From 748cf8e54c7ecfd98ce931638be28f9c66399661 Mon Sep 17 00:00:00 2001 From: Ivan Maslov Date: Mon, 2 May 2022 14:26:27 +0300 Subject: [PATCH] v1.2.8 --- LICENSE | 8 +- LICENSE.pdf | Bin 0 -> 321175 bytes README.md | 21 +- .../pyOpenRPA-1.2.7.dist-info/METADATA | 93 - .../INSTALLER | 0 .../pyOpenRPA-1.2.8.dist-info/METADATA | 88 + .../pyOpenRPA-1.2.8.dist-info}/RECORD | 23 +- .../REQUESTED | 0 .../WHEEL | 0 .../top_level.txt | 0 .../Lib/site-packages/pyOpenRPA/LICENSE.pdf | Bin 0 -> 321175 bytes .../Lib/site-packages/pyOpenRPA/README.md | 111 +- .../Lib/site-packages/pyOpenRPA/__init__.py | 2 +- .../pyOpenRPA-1.2.7.dist-info/METADATA | 93 - .../INSTALLER | 0 .../pyOpenRPA-1.2.8.dist-info/METADATA | 88 + .../pyOpenRPA-1.2.8.dist-info}/RECORD | 23 +- .../REQUESTED | 0 .../WHEEL | 0 .../top_level.txt | 0 .../Lib/site-packages/pyOpenRPA/LICENSE.pdf | Bin 0 -> 321175 bytes .../Lib/site-packages/pyOpenRPA/README.md | 111 +- .../Lib/site-packages/pyOpenRPA/__init__.py | 2 +- .../GuideSphinx/03_Copyrights_Contacts.rst | 14 +- Sources/GuideSphinx/index.rst | 2 +- Sources/pyOpenRPA/LICENSE.pdf | Bin 0 -> 321175 bytes Sources/pyOpenRPA/README.md | 111 +- Sources/pyOpenRPA/__init__.py | 2 +- Sources/setup.py | 4 +- Wiki/ENG_Guide/html/.buildinfo | 4 - Wiki/ENG_Guide/html/01_HowToInstall.html | 274 - Wiki/ENG_Guide/html/02_RoadMap.html | 291 - .../html/03_Copyrights_Contacts.html | 278 - Wiki/ENG_Guide/html/Agent/02_Defs.html | 406 - .../html/Orchestrator/01_Orchestrator.html | 317 - Wiki/ENG_Guide/html/Orchestrator/02_Defs.html | 2736 ---- .../Orchestrator/03_gSettingsTemplate.html | 607 - .../html/Orchestrator/04_HowToUse.html | 291 - Wiki/ENG_Guide/html/Orchestrator/05_UAC.html | 292 - .../html/Orchestrator/06_Defs Managers.html | 2210 ---- Wiki/ENG_Guide/html/Robot/01_Robot.html | 257 - Wiki/ENG_Guide/html/Robot/02_Defs.html | 700 - Wiki/ENG_Guide/html/Robot/03_HowToUse.html | 463 - .../ENG_Guide/html/Robot/04_Dependencies.html | 248 - Wiki/ENG_Guide/html/Studio/01_Studio.html | 243 - Wiki/ENG_Guide/html/Studio/02_HowToUse.html | 363 - .../img/18b9ab36126c8c32168bf5bbb9330701.png | Bin 36018 -> 0 bytes .../img/2c27be5bdde20b5d062cbb40e74eaec5.png | Bin 27720 -> 0 bytes .../img/504b98f76747f63900a2943532a946bb.png | Bin 38286 -> 0 bytes .../img/629bbf4db2c01b9c640194230949fcd2.png | Bin 49916 -> 0 bytes .../img/65b7d51c0a5b21e6b27dc23d4062d3ca.png | Bin 118831 -> 0 bytes .../img/6effc376ff6ea928840674bd744caced.png | Bin 26758 -> 0 bytes .../img/84d7e4de0c840631f87cf7b325b53ad8.png | Bin 35987 -> 0 bytes .../img/b7c38d622bf5b7afa5b26d1686d7302a.png | Bin 34375 -> 0 bytes .../img/d3d6ad14a7e50843bd89d2b14a092fee.png | Bin 38286 -> 0 bytes .../img/f235ae29099a713e0246cd574ac3a17c.png | Bin 15493 -> 0 bytes Wiki/ENG_Guide/html/Tools/02_Defs.html | 297 - Wiki/ENG_Guide/html/_images/ModalGuide.png | Bin 33353 -> 0 bytes .../cb5dec8cecafa7d64f6cd14b2672acce.png | Bin 15647 -> 0 bytes Wiki/ENG_Guide/html/_modules/index.html | 237 - .../_modules/pyOpenRPA/Agent/__Agent__.html | 477 - .../Orchestrator/Managers/ControlPanel.html | 580 - .../Orchestrator/Managers/Process.html | 924 -- .../pyOpenRPA/Orchestrator/Web/Basic.html | 374 - .../Orchestrator/__Orchestrator__.html | 3160 ----- .../_modules/pyOpenRPA/Robot/UIDesktop.html | 1691 --- .../_modules/pyOpenRPA/Tools/StopSafe.html | 298 - .../html/_sources/01_HowToInstall.rst.txt | 32 - .../html/_sources/02_RoadMap.rst.txt | 22 - .../_sources/03_Copyrights_Contacts.rst.txt | 44 - .../html/_sources/Agent/02_Defs.rst.txt | 23 - .../Orchestrator/01_Orchestrator.rst.txt | 90 - .../_sources/Orchestrator/02_Defs.rst.txt | 88 - .../Orchestrator/03_gSettingsTemplate.rst.txt | 9 - .../_sources/Orchestrator/04_HowToUse.rst.txt | 19 - .../html/_sources/Orchestrator/05_UAC.rst.txt | 58 - .../Orchestrator/06_Defs Managers.rst.txt | 52 - .../html/_sources/Robot/01_Robot.rst.txt | 22 - .../html/_sources/Robot/02_Defs.rst.txt | 36 - .../html/_sources/Robot/03_HowToUse.rst.txt | 226 - .../_sources/Robot/04_Dependencies.rst.txt | 10 - .../html/_sources/Studio/01_Studio.rst.txt | 5 - .../html/_sources/Studio/02_HowToUse.rst.txt | 126 - .../html/_sources/Tools/02_Defs.rst.txt | 25 - Wiki/ENG_Guide/html/_sources/index.rst.txt | 165 - Wiki/ENG_Guide/html/_static/basic.css | 856 -- .../ENG_Guide/html/_static/css/badge_only.css | 1 - .../_static/css/fonts/Roboto-Slab-Bold.woff | Bin 87624 -> 0 bytes .../_static/css/fonts/Roboto-Slab-Bold.woff2 | Bin 67312 -> 0 bytes .../css/fonts/Roboto-Slab-Regular.woff | Bin 86288 -> 0 bytes .../css/fonts/Roboto-Slab-Regular.woff2 | Bin 66444 -> 0 bytes .../_static/css/fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../_static/css/fonts/fontawesome-webfont.svg | 2671 ---- .../_static/css/fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../css/fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../css/fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes .../_static/css/fonts/lato-bold-italic.woff | Bin 323344 -> 0 bytes .../_static/css/fonts/lato-bold-italic.woff2 | Bin 193308 -> 0 bytes .../html/_static/css/fonts/lato-bold.woff | Bin 309728 -> 0 bytes .../html/_static/css/fonts/lato-bold.woff2 | Bin 184912 -> 0 bytes .../_static/css/fonts/lato-normal-italic.woff | Bin 328412 -> 0 bytes .../css/fonts/lato-normal-italic.woff2 | Bin 195704 -> 0 bytes .../html/_static/css/fonts/lato-normal.woff | Bin 309192 -> 0 bytes .../html/_static/css/fonts/lato-normal.woff2 | Bin 182708 -> 0 bytes Wiki/ENG_Guide/html/_static/css/theme.css | 4 - Wiki/ENG_Guide/html/_static/doctools.js | 316 - .../html/_static/documentation_options.js | 12 - Wiki/ENG_Guide/html/_static/favicon.ico | Bin 112922 -> 0 bytes Wiki/ENG_Guide/html/_static/file.png | Bin 286 -> 0 bytes Wiki/ENG_Guide/html/_static/jquery-3.5.1.js | 10872 ---------------- Wiki/ENG_Guide/html/_static/jquery.js | 2 - Wiki/ENG_Guide/html/_static/js/badge_only.js | 1 - .../_static/js/html5shiv-printshiv.min.js | 4 - .../html/_static/js/html5shiv.min.js | 4 - Wiki/ENG_Guide/html/_static/js/theme.js | 1 - Wiki/ENG_Guide/html/_static/language_data.js | 297 - Wiki/ENG_Guide/html/_static/minus.png | Bin 90 -> 0 bytes Wiki/ENG_Guide/html/_static/plus.png | Bin 90 -> 0 bytes Wiki/ENG_Guide/html/_static/pygments.css | 74 - Wiki/ENG_Guide/html/_static/searchtools.js | 514 - .../html/_static/underscore-1.3.1.js | 999 -- Wiki/ENG_Guide/html/_static/underscore.js | 31 - Wiki/ENG_Guide/html/genindex.html | 779 -- Wiki/ENG_Guide/html/img/ModalGuide.png | Bin 33353 -> 0 bytes .../img/cb5dec8cecafa7d64f6cd14b2672acce.png | Bin 15647 -> 0 bytes Wiki/ENG_Guide/html/index.html | 456 - Wiki/ENG_Guide/html/objects.inv | Bin 2272 -> 0 bytes Wiki/ENG_Guide/html/py-modindex.html | 285 - Wiki/ENG_Guide/html/search.html | 250 - Wiki/ENG_Guide/html/searchindex.js | 1 - Wiki/ENG_Guide/markdown/01_HowToInstall.md | 39 - Wiki/ENG_Guide/markdown/02_RoadMap.md | 52 - .../markdown/03_Copyrights_Contacts.md | 55 - Wiki/ENG_Guide/markdown/Agent/02_Defs.md | 188 - .../markdown/Orchestrator/01_Orchestrator.md | 82 - .../markdown/Orchestrator/02_Defs.md | 3107 ----- .../Orchestrator/03_gSettingsTemplate.md | 368 - .../markdown/Orchestrator/04_HowToUse.md | 54 - .../ENG_Guide/markdown/Orchestrator/05_UAC.md | 53 - .../markdown/Orchestrator/06_Defs Managers.md | 2283 ---- Wiki/ENG_Guide/markdown/Robot/01_Robot.md | 20 - Wiki/ENG_Guide/markdown/Robot/02_Defs.md | 545 - Wiki/ENG_Guide/markdown/Robot/03_HowToUse.md | 224 - .../markdown/Robot/04_Dependencies.md | 8 - Wiki/ENG_Guide/markdown/Studio/01_Studio.md | 3 - Wiki/ENG_Guide/markdown/Studio/02_HowToUse.md | 149 - .../img/18b9ab36126c8c32168bf5bbb9330701.png | Bin 36018 -> 0 bytes .../img/2c27be5bdde20b5d062cbb40e74eaec5.png | Bin 27720 -> 0 bytes .../img/504b98f76747f63900a2943532a946bb.png | Bin 38286 -> 0 bytes .../img/629bbf4db2c01b9c640194230949fcd2.png | Bin 49916 -> 0 bytes .../img/65b7d51c0a5b21e6b27dc23d4062d3ca.png | Bin 118831 -> 0 bytes .../img/6effc376ff6ea928840674bd744caced.png | Bin 26758 -> 0 bytes .../img/84d7e4de0c840631f87cf7b325b53ad8.png | Bin 35987 -> 0 bytes .../img/b7c38d622bf5b7afa5b26d1686d7302a.png | Bin 34375 -> 0 bytes .../img/d3d6ad14a7e50843bd89d2b14a092fee.png | Bin 38286 -> 0 bytes .../img/f235ae29099a713e0246cd574ac3a17c.png | Bin 15493 -> 0 bytes Wiki/ENG_Guide/markdown/Tools/02_Defs.md | 48 - Wiki/ENG_Guide/markdown/img/ModalGuide.png | Bin 33353 -> 0 bytes .../img/cb5dec8cecafa7d64f6cd14b2672acce.png | Bin 15647 -> 0 bytes Wiki/ENG_Guide/markdown/index.md | 363 - v1.2.7 => v1.2.8 | 0 161 files changed, 382 insertions(+), 45555 deletions(-) create mode 100644 LICENSE.pdf delete mode 100644 Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/METADATA rename Resources/WPy32-3720/python-3.7.2/Lib/site-packages/{pyOpenRPA-1.2.7.dist-info => pyOpenRPA-1.2.8.dist-info}/INSTALLER (100%) create mode 100644 Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/METADATA rename Resources/{WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info => WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info}/RECORD (97%) rename Resources/WPy32-3720/python-3.7.2/Lib/site-packages/{pyOpenRPA-1.2.7.dist-info => pyOpenRPA-1.2.8.dist-info}/REQUESTED (100%) rename Resources/WPy32-3720/python-3.7.2/Lib/site-packages/{pyOpenRPA-1.2.7.dist-info => pyOpenRPA-1.2.8.dist-info}/WHEEL (100%) rename Resources/WPy32-3720/python-3.7.2/Lib/site-packages/{pyOpenRPA-1.2.7.dist-info => pyOpenRPA-1.2.8.dist-info}/top_level.txt (100%) create mode 100644 Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/LICENSE.pdf delete mode 100644 Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/METADATA rename Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/{pyOpenRPA-1.2.7.dist-info => pyOpenRPA-1.2.8.dist-info}/INSTALLER (100%) create mode 100644 Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/METADATA rename Resources/{WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info => WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info}/RECORD (97%) rename Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/{pyOpenRPA-1.2.7.dist-info => pyOpenRPA-1.2.8.dist-info}/REQUESTED (100%) rename Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/{pyOpenRPA-1.2.7.dist-info => pyOpenRPA-1.2.8.dist-info}/WHEEL (100%) rename Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/{pyOpenRPA-1.2.7.dist-info => pyOpenRPA-1.2.8.dist-info}/top_level.txt (100%) create mode 100644 Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/LICENSE.pdf create mode 100644 Sources/pyOpenRPA/LICENSE.pdf delete mode 100644 Wiki/ENG_Guide/html/.buildinfo delete mode 100644 Wiki/ENG_Guide/html/01_HowToInstall.html delete mode 100644 Wiki/ENG_Guide/html/02_RoadMap.html delete mode 100644 Wiki/ENG_Guide/html/03_Copyrights_Contacts.html delete mode 100644 Wiki/ENG_Guide/html/Agent/02_Defs.html delete mode 100644 Wiki/ENG_Guide/html/Orchestrator/01_Orchestrator.html delete mode 100644 Wiki/ENG_Guide/html/Orchestrator/02_Defs.html delete mode 100644 Wiki/ENG_Guide/html/Orchestrator/03_gSettingsTemplate.html delete mode 100644 Wiki/ENG_Guide/html/Orchestrator/04_HowToUse.html delete mode 100644 Wiki/ENG_Guide/html/Orchestrator/05_UAC.html delete mode 100644 Wiki/ENG_Guide/html/Orchestrator/06_Defs Managers.html delete mode 100644 Wiki/ENG_Guide/html/Robot/01_Robot.html delete mode 100644 Wiki/ENG_Guide/html/Robot/02_Defs.html delete mode 100644 Wiki/ENG_Guide/html/Robot/03_HowToUse.html delete mode 100644 Wiki/ENG_Guide/html/Robot/04_Dependencies.html delete mode 100644 Wiki/ENG_Guide/html/Studio/01_Studio.html delete mode 100644 Wiki/ENG_Guide/html/Studio/02_HowToUse.html delete mode 100644 Wiki/ENG_Guide/html/Studio/img/18b9ab36126c8c32168bf5bbb9330701.png delete mode 100644 Wiki/ENG_Guide/html/Studio/img/2c27be5bdde20b5d062cbb40e74eaec5.png delete mode 100644 Wiki/ENG_Guide/html/Studio/img/504b98f76747f63900a2943532a946bb.png delete mode 100644 Wiki/ENG_Guide/html/Studio/img/629bbf4db2c01b9c640194230949fcd2.png delete mode 100644 Wiki/ENG_Guide/html/Studio/img/65b7d51c0a5b21e6b27dc23d4062d3ca.png delete mode 100644 Wiki/ENG_Guide/html/Studio/img/6effc376ff6ea928840674bd744caced.png delete mode 100644 Wiki/ENG_Guide/html/Studio/img/84d7e4de0c840631f87cf7b325b53ad8.png delete mode 100644 Wiki/ENG_Guide/html/Studio/img/b7c38d622bf5b7afa5b26d1686d7302a.png delete mode 100644 Wiki/ENG_Guide/html/Studio/img/d3d6ad14a7e50843bd89d2b14a092fee.png delete mode 100644 Wiki/ENG_Guide/html/Studio/img/f235ae29099a713e0246cd574ac3a17c.png delete mode 100644 Wiki/ENG_Guide/html/Tools/02_Defs.html delete mode 100644 Wiki/ENG_Guide/html/_images/ModalGuide.png delete mode 100644 Wiki/ENG_Guide/html/_images/cb5dec8cecafa7d64f6cd14b2672acce.png delete mode 100644 Wiki/ENG_Guide/html/_modules/index.html delete mode 100644 Wiki/ENG_Guide/html/_modules/pyOpenRPA/Agent/__Agent__.html delete mode 100644 Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Managers/ControlPanel.html delete mode 100644 Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Managers/Process.html delete mode 100644 Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Web/Basic.html delete mode 100644 Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/__Orchestrator__.html delete mode 100644 Wiki/ENG_Guide/html/_modules/pyOpenRPA/Robot/UIDesktop.html delete mode 100644 Wiki/ENG_Guide/html/_modules/pyOpenRPA/Tools/StopSafe.html delete mode 100644 Wiki/ENG_Guide/html/_sources/01_HowToInstall.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/02_RoadMap.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/03_Copyrights_Contacts.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Agent/02_Defs.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Orchestrator/01_Orchestrator.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Orchestrator/02_Defs.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Orchestrator/03_gSettingsTemplate.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Orchestrator/04_HowToUse.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Orchestrator/05_UAC.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Orchestrator/06_Defs Managers.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Robot/01_Robot.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Robot/02_Defs.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Robot/03_HowToUse.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Robot/04_Dependencies.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Studio/01_Studio.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Studio/02_HowToUse.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/Tools/02_Defs.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_sources/index.rst.txt delete mode 100644 Wiki/ENG_Guide/html/_static/basic.css delete mode 100644 Wiki/ENG_Guide/html/_static/css/badge_only.css delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/Roboto-Slab-Bold.woff delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/Roboto-Slab-Bold.woff2 delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/Roboto-Slab-Regular.woff delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/Roboto-Slab-Regular.woff2 delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/fontawesome-webfont.eot delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/fontawesome-webfont.svg delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/fontawesome-webfont.ttf delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/fontawesome-webfont.woff delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/fontawesome-webfont.woff2 delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/lato-bold-italic.woff delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/lato-bold-italic.woff2 delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/lato-bold.woff delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/lato-bold.woff2 delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/lato-normal-italic.woff delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/lato-normal-italic.woff2 delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/lato-normal.woff delete mode 100644 Wiki/ENG_Guide/html/_static/css/fonts/lato-normal.woff2 delete mode 100644 Wiki/ENG_Guide/html/_static/css/theme.css delete mode 100644 Wiki/ENG_Guide/html/_static/doctools.js delete mode 100644 Wiki/ENG_Guide/html/_static/documentation_options.js delete mode 100644 Wiki/ENG_Guide/html/_static/favicon.ico delete mode 100644 Wiki/ENG_Guide/html/_static/file.png delete mode 100644 Wiki/ENG_Guide/html/_static/jquery-3.5.1.js delete mode 100644 Wiki/ENG_Guide/html/_static/jquery.js delete mode 100644 Wiki/ENG_Guide/html/_static/js/badge_only.js delete mode 100644 Wiki/ENG_Guide/html/_static/js/html5shiv-printshiv.min.js delete mode 100644 Wiki/ENG_Guide/html/_static/js/html5shiv.min.js delete mode 100644 Wiki/ENG_Guide/html/_static/js/theme.js delete mode 100644 Wiki/ENG_Guide/html/_static/language_data.js delete mode 100644 Wiki/ENG_Guide/html/_static/minus.png delete mode 100644 Wiki/ENG_Guide/html/_static/plus.png delete mode 100644 Wiki/ENG_Guide/html/_static/pygments.css delete mode 100644 Wiki/ENG_Guide/html/_static/searchtools.js delete mode 100644 Wiki/ENG_Guide/html/_static/underscore-1.3.1.js delete mode 100644 Wiki/ENG_Guide/html/_static/underscore.js delete mode 100644 Wiki/ENG_Guide/html/genindex.html delete mode 100644 Wiki/ENG_Guide/html/img/ModalGuide.png delete mode 100644 Wiki/ENG_Guide/html/img/cb5dec8cecafa7d64f6cd14b2672acce.png delete mode 100644 Wiki/ENG_Guide/html/index.html delete mode 100644 Wiki/ENG_Guide/html/objects.inv delete mode 100644 Wiki/ENG_Guide/html/py-modindex.html delete mode 100644 Wiki/ENG_Guide/html/search.html delete mode 100644 Wiki/ENG_Guide/html/searchindex.js delete mode 100644 Wiki/ENG_Guide/markdown/01_HowToInstall.md delete mode 100644 Wiki/ENG_Guide/markdown/02_RoadMap.md delete mode 100644 Wiki/ENG_Guide/markdown/03_Copyrights_Contacts.md delete mode 100644 Wiki/ENG_Guide/markdown/Agent/02_Defs.md delete mode 100644 Wiki/ENG_Guide/markdown/Orchestrator/01_Orchestrator.md delete mode 100644 Wiki/ENG_Guide/markdown/Orchestrator/02_Defs.md delete mode 100644 Wiki/ENG_Guide/markdown/Orchestrator/03_gSettingsTemplate.md delete mode 100644 Wiki/ENG_Guide/markdown/Orchestrator/04_HowToUse.md delete mode 100644 Wiki/ENG_Guide/markdown/Orchestrator/05_UAC.md delete mode 100644 Wiki/ENG_Guide/markdown/Orchestrator/06_Defs Managers.md delete mode 100644 Wiki/ENG_Guide/markdown/Robot/01_Robot.md delete mode 100644 Wiki/ENG_Guide/markdown/Robot/02_Defs.md delete mode 100644 Wiki/ENG_Guide/markdown/Robot/03_HowToUse.md delete mode 100644 Wiki/ENG_Guide/markdown/Robot/04_Dependencies.md delete mode 100644 Wiki/ENG_Guide/markdown/Studio/01_Studio.md delete mode 100644 Wiki/ENG_Guide/markdown/Studio/02_HowToUse.md delete mode 100644 Wiki/ENG_Guide/markdown/Studio/img/18b9ab36126c8c32168bf5bbb9330701.png delete mode 100644 Wiki/ENG_Guide/markdown/Studio/img/2c27be5bdde20b5d062cbb40e74eaec5.png delete mode 100644 Wiki/ENG_Guide/markdown/Studio/img/504b98f76747f63900a2943532a946bb.png delete mode 100644 Wiki/ENG_Guide/markdown/Studio/img/629bbf4db2c01b9c640194230949fcd2.png delete mode 100644 Wiki/ENG_Guide/markdown/Studio/img/65b7d51c0a5b21e6b27dc23d4062d3ca.png delete mode 100644 Wiki/ENG_Guide/markdown/Studio/img/6effc376ff6ea928840674bd744caced.png delete mode 100644 Wiki/ENG_Guide/markdown/Studio/img/84d7e4de0c840631f87cf7b325b53ad8.png delete mode 100644 Wiki/ENG_Guide/markdown/Studio/img/b7c38d622bf5b7afa5b26d1686d7302a.png delete mode 100644 Wiki/ENG_Guide/markdown/Studio/img/d3d6ad14a7e50843bd89d2b14a092fee.png delete mode 100644 Wiki/ENG_Guide/markdown/Studio/img/f235ae29099a713e0246cd574ac3a17c.png delete mode 100644 Wiki/ENG_Guide/markdown/Tools/02_Defs.md delete mode 100644 Wiki/ENG_Guide/markdown/img/ModalGuide.png delete mode 100644 Wiki/ENG_Guide/markdown/img/cb5dec8cecafa7d64f6cd14b2672acce.png delete mode 100644 Wiki/ENG_Guide/markdown/index.md rename v1.2.7 => v1.2.8 (100%) diff --git a/LICENSE b/LICENSE index bc4274a8..75128552 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,8 @@ -Лицензия-оферта -pyOpenRPA License +pyOpenRPA open license +pyOpenRPA открытая лицензия Copyright (c) 2019 Ivan Maslov +Правообладатель: 2019 Маслов Иван Дмитриевич + +Текст лицензии см. в файле: LICENSE.PDF (в корне репозитория) или по адресу: https://pyopenrpa.ru/license/oferta.pdf + diff --git a/LICENSE.pdf b/LICENSE.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0ecaa7ed9fc53900c5ca88bc3ebebe4690ae80cd GIT binary patch literal 321175 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 z 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 z%0D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%0Dw+hP2qvJiodcS$jWWj1f=t7w@ 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index d43341e3..51cf0982 100644 --- a/README.md +++ b/README.md @@ -11,20 +11,19 @@ contain the root `toctree` directive. --> ## Donate -pyOpenRPA is absolutely non-commercial project. - -Please donate some $ if pyOpenRPA project is actual for you. Link to online donations. -[https://yoomoney.ru/to/4100115560661986](https://money.yandex.ru/to/4100115560661986) +pyOpenRPA is a commercial project. ## About Dear RPA-tors. Let me congratulate you with great change in the RPA world. Since 2019 the first enterprise level open source RPA platform is here! +pyOpenRPA is absolutely open source commercial project. Hosted by LLC PYOPENRPA (RUSSIA) + The pyOpenRPA - free, fast and reliable Powerful OpenSource RPA tool for business (based on python 3). Best performance and absolutely free! The pyOpenRPA is based on Python and using well known OpenSource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. -The pyOpenRPA is distributed under the MIT license which allows you to use it in any way you want and any time you need without any restrictions. +The pyOpenRPA is distributed under the PYOPENRPA open license. At the time of this writing the pyOpenRPA is successfully using in several big Russian companies. Companies in which it was decided to develop own RPA division with no dependencies on expensive licenses. ## Wiki @@ -41,14 +40,14 @@ Now you can use the following docs: - RUS Leaflet pyOpenRPA v5.pdf [|OPEN GITLAB|](Wiki/RUS_Leaflet/RUS%20Leaflet%20pyOpenRPA%20v5.pdf) ## Copyrights & Contacts -pyOpenRPA is created by Ivan Maslov (Russia). Use it for free (MIT)! +pyOpenRPA is created by Ivan Maslov (Russia). Use it for free only for non-commercial purposes. For commercial purpose please ask pyOpenRPA vendor for license. My purpose is to create #IT4Business models. If you need IT help feel free to contact me. -My contacts: +Ivan Maslov contacts (CEO & FOUNDER): -- E-mail: I.Maslov@mail.ru +- E-mail: Ivan.Maslov@pyOpenRPA.ru - Skype: MegaFinder -- Facebook: https://www.facebook.com/RU.IT4Business -- LinkedIn: https://www.linkedin.com/in/RU-IvanMaslov/ -- WhatsApp | Telegram: +7 906 722 39 25 \ No newline at end of file +- Web: https://pyopenrpa.ru/ +- Telegram: https://t.me/pyopenrpa +- WhatsApp | Telegram: +7 906 722 39 25 | @IvanMaslov \ No newline at end of file diff --git a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/METADATA b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/METADATA deleted file mode 100644 index 2d9287f9..00000000 --- a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/METADATA +++ /dev/null @@ -1,93 +0,0 @@ -Metadata-Version: 2.1 -Name: pyOpenRPA -Version: 1.2.7 -Summary: First open source RPA platform for business -Home-page: https://pyopenrpa.ru/ -Author: Ivan Maslov -Author-email: Ivan.Maslov@pyopenrpa.ru -License: PYOPENRPA -Keywords: pyOpenRPA OpenRPA RPA Robot Automation Robotization OpenSource IT4Business -Platform: UNKNOWN -Classifier: Development Status :: 5 - Production/Stable -Classifier: License :: Free For Educational Use -Classifier: License :: Free For Home Use -Classifier: License :: Free for non-commercial use -Classifier: Intended Audience :: Developers -Classifier: Environment :: Win32 (MS Windows) -Classifier: Environment :: X11 Applications -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3.7 -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Topic :: Software Development :: Testing -Classifier: Topic :: Software Development :: User Interfaces -Classifier: Topic :: Software Development :: Quality Assurance -Classifier: Topic :: Home Automation -Description-Content-Type: text/markdown -Requires-Dist: pillow (>=6.0.0) -Requires-Dist: keyboard (>=0.13.3) -Requires-Dist: pyautogui (<=0.9.52) -Requires-Dist: crypto (>=1.4.1) -Requires-Dist: schedule (>=1.1.0) -Requires-Dist: pywinauto (>=0.6.8) ; platform_system == "win32" and python_version >= "3.0" -Requires-Dist: WMI (>=1.4.9) ; platform_system == "win32" and python_version >= "3.0" -Requires-Dist: pywin32 (>=224) ; platform_system == "win32" and python_version >= "3.0" - -# OpenRPA -First open source RPA platform for business is released! - -# How to run -Studio -Double click to Studio\StudioRun_32.cmd or Studio\StudioRun_64.cmd - -# Robot how to debug -Robot\PythonDebug_64.cmd -import Robot -Robot.ActivityRun( - { - ModuleName: <"GUI"|..., str>, - ActivityName: , - ArgumentList: [, ...] - optional, - ArgumentDict: {:, ...} - optional - } -) - -# Robot example script: -Robot\Examples\GetFolderList\Python_32_Script_Run.cmd - -# Python 32 bit -Resources\WPy32-3720\python-3.7.2\python.exe - -# Python 64 bit -Resources\WPy64-3720\python-3.7.2.amd64\python.exe - -# Module GUI activity List: -############################ -Новая версия -############################ -Получить список элементов, который удовлетворяет условиям через расширенный движок поиска -[ - { - "index":<Позиция элемента в родительском объекте>, - "depth_start" - глубина, с которой начинается поиск (по умолчанию 1) - "depth_end" - глубина, до которой ведется поиск (по умолчанию 1) - "class_name" - наименование класса, который требуется искать - "title" - наименование заголовка - "rich_text" - наименование rich_text - } -] - - -# Open RPA Wiki -- [Home](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/home) -- [04. Desktop app access (win32 & ui automation)](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/04.-Desktop-app-access-(win32-&-ui-automation)) - -#Dependencies -* Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -* Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -* pywinauto (Windows GUI automation) -* Semantic UI CSS framework -* JsRender by https://www.jsviews.com (switch to Handlebars) -* Handlebars - -Created by Unicode Labs (Ivan Maslov) - diff --git a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/INSTALLER b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/INSTALLER similarity index 100% rename from Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/INSTALLER rename to Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/INSTALLER diff --git a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/METADATA b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/METADATA new file mode 100644 index 00000000..0a87afa2 --- /dev/null +++ b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/METADATA @@ -0,0 +1,88 @@ +Metadata-Version: 2.1 +Name: pyOpenRPA +Version: 1.2.8 +Summary: First open source RPA platform for business +Home-page: https://pyopenrpa.ru/ +Author: Ivan Maslov +Author-email: Ivan.Maslov@pyopenrpa.ru +License: Текст лицензии см. в файле: LICENSE.PDF (в корне) или по адресу: https://pyopenrpa.ru/license/oferta.pdf +Keywords: pyOpenRPA OpenRPA RPA Robot Automation Robotization OpenSource IT4Business +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: License :: Free For Educational Use +Classifier: License :: Free For Home Use +Classifier: License :: Free for non-commercial use +Classifier: Intended Audience :: Developers +Classifier: Environment :: Win32 (MS Windows) +Classifier: Environment :: X11 Applications +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3.7 +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Software Development :: Testing +Classifier: Topic :: Software Development :: User Interfaces +Classifier: Topic :: Software Development :: Quality Assurance +Classifier: Topic :: Home Automation +Description-Content-Type: text/markdown +Requires-Dist: pillow (>=6.0.0) +Requires-Dist: keyboard (>=0.13.3) +Requires-Dist: pyautogui (<=0.9.52) +Requires-Dist: crypto (>=1.4.1) +Requires-Dist: schedule (>=1.1.0) +Requires-Dist: pywinauto (>=0.6.8) ; platform_system == "win32" and python_version >= "3.0" +Requires-Dist: WMI (>=1.4.9) ; platform_system == "win32" and python_version >= "3.0" +Requires-Dist: pywin32 (>=224) ; platform_system == "win32" and python_version >= "3.0" + + +# Welcome to pyOpenRPA’s wiki + + +![image](Wiki/ENG_Guide/markdown/img/ModalGuide.png) + +*by Ivan Maslov (Russia)* + +## Donate + +pyOpenRPA is a commercial project. + +## About + +Dear RPA-tors. Let me congratulate you with great change in the RPA world. Since 2019 the first enterprise level open source RPA platform is here! + +pyOpenRPA is absolutely open source commercial project. Hosted by LLC PYOPENRPA (RUSSIA) + +The pyOpenRPA - free, fast and reliable +Powerful OpenSource RPA tool for business (based on python 3). Best performance and absolutely free! + +The pyOpenRPA is based on Python and using well known OpenSource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. +The pyOpenRPA is distributed under the PYOPENRPA open license. +At the time of this writing the pyOpenRPA is successfully using in several big Russian companies. Companies in which it was decided to develop own RPA division with no dependencies on expensive licenses. + +## Wiki + +Now you can use the following docs: + +- ENG Guide HTML [|OPEN GITLAB|](Wiki/ENG_Guide/html/index.html) +- ENG Guide MarkDown [|OPEN GITLAB|](Wiki/ENG_Guide/markdown/index.md) +- ENG Guide PDF [|OPEN GITLAB|](Wiki/ENG_Guide/pdf/pyOpenRPA_Guide_ENG.pdf) + +- RUS Article: Less cost - no paid RPA [|OPEN HABR|](https://habr.com/ru/post/506766/) +- RUS Tutorial Desktop UI [|OPEN HABR|](https://habr.com/ru/post/509644/); [|OPEN GITLAB|](Wiki/RUS_Tutorial/DesktopGUI_Habr/README.md) +- RUS Tutorial Web UI [|OPEN HABR|](https://habr.com/ru/post/515310/); [|OPEN GITLAB|](Wiki/RUS_Tutorial/WebGUI_Habr/3.%20WebGUI_Habr.md) +- RUS Leaflet pyOpenRPA v5.pdf [|OPEN GITLAB|](Wiki/RUS_Leaflet/RUS%20Leaflet%20pyOpenRPA%20v5.pdf) + +## Copyrights & Contacts +pyOpenRPA is created by Ivan Maslov (Russia). Use it for free only for non-commercial purposes. For commercial purpose please ask pyOpenRPA vendor for license. +My purpose is to create #IT4Business models. +If you need IT help feel free to contact me. + +Ivan Maslov contacts (CEO & FOUNDER): + +- E-mail: Ivan.Maslov@pyOpenRPA.ru +- Skype: MegaFinder +- Web: https://pyopenrpa.ru/ +- Telegram: https://t.me/pyopenrpa +- WhatsApp | Telegram: +7 906 722 39 25 | @IvanMaslov + diff --git a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/RECORD b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/RECORD similarity index 97% rename from Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/RECORD rename to Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/RECORD index 23916d31..d9a99da1 100644 --- a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/RECORD +++ b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/RECORD @@ -1,15 +1,9 @@ -pyOpenRPA-1.2.7.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pyOpenRPA-1.2.7.dist-info/METADATA,sha256=BzhjdELqdQkNJuXEIKiYjzPFg1-cNp2PHBfF9sVzBT4,3744 -pyOpenRPA-1.2.7.dist-info/RECORD,, -pyOpenRPA-1.2.7.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pyOpenRPA-1.2.7.dist-info/WHEEL,sha256=qB97nP5e4MrOsXW5bIU5cUn_KSVr10EV0l-GCHG9qNs,97 -pyOpenRPA-1.2.7.dist-info/top_level.txt,sha256=RPzwQXgYBRo_m5L3ZLs6Voh8aEkMeT29Xsul1w1qE0g,10 -pyOpenRPA/.idea/inspectionProfiles/profiles_settings.xml,sha256=YXLFmX7rPNGcnKK1uX1uKYPN0fpgskYNe7t0BV7cqkY,174 -pyOpenRPA/.idea/misc.xml,sha256=V-fQnOz-bYEZULgfbFgm-8mURphZrKfXMSd0wKjeEyA,188 -pyOpenRPA/.idea/modules.xml,sha256=Q__U1JIA2cjxbLRXAv-SfYY00fZA0TNlpkkbY4s3ncg,277 -pyOpenRPA/.idea/pyOpenRPA.iml,sha256=EXh41F8lqRiSBMVg-n2tKaEaHC6_3gGSuKkPJA12Na0,408 -pyOpenRPA/.idea/vcs.xml,sha256=2HygA1oRAwc3VBf-irxHrX5JJG9DXuQwrN0BlubhoKY,191 -pyOpenRPA/.idea/workspace.xml,sha256=6tJZehshdK4And6tEoUvkIB0KE7waL_NnTSkTYYAeFA,3802 +pyOpenRPA-1.2.8.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +pyOpenRPA-1.2.8.dist-info/METADATA,sha256=x3nGjVFNGZqhxaCQPUaRI7GTQlV4la4j11ZEndmBfws,4110 +pyOpenRPA-1.2.8.dist-info/RECORD,, +pyOpenRPA-1.2.8.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pyOpenRPA-1.2.8.dist-info/WHEEL,sha256=qB97nP5e4MrOsXW5bIU5cUn_KSVr10EV0l-GCHG9qNs,97 +pyOpenRPA-1.2.8.dist-info/top_level.txt,sha256=RPzwQXgYBRo_m5L3ZLs6Voh8aEkMeT29Xsul1w1qE0g,10 pyOpenRPA/Agent/A2O.py,sha256=PlIZZCTnVrYF2i6DSAi_KbzZfc2gtcBPmOerrEZq68U,1718 pyOpenRPA/Agent/O2A.py,sha256=XHl5nytUoUqfPvmYWh5auYo-s0GIThNmkOA9ON-JCis,5535 pyOpenRPA/Agent/Processor.py,sha256=xNZfQ_HcV-qm_x90tBLKYJqvnENiTqHSoUk2LhDfqWQ,6346 @@ -22,6 +16,7 @@ pyOpenRPA/Agent/__pycache__/__Agent__.cpython-37.pyc,, pyOpenRPA/Agent/__pycache__/__init__.cpython-37.pyc,, pyOpenRPA/Agent/readme.md,sha256=QF_Bnv204OK3t1JUEhjfICkxFmSdX6bvaRl_HI6lH9I,19 pyOpenRPA/Info.md,sha256=u4Nv-PjniSF0Zlbtr6jEJX2vblK3_1zhSLNUgOdtDaA,85 +pyOpenRPA/LICENSE.pdf,sha256=HEqffy8FIWpylw0zF7k-Wgwd8ppWQT9s9EGBgKV-6G8,321175 pyOpenRPA/Orchestrator/BackwardCompatibility.py,sha256=CpJtOc_WnV14AGIU7FKVRuemlf9bSr4Eo5_67wuyi_k,37506 pyOpenRPA/Orchestrator/ControlPanel.py,sha256=OzS8HjG__8OZgqhajr8L8owyugXPuSLWHLtXuKdEP78,103 pyOpenRPA/Orchestrator/Core.py,sha256=OHa3mSC3_wRAizqrWBVjlR6ln4-xVVvBpOSnWl6qVvY,529 @@ -95,7 +90,7 @@ pyOpenRPA/Orchestrator/__pycache__/Timer.cpython-37.pyc,, pyOpenRPA/Orchestrator/__pycache__/__Orchestrator__.cpython-37.pyc,, pyOpenRPA/Orchestrator/__pycache__/__init__.cpython-37.pyc,, pyOpenRPA/Orchestrator/__pycache__/__main__.cpython-37.pyc,, -pyOpenRPA/README.md,sha256=e2hKh7Tx6DAsX6jY_hBDhguL1L2Wiv6iugDB5otMzIA,2293 +pyOpenRPA/README.md,sha256=Sm-GOS-s3QkxFPFUW_FrFE7ZTcSDMbDznsUK7nLGJ7M,2521 pyOpenRPA/Resources/Web/Google/LatoItalic.css,sha256=pB6OZ6F2VsaqkL-g5hW-wE_T0m9H_NltzmzjX-XAKDk,3112 pyOpenRPA/Resources/Web/Handlebars/handlebars-v4.1.2.js,sha256=h6O4BrhyPtJspLDEQwogC53uHFRozuBpxvN2S4tJHE8,171994 pyOpenRPA/Resources/Web/JsRender/jsrender.min.js,sha256=00hs6PwCiAfN_gatFdLofj3yBf8ue5Z7jCXX_th2FFg,25927 @@ -349,6 +344,6 @@ pyOpenRPA/Tools/StopSafe.py,sha256=BNTtMmvsRE1Wtri3EkwhoBi6gGOjEPRQnJSV1C03c84,2 pyOpenRPA/Tools/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 pyOpenRPA/Tools/__pycache__/StopSafe.cpython-37.pyc,, pyOpenRPA/Tools/__pycache__/__init__.cpython-37.pyc,, -pyOpenRPA/__init__.py,sha256=thBwsh1ouqe_mKoJCCECIcKbo7oF6WPz9ZV52uvuPQM,174 +pyOpenRPA/__init__.py,sha256=JANgL8ICc-bOKqhDpeGii5JiI3_Ul8ngccEquMcHbmc,174 pyOpenRPA/__pycache__/__init__.cpython-37.pyc,, pyOpenRPA/test.txt,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/REQUESTED b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/REQUESTED similarity index 100% rename from Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/REQUESTED rename to Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/REQUESTED diff --git a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/WHEEL b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/WHEEL similarity index 100% rename from Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/WHEEL rename to Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/WHEEL diff --git a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/top_level.txt b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/top_level.txt similarity index 100% rename from Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/top_level.txt rename to Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/top_level.txt diff --git a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/LICENSE.pdf b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/LICENSE.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0ecaa7ed9fc53900c5ca88bc3ebebe4690ae80cd GIT binary patch literal 321175 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 z zL)xVe;n#=o>qGiQ@9&o%6Nwa&LNW(-Y!YcE9mE0YO5!1I`1nXa>BgK&puB)nXoGww za^%C43gUt&kw(bd1m%6C2Pp@n4&dGj(2kr2h&4d9Lau}KK~4iocSF7YdaNM5A7uA} z90}xlK&F$l0p139H$3wO>X8E47s9?(BAEfIl$cQm8%XE|UJ2^8K|NGP8|mb{D}d^N zT>7*ZbnFSViQ2)5?QjjNPdnN|BFlhog(o!EhL#9#Ba`FdEtRmAUU=Gu?WI&Z$nJx( zUd-tQE<0LIf_#5})PhdbI!-L-M%$KQc?WVhNEg&eEp10AagF@E66W_n4z*u*pa+BP zpwE4vg%e8lfEAhn>%uY;spoBJ1l}&Rq`zG@)ROvy9d)3s=*0H6pOZf+ITwzo$1=cO z*y1cG?Zg&(0(Q+NYtWWGf%cX{E!0PXa+%bi%vGd`?7AZ&Mz8noyP-WI3P|^C~aef=Z>mvj+Knyml+L-;VlHOV1$- zpihg2@O|3mUeKc(Tgcklj#7QtcWcqU5_)|<+LN{47wA(zw}iDzDBppe?Lf`!$k)yL z-i-5s8|&%DHn6g7T#8>~8_Mp+p6dcGA3md{T2T*wUn={>$4f9T@eayq546D?po4xf z*gD-v+o24#u9^D?9gD19bD$n&3!LZ=eQ2jP95qAPtdFmAyDG(pk;P?VOLh9RCW@j%$buTj{rQxL2F8XKaYuxgQLk&6Fb{3ukrO&V{4^ zq624RT1O|&Sq|(~8{|<7ZK8iEls_xrGB+w_$ZS4(gR@0Xz+!%F&Sni7<(w}iD`Z&x zGNhD%H*bbK)=z$~ao~FC;%i0FyU(&7at?R{f&exnv45PmS4x=`kQguGjOzptR22H%*Slzw_^+ZE8fDeS=i~`0GIyEn7vd#5$@#S`%_MqU@EBYlXCm^U)HOkh2Su)*Y*hu? zpa!)G+OHDQRiHVQzZ{-6;|kFLB`w&}CbV7^w;64%6{%pWSWi`AYp7MJ4J?4KgwOJT z?HUm>T^d8Ah1>25d>-Ut?W^Fh5-rz&6zh#jq?)m>=uT1u!n(`>`%I1K4G_1vI>vOs{Ne%7opuLnQHTi6Am!lul@H)Y6W@(MH%?FLJ z+Prp$+b7LgP+SzKPU`9H?shq$?d=}7FJD^g>6N-{{ZcPj!AI>)vn8KLYV$g5K8IPd zJA1mJ56qIyZI`;ePI%e|EL5XfTl+2Qg9p$tUO&=KYcSIkdnBMv zx7TCuZS$EW>Pb-6Ow0HyaJr?w4rg0Oh-Q6Isngx&>a|n1^K0*MyZWUpXEy8E5O$Do zCT*D`P-}V}Jw7kk4SFJ20WBVoRfZPGazZUWM;Gm9uM=vud-~iikIf!#JsUF>I3P5~ z162X+^>u?I+a0u-l&8bt>JGOk3@&#+XQv$k0>M5V&Q>SroNq8tXKVMkTpn})ZfdjC zYU=@AJ??SWw__=l3}~o!t(*)0Xe?ZYrQu0dQ{Q!y+5H7u}+VDn`W& zJ&uPOe=l+lE9H2Jnt8Ja+C)v`*y?b>*hF)Ok92Cvu(571tfHOMgF^w@4JL3vsZCxR zSjKLa+PyGt!F$>|Y~D@KW@=-w74#?+mprX7Uft9vHk@nxem446P=#zgJ)SnFjrxb( z)7IMsJz`^1g3|?-$)Xa&S}Qg2$>ybO)X44tflk&BL-I*|PG1Mj4ska#cQ>lN|FO#n ze#+{mvb=1%g&J@W(H5GeE|1;WPE!XOq`May)YE|j7DTu9(!tw9Gr5;Q3k#s(Jr0<^ zK?3b-ZlxhrWdk0nWP^rV8kOkl@N}J_jdU3FdflLm0|nSUFe#%hn;mUFzk>z+7@Xhk z#DTYvxwx&>v(*u@X29%6hYadN2U&N}Q~0Bv4jZ(p)e$ywZ6OWy(&~F)qVzeTi(v4w zfqo_f(D7DNB{elvH(ycFSS8gqNvj$g*3??6EYj?XCZK1Vr7LQiYZ_KJOTf`sQQy2) zYN(bf>eotjwe=RWRCVR5#;T?!si9G-UAf9yTLpQw^_AAumfHH|(lRJl-vCQfEsR7E z+T0+~3c0A-swOIIWmRKk4UiSfYOS@+Yt2%1ZF4=9Sq(xfq*WD-&9#-Qtrd;Zs@09F z8k(x0dJBlHudT0cgj%XrR@FD>L#>b}RjmO+YO1NQTCu8%)u4SN>Q~vYYHeff@|tF; zron2dg3M)ApjpK-YZa>s8dYhns9kB6EEOv&mRDh^29VN-Y+So5YN{{`>Z^c%mCdyc z^|Tq44fV~9K$@YIjm?3gSJXCDnWc)x+9qm{>c$2TPt6G>8c+z7tFK~GsHvr}9sw3g zuWqUe>SC#?u!5{6S~!$>@Ut6d)9lATl>hZedN|Ya%-=g%_BGW z;Wzhw>qKtvBe(aF+xrQ2dq3(^u5(nUT)JDNGt*Ywi@}+9#1hMKZ`6b9j}PbIkx#zw z!YtKEK89M}h0-JOuR+Npan<15w-ry{BXh69InRspCz~ZlwoRxdM{K1!O}#{2rmj@a zQ_okIs~4;5)C)$ep?TDI40W`%!W`Tcj>Jjl@oup9h&l_C$eXHkphor*4?lUR*e@;Q z8RQpa=%6C>R|*C~|CdM={e{Fz@lVwvQ9Ve=vZyF4&=PxLvdk`FkY)Ne-sOSjmG#RC z3svN1!vF6?Jt1O;*bUO`fZa|6@$2HZiAuazych8Ah~EKxkGKc$?~3;U{yp(;fd5_m z1n^H)lZc>-SH%;RYO<;t@a3vHz^$t50pG6LPDIrWs#AdfQ}sFEr`0_~Q2W$AqEh#& z`vJd3eGTB(s=o>NUFy35-=*FK__x&G0(^IrnFvvNQDsCGwTS+fQd6Y?`5LQcCE)d% zD*(Szb0y$wHCF-NqVWOVtLX)NtELa|ZJMtTQFF8A7Qnx%xfSr+qW2OZ`bW_}BC6;I zqW>N61KJ8AYL{vE5S8}3+K-5!{j2sA;Qx#P$uVnV`iLrKn=Xb3x>%iosB}hM7U0>s zV!%su4+8#>?s34M(ES|nXLN@Fe^z%C@MF5;MASX6`wQUj>OO${4|OL2|A+3MfPbv} z81Vnq{V(93=spGfGadA%p6H(;g8mo!BY^*x{_lXF)c=Es`csBDA{b1DM4~bz8CCK^#_Nqw0)Ei=GsyqB@mZoW9x=WFIe#$z0r3Bh zJ4S@K<8gl`s<^+zy-UQn_u}3I{QWqvK-^#B{s#EpP2eLYh(u))O(NhblZuEYwJ8bk zX{KqAKi$+0_$JdPz&qm0h!DRhzLu!sSH!OXye{5Ke;LGmO(Zk0_gTNQ9_M`x_HP8s zH*29!wO4Av^4fLU4S?IUZ2;S~-2k_0`vG2~y$+sk*WL*5Chbj-vqQTB@SWP50l!6i zE8w?jzXtf7(5JLFPx8JKq1SQ&H|q+(=7qXK>=$UY?tR_+X!FAWpVfn{^hdz{)Y?-3 zPBlygJ6~qF4Ddv1f8L&0@`36QiL!ZZtwd_;_qxcoOLq(zHlLe3M3RZR zx}p)zbt|oFB~sEP8D4@dU?j6p16#IIbZkGM(emWD=BSxR%7z|E~=37&4ip zqE#uaMokh(T1bvSbYu$5DgGRROa-~3wYf$jsm+ab60FILQ-m4dGBSfxDwtCe$xKeE ziIF6cbdu55-P28ekMM1TA0hmNLP6|wc-?{?VFtoQ2%8bQ5bi{H8^Svg?nbzWz5o{P zNBB6xrx6}Q_XRYnmhCM9GpnMX>=e6j#e zf@NgUFfvD*C&H+R9#v|B5i?S{L(mF|LY6RJXcSrnuW*xamvFzZPk2UnQFv20DT-pe zI8!VVmx+yHtGHKuU6lYU+D_F|s`u21>S~z5cET#PSN)v&cTt+C&!g8ww?}V{KBZ06 z-mX0at3#?TU$;b8uiKz=>+aIsuREgG>gVaJ^=tGy^}FLW3#5W4ctkn#|#?hmJzo5Sgv8l*K~r)e-+a$rO(WKZk4z3XT4bP-S2@U)w! ztVL1at%-!*2Nv@DT|9l9r^k5u7nU}thc4G(;;EUZH9WQR^oC)|-Okg8dHNhr|HRT& z!_>Dbo~M4go~JIJ4%5C>_we)pPfzglBug(hVL7@gO@;X=ljll2E$8XgJiTE^?z?!p zkEbv4^yE<7jcT4|@YKRn`;gpQdAggYyd8}%hm9qn@uP6M>E^HzBU~vVt%4aa0cL-e zw~D9V;OUFuGS(WAR%oXoTfu}FC^lF}e^-i9?&QjYvp5DaM7qHbc$qG1kt;1VR zFS&-?L~bK@k$cJgk6KpVrkp=dCDzdck`5cvV&{v*u&CxBTsoRxAT#%Qk(^(hhDhC-;3P zx7=oKvCW*XlUvHA;VCcY;xk593r~4F+`L`x7g*}yGll0FmUb`UDfjFxeB^FV0 zryV?=uCwy=0iOO2d35kR1NJi|uxGKr{=AvAz`2;uTi0>_|CfB8aw}ZVXP)biuyi}u zbNlaDdP6EtA7$x{eBQtDrlH2{ja=)S_^7#w&saM$kh_drM|P6i$u6>o>?Mzq{p2Zf zm>eS~$m`^7@&P$TJ{Q!2UPus55UDze;5%vm? z3j2kpgu}uy;e_zI@V4-Qa7y@GREv5sK};4iM6*~TE)p#wx7H4>`3^nFwOYUvK6q_rGuOmGKVl8Fz5o+{wq&H~CEQ zO)mc~zCzy3$I&i6u6FV9@h!fheQSWFyZMT{n|so~@^;+ASIm13vh>@nEWKCHQ=b1F zKBMj7`t9MX%6Iv=x{v4I$MyamZ|C>9eZJ3UwjWgU^b?le&sW?ZZeZzNzM}5Ej;DWP z>5uMY=>vQmKEUNY=ws4q+C~5!x2bLb-qvimgw+;-1Tm8v(AvDA%uO9^+ zvg3U6W(9qlf>!KcpWLmW_b6z^4)@826!gOi`cVb_n1X&>LGM%02Nd*E3i=rZ{hWe+ zUO~U0pkG$duPf*`74%;e^m_{WZwmTj1^szAeNa@;8U?La(D4d7Q9-9FXh}iORL~g; zI#WSsDd-#ptvKNv%vaEb3c5%^mni6Y3VM-(UZ$XH!pFd>8*N4-G{}fI?yDXeOa=U_7=<{Fqh10*x2&aFgcz!G=e0Dj0GMs+CUO_(` zUjEmbaQcPEiTJG(^lbgF_wHFlZh`%MB#bi1cfjX0jQh_+!W}fCq;r%q5rX_$2!6+f z(_^9rrA_3HfluTV*)jxY2aVx5V;mj=?%*|)dh~JD(&OsK3dpb6?T!?VymJQ}+YZc6~7CzSoRxa*=NYm$jj`7iZ zd;@J)=$bt0a!>~5Z#pYmAbll}Z$bO)XR`g{?&6wZ`~lkaBl$;XUk?2SZ2&vAl#qP3 zi+e4=!?25THwP>C1Lst3KN~-O7?g)H_d_mP%%5J2;evSkmJ3kl7Z`$LYVecbh#Dr$ z8aK5jOo*JNzU<-b&r@I4AiooY;~@Q#x9sRzIP|{e(zni~A1=<_JPUI1@OcB~(jfo<eBS=X~#X-uDyot!#D~ zl)GTyvj7#goARGEvN_6`W--hw#rYQne%+c6dN0t?wA^b`DRGJlz%O6kxS24_V|RL#^bFa zjFJ}lRrytAu7ZA*eS(w{`{II9w{fiL)}eDl$JE3MXEUbc>anbO;3c_W;H9yYIJV)! z=qBHHA!;4Jz`sXPeeSov_}$5Bm~)u-^~nq5F8GAK_rq@+?B=!Y=Ih(tQ15P*|3wDS z&ac%d?k%8Y)#pC4ODE8IWSA#>hYqLF34D$i&oH_%6~h0E$e6lV!tiVP zz*(&F@^<++rpM1;qlppZ@4zPmtPuKZvc?Oi&%_CQ5BR41j(jiAIeO{z``CuD+9~@j zeK8059{GJj|3X{HO{u&mvO>@xzrp8E|8A>eVxI%Q*g&m8zjrdw5BOc|23eke-cqgS zuUVKp)`R!T$KhjzxE(b9CCi7o@}5wxuyXgXd?_Lk$30NL!8D|m zxNaQ<3;Au4q)3$^$$wf1vEGOtHqyP{+5EB%S}_ja$pxv~dHPPs>=Aft!%thxer#1g z&QDu3-HRuOeT)M?`}{ITKAFouCW`N|hK2#f9^#CWth^OtdY&5Sm*>zvr1vNx}&&j(#?1;`WQsEI^(^A+$B%Pb?WZ1s%cQo7s2}} zxfyJdgw_s@i`c-sg}^Uu#`=ze%Nh2}aNz@ZOgmkba82fGIKpb>%7gg<>wOt)bIu{2 zC4A?9l)tHZ?7}H@Ap<>Mh2GcDzeuRK_hP4qF}%~6_`!c;NkYEs1$KHPaN9*s?uY0p zUSXT_8h2;&e(FL8dKwL(?!nXgncwGq3H&B3jJ7w&^>61)v~Y$Il7v2zB){^d^OWFS z`k-4;zTUqUN?*d~qG1F7yRX3=&Rg&~6`+2L-@>44*Bci=w+r;Q0_gWmI5x;DLRPT1 z5I!FMmpD+1e_W1+%5$+FQhd+is z3y!WYRY(eZ2Q$pRg<1z<;4hnx!Clt~-)x!?;s4qD7WgWvYwtDtoHI$t%$$>%IZu$6 zk@AQT5fCv(M2sOKA|fIp0wN;Ph=>#;0!E~WXeq^9K5mLB<#H*dlyVV~%jH8r%C$%_ z(v%`lq!f|*A<{@GV$S`qbtVr`Z^7E)Y*Q~u}&z}8Q>%aG$b26#*l++Af=Qn5C zKEXVf|J~0Fm)G6lT(%3c)~t({DaltFJX^kA|ICp3MEz5KMf#12u(LkfI{P;zsb2c; zGi+b`c|0`-iT26$P3jw)SLIhlwcl>0Y+w6+`IPM&vu^pKwmQ!`?_d3WJvMo}$Fp^* zw~|NCI$wSEXT9H?xJo{A=I5OapUP#wo|9 z_1`}K8{xlN?~*^i|Ibi&)jv4@h2H*-(f`~n{c815a)P`seZqyV$Cq(CzxSorT{Y_b zdXw{imHPklzAv3Oa1=j*95|o+U!}i)=KodK;4_``+Pweiw(ETIf0h2b+u!pa*S!Df zc0PS`&i@1A%dq_&v&}bTeN(?Bf5q>}O-`nBcn|IQ{(puq^#3{h)3;>)g|5Muck|u} z{!+dC|6BcbKJPC+-#3YVvG4T#XK%?4=aqX@a^m@{Z#X|+@zvbw-$Q#&xeKIk&V3Fq z_)7Opr__5PFWm1QzPwv`0Da;vYYp=)g|W= zQ#I%DRuumGd(Q8DgSh?k*6_=-$#;RgMsCr-_Eq?Wz(0KZwOeweJ)s&`U~S7=TuVfRDQ3-FZgX_7h;po^)BgK7}Yu~aa{q+_4H2fd8)xB@= zS@a0cPVwX%q|58hr{unKEH0cpBlQJU@~ZKZcLrTH~e3u)?bUv-y{-L0`#}3pJE8qW`>XbmBBiN-N>k}7 zLp4&F%21{Xs;FwLny6-~xyn|pR2$V!<*4?mgSt$0RGn03b%pAxu2kLBRVq(it@711 zs=K;Y^-$NTp6Ys4pl(ows+THKH>%$1Ce=sXtoo{3R6ljA>aT871Jvzmpt?g1Qg^Ds z>Mk`z-K~bIVQPdLsYa>M>H#%IeOnc)2h~_LL48L}RMXWAv&5WYK4m^_K4U&>e$Sk3 z&N2VhEH{5>E-+s(E6i2qi{@(cCG!ol(%fV2HTRhZ%|Dul%y-PA=KJO`^8@p^`De4* zJZXMper(oQ%JN$QE5pjPOv|!@mTfs!)QVYgtFhJ8YG!3ymssDjT3cT%Xb+wgmU1N2(uCsbt1=bB#p;bhRUd1T-Fq$rQh0)ALsttBOMzsS4 zFtV4Ej?wK*X&B)vC>^7GC1qfwyHO*Ib{=J7#Cwr}QNN8$8F>q1KNyn7KL`(afkNU1 zLHNOolm%Z{O*Z^tEji*7F1%t3&ThpXq<679@DN2oc!?j<)JzJ)TY`{rElv@5O=HMr zS~H5mds;xY)7nuCUX(*|c+#bmfH!rZ#_*`iA;wYMSvp#1@7KhQp)i{OPHQd4;132Fv!{0oKPk$JK)Djif=wf(ifa37dG|GmjrqdnGm@apE&7@nO?x$y2*(A%gsknL1E$Q+eJm%-cHQ%86_ zqLICxIWD4u0RA_341ryjk+QduA(au4SCcJ5pgwLg{a7^4{ir~z~nqV0C-gNPeQHzVrq zfPIh}M12u`chW70z`@iHQFs^Kibxzn{Sl3K(`|^zp)>$dIgD;cWR9SLh|ZC82O@M7 z4MLQTraKX-571yl>lnHV5&LZ#f~YN~yAin$(ojV2SQ>^1o{d+V95kH&0ji{eP#fbb0 zT(!zv1^q?yCFqEIT)W5IhpP^n@8GJV<_E}s+^j~Pljcd}`N;f;9z^tiOk>R&vxXi7 z3n+RBOyH++V1ocG8CC`?nN}t}3}!HCJlMgaN5Bw4ngEut={sNw2RWlw6ggv743@YR zr-@*W#*j^|rt~Nnq#2bki_l}>k#Er?a7k-=9DLH2CWBMj(G>7X4owBOT#Eedt@hLj z9FvQjmsyv=-pT3&y{pxgo&e``qf+qBRVXvh%A+U2KUbr)d@G-(frqZ4r@%$sQNnc= zybGMv6Zb8!3LwEvD4_`aG#w%J-yTB+uq$v*Bgi0jA6O*>p31`R6aEU&Mbs2*#VnRa z9kHhiXJrUyH4@Is6wWfJCw7wxuv=7!JxIN=ho~R+Al-^Ri~3`?h1VP!fZe5m*u&ts zJ17F48$?lIx)}Wgdz_YHPtZ@XH>O`;Z$c}vUqq|0E8)JT!hOx?zpyu__1IeoXSEd0 zx>#$kwWn-hu1mCBEtgtpmuZ*5(oyS3-x4m%7A9(~ozzZJ8)2We!anVUcXEVxE)}k6 zFI>|>_$62PrGpBo5cnudWr2xoWrH;w<$yI@<$^ULDuPI34(hC8DhAewt2kIAp%UN= zW~D3DMd~8(MN`!je8Jq5C)|{+TB?>{jf>UAU=8M}Yt$v`67U7H)wQa%Y7M?%&dOG8 zRa@xHT-T~g)urH$E~*P8vrxq z+$=1^bN4M^3TBpm!X~#0kMtKFxlMRvfbhue!XpEPNA3_F86-S%r|`&NHCzn`Q{1EO z0aGxi+^z0a_kt;yS%#_m)O}zI=9hca{px-&1+&b(!ZIU;W$qJ}86_-pzp%_`VVQyI zA@vYFpvI|j&>vP0(-<{gji+y`N7N%!EFAQpaL`!cpoi3>>QNde?DMcW$(%&v&8g;8 z$QkAgdc>S*&V*$4nIP=*9bun|!ak3h&zsNVEOXGq=8w!D;i{jSKZk|+=uzRLhs`zS zf5N`W+yePK^DUfZR+=EJG*MXTQDLQrg_TN#k4l7(9up=i5hi*}IB1e^(Br~ElZAt( z2nUr22R$YnG(|XQs&LR$>mutS#5{9Qsnx=23BJg-vcVLWfRCQET3M}dmig!@tButL z7G|aCV5Li;GZRg-I#?Z`Gar3d_-KaJ(dq~bv(l4RXR9;vbg{00&J0y*T?vMIQW&aK z80raOsHcRXo)(6hDGc?bb**(RJ!AC%PdzC-^@Mdjc;)D5^xA=v6ktC!V_W(j9K zX$`f8(z9SJgJxi{+C*(c^tR=8q@1oAuE7q%YwYAUMM?HeC2P^5i;O~O( zP_K{{(r92P5lYYH^E)?=T;j1P$ z&^nMqGXi<~RrIW$uV1Ghd+ej?)_aD+4iH8V~Cr%5xhfHKno%R4gM26_T$4zvPtfR4DPD~|azduJ*c`PqjCI`n55{ z7-5Vy#u^ihNrF;ihTu74t})-JFcurj1S^d-g7wB`<27K1QDy7_4giONqeiuH$|O@a z4bwJbW>Xxqacpbm3c8qiW)HK_>|<1${mntQ_35VHE=a8o`wrU>Qr1qL8J80q2AM*+pw zctMFd(wb^bw`N&$1oMzyfb=43DMR`nuvS>B1?zB*vC-Np*lz6dIGd4rtEZ4s#C=Kpl1gng>!97Mr@PN5ia2V;MNLND#>U|}6 zN>G;$5hJ7*uRL-dP;m|@soezf=3hI0~v_#;g zL(8p%V3n04SZj3+ZLoTVwis2RZ4G=A2(}MZ20Mi+>-{xU8QN8!4(&5Xh7Q6X>+>H$ z{$q9LPvHD%YkHQl<_OX~SXr(hk=2~hkZ-bD0Xf!EK}YC}uFx6z&;e^vR!@epBdds! z)z{dZH2~LpJe4&V>EQrkP0%;1IBP&wv2h@4ym2_I1nH?rPepn<(zELF&q3Zf_3;+k zVohgc&9hcB>e364UQnO5R%9&_tP33x?9N&$IAo4vWUa9F3s$FqbL#|$g3B0L8(|0P zdCXYG$l988c7?szUS_Yf*BF~^jJ3Vl+$DI;SR>dG^xIXzQ0>u}VDAys&Jzpm1A^tymos0T zIggpMjY)!X=zx9LKFX-=f0R`%D78;995TxUx;au{7;_!lsBmKDTE^M)VyLOplwnpn z*@A;kTY=XXPOeeqFb5pgw(s zQJ4Q1@-t4L9L8y5uB(g+H{Dz-uuQ{sF~_XIG2u3MTN%}Ej!AAubDW?n()mdDgbvsR zZjo`y?Q4{}0~qdLGgmO&!zg>STWn8o$KzOHPpGe#JC#veFL%08#i&cqLYgthS}K?a zeIBoa+y%JbBHU{!qjsF?&da#CD~uiPYGY4Uk-HA{-H7^bMSU6Dk=}`QR5|<^aCalU zA9Lp#a~$LBby5TWT*dgrdZUhy!OsW5&$HY^);t^+0B4P%`<}H`aNOF-2u^ZO21|pj zu}&Mus7=@Uheox*_Ez6;Cu>o-8^hQW?#>7om}3OJ&2fSPW0Ih^F+@K{^`XF!<01Drjt$vOw9U5C~3bnQASJRuXSdrAf>NYkvqEa=DRV#rgh!%`uZ zyCn~w-4rNhi`YLDN&W<6rGAmf7=PaqIK?@s46>>JUdTK@o-3%eNLM6zvb{*;NgkjZ zS(k5Yh*q)Gb3}5P6p*t4SESrm%BR3YDd7N0_yG509nUJs3Mu&`e@kf#@@Rg!_LQ{c zU-?@3g&CJ~DN9_ za2^#8OoIL+>MYk*!_q{*i(5opBm+C-zC3lv-dYsP&Izb=B(pQ*#Li9JK_trt~mpf($Ch!=2%xzrm zuV&x)__&l%%B_Ry zep+M+@@E9rvXneG2f9N(lT>n+W9=qCp7)iOL{4qKe>G&4a?+SN4|CnA=XcDBeUuK!alDZ5SBZ@qYq1#=%d)T#h(jPe4>wr-pJnpvLN|emVtbc&xi-U zE*|)Z$XCVkeUV(ZLutgi@Z=ET$(MaUg#1uAIqCm5@z}i*1*vkb6Hoqs((_$7`j}VY zhY~MI1D3;n+)Gv+V`8$9k>%}gF6nH^Tu zJR*G6Uq-OG^le}1Tb9@8^TdA&IimHQ9LxHB5)n^IKTi=}eO@g8BJ$s)ZkLMvW@*bC z5;ct_Y8p$7w1a#}qVJ8G4`jyaCL{8e@Y^Es=OMyxw@L}`vrp>t#V5rB)4GX=REgzE z@mpaJeLuHCM*sU#+Up{3OIAn^bd?@pnI*NFFP^C-^M%>CCs!=yyC z%+be^T!+V{m(nHHlKu~+4j)MWbF3u;0k-&y*lz*G3HI;pmPViiSS$H<&@EY#bH8q1_{~%c|vD{j`=ugrQe-iy- z(KpFe*(Pw5eWhG`%DJhzv3Lu?-(6<&GfzRJLdbqcRWxS=%shmFV{Qio%L?|ReHXDOM)-M~D8vMV(4Z%&p&2}5RZQcFlJ4M>A#$Vv?6f=EOd{c1m4}IWTeWLytW$2Uj zr^w9Qmian`jpN3jDQXR~hEd#FWBn&3f`^0eQqzzxHjdpKp!QTSku)#om#ztbx7~SOcsFz)e1IlMmeF12_5hcsSr44|@Pl`Kmpz4iENIgY;3P zb?*qi@?+%v-~m6p#}AJ3Gw*|={9RJuYs8)>(EL5TbA{3#uG87zI!ZnLh)t|j$PfPV z55=`u*ZILye1AamjwyYdr^CbXG)w+zpONp(bnP|d2j}@`f6BSq>&iaW-Vhg4Aq}9R zG@8cKWO&~kDyPM?g4WVz+D^OZ0KG>i;GT^%S8J-}YCW{x+5l~YR;*3bO0`*9nO32# z#2n&N%hf8iR&7vQz=ld~RCry#gt*f5Yd5bC?bMD+0*xFXtyPUt3<4<7toAhKKy+EX6*SYwMdwJjWi=d7W6D z+{|{iVD$%G9hE$7CC{of{>)&K{~ITleeenZSC!qrW_G46-Y?LM>sLewf>p z-n?cZa?TDAOV<4dbUarD3V21VZDc#z-c|ai0N3u8b?YG>SzkYC(Q{sJY?M{=W`5q1 zIu!C*|9HMCttWrFleUDgIu5u}tG=xJn)4HquOI80#bs(asXXk5zUF~OGSem+%*^~W ztkhrl*Bj)shJ}2XS$LM@=Z0d%pVJJ)EO}g2s}I#*)Je>hH~0#Dy?jN!8+oq8OnGJC zD$JAx`VD%a-b*jiZ^Vpwv))&~MZcA2O??pN%b#Q}&HQQRvdra~KhIo&ne(H})0s7y zNz9(Nn*+@|%t7Xzm_s*Oo2<>4Keq>W1m6h08QdBC4d&6^!9Bsf!F|E~!MB44gMSPj z3ciDRHG!G*YCGS)#_n$Su&=Xw+Sl6!_6>F+=2wkwyFhjRJhdH&m8J!_KmuqEv;uOx zBco#jy(^Fp^aP54zQ6!ru!rH^ag>K*V7v#`OB(34mW&v}6dB6e>#hz`E2evKs z>f85IumV^OtOGUzTmJ^O13S+l&u(D?FugcQ#^>B^F`mC98K$mX!L(z3N|%t#$oSCy}Nsv^}_@$Vt| zw~WPVyed&s)pX2=b7WRspcY}4OYJKf%x>QNCi@}m3)FjO%_|LOl=GcS&UqI3TXRPJ zZ1Fed32Hbud}3BOrOT(;X}O~FcLB$k@oB5rlj;0jz^U}MlINtzF(Ri5Z^}Hxyo`D- zV(IDoMeif^OwE6jM9&ksN9w#w?4u-Sy4bghzE14bB6&s+23|(%R>xpwB6jR zX-8S6PvgGzN{SyGd?_}k#F;9J4p2M+}Q5W3I4mObTvy`o{>DB6i<55ltt z%?0@H2l0%76)q8;IcTM4XYgM#ulLSx_Kpm!?`cPabSPYOVHP2^0>3XXg?zuxX$7Q}wtypxi ztmd<_HX#1I3Nl}=x<$^i<2WMMhYjenG} zzJYi~4Ee|V!PNc|KStU=$NvLT{^$MAlRv#j`alY#4@w_GP11*@-$O0ZN5Uhs(9fALjy(~nc%%r=?1)Iamx%s zyRa@8PESxLdK!Cw^!fMcHjKlM=yr_eV!8w4xq=4K%jo~R(f_}pVYHwANDt9Fc!K#3 zouDK=t|_f8eHTnSi&lVbe?$MF?bQy_pZ%l#-v(nW^8Y&}{pco|C?Hd|FHj0 zT9*Grz^8=+*?~*6i}jiMI_(mDgZ_#(P~W6)(gx{U^*6LT_1~uH+P!HRX;JO@w2RW3 zYKziZq)pKlXH3bMt^yfPXUtJ%#=m6DSJ8|gW-L>UGk%`&nrfHvX2x!HL&n~W6YA!S zj~cn^{>+Tb4E1EDl^ImiGVRQ$nx45Y^BpzIc+mKvDl@80O}%O+%!GQ=Y+|-lJIyv` z8}*i%W9FzmK`Usfy@Y2?8_&cxo?&e~|JtWWIp{(M&wCD@eI2Z=oR|kr!>=4X>pE?L zT+fDQT_?{=_o##B6r!v?9{K}##&w3`II@AgAsX7pc*k*{k$<9RpM1voR6X+KKB>BK zU8dn2o_(F!4f2lk+Ega_QupEO%YlW!5@0#7%1f{H^bNokU>i{B<*DtP*&cQQ`^2uC zgI-(4c=tTg;Qq(Fyt}-6a~UT-6{+)FULUp3F0%XD1MI=}aC?+pY>&4~?5Xy2dzL-N zo@Xzx7eQYN`wG~L?bY@=d!xP8-j4h`?cMf%SPt3m*~jgZc8%kA8rj88$X@3}oF-07 zdy&)HUMhNfd$7~V>E?8I3Y^|fKWCsb#NO|Wa9TQ}?eWf7XM!`yDRo9WGoX)#y_@r# zGuN5#R5**BWzI@xjkDg_?7ZgeaH^a=&H?C$p&xasol`Ekx@)+$8*`hw*=}1m*X`ow zxjmefZlT);mj18|a)-Jj-7)Ss%g&G`;i+}9m?gI^JUu)sJjdB_hMX6k6J8Kr6kh7)hF64F zhu3-fMv+^?+uf$&o#EXmr=i^6KpqOe=k5z17n#yehHE1JNTWz75{Wd4w2ZWNB3#=@ z`$(rqH<$RTNcTuVq<5rWWMFL@Q!R=NiHwMhc8?+F*vN#)q)2IGMtD@@xyW3}BR!DP zBlAVC2p2^bN0voa+S@(3#?#kBZjQW$G8@Vrkt)bN4dj8yVK+DBW2w=M9F0^vy(6ch zu)dljBg5dRcCHaKcH^JBxKv2d%{DCk3C#iEaomBgmTrpIQ*=EUa37Q`0C zmP$XAa6iOWM9U&$!?U7GoE@>%(K5Rvwodeov8}P~v30SX@Zp}Zt%wWp=g53!mDoDg zQ)3a{$zu`Q9UY2t_KUvXUJ*MKdoOkzV{|%p61`Cq_q$EwjpCtrB;F+6GTu7gp1mmE zDZDh^E#6)90@hQ074IEh9q-3X6(1NM;%z z;#KiIh#>TH{DAcH(s~`^Ti5^0hw;PAJkgo)qw(tasRSi-XKc!oV=l*9!bsSOSfXjX zI+2}d%V!h0@oJ|u(Iug~rxSUw_ed0qy-%bn(LXjkF(@(Ai6llkEnP~CL2dUZ#zCK* znCJ@gCnm#77e}{6=1QcCZzrbN^Aa;t-W%=-?_B`<9JG2qk7H^~Q~m5_hgZXUrJtF5 z6SJA^(F$;EqAYqk@|sp(NqCBkJU5SOU^m-3uwofcc@haDuTbdXIeK~rjTVfT* zZ>nyIwc+uJ4T&u>)N>QW54}pzWz?#>biBR>eQ)I=iJ-p-ag?y z?LFu1_V#+Oc&`^1dvE#_pVjB`75Tj0E52}XG2uzZ`K+(ZH^MjCH{Mt2o8p`1tM$$D z)%ofR*7+9r7WwTMiE!?xd?Y?$j$Ix-UJ-+?EgTBMQW4@EVGrse_ z9$z12(YWtwQH8JHH{jR&c0a{!vE5%htkm!KNByP#a{tI7F8^5n1pg#ooxjRo?VsVF zJ+y{6=lbXS7y6g@m-|=w*ZQ0M8~mI7Td8g<frh}Mz|z2q!0JF_pgFKHuqCi9&=%Mk*d5px=nQlPjs{KyP6y5f zx&ys|D}n2Qn?WUL4Z4CwL2ob|Oa{w>Bg7mX9331VtPD;GPVEJ*}3)w@S zP;tm#e5j;96b+S9-kTaK4~-0s4NVA53RQ)wLo-6Nx$i=Ax$i>rhm6L^MK-=Y@6cMJ z7NZ0CDztD&eL?@Q3p|=aOG3+sR)kiC)`pr0ZU{ATbkP_Q)f;cekIz@5C7BZ!%rFv;BqL=*_D4oUMn}d+DkD=O(+Ji^rt$dl?T^fg)J5te z3nGgn%OWcyYa;6+>m!>YEs^b!_DF~5wP9-`dy0!A`y&S1yMYun@HzVyp^icFj^mz1C z^lbD(^iuS4^jh>rOp56-XRIJr5(~!SvEi|b*r?dJ*u>c6*wk1}Y-VguY+kG(wkWnV zwgPiRBd>E}t7DC^=GexWeUV+E1kj(3`n{lP^M%)^A z(HP$}bWyyhWDl5vzQ*Q z<5fhwUhu>h#1|LZBeP^%t!i$`aMZO^F$a*@?NKg^B9Iv5EPKg^4Ahg;?jGr!|AKBz$`X%h!+I6+FJk zPQnw*8BeU@-jAJ5tW7i(ok(m*Y)(uVa+0#5Q_KR1t%+8DX<|oWS7LACK;jVLM-s=2 zCVH}_RmOM7+RCKl(?L@mbj6WlDdFNXR;t!k_;x}$>9Z4k`>8O$#Kbv z$;rv7$(rO$vBEE`PR>cr6S+l<{bWOOQDUxng)6RY#Z_(g6|1;b#Z_u@X>!HjYgI9W zCs!vMlg-JE$t{tNL zN$pP^OdU=gOP%DXNS%@7fvfx*?m#i$Ss&QJ@Rpb1&F$h&srnx7ug7t(8ow;7mx$*& z{~~c~AMih!Jp3EQINs|*JXdkAdO!0hXVQ0QZ@mMVMMAQ+7W5$C2;8$3_h#qgZfz;S zK9+Oqkjc+?Xzfgq?~!@mw~e9nD)0p0qkvNZ-^1C%fNz5`0=NVV-NH_366^=A;V!P$ zA<0TV|Ei$A#J_te{d})jX<>@C7?c*KsKrdNtYV5EDOx%7wlQ5R2hRfV zcR|_(funT;{H%#Ond3wrfczQ!E0+2d{^duRaSMCc!80B_z2LDjj~0iVN~Wk`K1Y9uGc`RhQ_I&bP62W$AWTISPM!8C{1YH1ZZ!@^EYQe*$xjhqox0aZIGMM zU%HS0yj;jfkB{WKx&|9Y!m1?X-vmz*y)zn;&x5`L_(5=X^KW$8dfr!{^fRs&^Y0qU zF5?M~Sg{L&p*oz;T3!O~WL$SJE)Q5v5arw2A>hxWrHuDthi@;={sSo2u(S9YT32TI zK93IVYrNAO_;Ug`duJMY?RkzvuB#M4&JRrddGz}U_~a1!@dP0Ae@RdfGh_52M0v*Y z6yxw)Euyp)QCbV{h0&*P!h2!VI*Le>EDdDI1L&`Ac;jJiFO3?O@J&dlLL81nEkCrs z2jGVL*L zBj+n+ENpvHNPw5_gAFaH^$_Ss;VT)va1{1P@Qeh{NN9xE#9KYFta^hy&>#%?iw4(~F~P5}KC zw$K8oyaK(`E!Bj#Ywt6Tu{IWYW;krn*?Y$O7@InL<>cO>e8@4m3z`1`3-56%#Mz(1 z+n3DQlcTpBl##$a$cG+N4)?`x(eJ-Cv*;o0E+f7AYG^#ny{TVAG>$^PZ9%`R#0GpkKF9t$bd`YR|An86!f*h>*pINHSfm zF{apZ%reH$IL0)QCxDf(y7My|UA@iU#DsFSB7AJ)SD>9G8ZtXFwO zj3#)g9&&z+o{iz`kKw~*@J1VZLtTaz%|k|d6TL7Gk|lH1aTaqW)@-oo~`1k6~V@17#}jV3H3)d!xRFTgsBH zSm7H>ETw3vmvOVDrD!S71zxNuuv%8VkoGe7lw~;Y2~y(l|9;F_2Qg=D77+sYLr`i^ zYY8&OL-57|jOd3DIWJ%g<{@LeAmRl4Gcc3B3tf%S^)7Vn2Bip;-RMmjk+u_YB7^b@ z?{}5E7}7k;8BBtfS1{76(EF7f{|eSfS|vw<`Xry#f*1uD`;;X(LS*n;VBxEfQ!Q}B zZ87jR(0?LuMBPbHJ`c)CP^Kde+p#Vh3He`z{4YcPJVfJ{VgJ3Dn{W-N+$&~M@Wf$r z0c?Jr&r-(V=VpK2oJ#XCD8RKc#;?kV>k!OSZ~W>1(-sn{SA6K1qv+GVWEn- zOq~qvkfv3@9?Z7t6WVNEHEA}+VRIj{%4&GH57}vv$l>A|hb5>lLP8}*=!?i*qhaBj z(EcK~PJRkeu^HZL1Z6q!2jL$pVxtQ7RI1hJLC#m-f*fQ~L*w7znfKw_Pr$eD!yBJ~ zv{O7MTApO6oPwQGp>Yem^eoyt9Uj2$FPb&j5(7Lg$T1-26-24m@=MmvmRM5UYx+fw z8SMn-(}zI00m=nrss};AHH+mzZkM{1*GQK85NTV{E*bODXBnz8djC3jYP8QYjtGC9 z&+1EfCemI9&vTf&{|Y(J32%dP2ozi~DNf8*3owdt?JxI%QqB~)50q146@=B)VysJ7 z!m8KAHMKa)d*qY~tR5?X|06QVKSIlXaSueSoxoEGp5x*Q8gLh218OyhD-PcEsh$&8 zD4fsrPhgFD4V+7GwpgseOne(8BadNS9TpI}W-!!#4GCqu7nSTei4`56Jp+$nUNh>T z@g>g2ma~{In#9!{R&-;V<#EvGUP;X-TL2Qvx0TCf^no{ z#@7*VZwMdqGtlZyaV;p6~0cRt}P8Zh^$gu^8G|U(B)4U>5rg2ouPh$+WBO6RZHfTrh;M&B} z$5E$FK|D{v^?o1Xc?x)5!W_|mtCizHPtn=sOi_#RTyihw-rS2ZxEEISTE2l9*3EA5F5B|lAL(nbedF0P~*L_ z*1xmzUTm*Yri@m`DtHUKGFf?4nV$JCg2$CQW#A<5H6OStcAWFR`CEVD=LVHm z^!IpeW!#Ubmyz`^;OZRED8Q9Un0ffD`bVZKdzhkq9rTN!NZJhaY8_^q;m9BJLH`QX z3Nc0A2i(O_87}zw%@>MfnJ4kpWElSA{pgz|-tjLR-=vmA+(*Gsa1?jL#U8r7s&_GGwQJK zF5RRBqE&XuMY2~8%SnDtTOKWsr*B@lQl3JeX>zSRORkgaAJw`2SzvzFn4k8{=a~7qD)&?Akq6`+MZ>d+ z#r(emN)*o&@;?Pkko%QMN|jQLz5m1bS#}loe6$Y!&B8L*@+pENGzItDd1d$_L(5Xo zzlZtse=wwcLQpqA`6ff-NpQXl_(Mo|f#1+$IjB8E_%9e&-@(~9_>Teq4z!$v%y}w5 zmupdeMELzGuK|9~&wr@16w1KrY<}N^dO_te_+6FX@^Vn!!f~Un$IASF5#@ErJgwe~ zbvVN&<JF?w`CTACR{08a9lwu6?Npmc!Z4O*`3^(%RltjYe-HZ0uwfHR zlV4|kH4ZzssPzO7s{fZHB`V^ms=D}M(51;Cps-$DAG%Gbz0g3RaDP0&tI zJD~FWTJBYUg6I!QitLp6=@Y~HqP5BT4afbC5sn8OeKZnM|9|($TU6;5_QF4oz3^Yr zJM}l@4cG<03A^C8VHf-f?1KLtcEMk?yr)#t z`qORa{$l%B27hPXDp3c#Y5$phG|0xZoLzZ)GrncMty#ykEeG-r;dmtPIO?#D^f9e_ zLyo?*?Oc!hm*t(xJ9|g{tvPxxpR=S-%bCZ zZRulc&UdcEHmCW`vB2ljW5cDpoS^#$>&o~&xBX^&Gh-|Fdpd^FeM`Dr1%j4)%s6By2gFH^Mm+u{rxeHu8CRSbN%ek>8}qt!jA0k)b0;FntsXk zwQI8Q(?=aY(vRtOWXC?spX#bfk2Tj!*BsY8R|9bKn8}~!SavOPEzR((aINN8aW%S{ zv-7ZPqic(6o2v~zOUEO}#!lC6*FINgrj6X@F4s}l3D;@YIafDm>HI)-UA?X=uIsLw zh{beF($THBtu(U~xxMZ%+G36^chX&kGQvIDJ>Ff({O&34Y3^G0EO(u|p5xWMz`Yo` zk@UEixmUW^xYxPYyEk$DOsw9mk9TB^8J@Y*av*$O@ z63=qXx#?o^dscbYLQa!sgJ-j6YbIai6i=&X2bYZ96hod}p1rW?faj3si03$B$eg=9 zr#xrVveVyU;~nv(&@%Pr8V|s0qlasQKA82p(c-?V3 zAEf&|lYesO)ep)Wx&6tq)B4RZ%>K^r%0GI?+LrxtBL8&$x%_S}Si?}sCeOM+J`x9;F?3nA?Fv zz5@9==sM_@H~Du)eGEfOE#7GpV5mI<$~jnj4w5?|xfA$s;KO0bJ+R~+NPZcTUk3dt z(4T^qw;<;&@T9<#5|%^P0&p(C+1WTd8xnp2`Y(hZVB3qZb~bGL17!XIwd|;6hps80 zPXT=`=xZSXdNt_P;0;Z9;}P&Y0xvCwmlmUqm(j+{@cbHhehqAf=dJL(4nOGdgQW?2 zn}B~3_$Q&u3te9D*Mq+vJP(2AA<#b$`scy_1MvRsc1zXkqP;9rGI6?Uq?zXkkT;L*UNp*{+0M7x?+dyvv9Wpf`^EKeF0ms{3 zwK(i~4)#0;{88YKg6B8j`3>+2;1%$BA$(p4d)|gUZ$s~c(EA|dz%~W8DZd2%OW^2h z1%0hufy^twD}h%6_W}1o=HDRmZ=hF$UJZN;@GZbyz+JEnnL!ts;Rf&<=r8o0fxffc z2b=Fh-Or-#XF>lV=s!f=pQG;2!Sh$}{1x~i;D>+@13nCP!Vl`(B0F(BDD8mA4+ch` z_B!}qhaX_40y{0!p?5m!P6W?H*ns%a5kK1Fpg#^AF{2@7RM@P-W~B!*dqCd@`aa0t z5Bd8c6S1TtmQ>^x6}d%y7x=r7kNDIOpXMFv84|xMMYevC-=R3@zTDTOWztCLdFcgd zl(dsRW29fwXRP!q>4fx2=_Gv~mVYK6k;ZGswO>mU_{|eklkYEYk|tAWk+w_iQirrh z+AkfH4okd8^zi@4$QK4#@@e1tW!M$1KVch$5fb(;pOWMykt3&4N zxL5pR^Iq{k5yb<}1(5kH^Bc!d>vLK6jX#UKxDTuUlVDVR8g==utVR7g!3mZ}2+mg- zcBo{t+@kUusr&i9vHE-U0QTUqmg~4<{4>BXzp+?-2ltJCrk*7D1i#r*`Dc~iTD@Q6 z-|2pe`^m4WuTtI3Y6s!pR9iUO)qf%QnEFyCPWYD^j+40rqZB7esZ<&+l}Y8&ebW8X z2MCh1eVU{V(q@#cQmeE>+9mC!ZyN~il@8$lQ8%QYc~Dm3{c#t? zul`ICJ2K^YID5@J%MklAl^2;Vj|S`#dvD_v-enr2o-!v4%YPgId6t59Bl17;^!Wd0(yphyxa=eAxO9?rCyZ$*EWO9*)6W^RNMn)dZB`F?c$2kQ-)Hq(qt;UBhYi+p)}O7Li*=-RtbWC) zLu=OnOBbS`CUZ7eC&0El%H8PJ38Z<_Ap5fl&aur^MvJxDIwNCYR=FFUY1Y|@iezqK zx^*u1vRT*;_Kj)3bv}9CWnE}pLXgXH@>7w%!n(@3mcBJvHyBpyX1&?E)!J(8p~z@M zoF=V1s1K)*>|NHq)&oYR^$>ix+IocAK%TT7x1O?|wO%0KQ6E|_Sub0!S#Q`Rn{IR3 z3T!2|pe=42ZmY13vW>G%AL5*w$!kW(n4)Z6j)sZ){s^tLf-6YHizWZHCLX)3(!k zfIq~)o7!;6w$Ii{-!D^iUL|c^7;j~^F56Mt3EOGgIg;K@*`U|jN>Ns7bQm3Urq_1G zm}a|fyJ;-8D|RbMI$(F%i|k&qZG}B-Puk0`xN^${hYnl zKFeNbueUG2nZ>qo_GR{!_BDEgeVu*1eUrU~at}w_BEx0hZg01D*!R$QSjHoezVEjm zv>&z~qvJ{YnM|ZL+0Wa1?0wd#{k-02c;R=99{bhwD6;q42OOHiPJUg(eWJHHJdR?A z-w`!hP)Z%;j**VB`fg)K=Z> zoMi;?S%BjK{|KJTkh2lBu7kb|_^ZHI1CE5o*Re`CCFJm4Ftt;x8vr+hauU+6fbt#e zlj_7Sp}n{7lqh2%-vc?5g#_#`>&Mx9@Knc6Arm~+3=QFj3nu?IqJ%){MXheY0`sic zC%6zh3i&Cb;J`AH^8O4rehPM9^TFwEUKZ0wrF8J_K zz){e3ZQ%b%vi)(!tsO!OAmr z6tu6xey$^UBQo~SYULt&!T)cff1yzUeg^W7iMrrfGq9S@4#QbI8zi0|QZK<*J?L3n zaay*bA1~bgHxcCw_!}Wpg#__mBVT8kaujxA#jG3`&z!-wO31t)^cK`@#aS`R6iEIF z&Wdq;9(GPQ{l@)>b-elxu6H3{{};%q6{7=|pM|wL=srmMqj{DisvA*MjeVN$W0z<- zKNYQxXPj(c%1`(mmUIQrwuz^#tU@L~#cMvxTXl=~mAwyXct^F;#dKvd&f@u3%O&W= zE?4ytaPGjK&F!Gz8Bn`mSm*?#Lfdf_B`f%W=PcRcVS z!0XWR?|^$DXDZ^^4f~%2oCnSp#LpH$M2M0PX^%kuEWp2rovrZaJtE&C_7(}q?*!F4 z5GS~MsyfljH^4a@+AEYG{KnCaQ7N8B)I8!W@XUbF$?4UR0c%J)2P_Z?{qHDWAY7T@zM9Z;=ywA{DWn(4Ccv; zW*tkj=;h}3G(OVA)92H5v@AZmsmpGbXqL|Gb`9k4<(BAON_kEx{(!p0cPaimb!KcD zxb2%k^s8CNt7bd1O1eMNax;D|H~G^xYUcOoU>!L2oBcFk+NEXH>B*{N_R$^n`8YPK zPop` z{2;%7%ww*fKeWF->Nx*n9CLka`st&NALWNT>`%*Ip4IoOsH`>dwYTjU6w6InJR3|u zZFUaM!&|AeIx{&VlTUY0*_AU6_fk1P<&a71&x-dWRE|4ukHz%y6qU17E)4GDyh~=e zOy!#3&%5F5bJ0xW(nTz~oMudt9#;XC5-LHnemYh^Y%FHcS(hs=^knNupLY$XQjycA z9}=4%8Ed&YVQSnj<=k!VOU5+2r?;mvhxVf(1d3)}-%iQxp$GgVs-T1TT<+~ht zJ%|3zIeujOJ}T#?*BbrKJNOgr86cZm}^ z=Uy;4W--_GWYt?tWtljSC%7)~`^^|C4g7r2twVT9=uP7||8~XDQp-@g$WR}{Pz`{B zv&M_SpJ8YPMFmA^2L!(k+;R?QI{}BI);&1;GVrIs^A;#6P!<564g424`v*|$z^4FT zi?f1X=z0Wt7emWsShxnZ!9pE+E&svZ*ML`5Ttmiik)l zB1KFAF~*1ykv|a-5d$JpKdR`Xd|XQrX++B9(p*dPc`ikMPFOQWTc(rA$? zjTVv8sEEn8=AAj`>~nGw6G-^+@!8L;`Q2;Qn%^~hubEj4cop8tK=>4dTmkou2>&Hu z0C+mV{hEeB@E#}tM9BnDR{ndD7h=`_f%{e9M2@l^?soyF0-FMS1|bgKLJ2sV;4XvP zqiP({ z0AKE9N;ZCTZy5ZY>>XmU_lNmCG}T(O&)g@b@rLdai=w?YzL7&{kQgRL ziULt2#)-*dx+oTN`I&ET*IL4M35S^{a?e&Vhnt(W^etPV8@8%(!&c~it$q4#Et$nn z4>4b6GtLs3%TFiS&-3&EsX$i0z)srL43qT!@%ptIHe_hXtw4l!*oN+{vL`q8!-HyOFO$tV#w872GY_#dEj{{sI4?zNBlALCxT$p1emE0`U;l)44~5v-*iNv|cn zMm>|$lGEs-eX&|FXlerW0Pb}Dw}jRnVvAO@rHM|cCRMV=h*PRG4TUD{!IJ6 zb`Q2VyT`;wa9#}Eqv&Ui$Gz6$Uf)D`yeE9_tA^3%wKjQDYi8t(R{hWH=(G0TD+AvK zECt+1Qp_cn#!z<}_N_UAMv^PDaf3XMx$N#EZy}#tC>K(8N|%&8x`b<{BiGE}lTPWW zVkA#D7mG`{S$`@%BPG6&9VjvR%an7dD@n&sE;s0tP2;!bTl1|sc}CI*GXG{L&=ktR z|JbfP$G$-4Qw2X4QYF1jJ?TAuuAsgA^rLL^nDQ&LAq8Xi)0!mI*1N*oj60BL3!d#aVGsh zoF&ep;i9wXOe4hE;%piz&JpL(_2OJ{E{ziBiSy_N(N%P%d~v=wpKfG%_W~*q7m5q% zCUKFthzeQWUqm;vv|mD_#d5KnZV@ZQ3Myi$eEMzN8mh+m6e(^T=2 zc!{QoSHvrHm-vnN4NVun6~Cps#jD~~nju~juhBi?cj9+6Q~X~1p6(T|i`S`GydmD8 zS>g}k4>Vi+QT&na6K{#PXpYz=cG3O32C1gGVz<~$4~V~tztTMMu6UPzDE=n?Mh}Yj z#ryOh$wQNe(){Fk$w%l%xI0_xO{ZIVW{}pN_6^tn<5TWTxsOA1iY^qnUHfWJ9H&jq zYlLI44iEl328TDrHAqp~Oo|~$@oY16d_S6wln;@j6PdffGeXi?9B!i1TpO3#=rqIP z(i@%Ty0{c)+H{?eCNB=nlHWI&3|~KpLvw7J;c;k=O*0}6&9P}l#-UkqicF6be0|(< zPD5=-HeHZvRNRuzLP~w^5^jT~8)9(HiJK}vCe{6MQ{5Po>Vdea3ZheWI1?OpvGfZ| z{Y`PpJk4Sg7FS^$>KmuJIS%!WQ;m*GS8S?V;_#?Y=7xS#Lq&0@S1194&7`_D4)u*w zjfq2j<5aiBp}ujdv2kmt8+y57laBMvh;EPDDjKI77q?wBPB%Udb@9?oh(n*`IFnL_ z(@l(9?~T(`&1ghlXqQkQmPPdWbjulbkiV4A%NOK&`72o&3JftUNVA=78_o@U zzYbGA4nM4tK5Xye6gjG|8lVQNVf@|-HInh|l>1eIDpKP( z)q1&CO;*!Yv6>720X3i9kE%s#i7Jt6)Jj##smoNk+Mp`bW=*N8RO8eJxmN99n`u#1 zHm6v-+R&$JES;9VFrA_NL-?Aon<%#hO_tj-rZHU}376MCQ(hr@;*^&uCtW`2p7Mz; zmll>sn2r#=Hop*_5I^B^s^yfs)Is*|P<4#=D7#AJCP(U;WJ)UW<{s6H?H8GXD!A4- zekaB0q)OOS%GI266YVKPSEzqU7ky+L`p6zY>?$zY`r=H4`~vU_gj@tSwDNhSqI+c- z!ruYRL--6p%vu8b1_*ly8h#IWE5hGI_#uQ~HvmERyy0C9>!ID;0KI>L!yIzB?EgjGg8$|kIKRUu9S&0WD4c0ljvm#fSkrmV z&cu`7rg*!fZrr(Temo{U1 zPd=N`?S?%QCmpms_6)9pEPe{u6tyG%ES%Wg_V~MykJnE6DP%LI9dc-omQ&TPEvKqo zTTWFwx13n~ZQXLJ+P&pe#hL$)7xNo&=l{0C8aw~D6<%EeMRsJL6~>t;e;$@1&t)lc z7xj?Uaxdk`eJoL4<(uuBP2YoDIS6v))sQO(L$1{K2z2n>7q~SrCU9He_Q1Hnq`>6B z)WAJ~;=ruH9MIq`sU^0gW*rAdCyL@wEiARQa5~Ve<&j*LNYX6D&B=Hz#c8CEDPifO zDXhoSOIt=sNIsbsmQPL|ExIpd#q=f9*IL&j3frJZv@YLJyB^&J?Yi|G_hg>CH7d2x z9N#(~#)jw8~X`G;o1apBqUL{so}Wm$ES%d+M9w^v!VoB~~zOTx4G=`hZlI$Ii+ z5Kaf0L-o82GUVw(wVwT^c-G!0d-j{=S)HFeTC!PM&*f)2o5}X?_sOG1_us-c>A%M^ zla6kaUf8;vLw%{JP5M&n^B!l{fw60e;~B4i(P9eBT5$r_ietj9@5IuONeTRBckYYb zapq;_Nuffwz_Ffh3MWSn3blrlK|$!dL8vvH3>w;}7FsJowS6tLoPzeNg_hA^zR`zt z`n=Nc&q)6{8_2!2n0B(ev-}xjEArqQ&lvAuoOcGM0Pjp-zR%*;)VJU-Td*!zN5dgo zjG)f?d@dNWcC7JP+p)G{BR%on_uQCwZ*b-~4>}9jEOZw0v&>oHtY)*uS(3 zit@Pw+`(*yX`egNEpT((0?x&h^^0y1o4)qF=6uoR;_Yx=C)S+siHE zxN>&`m*oa$p>bGX>8@MZY2oYibz^!4y%`*MB#n5t^SANvNnRlb3~A-+6kt#6dC&>iL*!#q_u zYbi=6&FH158V%*^2!Ym_(NQt_E$T|dK8Fx<+BP&~jNXXRv9a19&>k^*AVz1#oN;LM zRm@p~M*oeVi(>Ro6!c82{t5I_jNXgU>XCm#n#T|h{T%fQ;4cx2(>)#N6*xG-jzFip z4IwynvY{UxLB1u(SKo+St#ve<3QJEW_$ooT&gCwNYak+gi3CW@psd;kmqZIwy)}+L?j-tduZ_%>Q(v z`&x}jYD^Z-9MCr`jOkdu9vpk_bFGeY-bu$8Q)pjGQJ9}O;Su0?zq^HM zU;nMrT3s^yziQ6c{I5FxH+AW2z6RTI?fzExL=l)mW|zVktaBE5Fa?{C$o9Z>cix$N(!Gf?(9DErGmYi@_y4z=_h)I*M%v!`oVm>M%$AA5OEK>t|M#@rnbRi@M@p_eQ@h3E>+*T*+1h328Q z!&Yr;((KO5v-sv7qbwMz1ARYGI?g*;8phamb#Sb7>2KPTxesJ86twIVqRfY#L0$0Z zdMP=DXp?9idQ=rwGJN2e@STXid3x_zCL{-~wOBv zV#>I^R~{#(UNXZxif<%`4*u0;pv`R|{jKDi$D{Ias5PU$i99;^$6@vvY~>ug(WBo$ zE){lMXxVK$=hqWsd%ThIo4~8X{6)AG-)LT4?2FSHV_N>*ftANMms=-_SH17)o6N0C z+5BWOZR0rooA@%a_#4cx9+$M_s?T2NZ8ftVX!aXWYvtRPjFY`6hX!(5ed0hr`<<+5 zDopve7d5(tPvex!*&WdkYl@m<|0mxb<(LzuU7l8yJJ5m4CVf8X3dSGOggYH*S02ih zM~m-tpxxoV--rAC3{Jh0{e5^{oO#+%uW$m0{-ajP?*7b0^Cf>gBX|4NKz|Px^0ef^ zr2+i(=GLSCZRpdhW`0d8Iu*HaqIgj3I~}=jc^)0e^FUvGU0lN<1F4wh^3#nE{k2A8 zAC0dy`7sjMvE{|1VvPZy^P= z@VLJXw0D_hg(;S&0llHGFXpe3q{5ih`l&~;^3bcG8GEWz>_DeI)BYh-&~1O>6sP&r z>31z1FHeRFJdN7w z>D|waHi_1cJsxcm{Z7mFvqp46v^>@pIw393JEYn17@Z8wj@Fb>W|-0wub)Eb$1~peQ8D*&PR7lgp?f*CdzdH@E7>mhs#A ze$E<>tz};ozgrc$sgvVN^lhE8Q^)`x8<`=>wbAeEbY9aWZI8;VSh|2i(-fj7L`xhx zfJ5We{OB~pm<~->51Gw&uIvZ@Kq=)Aw)4bDIZ77FF>->O5=9H+BD?$3?!3hAOuNt0 z>|(^(;bvE;yp|&SGR^K!ocwKef7(;k*HL)4r8!mI>=reHgOA?GMSMPX-s(D33d2WK6tH zpF(qKK1&0Oti8nACDvZ)i7#cl%=+WmI$oa|UP=`>AG|Wk4yCg#(VPZek2Cb^x1*e( z5iiYdSe&Xarz52g^}GZjXia8cu{rx*O-6{h!zc+irsQEJ)+O~M*NGm*I#pE)qgabUSr&HOmDqP=5`ZFL-6mr*^~2|jMKbNYSM@}VM){vx3>%l8*`US z9>YBL4Y6($H;R3>j_NT=)erR4PExovM)qG}Okp!0T>kiLIFsDlXWLymS|3BOybyZ7 z>6-?gX|)6p$|pXRPqvWC*tdU#x4-V*gXZ6U>bTxsc3f}&^tj%By2WpILMzJgy#4j> zaSmMHjq`p8c`rUj%FWw9Ij*;tw1V$m9=;!HwnazYBRgxFne$=oY9zTvpY;=wU$su@ z7+TYccUqP%H9RlGH*>xwK4Mbs?NNH1$z_;}JEVs23OzLX48*O6WJ@hGJkAgFj6xWB zj+Vpyc6dbc?)n~ww-->`?J;{2@OcW|`!@#P`zEw&K3X$)EGfJ1vpsXlK$$uCQ(*QG zwohKVm6~}Od-mo3l&jF!1Egj16c~YCVOoH>M zQt!kI{r9rCp^fW{%kSvYIQ1Qu{xAE+t?$aXp^bTMzgBQ^Lv+b}6t4`9ULUt*y&E_5 zhjBu?p~p8R1-4H93v#-SJSIep_KO%JtvyQY7YD>)aYT~z$t0O7(`BaYE_>OK9NAY6 zV0*9}Wow7`2sU9j@Wy>0VqcKOwF*LWBleWy4A^ZKt+y;lQLEbaD1XiH-COMqIWzPaL z=Yn;FdmPf>);;^J2&+{4B?(`8#1@3(#=Zvc_a}3H))J)0Hy+xAGCAU2^A*Z`F)%mS+57hJjmO@Tw-IT~cPX6nWxjzaob6@K7c*bN>{qClEVZ1A>Wx_Q z{mFbuD$>xN=Y_Mz%vYsvNPjgwrWoz67%iH6FZbC3^jh7nx!HO=_gBA4VY`xhEtjjtgR))8)a#ThRR(%&54o?2{<<>KU+p<~>5-ml zZ(w}g(;G~m&X2Ti(?ac+-yV_nZu|Yio*s`LY`&b@UfZa@nx167wA%Y^t0R5Xjs#ER z21(Ozu58ptCwclPP7uNOD%-crH)zwh9NdFx&epRh7XHf9cb~R&a$XM3=rdo9oxcEL z&Fa1n*b^al+n(BvJ+*WMvWGr%a{*2c_1W`7b;xr#2{g%`Iu|+1v9)`u ziPplH9<%{%U$@vY*k$amLz z#VM-h0Qyc9j&;9v3ak2iY$ti(*I+gDAv zz3A3h$0^L{usJ*y@Pjs}N0~a^cF=x2*hCiX;PE1aOXFcI5geRfImgve8RN=klPmf$ zhFW$F6hjOa(J3t5J{IBMNS{_B^sG0nUH~LZi9exM-u0eCjW%uMUDG~{?tqd1jO1!{ z0nUn)JLA+VzPBhMcVfloLN+zhWINYNrL7m;uXTCu;JT?}bCgTT_Fk?RemGqfr>miZ zacd>RgR25~G?p+9)JnA;Cm0ux_gpibEN-qJTPxvl!mc?`vPK`np2O`e_a`IuVanQ+ zzWqAztJr$AwQ>ha7Md7Fx;Ik4nGsCgm^w3OX1i~|{Ybmlgtm8}jLST2`=IF`;of1& zeTPk1Wom}&Cc1w_a8y`iI7*Ya*B3{dDi(vNJW25vmDOBBrEF&#-M- zdg^0zq_#}^wY?!7t^2U2Z@uEF39P4_nZiZxK=G{E*mXd^$U-Cn?+u@hfM^;mn->uxG@JS%)S!e z!K_xyD2mL-IR9OiLDLG~+01HO-ivofM8-_{Z^RnCCw#|KD*z7}3~*N>_IW^Pb-A12 z{vKkpJbf-Ci{I+_j0=iiG-Pu3OqZklpA@Bd|HmNG=iuv;%r^$3L^!yB6 z#51GT;qOHQX(ZjqQu`Dt_QVV7Nas*jx|qI4*HZ!ALQ`p0I9|~i%=?|3Mh-6+#_P+1 z{2yfLla}$Wop?5ZC=pR7BHgwxvwbnY2Alvm9dORn8B=FF4*@;~ z_ypimz~xhC-80=;1^6uBbAamrH!^ACotFW(16Bim0C;%%jQj3(C7>TL1+Wuf#`Jq8 zPIt2adjMtw<^uKu9C-H~lcu^u0P_Gx0Tu#|VKl|=1i&ePGXQ4;&bvqF@(|!cz$Jjo z0awq|une#qa06fk;O63q(`UPtfI9%I0ILCOikUrkA7CxuLBKk|qZ<0;th*=9^!Wi( z0lNV90L+;+E9Wv_f51V2Lji{a=4%FgqXEYOP63<=sO1s8ykVIrnShvh{vOdEqIh@92$wexLKIg4AeW>y7CCsa+iRPQqwTl40L(4OyzN} z6SzE9pT4Q7If%cr1dVEZzY&BlleQkt225@ic54Po9 zy*RKSuryE_SRdFDs0!>297>dlsfpbZa}x(sg3w(0O{)kjvn@pXxyL4^M*BO=@%Z`0 zGo-%BD-z$a-s9Kt2iYI+`0HZg4*z&Zb8e%ZysmtY_VXI@bI#B& zI*N3WW%0~4_N6wTOG}KM)7#qHjD49+f7xbZ=UV!57hC&fV}B>t+C|phZtOnYti90M z8?C+1*q1+QZQFwT+8)ri+Spgv{I0P4Ur}Z3ep8HnrJeb%v^}E#Kx^-bu7#^+N0<6l zGh_S@#`ssq__urfjQ_jyqT|22EyiCR?H|57+CO4Jw14E`X#e#Y(PQfM-QZ7WnQS1h z>PGVFX)LenX7CDWK0QW@sf1S18Y<`6Y7@^_Z}N;)!*iA$ZATt7_VsqOy?(c`M@={O z4Ym|-u(f!@3S;Lx)}CqYCDyj%%#F6RZ(MF|+e&Vr3n=HPY>^OE)rLhZp zTHChvLOb3S?u;(=n{%Q|>E@B}cVhXVW#wY9^t1Mh#va|#+LpV~mik+48@t7FRW!)j zmfKs?t!+!^R$IzrEEi*JAG*!DW}Xd3&8owB zg+7KRk*&#bovgjb*yC-X3AJb2!?2qRc|E5kY!_#HET(NjYMtza zwF&E(t}ddR=p}MRe=%6(iF{EcCWvWbrkE=p5(~u=v0SVYYeYFq!ke(~{B5yE>=Pf0 z!~EuEu}$n0)#5$q2-b;umXcFgPR?XWxi_>khsfcwK#q}<%Fp89+F3tRDRV_rK>E}Q|0iRM_KMpV#&J; z%ig_IuIjG_t2~vjMyqjZikhkBs)y8LYOyL&tJE5`mgVu6St8#-UDOIys-9EpRfXE3 zwyB+}TD_UBYijvb~vo<(&Gru%A!Z0=qonRoE{i zY=ylp;WbWOo>0lY7dZ9rU_YO*4R(3L?_s}?upRcggx5Ls3kf^ew~kZ40sHxcH({42 z`~mh02|Ho0OZX$FUYAe>`qw7BW%+yC^7kjp-!9AFpE>o~glfy>JC?iMmb<@L?)F%| z{%ZNEv3$L2`FhXt^*8Xf*Yfqg+hDY4=i6Fg0KCSuYXv+YAs(MS-w8DeEk!A z9k6_TV);5~`TErIb;$DdFYtBP^7U_9dv%t-&n$nRTmHU4?H#dPerdTpYPtK$a#wHp zYA}5H$?)YDhA+P~eEF5;%kLPz{I224?=yV)6AWK|zv0Ut(0ut54PXAC;me<7`0^(k zzWgbMFMkKkm%pRo%YTO9%b#la@}Ft=@^>`D ze~zv_e;320|6I#urseWH%iRT_H_LL@)pFO(a(BMvuDj)~hvn-+%U4g!*F~1EUY4(m z!B@8B>k`XXZ_C%EmaiPk*Ja=<*Yfop%U2)E*X5S4zLu{mz*j%Z*Oiv9{+6$+Z0!xO z{CyX-H_-C;Jc%Hb%e}l6$=`HJe zD(P*w@;U5J*7a1Hch8PbF2urPIA*T~8(L4&(bv7~h^SzQ2a?)r9fA8^-ru z7~kK*_-fg8t^XPh`^dVUO8OYC?{nBct?Q|zz2SV{59hltobTVm`F;@2_rq|$`@{ME zBb@JnaK4{}^F0{O_tQ|mTIxyq4Q6cpSF{UDTiMXU8i4;2!+FIuhF4rONT2Zjsr;PC zz0$pk>rQg*X)TN4(09!zeNJu>>9b|Vk=|$N;!eaFjCCGxyY}pag*a1pA|tQ|G`WyNu0ooB1J9x4Taof+okrv5 zG`Hwjjo-w|&ov%dr}L8k(ir4tOc}RS-{Zc=WP@(0id3S4#F*@Ac}9LL|7p^6Xy{Pi z5#Jn@6I|2bE9@}s2|367Rl64ZM842}ErBD^_n7Z-O4e9>!&CFjZcgl;?$p9JBD=@* zX#)Cw4gG&T?HJx}DWz`k=fTq8vnltddheoUj+X*nVWn1csOq=y?1|~NSW)|As>44x~6mL=(aMw&$LAK58t^;_haQd z&zI%vO2X|+HDU|PsN2PxqDt%%yG4!ID?SjlESnx;>GTN8r;;VqM3zxgSxU`dIkg*0 zs=ZiN&1Gq|zZ@tB%b_w)j+FVbP;8M!ET>LjNp%{_s>Lj=&SQCX0ZXil25amSaC)N%jECvUT!^tY>-F$2_H|RF$SO zRHo{tdaxYZn1 z<}7j+^NOX!S>dd5N}V;%b56Ol-r49>IGda;PNlQmdDE$Kb~(G98fUNbfm7=oa1J?j z&Jm~Hm9EcCbW_|^H_gp(Gu>`(54V@w+s!4RYN3-OR8Qy)>3wQK>F~a67C_fTYf}of zkj)}CJen$A&8uZ>N}&HE)G9WmY$<~Al1WaG zoF@5!3KKYcb)VLB-FN&Wk|}AyhQRcNkx)ZNM0kUPVy#69g_MajYyi3v?OUm z(w?Lv$-5-)k#r|{pX5W5k4Sovd`$8QNk5VSBxLt;Fv$>-p(MjeJ|p>@WE9Cbl1U`f zNM@1DBUwN~;g(A=28zoyBpXP!knA9#u*=;f`$!Iw93?qUl0rh^mlSq+f#eDah25ez z)iOz_#cNSnVTF=VYu8Fgl94163AKE!oFutPo*;RWBtOYhB!x%{lRQoG49RmO&y!Gm zS`?oa#ivz|q#;QY5{f4;rJr{$38kS;xsGj-gpeo_a@)>8Lhjn+uAPG<4+*7}O?it= z_GJ4>C`Yr4lawSWO;Vnu0!d|(sw6c?YLV0>p)%cWOwx>`1xYK)-zbd~rH`VtQIsx< z(nV34C`uDWX`(1S6s3itbWmeRC@s_k5=sw6>7gh+6s3n+PqLY0JIO8*ig)!j+0|H* zi6msVKC)RKh1a)`gwoAN>E@$!^HI9_$Yy<%cA*sip_DU*`bg4}JVx>#67qW}`8_P0 zgx;yJTqG11VH6i(^j?M0dlg3S6+2Ar>#X7lkzYI|3X5k%ck#aXP<$kMiBCj7@u?Ur zhKkR`C^1e<5>v!9F+@2&=ZZckeAbZH3vbXFb`^x@u zpd2Iu_pZr=Lk;mkB@_Tt! zo|l*9HTkP0ESKfAd{!DOt@W7oA1kw!!^&mlvGQ8^tO8a+%WoC2idx035>_dzv{lxs zYc;SMTe03*-Z|a{Hn*kiu^l^&o!|#wVT^5RaX_SdZ^y2kLs@mszEAIjZjHyv>L0%tBGo=nyKchb!wB^ zrgo~m>VR*IZ-Q@%Z-#Gjj*8+%ixmaHcm$|kb8Y%SZ#x8*zXzjBP6Ag9O~ zat_7(BAH(x{ zwe3hd%8s^URCo2E>ZSUrA!@k#95_YIP;=A*wNY(VU#dOoD|N^>-Z$Ad-8b7e-?!Me z+_%cNE;J-GO=$YisL<%JEMYmq@`M!#^M@4;(|yCkVD|y5??twL+tUBY!f)F5{cQTd zSZr3ZPi>vB%zN78{jKq)CH4v0;GecXvOH~fw{7mW#g$~kMRxI|C?uX1=f%fjfEXf% zi_gUvF+t1`3&aw!0x`E)Y!|!4KJm3UB94jgDBiv&i#tyimyay2vaBj=$Xc?lY#B&Ps%g$M|n~H zEPt`MB`uHTi0@=&D?QoS<5o+nn5;oZkyexyEx+;3vxV)ly|&LzYd>Z`ZfCV~+E3Yq z?Pu)g>=*1Z_Dgm}`&IjO`wjaoyPn<9Zeq7q-P8xFr|PQ`)G##?I9W|sv(In@EO&8iQv`JXzuGZ$>R2Wg;``C}Q=paVJMX(-WfiAsTJOtb)|NA57wL7-~(9#)8D=nS>{ps3*}gx@+?WYmd6UAl#iyAT+BjP-Bhjl zZgg)Sx-%rzDu_vJJk~taUzqe5Q>t%b1hgLApucTVeT7l^&Ggq$eGS#WnEsNwTwG)Z z)#Rz=Ej|!G6ZRC>2>V(+sr~+f)rs&$t21F4s|#T{wU8NVfLcuWsknrDui)ORxc55l z?S*^a!M*R|-v8p>MYwl~zSruCE8hcl19k_-1K$UJ0Q^v+{S)xKMqdi>q{iTv4n3QO zi%%$ZEEeY7!X(uhC`QGp+s9VcdtDnUZeM%*7}o~+%=Eg*x|iV-%0Z4`ylFTyFq&2G zt6PkoZ{Bjr4BQ*`3LPEQ+|47hkoV{r!~`^+udo(YHkJ!5PLo`i7IY&6M!4q+wtIEE zzcl&HyyeTFJKn8ybe>vZhr%k~ahC}%8^QXs(JUd@#-;XdpjU}n zfnm%oUKXz~k9=AdWl9#8&$CeLCF>QI&Z=TnXOCMotv6YA>n*De%juoyoyqceuX=xF zg`ApBJ@$qW_)<3_8){l(qit)eoFmwBy%wG1}| zACYv>rHsY_z%jt-z`3bHpB&7|c%YBxH=!;~b{&cRYm1VF)gtSTz{Oo(r%Un81D*IdHD3F4uxRz<2il2FAn&_H@gI zbsB&FYP}1LN7u7_Kl?8FF8MC|uK2F{uF=&VUCXkXQ;n}G)%j{r%?+c&oV_B47@4sNgtEW7iI zGL%oHRq0fEl|enG{-ZKF*PQFl4d++I6jwr-N-9galv{aJi1I31IZCNel}3fBOzLsn z@67Y_rzoO+PIo8XdEfcK`OxX%eB|_W zdO5wFkDWfwCr)3dpVQwN;0$y=bv}2JoKemgXRbKE)MeD9ogE;^T-ZO%Mrv9rWk?yPWDI%}MD&RS=^ zv%%TuY;ra`Tb%9A4riyc*V*rU7q~&rjvRQm@st}S&+Hoeg&W-D7I$+G z_i~5(cp9FTr{|CH|M16oW}cO2=Q(+9{se!L_vQ&akq_e|_(-0_NAt0KJfFxX^Qn9~ zpUG$QxqLof#Fy}8d}2QEy7`-SK7#D}GqU!PL33)=d>Z|Qnhk$AFnJ^Lksy-ayaMT-Ad^yn?h>tCZh z^K~j6sTewIfGSdvOul!@gn1*tb-_ImJ%1%j_!Eer~W|x!{t!cnG(- zqGB(Mr{fuTMxKd>^DI0Y&%tx?JUlPY$3Nyn_)tEaf5t!Oqxcv;j!)o|_!K^k&)~E8 z96paP;EVZEzMQY*tN0qej&I{_Qkyng@RWdI`T< zIPHVizj@d7lkPl^)dz3if2)m2Y2~7FG9$G{@}h2E!s$SMugEGp9id-y-hqDA(JNI| zWGnDJern-Nb#Dj#)Y-u&6~njGOt+r(NBbhAzBd!@&34zl`aI#S70mB{RTK;CmZxVl z=yA4z{m!ei2eaPvU*8{SDty(DiQrn>dWWTfjAPHGN5@~0*qKO|uh9?GUw?n6z}x-{ ztQ_6|eHVIN?q-ji4{xsxpDE}!9$W`7#29t!nVIRCds!Z1zmd%R#<7^H!V{$6kah zrQu2$xKb9bRJ!$iZO__{M>8H=75>46{z3XP@V4poy`r#={e$-B&D`r|tYpMn)B^RP zj1S$tz?%7fCeU-2<&Korn0WhoV_YgNf2KJii&<9fK_N!CPk1Z(Q^Lg;@XNyY7{? zH}BGU!{}hn_@K+W2blu;ZPmLnHD-Fh;|Kq?-kk>8k~{tDmi+Iz{zo>U<6rlzgr~Bj zk$DvaC5iYT8sz#Zc^LlKYhC1Z}?$8J+RAmB5d$Mr^Y|?-OU=#!>WTl2>(Ts z|Fqw<#kG1!*8Iv@qDWB3HH_OOGy4D)P6Q}OP-Kg z^Mur*C!|(AA+_uY2kSO~kzfoV973t0TSP;39O!nDF`UxZFbC`1bFH^2eGPYn=PhPX zD%Zx!!F34hcqUFodfE}T^TZOy zdfF4V_rwv#>6O4eZ+kirb|9NHJRQkSjKFGh=(#Ywm&qm#vdpuDSQQSt4BwnN8K|e| zdTHRR(u1-5+jcq=qY-THC5qKP8jX{T^Dx$f(zYw_K`EPX$Lz;#d@n!DPuz2^V<{uT zsAAN-V`gJtO4X6Zcw@RT-&k&}GqxFfjl;$X;|JrCaYI-_i3}o($Ri4hVxp9Y5LHA? z5h=lQ_3Gu@na~AWM1|k~^ zdzgLA1aqW0-kfgEHj-m@FkDWEELcM#^Xz zBRj~hvWM&|6Qs@`LQ}^(@(P8#q5$%WXOI$AkrJ;X->8Q4sE+igfjp!=@{l;BO&6ri ze~~s_DQ(WN_n0vK6o!(dOPHn22-4-vN@i8kRm>V@ZPK+UWQ|Ejna#`?(yh!`lUj8Y z(k^B^>24I>KBRk_{mlf@gUn%O66ulVSaUMzi4+TSNzXPHn#)NqHCLG%NUt-um^(@D zptw0m`ha=VJVE-ndCDYPq`10ZUL}2nV$5Vh8qzHlX+@BnpKN*O{=aIMY@3%ZM7oZ!fI=EART9Qwz`q-YJFh!Cf(EOYYiej z&`PvMk{)4=wkDDuZ%wsklb&hKx0aG#Y^}7`kzQkMvUZT(X6?2Pklt?{wvLldwoL%H+~B5VN>)x%3Reysm;SJ^QbStGG+g z+$-rS>#9IH!d2N-jdWF4O;=sgwOtKd(WD!@TDaPhj&a4gI+O0?>gxJ{biAvlt1sz3 zu7R#Z(h05+uF<5ET;p9+Nl$jo#Ejv&uEm(^yWF(~vvfDOwqb_tPS<|SjXmf}#=O=O zuG5&2dd_tTvq`VInVtvgHr*k54yRkW)9Kll?u_m%dd8$XhdZyH^XM+%E~4ivx{J9> zy33L-P48S~(v{p*-8D(qaMyM>ARXy$>~2B2nLEZEM>^Ks$=#K77k9k7C+QyUKJI~} z`@0j|BS;T(C%MOy9_ya$o=JMTd#-yi>4om)ZYp8jtK1vh+l;++P#rD;09U;t-{P73>Rq3OGb85COjdpMnUWKu}<4AVMGk5{MkE)aCtYPYn?#U~$0rE>w7qFC+GVo-S0xzi_n3@}I#fK*<0C zcn~Le5-1r&01H9|vjO`92~a>xULGUH8KPVXr1Or9}(gr3YfhfT;K-z$0 zI1oE{2uK^03fh^1cHK+VL|9%KHy$pG75+V>;c>hNJaz+gCBu=LE2CtXfQkwH&7c1L;;on;s$8L zf!M%(K-?g07!Wd;2ACMA{Ru=5HUlOGXd{4dz#2f!0Btl77kCyp=dTS5LIc+W=K{4+ zKqO!n;9P(<21p2e3*`1+{MeKOjs|iEE+T=j!3sd`fW=QBMsPW>Az%>!LuEiTM0C;tsz}8}n z2m_wGP7rI!Mznw(FxNO>SRlGTAJpDYfML)h;fNRjv5Oea32B4^5C$PeaKaxk0!TrK zp`GAHQ~*+4#PHW>U^|F6EG>aNJJ=L303n8TLLG4c40I7AUNeL3y1Y^L;K0~GMgK?i z5jP-b0eBEYVJ8goW!2Z=e$pZhu0UBxg@dHaLSF2+AXajl8X(c=yyC-2NEblgGW%WL z22kHM1FeQAPXci1nt@ltlNSQqLS|sGk!e56Q-hy?M?u9H1<+swAfdk{QUL`x6qo}M z4~T%7Mv|ujL_;_crt#%X016OJ=xI24POt@F5||Qb`Kf>&3<9PESRxegf%kwZL6*=3 z@L*h^PM{@n0S#Cas1slbU%&;P1L_1tKx4zwBFGZ~Y#?>e)41}w0GqBl*lBcm0YEj- zxT`nN5~Dx}dtY!s9E)<6{Q&MW)R~rs0CO^wB|l;9a1mzcw@o9-IKw4Ae&6 z69iua$AX%X_9(%TK$f6pR7sOxwp6Xp7MzMOYBw38z1|pmUVy@`Gz2HY5dwfYBn|o+ z7EA_tf!bpN*8;}^`4IPr@uNKx%B)9>`hFm5{z@>zD*OBqcUPyBaYve}Fr~n|h7xy! z?*s2)u5v+(hi_N^-rMejS9k{T z4zz)u=5?qS`J|1DcQJhAuZ!e~gOXL$H}DGPwbhQ`E+(thn8L&}@sfb1qE+Ga#eVq` z4&Hv^64-|uV!Omp_zusb^9Y0pQjRHP0aI5q&vXH1A?X_(cTZw*GX812_F5) z8Usq%X7PCIh_9ocRRU=!S;=B*7_oLWDE}3S$IC^0jr^?gMok$@7W0P=D_?<97Azjm z5TQPXvdu9y)6XXPM=?~S&IQf*J*7Je0sYYOcxMfRVb-llX)@7rZUFQH6YpH4Y@LVg z4XB#r4`@$lQ8lPLdi>*8H3FTC1s$~nxeW}A(vSN6&uhr%P8oldMGI_vfW= zC1-rTvg{!BD|NIQv%5qc8xFi}-3kQF&wuJyuHQ(y@!NY}zn<-JG21U^-v(LDAjRx? z@@9K1oUNcL>B~wHq`j(eJlMQ$1|Mv;)?JV9qC9;22N)}7k<_hgO3)P=oTTY=Igfq0 zz3V)wYz)d(aKv28sMp5UGA8{zo5nR}9$=SU{8RHU?0Uz9+zqm4D8jZS{N-IjVeSD? z`<}M-e(gNXBXB$3E?QNx{P`_6+68UQJc_#?&aEKLoC$zSxExK=wMrkWe9Df=u*xz~ z3erG++B$FDXQw6NC_?D`_rvBSzr}_;?Xt_B+Z}21B^T2w(*`57))kP3^Crf7j=p)i z|9;-XcNS2v-z3E?@)?dFfJ2o?Rn-gc-Xv;g}gr!Mm&}rE6s}`xMNT1 zF5b=e7SNHoO}2RNH2+<39CAIKJ%)!>rhABcV3?Vie-I;f?;un~8$s$;v9FxE2Q0zq zkmvg5TU#0BaHDNHp_LoP-R*`erFX2((OOu`a?^?I>vL>K(0uK-we8!Qx1M2n_b%t2 zqdGcuJ|dZg_^^&LO4e6zOHk$!?1O(h_zb`dDAW<;m_sY| ze)kgIkrdgOcz(L`JMQU-ZNqqeM4ys0O$OmA5epigRHn_BcC8Bf zVQ58GwOH}V-3wH>&ig9ezCaT09p9Do2ySHDg5TGC3H`zPLsP$+ooVeW4f5?;@V~S9 zP|jAOxUI?DOV>~BUxz$RJ#@p^{W{9xFLCp>)IO>YJ*!TEIa&&+hbx0j!_>;RdA_$m zKFI~#tImho-33`CeFywuhR&V;ypYZzdV^;gMGo|2rG0iQfAnRB6Jj;%%y5B@g5!qy zzkFqxM|Uz1g?PFQDT&7^($Iu$l@vE27Nd(IIf&-MK3mrTL@BjBp}diAC`a#<`drKk zKUk4@*JE@nAsU_rRo-=JJ#YN)@On8PMrZPPxA}F5H=kh-&n3x6z&7}|dU_h(H^D%4 zxGEYzmHWGI&}@g}W#PQIOr`51hyz#=p+#BbCSd(^W^W-R!*4IMsHUHrTCw&^7zmTXhdIdRRR2)2M9UM^Qmd$vq=KaXBLq zKm@>8x)DZzF4zW^19>C^Wau=}sfxQQKhy#7g}gzaApsC2wfs9E5XK$}aM^%^-xDAM zQGrZ;z~I#o2goG^84>}JfebY3ZvxeY0a}Xna+cAeQ2R#QrCwEIakH`(h4JVoJ z*+~SO3Y8n65HRXL`Yuj7fv|Ar>bnsE-|&%4a??o(k^Du;wH&MXP{PXdcZxw?0bcQ; zKDr*Xo`;sA$plfA()a_6FNPqRAnXgYJFa^SVB)x&sGmD3CvDmINr`a3cN?Tuo4iQe z$%pcCs9zJ^Uv8X&5X(`AL7YT6q(a-^A|GJAyB1-iLB2d(t)PQDsM&0!Cr{vM8(`fj zq?IkBZoTmd_s4V`;>wWVAGWd)DZgawm&;^CoeXawhMT4n`=sArG9P_%);M@sPj0=K zk`0lm{+hmpYD)V?rV74k2c^o)zE(b?`yi^f)Lir#qM0RIF3)Y;v}15`JPYHz-*5H0?P{x%z4P803w*KYK^- zm8S}72vryzH!PMUGH#Dwfz_J8?|kpIA(=h}?vv&}r^mO7eVJYHH)C1Z?mbTtzP`6>kJVP}KA)--AW6R0iHu6PH+(-$p_n7Clk+P!UMu@E;vDl5xmvcJNxw#> zx5aR9S0U}_zXTs}=gI!vttLmsEHBpYs)lB)l$WmS{)c&U!!w<$NXtnYStiEUr~Vy< z?d9|(j_uJ)cCdH1X0^nD_Qe{LQhD=(9Blv+Z5B~u$m z>8q(Vg{uaELdPVkF89Hkh6%oR>G!1TQ=;|Ff^0sSvg4P#im`5z9bQEeTann@sEmze zp1n!ef3GvGxV)G9RyD>IJ^YM&&}%ckVrsNS@w4CNL!Wzdwn~?$t$9@P5V47L%rC@t z@Pvg)F)LXsQ#S8@gyq63$zIz|hb6>mq>XgfmDtk-r%roY*B(>r7O8B0n-15yJ3b}> zVzXYtv>9GsCG$i$BrHKfer&6u3;lEmbL$2LdnQT-#M-&WEi8ZS^g@x%#wU$5zG?DT;KlE5pZVvnbqVqR>dTfoEGOT_yD3AX z-AhjrgjhA{XDY3VJG5*^TvJ~i$G~Zww`vuG7{|22BFrpTt1+wvHaH#CyJd=uEY!^Z zJe-Gu>nXmOsrocDwm9hAzS*Z=%y)9h|Ce=P+$S_NhJ0X z_O)vM{d?1Heq^=SvLDCEv+1W+n~G5D{VTfAaDs*5zHGhV-&R3~os%LXQDhH3pvE2`A z3xwC3WEze}Q~M{>T!a(L!#nMbOhMyMk$5b6y-M#Au*r+3nQu*DTb&yomje6m0G^{o zFQbat3g4cV_P=kQ83^+xUbs!3Mk8?<$XF=-))nie$`OSqAcBcQt0Woi?Z>vUR1RjG zRLTxRftxEXj%y{d(3cb{(2SCT;g4tWe!FW>y9GMK^ubMa-{EtbjKE29Pv7#K#r4af zC9B5^PUnxcagmv|6{GFlyC4qdm#b}>pt)9&5m(ybUUOgT#v==2ul)P5AlQ!e<->kD ztwOGY$L<=5_sS*?jIf&H?T3*CHv;O#fkd+v4kVnKzg%94riNiPYF3~VIhsWp$;3P+ z8Pg#H6Z$`S!6%C$pXkp~?XGTaI>xWxE)B-XYSWx5o`vsy_MV@8$IjD!f|?>vRgZLg z{%u7*%ZeKk`X%^2pXhZ{&(E#!-N(qqzjd4wC|TY4!fkT7*s4e?rR6-kZX)%2wNJ!!PI(mY^ z^9@^ar#og93G)<$H^Lvku_{foXre{p<7%XDz5{AVOD*%f;F3rfolu9wEwshPZ%8x~ z`V$7CXDy1M6jyWvP<;C&`Z>~6StXAeiaajouEsw;y)L)BDLySdzUhmqs-~Xi6+m@G zOp|caG*Vnvj&Je33x-RGgcfzs!1(+m>Gx)-=&J2~5cR7$%1ilokM!F`SFu1nB!1c= zFgY;C*Ct$P%Rh>jywxV4!Ha1Ej$B^z?nl;=q3cBt{JR`p2Nd&VcQ)_>mmUu4_463@ z43m8{2)tj{Ixr&NQKY|Np#A6xqc(!b+;9Wn9IDK~nQQD@*jE@_sp zC6z)p6xgoyWirXWQDq~0WAGEEb^Q@;vJ%0e1KnXJnX`OAkP@Bdqs(Fiv{EqW{~Weo zS9z07a*Tp&iYcSXC>qK@%?P%Hhval7u?a^fXPNRXGFSyv#XHG$q!aCCFrD01=erju z+V~ZwlNNM?^|xiMNK3lZ4u(=Nd3-Yp;|fl;olC)v8D;?>;@btx`Ma#K$oe-R3L&zX+6U zvwJH$jm&dd?ol-EbKq3f@uvQY;9OwVBW3nR9No4{zi728mw`ws?cJrs^|(?xl?|e8 zLBqy2e;cPH;YP%@S*9HHOj_#P>7l8gH;LKseQxG2AJf6}R9BLN^2hiE(xK`oSJ-0_ z!SG9ZKg*#)_ue!cUaPKViBi$6bkVYx!!thm*`I0k^A@kwpCXxGw|G?taYk?Z#H8_L z(4k?zz#%c6iTW=k&PrGT$yN;CW8XF$kEy zrd}I$|KKR-<<$LML`s_GYtIVY@R*R%wm`B0koP?n z(JGD`-`jhpte{sg-6R;B*rAcup0B~{?5n%c&83DF`-|D=Bn?%f*lSMks!R#UCEWd|%u6NWln&&)?WQ8xj>*uYU>DyQ$(Ro`u%BAIm%u2rx>_&HNzk zQ~Bh&<4Ly_Eb`4@CKW-%Nz<1xjgWsu+{Vl7&}H^byL~~fd@85VZgzYwbmD8~IoH*m zKGf1r7?N_PuIJ+9L$5XVLSO#7!J#%iJ!2~&!JO;7!?2Os542*}*;52@cHIc2L7)!& z*FpN1p#N%xLIz4-w0@2UgXVO;s&KV1o+?|S*RocNY~?L+l*~lt9@uDw55)y%Z|Ukv zRo~n@@d}qe9M9)3y!}(wh;s^w-{06qT{9i$7LZ1*T3I7m#2nU_$(_b(Fq{4ene4E& z$d*PJ))mcqdp1xi&~q+qr&`c63&kni$sP2l>J=4*7GiRrzE_9{p;A(wg) z-OTYo$zh=ahfaL6{DnKriQuU_KhWr+_edNnXdoRq#%sF&OEMNY(n6dB%#@?R1aF(Z zI8^VJNJce~!ViQPJcy1IKoSgQ)LFU!?f9>MlztB~n@K1!@U<9A&G%OB^;zoPP{e6w z5-8TZ%?IgJh!Nb=$-i>S)hJl*Lw@N?D%+zYeecF3@y~aXZ{~F(??H4|WVPe=XlSUXT!eGE;xu#QmLGoCWCf;%4 zD-(Fqmmy!bKqoZ)vuz4y)G-4+DXPQ{up$73a{Qy5HlpdJ4^+HdCCtKB(-1JP1qoGn zFe;3zDibYPiRjVC`}g@59}qr7(Wzm@ma1DPnOh|nW{%aP9tTyIVdTrBOrimtu54Ri zbb39Ax0qD91A(x(9i?jtm9r{-p5%mUGUHDVn|x25)nbV{Yf&^0w-;jPea049g_hD! zed{d%5mLKgVJZBVFZu)-wId9R#7r)PHu7C*ndhnV8B_e~P&i|(NDh)p{R{9*D@jOR zHm*G-!lFMOwgpSHA4(Qxx7nYfsWwX{nbrBr+dUXQcgPqD&ck?&^kvPN|Cz$Mq3Kym zlsqMCDQ-;B(<#k3{k?SE!OCEplzt88s`!rJC$jmt+_nQbgC4XfY|ZaeWoa@+e=bBkUhat!NsDFHp;rUV6@*Ayq1Motn(HArBJas{>M zKW59y&>DCmCKmkp@*T;#5f7{qjCgr}xgnU=Dc75pM0KUQPJ~$9V|e$>e{D8FeNI%Z zB(0{1eu$hCZRcDU5J_Lg<<%(~;_FxT5YX~!(JuM1F=rn7*;Dwi?aR-Bs)x8AF0g-n zmx57*PL_xn2jWf8TID*MW9gM47-sVS$VQIKH&CVHiPBvy)DkdIL(4_KUv2w*XRUNa z`ZgnxVvPUO5oO4NV^5!3Z$oC0@)zaVp3dEhdPN3q@z8d5DVmnnj6@iBtn0iCtLLXL zO7TdeZWt94NqNYHc}G*j(@biT_YOQ%i;_t?eVMvz-dQwKufZ*cL+x7;&vpnuauiFF zhbhOAs|^`+ade123v_R%c)qLGMHXs_<=b65uwQvsg;&97VwD_=Pb*hETkaguptB}o z*2BCEg8K4Nq6LTL4h^arv&IEx>e375~Savm}aK_mO(L|UOQq8Ykp8jw6^Xa zo60iRi%qnKxz6L)3JrTzzMJ1MG)*}=oX;J7un%~SYwL=XoiY1mXy>-4!?TscJ~Ebk zWLd)XwbATBS2dSwwG-ZqYc5;a)+SU~xdj+xj>Ke1?@!Z?0v!Y`KP7@zvCfM4wn8-2 zUxzumzfM^|DK>Go>Q158H~twdkaS`B9}L8oRQebB52E4jt^T}NSziZv68U4b`V*>c zj2Zu)jPDj$1^x~VNILj=tt3Czf-$MiR(Y|yBOdZQvre;|XlIr`uQmGz+6P*^z2h(T ziul(OSgCw`6HO0j^!L64fdOGk}C_>_MSJNPAa)Sbz& zFs?@E+I`xWT!n3^0aPO3S8Q3tg-kJH@X>`Nv1}m@3$v-pBy7e=&syt#qC2> zVnZ8=qPQwen2Z=G-{4X37C+fi&@vPp(vnXrLDM(t8x{hI30L{(toGoObW!qI`prYh zen=B~ZqCeE%hbH6f|aa3D>@1mt-R8MpReQ&5>s%9a=o2yiq>1T_{%+!jTfgSTGeR+ z_2@X-cR=>_DlR)*&s{eg3`I~}!k<5h4G(`QONCSPKGDNUQJRJgm#(I^<PpURU`$gmcr@*7LeZr2`U%ZC2~;gO=F(%z@8V9# zf(?pe6!GdP{GQ~S4__C8%H5ToBBo@PcKSJflTfaHU(m>03R9IsXRyxxTIcJkUL(P( zD_tFkn2-SKP*O>p2;I@W#78^=i>;!yEO*qwBE#zky`CB;!KXS&KP3iBt|faE=@r0q z31^s?XM3i1TThq~uq#qI%aUQOEDfo@#$e-gRi10UpXJ6P6joFQP)u8MQNDhYNgR|d zAd+v5_r6?Bwp`Q{c2H%M;sCeix`_6KtdvJ$fWo3ABX>3TVOtfyyTr2)metOGf+uE$ z3wVQPZTEad`($Qo>g4QbW@Ll*LD?Bwp|Ozz$p6!RY{&d=XX|Wc>+D3%{xPP?`rXma z{+pe(yp>W)UXPWDEQ zX0|3Ctm+>2X8&ar7G_m2Gqp7O|4^p<9|31_cJBW?NR?I9%*oEh(ZtN@L%)Q(vy_^% zk+azcEv3c=AZO>{`yZx{4jVZ;@Bc`AsF(b({DVdEKV#hg!yw82LH?Ill7pO`@4r)$ z#8c&H?z(?PSVrOc`DsN_M?rcHM1>oTn7XIJ&^~pW0k3`OnQ|i)o=-num zdunX{9PtO^X~ij$xHvi4mOn4~7e~rZ_FL;5uNA(dQEpyo(!V=b)00aoDk|J&i95XA z+&vzzPH!745pQeZ57o+284DE}==9_ONLX`!4c^ zHbq1Pg2kB@d?m7QMR z?x~xvmzSFtcc-`ZP^FMYiWs?GWD4v;Oozyd?^p2I*N=5kNCe_y-)4f%5Pui;eBwL! z>ZmNpwnBr5RY?~(V(7|0^~frc34RP$l0p!cy;mtB!1Clbw)tADw6G$(zDLGOshUc* znj78#WkfzcCF)c(%guu~TT#5n9 zU<&a3NzMZM7$YJE^E8O&Mx5ox-!qk#h{0}dq9a{K-QF4R2F&}qwvFqIZl4cIpNBz- z1zH20d+VDj=D`5h#zi@n!d&+Kf8Ml-&qADT5sFHnm)_GJ#XW@3J+gH9)qSmtCZ~f86ojK#p_sUctdvKFgIwse8jPrQb6r-YfBTv=#UfYm6QGVzBlHu zO4p0|-gwGjYYc=-cvgg+Ig%=%307kt)>_P7ExFC@*Ae*^f!tV@DL@jHaXTH*7<)U7 zph-OWENDtc))q6_7%n45!%0od8ieRNV*^lYYDW~D2Zo}gjnV(WG(Dh6Dyw5Q(s)4@ zJ}ZwH;!E$f-`d)id5rQegZ5vUbe4LccKf3B2fwq!XzIZ%ObAvSzH`J%4x!px$m}j) zo9MT#Jw=AL0PwX2WW$O=1=sz3_?K*LKKqap08m9|+eaA}Cts%QD*2BSNxBsWREK`^~RU^0q} zif0$hYj)V=Wc~0hPG;jxXITa27>tlF#44JA;@{DZ1HY(x?s8!?0nPic`8d3P{dEJH z#EX}2`|s!HDoa@KQSG6DIm~cF?8e>H={HN(aJNd#fIo3IL?N7CaJ(%Nh2cb;V|G6F z5Y!L|Rn0C0w2pc6aj0@$v}?qd={mw4oW5iCx4WNq^{@>TNyq7U?y>YmOkLF!b{yvkYRa- zLGJm()bf2zj8>V!6ER(2T|7{?`)|csz!iOFO&t}+_^%h}pljh;+PqA0Tgro8_skU( zTN85TTSZj??;YtcrctpPabx3?e`LF&iGrL&Rdq3!ji)Iu27$-}oE!)mng51#5~+uD zS&RPWTb1J7seaYFlHvZzVe9rKP+?1O%zkEU!Y}Mn1~VF;!b zf-_<9b!Z?xoMrP6g{d z#Xd=h)}ke$jJT#ar;fdlp0i5hiXZSv5M!ugKgn^*P0Ajt#K71P;QbMm9l<&Q-OC&A23JYn=Z0obe(BNU`WXK`aodC*2!r<} znIg~Fb<;kNR!le2>)Ij=|9c&2Tf0s^vswY=nNH6GAjZEc+s%CGi<^5`oqZOYASq+$ zaVu4hqMoX$|CHi`^!M}^%f<5n{FjqmpKi;Qw9{<95t|65gQ~FB%jFHxy%FN30peo@ zka|F?7TX+3(PWlag1+;{X|C}SOcqgTJ3BrANm=9->U9h|7nQl^?rGLl!P)CtMcyzD&K&3wt zbV!xW{?&1e(MJ?F`a(mc7#ryt9hhi70&3S=*!8K>rnnH-a9cP29l?Y`U5i#%B*Dm>YHXx7S!#O8;5P_NX4Y3S91Yu#}f;M{TBVL1iR)gK1yYDai1v7%pAKQy*`SS zV*YQues^+c6OM<63AP4Rc#pzg6Z1t85i$phKF)M-1IKmlDVXOjcShq(UNOE=MTmG( zyl?YZM9%~?dc>u}gZpdF!r>>I3x*h`bxb9mL~hEe1g%Wf|wj8d&n^6Tc$e+!yCmPW=sdb#bqGO}2_` zZC$K+{g6UIrDD*$um5)f595lFLs@T6xRBqBrG#@NIX-;F zRQPlw?`az3>H^MwmR8?EBf>voE&Vu}6934mCD)w>&wSUgtz&8p45)Gi0$IBzf*X^7 z2TW&g@r07vvgN3r>BhBi^2%lk6%t!$CKEljO35Ou-j63E3+5UwSuUDkO9R^fM5Xr9 zFcsYvtr%k?$6!Rskh2do;ozz8#2napB~)Ubo#md(2M+p?5Zfn@i>bO(Qtl$SX}?nv z-$-f|+)*^4^gBnm-YLMX-RDrtdDsxO)y?cFV4?O+;YXn0dg!_|c+Qp|MNvenf0C~i zl_;N|Ych^+?FXsK&C$3_RZ!RwC>yF(x*{m*X%!otX2T|c8B0laJ0GW|>j6}4gxrV+ zJs4BAK^>J?qzV0ORO4{xh z2n);T$169f_hAL~)GN-tKgwKq)tjm;wzU zVj$PpGqpx5F(So$+Cpf~wjN%HgHvkOl~6VBIa(;%gUZqHbFu%lTOJBcgwvc4ll;`P zCTtBB;bmBo4FM#mkbGb}+UNt%-<^P1ekvV~{c?zOL2kXqUZ)EN*u(7e2MPWqa8t0(LvyXM~SxA|vowWjc94 zg+0p>BhIc*P4}qHAq21$K?VaCYLnZI!?@#n04p6{4Q--dTsCXMAOZDUtTI{_0gLj? z^R8KO=Z>_x@%xJgH@}W$OgH{@1>lCDm|XR5VrMfR4_83EiKpG+=O$VK=R^*H?bYg4LaThDM@e)sz0C1U^Q(4eu zvc#{aD-5?iDw>5>K)-cn1KM;;<0x`?S1l_S2Z@^vXa9IdybqAo!UTqA-m2(VH{>do z*QCf>l z>IJj&4ATUup;)r_gb`B#jY{Q?L<_^O)z2*>*ti3%4FjlWMU5^*t1c|#!T1IeHvjT( z`k5>EywtDOmW9NR8w_i|mnPMIoQb-x_F963K65o{sg&}*!tOY5+BRXB-_wSeCj4$= zFZHw&g9h?J)<>hweE`51ZK3A;8Se;3GF6|mf9)qEIpWJGEpDPa8;U5L^lM_S?)mK5 zAJb#3Wg(bAi_T(|T-;A%J+VX(WFqnGyGD zJk@1hmeLT1Uu2P4E?mtX_&0pV-J5Reg}q?0$Z|7aqFEfF(b(H6PV(p*A=01p!%y(DlC1lp1SKGq@EQf2z z&8lp(1*w~r?W3H1p+6B_ktyL0h)ygqeU={hXIj9VEZdkof^y{y7*C0)c=+2e)<%Uq z6jCmLXDqPrJg=^dK;%S76#;>}LE~7vc1ZIb?)fQdFQ@j~o3}foBseEV4!=OCO)RNnz2RNSK=qu=SOzMj95NJaz|V-c zO*Mq}1H11lGB-Q{yH~mKZ;#?#am@aY(?FxWEs;i@VLo@M&jvT_O>|nx&dd=1@;zo>uiT>5H(mo72T1ccG|44t?beCwow!+B)D|(l+`RD z3zyX;+f01+_9p9^4`_3RbcA3d zj;g`9(4(|)qURVja7Iem#Cb5KPqDQAQ@>G-%N8KB8y-pgqP-|lY|Q4BO=ChFXGz-N z#CcNXD(sGlo@n~VW}?s8Z~-Tlh{n%%s(qEoupK=`Wc#?_4?5Ygmpwn$n)aZ*d6e9C z)NSz`_{sM!d*x~tip=+&uz!(}A7y^!{M+Pyw<5tQqChvQ3HIc{#2atoo%LM{mVS=U z8jY9C7TorPtO{K+xn-%AifiLPc-$vg_Iu0S>#e|{7?T+gnjYP*-lFm*0P;wwhzIR9 zS+5ZtOAIjfZom68hZd)zanc3FW;1RBD}H9`Uq|tA;|!=zHaX5~v<9lCJKEuVS$($M ztWiD0^P$6^?G=w}JT)1G1Qog%2QHCrC|1rNK$Z((D$q{MGL!Ojs9x^o?WypQ2!95C zwJtGv?tSQ6gP4`fH@{J5WJM(tIP0@Rib272`72;6ghnnhE6HEZ8WTm-d1lsWM^Rfp zv*=e|oYYeR#$0o>?Auv`FdQoeEW5=L-!jU@}N*9v+gaN=K$ zxK)CJY0zCWtLlc5jCS5|$H|m3vI_lcHqpuT0@j$mCx2{j zdjey}L!)%v{hqeTCsWw3EclF7$ZVv>e$e^x$ckw;VpW`>d~c3=%NKa$B{D4J$4^Q^ zZrV;po!JkYr*o-ea+JE_w9@L4Myv5q^QsQOuxP!l5d3Ozz`PE^Z+1V0oWYjFV-q6GSM}LDVkQTmRuIJ zZ~yA*R{wGPb^gPRoWUKIWma>4cREK!3Jvgi@_Flg_Fi{8YhLF2NP@Pvwizu71wj#m zNm&gD&~=Z!;vnDGjV+i znw%u|{{BfPoo}-uSkc;xY%aMt(++0~U0)9Yb31VNkF1l%DH@gHB@{)ck*`z2m~kkS zefOoNv0q6^N`b6Bzdes=&Zl7v4XqiLk8`k>&(LYp(1N9PYik z(t9D~GNB#X* zc|h=sZXYR2h$?N7N`I9rF^@iNNG{S-mc~vDhsw8cznL!U`xELx#mTN8*H93}Rp%^^ zAMVwgtbhzW{=2RAo7GlkVDtMr`^{hULF52GgCH04+wrrLzq%s!A~->0j#=XVbgCHx zE>a7QcjohUpRm4UVYULs_$U~}A`Vc;!dW&bT>}}LC|d%Eas-+plkCe&F@+$olh}e- z?GThnqBblah*ld?2kI*X18V@wZ$O&RA0H_oTnv-iz@GvD$A;nkRt_=pbSmzb;>VQ|u-^1;--)Y6jj zpd#pKcXU;9cs3kWtZ8xuL6pO|m>XsM&>O&@=m?OPIFt(Xt>6JA${#D7%81$+*EB+; z#|7}o;Y*YxF`CXL-2~+u>SA0pFG4^0o+$d269pa{Mn7dth{F~EKH@gk07n`WHYQ!S zc(3=MR2tl0OuFv@4^&?uUwY{QI1UW**na+&s3_T()kwcEBeU@x_(w36dQh84FFn7C zF$Jjhs)lkH6+8&F>@)Q)0*EdVny@Y{8e|9;N}kygVn#F_ZZ z_R1E0D+{!`Bq~Cn%E8*B9Fq`)zXp;Tqs@@deM@)$d;|%uLmmkSH6ioyhzS`BeMk9$ zSq_x2_J7<$24h5rM^`~PKyy-XcZp!WL!7H@SP4fxj1^BY|vN z#uk#+p)^}sRl%F8KYlf#CQ`A4;e;~+X|`m4(D)*kX2Dm(+e)>OT=JHM&W8U4qHXCk zeSd*D^VjUvY{KSq>(-ZEhd;)g|HzW>M&*nC9_&ZC278P(--B?;u>f^XxrRc7#nVmO zt6-n`K)(|9K(K;wPxT6AE$PW&E#`@0EwSK z*bB<7$cxWga`wtEnCRUUz27g`w}vl%JwUg?R8n?)s-)QGawj>Q-$d)>*-+@^*#vAE zxuaY%yAxg7@KSbQoC5@5&M7-k&Lhsdye@>do-d%c5HGSHSiF&>ehYtk7klB^YP}$P zK)R%Qz`rzk5Eq2Wgs}CRT+nY7UL-%Ddm|W<`=SqEb&7fu#q=ae`ym@r_`;J69{N{e zb%tVx({02*;HCxJVJfk`Aavkh^fX?OY`I+sZQa`wUUI(pKftDmyEwP;%wg~wLO~)yvtOq zb0TpeCcpTsDkJu3L@gU$oo24`=%E=KR2m_p#|6G<6b1dA-_U)yA3tNfCEvRxTygXN zLc9b0+5U>aJ2LBS(dT=G)rRkzFi9|wbw=!v=K;6twN}H&G3a8n)O+kDK!@rKZ^c!pQl$`@m=Fhg=bsMbY1^Pf^bR1OFC2U0P?E$9iM=F zR}U{pKss}$tFfuVuVI1?kIh~rNZBclUW5nBE$&T=&DM{;(a&|g6RH<=Md@K9jF=o} zw{Q!c-F|07cjv=N$I)8a5AD+$#y5u2wUO-hhy-au54aMqwa>EY?DirKAD?@Fb(KFM z%X#(wY`CjQW~j&5n-h_+r~@nn9_ zwR+Qa?{-_aaefd?gKQCy5qW?o@`q#7oHnzVSIrL;`xPb)xi!t{{hvd-dwxRQ($-{d z#V{csrIUOA#7*7I7X?RE<8R)2*7DBkrosGz@&>JHGxS6h8sPthsU_K;90 zZ!c&lq*X!Ij!OWO?-au?>o!|ur;ns*2HvFTxfBBhMh}Lf62+^d7(w0LRUvWvhUtt8 z(#dh=L;{^HG?h$v&p(|s_llfQ|MkLIsPR)BM#YaR+1OI~<|0w?cD7;J5P#KEVbIOu z=NZS%8q23#co-Da53xC_`_s0PRaG_B3r93GSvqW!MQY*{Ypy{ahGz12cVWjGze{>H zU^%2A7?!zoSwqo;NSvJUEK*GAcIk$>Lh-M_N1CD8@7NnLtyEz z%_}CpP&#i58N54_j~Bg2n}ld-RMCS$x0Y!?rmjdpn$y%QMxbP#cZi(}Rx0DOol@Xn zYZzDVz$ktoURyhiVkOekLlfAMPKL6*j{`V_OAWd zP-2siuG*+Jpa99fJ(p%Wk}2#R1p9@wbZ@x-lYXf7fH+ZP@7W4~dz=H1l6%#1U&*)i&y=n4jQL=1S<{cX=o zqUrQZrD^)}d~{_P%;#R1@65idO^h^*R$3Bf8}PMZ$FV{7QiL}?^8&I}ITIC2Rji>e z4Hu5PJ88q^L4`?)2ZtMnQA1P0=bEJ3Ik($6wVOp!MS= z_!_vHMz|(cGa{9?=A5+Pm^!Lpz=`&6LCq%Oky}bCknPukPZ5vkyAkY+b+|+}+AsUN znCq;&5@s&Ayh6Yjxx9fk3EVbm=~kf;E29nNF)Jg@Z{2mSS0SP%5`PJ+vPAd*iP7qd z&9xxLtK_nKXxEfg>l~d+8x2KjaI3Y=XkTn44Xcqxv&B|^ji)~EaJ0ES zODAhA$_WZ;GmTQFgR6-puZ{ey?7XtuqTAn{fbxY2zmc#1d~810lH{P!{mH#k!CiWASpjl(_bb=B@?(J3pI~9wqFD~Q$Mj}oru&FOBcp}KMAYoQa-%gBEYb9h zvo5*e$6^RhbB(b$eNr!lt*=HegowweFq_ z_j7LiG@ILw_4W9BsEmCMuWgc>08KzJN=omC9M3Uge+T{=6>-eHOMPeE!I9IGa%c20 z`H}Jg64c-zzWi2Au%~DTxQ5t|u*QH`l?*jVi#4I^C)|R8n&)V7Yc6zdH9Q{tv=Ot+ z_k!HjcMhECe+?m0SXvN2uv^q?K{y*9X2_l=Pd8|(6EgZx z?3FUp>g}sCqb&BH9B?*hNDsleW14T8Z`WT_UY1{;Ut(s@NyHry3kvz{n+J$rW$lIS zmFI{+$}npP%cR?i?t800s@3!pS>-9wmP4ytv-q(>W}4G}V?L&Z*O&k7+s{@0S)SAo zH*C@`oZz|wScz0UQ#SP9pA^x|x{&UGdq%!_LF&vk1JAH3^57u~BZ@(;J+srp)}*n@ z+>cHgBB)6)=Vz^tSa-n28k8ELnX?8^99kb7Ij}fbv^;JQThqAsa)dMdxueg7@bSjZ znbw(}-m^KV`r!Hi{nGvd^k&$e!rRe_vyDfHFN=2{MHH(z;2WKfS0TEVh!$g-i85Ps+quGOXAj)KL zNo17R`ZLS=OAWZtA`jME7$RWQLld+$dpRM^wA)x-%((aS1OAK88y`D)DGuM8yv!GW z)V+m}3!L2ysyX4fkjj&!wZ|&NTy=c%e1kX{k%bf=&LJj$cmqfco&qAUK(pA8ChUjr z|GX;^<%o@~y6wbw2h!2w z1vF1*ezH3Dim|LsAe@e28|EU}ipBWx~UXwQ}XREWq0C!VG_ zeXp6DpqWnspBsvEg{PCtp25`0P{HfOZBbXw03~eVWIW3ulyHP_gn)5`piJZ^0pzn2 zuMCOC7mJ-+;vQLgLo}p-b`uiG#jDwQ@K9xLf6mZFMtoZ0J2GwjqY#bL$@eLN&lPIUQOO3|2% zgv^A(B9Vo{C|4G-H9?-(CEnkEUyE?c6+9W3!e~ppDAJY_uaZy{F&2y>Gt*F>F|{tM zp1UCFMm*(nL#idi4Y42#Sx$`l!oD~dN;c~foYQL!j|$b*-BDRt*_b|Estupadypzb znecTU>~^9M?UQ7Btj~uGv&C6}M<{0-&xTg>j*F5_gDPW^9WGMCy6Jt55!hN zo<6Xb_czWbd^LGr z2__?4ez=Z6rBrowq;E!ZWltjyxxzOi7Y6B9II7{n8}P!M9iN`_bDn*{#YM)@SZ8s# zMapn61cVbJIMgYxnsVYVp;PsIaSBXYbm?8RH=LDW1g3?k~oVl&q zm+NlQ`mGH+$ulh@BaV65IW|<09WP;lM%0ZDe^qoejh;{TKQtqM*Tw?Eti}2a#I3yi zL1)~z9dP6xVWOg=4h54ghlr7FZ%&}Cs<0{dHlyulDd5|*tfltmp)&+E;!rX#Q zi-l7JoAT=V{`M-5yOJ_O%Y$)PRFrS18qhFISe0QnE%1I6Ef)6h2(F4AS4ow{@VuH3 z6r{D?@pnH1E63-%>;1Yy)AdI%`^`h5?ls?+2Xa455)HXbx|!nfCM7LiTBXJ0^L5tT z#?52E(6vPg#o1yq{k6=Dx>*#an|z8H5jP)9@pE3@)PTRCm%9KN9vPc%TnRVxY@gCD z;vPxaJ=0}R0|Fv6u3^ZKEE7n7JxpU=UGwFHpoBwKNeS#Mrkr7u%M@V5Y>qfkkfO5y zf0LlUpd%k&OCP^it;`t-Uo4b`zrjI}5JKTkpgX7tkULaZjEWImw^|1}F*1u8msbd| z(5n#W8(2*O^ev2Ph&*B?-#PVEPfI@T&<9z+o)Q}a#r5U+Uv1?38W#TM_mRZO$r?{K zpJcPmTQdX1;37t}&AWvT5fcr00R~KOt>UQBsy)>1ddJa#X6voSFBBg*dJ83~uRN<} zFGVf(2eo&X?guk4s$WSDN?=vKq^I3D4M>r3&g`Z{ zB}q}vGgGp8Et7ohyhVEyV3%Vxj_EtOo4QTo?UBk)b8%gS#r9H$4H7h6SVdYj1`Xk3 z*X(Jt+M*t9YgT)k68x_)~H0=J1IwL27!ZrB~`6(0O z+Mn$Yd+n?TG}iQ3#2>9-LLS@l+&g zDG(rIR+Lwv=FRBREljg0Ixb_$EhuVOmm>&IuqF&C2Y}{+s|ii4(+aNSdMJ&q#CTdaBdD9 zQCmK>C6$ynB^!h7@GE^nAHEn9#H+DdyQDdPPRySc$1SPYy;uLQdKtS{TON+;gRnr> zVyHM|RPmczWJ&$sU5iPkQrw?T7!WJse`(j{kQjA|46<}<^{uqLKp4V_%GS)8Vnn5_ zEiEO>omS`}JjAM-mX-*Y)lXyI;w`8gE;b3}u6}DUVw%TV=t{X8tNdk5mE#TYdLYbO zSnyqAf`BQlZ8RyCb@b}wGZ8vhL8m&x)KUOanANm#oFGtwM`6Y~vxrira8}tGXsGHn zt10l(^AqAlVh+)TyAewN-C8iCS=aw!Ig|$=DGS%=N?O?)V1jfsmKWBt2R5%c;UnNi;y?_2?FSGhEEbu}pD2>w8#CMTLu_NyXsHyb*dryFr^ES~0{5IMx47k^U80@=Ovvnx(NIPAxzF(MU-A zI@htXD(KN%@Dw_dy2pf|J~QkUXi*IXEX~r5noa>Z zyon|(C_G=|1i0%)6;$Ufllo}3D?Woh9h$+^d)jQCRwmPHtR7cGsWBQz?W3I6dVpRsSQ>vRjel&O#a3sI&T=&~MK5YE6Qpzo z1y%XI@z|1kIEtQ(YIy8j;8htIzd~9HbaM6XE;7ci4NIM19E-zTWG{|f6q-~t@?ICd7(sI4mb6F|$m!enVMacZRCv4YxJKv=4*J->w+@f$_`pf07wmP8|&GKnB z!}W%Dh`BlrR!Z!wRcYCAHO;uzt+fn^DtE4GxTvM1(0+aT=9Iq``B<^EgZRiIwt6jGvG!-gA_7)G0JgRU>36&$%StXdVx@e#NZu`xv3) zGXj9_qMWDocy(Pfn^!Pyk@!M?8w+^e<`aiT8;qye4Axup2)Wtw<4#8_EOUJh+moeE zosC~UlS!K1tOIKrM4Yc6fo$JMkUyP)6@OK}Fs)eZWDw&{cO?JM1IdxA6kmphY9gM^Cb@09dK_Xt20xoPP0o1xx3% z?&59j<$27D7ZlQzRmR_88tc*17)0|nVjPY-=XaYd5^ow++xdDh2bbdt3I^>dFa4Kr zi0z^1juMNv>Le$u9B}vVrv?lp{^1pDK%lw)g8*P_=afu%(OVret<%?IJx+oxliv21Mj^FPyT z%MML#oVJ#8>qbQmlR{s`K?KoVO%2xbSP>li*76+=sQX535x4nG8ei=*(QY>hQk<(@f!?Lj;O1I`6|SEC{kgPeozYJNl5r$}BmM;Ab*u^;|Bu=6y!wiAq>igAlF*Z;FN~Rk6 z>&dWJKto3nt+V#%xx*zhdgJ8*VI6%m01dZFP37@A)xaRaay-Tphk=>QefW-S9!iV- zB{0H4LxahQ!kcVywn0uSGoOWMyo4*`MnICi<*;$UocFuf4@NG;FRU>%yg)( z3xrp*d#f;!gT1HhJN#2qqwy`MhoSmLxmt&DT=RPL5&dQ4$)k>lyH+?yHRYR$*>Jzc zBi#Ad`PFKrx%-^U`2bZ6C)=pJz4BF(;f!Qs$N)sTU3v!1zGhlf*Ga3 z?%x&_R_q##iqT6H*zcOudsqwnbs$%8z(N8o-f~AoVnD*3ITXG^37WhD$J0(=J_KMs zcepv^!tmV084y$u0lM(HL~8$BdB;Z()wts}o9EBlt*F7*jzjN&51WbI zDX-FttVf%4{=WKRiS{);Y0tZt@t}5>k0D&J6LUnR{tlY-R(ZNaE^7#JQ(u^Qw1L(& zMsz=)#XaMhQCEyoR;vY7v&>OCr$o}Wj#(cn=bK50{N{No2xLO8<%MFE$24v86r#@T z_9I5bE#{04VRBrdj#yIr$mRX{;pv)B2HgcL!+Bh(N_Do|DdcQ281ytt5z`dv$^58R zAP0BK<~~LYEd2^R?;$j5k~6W@`jbD;OyT}|`B{DJ-j8O##^aSORZ|j652Y^T6~K$^ zXa07POl#!U%x-UOM1}_W$ALa)(tY;RJmW-Kdvbj#3}en}qOy>e|$U zu7TGe8$w9LztyfjjM=r>=c$n4g)_mHE=*Z=LX>$Zsh&|S<}NzL#c2POlhHa`B8tn& zBc&P}mC~cR+{SeJf4TNKqydDu8M#X|Wov3@^Cf}I1`R!%f9m(U3cjcTA~YJ1&I|P? z?cGLZa;rTbf%DnS_1k#4{Z%_*?sa%B&pObj?OJl#q=g<_SuasJ-SlY>w=H|6&s#?t zUOu16baS>J1g zr2S=ltR0-ujUa2A>g!+i3)kx7aDbnHSuy8>8fgzs9EQjbBJUe1ff5+}f{b{%*PFw` z`V%VJnnTRQU+zd4!1g8E04k)v2mzcI6mZ+Y65(CyH~!uC?#h=p>unD9SIP%^2WKTE zX8L_4hiyylK8gaOG!IEok;?VU6PqQ5)*=73X1A}mNITk+6Efp3_u8EUQV35&<5mg9 zL_}YcB?~b=_WvUw6Lzbyw!1wrLE&LUcfZav1 zyV&V^0f2!5{E6lA4N&l5>t(_J2qEhLEca3m0Gxq4>x2qQpxe2FdOOd0#thl7d^mp7 z6knuaZ9q06HyYVB*mWFUrK6cssW-W8nBr)@OAh z5fpqg{i=ebaQ3%2#s=M7W9Y`94rP70-I}>%MWvKKDlkeUL0Kz%y-OmN z6kO;{y-PDioqC#64~eeSiBOfQC7d2`70wDXuC_aAPM9-m!J`}6M9}U%2$yI=_U6dZ zJzdUoo(ieiKzpTT)`!1I?sBoM|p zF)m|Krw33v?+VZpuzCp(;&4t~89vWSx2MWSx0&0xnlXJCBj+1(hw8f}<|9c;0V~xn zC1|Sf3IVq?E#t;8=R+!~IPBS&xonNIU!ASTD<_p_YGcS4h!o|~4MySz9YU_$b=S+v zQXz9^>UN+$Z}iMEsJu;nalGDtrm-c!+ep^2Q8s6`k@p4a%Vx zE6o3%EmUv>RL39!mPLRILZ*{PvBa>Jvd9^~d&IH;n%40GNa^2Gap$&1uaB>NjQEFA zd?RT@0Qhq4lYh8$G+e9tBI!dA0>#F!Mi53{Gw=3D-{TFVVt$DH_I2?EAO`Tubug+} z&vwNA%i-F*Zptn-3TE*f>2{a6DwK&P>153ki@*B&46cv8lvPKZ!)1P-OeO9Tqfm*9 zokLJZBTJ3Y@UUGu?d7WKg(nXNMzZ z1}PUUhk~P!LDr*g3uqgH;E9Z*`>W!-t&%PHweu`MtWc{pBP-Fzu8WGwQS^4`sKSo^ z4B_4v-)WcaEZGyZJK3-`Nv1|n>a>LsCI}LUi{#Yke39yQe4IQiZrb16KYul6RApFg zV%StiU!y-Xqod0kNd1rAh7!#;2%Vw?rHYn9S|Ie`VPJ&U487z*+}?GpT|LyiPpp*3 zG5B_o&Nk2QpA~|iI?h7>5Rs0x`Qh!6NG;^%IT|wmUCDSR8#laWmSS(Oiv9R*6jRE4 zVyrvt*%)K@Abd=4hqg&pTp!)uB8i{z9)V{KC#9*A(x*8KpMun(E~9y6Qdv`)*9xzJ zG^jv(Ps!H6nl1gy!g&+ybdT6{s{xYgVq|raGi*Wah=mQ~qF;R7OBjo>TT+gWGMi*` zkq|Id47J5X8B_`_I7&(&Yw)yoCW`@|wO1D9Zm%34VP!k|C7l?mEUyCcwr7jK=HKIf)B`l(2nqF?RIf5yIk-3Hp6g{1yeduz&qhYM+ZEGkkM_-FwN zIwKCLh6NLkBvGJU3qw#Q`E8aQa&7mjUY-fkrrpAmtNO#h{o^E)v1IYiLP35*Z!>C> zc+JE}9nE;cTO9YFs;6Cj%i5-D4X@crShF-)cTs`|=MC)-sWp*EH*#FYa5*bxH5m&0 zW!Zvp@MBD12p1(26tc{_{lv2&6yyUC&^zmjBHJV{_DQs_KQ2h;nl*9Eod^5VPsVcW z1ini9=cZKKZaJ%Cm(#TpiMtVK(u&@o$$w1tNr*i)t&k40575oc4Em#7>Ape`IQ=NZ zkryFz#NVN))@W7gBB?RW%d*Ust|sr83cytyzNmiJRIM&9mZ?lf__50#BVfan0nNnP z(;^_i$KA;UoFCKeKI@Bl3m!+`zG{VzhV3eXQP2feylmwM&I5pXqycnY|N3L=Z{~r_ zXfl4^8^E5oNY|=cM`lf+cnYQKq6?0)0neI3gZNbsLc*g(>W=`<^Hh@l>1CAt0%sYV z8^#;MS3!Najv_TQReL<;AOLnPoPJ)jG;3a|a&#OFqCdkQhKea6aCFp*ZS^~v!ST=A zzDre5?Rj17{l~Egv3Fju z>qG-J+-um|*?xS-fNu@b>?{15`^%|pR>dO|_wvJ~NExoURog)z%*Jn6hamBk^uLjf zH_f^m@`3niWixKHm<>2zGiysF$?iRl2pY-*-xg)!>N$1P-3iU4wC3YfC{f8a>xGSUmdMy$` z2>~ElpnVe)nLh&r!>LQ=9I4mt=y=FnrqjuvFDtJP-u}ci5m3-_!`#6^^c9as4#i&} z!VazmPZ44OsM2X^9GqHlJr-$dXjvzogT-p5v1 zoPs{*Z(#khCL^=$`XPpy5A_({f)q5@7T}uZrs=jp96FE%C*iZ!nF_aXS7L1-TSa^ z-pGPM8K%-=_L<9~kcJ`&xeA(jo_S%amhH%!HmBTGqukstcD3N>+^pkcj)Pv{@0^4TCu(6{j|`**WQpg?E-df z5+2}wRR*yF?RA!LJ1gSGs)hxuAswHFG>)`>Fn8ZRd(986US^{tGc2%8{lEbv!>l1e zRQxdoBu=G0ZW&G08_x7{W`6BX(yWb)z)H)x+d`R0HGe(q^M=8SwpadmVCp@)T@_v@ zqj%f!i_4Z31BL`Zx23u=A^B6UbUEd}H(Uk1I(Swh?AAVnY|}EcX8!z31`8`X5iRn5 zk}r}HKFe&EdjHi4u77tOyE=PS-B|ZHx_iFLyXd2I8-o>(#qLGgT1FO_P~_%8{$nHi zZ=&>%j`ZJ0N!ZNZ!SOf4|2%y3n}LpjM*1J<=pW%oM&De)(dxg#XS$^s*J~Z{6F!~6 z;U`))h@fhDr7+Z5yA$Fhb4h;ex%gR8Uid-Z@;ehf7-FG|G0YGTO^8d|k`A4<-*KPSv zrilxEgWX5CZqHxFRNl5%o=_w&+EpASjPp z71EzCu}4o|Eh%WurAr9YAr`=VSigFo#nX-r4fyU5`!$a9e}u#kJgz&#KKEO@_wE^Q z3f&@buPGJRc+ip|8APlE^F8BPa3}dxZugyA{hI0 zvwI{6B1xJDbn~1S8~L<)7WF)LBqZ$2&yGJeCMY`+O}DaG7e(@rOvfA)p9@5h|Craj z5z|CJY>f?GwGb&CbiC1wtI>_&0HDqJRv1bXuZHVd z3z;d)3X0CLF&v1?gw2tQ;~fzNq#Wy&1K1_!FCB0Y=`Ejd6WYoeh-Z({t{EwYsm@3;32Hkn9VIYLAp_HUZ3Xv2uWXswv8Dk(Xv6 z=nWEn>`lNxf$+&kk;HFW==nhGIK#x>D?qwG8hhk})cZhR;E%v^T2Ol##tL7sZN&K1z#3e#-r6s8&7Yw$0 zKy+bcRDJ!)m2tPD)O#k2-sv%>{>1K@Fev3&|g-MPNWz@Itr3qppy)bm}@Y>0it z_H7pZ$P@^Fh`p)&YY%xyVHksKf+#-re!G?hK16N#CzU&=*Hb&_?}2H2rhD%#HBxuY20GH|nv%)!%!T zQmWC7(w&SKGqP}e%&mYBeMaoax&D6&KW%C{E(HDpwFA_Tx+g^0g!EG>T;U=Ctu@1E@BkT#VS zDzKaJizD{{!3MyW3Q9DAQwEx&pMsr}mcc(*9PygWML#b4(25TW!EZhXOb$6#H${GyO@Jrc^p#}~|Z!^QDE4_28 zpArS88&);b92J&+4gR+87WY=M%*Bmk-1L~;?5o_$>)I)@*b7r4!tY*5#Wn zG;g|ZR5r;jrU|Zj%VM!TV-}C8P#EW(DPA%)dq!14KBfUoB5f2Z+oE`eaq{;t-ZY|X zx*RXqyyH^@Z5~Yd3$+b)t5k6oO}1Cs6DBNIt-F+`r|fA{PS=Y4{%(7!cqMViNA@Ar z*ieS`b23G8@S}_)LYj3Q_=;paEM&hv)l*x&VTd+k}ADt2d6xaY;pKp70r zP@|n8*a0X8BflecNkpiI?>5>eQHK3AKM64>z+|+p?C%M(_zc8TCEAYnxE0r_cwdas z6|za8 zn4qU~@)KsqGEmbl04ua;>hI2xg0k#>qsb@ou~H{+f-xQ$qm-{<)a=^|Ym|ch;^rLt!R(VKG5^yDfR?}Jc;A^P})x@ggR zv^nqDDY=sS+=z+1)ryfQUSWvKV_njJ6_U~_anhziI#SBpqG8Xu{8&4l-f2j86fKlK zBc7E)LIkJ$d@|dU4kzeE+5KDk}br|BK^QRQyk{_upmrS~RLZt4kw;|4@FdXn)iFhw{t)bNzStF3bNW zzyBwW|Hu5Em4WTQ(tFXcLgjVy4O)1wXO)*)s!HYNI7)EP?WP8J)6hR~MF&MzqGAej zUp$VCnCt3D%pPv=$-?`$6SHgvR^5pzD(mN03OZwT)$3gp5h?t8KtSLH<74Cqj<3%m zcF%d9)N8dX-W^GY{oVQ;(RGS#*gmM*;ks6*SrJ|P&wE*D*TXu4w5TjL!B`?pK@jJ( zhqH3*UOYwxg{XOBeV(21Ys`)EMA8%0TPLiwO z*SpX>>>*WlqEs&D_7AlP0WpxOmIC4Ek;|*v_tLV#&YKe&PCuF=85!xPN60K!?Yf>J?V{-7sd)Bh_RMyDxM@0iL^G{~(Hp4i2Y!`v)bE zk)Su;5}!|2MvTA5BRbRRx54y>AZi)m7c&AO)QTj2q)qdv(J4%uwigejVop@?@iJSo zBDoKdx7L+c-yO+cve$*``0g?8TEFG{LSa2b8PeQiHy`_F^?P}cT{P{sGOj7w!fGa! z=?6*wWO7(tR{{XTQdiiHp|M|VJ!*u|%D@Rk?!382Kz`yq$IyZzQpQ*MJ&6v#e(flb zWT@vP{+hxPF52(=Rf7fk%k?rIZnB`0y~0jRWH0lc+c$y>4-KtBHp2W9GA3-%A;Q?! zllrjK%Kfbed&~pp>5>hY5vtG?6cH!^>aZZxKNqnbKN)o$_jf945iq;^a5oh<3F`#CK4zD|FK z!}|weEvR-zJ=2*|M=DhrHt8ac#u=h_`GT6>cH6-VRO~>7@BAxIIyH^JUd3v6{Ef~! zhxNCh#qXGgKO|T8T1Kb=3L7d9;y7|VoH~NJ(>NxN$Top@81V1BHW^(wS1vI!GR-k? z(?%IRK4eYp+jSS;JDD3_P_zJ&S8-J^d2e;Se=jKn`2Vl}ry|hvEkl}^oSYpOmz0#1kQ5h}mX@83 z`5?yYkHV$!(O1s0Y_-*4aov8tWV4~F{3JU=0tiv;pbAcZpPZbeq-?!bS7h#CbxG3x zjK}HtVr#JPBDKvTWA=Ufke1_f$?0;nSCl<9b#)aTo&3{waZN=t6XjvEXTvBYMM=?9 zQ=!>pdP^n-`*n9kX0!Y8NxO@a9k-J^Vi)R?Lgfh9i-i`fH6n+UX1k%$UBpVD|8}3s z%F60eON)!kOQl+~lbxL%BWiN#b)XUI@o{lon@Sz~0eFXpQ}%9bw&0gRJ@n||j{98dsZ!UG6 zZ^M}YU!PH(I&)9XKXEc)E>2u{55ISepHYxITHd0XEr^lsX1O=re7?i|FLGS~zeS@2 z&tx8m%Wu1rL~xiTLD3W#b837y*3%}qPF29y6_%&McvI-W3D#bir>#X zop588xgK3-2>y&31?S*kM^367vUqkGyZwxm868t;bn3aXa_40Ev^q=8F#IV)5iYNZ znlL#~PaOb$)lzYV)RvE+f(`8hX2N=TR04}_-PVES#+Is1dk z<6>Z9ztng8=cL`65Fq6YhCLy3`5VPCx( zOx3*3@NU0$uhcx}mQFE1@8GIBrwHwkLIN_W28D~qx<@E8?=`xL1xj}e%2wSX8Wbb$ z6NO{Wj-2f1W|lr`+k`cwt{66`8xL=9AjX*$VL{CmHFvOed$$B5c?^|2FYb zar6GZ@0@;~;`ScqXtvp&&E)#n^!p_ebG2Tp>zEZs@C!GK<$Qr?2~P(CDnU*gB{xmp zHE1HsL&pMn`7UccLAgp&_3N|*0>W;7JA>ZnXhLis%%x(!v0}LZX3rH|U|@ud z2I^lyvxolkNl_&aje4EnBlZxgUB>lQsvB&L7F?Om_*RsNLC({Y4mH2HqX^CVs!8Lw*Vs z%0D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%0Dw+hP2qvJiodcS$jWWj1f=t7w@ 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 literal 0 HcmV?d00001 diff --git a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/README.md b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/README.md index f5f30305..51cf0982 100644 --- a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/README.md +++ b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/README.md @@ -1,58 +1,53 @@ -# OpenRPA -First open source RPA platform for business is released! - -# How to run -Studio -Double click to Studio\StudioRun_32.cmd or Studio\StudioRun_64.cmd - -# Robot how to debug -Robot\PythonDebug_64.cmd -import Robot -Robot.ActivityRun( - { - ModuleName: <"GUI"|..., str>, - ActivityName: , - ArgumentList: [, ...] - optional, - ArgumentDict: {:, ...} - optional - } -) - -# Robot example script: -Robot\Examples\GetFolderList\Python_32_Script_Run.cmd - -# Python 32 bit -Resources\WPy32-3720\python-3.7.2\python.exe - -# Python 64 bit -Resources\WPy64-3720\python-3.7.2.amd64\python.exe - -# Module GUI activity List: -############################ -Новая версия -############################ -Получить список элементов, который удовлетворяет условиям через расширенный движок поиска -[ - { - "index":<Позиция элемента в родительском объекте>, - "depth_start" - глубина, с которой начинается поиск (по умолчанию 1) - "depth_end" - глубина, до которой ведется поиск (по умолчанию 1) - "class_name" - наименование класса, который требуется искать - "title" - наименование заголовка - "rich_text" - наименование rich_text - } -] - - -# Open RPA Wiki -- [Home](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/home) -- [04. Desktop app access (win32 & ui automation)](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/04.-Desktop-app-access-(win32-&-ui-automation)) - -#Dependencies -* Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -* Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -* pywinauto (Windows GUI automation) -* Semantic UI CSS framework -* JsRender by https://www.jsviews.com (switch to Handlebars) -* Handlebars - -Created by Unicode Labs (Ivan Maslov) \ No newline at end of file + +# Welcome to pyOpenRPA’s wiki + + +![image](Wiki/ENG_Guide/markdown/img/ModalGuide.png) + +*by Ivan Maslov (Russia)* + +## Donate + +pyOpenRPA is a commercial project. + +## About + +Dear RPA-tors. Let me congratulate you with great change in the RPA world. Since 2019 the first enterprise level open source RPA platform is here! + +pyOpenRPA is absolutely open source commercial project. Hosted by LLC PYOPENRPA (RUSSIA) + +The pyOpenRPA - free, fast and reliable +Powerful OpenSource RPA tool for business (based on python 3). Best performance and absolutely free! + +The pyOpenRPA is based on Python and using well known OpenSource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. +The pyOpenRPA is distributed under the PYOPENRPA open license. +At the time of this writing the pyOpenRPA is successfully using in several big Russian companies. Companies in which it was decided to develop own RPA division with no dependencies on expensive licenses. + +## Wiki + +Now you can use the following docs: + +- ENG Guide HTML [|OPEN GITLAB|](Wiki/ENG_Guide/html/index.html) +- ENG Guide MarkDown [|OPEN GITLAB|](Wiki/ENG_Guide/markdown/index.md) +- ENG Guide PDF [|OPEN GITLAB|](Wiki/ENG_Guide/pdf/pyOpenRPA_Guide_ENG.pdf) + +- RUS Article: Less cost - no paid RPA [|OPEN HABR|](https://habr.com/ru/post/506766/) +- RUS Tutorial Desktop UI [|OPEN HABR|](https://habr.com/ru/post/509644/); [|OPEN GITLAB|](Wiki/RUS_Tutorial/DesktopGUI_Habr/README.md) +- RUS Tutorial Web UI [|OPEN HABR|](https://habr.com/ru/post/515310/); [|OPEN GITLAB|](Wiki/RUS_Tutorial/WebGUI_Habr/3.%20WebGUI_Habr.md) +- RUS Leaflet pyOpenRPA v5.pdf [|OPEN GITLAB|](Wiki/RUS_Leaflet/RUS%20Leaflet%20pyOpenRPA%20v5.pdf) + +## Copyrights & Contacts +pyOpenRPA is created by Ivan Maslov (Russia). Use it for free only for non-commercial purposes. For commercial purpose please ask pyOpenRPA vendor for license. +My purpose is to create #IT4Business models. +If you need IT help feel free to contact me. + +Ivan Maslov contacts (CEO & FOUNDER): + +- E-mail: Ivan.Maslov@pyOpenRPA.ru +- Skype: MegaFinder +- Web: https://pyopenrpa.ru/ +- Telegram: https://t.me/pyopenrpa +- WhatsApp | Telegram: +7 906 722 39 25 | @IvanMaslov \ No newline at end of file diff --git a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/__init__.py b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/__init__.py index bcb3231f..ab1f13c3 100644 --- a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/__init__.py +++ b/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA/__init__.py @@ -3,7 +3,7 @@ r""" The OpenRPA package (from UnicodeLabs) """ -__version__ = 'v1.2.7' +__version__ = 'v1.2.8' __all__ = [] __author__ = 'Ivan Maslov ' #from .Core import Robot \ No newline at end of file diff --git a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/METADATA b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/METADATA deleted file mode 100644 index 2d9287f9..00000000 --- a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/METADATA +++ /dev/null @@ -1,93 +0,0 @@ -Metadata-Version: 2.1 -Name: pyOpenRPA -Version: 1.2.7 -Summary: First open source RPA platform for business -Home-page: https://pyopenrpa.ru/ -Author: Ivan Maslov -Author-email: Ivan.Maslov@pyopenrpa.ru -License: PYOPENRPA -Keywords: pyOpenRPA OpenRPA RPA Robot Automation Robotization OpenSource IT4Business -Platform: UNKNOWN -Classifier: Development Status :: 5 - Production/Stable -Classifier: License :: Free For Educational Use -Classifier: License :: Free For Home Use -Classifier: License :: Free for non-commercial use -Classifier: Intended Audience :: Developers -Classifier: Environment :: Win32 (MS Windows) -Classifier: Environment :: X11 Applications -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3.7 -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Topic :: Software Development :: Testing -Classifier: Topic :: Software Development :: User Interfaces -Classifier: Topic :: Software Development :: Quality Assurance -Classifier: Topic :: Home Automation -Description-Content-Type: text/markdown -Requires-Dist: pillow (>=6.0.0) -Requires-Dist: keyboard (>=0.13.3) -Requires-Dist: pyautogui (<=0.9.52) -Requires-Dist: crypto (>=1.4.1) -Requires-Dist: schedule (>=1.1.0) -Requires-Dist: pywinauto (>=0.6.8) ; platform_system == "win32" and python_version >= "3.0" -Requires-Dist: WMI (>=1.4.9) ; platform_system == "win32" and python_version >= "3.0" -Requires-Dist: pywin32 (>=224) ; platform_system == "win32" and python_version >= "3.0" - -# OpenRPA -First open source RPA platform for business is released! - -# How to run -Studio -Double click to Studio\StudioRun_32.cmd or Studio\StudioRun_64.cmd - -# Robot how to debug -Robot\PythonDebug_64.cmd -import Robot -Robot.ActivityRun( - { - ModuleName: <"GUI"|..., str>, - ActivityName: , - ArgumentList: [, ...] - optional, - ArgumentDict: {:, ...} - optional - } -) - -# Robot example script: -Robot\Examples\GetFolderList\Python_32_Script_Run.cmd - -# Python 32 bit -Resources\WPy32-3720\python-3.7.2\python.exe - -# Python 64 bit -Resources\WPy64-3720\python-3.7.2.amd64\python.exe - -# Module GUI activity List: -############################ -Новая версия -############################ -Получить список элементов, который удовлетворяет условиям через расширенный движок поиска -[ - { - "index":<Позиция элемента в родительском объекте>, - "depth_start" - глубина, с которой начинается поиск (по умолчанию 1) - "depth_end" - глубина, до которой ведется поиск (по умолчанию 1) - "class_name" - наименование класса, который требуется искать - "title" - наименование заголовка - "rich_text" - наименование rich_text - } -] - - -# Open RPA Wiki -- [Home](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/home) -- [04. Desktop app access (win32 & ui automation)](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/04.-Desktop-app-access-(win32-&-ui-automation)) - -#Dependencies -* Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -* Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -* pywinauto (Windows GUI automation) -* Semantic UI CSS framework -* JsRender by https://www.jsviews.com (switch to Handlebars) -* Handlebars - -Created by Unicode Labs (Ivan Maslov) - diff --git a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/INSTALLER b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/INSTALLER similarity index 100% rename from Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/INSTALLER rename to Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/INSTALLER diff --git a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/METADATA b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/METADATA new file mode 100644 index 00000000..0a87afa2 --- /dev/null +++ b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/METADATA @@ -0,0 +1,88 @@ +Metadata-Version: 2.1 +Name: pyOpenRPA +Version: 1.2.8 +Summary: First open source RPA platform for business +Home-page: https://pyopenrpa.ru/ +Author: Ivan Maslov +Author-email: Ivan.Maslov@pyopenrpa.ru +License: Текст лицензии см. в файле: LICENSE.PDF (в корне) или по адресу: https://pyopenrpa.ru/license/oferta.pdf +Keywords: pyOpenRPA OpenRPA RPA Robot Automation Robotization OpenSource IT4Business +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: License :: Free For Educational Use +Classifier: License :: Free For Home Use +Classifier: License :: Free for non-commercial use +Classifier: Intended Audience :: Developers +Classifier: Environment :: Win32 (MS Windows) +Classifier: Environment :: X11 Applications +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3.7 +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Software Development :: Testing +Classifier: Topic :: Software Development :: User Interfaces +Classifier: Topic :: Software Development :: Quality Assurance +Classifier: Topic :: Home Automation +Description-Content-Type: text/markdown +Requires-Dist: pillow (>=6.0.0) +Requires-Dist: keyboard (>=0.13.3) +Requires-Dist: pyautogui (<=0.9.52) +Requires-Dist: crypto (>=1.4.1) +Requires-Dist: schedule (>=1.1.0) +Requires-Dist: pywinauto (>=0.6.8) ; platform_system == "win32" and python_version >= "3.0" +Requires-Dist: WMI (>=1.4.9) ; platform_system == "win32" and python_version >= "3.0" +Requires-Dist: pywin32 (>=224) ; platform_system == "win32" and python_version >= "3.0" + + +# Welcome to pyOpenRPA’s wiki + + +![image](Wiki/ENG_Guide/markdown/img/ModalGuide.png) + +*by Ivan Maslov (Russia)* + +## Donate + +pyOpenRPA is a commercial project. + +## About + +Dear RPA-tors. Let me congratulate you with great change in the RPA world. Since 2019 the first enterprise level open source RPA platform is here! + +pyOpenRPA is absolutely open source commercial project. Hosted by LLC PYOPENRPA (RUSSIA) + +The pyOpenRPA - free, fast and reliable +Powerful OpenSource RPA tool for business (based on python 3). Best performance and absolutely free! + +The pyOpenRPA is based on Python and using well known OpenSource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. +The pyOpenRPA is distributed under the PYOPENRPA open license. +At the time of this writing the pyOpenRPA is successfully using in several big Russian companies. Companies in which it was decided to develop own RPA division with no dependencies on expensive licenses. + +## Wiki + +Now you can use the following docs: + +- ENG Guide HTML [|OPEN GITLAB|](Wiki/ENG_Guide/html/index.html) +- ENG Guide MarkDown [|OPEN GITLAB|](Wiki/ENG_Guide/markdown/index.md) +- ENG Guide PDF [|OPEN GITLAB|](Wiki/ENG_Guide/pdf/pyOpenRPA_Guide_ENG.pdf) + +- RUS Article: Less cost - no paid RPA [|OPEN HABR|](https://habr.com/ru/post/506766/) +- RUS Tutorial Desktop UI [|OPEN HABR|](https://habr.com/ru/post/509644/); [|OPEN GITLAB|](Wiki/RUS_Tutorial/DesktopGUI_Habr/README.md) +- RUS Tutorial Web UI [|OPEN HABR|](https://habr.com/ru/post/515310/); [|OPEN GITLAB|](Wiki/RUS_Tutorial/WebGUI_Habr/3.%20WebGUI_Habr.md) +- RUS Leaflet pyOpenRPA v5.pdf [|OPEN GITLAB|](Wiki/RUS_Leaflet/RUS%20Leaflet%20pyOpenRPA%20v5.pdf) + +## Copyrights & Contacts +pyOpenRPA is created by Ivan Maslov (Russia). Use it for free only for non-commercial purposes. For commercial purpose please ask pyOpenRPA vendor for license. +My purpose is to create #IT4Business models. +If you need IT help feel free to contact me. + +Ivan Maslov contacts (CEO & FOUNDER): + +- E-mail: Ivan.Maslov@pyOpenRPA.ru +- Skype: MegaFinder +- Web: https://pyopenrpa.ru/ +- Telegram: https://t.me/pyopenrpa +- WhatsApp | Telegram: +7 906 722 39 25 | @IvanMaslov + diff --git a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/RECORD b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/RECORD similarity index 97% rename from Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/RECORD rename to Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/RECORD index 23916d31..d9a99da1 100644 --- a/Resources/WPy32-3720/python-3.7.2/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/RECORD +++ b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/RECORD @@ -1,15 +1,9 @@ -pyOpenRPA-1.2.7.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pyOpenRPA-1.2.7.dist-info/METADATA,sha256=BzhjdELqdQkNJuXEIKiYjzPFg1-cNp2PHBfF9sVzBT4,3744 -pyOpenRPA-1.2.7.dist-info/RECORD,, -pyOpenRPA-1.2.7.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pyOpenRPA-1.2.7.dist-info/WHEEL,sha256=qB97nP5e4MrOsXW5bIU5cUn_KSVr10EV0l-GCHG9qNs,97 -pyOpenRPA-1.2.7.dist-info/top_level.txt,sha256=RPzwQXgYBRo_m5L3ZLs6Voh8aEkMeT29Xsul1w1qE0g,10 -pyOpenRPA/.idea/inspectionProfiles/profiles_settings.xml,sha256=YXLFmX7rPNGcnKK1uX1uKYPN0fpgskYNe7t0BV7cqkY,174 -pyOpenRPA/.idea/misc.xml,sha256=V-fQnOz-bYEZULgfbFgm-8mURphZrKfXMSd0wKjeEyA,188 -pyOpenRPA/.idea/modules.xml,sha256=Q__U1JIA2cjxbLRXAv-SfYY00fZA0TNlpkkbY4s3ncg,277 -pyOpenRPA/.idea/pyOpenRPA.iml,sha256=EXh41F8lqRiSBMVg-n2tKaEaHC6_3gGSuKkPJA12Na0,408 -pyOpenRPA/.idea/vcs.xml,sha256=2HygA1oRAwc3VBf-irxHrX5JJG9DXuQwrN0BlubhoKY,191 -pyOpenRPA/.idea/workspace.xml,sha256=6tJZehshdK4And6tEoUvkIB0KE7waL_NnTSkTYYAeFA,3802 +pyOpenRPA-1.2.8.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +pyOpenRPA-1.2.8.dist-info/METADATA,sha256=x3nGjVFNGZqhxaCQPUaRI7GTQlV4la4j11ZEndmBfws,4110 +pyOpenRPA-1.2.8.dist-info/RECORD,, +pyOpenRPA-1.2.8.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pyOpenRPA-1.2.8.dist-info/WHEEL,sha256=qB97nP5e4MrOsXW5bIU5cUn_KSVr10EV0l-GCHG9qNs,97 +pyOpenRPA-1.2.8.dist-info/top_level.txt,sha256=RPzwQXgYBRo_m5L3ZLs6Voh8aEkMeT29Xsul1w1qE0g,10 pyOpenRPA/Agent/A2O.py,sha256=PlIZZCTnVrYF2i6DSAi_KbzZfc2gtcBPmOerrEZq68U,1718 pyOpenRPA/Agent/O2A.py,sha256=XHl5nytUoUqfPvmYWh5auYo-s0GIThNmkOA9ON-JCis,5535 pyOpenRPA/Agent/Processor.py,sha256=xNZfQ_HcV-qm_x90tBLKYJqvnENiTqHSoUk2LhDfqWQ,6346 @@ -22,6 +16,7 @@ pyOpenRPA/Agent/__pycache__/__Agent__.cpython-37.pyc,, pyOpenRPA/Agent/__pycache__/__init__.cpython-37.pyc,, pyOpenRPA/Agent/readme.md,sha256=QF_Bnv204OK3t1JUEhjfICkxFmSdX6bvaRl_HI6lH9I,19 pyOpenRPA/Info.md,sha256=u4Nv-PjniSF0Zlbtr6jEJX2vblK3_1zhSLNUgOdtDaA,85 +pyOpenRPA/LICENSE.pdf,sha256=HEqffy8FIWpylw0zF7k-Wgwd8ppWQT9s9EGBgKV-6G8,321175 pyOpenRPA/Orchestrator/BackwardCompatibility.py,sha256=CpJtOc_WnV14AGIU7FKVRuemlf9bSr4Eo5_67wuyi_k,37506 pyOpenRPA/Orchestrator/ControlPanel.py,sha256=OzS8HjG__8OZgqhajr8L8owyugXPuSLWHLtXuKdEP78,103 pyOpenRPA/Orchestrator/Core.py,sha256=OHa3mSC3_wRAizqrWBVjlR6ln4-xVVvBpOSnWl6qVvY,529 @@ -95,7 +90,7 @@ pyOpenRPA/Orchestrator/__pycache__/Timer.cpython-37.pyc,, pyOpenRPA/Orchestrator/__pycache__/__Orchestrator__.cpython-37.pyc,, pyOpenRPA/Orchestrator/__pycache__/__init__.cpython-37.pyc,, pyOpenRPA/Orchestrator/__pycache__/__main__.cpython-37.pyc,, -pyOpenRPA/README.md,sha256=e2hKh7Tx6DAsX6jY_hBDhguL1L2Wiv6iugDB5otMzIA,2293 +pyOpenRPA/README.md,sha256=Sm-GOS-s3QkxFPFUW_FrFE7ZTcSDMbDznsUK7nLGJ7M,2521 pyOpenRPA/Resources/Web/Google/LatoItalic.css,sha256=pB6OZ6F2VsaqkL-g5hW-wE_T0m9H_NltzmzjX-XAKDk,3112 pyOpenRPA/Resources/Web/Handlebars/handlebars-v4.1.2.js,sha256=h6O4BrhyPtJspLDEQwogC53uHFRozuBpxvN2S4tJHE8,171994 pyOpenRPA/Resources/Web/JsRender/jsrender.min.js,sha256=00hs6PwCiAfN_gatFdLofj3yBf8ue5Z7jCXX_th2FFg,25927 @@ -349,6 +344,6 @@ pyOpenRPA/Tools/StopSafe.py,sha256=BNTtMmvsRE1Wtri3EkwhoBi6gGOjEPRQnJSV1C03c84,2 pyOpenRPA/Tools/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 pyOpenRPA/Tools/__pycache__/StopSafe.cpython-37.pyc,, pyOpenRPA/Tools/__pycache__/__init__.cpython-37.pyc,, -pyOpenRPA/__init__.py,sha256=thBwsh1ouqe_mKoJCCECIcKbo7oF6WPz9ZV52uvuPQM,174 +pyOpenRPA/__init__.py,sha256=JANgL8ICc-bOKqhDpeGii5JiI3_Ul8ngccEquMcHbmc,174 pyOpenRPA/__pycache__/__init__.cpython-37.pyc,, pyOpenRPA/test.txt,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/REQUESTED b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/REQUESTED similarity index 100% rename from Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/REQUESTED rename to Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/REQUESTED diff --git a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/WHEEL b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/WHEEL similarity index 100% rename from Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/WHEEL rename to Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/WHEEL diff --git a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/top_level.txt b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/top_level.txt similarity index 100% rename from Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.7.dist-info/top_level.txt rename to Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA-1.2.8.dist-info/top_level.txt diff --git a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/LICENSE.pdf b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/LICENSE.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0ecaa7ed9fc53900c5ca88bc3ebebe4690ae80cd GIT binary patch literal 321175 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 z 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 z%0D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%0Dw+hP2qvJiodcS$jWWj1f=t7w@ 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 literal 0 HcmV?d00001 diff --git a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/README.md b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/README.md index f5f30305..51cf0982 100644 --- a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/README.md +++ b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/README.md @@ -1,58 +1,53 @@ -# OpenRPA -First open source RPA platform for business is released! - -# How to run -Studio -Double click to Studio\StudioRun_32.cmd or Studio\StudioRun_64.cmd - -# Robot how to debug -Robot\PythonDebug_64.cmd -import Robot -Robot.ActivityRun( - { - ModuleName: <"GUI"|..., str>, - ActivityName: , - ArgumentList: [, ...] - optional, - ArgumentDict: {:, ...} - optional - } -) - -# Robot example script: -Robot\Examples\GetFolderList\Python_32_Script_Run.cmd - -# Python 32 bit -Resources\WPy32-3720\python-3.7.2\python.exe - -# Python 64 bit -Resources\WPy64-3720\python-3.7.2.amd64\python.exe - -# Module GUI activity List: -############################ -Новая версия -############################ -Получить список элементов, который удовлетворяет условиям через расширенный движок поиска -[ - { - "index":<Позиция элемента в родительском объекте>, - "depth_start" - глубина, с которой начинается поиск (по умолчанию 1) - "depth_end" - глубина, до которой ведется поиск (по умолчанию 1) - "class_name" - наименование класса, который требуется искать - "title" - наименование заголовка - "rich_text" - наименование rich_text - } -] - - -# Open RPA Wiki -- [Home](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/home) -- [04. Desktop app access (win32 & ui automation)](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/04.-Desktop-app-access-(win32-&-ui-automation)) - -#Dependencies -* Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -* Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -* pywinauto (Windows GUI automation) -* Semantic UI CSS framework -* JsRender by https://www.jsviews.com (switch to Handlebars) -* Handlebars - -Created by Unicode Labs (Ivan Maslov) \ No newline at end of file + +# Welcome to pyOpenRPA’s wiki + + +![image](Wiki/ENG_Guide/markdown/img/ModalGuide.png) + +*by Ivan Maslov (Russia)* + +## Donate + +pyOpenRPA is a commercial project. + +## About + +Dear RPA-tors. Let me congratulate you with great change in the RPA world. Since 2019 the first enterprise level open source RPA platform is here! + +pyOpenRPA is absolutely open source commercial project. Hosted by LLC PYOPENRPA (RUSSIA) + +The pyOpenRPA - free, fast and reliable +Powerful OpenSource RPA tool for business (based on python 3). Best performance and absolutely free! + +The pyOpenRPA is based on Python and using well known OpenSource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. +The pyOpenRPA is distributed under the PYOPENRPA open license. +At the time of this writing the pyOpenRPA is successfully using in several big Russian companies. Companies in which it was decided to develop own RPA division with no dependencies on expensive licenses. + +## Wiki + +Now you can use the following docs: + +- ENG Guide HTML [|OPEN GITLAB|](Wiki/ENG_Guide/html/index.html) +- ENG Guide MarkDown [|OPEN GITLAB|](Wiki/ENG_Guide/markdown/index.md) +- ENG Guide PDF [|OPEN GITLAB|](Wiki/ENG_Guide/pdf/pyOpenRPA_Guide_ENG.pdf) + +- RUS Article: Less cost - no paid RPA [|OPEN HABR|](https://habr.com/ru/post/506766/) +- RUS Tutorial Desktop UI [|OPEN HABR|](https://habr.com/ru/post/509644/); [|OPEN GITLAB|](Wiki/RUS_Tutorial/DesktopGUI_Habr/README.md) +- RUS Tutorial Web UI [|OPEN HABR|](https://habr.com/ru/post/515310/); [|OPEN GITLAB|](Wiki/RUS_Tutorial/WebGUI_Habr/3.%20WebGUI_Habr.md) +- RUS Leaflet pyOpenRPA v5.pdf [|OPEN GITLAB|](Wiki/RUS_Leaflet/RUS%20Leaflet%20pyOpenRPA%20v5.pdf) + +## Copyrights & Contacts +pyOpenRPA is created by Ivan Maslov (Russia). Use it for free only for non-commercial purposes. For commercial purpose please ask pyOpenRPA vendor for license. +My purpose is to create #IT4Business models. +If you need IT help feel free to contact me. + +Ivan Maslov contacts (CEO & FOUNDER): + +- E-mail: Ivan.Maslov@pyOpenRPA.ru +- Skype: MegaFinder +- Web: https://pyopenrpa.ru/ +- Telegram: https://t.me/pyopenrpa +- WhatsApp | Telegram: +7 906 722 39 25 | @IvanMaslov \ No newline at end of file diff --git a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/__init__.py b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/__init__.py index bcb3231f..ab1f13c3 100644 --- a/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/__init__.py +++ b/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/pyOpenRPA/__init__.py @@ -3,7 +3,7 @@ r""" The OpenRPA package (from UnicodeLabs) """ -__version__ = 'v1.2.7' +__version__ = 'v1.2.8' __all__ = [] __author__ = 'Ivan Maslov ' #from .Core import Robot \ No newline at end of file diff --git a/Sources/GuideSphinx/03_Copyrights_Contacts.rst b/Sources/GuideSphinx/03_Copyrights_Contacts.rst index b02d3ee3..b67d5cc2 100644 --- a/Sources/GuideSphinx/03_Copyrights_Contacts.rst +++ b/Sources/GuideSphinx/03_Copyrights_Contacts.rst @@ -19,17 +19,15 @@ If you will find some issue in pyOpenRPA - write about it to me via e-mail/skype Thank you! ************************************************** -Ivan Maslov (founder) +Ivan Maslov (CEO & FOUNDER) ************************************************** -- E-mail: Ivan.Maslov@UnicodeLabs.ru +Our contacts: +- E-mail: Ivan.Maslov@pyOpenRPA.ru - Skype: MegaFinder - -- Facebook: https://www.facebook.com/RU.IT4Business - -- LinkedIn: https://www.linkedin.com/in/RU-IvanMaslov/ - -- WhatsApp | Telegram: +7 906 722 39 25 +- Web: https://pyopenrpa.ru/ +- Telegram: https://t.me/pyopenrpa +- WhatsApp | Telegram: +7 906 722 39 25 | @IvanMaslov ************************************************** diff --git a/Sources/GuideSphinx/index.rst b/Sources/GuideSphinx/index.rst index 884bcbac..59424d38 100644 --- a/Sources/GuideSphinx/index.rst +++ b/Sources/GuideSphinx/index.rst @@ -26,7 +26,7 @@ The pyOpenRPA - free, fast and reliable Powerful OpenSource RPA tool for business (based on python 3). Best performance and absolutely free! The pyOpenRPA is based on Python and using well known OpenSource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. -The pyOpenRPA is distributed under the PYOPENRPA license. +The pyOpenRPA is distributed under the PYOPENRPA open license. At the time of this writing the pyOpenRPA is successfully using in several big Russian companies. Companies in which it was decided to develop own RPA division with no dependencies on expensive licenses. ************************************************** diff --git a/Sources/pyOpenRPA/LICENSE.pdf b/Sources/pyOpenRPA/LICENSE.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0ecaa7ed9fc53900c5ca88bc3ebebe4690ae80cd GIT binary patch literal 321175 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 z zL)xVe;n#=o>qGiQ@9&o%6Nwa&LNW(-Y!YcE9mE0YO5!1I`1nXa>BgK&puB)nXoGww za^%C43gUt&kw(bd1m%6C2Pp@n4&dGj(2kr2h&4d9Lau}KK~4iocSF7YdaNM5A7uA} z90}xlK&F$l0p139H$3wO>X8E47s9?(BAEfIl$cQm8%XE|UJ2^8K|NGP8|mb{D}d^N zT>7*ZbnFSViQ2)5?QjjNPdnN|BFlhog(o!EhL#9#Ba`FdEtRmAUU=Gu?WI&Z$nJx( zUd-tQE<0LIf_#5})PhdbI!-L-M%$KQc?WVhNEg&eEp10AagF@E66W_n4z*u*pa+BP zpwE4vg%e8lfEAhn>%uY;spoBJ1l}&Rq`zG@)ROvy9d)3s=*0H6pOZf+ITwzo$1=cO z*y1cG?Zg&(0(Q+NYtWWGf%cX{E!0PXa+%bi%vGd`?7AZ&Mz8noyP-WI3P|^C~aef=Z>mvj+Knyml+L-;VlHOV1$- zpihg2@O|3mUeKc(Tgcklj#7QtcWcqU5_)|<+LN{47wA(zw}iDzDBppe?Lf`!$k)yL z-i-5s8|&%DHn6g7T#8>~8_Mp+p6dcGA3md{T2T*wUn={>$4f9T@eayq546D?po4xf z*gD-v+o24#u9^D?9gD19bD$n&3!LZ=eQ2jP95qAPtdFmAyDG(pk;P?VOLh9RCW@j%$buTj{rQxL2F8XKaYuxgQLk&6Fb{3ukrO&V{4^ zq624RT1O|&Sq|(~8{|<7ZK8iEls_xrGB+w_$ZS4(gR@0Xz+!%F&Sni7<(w}iD`Z&x zGNhD%H*bbK)=z$~ao~FC;%i0FyU(&7at?R{f&exnv45PmS4x=`kQguGjOzptR22H%*Slzw_^+ZE8fDeS=i~`0GIyEn7vd#5$@#S`%_MqU@EBYlXCm^U)HOkh2Su)*Y*hu? zpa!)G+OHDQRiHVQzZ{-6;|kFLB`w&}CbV7^w;64%6{%pWSWi`AYp7MJ4J?4KgwOJT z?HUm>T^d8Ah1>25d>-Ut?W^Fh5-rz&6zh#jq?)m>=uT1u!n(`>`%I1K4G_1vI>vOs{Ne%7opuLnQHTi6Am!lul@H)Y6W@(MH%?FLJ z+Prp$+b7LgP+SzKPU`9H?shq$?d=}7FJD^g>6N-{{ZcPj!AI>)vn8KLYV$g5K8IPd zJA1mJ56qIyZI`;ePI%e|EL5XfTl+2Qg9p$tUO&=KYcSIkdnBMv zx7TCuZS$EW>Pb-6Ow0HyaJr?w4rg0Oh-Q6Isngx&>a|n1^K0*MyZWUpXEy8E5O$Do zCT*D`P-}V}Jw7kk4SFJ20WBVoRfZPGazZUWM;Gm9uM=vud-~iikIf!#JsUF>I3P5~ z162X+^>u?I+a0u-l&8bt>JGOk3@&#+XQv$k0>M5V&Q>SroNq8tXKVMkTpn})ZfdjC zYU=@AJ??SWw__=l3}~o!t(*)0Xe?ZYrQu0dQ{Q!y+5H7u}+VDn`W& zJ&uPOe=l+lE9H2Jnt8Ja+C)v`*y?b>*hF)Ok92Cvu(571tfHOMgF^w@4JL3vsZCxR zSjKLa+PyGt!F$>|Y~D@KW@=-w74#?+mprX7Uft9vHk@nxem446P=#zgJ)SnFjrxb( z)7IMsJz`^1g3|?-$)Xa&S}Qg2$>ybO)X44tflk&BL-I*|PG1Mj4ska#cQ>lN|FO#n ze#+{mvb=1%g&J@W(H5GeE|1;WPE!XOq`May)YE|j7DTu9(!tw9Gr5;Q3k#s(Jr0<^ zK?3b-ZlxhrWdk0nWP^rV8kOkl@N}J_jdU3FdflLm0|nSUFe#%hn;mUFzk>z+7@Xhk z#DTYvxwx&>v(*u@X29%6hYadN2U&N}Q~0Bv4jZ(p)e$ywZ6OWy(&~F)qVzeTi(v4w zfqo_f(D7DNB{elvH(ycFSS8gqNvj$g*3??6EYj?XCZK1Vr7LQiYZ_KJOTf`sQQy2) zYN(bf>eotjwe=RWRCVR5#;T?!si9G-UAf9yTLpQw^_AAumfHH|(lRJl-vCQfEsR7E z+T0+~3c0A-swOIIWmRKk4UiSfYOS@+Yt2%1ZF4=9Sq(xfq*WD-&9#-Qtrd;Zs@09F z8k(x0dJBlHudT0cgj%XrR@FD>L#>b}RjmO+YO1NQTCu8%)u4SN>Q~vYYHeff@|tF; zron2dg3M)ApjpK-YZa>s8dYhns9kB6EEOv&mRDh^29VN-Y+So5YN{{`>Z^c%mCdyc z^|Tq44fV~9K$@YIjm?3gSJXCDnWc)x+9qm{>c$2TPt6G>8c+z7tFK~GsHvr}9sw3g zuWqUe>SC#?u!5{6S~!$>@Ut6d)9lATl>hZedN|Ya%-=g%_BGW z;Wzhw>qKtvBe(aF+xrQ2dq3(^u5(nUT)JDNGt*Ywi@}+9#1hMKZ`6b9j}PbIkx#zw z!YtKEK89M}h0-JOuR+Npan<15w-ry{BXh69InRspCz~ZlwoRxdM{K1!O}#{2rmj@a zQ_okIs~4;5)C)$ep?TDI40W`%!W`Tcj>Jjl@oup9h&l_C$eXHkphor*4?lUR*e@;Q z8RQpa=%6C>R|*C~|CdM={e{Fz@lVwvQ9Ve=vZyF4&=PxLvdk`FkY)Ne-sOSjmG#RC z3svN1!vF6?Jt1O;*bUO`fZa|6@$2HZiAuazych8Ah~EKxkGKc$?~3;U{yp(;fd5_m z1n^H)lZc>-SH%;RYO<;t@a3vHz^$t50pG6LPDIrWs#AdfQ}sFEr`0_~Q2W$AqEh#& z`vJd3eGTB(s=o>NUFy35-=*FK__x&G0(^IrnFvvNQDsCGwTS+fQd6Y?`5LQcCE)d% zD*(Szb0y$wHCF-NqVWOVtLX)NtELa|ZJMtTQFF8A7Qnx%xfSr+qW2OZ`bW_}BC6;I zqW>N61KJ8AYL{vE5S8}3+K-5!{j2sA;Qx#P$uVnV`iLrKn=Xb3x>%iosB}hM7U0>s zV!%su4+8#>?s34M(ES|nXLN@Fe^z%C@MF5;MASX6`wQUj>OO${4|OL2|A+3MfPbv} z81Vnq{V(93=spGfGadA%p6H(;g8mo!BY^*x{_lXF)c=Es`csBDA{b1DM4~bz8CCK^#_Nqw0)Ei=GsyqB@mZoW9x=WFIe#$z0r3Bh zJ4S@K<8gl`s<^+zy-UQn_u}3I{QWqvK-^#B{s#EpP2eLYh(u))O(NhblZuEYwJ8bk zX{KqAKi$+0_$JdPz&qm0h!DRhzLu!sSH!OXye{5Ke;LGmO(Zk0_gTNQ9_M`x_HP8s zH*29!wO4Av^4fLU4S?IUZ2;S~-2k_0`vG2~y$+sk*WL*5Chbj-vqQTB@SWP50l!6i zE8w?jzXtf7(5JLFPx8JKq1SQ&H|q+(=7qXK>=$UY?tR_+X!FAWpVfn{^hdz{)Y?-3 zPBlygJ6~qF4Ddv1f8L&0@`36QiL!ZZtwd_;_qxcoOLq(zHlLe3M3RZR zx}p)zbt|oFB~sEP8D4@dU?j6p16#IIbZkGM(emWD=BSxR%7z|E~=37&4ip zqE#uaMokh(T1bvSbYu$5DgGRROa-~3wYf$jsm+ab60FILQ-m4dGBSfxDwtCe$xKeE ziIF6cbdu55-P28ekMM1TA0hmNLP6|wc-?{?VFtoQ2%8bQ5bi{H8^Svg?nbzWz5o{P zNBB6xrx6}Q_XRYnmhCM9GpnMX>=e6j#e zf@NgUFfvD*C&H+R9#v|B5i?S{L(mF|LY6RJXcSrnuW*xamvFzZPk2UnQFv20DT-pe zI8!VVmx+yHtGHKuU6lYU+D_F|s`u21>S~z5cET#PSN)v&cTt+C&!g8ww?}V{KBZ06 z-mX0at3#?TU$;b8uiKz=>+aIsuREgG>gVaJ^=tGy^}FLW3#5W4ctkn#|#?hmJzo5Sgv8l*K~r)e-+a$rO(WKZk4z3XT4bP-S2@U)w! ztVL1at%-!*2Nv@DT|9l9r^k5u7nU}thc4G(;;EUZH9WQR^oC)|-Okg8dHNhr|HRT& z!_>Dbo~M4go~JIJ4%5C>_we)pPfzglBug(hVL7@gO@;X=ljll2E$8XgJiTE^?z?!p zkEbv4^yE<7jcT4|@YKRn`;gpQdAggYyd8}%hm9qn@uP6M>E^HzBU~vVt%4aa0cL-e zw~D9V;OUFuGS(WAR%oXoTfu}FC^lF}e^-i9?&QjYvp5DaM7qHbc$qG1kt;1VR zFS&-?L~bK@k$cJgk6KpVrkp=dCDzdck`5cvV&{v*u&CxBTsoRxAT#%Qk(^(hhDhC-;3P zx7=oKvCW*XlUvHA;VCcY;xk593r~4F+`L`x7g*}yGll0FmUb`UDfjFxeB^FV0 zryV?=uCwy=0iOO2d35kR1NJi|uxGKr{=AvAz`2;uTi0>_|CfB8aw}ZVXP)biuyi}u zbNlaDdP6EtA7$x{eBQtDrlH2{ja=)S_^7#w&saM$kh_drM|P6i$u6>o>?Mzq{p2Zf zm>eS~$m`^7@&P$TJ{Q!2UPus55UDze;5%vm? z3j2kpgu}uy;e_zI@V4-Qa7y@GREv5sK};4iM6*~TE)p#wx7H4>`3^nFwOYUvK6q_rGuOmGKVl8Fz5o+{wq&H~CEQ zO)mc~zCzy3$I&i6u6FV9@h!fheQSWFyZMT{n|so~@^;+ASIm13vh>@nEWKCHQ=b1F zKBMj7`t9MX%6Iv=x{v4I$MyamZ|C>9eZJ3UwjWgU^b?le&sW?ZZeZzNzM}5Ej;DWP z>5uMY=>vQmKEUNY=ws4q+C~5!x2bLb-qvimgw+;-1Tm8v(AvDA%uO9^+ zvg3U6W(9qlf>!KcpWLmW_b6z^4)@826!gOi`cVb_n1X&>LGM%02Nd*E3i=rZ{hWe+ zUO~U0pkG$duPf*`74%;e^m_{WZwmTj1^szAeNa@;8U?La(D4d7Q9-9FXh}iORL~g; zI#WSsDd-#ptvKNv%vaEb3c5%^mni6Y3VM-(UZ$XH!pFd>8*N4-G{}fI?yDXeOa=U_7=<{Fqh10*x2&aFgcz!G=e0Dj0GMs+CUO_(` zUjEmbaQcPEiTJG(^lbgF_wHFlZh`%MB#bi1cfjX0jQh_+!W}fCq;r%q5rX_$2!6+f z(_^9rrA_3HfluTV*)jxY2aVx5V;mj=?%*|)dh~JD(&OsK3dpb6?T!?VymJQ}+YZc6~7CzSoRxa*=NYm$jj`7iZ zd;@J)=$bt0a!>~5Z#pYmAbll}Z$bO)XR`g{?&6wZ`~lkaBl$;XUk?2SZ2&vAl#qP3 zi+e4=!?25THwP>C1Lst3KN~-O7?g)H_d_mP%%5J2;evSkmJ3kl7Z`$LYVecbh#Dr$ z8aK5jOo*JNzU<-b&r@I4AiooY;~@Q#x9sRzIP|{e(zni~A1=<_JPUI1@OcB~(jfo<eBS=X~#X-uDyot!#D~ zl)GTyvj7#goARGEvN_6`W--hw#rYQne%+c6dN0t?wA^b`DRGJlz%O6kxS24_V|RL#^bFa zjFJ}lRrytAu7ZA*eS(w{`{II9w{fiL)}eDl$JE3MXEUbc>anbO;3c_W;H9yYIJV)! z=qBHHA!;4Jz`sXPeeSov_}$5Bm~)u-^~nq5F8GAK_rq@+?B=!Y=Ih(tQ15P*|3wDS z&ac%d?k%8Y)#pC4ODE8IWSA#>hYqLF34D$i&oH_%6~h0E$e6lV!tiVP zz*(&F@^<++rpM1;qlppZ@4zPmtPuKZvc?Oi&%_CQ5BR41j(jiAIeO{z``CuD+9~@j zeK8059{GJj|3X{HO{u&mvO>@xzrp8E|8A>eVxI%Q*g&m8zjrdw5BOc|23eke-cqgS zuUVKp)`R!T$KhjzxE(b9CCi7o@}5wxuyXgXd?_Lk$30NL!8D|m zxNaQ<3;Au4q)3$^$$wf1vEGOtHqyP{+5EB%S}_ja$pxv~dHPPs>=Aft!%thxer#1g z&QDu3-HRuOeT)M?`}{ITKAFouCW`N|hK2#f9^#CWth^OtdY&5Sm*>zvr1vNx}&&j(#?1;`WQsEI^(^A+$B%Pb?WZ1s%cQo7s2}} zxfyJdgw_s@i`c-sg}^Uu#`=ze%Nh2}aNz@ZOgmkba82fGIKpb>%7gg<>wOt)bIu{2 zC4A?9l)tHZ?7}H@Ap<>Mh2GcDzeuRK_hP4qF}%~6_`!c;NkYEs1$KHPaN9*s?uY0p zUSXT_8h2;&e(FL8dKwL(?!nXgncwGq3H&B3jJ7w&^>61)v~Y$Il7v2zB){^d^OWFS z`k-4;zTUqUN?*d~qG1F7yRX3=&Rg&~6`+2L-@>44*Bci=w+r;Q0_gWmI5x;DLRPT1 z5I!FMmpD+1e_W1+%5$+FQhd+is z3y!WYRY(eZ2Q$pRg<1z<;4hnx!Clt~-)x!?;s4qD7WgWvYwtDtoHI$t%$$>%IZu$6 zk@AQT5fCv(M2sOKA|fIp0wN;Ph=>#;0!E~WXeq^9K5mLB<#H*dlyVV~%jH8r%C$%_ z(v%`lq!f|*A<{@GV$S`qbtVr`Z^7E)Y*Q~u}&z}8Q>%aG$b26#*l++Af=Qn5C zKEXVf|J~0Fm)G6lT(%3c)~t({DaltFJX^kA|ICp3MEz5KMf#12u(LkfI{P;zsb2c; zGi+b`c|0`-iT26$P3jw)SLIhlwcl>0Y+w6+`IPM&vu^pKwmQ!`?_d3WJvMo}$Fp^* zw~|NCI$wSEXT9H?xJo{A=I5OapUP#wo|9 z_1`}K8{xlN?~*^i|Ibi&)jv4@h2H*-(f`~n{c815a)P`seZqyV$Cq(CzxSorT{Y_b zdXw{imHPklzAv3Oa1=j*95|o+U!}i)=KodK;4_``+Pweiw(ETIf0h2b+u!pa*S!Df zc0PS`&i@1A%dq_&v&}bTeN(?Bf5q>}O-`nBcn|IQ{(puq^#3{h)3;>)g|5Muck|u} z{!+dC|6BcbKJPC+-#3YVvG4T#XK%?4=aqX@a^m@{Z#X|+@zvbw-$Q#&xeKIk&V3Fq z_)7Opr__5PFWm1QzPwv`0Da;vYYp=)g|W= zQ#I%DRuumGd(Q8DgSh?k*6_=-$#;RgMsCr-_Eq?Wz(0KZwOeweJ)s&`U~S7=TuVfRDQ3-FZgX_7h;po^)BgK7}Yu~aa{q+_4H2fd8)xB@= zS@a0cPVwX%q|58hr{unKEH0cpBlQJU@~ZKZcLrTH~e3u)?bUv-y{-L0`#}3pJE8qW`>XbmBBiN-N>k}7 zLp4&F%21{Xs;FwLny6-~xyn|pR2$V!<*4?mgSt$0RGn03b%pAxu2kLBRVq(it@711 zs=K;Y^-$NTp6Ys4pl(ows+THKH>%$1Ce=sXtoo{3R6ljA>aT871Jvzmpt?g1Qg^Ds z>Mk`z-K~bIVQPdLsYa>M>H#%IeOnc)2h~_LL48L}RMXWAv&5WYK4m^_K4U&>e$Sk3 z&N2VhEH{5>E-+s(E6i2qi{@(cCG!ol(%fV2HTRhZ%|Dul%y-PA=KJO`^8@p^`De4* zJZXMper(oQ%JN$QE5pjPOv|!@mTfs!)QVYgtFhJ8YG!3ymssDjT3cT%Xb+wgmU1N2(uCsbt1=bB#p;bhRUd1T-Fq$rQh0)ALsttBOMzsS4 zFtV4Ej?wK*X&B)vC>^7GC1qfwyHO*Ib{=J7#Cwr}QNN8$8F>q1KNyn7KL`(afkNU1 zLHNOolm%Z{O*Z^tEji*7F1%t3&ThpXq<679@DN2oc!?j<)JzJ)TY`{rElv@5O=HMr zS~H5mds;xY)7nuCUX(*|c+#bmfH!rZ#_*`iA;wYMSvp#1@7KhQp)i{OPHQd4;132Fv!{0oKPk$JK)Djif=wf(ifa37dG|GmjrqdnGm@apE&7@nO?x$y2*(A%gsknL1E$Q+eJm%-cHQ%86_ zqLICxIWD4u0RA_341ryjk+QduA(au4SCcJ5pgwLg{a7^4{ir~z~nqV0C-gNPeQHzVrq zfPIh}M12u`chW70z`@iHQFs^Kibxzn{Sl3K(`|^zp)>$dIgD;cWR9SLh|ZC82O@M7 z4MLQTraKX-571yl>lnHV5&LZ#f~YN~yAin$(ojV2SQ>^1o{d+V95kH&0ji{eP#fbb0 zT(!zv1^q?yCFqEIT)W5IhpP^n@8GJV<_E}s+^j~Pljcd}`N;f;9z^tiOk>R&vxXi7 z3n+RBOyH++V1ocG8CC`?nN}t}3}!HCJlMgaN5Bw4ngEut={sNw2RWlw6ggv743@YR zr-@*W#*j^|rt~Nnq#2bki_l}>k#Er?a7k-=9DLH2CWBMj(G>7X4owBOT#Eedt@hLj z9FvQjmsyv=-pT3&y{pxgo&e``qf+qBRVXvh%A+U2KUbr)d@G-(frqZ4r@%$sQNnc= zybGMv6Zb8!3LwEvD4_`aG#w%J-yTB+uq$v*Bgi0jA6O*>p31`R6aEU&Mbs2*#VnRa z9kHhiXJrUyH4@Is6wWfJCw7wxuv=7!JxIN=ho~R+Al-^Ri~3`?h1VP!fZe5m*u&ts zJ17F48$?lIx)}Wgdz_YHPtZ@XH>O`;Z$c}vUqq|0E8)JT!hOx?zpyu__1IeoXSEd0 zx>#$kwWn-hu1mCBEtgtpmuZ*5(oyS3-x4m%7A9(~ozzZJ8)2We!anVUcXEVxE)}k6 zFI>|>_$62PrGpBo5cnudWr2xoWrH;w<$yI@<$^ULDuPI34(hC8DhAewt2kIAp%UN= zW~D3DMd~8(MN`!je8Jq5C)|{+TB?>{jf>UAU=8M}Yt$v`67U7H)wQa%Y7M?%&dOG8 zRa@xHT-T~g)urH$E~*P8vrxq z+$=1^bN4M^3TBpm!X~#0kMtKFxlMRvfbhue!XpEPNA3_F86-S%r|`&NHCzn`Q{1EO z0aGxi+^z0a_kt;yS%#_m)O}zI=9hca{px-&1+&b(!ZIU;W$qJ}86_-pzp%_`VVQyI zA@vYFpvI|j&>vP0(-<{gji+y`N7N%!EFAQpaL`!cpoi3>>QNde?DMcW$(%&v&8g;8 z$QkAgdc>S*&V*$4nIP=*9bun|!ak3h&zsNVEOXGq=8w!D;i{jSKZk|+=uzRLhs`zS zf5N`W+yePK^DUfZR+=EJG*MXTQDLQrg_TN#k4l7(9up=i5hi*}IB1e^(Br~ElZAt( z2nUr22R$YnG(|XQs&LR$>mutS#5{9Qsnx=23BJg-vcVLWfRCQET3M}dmig!@tButL z7G|aCV5Li;GZRg-I#?Z`Gar3d_-KaJ(dq~bv(l4RXR9;vbg{00&J0y*T?vMIQW&aK z80raOsHcRXo)(6hDGc?bb**(RJ!AC%PdzC-^@Mdjc;)D5^xA=v6ktC!V_W(j9K zX$`f8(z9SJgJxi{+C*(c^tR=8q@1oAuE7q%YwYAUMM?HeC2P^5i;O~O( zP_K{{(r92P5lYYH^E)?=T;j1P$ z&^nMqGXi<~RrIW$uV1Ghd+ej?)_aD+4iH8V~Cr%5xhfHKno%R4gM26_T$4zvPtfR4DPD~|azduJ*c`PqjCI`n55{ z7-5Vy#u^ihNrF;ihTu74t})-JFcurj1S^d-g7wB`<27K1QDy7_4giONqeiuH$|O@a z4bwJbW>Xxqacpbm3c8qiW)HK_>|<1${mntQ_35VHE=a8o`wrU>Qr1qL8J80q2AM*+pw zctMFd(wb^bw`N&$1oMzyfb=43DMR`nuvS>B1?zB*vC-Np*lz6dIGd4rtEZ4s#C=Kpl1gng>!97Mr@PN5ia2V;MNLND#>U|}6 zN>G;$5hJ7*uRL-dP;m|@soezf=3hI0~v_#;g zL(8p%V3n04SZj3+ZLoTVwis2RZ4G=A2(}MZ20Mi+>-{xU8QN8!4(&5Xh7Q6X>+>H$ z{$q9LPvHD%YkHQl<_OX~SXr(hk=2~hkZ-bD0Xf!EK}YC}uFx6z&;e^vR!@epBdds! z)z{dZH2~LpJe4&V>EQrkP0%;1IBP&wv2h@4ym2_I1nH?rPepn<(zELF&q3Zf_3;+k zVohgc&9hcB>e364UQnO5R%9&_tP33x?9N&$IAo4vWUa9F3s$FqbL#|$g3B0L8(|0P zdCXYG$l988c7?szUS_Yf*BF~^jJ3Vl+$DI;SR>dG^xIXzQ0>u}VDAys&Jzpm1A^tymos0T zIggpMjY)!X=zx9LKFX-=f0R`%D78;995TxUx;au{7;_!lsBmKDTE^M)VyLOplwnpn z*@A;kTY=XXPOeeqFb5pgw(s zQJ4Q1@-t4L9L8y5uB(g+H{Dz-uuQ{sF~_XIG2u3MTN%}Ej!AAubDW?n()mdDgbvsR zZjo`y?Q4{}0~qdLGgmO&!zg>STWn8o$KzOHPpGe#JC#veFL%08#i&cqLYgthS}K?a zeIBoa+y%JbBHU{!qjsF?&da#CD~uiPYGY4Uk-HA{-H7^bMSU6Dk=}`QR5|<^aCalU zA9Lp#a~$LBby5TWT*dgrdZUhy!OsW5&$HY^);t^+0B4P%`<}H`aNOF-2u^ZO21|pj zu}&Mus7=@Uheox*_Ez6;Cu>o-8^hQW?#>7om}3OJ&2fSPW0Ih^F+@K{^`XF!<01Drjt$vOw9U5C~3bnQASJRuXSdrAf>NYkvqEa=DRV#rgh!%`uZ zyCn~w-4rNhi`YLDN&W<6rGAmf7=PaqIK?@s46>>JUdTK@o-3%eNLM6zvb{*;NgkjZ zS(k5Yh*q)Gb3}5P6p*t4SESrm%BR3YDd7N0_yG509nUJs3Mu&`e@kf#@@Rg!_LQ{c zU-?@3g&CJ~DN9_ za2^#8OoIL+>MYk*!_q{*i(5opBm+C-zC3lv-dYsP&Izb=B(pQ*#Li9JK_trt~mpf($Ch!=2%xzrm zuV&x)__&l%%B_Ry zep+M+@@E9rvXneG2f9N(lT>n+W9=qCp7)iOL{4qKe>G&4a?+SN4|CnA=XcDBeUuK!alDZ5SBZ@qYq1#=%d)T#h(jPe4>wr-pJnpvLN|emVtbc&xi-U zE*|)Z$XCVkeUV(ZLutgi@Z=ET$(MaUg#1uAIqCm5@z}i*1*vkb6Hoqs((_$7`j}VY zhY~MI1D3;n+)Gv+V`8$9k>%}gF6nH^Tu zJR*G6Uq-OG^le}1Tb9@8^TdA&IimHQ9LxHB5)n^IKTi=}eO@g8BJ$s)ZkLMvW@*bC z5;ct_Y8p$7w1a#}qVJ8G4`jyaCL{8e@Y^Es=OMyxw@L}`vrp>t#V5rB)4GX=REgzE z@mpaJeLuHCM*sU#+Up{3OIAn^bd?@pnI*NFFP^C-^M%>CCs!=yyC z%+be^T!+V{m(nHHlKu~+4j)MWbF3u;0k-&y*lz*G3HI;pmPViiSS$H<&@EY#bH8q1_{~%c|vD{j`=ugrQe-iy- z(KpFe*(Pw5eWhG`%DJhzv3Lu?-(6<&GfzRJLdbqcRWxS=%shmFV{Qio%L?|ReHXDOM)-M~D8vMV(4Z%&p&2}5RZQcFlJ4M>A#$Vv?6f=EOd{c1m4}IWTeWLytW$2Uj zr^w9Qmian`jpN3jDQXR~hEd#FWBn&3f`^0eQqzzxHjdpKp!QTSku)#om#ztbx7~SOcsFz)e1IlMmeF12_5hcsSr44|@Pl`Kmpz4iENIgY;3P zb?*qi@?+%v-~m6p#}AJ3Gw*|={9RJuYs8)>(EL5TbA{3#uG87zI!ZnLh)t|j$PfPV z55=`u*ZILye1AamjwyYdr^CbXG)w+zpONp(bnP|d2j}@`f6BSq>&iaW-Vhg4Aq}9R zG@8cKWO&~kDyPM?g4WVz+D^OZ0KG>i;GT^%S8J-}YCW{x+5l~YR;*3bO0`*9nO32# z#2n&N%hf8iR&7vQz=ld~RCry#gt*f5Yd5bC?bMD+0*xFXtyPUt3<4<7toAhKKy+EX6*SYwMdwJjWi=d7W6D z+{|{iVD$%G9hE$7CC{of{>)&K{~ITleeenZSC!qrW_G46-Y?LM>sLewf>p z-n?cZa?TDAOV<4dbUarD3V21VZDc#z-c|ai0N3u8b?YG>SzkYC(Q{sJY?M{=W`5q1 zIu!C*|9HMCttWrFleUDgIu5u}tG=xJn)4HquOI80#bs(asXXk5zUF~OGSem+%*^~W ztkhrl*Bj)shJ}2XS$LM@=Z0d%pVJJ)EO}g2s}I#*)Je>hH~0#Dy?jN!8+oq8OnGJC zD$JAx`VD%a-b*jiZ^Vpwv))&~MZcA2O??pN%b#Q}&HQQRvdra~KhIo&ne(H})0s7y zNz9(Nn*+@|%t7Xzm_s*Oo2<>4Keq>W1m6h08QdBC4d&6^!9Bsf!F|E~!MB44gMSPj z3ciDRHG!G*YCGS)#_n$Su&=Xw+Sl6!_6>F+=2wkwyFhjRJhdH&m8J!_KmuqEv;uOx zBco#jy(^Fp^aP54zQ6!ru!rH^ag>K*V7v#`OB(34mW&v}6dB6e>#hz`E2evKs z>f85IumV^OtOGUzTmJ^O13S+l&u(D?FugcQ#^>B^F`mC98K$mX!L(z3N|%t#$oSCy}Nsv^}_@$Vt| zw~WPVyed&s)pX2=b7WRspcY}4OYJKf%x>QNCi@}m3)FjO%_|LOl=GcS&UqI3TXRPJ zZ1Fed32Hbud}3BOrOT(;X}O~FcLB$k@oB5rlj;0jz^U}MlINtzF(Ri5Z^}Hxyo`D- zV(IDoMeif^OwE6jM9&ksN9w#w?4u-Sy4bghzE14bB6&s+23|(%R>xpwB6jR zX-8S6PvgGzN{SyGd?_}k#F;9J4p2M+}Q5W3I4mObTvy`o{>DB6i<55ltt z%?0@H2l0%76)q8;IcTM4XYgM#ulLSx_Kpm!?`cPabSPYOVHP2^0>3XXg?zuxX$7Q}wtypxi ztmd<_HX#1I3Nl}=x<$^i<2WMMhYjenG} zzJYi~4Ee|V!PNc|KStU=$NvLT{^$MAlRv#j`alY#4@w_GP11*@-$O0ZN5Uhs(9fALjy(~nc%%r=?1)Iamx%s zyRa@8PESxLdK!Cw^!fMcHjKlM=yr_eV!8w4xq=4K%jo~R(f_}pVYHwANDt9Fc!K#3 zouDK=t|_f8eHTnSi&lVbe?$MF?bQy_pZ%l#-v(nW^8Y&}{pco|C?Hd|FHj0 zT9*Grz^8=+*?~*6i}jiMI_(mDgZ_#(P~W6)(gx{U^*6LT_1~uH+P!HRX;JO@w2RW3 zYKziZq)pKlXH3bMt^yfPXUtJ%#=m6DSJ8|gW-L>UGk%`&nrfHvX2x!HL&n~W6YA!S zj~cn^{>+Tb4E1EDl^ImiGVRQ$nx45Y^BpzIc+mKvDl@80O}%O+%!GQ=Y+|-lJIyv` z8}*i%W9FzmK`Usfy@Y2?8_&cxo?&e~|JtWWIp{(M&wCD@eI2Z=oR|kr!>=4X>pE?L zT+fDQT_?{=_o##B6r!v?9{K}##&w3`II@AgAsX7pc*k*{k$<9RpM1voR6X+KKB>BK zU8dn2o_(F!4f2lk+Ega_QupEO%YlW!5@0#7%1f{H^bNokU>i{B<*DtP*&cQQ`^2uC zgI-(4c=tTg;Qq(Fyt}-6a~UT-6{+)FULUp3F0%XD1MI=}aC?+pY>&4~?5Xy2dzL-N zo@Xzx7eQYN`wG~L?bY@=d!xP8-j4h`?cMf%SPt3m*~jgZc8%kA8rj88$X@3}oF-07 zdy&)HUMhNfd$7~V>E?8I3Y^|fKWCsb#NO|Wa9TQ}?eWf7XM!`yDRo9WGoX)#y_@r# zGuN5#R5**BWzI@xjkDg_?7ZgeaH^a=&H?C$p&xasol`Ekx@)+$8*`hw*=}1m*X`ow zxjmefZlT);mj18|a)-Jj-7)Ss%g&G`;i+}9m?gI^JUu)sJjdB_hMX6k6J8Kr6kh7)hF64F zhu3-fMv+^?+uf$&o#EXmr=i^6KpqOe=k5z17n#yehHE1JNTWz75{Wd4w2ZWNB3#=@ z`$(rqH<$RTNcTuVq<5rWWMFL@Q!R=NiHwMhc8?+F*vN#)q)2IGMtD@@xyW3}BR!DP zBlAVC2p2^bN0voa+S@(3#?#kBZjQW$G8@Vrkt)bN4dj8yVK+DBW2w=M9F0^vy(6ch zu)dljBg5dRcCHaKcH^JBxKv2d%{DCk3C#iEaomBgmTrpIQ*=EUa37Q`0C zmP$XAa6iOWM9U&$!?U7GoE@>%(K5Rvwodeov8}P~v30SX@Zp}Zt%wWp=g53!mDoDg zQ)3a{$zu`Q9UY2t_KUvXUJ*MKdoOkzV{|%p61`Cq_q$EwjpCtrB;F+6GTu7gp1mmE zDZDh^E#6)90@hQ074IEh9q-3X6(1NM;%z z;#KiIh#>TH{DAcH(s~`^Ti5^0hw;PAJkgo)qw(tasRSi-XKc!oV=l*9!bsSOSfXjX zI+2}d%V!h0@oJ|u(Iug~rxSUw_ed0qy-%bn(LXjkF(@(Ai6llkEnP~CL2dUZ#zCK* znCJ@gCnm#77e}{6=1QcCZzrbN^Aa;t-W%=-?_B`<9JG2qk7H^~Q~m5_hgZXUrJtF5 z6SJA^(F$;EqAYqk@|sp(NqCBkJU5SOU^m-3uwofcc@haDuTbdXIeK~rjTVfT* zZ>nyIwc+uJ4T&u>)N>QW54}pzWz?#>biBR>eQ)I=iJ-p-ag?y z?LFu1_V#+Oc&`^1dvE#_pVjB`75Tj0E52}XG2uzZ`K+(ZH^MjCH{Mt2o8p`1tM$$D z)%ofR*7+9r7WwTMiE!?xd?Y?$j$Ix-UJ-+?EgTBMQW4@EVGrse_ z9$z12(YWtwQH8JHH{jR&c0a{!vE5%htkm!KNByP#a{tI7F8^5n1pg#ooxjRo?VsVF zJ+y{6=lbXS7y6g@m-|=w*ZQ0M8~mI7Td8g<frh}Mz|z2q!0JF_pgFKHuqCi9&=%Mk*d5px=nQlPjs{KyP6y5f zx&ys|D}n2Qn?WUL4Z4CwL2ob|Oa{w>Bg7mX9331VtPD;GPVEJ*}3)w@S zP;tm#e5j;96b+S9-kTaK4~-0s4NVA53RQ)wLo-6Nx$i=Ax$i>rhm6L^MK-=Y@6cMJ z7NZ0CDztD&eL?@Q3p|=aOG3+sR)kiC)`pr0ZU{ATbkP_Q)f;cekIz@5C7BZ!%rFv;BqL=*_D4oUMn}d+DkD=O(+Ji^rt$dl?T^fg)J5te z3nGgn%OWcyYa;6+>m!>YEs^b!_DF~5wP9-`dy0!A`y&S1yMYun@HzVyp^icFj^mz1C z^lbD(^iuS4^jh>rOp56-XRIJr5(~!SvEi|b*r?dJ*u>c6*wk1}Y-VguY+kG(wkWnV zwgPiRBd>E}t7DC^=GexWeUV+E1kj(3`n{lP^M%)^A z(HP$}bWyyhWDl5vzQ*Q z<5fhwUhu>h#1|LZBeP^%t!i$`aMZO^F$a*@?NKg^B9Iv5EPKg^4Ahg;?jGr!|AKBz$`X%h!+I6+FJk zPQnw*8BeU@-jAJ5tW7i(ok(m*Y)(uVa+0#5Q_KR1t%+8DX<|oWS7LACK;jVLM-s=2 zCVH}_RmOM7+RCKl(?L@mbj6WlDdFNXR;t!k_;x}$>9Z4k`>8O$#Kbv z$;rv7$(rO$vBEE`PR>cr6S+l<{bWOOQDUxng)6RY#Z_(g6|1;b#Z_u@X>!HjYgI9W zCs!vMlg-JE$t{tNL zN$pP^OdU=gOP%DXNS%@7fvfx*?m#i$Ss&QJ@Rpb1&F$h&srnx7ug7t(8ow;7mx$*& z{~~c~AMih!Jp3EQINs|*JXdkAdO!0hXVQ0QZ@mMVMMAQ+7W5$C2;8$3_h#qgZfz;S zK9+Oqkjc+?Xzfgq?~!@mw~e9nD)0p0qkvNZ-^1C%fNz5`0=NVV-NH_366^=A;V!P$ zA<0TV|Ei$A#J_te{d})jX<>@C7?c*KsKrdNtYV5EDOx%7wlQ5R2hRfV zcR|_(funT;{H%#Ond3wrfczQ!E0+2d{^duRaSMCc!80B_z2LDjj~0iVN~Wk`K1Y9uGc`RhQ_I&bP62W$AWTISPM!8C{1YH1ZZ!@^EYQe*$xjhqox0aZIGMM zU%HS0yj;jfkB{WKx&|9Y!m1?X-vmz*y)zn;&x5`L_(5=X^KW$8dfr!{^fRs&^Y0qU zF5?M~Sg{L&p*oz;T3!O~WL$SJE)Q5v5arw2A>hxWrHuDthi@;={sSo2u(S9YT32TI zK93IVYrNAO_;Ug`duJMY?RkzvuB#M4&JRrddGz}U_~a1!@dP0Ae@RdfGh_52M0v*Y z6yxw)Euyp)QCbV{h0&*P!h2!VI*Le>EDdDI1L&`Ac;jJiFO3?O@J&dlLL81nEkCrs z2jGVL*L zBj+n+ENpvHNPw5_gAFaH^$_Ss;VT)va1{1P@Qeh{NN9xE#9KYFta^hy&>#%?iw4(~F~P5}KC zw$K8oyaK(`E!Bj#Ywt6Tu{IWYW;krn*?Y$O7@InL<>cO>e8@4m3z`1`3-56%#Mz(1 z+n3DQlcTpBl##$a$cG+N4)?`x(eJ-Cv*;o0E+f7AYG^#ny{TVAG>$^PZ9%`R#0GpkKF9t$bd`YR|An86!f*h>*pINHSfm zF{apZ%reH$IL0)QCxDf(y7My|UA@iU#DsFSB7AJ)SD>9G8ZtXFwO zj3#)g9&&z+o{iz`kKw~*@J1VZLtTaz%|k|d6TL7Gk|lH1aTaqW)@-oo~`1k6~V@17#}jV3H3)d!xRFTgsBH zSm7H>ETw3vmvOVDrD!S71zxNuuv%8VkoGe7lw~;Y2~y(l|9;F_2Qg=D77+sYLr`i^ zYY8&OL-57|jOd3DIWJ%g<{@LeAmRl4Gcc3B3tf%S^)7Vn2Bip;-RMmjk+u_YB7^b@ z?{}5E7}7k;8BBtfS1{76(EF7f{|eSfS|vw<`Xry#f*1uD`;;X(LS*n;VBxEfQ!Q}B zZ87jR(0?LuMBPbHJ`c)CP^Kde+p#Vh3He`z{4YcPJVfJ{VgJ3Dn{W-N+$&~M@Wf$r z0c?Jr&r-(V=VpK2oJ#XCD8RKc#;?kV>k!OSZ~W>1(-sn{SA6K1qv+GVWEn- zOq~qvkfv3@9?Z7t6WVNEHEA}+VRIj{%4&GH57}vv$l>A|hb5>lLP8}*=!?i*qhaBj z(EcK~PJRkeu^HZL1Z6q!2jL$pVxtQ7RI1hJLC#m-f*fQ~L*w7znfKw_Pr$eD!yBJ~ zv{O7MTApO6oPwQGp>Yem^eoyt9Uj2$FPb&j5(7Lg$T1-26-24m@=MmvmRM5UYx+fw z8SMn-(}zI00m=nrss};AHH+mzZkM{1*GQK85NTV{E*bODXBnz8djC3jYP8QYjtGC9 z&+1EfCemI9&vTf&{|Y(J32%dP2ozi~DNf8*3owdt?JxI%QqB~)50q146@=B)VysJ7 z!m8KAHMKa)d*qY~tR5?X|06QVKSIlXaSueSoxoEGp5x*Q8gLh218OyhD-PcEsh$&8 zD4fsrPhgFD4V+7GwpgseOne(8BadNS9TpI}W-!!#4GCqu7nSTei4`56Jp+$nUNh>T z@g>g2ma~{In#9!{R&-;V<#EvGUP;X-TL2Qvx0TCf^no{ z#@7*VZwMdqGtlZyaV;p6~0cRt}P8Zh^$gu^8G|U(B)4U>5rg2ouPh$+WBO6RZHfTrh;M&B} z$5E$FK|D{v^?o1Xc?x)5!W_|mtCizHPtn=sOi_#RTyihw-rS2ZxEEISTE2l9*3EA5F5B|lAL(nbedF0P~*L_ z*1xmzUTm*Yri@m`DtHUKGFf?4nV$JCg2$CQW#A<5H6OStcAWFR`CEVD=LVHm z^!IpeW!#Ubmyz`^;OZRED8Q9Un0ffD`bVZKdzhkq9rTN!NZJhaY8_^q;m9BJLH`QX z3Nc0A2i(O_87}zw%@>MfnJ4kpWElSA{pgz|-tjLR-=vmA+(*Gsa1?jL#U8r7s&_GGwQJK zF5RRBqE&XuMY2~8%SnDtTOKWsr*B@lQl3JeX>zSRORkgaAJw`2SzvzFn4k8{=a~7qD)&?Akq6`+MZ>d+ z#r(emN)*o&@;?Pkko%QMN|jQLz5m1bS#}loe6$Y!&B8L*@+pENGzItDd1d$_L(5Xo zzlZtse=wwcLQpqA`6ff-NpQXl_(Mo|f#1+$IjB8E_%9e&-@(~9_>Teq4z!$v%y}w5 zmupdeMELzGuK|9~&wr@16w1KrY<}N^dO_te_+6FX@^Vn!!f~Un$IASF5#@ErJgwe~ zbvVN&<JF?w`CTACR{08a9lwu6?Npmc!Z4O*`3^(%RltjYe-HZ0uwfHR zlV4|kH4ZzssPzO7s{fZHB`V^ms=D}M(51;Cps-$DAG%Gbz0g3RaDP0&tI zJD~FWTJBYUg6I!QitLp6=@Y~HqP5BT4afbC5sn8OeKZnM|9|($TU6;5_QF4oz3^Yr zJM}l@4cG<03A^C8VHf-f?1KLtcEMk?yr)#t z`qORa{$l%B27hPXDp3c#Y5$phG|0xZoLzZ)GrncMty#ykEeG-r;dmtPIO?#D^f9e_ zLyo?*?Oc!hm*t(xJ9|g{tvPxxpR=S-%bCZ zZRulc&UdcEHmCW`vB2ljW5cDpoS^#$>&o~&xBX^&Gh-|Fdpd^FeM`Dr1%j4)%s6By2gFH^Mm+u{rxeHu8CRSbN%ek>8}qt!jA0k)b0;FntsXk zwQI8Q(?=aY(vRtOWXC?spX#bfk2Tj!*BsY8R|9bKn8}~!SavOPEzR((aINN8aW%S{ zv-7ZPqic(6o2v~zOUEO}#!lC6*FINgrj6X@F4s}l3D;@YIafDm>HI)-UA?X=uIsLw zh{beF($THBtu(U~xxMZ%+G36^chX&kGQvIDJ>Ff({O&34Y3^G0EO(u|p5xWMz`Yo` zk@UEixmUW^xYxPYyEk$DOsw9mk9TB^8J@Y*av*$O@ z63=qXx#?o^dscbYLQa!sgJ-j6YbIai6i=&X2bYZ96hod}p1rW?faj3si03$B$eg=9 zr#xrVveVyU;~nv(&@%Pr8V|s0qlasQKA82p(c-?V3 zAEf&|lYesO)ep)Wx&6tq)B4RZ%>K^r%0GI?+LrxtBL8&$x%_S}Si?}sCeOM+J`x9;F?3nA?Fv zz5@9==sM_@H~Du)eGEfOE#7GpV5mI<$~jnj4w5?|xfA$s;KO0bJ+R~+NPZcTUk3dt z(4T^qw;<;&@T9<#5|%^P0&p(C+1WTd8xnp2`Y(hZVB3qZb~bGL17!XIwd|;6hps80 zPXT=`=xZSXdNt_P;0;Z9;}P&Y0xvCwmlmUqm(j+{@cbHhehqAf=dJL(4nOGdgQW?2 zn}B~3_$Q&u3te9D*Mq+vJP(2AA<#b$`scy_1MvRsc1zXkqP;9rGI6?Uq?zXkkT;L*UNp*{+0M7x?+dyvv9Wpf`^EKeF0ms{3 zwK(i~4)#0;{88YKg6B8j`3>+2;1%$BA$(p4d)|gUZ$s~c(EA|dz%~W8DZd2%OW^2h z1%0hufy^twD}h%6_W}1o=HDRmZ=hF$UJZN;@GZbyz+JEnnL!ts;Rf&<=r8o0fxffc z2b=Fh-Or-#XF>lV=s!f=pQG;2!Sh$}{1x~i;D>+@13nCP!Vl`(B0F(BDD8mA4+ch` z_B!}qhaX_40y{0!p?5m!P6W?H*ns%a5kK1Fpg#^AF{2@7RM@P-W~B!*dqCd@`aa0t z5Bd8c6S1TtmQ>^x6}d%y7x=r7kNDIOpXMFv84|xMMYevC-=R3@zTDTOWztCLdFcgd zl(dsRW29fwXRP!q>4fx2=_Gv~mVYK6k;ZGswO>mU_{|eklkYEYk|tAWk+w_iQirrh z+AkfH4okd8^zi@4$QK4#@@e1tW!M$1KVch$5fb(;pOWMykt3&4N zxL5pR^Iq{k5yb<}1(5kH^Bc!d>vLK6jX#UKxDTuUlVDVR8g==utVR7g!3mZ}2+mg- zcBo{t+@kUusr&i9vHE-U0QTUqmg~4<{4>BXzp+?-2ltJCrk*7D1i#r*`Dc~iTD@Q6 z-|2pe`^m4WuTtI3Y6s!pR9iUO)qf%QnEFyCPWYD^j+40rqZB7esZ<&+l}Y8&ebW8X z2MCh1eVU{V(q@#cQmeE>+9mC!ZyN~il@8$lQ8%QYc~Dm3{c#t? zul`ICJ2K^YID5@J%MklAl^2;Vj|S`#dvD_v-enr2o-!v4%YPgId6t59Bl17;^!Wd0(yphyxa=eAxO9?rCyZ$*EWO9*)6W^RNMn)dZB`F?c$2kQ-)Hq(qt;UBhYi+p)}O7Li*=-RtbWC) zLu=OnOBbS`CUZ7eC&0El%H8PJ38Z<_Ap5fl&aur^MvJxDIwNCYR=FFUY1Y|@iezqK zx^*u1vRT*;_Kj)3bv}9CWnE}pLXgXH@>7w%!n(@3mcBJvHyBpyX1&?E)!J(8p~z@M zoF=V1s1K)*>|NHq)&oYR^$>ix+IocAK%TT7x1O?|wO%0KQ6E|_Sub0!S#Q`Rn{IR3 z3T!2|pe=42ZmY13vW>G%AL5*w$!kW(n4)Z6j)sZ){s^tLf-6YHizWZHCLX)3(!k zfIq~)o7!;6w$Ii{-!D^iUL|c^7;j~^F56Mt3EOGgIg;K@*`U|jN>Ns7bQm3Urq_1G zm}a|fyJ;-8D|RbMI$(F%i|k&qZG}B-Puk0`xN^${hYnl zKFeNbueUG2nZ>qo_GR{!_BDEgeVu*1eUrU~at}w_BEx0hZg01D*!R$QSjHoezVEjm zv>&z~qvJ{YnM|ZL+0Wa1?0wd#{k-02c;R=99{bhwD6;q42OOHiPJUg(eWJHHJdR?A z-w`!hP)Z%;j**VB`fg)K=Z> zoMi;?S%BjK{|KJTkh2lBu7kb|_^ZHI1CE5o*Re`CCFJm4Ftt;x8vr+hauU+6fbt#e zlj_7Sp}n{7lqh2%-vc?5g#_#`>&Mx9@Knc6Arm~+3=QFj3nu?IqJ%){MXheY0`sic zC%6zh3i&Cb;J`AH^8O4rehPM9^TFwEUKZ0wrF8J_K zz){e3ZQ%b%vi)(!tsO!OAmr z6tu6xey$^UBQo~SYULt&!T)cff1yzUeg^W7iMrrfGq9S@4#QbI8zi0|QZK<*J?L3n zaay*bA1~bgHxcCw_!}Wpg#__mBVT8kaujxA#jG3`&z!-wO31t)^cK`@#aS`R6iEIF z&Wdq;9(GPQ{l@)>b-elxu6H3{{};%q6{7=|pM|wL=srmMqj{DisvA*MjeVN$W0z<- zKNYQxXPj(c%1`(mmUIQrwuz^#tU@L~#cMvxTXl=~mAwyXct^F;#dKvd&f@u3%O&W= zE?4ytaPGjK&F!Gz8Bn`mSm*?#Lfdf_B`f%W=PcRcVS z!0XWR?|^$DXDZ^^4f~%2oCnSp#LpH$M2M0PX^%kuEWp2rovrZaJtE&C_7(}q?*!F4 z5GS~MsyfljH^4a@+AEYG{KnCaQ7N8B)I8!W@XUbF$?4UR0c%J)2P_Z?{qHDWAY7T@zM9Z;=ywA{DWn(4Ccv; zW*tkj=;h}3G(OVA)92H5v@AZmsmpGbXqL|Gb`9k4<(BAON_kEx{(!p0cPaimb!KcD zxb2%k^s8CNt7bd1O1eMNax;D|H~G^xYUcOoU>!L2oBcFk+NEXH>B*{N_R$^n`8YPK zPop` z{2;%7%ww*fKeWF->Nx*n9CLka`st&NALWNT>`%*Ip4IoOsH`>dwYTjU6w6InJR3|u zZFUaM!&|AeIx{&VlTUY0*_AU6_fk1P<&a71&x-dWRE|4ukHz%y6qU17E)4GDyh~=e zOy!#3&%5F5bJ0xW(nTz~oMudt9#;XC5-LHnemYh^Y%FHcS(hs=^knNupLY$XQjycA z9}=4%8Ed&YVQSnj<=k!VOU5+2r?;mvhxVf(1d3)}-%iQxp$GgVs-T1TT<+~ht zJ%|3zIeujOJ}T#?*BbrKJNOgr86cZm}^ z=Uy;4W--_GWYt?tWtljSC%7)~`^^|C4g7r2twVT9=uP7||8~XDQp-@g$WR}{Pz`{B zv&M_SpJ8YPMFmA^2L!(k+;R?QI{}BI);&1;GVrIs^A;#6P!<564g424`v*|$z^4FT zi?f1X=z0Wt7emWsShxnZ!9pE+E&svZ*ML`5Ttmiik)l zB1KFAF~*1ykv|a-5d$JpKdR`Xd|XQrX++B9(p*dPc`ikMPFOQWTc(rA$? zjTVv8sEEn8=AAj`>~nGw6G-^+@!8L;`Q2;Qn%^~hubEj4cop8tK=>4dTmkou2>&Hu z0C+mV{hEeB@E#}tM9BnDR{ndD7h=`_f%{e9M2@l^?soyF0-FMS1|bgKLJ2sV;4XvP zqiP({ z0AKE9N;ZCTZy5ZY>>XmU_lNmCG}T(O&)g@b@rLdai=w?YzL7&{kQgRL ziULt2#)-*dx+oTN`I&ET*IL4M35S^{a?e&Vhnt(W^etPV8@8%(!&c~it$q4#Et$nn z4>4b6GtLs3%TFiS&-3&EsX$i0z)srL43qT!@%ptIHe_hXtw4l!*oN+{vL`q8!-HyOFO$tV#w872GY_#dEj{{sI4?zNBlALCxT$p1emE0`U;l)44~5v-*iNv|cn zMm>|$lGEs-eX&|FXlerW0Pb}Dw}jRnVvAO@rHM|cCRMV=h*PRG4TUD{!IJ6 zb`Q2VyT`;wa9#}Eqv&Ui$Gz6$Uf)D`yeE9_tA^3%wKjQDYi8t(R{hWH=(G0TD+AvK zECt+1Qp_cn#!z<}_N_UAMv^PDaf3XMx$N#EZy}#tC>K(8N|%&8x`b<{BiGE}lTPWW zVkA#D7mG`{S$`@%BPG6&9VjvR%an7dD@n&sE;s0tP2;!bTl1|sc}CI*GXG{L&=ktR z|JbfP$G$-4Qw2X4QYF1jJ?TAuuAsgA^rLL^nDQ&LAq8Xi)0!mI*1N*oj60BL3!d#aVGsh zoF&ep;i9wXOe4hE;%piz&JpL(_2OJ{E{ziBiSy_N(N%P%d~v=wpKfG%_W~*q7m5q% zCUKFthzeQWUqm;vv|mD_#d5KnZV@ZQ3Myi$eEMzN8mh+m6e(^T=2 zc!{QoSHvrHm-vnN4NVun6~Cps#jD~~nju~juhBi?cj9+6Q~X~1p6(T|i`S`GydmD8 zS>g}k4>Vi+QT&na6K{#PXpYz=cG3O32C1gGVz<~$4~V~tztTMMu6UPzDE=n?Mh}Yj z#ryOh$wQNe(){Fk$w%l%xI0_xO{ZIVW{}pN_6^tn<5TWTxsOA1iY^qnUHfWJ9H&jq zYlLI44iEl328TDrHAqp~Oo|~$@oY16d_S6wln;@j6PdffGeXi?9B!i1TpO3#=rqIP z(i@%Ty0{c)+H{?eCNB=nlHWI&3|~KpLvw7J;c;k=O*0}6&9P}l#-UkqicF6be0|(< zPD5=-HeHZvRNRuzLP~w^5^jT~8)9(HiJK}vCe{6MQ{5Po>Vdea3ZheWI1?OpvGfZ| z{Y`PpJk4Sg7FS^$>KmuJIS%!WQ;m*GS8S?V;_#?Y=7xS#Lq&0@S1194&7`_D4)u*w zjfq2j<5aiBp}ujdv2kmt8+y57laBMvh;EPDDjKI77q?wBPB%Udb@9?oh(n*`IFnL_ z(@l(9?~T(`&1ghlXqQkQmPPdWbjulbkiV4A%NOK&`72o&3JftUNVA=78_o@U zzYbGA4nM4tK5Xye6gjG|8lVQNVf@|-HInh|l>1eIDpKP( z)q1&CO;*!Yv6>720X3i9kE%s#i7Jt6)Jj##smoNk+Mp`bW=*N8RO8eJxmN99n`u#1 zHm6v-+R&$JES;9VFrA_NL-?Aon<%#hO_tj-rZHU}376MCQ(hr@;*^&uCtW`2p7Mz; zmll>sn2r#=Hop*_5I^B^s^yfs)Is*|P<4#=D7#AJCP(U;WJ)UW<{s6H?H8GXD!A4- zekaB0q)OOS%GI266YVKPSEzqU7ky+L`p6zY>?$zY`r=H4`~vU_gj@tSwDNhSqI+c- z!ruYRL--6p%vu8b1_*ly8h#IWE5hGI_#uQ~HvmERyy0C9>!ID;0KI>L!yIzB?EgjGg8$|kIKRUu9S&0WD4c0ljvm#fSkrmV z&cu`7rg*!fZrr(Temo{U1 zPd=N`?S?%QCmpms_6)9pEPe{u6tyG%ES%Wg_V~MykJnE6DP%LI9dc-omQ&TPEvKqo zTTWFwx13n~ZQXLJ+P&pe#hL$)7xNo&=l{0C8aw~D6<%EeMRsJL6~>t;e;$@1&t)lc z7xj?Uaxdk`eJoL4<(uuBP2YoDIS6v))sQO(L$1{K2z2n>7q~SrCU9He_Q1Hnq`>6B z)WAJ~;=ruH9MIq`sU^0gW*rAdCyL@wEiARQa5~Ve<&j*LNYX6D&B=Hz#c8CEDPifO zDXhoSOIt=sNIsbsmQPL|ExIpd#q=f9*IL&j3frJZv@YLJyB^&J?Yi|G_hg>CH7d2x z9N#(~#)jw8~X`G;o1apBqUL{so}Wm$ES%d+M9w^v!VoB~~zOTx4G=`hZlI$Ii+ z5Kaf0L-o82GUVw(wVwT^c-G!0d-j{=S)HFeTC!PM&*f)2o5}X?_sOG1_us-c>A%M^ zla6kaUf8;vLw%{JP5M&n^B!l{fw60e;~B4i(P9eBT5$r_ietj9@5IuONeTRBckYYb zapq;_Nuffwz_Ffh3MWSn3blrlK|$!dL8vvH3>w;}7FsJowS6tLoPzeNg_hA^zR`zt z`n=Nc&q)6{8_2!2n0B(ev-}xjEArqQ&lvAuoOcGM0Pjp-zR%*;)VJU-Td*!zN5dgo zjG)f?d@dNWcC7JP+p)G{BR%on_uQCwZ*b-~4>}9jEOZw0v&>oHtY)*uS(3 zit@Pw+`(*yX`egNEpT((0?x&h^^0y1o4)qF=6uoR;_Yx=C)S+siHE zxN>&`m*oa$p>bGX>8@MZY2oYibz^!4y%`*MB#n5t^SANvNnRlb3~A-+6kt#6dC&>iL*!#q_u zYbi=6&FH158V%*^2!Ym_(NQt_E$T|dK8Fx<+BP&~jNXXRv9a19&>k^*AVz1#oN;LM zRm@p~M*oeVi(>Ro6!c82{t5I_jNXgU>XCm#n#T|h{T%fQ;4cx2(>)#N6*xG-jzFip z4IwynvY{UxLB1u(SKo+St#ve<3QJEW_$ooT&gCwNYak+gi3CW@psd;kmqZIwy)}+L?j-tduZ_%>Q(v z`&x}jYD^Z-9MCr`jOkdu9vpk_bFGeY-bu$8Q)pjGQJ9}O;Su0?zq^HM zU;nMrT3s^yziQ6c{I5FxH+AW2z6RTI?fzExL=l)mW|zVktaBE5Fa?{C$o9Z>cix$N(!Gf?(9DErGmYi@_y4z=_h)I*M%v!`oVm>M%$AA5OEK>t|M#@rnbRi@M@p_eQ@h3E>+*T*+1h328Q z!&Yr;((KO5v-sv7qbwMz1ARYGI?g*;8phamb#Sb7>2KPTxesJ86twIVqRfY#L0$0Z zdMP=DXp?9idQ=rwGJN2e@STXid3x_zCL{-~wOBv zV#>I^R~{#(UNXZxif<%`4*u0;pv`R|{jKDi$D{Ias5PU$i99;^$6@vvY~>ug(WBo$ zE){lMXxVK$=hqWsd%ThIo4~8X{6)AG-)LT4?2FSHV_N>*ftANMms=-_SH17)o6N0C z+5BWOZR0rooA@%a_#4cx9+$M_s?T2NZ8ftVX!aXWYvtRPjFY`6hX!(5ed0hr`<<+5 zDopve7d5(tPvex!*&WdkYl@m<|0mxb<(LzuU7l8yJJ5m4CVf8X3dSGOggYH*S02ih zM~m-tpxxoV--rAC3{Jh0{e5^{oO#+%uW$m0{-ajP?*7b0^Cf>gBX|4NKz|Px^0ef^ zr2+i(=GLSCZRpdhW`0d8Iu*HaqIgj3I~}=jc^)0e^FUvGU0lN<1F4wh^3#nE{k2A8 zAC0dy`7sjMvE{|1VvPZy^P= z@VLJXw0D_hg(;S&0llHGFXpe3q{5ih`l&~;^3bcG8GEWz>_DeI)BYh-&~1O>6sP&r z>31z1FHeRFJdN7w z>D|waHi_1cJsxcm{Z7mFvqp46v^>@pIw393JEYn17@Z8wj@Fb>W|-0wub)Eb$1~peQ8D*&PR7lgp?f*CdzdH@E7>mhs#A ze$E<>tz};ozgrc$sgvVN^lhE8Q^)`x8<`=>wbAeEbY9aWZI8;VSh|2i(-fj7L`xhx zfJ5We{OB~pm<~->51Gw&uIvZ@Kq=)Aw)4bDIZ77FF>->O5=9H+BD?$3?!3hAOuNt0 z>|(^(;bvE;yp|&SGR^K!ocwKef7(;k*HL)4r8!mI>=reHgOA?GMSMPX-s(D33d2WK6tH zpF(qKK1&0Oti8nACDvZ)i7#cl%=+WmI$oa|UP=`>AG|Wk4yCg#(VPZek2Cb^x1*e( z5iiYdSe&Xarz52g^}GZjXia8cu{rx*O-6{h!zc+irsQEJ)+O~M*NGm*I#pE)qgabUSr&HOmDqP=5`ZFL-6mr*^~2|jMKbNYSM@}VM){vx3>%l8*`US z9>YBL4Y6($H;R3>j_NT=)erR4PExovM)qG}Okp!0T>kiLIFsDlXWLymS|3BOybyZ7 z>6-?gX|)6p$|pXRPqvWC*tdU#x4-V*gXZ6U>bTxsc3f}&^tj%By2WpILMzJgy#4j> zaSmMHjq`p8c`rUj%FWw9Ij*;tw1V$m9=;!HwnazYBRgxFne$=oY9zTvpY;=wU$su@ z7+TYccUqP%H9RlGH*>xwK4Mbs?NNH1$z_;}JEVs23OzLX48*O6WJ@hGJkAgFj6xWB zj+Vpyc6dbc?)n~ww-->`?J;{2@OcW|`!@#P`zEw&K3X$)EGfJ1vpsXlK$$uCQ(*QG zwohKVm6~}Od-mo3l&jF!1Egj16c~YCVOoH>M zQt!kI{r9rCp^fW{%kSvYIQ1Qu{xAE+t?$aXp^bTMzgBQ^Lv+b}6t4`9ULUt*y&E_5 zhjBu?p~p8R1-4H93v#-SJSIep_KO%JtvyQY7YD>)aYT~z$t0O7(`BaYE_>OK9NAY6 zV0*9}Wow7`2sU9j@Wy>0VqcKOwF*LWBleWy4A^ZKt+y;lQLEbaD1XiH-COMqIWzPaL z=Yn;FdmPf>);;^J2&+{4B?(`8#1@3(#=Zvc_a}3H))J)0Hy+xAGCAU2^A*Z`F)%mS+57hJjmO@Tw-IT~cPX6nWxjzaob6@K7c*bN>{qClEVZ1A>Wx_Q z{mFbuD$>xN=Y_Mz%vYsvNPjgwrWoz67%iH6FZbC3^jh7nx!HO=_gBA4VY`xhEtjjtgR))8)a#ThRR(%&54o?2{<<>KU+p<~>5-ml zZ(w}g(;G~m&X2Ti(?ac+-yV_nZu|Yio*s`LY`&b@UfZa@nx167wA%Y^t0R5Xjs#ER z21(Ozu58ptCwclPP7uNOD%-crH)zwh9NdFx&epRh7XHf9cb~R&a$XM3=rdo9oxcEL z&Fa1n*b^al+n(BvJ+*WMvWGr%a{*2c_1W`7b;xr#2{g%`Iu|+1v9)`u ziPplH9<%{%U$@vY*k$amLz z#VM-h0Qyc9j&;9v3ak2iY$ti(*I+gDAv zz3A3h$0^L{usJ*y@Pjs}N0~a^cF=x2*hCiX;PE1aOXFcI5geRfImgve8RN=klPmf$ zhFW$F6hjOa(J3t5J{IBMNS{_B^sG0nUH~LZi9exM-u0eCjW%uMUDG~{?tqd1jO1!{ z0nUn)JLA+VzPBhMcVfloLN+zhWINYNrL7m;uXTCu;JT?}bCgTT_Fk?RemGqfr>miZ zacd>RgR25~G?p+9)JnA;Cm0ux_gpibEN-qJTPxvl!mc?`vPK`np2O`e_a`IuVanQ+ zzWqAztJr$AwQ>ha7Md7Fx;Ik4nGsCgm^w3OX1i~|{Ybmlgtm8}jLST2`=IF`;of1& zeTPk1Wom}&Cc1w_a8y`iI7*Ya*B3{dDi(vNJW25vmDOBBrEF&#-M- zdg^0zq_#}^wY?!7t^2U2Z@uEF39P4_nZiZxK=G{E*mXd^$U-Cn?+u@hfM^;mn->uxG@JS%)S!e z!K_xyD2mL-IR9OiLDLG~+01HO-ivofM8-_{Z^RnCCw#|KD*z7}3~*N>_IW^Pb-A12 z{vKkpJbf-Ci{I+_j0=iiG-Pu3OqZklpA@Bd|HmNG=iuv;%r^$3L^!yB6 z#51GT;qOHQX(ZjqQu`Dt_QVV7Nas*jx|qI4*HZ!ALQ`p0I9|~i%=?|3Mh-6+#_P+1 z{2yfLla}$Wop?5ZC=pR7BHgwxvwbnY2Alvm9dORn8B=FF4*@;~ z_ypimz~xhC-80=;1^6uBbAamrH!^ACotFW(16Bim0C;%%jQj3(C7>TL1+Wuf#`Jq8 zPIt2adjMtw<^uKu9C-H~lcu^u0P_Gx0Tu#|VKl|=1i&ePGXQ4;&bvqF@(|!cz$Jjo z0awq|une#qa06fk;O63q(`UPtfI9%I0ILCOikUrkA7CxuLBKk|qZ<0;th*=9^!Wi( z0lNV90L+;+E9Wv_f51V2Lji{a=4%FgqXEYOP63<=sO1s8ykVIrnShvh{vOdEqIh@92$wexLKIg4AeW>y7CCsa+iRPQqwTl40L(4OyzN} z6SzE9pT4Q7If%cr1dVEZzY&BlleQkt225@ic54Po9 zy*RKSuryE_SRdFDs0!>297>dlsfpbZa}x(sg3w(0O{)kjvn@pXxyL4^M*BO=@%Z`0 zGo-%BD-z$a-s9Kt2iYI+`0HZg4*z&Zb8e%ZysmtY_VXI@bI#B& zI*N3WW%0~4_N6wTOG}KM)7#qHjD49+f7xbZ=UV!57hC&fV}B>t+C|phZtOnYti90M z8?C+1*q1+QZQFwT+8)ri+Spgv{I0P4Ur}Z3ep8HnrJeb%v^}E#Kx^-bu7#^+N0<6l zGh_S@#`ssq__urfjQ_jyqT|22EyiCR?H|57+CO4Jw14E`X#e#Y(PQfM-QZ7WnQS1h z>PGVFX)LenX7CDWK0QW@sf1S18Y<`6Y7@^_Z}N;)!*iA$ZATt7_VsqOy?(c`M@={O z4Ym|-u(f!@3S;Lx)}CqYCDyj%%#F6RZ(MF|+e&Vr3n=HPY>^OE)rLhZp zTHChvLOb3S?u;(=n{%Q|>E@B}cVhXVW#wY9^t1Mh#va|#+LpV~mik+48@t7FRW!)j zmfKs?t!+!^R$IzrEEi*JAG*!DW}Xd3&8owB zg+7KRk*&#bovgjb*yC-X3AJb2!?2qRc|E5kY!_#HET(NjYMtza zwF&E(t}ddR=p}MRe=%6(iF{EcCWvWbrkE=p5(~u=v0SVYYeYFq!ke(~{B5yE>=Pf0 z!~EuEu}$n0)#5$q2-b;umXcFgPR?XWxi_>khsfcwK#q}<%Fp89+F3tRDRV_rK>E}Q|0iRM_KMpV#&J; z%ig_IuIjG_t2~vjMyqjZikhkBs)y8LYOyL&tJE5`mgVu6St8#-UDOIys-9EpRfXE3 zwyB+}TD_UBYijvb~vo<(&Gru%A!Z0=qonRoE{i zY=ylp;WbWOo>0lY7dZ9rU_YO*4R(3L?_s}?upRcggx5Ls3kf^ew~kZ40sHxcH({42 z`~mh02|Ho0OZX$FUYAe>`qw7BW%+yC^7kjp-!9AFpE>o~glfy>JC?iMmb<@L?)F%| z{%ZNEv3$L2`FhXt^*8Xf*Yfqg+hDY4=i6Fg0KCSuYXv+YAs(MS-w8DeEk!A z9k6_TV);5~`TErIb;$DdFYtBP^7U_9dv%t-&n$nRTmHU4?H#dPerdTpYPtK$a#wHp zYA}5H$?)YDhA+P~eEF5;%kLPz{I224?=yV)6AWK|zv0Ut(0ut54PXAC;me<7`0^(k zzWgbMFMkKkm%pRo%YTO9%b#la@}Ft=@^>`D ze~zv_e;320|6I#urseWH%iRT_H_LL@)pFO(a(BMvuDj)~hvn-+%U4g!*F~1EUY4(m z!B@8B>k`XXZ_C%EmaiPk*Ja=<*Yfop%U2)E*X5S4zLu{mz*j%Z*Oiv9{+6$+Z0!xO z{CyX-H_-C;Jc%Hb%e}l6$=`HJe zD(P*w@;U5J*7a1Hch8PbF2urPIA*T~8(L4&(bv7~h^SzQ2a?)r9fA8^-ru z7~kK*_-fg8t^XPh`^dVUO8OYC?{nBct?Q|zz2SV{59hltobTVm`F;@2_rq|$`@{ME zBb@JnaK4{}^F0{O_tQ|mTIxyq4Q6cpSF{UDTiMXU8i4;2!+FIuhF4rONT2Zjsr;PC zz0$pk>rQg*X)TN4(09!zeNJu>>9b|Vk=|$N;!eaFjCCGxyY}pag*a1pA|tQ|G`WyNu0ooB1J9x4Taof+okrv5 zG`Hwjjo-w|&ov%dr}L8k(ir4tOc}RS-{Zc=WP@(0id3S4#F*@Ac}9LL|7p^6Xy{Pi z5#Jn@6I|2bE9@}s2|367Rl64ZM842}ErBD^_n7Z-O4e9>!&CFjZcgl;?$p9JBD=@* zX#)Cw4gG&T?HJx}DWz`k=fTq8vnltddheoUj+X*nVWn1csOq=y?1|~NSW)|As>44x~6mL=(aMw&$LAK58t^;_haQd z&zI%vO2X|+HDU|PsN2PxqDt%%yG4!ID?SjlESnx;>GTN8r;;VqM3zxgSxU`dIkg*0 zs=ZiN&1Gq|zZ@tB%b_w)j+FVbP;8M!ET>LjNp%{_s>Lj=&SQCX0ZXil25amSaC)N%jECvUT!^tY>-F$2_H|RF$SO zRHo{tdaxYZn1 z<}7j+^NOX!S>dd5N}V;%b56Ol-r49>IGda;PNlQmdDE$Kb~(G98fUNbfm7=oa1J?j z&Jm~Hm9EcCbW_|^H_gp(Gu>`(54V@w+s!4RYN3-OR8Qy)>3wQK>F~a67C_fTYf}of zkj)}CJen$A&8uZ>N}&HE)G9WmY$<~Al1WaG zoF@5!3KKYcb)VLB-FN&Wk|}AyhQRcNkx)ZNM0kUPVy#69g_MajYyi3v?OUm z(w?Lv$-5-)k#r|{pX5W5k4Sovd`$8QNk5VSBxLt;Fv$>-p(MjeJ|p>@WE9Cbl1U`f zNM@1DBUwN~;g(A=28zoyBpXP!knA9#u*=;f`$!Iw93?qUl0rh^mlSq+f#eDah25ez z)iOz_#cNSnVTF=VYu8Fgl94163AKE!oFutPo*;RWBtOYhB!x%{lRQoG49RmO&y!Gm zS`?oa#ivz|q#;QY5{f4;rJr{$38kS;xsGj-gpeo_a@)>8Lhjn+uAPG<4+*7}O?it= z_GJ4>C`Yr4lawSWO;Vnu0!d|(sw6c?YLV0>p)%cWOwx>`1xYK)-zbd~rH`VtQIsx< z(nV34C`uDWX`(1S6s3itbWmeRC@s_k5=sw6>7gh+6s3n+PqLY0JIO8*ig)!j+0|H* zi6msVKC)RKh1a)`gwoAN>E@$!^HI9_$Yy<%cA*sip_DU*`bg4}JVx>#67qW}`8_P0 zgx;yJTqG11VH6i(^j?M0dlg3S6+2Ar>#X7lkzYI|3X5k%ck#aXP<$kMiBCj7@u?Ur zhKkR`C^1e<5>v!9F+@2&=ZZckeAbZH3vbXFb`^x@u zpd2Iu_pZr=Lk;mkB@_Tt! zo|l*9HTkP0ESKfAd{!DOt@W7oA1kw!!^&mlvGQ8^tO8a+%WoC2idx035>_dzv{lxs zYc;SMTe03*-Z|a{Hn*kiu^l^&o!|#wVT^5RaX_SdZ^y2kLs@mszEAIjZjHyv>L0%tBGo=nyKchb!wB^ zrgo~m>VR*IZ-Q@%Z-#Gjj*8+%ixmaHcm$|kb8Y%SZ#x8*zXzjBP6Ag9O~ zat_7(BAH(x{ zwe3hd%8s^URCo2E>ZSUrA!@k#95_YIP;=A*wNY(VU#dOoD|N^>-Z$Ad-8b7e-?!Me z+_%cNE;J-GO=$YisL<%JEMYmq@`M!#^M@4;(|yCkVD|y5??twL+tUBY!f)F5{cQTd zSZr3ZPi>vB%zN78{jKq)CH4v0;GecXvOH~fw{7mW#g$~kMRxI|C?uX1=f%fjfEXf% zi_gUvF+t1`3&aw!0x`E)Y!|!4KJm3UB94jgDBiv&i#tyimyay2vaBj=$Xc?lY#B&Ps%g$M|n~H zEPt`MB`uHTi0@=&D?QoS<5o+nn5;oZkyexyEx+;3vxV)ly|&LzYd>Z`ZfCV~+E3Yq z?Pu)g>=*1Z_Dgm}`&IjO`wjaoyPn<9Zeq7q-P8xFr|PQ`)G##?I9W|sv(In@EO&8iQv`JXzuGZ$>R2Wg;``C}Q=paVJMX(-WfiAsTJOtb)|NA57wL7-~(9#)8D=nS>{ps3*}gx@+?WYmd6UAl#iyAT+BjP-Bhjl zZgg)Sx-%rzDu_vJJk~taUzqe5Q>t%b1hgLApucTVeT7l^&Ggq$eGS#WnEsNwTwG)Z z)#Rz=Ej|!G6ZRC>2>V(+sr~+f)rs&$t21F4s|#T{wU8NVfLcuWsknrDui)ORxc55l z?S*^a!M*R|-v8p>MYwl~zSruCE8hcl19k_-1K$UJ0Q^v+{S)xKMqdi>q{iTv4n3QO zi%%$ZEEeY7!X(uhC`QGp+s9VcdtDnUZeM%*7}o~+%=Eg*x|iV-%0Z4`ylFTyFq&2G zt6PkoZ{Bjr4BQ*`3LPEQ+|47hkoV{r!~`^+udo(YHkJ!5PLo`i7IY&6M!4q+wtIEE zzcl&HyyeTFJKn8ybe>vZhr%k~ahC}%8^QXs(JUd@#-;XdpjU}n zfnm%oUKXz~k9=AdWl9#8&$CeLCF>QI&Z=TnXOCMotv6YA>n*De%juoyoyqceuX=xF zg`ApBJ@$qW_)<3_8){l(qit)eoFmwBy%wG1}| zACYv>rHsY_z%jt-z`3bHpB&7|c%YBxH=!;~b{&cRYm1VF)gtSTz{Oo(r%Un81D*IdHD3F4uxRz<2il2FAn&_H@gI zbsB&FYP}1LN7u7_Kl?8FF8MC|uK2F{uF=&VUCXkXQ;n}G)%j{r%?+c&oV_B47@4sNgtEW7iI zGL%oHRq0fEl|enG{-ZKF*PQFl4d++I6jwr-N-9galv{aJi1I31IZCNel}3fBOzLsn z@67Y_rzoO+PIo8XdEfcK`OxX%eB|_W zdO5wFkDWfwCr)3dpVQwN;0$y=bv}2JoKemgXRbKE)MeD9ogE;^T-ZO%Mrv9rWk?yPWDI%}MD&RS=^ zv%%TuY;ra`Tb%9A4riyc*V*rU7q~&rjvRQm@st}S&+Hoeg&W-D7I$+G z_i~5(cp9FTr{|CH|M16oW}cO2=Q(+9{se!L_vQ&akq_e|_(-0_NAt0KJfFxX^Qn9~ zpUG$QxqLof#Fy}8d}2QEy7`-SK7#D}GqU!PL33)=d>Z|Qnhk$AFnJ^Lksy-ayaMT-Ad^yn?h>tCZh z^K~j6sTewIfGSdvOul!@gn1*tb-_ImJ%1%j_!Eer~W|x!{t!cnG(- zqGB(Mr{fuTMxKd>^DI0Y&%tx?JUlPY$3Nyn_)tEaf5t!Oqxcv;j!)o|_!K^k&)~E8 z96paP;EVZEzMQY*tN0qej&I{_Qkyng@RWdI`T< zIPHVizj@d7lkPl^)dz3if2)m2Y2~7FG9$G{@}h2E!s$SMugEGp9id-y-hqDA(JNI| zWGnDJern-Nb#Dj#)Y-u&6~njGOt+r(NBbhAzBd!@&34zl`aI#S70mB{RTK;CmZxVl z=yA4z{m!ei2eaPvU*8{SDty(DiQrn>dWWTfjAPHGN5@~0*qKO|uh9?GUw?n6z}x-{ ztQ_6|eHVIN?q-ji4{xsxpDE}!9$W`7#29t!nVIRCds!Z1zmd%R#<7^H!V{$6kah zrQu2$xKb9bRJ!$iZO__{M>8H=75>46{z3XP@V4poy`r#={e$-B&D`r|tYpMn)B^RP zj1S$tz?%7fCeU-2<&Korn0WhoV_YgNf2KJii&<9fK_N!CPk1Z(Q^Lg;@XNyY7{? zH}BGU!{}hn_@K+W2blu;ZPmLnHD-Fh;|Kq?-kk>8k~{tDmi+Iz{zo>U<6rlzgr~Bj zk$DvaC5iYT8sz#Zc^LlKYhC1Z}?$8J+RAmB5d$Mr^Y|?-OU=#!>WTl2>(Ts z|Fqw<#kG1!*8Iv@qDWB3HH_OOGy4D)P6Q}OP-Kg z^Mur*C!|(AA+_uY2kSO~kzfoV973t0TSP;39O!nDF`UxZFbC`1bFH^2eGPYn=PhPX zD%Zx!!F34hcqUFodfE}T^TZOy zdfF4V_rwv#>6O4eZ+kirb|9NHJRQkSjKFGh=(#Ywm&qm#vdpuDSQQSt4BwnN8K|e| zdTHRR(u1-5+jcq=qY-THC5qKP8jX{T^Dx$f(zYw_K`EPX$Lz;#d@n!DPuz2^V<{uT zsAAN-V`gJtO4X6Zcw@RT-&k&}GqxFfjl;$X;|JrCaYI-_i3}o($Ri4hVxp9Y5LHA? z5h=lQ_3Gu@na~AWM1|k~^ zdzgLA1aqW0-kfgEHj-m@FkDWEELcM#^Xz zBRj~hvWM&|6Qs@`LQ}^(@(P8#q5$%WXOI$AkrJ;X->8Q4sE+igfjp!=@{l;BO&6ri ze~~s_DQ(WN_n0vK6o!(dOPHn22-4-vN@i8kRm>V@ZPK+UWQ|Ejna#`?(yh!`lUj8Y z(k^B^>24I>KBRk_{mlf@gUn%O66ulVSaUMzi4+TSNzXPHn#)NqHCLG%NUt-um^(@D zptw0m`ha=VJVE-ndCDYPq`10ZUL}2nV$5Vh8qzHlX+@BnpKN*O{=aIMY@3%ZM7oZ!fI=EART9Qwz`q-YJFh!Cf(EOYYiej z&`PvMk{)4=wkDDuZ%wsklb&hKx0aG#Y^}7`kzQkMvUZT(X6?2Pklt?{wvLldwoL%H+~B5VN>)x%3Reysm;SJ^QbStGG+g z+$-rS>#9IH!d2N-jdWF4O;=sgwOtKd(WD!@TDaPhj&a4gI+O0?>gxJ{biAvlt1sz3 zu7R#Z(h05+uF<5ET;p9+Nl$jo#Ejv&uEm(^yWF(~vvfDOwqb_tPS<|SjXmf}#=O=O zuG5&2dd_tTvq`VInVtvgHr*k54yRkW)9Kll?u_m%dd8$XhdZyH^XM+%E~4ivx{J9> zy33L-P48S~(v{p*-8D(qaMyM>ARXy$>~2B2nLEZEM>^Ks$=#K77k9k7C+QyUKJI~} z`@0j|BS;T(C%MOy9_ya$o=JMTd#-yi>4om)ZYp8jtK1vh+l;++P#rD;09U;t-{P73>Rq3OGb85COjdpMnUWKu}<4AVMGk5{MkE)aCtYPYn?#U~$0rE>w7qFC+GVo-S0xzi_n3@}I#fK*<0C zcn~Le5-1r&01H9|vjO`92~a>xULGUH8KPVXr1Or9}(gr3YfhfT;K-z$0 zI1oE{2uK^03fh^1cHK+VL|9%KHy$pG75+V>;c>hNJaz+gCBu=LE2CtXfQkwH&7c1L;;on;s$8L zf!M%(K-?g07!Wd;2ACMA{Ru=5HUlOGXd{4dz#2f!0Btl77kCyp=dTS5LIc+W=K{4+ zKqO!n;9P(<21p2e3*`1+{MeKOjs|iEE+T=j!3sd`fW=QBMsPW>Az%>!LuEiTM0C;tsz}8}n z2m_wGP7rI!Mznw(FxNO>SRlGTAJpDYfML)h;fNRjv5Oea32B4^5C$PeaKaxk0!TrK zp`GAHQ~*+4#PHW>U^|F6EG>aNJJ=L303n8TLLG4c40I7AUNeL3y1Y^L;K0~GMgK?i z5jP-b0eBEYVJ8goW!2Z=e$pZhu0UBxg@dHaLSF2+AXajl8X(c=yyC-2NEblgGW%WL z22kHM1FeQAPXci1nt@ltlNSQqLS|sGk!e56Q-hy?M?u9H1<+swAfdk{QUL`x6qo}M z4~T%7Mv|ujL_;_crt#%X016OJ=xI24POt@F5||Qb`Kf>&3<9PESRxegf%kwZL6*=3 z@L*h^PM{@n0S#Cas1slbU%&;P1L_1tKx4zwBFGZ~Y#?>e)41}w0GqBl*lBcm0YEj- zxT`nN5~Dx}dtY!s9E)<6{Q&MW)R~rs0CO^wB|l;9a1mzcw@o9-IKw4Ae&6 z69iua$AX%X_9(%TK$f6pR7sOxwp6Xp7MzMOYBw38z1|pmUVy@`Gz2HY5dwfYBn|o+ z7EA_tf!bpN*8;}^`4IPr@uNKx%B)9>`hFm5{z@>zD*OBqcUPyBaYve}Fr~n|h7xy! z?*s2)u5v+(hi_N^-rMejS9k{T z4zz)u=5?qS`J|1DcQJhAuZ!e~gOXL$H}DGPwbhQ`E+(thn8L&}@sfb1qE+Ga#eVq` z4&Hv^64-|uV!Omp_zusb^9Y0pQjRHP0aI5q&vXH1A?X_(cTZw*GX812_F5) z8Usq%X7PCIh_9ocRRU=!S;=B*7_oLWDE}3S$IC^0jr^?gMok$@7W0P=D_?<97Azjm z5TQPXvdu9y)6XXPM=?~S&IQf*J*7Je0sYYOcxMfRVb-llX)@7rZUFQH6YpH4Y@LVg z4XB#r4`@$lQ8lPLdi>*8H3FTC1s$~nxeW}A(vSN6&uhr%P8oldMGI_vfW= zC1-rTvg{!BD|NIQv%5qc8xFi}-3kQF&wuJyuHQ(y@!NY}zn<-JG21U^-v(LDAjRx? z@@9K1oUNcL>B~wHq`j(eJlMQ$1|Mv;)?JV9qC9;22N)}7k<_hgO3)P=oTTY=Igfq0 zz3V)wYz)d(aKv28sMp5UGA8{zo5nR}9$=SU{8RHU?0Uz9+zqm4D8jZS{N-IjVeSD? z`<}M-e(gNXBXB$3E?QNx{P`_6+68UQJc_#?&aEKLoC$zSxExK=wMrkWe9Df=u*xz~ z3erG++B$FDXQw6NC_?D`_rvBSzr}_;?Xt_B+Z}21B^T2w(*`57))kP3^Crf7j=p)i z|9;-XcNS2v-z3E?@)?dFfJ2o?Rn-gc-Xv;g}gr!Mm&}rE6s}`xMNT1 zF5b=e7SNHoO}2RNH2+<39CAIKJ%)!>rhABcV3?Vie-I;f?;un~8$s$;v9FxE2Q0zq zkmvg5TU#0BaHDNHp_LoP-R*`erFX2((OOu`a?^?I>vL>K(0uK-we8!Qx1M2n_b%t2 zqdGcuJ|dZg_^^&LO4e6zOHk$!?1O(h_zb`dDAW<;m_sY| ze)kgIkrdgOcz(L`JMQU-ZNqqeM4ys0O$OmA5epigRHn_BcC8Bf zVQ58GwOH}V-3wH>&ig9ezCaT09p9Do2ySHDg5TGC3H`zPLsP$+ooVeW4f5?;@V~S9 zP|jAOxUI?DOV>~BUxz$RJ#@p^{W{9xFLCp>)IO>YJ*!TEIa&&+hbx0j!_>;RdA_$m zKFI~#tImho-33`CeFywuhR&V;ypYZzdV^;gMGo|2rG0iQfAnRB6Jj;%%y5B@g5!qy zzkFqxM|Uz1g?PFQDT&7^($Iu$l@vE27Nd(IIf&-MK3mrTL@BjBp}diAC`a#<`drKk zKUk4@*JE@nAsU_rRo-=JJ#YN)@On8PMrZPPxA}F5H=kh-&n3x6z&7}|dU_h(H^D%4 zxGEYzmHWGI&}@g}W#PQIOr`51hyz#=p+#BbCSd(^W^W-R!*4IMsHUHrTCw&^7zmTXhdIdRRR2)2M9UM^Qmd$vq=KaXBLq zKm@>8x)DZzF4zW^19>C^Wau=}sfxQQKhy#7g}gzaApsC2wfs9E5XK$}aM^%^-xDAM zQGrZ;z~I#o2goG^84>}JfebY3ZvxeY0a}Xna+cAeQ2R#QrCwEIakH`(h4JVoJ z*+~SO3Y8n65HRXL`Yuj7fv|Ar>bnsE-|&%4a??o(k^Du;wH&MXP{PXdcZxw?0bcQ; zKDr*Xo`;sA$plfA()a_6FNPqRAnXgYJFa^SVB)x&sGmD3CvDmINr`a3cN?Tuo4iQe z$%pcCs9zJ^Uv8X&5X(`AL7YT6q(a-^A|GJAyB1-iLB2d(t)PQDsM&0!Cr{vM8(`fj zq?IkBZoTmd_s4V`;>wWVAGWd)DZgawm&;^CoeXawhMT4n`=sArG9P_%);M@sPj0=K zk`0lm{+hmpYD)V?rV74k2c^o)zE(b?`yi^f)Lir#qM0RIF3)Y;v}15`JPYHz-*5H0?P{x%z4P803w*KYK^- zm8S}72vryzH!PMUGH#Dwfz_J8?|kpIA(=h}?vv&}r^mO7eVJYHH)C1Z?mbTtzP`6>kJVP}KA)--AW6R0iHu6PH+(-$p_n7Clk+P!UMu@E;vDl5xmvcJNxw#> zx5aR9S0U}_zXTs}=gI!vttLmsEHBpYs)lB)l$WmS{)c&U!!w<$NXtnYStiEUr~Vy< z?d9|(j_uJ)cCdH1X0^nD_Qe{LQhD=(9Blv+Z5B~u$m z>8q(Vg{uaELdPVkF89Hkh6%oR>G!1TQ=;|Ff^0sSvg4P#im`5z9bQEeTann@sEmze zp1n!ef3GvGxV)G9RyD>IJ^YM&&}%ckVrsNS@w4CNL!Wzdwn~?$t$9@P5V47L%rC@t z@Pvg)F)LXsQ#S8@gyq63$zIz|hb6>mq>XgfmDtk-r%roY*B(>r7O8B0n-15yJ3b}> zVzXYtv>9GsCG$i$BrHKfer&6u3;lEmbL$2LdnQT-#M-&WEi8ZS^g@x%#wU$5zG?DT;KlE5pZVvnbqVqR>dTfoEGOT_yD3AX z-AhjrgjhA{XDY3VJG5*^TvJ~i$G~Zww`vuG7{|22BFrpTt1+wvHaH#CyJd=uEY!^Z zJe-Gu>nXmOsrocDwm9hAzS*Z=%y)9h|Ce=P+$S_NhJ0X z_O)vM{d?1Heq^=SvLDCEv+1W+n~G5D{VTfAaDs*5zHGhV-&R3~os%LXQDhH3pvE2`A z3xwC3WEze}Q~M{>T!a(L!#nMbOhMyMk$5b6y-M#Au*r+3nQu*DTb&yomje6m0G^{o zFQbat3g4cV_P=kQ83^+xUbs!3Mk8?<$XF=-))nie$`OSqAcBcQt0Woi?Z>vUR1RjG zRLTxRftxEXj%y{d(3cb{(2SCT;g4tWe!FW>y9GMK^ubMa-{EtbjKE29Pv7#K#r4af zC9B5^PUnxcagmv|6{GFlyC4qdm#b}>pt)9&5m(ybUUOgT#v==2ul)P5AlQ!e<->kD ztwOGY$L<=5_sS*?jIf&H?T3*CHv;O#fkd+v4kVnKzg%94riNiPYF3~VIhsWp$;3P+ z8Pg#H6Z$`S!6%C$pXkp~?XGTaI>xWxE)B-XYSWx5o`vsy_MV@8$IjD!f|?>vRgZLg z{%u7*%ZeKk`X%^2pXhZ{&(E#!-N(qqzjd4wC|TY4!fkT7*s4e?rR6-kZX)%2wNJ!!PI(mY^ z^9@^ar#og93G)<$H^Lvku_{foXre{p<7%XDz5{AVOD*%f;F3rfolu9wEwshPZ%8x~ z`V$7CXDy1M6jyWvP<;C&`Z>~6StXAeiaajouEsw;y)L)BDLySdzUhmqs-~Xi6+m@G zOp|caG*Vnvj&Je33x-RGgcfzs!1(+m>Gx)-=&J2~5cR7$%1ilokM!F`SFu1nB!1c= zFgY;C*Ct$P%Rh>jywxV4!Ha1Ej$B^z?nl;=q3cBt{JR`p2Nd&VcQ)_>mmUu4_463@ z43m8{2)tj{Ixr&NQKY|Np#A6xqc(!b+;9Wn9IDK~nQQD@*jE@_sp zC6z)p6xgoyWirXWQDq~0WAGEEb^Q@;vJ%0e1KnXJnX`OAkP@Bdqs(Fiv{EqW{~Weo zS9z07a*Tp&iYcSXC>qK@%?P%Hhval7u?a^fXPNRXGFSyv#XHG$q!aCCFrD01=erju z+V~ZwlNNM?^|xiMNK3lZ4u(=Nd3-Yp;|fl;olC)v8D;?>;@btx`Ma#K$oe-R3L&zX+6U zvwJH$jm&dd?ol-EbKq3f@uvQY;9OwVBW3nR9No4{zi728mw`ws?cJrs^|(?xl?|e8 zLBqy2e;cPH;YP%@S*9HHOj_#P>7l8gH;LKseQxG2AJf6}R9BLN^2hiE(xK`oSJ-0_ z!SG9ZKg*#)_ue!cUaPKViBi$6bkVYx!!thm*`I0k^A@kwpCXxGw|G?taYk?Z#H8_L z(4k?zz#%c6iTW=k&PrGT$yN;CW8XF$kEy zrd}I$|KKR-<<$LML`s_GYtIVY@R*R%wm`B0koP?n z(JGD`-`jhpte{sg-6R;B*rAcup0B~{?5n%c&83DF`-|D=Bn?%f*lSMks!R#UCEWd|%u6NWln&&)?WQ8xj>*uYU>DyQ$(Ro`u%BAIm%u2rx>_&HNzk zQ~Bh&<4Ly_Eb`4@CKW-%Nz<1xjgWsu+{Vl7&}H^byL~~fd@85VZgzYwbmD8~IoH*m zKGf1r7?N_PuIJ+9L$5XVLSO#7!J#%iJ!2~&!JO;7!?2Os542*}*;52@cHIc2L7)!& z*FpN1p#N%xLIz4-w0@2UgXVO;s&KV1o+?|S*RocNY~?L+l*~lt9@uDw55)y%Z|Ukv zRo~n@@d}qe9M9)3y!}(wh;s^w-{06qT{9i$7LZ1*T3I7m#2nU_$(_b(Fq{4ene4E& z$d*PJ))mcqdp1xi&~q+qr&`c63&kni$sP2l>J=4*7GiRrzE_9{p;A(wg) z-OTYo$zh=ahfaL6{DnKriQuU_KhWr+_edNnXdoRq#%sF&OEMNY(n6dB%#@?R1aF(Z zI8^VJNJce~!ViQPJcy1IKoSgQ)LFU!?f9>MlztB~n@K1!@U<9A&G%OB^;zoPP{e6w z5-8TZ%?IgJh!Nb=$-i>S)hJl*Lw@N?D%+zYeecF3@y~aXZ{~F(??H4|WVPe=XlSUXT!eGE;xu#QmLGoCWCf;%4 zD-(Fqmmy!bKqoZ)vuz4y)G-4+DXPQ{up$73a{Qy5HlpdJ4^+HdCCtKB(-1JP1qoGn zFe;3zDibYPiRjVC`}g@59}qr7(Wzm@ma1DPnOh|nW{%aP9tTyIVdTrBOrimtu54Ri zbb39Ax0qD91A(x(9i?jtm9r{-p5%mUGUHDVn|x25)nbV{Yf&^0w-;jPea049g_hD! zed{d%5mLKgVJZBVFZu)-wId9R#7r)PHu7C*ndhnV8B_e~P&i|(NDh)p{R{9*D@jOR zHm*G-!lFMOwgpSHA4(Qxx7nYfsWwX{nbrBr+dUXQcgPqD&ck?&^kvPN|Cz$Mq3Kym zlsqMCDQ-;B(<#k3{k?SE!OCEplzt88s`!rJC$jmt+_nQbgC4XfY|ZaeWoa@+e=bBkUhat!NsDFHp;rUV6@*Ayq1Motn(HArBJas{>M zKW59y&>DCmCKmkp@*T;#5f7{qjCgr}xgnU=Dc75pM0KUQPJ~$9V|e$>e{D8FeNI%Z zB(0{1eu$hCZRcDU5J_Lg<<%(~;_FxT5YX~!(JuM1F=rn7*;Dwi?aR-Bs)x8AF0g-n zmx57*PL_xn2jWf8TID*MW9gM47-sVS$VQIKH&CVHiPBvy)DkdIL(4_KUv2w*XRUNa z`ZgnxVvPUO5oO4NV^5!3Z$oC0@)zaVp3dEhdPN3q@z8d5DVmnnj6@iBtn0iCtLLXL zO7TdeZWt94NqNYHc}G*j(@biT_YOQ%i;_t?eVMvz-dQwKufZ*cL+x7;&vpnuauiFF zhbhOAs|^`+ade123v_R%c)qLGMHXs_<=b65uwQvsg;&97VwD_=Pb*hETkaguptB}o z*2BCEg8K4Nq6LTL4h^arv&IEx>e375~Savm}aK_mO(L|UOQq8Ykp8jw6^Xa zo60iRi%qnKxz6L)3JrTzzMJ1MG)*}=oX;J7un%~SYwL=XoiY1mXy>-4!?TscJ~Ebk zWLd)XwbATBS2dSwwG-ZqYc5;a)+SU~xdj+xj>Ke1?@!Z?0v!Y`KP7@zvCfM4wn8-2 zUxzumzfM^|DK>Go>Q158H~twdkaS`B9}L8oRQebB52E4jt^T}NSziZv68U4b`V*>c zj2Zu)jPDj$1^x~VNILj=tt3Czf-$MiR(Y|yBOdZQvre;|XlIr`uQmGz+6P*^z2h(T ziul(OSgCw`6HO0j^!L64fdOGk}C_>_MSJNPAa)Sbz& zFs?@E+I`xWT!n3^0aPO3S8Q3tg-kJH@X>`Nv1}m@3$v-pBy7e=&syt#qC2> zVnZ8=qPQwen2Z=G-{4X37C+fi&@vPp(vnXrLDM(t8x{hI30L{(toGoObW!qI`prYh zen=B~ZqCeE%hbH6f|aa3D>@1mt-R8MpReQ&5>s%9a=o2yiq>1T_{%+!jTfgSTGeR+ z_2@X-cR=>_DlR)*&s{eg3`I~}!k<5h4G(`QONCSPKGDNUQJRJgm#(I^<PpURU`$gmcr@*7LeZr2`U%ZC2~;gO=F(%z@8V9# zf(?pe6!GdP{GQ~S4__C8%H5ToBBo@PcKSJflTfaHU(m>03R9IsXRyxxTIcJkUL(P( zD_tFkn2-SKP*O>p2;I@W#78^=i>;!yEO*qwBE#zky`CB;!KXS&KP3iBt|faE=@r0q z31^s?XM3i1TThq~uq#qI%aUQOEDfo@#$e-gRi10UpXJ6P6joFQP)u8MQNDhYNgR|d zAd+v5_r6?Bwp`Q{c2H%M;sCeix`_6KtdvJ$fWo3ABX>3TVOtfyyTr2)metOGf+uE$ z3wVQPZTEad`($Qo>g4QbW@Ll*LD?Bwp|Ozz$p6!RY{&d=XX|Wc>+D3%{xPP?`rXma z{+pe(yp>W)UXPWDEQ zX0|3Ctm+>2X8&ar7G_m2Gqp7O|4^p<9|31_cJBW?NR?I9%*oEh(ZtN@L%)Q(vy_^% zk+azcEv3c=AZO>{`yZx{4jVZ;@Bc`AsF(b({DVdEKV#hg!yw82LH?Ill7pO`@4r)$ z#8c&H?z(?PSVrOc`DsN_M?rcHM1>oTn7XIJ&^~pW0k3`OnQ|i)o=-num zdunX{9PtO^X~ij$xHvi4mOn4~7e~rZ_FL;5uNA(dQEpyo(!V=b)00aoDk|J&i95XA z+&vzzPH!745pQeZ57o+284DE}==9_ONLX`!4c^ zHbq1Pg2kB@d?m7QMR z?x~xvmzSFtcc-`ZP^FMYiWs?GWD4v;Oozyd?^p2I*N=5kNCe_y-)4f%5Pui;eBwL! z>ZmNpwnBr5RY?~(V(7|0^~frc34RP$l0p!cy;mtB!1Clbw)tADw6G$(zDLGOshUc* znj78#WkfzcCF)c(%guu~TT#5n9 zU<&a3NzMZM7$YJE^E8O&Mx5ox-!qk#h{0}dq9a{K-QF4R2F&}qwvFqIZl4cIpNBz- z1zH20d+VDj=D`5h#zi@n!d&+Kf8Ml-&qADT5sFHnm)_GJ#XW@3J+gH9)qSmtCZ~f86ojK#p_sUctdvKFgIwse8jPrQb6r-YfBTv=#UfYm6QGVzBlHu zO4p0|-gwGjYYc=-cvgg+Ig%=%307kt)>_P7ExFC@*Ae*^f!tV@DL@jHaXTH*7<)U7 zph-OWENDtc))q6_7%n45!%0od8ieRNV*^lYYDW~D2Zo}gjnV(WG(Dh6Dyw5Q(s)4@ zJ}ZwH;!E$f-`d)id5rQegZ5vUbe4LccKf3B2fwq!XzIZ%ObAvSzH`J%4x!px$m}j) zo9MT#Jw=AL0PwX2WW$O=1=sz3_?K*LKKqap08m9|+eaA}Cts%QD*2BSNxBsWREK`^~RU^0q} zif0$hYj)V=Wc~0hPG;jxXITa27>tlF#44JA;@{DZ1HY(x?s8!?0nPic`8d3P{dEJH z#EX}2`|s!HDoa@KQSG6DIm~cF?8e>H={HN(aJNd#fIo3IL?N7CaJ(%Nh2cb;V|G6F z5Y!L|Rn0C0w2pc6aj0@$v}?qd={mw4oW5iCx4WNq^{@>TNyq7U?y>YmOkLF!b{yvkYRa- zLGJm()bf2zj8>V!6ER(2T|7{?`)|csz!iOFO&t}+_^%h}pljh;+PqA0Tgro8_skU( zTN85TTSZj??;YtcrctpPabx3?e`LF&iGrL&Rdq3!ji)Iu27$-}oE!)mng51#5~+uD zS&RPWTb1J7seaYFlHvZzVe9rKP+?1O%zkEU!Y}Mn1~VF;!b zf-_<9b!Z?xoMrP6g{d z#Xd=h)}ke$jJT#ar;fdlp0i5hiXZSv5M!ugKgn^*P0Ajt#K71P;QbMm9l<&Q-OC&A23JYn=Z0obe(BNU`WXK`aodC*2!r<} znIg~Fb<;kNR!le2>)Ij=|9c&2Tf0s^vswY=nNH6GAjZEc+s%CGi<^5`oqZOYASq+$ zaVu4hqMoX$|CHi`^!M}^%f<5n{FjqmpKi;Qw9{<95t|65gQ~FB%jFHxy%FN30peo@ zka|F?7TX+3(PWlag1+;{X|C}SOcqgTJ3BrANm=9->U9h|7nQl^?rGLl!P)CtMcyzD&K&3wt zbV!xW{?&1e(MJ?F`a(mc7#ryt9hhi70&3S=*!8K>rnnH-a9cP29l?Y`U5i#%B*Dm>YHXx7S!#O8;5P_NX4Y3S91Yu#}f;M{TBVL1iR)gK1yYDai1v7%pAKQy*`SS zV*YQues^+c6OM<63AP4Rc#pzg6Z1t85i$phKF)M-1IKmlDVXOjcShq(UNOE=MTmG( zyl?YZM9%~?dc>u}gZpdF!r>>I3x*h`bxb9mL~hEe1g%Wf|wj8d&n^6Tc$e+!yCmPW=sdb#bqGO}2_` zZC$K+{g6UIrDD*$um5)f595lFLs@T6xRBqBrG#@NIX-;F zRQPlw?`az3>H^MwmR8?EBf>voE&Vu}6934mCD)w>&wSUgtz&8p45)Gi0$IBzf*X^7 z2TW&g@r07vvgN3r>BhBi^2%lk6%t!$CKEljO35Ou-j63E3+5UwSuUDkO9R^fM5Xr9 zFcsYvtr%k?$6!Rskh2do;ozz8#2napB~)Ubo#md(2M+p?5Zfn@i>bO(Qtl$SX}?nv z-$-f|+)*^4^gBnm-YLMX-RDrtdDsxO)y?cFV4?O+;YXn0dg!_|c+Qp|MNvenf0C~i zl_;N|Ych^+?FXsK&C$3_RZ!RwC>yF(x*{m*X%!otX2T|c8B0laJ0GW|>j6}4gxrV+ zJs4BAK^>J?qzV0ORO4{xh z2n);T$169f_hAL~)GN-tKgwKq)tjm;wzU zVj$PpGqpx5F(So$+Cpf~wjN%HgHvkOl~6VBIa(;%gUZqHbFu%lTOJBcgwvc4ll;`P zCTtBB;bmBo4FM#mkbGb}+UNt%-<^P1ekvV~{c?zOL2kXqUZ)EN*u(7e2MPWqa8t0(LvyXM~SxA|vowWjc94 zg+0p>BhIc*P4}qHAq21$K?VaCYLnZI!?@#n04p6{4Q--dTsCXMAOZDUtTI{_0gLj? z^R8KO=Z>_x@%xJgH@}W$OgH{@1>lCDm|XR5VrMfR4_83EiKpG+=O$VK=R^*H?bYg4LaThDM@e)sz0C1U^Q(4eu zvc#{aD-5?iDw>5>K)-cn1KM;;<0x`?S1l_S2Z@^vXa9IdybqAo!UTqA-m2(VH{>do z*QCf>l z>IJj&4ATUup;)r_gb`B#jY{Q?L<_^O)z2*>*ti3%4FjlWMU5^*t1c|#!T1IeHvjT( z`k5>EywtDOmW9NR8w_i|mnPMIoQb-x_F963K65o{sg&}*!tOY5+BRXB-_wSeCj4$= zFZHw&g9h?J)<>hweE`51ZK3A;8Se;3GF6|mf9)qEIpWJGEpDPa8;U5L^lM_S?)mK5 zAJb#3Wg(bAi_T(|T-;A%J+VX(WFqnGyGD zJk@1hmeLT1Uu2P4E?mtX_&0pV-J5Reg}q?0$Z|7aqFEfF(b(H6PV(p*A=01p!%y(DlC1lp1SKGq@EQf2z z&8lp(1*w~r?W3H1p+6B_ktyL0h)ygqeU={hXIj9VEZdkof^y{y7*C0)c=+2e)<%Uq z6jCmLXDqPrJg=^dK;%S76#;>}LE~7vc1ZIb?)fQdFQ@j~o3}foBseEV4!=OCO)RNnz2RNSK=qu=SOzMj95NJaz|V-c zO*Mq}1H11lGB-Q{yH~mKZ;#?#am@aY(?FxWEs;i@VLo@M&jvT_O>|nx&dd=1@;zo>uiT>5H(mo72T1ccG|44t?beCwow!+B)D|(l+`RD z3zyX;+f01+_9p9^4`_3RbcA3d zj;g`9(4(|)qURVja7Iem#Cb5KPqDQAQ@>G-%N8KB8y-pgqP-|lY|Q4BO=ChFXGz-N z#CcNXD(sGlo@n~VW}?s8Z~-Tlh{n%%s(qEoupK=`Wc#?_4?5Ygmpwn$n)aZ*d6e9C z)NSz`_{sM!d*x~tip=+&uz!(}A7y^!{M+Pyw<5tQqChvQ3HIc{#2atoo%LM{mVS=U z8jY9C7TorPtO{K+xn-%AifiLPc-$vg_Iu0S>#e|{7?T+gnjYP*-lFm*0P;wwhzIR9 zS+5ZtOAIjfZom68hZd)zanc3FW;1RBD}H9`Uq|tA;|!=zHaX5~v<9lCJKEuVS$($M ztWiD0^P$6^?G=w}JT)1G1Qog%2QHCrC|1rNK$Z((D$q{MGL!Ojs9x^o?WypQ2!95C zwJtGv?tSQ6gP4`fH@{J5WJM(tIP0@Rib272`72;6ghnnhE6HEZ8WTm-d1lsWM^Rfp zv*=e|oYYeR#$0o>?Auv`FdQoeEW5=L-!jU@}N*9v+gaN=K$ zxK)CJY0zCWtLlc5jCS5|$H|m3vI_lcHqpuT0@j$mCx2{j zdjey}L!)%v{hqeTCsWw3EclF7$ZVv>e$e^x$ckw;VpW`>d~c3=%NKa$B{D4J$4^Q^ zZrV;po!JkYr*o-ea+JE_w9@L4Myv5q^QsQOuxP!l5d3Ozz`PE^Z+1V0oWYjFV-q6GSM}LDVkQTmRuIJ zZ~yA*R{wGPb^gPRoWUKIWma>4cREK!3Jvgi@_Flg_Fi{8YhLF2NP@Pvwizu71wj#m zNm&gD&~=Z!;vnDGjV+i znw%u|{{BfPoo}-uSkc;xY%aMt(++0~U0)9Yb31VNkF1l%DH@gHB@{)ck*`z2m~kkS zefOoNv0q6^N`b6Bzdes=&Zl7v4XqiLk8`k>&(LYp(1N9PYik z(t9D~GNB#X* zc|h=sZXYR2h$?N7N`I9rF^@iNNG{S-mc~vDhsw8cznL!U`xELx#mTN8*H93}Rp%^^ zAMVwgtbhzW{=2RAo7GlkVDtMr`^{hULF52GgCH04+wrrLzq%s!A~->0j#=XVbgCHx zE>a7QcjohUpRm4UVYULs_$U~}A`Vc;!dW&bT>}}LC|d%Eas-+plkCe&F@+$olh}e- z?GThnqBblah*ld?2kI*X18V@wZ$O&RA0H_oTnv-iz@GvD$A;nkRt_=pbSmzb;>VQ|u-^1;--)Y6jj zpd#pKcXU;9cs3kWtZ8xuL6pO|m>XsM&>O&@=m?OPIFt(Xt>6JA${#D7%81$+*EB+; z#|7}o;Y*YxF`CXL-2~+u>SA0pFG4^0o+$d269pa{Mn7dth{F~EKH@gk07n`WHYQ!S zc(3=MR2tl0OuFv@4^&?uUwY{QI1UW**na+&s3_T()kwcEBeU@x_(w36dQh84FFn7C zF$Jjhs)lkH6+8&F>@)Q)0*EdVny@Y{8e|9;N}kygVn#F_ZZ z_R1E0D+{!`Bq~Cn%E8*B9Fq`)zXp;Tqs@@deM@)$d;|%uLmmkSH6ioyhzS`BeMk9$ zSq_x2_J7<$24h5rM^`~PKyy-XcZp!WL!7H@SP4fxj1^BY|vN z#uk#+p)^}sRl%F8KYlf#CQ`A4;e;~+X|`m4(D)*kX2Dm(+e)>OT=JHM&W8U4qHXCk zeSd*D^VjUvY{KSq>(-ZEhd;)g|HzW>M&*nC9_&ZC278P(--B?;u>f^XxrRc7#nVmO zt6-n`K)(|9K(K;wPxT6AE$PW&E#`@0EwSK z*bB<7$cxWga`wtEnCRUUz27g`w}vl%JwUg?R8n?)s-)QGawj>Q-$d)>*-+@^*#vAE zxuaY%yAxg7@KSbQoC5@5&M7-k&Lhsdye@>do-d%c5HGSHSiF&>ehYtk7klB^YP}$P zK)R%Qz`rzk5Eq2Wgs}CRT+nY7UL-%Ddm|W<`=SqEb&7fu#q=ae`ym@r_`;J69{N{e zb%tVx({02*;HCxJVJfk`Aavkh^fX?OY`I+sZQa`wUUI(pKftDmyEwP;%wg~wLO~)yvtOq zb0TpeCcpTsDkJu3L@gU$oo24`=%E=KR2m_p#|6G<6b1dA-_U)yA3tNfCEvRxTygXN zLc9b0+5U>aJ2LBS(dT=G)rRkzFi9|wbw=!v=K;6twN}H&G3a8n)O+kDK!@rKZ^c!pQl$`@m=Fhg=bsMbY1^Pf^bR1OFC2U0P?E$9iM=F zR}U{pKss}$tFfuVuVI1?kIh~rNZBclUW5nBE$&T=&DM{;(a&|g6RH<=Md@K9jF=o} zw{Q!c-F|07cjv=N$I)8a5AD+$#y5u2wUO-hhy-au54aMqwa>EY?DirKAD?@Fb(KFM z%X#(wY`CjQW~j&5n-h_+r~@nn9_ zwR+Qa?{-_aaefd?gKQCy5qW?o@`q#7oHnzVSIrL;`xPb)xi!t{{hvd-dwxRQ($-{d z#V{csrIUOA#7*7I7X?RE<8R)2*7DBkrosGz@&>JHGxS6h8sPthsU_K;90 zZ!c&lq*X!Ij!OWO?-au?>o!|ur;ns*2HvFTxfBBhMh}Lf62+^d7(w0LRUvWvhUtt8 z(#dh=L;{^HG?h$v&p(|s_llfQ|MkLIsPR)BM#YaR+1OI~<|0w?cD7;J5P#KEVbIOu z=NZS%8q23#co-Da53xC_`_s0PRaG_B3r93GSvqW!MQY*{Ypy{ahGz12cVWjGze{>H zU^%2A7?!zoSwqo;NSvJUEK*GAcIk$>Lh-M_N1CD8@7NnLtyEz z%_}CpP&#i58N54_j~Bg2n}ld-RMCS$x0Y!?rmjdpn$y%QMxbP#cZi(}Rx0DOol@Xn zYZzDVz$ktoURyhiVkOekLlfAMPKL6*j{`V_OAWd zP-2siuG*+Jpa99fJ(p%Wk}2#R1p9@wbZ@x-lYXf7fH+ZP@7W4~dz=H1l6%#1U&*)i&y=n4jQL=1S<{cX=o zqUrQZrD^)}d~{_P%;#R1@65idO^h^*R$3Bf8}PMZ$FV{7QiL}?^8&I}ITIC2Rji>e z4Hu5PJ88q^L4`?)2ZtMnQA1P0=bEJ3Ik($6wVOp!MS= z_!_vHMz|(cGa{9?=A5+Pm^!Lpz=`&6LCq%Oky}bCknPukPZ5vkyAkY+b+|+}+AsUN znCq;&5@s&Ayh6Yjxx9fk3EVbm=~kf;E29nNF)Jg@Z{2mSS0SP%5`PJ+vPAd*iP7qd z&9xxLtK_nKXxEfg>l~d+8x2KjaI3Y=XkTn44Xcqxv&B|^ji)~EaJ0ES zODAhA$_WZ;GmTQFgR6-puZ{ey?7XtuqTAn{fbxY2zmc#1d~810lH{P!{mH#k!CiWASpjl(_bb=B@?(J3pI~9wqFD~Q$Mj}oru&FOBcp}KMAYoQa-%gBEYb9h zvo5*e$6^RhbB(b$eNr!lt*=HegowweFq_ z_j7LiG@ILw_4W9BsEmCMuWgc>08KzJN=omC9M3Uge+T{=6>-eHOMPeE!I9IGa%c20 z`H}Jg64c-zzWi2Au%~DTxQ5t|u*QH`l?*jVi#4I^C)|R8n&)V7Yc6zdH9Q{tv=Ot+ z_k!HjcMhECe+?m0SXvN2uv^q?K{y*9X2_l=Pd8|(6EgZx z?3FUp>g}sCqb&BH9B?*hNDsleW14T8Z`WT_UY1{;Ut(s@NyHry3kvz{n+J$rW$lIS zmFI{+$}npP%cR?i?t800s@3!pS>-9wmP4ytv-q(>W}4G}V?L&Z*O&k7+s{@0S)SAo zH*C@`oZz|wScz0UQ#SP9pA^x|x{&UGdq%!_LF&vk1JAH3^57u~BZ@(;J+srp)}*n@ z+>cHgBB)6)=Vz^tSa-n28k8ELnX?8^99kb7Ij}fbv^;JQThqAsa)dMdxueg7@bSjZ znbw(}-m^KV`r!Hi{nGvd^k&$e!rRe_vyDfHFN=2{MHH(z;2WKfS0TEVh!$g-i85Ps+quGOXAj)KL zNo17R`ZLS=OAWZtA`jME7$RWQLld+$dpRM^wA)x-%((aS1OAK88y`D)DGuM8yv!GW z)V+m}3!L2ysyX4fkjj&!wZ|&NTy=c%e1kX{k%bf=&LJj$cmqfco&qAUK(pA8ChUjr z|GX;^<%o@~y6wbw2h!2w z1vF1*ezH3Dim|LsAe@e28|EU}ipBWx~UXwQ}XREWq0C!VG_ zeXp6DpqWnspBsvEg{PCtp25`0P{HfOZBbXw03~eVWIW3ulyHP_gn)5`piJZ^0pzn2 zuMCOC7mJ-+;vQLgLo}p-b`uiG#jDwQ@K9xLf6mZFMtoZ0J2GwjqY#bL$@eLN&lPIUQOO3|2% zgv^A(B9Vo{C|4G-H9?-(CEnkEUyE?c6+9W3!e~ppDAJY_uaZy{F&2y>Gt*F>F|{tM zp1UCFMm*(nL#idi4Y42#Sx$`l!oD~dN;c~foYQL!j|$b*-BDRt*_b|Estupadypzb znecTU>~^9M?UQ7Btj~uGv&C6}M<{0-&xTg>j*F5_gDPW^9WGMCy6Jt55!hN zo<6Xb_czWbd^LGr z2__?4ez=Z6rBrowq;E!ZWltjyxxzOi7Y6B9II7{n8}P!M9iN`_bDn*{#YM)@SZ8s# zMapn61cVbJIMgYxnsVYVp;PsIaSBXYbm?8RH=LDW1g3?k~oVl&q zm+NlQ`mGH+$ulh@BaV65IW|<09WP;lM%0ZDe^qoejh;{TKQtqM*Tw?Eti}2a#I3yi zL1)~z9dP6xVWOg=4h54ghlr7FZ%&}Cs<0{dHlyulDd5|*tfltmp)&+E;!rX#Q zi-l7JoAT=V{`M-5yOJ_O%Y$)PRFrS18qhFISe0QnE%1I6Ef)6h2(F4AS4ow{@VuH3 z6r{D?@pnH1E63-%>;1Yy)AdI%`^`h5?ls?+2Xa455)HXbx|!nfCM7LiTBXJ0^L5tT z#?52E(6vPg#o1yq{k6=Dx>*#an|z8H5jP)9@pE3@)PTRCm%9KN9vPc%TnRVxY@gCD z;vPxaJ=0}R0|Fv6u3^ZKEE7n7JxpU=UGwFHpoBwKNeS#Mrkr7u%M@V5Y>qfkkfO5y zf0LlUpd%k&OCP^it;`t-Uo4b`zrjI}5JKTkpgX7tkULaZjEWImw^|1}F*1u8msbd| z(5n#W8(2*O^ev2Ph&*B?-#PVEPfI@T&<9z+o)Q}a#r5U+Uv1?38W#TM_mRZO$r?{K zpJcPmTQdX1;37t}&AWvT5fcr00R~KOt>UQBsy)>1ddJa#X6voSFBBg*dJ83~uRN<} zFGVf(2eo&X?guk4s$WSDN?=vKq^I3D4M>r3&g`Z{ zB}q}vGgGp8Et7ohyhVEyV3%Vxj_EtOo4QTo?UBk)b8%gS#r9H$4H7h6SVdYj1`Xk3 z*X(Jt+M*t9YgT)k68x_)~H0=J1IwL27!ZrB~`6(0O z+Mn$Yd+n?TG}iQ3#2>9-LLS@l+&g zDG(rIR+Lwv=FRBREljg0Ixb_$EhuVOmm>&IuqF&C2Y}{+s|ii4(+aNSdMJ&q#CTdaBdD9 zQCmK>C6$ynB^!h7@GE^nAHEn9#H+DdyQDdPPRySc$1SPYy;uLQdKtS{TON+;gRnr> zVyHM|RPmczWJ&$sU5iPkQrw?T7!WJse`(j{kQjA|46<}<^{uqLKp4V_%GS)8Vnn5_ zEiEO>omS`}JjAM-mX-*Y)lXyI;w`8gE;b3}u6}DUVw%TV=t{X8tNdk5mE#TYdLYbO zSnyqAf`BQlZ8RyCb@b}wGZ8vhL8m&x)KUOanANm#oFGtwM`6Y~vxrira8}tGXsGHn zt10l(^AqAlVh+)TyAewN-C8iCS=aw!Ig|$=DGS%=N?O?)V1jfsmKWBt2R5%c;UnNi;y?_2?FSGhEEbu}pD2>w8#CMTLu_NyXsHyb*dryFr^ES~0{5IMx47k^U80@=Ovvnx(NIPAxzF(MU-A zI@htXD(KN%@Dw_dy2pf|J~QkUXi*IXEX~r5noa>Z zyon|(C_G=|1i0%)6;$Ufllo}3D?Woh9h$+^d)jQCRwmPHtR7cGsWBQz?W3I6dVpRsSQ>vRjel&O#a3sI&T=&~MK5YE6Qpzo z1y%XI@z|1kIEtQ(YIy8j;8htIzd~9HbaM6XE;7ci4NIM19E-zTWG{|f6q-~t@?ICd7(sI4mb6F|$m!enVMacZRCv4YxJKv=4*J->w+@f$_`pf07wmP8|&GKnB z!}W%Dh`BlrR!Z!wRcYCAHO;uzt+fn^DtE4GxTvM1(0+aT=9Iq``B<^EgZRiIwt6jGvG!-gA_7)G0JgRU>36&$%StXdVx@e#NZu`xv3) zGXj9_qMWDocy(Pfn^!Pyk@!M?8w+^e<`aiT8;qye4Axup2)Wtw<4#8_EOUJh+moeE zosC~UlS!K1tOIKrM4Yc6fo$JMkUyP)6@OK}Fs)eZWDw&{cO?JM1IdxA6kmphY9gM^Cb@09dK_Xt20xoPP0o1xx3% z?&59j<$27D7ZlQzRmR_88tc*17)0|nVjPY-=XaYd5^ow++xdDh2bbdt3I^>dFa4Kr zi0z^1juMNv>Le$u9B}vVrv?lp{^1pDK%lw)g8*P_=afu%(OVret<%?IJx+oxliv21Mj^FPyT z%MML#oVJ#8>qbQmlR{s`K?KoVO%2xbSP>li*76+=sQX535x4nG8ei=*(QY>hQk<(@f!?Lj;O1I`6|SEC{kgPeozYJNl5r$}BmM;Ab*u^;|Bu=6y!wiAq>igAlF*Z;FN~Rk6 z>&dWJKto3nt+V#%xx*zhdgJ8*VI6%m01dZFP37@A)xaRaay-Tphk=>QefW-S9!iV- zB{0H4LxahQ!kcVywn0uSGoOWMyo4*`MnICi<*;$UocFuf4@NG;FRU>%yg)( z3xrp*d#f;!gT1HhJN#2qqwy`MhoSmLxmt&DT=RPL5&dQ4$)k>lyH+?yHRYR$*>Jzc zBi#Ad`PFKrx%-^U`2bZ6C)=pJz4BF(;f!Qs$N)sTU3v!1zGhlf*Ga3 z?%x&_R_q##iqT6H*zcOudsqwnbs$%8z(N8o-f~AoVnD*3ITXG^37WhD$J0(=J_KMs zcepv^!tmV084y$u0lM(HL~8$BdB;Z()wts}o9EBlt*F7*jzjN&51WbI zDX-FttVf%4{=WKRiS{);Y0tZt@t}5>k0D&J6LUnR{tlY-R(ZNaE^7#JQ(u^Qw1L(& zMsz=)#XaMhQCEyoR;vY7v&>OCr$o}Wj#(cn=bK50{N{No2xLO8<%MFE$24v86r#@T z_9I5bE#{04VRBrdj#yIr$mRX{;pv)B2HgcL!+Bh(N_Do|DdcQ281ytt5z`dv$^58R zAP0BK<~~LYEd2^R?;$j5k~6W@`jbD;OyT}|`B{DJ-j8O##^aSORZ|j652Y^T6~K$^ zXa07POl#!U%x-UOM1}_W$ALa)(tY;RJmW-Kdvbj#3}en}qOy>e|$U zu7TGe8$w9LztyfjjM=r>=c$n4g)_mHE=*Z=LX>$Zsh&|S<}NzL#c2POlhHa`B8tn& zBc&P}mC~cR+{SeJf4TNKqydDu8M#X|Wov3@^Cf}I1`R!%f9m(U3cjcTA~YJ1&I|P? z?cGLZa;rTbf%DnS_1k#4{Z%_*?sa%B&pObj?OJl#q=g<_SuasJ-SlY>w=H|6&s#?t zUOu16baS>J1g zr2S=ltR0-ujUa2A>g!+i3)kx7aDbnHSuy8>8fgzs9EQjbBJUe1ff5+}f{b{%*PFw` z`V%VJnnTRQU+zd4!1g8E04k)v2mzcI6mZ+Y65(CyH~!uC?#h=p>unD9SIP%^2WKTE zX8L_4hiyylK8gaOG!IEok;?VU6PqQ5)*=73X1A}mNITk+6Efp3_u8EUQV35&<5mg9 zL_}YcB?~b=_WvUw6Lzbyw!1wrLE&LUcfZav1 zyV&V^0f2!5{E6lA4N&l5>t(_J2qEhLEca3m0Gxq4>x2qQpxe2FdOOd0#thl7d^mp7 z6knuaZ9q06HyYVB*mWFUrK6cssW-W8nBr)@OAh z5fpqg{i=ebaQ3%2#s=M7W9Y`94rP70-I}>%MWvKKDlkeUL0Kz%y-OmN z6kO;{y-PDioqC#64~eeSiBOfQC7d2`70wDXuC_aAPM9-m!J`}6M9}U%2$yI=_U6dZ zJzdUoo(ieiKzpTT)`!1I?sBoM|p zF)m|Krw33v?+VZpuzCp(;&4t~89vWSx2MWSx0&0xnlXJCBj+1(hw8f}<|9c;0V~xn zC1|Sf3IVq?E#t;8=R+!~IPBS&xonNIU!ASTD<_p_YGcS4h!o|~4MySz9YU_$b=S+v zQXz9^>UN+$Z}iMEsJu;nalGDtrm-c!+ep^2Q8s6`k@p4a%Vx zE6o3%EmUv>RL39!mPLRILZ*{PvBa>Jvd9^~d&IH;n%40GNa^2Gap$&1uaB>NjQEFA zd?RT@0Qhq4lYh8$G+e9tBI!dA0>#F!Mi53{Gw=3D-{TFVVt$DH_I2?EAO`Tubug+} z&vwNA%i-F*Zptn-3TE*f>2{a6DwK&P>153ki@*B&46cv8lvPKZ!)1P-OeO9Tqfm*9 zokLJZBTJ3Y@UUGu?d7WKg(nXNMzZ z1}PUUhk~P!LDr*g3uqgH;E9Z*`>W!-t&%PHweu`MtWc{pBP-Fzu8WGwQS^4`sKSo^ z4B_4v-)WcaEZGyZJK3-`Nv1|n>a>LsCI}LUi{#Yke39yQe4IQiZrb16KYul6RApFg zV%StiU!y-Xqod0kNd1rAh7!#;2%Vw?rHYn9S|Ie`VPJ&U487z*+}?GpT|LyiPpp*3 zG5B_o&Nk2QpA~|iI?h7>5Rs0x`Qh!6NG;^%IT|wmUCDSR8#laWmSS(Oiv9R*6jRE4 zVyrvt*%)K@Abd=4hqg&pTp!)uB8i{z9)V{KC#9*A(x*8KpMun(E~9y6Qdv`)*9xzJ zG^jv(Ps!H6nl1gy!g&+ybdT6{s{xYgVq|raGi*Wah=mQ~qF;R7OBjo>TT+gWGMi*` zkq|Id47J5X8B_`_I7&(&Yw)yoCW`@|wO1D9Zm%34VP!k|C7l?mEUyCcwr7jK=HKIf)B`l(2nqF?RIf5yIk-3Hp6g{1yeduz&qhYM+ZEGkkM_-FwN zIwKCLh6NLkBvGJU3qw#Q`E8aQa&7mjUY-fkrrpAmtNO#h{o^E)v1IYiLP35*Z!>C> zc+JE}9nE;cTO9YFs;6Cj%i5-D4X@crShF-)cTs`|=MC)-sWp*EH*#FYa5*bxH5m&0 zW!Zvp@MBD12p1(26tc{_{lv2&6yyUC&^zmjBHJV{_DQs_KQ2h;nl*9Eod^5VPsVcW z1ini9=cZKKZaJ%Cm(#TpiMtVK(u&@o$$w1tNr*i)t&k40575oc4Em#7>Ape`IQ=NZ zkryFz#NVN))@W7gBB?RW%d*Ust|sr83cytyzNmiJRIM&9mZ?lf__50#BVfan0nNnP z(;^_i$KA;UoFCKeKI@Bl3m!+`zG{VzhV3eXQP2feylmwM&I5pXqycnY|N3L=Z{~r_ zXfl4^8^E5oNY|=cM`lf+cnYQKq6?0)0neI3gZNbsLc*g(>W=`<^Hh@l>1CAt0%sYV z8^#;MS3!Najv_TQReL<;AOLnPoPJ)jG;3a|a&#OFqCdkQhKea6aCFp*ZS^~v!ST=A zzDre5?Rj17{l~Egv3Fju z>qG-J+-um|*?xS-fNu@b>?{15`^%|pR>dO|_wvJ~NExoURog)z%*Jn6hamBk^uLjf zH_f^m@`3niWixKHm<>2zGiysF$?iRl2pY-*-xg)!>N$1P-3iU4wC3YfC{f8a>xGSUmdMy$` z2>~ElpnVe)nLh&r!>LQ=9I4mt=y=FnrqjuvFDtJP-u}ci5m3-_!`#6^^c9as4#i&} z!VazmPZ44OsM2X^9GqHlJr-$dXjvzogT-p5v1 zoPs{*Z(#khCL^=$`XPpy5A_({f)q5@7T}uZrs=jp96FE%C*iZ!nF_aXS7L1-TSa^ z-pGPM8K%-=_L<9~kcJ`&xeA(jo_S%amhH%!HmBTGqukstcD3N>+^pkcj)Pv{@0^4TCu(6{j|`**WQpg?E-df z5+2}wRR*yF?RA!LJ1gSGs)hxuAswHFG>)`>Fn8ZRd(986US^{tGc2%8{lEbv!>l1e zRQxdoBu=G0ZW&G08_x7{W`6BX(yWb)z)H)x+d`R0HGe(q^M=8SwpadmVCp@)T@_v@ zqj%f!i_4Z31BL`Zx23u=A^B6UbUEd}H(Uk1I(Swh?AAVnY|}EcX8!z31`8`X5iRn5 zk}r}HKFe&EdjHi4u77tOyE=PS-B|ZHx_iFLyXd2I8-o>(#qLGgT1FO_P~_%8{$nHi zZ=&>%j`ZJ0N!ZNZ!SOf4|2%y3n}LpjM*1J<=pW%oM&De)(dxg#XS$^s*J~Z{6F!~6 z;U`))h@fhDr7+Z5yA$Fhb4h;ex%gR8Uid-Z@;ehf7-FG|G0YGTO^8d|k`A4<-*KPSv zrilxEgWX5CZqHxFRNl5%o=_w&+EpASjPp z71EzCu}4o|Eh%WurAr9YAr`=VSigFo#nX-r4fyU5`!$a9e}u#kJgz&#KKEO@_wE^Q z3f&@buPGJRc+ip|8APlE^F8BPa3}dxZugyA{hI0 zvwI{6B1xJDbn~1S8~L<)7WF)LBqZ$2&yGJeCMY`+O}DaG7e(@rOvfA)p9@5h|Craj z5z|CJY>f?GwGb&CbiC1wtI>_&0HDqJRv1bXuZHVd z3z;d)3X0CLF&v1?gw2tQ;~fzNq#Wy&1K1_!FCB0Y=`Ejd6WYoeh-Z({t{EwYsm@3;32Hkn9VIYLAp_HUZ3Xv2uWXswv8Dk(Xv6 z=nWEn>`lNxf$+&kk;HFW==nhGIK#x>D?qwG8hhk})cZhR;E%v^T2Ol##tL7sZN&K1z#3e#-r6s8&7Yw$0 zKy+bcRDJ!)m2tPD)O#k2-sv%>{>1K@Fev3&|g-MPNWz@Itr3qppy)bm}@Y>0it z_H7pZ$P@^Fh`p)&YY%xyVHksKf+#-re!G?hK16N#CzU&=*Hb&_?}2H2rhD%#HBxuY20GH|nv%)!%!T zQmWC7(w&SKGqP}e%&mYBeMaoax&D6&KW%C{E(HDpwFA_Tx+g^0g!EG>T;U=Ctu@1E@BkT#VS zDzKaJizD{{!3MyW3Q9DAQwEx&pMsr}mcc(*9PygWML#b4(25TW!EZhXOb$6#H${GyO@Jrc^p#}~|Z!^QDE4_28 zpArS88&);b92J&+4gR+87WY=M%*Bmk-1L~;?5o_$>)I)@*b7r4!tY*5#Wn zG;g|ZR5r;jrU|Zj%VM!TV-}C8P#EW(DPA%)dq!14KBfUoB5f2Z+oE`eaq{;t-ZY|X zx*RXqyyH^@Z5~Yd3$+b)t5k6oO}1Cs6DBNIt-F+`r|fA{PS=Y4{%(7!cqMViNA@Ar z*ieS`b23G8@S}_)LYj3Q_=;paEM&hv)l*x&VTd+k}ADt2d6xaY;pKp70r zP@|n8*a0X8BflecNkpiI?>5>eQHK3AKM64>z+|+p?C%M(_zc8TCEAYnxE0r_cwdas z6|za8 zn4qU~@)KsqGEmbl04ua;>hI2xg0k#>qsb@ou~H{+f-xQ$qm-{<)a=^|Ym|ch;^rLt!R(VKG5^yDfR?}Jc;A^P})x@ggR zv^nqDDY=sS+=z+1)ryfQUSWvKV_njJ6_U~_anhziI#SBpqG8Xu{8&4l-f2j86fKlK zBc7E)LIkJ$d@|dU4kzeE+5KDk}br|BK^QRQyk{_upmrS~RLZt4kw;|4@FdXn)iFhw{t)bNzStF3bNW zzyBwW|Hu5Em4WTQ(tFXcLgjVy4O)1wXO)*)s!HYNI7)EP?WP8J)6hR~MF&MzqGAej zUp$VCnCt3D%pPv=$-?`$6SHgvR^5pzD(mN03OZwT)$3gp5h?t8KtSLH<74Cqj<3%m zcF%d9)N8dX-W^GY{oVQ;(RGS#*gmM*;ks6*SrJ|P&wE*D*TXu4w5TjL!B`?pK@jJ( zhqH3*UOYwxg{XOBeV(21Ys`)EMA8%0TPLiwO z*SpX>>>*WlqEs&D_7AlP0WpxOmIC4Ek;|*v_tLV#&YKe&PCuF=85!xPN60K!?Yf>J?V{-7sd)Bh_RMyDxM@0iL^G{~(Hp4i2Y!`v)bE zk)Su;5}!|2MvTA5BRbRRx54y>AZi)m7c&AO)QTj2q)qdv(J4%uwigejVop@?@iJSo zBDoKdx7L+c-yO+cve$*``0g?8TEFG{LSa2b8PeQiHy`_F^?P}cT{P{sGOj7w!fGa! z=?6*wWO7(tR{{XTQdiiHp|M|VJ!*u|%D@Rk?!382Kz`yq$IyZzQpQ*MJ&6v#e(flb zWT@vP{+hxPF52(=Rf7fk%k?rIZnB`0y~0jRWH0lc+c$y>4-KtBHp2W9GA3-%A;Q?! zllrjK%Kfbed&~pp>5>hY5vtG?6cH!^>aZZxKNqnbKN)o$_jf945iq;^a5oh<3F`#CK4zD|FK z!}|weEvR-zJ=2*|M=DhrHt8ac#u=h_`GT6>cH6-VRO~>7@BAxIIyH^JUd3v6{Ef~! zhxNCh#qXGgKO|T8T1Kb=3L7d9;y7|VoH~NJ(>NxN$Top@81V1BHW^(wS1vI!GR-k? z(?%IRK4eYp+jSS;JDD3_P_zJ&S8-J^d2e;Se=jKn`2Vl}ry|hvEkl}^oSYpOmz0#1kQ5h}mX@83 z`5?yYkHV$!(O1s0Y_-*4aov8tWV4~F{3JU=0tiv;pbAcZpPZbeq-?!bS7h#CbxG3x zjK}HtVr#JPBDKvTWA=Ufke1_f$?0;nSCl<9b#)aTo&3{waZN=t6XjvEXTvBYMM=?9 zQ=!>pdP^n-`*n9kX0!Y8NxO@a9k-J^Vi)R?Lgfh9i-i`fH6n+UX1k%$UBpVD|8}3s z%F60eON)!kOQl+~lbxL%BWiN#b)XUI@o{lon@Sz~0eFXpQ}%9bw&0gRJ@n||j{98dsZ!UG6 zZ^M}YU!PH(I&)9XKXEc)E>2u{55ISepHYxITHd0XEr^lsX1O=re7?i|FLGS~zeS@2 z&tx8m%Wu1rL~xiTLD3W#b837y*3%}qPF29y6_%&McvI-W3D#bir>#X zop588xgK3-2>y&31?S*kM^367vUqkGyZwxm868t;bn3aXa_40Ev^q=8F#IV)5iYNZ znlL#~PaOb$)lzYV)RvE+f(`8hX2N=TR04}_-PVES#+Is1dk z<6>Z9ztng8=cL`65Fq6YhCLy3`5VPCx( zOx3*3@NU0$uhcx}mQFE1@8GIBrwHwkLIN_W28D~qx<@E8?=`xL1xj}e%2wSX8Wbb$ z6NO{Wj-2f1W|lr`+k`cwt{66`8xL=9AjX*$VL{CmHFvOed$$B5c?^|2FYb zar6GZ@0@;~;`ScqXtvp&&E)#n^!p_ebG2Tp>zEZs@C!GK<$Qr?2~P(CDnU*gB{xmp zHE1HsL&pMn`7UccLAgp&_3N|*0>W;7JA>ZnXhLis%%x(!v0}LZX3rH|U|@ud z2I^lyvxolkNl_&aje4EnBlZxgUB>lQsvB&L7F?Om_*RsNLC({Y4mH2HqX^CVs!8Lw*Vs z%0D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%0Dw+hP2qvJiodcS$jWWj1f=t7w@ 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 literal 0 HcmV?d00001 diff --git a/Sources/pyOpenRPA/README.md b/Sources/pyOpenRPA/README.md index f5f30305..51cf0982 100644 --- a/Sources/pyOpenRPA/README.md +++ b/Sources/pyOpenRPA/README.md @@ -1,58 +1,53 @@ -# OpenRPA -First open source RPA platform for business is released! - -# How to run -Studio -Double click to Studio\StudioRun_32.cmd or Studio\StudioRun_64.cmd - -# Robot how to debug -Robot\PythonDebug_64.cmd -import Robot -Robot.ActivityRun( - { - ModuleName: <"GUI"|..., str>, - ActivityName: , - ArgumentList: [, ...] - optional, - ArgumentDict: {:, ...} - optional - } -) - -# Robot example script: -Robot\Examples\GetFolderList\Python_32_Script_Run.cmd - -# Python 32 bit -Resources\WPy32-3720\python-3.7.2\python.exe - -# Python 64 bit -Resources\WPy64-3720\python-3.7.2.amd64\python.exe - -# Module GUI activity List: -############################ -Новая версия -############################ -Получить список элементов, который удовлетворяет условиям через расширенный движок поиска -[ - { - "index":<Позиция элемента в родительском объекте>, - "depth_start" - глубина, с которой начинается поиск (по умолчанию 1) - "depth_end" - глубина, до которой ведется поиск (по умолчанию 1) - "class_name" - наименование класса, который требуется искать - "title" - наименование заголовка - "rich_text" - наименование rich_text - } -] - - -# Open RPA Wiki -- [Home](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/home) -- [04. Desktop app access (win32 & ui automation)](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/04.-Desktop-app-access-(win32-&-ui-automation)) - -#Dependencies -* Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -* Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -* pywinauto (Windows GUI automation) -* Semantic UI CSS framework -* JsRender by https://www.jsviews.com (switch to Handlebars) -* Handlebars - -Created by Unicode Labs (Ivan Maslov) \ No newline at end of file + +# Welcome to pyOpenRPA’s wiki + + +![image](Wiki/ENG_Guide/markdown/img/ModalGuide.png) + +*by Ivan Maslov (Russia)* + +## Donate + +pyOpenRPA is a commercial project. + +## About + +Dear RPA-tors. Let me congratulate you with great change in the RPA world. Since 2019 the first enterprise level open source RPA platform is here! + +pyOpenRPA is absolutely open source commercial project. Hosted by LLC PYOPENRPA (RUSSIA) + +The pyOpenRPA - free, fast and reliable +Powerful OpenSource RPA tool for business (based on python 3). Best performance and absolutely free! + +The pyOpenRPA is based on Python and using well known OpenSource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. +The pyOpenRPA is distributed under the PYOPENRPA open license. +At the time of this writing the pyOpenRPA is successfully using in several big Russian companies. Companies in which it was decided to develop own RPA division with no dependencies on expensive licenses. + +## Wiki + +Now you can use the following docs: + +- ENG Guide HTML [|OPEN GITLAB|](Wiki/ENG_Guide/html/index.html) +- ENG Guide MarkDown [|OPEN GITLAB|](Wiki/ENG_Guide/markdown/index.md) +- ENG Guide PDF [|OPEN GITLAB|](Wiki/ENG_Guide/pdf/pyOpenRPA_Guide_ENG.pdf) + +- RUS Article: Less cost - no paid RPA [|OPEN HABR|](https://habr.com/ru/post/506766/) +- RUS Tutorial Desktop UI [|OPEN HABR|](https://habr.com/ru/post/509644/); [|OPEN GITLAB|](Wiki/RUS_Tutorial/DesktopGUI_Habr/README.md) +- RUS Tutorial Web UI [|OPEN HABR|](https://habr.com/ru/post/515310/); [|OPEN GITLAB|](Wiki/RUS_Tutorial/WebGUI_Habr/3.%20WebGUI_Habr.md) +- RUS Leaflet pyOpenRPA v5.pdf [|OPEN GITLAB|](Wiki/RUS_Leaflet/RUS%20Leaflet%20pyOpenRPA%20v5.pdf) + +## Copyrights & Contacts +pyOpenRPA is created by Ivan Maslov (Russia). Use it for free only for non-commercial purposes. For commercial purpose please ask pyOpenRPA vendor for license. +My purpose is to create #IT4Business models. +If you need IT help feel free to contact me. + +Ivan Maslov contacts (CEO & FOUNDER): + +- E-mail: Ivan.Maslov@pyOpenRPA.ru +- Skype: MegaFinder +- Web: https://pyopenrpa.ru/ +- Telegram: https://t.me/pyopenrpa +- WhatsApp | Telegram: +7 906 722 39 25 | @IvanMaslov \ No newline at end of file diff --git a/Sources/pyOpenRPA/__init__.py b/Sources/pyOpenRPA/__init__.py index bcb3231f..ab1f13c3 100644 --- a/Sources/pyOpenRPA/__init__.py +++ b/Sources/pyOpenRPA/__init__.py @@ -3,7 +3,7 @@ r""" The OpenRPA package (from UnicodeLabs) """ -__version__ = 'v1.2.7' +__version__ = 'v1.2.8' __all__ = [] __author__ = 'Ivan Maslov ' #from .Core import Robot \ No newline at end of file diff --git a/Sources/setup.py b/Sources/setup.py index 94f953e6..830b5ba7 100644 --- a/Sources/setup.py +++ b/Sources/setup.py @@ -25,6 +25,8 @@ datafile = "pyOpenRPA\\Tools\\RobotRDPActive\\Template.rdp" datafiles = datafiles + [datafile] datafile = "pyOpenRPA\\Tools\\RobotScreenActive\\ConsoleStart.bat" datafiles = datafiles + [datafile] +datafile = "pyOpenRPA\\LICENSE.pdf" +datafiles = datafiles + [datafile] setup(name='pyOpenRPA', version=Version.Get(".."), description='First open source RPA platform for business', @@ -50,7 +52,7 @@ setup(name='pyOpenRPA', url='https://pyopenrpa.ru/', author='Ivan Maslov', author_email='Ivan.Maslov@pyopenrpa.ru', - license='PYOPENRPA', + license='Текст лицензии см. в файле: LICENSE.PDF (в корне) или по адресу: https://pyopenrpa.ru/license/oferta.pdf', packages=find_packages(), install_requires=[ 'pywinauto>=0.6.8;platform_system=="win32" and python_version>="3.0"', diff --git a/Wiki/ENG_Guide/html/.buildinfo b/Wiki/ENG_Guide/html/.buildinfo deleted file mode 100644 index 4b1d2442..00000000 --- a/Wiki/ENG_Guide/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 1f7d335ae78af2465667fce9967ef73c -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/Wiki/ENG_Guide/html/01_HowToInstall.html b/Wiki/ENG_Guide/html/01_HowToInstall.html deleted file mode 100644 index 6312cc36..00000000 --- a/Wiki/ENG_Guide/html/01_HowToInstall.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - - - - 1. How to install — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/02_RoadMap.html b/Wiki/ENG_Guide/html/02_RoadMap.html deleted file mode 100644 index f10cb40b..00000000 --- a/Wiki/ENG_Guide/html/02_RoadMap.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - - - - 2. Roadmap — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          2. Roadmap

          - -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/03_Copyrights_Contacts.html b/Wiki/ENG_Guide/html/03_Copyrights_Contacts.html deleted file mode 100644 index 4242e83a..00000000 --- a/Wiki/ENG_Guide/html/03_Copyrights_Contacts.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - - - - 3. Copyrights & Contacts — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          3. Copyrights & Contacts

          -

          pyOpenRPA is created by Ivan Maslov (Russia). -Hosted by PYOPENRPA LLC (Russia)

          -

          My purpose is to create #IT4Business models in the companies. -I can help you to create the new #IT4Business in your company. -#IT4Business homepage - https://www.facebook.com/RU.IT4Business -#IT4Busines is the methodology which is created for build compact fast and reliable IT function in company. -If you has many IT specialists, very long deadlines for the IT tasks, many bugs in IT software - #IT4Business is for you :)

          -

          If you need some IT help - feel free to contact me (prefer e-mail or skype). -If you will find some issue in pyOpenRPA - write about it to me via e-mail/skype/gitlab issue.

          -

          Thank you!

          -
          -

          Ivan Maslov (founder)

          - -
          -
          -

          3-rd party components license dependencies

          - -
          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Agent/02_Defs.html b/Wiki/ENG_Guide/html/Agent/02_Defs.html deleted file mode 100644 index 4c51cf28..00000000 --- a/Wiki/ENG_Guide/html/Agent/02_Defs.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - - - - - 2. Defs — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          2. Defs

          -
          -

          pyOpenRPA.Agent.__Agent__

          -

          Functions:

          - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - -

          OSCMD(inCMDStr[, inRunAsyncBool, …])

          Execute CMD on the Agent daemonic process

          OSFileBinaryDataBase64StrAppend(…[, …])

          Create binary file by the base64 string (safe for JSON transmition)

          OSFileBinaryDataBase64StrCreate(…[, …])

          Create binary file by the base64 string (safe for JSON transmition)

          OSFileBinaryDataBase64StrReceive(inFilePathStr)

          Read binary file and encode in base64 to transmit (safe for JSON transmition)

          OSFileMTimeGet(inFilePathStr)

          Read file modification time timestamp format (float)

          OSFileTextDataStrCreate(inFilePathStr, …)

          Create text file in the agent GUI session

          OSFileTextDataStrReceive(inFilePathStr[, …])

          Read text file in the agent GUI session

          ProcessWOExeUpperUserListGet()

          Return the process list only for the current user (where Agent is running) without .EXE in upper case.

          -
          -
          -pyOpenRPA.Agent.__Agent__.OSCMD(inCMDStr, inRunAsyncBool=True, inGSettings=None, inSendOutputToOrchestratorLogsBool=True, inCMDEncodingStr='cp1251', inCaptureBool=True)[source]
          -

          Execute CMD on the Agent daemonic process

          -
          -
          Parameters
          -
            -
          • inCMDStr – command to execute on the Agent session

          • -
          • inRunAsyncBool – True - Agent processor don’t wait execution; False - Agent processor wait cmd execution

          • -
          • inGSettings – Agent global settings dict

          • -
          • inSendOutputToOrchestratorLogsBool – True - catch cmd execution output and send it to the Orchestrator logs; Flase - else case; Default True

          • -
          • inCMDEncodingStr – Set the encoding of the DOS window on the Agent server session. Windows is beautiful :) . Default is “cp1251” early was “cp866” - need test

          • -
          • inCaptureBool – !ATTENTION! If you need to start absolutely encapsulated app - set this flag as False. If you set True - the app output will come to Agent

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Agent.__Agent__.OSFileBinaryDataBase64StrAppend(inFilePathStr, inFileDataBase64Str, inGSettings=None)[source]
          -

          Create binary file by the base64 string (safe for JSON transmition)

          -
          - -
          -
          -pyOpenRPA.Agent.__Agent__.OSFileBinaryDataBase64StrCreate(inFilePathStr, inFileDataBase64Str, inGSettings=None)[source]
          -

          Create binary file by the base64 string (safe for JSON transmition)

          -
          - -
          -
          -pyOpenRPA.Agent.__Agent__.OSFileBinaryDataBase64StrReceive(inFilePathStr, inGSettings=None)[source]
          -

          Read binary file and encode in base64 to transmit (safe for JSON transmition)

          -
          -
          Parameters
          -
            -
          • inFilePathStr – File path to read

          • -
          • inGSettings – global settings of the Agent (singleton)

          • -
          -
          -
          Returns
          -

          File content in string base64 format (use base64.b64decode to decode data). Return None if file is not exist

          -
          -
          -
          - -
          -
          -pyOpenRPA.Agent.__Agent__.OSFileMTimeGet(inFilePathStr: str) → float[source]
          -

          Read file modification time timestamp format (float)

          -
          -
          Parameters
          -

          inFilePathStr – File path to read

          -
          -
          Returns
          -

          timestamp (float) Return None if file is not exist

          -
          -
          -
          - -
          -
          -pyOpenRPA.Agent.__Agent__.OSFileTextDataStrCreate(inFilePathStr, inFileDataStr, inEncodingStr='utf-8', inGSettings=None)[source]
          -

          Create text file in the agent GUI session

          -
          -
          Parameters
          -
            -
          • inFilePathStr – File abs path

          • -
          • inFileDataStr – File data text content

          • -
          • inEncodingStr – Write file encoding

          • -
          • inGSettings – global settings of the Agent (singleton)

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Agent.__Agent__.OSFileTextDataStrReceive(inFilePathStr, inEncodingStr='utf-8', inGSettings=None)[source]
          -

          Read text file in the agent GUI session

          -
          -
          Parameters
          -
            -
          • inFilePathStr – File abs path

          • -
          • inEncodingStr – Read file encoding. Default utf-8

          • -
          • inGSettings – global settings of the Agent (singleton)

          • -
          -
          -
          Returns
          -

          File text content in string format (use base64.b64decode to decode data). Return None if file is not exist

          -
          -
          -
          - -
          -
          -pyOpenRPA.Agent.__Agent__.ProcessWOExeUpperUserListGet()[source]
          -

          Return the process list only for the current user (where Agent is running) without .EXE in upper case. Can use in ActivityItem from Orchestrator to Agent

          -
          -
          Parameters
          -

          inProcessNameWOExeList

          -
          -
          Returns
          -

          list of the agent user process in upper case without .EXE. Example [“NOTEPAD”,”…”],

          -
          -
          -
          - -
          - -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Orchestrator/01_Orchestrator.html b/Wiki/ENG_Guide/html/Orchestrator/01_Orchestrator.html deleted file mode 100644 index 8178bb62..00000000 --- a/Wiki/ENG_Guide/html/Orchestrator/01_Orchestrator.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - - - - 1. Description — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          1. Description

          -

          pyOpenRPA Orchestrator is the executable process.

          -

          The features of the orchestrator is: -- Centralized/decentralized user control interface (applicable and for business users and for technical users). Web based, support desktop, tablet, phone. -- Automatized robots control (customized algorithms, robots scheduling) -- Source code mega flexibility: Light Orchestrator architecture is good for own customization

          -
          -

          Global settings dict concept

          -

          pyOpenRPA project is complex tool which consist of several executable modules such as Robot, Orchestrator, Studio,

          -

          Because of module compexity, we use 1 init arg - inGSettings -inGSettings is a complex dictionary which has all reqired parameters for the module execution.

          -

          The description of the GSettings you can find in executable module details.

          -
          -
          -

          Orchestrator how to configure

          -

          To init pyOpenRPA Orchestrator instance use script:

          -

          from pyOpenRPA import Orchestrator # Import orchestrator main -gSettings = SettingsTemplate.Create(inModeStr=”BASIC”) # Create GSettings with basic configuration -Orchestrator.Orchestrator(inGSettings=gSettings) # Call the orchestrator def

          -

          gSettings structure

          -
          -
          -

          Orchestrator architecture

          -

          Orchestrator has several source code components: -- User/robot activity consolidated queue single thread (Processor) -- User/robot activity asynchonus many threads (Processor) -- Scheduler single thread (main) -- RDP keep active many thread -- Autocleaner single thread -- GUI keep active single thread -- HTTP web server single thread (create user socket threads) --

          -

          Below you can find more information about all of the component.

          -
          -
          -

          Component Processor

          -

          Sync - Append activity list to consolidated processor queue. Execution goes sequency by the activity list order

          -

          Async - Create New thread to execute the activity list

          -
            -
          • Activity list

          • -
          -

          List of the activity item

          -
            -
          • Activity item

          • -
          -

          Activity item is universal mechanism to execute different algorythms from any sources. -The core feature of the Activity is to call python defs with args and kwargs. -If you need to init do some activity you can write some python def, then create Activity item with current def. -ATTENTION: In some cases (such as web transmition), when you can’t transmit python def as object you can use symbolic names for python defs. It is apply you to init all of you want from the web UI.

          -

          ?Why i cant transmit python def from the web -Because the WEB space is not the Python executable space. Interaction between it spaces create by JSON protocol. So, we know than JSON apply int, float, str, bool, None, list, dict - that is all.

          -
          -

          Note

          -

          Example -{

          -
          -

          “Def”:”DefAliasTest”, # def link or def alias (look gSettings[“Processor”][“AliasDefDict”]) -“ArgList”:[1,2,3], # Args list -“ArgDict”:{“ttt”:1,”222”:2,”dsd”:3}, # Args dictionary -“ArgGSettings”: None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) -“ArgLogger”: None # Name of GSettings attribute: str (ArgDict) or index (for ArgList)

          -
          -

          }# Pay attention! Do not left comma symbol after the end of the dict - it can be interpretated like a turple..

          -
          -
          -
          -

          References

          -

          `Python-sphinx`_

          -
          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Orchestrator/02_Defs.html b/Wiki/ENG_Guide/html/Orchestrator/02_Defs.html deleted file mode 100644 index d58c7260..00000000 --- a/Wiki/ENG_Guide/html/Orchestrator/02_Defs.html +++ /dev/null @@ -1,2736 +0,0 @@ - - - - - - - - - - 2. Defs — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          2. Defs

          -
          -

          pyOpenRPA.Orchestrator.__Orchestrator__

          -
          # EXAMPLE 1
          -from pyOpenRPA import Orchestrator
          -Orchestrator.OSCMD(inCMDStr = "git status", inRunAsyncBool=True)
          -
          -# EXAMPLE 2
          -from pyOpenRPA.Orchestrator import __Orchestrator__
          -__Orchestrator__.OSCMD(inCMDStr = "git status", inRunAsyncBool=True)
          -
          -
          -
          -

          Group Agent…

          -

          Interaction between Orchestrator and pyOpenRPA.Agent daemon process, which can be deployed in another user session.

          -
          -
          -

          Group GSettings…

          -

          Basic defs to work with singleton gSettings.

          -
          -
          -

          Group Storage…

          -

          Defs to work with special locations in Orchestrator: Robot, User (TODO), User + Robot (TODO)

          -
          -
          -

          Group OS…

          -

          Interaction with shell on the Orchestrator user session.

          -
          -
          -

          Group Process…

          -

          Interaction with some process on the Orchestrator user session.

          -
          -
          -

          Group Processor…

          -

          Work with Processor queue (see …).

          -
          -
          -

          Group Python…

          -

          Work with extra python modules.

          -
          -
          -

          Group RDPSession…

          -

          Interaction with RDP session, where you can manage some robots.

          -
          -
          -

          Group Web…

          -

          Manipulate the Orchestrator WEB side.

          -
          -
          -

          Group UAC…

          -

          Manipulate the User Access Controls (actual for the Orchestrator WEB access for the business users)

          -
          -
          -

          Group Scheduler…

          -

          Work with activity scheduling.

          -

          Functions:

          - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

          ActivityItemCreate(inDef[, inArgList, …])

          Create activity item.

          ActivityItemDefAliasCreate(inDef[, …])

          Create alias for def (can be used in ActivityItem in field Def) !WHEN DEF ALIAS IS REQUIRED! - Def alias is required when you try to call Python def from the Orchestrator WEB side (because you can’t transmit Python def object out of the Python environment)

          ActivityItemDefAliasModulesLoad()

          Load all def from sys.modules.

          ActivityItemDefAliasUpdate(inDef, inAliasStr)

          Update alias for def (can be used in ActivityItem in field Def).

          ActivityItemHelperDefAutofill(inDef)

          Detect def by the name and prepare the activity item dict with values.

          ActivityItemHelperDefList([inDefQueryStr])

          Create list of the available Def names in activity item. You can use query def filter via arg inDefQueryStr

          AgentActivityItemAdd(inHostNameStr, …[, …])

          Add activity in AgentDict.

          AgentActivityItemExists(inHostNameStr, …)

          Check by GUID if ActivityItem has exists in request list.

          AgentActivityItemReturnExists(inGUIDStr[, …])

          Check by GUID if ActivityItem has been executed and result has come to the Orchestrator

          AgentActivityItemReturnGet(inGUIDStr[, …])

          Work synchroniously! Wait while result will be recieved.

          AgentOSCMD(inHostNameStr, inUserStr, inCMDStr)

          Send CMD to OS thought the pyOpenRPA.Agent daemon.

          AgentOSFileBinaryDataBase64StrAppend(…[, …])

          Append binary file by the base64 string by the pyOpenRPA.Agent daemon process (safe for JSON transmission)

          AgentOSFileBinaryDataBase64StrCreate(…[, …])

          Create binary file by the base64 string by the pyOpenRPA.Agent daemon process (safe for JSON transmission)

          AgentOSFileBinaryDataBase64StrReceive(…[, …])

          Read binary file and encode in base64 to transmit (safe for JSON transmition)

          AgentOSFileBinaryDataBytesCreate(…[, …])

          Create binary file by the base64 string by the pyOpenRPA.Agent daemon process (safe for JSON transmition)

          AgentOSFileBinaryDataReceive(inHostNameStr, …)

          Read binary file from agent (synchronious)

          AgentOSFileSend(inHostNameStr, inUserStr, …)

          Send the file from the Orchestrator to Agent (synchroniously) pyOpenRPA.Agent daemon process (safe for JSON transmition).

          AgentOSFileTextDataStrCreate(inHostNameStr, …)

          Create text file by the string by the pyOpenRPA.Agent daemon process

          AgentOSFileTextDataStrReceive(inHostNameStr, …)

          Read text file in the agent GUI session

          AgentOSLogoff(inHostNameStr, inUserStr)

          Logoff the agent user session

          AgentProcessWOExeUpperUserListGet(…[, …])

          Return the process list only for the current user (where Agent is running) without .EXE in upper case.

          GSettingsAutocleaner([inGSettings])

          HIDDEN Interval gSettings auto cleaner def to clear some garbage.

          GSettingsGet([inGSettings])

          Get the GSettings from the singleton module.

          GSettingsKeyListValueAppend(inValue[, …])

          Append value in GSettings by the key list

          GSettingsKeyListValueGet([inKeyList, …])

          Get the value from the GSettings by the key list

          GSettingsKeyListValueOperatorPlus(inValue[, …])

          Execute plus operation between 2 lists (1:inValue and 2:gSettings by the inKeyList)

          GSettingsKeyListValueSet(inValue[, …])

          Set value in GSettings by the key list

          OSCMD(inCMDStr[, inRunAsyncBool, inLogger])

          OS send command in shell locally

          OSCredentialsVerify(inUserStr, inPasswordStr)

          Verify user credentials in windows.

          OSLogoff()

          Logoff the current orchestrator session :return:

          OSRemotePCRestart(inHostStr[, inForceBool, …])

          Send signal via power shell to restart remote PC ATTENTION: Orchestrator user need to have restart right on the Remote machine to restart PC.

          Orchestrator([inGSettings, …])

          Main def to start orchestrator

          OrchestratorInitWait()

          Wait thread while orc will process initial action.

          OrchestratorIsAdmin()

          Check if Orchestrator process is running as administrator

          OrchestratorIsInited()

          Check if Orchestrator initial actions were processed

          OrchestratorLoggerGet()

          Get the logger from the Orchestrator

          OrchestratorPySearchInit(inGlobPatternStr[, …])

          Search the py files by the glob and do the safe init (in try except).

          OrchestratorRerunAsAdmin()

          Check if not admin - then rerun orchestrator as administrator

          OrchestratorRestart([inGSettings])

          Orchestrator restart

          OrchestratorScheduleGet()

          Get the schedule (schedule.readthedocs.io) from the Orchestrator

          OrchestratorSessionRestore([inGSettings])

          Check _SessioLast… files in working directory. if exist - load into gsettings (from version 1.2.7) _SessionLast_GSettings.pickle (binary).

          OrchestratorSessionSave([inGSettings])

          Orchestrator session save in file (from version 1.2.7) _SessionLast_GSettings.pickle (binary)

          OrchestratorThreadStart(inDef, *inArgList, …)

          Execute def in new thread and pass some args with list and dict types

          ProcessDefIntervalCall(inDef, inIntervalSecFloat)

          Use this procedure if you need to run periodically some def.

          ProcessIsStarted(inProcessNameWOExeStr)

          Check if there is any running process that contains the given name processName.

          ProcessListGet([inProcessNameWOExeList])

          Return process list on the orchestrator machine sorted by Memory Usage.

          ProcessStart(inPathStr, inArgList[, …])

          Start process locally.

          ProcessStop(inProcessNameWOExeStr, …[, …])

          Stop process on the orchestrator machine.

          ProcessorActivityItemAppend([inGSettings, …])

          Create and add activity item in processor queue.

          ProcessorActivityItemCreate(inDef[, …])

          Create activity item.

          ProcessorAliasDefCreate(inDef[, inAliasStr, …])

          Create alias for def (can be used in ActivityItem in field Def) !WHEN DEF ALIAS IS REQUIRED! - Def alias is required when you try to call Python def from the Orchestrator WEB side (because you can’t transmit Python def object out of the Python environment) Deprecated.

          ProcessorAliasDefUpdate(inDef, inAliasStr[, …])

          Update alias for def (can be used in ActivityItem in field Def).

          PythonStart(inModulePathStr, inDefNameStr[, …])

          Import module and run def in the Orchestrator process.

          RDPSessionCMDRun(inRDPSessionKeyStr, inCMDStr)

          Send CMD command to the RDP session “RUN” window

          RDPSessionConnect(inRDPSessionKeyStr[, …])

          Create new RDPSession in RobotRDPActive. Attention - activity will be ignored if RDP key is already exists

          RDPSessionDisconnect(inRDPSessionKeyStr[, …])

          Disconnect the RDP session and stop monitoring it.

          RDPSessionDublicatesResolve(inGSettings)

          DEVELOPING Search duplicates in GSettings RDPlist !def is developing!

          RDPSessionFileStoredRecieve(…[, inGSettings])

          Recieve file from RDP session to the Orchestrator session using shared drive in RDP (see RDP Configuration Dict, Shared drive)

          RDPSessionFileStoredSend(inRDPSessionKeyStr, …)

          Send file from Orchestrator session to the RDP session using shared drive in RDP (see RDP Configuration Dict, Shared drive)

          RDPSessionLogoff(inRDPSessionKeyStr[, …])

          Logoff the RDP session from the Orchestrator process (close all apps in session when logoff)

          RDPSessionMonitorStop(inRDPSessionKeyStr[, …])

          Stop monitoring the RDP session by the Orchestrator process.

          RDPSessionProcessStartIfNotRunning(…[, …])

          Start process in RDP if it is not running (check by the arg inProcessNameWEXEStr)

          RDPSessionProcessStop(inRDPSessionKeyStr, …)

          Send CMD command to the RDP session “RUN” window.

          RDPSessionReconnect(inRDPSessionKeyStr[, …])

          Reconnect the RDP session

          RDPSessionResponsibilityCheck(inRDPSessionKeyStr)

          DEVELOPING, MAYBE NOT USEFUL Check RDP Session responsibility TODO NEED DEV + TEST

          RDPTemplateCreate(inLoginStr, inPasswordStr)

          Create RDP connect dict item/ Use it connect/reconnect (Orchestrator.RDPSessionConnect)

          SchedulerActivityTimeAddWeekly([…])

          Add activity item list in scheduler.

          Start([inDumpRestoreBool, …])

          Start the orchestrator threads execution

          StorageRobotExists(inRobotNameStr)

          Check if robot storage exists

          StorageRobotGet(inRobotNameStr)

          Get the robot storage by the robot name.

          UACKeyListCheck(inRequest, inRoleKeyList)

          Check is client is has access for the key list

          UACSuperTokenUpdate(inSuperTokenStr[, …])

          Add supertoken for the all access (it is need for the robot communication without human)

          UACUpdate(inADLoginStr[, inADStr, …])

          Update user access (UAC)

          UACUserDictGet(inRequest)

          Return user UAC hierarchy dict of the inRequest object.

          WebAuditMessageCreate([inRequest, …])

          Create message string with request user details (IP, Login etc…).

          WebCPUpdate(inCPKeyStr[, inHTMLRenderDef, …])

          Add control panel HTML, JSON generator or JS when page init

          WebListenCreate([inServerKeyStr, …])

          Create listen interface for the web server

          WebRequestGet()

          Return the web request instance if current thread was created by web request from client.

          WebRequestParseBodyBytes([inRequest])

          Extract the body in bytes from the request

          WebRequestParseBodyJSON([inRequest])

          Extract the body in dict/list from the request

          WebRequestParseBodyStr([inRequest])

          Extract the body in str from the request

          WebRequestParseFile([inRequest])

          Parse the request - extract the file (name, body in bytes)

          WebRequestParsePath([inRequest])

          Parse the request - extract the url.

          WebRequestResponseSend(inResponeStr[, inRequest])

          Send response for the request

          WebURLConnectDef(inMethodStr, inURLStr, …)

          Connect URL to DEF

          WebURLConnectFile(inMethodStr, inURLStr, …)

          Connect URL to File

          WebURLConnectFolder(inMethodStr, inURLStr, …)

          Connect URL to Folder

          WebUserInfoGet([inRequest])

          Return User info about request

          WebUserIsSuperToken([inRequest, inGSettings])

          Return bool if request is authentificated with supetoken (token which is never expires)

          WebUserUACHierarchyGet([inRequest])

          Return User UAC Hierarchy DICT Return {…}

          -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ActivityItemCreate(inDef, inArgList=None, inArgDict=None, inArgGSettingsStr=None, inArgLoggerStr=None, inGUIDStr=None, inThreadBool=False)[source]
          -

          Create activity item. Activity item can be used as list item in ProcessorActivityItemAppend or in Processor.ActivityListExecute.

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -# EXAMPLE 1
          -def TestDef(inArg1Str, inGSettings, inLogger):
          -    pass
          -lActivityItem = Orchestrator.ActivityItemCreate(
          -    inDef = TestDef,
          -    inArgList=[],
          -    inArgDict={"inArg1Str": "ArgValueStr"},
          -    inArgGSettingsStr = "inGSettings",
          -    inArgLoggerStr = "inLogger")
          -# lActivityItem:
          -#   {
          -#       "Def":TestDef,
          -#       "ArgList":inArgList,
          -#       "ArgDict":inArgDict,
          -#       "ArgGSettings": "inArgGSettings",
          -#       "ArgLogger": "inLogger"
          -#   }
          -
          -# EXAMPLE 2
          -def TestDef(inArg1Str):
          -    pass
          -Orchestrator.ActivityItemDefAliasUpdate(
          -    inGSettings = gSettings,
          -    inDef = TestDef,
          -    inAliasStr="TestDefAlias")
          -lActivityItem = Orchestrator.ActivityItemCreate(
          -    inDef = "TestDefAlias",
          -    inArgList=[],
          -    inArgDict={"inArg1Str": "ArgValueStr"},
          -    inArgGSettingsStr = None,
          -    inArgLoggerStr = None)
          -# lActivityItem:
          -#   {
          -#       "Def":"TestDefAlias",
          -#       "ArgList":inArgList,
          -#       "ArgDict":inArgDict,
          -#       "ArgGSettings": None,
          -#       "ArgLogger": None
          -#   }
          -
          -
          -
          -
          Parameters
          -
            -
          • inDef – def link or def alias (look gSettings[“Processor”][“AliasDefDict”])

          • -
          • inArgList – Args list for the Def

          • -
          • inArgDict – Args dict for the def

          • -
          • inArgGSettingsStr – Name of def argument of the GSettings dict

          • -
          • inArgLoggerStr – Name of def argument of the logging object

          • -
          • inGUIDStr – GUID which you can specify. If None the GUID will be generated

          • -
          • inThreadBool – True - execute ActivityItem in new thread; False - in processor thread

          • -
          -
          -
          Returns
          -

          {}

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ActivityItemDefAliasCreate(inDef, inAliasStr=None, inGSettings=None)[source]
          -

          Create alias for def (can be used in ActivityItem in field Def) -!WHEN DEF ALIAS IS REQUIRED! - Def alias is required when you try to call Python def from the Orchestrator WEB side (because you can’t transmit Python def object out of the Python environment)

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -def TestDef():
          -    pass
          -lAliasStr = Orchestrator.ActivityItemDefAliasCreate(
          -    inGSettings = gSettings,
          -    inDef = TestDef,
          -    inAliasStr="TestDefAlias")
          -# Now you can call TestDef by the alias from var lAliasStr with help of ActivityItem (key Def = lAliasStr)
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inDef – Def

          • -
          • inAliasStr – String alias for associated def

          • -
          -
          -
          Returns
          -

          str Alias string (Alias can be regenerated if previous alias was occupied)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ActivityItemDefAliasModulesLoad()[source]
          -

          Load all def from sys.modules… in ActivityItem def alias dict

          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ActivityItemDefAliasUpdate(inDef, inAliasStr, inGSettings=None)[source]
          -

          Update alias for def (can be used in ActivityItem in field Def). -!WHEN DEF ALIAS IS REQUIRED! - Def alias is required when you try to call Python def from the Orchestrator WEB side (because you can’t transmit Python def object out of the Python environment)

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -def TestDef():
          -    pass
          -Orchestrator.ActivityItemDefAliasUpdate(
          -    inGSettings = gSettings,
          -    inDef = TestDef,
          -    inAliasStr="TestDefAlias")
          -# Now you can call TestDef by the alias "TestDefAlias" with help of ActivityItem (key Def = "TestDefAlias")
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inDef – Def

          • -
          • inAliasStr – String alias for associated def

          • -
          -
          -
          Returns
          -

          str Alias string

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ActivityItemHelperDefAutofill(inDef)[source]
          -

          Detect def by the name and prepare the activity item dict with values.

          -
          -
          Parameters
          -

          inDef

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ActivityItemHelperDefList(inDefQueryStr=None)[source]
          -
          -

          Create list of the available Def names in activity item. You can use query def filter via arg inDefQueryStr

          -
          -
          -
          Parameters
          -

          inDefStr

          -
          -
          Returns
          -

          [“ActivityItemDefAliasUpdate”, “ActivityItemDefAliasCreate”, etc…]

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentActivityItemAdd(inHostNameStr, inUserStr, inActivityItemDict, inGSettings=None)[source]
          -

          Add activity in AgentDict. Check if item is created

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inHostNameStr – Agent host name

          • -
          • inUserStr – User login, where agent is based

          • -
          • inActivityItemDict – ActivityItem

          • -
          -
          -
          Returns
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentActivityItemExists(inHostNameStr, inUserStr, inGUIDStr, inGSettings=None)[source]
          -

          Check by GUID if ActivityItem has exists in request list. If exist - the result response has not been recieved from the agent

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inGUIDStr – GUID String of the ActivityItem

          • -
          -
          -
          Returns
          -

          True - ActivityItem is exist in AgentDict ; False - else case

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentActivityItemReturnExists(inGUIDStr, inGSettings=None)[source]
          -

          Check by GUID if ActivityItem has been executed and result has come to the Orchestrator

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inGUIDStr – GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          • -
          -
          -
          Returns
          -

          True - result has been received from the Agent to orc; False - else case

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentActivityItemReturnGet(inGUIDStr, inCheckIntervalSecFloat=0.5, inGSettings=None)[source]
          -

          Work synchroniously! Wait while result will be recieved. Get the result of the ActivityItem execution on the Agent side. Before this please check by the def AgentActivityItemReturnExists that result has come to the Orchestrator

          -

          !ATTENTION! Use only after Orchestrator initialization! Before orchestrator init exception will be raised.

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inGUIDStr – GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          • -
          • inCheckIntervalSecFloat – Interval in sec of the check Activity Item result

          • -
          -
          -
          Returns
          -

          Result of the ActivityItem executed on the Agent side anr transmitted to the Orchestrator. IMPORTANT! ONLY JSON ENABLED Types CAN BE TRANSMITTED TO ORCHESTRATOR!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentOSCMD(inHostNameStr, inUserStr, inCMDStr, inRunAsyncBool=True, inSendOutputToOrchestratorLogsBool=True, inCMDEncodingStr='cp1251', inGSettings=None, inCaptureBool=True)[source]
          -

          Send CMD to OS thought the pyOpenRPA.Agent daemon. Result return to log + Orchestrator by the A2O connection

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inHostNameStr – Agent host name in upper case (example “RPA01”, “RPA_99” and so on). Active agent session you can see on the orchestrator dashboard as Orchestrator admin

          • -
          • inUserStr – Agent user name in upper case (example “UserRPA”). Active agent session you can see on the orchestrator dashboard as Orchestrator admin

          • -
          • inCMDStr – command to execute on the Agent session

          • -
          • inRunAsyncBool – True - Agent processor don’t wait execution; False - Agent processor wait cmd execution

          • -
          • inSendOutputToOrchestratorLogsBool – True - catch cmd execution output and send it to the Orchestrator logs; Flase - else case; Default True

          • -
          • inCMDEncodingStr – Set the encoding of the DOS window on the Agent server session. Windows is beautiful :) . Default is “cp1251” early was “cp866” - need test

          • -
          • inCaptureBool – !ATTENTION! If you need to start absolutely encapsulated app - set this flag as False. If you set True - the app output will come to Agent

          • -
          -
          -
          Returns
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentOSFileBinaryDataBase64StrAppend(inHostNameStr, inUserStr, inFilePathStr, inFileDataBase64Str, inGSettings=None)[source]
          -

          Append binary file by the base64 string by the pyOpenRPA.Agent daemon process (safe for JSON transmission)

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inHostNameStr

          • -
          • inUserStr

          • -
          • inFilePathStr

          • -
          • inFileDataBase64Str

          • -
          -
          -
          Returns
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentOSFileBinaryDataBase64StrCreate(inHostNameStr, inUserStr, inFilePathStr, inFileDataBase64Str, inGSettings=None)[source]
          -

          Create binary file by the base64 string by the pyOpenRPA.Agent daemon process (safe for JSON transmission)

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inHostNameStr

          • -
          • inUserStr

          • -
          • inFilePathStr

          • -
          • inFileDataBase64Str

          • -
          -
          -
          Returns
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentOSFileBinaryDataBase64StrReceive(inHostNameStr, inUserStr, inFilePathStr, inGSettings=None)[source]
          -

          Read binary file and encode in base64 to transmit (safe for JSON transmition)

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inHostNameStr

          • -
          • inUserStr

          • -
          • inFilePathStr – File path to read

          • -
          -
          -
          Returns
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentOSFileBinaryDataBytesCreate(inHostNameStr, inUserStr, inFilePathStr, inFileDataBytes, inGSettings=None)[source]
          -

          Create binary file by the base64 string by the pyOpenRPA.Agent daemon process (safe for JSON transmition)

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inHostNameStr

          • -
          • inUserStr

          • -
          • inFilePathStr

          • -
          • inFileDataBytes

          • -
          -
          -
          Returns
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentOSFileBinaryDataReceive(inHostNameStr, inUserStr, inFilePathStr)[source]
          -

          Read binary file from agent (synchronious)

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inHostNameStr

          • -
          • inUserStr

          • -
          • inFilePathStr – File path to read

          • -
          -
          -
          Returns
          -

          file data bytes

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentOSFileSend(inHostNameStr, inUserStr, inOrchestratorFilePathStr, inAgentFilePathStr, inGSettings=None)[source]
          -

          Send the file from the Orchestrator to Agent (synchroniously) pyOpenRPA.Agent daemon process (safe for JSON transmition). -Work safety with big files -Thread safe - you can call def even if you dont init the orchestrator - def will be executed later

          -
          -
          -
          param inGSettings
          -

          Global settings dict (singleton)

          -
          -
          param inHostNameStr
          -

          -
          param inUserStr
          -

          -
          param inFilePathStr
          -

          -
          param inFileDataBytes
          -

          -
          return
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentOSFileTextDataStrCreate(inHostNameStr, inUserStr, inFilePathStr, inFileDataStr, inEncodingStr='utf-8', inGSettings=None)[source]
          -

          Create text file by the string by the pyOpenRPA.Agent daemon process

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inHostNameStr

          • -
          • inUserStr

          • -
          • inFilePathStr

          • -
          • inFileDataStr

          • -
          • inEncodingStr

          • -
          -
          -
          Returns
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentOSFileTextDataStrReceive(inHostNameStr, inUserStr, inFilePathStr, inEncodingStr='utf-8', inGSettings=None)[source]
          -

          Read text file in the agent GUI session

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inHostNameStr

          • -
          • inUserStr

          • -
          • inFilePathStr – File path to read

          • -
          • inEncodingStr – Text file encoding. Default ‘utf-8’

          • -
          -
          -
          Returns
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentOSLogoff(inHostNameStr, inUserStr)[source]
          -

          Logoff the agent user session

          -
          -
          Returns
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.AgentProcessWOExeUpperUserListGet(inHostNameStr, inUserStr, inGSettings=None)[source]
          -

          Return the process list only for the current user (where Agent is running) without .EXE in upper case. Can use in ActivityItem from Orchestrator to Agent

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inHostNameStr

          • -
          • inUserStr

          • -
          -
          -
          Returns
          -

          GUID String of the ActivityItem - you can wait (sync or async) result by this guid!

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.GSettingsAutocleaner(inGSettings=None)[source]
          -

          HIDDEN Interval gSettings auto cleaner def to clear some garbage.

          -
          -
          Parameters
          -

          inGSettings – Global settings dict (singleton)

          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.GSettingsGet(inGSettings=None)[source]
          -

          Get the GSettings from the singleton module.

          -
          -
          Parameters
          -

          inGSettings – You can pass some GSettings to check if it equal to base gsettings. If not equal - def will merge it

          -
          -
          Returns
          -

          GSettings

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.GSettingsKeyListValueAppend(inValue, inKeyList=None, inGSettings=None)[source]
          -

          Append value in GSettings by the key list

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -Orchestrator.GSettingsKeyListValueAppend(
          -    inGSettings = gSettings,
          -    inValue = "NewValue",
          -    inKeyList=["NewKeyDict","NewKeyList"]):
          -# result inGSettings: {
          -#    ... another keys in gSettings ...,
          -#    "NewKeyDict":{
          -#        "NewKeyList":[
          -#            "NewValue"
          -#        ]
          -#    }
          -#}
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inValue – Any value to be appended in gSettings Dict by the key list

          • -
          • inKeyList – List of the nested keys (see example)

          • -
          -
          -
          Returns
          -

          True every time

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.GSettingsKeyListValueGet(inKeyList=None, inGSettings=None)[source]
          -

          Get the value from the GSettings by the key list

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inKeyList

          • -
          -
          -
          Returns
          -

          value any type

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.GSettingsKeyListValueOperatorPlus(inValue, inKeyList=None, inGSettings=None)[source]
          -

          Execute plus operation between 2 lists (1:inValue and 2:gSettings by the inKeyList)

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -Orchestrator.GSettingsKeyListValueOperatorPlus(
          -    inGSettings = gSettings,
          -    inValue = [1,2,3],
          -    inKeyList=["NewKeyDict","NewKeyList"]):
          -# result inGSettings: {
          -#    ... another keys in gSettings ...,
          -#    "NewKeyDict":{
          -#        "NewKeyList":[
          -#            "NewValue",
          -#            1,
          -#            2,
          -#            3
          -#        ]
          -#    }
          -#}
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inValue – List with values to be merged with list in gSettings

          • -
          • inKeyList – List of the nested keys (see example)

          • -
          -
          -
          Returns
          -

          True every time

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.GSettingsKeyListValueSet(inValue, inKeyList=None, inGSettings=None)[source]
          -

          Set value in GSettings by the key list

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inValue

          • -
          • inKeyList

          • -
          -
          -
          Returns
          -

          bool

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OSCMD(inCMDStr, inRunAsyncBool=True, inLogger=None)[source]
          -

          OS send command in shell locally

          -
          -
          Parameters
          -
            -
          • inCMDStr

          • -
          • inRunAsyncBool

          • -
          • inLogger

          • -
          -
          -
          Returns
          -

          CMD result string

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OSCredentialsVerify(inUserStr, inPasswordStr, inDomainStr='')[source]
          -

          Verify user credentials in windows. Return bool

          -
          -
          Parameters
          -
            -
          • inUserStr

          • -
          • inPasswordStr

          • -
          • inDomainStr

          • -
          -
          -
          Returns
          -

          True - Credentials are actual; False - Credentials are not actual

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OSLogoff()[source]
          -

          Logoff the current orchestrator session -:return:

          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OSRemotePCRestart(inHostStr, inForceBool=True, inLogger=None)[source]
          -

          Send signal via power shell to restart remote PC -ATTENTION: Orchestrator user need to have restart right on the Remote machine to restart PC.

          -
          -
          Parameters
          -
            -
          • inLogger – logger to log powershell result in logs

          • -
          • inHostStr – PC hostname which you need to restart.

          • -
          • inForceBool – True - send signal to force retart PC; False - else case

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.Orchestrator(inGSettings=None, inDumpRestoreBool=True, inRunAsAdministratorBool=True)[source]
          -

          Main def to start orchestrator

          -
          -
          Parameters
          -
            -
          • inGSettings

          • -
          • inDumpRestoreBool

          • -
          • inRunAsAdministratorBool

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorInitWait() → None[source]
          -

          Wait thread while orc will process initial action. -ATTENTION: DO NOT CALL THIS DEF IN THREAD WHERE ORCHESTRATOR MUST BE INITIALIZED - INFINITE LOOP

          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorIsAdmin()[source]
          -

          Check if Orchestrator process is running as administrator

          -
          -
          Returns
          -

          True - run as administrator; False - not as administrator

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorIsInited() → bool[source]
          -

          Check if Orchestrator initial actions were processed

          -
          -
          Returns
          -

          True - orc is already inited; False - else

          -
          -
          Return type
          -

          bool

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorLoggerGet() → logging.Logger[source]
          -

          Get the logger from the Orchestrator

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorPySearchInit(inGlobPatternStr, inDefStr=None, inDefArgNameGSettingsStr=None, inAsyncInitBool=False)[source]
          -

          Search the py files by the glob and do the safe init (in try except). Also add inited module in sys.modules as imported (module name = file name without extension). -You can init CP in async way! -.. code-block:: python

          -
          -

          # USAGE VAR 1 (without the def auto call) -# Autoinit control panels starts with CP_ -Orchestrator.OrchestratorPySearchInit(inGlobPatternStr=”ControlPanelCP_*.py”)

          -

          # USAGE VAR 2 (with the def auto call) - for the backward compatibility CP for the Orchestrator ver. < 1.2.7 -# Autoinit control panels starts with CP_ -Orchestrator.OrchestratorPySearchInit(inGlobPatternStr=”ControlPanelCP_*.py”, inDefStr=”SettingsUpdate”, inDefArgNameGSettingsStr=”inGSettings”)

          -

          # INFO: The code above will replace the code below -## !!! For Relative import !!! CP Version Check -try:

          -
          -

          sys.path.insert(0,os.path.abspath(os.path.join(r””))) -from ControlPanel import CP_VersionCheck -CP_VersionCheck.SettingsUpdate(inGSettings=gSettings)

          -
          -
          -
          except Exception as e:

          gSettings[“Logger”].exception(f”Exception when init CP. See below.”)

          -
          -
          -
          -
          -
          Parameters
          -
            -
          • inGlobPatternStr – example”..***X64*.cmd”

          • -
          • inDefStr – OPTIONAL The string name of the def. For backward compatibility if you need to auto call some def from initialized module

          • -
          • inDefArgNameGSettingsStr – OPTIONAL The name of the GSettings argument in def (if exists)

          • -
          • inAsyncInitBool – OPTIONAL True - init py modules in many threads - parallel execution. False (default) - sequence execution

          • -
          -
          -
          Returns
          -

          { “ModuleNameStr”:{“PyPathStr”: “”, “Module”: …}, …}

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorRerunAsAdmin()[source]
          -

          Check if not admin - then rerun orchestrator as administrator

          -
          -
          Returns
          -

          True - run as administrator; False - not as administrator

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorRestart(inGSettings=None)[source]
          -

          Orchestrator restart

          -
          -
          Parameters
          -

          inGSettings – Global settings dict (singleton)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorScheduleGet() → <module ‘schedule’ from ‘c:\abs\archive\scopesrcul\pyopenrpa\resources\wpy64-3720\python-3.7.2.amd64\lib\site-packages\schedule\__init__.py’>[source]
          -

          Get the schedule (schedule.readthedocs.io) from the Orchestrator

          -

          Fro example you can use:

          -
          -
          Returns
          -

          schedule module. Example see here https://schedule.readthedocs.io/en/stable/examples.html

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorSessionRestore(inGSettings=None)[source]
          -

          Check _SessioLast… files in working directory. if exist - load into gsettings -(from version 1.2.7)

          -
          -

          _SessionLast_GSettings.pickle (binary)

          -
          -
          -
          (above the version 1.2.7)

          _SessionLast_RDPList.json (encoding = “utf-8”) -_SessionLast_StorageDict.pickle (binary)

          -
          -
          -
          -
          Parameters
          -

          inGSettings – Global settings dict (singleton)

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorSessionSave(inGSettings=None)[source]
          -

          Orchestrator session save in file -(from version 1.2.7)

          -
          -

          _SessionLast_GSettings.pickle (binary)

          -
          -
          -
          (above the version 1.2.7)

          _SessionLast_RDPList.json (encoding = “utf-8”) -_SessionLast_StorageDict.pickle (binary)

          -
          -
          -
          -
          Parameters
          -

          inGSettings – Global settings dict (singleton)

          -
          -
          Returns
          -

          True every time

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.OrchestratorThreadStart(inDef, *inArgList, **inArgDict)[source]
          -

          Execute def in new thread and pass some args with list and dict types

          -
          -
          Parameters
          -
            -
          • inDef – Python Def

          • -
          • inArgList – args as list

          • -
          • inArgDict – args as dict

          • -
          -
          -
          Returns
          -

          threading.Thread object

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ProcessDefIntervalCall(inDef, inIntervalSecFloat, inIntervalAsyncBool=False, inDefArgList=None, inDefArgDict=None, inDefArgGSettingsNameStr=None, inDefArgLoggerNameStr=None, inExecuteInNewThreadBool=True, inLogger=None, inGSettings=None)[source]
          -

          Use this procedure if you need to run periodically some def. Set def, args, interval and enjoy :)

          -
          -
          Parameters
          -
            -
          • inGSettings – global settings

          • -
          • inDef – def link, which will be called with interval inIntervalSecFloat

          • -
          • inIntervalSecFloat – Interval in seconds between call

          • -
          • inIntervalAsyncBool – False - wait interval before next call after the previous iteration result; True - wait interval after previous iteration call

          • -
          • inDefArgList – List of the args in def. Default None (empty list)

          • -
          • inDefArgDict – Dict of the args in def. Default None (empty dict)

          • -
          • inDefArgGSettingsNameStr – Name of the GSettings arg name for def (optional)

          • -
          • inDefArgLoggerNameStr – Name of the Logger arg name for def (optional). If Use - please check fill of the inLogger arg.

          • -
          • inExecuteInNewThreadBool – True - create new thread for the periodic execution; False - execute in current thread. Default: True

          • -
          • inLogger – logging def if some case is appear

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ProcessIsStarted(inProcessNameWOExeStr)[source]
          -

          Check if there is any running process that contains the given name processName.

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -lProcessIsStartedBool = Orchestrator.ProcessIsStarted(inProcessNameWOExeStr = "notepad")
          -# lProcessIsStartedBool is True - notepad.exe is running on the Orchestrator machine
          -
          -
          -
          -
          Parameters
          -

          inProcessNameWOExeStr – Process name WithOut (WO) ‘.exe’ postfix. Example: “notepad” (not “notepad.exe”)

          -
          -
          Returns
          -

          True - process is running on the orchestrator machine; False - process is not running on the orchestrator machine

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ProcessListGet(inProcessNameWOExeList=None)[source]
          -

          Return process list on the orchestrator machine sorted by Memory Usage. You can determine the list of the processes you are interested - def will return the list about it.

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -lProcessList = Orchestrator.ProcessListGet()
          -# Return the list of the process on the machine.
          -# !ATTENTION! RUn orchestrator as administrator to get all process list on the machine.
          -
          -
          -
          -
          Parameters
          -

          inProcessNameWOExeList

          -
          -
          Returns
          -

          {

          -

          -
          -
          -

          “ProcessWOExeList”: [“notepad”,”…”], -“ProcessWOExeUpperList”: [“NOTEPAD”,”…”], -“ProcessDetailList”: [

          -
          -
          -
          {

          ‘pid’: 412, -‘username’: “DESKTOPUSER”, -‘name’: ‘notepad.exe’, -‘vms’: 13.77767775, -‘NameWOExeUpperStr’: ‘NOTEPAD’, -‘NameWOExeStr’: “‘notepad’”},

          -
          -
          -

          {…}]

          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ProcessStart(inPathStr, inArgList, inStopProcessNameWOExeStr=None)[source]
          -

          Start process locally. Extra feature: Use inStopProcessNameWOExeStr to stop the execution if current process is running.

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -Orchestrator.ProcessStart(
          -    inPathStr = "notepad"
          -    inArgList = []
          -    inStopProcessNameWOExeStr = "notepad")
          -# notepad.exe will be started if no notepad.exe is active on the machine
          -
          -
          -
          -
          Parameters
          -
            -
          • inPathStr – Command to send in CMD

          • -
          • inArgList – List of the arguments for the CMD command. Example: [“test.txt”]

          • -
          • inStopProcessNameWOExeStr – Trigger: stop execution if process is running. Process name WithOut (WO) ‘.exe’ postfix. Example: “notepad” (not “notepad.exe”)

          • -
          -
          -
          Returns
          -

          None - nothing is returned. If process will not start -exception will be raised

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ProcessStop(inProcessNameWOExeStr, inCloseForceBool, inUserNameStr='%username%')[source]
          -

          Stop process on the orchestrator machine. You can set user session on the machine and set flag about to force close process.

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -Orchestrator.ProcessStop(
          -    inProcessNameWOExeStr = "notepad"
          -    inCloseForceBool = True
          -    inUserNameStr = "USER_99")
          -# Will close process "notepad.exe" on the user session "USER_99" (!ATTENTION! if process not exists no exceptions will be raised)
          -
          -
          -
          -
          Parameters
          -
            -
          • inProcessNameWOExeStr – Process name WithOut (WO) ‘.exe’ postfix. Example: “notepad” (not “notepad.exe”)

          • -
          • inCloseForceBool – True - do force close. False - send signal to safe close (!ATTENTION! - Safe close works only in orchestrator session. Win OS doens’t allow to send safe close signal between GUI sessions)

          • -
          • inUserNameStr – User name which is has current process to close. Default value is close process on the Orchestrator session

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ProcessorActivityItemAppend(inGSettings=None, inDef=None, inArgList=None, inArgDict=None, inArgGSettingsStr=None, inArgLoggerStr=None, inActivityItemDict=None)[source]
          -

          Create and add activity item in processor queue.

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -# EXAMPLE 1
          -def TestDef(inArg1Str, inGSettings, inLogger):
          -    pass
          -lActivityItem = Orchestrator.ProcessorActivityItemAppend(
          -    inGSettings = gSettingsDict,
          -    inDef = TestDef,
          -    inArgList=[],
          -    inArgDict={"inArg1Str": "ArgValueStr"},
          -    inArgGSettingsStr = "inGSettings",
          -    inArgLoggerStr = "inLogger")
          -# Activity have been already append in the processor queue
          -
          -# EXAMPLE 2
          -def TestDef(inArg1Str):
          -    pass
          -Orchestrator.ProcessorAliasDefUpdate(
          -    inGSettings = gSettings,
          -    inDef = TestDef,
          -    inAliasStr="TestDefAlias")
          -lActivityItem = Orchestrator.ProcessorActivityItemCreate(
          -    inDef = "TestDefAlias",
          -    inArgList=[],
          -    inArgDict={"inArg1Str": "ArgValueStr"},
          -    inArgGSettingsStr = None,
          -    inArgLoggerStr = None)
          -Orchestrator.ProcessorActivityItemAppend(
          -    inGSettings = gSettingsDict,
          -    inActivityItemDict = lActivityItem)
          -# Activity have been already append in the processor queue
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inDef – def link or def alias (look gSettings[“Processor”][“AliasDefDict”])

          • -
          • inArgList – Args list for the Def

          • -
          • inArgDict – Args dict for the Def

          • -
          • inArgGSettingsStr – Name of def argument of the GSettings dict

          • -
          • inArgLoggerStr – Name of def argument of the logging object

          • -
          • inActivityItemDict – Fill if you already have ActivityItemDict (don’t fill inDef, inArgList, inArgDict, inArgGSettingsStr, inArgLoggerStr)

          • -
          -
          -
          -

          :return ActivityItem GUIDStr

          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ProcessorActivityItemCreate(inDef, inArgList=None, inArgDict=None, inArgGSettingsStr=None, inArgLoggerStr=None, inGUIDStr=None, inThreadBool=False)[source]
          -

          Create activity item. Activity item can be used as list item in ProcessorActivityItemAppend or in Processor.ActivityListExecute. -Deprecated. See ActivityItemCreate -.. code-block:: python

          -
          -

          # USAGE -from pyOpenRPA import Orchestrator

          -

          # EXAMPLE 1 -def TestDef(inArg1Str, inGSettings, inLogger):

          -
          -

          pass

          -
          -
          -
          lActivityItem = Orchestrator.ProcessorActivityItemCreate(

          inDef = TestDef, -inArgList=[], -inArgDict={“inArg1Str”: “ArgValueStr”}, -inArgGSettingsStr = “inGSettings”, -inArgLoggerStr = “inLogger”)

          -
          -
          -

          # lActivityItem: -# { -# “Def”:TestDef, -# “ArgList”:inArgList, -# “ArgDict”:inArgDict, -# “ArgGSettings”: “inArgGSettings”, -# “ArgLogger”: “inLogger” -# }

          -

          # EXAMPLE 2 -def TestDef(inArg1Str):

          -
          -

          pass

          -
          -
          -
          Orchestrator.ProcessorAliasDefUpdate(

          inGSettings = gSettings, -inDef = TestDef, -inAliasStr=”TestDefAlias”)

          -
          -
          lActivityItem = Orchestrator.ProcessorActivityItemCreate(

          inDef = “TestDefAlias”, -inArgList=[], -inArgDict={“inArg1Str”: “ArgValueStr”}, -inArgGSettingsStr = None, -inArgLoggerStr = None)

          -
          -
          -

          # lActivityItem: -# { -# “Def”:”TestDefAlias”, -# “ArgList”:inArgList, -# “ArgDict”:inArgDict, -# “ArgGSettings”: None, -# “ArgLogger”: None -# }

          -
          -
          -
          Parameters
          -
            -
          • inDef – def link or def alias (look gSettings[“Processor”][“AliasDefDict”])

          • -
          • inArgList – Args list for the Def

          • -
          • inArgDict – Args dict for the def

          • -
          • inArgGSettingsStr – Name of def argument of the GSettings dict

          • -
          • inArgLoggerStr – Name of def argument of the logging object

          • -
          • inGUIDStr – GUID which you can specify. If None the GUID will be generated

          • -
          • inThreadBool – True - execute ActivityItem in new thread; False - in processor thread

          • -
          -
          -
          Returns
          -

          {}

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ProcessorAliasDefCreate(inDef, inAliasStr=None, inGSettings=None)[source]
          -

          Create alias for def (can be used in ActivityItem in field Def) -!WHEN DEF ALIAS IS REQUIRED! - Def alias is required when you try to call Python def from the Orchestrator WEB side (because you can’t transmit Python def object out of the Python environment) -Deprecated. See ActivityItemDefAliasCreate

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -def TestDef():
          -    pass
          -lAliasStr = Orchestrator.ProcessorAliasDefCreate(
          -    inGSettings = gSettings,
          -    inDef = TestDef,
          -    inAliasStr="TestDefAlias")
          -# Now you can call TestDef by the alias from var lAliasStr with help of ActivityItem (key Def = lAliasStr)
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inDef – Def

          • -
          • inAliasStr – String alias for associated def

          • -
          -
          -
          Returns
          -

          str Alias string (Alias can be regenerated if previous alias was occupied)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.ProcessorAliasDefUpdate(inDef, inAliasStr, inGSettings=None)[source]
          -

          Update alias for def (can be used in ActivityItem in field Def). -!WHEN DEF ALIAS IS REQUIRED! - Def alias is required when you try to call Python def from the Orchestrator WEB side (because you can’t transmit Python def object out of the Python environment) -Deprecated. See ActivityItemDefAliasUpdate

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -def TestDef():
          -    pass
          -Orchestrator.ProcessorAliasDefUpdate(
          -    inGSettings = gSettings,
          -    inDef = TestDef,
          -    inAliasStr="TestDefAlias")
          -# Now you can call TestDef by the alias "TestDefAlias" with help of ActivityItem (key Def = "TestDefAlias")
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inDef – Def

          • -
          • inAliasStr – String alias for associated def

          • -
          -
          -
          Returns
          -

          str Alias string

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.PythonStart(inModulePathStr, inDefNameStr, inArgList=None, inArgDict=None, inLogger=None)[source]
          -

          Import module and run def in the Orchestrator process.

          -
          -

          Note

          -

          Import module will be each time when PythonStart def will be called.

          -
          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -Orchestrator.PythonStart(
          -    inModulePathStr="ModuleToCall.py", # inModulePathStr: Working Directory\ModuleToCall.py
          -    inDefNameStr="TestDef")
          -# Import module in Orchestrator process and call def "TestDef" from module "ModuleToCall.py"
          -
          -
          -
          -
          Parameters
          -
            -
          • inModulePathStr – Absolute or relative (working directory of the orchestrator process) path to the importing module .py

          • -
          • inDefNameStr – Def name in module

          • -
          • inArgList – List of the arguments for callable def

          • -
          • inArgDict – Dict of the named arguments for callable def

          • -
          • inLogger – Logger instance to log some information when PythonStart def is running

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionCMDRun(inRDPSessionKeyStr, inCMDStr, inModeStr='CROSSCHECK', inGSettings=None)[source]
          -

          Send CMD command to the RDP session “RUN” window

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -lResultDict = Orchestrator.RDPSessionCMDRun(
          -    inGSettings = gSettings,
          -    inRDPSessionKeyStr = "RDPKey",
          -    inModeStr = 'LISTEN')
          -# Orchestrator will send CMD to RDP and return the result (see return section)
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          • inCMDStr – Any CMD string

          • -
          • inModeStr – Variants: -“LISTEN” - Get result of the cmd command in result; -“CROSSCHECK” - Check if the command was successfully sent -“RUN” - Run without crosscheck and get clipboard

          • -
          -
          -
          Returns
          -

          -
          # OLD > True - CMD was executed successfully
          -
          {

          “OutStr”: <> # Result string -“IsResponsibleBool”: True|False # Flag is RDP is responsible - works only when inModeStr = CROSSCHECK

          -
          -
          -
          -
          -

          }

          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionConnect(inRDPSessionKeyStr, inRDPTemplateDict=None, inHostStr=None, inPortStr=None, inLoginStr=None, inPasswordStr=None, inGSettings=None, inRedirectClipboardBool=True)[source]
          -
          -
          Create new RDPSession in RobotRDPActive. Attention - activity will be ignored if RDP key is already exists

          2 way of the use

          -
          -
          -

          Var 1 (Main stream): inGSettings, inRDPSessionKeyStr, inRDPTemplateDict -Var 2 (Backward compatibility): inGSettings, inRDPSessionKeyStr, inHostStr, inPortStr, inLoginStr, inPasswordStr

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -lRDPItemDict = Orchestrator.RDPTemplateCreate(
          -    inLoginStr = "USER_99",
          -    inPasswordStr = "USER_PASS_HERE", inHostStr="127.0.0.1", inPortInt = 3389, inWidthPXInt = 1680,
          -    inHeightPXInt = 1050, inUseBothMonitorBool = False, inDepthBitInt = 32, inSharedDriveList=None)
          -Orchestrator.RDPSessionConnect(
          -    inGSettings = gSettings,
          -    inRDPSessionKeyStr = "RDPKey",
          -    inRDPTemplateDict = lRDPItemDict)
          -# Orchestrator will create RDP session by the lRDPItemDict configuration
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          • inRDPTemplateDict – RDP configuration dict with settings (see def Orchestrator.RDPTemplateCreate)

          • -
          • inHostStr – Backward compatibility from Orchestrator v 1.1.20. Use inRDPTemplateDict

          • -
          • inPortStr – Backward compatibility from Orchestrator v 1.1.20. Use inRDPTemplateDict

          • -
          • inLoginStr – Backward compatibility from Orchestrator v 1.1.20. Use inRDPTemplateDict

          • -
          • inPasswordStr – Backward compatibility from Orchestrator v 1.1.20. Use inRDPTemplateDict

          • -
          -
          -
          Returns
          -

          True every time :)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionDisconnect(inRDPSessionKeyStr, inBreakTriggerProcessWOExeList=None, inGSettings=None)[source]
          -

          Disconnect the RDP session and stop monitoring it.

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -Orchestrator.RDPSessionDisconnect(
          -    inGSettings = gSettings,
          -    inRDPSessionKeyStr = "RDPKey")
          -# Orchestrator will disconnect RDP session and will stop to monitoring current RDP
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          • inBreakTriggerProcessWOExeList

            List of the processes, which will stop the execution. Example [“notepad”]

            -

            Orchestrator look processes on the current machine

            -

          • -
          -
          -
          Returns
          -

          True every time

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionDublicatesResolve(inGSettings)[source]
          -

          DEVELOPING Search duplicates in GSettings RDPlist -!def is developing!

          -
          -
          Parameters
          -

          inGSettings – Global settings dict (singleton)

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionFileStoredRecieve(inRDPSessionKeyStr, inRDPFilePathStr, inHostFilePathStr, inGSettings=None)[source]
          -

          Recieve file from RDP session to the Orchestrator session using shared drive in RDP (see RDP Configuration Dict, Shared drive)

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -lResultDict = Orchestrator.RDPSessionFileStoredRecieve(
          -    inGSettings = gSettings,
          -    inRDPSessionKeyStr = "RDPKey",
          -    inHostFilePathStr = "TESTDIR\Test.py",
          -    inRDPFilePathStr = "C:\RPA\TESTDIR\Test.py")
          -# Orchestrator will send CMD to RDP and return the result (see return section)
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          • inRDPFilePathStr – !Absolute! path to the destination file location on the RDP side. Example: “C:RPATESTDIRTest.py”

          • -
          • inHostFilePathStr – Relative or absolute path to the file location on the Orchestrator side. Example: “TESTDIRTest.py”

          • -
          -
          -
          Returns
          -

          True every time

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionFileStoredSend(inRDPSessionKeyStr, inHostFilePathStr, inRDPFilePathStr, inGSettings=None)[source]
          -

          Send file from Orchestrator session to the RDP session using shared drive in RDP (see RDP Configuration Dict, Shared drive)

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -lResultDict = Orchestrator.RDPSessionFileStoredSend(
          -    inGSettings = gSettings,
          -    inRDPSessionKeyStr = "RDPKey",
          -    inHostFilePathStr = "TESTDIR\Test.py",
          -    inRDPFilePathStr = "C:\RPA\TESTDIR\Test.py")
          -# Orchestrator will send CMD to RDP and return the result (see return section)
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          • inHostFilePathStr – Relative or absolute path to the file location on the Orchestrator side. Example: “TESTDIRTest.py”

          • -
          • inRDPFilePathStr – !Absolute! path to the destination file location on the RDP side. Example: “C:RPATESTDIRTest.py”

          • -
          -
          -
          Returns
          -

          True every time

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionLogoff(inRDPSessionKeyStr, inBreakTriggerProcessWOExeList=None, inGSettings=None)[source]
          -

          Logoff the RDP session from the Orchestrator process (close all apps in session when logoff)

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -Orchestrator.RDPSessionLogoff(
          -    inGSettings = gSettings,
          -    inRDPSessionKeyStr = "RDPKey",
          -    inBreakTriggerProcessWOExeList = ['Notepad'])
          -# Orchestrator will logoff the RDP session
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          • inBreakTriggerProcessWOExeList – List of the processes, which will stop the execution. Example [“notepad”]

          • -
          -
          -
          Returns
          -

          True - logoff is successful

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionMonitorStop(inRDPSessionKeyStr, inGSettings=None)[source]
          -

          Stop monitoring the RDP session by the Orchestrator process. Current def don’t kill RDP session - only stop to track it (it can give )

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -Orchestrator.RDPSessionMonitorStop(
          -    inGSettings = gSettings,
          -    inRDPSessionKeyStr = "RDPKey")
          -# Orchestrator will stop the RDP monitoring
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          -
          -
          Returns
          -

          True every time :>

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionProcessStartIfNotRunning(inRDPSessionKeyStr, inProcessNameWEXEStr, inFilePathStr, inFlagGetAbsPathBool=True, inGSettings=None)[source]
          -

          Start process in RDP if it is not running (check by the arg inProcessNameWEXEStr)

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -Orchestrator.RDPSessionProcessStartIfNotRunning(
          -    inGSettings = gSettings,
          -    inRDPSessionKeyStr = "RDPKey",
          -    inProcessNameWEXEStr = 'Notepad.exe',
          -    inFilePathStr = "path\to    he\executable\file.exe"
          -    inFlagGetAbsPathBool = True)
          -# Orchestrator will start the process in RDP session
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          • inProcessNameWEXEStr – Process name with extension (.exe). This arg allow to check the process is running. Example: “Notepad.exe”

          • -
          • inFilePathStr – Path to run process if it is not running.

          • -
          • inFlagGetAbsPathBool – True - get abs path from the relative path in inFilePathStr. False - else case

          • -
          -
          -
          Returns
          -

          True every time :)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionProcessStop(inRDPSessionKeyStr, inProcessNameWEXEStr, inFlagForceCloseBool, inGSettings=None)[source]
          -

          Send CMD command to the RDP session “RUN” window.

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -lResultDict = Orchestrator.RDPSessionProcessStop(
          -    inGSettings = gSettings,
          -    inRDPSessionKeyStr = "RDPKey",
          -    inProcessNameWEXEStr = 'notepad.exe',
          -    inFlagForceCloseBool = True)
          -# Orchestrator will send CMD to RDP and return the result (see return section)
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          • inProcessNameWEXEStr – Process name to kill. Example: ‘notepad.exe’

          • -
          • inFlagForceCloseBool – True - force close the process. False - safe close the process

          • -
          -
          -
          Returns
          -

          True every time

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionReconnect(inRDPSessionKeyStr, inRDPTemplateDict=None, inGSettings=None)[source]
          -

          Reconnect the RDP session

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -lRDPItemDict = Orchestrator.RDPTemplateCreate(
          -    inLoginStr = "USER_99",
          -    inPasswordStr = "USER_PASS_HERE", inHostStr="127.0.0.1", inPortInt = 3389, inWidthPXInt = 1680,
          -    inHeightPXInt = 1050, inUseBothMonitorBool = False, inDepthBitInt = 32, inSharedDriveList=None)
          -Orchestrator.RDPSessionReconnect(
          -    inGSettings = gSettings,
          -    inRDPSessionKeyStr = "RDPKey",
          -    inRDPTemplateDict = inRDPTemplateDict)
          -# Orchestrator will reconnect RDP session and will continue to monitoring current RDP
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          • inRDPTemplateDict – RDP configuration dict with settings (see def Orchestrator.RDPTemplateCreate)

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPSessionResponsibilityCheck(inRDPSessionKeyStr, inGSettings=None)[source]
          -

          DEVELOPING, MAYBE NOT USEFUL Check RDP Session responsibility TODO NEED DEV + TEST

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inRDPSessionKeyStr – RDP Session string key - need for the further identification

          • -
          -
          -
          Returns
          -

          True every time

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.RDPTemplateCreate(inLoginStr, inPasswordStr, inHostStr='127.0.0.1', inPortInt=3389, inWidthPXInt=1680, inHeightPXInt=1050, inUseBothMonitorBool=False, inDepthBitInt=32, inSharedDriveList=None, inRedirectClipboardBool=True)[source]
          -

          Create RDP connect dict item/ Use it connect/reconnect (Orchestrator.RDPSessionConnect)

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -lRDPItemDict = Orchestrator.RDPTemplateCreate(
          -    inLoginStr = "USER_99",
          -    inPasswordStr = "USER_PASS_HERE",
          -    inHostStr="127.0.0.1",
          -    inPortInt = 3389,
          -    inWidthPXInt = 1680,
          -    inHeightPXInt = 1050,
          -    inUseBothMonitorBool = False,
          -    inDepthBitInt = 32,
          -    inSharedDriveList=None)
          -#     lRDPTemplateDict= {  # Init the configuration item
          -#         "Host": "127.0.0.1", "Port": "3389", "Login": "USER_99", "Password": "USER_PASS_HERE",
          -#         "Screen": { "Width": 1680, "Height": 1050, "FlagUseAllMonitors": False, "DepthBit": "32" },
          -#         "SharedDriveList": ["c"],
          -#         "RedirectClipboardBool": True, # True - share clipboard to RDP; False - else
          -#         ###### Will updated in program ############
          -#         "SessionHex": "77777sdfsdf77777dsfdfsf77777777",  # Hex is created when robot runs, example ""
          -#         "SessionIsWindowExistBool": False, "SessionIsWindowResponsibleBool": False, "SessionIsIgnoredBool": False
          -#     }
          -
          -
          -
          -
          Parameters
          -
            -
          • inLoginStr – User/Robot Login, example “USER_99”

          • -
          • inPasswordStr – Password, example “USER_PASS_HERE”

          • -
          • inHostStr – Host address, example “77.77.22.22”

          • -
          • inPortInt – RDP Port, example “3389” (default)

          • -
          • inWidthPXInt – Width of the remote desktop in pixels, example 1680

          • -
          • inHeightPXInt – Height of the remote desktop in pixels, example 1050

          • -
          • inUseBothMonitorBool – True - connect to the RDP with both monitors. False - else case

          • -
          • inDepthBitInt – Remote desktop bitness. Available: 32 or 24 or 16 or 15, example 32

          • -
          • inSharedDriveList – Host local disc to connect to the RDP session. Example: [“c”, “d”]

          • -
          • inRedirectClipboardBool – # True - share clipboard to RDP; False - else

          • -
          -
          -
          Returns
          -

          -
          {

          “Host”: inHostStr, # Host address, example “77.77.22.22” -“Port”: str(inPortInt), # RDP Port, example “3389” -“Login”: inLoginStr, # Login, example “test” -“Password”: inPasswordStr, # Password, example “test” -“Screen”: {

          -
          -

          ”Width”: inWidthPXInt, # Width of the remote desktop in pixels, example 1680 -“Height”: inHeightPXInt, # Height of the remote desktop in pixels, example 1050 -# “640x480” or “1680x1050” or “FullScreen”. If Resolution not exists set full screen, example -“FlagUseAllMonitors”: inUseBothMonitorBool, # True or False, example False -“DepthBit”: str(inDepthBitInt) # “32” or “24” or “16” or “15”, example “32”

          -
          -

          }, -“SharedDriveList”: inSharedDriveList, # List of the Root sesion hard drives, example [“c”] -“RedirectClipboardBool”: True, # True - share clipboard to RDP; False - else -###### Will updated in program ############ -“SessionHex”: “77777sdfsdf77777dsfdfsf77777777”, # Hex is created when robot runs, example “” -“SessionIsWindowExistBool”: False, -# Flag if the RDP window is exist, old name “FlagSessionIsActive”. Check every n seconds , example False -“SessionIsWindowResponsibleBool”: False, -# Flag if RDP window is responsible (recieve commands). Check every nn seconds. If window is Responsible - window is Exist too , example False -“SessionIsIgnoredBool”: False # Flag to ignore RDP window False - dont ignore, True - ignore, example False

          -
          -
          -

          }

          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.SchedulerActivityTimeAddWeekly(inTimeHHMMStr='23:55:', inWeekdayList=None, inActivityList=None, inGSettings=None)[source]
          -

          Add activity item list in scheduler. You can set weekday list and set time when launch. Activity list will be executed at planned time/day.

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -# EXAMPLE 1
          -def TestDef(inArg1Str):
          -    pass
          -lActivityItem = Orchestrator.ProcessorActivityItemCreate(
          -    inDef = TestDef,
          -    inArgList=[],
          -    inArgDict={"inArg1Str": "ArgValueStr"},
          -    inArgGSettingsStr = None,
          -    inArgLoggerStr = None)
          -Orchestrator.SchedulerActivityTimeAddWeekly(
          -    inGSettings = gSettingsDict,
          -    inTimeHHMMStr = "04:34",
          -    inWeekdayList=[2,3,4],
          -    inActivityList = [lActivityItem])
          -# Activity will be executed at 04:34 Wednesday (2), thursday (3), friday (4)
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inTimeHHMMStr – Activation time from “00:00” to “23:59”. Example: “05:29”

          • -
          • inWeekdayList – Week day list to initiate activity list. Use int from 0 (monday) to 6 (sunday) as list items. Example: [0,1,2,3,4]. Default value is everyday ([0,1,2,3,4,5,6])

          • -
          • inActivityList – Activity list structure

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.Start(inDumpRestoreBool=True, inRunAsAdministratorBool=True)[source]
          -

          Start the orchestrator threads execution

          -
          -
          Parameters
          -
            -
          • inDumpRestoreBool – True - restore data from the dumo

          • -
          • inRunAsAdministratorBool – True - rerun as admin if not

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.StorageRobotExists(inRobotNameStr)[source]
          -

          Check if robot storage exists

          -
          -
          Parameters
          -

          inRobotNameStr – Robot name (case sensitive)

          -
          -
          Returns
          -

          True - robot storage exist; False - does not exist

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.StorageRobotGet(inRobotNameStr)[source]
          -

          Get the robot storage by the robot name. If Robot storage is not exist - function will create it

          -
          -
          Parameters
          -

          inRobotNameStr – Robot name (case sensitive)

          -
          -
          Returns
          -

          Dict

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.UACKeyListCheck(inRequest, inRoleKeyList) → bool[source]
          -

          Check is client is has access for the key list

          -
          -
          Parameters
          -
            -
          • inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          • -
          • inRoleKeyList

          • -
          -
          -
          Returns
          -

          bool

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.UACSuperTokenUpdate(inSuperTokenStr, inGSettings=None)[source]
          -

          Add supertoken for the all access (it is need for the robot communication without human)

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inSuperTokenStr

          • -
          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.UACUpdate(inADLoginStr, inADStr='', inADIsDefaultBool=True, inURLList=None, inRoleHierarchyAllowedDict=None, inGSettings=None)[source]
          -

          Update user access (UAC)

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inADLoginStr

          • -
          • inADStr

          • -
          • inADIsDefaultBool

          • -
          • inURLList

          • -
          • inRoleHierarchyAllowedDict

          • -
          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.UACUserDictGet(inRequest) → dict[source]
          -

          Return user UAC hierarchy dict of the inRequest object. Empty dict - superuser access

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          user UAC hierarchy dict

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebAuditMessageCreate(inRequest=None, inOperationCodeStr='-', inMessageStr='-')[source]
          -

          Create message string with request user details (IP, Login etc…). Very actual for IT security in big company.

          -
          # USAGE
          -from pyOpenRPA import Orchestrator
          -
          -lWebAuditMessageStr = Orchestrator.WebAuditMessageCreate(
          -    inRequest = lRequest,
          -    inOperationCodeStr = "OP_CODE_1",
          -    inMessageStr="Success"):
          -
          -# Log the WebAudit message
          -lLogger.info(lWebAuditMessageStr)
          -
          -
          -
          -
          Parameters
          -
            -
          • inRequest – HTTP request handler. Optional if call def from request thread

          • -
          • inOperationCodeStr – operation code in string format (actual for IT audit in control panels)

          • -
          • inMessageStr – additional message after

          • -
          -
          -
          Returns
          -

          format “WebAudit :: DOMAINUSER@101.121.123.12 :: operation code :: message”

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebCPUpdate(inCPKeyStr, inHTMLRenderDef=None, inJSONGeneratorDef=None, inJSInitGeneratorDef=None, inGSettings=None)[source]
          -

          Add control panel HTML, JSON generator or JS when page init

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inCPKeyStr

          • -
          • inHTMLRenderDef

          • -
          • inJSONGeneratorDef

          • -
          • inJSInitGeneratorDef

          • -
          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebListenCreate(inServerKeyStr='Default', inAddressStr='', inPortInt=80, inCertFilePEMPathStr=None, inKeyFilePathStr=None, inGSettings=None)[source]
          -

          Create listen interface for the web server

          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inAddressStr – IP interface to listen

          • -
          • inPortInt – Port int to listen for HTTP default is 80; for HTTPS default is 443

          • -
          • inCertFilePEMPathStr – Path to .pem (base 64) certificate. Required for SSL connection. ATTENTION - do not use certificate with password

          • -
          • inKeyFilePathStr – Path to the private key file

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebRequestGet()[source]
          -

          Return the web request instance if current thread was created by web request from client. else return None

          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebRequestParseBodyBytes(inRequest=None)[source]
          -

          Extract the body in bytes from the request

          -
          -
          Parameters
          -

          inRequest – inRequest from the server. Optional if call def from request thread

          -
          -
          Returns
          -

          Bytes or None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebRequestParseBodyJSON(inRequest=None)[source]
          -

          Extract the body in dict/list from the request

          -
          -
          Parameters
          -

          inRequest – inRequest from the server. Optional if call def from request thread

          -
          -
          Returns
          -

          dict or list

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebRequestParseBodyStr(inRequest=None)[source]
          -

          Extract the body in str from the request

          -
          -
          Parameters
          -

          inRequest – inRequest from the server. Optional if call def from request thread

          -
          -
          Returns
          -

          str or None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebRequestParseFile(inRequest=None)[source]
          -

          Parse the request - extract the file (name, body in bytes)

          -
          -
          Parameters
          -

          inRequest – inRequest from the server. Optional if call def from request thread

          -
          -
          Returns
          -

          (FileNameStr, FileBodyBytes) or (None, None)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebRequestParsePath(inRequest=None)[source]
          -

          Parse the request - extract the url. Example: /pyOpenRPA/Debugging/DefHelper/…

          -
          -
          Parameters
          -

          inRequest – inRequest from the server. Optional if call def from request thread

          -
          -
          Returns
          -

          Str, Example: /pyOpenRPA/Debugging/DefHelper/…

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebRequestResponseSend(inResponeStr, inRequest=None)[source]
          -

          Send response for the request

          -
          -
          Parameters
          -

          inRequest – inRequest from the server. Optional if call def from request thread

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebURLConnectDef(inMethodStr, inURLStr, inMatchTypeStr, inDef, inContentTypeStr='application/octet-stream', inGSettings=None, inUACBool=None)[source]
          -
          -
          -
          Connect URL to DEF

          “inMethodStr”:”GET|POST”, -“inURLStr”: “/index”, #URL of the request -“inMatchTypeStr”: “”, #”BeginWith|Contains|Equal|EqualCase”, -“inContentTypeStr”: “”, #HTTP Content-type -“inDef”: None #Function with str result

          -
          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inMethodStr – “GET|POST”,

          • -
          • inURLStr – example “/index”, #URL of the request

          • -
          • inMatchTypeStr – #”BeginWith|Contains|Equal|EqualCase”,

          • -
          • inDef – def arg allowed list: 2:[inRequest, inGSettings], 1: [inRequest], 0: []

          • -
          • inContentTypeStr – default: “application/octet-stream”

          • -
          • inUACBool – default: None; True - check user access before do this URL item. None - get Server flag if ask user

          • -
          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebURLConnectFile(inMethodStr, inURLStr, inMatchTypeStr, inFilePathStr, inContentTypeStr='application/octet-stream', inGSettings=None, inUACBool=None)[source]
          -
          -
          Connect URL to File

          “inMethodStr”:”GET|POST”, -“inURLStr”: “/index”, #URL of the request -“inMatchTypeStr”: “”, #”BeginWith|Contains|Equal|EqualCase”, -“inFolderPathStr”: “”, #Absolute or relative path

          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inMethodStr

          • -
          • inURLStr

          • -
          • inMatchTypeStr

          • -
          • inFilePathStr

          • -
          • inContentTypeStr

          • -
          • inUACBool – default: None; True - check user access before do this URL item. None - get Server flag if ask user

          • -
          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebURLConnectFolder(inMethodStr, inURLStr, inMatchTypeStr, inFolderPathStr, inGSettings=None, inUACBool=None)[source]
          -
          -
          Connect URL to Folder

          “inMethodStr”:”GET|POST”, -“inURLStr”: “/Folder/”, #URL of the request -“inMatchTypeStr”: “”, #”BeginWith|Contains|Equal|EqualCase”, -“inFolderPathStr”: “”, #Absolute or relative path -“inUACBool”

          -
          -
          -
          -
          Parameters
          -
            -
          • inGSettings – Global settings dict (singleton)

          • -
          • inMethodStr

          • -
          • inURLStr

          • -
          • inMatchTypeStr

          • -
          • inFolderPathStr

          • -
          • inUACBool – default: None; True - check user access before do this URL item. None - get Server flag if ask user

          • -
          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebUserInfoGet(inRequest=None)[source]
          -

          Return User info about request

          -
          -
          Parameters
          -

          inRequest – inRequest from the server. Optional if call def from request thread

          -
          -
          Returns
          -

          {“DomainUpperStr”: “”, “UserNameUpperStr”: “”}

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebUserIsSuperToken(inRequest=None, inGSettings=None)[source]
          -

          Return bool if request is authentificated with supetoken (token which is never expires)

          -
          -
          Parameters
          -
            -
          • inRequest – inRequest from the server. Optional if call def from request thread

          • -
          • inGSettings – Global settings dict (singleton)

          • -
          -
          -
          Returns
          -

          bool True - is supertoken; False - is not supertoken

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.__Orchestrator__.WebUserUACHierarchyGet(inRequest=None)[source]
          -

          Return User UAC Hierarchy DICT Return {…}

          -
          -
          Parameters
          -

          inRequest – inRequest from the server. Optional if call def from request thread

          -
          -
          Returns
          -

          UAC Dict {}

          -
          -
          -
          - -
          -
          -
          -

          pyOpenRPA.Orchestrator.Web.Basic

          -

          Functions:

          - ---- - - - - - - - - -

          JSActivityListExecute(inActivityList[, …])

          Create JS for execute activity list/ activity permanent

          JSProcessorActivityListAdd(inActivityList[, …])

          # Create JS for send activity list/ activity to the processor

          -
          -
          -pyOpenRPA.Orchestrator.Web.Basic.JSActivityListExecute(inActivityList, inGUIDRemoveBool=True)[source]
          -
          -

          Create JS for execute activity list/ activity permanent -USAGE: Orchestrator.Web.Basic.JSActivityListExecute(inActivityList, inGUIDRemoveBool = True)

          -
          -
          -
          Parameters
          -
            -
          • inActivityList – List of the activities (See __Orchestrator__.ProcessorActivityItemCreate)

          • -
          • inGUIDRemoveBool – True - remove GUID before generate JS (if GUID is not important)

          • -
          -
          -
          Returns
          -

          JavaScript string for the front end

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Web.Basic.JSProcessorActivityListAdd(inActivityList, inGUIDRemoveBool=True)[source]
          -
          -

          # Create JS for send activity list/ activity to the processor -# USAGE: Orchestrator.Web.Basic.JSProcessorActivityListAdd(inActivityList)

          -
          -
          -
          Parameters
          -
            -
          • inActivityList – List of the activities (See __Orchestrator__.ProcessorActivityItemCreate)

          • -
          • inGUIDRemoveBool – True - remove GUID before generate JS (if GUID is not important)

          • -
          -
          -
          Returns
          -

          JavaScript string for the front end

          -
          -
          -
          - -
          - -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Orchestrator/03_gSettingsTemplate.html b/Wiki/ENG_Guide/html/Orchestrator/03_gSettingsTemplate.html deleted file mode 100644 index f6b34add..00000000 --- a/Wiki/ENG_Guide/html/Orchestrator/03_gSettingsTemplate.html +++ /dev/null @@ -1,607 +0,0 @@ - - - - - - - - - - 3. gSettings Template — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          3. gSettings Template

          -

          gSettings structure

          -
          import os, logging, datetime, sys
          -import schedule # https://schedule.readthedocs.io/en/stable/examples.html
          -
          -# Technical def - return GSettings structure with examples
          -def __Create__():
          -    return {
          -        "VersionStr": None, # Will be filled in orchestrator,
          -        "Autocleaner": {
          -            # Some gurbage is collecting in g settings. So you can configure autocleaner to periodically clear gSettings
          -            "IntervalSecFloat": 3600.0,  # Sec float to periodically clear gsettings
          -            "AgentActivityReturnLifetimeSecFloat": 300.0 # Time in seconds to life for activity result recieved from the agent
          -        },
          -        "Client": {  # Settings about client web orchestrator
          -            "Session": {
          -                # Settings about web session. Session algorythms works only for special requests (URL in ServerSettings)
          -                "LifetimeSecFloat": 600.0,
          -                # Client Session lifetime in seconds. after this time server will forget about this client session
          -                "LifetimeRequestSecFloat": 120.0,  # 1 client request lifetime in server in seconds
          -                "ControlPanelRefreshIntervalSecFloat": 2.0,  # Interval to refresh control panels for session,
          -                "TechnicalSessionGUIDCache": {  # TEchnical cache. Fills when web browser is requesting
          -                    # "SessionGUIDStr":{ # Session with some GUID str. On client session guid stored in cookie "SessionGUIDStr"
          -                    #    "InitDatetime": None, # Datetime when session GUID was created
          -                    #    "DatasetLast": {
          -                    #        "ControlPanel": {
          -                    #            "Data": None, # Struct to check with new iterations. None if starts
          -                    #            "ReturnBool": False # flag to return, close request and return data as json
          -                    #        }
          -                    #    },
          -                    #    "ClientRequestHandler": None, # Last client request handler
          -                    #    "UserADStr": None, # User, who connect. None if user is not exists
          -                    #    "DomainADStr": None, # Domain of the user who connect. None if user is not exists
          -                    # }
          -                },
          -            },
          -            # # # # # # Client... # # # # # # # #
          -            "DumpLogListRefreshIntervalSecFloat": 3.0,  # Duration between updates for the Client
          -            "DumpLogListCountInt": 100,  # Set the max row for the dump
          -            "DumpLogList": [],  # Will be filled automatically
          -            "DumpLogListHashStr": None,  # Will be filled automatically
          -            # # # # # # # # # # # # # # # # # #
          -        },
          -        "ServerDict": {
          -            "ControlPanelDict": {
          -                # "CPKey": <Managers.ControlPanel instance>
          -            },
          -            "AgentLimitLogSizeBytesInt": 300, # Don't show body if json body of transmition is more than
          -            "ServerThread": None, # Server thread is there
          -            "AgentActivityLifetimeSecFloat": 1200.0,  # Time in seconds to life for activity for the agent
          -            "AgentConnectionLifetimeSecFloat": 300.0,  # Time in seconds to handle the open connection to the Agent
          -            "AgentLoopSleepSecFloat": 2.0,  # Time in seconds to sleep between loops when check to send some activity to the agent
          -            "AgentFileChunkBytesSizeInt": 50000000, # size of the each chunk for the agent transmition
          -            "AgentFileChunkCheckIntervalSecFloat": 0.2, # The interval for check last activity item was successfully sent
          -            "WorkingDirectoryPathStr": None,  # Will be filled automatically
          -            "RequestTimeoutSecFloat": 300,  # Time to handle request in seconds,
          -            "ListenDict": { # Prototype
          -                #"Default":{
          -                #    "AddressStr":"",
          -                #    "PortInt":80,
          -                #    "CertFilePEMPathStr":None,
          -                #    "KeyFilePathStr":None,
          -                #    "ServerInstance": None
          -                #}
          -            },
          -            "AccessUsers": {  # Default - all URL is blocked
          -                "FlagCredentialsAsk": True,  # Turn on Authentication
          -                "RuleDomainUserDict": {
          -                    # ("DOMAIN", "USER"): { !!!!! only in upper case !!!!
          -                    #    "MethodMatchURLBeforeList": [
          -                    #       {
          -                    #           "Method":"GET|POST",
          -                    #           "MatchType":"BeginWith|Contains|Equal|EqualCase",
          -                    #           "URL":"",
          -                    #           "FlagAccessDefRequestGlobalAuthenticate": None, #Return bool
          -                    #           "FlagAccess": True
          -                    #        }
          -                    #    ],
          -                    #    "ControlPanelKeyAllowedList":[], # If empty - all is allowed
          -                    #    "RoleHierarchyAllowedDict": {
          -                    #       "Orchestrator":{
          -                    #           "Controls": {
          -                    #               "RestartOrchestrator": {}, # Feature to restart orchestrator on virtual machine
          -                    #               "LookMachineScreenshots": {} # Feature to look machina screenshots
          -                    #          },
          -                    #           "RDPActive": { # Robot RDP active module
          -                    #               "ListRead": {} # Access to read RDP session list
          -                    #            }
          -                    #        }
          -                    #      }
          -                    #   }
          -                },
          -                "RuleMethodMatchURLBeforeList": [  # General MethodMatchURL list (no domain/user)
          -                    #       {
          -                    #           "Method":"GET|POST",
          -                    #           "MatchType":"BeginWith|Contains|Equal|EqualCase",
          -                    #           "URL":"",
          -                    #           "FlagAccessDefRequestGlobalAuthenticate": None, #Return bool
          -                    #           "FlagAccess": True
          -                    #        }
          -                ],
          -                "AuthTokensDict": {
          -                    # "<AuthToken>":{"User":"", "Domain":"", "TokenDatetime":<Datetime>, "FlagDoNotExpire":True}
          -                }
          -            },
          -            "URLList": [  # List of available URLs with the orchestrator server
          -                # {
          -                #    "Method":"GET|POST",
          -                #    "URL": "/index", #URL of the request
          -                #    "MatchType": "", #"BeginWith|Contains|Equal|EqualCase",
          -                #    "ResponseFilePath": "", #Absolute or relative path
          -                #    "ResponseFolderPath": "", #Absolute or relative path
          -                #    "ResponseContentType": "", #HTTP Content-type
          -                #    "ResponseDefRequestGlobal": None ,#Function with str result
          -                #    "UACBool": True # True - check user access before do this URL item. None - get Server flag if ask user
          -                # }
          -                #{
          -                #    "Method": "GET",
          -                #    "URL": "/test/",  # URL of the request
          -                #    "MatchType": "BeginWith",  # "BeginWith|Contains|Equal|EqualCase",
          -                #    # "ResponseFilePath": "", #Absolute or relative path
          -                #    "ResponseFolderPath": "C:\Abs\Archive\scopeSrcUL\OpenRPA\Orchestrator\Settings",
          -                #    # Absolute or relative path
          -                #    # "ResponseContentType": "", #HTTP Content-type
          -                #    # "ResponseDefRequestGlobal": None #Function with str result
          -                #    # "UACBool": True # True - check user access before do this URL item
          -                #}
          -            ],
          -
          -        },
          -        "OrchestratorStart": {
          -            "DefSettingsUpdatePathList": [],
          -            # List of the .py files which should be loaded before init the algorythms
          -            "ActivityList": []
          -        },
          -        "SchedulerDict": {
          -            "Schedule": schedule, # https://schedule.readthedocs.io/en/stable/examples.html
          -            "CheckIntervalSecFloat": 5.0,  # Check interval in seconds
          -            "ActivityTimeList": [
          -                # {
          -                #    "TimeHH:MMStr": "22:23",  # Time [HH:MM] to trigger activity
          -                #    "WeekdayList": [0, 1, 2, 3, 4, 5, 6], #List of the weekday index when activity is applicable, Default [0,1,2,3,4,5,6]
          -                #    "ActivityList": [
          -                #                    # {
          -                #                 #    "Def":"DefAliasTest", # def link or def alias (look gSettings["Processor"]["AliasDefDict"])
          -                #                 #    "ArgList":[1,2,3], # Args list
          -                #                 #    "ArgDict":{"ttt":1,"222":2,"dsd":3} # Args dictionary
          -                #                 #    "ArgGSettings": # Name of GSettings attribute: str (ArgDict) or index (for ArgList)
          -                #                 #    "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList)
          -                #                 #    "GUIDStr": ..., # GUID of the activity
          -                #                 # },
          -                #    ],
          -                #    "GUID": None # Will be filled in Orchestrator automatically - is needed for detect activity completion
          -                # },
          -            ],
          -        },
          -        "ManagersProcessDict":{}, # The key of the Process is (mAgentHostNameStr.upper(), mAgentUserNameStr.upper(), mProcessNameWOExeStr.upper())
          -        "ManagersGitDict":{}, # The key of the Git instance is (mAgentHostNameStr.upper(), mAgentUserNameStr.upper(), mAbsPathUpperStr.upper())
          -        "ProcessorDict": {  # Has been changed. New general processor (one threaded) v.1.2.0
          -            "ActivityList": [  # List of the activities
          -                # {
          -                #    "Def":"DefAliasTest", # def link or def alias (look gSettings["Processor"]["AliasDefDict"])
          -                #    "ArgList":[1,2,3], # Args list
          -                #    "ArgDict":{"ttt":1,"222":2,"dsd":3} # Args dictionary
          -                #    "ArgGSettings": # Name of GSettings attribute: str (ArgDict) or index (for ArgList)
          -                #    "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList)
          -                #    "GUIDStr": ..., # GUID of the activity
          -                # },
          -            ],
          -            "ActivityItemNowDict": None, # Activity Item which is executing now
          -            "AliasDefDict": {},  # Storage for def with Str alias. To use it see pyOpenRPA.Orchestrator.ControlPanel
          -            "CheckIntervalSecFloat": 1.0,  # Interval for check gSettings in ProcessorDict > ActivityList
          -            "ExecuteBool": True,  # Flag to execute thread processor
          -            "ThreadIdInt": None, # Technical field - will be setup when processor init
          -            "WarningExecutionMoreThanSecFloat": 60.0 # Push warning if execution more than n seconds
          -        },
          -        # # # # # # # # # # # # # #
          -        "RobotRDPActive": {
          -            "RecoveryDict": {
          -                "CatchPeriodSecFloat": 1200, # Catch last 10 minutes
          -                "TriggerCountInt": 10, # Activate trigger if for the period orch will catch the reconnect RDP n times
          -                "DoDict": {
          -                    "OSRemotePCRestart": True # Do powershell remote restart
          -                },
          -                "__StatisticsDict__": {
          -                    # RDPSessionKeyStr : [time.time(), time.time()],
          -                }
          -            },
          -            "RDPList": {
          -                # "RDPSessionKey":{
          -                #    "Host": "77.77.22.22",  # Host address
          -                #    "Port": "3389",  # RDP Port
          -                #    "Login": "test",  # Login
          -                #    "Password": "test",  # Password
          -                #    "Screen": {
          -                #        "Width": 1680,  # Width of the remote desktop in pixels
          -                #        "Height": 1050,  # Height of the remote desktop in pixels
          -                #        # "640x480" or "1680x1050" or "FullScreen". If Resolution not exists set full screen
          -                #        "FlagUseAllMonitors": False,  # True or False
          -                #        "DepthBit": "32"  # "32" or "24" or "16" or "15"
          -                #    },
          -                #    "SharedDriveList": ["c"],  # List of the Root sesion hard drives
          -                #    ###### Will updated in program ############
          -                #    "SessionHex": "",  # Hex is created when robot runs
          -                #    "SessionIsWindowExistBool": False, # Flag if the RDP window is exist, old name "FlagSessionIsActive". Check every n seconds
          -                #    "SessionIsWindowResponsibleBool": False, # Flag if RDP window is responsible (recieve commands). Check every nn seconds. If window is Responsible - window is Exist too
          -                #    "SessionIsIgnoredBool": False # Flag to ignore RDP window False - dont ignore, True - ignore
          -                # }
          -            },
          -            "ResponsibilityCheckIntervalSec": None,
          -            # Seconds interval when Robot check the RDP responsibility. if None - dont check
          -            "FullScreenRDPSessionKeyStr": None,
          -            # RDPSessionKeyStr of the current session which is full screened, None is no session in fullscreen
          -            "ActivityList": [
          -                # Technical Activity list for RobotRDPActive thread - equal to Main activity list, apply only RDP activity
          -                # {
          -                #    "DefNameStr":"test", # Function name in RobotRDPActive.Processor
          -                #    "ArgList":[1,2,3], # Args list
          -                #    "ArgDict":{"ttt":1,"222":2,"dsd":3} # Args dictionary
          -                # },
          -                # {
          -                #    "DefNameStr": "RDPSessionConnect",  # Function name in RobotRDPActive.Processor
          -                #    "ArgList": [],  # Args list
          -                #    "ArgDict": {"inRDPSessionKeyStr": "TestRDP", "inHostStr": "77.44.33.22", "inPortStr": "3389",
          -                #                "inLoginStr": "login", "inPasswordStr": "pass"}  # Args dictionary
          -                # },
          -                # {
          -                #    "DefNameStr": "RDPSessionDisconnect",  # Disconnect the RDP session without logoff. Function name in RobotRDPActive.Processor
          -                #    "ArgList": [],  # Args list
          -                #    "ArgDict": {"inRDPSessionKeyStr": "TestRDP"}
          -                # },
          -                # {
          -                #    "DefNameStr": "RDPSessionReconnect",  # Disconnect the RDP session without logoff. Function name in RobotRDPActive.Processor
          -                #    "ArgList": [],  # Args list
          -                #    "ArgDict": {"inRDPSessionKeyStr": "TestRDP"}
          -                # }
          -            ]
          -        },
          -        # # # # # # # # # # # # # #
          -        "FileManager": {
          -            "FileURLFilePathDict_help": "https://localhost:8081/filemanager/<file URL>. All FileURL s must be set in lowercase",
          -            "FileURLFilePathDict": {
          -                #"r01/report.xlsx": "C:\\RPA\\R01_IntegrationOrderOut\\Data\\Reestr_otgruzok.xlsx"
          -            }
          -        },
          -        "Logger": logging.getLogger("Orchestrator"),
          -        "StorageDict": {
          -            "Robot_R01_help": "Robot data storage in orchestrator env",
          -            "Robot_R01": {},
          -            "R01_OrchestratorToRobot": {"Test2": "Test2"}
          -        },
          -        "AgentDict": { # Will be filled when program runs
          -            #("HostNameUpperStr", "UserUpperStr"): { "IsListenBool": True, "QueueList": [] }
          -        },
          -        "AgentActivityReturnDict": { # Will be filled when programs run - fill result of the Activity execution on the agent
          -            # Key - Activity Item GUID str, Value {"Return": ..., "ReturnedByDatetime": datetime.datetime}
          -            # If key exists - def has been completed
          -        }
          -        # "HiddenIsOrchestratorInitialized" - will be inited when orchestrator will be initialized
          -    }
          -
          -# Create full configuration for
          -def __AgentDictItemCreate__():
          -    return {"IsListenBool":False, "ConnectionCountInt":0, "ConnectionFirstQueueItemCountInt":0, "ActivityList":[]}
          -
          -# Create full configuration for AgentActivityReturnDict
          -def __AgentActivityReturnDictItemCreate__(inReturn):
          -    return {"Return": inReturn, "ReturnedByDatetime": datetime.datetime.now()}
          -
          -# Create full configuration for
          -def __UACClientAdminCreate__():
          -    lResultDict = {
          -        "pyOpenRPADict":{
          -            "CPKeyDict":{ # Empty dict - all access
          -                # "CPKeyStr"{
          -                # }
          -            },
          -            "RDPKeyDict":{ # Empty dict - all access
          -                #"RDPKeyStr"{
          -                #   "FullscreenBool": True,
          -                #   "IgnoreBool":True,
          -                #   "ReconnectBool": True
          -                #   "NothingBool": True # USe option if you dont want to give some access to the RDP controls
          -                # }
          -            },
          -            "AgentKeyDict": { # Empty dict - all access
          -                # "AgentKeyStr"{
          -                # }
          -            },
          -            "AdminDict":{ # Empty dict - all access
          -                "LogViewerBool":True, # Show log viewer on the web page
          -                "CMDInputBool":True, # Execute CMD on the server side and result to the logs
          -                "ScreenshotViewerBool":True, # Show button to look screenshots
          -                "RestartOrchestratorBool": True, # Restart orchestrator activity
          -                "RestartOrchestratorGITPullBool": True, # Turn off (RDP remember) orc + git pull + Turn on (rdp remember)
          -                "RestartPCBool": True, # Send CMD to restart pc
          -                "NothingBool":True, # USe option if you dont want to give some access to the RDP controls
          -                "Debugging":True # Debugging tool
          -            },
          -            "ActivityDict": { # Empty dict - all access
          -                "ActivityListExecuteBool": True,  # Execute activity at the current thread
          -                "ActivityListAppendProcessorQueueBool": True  # Append activity to the processor queue
          -            }
          -        }
          -
          -    }
          -    return lResultDict
          -
          -
          -# Init the log dump to WEB
          -# import pdb; pdb.set_trace()
          -############################################
          -def LoggerDumpLogHandlerAdd(inLogger, inGSettingsClientDict):
          -    lL = inLogger
          -    if len(lL.handlers) == 0:
          -        mRobotLoggerFormatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
          -    else:
          -        mRobotLoggerFormatter = lL.handlers[0].formatter
          -    mHandlerDumpLogList = LoggerHandlerDumpLogList.LoggerHandlerDumpLogList(inDict=inGSettingsClientDict,
          -        inKeyStr="DumpLogList", inHashKeyStr="DumpLogListHashStr", inRowCountInt=inGSettingsClientDict[
          -                                                                                "DumpLogListCountInt"])
          -    mHandlerDumpLogList.setFormatter(mRobotLoggerFormatter)
          -    lL.addHandler(mHandlerDumpLogList)
          -
          -# inModeStr:
          -#   "BASIC" - create standart configuration
          -from pyOpenRPA.Orchestrator.Utils import LoggerHandlerDumpLogList
          -def Create(inModeStr="BASIC", inLoggerLevel = None):
          -    if inModeStr=="BASIC":
          -        lResult = __Create__() # Create settings
          -        # Создать файл логирования
          -        # add filemode="w" to overwrite
          -        if not os.path.exists("Reports"):
          -            os.makedirs("Reports")
          -        ##########################
          -        # Подготовка логгера Robot
          -        #########################
          -        if inLoggerLevel is None: inLoggerLevel=logging.INFO
          -        lL = lResult["Logger"]
          -        if len(lL.handlers) == 0:
          -            lL.setLevel(logging.INFO)
          -            # create the logging file handler
          -            mRobotLoggerFH = logging.FileHandler(
          -                "Reports\\" + datetime.datetime.now().strftime("%Y_%m_%d") + ".log")
          -            mRobotLoggerFormatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
          -            mRobotLoggerFH.setFormatter(mRobotLoggerFormatter)
          -            # add handler to logger object
          -            lL.addHandler(mRobotLoggerFH)
          -            ####################Add console output
          -            handler = logging.StreamHandler(sys.stdout)
          -            handler.setFormatter(mRobotLoggerFormatter)
          -            lL.addHandler(handler)
          -            ############################################
          -            LoggerDumpLogHandlerAdd(inLogger=lL, inGSettingsClientDict=lResult["Client"])
          -            #mHandlerDumpLogList = LoggerHandlerDumpLogList.LoggerHandlerDumpLogList(inDict=lResult["Client"],
          -            #                                                                        inKeyStr="DumpLogList",
          -            #                                                                        inHashKeyStr="DumpLogListHashStr",
          -            #                                                                        inRowCountInt=lResult["Client"][
          -            #                                                                            "DumpLogListCountInt"])
          -            #mHandlerDumpLogList.setFormatter(mRobotLoggerFormatter)
          -            #mRobotLogger.addHandler(mHandlerDumpLogList)
          -        else:
          -            if lL: lL.warning("Pay attention! Your code has been call SettingsTemplate.Create - since pyOpenRPA v1.2.7 GSettings is creating automatically")
          -    return lResult # return the result dict
          -
          -
          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Orchestrator/04_HowToUse.html b/Wiki/ENG_Guide/html/Orchestrator/04_HowToUse.html deleted file mode 100644 index 03ba4ea0..00000000 --- a/Wiki/ENG_Guide/html/Orchestrator/04_HowToUse.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - - - - 4. How to use — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          4. How to use

          -

          You need to run orchestrator process?

          -
          if __name__ == "__main__": # New init way - allow run as module -m PyOpenRPA.Orchestrator
          -    from pyOpenRPA import Orchestrator  # Import orchestrator main
          -    gSettings = SettingsTemplate.Create(inModeStr="BASIC") # Create GSettings with basic configuration - no more config is available from the box - you can create own
          -    # Call the orchestrator main def
          -    Orchestrator.Orchestrator(inGSettings=gSettings)
          -
          -
          -

          If you need more configurations - so you can see here:

          -
          import psutil, datetime, logging, os, sys
          -
          -
          -# Config settings
          -lPyOpenRPASourceFolderPathStr = r"..\Sources" # Path for test pyOpenRPA package
          -
          -# Operations
          -if lPyOpenRPASourceFolderPathStr != "": sys.path.insert(0,os.path.abspath(os.path.join(lPyOpenRPASourceFolderPathStr))) # Path for test pyOpenRPA package
          -# Start import after config the pyOpenRPA folder
          -from pyOpenRPA.Orchestrator import SettingsTemplate # Import functionallity
          -
          -from pyOpenRPA import Orchestrator  # Import orchestrator main
          -#Run as administrator
          -if not Orchestrator.OrchestratorIsAdmin():
          -    Orchestrator.OrchestratorRerunAsAdmin()
          -    print(f"Orchestrator will be run as administrator!")
          -else:
          -    gSettings = Orchestrator.GSettingsGet()
          -    #gSettings = SettingsTemplate.Create(inModeStr="BASIC") # Create GSettings with basic configuration - no more config is available from the box - you can create own
          -    Orchestrator.OrchestratorLoggerGet().setLevel(logging.INFO)
          -    # TEST Add User ND - Add Login ND to superuser of the Orchestrator
          -    lUACClientDict = SettingsTemplate.__UACClientAdminCreate__()
          -    Orchestrator.UACUpdate(inGSettings=gSettings, inADLoginStr="ND", inADStr="", inADIsDefaultBool=True, inURLList=[], inRoleHierarchyAllowedDict=lUACClientDict)
          -    # TEST Add User IMaslov - Add Login IMaslov to superuser of the Orchestrator
          -    Orchestrator.UACUpdate(inGSettings=gSettings, inADLoginStr="IMaslov", inADStr="", inADIsDefaultBool=True, inURLList=[])
          -    # TEST Add Supertoken for the all access between robots
          -    Orchestrator.UACSuperTokenUpdate(inGSettings=gSettings, inSuperTokenStr="1992-04-03-0643-ru-b4ff-openrpa52zzz")
          -    # Add first interface!
          -    Orchestrator.WebListenCreate(inGSettings=gSettings)
          -    # Restore DUMP
          -    Orchestrator.OrchestratorSessionRestore(inGSettings=gSettings)
          -    # Autoinit control panels starts with CP_
          -    lPyModules = Orchestrator.OrchestratorPySearchInit(inGlobPatternStr="ControlPanel\\CP_*.py", inDefStr="SettingsUpdate", inDefArgNameGSettingsStr="inGSettings", inAsyncInitBool=True)
          -    # Call the orchestrator def
          -    Orchestrator.Orchestrator(inGSettings=gSettings, inDumpRestoreBool=False)
          -
          -
          -
          -
          -
          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Orchestrator/05_UAC.html b/Wiki/ENG_Guide/html/Orchestrator/05_UAC.html deleted file mode 100644 index 2d8e8ecb..00000000 --- a/Wiki/ENG_Guide/html/Orchestrator/05_UAC.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - - - - 5. UAC - User Access Control — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          5. UAC - User Access Control

          -
          -

          About

          -

          Orchestrator has mega feature - user access control (UAC). This feature allow you to manipulate access of the web UI for the all users!

          -

          If you need to give admin rights - you don’t customize UAC dict.

          -

          If you need to give some little rights for user only for one robot in orchestrator web panel - you can set the following properties in UAC dict.

          -

          To work with UAC you can use defs Orchestrator.UAC group.

          -

          !!!ATTENTION!!!

          -

          Need practice example to work with UAC! - too hard to understand

          -
          -
          -

          UAC Dict for Orchestrator WEB UI rights

          -

          UAC Dict for pyOpenRPA Orchestrator WEB UI rights.

          -
          "pyOpenRPADict":{
          -    "CPKeyDict":{ # Empty dict - all access
          -        # "CPKeyStr"{
          -        # }
          -    },
          -    "RDPKeyDict":{ # Empty dict - all access
          -        #"RDPKeyStr"{
          -        #   "FullscreenBool": True,
          -        #   "IgnoreBool":True,
          -        #   "ReconnectBool": True
          -        #   "NothingBool": True # USe option if you dont want to give some access to the RDP controls
          -        # }
          -    },
          -    "AgentKeyDict": { # Empty dict - all access
          -        # "AgentKeyStr"{
          -        # }
          -    },
          -    "AdminDict":{ # Empty dict - all access
          -        "LogViewerBool":True, # Show log viewer on the web page
          -        "CMDInputBool":True, # Execute CMD on the server side and result to the logs
          -        "ScreenshotViewerBool":True, # Show button to look screenshots
          -        "RestartOrchestratorBool": True, # Restart orchestrator activity
          -        "RestartOrchestratorGITPullBool": True, # Turn off (RDP remember) orc + git pull + Turn on (rdp remember)
          -        "RestartPCBool": True, # Send CMD to restart pc
          -        "NothingBool":True # USe option if you dont want to give some access to the RDP controls
          -    },
          -    "ActivityDict": { # Empty dict - all access
          -        "ActivityListExecuteBool": True,  # Execute activity at the current thread
          -        "ActivityListAppendProcessorQueueBool": True  # Append activity to the processor queue
          -    }
          -}
          -
          -
          -
          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Orchestrator/06_Defs Managers.html b/Wiki/ENG_Guide/html/Orchestrator/06_Defs Managers.html deleted file mode 100644 index 73301e09..00000000 --- a/Wiki/ENG_Guide/html/Orchestrator/06_Defs Managers.html +++ /dev/null @@ -1,2210 +0,0 @@ - - - - - - - - - - 6. Defs Managers — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          6. Defs Managers

          -
          -

          Process (General)

          -
          # EXAMPLE
          -from pyOpenRPA.Orchestrator import Orchestrator
          -lProcess = Orchestrator.Managers.Process(inAgentHostNameStr="PC-DESKTOP",inAgentUserNameStr="ND", inProcessNameWOExeStr="notepad",inStartCMDStr="notepad")
          -
          -
          -

          Classes:

          - ---- - - - - - -

          Process(inAgentHostNameStr, …[, …])

          Manager process, which is need to be started / stopped / restarted

          -

          Functions:

          - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

          ProcessExists(inAgentHostNameStr, …)

          Check if the Process instance is exists in GSettings by the (inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str)

          ProcessGet(inAgentHostNameStr, …)

          Return the process instance by the inProcessNameWOExeStr

          ProcessInitSafe(inAgentHostNameStr, …[, …])

          Exception safe function.

          ProcessManual2Auto(inAgentHostNameStr, …)

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          ProcessManualStopListClear(…)

          Clear the last start tries list.

          ProcessManualStopTriggerSet(…)

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          ProcessScheduleStatusCheckEverySeconds(…)

          Run status check every interval in second you specify.

          ProcessStart(inAgentHostNameStr, …[, …])

          Manual/Auto start.

          ProcessStatusCheck(inAgentHostNameStr, …)

          Check if process is alive.

          ProcessStatusRestore(inAgentHostNameStr, …)

          Execute the StatusCheck, after that restore status to the saved state (see StatusSave).

          ProcessStatusSave(inAgentHostNameStr, …)

          Save current status of the process.

          ProcessStatusStrGet(inAgentHostNameStr, …)

          Get the status of the Process instance.

          ProcessStopForce(inAgentHostNameStr, …[, …])

          Manual/Auto stop force.

          ProcessStopSafe(inAgentHostNameStr, …[, …])

          Manual/Auto stop safe.

          -
          -
          -class pyOpenRPA.Orchestrator.Managers.Process.Process(inAgentHostNameStr, inAgentUserNameStr, inProcessNameWOExeStr, inStartPathStr=None, inStartCMDStr=None, inStopSafeTimeoutSecFloat=300, inStartArgDict=None, inStatusCheckIntervalSecFloat=30)[source]
          -

          Manager process, which is need to be started / stopped / restarted

          -

          With Process instance you can automate your process activity. Use schedule package to set interval when process should be active and when not.

          -

          All defs in class are pickle safe! After orchestrator restart (if not the force stop of the orchestrator process) your instance with properties will be restored. But it not coverage the scheduler which is in __Orchestrator__ . -After orc restart you need to reinit all schedule rules: Orchestrator.OrchestratorScheduleGet

          -
          -
          Process instance has the following statuses:
            -
          • 0_STOPPED

          • -
          • 1_STOPPED_MANUAL

          • -
          • 2_STOP_SAFE

          • -
          • 3_STOP_SAFE_MANUAL

          • -
          • 4_STARTED

          • -
          • 5_STARTED_MANUAL

          • -
          -
          -
          -

          How to use StopSafe on the robot side

          -

          Methods:

          - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

          KeyTurpleGet()

          Get the key turple of the current process

          Manual2Auto()

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          ManualStopListClear()

          Clear the last start tries list.

          ManualStopTriggerNewStart()

          Log new start event.

          ManualStopTriggerSet(inMSTdTSecFloat, inMSTdNInt)

          Set ManualStopTrigger (MST) to switch to STOPPED MANUAL if specified count of start fails will be catched in specified time period

          MuteWait()

          Internal def.

          RestartForce([inIsManualBool])

          Manual/Auto restart force.

          RestartSafe([inIsManualBool])

          Manual/Auto restart safe.

          Start([inIsManualBool, inStartArgDict])

          Manual/Auto start.

          StartCheck()

          Start program if auto stopped (0_STOPPED).

          StatusChangeLog()

          Lof information about status change

          StatusCheck()

          Check if process is alive.

          StatusCheckIntervalRestore()

          Call from orchestrator when init

          StatusCheckStart()

          Check process status and run it if auto stopped self.mStatusStr is “0_STOPPED”

          StatusCheckStopForce()

          Check process status and auto stop force it if self.mStatusStr is 4_STARTED

          StatusCheckStopSafe()

          Check process status and auto stop safe it if self.mStatusStr is 4_STARTED

          StatusRestore()

          Execute the StatusCheck, after that restore status to the saved state (see StatusSave).

          StatusSave()

          Save current status of the process.

          StopForce([inIsManualBool, inMuteIgnoreBool])

          Manual/Auto stop force.

          StopForceCheck()

          Stop force program if auto started (4_STARTED).

          StopSafe([inIsManualBool, …])

          Manual/Auto stop safe.

          StopSafeCheck([inStopSafeTimeoutSecFloat])

          Stop safe program if auto started (4_STARTED).

          -
          -
          -KeyTurpleGet()[source]
          -

          Get the key turple of the current process

          -
          - -
          -
          -Manual2Auto() → str[source]
          -

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -ManualStopListClear() → None[source]
          -

          Clear the last start tries list.

          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -ManualStopTriggerNewStart()[source]
          -

          Log new start event. Check if it is applicable. Change status if ManualStop trigger criteria is applied

          -
          -
          Returns
          -

          # 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -ManualStopTriggerSet(inMSTdTSecFloat: float, inMSTdNInt: int) → None[source]
          -

          Set ManualStopTrigger (MST) to switch to STOPPED MANUAL if specified count of start fails will be catched in specified time period

          -
          -
          Parameters
          -
            -
          • inMSTdTSecFloat – Time perios in seconds

          • -
          • inMSTdNInt – Counts of the start tries

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -MuteWait()[source]
          -

          Internal def. Wait when class is apply to send new activities to the agent

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -RestartForce(inIsManualBool=True)[source]
          -

          Manual/Auto restart force. Force restart dont wait process termination - it just terminate process now ant then start it. -Manual restart will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -

          inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -RestartSafe(inIsManualBool=True)[source]
          -

          Manual/Auto restart safe. Restart safe is the operation which send signal to process to terminate own work (send term signal to process). Then it run process. Managers.Process wait for the mStopSafeTimeoutSecFloat seconds. After that, if process is not terminated - self will StopForce it. -Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -

          inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -Start(inIsManualBool=True, inStartArgDict=None) → str[source]
          -

          Manual/Auto start. Manual start will block scheduling execution. To return schedule execution use def Manual2Auto. -Will not start if STOP SAFE is now and don’t start auto is stopped manual now

          -
          -
          Parameters
          -

          inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StartCheck() → str[source]
          -

          Start program if auto stopped (0_STOPPED).

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StatusChangeLog()[source]
          -

          Lof information about status change

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -StatusCheck()[source]
          -

          Check if process is alive. The def will save the manual flag is exists. Don’t wait mute but set mute if it is not set.

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StatusCheckIntervalRestore()[source]
          -

          Call from orchestrator when init

          -
          - -
          -
          -StatusCheckStart()[source]
          -

          Check process status and run it if auto stopped self.mStatusStr is “0_STOPPED”

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StatusCheckStopForce()[source]
          -

          Check process status and auto stop force it if self.mStatusStr is 4_STARTED

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StatusCheckStopSafe()[source]
          -

          Check process status and auto stop safe it if self.mStatusStr is 4_STARTED

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -StatusRestore()[source]
          -

          Execute the StatusCheck, after that restore status to the saved state (see StatusSave). Work when orchestrator is restarted.

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StatusSave()[source]
          -

          Save current status of the process. After that you can restore process activity. Work when orchestrator is restarted. Don’t save “STOP_SAFE” status > “STOPPED”

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StopForce(inIsManualBool=True, inMuteIgnoreBool=False) → str[source]
          -

          Manual/Auto stop force. Force stop don’t wait process termination - it just terminate process now. -Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -

          inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StopForceCheck() → str[source]
          -

          Stop force program if auto started (4_STARTED).

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StopSafe(inIsManualBool=True, inStopSafeTimeoutSecFloat=None) → str[source]
          -

          Manual/Auto stop safe. Stop safe is the operation which send signal to process to terminate own work (send term signal to process). Managers.Process wait for the mStopSafeTimeoutSecFloat seconds. After that, if process is not terminated - self will StopForce it. -Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -
            -
          • inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          • -
          • inStopSafeTimeoutSecFloat – Default value goes from the instance. You can specify time is second to wait while safe stop. After that program will stop force

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StopSafeCheck(inStopSafeTimeoutSecFloat=None) → str[source]
          -

          Stop safe program if auto started (4_STARTED).

          -
          -
          Parameters
          -

          inStopSafeTimeoutSecFloat – Default value goes from the instance. You can specify time is second to wait while safe stop. After that program will stop force

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessExists(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) → bool[source]
          -

          Check if the Process instance is exists in GSettings by the (inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str)

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          True - process exists in gsettings; False - else

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessGet(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str)pyOpenRPA.Orchestrator.Managers.Process.Process[source]
          -

          Return the process instance by the inProcessNameWOExeStr

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          Process instance (if exists) Else None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessInitSafe(inAgentHostNameStr, inAgentUserNameStr, inProcessNameWOExeStr, inStartPathStr=None, inStartCMDStr=None, inStopSafeTimeoutSecFloat=300)pyOpenRPA.Orchestrator.Managers.Process.Process[source]
          -

          Exception safe function. Check if process instance is not exists in GSettings (it can be after restart because Orchestrator restore objects from dump of the previous Orchestrator session) -Return existing instance (if exists) or create new instance and return it.

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inStartPathStr – Path to start process (.cmd/ .exe or something else). Path can be relative (from orc working directory) or absolute

          • -
          • inStartCMDStr – CMD script to start program (if no start file is exists)

          • -
          • inStopSafeTimeoutSecFloat – Time to wait for stop safe. After that do the stop force (if process is not stopped)

          • -
          -
          -
          Returns
          -

          Process instance

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessManual2Auto(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) → str[source]
          -

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessManualStopListClear(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) → None[source]
          -

          Clear the last start tries list.

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessManualStopTriggerSet(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inMSTdTSecFloat: float, inMSTdNInt: int) → None[source]
          -

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inMSTdTSecFloat – Time periods in seconds

          • -
          • inMSTdNInt – Counts of the start tries

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessScheduleStatusCheckEverySeconds(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIntervalSecondsInt: int = 120)[source]
          -

          Run status check every interval in second you specify.

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inIntervalSecondsInt – Interval in seconds. Default is 120

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStart(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIsManualBool: bool = True) → str[source]
          -

          Manual/Auto start. Manual start will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStatusCheck(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) → str[source]
          -

          Check if process is alive. The def will save the manual flag is exists.

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStatusRestore(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str)[source]
          -

          Execute the StatusCheck, after that restore status to the saved state (see StatusSave). Work when orchestrator is restarted.

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStatusSave(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str)[source]
          -

          Save current status of the process. After that you can restore process activity. Work when orchestrator is restarted. Don’t save “STOP_SAFE” status > “STOPPED”

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStatusStrGet(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) → str[source]
          -

          Get the status of the Process instance.

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStopForce(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIsManualBool: bool = True) → str[source]
          -

          Manual/Auto stop force. Force stop dont wait process termination - it just terminate process now. -Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStopSafe(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIsManualBool: bool = True, inStopSafeTimeoutSecFloat=None) → str[source]
          -

          Manual/Auto stop safe. Stop safe is the operation which send signal to process to terminate own work (send term signal to process). Managers.Process wait for the mStopSafeTimeoutSecFloat seconds. After that, if process is not terminated - self will StopForce it. -Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          • -
          • inStopSafeTimeoutSecFloat – Default value goes from the instance. You can specify time is second to wait while safe stop. After that program will stop force

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -

          Process (Details)

          -

          Classes:

          - ---- - - - - - -

          Process(inAgentHostNameStr, …[, …])

          Manager process, which is need to be started / stopped / restarted

          -

          Functions:

          - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

          ProcessExists(inAgentHostNameStr, …)

          Check if the Process instance is exists in GSettings by the (inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str)

          ProcessGet(inAgentHostNameStr, …)

          Return the process instance by the inProcessNameWOExeStr

          ProcessInitSafe(inAgentHostNameStr, …[, …])

          Exception safe function.

          ProcessManual2Auto(inAgentHostNameStr, …)

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          ProcessManualStopListClear(…)

          Clear the last start tries list.

          ProcessManualStopTriggerSet(…)

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          ProcessScheduleStatusCheckEverySeconds(…)

          Run status check every interval in second you specify.

          ProcessStart(inAgentHostNameStr, …[, …])

          Manual/Auto start.

          ProcessStatusCheck(inAgentHostNameStr, …)

          Check if process is alive.

          ProcessStatusRestore(inAgentHostNameStr, …)

          Execute the StatusCheck, after that restore status to the saved state (see StatusSave).

          ProcessStatusSave(inAgentHostNameStr, …)

          Save current status of the process.

          ProcessStatusStrGet(inAgentHostNameStr, …)

          Get the status of the Process instance.

          ProcessStopForce(inAgentHostNameStr, …[, …])

          Manual/Auto stop force.

          ProcessStopSafe(inAgentHostNameStr, …[, …])

          Manual/Auto stop safe.

          -
          -
          -class pyOpenRPA.Orchestrator.Managers.Process.Process(inAgentHostNameStr, inAgentUserNameStr, inProcessNameWOExeStr, inStartPathStr=None, inStartCMDStr=None, inStopSafeTimeoutSecFloat=300, inStartArgDict=None, inStatusCheckIntervalSecFloat=30)[source]
          -

          Manager process, which is need to be started / stopped / restarted

          -

          With Process instance you can automate your process activity. Use schedule package to set interval when process should be active and when not.

          -

          All defs in class are pickle safe! After orchestrator restart (if not the force stop of the orchestrator process) your instance with properties will be restored. But it not coverage the scheduler which is in __Orchestrator__ . -After orc restart you need to reinit all schedule rules: Orchestrator.OrchestratorScheduleGet

          -
          -
          Process instance has the following statuses:
            -
          • 0_STOPPED

          • -
          • 1_STOPPED_MANUAL

          • -
          • 2_STOP_SAFE

          • -
          • 3_STOP_SAFE_MANUAL

          • -
          • 4_STARTED

          • -
          • 5_STARTED_MANUAL

          • -
          -
          -
          -

          How to use StopSafe on the robot side

          -

          Methods:

          - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

          KeyTurpleGet()

          Get the key turple of the current process

          Manual2Auto()

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          ManualStopListClear()

          Clear the last start tries list.

          ManualStopTriggerNewStart()

          Log new start event.

          ManualStopTriggerSet(inMSTdTSecFloat, inMSTdNInt)

          Set ManualStopTrigger (MST) to switch to STOPPED MANUAL if specified count of start fails will be catched in specified time period

          MuteWait()

          Internal def.

          RestartForce([inIsManualBool])

          Manual/Auto restart force.

          RestartSafe([inIsManualBool])

          Manual/Auto restart safe.

          Start([inIsManualBool, inStartArgDict])

          Manual/Auto start.

          StartCheck()

          Start program if auto stopped (0_STOPPED).

          StatusChangeLog()

          Lof information about status change

          StatusCheck()

          Check if process is alive.

          StatusCheckIntervalRestore()

          Call from orchestrator when init

          StatusCheckStart()

          Check process status and run it if auto stopped self.mStatusStr is “0_STOPPED”

          StatusCheckStopForce()

          Check process status and auto stop force it if self.mStatusStr is 4_STARTED

          StatusCheckStopSafe()

          Check process status and auto stop safe it if self.mStatusStr is 4_STARTED

          StatusRestore()

          Execute the StatusCheck, after that restore status to the saved state (see StatusSave).

          StatusSave()

          Save current status of the process.

          StopForce([inIsManualBool, inMuteIgnoreBool])

          Manual/Auto stop force.

          StopForceCheck()

          Stop force program if auto started (4_STARTED).

          StopSafe([inIsManualBool, …])

          Manual/Auto stop safe.

          StopSafeCheck([inStopSafeTimeoutSecFloat])

          Stop safe program if auto started (4_STARTED).

          -
          -
          -KeyTurpleGet()[source]
          -

          Get the key turple of the current process

          -
          - -
          -
          -Manual2Auto() → str[source]
          -

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -ManualStopListClear() → None[source]
          -

          Clear the last start tries list.

          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -ManualStopTriggerNewStart()[source]
          -

          Log new start event. Check if it is applicable. Change status if ManualStop trigger criteria is applied

          -
          -
          Returns
          -

          # 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -ManualStopTriggerSet(inMSTdTSecFloat: float, inMSTdNInt: int) → None[source]
          -

          Set ManualStopTrigger (MST) to switch to STOPPED MANUAL if specified count of start fails will be catched in specified time period

          -
          -
          Parameters
          -
            -
          • inMSTdTSecFloat – Time perios in seconds

          • -
          • inMSTdNInt – Counts of the start tries

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -MuteWait()[source]
          -

          Internal def. Wait when class is apply to send new activities to the agent

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -RestartForce(inIsManualBool=True)[source]
          -

          Manual/Auto restart force. Force restart dont wait process termination - it just terminate process now ant then start it. -Manual restart will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -

          inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -RestartSafe(inIsManualBool=True)[source]
          -

          Manual/Auto restart safe. Restart safe is the operation which send signal to process to terminate own work (send term signal to process). Then it run process. Managers.Process wait for the mStopSafeTimeoutSecFloat seconds. After that, if process is not terminated - self will StopForce it. -Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -

          inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -Start(inIsManualBool=True, inStartArgDict=None) → str[source]
          -

          Manual/Auto start. Manual start will block scheduling execution. To return schedule execution use def Manual2Auto. -Will not start if STOP SAFE is now and don’t start auto is stopped manual now

          -
          -
          Parameters
          -

          inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StartCheck() → str[source]
          -

          Start program if auto stopped (0_STOPPED).

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StatusChangeLog()[source]
          -

          Lof information about status change

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -StatusCheck()[source]
          -

          Check if process is alive. The def will save the manual flag is exists. Don’t wait mute but set mute if it is not set.

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StatusCheckIntervalRestore()[source]
          -

          Call from orchestrator when init

          -
          - -
          -
          -StatusCheckStart()[source]
          -

          Check process status and run it if auto stopped self.mStatusStr is “0_STOPPED”

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StatusCheckStopForce()[source]
          -

          Check process status and auto stop force it if self.mStatusStr is 4_STARTED

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StatusCheckStopSafe()[source]
          -

          Check process status and auto stop safe it if self.mStatusStr is 4_STARTED

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -StatusRestore()[source]
          -

          Execute the StatusCheck, after that restore status to the saved state (see StatusSave). Work when orchestrator is restarted.

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StatusSave()[source]
          -

          Save current status of the process. After that you can restore process activity. Work when orchestrator is restarted. Don’t save “STOP_SAFE” status > “STOPPED”

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StopForce(inIsManualBool=True, inMuteIgnoreBool=False) → str[source]
          -

          Manual/Auto stop force. Force stop don’t wait process termination - it just terminate process now. -Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -

          inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StopForceCheck() → str[source]
          -

          Stop force program if auto started (4_STARTED).

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StopSafe(inIsManualBool=True, inStopSafeTimeoutSecFloat=None) → str[source]
          -

          Manual/Auto stop safe. Stop safe is the operation which send signal to process to terminate own work (send term signal to process). Managers.Process wait for the mStopSafeTimeoutSecFloat seconds. After that, if process is not terminated - self will StopForce it. -Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -
            -
          • inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          • -
          • inStopSafeTimeoutSecFloat – Default value goes from the instance. You can specify time is second to wait while safe stop. After that program will stop force

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -StopSafeCheck(inStopSafeTimeoutSecFloat=None) → str[source]
          -

          Stop safe program if auto started (4_STARTED).

          -
          -
          Parameters
          -

          inStopSafeTimeoutSecFloat – Default value goes from the instance. You can specify time is second to wait while safe stop. After that program will stop force

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessExists(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) → bool[source]
          -

          Check if the Process instance is exists in GSettings by the (inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str)

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          True - process exists in gsettings; False - else

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessGet(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str)pyOpenRPA.Orchestrator.Managers.Process.Process[source]
          -

          Return the process instance by the inProcessNameWOExeStr

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          Process instance (if exists) Else None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessInitSafe(inAgentHostNameStr, inAgentUserNameStr, inProcessNameWOExeStr, inStartPathStr=None, inStartCMDStr=None, inStopSafeTimeoutSecFloat=300)pyOpenRPA.Orchestrator.Managers.Process.Process[source]
          -

          Exception safe function. Check if process instance is not exists in GSettings (it can be after restart because Orchestrator restore objects from dump of the previous Orchestrator session) -Return existing instance (if exists) or create new instance and return it.

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inStartPathStr – Path to start process (.cmd/ .exe or something else). Path can be relative (from orc working directory) or absolute

          • -
          • inStartCMDStr – CMD script to start program (if no start file is exists)

          • -
          • inStopSafeTimeoutSecFloat – Time to wait for stop safe. After that do the stop force (if process is not stopped)

          • -
          -
          -
          Returns
          -

          Process instance

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessManual2Auto(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) → str[source]
          -

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessManualStopListClear(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) → None[source]
          -

          Clear the last start tries list.

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessManualStopTriggerSet(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inMSTdTSecFloat: float, inMSTdNInt: int) → None[source]
          -

          Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self):

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inMSTdTSecFloat – Time periods in seconds

          • -
          • inMSTdNInt – Counts of the start tries

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessScheduleStatusCheckEverySeconds(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIntervalSecondsInt: int = 120)[source]
          -

          Run status check every interval in second you specify.

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inIntervalSecondsInt – Interval in seconds. Default is 120

          • -
          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStart(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIsManualBool: bool = True) → str[source]
          -

          Manual/Auto start. Manual start will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStatusCheck(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) → str[source]
          -

          Check if process is alive. The def will save the manual flag is exists.

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStatusRestore(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str)[source]
          -

          Execute the StatusCheck, after that restore status to the saved state (see StatusSave). Work when orchestrator is restarted.

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStatusSave(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str)[source]
          -

          Save current status of the process. After that you can restore process activity. Work when orchestrator is restarted. Don’t save “STOP_SAFE” status > “STOPPED”

          -
          -
          Returns
          -

          Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStatusStrGet(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) → str[source]
          -

          Get the status of the Process instance.

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStopForce(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIsManualBool: bool = True) → str[source]
          -

          Manual/Auto stop force. Force stop dont wait process termination - it just terminate process now. -Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Orchestrator.Managers.Process.ProcessStopSafe(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIsManualBool: bool = True, inStopSafeTimeoutSecFloat=None) → str[source]
          -

          Manual/Auto stop safe. Stop safe is the operation which send signal to process to terminate own work (send term signal to process). Managers.Process wait for the mStopSafeTimeoutSecFloat seconds. After that, if process is not terminated - self will StopForce it. -Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto

          -
          -
          Parameters
          -
            -
          • inAgentHostNameStr – Agent hostname in any case. Required to identify Process

          • -
          • inAgentUserNameStr – Agent user name in any case. Required to identify Process

          • -
          • inProcessNameWOExeStr – The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case

          • -
          • inIsManualBool – Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation

          • -
          • inStopSafeTimeoutSecFloat – Default value goes from the instance. You can specify time is second to wait while safe stop. After that program will stop force

          • -
          -
          -
          Returns
          -

          Process status. See self.mStatusStr. -Process instance has the following statuses: -- 0_STOPPED -- 1_STOPPED_MANUAL -- 2_STOP_SAFE -- 3_STOP_SAFE_MANUAL -- 4_STARTED -- 5_STARTED_MANUAL -- None (if Process instance not exists)

          -
          -
          -
          - -
          -
          -

          ControlPanel (General)

          -
          # EXAMPLE
          -from pyOpenRPA.Orchestrator import Orchestrator
          -    lCP = Orchestrator.Managers.ControlPanel(inControlPanelNameStr="TestTTT",inRefreshHTMLJinja2TemplatePathStr="ControlPanel\\test.html", inJinja2TemplateRefreshBool = True)
          -
          -
          -

          Classes:

          - ---- - - - - - -

          ControlPanel(inControlPanelNameStr[, …])

          Manage your control panel on the orchestrator

          -
          -
          -class pyOpenRPA.Orchestrator.Managers.ControlPanel.ControlPanel(inControlPanelNameStr, inRefreshHTMLJinja2TemplatePathStr=None, inJinja2TemplateRefreshBool=False, inRobotNameStr=None)[source]
          -

          Manage your control panel on the orchestrator

          -

          Control panel has 3 events types: -- onRefreshHTML - run every n (see settings) second to detect changes in HTML control panel. -- onRefreshJSON - run every n (see settings) second to detect changes in JSON data container to client side. -- onInitJS - run when client reload the Orchestrator web page

          -
          # Usage example:
          -lCPManager = Orchestrator.Managers.ControlPanel(inControlPanelNameStr="TestControlPanel",
          -    inRefreshHTMLJinja2TemplatePathStr="ControlPanel\test.html", inJinja2TemplateRefreshBool = True)
          -
          -
          -

          If you use Jinja2 you can use next data context: -StorageRobotDict: Orchestrator.StorageRobotGet(inRobotNameStr=self.mRobotNameStr), -ControlPanelInstance: self, -OrchestratorModule:Orchestrator, -RequestInstance: inRequest, -UserInfoDict: Orchestrator.WebUserInfoGet(inRequest=inRequest), -UserUACDict: Orchestrator.UACUserDictGet(inRequest=inRequest), -UserUACCheckDef: inRequest.UACClientCheck, -EnumerateDef: enumerate, -OperatorModule: operator, -MathModule: math

          -

          You can modify jinja context by use the function: -Jinja2DataUpdateDictSet

          -

          Methods:

          - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

          DataDictGenerate(inRequest)

          -
          param inRequest
          -

          request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          -

          InitJSJinja2StrGenerate(inDataDict)

          Generate the HTML str from the Jinja2.

          InitJSJinja2TemplatePathSet(…)

          Create Jinja2 env and load the template html

          Jinja2DataUpdateDictSet(inJinja2DataUpdateDict)

          Set the data dict from the Jinja2 context (you can add some new params)

          OnInitJSDataDict(inRequest)

          Event to prepare data context for the futher Jinja2 JS init generation.

          OnInitJSStr(inRequest)

          Event when orchestrator web page is init on the client side - you can transmit some java script code is str type to execute it once.

          OnRefreshHTMLDataDict(inRequest)

          Event to prepare data context for the futher Jinja2 HTML generation.

          OnRefreshHTMLHashStr(inRequest)

          Generate the hash the result output HTML.

          OnRefreshHTMLStr(inRequest)

          Event to generate HTML code of the control panel when refresh time is over.

          OnRefreshJSONDict(inRequest)

          Event to transmit some data from server side to the client side in JSON format.

          RefreshHTMLJinja2StrGenerate(inDataDict)

          Generate the HTML str from the Jinja2.

          RefreshHTMLJinja2TemplatePathSet(…)

          Create Jinja2 env and load the template html

          -
          -
          -DataDictGenerate(inRequest)[source]
          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -InitJSJinja2StrGenerate(inDataDict)[source]
          -

          Generate the HTML str from the Jinja2. Pass the context inDataDict -:param inDataDict: -:return:

          -
          - -
          -
          -InitJSJinja2TemplatePathSet(inJinja2TemplatePathStr)[source]
          -

          Create Jinja2 env and load the template html

          -
          -
          Parameters
          -

          inJinja2TemplatePathStr

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -Jinja2DataUpdateDictSet(inJinja2DataUpdateDict)[source]
          -

          Set the data dict from the Jinja2 context (you can add some new params)

          -
          -
          Parameters
          -

          inJinja2DataUpdateDict – dict, which will be appended to main data context

          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -OnInitJSDataDict(inRequest)[source]
          -

          Event to prepare data context for the futher Jinja2 JS init generation. You can override this def if you want some thing more data

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          dict

          -
          -
          -
          - -
          -
          -OnInitJSStr(inRequest)[source]
          -

          Event when orchestrator web page is init on the client side - you can transmit some java script code is str type to execute it once.

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          ””

          -

          -
          -
          -
          - -
          -
          -OnRefreshHTMLDataDict(inRequest)[source]
          -

          Event to prepare data context for the futher Jinja2 HTML generation. You can override this def if you want some thing more data

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          dict

          -
          -
          -
          - -
          -
          -OnRefreshHTMLHashStr(inRequest)[source]
          -

          Generate the hash the result output HTML. You can override this function if you know how to optimize HTML rendering. -TODO NEED TO MODIFY ServerSettings to work with Hash because of all defs are need do use Hash

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          None - default, hash function is not determined. Str - hash function is working on!

          -
          -
          -
          - -
          -
          -OnRefreshHTMLStr(inRequest)[source]
          -

          Event to generate HTML code of the control panel when refresh time is over. -Support backward compatibility for previous versions.

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -OnRefreshJSONDict(inRequest)[source]
          -

          Event to transmit some data from server side to the client side in JSON format. Call when page refresh is initialized

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          Dict type

          -
          -
          -
          - -
          -
          -RefreshHTMLJinja2StrGenerate(inDataDict)[source]
          -

          Generate the HTML str from the Jinja2. Pass the context inDataDict -:param inDataDict: -:return:

          -
          - -
          -
          -RefreshHTMLJinja2TemplatePathSet(inJinja2TemplatePathStr)[source]
          -

          Create Jinja2 env and load the template html

          -
          -
          Parameters
          -

          inJinja2TemplatePathStr

          -
          -
          Returns
          -

          -
          -
          -
          - -
          - -
          -
          -

          ControlPanel (Details)

          -

          Classes:

          - ---- - - - - - -

          ControlPanel(inControlPanelNameStr[, …])

          Manage your control panel on the orchestrator

          -
          -
          -class pyOpenRPA.Orchestrator.Managers.ControlPanel.ControlPanel(inControlPanelNameStr, inRefreshHTMLJinja2TemplatePathStr=None, inJinja2TemplateRefreshBool=False, inRobotNameStr=None)[source]
          -

          Manage your control panel on the orchestrator

          -

          Control panel has 3 events types: -- onRefreshHTML - run every n (see settings) second to detect changes in HTML control panel. -- onRefreshJSON - run every n (see settings) second to detect changes in JSON data container to client side. -- onInitJS - run when client reload the Orchestrator web page

          -
          # Usage example:
          -lCPManager = Orchestrator.Managers.ControlPanel(inControlPanelNameStr="TestControlPanel",
          -    inRefreshHTMLJinja2TemplatePathStr="ControlPanel\test.html", inJinja2TemplateRefreshBool = True)
          -
          -
          -

          If you use Jinja2 you can use next data context: -StorageRobotDict: Orchestrator.StorageRobotGet(inRobotNameStr=self.mRobotNameStr), -ControlPanelInstance: self, -OrchestratorModule:Orchestrator, -RequestInstance: inRequest, -UserInfoDict: Orchestrator.WebUserInfoGet(inRequest=inRequest), -UserUACDict: Orchestrator.UACUserDictGet(inRequest=inRequest), -UserUACCheckDef: inRequest.UACClientCheck, -EnumerateDef: enumerate, -OperatorModule: operator, -MathModule: math

          -

          You can modify jinja context by use the function: -Jinja2DataUpdateDictSet

          -

          Methods:

          - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

          DataDictGenerate(inRequest)

          -
          param inRequest
          -

          request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          -

          InitJSJinja2StrGenerate(inDataDict)

          Generate the HTML str from the Jinja2.

          InitJSJinja2TemplatePathSet(…)

          Create Jinja2 env and load the template html

          Jinja2DataUpdateDictSet(inJinja2DataUpdateDict)

          Set the data dict from the Jinja2 context (you can add some new params)

          OnInitJSDataDict(inRequest)

          Event to prepare data context for the futher Jinja2 JS init generation.

          OnInitJSStr(inRequest)

          Event when orchestrator web page is init on the client side - you can transmit some java script code is str type to execute it once.

          OnRefreshHTMLDataDict(inRequest)

          Event to prepare data context for the futher Jinja2 HTML generation.

          OnRefreshHTMLHashStr(inRequest)

          Generate the hash the result output HTML.

          OnRefreshHTMLStr(inRequest)

          Event to generate HTML code of the control panel when refresh time is over.

          OnRefreshJSONDict(inRequest)

          Event to transmit some data from server side to the client side in JSON format.

          RefreshHTMLJinja2StrGenerate(inDataDict)

          Generate the HTML str from the Jinja2.

          RefreshHTMLJinja2TemplatePathSet(…)

          Create Jinja2 env and load the template html

          -
          -
          -DataDictGenerate(inRequest)[source]
          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -InitJSJinja2StrGenerate(inDataDict)[source]
          -

          Generate the HTML str from the Jinja2. Pass the context inDataDict -:param inDataDict: -:return:

          -
          - -
          -
          -InitJSJinja2TemplatePathSet(inJinja2TemplatePathStr)[source]
          -

          Create Jinja2 env and load the template html

          -
          -
          Parameters
          -

          inJinja2TemplatePathStr

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -Jinja2DataUpdateDictSet(inJinja2DataUpdateDict)[source]
          -

          Set the data dict from the Jinja2 context (you can add some new params)

          -
          -
          Parameters
          -

          inJinja2DataUpdateDict – dict, which will be appended to main data context

          -
          -
          Returns
          -

          None

          -
          -
          -
          - -
          -
          -OnInitJSDataDict(inRequest)[source]
          -

          Event to prepare data context for the futher Jinja2 JS init generation. You can override this def if you want some thing more data

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          dict

          -
          -
          -
          - -
          -
          -OnInitJSStr(inRequest)[source]
          -

          Event when orchestrator web page is init on the client side - you can transmit some java script code is str type to execute it once.

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          ””

          -

          -
          -
          -
          - -
          -
          -OnRefreshHTMLDataDict(inRequest)[source]
          -

          Event to prepare data context for the futher Jinja2 HTML generation. You can override this def if you want some thing more data

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          dict

          -
          -
          -
          - -
          -
          -OnRefreshHTMLHashStr(inRequest)[source]
          -

          Generate the hash the result output HTML. You can override this function if you know how to optimize HTML rendering. -TODO NEED TO MODIFY ServerSettings to work with Hash because of all defs are need do use Hash

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          None - default, hash function is not determined. Str - hash function is working on!

          -
          -
          -
          - -
          -
          -OnRefreshHTMLStr(inRequest)[source]
          -

          Event to generate HTML code of the control panel when refresh time is over. -Support backward compatibility for previous versions.

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -OnRefreshJSONDict(inRequest)[source]
          -

          Event to transmit some data from server side to the client side in JSON format. Call when page refresh is initialized

          -
          -
          Parameters
          -

          inRequest – request handler (from http.server import BaseHTTPRequestHandler)

          -
          -
          Returns
          -

          Dict type

          -
          -
          -
          - -
          -
          -RefreshHTMLJinja2StrGenerate(inDataDict)[source]
          -

          Generate the HTML str from the Jinja2. Pass the context inDataDict -:param inDataDict: -:return:

          -
          - -
          -
          -RefreshHTMLJinja2TemplatePathSet(inJinja2TemplatePathStr)[source]
          -

          Create Jinja2 env and load the template html

          -
          -
          Parameters
          -

          inJinja2TemplatePathStr

          -
          -
          Returns
          -

          -
          -
          -
          - -
          - -
          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Robot/01_Robot.html b/Wiki/ENG_Guide/html/Robot/01_Robot.html deleted file mode 100644 index 54f19d2f..00000000 --- a/Wiki/ENG_Guide/html/Robot/01_Robot.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - - - - 1. Description — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          1. Description

          -

          pyOpenRPA Robot is the python package which allow you to create best RPA program.

          -

          The description of the functions you can find page ‘Defs’ (see menu)

          -

          Here is the example of the pyOpenRPA usage.

          -
          # EXAMPLE 1
          -from pyOpenRPA.Robot import UIDesktop
          -
          -lNotepadOKButton = UIDesktop.UIOSelector_Get_UIO(
          -    inSpecificationList=[
          -        {"title":"notepad.exe"},{"title":"OK"}],
          -    inElement=None,
          -    inFlagRaiseException=True)
          -
          -lNotepadOKButton.click()
          -
          -
          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Robot/02_Defs.html b/Wiki/ENG_Guide/html/Robot/02_Defs.html deleted file mode 100644 index 26196949..00000000 --- a/Wiki/ENG_Guide/html/Robot/02_Defs.html +++ /dev/null @@ -1,700 +0,0 @@ - - - - - - - - - - 2. Defs — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          2. Defs

          -

          Here you can find the functions description for interaction with desktop GUI applications

          -

          How to use both x32 and x64 python processes (it can be helpfully, if another app GUI is on another bitness than your app)

          -
          from pyOpenRPA.Robot import UIDesktop
          -#Section for robot init
          -lPyOpenRPA_SettingsDict = {
          -        "Python32FullPath": "..\\Resources\\WPy32-3720\\python-3.7.2\\python.exe", #Set from user: "..\\Resources\\WPy32-3720\\python-3.7.2\\OpenRPARobotGUIx32.exe"
          -        "Python64FullPath": "..\\Resources\\WPy64-3720\\python-3.7.2.amd64\\python.exe", #Set from user
          -        "Python32ProcessName": "pyOpenRPA_UIDesktopX32.exe", #Config set once
          -        "Python64ProcessName": "pyOpenRPA_UIDesktopX64.exe" #Config set once
          -}
          -# Init the pyOpenRPA configuration
          -UIDesktop.Utils.ProcessBitness.SettingsInit(lPyOpenRPA_SettingsDict)
          -# Now you can use pyOpenRPA with both bitness.
          -
          -
          -

          Functions:

          - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

          Get_OSBitnessInt()

          Detect OS bitness.

          PWASpecification_Get_PWAApplication(…)

          #Backend selection - attribute “backend” (“win32” || “uia”) in 1-st list element

          PWASpecification_Get_UIO(…)

          #Backend def selection - attribute “backend” (“win32” || “uia”) in 1-st list element #old name - GetControl

          UIOSelectorSecs_WaitAppear_Bool(…)

          Wait for UI object will appear in GUI for inWaitSecs seconds.

          UIOSelectorSecs_WaitDisappear_Bool(…)

          Wait for UI object will disappear in GUI for inWaitSecs seconds.

          UIOSelectorUIOActivity_Run_Dict(…[, …])

          Run the activity in UIO (UI Object)

          UIOSelector_Exist_Bool(inUIOSelector)

          Check if object is exist by the UIO selector.

          UIOSelector_FocusHighlight(inUIOSelector)

          Set focus and highlight (draw outline) the element (in app) by the UIO selector.

          UIOSelector_GetChildList_UIOList([…])

          Get list of child UIO’s by the parent UIOSelector

          UIOSelector_Get_BitnessInt(inSpecificationList)

          Detect process bitness by the UI Object UIO Selector.

          UIOSelector_Get_BitnessStr(inSpecificationList)

          Detect process bitness by the UI Object UIO Selector.

          UIOSelector_Get_UIO(inSpecificationList[, …])

          Get the pywinauto object by the UIO selector.

          UIOSelector_Get_UIOActivityList(inUIOSelector)

          Get the list of the UI object activities

          UIOSelector_Get_UIOInfo(inUIOSelector)

          Get the UIO dict of the attributes

          UIOSelector_Get_UIOList(inSpecificationList)

          Get the UIO list by the selector

          UIOSelector_Highlight(inUIOSelector)

          Highlight (draw outline) the element (in app) by the UIO selector.

          UIOSelector_SafeOtherGet_Process(inUIOSelector)

          Safe get other process or None if destination app is the other/same bitness

          UIOSelector_SearchChildByMouse_UIO(…)

          UIOSelector (see description on the top of the document) #old name - AutomationSearchMouseElement

          UIOSelector_SearchChildByMouse_UIOTree(…)

          !!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!!

          UIOSelector_TryRestore_Dict(inSpecificationList)

          Try to restore (maximize) window, if it’s minimized.

          UIOSelectorsSecs_WaitAppear_List(…[, …])

          Wait for many UI object will appear in GUI for inWaitSecs seconds.

          UIOSelectorsSecs_WaitDisappear_List(…[, …])

          Wait for many UI object will disappear in GUI for inWaitSecs seconds.

          -
          -
          -pyOpenRPA.Robot.UIDesktop.Get_OSBitnessInt()[source]
          -

          Detect OS bitness.

          -
          -
          Returns
          -

          int 32 or int 64

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_PWAApplication(inControlSpecificationArray)[source]
          -

          #Backend selection - attribute “backend” (“win32” || “uia”) in 1-st list element

          -
          -
          Parameters
          -

          inControlSpecificationArray – List of dict, dict in pywinauto.find_windows notation

          -
          -
          Returns
          -

          process application object

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_UIO(inControlSpecificationArray)[source]
          -

          #Backend def selection - attribute “backend” (“win32” || “uia”) in 1-st list element -#old name - GetControl

          -
          -
          Parameters
          -

          inControlSpecificationArray – List of dict, dict in pywinauto.find_windows notation

          -
          -
          Returns
          -

          list of UIO object

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitAppear_Bool(inSpecificationList, inWaitSecs)[source]
          -

          Wait for UI object will appear in GUI for inWaitSecs seconds.

          -
          -
          Parameters
          -
            -
          • inSpecificationList – UIOSelector. Example: [{“title”:”notepad”},{“title”:”OK”}]

          • -
          • inWaitSecs – Float value (seconds) for wait UI element appear in GUI

          • -
          -
          -
          Returns
          -

          True - UI object will appear. False - else case

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitDisappear_Bool(inSpecificationList, inWaitSecs)[source]
          -

          Wait for UI object will disappear in GUI for inWaitSecs seconds.

          -
          -
          Parameters
          -
            -
          • inSpecificationList – UIOSelector. -Example: [{“title”:”notepad”},{“title”:”OK”}]

          • -
          • inWaitSecs – Float value (seconds) for wait UI element disappear in GUI

          • -
          -
          -
          Returns
          -

          True - UI object will disappear. False - else case

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelectorUIOActivity_Run_Dict(inUIOSelector, inActionName, inArgumentList=None, inkwArgumentObject=None)[source]
          -

          Run the activity in UIO (UI Object)

          -
          -
          Parameters
          -
            -
          • inUIOSelector – UIOSelector - List of items, which contains condition attributes

          • -
          • inActionName – UIOActivity (name) activity name string from Pywinauto

          • -
          • inArgumentList

          • -
          • inkwArgumentObject

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_Exist_Bool(inUIOSelector)[source]
          -

          Check if object is exist by the UIO selector.

          -
          -
          Parameters
          -

          inUIOSelector

          -
          -
          Returns
          -

          True - Object is exist. False - else case

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_FocusHighlight(inUIOSelector)[source]
          -

          Set focus and highlight (draw outline) the element (in app) by the UIO selector.

          -
          -
          Parameters
          -

          inUIOSelector – UIOSelector - List of items, which contains condition attributes

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_GetChildList_UIOList(inUIOSelector=None, inBackend='win32')[source]
          -

          Get list of child UIO’s by the parent UIOSelector

          -
          -
          Parameters
          -
            -
          • inUIOSelector – UIOSelector - List of items, which contains condition attributes

          • -
          • inBackend – “win32” or “uia”

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessInt(inSpecificationList)[source]
          -

          Detect process bitness by the UI Object UIO Selector.

          -
          -
          Parameters
          -

          inSpecificationList – UIOSelector. Example: [{“title”:”notepad”},{“title”:”OK”}]

          -
          -
          Returns
          -

          int 32 or int 64

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessStr(inSpecificationList)[source]
          -

          Detect process bitness by the UI Object UIO Selector.

          -
          -
          Parameters
          -

          inSpecificationList – UIOSelector. Example: [{“title”:”notepad”},{“title”:”OK”}]

          -
          -
          Returns
          -

          str “32” or str “64”

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIO(inSpecificationList, inElement=None, inFlagRaiseException=True)[source]
          -

          Get the pywinauto object by the UIO selector.

          -
          -
          Parameters
          -
            -
          • inSpecificationList

          • -
          • inElement

          • -
          • inFlagRaiseException

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOActivityList(inUIOSelector)[source]
          -

          Get the list of the UI object activities

          -
          -
          Parameters
          -

          inUIOSelector – UIOSelector - List of items, which contains condition attributes

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOInfo(inUIOSelector)[source]
          -

          Get the UIO dict of the attributes

          -
          -
          Parameters
          -

          inUIOSelector – UIOSelector - List of items, which contains condition attributes

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOList(inSpecificationList, inElement=None, inFlagRaiseException=True)[source]
          -

          Get the UIO list by the selector

          -
          -
          Parameters
          -
            -
          • inSpecificationList – UIO Selector

          • -
          • inElement – Входной элемент - показатель, что не требуется выполнять коннект к процессу

          • -
          • inFlagRaiseException – Флаг True - выкинуть ошибку в случае обнаружении пустого списка

          • -
          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_Highlight(inUIOSelector)[source]
          -

          Highlight (draw outline) the element (in app) by the UIO selector.

          -
          -
          Parameters
          -

          inUIOSelector – UIOSelector - List of items, which contains condition attributes

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_SafeOtherGet_Process(inUIOSelector)[source]
          -

          Safe get other process or None if destination app is the other/same bitness

          -
          -
          Parameters
          -

          inUIOSelector – UIO Selector of the UI object

          -
          -
          Returns
          -

          None or process (of the other bitness)

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIO(inElementSpecification)[source]
          -

          UIOSelector (see description on the top of the document) -#old name - AutomationSearchMouseElement

          -
          -
          Parameters
          -

          inElementSpecification – UIOSelector of the UI Object

          -
          -
          Returns
          -

          pywinauto element wrapper instance or None

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIOTree(inUIOSelector)[source]
          -

          !!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!!

          -
          -
          Parameters
          -

          inUIOSelector – UIOSelector of the UI Object

          -
          -
          Returns
          -

          ?

          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelector_TryRestore_Dict(inSpecificationList)[source]
          -

          Try to restore (maximize) window, if it’s minimized. (!IMPORTANT! When use UIA framework minimized windows doesn’t appear by the UIOSelector. You need to try restore windows and after that try to get UIO)

          -
          -
          Parameters
          -

          inSpecificationList – UIOSelector - List of items, which contains condition attributes

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitAppear_List(inSpecificationListList, inWaitSecs, inFlagWaitAllInMoment=False)[source]
          -

          Wait for many UI object will appear in GUI for inWaitSecs seconds.

          -
          -
          Parameters
          -
            -
          • inSpecificationListList

            UIOSelector list. -Example: [

            -
            -

            [{“title”:”notepad”},{“title”:”OK”}], -[{“title”:”notepad”},{“title”:”Cancel”}]

            -
            -

            ]

            -

          • -
          • inWaitSecs – Float value (seconds) for wait UI element appear in GUI

          • -
          • inFlagWaitAllInMoment – True - Wait all UI objects from the UIOSelector list to be appeared

          • -
          -
          -
          Returns
          -

          List of index, which UI object UIO will be appeared. Example: [1] # Appear only UI object with UIO selector: [{“title”:”notepad”},{“title”:”Cancel”}]

          -
          -
          -
          - -
          -
          -pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitDisappear_List(inSpecificationListList, inWaitSecs, inFlagWaitAllInMoment=False)[source]
          -

          Wait for many UI object will disappear in GUI for inWaitSecs seconds.

          -
          -
          Parameters
          -
            -
          • inSpecificationListList

            UIOSelector list. -Example: [

            -
            -

            [{“title”:”notepad”},{“title”:”OK”}], -[{“title”:”notepad”},{“title”:”Cancel”}]

            -
            -

            ]

            -

          • -
          • inWaitSecs – Float value (seconds) for wait UI element disappear in GUI

          • -
          • inFlagWaitAllInMoment – True - Wait all UI objects from the UIOSelector list to be disappeared.

          • -
          -
          -
          Returns
          -

          List of index, which UI object UIO will be disappeared. Example: [1] # Disappear only UI object with UIO selector: [{“title”:”notepad”},{“title”:”Cancel”}]

          -
          -
          Returns
          -

          -
          -
          -
          - - -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Robot/03_HowToUse.html b/Wiki/ENG_Guide/html/Robot/03_HowToUse.html deleted file mode 100644 index 28473334..00000000 --- a/Wiki/ENG_Guide/html/Robot/03_HowToUse.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - - - - - - - 3. How to use — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          3. How to use

          -

          The Robot tool is the main module for production process automation. It has no graphic/console interface. All low-level actions to OS are perfoming by the Robot tool in pyOpenRPA.

          -
          -

          How to execute RPA script

          -

          You can use the robot by the several ways:

          -
            -
          • In Python script

          • -
          • In Studio script (n/a)

          • -
          -
          -

          Create python script

          -

          In order to use robot just add Robot tool folder in work directory and add line “import GUI” in your script.

          -
          import sys
          -sys.path.append('../../')
          -import selenium # [Web app access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.1.-Theory-&-practice:-Web-app-access-(Chrome,-Firefox,-Opera))<br>
          -import GUI  # [Win32 & UI Automation access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.2.-Theory-&-practice:-Desktop-app-UI-access-(win32-and-UI-automation-dlls)) <br>
          -import pyautogui #[Screen capture/recognition](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition) [#Mouse manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)<br>
          -import cv2 # [Computer vision](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition)<br>
          -import keyboard #[Keyboard manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)<br>
          -
          -
          -
          -
          -

          Execute python script

          -

          The pyOpenRPA is fully portable solution. It contains own python enviroment both 32 and 64 bit versions. So, you can execute your python script in several ways: -- Execute in python x32 (OpenRPAResourcesWPy32-3720python-3.7.2) -- Execute in python x64 (OpenRPAResourcesWPy64-3720python-3.7.2.amd64) -- Execute from .cmd file

          -
          -
          -

          Execute in the Python x32

          -

          To execute your python script in x32 bit version just write in command line from x32 python directory:

          -
          cd "\OpenRPA\Resources\WPy32-3720\python-3.7.2"
          -python.exe "path to your python script.py"
          -
          -
          -
          -
          -

          Execute in the Python x64

          -

          To execute your python script in x32 bit version just write in command line from x32 python directory:

          -
          cd "\OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64"
          -python.exe "path to your python script.py"
          -
          -
          -
          -
          -

          Execute from .cmd file

          -

          In order to simplify the execution process you can write several code lines in file with the .cmd extension:

          -
          cd %~dp0
          -copy /Y ..\Resources\WPy32-3720\python-3.7.2\python.exe ..\Resources\WPy32-3720\python-3.7.2\OpenRPAOrchestrator.exe
          -.\..\Resources\WPy32-3720\python-3.7.2\OpenRPAOrchestrator.exe orchestratorMain.py
          -pause >nul
          -
          -
          -
          -
          -

          Use in studio script (n/a)

          -
          import sys
          -sys.path.append('../../')
          -import GUI
          -import keyboard
          -import subprocess
          -import time
          -
          -#Highlight the UI Object in Folder explorer
          -GUI.UIOSelector_FocusHighlight([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}])
          -
          -#Wait 2 seconds
          -time.sleep(3)
          -
          -#Loop: get child element of UI List
          -for lItem in GUI.UIOSelector_Get_UIO([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}]).children():
          -    print(str(lItem))
          -
          -
          -

          Here you can find the docs and examples of the OpenRPA desktop (GUI) app access.

          -
          -
          -
          -

          Desktop app UI access (win32 and UI automation dlls)

          -
          -

          Definitions

          -
            -
          • UIO - UI Object (class of pywinauto UI object) [pywinauto.base_wrapper]

          • -
          • UIOSelector - List of dict (key attributes)

          • -
          • PWA - PyWinAuto

          • -
          • PWASpecification - List of dict (key attributes in pywinauto.find_window notation)

          • -
          • UIOTree - Recursive Dict of Dict … (UI Parent -> Child hierarchy)

          • -
          • UIOInfo - Dict of UIO attributes

          • -
          • UIOActivity - Activity of the UIO (UI object) from the Pywinauto module

          • -
          • UIOEI - UI Object info object

          • -
          -
          -
          -

          What is UIO?

          -

          UIO is a User Interface Object (pyOpenRPA terminology). For maximum compatibility, this instance is inherited from the object model developed in the [pywinauto library (click to get a list of available class functions)](https://pywinauto.readthedocs.io/en/latest/code/pywinauto.base_wrapper.html).

          -

          This approach allows us to implement useful functionality that has already been successfully developed in other libraries, and Supplement it with the missing functionality. In our case, the missing functionality is the ability to dynamically access UIO objects using UIO selectors.

          -
          -
          -

          UIOSelector structure & example

          -

          UIOSelector is the list of condition items for the UIO in GUI. Each item has condition attributes for detect applicable UIO. Here is the description of the available condition attributes in item.

          -

          Desciption

          -
          [
          -    {
          -        "depth_start" :: [int, start from 1] :: the depth index, where to start check the condition list (default 1),
          -        "depth_end" :: [int, start from 1] :: the depth index, where to stop check the condition list (default 1),
          -        "ctrl_index" || "index" :: [int, starts from 0] :: the index of the UIO in parent UIO child list,
          -        "title" :: [str] :: the condition for the UIO attribute *title*,
          -        "title_re" :: [str] :: regular expression (python ver) for the condition for the UIO attribute *title*,
          -        "rich_text" :: [str] :: the condition for the UIO attribute *rich_text*,
          -        "rich_text_re" :: [str] :: regular expression (python ver) for the condition for the UIO attribute *rich_text*,
          -        "class_name" :: [str] :: the condition for the UIO attribute *class_name*,
          -        "class_name_re" :: [str] :: regular expression (python ver) for the condition for the UIO attribute *class_name*,
          -        "friendly_class_name" :: [str] :: the condition for the UIO attribute *friendly_class_name*,
          -        "friendly_class_name_re" :: [str] :: regular expression (python ver) for the condition for the UIO attribute *friendly_class_name*,
          -        "control_type" :: [str] :: the condition for the UIO attribute *control_type*,
          -        "control_type_re" :: [str] :: regular expression (python ver) for the condition for the UIO attribute *control_type*,
          -        "is_enabled" :: [bool] :: the condition for the UIO attribute *is_enabled*. If UI object is enabled on GUI,
          -        "is_visible" :: [bool] :: the condition for the UIO attribute *is_visible*. If UI object is visible on GUI,
          -        "backend" :: [str, "win32" || "uia"] :: the method of UIO extraction (default "win32"). ATTENTION! Current option can be only for the first item of the UIO selector. For the next items this option will be implemented from the first item.
          -    },
          -    { ... specification next level UIO }
          -]
          -
          -
          -

          The UIO selector example

          -
          [
          -    {"class_name":"CalcFrame", "backend":"win32"}, # 1-st level UIO specification
          -    {"title":"Hex", "depth_start":3, "depth_end": 3} # 3-rd level specification (because of attribute depth_start|depth_stop)
          -]
          -
          -
          -
          -
          -

          The UIDesktop module (OpenRPA/Robot/UIDesktop.py)

          -

          The UIDesktop is extension of the pywinauto module which provide access to the desktop apps by the win32 and ui automation dll frameworks (big thx to the Microsoft :) ).

          -
          # EXAMPLE 1
          -from pyOpenRPA.Robot import UIDesktop
          -
          -UIDesktop.UIOSelector_Get_UIO(
          -    inSpecificationList=[
          -        {"title":"notepad.exe"},{"title":"OK"}],
          -    inElement=None,
          -    inFlagRaiseException=True)
          -
          -
          -
          -
          -

          The UIDesktop module (OpenRPA/Robot/UIDesktop.py)

          -

          The UIDesktop is extension of the pywinauto module which provide access to the desktop apps by the win32 and ui automation dll frameworks (big thx to the Microsoft :) ).

          -

          *Naming convention: <InArgument>_<ActivityName>_<OutArgument - if exist>*<br>

          -
          -
          -
          -

          Theory & practice. WEB app UI access (selenium)

          -
          -

          About

          -

          The pyOpenRPA support web app manipulation (by the Selenium lib). -More docs about selenium you can find here (https://selenium-python.readthedocs.io/)

          -
          -
          -

          How to use

          -

          To start use selenium just import selenium modules in the robot tool. Here is the example of the usage.

          -
          from selenium import webdriver
          -from selenium.webdriver.common.keys import Keys
          -
          -driver = webdriver.Chrome()
          -driver.get("http://www.python.org")
          -assert "Python" in driver.title
          -elem = driver.find_element_by_name("q")
          -elem.clear()
          -elem.send_keys("pycon")
          -elem.send_keys(Keys.RETURN)
          -assert "No results found." not in driver.page_source
          -driver.close()
          -
          -
          -
          -
          -
          -

          Theory & practice. Keyboard & mouse manipulation

          -
          -
          -

          Theory & practice. Screen capture & image recognition

          -
          -

          How to automate image recognition on PC

          -

          Here you can find any ways you need to use in your business case: -- Find the exact match on the screen with the other image -- Use text recognition module (OCR) -- Use computer vision (CV) to identify the objects on screen/image/video -- Use artificial intelligence (AI) to make custom identification/classification/text recognition

          -
          -
          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Robot/04_Dependencies.html b/Wiki/ENG_Guide/html/Robot/04_Dependencies.html deleted file mode 100644 index ee1de53d..00000000 --- a/Wiki/ENG_Guide/html/Robot/04_Dependencies.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - - - 4. Dependencies — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          4. Dependencies

          -

          Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -pywinauto (Windows GUI automation) -Semantic UI CSS framework -JsRender by https://www.jsviews.com (switch to Handlebars) -Handlebars

          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Studio/01_Studio.html b/Wiki/ENG_Guide/html/Studio/01_Studio.html deleted file mode 100644 index fa924dc0..00000000 --- a/Wiki/ENG_Guide/html/Studio/01_Studio.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - 1. Description — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          1. Description

          -

          pyOpenRPA Studio is the executable process.

          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Studio/02_HowToUse.html b/Wiki/ENG_Guide/html/Studio/02_HowToUse.html deleted file mode 100644 index 330df347..00000000 --- a/Wiki/ENG_Guide/html/Studio/02_HowToUse.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - - - - 2. How to use — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          2. How to use

          - -
          -

          How to run

          -
            -
          • For OS x32

          • -
          • Run (double click): OpenRPA_32.cmd (for OS x32)

          • -
          • For OS x64

          • -
          • Run (double click): OpenRPA_64.cmd (for OS x64)

          • -
          • Wait text “running server” in console. Default browser will be open -automatically

          • -
          • Attention! The studio tool does not support the Internet explorer -(any version) for GUI rendering (lol)

          • -
          -504b98f76747f63900a2943532a946bb.png -
          -
          -

          UI Description

          -

          The studio tool GUI contains of:

          -
            -
          1. UI tree viewer

          2. -
          3. Selected UI object hierarchy list

          4. -
          5. Selected UI object property list

          6. -
          7. UIO selector editor

          8. -
          9. UIO action panel

          10. -
          11. Another Python activity panel

          12. -
          13. Action/activity list

          14. -
          -

          Look it on the GUI screenshots are listed below

          -
          -

          GUI Screenshot 1

          -504b98f76747f63900a2943532a946bb.png -
          -
          -

          GUI Screenshot 2

          -65b7d51c0a5b21e6b27dc23d4062d3ca.png -
          -
          -
          -

          How to extract UI tree

          -

          In order to extract the UI tree do the following: in UI tree viewer -choose the object you are interested and click the button “Expand”. ##

          -
          -

          Action: Click the button “Expand”

          -6effc376ff6ea928840674bd744caced.png -
          -
          -

          Result

          -18b9ab36126c8c32168bf5bbb9330701.png -
          -
          -

          How to search UI object by mouse hover

          -

          In order to search UI object do the -following: in UI tree viewer choose the parent object, where you are -want to search UI object, and click the button “Mouse search”. The mouse -search mode will start. Turn mouse on the UI object you are interested -and wait when the studio will highlight the UI object. After the -hightlight hold the “Ctrl” key and wait 3 seconds. The interested UI -object will be shown in UI tree viewer.

          -
          - -
          -

          Action: Turn mouse on the UI object you are interested and hold the “Ctrl” key for 3 seconds

          -b7c38d622bf5b7afa5b26d1686d7302a.png -
          -
          -

          Result: The interested UI object will be shown in UI tree viewer

          -629bbf4db2c01b9c640194230949fcd2.png -
          -
          -
          -

          How to extract UI object properties

          -

          In order to extract UI object properties do the following: in -Selected UI object hierarchy list choose the UI object you are -interested and click it. The UI object property list will be shown in -Selected UI object property list

          -
          -

          Action: Choose the UI object you are interested and click it

          -2c27be5bdde20b5d062cbb40e74eaec5.png -
          -
          -

          Result: The UI object property list will be shown in Selected UI object property list

          -f235ae29099a713e0246cd574ac3a17c.png -
          -
          -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/Studio/img/18b9ab36126c8c32168bf5bbb9330701.png b/Wiki/ENG_Guide/html/Studio/img/18b9ab36126c8c32168bf5bbb9330701.png deleted file mode 100644 index 55decb13a2b0120cec72ef00321f2aff04eeb3c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36018 zcmZ5|WmsF;_jPeC?k>f(xNC8Df;+{frMNp3cXxM(77fLVyA)6H0zrxd`lg+k-^~Bb zmpt6u+}yLzK6~x6*1ANitIEAZB|&}h;>Ak^`8S#`Ucf59cmczNj0inq-sa!&;swKe`SuzIDudp11uF zJy>XTSnew~{(QV(cXE1qimnjbH!QEcIR4`GAZM{3|2Yi(bOr%NFY{CX z4(5Nq@LsMTzx+pLXY7BkVT|P(UWG>X{NL|Oc*2h}E4SE8q6R|tC8hzAnXlGNV z<3K_&jqM6g1|!!GeS6@C%|gYEnFVE-QuN-`xrDb&i+wKT`R1`~ymPmgfLW36WAAmd zsCOcTDD&M`{1M=_9gL*t*ZJ$Vqt93~TRqjw`BfY-H$7zf7eo!>cE0~_G~y-b;JNV2 z2SSk|{eOPrcWfFW*y-qda#FBc^FGKMgh3+1qVT&IaD6zcST5ta%-+;e6UC1g*p1@! z2Jb^hPv8B3_-NRw3Shze*=+E1{_EL=5Pckw$=-bd z)Xas$6yfZKfG3Q1??eBMX)F8hA-X#DJ>Bkn=^<+vU^!}~D)mQG4;^w`0;Uyy)Ms>|rGjJ#+gsMDg1k3v9K>U|C)9AZt zQNr6*+kzJy41WUocRZo3M1a;1oJKL~BHA`_V+|uA|1Uo>!CnBb;9b6yN{+<|$X! zVDtvK0ganE^e;>`k;^w9-#y(dk8EFrRHXc8tbDLtsJNuP=Y7APFUDCK!rbIxKx=JZ9g-G_K=gGtpgjZ=*$byg%kPU3} zJb;m6*G0`>QD`t;e^c{6){^wi7P}k394?dc8kisZH;D{LgPT!t$LEF!P00col@9Ve zP41xKC3Eh%S?Vl6UQrb~Dy`H&%OQvca`<^8-0oGx{(EL7Nk}z*m}-3b#q@`^1rGBG^q>u;El|yU-Bn_ z{$1H@VL>d)Y}zaNI{&7Axn{_&zlqZY5dd_8&) zSdDDaM)Me3i9?6_Y0T1E`$@}RhJKO!a{gV9M|09WKF1jS zy_OLkdr!6T`Uf>4aPAV!M(l+QqIr7x2={X`_k^i4GcF6MbNjCn*5-XYOk)(=`%z;( z2&T|sp|kmDWL)INE#R^Xb;8}7BhuL5!!DEOy2~zukv1m2>a>v)Sw5TW(L0m;S7^(2 z^W{UPTIu^UWPuO!1rc(T{yctHIa}yRlzy%d8}b%1WHt!2Tz(XX@K{Q>>}OG4&Yh29 zt3Fp01o$l2moXLVjB~^p))aWz8YjhR&C$_%%hHccA;rmnX#;1zMB@(DfBs>Rjo|i4 zsD*%)l?gk;kJ9I`sO%zas5nRlmF77F0Zj@zC#jKu3Fpse1W%d9&@{@QT|;=TVzu)T z89X8EyOTjtyTBa?RXav@s0T;#g94y+G#xVUuK55EV0vlnqz|mg-^NT&_oOJlpcWAr zT^p%7-^cwra8}o`iMsCm*-1H@^XvYAU@Y_(+8e)TI}CHdV_vj_1|6fdt_r+%qlumd zkSITzTO$;21V9lgjTLqqsob8@F56pRrEx)~jen=+L7}tzHs!!}UjBSXEo;ktf~|~8 z?aIQt0u)7gBjcgyv^=cwL~|y>x?k}jeLO~39Pkb_EjMD9keV`DUNEklx!PjuX?G43 zOoI_KE9r$X(d}&&MG?L;yWGcBH+@`NwjetubGrC~v~Yj&=gEJN>!Wo*Go1(`q>OF|uS8n-ti;~+D!mU>B&1od z)@t5`r1UWQyIr^$_n%@GUV}HqSv3oN2|S!F`TV6}L62tedyWf5W2clKvDKF->>}uj zS@NiTyC40YdVN|h5;agoBQw$N8FIe^t@W5ttki`Ra%{aHELFA+&i6U4db_!2*_YXF zw~fb2FSHRa{G;>jnzm*6?i|wwv_+hyRIl%SI3C3mC+USm`9k4j2m`)1X!Jn)OGlI` zg3)I$t^31`#AqH)loWC7a9bpKu*2j%NB4!4zC&G`Vw%Kd=Uk;7&-+6f;97jj9ZN&E z`*!JjW(1{xgzDL)~V_eMjXv7D$S#8WE{<_xq7u+Ru%J z8}}<*)&rQU8k~iS0>s#g<^$31w`K0NmaxW=GONw^&9l>NU8N|HHxhBn&}a%47+h7O zAEGD=Fq6SDM7tI6-;Xm(KbDz$*-$+`Ecb1O7XYczZj3xwh9q|qW6NF~_g)lRnm2~Y zmECI9J4FX>-rOvkV#X4%#T?B|9WLBTH_F? zeon2y1%PUKIyHMg6q`ReJ~7d7D}7Iz`rG&k%aLt`a+YTG zhsRGt=MjfOl zgZN5p#sP_Q7d(+Ix$TT(fM$_j@G@hwrev<;_%LcziLTh4Q@SLy70d!%XP30+X0hq2 zey(kB?D!EeG{syxTC;#X+YfNFN8l_{k`y75IRcG{BUVY!8!sVNA=vRwl3YgNG+Mg> zw2zDqu1s=ioH`=HIa<9JaMObr!mP}U0P@dqa$X>fP%3A10Zk$=n~RWf0CBNxRv#1? znV6}n4U>7(;)LWzkZlt8nFsmw6tvbuPOmhofX1doo9opI)}0YLm3jao<=#i)0O6?S8?n6L_Z7*fL}z z)~IDXe!3~`#E|(WZGjgZM;U|3^E!eOvW--B8F#m&FCoO3CsSpY)2lTw2A_^e(lUuf ztO2qqYjR-*=&J|7Pq@ud=v#N=8PmOduY$E>7V0_sq{y!9+ilZVCaH(i6Kc2O=uE91t? zikUbVs~WXo85bG&kpuWjByfp37$|ZgCy3&B==(b4(mNvCL2$s0u6HH+?|+n5l~D z*7STIb423u7$4PpsnM=qJx3@4UQ2m+GglN~&lgWK3?}m+^sF(`rcHTiSkDf+$?*)beVC9Fp-0I#v@{>=z@!i8dDPGGw>>b5b*YDG^Q;tAfnMfdQMEES)+hx zBxa$a*qUJzu&n4$=ad}qF^z>&TU<3Ty^PYTEa_m0C!9&GQugun;G~1dSJ!(DCa>6W z3?lDan$_al=vx(LZ9}y35+!!`6y!MGy`rJAqye&`x0%O25k5U#@Fayz7}%c zS5V43zY)4%{P{r!`x(U9Mjq;#W>F0=)s>UWM$KSuyeoR4PZ#u_r*f{VM43rcNOfEp zWcW%v4Y)E8HxM45GbN)aY_~^morn_QANp##L37RfSyM$@<0`I#&~^- z3sKDzCoCGnN7J=Hl=SN|{gKA0V%OK33Q6UCN*O{|;MrC>K@|2KaP6CRcNP&n9RlXO zTCJsmN0B}rRydMSzw~>NX%0||7&mQtGL3kCOBC!EN9BrKx%UP!kjWW-R^#`g+&LyiYL@W|lH5c+CGWI5!U1jbZ9A3DG%v$ICV}G@bp<_ot7Do# zFtW8enzecQP-Jj&ctia8G9eSGMm{(v z{gRc#wV$gl*eF2e1ZU^!VNyiAOy{Wj<=R?<0aG_*0ImkvTH(GlEV;iS2|j+??j&PP z^oi>UDMf{i+QMz(2tDG4iaFX3IA9Ml%O4Q}KQi6;o0P)kd>yVJPW(QuM0bOomjqX&5h z$n@(FWfe7DNMxFhDG@L=?8|Vib~CFABH*&lRI?FmhlLEYqEBYW!*)|&FgRkTRL@O) zHjp8@UzKPmtLXN+(+S1(rdIpFk%-8<$W*2WuazdZK^l3YueqJ z07mY!&oy5vDg(O$tSa(8#8?ucmh%04H-z&sTmx5NUvfaJXYN_%l8sqz))mNIqlSk` zkI3krD&3~-w2Cc8KH+24pAj}pFV z9`4JC>pP9tuTsFp16e%knR6ZAQu+MeUIX;85GV6hL$c7na7EN&RI%;?_EDEg>jtTl za=4@kY-rNHeou34=1L@J5N+vFgX=rS@;hu*(6iYWQC>V;*-QFCs397R2^Xa@;k;p6 z4y2OmDl2`c0MBR=x=W2BIy1X$q_Y1+w|bunAlHi_-U)}}iq>vOMKqrh*!$=@gs=C- zT8nL6QFc+#b?OTDmqGpLl$p~6Ru&cDqU>LLbp)5IwfcIge=3D`QnE7+CA{g< zEQkRr_kAg>cpe=G{GjN)=Drr*j|+&1&KZv3$p<6!>I0oj74+8-^|wuyHg{YvR2%PpC9(4I5m}K2}#L)6W`Z4ex8vF&X>Sk1NNpuQwn8A=DbBqBk@s zUEm@9%>>;5P8DdGb+wh}P`8Qo{RSIaFpZ0$_0T(hxk7%dx8uo1E>>UX|Hqa7W#W$;G z3+pz-)~I*OXQIS;{}VgMMlF-sAmd1anp%`2BHU><#iq+ z;(AF3v!t*H=<#Z=Q`dRO1OH1XQOOiC`DVU)vqa3E`z^$swg%hWT1Dt~#S)*_1mL`f z`{MQ;zCk{1Z+y?PEkdh!H5zW<{|PEAtV$baQU6N9OK_U6Sn=rCaQZkP<<1846$PXE zLm~}n?>!d}0UhLCQTVZ7<>&tYA(?rRd34Mb5v-Zwt@+tXb{fifZYcpZxB*9zX!qIN zzNvRY?Y-^wn7ud|PpY>L({>Nfr~ghbqwG8X_xLq0d@1Km6^V)De^e+Kmexf8g5^PArPo0TRD zMn&ei*&cUqewtngjNni+=mmT>%6vW+^Vu$JTpZQd@g;R3z%a0^%Whspy%SXB)rq5s zTZrO1(tye9`je#|R5J&+oNYie)7I{1&&a$%YKM9)9xwFe80hIbI!PudMoL-NF=qKu ze@@q-nPK?J*|uv|pyzzheVrh3?i^4TQ?R#C$ISDsXpPJ6Q$PD(+6g|^A-8X)fk)#s zOToeSjstJcO9yKRSp~aJk(!9M7QMfe86oiZP@rSDMhUMjP)nT%v3Y)!>bmN9#KJBv+I{N$QtO|0{DYt(tmT4R`S)EU99VR1O3%J+=&NB+eu(cY-rN%(ETFT+m1le0ZcaiA5pxn|&H z4X@Y{Il{}y)^T?WQbZGy}VG{zRxQLSjB1|Bx>#SY&)Qw~P8~Zkv&tfu$p|rEKKPlCEc$ zA1I6AWLHDU53jytq=B-WHB(P-4UpuE(`R?ijw+`DG3@kQS_ddJs5^^B&#w$f11W0a zUhYL;pq*flw@dBp0)_sfVznbBwD8KmN}_jVu)mD_NJg%@^|PPT=WyoY4Cx0NKZh?z z7|abRFjMfH|HEV@GNez156!osT~@!_5pbyA&MI;{b$W3O3^yMQN&}vY^HA4{dAWAl zE`7Wx;1DyFYDvGlu;K(oB3Kv5{W93qn^xhzkba)jqab$96k{V34G47|sNsk(9;qb} z>mIL$UIoVdA_!)u&oq$N=yCXDhkyMC(UmfV+vCJ()((WNJ$gqLgN&#&vB=TSvjp=? zXG=OO#yPvO0VeCW-P>2H3#4!JsHOKj+zy)c3%n#W2oM*V-kChhd6^GDq6X+1dNx4$ z7eKR3-}CUj0)HX!=eIRyu=*KW9ztbajk&(zcj5 zlJlBqaqj?MZ491D4@=!pX_xJh7e3Qr-*$0um9o*R^;G=XK9UG9LPijC!j`v;@l+p2 z_8I*jeU*UE3F3IKrK!V*w|wQ^ets%HY@f(nEGAts`SpFlbvRawhBCEmaEXM_#Hf=h z!oQ}3Ho{@S)MfknYquxty|f$Tpg3IPUiKNSV~xG>h!~wBmz&#wxNN)hp7zIjtT1ph zL5xWD+s%mUP3!V*Q5oZ9XC0TTnUSil$T+M6!42UvBR4Cyv#|U7Ty!kT8v0Znj85@y zV*KT8^M|irlO3s-o09dJ_^GZ-c3Gbit^E2^ecocjf3nA&oVtd_w*TDUUV61^;L|IF z@PY8GPjsm;hjH@JNa@sg<*e2G0R+<#UA)NRfS@@#LBxe`!?hI7xngy% zxME;-;`MF6RYrv*)RMykrC`mIVBWE^ZMbkcdTArJ8r|EB6gQ6dJAPG)<~=T#6cFVP zG-)-U`I&O|Zm@h%F03sQ{Vcg5^5ARy_}5IyQ0_80?6UacLW{VEryMOy2%B6jHhv(D z6Q`dS6FVw4=;Hju87px6aWoe&%RCMb12oXCC%dQ!kaoZ%CcqaSSJP!>t&&-jwAv2* zQ zu_|qcm!XuQ(BYjnQjNt}T_xzCc-AWG7c!<~#S+S);r_UIT&b?nV~qqU9{1~~vtC`k zbN>rHMr8|`2HE7yPSLY1pY?(z{+g$+c{5U7AHHrptJK*AudZ^4QnJzLr@qmrqdHq$b*fpk^gB~x z?jWNxVJ%>;_2S!In-^&7`)RT|^A1fR zMuUG){Tue%%ha!h-hE!So}$0I3f{s&!AY1AFrN~l_7;Vow( zKamU0Ab)3hkuVE~6kaDAA5$Sp**a{XqqM>NyD!j-qexJ9$-3?g%Kr=Pp>4#1CBkvy zddc75^v66gvxj^gZHeF`lJWOxf44a=B?{Hf%M`J^0o5*_>fVTo|9vs&+l(tz$jGaUw>3@5V@%*uIaXqgViGoWXWhz?~8+vZnT%kq} z&pq$`B)JIMc!A;^-#QGf3e}h5_hV|n-+D+BDVLQzq3*QUqocr4Y09V0)yVwefpXB# ze?}tFgUmAo46}eL=ltRCrUV&`+=lSYXNzTCQ(}rkTm?>QTYwya_Y<5@-QVYGY37bm zL(kYlN4r|Re@f))>s<=h(##j1AY#RZa6%Iz&^gTQ)Z9N)a=85a+B|P(3LCGcgyoc` z3ZAbkkS}KCD9PJbZE_l+3RpN)&f_%lyByj%G5zI3#P4j>Kp50UpVZl=-1Bt1PB(!U zps&dK4Lai4m~g{%9i)jhrixsgtKL~zQW>S?yURT#*4l8!n-1N)ox#XRQs++U;fdy@ zT+dB!^P0N$nCIrGZvl^IJ5Vo(*%&a*AXrl@h9TBaH{eyL7mDy)FVrtm+yR-p^Y%`Y z!I+>tx>CASUkmu3BJV>IT&|xvx{z+@OdK!%d?$ch%wujx^4o6$b@Bk&KcC{{L+7)S z=Z05F%OseyvSptESUuS9f)dC?#nA_G@4TK;g4j)$-g}#F#potCecd;Rj5_JAwBq27OLqWyQ=JDvc!scGF;3&>R)nP)}k3`tLmvJs%dQ=!y(C5$ySP!cpwqTi} z`>(cQxVKw@zwU(h6QyAl$K}MpNoIADfTX5VGr$h&)6;q2c{BQlei)>%9G70f=T3&Y zWz#@WW)V!$YxRDqD`ptn%{#c3qB_%BH1hDLhY1vLgF_In$diH6s& zcmJ$)AC%y7X5~|3AIRm%UH~1R$vM<6Wxm}XY(7`25Zscj|3Ruskst3T4xe$dWK(6U zUG{)~iV9!!<&v@Ix5}XInGnq>!UBYYUpGnHyM2pI%ieHFphxBSPgTD=wp@SG&x=TxqJaP z3mI(9A$k_6u7Q9!-lb90O-_DRbw)mDdK&2a-z*MhzP2P8ezc@~)Zc&Vhr`6%1*n)z z?C3C3WBzZ~%!3?U&Zw*e-3)Ym`(Q|D9sP1kKgTNtty&HM^a;f&x27|{*^T8GF5^uN zr*Y}Pjt~{pSJNj^{)rRaP;X$emu1bDpEPJN+WKZh*8K-H9x_{2lbw-o_A8fh=_CA} z9GWijqw}My{sV^U=P6L=~wONPU7Trzgx~j)&hLpT3Wp}Dy z#XkNo4`r|pjprvHab6N}QsuXN+4lQw8tK@(Fn~&*e@r@1ULoNVtCGPFDQYv?mMM80 zD%PtabcNSRzDsGMf{~N~Ui$+SHP>~WJgPpoSV}g!=2G+lG_?TMEow~PQuVJZ;?@ci znoD(a{>(@_ZSavI7jNQu$b8dBxxrM1%ngvbIjehf>+06`D8GumRptpz(!l4>|EqAc z*l%OPtLp05Ffs{^TqP9%G+HNh9VQ|c1 zBNm~+FD+JdDtPt3lKsQNsVjPthO=LtE$z^J3Eah;nNZiZ#+v zBd^Vf-`FXosUnU3Q$XMHz=FhjABRa@zLaKLnA^Xn&nx&BD+ORhqoK$s8eM<&FSQdK z5FErYb`xuHt^6Mp6h*#EHWEGbHu@I@UE!sWdtV(a{{Nf?Q~$%F$Oy?$#InuV^WTQL_gfaRY`c<0zqM@rW-EnGs9+8JT^O9*1ayPW zPbB?JRSy(a@9xU}Ki|(}zNj$aykhjg34hUNi%@$L@LU#F-MK@W@EeU*T>73A?<;A1 zCJ@Td87o>|_7kx8S$Z7rt^k{=oL8!UyW$i_}sT zq{BGmk($cTl$#pJy1h^i--3dSrF&Q)^ge-5iy^ss^V}WO+T$s5mz*-dON2Gd{Gx62 zTgG0ZcmNRot22~;Vh^QYs6u;Jb5Z~4xLQL2bjrf1RWW4iNc5(R)gS73iJz_tENhKU z2!W~us}EfD?Cb9EVh^(k>1!378lO`wR3DF7oX}U*XEYM;a9))9eC20(jL8KyGt^hP zmwqsGG0g<)P%4owhqW_+_e7)*Gf;8yuP_7eq|JgxP`RLJZYE4d@`E-(1ZSc^QW;-8 zjx3=T;FYfvE~`HENxjC@1c45730OKj>WHy=FVP?$ko_d`3vv~#RyxWx6kL=bdaIwC zHayY*DcQaY2dUdX;Sc}>hLFEcM+^aO!hFGuEdAR9p?lo-Z-T=F zddR~g-FNdLhUj%bB_d8xm@hKLwvu2GC$!c(ToQ|c8Q36h(&_GYxCNN6-s#)}R$b-z zyyVT}qci(N$dnuBg5-Te=lD{W1HceRk|WU->;ttd-TKUnU2o0_<(W&J~Kusu&h9$CuJe=E@365<(q&y;au%_D{hD4?OGfqYO_D zT^}OEooGRk9~qzSF5ALcW82d-td+#4V0y>lrkmRhx~kcf?qV^!b#6ziTCa}Nh9ZUZ zq8I9&1lICc`#RSl{ee(dN^oxsrI!u1|EVMrIbL1QMTv^EuGj>j_@d686v5BKi{}DP zi|!TM0)GqAQ1K@f7R^5GOvcf0G{RwPI@ONy;Fv?r?CB=Xmv}qpt z$<0bXKSdDaYC1vj#dPzy$kX+_TYnOzo3(Kv5SwoToOlrVRYoDLK=G@iYFh3TUPy+G zw@5_`mXMLyXlxm6*;oq0NHC?f+#7xHn@<4-%l%+ z_1RXgFuyWqbH9-E&gFH`wNmJ&lL&-zo#-W!Dg& zgq~iW<%pp|ii)kHX{3Ic)b|2e8cfRWsJQKFCd==?XMIpH-heu*OZYt|;suWj7EG}Z zq1`ZBoTNyNS~U7sN{@tRia<_PPzwmjxvkYMS?Q64R!V8()-XJJt^}-^L}f##Z$;Ei zWs`>9jP)`N)tc>vwot3RO}4fxWTyfn7jZm6G2SCwRX*TL8CY>OD!TiZtuXq@lz+Y{ z$&y%2=-dlgIT@3;iQc6H(%dX#4FdaYll%euq$guPdw=#2rLIOh$=}T~$}n;~GrsjBRU8`m@q*u02Nset+2Mo5n1rSs<@HrVaysa>ke5OOPgtsX;evY0;B0pBoG zj4Q)%zqPzCwv=xZXBf-exVcqq&-E$M-^JajfL2G8n)jW)+3eW`kz?{tx5 zN(wa&uwM>LjcXt~?WtGD99W=~4NR@s{dX3eI`1x{(NQsn_`I-H|4>(LDPD=L7mR})G#B;s>RV4O=ZD+~zn(dYOLZ?jFfO!RkKCZ(hH z=WD&HvW$R_VrUjL#SdfLPvkf5KQ_9)JqQD_dy`UiI%1UT84HTF>sj&pjQrCAmv|kz z%|bHA)7anHNqu>>!3?&aHyEck5l!VaSp`o3MO6~$)Q>YhqE-dgi2XDSui{5b&5Gh% zuqm5(F`6Km4|=ga3%a+yJVxOc(zW3-DAphm*>lF15hAkDTw1fSEqG7DBQJ#SG0bDO z%NtV4_!_HaA?PN8*iKD-Z3karkeO9?)(F~t7N^N(7P5xc-4>K~A63rzTOaFdq-%om z??7|I&{Q06%uB1VTLwEKQP88Z0;m&GKO83-4_kzo|J2#PU!+OcmDiwQtM$b~HLlZE z%B$pMBTaZ<2Lbf80v*X)c5=McC|~?&$9!8Z0NyjytoU>AYuF#_HALmC4 zDx&wx)Ftuh>4=F>9f~oK`R>s?07g2RP^$>6Fdl6>V>LCRtZ*zHd-vN>8I=jpTqvd@ z+&EK=O@cVS}xRKpxb8# zE>zTMq)-sI#E6q_)%2o|2EO2Tx2v2h@VbLstH3dDZ}kU<@(I63*e5QZ>%(MT6L96! zq2PJ-CzlD`9kYY9fGA9nYLV&&SaZVP$V_Ct$&@mjPDE<30 zEBcqF`@~-l8+P(|=~uzD$}zs#h~|wDocO08)d}pw4piJ#%ZuV-iK85;iIzS{L43Aq zzBL}NyO4pzJxg&?37422-d3>F8^0_N@pNMQqkyRvIH$vR<41(P?9&TLYP z+o_9yM9fr`MW!73fcN^2F$lCuA}(!smVE)kj^$e8TBo{z^-_b7Y8`32;MT4^ z&bG|@TT}u9iNmL~IIfZ6VxPKCbRu&;F5b6a{7w8Pl{jiJ=`hod@$XCO*L!D}>+bAw zBuyTw3XXZ7xVl-=3S9MiLQQpZbOqPkUaNf8$$t%7xP5yFR0~N=9>xvv^+@~O<2m{tnbZ%VJPOqABkTx z=9O*!pe}%nCRk~jyuwY2va~JXQ>iuQX=G(Zu2@!UYL#HMOr%I1$00|1u7Ww?HQF!# zN`zeb75%NZHVOl2Mr-EK{D8x@9(f2R9L&*i9kr0Kkg_?mNoM=lXK;Z9{a2@Z>}B>R z&O`Hdz1|^GZ|GASYF|_ZIGpARzs`M9p`f;65H|p02i7y$bfO?RFcqn;eo`jdgnYjL zp0n3nmF_eTp_R@rNGn_OwX(%+Vw3KP%VZZP+%c|F)vjJ2Eh+PEd%5HN_4SChXi=f+ z?0KPbizz!@dT=BLISE_--Rg%?Zd5|+1|OM%vWLot>IcURwJ}?|Vlgw6rQ{UgdH}Xa z<-6`9dJ)GSz1;jx-Rg$4Ips%nFpO+^^R2`hm;8xnz%^m20>v=EZ*iLOsT-R0Yg<-r zcEBXHS~KNs46(aySLp6FeHgQB5mk?#@_OJ2y!Saxs9u+GyEj*EQpoP3>ZDu{F>?b) zi4}L0;2-@oG5m$DRKU7pi%R-W)N|b*d!O}Jzkkiz+e$XvQSw5VcoEuSVr(+-=DcIK znU&jW6iYAt!3o88m@Ighs-G*rHZg9e)50}rsKJzDtd2-#)>yIb=7e{iCyY0tBEbKN z7!7ekTGby3hSlGHb}f=lb3z92){c0f&H`}QnL|6{1%JEoZhDy87)HSUQL@h{*%0Q! z6Z>CwwGfk9-C03ZZu$D8WB);2u#@qhy?YRCBP{JU>O88E7yGAwcfQvcuutxoxTLY( zI=oM*FA~@MF}-(?9ZZ8kg5R{vf8yw@d8YQVqj8u}PWq(fv^HC{9AV4CbM)-i>kVmn z&n>GuZFKw7K%W!oyDW3RrCyy3B;z)l#!^UNZhQuTgOvgI>9y^r`{gY9;Fz{=lxg7R zBOH?vgeatCck?;Oioiz3UPk)om$u%=lT)=VMsr+LJ+)kF)?nMew%5VK)H59T^aCl( zA|w*$y^lZG;T%X*FVE6o3PMqCZk!=R5P`BZZgq8v_cqaUJFFiK_~+gG>0H>|+}$_J zbrB6x>6AL%3QNR_iUu<04YjoJ zmBZ`|K7^&=gt%KoHzsnn9%=Fk)r4`5lR7izg@GzWiVB15mIhK4xpm^d;EG+;eMyBaM#=jynGZ2rYK6kZ~?E+mu1Ai)ua@`tKwSTueW8X`6!J1(1le|0xdGIzk? z=(o=TuI6X>>TXs@mp503$x!?POO}CRy;0^|gGd8;8DN{&-*Ls7MA7WN5lCQuPwfxr zOJq60#Rj;6(se%Q&#J#wXKfS%05QMLH?(CumZAz2tGj2CjT5_-i45pf>;XF%Q9OZq z6DjWn9z$_c!gJ;(ncv;tFaCXtwpfSD1m&`l={ML0m+eXt?h~IZ#uV6)0XzE*y-7|3EzMP(miupxouV>{GICd z$RpbcMt(HKxglxgc|RfH9DdXvDaCu&D}>}r4u77M8j%Ow?a(<;#H5wk_u`j%?GsL{ z|M+}Paj!dwOGjoc(uSPQ@~-UYZ@)-zzGPt;9=**y`bP7I3v}zVoum+8;Z$J;hLNZi z*{|Ig9hPX4-DNW_P!H9*nL2Ig>JX-$Hd�QmvK3j1 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 OBOxaHx=cjh_kRG^!{QPE diff --git a/Wiki/ENG_Guide/html/Studio/img/2c27be5bdde20b5d062cbb40e74eaec5.png b/Wiki/ENG_Guide/html/Studio/img/2c27be5bdde20b5d062cbb40e74eaec5.png deleted file mode 100644 index 3040bcd03f2228dfa92ce3fa8580509f8a301f48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27720 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 z%0D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 diff --git a/Wiki/ENG_Guide/html/Studio/img/65b7d51c0a5b21e6b27dc23d4062d3ca.png b/Wiki/ENG_Guide/html/Studio/img/65b7d51c0a5b21e6b27dc23d4062d3ca.png deleted file mode 100644 index 973ed1386e19983c4c32a9b68e0aa961eee5ec27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118831 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 z 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
        1. IfZe5yuOgC!CfDRy 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 diff --git a/Wiki/ENG_Guide/html/Studio/img/6effc376ff6ea928840674bd744caced.png b/Wiki/ENG_Guide/html/Studio/img/6effc376ff6ea928840674bd744caced.png deleted file mode 100644 index 2652cb1de1ad374c2949cc749878a60d3ed86d6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26758 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 diff --git a/Wiki/ENG_Guide/html/Studio/img/84d7e4de0c840631f87cf7b325b53ad8.png b/Wiki/ENG_Guide/html/Studio/img/84d7e4de0c840631f87cf7b325b53ad8.png deleted file mode 100644 index 8dd5df72ac4f0e54f52555aaa9734d498394f3f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35987 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 diff --git a/Wiki/ENG_Guide/html/Studio/img/b7c38d622bf5b7afa5b26d1686d7302a.png b/Wiki/ENG_Guide/html/Studio/img/b7c38d622bf5b7afa5b26d1686d7302a.png deleted file mode 100644 index e0ef08181882c24fc40c5753219ec33c1bd13dad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34375 zcmbrlQ(#@)8||G&jcu#3ZQHgQ+jbh;wr!_z8rzNS#%$6g-%elke=g3s`0kRm7v`R8 z?fLx1c*Y8omlcDB!h!+<0)mwg7ghuU0uBHI`Tzp~4%pJI-+>1NL;xfqETHW6;YTOD zlcBrw;ZGIk8J!ohTNoL!Pgk};Uy&)Jp|lFIe|*jpva?DeK-I^^niM^aBF@=ZPR@%+;E@XC9k(cb>>;5k)79uDlo@PV`kG!+P0A6VKC z5=R_31a7a?eH!pL{l6c40pbeqBK+@v=`FzSrk6lDUU-~;9rydQ@0fd*e;)QR)o&Zd z#>xsuABOuj3(4(j0R3tv#s{Twf2o&Lo*E6F)z6#PgSY$n8T967XY$@vH#&eKug)2s%!1$%-2P5AbF6pD7)5cG)a z1^O}lGt1jL7Ww^1wAf@WNYQ&V#(20; zishyTJS8Ut^3)&#(I^W7;TiP)!JjTqj%>GHFVHWe?t)q3U{^`~PmwXl-%u56Ug@)K zKwih`<)OK{57ynJpPUJO?76{+ldNR;QoE&L7&`g^a4%dWVYk`ZEOao`HXurEx-Mik}1Wf>^>s_lNtmf&_-R==p8sOV zDqZWGN-m=AWWxvF(s$V<-NkS_u=6ra-I`mOtOWnK@kbED$P(6tR<*?0g+iwd&m)&7 zd0>sNVwOeU9D>Wm%2&9_EskHyWMiQ`f_gxQR>{v-;L|k`t`?5abX(XWTd*EfahlCO zTPG?V#=z40HHfW#7jHc=OI=ILHlF2IBM+pP{(P7NA2StWnj7~LE_h7Ra;z5Y;2Pc* zerdZqGy9hm%!dKXbBDT{BxJ`wWLXBY8N;EC?4X({kBwV5>c+V%m1cWY!* z1G9`{t1eBUL-QB?Gf}ozgtN8a?#v1{n)^8nFW()Q*TqY~qmVgaSmeRk!&BUo@6E zmwPQDRERNJdz&uZZzwxCoOy!3;z_(};=>b_Ou22=Teu$;AK6D)&ri>~oiPr`_e*M) zTJW@S?T#{?%JQ>hRPP!*{usurH@$yh|L`{XEA*u%eWT#wTgb+}N+u1k-LrIC@fBX> zLK$Rf#(P z_=R2lFj{O3^d7|@->U&=?b+`p(D5nhO=4?)ocw%_$fY`9RaWZ>rZ0ryb6P&|Q5?)u zJr?!2^bwa!@5?yz9sKSgIMWAsUxe>PZy!jSWxo34#iYn#Q zTjeJ==Tiic<(2T0U}v9S)-B@fy47YyPMFPZ8UCjhD|uk&H=fb^i`$FJ$Qoaz=V#;` zWJ0IL5eIkQ63~t)n69(_$9_&(lqzWtoeOlo5K)>NsGJ-uF{q0{!yRZNZ2TUsqTUz4 z%6}Q?*CoDX+3A6$u6Q#fu@(0bp`RV^#|!0UI>Nbcl(Oxn^|SN0gA>c=;0HeaXMb}o zKLKb_;e)3`A12k_s5p&S!KS8!pGMF6gqwogvb80zzEc#%Mhm3w7El~;E2DLZ2h74)tZ6x zeE8pTsErT&tA9pnGL!T^o_6f7^7FeY@&^D4U~R7)LdMX)JJWxl1JshEPddpH|84UJ zC+nHi56B^4jrpSn=pt=B!+1!f7&HA_W2JL@A?=L*|D00abXuyNI^&Paz{&y&B{-je z72dzKtOvA%q-QcW#Yuzpk8N0)fJzDL^W{7D9~0*$u~nPWCvhJU^dP8!!v9iYbDXNH zTzocnP^_gF!==Srw0QOQPp$n85ZTC=YnUXa7yC6&xC=M^Xzsp1)#vWVa-O{U zs{e5Y;O6QhUGmCMfALEPQ6E4=fy+mu2RsWre_a24KHbh?%3pQvLUT_bY!oVE_5SB_ zOL2aO<_6o_3y}~f$2*nXvOZ0fi z3uC7#srRo_%NrT?!4YxszR;>(*erse{Zug$od4iGf+1L(o9=Qho+_-P8*}5FCDY)~j_+73J%mw&0e<}~dluRp5p|fkuBFI6?wd^@ zYV`htBwKAvrL+h$Sv;$%Kt ziX@KYW2_a1OdbJOX?-Ym*Tvp#8QdZ)+XNNJudE|$?0z#M8s^xBbB9kJ#vjIvfxim& z+%VT!e4@dwK8L6$Yo$6&2>LzN3*i#PnQLN%`EhD$LUfyjd|N^%5&vHf%beg#tYFkh z`A1D5!227ki>G3T2pm;a^(cucH~fti?OCgfpDOGYp#u?S+kVCn5x8!@1QTps;0Q9N zp*rKRed8@S@jS53F-9cb@|ilC{-P#HaH9p|LO44 z&zqM^XK6o+I}Zyv+s<{bZV&3wyFSV@k%e-d7ILt~afh55{CWya=nZ;*5dPdqMFzhD zpWF^zL3;f`#b06|+J*lBB<+w)Aj+-7fHtccR$vF^b`MTo~J zdg_#{OlzcAVT0KWS-n)Y8>gLLQ`Q((tZ8!6fb4>h%Cmi#$`W9ap%wwRF8lnV$~3w- zHBjxaZ?Hc2l}-EG7DTKf3VFqDk3I~tr3?l;>d<`V@t27y8A2ZmAelY|t3j)&^41H& zW$xuF$%|~|#(J0?C1M00YKLCzLCw?Y^~-v%1-*r3)pvrVrRPrcTM+i>GGGD#qI|1inK8 zED0#VM{xq^VzK8Ok8^j%Yfg_4K2PwziZy2{D@}&nBC>dX#UC=m>2}sA{mv6Y?9N7krYAC|!V&6wO}c^|L;L z8i*|n`sjk#Y)A~d+-?-Xy^M7pBorPD6>JkBlld_&2NR6L8BMP>x$>IvdVrp2p%}5X z3DTJmYy7js1Gwc8(II|ZC{2{DXb6?4iiob37SJ)6jQ!^iKlw9cswpQlOoK>i^?{uc z-{$~2Y#`o15+ox+3)^&r;vinLlprfpR#s8%chM`e<45-(rbm#Ler_S{#DfoL6(Li z+Q=Arzz81R2VNEZ8g1NGTB@oorN$8f^Hdp4Ia1K*Loa{)V=3OX1A1mQK2#DdS<;Nl zr*W2(Eh~wpEf8{Eq{q>8+U}{G{mUMLqQ!l2e+x!TNyV7Ql4wLKPr)SUe1Q*HQ={!% z7@qz;v+NWw4_V`LH**%h+_SRripw1i+G|g_$3Da z7s1?GKc}9^9nAjgj|k&sdR|0lN#HBd2??Jjq8u!dEs_+YjE$H$0=3MWg63UUJz&Sy zT%jnWQ}T~y(Or&cS}G#)g_;gv(4a)i;|H4(p#{?o$}BgqR~;Zl);W+6+dL-V@~d1S zyi*5Ld0}($G+uYjpbuhap4rPBErky2F@jq&%TFkYc(TN_1_t=M^x=A&ci|@WY2bWt zY^ewnCJZ3qe3_VQW<*Nn5ZWRk=Y@KnwZ>vmS#SgtYUr4kleA!)3-+~PcsKL)5vIte zy#!dS*LH+JG06uzfimdrSOXlpOdi2itmaMYpFc;&Fc+jjt?q_m#|gCDFT}bUIymFt zP87p^W0Gg*RENb{Izt9Vxe}rc33MXnyvz2@!Z=Y<3Sm}mXAu)oow`^g4g7w|IVg&Z zz;+MuP}ZU!m#UMXD-nI7e^NF<{}i8eyl#D3-nAmKaIPmt$`EBffhNX_#)bXpr&yDw zaK}pBOW)@#2EM=$WYDjUk1axkKX56}Q*RdJf-f1SVCL$BxRml~A##)zVJX2Q184hU zsg?`ltVyQ34 zI)7rZXsa4m+$!H+UZAd>)l%Mg_DLCXHQkp>>`%e2{8pQ<(zx;K>GNGzOjQWkT;{Y$ z_6gti|Em0U@(}XE?ip-ZyyRwXna|np0KhU`vdKE=QX?SsEmmEL%k9`9>%q1JH6FO}|s4L;E|u~-|@U9aw5eBX=XQx2EKfj`CzBG>cGT<1gF zixsWkge{Bz*zgVLAGZiVaa)M*HSf-!=#JapXzXm87!NjU;J-Nl+%>msQZzi>BvYgc zL;)V_%J%5Vk|4ZwwBAHz%&E(ppiej*W1v_${DeW@n5R=B2@5r}CZj(y>&!>@C370` z=j+MhfEV;*oZMEZ*zAjn<;F_tYo3L-KXZN$<8)eB5N(i&QagQxPTJ6EjKZFsg|g2~8w_hTT{j zsNJd(K@vQT3U)na{1>(5ujTh_hRODi+yaQtLdOVr(q*xrBAd0{dfy5>R5UN6A*-t$ zW`h;{gYO|i{79kO*SB1A7_DU}(k;;*Pt#bhj&>XYZ{56%vgYfb9MVk>Tc9G4$4#vM za5?b2SLZ_=z6*(YsocmrMa1J7P^2)>!TSC1=>0pSFYzr$d|3Q-%FEUHh9Ux(MFv1(FFofY zmGX)j{KuPh)G!fa8smvXp|~|x?VD2M#&U-m9ZF!3IRw`(4y1 z&wW!gnr0ws1v5T9B$BDrZc`s{n;;|(u{|eAYygq>?sdOqo60v;L406VX6y;wzNIm+ z0~M!$N?fqlrw4Bee}c*XRB)$(J0w{sR6&f4R_8!nG^)fH8lX52l{jLf|H=%m#i)rp zrB&(B*BTBvPmn9JBWzRz?|&P406KpJ&d(ln3|2}jf;r~yy^-g*DQJQ9i8%gfZLq2l zPv@=?5w1@f&ss;cRk5_PrY6JLvxFN(iP&t!2*0l_(y5wafOycEr#Z&6H9;+X^D z<3O4pREe3>{2DL6Z4@rr^R%z61R982Lp2D-%G zK$pyHMWeBAych9VxV%c+-V*slkU6zK9zHAQg%WphgtSgh_e z3OZUWeB<(7`D~`Ms@V=OsXV&>X{}%2k6dkrBL6c-&;4Sz zSgZ?vD+Ac|!SHByM$`z2$c`FPN7zF(pv=mue2WMG@v4B=vI>~*iCmT+lsC4&g5*kFA)DmTpxHjE zVKg0*hY%b8Jkv3+4|I}5sWSf?@VG@fgnASqt#zu%%TAS~32ith&^m@dn?-t_hjV?j z(kP<|I3f~dyN)ku478>o(!pi(MC5+5t_Pq=OO$=q=p!RpRZt|tzGGUK9k zcPY$|?Q^1lVtJ;#qoF3i4OJH1If*+qX%|V6B5sRfFr^PnZJy?*X2*yo!iY?7NuCiI z@xH5nsijGghXGek(G}i1!Bs}E?i4!eZ{#Rx{DNJ5F5SF2O^yn0{0n;>F$O^RWT7jaNEcznr% zpXQlyC74!+y^mi5S6-e-l2Am1-vJPW`%X8&hOuZed3~jQUTf*d(7t(yXx2eK#!D)s z)0Mw$X}r_}J6Rv&vp0ov7BS>Na2+pexNtVkk%!TY*F0|`k_k!kHJWIWHGMk2=J*}9 zqFVVo&o!02EVPB23p3y}yqM+HEyjw;`~u+IJhnr4o4<>266YDsBjDb}_{k}#x#=4k zf`~=qEbCryYQ8=GggE!W1slCv=rgfUFN|RkvwsQd9-Lw805N#JH$92fmP791)8|QS zh5ZX&Vui8=^yStFGN#awzv}>JmxL|w>p6?bJENHE&)c|u9G?9HGF$TkszSn6$py`#~EjmKqp;T@!#T02ivK z8tIZ-rlVr9p8j9ndhaaheCnCps@^gB{D;rU&`2Qb_gp}!zhn0YQ8rqFP4aVBoRSr=@-P}b$@3Bl98usJiqOnGBedVCz64wUT@4i;amDUhgdMg--oS2I> z+=(Evwg4B5I@S=~%CVG&;1kX;iQo>jC;0NN(9sVZ!TLEX*~x8~_DWe3j)=QOl6VFS zF}-_Dz3vFK=o$E@QJyr{;B1J z2q{A82oDv7*p@f=KIuk%j=nN0O=Rqm-OfgZt~X61_b~7T!$UA42yiQEg@ApW;Np}P zPri3&P5{l2f01np`n1nt@LH144`g4%C`e>$sY^|g? z-G*f60%P+y2LoGb_BM534@X^FE1;ZSypP|$>RA>jXtJDgk~%#&gn+hT1AdK5q5uz6 zn&QiMdsBvY(EBhqa)S?>t6t9$5cDY##&kjhPF}POqep>HK1G_1VU^l-L8NTAjyf`q z-JU>>}eO(|B1-Vn$P`Id67W zdP&awoM^USUU#XC)oJn5YH{&H6~M^b=X7;XI!qCPI_I4)t(4 z09j_89aFE@{rd3WkRFu}(r$dW{GTiUOBi>|>w(5?CFKrpup~GJLuQuL*gZb`X3S?uYS8 zsnd3dm#SZLO80P!0l<3?lj-G1pQ-&`G`_(pD-k5B-ykBx&`*T`XWN*Mr4h~d?YWDHu5o&*8(0iJ|o_O_|G}W-?*wt!8z=#&t zniVFjGGt>Rc+W8VDcP_0I;o7Iz6(p?+{`S2t}67UL@*jUV*F6$xI9ravkhDt?&TRO zlzzL$Ky$>Vbb*m!whQs}6$%s~MJ;NjB%$v(TBR)7n5doL$km=||CoI=qf?PzGC8HN znv<#9X~VZi%RuU(T3GXFg#$RKF?+{OT;||mg^3`B>x;x2i&Ejrzi%v}@p}j;X{+<| zPMaiDNIEWRyGX)Ud*u{efN%r;5fKwK+FXF2d8VUR0A}z}*nF*8)Mn`U{ZWu22uw}xLN@Q%CjZh~dH^BmSn%rusH2qTXfzI)IK^klW#HLF zLF7%)`{esAV4ExMnv;c#iJU;mZHfV9~6nf#cjdXQ% zK|vd4mq3*cH;4!*^6HEOEqIPx6#pPoIE_c?*#3Kt1y%r{_VajIWW?^L&$z~|YTC&Q zRl=V}Sd~x^+i;L(VK3)BVO0|-q^2K6I2M#Loalr?JPA)^&a~K`qmqd4;jZl=>b9LD zqeuz92yOF{Je1NwNOqctF09sq_Cu)2)+T(^t-}w8HT1SZ3FCgzFBLYqSNa3$kFQdB~d}K(t)^cV)lI1yNL)UHseicRW+Kn;Ku*Myz_(9#{Mvs*(=l~ z^f(%@*^~3KsSsI%V)wHgc)uKeoyK8;-O@;JwSjIW{2yM0CEi-M*uiEcQ62x!oBKd2PxrwE{Pfen*&m=>3;&*I zf|sL&5Br0J?*P17tE;#c{l~WFSU=N>FlSXc?kmt{6tL07WViO=#bjWSyrJnbm(1hjsG$Av_HNx+TIWEBma+)d7&R8#pN*5vR)WBejTvwN|Od4$3buf zf>Qu=)4#~<_W;T*hpZ$VtE<-1Y!BcgxwLVO#{JUxV!oE2{s!Q; ze>fWuP6+ioj1xFBcil(?ft#Ri$CMnIYC)1A=U+`4d3AygBy(t7>gc@lYsaCJZYM z2jA-@8Beo~wmX}(zVEb-F3Q&$7?&~PG%wqk-rtf?UYsyaJoG`m*-FxZicJehWd%jC zd|cQ7re3}Ct40q0x<^nK3RFA7ifWyJ?LqNamG*_$s)Nh;R)V;?bH+>75cyc!)$?uS zruB*jz>TDawpST`c7`wZOFYsOb&)m|b2(Z9x0cBWE!o#3;BoR%avIDsTCj#-vmyZA zv6bwurgmAbQE0b8I{4Y5&F0Z2($mG&3K!Q)g9u*;LD=cdJMz}Z5v&!Su2>zx$RUJC zP(XfE3}=a)n){$}@2QZ zoXMdB+G&*piJ>yd@!i*vLb@P@LXgjaG8B7d3(a#f=xbK7s6hLQh}&Hx285RG6AYRe zn?1x)Itommnf;mjj-&?lu@#G=US)5aqdqg|$)Xa$(V8~a+b+ZtWLCgcC8f`w5oVXkji(L(b^7%Tx1xD3?4O6(yDL5p0J5UA4f{5RW3-WQ`=zA>a9x zu_QAw`CRC~m*&ot?}+aBc!|CdSz|9Vtzi%~8SeWj+@Yq|9FbvhkD0cSj2xDq`emkf?TYcP%;WHl7QBRNLau z{q3_lLJ1y)1OMD-9368fSW!{1iQAe@;cZL-@OC)7ofQ1dZ`&353ShgIYa2h!a0pKt zR!{`wyWD+020Sop`TlTUAe7zsog?c6C!@&aaRsh|(tikH+#06~*Tbhai*T%0-nhaM zrb&mltP{GNHe@;Ynu2Z{;Ekd9+`1AWO%fJ_#6v@ieV+S?l~S6blx58&`VSZvr9=wFtj%w&V`j?F+HsRo;^=}A>wNQq4UQ5r zX_?k(N;WDfxL9;-ik&{t1eN5NQmk7>(*=H)C;LTUsvC2k)+FnRf-CHUX&j$3Lbz7` zX7Rm?n(U{x3kYOlLn?&`0+()o@IH#@jWx#o&XO4HLX_%R8q;Ib&CRfnD^eF%vfUC@ zv)zz2l&;S+T9=X++|+$_{^5u#!OIz4SkNcVL>lY;Iv;KC)hG#LRGx;3zO>mF{28%m z49!65owf2Jp!EdIMwr2I_s~TP`@IblyqAdpvyoB?J7Z@YDn#!|LT8k= zhKK>g{NaiRY3#*Byx;imPOkD%+J0ou8&P6@D-kVUSz@+RO%kw16cgR+9BBr~4hsi> zPrYuBR*+z&S#(5EXV%wK#$J3d&XIKEs1%xm;~281FbtWgtMv$G8x-EBpqZm6h!7 zx?s8s&lEj>xeMD>g#|PRegHgf7CAG-V<)(6h?mgX?s0q*=BYLVpR&%MyzKYmm|pdl z8aQpcA>UW71r)sGb8T{@e!<9jTY|Uj$a-B}kQUtyl+V@k6a&&175vV9h2o1l9N)co zWvsZOG2M-Il-Nj_XfU{~Ie9&z+MLZBT=1x3^J8T|*iln(CtYqcW7kVuB1@P+$ZoTIcjQp<2h38 zx_!s9uCjntWAx{Q2sFTmPNt{H=VceSo^xS-;*s5NaWO*2hGrO}?sQ0%`U7Y25mP z4j+IPg+nBUi15s{v&!r@|45yFc)-9Ral9okJ|R~gA>rgtOZINyEfU=KKm=l3 zuZl2<*y1@3VZgSC>EY1C$wEgATvIA zBw)n*yj}>K&~Pm{nH14JIG`sq8T9*?Z&Wf^4B&KtGA`2wHab$k6tuYw&_9u%m}mqR zWT7uVIiO*te?7uTKU6j49 ziE~m27D_TZ*F?+M;(MlLsie-gADGreMb=%$|3otS(6%d$;g^^`V1Ee5*-vhCqW9JZ zu@>!;wbT;-++J96TIg06lXeO-aW7UW zaSkn^HCn-9li+LKclwp<0&x=ZlM<1=Z<6-ba5TDxTz)eIxQlilxl~)- z^NHjSS$pUl7~mBe9heM3ozQnpHU!XQtEAxI1^4rKBJjV3R-HFaJOj|xWE2s)(DpOVs~MYjqu4A9dRzblXpP22G}P{-7V^ zeYO7;vc0X-;19L{xJnk>IK?;_g(AC z(-*NfC<6U5AtJ?YKm5zYSkJm^7t}@j;rh{Q(u0QCu^d$$%5`rPF~9jml6@g%ei+*% z$>M)n=m#x8feA>y`Rw=F5?rNi4l&Vr!K$I^pPmqQbRPS3_}t)G@%m!R@;#K~&e!H! z0gPPhbyGW6j#_5u51Ng$k-Z`;XA_tP&^UmO?_cVpwg$p2nRG)f(T)BOIr1G4t=5w1 zkn_K){X=@x=0E^6SI#79Owb?tY88;Q-D35(cl<|r0?zY;4EP7kc}c^F;UChdhZWMT zIbFSFH;gP>UJb_9I&7iuqz^Qb&?Z3TH3lpXZvXSK1Mu%n8No4dW! z<3YyH%s);K(86Nx%J7N!07gunJ?H>p^P%ej8vW{0hHYEP_w~?3WB`vxjO`0Wfwnj2 zAb&p(o{+Cch>6)VyXq8N?)Eq{JLiu|ncM<*G#-^~jUUqy5vlynz(FWTa~w0Ie}#Ch zFH~uzDrSpgCHYaY-!mTV@9GPFzDn%~02_Xcud|G&BS&lRJ7CWYO}1Mf1DSkSoXYmV64%pE?>P_azwbDLP82aj8fu z<#t_X-RImfN2yx7v)szchBAefH8E;p?7%Z%bpBz=*GJ^%R1B}Ch^uH=fexmgN=9XL z3zZqZT4O)uOSR#`N$V^e`Bh}0qq8<4h=#AI`?oScw4TiuI~kvR8!p7vDeeP zF;e%7<|P@lEe>;%bz+9@YqblNl^miC$FLi7-+69huVb$kF_&1aU(&=PePnUUrQR>N zhiR;n$){7|)pe}sDeNxZSeGLgFWqdpM52R@T3>E?xFSkKkmKsE*F2+X^Mc*5IMR84 z({<S6cT))#ZJur8fewfTp+kt=?S`4-AfL<4)n!N$SU zV&!Kd*3jh0FC#V*j&nfZdxmAKRcRl+EpQ|cGpbZcR?Gna)!HZx))7Id9~w1F#R*2i@+0_pSzMCWDt-J2 zZ=eVYZI}^0eU^Bhe2DSuBq2$H#MM0!#O_5Tf%dpz8w^0biL-}DC&Q6bw)!~{C?cv< z_gmS_nt_geR8kh zY|lQy6&dIQ)B|FUC3dKMOP7@L%=pu(dac%%iGt_+zP=y5x_ri!d?lTqye`czd=yHd zijaw8>l7X0pAY95+i!D}$HQkaB&7 z@WMr=A7?STlr2CYuSr2jrQ0SaH>&HL1^^BgaPPX3uNj{nPsp@#C$@sEFZXtpSo zW<9OH7SmSXlw~Sv1Wy=Ori6>flpA6)WhS0Q|0%z?4)QRbNJ=7R8+Np3eo7wG5*7Uz z%!NDph@j4eTPq=!3$=JdIV9J>jid4y5cegM#6-+SjrSD)xUoPgqax5I4By> zg{Clv5UUu5NrY}%DzteRFu6pv=5tu#X@)R|j0YG|E@0Gq6rvWsGhTcrQVK&^od7$* zLG+t=1RVIR`YcT1A78GVl@Xmm)oQ4?G^V*{_t5A*ezu*#6wjI$s*B9*=4otP~KuMJtL@y`MjSPDtoK<;x_TjfUJs9L(!vK|;onVmLKh9f(gWvRY!6jeRbWe3e0rR8D3x zYi|4;fk*;k+?WiCS~(Apa3>o_~qA z3Al{1PI=4kpH@mmlPS?)=F0?`D^>wY7;ZlgBc3STm`zy5S^-O^;{>ZfXV97V{v!f) zG7eD#$`vRuN^}vrh|oY=GP+A@b9_UjIOvClVWgQRlqF|mlD zg!v*rY!<8!-XG#w_j8>oJ`h7#*Rh0}>7f*vGf`Trp7Qa|;}ay~o0=4OHyx%isgs-5 z)j?X>0IO9$+TG->UcK?SA-mE3fd&AQjMI)D!{vcSVhgySXpMOsT ztlo45N4Yx;v8?$mf=COXe=Eqv2}x(mhQ_+d%x!U#@ftcmcwvZKoot>e)>`QR12Gs<8z}l zi+LJyBXU~P59PVEr1rJ33N2f9`GpJ?(JF7aY#Y>x0V)e~&Zqcd{;0=zJkfc)S1Qvu z0enhE7iQet=+c7f+4iLFd0ZmlJXMBnh4fzivq>?}Xus5uHJ7!}d&m%9iJW+S?C5t@ z_MuR$V#2bhZE)cbcct)rL(#S`NyT;;?HL9M$LNc8ENVh-|fX zlMk8WJ4D7$r~<7V88c*Wff`EeJqzYl=Y+5iEgaE#KJA8!Gp&GKh(_OCKm1F}&P za!V37!)s5o=xuQpiHF`2-s@=Kts~4;_L~jgDOeo;Z=x)8)xivrWBZr6Z0diS>~Q8F zwt|LwA0ZKt_R|GuvLB$|;5&cSBNm}8$+6h##XMo(xLP9(G@UfIjxE~6;Cr~_^!8ZO zTy6ti5j2F~ShxkE)u!I&$uaK*Xjvjfx3TTjE2)}C6`bp|S8|?q8&}=+RBc?bk2D4d zzzd#8<&ZOgg=}Igvj)(*Qqj_`1X_Gf-3O?%%uJA?$fo3Bav2Mcd0kQ1cCx%myoB3X zZo&4c+|o*e1X7LQhtf|34@Ms*4dP^bCAIoxE7rq^#V!qE59j!l=IvjsBx!La`(b@uIXK1xP z$k+QYwR>vg11kzfHHO}Uun-vaus(G8 z81Ls%kpYlucT<=By#eCL4Q4G1Y1sdB9;=KV=O`H7w_i7@si{ELEpPdz3r|~28@Q?JtJNs+bqPKT zx8KjM^9pGDJ8B0;WIYT*Myh-_tc0fS7u*+38iK8Ej`aPXW}wFk|3%6qojWLU@kMf zc#*_nj0tkiu`M=gu8e6!9^a2XEAnx|Q=E$UC%&{7oCadW!FXnojCr@nQ_OWTEVUxq zJz=x1tYBI$Rk61zlj-y~+VUI+Cwey(nAJ$7&>nyNT95nkm_wODr^mXHla;O7^%8TK zbm8@ulhnsoO^KZID^Y>0rNH|{>*pxBeIwOwg~h~)+t)Am_99%BR`3krTD2o=0b?YwlW9qB9Z-#|Ng<|+< zm$gcMgOv=`0AAF-eZOi${Q<^AF`J8Arqn71wPAPN!9syIKuaZt;CYC5WK9Ou|7yLC z)y|93=mM7r_R@~gwZ#6(*|d16zyqrN8cd^86vfF%*wTHKL5@PrSJ%96#0Hxw=w**)+Kh|4mYj~ud_K5$!oE^+ zKmfMwLSWj`?o{wqD`5d(7dq7edR)_EGm(ZTi87tZEz6wO@VsrkC!m~- zP7R-U+D(#`p5}k#7deqVok~@(zIV1z4xDVKiCQ*KNH|vvZxPC<~rnQtS%bZpJM=7n$9j5aSyfLsBj(6u^RSI)^JSTw!}K}(?w zMeJmaNDe9ADWi%Y)|w2&Ie(LIp z=V~Cp5BatE^2}~W3s_WC^+A?rWi#4VB~S@FfSml*Xg#K#28yS-xGOct@#1r^zuOS9 z1koX7YzMY~nJg;Ba{FH<%gcX<6lx|%^@R4tIz!IcVorn|CZ{)osZ6mRXu5D>mY9&| ztu5dh(kqPm*F?jQ2d8tAIn#4~JdtVQ27K+4VqL!^Lca_Sbc9=gAI3g%?r!B{14^m^ zYw|LNgyEQlVj(%>-xb-=joi$$wO@y6c3~4!pPKbT^R$;bG0oV`2orirQ$&{J9> zU=y1)p8brM@+nX@<+@ylFzWLGU&g5jP+EBvM7Tm7Qlt(j37UWQ5C?_#iW=hXs#tn- zVpUuO3o=Wd4cmJKiW-W_q!7zU&UG{FMEa(R#F1{ss9`sSJ&mFYjFeL`BCet@O>x62 znahNlMW`325rV&!mSow0o6RdD8T1D8il;<7UQd$6^mZuE%+4sGz~FK!a@6iXDwypD zeqWPqG2YuM+zsDb?8`G^KhS{t5bQa?aL3h*z_Wwf?0lgwKXE3sP68JX2Ro86-rScnCm=r94)5EYQ779CvtiS!;;71+QtjT+%xlFOwQ)@-@bQliNhPM%&P zp&V?78nPfogn>DS@j%ZSwc-JUHE^_`;5 zukUpQ{F%M)S%HNh8r1;D3AvWNFUYA*JI1)bAZluAp!NHC)+J3%JK>i1jzlZR4UL;& z5!IHKDuC`64MEgJvay;#(C~d&lByIbd@uKF<)#j@Y_tc>1#fSZDyexiD_3NhPIKT9 z6XgA^33Bsh(&(UHIvI3JBtaiesH9Wsiy*RLgJecvL?xZlp=d1OXR9^(Inl|5V^tlM zV}*UElIee>R{w_;s!Q+%pcQ(oq=8b}6~TOW6W))fsrHkaWiC2B2gF zl6u5+hY5wBSXUG-#D8KzJ8552h_&n1xU5aj$hcq}FmaTK(H@UtF1k`p4=zpm_} z`!P)jY3Ie^w67zRs5dm4qVs@-&J(z=f2{`m!m}^0jQluD!eA?KpXMv+_(cochjDPtL>ddu+sq1D$TY%kxfGSe@n7G0{ z|M;FAwp?~e@-uI)H>+dTF$C4|mWH&UD*_Htp@8g3leNFTT3SPzji2i}0Uk)z4?gGp z(dyXmTYl}>9FK31@vnC(o=(?go(B&$SG&U$y5At!*;{6ppKUxh75pLJe$+ZOphutQ z@Mfjk7xH>22i2($k~-xP&5rN>aN$%-4Et8L_uU8>Q>;~hNdWKssJ?QuAs;5i%mRb+ z`FqajHoxrlHtHoU^TQbQ8@&HXUCZwMD`_x1HpBLNY=)h2OvtRXppFY)%yu1l!^?mN z0r&U^V3k^ZII#lnWu4D0melI?<{j4h$Q(lZ3&N(fgg@7mTJnik-ar0}^ALj91q%5Q zY3CQ`1-xpMT}7Ub)IPchuC~L@T{`Rp_@7+t5l;2A$(&k|hyv@>OO4fuB;P2GV&97s z*VyB7`5qr1N{RJ>UWdBD{GPlug9<}pK67%>##9UJVFaLD(#mxTTwYTBgOn^J5sh=4OXhrR`clNnO9p=aVh-b;Gm z2n26Dg0(^iI0oQ-D8x|j;@(Wa>-Fy8vD{q9bdeSg{O^UM@nS=Xcg11SJ}#eGl7<_4zaR{=U2be6>*cy0Fd^u|Of?+P4u z;3<=zAZ*P2-WB4nhBjbh+{~t;@k241;t&+7n(w`lo3p#`FoPZ-zMzoX8nU1bn%(X^c7jN;MzEfBURcjSpf( zjjVT(sHfovRFaLFA2)=eQ0CVUl9(6RM;v98RL0{VmMLdZL7Ah1?X7FsgCf21J9L~6 ztA`?O@Orh(dX?C)fvH!=DhN19xg?jA#qMH@1U~+c@}^8bRI48&E7a4v{Q7Ld*+fzaxKMU<7TVPPk5C4U;bF&~ogUi?*3qq(Og`H4t}ySW z@XOzU#-tMPpKn+RNTP~o%4>-Dn#1;Jj;}hQCtJ-8_JBmj-;Qm=b}P;Me|Bs^1HDCU zDy>m@HjW>R%g^zy;d5#|@=Z~&^P1wCorY!bx?ly1M~ z5^*{tQQRi2Dd~`CTUVW1*B_W=m~P=wa@+b*4Q(=kt^(kkbb)j8KKy}xn)BTeHZiMB z41R~u(wdUw3HkS$SW6VCO4Lw}i^#3xl}0izOF;S~2GXC--}LuCc`_fBzdTuC_FtY1 zl~Z~(R*0C{kL!K032GC55YQFXpwtVn>JkxoQ zzvALu?}*BMzZG=T(nF4wdU)qxMH7E(a?*^SG*0bpo)t<~#%-aRDnxLGW1yBVy9|dp zUDV@+LWj#{meWsrgBzi)x9mQC%&AWLsmRg_Sp7hKCuVi|U-~L8TjiEbfFtzbGpMc% zrB2!qaCDCW3``kgSH4&ru*!78HOwuMPD8?2DV_uXvzk043KhBk-Fb&Qn$4G2T)#g zvZ!%p57Dhf9JxKD5rYP|qBTuRl)%tyXJ}=)+OU~Hr6SFlCLt&wM!idW9EkDn#1WW2 zow}Q=1Mae<(3#zTU@Qd8?MZjn!t+>%r4`d-H#&ghLluKMVdJqaaI%ZKTe~`G^Qg{k zob?&dS~bS+8BJN(;&Fzyst8zzbIKnB<5wW^L)cFCOP`&1fGC&*T+x#Ju}Glm;RuWh zmg>L%pgRnKME*BOxjOs?srRw}qy&@uT{RgM%i!iJ?Rhp`xst<;C8I1;HxvG+m>^Q3 z)_+2R(S-%Ox)bm`vN~g0;=rc67Wt3sBUC*ZCq3vNX#h*^Kz@9Oc5~+=R8mvGg10~ z#`or}75%=YEw0!Z1!hfp%SR8%e-6o_Uvc)D&L915FDB^DFj zNEL}5ja187BjD#sq5Xj~9)_KmJ6$wIqM@TXPV&`#gCyns{ed54KI+%=t!AQIjvp6m zl2JBGR!(VEn?wRPw9GiIRgnAy{r`<2Zvj3B;Fub2XKxqepQV=Wb$=i;KBzw#zZ;Ga zWoG|@$~GlKfnXflG%UKpz?zCgLqj8&HYXOX_0on$Z4DrQn8%RDkCc%sqTl<3@R3#E z)+%8U8s<|3=-$k|j~PxxfOW0WPqcG~Gnco?wt=nzkc>-*h8UL%uBX$6`vd)SKA$|7 z_pnM$%@TK z(sB~G?Jn*u5&4N&sItpDzXR8&B7jGFH-eZH5%>U6oeDE%!C;0Qtr#kcVJ^3w zJb9?!7|GFbwgvB_@!=%zY(h+lNl{av`sa18Pp)V(y8;3+;B!PEH15a9QXx z1v<98;fVe8!!6FeFfG6W2JU6LLsOsy2ppUXW}TXp4%!bD*vBS zwsf?emh7SisAjND;p*!UK1*Ck1e#SbbaHyhCZ4G@SlP*Xnbx{Cx9> zaC39F{pDK&XMn!YHUZ;7g-xyVE1~1oB^f%!%eu5|?B3(Y@rf#ma$5Wu`P#F8pGcGv zrO7a1yr;&YQsVr=KTM?T+aM(5VGko@3q@t`Mz1eKoL*en);cIP;zCQZ;yau>u8_TB z>RA^k^hATQ)HJ(KVSD3b?5Y3IOnN#*p*m%5dh1u3KQ7f}X~E{!<#_8j>p1>-Z4mVI z1PD%??1Z$G9OHkROoFDsU&h3s%lwHY!f4xuj>7ut?ot1|kRezi>b4;xvpnseQLy$!)s{<CI|7f#IYbxINf|dZQn<)dTF9}{ zheYT(4|s-wX(SLro;q29R52)m1)NQ&TQ-aRFobl-dkYhBRWr1C%Bs?0@l&DCyCJ;yV{Z(-mY@^w(bFRQEoopO{@s? z!lkd}g2rc`;?B|0NC^x4KG8o7qy}-Hg|>~v1uk9GlHiYPb~p?TmGB=Cm6}|OaWu-7 zgNr?J`P^0ddn)Ni=WY~a^LR`@+&@LZeSa8vpQ7-(Wss5@zn+pa^V%`@eqxR(mhf^x zzp%K!$n!St4y{Bq+Y=L6IpvdkmkCwP04_fB@QKp9b++WAfpKrln)AxjjvWp}q&kX9 z{&Q2XBB^{WFZ*j3=?2E2xI9H9w+~VCZjxU86`Q6NQ<`E*nR)A#yd)SIP!J03NFTx% zrKGqyYdD*0C61Jl`0BJ)pEq1Sb)l|Vair<_%t||ncJo?%#XBWf9LYaCB#N}b-3=ML zpJQYAwAz8hS77_CQ|q~*9ZUM!W!$_?kF9|3WRSFWT+o_D=JPlY$tvbhkf_O_$8&>}$Z#$kyWCGI6D_O!N_%`op`97l>nJ zY*M8(=~0nf9pK1ojeBd)*{Gysz0Pt0`&PF%v>#+rD|SD5P~n$KQoR{^n1kx1@=IV5 zt1-yoPd+8)!m_eI?Ks#&FfTwiW@Xpn!Z+rRr9~oI)loVvNZI1eFG_(9_T$#vt{umS zX$yUjZcvuBCaqtvr|)oIKyXDvJ^;}my>tr9owK|wa#z62UM(4A{_T}4zp^!QnJmC5 zYHL%!W<1X>4RWJioG{ntxEgS>uz=>}zTJe_9}PuA=}PK>_lV~N-d@yhHYO+52(rWV zzYx~p^9HRI;UT1UHy~olDHNROl6CVnVIMqA8>(;E@;-hmYPGi~(C5(%@ly+TdN?aO zJUM}nPYJGW_chHJFI26c6688g$U6)aSyV2WubIVhrXTOK&Tw0uPMXiYb5{M7GSN8y zE*}6guClT{4PlKqXT-e%aEFrFL{0OwLYhfQ%WwWW3t)X%XXNKpi_ftilV3!OD z=`+<~X4|`>iIvET!USeOf*22F)#c$maA6PitS^Y6V3P1TYOiz>kt#F)vXQCe)p2~AB5z&IcbsVKriaF^o>6$rTV zp-SU0oVMK_pTN|0D+!M4SuUVIVA<$+V~0>SH=c`Pbv584zGxvJhKR>Eljd1IRlqp; zzPKH;)_M63lj006xjty;la>{mGun0HzFIyN9CaP>cXQCQN!qf;w0t%Z9UUt2#_gnK zBqB}3@0LWQ(IdwR0me<~I#=F`X>YDy-Qo#((mvaOTOq-3Rk$$EYX6K7ORzk`;9w47 zk`ROlRbv~*w{kH#n67+6;nJa zZ8o6Q^uG1g35FkO>Ps{&;l<$PPb0c=TI)gMGwxJ#@NbMON-f-6GF|5-C995Xo*|vH zk<<*eL7G_RV9YXpjM|C|l5Lt_@*Mr@B3#_9BLxL~HDko;#w48{XT?AZKkN}ybfBws zW3XMPp9z;aZ6&=~tEbd|!k>+RGAVD1f4)*X1g#_)gdQNBjjX7EYGt0MJzw93W`XOK zvxyC7Tlq?i(PUVAP=TKAWX1t_B2>hH24LnJIOX$SAn3msBGY$VB6Io!AblUUEE1R< zkY3k-9q2~11P|39yzJ1ivce0%_QmM6(wf_df;!@sK5N5NP9S$Ugte03W#+Kd zHCag5nGb2nSHnmqBLkl{Omf1gj{kVbZ)0h#1TJ8a4MT36vsNFTfY4f?N-#*qq9>C> zS=I|l7fAlL$5P-iRBF~+f($f8F<)W@+BtiWLIru58_t4HJWY>@<)uaVvk}droXGK; zBqp9UwwRtxKol{ypCO@36}rH}IRJADCnI~%*C;Tu12xp>qjePf z1@)!^XvnGqq()e6xrx$nJgJfMO+1-G8661v@!-%@ICA-djPT{Ej>&tyiTXlB0g*5f zliKJd@{1dZ+NE;X4bg7eRuv?w0CYFqv1&&X3Z^U(xc)oEOc+SzHET|8=mzxK+==eZ zVbiKrsoT@5pCaEE9;jKHOi5OoRSBkXvFl|T8k>sR393GnaeN1(+b&c7qH$JSZw;BC zryXUQ)4@M^BmLb2sSSa);hnQx(>(J-J8CYPZZiF*mO|VnRBP$ zSPnQ6D{}W%_1(jz1@G3wHwvW(5nJC}sT!9xp9GnL80;3ALy%q;d&nMLjD$N7ivPT+xl&+aar?Pkv&6F`(Hrp%iD1JZd@*#` z9nA{Ct|Fn{v+^jROjUYPz+SgbR_EHUmv9s2r2iEIJ6%<53_ zGwoC}ql=6QDR*UcDs$Wtr(!PLj{WVzsDd}bTnryseSBzouOiGWetBJW1tgmqR`jV3 zwbIT43;8@AeMeog9@BV;|DrekHd-_=v`)uX?hMrs9yaFAjTpoTP02&S)zN0V{+%u4 z6A_#`UgH#bGr#mtlU+tED_nY3)sK}{*DHnYwSK{MPL72nh4ZyL6e2DLni%yH}^2n){5!DL{;rb8-_C-W6D;n88f4bQYXKikPW5atN zP{olBy7X0%RQWl=M`Q*=`o3)mAnKjdukV=^vT-pI2!1XIg;q8d`L-nft|K`$->@sIGusg7-& zXvMTFQ4oXg9o?>YwRXnoQ|kG=Gvez-u*_7}>&8Z@PlcV7=qpr9s1V1bm7vfN5l0c} z`-OceQ=)$p5h0oP9->3prY^priAXkYTBX4cme%Z)54HZ;A2z`w?P0D~L!Z)7q<#|Pd;=2xw02UfSy z@NzHLWyb>=(I7Rr1av=n8UDbiVUVD5Gbn@2>(hvh4v&E!sIdoq z|Fy9p=r}AHee0KpZ$Yj4pni}gLw)L_%@HYWij#@ z;s1IXGBT7UL&n8MlaaWB?rtJrByNbVWdm)E@8K~~PP4XJIB7!M>z;mt|Dl`_jqO2g z5X~gPit-WZ4_9sF_nJ-+uGo>y{t%gM%>Je=RwB(!D@ zi9Cu5PCqPq*r*S-UI|W1>+-dWi?Kf)k$t_Vu8lfPi7%ORCFHK&3TlM(HleX@A?&Ap z>@IrRFB1FennnEN9uO$nra+8!w2=;nZg|UM3lqk?e7>HZXSl#8c-DL{Yd;Dm zS$Id@X4X$=P;Xf4e4$_b%^f(T{0`Lj`o71+LyL?3hbJjC;HW{f1&QhcsT_2>Y{vKk zb^9(wSrD5&0^hWvE$d3zqxb})q*oTAJge4uFz86|i3(*S#}mwM^BT&%5Gr6p8+qf| zB%0se7|bMAkjC1eblV!b8uEq2p9m42C=6brcBWzzV|FzrrwYnDAmf^f-EIkNLa{}G zxG!zx0wrLZWQJ#5zU;L$Ay`xk8xlHX)rtfA)HdNgNcZU#$rV4>tm4xL5ZIF=re6t#+&eq0^?7vV1_1dNJKB zSjd9EFDP-hF9c97&q}KRh@Q5>;yWLhta2hA5p7 zkCMJ?zRh9|XBfGQ`Az-5GN6pizImRt$iftSFm7#IR-HfXb8b~9{CyGT+x^0*UZiY2 zl!W}Lpi`XMI~ZT}JBV64Xk}8BVP#oESJ+0jB0j6cR5O|Wdv%aAyUmCCGjPKpLhv=Y z;kB5O?dqcSST*mkIaW!Yj4ow3QDa7#cw9TT;ocOHzCF^U=7>|^HDL87D|ikk(*y>D ziVg%n(ku%e;-;mi8X`o977GaFmc&4H!Ial+6|%{~GU0CC7_#2fDd*(z-JZ-@_IY#$ z&4yrnF5KDh=RLt)uov+K=$|JgWQH$1wj2Ux`(Lh-3`_du9fMmW*l=k5Ebyr_bA?yh z#C?6N8K&=Z`YKyjJ%4sdIBjllcDmO>Jyjs>U9L;at*l@Zu|ev+wLwCf@d+3Q&KcN7sr|AOB;Oes%Q-dG1?IFvL2-JF}30kg$bzF_MF1wZ)pf zW^704h|tl9Nqa?TGua`xGN+nIH!xC9tm{U|TU=U^VHK3xiP|yVv^Is7jNo4yR+{|2lGXW2 zq-wma{L4&%%}GJ#4Fi0afq^HqIj8GDeT40=D3K+>May;hQEyRKRl0|4 zQky|zwRPD93P%Zo=**Kn3yzrZM zaXCMe}ja3GSn>;ecE*>mOI$7{2x!_xnBS`djVbUoL|h z^`|x@UVX2e8Q&r01kHpC_l5&FvJzT1tmSMjLvSItOMCsORAR_h%OOMfG;(@lXgcP$ zE&>ZVfs^N7qQGyxEH00seH>Rq1A4C(7`6xA_(PJtTrOA68AyBCkx#ln%lov_ZF6!; z71o`8{vh;}q+tl)IKXb*l1|-Eh)wav^*%SZ)isD$Sd9O&W{$KJm)zy>5&2LS0Q`3H zM!}Zy@_J#2nWAm!Xqa347B@3aBz(IWz`7=P{P+{|BK`P=>P#}E4_BYX)eM3fRP z&hf}uY*@;g&*f*L<|&J|-IBMGMX+vF%+)qHNX{C+o#>w-`rk>@N&(4n`xztIu%WXs&<0KBtK#aetKiF_f?pv z(Dys3*!EWI6CZC~doaljpCKjN9-MzV4Ytu{!FjGV0ytu2{B(Mc*@Q^`w&a2Eh692D z$r;cWbfi+#yA$hwa|5_~=;MU|TVV8?R^4!%!hG0Xw4#;jCUN$3;VAN4r_of?LvPaS zM8zdL)ufkRX<4s417^zxg&iW~$mBF5Aaz1Q)Xf4tFrb|-=Wxj1G20L;9jW*gv0|-) zqntF_tHokk@M( zoN9%%rDeq2%!Saw6Jm@i4Te@&&jXR{V<@x>wyhojqd#E?gn7;2+EaV2%{_dpw!d@W zn5wo-rC)x+YgoD{Wv|r#Z*Wx4nJa-2yF24cGNJR>11sb13Ama{CAO!rdI_{-2gr!pJqpw@|i&wGC?X6@*!;`r- zo<5e|qo2OWL7sbD^zUt2ucnW0B$LRsc|k)5qk@_hC{YMHAIVI=rB%(?wGrDM@OqEn~Y{{K4UyK30@Tm3CfWdc{dp}CNDK@PrvT&HI-i+ z4)#gijwP}x{?l_hXH1Zd7u=cwlGZ}$86}dE3|$&j~LkwmhI zmCL6G+}hN+a6p=XU}0`SQn(WCO0xnQ#tGCHr5DOzeE-q#W$Q&78)b^4K4dFf54LYB z%V7SG=LLotnkEYcHRu@kVYwfY&s`pKIS7&YUy9Ra8(xP2n<%8aMD=SMn4}!j3Pq{7 z*)FSKih`}i-|#ABHN$iDiO&IgXx*?7j<22I3uSsi_$GRqS-3m&5h;-mAD0i0dRKbl z*b`&3!c$Hz!VXf89@v`BBu4<@4RwZ_u57b9d2}hk3s(;^ecj1+JdOhTb3mPTJ0Q<09^ofUG0?jy64h~WklbR3ai z_}Ek_p+0BAvv>eHkDsakqv$kY2tc@ACndQqIpe$@?5!+41IF?ySl+Dyg;pi^wd8^! z@U>EC97c21WW?4Hc+Sv<#K)J_g8ECUozZshpQ+w`!+BplLht8%l`ZrlO7|FLQ^M9{ zgPYM9Yk#`_g5lov*)8Ir{b-L?AA2LH#6h5hABvI^GP2Y(8=b``ccj|x7@*R=5@R72 zb@J8|Qvz9#X;D>s0Y5&xy@sD%j(q}ot4@6eem3hdd2*K6Nl9|njdAMj6%7MsQRNsd zM|~{W{yJz5uUdLcreOLHM)q`A!0Xe369EP7ipOz)hHOAh{|W9)7m`?kF#X_fkVIHd zi}#t%7*6fZ4*6VXu$$qdKa|nCb@}q?Vq11gD;plfFUX%({+X!zX$kS+z-k%Ux%h%o zpV6Xyc6Aw@@#qIS5MhR~KwtF;byiG#HAO%jS7E-Dk^w|EvR1z>goCuZ!=Y;+}RoPXmP$db0Z%k2WVQ4jM~uiY+4)WwJLh=+6m+t^ zaUd2@XQPfhf50InXi#*sxg%PwG4|iBIpACj#vK^ZF4^bZXof-qrTm-w5F)FuTQ!18 zfLQk9j_36)ac^&K^BH!&P`Ca*^YA}%jEu`LqI@{Th8IC@CkQ=5=+#4Si={75Zy&Sl z+hL)*^fxjR`#=kXqLBZ142mC^k^ze(t`MMYb}Jqp`)~{L>f$*RK0n|_1h?;E)0gF& zXOVRF_1hnh>4l(23@W#PYI67$98{2og?n4P?((^hYOqR^%dT;6V@-><_;Xar=ILNtcr`m-W_bAg-vTix;sBE!bhSiF5{bIL+28`Z z`mj0upuR~6@1%xKTuH5Ld6#*Lkig-rsMs8VpgEs;1-@*ksg`ZpAbOXtH!PTSaD1d0 zT$o2&QEMagCRogpzFJ5ZRF9*+2<(_p;-`@N;KE7rxzKT`&9~&>d0NdwxSaTz5nj+Q zTSfzivp$RQYrCYXTn$Sn4($#gt>v2!GKQ8JlF&-XP*x2vp&`j6#Q{j+su@VI2v3+z z#kP=NyVgQtz|R6P#MOwY!Y$k~QXV4K#d!^ciQ=feG6|PP$Edtu=8f-Hw~v(sl)WaX2n1DFqe6dDV6;Nsbb@MCl7+ zcc{#ff065h)KG*M1RXbYUz>vD!QY1k>8U}lK2`qMeSmNb1Wl@3tJ53LW-4qoM(C#I z;h|Eafn8&a?-eq@4B`}KlbX>cDguaDZC4pqG~9ebb}p=g5~B9}jp0_jb`5d{emxa+ zqxw+Q-p9bH3rCz29qQ=W)>f2~-6V3ow{1Uk^RFL|Kan;ZKDZUOfFgI-qRF_ALI8Aby-7`DMww*l&DBSwrjpZ(T0erS;^zQYWzYMpzZB<_ump!h^BYiOQO5NW5sgC( zvjnA5vbHKW(&{kJvjh#B3p`K73Yr4~-IKnsn;gk?{PKtep9Q@fff_Le`KHcs*e0i$ z+ayt4u+Jo_l7jiywV(~hl;Ha-N2G|r|5!xDt-v9CYb$o$-Kj>5l2t)5do$4;HCt^^ zX&ITJp4q?$V^55%R8S2Ivdk9{W1vQ`4s1!4r+WP&l)_>nsQzd?Il)cO270n(#6xo^ zA`Dp{k^;xm2m6g^$?!6x<&{HT|B*=E@0On4#Wxl{NZ%0eQg*F3PN%b(qkkN?YdTM&IAEth7`rV8IMu=`^m*&4QM+ZN`k`($If#a zpo*P)|A$4qv2qv;Nw@fqMr>;vEeRNEf~lE9HYh`Pstc@|7P5`(ZIP%++`x3|_`--0USy-(N0=xmS9baaF`! zpySK9CIOmqMgVP(Y@i<1Qer1kY^KUGgVx%!dZnrPm_zUikM181S!`sH1I}>hq5GrXVT=co_L|%@9N^IU z63UOY(nd&*?7O5$K)J1i$%hlpPU3(nY{aYRI?0)CW%pUF(9AV+R#NmMZ(2^?TVCr8 z)I(7d>Qlw}nq$h-r@VcRtit+kK&}wGG z>RN-1X;Dqy6bPH%-}PE7I+3vsV$z;b{C0iT=2pF7K`><~#;EJSh=Z7qGnTX%JI!K( zX>lvJ7_Q!p=)OsLoQyBgiKuVc3@M8Yu0pTWktU$Pw!C%u=Wtwp6$b5ZvxiQ_Qf}cY zH-(x5v9%aokv)pEBX=(=qK28B3MwRuUOU@Lff7G?D*HektaX%60|-aH1&=ry&{DJ% zCKR&+mx}Je($I%gtiKTM0Z)@_BWS{Z0eX_Xs}L_vk8_6~_QdzT&?npJkTy2e{(+w}CmX^c-t0mu=mXwDRB@?eOud`C^pZw z%jHrst&Y@wM(ya8BVl&4P1!8R#uHMVi<;21WqS(n6lWef=m-ztE}i{2$vEg$n1pOF zY+o!JHnO=X=Dl1&TRgaWzfrmh(d_4akR+4Frsou^C4OGK`0Q$fsMQ^==x zBN_Y_6BqK;z`{)pt&UM`qC$zIieqsIm?44vu5G31uxLQ{1D>WP9{*Wwikm;S>^_Oc zn_bDkqCCE4;5B4TT6jmtaUkZ_(~kgna$^z?WR^gb)8=Xgs=Hp}BK@+}HRVXSJpJmV z<;2z45)S90MXH*oPs3|=2(=5iuF2w5#S9=a413l@@;cu=W74@Hlc&>QjUgj z>XSMlDX=HA3nv45Ju>|qK_Jt49)^HM8pq8^d?qpPMFc;$O+x_;h>|ExMfm)U_k(#?iAq`)6p6&i{? z6;@Xr;Vwk1X?K4rG>#S)VCnvFWwPnh{O{ejao{0YD$I2~9lTpcQ$@PZSS2GAP-?6H_eRvc2{58`IK@9NPVi3>pE~k(W)1^ zPc!^=(<5@q-o9<}?uS$Ee_o^)7)spt`FGm7Ay`s62y{r&!*0XLAFsM?m~ipWeJz2% zmo)|>K#<>!o~iy9+GGPmgu0>sKnuqIyHWp}J+=J?j{7CgAnUFX90d3yB_=OgEo>P4 FzW~Aq+*tqs diff --git a/Wiki/ENG_Guide/html/Studio/img/d3d6ad14a7e50843bd89d2b14a092fee.png b/Wiki/ENG_Guide/html/Studio/img/d3d6ad14a7e50843bd89d2b14a092fee.png deleted file mode 100644 index fa33c4873e55e8670bc8d1dacf3fb665d1047d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38286 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 - - - - - - - 2. Defs StopSafe — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          2. Defs StopSafe

          -

          How to use StopSafe on the robot side

          -

          # How to use -# from pyOpenRPA.Tools import StopSafe -# StopSafe.Init(inLogger=None) -# StopSafe.IsSafeStop() # True - WM_CLOSE SIGNAL has come. taskkill /im someprocess.exe

          -

          Functions:

          - ---- - - - - - - - - -

          Init([inLogger])

          Init the StopSafe module.

          IsStopSafe()

          Check if stop signal has come.

          -
          -
          -pyOpenRPA.Tools.StopSafe.Init(inLogger=None)[source]
          -

          Init the StopSafe module. After that you can use def IsStopSafe() to check if close signal has come.

          -
          -
          Parameters
          -

          inLogger – Logger to log messages about StopSafe

          -
          -
          Returns
          -

          -
          -
          -
          - -
          -
          -pyOpenRPA.Tools.StopSafe.IsStopSafe()[source]
          -

          Check if stop signal has come.

          -
          -
          Returns
          -

          -
          -
          -
          - - -
          - - -
          - -
          - -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_images/ModalGuide.png b/Wiki/ENG_Guide/html/_images/ModalGuide.png deleted file mode 100644 index ce0890a5f904c868b36c6d4542f7beecca8dc77b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33353 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 diff --git a/Wiki/ENG_Guide/html/_images/cb5dec8cecafa7d64f6cd14b2672acce.png b/Wiki/ENG_Guide/html/_images/cb5dec8cecafa7d64f6cd14b2672acce.png deleted file mode 100644 index 3d82a369f80bed496a8ef761da4d030da0da8891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15647 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 - - - - - - - Overview: module code — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - -
            - -
          • »
          • - -
          • Overview: module code
          • - - -
          • - -
          • - -
          - - -
          -
          - -
          - -
          - -
          -

          - © Copyright 2021, Ivan Maslov. - -

          -
          - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
          -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Agent/__Agent__.html b/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Agent/__Agent__.html deleted file mode 100644 index 620739e4..00000000 --- a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Agent/__Agent__.html +++ /dev/null @@ -1,477 +0,0 @@ - - - - - - - - - - pyOpenRPA.Agent.__Agent__ — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - -
            - -
          • »
          • - -
          • Module code »
          • - -
          • pyOpenRPA.Agent.__Agent__
          • - - -
          • - -
          • - -
          - - -
          -
          -
          -
          - -

          Source code for pyOpenRPA.Agent.__Agent__

          -import threading, socket, getpass, sys, uuid, subprocess, base64, psutil, getpass, time
          -from . import O2A, A2O # Data flow Orchestrator To Agent
          -from . import Processor # Processor Queue
          -from subprocess import CREATE_NEW_CONSOLE # Flag to create new process in another CMD
          -import os
          -
          -gSettings = None
          -
          -# Create binary file by the base64 string (safe for JSON transmition)
          -
          [docs]def OSFileBinaryDataBase64StrCreate(inFilePathStr, inFileDataBase64Str,inGSettings = None): - """ - Create binary file by the base64 string (safe for JSON transmition) - - """ - lFile = open(inFilePathStr, "wb") - lFile.write(base64.b64decode(inFileDataBase64Str)) - lFile.close() - lL = inGSettings.get("Logger", None) if type(inGSettings) is dict else None - lMessageStr = f"AGENT Binary file {inFilePathStr} has been created." - if lL: lL.info(lMessageStr) - A2O.LogListSend(inGSettings=inGSettings, inLogList=[lMessageStr])
          - -# Append binary file by the base64 string (safe for JSON transmition) -
          [docs]def OSFileBinaryDataBase64StrAppend(inFilePathStr, inFileDataBase64Str,inGSettings = None): - """ - Create binary file by the base64 string (safe for JSON transmition) - - """ - lFile = open(inFilePathStr, "ab") - lFile.write(base64.b64decode(inFileDataBase64Str)) - lFile.close() - lL = inGSettings.get("Logger", None) if type(inGSettings) is dict else None - lMessageStr = f"AGENT Binary file {inFilePathStr} has been appended." - if lL: lL.info(lMessageStr) - A2O.LogListSend(inGSettings=inGSettings, inLogList=[lMessageStr])
          - -# Create text file by the string -
          [docs]def OSFileTextDataStrCreate(inFilePathStr, inFileDataStr, inEncodingStr = "utf-8",inGSettings = None): - """ - Create text file in the agent GUI session - - :param inFilePathStr: File abs path - :param inFileDataStr: File data text content - :param inEncodingStr: Write file encoding - :param inGSettings: global settings of the Agent (singleton) - :return: - """ - lFile = open(inFilePathStr, "w", encoding=inEncodingStr) - lFile.write(inFileDataStr) - lFile.close() - lL = inGSettings.get("Logger", None) if type(inGSettings) is dict else None - lMessageStr = f"AGENT Text file {inFilePathStr} has been created." - if lL: lL.info(lMessageStr) - A2O.LogListSend(inGSettings=inGSettings, inLogList=[lMessageStr])
          - -
          [docs]def OSFileBinaryDataBase64StrReceive(inFilePathStr, inGSettings=None): - """ - Read binary file and encode in base64 to transmit (safe for JSON transmition) - - :param inFilePathStr: File path to read - :param inGSettings: global settings of the Agent (singleton) - :return: File content in string base64 format (use base64.b64decode to decode data). Return None if file is not exist - """ - lL = inGSettings.get("Logger", None) if type(inGSettings) is dict else None - lFileDataBase64Str = None - if os.path.exists(inFilePathStr): - lFile = open(inFilePathStr, "rb") - lFileDataBytes = lFile.read() - lFile.close() - lFileDataBase64Str = base64.b64encode(lFileDataBytes).decode("utf-8") - lMessageStr = f"OSFileBinaryDataBase64StrReceive: file {inFilePathStr} has been read" - if lL: lL.debug(lMessageStr) - #A2O.LogListSend(inGSettings=inGSettings, inLogList=[lMessageStr]) - else: - if lL: lL.debug(f"OSFileBinaryDataBase64StrReceive: file {inFilePathStr} is not exists - return None") - return lFileDataBase64Str
          - -
          [docs]def OSFileMTimeGet(inFilePathStr: str) -> float or None: - """ - Read file modification time timestamp format (float) - - :param inFilePathStr: File path to read - :return: timestamp (float) Return None if file is not exist - """ - global gSettings - lL = gSettings.get("Logger", None) if type(gSettings) is dict else None - lFileMTimeFloat = None - if os.path.exists(inFilePathStr): - lFileMTimeFloat = os.path.getmtime(inFilePathStr) - if lL: lL.debug(f"OSFileMTimeGet: file {inFilePathStr} has been read") - else: - if lL: lL.debug(f"OSFileMTimeGet: file {inFilePathStr} is not exists - return None") - return lFileMTimeFloat
          - -
          [docs]def OSFileTextDataStrReceive(inFilePathStr, inEncodingStr="utf-8", inGSettings=None): - """ - Read text file in the agent GUI session - - :param inFilePathStr: File abs path - :param inEncodingStr: Read file encoding. Default utf-8 - :param inGSettings: global settings of the Agent (singleton) - :return: File text content in string format (use base64.b64decode to decode data). Return None if file is not exist - """ - lFileDataStr = None - lL = inGSettings.get("Logger", None) if type(inGSettings) is dict else None - if os.path.exists(inFilePathStr): - lFile = open(inFilePathStr, "r", encoding=inEncodingStr) - lFileDataStr = lFile.read() - lFile.close() - lMessageStr = f"OSFileTextDataStrReceive: file {inFilePathStr} has been read" - if lL: lL.info(lMessageStr) - #A2O.LogListSend(inGSettings=inGSettings, inLogList=[lMessageStr]) - else: - if lL: lL.info(f"OSFileTextDataStrReceive: file {inFilePathStr} is not exists - return None") - return lFileDataStr
          - -# Send CMD to OS. Result return to log + Orchestrator by the A2O connection -
          [docs]def OSCMD(inCMDStr, inRunAsyncBool=True, inGSettings = None, inSendOutputToOrchestratorLogsBool = True, inCMDEncodingStr = "cp1251", inCaptureBool = True): - """ - Execute CMD on the Agent daemonic process - - :param inCMDStr: command to execute on the Agent session - :param inRunAsyncBool: True - Agent processor don't wait execution; False - Agent processor wait cmd execution - :param inGSettings: Agent global settings dict - :param inSendOutputToOrchestratorLogsBool: True - catch cmd execution output and send it to the Orchestrator logs; Flase - else case; Default True - :param inCMDEncodingStr: Set the encoding of the DOS window on the Agent server session. Windows is beautiful :) . Default is "cp1251" early was "cp866" - need test - :param inCaptureBool: !ATTENTION! If you need to start absolutely encapsulated app - set this flag as False. If you set True - the app output will come to Agent - :return: - """ - lResultStr = "" - # New feature - if inSendOutputToOrchestratorLogsBool == False and inCaptureBool == False: - inCMDStr = f"start {inCMDStr}" - # Subdef to listen OS result - def _CMDRunAndListenLogs(inCMDStr, inSendOutputToOrchestratorLogsBool, inCMDEncodingStr, inGSettings = None, inCaptureBool = True): - lL = inGSettings.get("Logger",None) if type(inGSettings) is dict else None - lResultStr = "" - lOSCMDKeyStr = str(uuid.uuid4())[0:4].upper() - lCMDProcess = None - if inCaptureBool == True: - lCMDProcess = subprocess.Popen(f'cmd /c {inCMDStr}', stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - else: - lCMDProcess = subprocess.Popen(f'cmd /c {inCMDStr}', stdout=None, stderr=None, - creationflags=CREATE_NEW_CONSOLE) - lListenBool = True - lMessageStr = f"{lOSCMDKeyStr}: # # # # AGENT CMD Process has been STARTED # # # # " - if lL: lL.info(lMessageStr) - if inSendOutputToOrchestratorLogsBool == True: # Capturing can be turned on! - A2O.LogListSend(inGSettings=inGSettings,inLogList=[lMessageStr]) - lMessageStr = f"{lOSCMDKeyStr}: {inCMDStr}" - if lL: lL.info(lMessageStr) - if inSendOutputToOrchestratorLogsBool == True: # Capturing can be turned on! - A2O.LogListSend(inGSettings=inGSettings, inLogList=[lMessageStr]) - while lListenBool: - #if inSendOutputToOrchestratorLogsBool == True: # Capturing can be turned on! - if inCaptureBool == True: # Capturing can be turned on! - lOutputLineBytes = lCMDProcess.stdout.readline() - if lOutputLineBytes == b"": - lListenBool = False - lStr = lOutputLineBytes.decode(inCMDEncodingStr) # was cp866, on win server don't work properly - set cp1251 - if lStr.endswith("\n"): lStr = lStr[:-1] - lMessageStr = f"{lOSCMDKeyStr}: {lStr}" - if lL: lL.info(lMessageStr) - if inSendOutputToOrchestratorLogsBool == True: # Capturing can be turned on! - A2O.LogListSend(inGSettings=inGSettings, inLogList=[lMessageStr]) - lResultStr+=lStr - else: #Capturing is not turned on - wait until process will be closed - lCMDProcessPoll = lCMDProcess.poll() - if lCMDProcessPoll is None: # Process is alive - wait - time.sleep(2) - else: - lListenBool = False - lMessageStr = f"{lOSCMDKeyStr}: # # # # AGENT CMD Process has been FINISHED # # # # " - if lL: lL.info(lMessageStr) - if inSendOutputToOrchestratorLogsBool == True: # Capturing can be turned on! - A2O.LogListSend(inGSettings=inGSettings, inLogList=[lMessageStr]) - return lResultStr - # New call - if inRunAsyncBool: - lThread = threading.Thread(target=_CMDRunAndListenLogs, kwargs={"inCMDStr":inCMDStr, "inGSettings":inGSettings, "inSendOutputToOrchestratorLogsBool":inSendOutputToOrchestratorLogsBool, "inCMDEncodingStr":inCMDEncodingStr, "inCaptureBool": inCaptureBool }) - lThread.start() - lResultStr="ActivityList has been started in async mode - no output is available here." - else: - lResultStr = _CMDRunAndListenLogs(inCMDStr=inCMDStr, inGSettings=inGSettings, inSendOutputToOrchestratorLogsBool = inSendOutputToOrchestratorLogsBool, inCMDEncodingStr = inCMDEncodingStr, inCaptureBool=inCaptureBool) - #lCMDCode = "cmd /c " + inCMDStr - #subprocess.Popen(lCMDCode) - #lResultCMDRun = 1 # os.system(lCMDCode) - return lResultStr
          - - -
          [docs]def ProcessWOExeUpperUserListGet(): - """ - Return the process list only for the current user (where Agent is running) without .EXE in upper case. Can use in ActivityItem from Orchestrator to Agent - - :param inProcessNameWOExeList: - :return: list of the agent user process in upper case without .EXE. Example ["NOTEPAD","..."], - - """ - lUserNameStr = getpass.getuser() - lResult = [] - # Create updated list for quick check - lProcessNameWOExeList = [] - # Iterate over the list - for proc in psutil.process_iter(): - try: - # Fetch process details as dict - pinfo = proc.as_dict(attrs=['pid', 'name', 'username']) - # Add if empty inProcessNameWOExeList or if process in inProcessNameWOExeList - lUserNameWODomainStr = proc.username().split('\\')[-1] - if lUserNameWODomainStr == lUserNameStr: - lResult.append(pinfo['name'][:-4].upper()) - except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): - pass - return lResult
          - -# Main def -def Agent(inGSettings): - lL = inGSettings["Logger"] - global gSettings - gSettings = inGSettings - # Append Orchestrator def to ProcessorDictAlias - lModule = sys.modules[__name__] - lModuleDefList = dir(lModule) - for lItemDefNameStr in lModuleDefList: - # Dont append alias for defs Agent - if lItemDefNameStr not in ["Agent"]: - lItemDef = getattr(lModule,lItemDefNameStr) - if callable(lItemDef): inGSettings["ProcessorDict"]["AliasDefDict"][lItemDefNameStr]=lItemDef - - # Detect Machine host name and username - inGSettings["AgentDict"]["HostNameUpperStr"] = socket.gethostname().upper() - inGSettings["AgentDict"]["UserUpperStr"] = getpass.getuser().upper() - - # Processor thread - lProcessorThread = threading.Thread(target= Processor.ProcessorRunSync, kwargs={"inGSettings":inGSettings}) - lProcessorThread.daemon = True # Run the thread in daemon mode. - lProcessorThread.start() # Start the thread execution. - if lL: lL.info("Processor has been started (ProcessorDict)") #Logging - - # Start thread to wait data from Orchestrator (O2A) - lO2AThread = threading.Thread(target=O2A.O2A_Loop, kwargs={"inGSettings":inGSettings}) - lO2AThread.start() - - # Send log that Agent has been started - A2O.LogListSend(inGSettings=inGSettings, inLogList=[f'Host: {inGSettings["AgentDict"]["HostNameUpperStr"]}, User: {inGSettings["AgentDict"]["UserUpperStr"]}, Agent has been started.']) -
          - -
          - -
          -
          - -
          - -
          -

          - © Copyright 2021, Ivan Maslov. - -

          -
          - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
          -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Managers/ControlPanel.html b/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Managers/ControlPanel.html deleted file mode 100644 index 90a5db27..00000000 --- a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Managers/ControlPanel.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - pyOpenRPA.Orchestrator.Managers.ControlPanel — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - -
            - -
          • »
          • - -
          • Module code »
          • - -
          • pyOpenRPA.Orchestrator.Managers.ControlPanel
          • - - -
          • - -
          • - -
          - - -
          -
          -
          -
          - -

          Source code for pyOpenRPA.Orchestrator.Managers.ControlPanel

          -from ... import Orchestrator
          -import jinja2
          -import os
          -from inspect import signature # For detect count of def args
          -from ..Web import Basic
          -import operator
          -import math
          -
          -
          [docs]class ControlPanel(): - """ - Manage your control panel on the orchestrator - - Control panel has 3 events types: - - onRefreshHTML - run every n (see settings) second to detect changes in HTML control panel. - - onRefreshJSON - run every n (see settings) second to detect changes in JSON data container to client side. - - onInitJS - run when client reload the Orchestrator web page - - .. code-block:: python - - # Usage example: - lCPManager = Orchestrator.Managers.ControlPanel(inControlPanelNameStr="TestControlPanel", - inRefreshHTMLJinja2TemplatePathStr="ControlPanel\\test.html", inJinja2TemplateRefreshBool = True) - - - - If you use Jinja2 you can use next data context: - StorageRobotDict: Orchestrator.StorageRobotGet(inRobotNameStr=self.mRobotNameStr), - ControlPanelInstance: self, - OrchestratorModule:Orchestrator, - RequestInstance: inRequest, - UserInfoDict: Orchestrator.WebUserInfoGet(inRequest=inRequest), - UserUACDict: Orchestrator.UACUserDictGet(inRequest=inRequest), - UserUACCheckDef: inRequest.UACClientCheck, - EnumerateDef: enumerate, - OperatorModule: operator, - MathModule: math - - You can modify jinja context by use the function: - Jinja2DataUpdateDictSet - - .. code-block:: html - Hello my control panel! - You can use any def from Orchestrator module here in Jinja2 HTML template: - Example: OrchestratorModule.OSCMD(inCMDStr="notepad") - {{MathModule.pi}} - {% if UserInfoDict['UserNameUpperStr']=="ND" %} - YES - IT IS ND - {% endif %} - - """ - mControlPanelNameStr = None - # Jinja2 consolidated - mJinja2TemplateRefreshBool = None - mJinja2DataUpdateDict = None - - # RefreshHTML block - mRefreshHTMLJinja2TemplatePathStr = None - mRefreshHTMLJinja2TemplateFileNameStr = None - mRefreshHTMLJinja2Loader = None - mRefreshHTMLJinja2Env = None - mRefreshHTMLJinja2Template = None - - # InitJS block - mInitJSJinja2TemplatePathStr = None - mInitJSJinja2TemplateFileNameStr = None - mInitJSJinja2Loader = None - mInitJSJinja2Env = None - mInitJSJinja2Template = None - - mBackwardCompatibilityHTMLDef = None - mBackwardCompatibilityJSDef = None - mBackwardCompatibilityJSONDef = None - - mRobotNameStr = None - - def __init__(self, inControlPanelNameStr, inRefreshHTMLJinja2TemplatePathStr = None, inJinja2TemplateRefreshBool = False, inRobotNameStr = None): - """ - Constructor of the control panel manager - - :param inControlPanelNameStr: - :param inJinja2TemplatePathStr: - """ - # Connect self witch pyOpenRPA via ControlPanelNameStr - if inControlPanelNameStr in Orchestrator.GSettingsGet()["ServerDict"]["ControlPanelDict"]: - raise Exception(f"Another control panel with name {inControlPanelNameStr} is already exists. Please resolve the error and restart") - Orchestrator.GSettingsGet()["ServerDict"]["ControlPanelDict"][inControlPanelNameStr] = self - self.RefreshHTMLJinja2TemplatePathSet(inJinja2TemplatePathStr = inRefreshHTMLJinja2TemplatePathStr) - self.mJinja2TemplateRefreshBool = inJinja2TemplateRefreshBool - self.mControlPanelNameStr = inControlPanelNameStr # Set the name of the control panel - self.mRobotNameStr = inRobotNameStr # Set the robot name for robot it execute - -
          [docs] def Jinja2DataUpdateDictSet(self, inJinja2DataUpdateDict): - """ - Set the data dict from the Jinja2 context (you can add some new params) - - :param inJinja2DataUpdateDict: dict, which will be appended to main data context - :return: None - """ - self.mJinja2DataUpdateDict = inJinja2DataUpdateDict
          - -
          [docs] def RefreshHTMLJinja2TemplatePathSet(self, inJinja2TemplatePathStr): - """ - Create Jinja2 env and load the template html - - :param inJinja2TemplatePathStr: - :return: - """ - try: - if inJinja2TemplatePathStr is not None: - lSystemLoaderPathStr = "/".join(inJinja2TemplatePathStr.split("\\")[0:-1]) - lTemplateFileNameStr = inJinja2TemplatePathStr.split("\\")[-1] - self.mRefreshHTMLJinja2TemplateFileNameStr = lTemplateFileNameStr - self.mRefreshHTMLJinja2Loader = jinja2.FileSystemLoader(lSystemLoaderPathStr) - self.mRefreshHTMLJinja2Env = jinja2.Environment(loader=self.mRefreshHTMLJinja2Loader, trim_blocks=True) - self.mRefreshHTMLJinja2Template = self.mRefreshHTMLJinja2Env.get_template(lTemplateFileNameStr) - except Exception as e: - Orchestrator.OrchestratorLoggerGet().exception("EXCEPTION WHEN INIT Jinja2")
          - -
          [docs] def RefreshHTMLJinja2StrGenerate(self, inDataDict): - """ - Generate the HTML str from the Jinja2. Pass the context inDataDict - :param inDataDict: - :return: - """ - if self.mJinja2TemplateRefreshBool == True: - self.mRefreshHTMLJinja2Template = self.mRefreshHTMLJinja2Env.get_template(self.mRefreshHTMLJinja2TemplateFileNameStr) - lHTMLStr = self.mRefreshHTMLJinja2Template.render(**inDataDict) # Render the template into str - return lHTMLStr
          - -
          [docs] def InitJSJinja2TemplatePathSet(self, inJinja2TemplatePathStr): - """ - Create Jinja2 env and load the template html - - :param inJinja2TemplatePathStr: - :return: - """ - try: - if inJinja2TemplatePathStr is not None: - lSystemLoaderPathStr = "/".join(inJinja2TemplatePathStr.split("\\")[0:-1]) - lTemplateFileNameStr = inJinja2TemplatePathStr.split("\\")[-1] - self.mInitJSJinja2TemplateFileNameStr = lTemplateFileNameStr - self.mInitJSJinja2Loader = jinja2.FileSystemLoader(lSystemLoaderPathStr) - self.mInitJSJinja2Env = jinja2.Environment(loader=self.mInitJSJinja2Loader, trim_blocks=True) - self.mInitJSJinja2Template = self.mInitJSJinja2Env.get_template(lTemplateFileNameStr) - except Exception as e: - Orchestrator.OrchestratorLoggerGet().exception("EXCEPTION WHEN INIT Jinja2")
          - -
          [docs] def InitJSJinja2StrGenerate(self, inDataDict): - """ - Generate the HTML str from the Jinja2. Pass the context inDataDict - :param inDataDict: - :return: - """ - if self.mJinja2TemplateRefreshBool == True: - self.mInitJSJinja2Template = self.mInitJSJinja2Env.get_template(self.mInitJSJinja2TemplateFileNameStr) - lHTMLStr = self.mInitJSJinja2Template.render(**inDataDict) # Render the template into str - return lHTMLStr
          - -
          [docs] def DataDictGenerate(self, inRequest): - """ - - :param inRequest: request handler (from http.server import BaseHTTPRequestHandler) - :return: - """ - lData = { - "StorageRobotDict": None, - "ControlPanelInstance":self, - "OrchestratorModule":Orchestrator, - "RequestInstance": inRequest, - "UserInfoDict": Orchestrator.WebUserInfoGet(inRequest=inRequest), - "UserUACDict": Orchestrator.UACUserDictGet(inRequest=inRequest), - "UserUACCheckDef": inRequest.UACClientCheck, - "EnumerateDef": enumerate, - "OperatorModule": operator, - "MathModule": math - } - # Get the robot storage by the robot name (if you set robot name when init) - if self.mRobotNameStr is not None: - lData["StorageRobotDict"] = Orchestrator.StorageRobotGet(inRobotNameStr=self.mRobotNameStr) - # Checkj Jinja2DataUpdateDict - if self.mJinja2DataUpdateDict is not None: - lData.update(self.mJinja2DataUpdateDict) - return lData
          - -
          [docs] def OnRefreshHTMLStr(self, inRequest): - """ - Event to generate HTML code of the control panel when refresh time is over. - Support backward compatibility for previous versions. - - :param inRequest: request handler (from http.server import BaseHTTPRequestHandler) - :return: - """ - lHTMLStr = None - lL = Orchestrator.OrchestratorLoggerGet() - if self.mBackwardCompatibilityHTMLDef is None: - if self.mRefreshHTMLJinja2Template is not None or (self.mJinja2TemplateRefreshBool == True and self.mRefreshHTMLJinja2TemplateFileNameStr is not None): - lDataDict = self.OnRefreshHTMLDataDict(inRequest = inRequest) - # Jinja code - lHTMLStr = self.RefreshHTMLJinja2StrGenerate(inDataDict=lDataDict) - else: - lHTMLStr = self.BackwardAdapterHTMLDef(inRequest=inRequest) - # return the str - return lHTMLStr
          - -
          [docs] def OnRefreshHTMLDataDict(self, inRequest): - """ - Event to prepare data context for the futher Jinja2 HTML generation. You can override this def if you want some thing more data - - :param inRequest: request handler (from http.server import BaseHTTPRequestHandler) - :return: dict - """ - return self.DataDictGenerate(inRequest=inRequest)
          - -
          [docs] def OnRefreshHTMLHashStr(self, inRequest): - """ - Generate the hash the result output HTML. You can override this function if you know how to optimize HTML rendering. - TODO NEED TO MODIFY ServerSettings to work with Hash because of all defs are need do use Hash - - :param inRequest: request handler (from http.server import BaseHTTPRequestHandler) - :return: None - default, hash function is not determined. Str - hash function is working on! - """ - return None
          - -
          [docs] def OnRefreshJSONDict(self, inRequest): - """ - Event to transmit some data from server side to the client side in JSON format. Call when page refresh is initialized - - :param inRequest: request handler (from http.server import BaseHTTPRequestHandler) - :return: Dict type - """ - lResultDict = None - if self.mBackwardCompatibilityJSONDef is None: - pass - else: - lResultDict = self.BackwardAdapterJSONDef(inRequest=inRequest) - return lResultDict
          - -
          [docs] def OnInitJSStr(self, inRequest): - """ - Event when orchestrator web page is init on the client side - you can transmit some java script code is str type to execute it once. - - :param inRequest: request handler (from http.server import BaseHTTPRequestHandler) - :return: "" - """ - lJSStr = "" - if self.mBackwardCompatibilityJSDef is None: - if self.mInitJSJinja2Template is not None or (self.mJinja2TemplateRefreshBool == True and self.mInitJSJinja2TemplateFileNameStr is not None): - lDataDict = self.OnInitJSDataDict(inRequest = inRequest) - # Jinja code - lJSStr = self.InitJSJinja2StrGenerate(inDataDict=lDataDict) - else: - lJSStr = self.BackwardAdapterJSDef(inRequest=inRequest) - return lJSStr
          - -
          [docs] def OnInitJSDataDict(self, inRequest): - """ - Event to prepare data context for the futher Jinja2 JS init generation. You can override this def if you want some thing more data - - :param inRequest: request handler (from http.server import BaseHTTPRequestHandler) - :return: dict - """ - return self.DataDictGenerate(inRequest=inRequest)
          - - def BackwardAdapterHTMLDef(self,inRequest): - lGS = Orchestrator.GSettingsGet() - lL = Orchestrator.OrchestratorLoggerGet() - # HTMLRenderDef - lItemHTMLRenderDef = self.mBackwardCompatibilityHTMLDef - lResultStr = "" - if lItemHTMLRenderDef is not None: # Call def (inRequest, inGSettings) or def (inGSettings) - lHTMLResult = None - lDEFSignature = signature(lItemHTMLRenderDef) # Get signature of the def - lDEFARGLen = len(lDEFSignature.parameters.keys()) # get count of the def args - try: - if lDEFARGLen == 1: # def (inGSettings) - lHTMLResult = lItemHTMLRenderDef(lGS) - elif lDEFARGLen == 2: # def (inRequest, inGSettings) - lHTMLResult = lItemHTMLRenderDef(inRequest, lGS) - elif lDEFARGLen == 0: # def () - lHTMLResult = lItemHTMLRenderDef() - # RunFunction - # Backward compatibility up to 1.2.0 - call HTML generator if result has no "HTMLStr" - if type(lHTMLResult) is str: - lResultStr = lHTMLResult - elif "HTMLStr" in lHTMLResult or "JSONDict" in lHTMLResult: - lResultStr = lHTMLResult["HTMLStr"] - else: - # Call backward compatibility HTML generator - lResultStr = Basic.HTMLControlPanelBC(inCPDict=lHTMLResult) - except Exception as e: - if lL: lL.exception(f"Error in control panel HTMLRenderDef. CP Key {self.mControlPanelNameStr}. Exception are below") - return lResultStr - - - def BackwardAdapterJSONDef(self,inRequest): - lGS = Orchestrator.GSettingsGet() - lL = Orchestrator.OrchestratorLoggerGet() - # HTMLRenderDef - lItemJSONGeneratorDef = self.mBackwardCompatibilityJSONDef - lResultDict = {} - if lItemJSONGeneratorDef is not None: # Call def (inRequest, inGSettings) or def (inGSettings) - lJSONResult = None - lDEFSignature = signature(lItemJSONGeneratorDef) # Get signature of the def - lDEFARGLen = len(lDEFSignature.parameters.keys()) # get count of the def args - try: - if lDEFARGLen == 1: # def (inGSettings) - lJSONResult = lItemJSONGeneratorDef(lGS) - elif lDEFARGLen == 2: # def (inRequest, inGSettings) - lJSONResult = lItemJSONGeneratorDef(inRequest, lGS) - elif lDEFARGLen == 0: # def () - lJSONResult = lItemJSONGeneratorDef() - # RunFunction - # Backward compatibility up to 1.2.0 - call HTML generator if result has no "HTMLStr" - lType = type(lJSONResult) - if lType is str or lJSONResult is None or lType is int or lType is list or lType is dict or lType is bool or lType is float: - lResultDict = lJSONResult - else: - if lL: lL.warning(f"JSONGenerator return bad type: {str(type(lJSONResult))}, CP Key {self.mControlPanelNameStr}") - except Exception as e: - if lL: lL.exception( - f"Error in control panel JSONGeneratorDef. CP Key {self.mControlPanelNameStr}. Exception are below") - return lResultDict - - def BackwardAdapterJSDef(self,inRequest): - lGS = Orchestrator.GSettingsGet() - lL = Orchestrator.OrchestratorLoggerGet() - # HTMLRenderDef - lJSInitGeneratorDef = self.mBackwardCompatibilityJSDef - lResultStr = "" - if lJSInitGeneratorDef is not None: # Call def (inRequest, inGSettings) or def (inGSettings) - lJSResult = "" - lDEFSignature = signature(lJSInitGeneratorDef) # Get signature of the def - lDEFARGLen = len(lDEFSignature.parameters.keys()) # get count of the def args - try: - if lDEFARGLen == 1: # def (inGSettings) - lJSResult = lJSInitGeneratorDef(lGS) - elif lDEFARGLen == 2: # def (inRequest, inGSettings) - lJSResult = lJSInitGeneratorDef(inRequest, lGS) - elif lDEFARGLen == 0: # def () - lJSResult = lJSInitGeneratorDef() - if type(lJSResult) is str: - lResultStr = lJSResult # Add delimiter to some cases - else: - if lL: lL.warning(f"JSInitGenerator return bad type: {str(type(lJSResult))}, CP Key {self.mControlPanelNameStr}") - except Exception as e: - if lL: lL.exception( - f"Error in control panel JSInitGeneratorDef. CP Key {self.mControlPanelNameStr}. Exception are below") - return lResultStr
          -
          - -
          - -
          -
          - -
          - -
          -

          - © Copyright 2021, Ivan Maslov. - -

          -
          - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
          -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Managers/Process.html b/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Managers/Process.html deleted file mode 100644 index 657a3b1b..00000000 --- a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Managers/Process.html +++ /dev/null @@ -1,924 +0,0 @@ - - - - - - - - - - pyOpenRPA.Orchestrator.Managers.Process — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - -
            - -
          • »
          • - -
          • Module code »
          • - -
          • pyOpenRPA.Orchestrator.Managers.Process
          • - - -
          • - -
          • - -
          - - -
          -
          -
          -
          - -

          Source code for pyOpenRPA.Orchestrator.Managers.Process

          -#from pyOpenRPA.Orchestrator import Managers
          -from .. import __Orchestrator__
          -import os
          -import time
          -
          -from pyOpenRPA import Orchestrator
          -
          [docs]class Process(): - """ - Manager process, which is need to be started / stopped / restarted - - With Process instance you can automate your process activity. Use schedule package to set interval when process should be active and when not. - - All defs in class are pickle safe! After orchestrator restart (if not the force stop of the orchestrator process) your instance with properties will be restored. But it not coverage the scheduler which is in __Orchestrator__ . - After orc restart you need to reinit all schedule rules: Orchestrator.OrchestratorScheduleGet - - Process instance has the following statuses: - - 0_STOPPED - - 1_STOPPED_MANUAL - - 2_STOP_SAFE - - 3_STOP_SAFE_MANUAL - - 4_STARTED - - 5_STARTED_MANUAL - - .. code-block:: python - # For the safe init class use ProcessInitSafe - lProcess = Orchestrator.Managers.ProcessInitSafe(inAgentHostNameStr="PCNAME",inAgentUserNameStr="USER", - inProcessNameWOExeStr="notepad",inStartCMDStr="notepad",inStopSafeTimeoutSecFloat=3) - # Async way to run job - lProcess.ScheduleStatusCheckEverySeconds(inIntervalSecondsInt=5) - Orchestrator.OrchestratorScheduleGet().every(5).seconds.do(Orchestrator.OrchestratorThreadStart, - lProcess.StartCheck) - # OR (sync mode) - Orchestrator.OrchestratorScheduleGet().every(5).seconds.do(lProcess.StartCheck) - - How to use StopSafe on the robot side - - .. code-block:: python - from pyOpenRPA.Tools import StopSafe - StopSafe.Init(inLogger=None) - StopSafe.IsSafeStop() # True - WM_CLOSE SIGNAL has come. taskkill /im someprocess.exe - """ - - mAgentHostNameStr = None - mAgentUserNameStr = None - mStartPathStr = None - mStartCMDStr = None - mStartArgDict = None - mStatusCheckIntervalSecFloat = None - mProcessNameWOExeStr = None - mStopSafeTimeoutSecFloat = None - mStatusStr = None # 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - - # MST - Manual Stop Trigger - mMSTdTSecFloat: float = None - mMSTdNInt = None - mMSTStartTimeList = [] - - mAgentMuteBool = False # Mute any sends to agent while some action is perfomed - - mStatusSavedStr = None # Saved status to the further restore - -
          [docs] def MuteWait(self): - """ - Internal def. Wait when class is apply to send new activities to the agent - - :return: - """ - lIntervalSecFloat = 0.3 - while self.mAgentMuteBool == True: - time.sleep(lIntervalSecFloat) - return None
          - -
          [docs] def KeyTurpleGet(self): - """ - Get the key turple of the current process - - """ - return (self.mAgentHostNameStr.upper(), self.mAgentUserNameStr.upper(), self.mProcessNameWOExeStr.upper())
          - - - def __init__(self, inAgentHostNameStr, inAgentUserNameStr, inProcessNameWOExeStr, inStartPathStr=None, inStartCMDStr = None, inStopSafeTimeoutSecFloat=300, inStartArgDict=None, inStatusCheckIntervalSecFloat=30): - """ - Init the class instance. - !ATTENTION! Function can raise exception if process with the same (inAgentHostNameStr, inAgentUserNameStr, inProcessNameWOExeStr) is already exists in GSettings (can be restored from previous Orchestrator session). See ProcessInitSafe to sefaty init the instance or restore previous - !ATTENTION! Schedule options you must - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :param inStartPathStr: Path to start process (.cmd/ .exe or something else). Path can be relative (from orc working directory) or absolute - :param inStartCMDStr: CMD script to start program (if no start file is exists) - :param inStopSafeTimeoutSecFloat: Time to wait for stop safe. After that do the stop force (if process is not stopped) - """ - lGS = __Orchestrator__.GSettingsGet() - # Check if Process is not exists in GSettings - if (inAgentHostNameStr.upper(), inAgentUserNameStr.upper(), inProcessNameWOExeStr.upper()) not in lGS["ManagersProcessDict"]: - self.mStartArgDict = inStartArgDict - self.mAgentHostNameStr = inAgentHostNameStr - self.mAgentUserNameStr = inAgentUserNameStr - self.mStartPathStr = inStartPathStr - self.mStartCMDStr = inStartCMDStr - self.mProcessNameWOExeStr = inProcessNameWOExeStr - self.mStopSafeTimeoutSecFloat = inStopSafeTimeoutSecFloat - lGS["ManagersProcessDict"][(inAgentHostNameStr.upper(), inAgentUserNameStr.upper(), inProcessNameWOExeStr.upper())]=self - lActivityDict = __Orchestrator__.ProcessorActivityItemCreate(inDef=self.StatusCheck,inArgList=[], inThreadBool=True) - __Orchestrator__.ProcessorActivityItemAppend(inActivityItemDict=lActivityDict) - if inStatusCheckIntervalSecFloat is not None: __Orchestrator__.OrchestratorScheduleGet().every(inStatusCheckIntervalSecFloat).seconds.do(Orchestrator.OrchestratorThreadStart,self.StatusCheck) - self.mStatusCheckIntervalSecFloat = inStatusCheckIntervalSecFloat - else: raise Exception(f"Managers.Process ({inAgentHostNameStr}, {inAgentUserNameStr}, {inProcessNameWOExeStr}): Can't init the Process instance because it already inited in early (see ProcessInitSafe)") - -
          [docs] def ManualStopTriggerSet(self, inMSTdTSecFloat: float, inMSTdNInt: int) -> None: - """ - Set ManualStopTrigger (MST) to switch to STOPPED MANUAL if specified count of start fails will be catched in specified time period - - :param inMSTdTSecFloat: Time perios in seconds - :param inMSTdNInt: Counts of the start tries - :return: None - """ - - # MST - Manual Stop Trigger - self.mMSTdTSecFloat = inMSTdTSecFloat - self.mMSTdNInt = inMSTdNInt
          - - -
          [docs] def ManualStopTriggerNewStart(self): - """ - Log new start event. Check if it is applicable. Change status if ManualStop trigger criteria is applied - - :return: # 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - if self.mMSTdTSecFloat is not None and self.mMSTdNInt is not None: - lTimeNowSecFloat = time.time() - self.mMSTStartTimeList.append(lTimeNowSecFloat) # Append current time to MST list - # Remove old items from list - lMSTStartTimeList = [] - for lTimeItemSecFloat in self.mMSTStartTimeList: - ldTSecFloat = lTimeNowSecFloat - lTimeItemSecFloat - # Move to the new list if dT less - if ldTSecFloat < self.mMSTdTSecFloat: lMSTStartTimeList.append(lTimeItemSecFloat) - self.mMSTStartTimeList = lMSTStartTimeList # Set new list - # Check count in list - if len(lMSTStartTimeList) > self.mMSTdNInt: - self.mStatusStr = "1_STOPPED_MANUAL" - # Log info about process - lL = __Orchestrator__.OrchestratorLoggerGet() - lL.info(f"Managers.Process ({self.mAgentHostNameStr}, {self.mAgentUserNameStr}, {self.mProcessNameWOExeStr}): ManualStopTrigger is activated. {self.mMSTdNInt} start tries in {self.mMSTdTSecFloat} sec.") - return self.mStatusStr
          - -
          [docs] def ManualStopListClear(self) -> None: - """ - Clear the last start tries list. - - :return: None - """ - self.mMSTStartTimeList=[]
          - -
          [docs] def Manual2Auto(self) -> str: - """ - Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self): - - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - lLogBool = False - if self.mStatusStr=="1_STOPPED_MANUAL": self.mStatusStr = "0_STOPPED"; lLogBool=True - if self.mStatusStr=="3_STOP_SAFE_MANUAL": self.mStatusStr = "2_STOP_SAFE"; lLogBool=True - if self.mStatusStr=="5_STARTED_MANUAL": self.mStatusStr = "4_STARTED"; lLogBool=True - # Log info about process - if lLogBool == True: self.StatusChangeLog() - return self.mStatusStr
          - -
          [docs] def Start(self, inIsManualBool = True, inStartArgDict=None) -> str: - """ - Manual/Auto start. Manual start will block scheduling execution. To return schedule execution use def Manual2Auto. - Will not start if STOP SAFE is now and don't start auto is stopped manual now - - :param inIsManualBool: Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - if inIsManualBool == False: self.ManualStopTriggerNewStart() # Set the time - if self.mStatusStr is not None and (self.mStatusStr == "1_STOPPED_MANUAL" or "STOP_SAFE" in self.mStatusStr) and inIsManualBool == False: - lStr = f"Managers.Process ({self.mAgentHostNameStr}, {self.mAgentUserNameStr}, {self.mProcessNameWOExeStr}): Process will not start because of stopped manual or stop safe is now." - __Orchestrator__.OrchestratorLoggerGet().warning(lStr) - return self.mStatusStr - # Send activity item to agent - wait result - if self.mStartPathStr is not None: lCMDStr = os.path.abspath(self.mStartPathStr) - elif self.mStartCMDStr is not None: lCMDStr = self.mStartCMDStr - # Append args - if inStartArgDict is not None: self.mStartArgDict = inStartArgDict - if self.mStartArgDict is not None: - for lItemKeyStr in self.mStartArgDict: - lItemValueStr = self.mStartArgDict[lItemKeyStr] - lCMDStr = f"{lCMDStr} {lItemKeyStr} {lItemValueStr}" - #import pdb - #pdb.set_trace() - self.MuteWait() - self.mAgentMuteBool=True - lActivityItemStart = __Orchestrator__.ProcessorActivityItemCreate(inDef="OSCMD", - inArgDict={"inCMDStr":lCMDStr,"inSendOutputToOrchestratorLogsBool":False, "inCaptureBool":False}, - inArgGSettingsStr="inGSettings") - lGUIDStr = __Orchestrator__.AgentActivityItemAdd(inHostNameStr=self.mAgentHostNameStr, - inUserStr=self.mAgentUserNameStr, - inActivityItemDict=lActivityItemStart) - lStartResult = __Orchestrator__.AgentActivityItemReturnGet(inGUIDStr=lGUIDStr) - if inIsManualBool==True: - self.mStatusStr = "5_STARTED_MANUAL" - else: - self.mStatusStr = "4_STARTED" - # Log info about process - self.StatusChangeLog() - self.mAgentMuteBool = False - return self.mStatusStr
          - -
          [docs] def StartCheck(self) -> str: - """ - Start program if auto stopped (0_STOPPED). - - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - self.MuteWait() - if self.mStatusStr == "0_STOPPED": - self.Start(inIsManualBool=False) - return self.mStatusStr
          - -
          [docs] def StopSafe(self, inIsManualBool = True, inStopSafeTimeoutSecFloat = None) -> str: - """ - Manual/Auto stop safe. Stop safe is the operation which send signal to process to terminate own work (send term signal to process). Managers.Process wait for the mStopSafeTimeoutSecFloat seconds. After that, if process is not terminated - self will StopForce it. - Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto - - :param inIsManualBool: Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation - :param inStopSafeTimeoutSecFloat: Default value goes from the instance. You can specify time is second to wait while safe stop. After that program will stop force - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - if inStopSafeTimeoutSecFloat is None: inStopSafeTimeoutSecFloat = self.mStopSafeTimeoutSecFloat - self.MuteWait() - self.mAgentMuteBool=True - # Send activity item to agent - wait result - lCMDStr = f'taskkill /im "{self.mProcessNameWOExeStr}.exe" /fi "username eq %USERNAME%"' - lActivityItemStart = __Orchestrator__.ProcessorActivityItemCreate( - inDef="OSCMD",inArgDict={"inCMDStr": lCMDStr,"inSendOutputToOrchestratorLogsBool":False, "inCaptureBool": False},inArgGSettingsStr="inGSettings") - lGUIDStr = __Orchestrator__.AgentActivityItemAdd(inHostNameStr=self.mAgentHostNameStr, - inUserStr=self.mAgentUserNameStr, - inActivityItemDict=lActivityItemStart) - lStartResult = __Orchestrator__.AgentActivityItemReturnGet(inGUIDStr=lGUIDStr) - if inIsManualBool==True: - self.mStatusStr = "3_STOP_SAFE_MANUAL" - else: - self.mStatusStr = "2_STOP_SAFE" - # Log info about process - self.StatusChangeLog() - # Interval check is stopped - lTimeStartFloat = time.time() - lIntervalCheckSafeStatusFLoat = 15.0 - while "SAFE" in self.mStatusStr and (time.time() - lTimeStartFloat) < inStopSafeTimeoutSecFloat: - self.StatusCheck() - if "SAFE" not in self.mStatusStr: break - time.sleep(lIntervalCheckSafeStatusFLoat) - if "SAFE" in self.mStatusStr: - # Log info about process - lL = __Orchestrator__.OrchestratorLoggerGet() - lL.info(f"Managers.Process ({self.mAgentHostNameStr}, {self.mAgentUserNameStr}, {self.mProcessNameWOExeStr}): Safe stop has been wait for {inStopSafeTimeoutSecFloat} sec. Now do the force stop.") - self.StopForce(inIsManualBool=inIsManualBool,inMuteIgnoreBool=True) - # Log info about process - # self.StatusChangeLog() status check has already log status (see above) - self.mAgentMuteBool = False - return self.mStatusStr
          - -
          [docs] def StopSafeCheck(self, inStopSafeTimeoutSecFloat = None) -> str: - """ - Stop safe program if auto started (4_STARTED). - - :param inStopSafeTimeoutSecFloat: Default value goes from the instance. You can specify time is second to wait while safe stop. After that program will stop force - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - self.MuteWait() - if self.mStatusStr == "4_STARTED": - self.StopSafe(inIsManualBool=False, inStopSafeTimeoutSecFloat = inStopSafeTimeoutSecFloat) - return self.mStatusStr
          - -
          [docs] def StopForce(self, inIsManualBool = True, inMuteIgnoreBool = False) -> str: - """ - Manual/Auto stop force. Force stop don't wait process termination - it just terminate process now. - Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto - - :param inIsManualBool: Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - if inMuteIgnoreBool == False: self.MuteWait() - lMuteWorkBool = False - if self.mAgentMuteBool==False: self.mAgentMuteBool=True; lMuteWorkBool=True - # Send activity item to agent - wait result - lCMDStr = f'taskkill /F /im "{self.mProcessNameWOExeStr}.exe" /fi "username eq %USERNAME%"' - lActivityItemStart = __Orchestrator__.ProcessorActivityItemCreate( - inDef="OSCMD",inArgDict={"inCMDStr": lCMDStr,"inSendOutputToOrchestratorLogsBool":False, "inCaptureBool": False},inArgGSettingsStr="inGSettings") - lGUIDStr = __Orchestrator__.AgentActivityItemAdd(inHostNameStr=self.mAgentHostNameStr, - inUserStr=self.mAgentUserNameStr, - inActivityItemDict=lActivityItemStart) - lStartResult = __Orchestrator__.AgentActivityItemReturnGet(inGUIDStr=lGUIDStr) - if inIsManualBool==True: - self.mStatusStr = "1_STOPPED_MANUAL" - else: - self.mStatusStr = "0_STOPPED" - # Log info about process - self.StatusChangeLog() - if lMuteWorkBool == True: - self.mAgentMuteBool=False - return self.mStatusStr
          - -
          [docs] def StopForceCheck(self) -> str: - """ - Stop force program if auto started (4_STARTED). - - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - self.MuteWait() - if self.mStatusStr == "4_STARTED": - self.StopForce(inIsManualBool=False) - return self.mStatusStr
          - -
          [docs] def RestartSafe(self, inIsManualBool = True): - """ - Manual/Auto restart safe. Restart safe is the operation which send signal to process to terminate own work (send term signal to process). Then it run process. Managers.Process wait for the mStopSafeTimeoutSecFloat seconds. After that, if process is not terminated - self will StopForce it. - Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto - - :param inIsManualBool: Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - self.StopSafe(inIsManualBool=inIsManualBool) - return self.Start(inIsManualBool=inIsManualBool)
          - -
          [docs] def RestartForce(self, inIsManualBool = True): - """ - Manual/Auto restart force. Force restart dont wait process termination - it just terminate process now ant then start it. - Manual restart will block scheduling execution. To return schedule execution use def Manual2Auto - - :param inIsManualBool: Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - self.StopForce(inIsManualBool=inIsManualBool) - return self.Start(inIsManualBool=inIsManualBool)
          - -
          [docs] def StatusSave(self): - """ - Save current status of the process. After that you can restore process activity. Work when orchestrator is restarted. Don't save "STOP_SAFE" status > "STOPPED" - - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - lWarnSafeBool = True - if self.mStatusStr == "2_STOP_SAFE": self.mStatusSavedStr = "0_STOPPED" - elif self.mStatusStr == "3_STOP_SAFE_MANUAL": self.mStatusSavedStr = "1_STOPPED_MANUAL" - else: self.mStatusSavedStr = self.mStatusStr; lWarnSafeBool = False - if lWarnSafeBool==True: __Orchestrator__.OrchestratorLoggerGet().warning(f"Managers.Process ({self.mAgentHostNameStr}, {self.mAgentUserNameStr}, {self.mProcessNameWOExeStr}): Safe status has been catched when safe > change saved status to stopped.") - return self.mStatusStr
          - - -
          [docs] def StatusCheckIntervalRestore(self): - """Call from orchestrator when init - """ - if self.mStatusCheckIntervalSecFloat is not None: - __Orchestrator__.OrchestratorLoggerGet().info(f"Managers.Process ({self.mAgentHostNameStr}, {self.mAgentUserNameStr}, {self.mProcessNameWOExeStr}): Restore schedule to StatusCheck in interval of {self.mStatusCheckIntervalSecFloat} sec.") - __Orchestrator__.OrchestratorScheduleGet().every(self.mStatusCheckIntervalSecFloat).seconds.do(Orchestrator.OrchestratorThreadStart,self.StatusCheck)
          - -
          [docs] def StatusRestore(self): - """ - Execute the StatusCheck, after that restore status to the saved state (see StatusSave). Work when orchestrator is restarted. - - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - self.StatusCheck() # check current status - # Do some action - if self.mStatusSavedStr != self.mStatusStr and self.mStatusSavedStr is not None: - #lManualBool = False - #if "MANUAL" in self.mStatusSavedStr: - # lManualBool = True - if "STOPPED" in self.mStatusSavedStr and "STOPPED" not in self.mStatusStr: - self.StopSafe(inIsManualBool=True) - if "STARTED" in self.mStatusSavedStr and "STARTED" not in self.mStatusStr: - self.Start(inIsManualBool=True) - Orchestrator.OrchestratorLoggerGet().info(f"Managers.Process ({self.mAgentHostNameStr}, {self.mAgentUserNameStr}, {self.mProcessNameWOExeStr}): Status has been restored to {self.mStatusSavedStr}") - self.mStatusStr = self.mStatusSavedStr - self.mStatusSavedStr = None - return self.mStatusStr
          - -
          [docs] def StatusChangeLog(self): - """ - Lof information about status change - - :return: - """ - # Log info about process - lL = __Orchestrator__.OrchestratorLoggerGet() - lL.info(f"Managers.Process ({self.mAgentHostNameStr}, {self.mAgentUserNameStr}, {self.mProcessNameWOExeStr}): Status has been changed to {self.mStatusStr})")
          - - -
          [docs] def StatusCheck(self): - """ - Check if process is alive. The def will save the manual flag is exists. Don't wait mute but set mute if it is not set. - - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - # Send activity item to agent - wait result - lLogBool = False - lActivityItemUserProcessList = __Orchestrator__.ProcessorActivityItemCreate(inDef="ProcessWOExeUpperUserListGet") - #self.MuteWait() - self.mAgentMuteBool=True - lGUIDStr = __Orchestrator__.AgentActivityItemAdd(inHostNameStr=self.mAgentHostNameStr,inUserStr=self.mAgentUserNameStr,inActivityItemDict=lActivityItemUserProcessList) - lUserProcessList = __Orchestrator__.AgentActivityItemReturnGet(inGUIDStr=lGUIDStr) - if self.mProcessNameWOExeStr.upper() in lUserProcessList: - if self.mStatusStr == "1_STOPPED_MANUAL": self.mStatusStr = "5_STARTED_MANUAL"; lLogBool=True - if self.mStatusStr == "0_STOPPED": self.mStatusStr = "4_STARTED"; lLogBool=True - if self.mStatusStr is None: self.mStatusStr = "4_STARTED"; lLogBool=True - else: - if self.mStatusStr == "2_STOP_SAFE": self.mStatusStr = "0_STOPPED"; lLogBool = True - if self.mStatusStr == "3_STOP_SAFE_MANUAL": self.mStatusStr = "1_STOPPED_MANUAL"; lLogBool = True - if self.mStatusStr == "5_STARTED_MANUAL": self.mStatusStr = "1_STOPPED_MANUAL"; lLogBool=True - if self.mStatusStr == "4_STARTED": self.mStatusStr = "0_STOPPED"; lLogBool=True - if self.mStatusStr is None: self.mStatusStr = "0_STOPPED"; lLogBool=True - # Log info about process - if lLogBool == True: self.StatusChangeLog() - self.mAgentMuteBool = False - return self.mStatusStr
          -
          [docs] def StatusCheckStart(self): - """ - Check process status and run it if auto stopped self.mStatusStr is "0_STOPPED" - - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - lStatusStr = self.StatusCheck() - if lStatusStr == "0_STOPPED": - self.Start(inIsManualBool=False) - return self.mStatusStr
          -
          [docs] def StatusCheckStopForce(self): - """ - Check process status and auto stop force it if self.mStatusStr is 4_STARTED - - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - lStatusStr = self.StatusCheck() - if lStatusStr == "4_STARTED": - self.StopForce(inIsManualBool=False) - return self.mStatusStr
          - -
          [docs] def StatusCheckStopSafe(self): - """ - Check process status and auto stop safe it if self.mStatusStr is 4_STARTED - - :return: - """ - lStatusStr = self.StatusCheck() - if lStatusStr == "4_STARTED": - self.StopSafe(inIsManualBool=False) - return self.mStatusStr
          - - -
          [docs]def ProcessInitSafe(inAgentHostNameStr, inAgentUserNameStr, inProcessNameWOExeStr, inStartPathStr=None, inStartCMDStr = None, inStopSafeTimeoutSecFloat=300) -> Process: - """ - Exception safe function. Check if process instance is not exists in GSettings (it can be after restart because Orchestrator restore objects from dump of the previous Orchestrator session) - Return existing instance (if exists) or create new instance and return it. - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :param inStartPathStr: Path to start process (.cmd/ .exe or something else). Path can be relative (from orc working directory) or absolute - :param inStartCMDStr: CMD script to start program (if no start file is exists) - :param inStopSafeTimeoutSecFloat: Time to wait for stop safe. After that do the stop force (if process is not stopped) - :return: Process instance - """ - lProcess = ProcessGet(inAgentHostNameStr = inAgentHostNameStr, inAgentUserNameStr = inAgentUserNameStr, inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: return lProcess - else: return Process(inAgentHostNameStr=inAgentHostNameStr,inAgentUserNameStr=inAgentUserNameStr,inProcessNameWOExeStr=inProcessNameWOExeStr, - inStartPathStr=inStartPathStr,inStartCMDStr=inStartCMDStr,inStopSafeTimeoutSecFloat=inStopSafeTimeoutSecFloat)
          - -
          [docs]def ProcessExists(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) -> bool: - """ - Check if the Process instance is exists in GSettings by the (inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :return: True - process exists in gsettings; False - else - """ - return (inAgentHostNameStr.upper(), inAgentUserNameStr.upper(), inProcessNameWOExeStr.upper()) in __Orchestrator__.GSettingsGet()["ManagersProcessDict"]
          - - -
          [docs]def ProcessGet(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) -> Process: - """ - Return the process instance by the inProcessNameWOExeStr - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :return: Process instance (if exists) Else None - """ - return __Orchestrator__.GSettingsGet()["ManagersProcessDict"].get((inAgentHostNameStr.upper(), inAgentUserNameStr.upper(), inProcessNameWOExeStr.upper()),None)
          - -
          [docs]def ProcessStatusStrGet(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) -> str: - """ - Get the status of the Process instance. - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :return: Process status. See self.mStatusStr. - Process instance has the following statuses: - - 0_STOPPED - - 1_STOPPED_MANUAL - - 2_STOP_SAFE - - 3_STOP_SAFE_MANUAL - - 4_STARTED - - 5_STARTED_MANUAL - - None (if Process instance not exists) - """ - lProcess = ProcessGet(inAgentHostNameStr = inAgentHostNameStr, inAgentUserNameStr = inAgentUserNameStr, inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: return lProcess.mStatusStr
          - -
          [docs]def ProcessStart(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIsManualBool: bool = True) -> str: - """ - Manual/Auto start. Manual start will block scheduling execution. To return schedule execution use def Manual2Auto - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :param inIsManualBool: Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation - :return: Process status. See self.mStatusStr. - Process instance has the following statuses: - - 0_STOPPED - - 1_STOPPED_MANUAL - - 2_STOP_SAFE - - 3_STOP_SAFE_MANUAL - - 4_STARTED - - 5_STARTED_MANUAL - - None (if Process instance not exists) - """ - lProcess = ProcessGet(inAgentHostNameStr = inAgentHostNameStr, inAgentUserNameStr = inAgentUserNameStr, inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: return lProcess.Start(inIsManualBool=inIsManualBool)
          - - -
          [docs]def ProcessStopSafe(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIsManualBool: bool = True, inStopSafeTimeoutSecFloat = None) -> str: - """ - Manual/Auto stop safe. Stop safe is the operation which send signal to process to terminate own work (send term signal to process). Managers.Process wait for the mStopSafeTimeoutSecFloat seconds. After that, if process is not terminated - self will StopForce it. - Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :param inIsManualBool: Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation - :param inStopSafeTimeoutSecFloat: Default value goes from the instance. You can specify time is second to wait while safe stop. After that program will stop force - :return: Process status. See self.mStatusStr. - Process instance has the following statuses: - - 0_STOPPED - - 1_STOPPED_MANUAL - - 2_STOP_SAFE - - 3_STOP_SAFE_MANUAL - - 4_STARTED - - 5_STARTED_MANUAL - - None (if Process instance not exists) - """ - lProcess = ProcessGet(inAgentHostNameStr = inAgentHostNameStr, inAgentUserNameStr = inAgentUserNameStr, inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: return lProcess.StopSafe(inIsManualBool=inIsManualBool)
          - -
          [docs]def ProcessStopForce(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inIsManualBool: bool = True) -> str: - """ - Manual/Auto stop force. Force stop dont wait process termination - it just terminate process now. - Manual stop safe will block scheduling execution. To return schedule execution use def Manual2Auto - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :param inIsManualBool: Default is True - Mark this operation as manual - StatusCheckStart/Stop will be blocked - only StatusCheck will be working. False - Auto operation - :return: Process status. See self.mStatusStr. - Process instance has the following statuses: - - 0_STOPPED - - 1_STOPPED_MANUAL - - 2_STOP_SAFE - - 3_STOP_SAFE_MANUAL - - 4_STARTED - - 5_STARTED_MANUAL - - None (if Process instance not exists) - """ - lProcess = ProcessGet(inAgentHostNameStr = inAgentHostNameStr, inAgentUserNameStr = inAgentUserNameStr, inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: return lProcess.StopForce(inIsManualBool=inIsManualBool)
          - -
          [docs]def ProcessStatusSave(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str): - """ - Save current status of the process. After that you can restore process activity. Work when orchestrator is restarted. Don't save "STOP_SAFE" status > "STOPPED" - - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - lProcess = ProcessGet(inAgentHostNameStr=inAgentHostNameStr, inAgentUserNameStr=inAgentUserNameStr, - inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: - lProcess.StatusSave() - return lProcess.mStatusStr
          - -
          [docs]def ProcessStatusRestore(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str): - """ - Execute the StatusCheck, after that restore status to the saved state (see StatusSave). Work when orchestrator is restarted. - - :return: Process status. See self.mStatusStr. 0_STOPPED 1_STOPPED_MANUAL 2_STOP_SAFE 3_STOP_SAFE_MANUAL 4_STARTED 5_STARTED_MANUAL - """ - lProcess = ProcessGet(inAgentHostNameStr=inAgentHostNameStr, inAgentUserNameStr=inAgentUserNameStr, - inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: - lProcess.StatusRestore() - return lProcess.mStatusStr
          - -
          [docs]def ProcessStatusCheck(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) -> str: - """ - Check if process is alive. The def will save the manual flag is exists. - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :return: Process status. See self.mStatusStr. - Process instance has the following statuses: - - 0_STOPPED - - 1_STOPPED_MANUAL - - 2_STOP_SAFE - - 3_STOP_SAFE_MANUAL - - 4_STARTED - - 5_STARTED_MANUAL - - None (if Process instance not exists) - """ - lProcess = ProcessGet(inAgentHostNameStr=inAgentHostNameStr, inAgentUserNameStr=inAgentUserNameStr, - inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: - lProcess.StatusCheck() - return lProcess.mStatusStr
          - -
          [docs]def ProcessManual2Auto(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) -> str: - """ - Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self): - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :return: Process status. See self.mStatusStr. - Process instance has the following statuses: - - 0_STOPPED - - 1_STOPPED_MANUAL - - 2_STOP_SAFE - - 3_STOP_SAFE_MANUAL - - 4_STARTED - - 5_STARTED_MANUAL - - None (if Process instance not exists) - """ - lProcess = ProcessGet(inAgentHostNameStr=inAgentHostNameStr, inAgentUserNameStr=inAgentUserNameStr, - inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: return lProcess.Manual2Auto()
          - -
          [docs]def ProcessManualStopTriggerSet(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str, inMSTdTSecFloat: float, inMSTdNInt: int) -> None: - """ - Remove Manual flag from process (if exists) - it will allow the schedule operations via def StatusCheckStart(self): def StatusCheckStorForce(self): def StatusCheckStopSafe(self): - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :param inMSTdTSecFloat: Time periods in seconds - :param inMSTdNInt: Counts of the start tries - :return: None - """ - lProcess = ProcessGet(inAgentHostNameStr=inAgentHostNameStr, inAgentUserNameStr=inAgentUserNameStr, - inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: lProcess.ManualStopTriggerSet(inMSTdTSecFloat = inMSTdTSecFloat, inMSTdNInt = inMSTdNInt)
          - - -
          [docs]def ProcessManualStopListClear(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str) -> None: - """ - Clear the last start tries list. - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :return: None - """ - lProcess = ProcessGet(inAgentHostNameStr=inAgentHostNameStr, inAgentUserNameStr=inAgentUserNameStr, - inProcessNameWOExeStr=inProcessNameWOExeStr) - if lProcess is not None: lProcess.ManualStopListClear()
          - -
          [docs]def ProcessScheduleStatusCheckEverySeconds(inAgentHostNameStr: str, inAgentUserNameStr: str, inProcessNameWOExeStr: str,inIntervalSecondsInt: int = 120): - """ - Run status check every interval in second you specify. - - :param inAgentHostNameStr: Agent hostname in any case. Required to identify Process - :param inAgentUserNameStr: Agent user name in any case. Required to identify Process - :param inProcessNameWOExeStr: The process name without extension .exe (the key of the Process instance). Any case - will be processed to the upper case - :param inIntervalSecondsInt: Interval in seconds. Default is 120 - :return: None - """ - lProcess = ProcessGet(inAgentHostNameStr=inAgentHostNameStr, inAgentUserNameStr=inAgentUserNameStr, - inProcessNameWOExeStr=inProcessNameWOExeStr) - # Check job in threaded way - __Orchestrator__.OrchestratorScheduleGet().every(inIntervalSecondsInt).seconds.do(__Orchestrator__.OrchestratorThreadStart,lProcess.StatusCheck)
          -
          - -
          - -
          -
          - -
          - -
          -

          - © Copyright 2021, Ivan Maslov. - -

          -
          - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
          -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Web/Basic.html b/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Web/Basic.html deleted file mode 100644 index 9311a985..00000000 --- a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/Web/Basic.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - - - - - - - pyOpenRPA.Orchestrator.Web.Basic — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - -
            - -
          • »
          • - -
          • Module code »
          • - -
          • pyOpenRPA.Orchestrator.Web.Basic
          • - - -
          • - -
          • - -
          - - -
          -
          -
          -
          - -

          Source code for pyOpenRPA.Orchestrator.Web.Basic

          -import json, copy
          -from .. import __Orchestrator__
          -from .. import Processor
          -# Escape JS to the safe JS for the inline JS in HTML tags ATTENTION! Use it only if want to paste JS into HTML tag - not in <script>
          -# USAGE: JSEscapeForHTMLInline(inJSStr="lTest=\"Hello World\"; alert(\"lTest\")")
          -def JSEscapeForHTMLInline(inJSStr):
          -    lResult = inJSStr.replace("\"","&quot;")
          -    return lResult
          -
          -
          [docs]def JSProcessorActivityListAdd(inActivityList, inGUIDRemoveBool = True): - """ - # Create JS for send activity list/ activity to the processor - # USAGE: Orchestrator.Web.Basic.JSProcessorActivityListAdd(inActivityList) - - :param inActivityList: List of the activities (See __Orchestrator__.ProcessorActivityItemCreate) - :param inGUIDRemoveBool: True - remove GUID before generate JS (if GUID is not important) - :return: JavaScript string for the front end - """ - Processor.__ActivityListVerify__(inActivityList=inActivityList) # DO VERIFICATION FOR THE inActivityList - inActivityList = copy.deepcopy(inActivityList) - # Check if no def function is here - if exist - replace to alias - for lActivityItem in inActivityList: - if "GUIDStr" in lActivityItem and inGUIDRemoveBool == True: del lActivityItem["GUIDStr"] # Remove GUID from activity items if exists - lDef = lActivityItem["Def"] - if callable(lDef): raise Exception(f"pyOpenRPA Exception: You can't send ActivityList with def to JS. Use Def Alias (see Orchestrator.ProcessorAliasDefUpdate)") - lJSStr = f"""mGlobal.pyOpenRPA.ProcessorQueueAdd({json.dumps(inActivityList)});""" - return lJSStr
          - - -
          [docs]def JSActivityListExecute(inActivityList, inGUIDRemoveBool = True): - """ - Create JS for execute activity list/ activity permanent - USAGE: Orchestrator.Web.Basic.JSActivityListExecute(inActivityList, inGUIDRemoveBool = True) - - :param inActivityList: List of the activities (See __Orchestrator__.ProcessorActivityItemCreate) - :param inGUIDRemoveBool: True - remove GUID before generate JS (if GUID is not important) - :return: JavaScript string for the front end - """ - Processor.__ActivityListVerify__(inActivityList=inActivityList) # DO VERIFICATION FOR THE inActivityList - inActivityList = copy.deepcopy(inActivityList) - # Check if no def function is here - if exist - replace to alias - for lActivityItem in inActivityList: - if "GUIDStr" in lActivityItem and inGUIDRemoveBool == True: del lActivityItem["GUIDStr"] # Remove GUID from activity items if exists - lDef = lActivityItem["Def"] - if callable(lDef): raise Exception(f"pyOpenRPA Exception: You can't send ActivityList with def to JS. Use Def Alias (see Orchestrator.ProcessorAliasDefUpdate)") - lJSStr = f"""mGlobal.pyOpenRPA.ActivityListExecute({json.dumps(inActivityList)});""" - return lJSStr
          - -# Generate HTML code of the simple URL link by the URL -# USAGE: Orchestrator.Web.Basic.HTMLLinkURL(inURLStr="test",inColorStr="orange") -# USAGE: Basic.HTMLLinkURL(inURLStr="test",inColorStr="orange") -def HTMLLinkURL(inURLStr, inTitleStr=None, inColorStr=None): - lCSSStyleStr = "" - if not inTitleStr: inTitleStr = inURLStr - if inColorStr: lCSSStyleStr=f"style=\"color:{inColorStr}\"" - lResult=f"<a {lCSSStyleStr} href=\"{inURLStr}\">{inTitleStr}</a>" - return lResult - -# Generate HTML code of the simple URL link by the JS when onclick -# USAGE: Orchestrator.Web.Basic.HTMLLinkJSOnClick(inJSOnClickStr="",inColorStr="orange") -# USAGE: Basic.HTMLLinkJSOnClick(inJSOnClickStr="test",inColorStr="orange") -def HTMLLinkJSOnClick(inJSOnClickStr, inTitleStr, inColorStr=None): - lCSSStyleStr = "" - if inColorStr: lCSSStyleStr=f"style=\"color:{inColorStr}\"" - inJSOnClickStr= JSEscapeForHTMLInline(inJSStr=inJSOnClickStr) # Escape some symbols for the inline JS - lResult=f"<a {lCSSStyleStr} onclick=\"{inJSOnClickStr}\">{inTitleStr}</a>" - return lResult - -# Create HTMLLink by the def, argdict, arglist, gsettingsStr, logger Str titleStr, color, (add in processor queue) -def HTMLLinkDefProcessor(inGSettings, inDef, inArgDict=None, inArgList=None, inArgGSettingsStr=None, inArgLoggerStr=None, inLinkTitleStr=None, inLinkColorStr=""): - lDefAliasStr = inDef - if callable(inDef): - lDefAliasStr = str(inDef) - lDefAliasStr = __Orchestrator__.ProcessorAliasDefUpdate(inGSettings=inGSettings, inDef=inDef, inAliasStr=lDefAliasStr) - if inLinkTitleStr is None: inLinkTitleStr = lDefAliasStr - lActivityList = [__Orchestrator__.ProcessorActivityItemCreate(inDef=lDefAliasStr,inArgList=inArgList,inArgDict=inArgDict,inArgGSettingsStr=inArgGSettingsStr,inArgLoggerStr=inArgLoggerStr)] - lJSStr = JSProcessorActivityListAdd(lActivityList) - lHTMLStr = HTMLLinkJSOnClick(inJSOnClickStr=lJSStr,inTitleStr=inLinkTitleStr, inColorStr=inLinkColorStr) - return lHTMLStr - -# Create HTMLLink by the def, argdict, arglist, gsettingsStr, logger Str titleStr, color, (execute permanently) -def HTMLLinkDefExecute(inGSettings, inDef, inArgDict=None, inArgList=None, inArgGSettingsStr=None, inArgLoggerStr=None, inLinkTitleStr=None, inLinkColorStr=""): - lDefAliasStr = inDef - if callable(inDef): - lDefAliasStr = str(inDef) - lDefAliasStr = __Orchestrator__.ProcessorAliasDefUpdate(inGSettings=inGSettings, inDef=inDef, inAliasStr=lDefAliasStr) - if inLinkTitleStr is None: inLinkTitleStr = lDefAliasStr - lActivityList = [__Orchestrator__.ProcessorActivityItemCreate(inDef=lDefAliasStr,inArgList=inArgList,inArgDict=inArgDict,inArgGSettingsStr=inArgGSettingsStr,inArgLoggerStr=inArgLoggerStr)] - lJSStr = JSActivityListExecute(lActivityList) - lHTMLStr = HTMLLinkJSOnClick(inJSOnClickStr=lJSStr,inTitleStr=inLinkTitleStr, inColorStr=inLinkColorStr) - return lHTMLStr - -# HTML Generator for the CP up to v.1.2.0 -def HTMLControlPanelBC(inCPDict): - # FooterButtonX2List generation - lFooterButtonX2Str = "" - for lItem in inCPDict["FooterButtonX2List"]: - lFooterButtonX2Str+=f'<div class="ui basic {lItem.get("Color","")} button" onclick="{JSEscapeForHTMLInline(lItem.get("OnClick",""))}">{lItem.get("Text","")}</div>' - # FooterButtonX1List generation - lFooterButtonX1Str = "" - for lItem in inCPDict["FooterButtonX1List"]: - lFooterButtonX1Str+=f'<div class="ui basic {lItem.get("Color","")} button" onclick="{JSEscapeForHTMLInline(lItem.get("OnClick",""))}">{lItem.get("Text","")}</div>' - # BodyKeyValue generation - lBodyKeyValueStr = "" - for lItem in inCPDict["BodyKeyValueList"]: - lBodyKeyValueStr+=f"<li>{lItem['Key']}: {lItem['Value']}</li>" - # Generate consolidated string - lResultHTMLStr = f""" - <div class="card"> - <div class="content"> - <div class="right floated mini ui "> - {inCPDict['HeaderRightText']} - </div> - <div class="header"> - {inCPDict['HeaderLeftText']} - - </div> - <div class="meta"> - {inCPDict['SubheaderText']} - </div> - <div class="description"> - <ul style="padding-inline-start:16px;margin:0px"> - {lBodyKeyValueStr} - </ul> - </div> - </div> - <div class="extra content"> - {inCPDict['FooterText']} - </div> - <div class="extra content"> - <div class="ui two buttons"> - {lFooterButtonX2Str} - </div> - <div class="ui horizontal divider">Add. controls</div> - <div class="ui one buttons"> - {lFooterButtonX1Str} - </div> - </div> - </div> - """ - - return lResultHTMLStr -
          - -
          - -
          -
          - -
          - -
          -

          - © Copyright 2021, Ivan Maslov. - -

          -
          - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
          -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/__Orchestrator__.html b/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/__Orchestrator__.html deleted file mode 100644 index 050663f1..00000000 --- a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Orchestrator/__Orchestrator__.html +++ /dev/null @@ -1,3160 +0,0 @@ - - - - - - - - - - pyOpenRPA.Orchestrator.__Orchestrator__ — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - -
            - -
          • »
          • - -
          • Module code »
          • - -
          • pyOpenRPA.Orchestrator.__Orchestrator__
          • - - -
          • - -
          • - -
          - - -
          -
          -
          -
          - -

          Source code for pyOpenRPA.Orchestrator.__Orchestrator__

          -import subprocess, json, psutil, time, os, win32security, sys, base64, logging, ctypes, copy #Get input argument
          -import pickle
          -import inspect
          -import schedule
          -#from partd import Server
          -
          -from . import Server
          -from . import Timer
          -from . import Processor
          -from . import BackwardCompatibility # Backward compatibility from v1.1.13
          -from . import Core
          -from . import Managers
          -from subprocess import CREATE_NEW_CONSOLE
          -from .Utils import LoggerHandlerDumpLogList
          -
          -# ATTENTION! HERE IS NO Relative import because it will be imported dynamically
          -# All function check the flag SessionIsWindowResponsibleBool == True else no cammand is processed
          -# All functions can return None, Bool or Dict { "IsSuccessful": True }
          -from .RobotRDPActive import CMDStr # Create CMD Strings
          -from .RobotRDPActive import Connector # RDP API
          -
          -#from .Settings import Settings
          -import importlib
          -from importlib import util
          -import threading # Multi-threading for RobotRDPActive
          -from .RobotRDPActive import RobotRDPActive #Start robot rdp active
          -from .RobotScreenActive import Monitor #Start robot screen active
          -from . import SettingsTemplate # Settings template
          -import uuid # Generate uuid
          -import datetime # datetime
          -import math
          -import glob # search the files
          -import urllib
          -
          -#Единый глобальный словарь (За основу взять из Settings.py)
          -gSettingsDict = None
          -
          -# AGENT DEFS
          -
          -
          [docs]def AgentActivityItemAdd(inHostNameStr, inUserStr, inActivityItemDict, inGSettings=None): - """ - Add activity in AgentDict. Check if item is created - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: Agent host name - :param inUserStr: User login, where agent is based - :param inActivityItemDict: ActivityItem - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lActivityItemDict = copy.deepcopy(inActivityItemDict) - # Add GUIDStr if not exist - lGUIDStr = None - if "GUIDStr" not in lActivityItemDict: - lGUIDStr = str(uuid.uuid4()) # generate new GUID - lActivityItemDict["GUIDStr"] = lGUIDStr - else: lGUIDStr = lActivityItemDict["GUIDStr"] - # Add CreatedByDatetime - lActivityItemDict["CreatedByDatetime"] = datetime.datetime.now() - # Main alg - lAgentDictItemKeyTurple = (inHostNameStr.upper(),inUserStr.upper()) - if lAgentDictItemKeyTurple not in inGSettings["AgentDict"]: - inGSettings["AgentDict"][lAgentDictItemKeyTurple] = SettingsTemplate.__AgentDictItemCreate__() - lThisAgentDict = inGSettings["AgentDict"][lAgentDictItemKeyTurple] - lThisAgentDict["ActivityList"].append(lActivityItemDict) - # Return the result - return lGUIDStr
          - - -
          [docs]def AgentActivityItemExists(inHostNameStr, inUserStr, inGUIDStr, inGSettings = None): - """ - Check by GUID if ActivityItem has exists in request list. If exist - the result response has not been recieved from the agent - - :param inGSettings: Global settings dict (singleton) - :param inGUIDStr: GUID String of the ActivityItem - :return: True - ActivityItem is exist in AgentDict ; False - else case - """ - # Check if GUID is exists in dict - has been recieved - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Main alg - lAgentDictItemKeyTurple = (inHostNameStr.upper(),inUserStr.upper()) - lResultBool = False - if lAgentDictItemKeyTurple in inGSettings["AgentDict"]: - for lActivityItem in inGSettings["AgentDict"][lAgentDictItemKeyTurple]["ActivityList"]: - if inGUIDStr == lActivityItem.get("GUIDStr",None): - lResultBool = True - break - return lResultBool
          - -
          [docs]def AgentActivityItemReturnExists(inGUIDStr, inGSettings = None): - """ - Check by GUID if ActivityItem has been executed and result has come to the Orchestrator - - :param inGSettings: Global settings dict (singleton) - :param inGUIDStr: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - :return: True - result has been received from the Agent to orc; False - else case - """ - - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Check if GUID is exists in dict - has been recieved - return inGUIDStr in inGSettings["AgentActivityReturnDict"]
          - - -
          [docs]def AgentActivityItemReturnGet(inGUIDStr, inCheckIntervalSecFloat = 0.5, inGSettings=None): - """ - Work synchroniously! Wait while result will be recieved. Get the result of the ActivityItem execution on the Agent side. Before this please check by the def AgentActivityItemReturnExists that result has come to the Orchestrator - - !ATTENTION! Use only after Orchestrator initialization! Before orchestrator init exception will be raised. - - :param inGSettings: Global settings dict (singleton) - :param inGUIDStr: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - :param inCheckIntervalSecFloat: Interval in sec of the check Activity Item result - :return: Result of the ActivityItem executed on the Agent side anr transmitted to the Orchestrator. IMPORTANT! ONLY JSON ENABLED Types CAN BE TRANSMITTED TO ORCHESTRATOR! - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - #Check if Orchestrator has been initialized - else raise exception - if Core.IsOrchestratorInitialized(inGSettings=inGSettings) == True: - # Wait while result will not come here - while not AgentActivityItemReturnExists(inGSettings=inGSettings, inGUIDStr=inGUIDStr): - time.sleep(inCheckIntervalSecFloat) - # Return the result - return inGSettings["AgentActivityReturnDict"][inGUIDStr]["Return"] - else: - raise Exception(f"__Orchestrator__.AgentActivityItemReturnGet !ATTENTION! Use this function only after Orchestrator initialization! Before orchestrator init exception will be raised.")
          - -
          [docs]def AgentOSCMD(inHostNameStr, inUserStr, inCMDStr, inRunAsyncBool=True, inSendOutputToOrchestratorLogsBool=True, inCMDEncodingStr="cp1251", inGSettings=None, inCaptureBool=True): - """ - Send CMD to OS thought the pyOpenRPA.Agent daemon. Result return to log + Orchestrator by the A2O connection - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: Agent host name in upper case (example "RPA01", "RPA_99" and so on). Active agent session you can see on the orchestrator dashboard as Orchestrator admin - :param inUserStr: Agent user name in upper case (example "UserRPA"). Active agent session you can see on the orchestrator dashboard as Orchestrator admin - :param inCMDStr: command to execute on the Agent session - :param inRunAsyncBool: True - Agent processor don't wait execution; False - Agent processor wait cmd execution - :param inSendOutputToOrchestratorLogsBool: True - catch cmd execution output and send it to the Orchestrator logs; Flase - else case; Default True - :param inCMDEncodingStr: Set the encoding of the DOS window on the Agent server session. Windows is beautiful :) . Default is "cp1251" early was "cp866" - need test - :param inCaptureBool: !ATTENTION! If you need to start absolutely encapsulated app - set this flag as False. If you set True - the app output will come to Agent - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lActivityItemDict = { - "Def":"OSCMD", # def alias (look pyOpeRPA.Agent gSettings["ProcessorDict"]["AliasDefDict"]) - "ArgList":[], # Args list - "ArgDict":{"inCMDStr":inCMDStr,"inRunAsyncBool":inRunAsyncBool, "inSendOutputToOrchestratorLogsBool": inSendOutputToOrchestratorLogsBool, "inCMDEncodingStr": inCMDEncodingStr, "inCaptureBool":inCaptureBool}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - #Send item in AgentDict for the futher data transmition - return AgentActivityItemAdd(inGSettings=inGSettings, inHostNameStr=inHostNameStr, inUserStr=inUserStr, inActivityItemDict=lActivityItemDict)
          - -
          [docs]def AgentOSLogoff(inHostNameStr, inUserStr): - """ - Logoff the agent user session - - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - inGSettings = GSettingsGet() # Set the global settings - lCMDStr = "shutdown /l" - lActivityItemDict = { - "Def":"OSCMD", # def alias (look pyOpeRPA.Agent gSettings["ProcessorDict"]["AliasDefDict"]) - "ArgList":[], # Args list - "ArgDict":{"inCMDStr":lCMDStr,"inRunAsyncBool":False, "inSendOutputToOrchestratorLogsBool": True, "inCMDEncodingStr": "cp1251"}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - #Send item in AgentDict for the futher data transmition - return AgentActivityItemAdd(inGSettings=inGSettings, inHostNameStr=inHostNameStr, inUserStr=inUserStr, inActivityItemDict=lActivityItemDict)
          - -
          [docs]def AgentOSFileSend(inHostNameStr, inUserStr, inOrchestratorFilePathStr, inAgentFilePathStr, inGSettings = None): - """ - Send the file from the Orchestrator to Agent (synchroniously) pyOpenRPA.Agent daemon process (safe for JSON transmition). - Work safety with big files - Thread safe - you can call def even if you dont init the orchestrator - def will be executed later - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: - :param inUserStr: - :param inFilePathStr: - :param inFileDataBytes: - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Check thread - if inGSettings["ServerDict"]["ServerThread"] is None: - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"AgentOSFileSend run before server init - activity will be append in the processor queue.") - lResult = { - "Def": AgentOSFileSend, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inHostNameStr":inHostNameStr, "inUserStr":inUserStr, "inOrchestratorFilePathStr":inOrchestratorFilePathStr, "inAgentFilePathStr": inAgentFilePathStr}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lResult) - else: # In processor - do execution - lActivityItemCheckIntervalSecFloat = inGSettings["ServerDict"]["AgentFileChunkCheckIntervalSecFloat"] - - # Get the chunk limit - lChunkByteSizeInt = inGSettings["ServerDict"]["AgentFileChunkBytesSizeInt"] - - lL = inGSettings.get("Logger",None) - - # Open the file and get the size (in bytes) - lFile = open(inOrchestratorFilePathStr,"rb") - lFileSizeBytesInt = lFile.seek(0,2) - lFile.seek(0) - #import pdb - #pdb.set_trace() - lChunkCountInt = math.ceil(lFileSizeBytesInt/lChunkByteSizeInt) - if lL: lL.info(f"O2A: Start to send binary file via chunks. Chunk count: {lChunkCountInt}, From (Orch side): {inOrchestratorFilePathStr}, To (Agent side): {inAgentFilePathStr}") - for lChunkNumberInt in range(lChunkCountInt): - # Read chunk - lFileChunkBytes = lFile.read(lChunkByteSizeInt) - # Convert to base64 - lFileChunkBase64Str = base64.b64encode(lFileChunkBytes).decode("utf-8") - # Send chunk - if lChunkNumberInt == 0: - lActivityItemGUIDStr = AgentOSFileBinaryDataBase64StrCreate(inGSettings=inGSettings,inHostNameStr=inHostNameStr, - inUserStr=inUserStr,inFilePathStr=inAgentFilePathStr, - inFileDataBase64Str=lFileChunkBase64Str) - else: - lActivityItemGUIDStr = AgentOSFileBinaryDataBase64StrAppend(inGSettings=inGSettings, inHostNameStr=inHostNameStr, - inUserStr=inUserStr, inFilePathStr=inAgentFilePathStr, - inFileDataBase64Str=lFileChunkBase64Str) - # Wait for the activity will be deleted - while AgentActivityItemExists(inGSettings=inGSettings,inHostNameStr=inHostNameStr,inUserStr=inUserStr,inGUIDStr=lActivityItemGUIDStr): - time.sleep(lActivityItemCheckIntervalSecFloat) - if lL: lL.debug( - f"O2A: BINARY SEND: Current chunk index: {lChunkNumberInt}") - if lL: lL.info( - f"O2A: BINARY SEND: Transmition has been complete") - # Close the file - lFile.close()
          - -
          [docs]def AgentOSFileBinaryDataBytesCreate(inHostNameStr, inUserStr, inFilePathStr, inFileDataBytes, inGSettings=None): - """ - Create binary file by the base64 string by the pyOpenRPA.Agent daemon process (safe for JSON transmition) - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: - :param inUserStr: - :param inFilePathStr: - :param inFileDataBytes: - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lFileDataBase64Str = base64.b64encode(inFileDataBytes).decode("utf-8") - lActivityItemDict = { - "Def":"OSFileBinaryDataBase64StrCreate", # def alias (look pyOpeRPA.Agent gSettings["ProcessorDict"]["AliasDefDict"]) - "ArgList":[], # Args list - "ArgDict":{"inFilePathStr":inFilePathStr,"inFileDataBase64Str":lFileDataBase64Str}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - #Send item in AgentDict for the futher data transmition - return AgentActivityItemAdd(inGSettings=inGSettings, inHostNameStr=inHostNameStr, inUserStr=inUserStr, inActivityItemDict=lActivityItemDict)
          - - -
          [docs]def AgentOSFileBinaryDataBase64StrCreate(inHostNameStr, inUserStr, inFilePathStr, inFileDataBase64Str, inGSettings=None): - """ - Create binary file by the base64 string by the pyOpenRPA.Agent daemon process (safe for JSON transmission) - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: - :param inUserStr: - :param inFilePathStr: - :param inFileDataBase64Str: - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lActivityItemDict = { - "Def":"OSFileBinaryDataBase64StrCreate", # def alias (look pyOpeRPA.Agent gSettings["ProcessorDict"]["AliasDefDict"]) - "ArgList":[], # Args list - "ArgDict":{"inFilePathStr":inFilePathStr,"inFileDataBase64Str":inFileDataBase64Str}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - #Send item in AgentDict for the futher data transmition - return AgentActivityItemAdd(inGSettings=inGSettings, inHostNameStr=inHostNameStr, inUserStr=inUserStr, inActivityItemDict=lActivityItemDict)
          - - -
          [docs]def AgentOSFileBinaryDataBase64StrAppend(inHostNameStr, inUserStr, inFilePathStr, inFileDataBase64Str, inGSettings = None): - """ - Append binary file by the base64 string by the pyOpenRPA.Agent daemon process (safe for JSON transmission) - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: - :param inUserStr: - :param inFilePathStr: - :param inFileDataBase64Str: - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lActivityItemDict = { - "Def":"OSFileBinaryDataBase64StrAppend", # def alias (look pyOpeRPA.Agent gSettings["ProcessorDict"]["AliasDefDict"]) - "ArgList":[], # Args list - "ArgDict":{"inFilePathStr":inFilePathStr,"inFileDataBase64Str":inFileDataBase64Str}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - #Send item in AgentDict for the futher data transmition - return AgentActivityItemAdd(inGSettings=inGSettings, inHostNameStr=inHostNameStr, inUserStr=inUserStr, inActivityItemDict=lActivityItemDict)
          - - -# Send text file to Agent (string) -
          [docs]def AgentOSFileTextDataStrCreate(inHostNameStr, inUserStr, inFilePathStr, inFileDataStr, inEncodingStr = "utf-8",inGSettings=None): - """ - Create text file by the string by the pyOpenRPA.Agent daemon process - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: - :param inUserStr: - :param inFilePathStr: - :param inFileDataStr: - :param inEncodingStr: - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lActivityItemDict = { - "Def":"OSFileTextDataStrCreate", # def alias (look pyOpeRPA.Agent gSettings["ProcessorDict"]["AliasDefDict"]) - "ArgList":[], # Args list - "ArgDict":{"inFilePathStr":inFilePathStr,"inFileDataStr":inFileDataStr, "inEncodingStr": inEncodingStr}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - #Send item in AgentDict for the futher data transmition - return AgentActivityItemAdd(inGSettings=inGSettings, inHostNameStr=inHostNameStr, inUserStr=inUserStr, inActivityItemDict=lActivityItemDict)
          - -
          [docs]def AgentOSFileBinaryDataBase64StrReceive(inHostNameStr, inUserStr, inFilePathStr, inGSettings = None): - """ - Read binary file and encode in base64 to transmit (safe for JSON transmition) - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: - :param inUserStr: - :param inFilePathStr: File path to read - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lActivityItemDict = { - "Def":"OSFileBinaryDataBase64StrReceive", # def alias (look pyOpeRPA.Agent gSettings["ProcessorDict"]["AliasDefDict"]) - "ArgList":[], # Args list - "ArgDict":{"inFilePathStr":inFilePathStr}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - #Send item in AgentDict for the futher data transmition - return AgentActivityItemAdd(inGSettings=inGSettings, inHostNameStr=inHostNameStr, inUserStr=inUserStr, inActivityItemDict=lActivityItemDict)
          - - -
          [docs]def AgentOSFileBinaryDataReceive(inHostNameStr, inUserStr, inFilePathStr): - """ - Read binary file from agent (synchronious) - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: - :param inUserStr: - :param inFilePathStr: File path to read - :return: file data bytes - """ - lFileDataBytes = None - inGSettings = GSettingsGet() # Set the global settings - # Check thread - if OrchestratorIsInited() == False: - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"AgentOSFileBinaryDataReceive run before orc init - activity will be append in the processor queue.") - lResult = { - "Def": AgentOSFileBinaryDataReceive, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inHostNameStr":inHostNameStr, "inUserStr":inUserStr, "inFilePathStr":inFilePathStr}, # Args dictionary - "ArgGSettings": None, # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lResult) - else: # In processor - do execution - lActivityItemDict = { - "Def":"OSFileBinaryDataBase64StrReceive", # def alias (look pyOpeRPA.Agent gSettings["ProcessorDict"]["AliasDefDict"]) - "ArgList":[], # Args list - "ArgDict":{"inFilePathStr":inFilePathStr}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - - #Send item in AgentDict for the futher data transmition - lGUIDStr = AgentActivityItemAdd(inGSettings=inGSettings, inHostNameStr=inHostNameStr, inUserStr=inUserStr, inActivityItemDict=lActivityItemDict) - lFileBase64Str = AgentActivityItemReturnGet(inGUIDStr=lGUIDStr) - if lFileBase64Str is not None: lFileDataBytes = base64.b64decode(lFileBase64Str) - return lFileDataBytes
          - -
          [docs]def AgentOSFileTextDataStrReceive(inHostNameStr, inUserStr, inFilePathStr, inEncodingStr="utf-8", inGSettings = None): - """ - Read text file in the agent GUI session - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: - :param inUserStr: - :param inFilePathStr: File path to read - :param inEncodingStr: Text file encoding. Default 'utf-8' - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lActivityItemDict = { - "Def":"OSFileTextDataStrReceive", # def alias (look pyOpeRPA.Agent gSettings["ProcessorDict"]["AliasDefDict"]) - "ArgList":[], # Args list - "ArgDict":{"inFilePathStr":inFilePathStr, "inEncodingStr": inEncodingStr}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - #Send item in AgentDict for the futher data transmition - return AgentActivityItemAdd(inGSettings=inGSettings, inHostNameStr=inHostNameStr, inUserStr=inUserStr, inActivityItemDict=lActivityItemDict)
          - -
          [docs]def AgentProcessWOExeUpperUserListGet(inHostNameStr, inUserStr, inGSettings = None): - """ - Return the process list only for the current user (where Agent is running) without .EXE in upper case. Can use in ActivityItem from Orchestrator to Agent - - :param inGSettings: Global settings dict (singleton) - :param inHostNameStr: - :param inUserStr: - :return: GUID String of the ActivityItem - you can wait (sync or async) result by this guid! - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lActivityItemDict = { - "Def":"ProcessWOExeUpperUserListGet", # def alias (look pyOpeRPA.Agent gSettings["ProcessorDict"]["AliasDefDict"]) - "ArgList":[], # Args list - "ArgDict":{}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - #Send item in AgentDict for the futher data transmition - return AgentActivityItemAdd(inGSettings=inGSettings, inHostNameStr=inHostNameStr, inUserStr=inUserStr, inActivityItemDict=lActivityItemDict)
          - -# OS DEFS - -
          [docs]def OSLogoff(): - """ - Logoff the current orchestrator session - :return: - """ - os.system("shutdown /l")
          - -
          [docs]def OSCredentialsVerify(inUserStr, inPasswordStr, inDomainStr=""): ## - """ - Verify user credentials in windows. Return bool - - :param inUserStr: - :param inPasswordStr: - :param inDomainStr: - :return: True - Credentials are actual; False - Credentials are not actual - """ - try: - hUser = win32security.LogonUser( - inUserStr,inDomainStr, inPasswordStr, - win32security.LOGON32_LOGON_NETWORK, win32security.LOGON32_PROVIDER_DEFAULT - ) - except win32security.error: - return False - else: - return True
          - -
          [docs]def OSRemotePCRestart(inHostStr, inForceBool=True, inLogger = None): - """ - Send signal via power shell to restart remote PC - ATTENTION: Orchestrator user need to have restart right on the Remote machine to restart PC. - - :param inLogger: logger to log powershell result in logs - :param inHostStr: PC hostname which you need to restart. - :param inForceBool: True - send signal to force retart PC; False - else case - :return: - """ - if inLogger is None: inLogger = OrchestratorLoggerGet() - lCMDStr = f"powershell -Command Restart-Computer -ComputerName {inHostStr}" - if inForceBool == True: lCMDStr = lCMDStr + " -Force" - OSCMD(inCMDStr=lCMDStr,inLogger=inLogger)
          - -
          [docs]def OSCMD(inCMDStr, inRunAsyncBool=True, inLogger = None): - """ - OS send command in shell locally - - :param inCMDStr: - :param inRunAsyncBool: - :param inLogger: - :return: CMD result string - """ - if inLogger is None: inLogger = OrchestratorLoggerGet() - lResultStr = "" - # New feature - if inRunAsyncBool == True: - inCMDStr = f"start {inCMDStr}" - # Subdef to listen OS result - def _CMDRunAndListenLogs(inCMDStr, inLogger): - lResultStr = "" - lOSCMDKeyStr = str(uuid.uuid4())[0:4].upper() - lCMDProcess = subprocess.Popen(f'cmd /c {inCMDStr}', stdout=subprocess.PIPE, stderr=subprocess.STDOUT, creationflags=CREATE_NEW_CONSOLE) - if inLogger: - lListenBool = True - inLogger.info(f"{lOSCMDKeyStr}: # # # # CMD Process has been STARTED # # # # ") - inLogger.info(f"{lOSCMDKeyStr}: {inCMDStr}") - while lListenBool: - lOutputLineBytes = lCMDProcess.stdout.readline() - if lOutputLineBytes == b"": - lListenBool = False - lStr = lOutputLineBytes.decode('cp866') - if lStr.endswith("\n"): lStr = lStr[:-1] - inLogger.info(f"{lOSCMDKeyStr}: {lStr}") - lResultStr+=lStr - inLogger.info(f"{lOSCMDKeyStr}: # # # # CMD Process has been FINISHED # # # # ") - return lResultStr - # New call - if inRunAsyncBool: - lThread = threading.Thread(target=_CMDRunAndListenLogs, kwargs={"inCMDStr":inCMDStr, "inLogger":inLogger}) - lThread.start() - lResultStr="ActivityList has been started in async mode - no output is available here." - else: - lResultStr = _CMDRunAndListenLogs(inCMDStr=inCMDStr, inLogger=inLogger) - #lCMDCode = "cmd /c " + inCMDStr - #subprocess.Popen(lCMDCode) - #lResultCMDRun = 1 # os.system(lCMDCode) - return lResultStr
          - -
          [docs]def OrchestratorRestart(inGSettings=None): - """ - Orchestrator restart - - :param inGSettings: Global settings dict (singleton) - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - OrchestratorSessionSave(inGSettings=inGSettings) # Dump RDP List in file json - if inGSettings is not None: - lL = inGSettings["Logger"] - if lL: lL.info(f"Do restart") - # Restart session - os.execl(sys.executable, os.path.abspath(__file__), *sys.argv) - sys.exit(0)
          - -
          [docs]def OrchestratorLoggerGet() -> logging.Logger: - """ - Get the logger from the Orchestrator - - :return: - """ - return GSettingsGet().get("Logger",None)
          - - -
          [docs]def OrchestratorScheduleGet() -> schedule: - """ - Get the schedule (schedule.readthedocs.io) from the Orchestrator - - Fro example you can use: - - .. code-block:: python - # One schedule threaded - Orchestrator.OrchestratorScheduleGet().every(5).seconds.do(lProcess.StatusCheckStart) - - #New schedule thread # See def description Orchestrator.OrchestratorThreadStart - Orchestrator.OrchestratorScheduleGet().every(5).seconds.do(Orchestrator.OrchestratorThreadStart,lProcess.StatusCheckStart) - - :return: schedule module. Example see here https://schedule.readthedocs.io/en/stable/examples.html - """ - if GSettingsGet().get("SchedulerDict",{}).get("Schedule",None) is None: - GSettingsGet()["SchedulerDict"]["Schedule"]=schedule - return GSettingsGet().get("SchedulerDict",{}).get("Schedule",None)
          - -
          [docs]def OrchestratorThreadStart(inDef, *inArgList, **inArgDict): - """ - Execute def in new thread and pass some args with list and dict types - - :param inDef: Python Def - :param inArgList: args as list - :param inArgDict: args as dict - :return: threading.Thread object - """ - lDefThread = threading.Thread(target=inDef,args=inArgList,kwargs=inArgDict) - lDefThread.start() - return lDefThread
          - -
          [docs]def OrchestratorIsAdmin(): - """ - Check if Orchestrator process is running as administrator - - :return: True - run as administrator; False - not as administrator - """ - try: - return ctypes.windll.shell32.IsUserAnAdmin() - except: - return False
          - -
          [docs]def OrchestratorIsInited() -> bool: - """Check if Orchestrator initial actions were processed - - :return: True - orc is already inited; False - else - :rtype: bool - """ - - return Core.IsOrchestratorInitialized(inGSettings=GSettingsGet())
          - -
          [docs]def OrchestratorInitWait() -> None: - """Wait thread while orc will process initial action. - ATTENTION: DO NOT CALL THIS DEF IN THREAD WHERE ORCHESTRATOR MUST BE INITIALIZED - INFINITE LOOP - """ - lIntervalSecFloat = 0.5 - while not OrchestratorIsInited(): - time.sleep(lIntervalSecFloat)
          - - -
          [docs]def OrchestratorRerunAsAdmin(): - """ - Check if not admin - then rerun orchestrator as administrator - - :return: True - run as administrator; False - not as administrator - """ - if not OrchestratorIsAdmin(): - # Re-run the program with admin rights - ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1) - else: - print(f"!SKIPPED! Already run as administrator!")
          - -
          [docs]def OrchestratorPySearchInit(inGlobPatternStr, inDefStr = None, inDefArgNameGSettingsStr = None, inAsyncInitBool = False): - """ - Search the py files by the glob and do the safe init (in try except). Also add inited module in sys.modules as imported (module name = file name without extension). - You can init CP in async way! - .. code-block:: python - - # USAGE VAR 1 (without the def auto call) - # Autoinit control panels starts with CP_ - Orchestrator.OrchestratorPySearchInit(inGlobPatternStr="ControlPanel\\CP_*.py") - - # USAGE VAR 2 (with the def auto call) - for the backward compatibility CP for the Orchestrator ver. < 1.2.7 - # Autoinit control panels starts with CP_ - Orchestrator.OrchestratorPySearchInit(inGlobPatternStr="ControlPanel\\CP_*.py", inDefStr="SettingsUpdate", inDefArgNameGSettingsStr="inGSettings") - - # INFO: The code above will replace the code below - ## !!! For Relative import !!! CP Version Check - try: - sys.path.insert(0,os.path.abspath(os.path.join(r""))) - from ControlPanel import CP_VersionCheck - CP_VersionCheck.SettingsUpdate(inGSettings=gSettings) - except Exception as e: - gSettings["Logger"].exception(f"Exception when init CP. See below.") - - - :param inGlobPatternStr: example"..\\*\\*\\*X64*.cmd" - :param inDefStr: OPTIONAL The string name of the def. For backward compatibility if you need to auto call some def from initialized module - :param inDefArgNameGSettingsStr: OPTIONAL The name of the GSettings argument in def (if exists) - :param inAsyncInitBool: OPTIONAL True - init py modules in many threads - parallel execution. False (default) - sequence execution - :return: { "ModuleNameStr":{"PyPathStr": "", "Module": ...}, ...} - """ - - # # # # # # # # - def __execute__(inResultDict, inPyPathItemStr, inDefStr = None, inDefArgNameGSettingsStr = None): - try: - lPyPathItemStr = inPyPathItemStr - lModuleNameStr = os.path.basename(lPyPathItemStr)[0:-3] - lTechSpecification = importlib.util.spec_from_file_location(lModuleNameStr, lPyPathItemStr) - lTechModuleFromSpec = importlib.util.module_from_spec(lTechSpecification) - sys.modules[lModuleNameStr] = lTechModuleFromSpec # Add initialized module in sys - python will not init this module enought - lTechSpecificationModuleLoader = lTechSpecification.loader.exec_module(lTechModuleFromSpec) - lItemDict = {"ModuleNameStr": lModuleNameStr, "PyPathStr": lPyPathItemStr, "Module": lTechModuleFromSpec} - if lL: lL.info(f"Py module {lModuleNameStr} has been successfully initialized.") - inResultDict[lModuleNameStr]=lItemDict - # Backward compatibility to call def with gsettings when init - if inDefStr is not None and inDefStr is not "": - lDef = getattr(lTechModuleFromSpec, inDefStr) - lArgDict = {} - if inDefArgNameGSettingsStr is not None and inDefArgNameGSettingsStr is not "": - lArgDict = {inDefArgNameGSettingsStr:GSettingsGet()} - lDef(**lArgDict) - except Exception as e: - if lL: lL.exception(f"Exception when init the .py file {os.path.abspath(lPyPathItemStr)}") - # # # # # # # # - - lResultDict = {} - - lPyPathStrList = glob.glob(inGlobPatternStr) # get the file list - lL = OrchestratorLoggerGet() # get the logger - for lPyPathItemStr in lPyPathStrList: - if inAsyncInitBool == True: - # ASYNC EXECUTION - lThreadInit = threading.Thread(target=__execute__,kwargs={ - "inResultDict":lResultDict, "inPyPathItemStr": lPyPathItemStr, - "inDefStr": inDefStr, "inDefArgNameGSettingsStr": inDefArgNameGSettingsStr}, daemon=True) - lThreadInit.start() - else: - # SYNC EXECUTION - __execute__(inResultDict=lResultDict, inPyPathItemStr=lPyPathItemStr, inDefStr = inDefStr, inDefArgNameGSettingsStr = inDefArgNameGSettingsStr) - return lResultDict
          - -
          [docs]def OrchestratorSessionSave(inGSettings=None): - """ - Orchestrator session save in file - (from version 1.2.7) - _SessionLast_GSettings.pickle (binary) - - (above the version 1.2.7) - _SessionLast_RDPList.json (encoding = "utf-8") - _SessionLast_StorageDict.pickle (binary) - - :param inGSettings: Global settings dict (singleton) - :return: True every time - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lL = inGSettings["Logger"] - try: - # Dump RDP List in file json - #lFile = open("_SessionLast_RDPList.json", "w", encoding="utf-8") - #lFile.write(json.dumps(inGSettings["RobotRDPActive"]["RDPList"])) # dump json to file - #lFile.close() # Close the file - #if inGSettings is not None: - # if lL: lL.info( - # f"Orchestrator has dump the RDP list before the restart.") - ## _SessionLast_StorageDict.pickle (binary) - #if "StorageDict" in inGSettings: - # with open('_SessionLast_StorageDict.pickle', 'wb') as lFile: - # pickle.dump(inGSettings["StorageDict"], lFile) - # if lL: lL.info( - # f"Orchestrator has dump the StorageDict before the restart.") - - #SessionLast - lDumpDict = {"StorageDict":inGSettings["StorageDict"], "ManagersProcessDict":inGSettings["ManagersProcessDict"], - "RobotRDPActive":{"RDPList": inGSettings["RobotRDPActive"]["RDPList"]}} - with open('_SessionLast_GSettings.pickle', 'wb') as lFile: - pickle.dump(lDumpDict, lFile) - if lL: lL.info( - f"Orchestrator has dump the GSettings (new dump mode from v1.2.7) before the restart.") - - except Exception as e: - if lL: lL.exception(f"Exception when dump data before restart the Orchestrator") - return True
          - -
          [docs]def OrchestratorSessionRestore(inGSettings=None): - """ - Check _SessioLast... files in working directory. if exist - load into gsettings - (from version 1.2.7) - _SessionLast_GSettings.pickle (binary) - - (above the version 1.2.7) - _SessionLast_RDPList.json (encoding = "utf-8") - _SessionLast_StorageDict.pickle (binary) - - :param inGSettings: Global settings dict (singleton) - :return: - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lL = inGSettings.get("Logger",None) - # _SessionLast_RDPList.json (encoding = "utf-8") - if os.path.exists("_SessionLast_RDPList.json"): - lFile = open("_SessionLast_RDPList.json", "r", encoding="utf-8") - lSessionLastRDPList = json.loads(lFile.read()) - lFile.close() # Close the file - os.remove("_SessionLast_RDPList.json") # remove the temp file - inGSettings["RobotRDPActive"]["RDPList"] = lSessionLastRDPList # Set the last session dict - if lL: lL.warning(f"RDP Session List was restored from previous Orchestrator session") - # _SessionLast_StorageDict.pickle (binary) - if os.path.exists("_SessionLast_StorageDict.pickle"): - if "StorageDict" not in inGSettings: - inGSettings["StorageDict"] = {} - with open('_SessionLast_StorageDict.pickle', 'rb') as lFile: - lStorageDictDumpDict = pickle.load(lFile) - Server.__ComplexDictMerge2to1Overwrite__(in1Dict=inGSettings["StorageDict"], - in2Dict=lStorageDictDumpDict) # Merge dict 2 into dict 1 - if lL: lL.warning(f"StorageDict was restored from previous Orchestrator session") - os.remove("_SessionLast_StorageDict.pickle") # remove the temp file - # _SessionLast_Gsettings.pickle (binary) - if os.path.exists("_SessionLast_GSettings.pickle"): - if "StorageDict" not in inGSettings: - inGSettings["StorageDict"] = {} - if "ManagersProcessDict" not in inGSettings: - inGSettings["ManagersProcessDict"] = {} - with open('_SessionLast_GSettings.pickle', 'rb') as lFile: - lStorageDictDumpDict = pickle.load(lFile) - Server.__ComplexDictMerge2to1Overwrite__(in1Dict=inGSettings, - in2Dict=lStorageDictDumpDict) # Merge dict 2 into dict 1 - if lL: lL.warning(f"GSettings was restored from previous Orchestrator session") - os.remove("_SessionLast_GSettings.pickle") # remove the temp file
          - -
          [docs]def UACKeyListCheck(inRequest, inRoleKeyList) -> bool: - """ - Check is client is has access for the key list - - :param inRequest: request handler (from http.server import BaseHTTPRequestHandler) - :param inRoleKeyList: - :return: bool - """ - return inRequest.UACClientCheck(inRoleKeyList=inRoleKeyList)
          - -
          [docs]def UACUserDictGet(inRequest) -> dict: - """ - Return user UAC hierarchy dict of the inRequest object. Empty dict - superuser access - - :param inRequest: request handler (from http.server import BaseHTTPRequestHandler) - :return: user UAC hierarchy dict - """ - return inRequest.UserRoleHierarchyGet() # get the Hierarchy
          - -
          [docs]def UACUpdate(inADLoginStr, inADStr="", inADIsDefaultBool=True, inURLList=None, inRoleHierarchyAllowedDict=None, inGSettings = None): - """ - Update user access (UAC) - - :param inGSettings: Global settings dict (singleton) - :param inADLoginStr: - :param inADStr: - :param inADIsDefaultBool: - :param inURLList: - :param inRoleHierarchyAllowedDict: - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lUserTurple = (inADStr.upper(),inADLoginStr.upper()) # Create turple key for inGSettings["ServerDict"]["AccessUsers"]["RuleDomainUserDict"] - if inURLList is None: inURLList = [] # Check if None - if inRoleHierarchyAllowedDict is None: inRoleHierarchyAllowedDict = {} # Check if None - # Get the old URLList - try: - inURLList += inGSettings["ServerDict"]["AccessUsers"]["RuleDomainUserDict"][lUserTurple]["MethodMatchURLBeforeList"] - except: - pass - # Check RoleHierarchyAllowedDict in gSettings for the old role hierarchy - include in result. - if lUserTurple in inGSettings["ServerDict"]["AccessUsers"]["RuleDomainUserDict"] and "RoleHierarchyAllowedDict" in inGSettings["ServerDict"]["AccessUsers"]["RuleDomainUserDict"][lUserTurple]: - lRoleHierarchyAllowedOLDDict = inGSettings["ServerDict"]["AccessUsers"]["RuleDomainUserDict"][lUserTurple]["RoleHierarchyAllowedDict"] - Server.__ComplexDictMerge2to1__(in1Dict=inRoleHierarchyAllowedDict, in2Dict=lRoleHierarchyAllowedOLDDict) # Merge dict 2 into dict 1 - - # Create Access item - lRuleDomainUserDict = { - "MethodMatchURLBeforeList": inURLList, - "RoleHierarchyAllowedDict": inRoleHierarchyAllowedDict - } - # Case add domain + user - inGSettings["ServerDict"]["AccessUsers"]["RuleDomainUserDict"].update({(inADStr.upper(),inADLoginStr.upper()):lRuleDomainUserDict}) - if inADIsDefaultBool: - # Case add default domain + user - inGSettings["ServerDict"]["AccessUsers"]["RuleDomainUserDict"].update({("",inADLoginStr.upper()):lRuleDomainUserDict})
          - -
          [docs]def UACSuperTokenUpdate(inSuperTokenStr, inGSettings=None): - """ - Add supertoken for the all access (it is need for the robot communication without human) - - :param inGSettings: Global settings dict (singleton) - :param inSuperTokenStr: - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lLoginStr = "SUPERTOKEN" - UACUpdate(inGSettings=inGSettings, inADLoginStr=lLoginStr) - inGSettings["ServerDict"]["AccessUsers"]["AuthTokensDict"].update( - {inSuperTokenStr:{"User":lLoginStr, "Domain":"", "TokenDatetime": datetime.datetime.now(), "FlagDoNotExpire":True}} - )
          - -# # # # # # # # # # # # # # # # # # # # # # # -# OrchestratorWeb defs -# # # # # # # # # # # # # # # # # # # # # # # - - -
          [docs]def WebURLConnectDef(inMethodStr, inURLStr, inMatchTypeStr, inDef, inContentTypeStr="application/octet-stream", inGSettings = None, inUACBool = None): - """ - Connect URL to DEF - "inMethodStr":"GET|POST", - "inURLStr": "/index", #URL of the request - "inMatchTypeStr": "", #"BeginWith|Contains|Equal|EqualCase", - "inContentTypeStr": "", #HTTP Content-type - "inDef": None #Function with str result - - :param inGSettings: Global settings dict (singleton) - :param inMethodStr: "GET|POST", - :param inURLStr: example "/index", #URL of the request - :param inMatchTypeStr: #"BeginWith|Contains|Equal|EqualCase", - :param inDef: def arg allowed list: 2:[inRequest, inGSettings], 1: [inRequest], 0: [] - :param inContentTypeStr: default: "application/octet-stream" - :param inUACBool: default: None; True - check user access before do this URL item. None - get Server flag if ask user - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lURLItemDict = { - "Method": inMethodStr.upper(), - "URL": inURLStr, # URL of the request - "MatchType": inMatchTypeStr, # "BeginWith|Contains|Equal|EqualCase", - # "ResponseFilePath": "", #Absolute or relative path - #"ResponseFolderPath": "C:\Abs\Archive\scopeSrcUL\OpenRPA\Orchestrator\Settings", - # Absolute or relative path - "ResponseContentType": inContentTypeStr, #HTTP Content-type - "ResponseDefRequestGlobal": inDef, #Function with str result - "UACBool": inUACBool - } - inGSettings["ServerDict"]["URLList"].append(lURLItemDict)
          - - -
          [docs]def WebURLConnectFolder(inMethodStr, inURLStr, inMatchTypeStr, inFolderPathStr, inGSettings = None, inUACBool = None): - """ - Connect URL to Folder - "inMethodStr":"GET|POST", - "inURLStr": "/Folder/", #URL of the request - "inMatchTypeStr": "", #"BeginWith|Contains|Equal|EqualCase", - "inFolderPathStr": "", #Absolute or relative path - "inUACBool" - - :param inGSettings: Global settings dict (singleton) - :param inMethodStr: - :param inURLStr: - :param inMatchTypeStr: - :param inFolderPathStr: - :param inUACBool: default: None; True - check user access before do this URL item. None - get Server flag if ask user - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Check if last symbol is "/" - append if not exist - lFolderPathStr = os.path.abspath(inFolderPathStr) - if lFolderPathStr[-1]!="/":lFolderPathStr+="/" - # Prepare URLItem - lURLItemDict = { - "Method": inMethodStr.upper(), - "URL": inURLStr, # URL of the request - "MatchType": inMatchTypeStr, # "BeginWith|Contains|Equal|EqualCase", - # "ResponseFilePath": "", #Absolute or relative path - "ResponseFolderPath": lFolderPathStr, # Absolute or relative path - "ResponseContentType": "application/octet-stream", #HTTP Content-type - #"ResponseDefRequestGlobal": inDef #Function with str result - "UACBool": inUACBool - } - inGSettings["ServerDict"]["URLList"].append(lURLItemDict)
          - - -
          [docs]def WebURLConnectFile(inMethodStr, inURLStr, inMatchTypeStr, inFilePathStr, inContentTypeStr="application/octet-stream", inGSettings = None, inUACBool = None): - """ - Connect URL to File - "inMethodStr":"GET|POST", - "inURLStr": "/index", #URL of the request - "inMatchTypeStr": "", #"BeginWith|Contains|Equal|EqualCase", - "inFolderPathStr": "", #Absolute or relative path - - :param inGSettings: Global settings dict (singleton) - :param inMethodStr: - :param inURLStr: - :param inMatchTypeStr: - :param inFilePathStr: - :param inContentTypeStr: - :param inUACBool: default: None; True - check user access before do this URL item. None - get Server flag if ask user - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lURLItemDict = { - "Method": inMethodStr.upper(), - "URL": inURLStr, # URL of the request - "MatchType": inMatchTypeStr, # "BeginWith|Contains|Equal|EqualCase", - "ResponseFilePath": os.path.abspath(inFilePathStr), #Absolute or relative path - #"ResponseFolderPath": os.path.abspath(inFilePathStr), # Absolute or relative path - "ResponseContentType": inContentTypeStr, #HTTP Content-type - #"ResponseDefRequestGlobal": inDef #Function with str result - "UACBool":inUACBool - } - inGSettings["ServerDict"]["URLList"].append(lURLItemDict)
          - -
          [docs]def WebListenCreate(inServerKeyStr="Default", inAddressStr="", inPortInt=80, inCertFilePEMPathStr=None, inKeyFilePathStr=None, inGSettings = None): - """ - Create listen interface for the web server - - :param inGSettings: Global settings dict (singleton) - :param inAddressStr: IP interface to listen - :param inPortInt: Port int to listen for HTTP default is 80; for HTTPS default is 443 - :param inCertFilePEMPathStr: Path to .pem (base 64) certificate. Required for SSL connection. ATTENTION - do not use certificate with password - :param inKeyFilePathStr: Path to the private key file - :return: - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - inGSettings["ServerDict"]["ListenDict"][inServerKeyStr]={ - "AddressStr":inAddressStr, - "PortInt":inPortInt, - "CertFilePEMPathStr":inCertFilePEMPathStr, - "KeyFilePathStr":inKeyFilePathStr, - "ServerInstance": None - }
          - - -
          [docs]def WebCPUpdate(inCPKeyStr, inHTMLRenderDef=None, inJSONGeneratorDef=None, inJSInitGeneratorDef=None, inGSettings = None): - """ - Add control panel HTML, JSON generator or JS when page init - - :param inGSettings: Global settings dict (singleton) - :param inCPKeyStr: - :param inHTMLRenderDef: - :param inJSONGeneratorDef: - :param inJSInitGeneratorDef: - """ - lCPManager = Managers.ControlPanel(inControlPanelNameStr=inCPKeyStr, inRefreshHTMLJinja2TemplatePathStr=None) - # CASE HTMLRender - if inHTMLRenderDef is not None: lCPManager.mBackwardCompatibilityHTMLDef = inHTMLRenderDef - # CASE JSONGenerator - if inJSONGeneratorDef is not None: lCPManager.mBackwardCompatibilityJSONDef = inJSONGeneratorDef - # CASE JSInitGeneratorDef - if inJSInitGeneratorDef is not None: lCPManager.mBackwardCompatibilityJSDef = inJSInitGeneratorDef
          - - -
          [docs]def WebAuditMessageCreate(inRequest=None, inOperationCodeStr="-", inMessageStr="-"): - """ - Create message string with request user details (IP, Login etc...). Very actual for IT security in big company. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - lWebAuditMessageStr = Orchestrator.WebAuditMessageCreate( - inRequest = lRequest, - inOperationCodeStr = "OP_CODE_1", - inMessageStr="Success"): - - # Log the WebAudit message - lLogger.info(lWebAuditMessageStr) - - :param inRequest: HTTP request handler. Optional if call def from request thread - :param inOperationCodeStr: operation code in string format (actual for IT audit in control panels) - :param inMessageStr: additional message after - :return: format "WebAudit :: DOMAIN\\USER@101.121.123.12 :: operation code :: message" - """ - try: - if inRequest is None: inRequest = WebRequestGet() - lClientIPStr = inRequest.client_address[0] - lUserDict = WebUserInfoGet(inRequest=inRequest) - lDomainUpperStr = lUserDict["DomainUpperStr"] - lUserLoginStr = lUserDict["UserNameUpperStr"] - lResultStr = f"WebAudit :: {lDomainUpperStr}\\\\{lUserLoginStr}@{lClientIPStr} :: {inOperationCodeStr} :: {inMessageStr}" - except Exception as e: - print(str(e)) # Has no logger - must be dead alg branch - lResultStr = inMessageStr - return lResultStr
          - -
          [docs]def WebRequestParseBodyBytes(inRequest=None): - """ - Extract the body in bytes from the request - - :param inRequest: inRequest from the server. Optional if call def from request thread - :return: Bytes or None - """ - if inRequest is None: inRequest = WebRequestGet() - lBodyBytes=None - if inRequest.headers.get('Content-Length') is not None: - lInputByteArrayLength = int(inRequest.headers.get('Content-Length')) - lBodyBytes = inRequest.rfile.read(lInputByteArrayLength) - return lBodyBytes
          - -
          [docs]def WebRequestParseBodyStr(inRequest=None): - """ - Extract the body in str from the request - - :param inRequest: inRequest from the server. Optional if call def from request thread - :return: str or None - """ - if inRequest is None: inRequest = WebRequestGet() - return WebRequestParseBodyBytes(inRequest=inRequest).decode('utf-8')
          - -
          [docs]def WebRequestParseBodyJSON(inRequest=None): - """ - Extract the body in dict/list from the request - - :param inRequest: inRequest from the server. Optional if call def from request thread - :return: dict or list - """ - if inRequest is None: inRequest = WebRequestGet() - return json.loads(WebRequestParseBodyStr(inRequest=inRequest))
          - -
          [docs]def WebRequestParsePath(inRequest=None): - """ - Parse the request - extract the url. Example: /pyOpenRPA/Debugging/DefHelper/... - - :param inRequest: inRequest from the server. Optional if call def from request thread - :return: Str, Example: /pyOpenRPA/Debugging/DefHelper/... - """ - if inRequest is None: inRequest = WebRequestGet() - return urllib.parse.unquote(inRequest.path)
          - -
          [docs]def WebRequestParseFile(inRequest=None): - """ - Parse the request - extract the file (name, body in bytes) - - :param inRequest: inRequest from the server. Optional if call def from request thread - :return: (FileNameStr, FileBodyBytes) or (None, None) - """ - if inRequest is None: inRequest = WebRequestGet() - lResultTurple=(None,None) - if inRequest.headers.get('Content-Length') is not None: - lInputByteArray = WebRequestParseBodyBytes(inRequest=inRequest) - #print(f"BODY:ftInputByteArrayl") - # Extract bytes data - lBoundaryStr = str(inRequest.headers.get('Content-Type')) - lBoundaryStr = lBoundaryStr[lBoundaryStr.index("boundary=")+9:] # get the boundary key #print(LBoundoryStr) - lSplit = lInputByteArray.split('\r\n\r\n') - lDelimiterRNRNIndex = lInputByteArray.index(b'\r\n\r\n') #print(LSplit) # Get file name - lSplit0 = lInputByteArray[:lDelimiterRNRNIndex].split(b'\r\n')[1] - lFileNameBytes = lSplit0[lSplit0.index(b'filename="')+10:-1] - lFileNameStr = lFileNameBytes.decode("utf-8") - # File data bytes - lFileDataBytes = lInputByteArray[lDelimiterRNRNIndex+4:] - lFileDataBytes = lFileDataBytes[:lFileDataBytes.index(b"\r\n--"+lBoundaryStr.encode("utf-8"))] - lResultTurple = (lFileNameStr, lFileDataBytes) - - return lResultTurple
          - -
          [docs]def WebRequestResponseSend(inResponeStr, inRequest=None): - """ - Send response for the request - - :param inRequest: inRequest from the server. Optional if call def from request thread - :return: - """ - if inRequest is None: inRequest = WebRequestGet() - inRequest.OpenRPAResponseDict["Body"] = bytes(inResponeStr, "utf8")
          - - -
          [docs]def WebRequestGet(): - """ - Return the web request instance if current thread was created by web request from client. else return None - - """ - lCurrentThread = threading.current_thread() - if hasattr(lCurrentThread, "request"): - return lCurrentThread.request
          - -
          [docs]def WebUserInfoGet(inRequest=None): - """ - Return User info about request - - :param inRequest: inRequest from the server. Optional if call def from request thread - :return: {"DomainUpperStr": "", "UserNameUpperStr": ""} - """ - if inRequest is None: inRequest = WebRequestGet() - lDomainUpperStr = inRequest.OpenRPA["Domain"].upper() - lUserUpperStr = inRequest.OpenRPA["User"].upper() - return {"DomainUpperStr": lDomainUpperStr, "UserNameUpperStr": lUserUpperStr}
          - -
          [docs]def WebUserIsSuperToken(inRequest = None, inGSettings = None): - """ - Return bool if request is authentificated with supetoken (token which is never expires) - - :param inRequest: inRequest from the server. Optional if call def from request thread - :param inGSettings: Global settings dict (singleton) - :return: bool True - is supertoken; False - is not supertoken - """ - if inRequest is None: inRequest = WebRequestGet() - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lIsSuperTokenBool = False - # Get Flag is supertoken (True|False) - lIsSuperTokenBool = inGSettings.get("ServerDict", {}).get("AccessUsers", {}).get("AuthTokensDict", {}).get(inRequest.OpenRPA["AuthToken"], {}).get("FlagDoNotExpire", False) - return lIsSuperTokenBool
          - -
          [docs]def WebUserUACHierarchyGet(inRequest = None): - """ - Return User UAC Hierarchy DICT Return {...} - - :param inRequest: inRequest from the server. Optional if call def from request thread - :return: UAC Dict {} - """ - if inRequest is None: inRequest = WebRequestGet() - return inRequest.UserRoleHierarchyGet()
          - - -## GSettings defs - -from . import SettingsTemplate - -GSettings = SettingsTemplate.Create(inModeStr = "BASIC") -# Modules alias for pyOpenRPA.Orchestrator and pyOpenRPA.Orchestrator.__Orchestrator__ -lCurrentModule = sys.modules[__name__] -if __name__ == "pyOpenRPA.Orchestrator" and "pyOpenRPA.Orchestrator.__Orchestrator__" not in sys.modules: - sys.modules["pyOpenRPA.Orchestrator.__Orchestrator__"] = lCurrentModule -if __name__ == "pyOpenRPA.Orchestrator.__Orchestrator__" and "pyOpenRPA.Orchestrator" not in sys.modules: - sys.modules["pyOpenRPA.Orchestrator"] = lCurrentModule - -
          [docs]def GSettingsGet(inGSettings=None): - """ - Get the GSettings from the singleton module. - - :param inGSettings: You can pass some GSettings to check if it equal to base gsettings. If not equal - def will merge it - :return: GSettings - """ - global GSettings # identify the global variable - # Merge dictionaries if some new dictionary has come - if inGSettings is not None and GSettings is not inGSettings: - GSettings = Server.__ComplexDictMerge2to1Overwrite__(in1Dict = inGSettings, in2Dict = GSettings) - return GSettings # Return the result
          - -
          [docs]def GSettingsKeyListValueSet(inValue, inKeyList=None, inGSettings = None): - """ - Set value in GSettings by the key list - - :param inGSettings: Global settings dict (singleton) - :param inValue: - :param inKeyList: - :return: bool - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - if inKeyList is None: inKeyList = [] - lDict = inGSettings - for lItem2 in inKeyList[:-1]: - #Check if key - value exists - if lItem2 in lDict: - pass - else: - lDict[lItem2]={} - lDict=lDict[lItem2] - lDict[inKeyList[-1]] = inValue #Set value - return True
          - -
          [docs]def GSettingsKeyListValueGet(inKeyList=None, inGSettings = None): - """ - Get the value from the GSettings by the key list - - :param inGSettings: Global settings dict (singleton) - :param inKeyList: - :return: value any type - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - if inKeyList is None: inKeyList = [] - lDict = inGSettings - for lItem2 in inKeyList[:-1]: - #Check if key - value exists - if lItem2 in lDict: - pass - else: - lDict[lItem2]={} - lDict=lDict[lItem2] - return lDict.get(inKeyList[-1],None)
          - -
          [docs]def GSettingsKeyListValueAppend(inValue, inKeyList=None, inGSettings = None): - """ - Append value in GSettings by the key list - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - Orchestrator.GSettingsKeyListValueAppend( - inGSettings = gSettings, - inValue = "NewValue", - inKeyList=["NewKeyDict","NewKeyList"]): - # result inGSettings: { - # ... another keys in gSettings ..., - # "NewKeyDict":{ - # "NewKeyList":[ - # "NewValue" - # ] - # } - #} - - :param inGSettings: Global settings dict (singleton) - :param inValue: Any value to be appended in gSettings Dict by the key list - :param inKeyList: List of the nested keys (see example) - :return: True every time - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - if inKeyList is None: inKeyList = [] - lDict = inGSettings - for lItem2 in inKeyList[:-1]: - #Check if key - value exists - if lItem2 in lDict: - pass - else: - lDict[lItem2]={} - lDict=lDict[lItem2] - lDict[inKeyList[-1]].append(inValue) #Set value - return True
          - -
          [docs]def GSettingsKeyListValueOperatorPlus(inValue, inKeyList=None, inGSettings = None): - """ - Execute plus operation between 2 lists (1:inValue and 2:gSettings by the inKeyList) - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - Orchestrator.GSettingsKeyListValueOperatorPlus( - inGSettings = gSettings, - inValue = [1,2,3], - inKeyList=["NewKeyDict","NewKeyList"]): - # result inGSettings: { - # ... another keys in gSettings ..., - # "NewKeyDict":{ - # "NewKeyList":[ - # "NewValue", - # 1, - # 2, - # 3 - # ] - # } - #} - - :param inGSettings: Global settings dict (singleton) - :param inValue: List with values to be merged with list in gSettings - :param inKeyList: List of the nested keys (see example) - :return: True every time - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - if inKeyList is None: inKeyList = [] - lDict = inGSettings - for lItem2 in inKeyList[:-1]: - #Check if key - value exists - if lItem2 in lDict: - pass - else: - lDict[lItem2]={} - lDict=lDict[lItem2] - lDict[inKeyList[-1]] += inValue #Set value - return True
          - -
          [docs]def StorageRobotExists(inRobotNameStr): - """ - Check if robot storage exists - - :param inRobotNameStr: Robot name (case sensitive) - :return: True - robot storage exist; False - does not exist - """ - return inRobotNameStr in GSettingsGet()["StorageDict"]
          - -
          [docs]def StorageRobotGet(inRobotNameStr): - """ - Get the robot storage by the robot name. If Robot storage is not exist - function will create it - - :param inRobotNameStr: Robot name (case sensitive) - :return: Dict - """ - if inRobotNameStr not in GSettingsGet()["StorageDict"]: - GSettingsGet()["StorageDict"][inRobotNameStr]={} - return GSettingsGet()["StorageDict"][inRobotNameStr]
          - -
          [docs]def ProcessorAliasDefCreate(inDef, inAliasStr=None, inGSettings = None): - """ - Create alias for def (can be used in ActivityItem in field Def) - !WHEN DEF ALIAS IS REQUIRED! - Def alias is required when you try to call Python def from the Orchestrator WEB side (because you can't transmit Python def object out of the Python environment) - Deprecated. See ActivityItemDefAliasCreate - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - def TestDef(): - pass - lAliasStr = Orchestrator.ProcessorAliasDefCreate( - inGSettings = gSettings, - inDef = TestDef, - inAliasStr="TestDefAlias") - # Now you can call TestDef by the alias from var lAliasStr with help of ActivityItem (key Def = lAliasStr) - - :param inGSettings: Global settings dict (singleton) - :param inDef: Def - :param inAliasStr: String alias for associated def - :return: str Alias string (Alias can be regenerated if previous alias was occupied) - """ - return ActivityItemDefAliasCreate(inDef=inDef, inAliasStr=inAliasStr, inGSettings = inGSettings)
          - -
          [docs]def ProcessorAliasDefUpdate(inDef, inAliasStr, inGSettings = None): - """ - Update alias for def (can be used in ActivityItem in field Def). - !WHEN DEF ALIAS IS REQUIRED! - Def alias is required when you try to call Python def from the Orchestrator WEB side (because you can't transmit Python def object out of the Python environment) - Deprecated. See ActivityItemDefAliasUpdate - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - def TestDef(): - pass - Orchestrator.ProcessorAliasDefUpdate( - inGSettings = gSettings, - inDef = TestDef, - inAliasStr="TestDefAlias") - # Now you can call TestDef by the alias "TestDefAlias" with help of ActivityItem (key Def = "TestDefAlias") - - :param inGSettings: Global settings dict (singleton) - :param inDef: Def - :param inAliasStr: String alias for associated def - :return: str Alias string - """ - return ActivityItemDefAliasUpdate(inDef=inDef, inAliasStr=inAliasStr, inGSettings = inGSettings)
          - -# ActivityItem defs -
          [docs]def ActivityItemHelperDefList(inDefQueryStr=None): - """ - Create list of the available Def names in activity item. You can use query def filter via arg inDefQueryStr - - :param inDefStr: - :return: ["ActivityItemDefAliasUpdate", "ActivityItemDefAliasCreate", etc...] - """ - lResultList = [] - if inDefQueryStr is not None: # do search alg - for lKeyStr in GSettingsGet()["ProcessorDict"]["AliasDefDict"]: - if inDefQueryStr.upper() in lKeyStr.upper(): - lResultList.append(lKeyStr) - else: - for lKeyStr in GSettingsGet()["ProcessorDict"]["AliasDefDict"]: - lResultList.append(lKeyStr) - return lResultList
          - -
          [docs]def ActivityItemHelperDefAutofill(inDef): - """ - Detect def by the name and prepare the activity item dict with values. - - :param inDef: - :return: - """ - lResultDict = { - "Def": None, - "ArgList": [], - "ArgDict": {}, - "ArgGSettingsStr": None, - "ArgLoggerStr": None - } - lResultDict["Def"] = inDef - lGS = GSettingsGet() - if inDef in lGS["ProcessorDict"]["AliasDefDict"]: - lDefSignature = inspect.signature(lGS["ProcessorDict"]["AliasDefDict"][inDef]) - for lItemKeyStr in lDefSignature.parameters: - lItemValue = lDefSignature.parameters[lItemKeyStr] - # Check if arg name contains "GSetting" or "Logger" - if "GSETTING" in lItemKeyStr.upper(): - lResultDict["ArgGSettingsStr"] = lItemKeyStr - elif "LOGGER" in lItemKeyStr.upper(): - lResultDict["ArgLoggerStr"] = lItemKeyStr - else: - if lItemValue.default is inspect._empty: - lResultDict["ArgDict"][lItemKeyStr] = None - else: - lResultDict["ArgDict"][lItemKeyStr] = lItemValue.default - return lResultDict
          - -
          [docs]def ActivityItemCreate(inDef, inArgList=None, inArgDict=None, inArgGSettingsStr=None, inArgLoggerStr=None, inGUIDStr = None, inThreadBool = False): - """ - Create activity item. Activity item can be used as list item in ProcessorActivityItemAppend or in Processor.ActivityListExecute. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - # EXAMPLE 1 - def TestDef(inArg1Str, inGSettings, inLogger): - pass - lActivityItem = Orchestrator.ActivityItemCreate( - inDef = TestDef, - inArgList=[], - inArgDict={"inArg1Str": "ArgValueStr"}, - inArgGSettingsStr = "inGSettings", - inArgLoggerStr = "inLogger") - # lActivityItem: - # { - # "Def":TestDef, - # "ArgList":inArgList, - # "ArgDict":inArgDict, - # "ArgGSettings": "inArgGSettings", - # "ArgLogger": "inLogger" - # } - - # EXAMPLE 2 - def TestDef(inArg1Str): - pass - Orchestrator.ActivityItemDefAliasUpdate( - inGSettings = gSettings, - inDef = TestDef, - inAliasStr="TestDefAlias") - lActivityItem = Orchestrator.ActivityItemCreate( - inDef = "TestDefAlias", - inArgList=[], - inArgDict={"inArg1Str": "ArgValueStr"}, - inArgGSettingsStr = None, - inArgLoggerStr = None) - # lActivityItem: - # { - # "Def":"TestDefAlias", - # "ArgList":inArgList, - # "ArgDict":inArgDict, - # "ArgGSettings": None, - # "ArgLogger": None - # } - - :param inDef: def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - :param inArgList: Args list for the Def - :param inArgDict: Args dict for the def - :param inArgGSettingsStr: Name of def argument of the GSettings dict - :param inArgLoggerStr: Name of def argument of the logging object - :param inGUIDStr: GUID which you can specify. If None the GUID will be generated - :param inThreadBool: True - execute ActivityItem in new thread; False - in processor thread - :return: {} - """ - # Work about GUID in Activity items - if inGUIDStr is None: - inGUIDStr = str(uuid.uuid4()) # generate new GUID - if inArgList is None: inArgList=[] - if inArgDict is None: inArgDict={} - lActivityItemDict= { - "Def":inDef, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList":inArgList, # Args list - "ArgDict":inArgDict, # Args dictionary - "ArgGSettings": inArgGSettingsStr, # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": inArgLoggerStr, # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "GUIDStr": inGUIDStr, - "ThreadBool": inThreadBool - } - return lActivityItemDict
          - - -
          [docs]def ActivityItemDefAliasCreate(inDef, inAliasStr=None, inGSettings = None): - """ - Create alias for def (can be used in ActivityItem in field Def) - !WHEN DEF ALIAS IS REQUIRED! - Def alias is required when you try to call Python def from the Orchestrator WEB side (because you can't transmit Python def object out of the Python environment) - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - def TestDef(): - pass - lAliasStr = Orchestrator.ActivityItemDefAliasCreate( - inGSettings = gSettings, - inDef = TestDef, - inAliasStr="TestDefAlias") - # Now you can call TestDef by the alias from var lAliasStr with help of ActivityItem (key Def = lAliasStr) - - :param inGSettings: Global settings dict (singleton) - :param inDef: Def - :param inAliasStr: String alias for associated def - :return: str Alias string (Alias can be regenerated if previous alias was occupied) - """ - #TODO Pay attention - New alias can be used too - need to create more complex algorythm to create new alias! - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lL = inGSettings["Logger"] - if inAliasStr is None: inAliasStr = str(inDef) - # Check if key is not exists - if inAliasStr in inGSettings["ProcessorDict"]["AliasDefDict"]: - inAliasStr = str(inDef) - if lL: lL.warning(f"Orchestrator.ProcessorAliasDefCreate: Alias {inAliasStr} already exists in alias dictionary. Another alias will be generated and returned") - inGSettings["ProcessorDict"]["AliasDefDict"][inAliasStr] = inDef - return inAliasStr
          - -
          [docs]def ActivityItemDefAliasModulesLoad(): - """ - Load all def from sys.modules... in ActivityItem def alias dict - - :return: None - """ - lL = OrchestratorLoggerGet() - lL.info(f"ActivityItem aliases: start to load sys.modules") - lSysModulesSnapshot = copy.copy(sys.modules) # Actual when start from jupyter - for lModuleItemStr in lSysModulesSnapshot: - lModuleItem = lSysModulesSnapshot[lModuleItemStr] - for lDefItemStr in dir(lModuleItem): - try: - lDefItem = getattr(lModuleItem,lDefItemStr) - if callable(lDefItem) and not lDefItemStr.startswith("_"): - ActivityItemDefAliasCreate(inDef=lDefItem, inAliasStr=f"{lModuleItemStr}.{lDefItemStr}") - except ModuleNotFoundError: - pass - lL.info(f"ActivityItem aliases: finish to load sys.modules")
          - -
          [docs]def ActivityItemDefAliasUpdate(inDef, inAliasStr, inGSettings = None): - """ - Update alias for def (can be used in ActivityItem in field Def). - !WHEN DEF ALIAS IS REQUIRED! - Def alias is required when you try to call Python def from the Orchestrator WEB side (because you can't transmit Python def object out of the Python environment) - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - def TestDef(): - pass - Orchestrator.ActivityItemDefAliasUpdate( - inGSettings = gSettings, - inDef = TestDef, - inAliasStr="TestDefAlias") - # Now you can call TestDef by the alias "TestDefAlias" with help of ActivityItem (key Def = "TestDefAlias") - - :param inGSettings: Global settings dict (singleton) - :param inDef: Def - :param inAliasStr: String alias for associated def - :return: str Alias string - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - if callable(inDef): inGSettings["ProcessorDict"]["AliasDefDict"][inAliasStr] = inDef - else: raise Exception(f"pyOpenRPA Exception: You can't use Orchestrator.ActivityItemDefAliasUpdate with arg 'inDef' string value. inDef is '{inDef}', inAliasStr is '{inAliasStr}'") - return inAliasStr
          - - - -
          [docs]def ProcessorActivityItemCreate(inDef, inArgList=None, inArgDict=None, inArgGSettingsStr=None, inArgLoggerStr=None, inGUIDStr = None, inThreadBool = False): - """ - Create activity item. Activity item can be used as list item in ProcessorActivityItemAppend or in Processor.ActivityListExecute. - Deprecated. See ActivityItemCreate - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - # EXAMPLE 1 - def TestDef(inArg1Str, inGSettings, inLogger): - pass - lActivityItem = Orchestrator.ProcessorActivityItemCreate( - inDef = TestDef, - inArgList=[], - inArgDict={"inArg1Str": "ArgValueStr"}, - inArgGSettingsStr = "inGSettings", - inArgLoggerStr = "inLogger") - # lActivityItem: - # { - # "Def":TestDef, - # "ArgList":inArgList, - # "ArgDict":inArgDict, - # "ArgGSettings": "inArgGSettings", - # "ArgLogger": "inLogger" - # } - - # EXAMPLE 2 - def TestDef(inArg1Str): - pass - Orchestrator.ProcessorAliasDefUpdate( - inGSettings = gSettings, - inDef = TestDef, - inAliasStr="TestDefAlias") - lActivityItem = Orchestrator.ProcessorActivityItemCreate( - inDef = "TestDefAlias", - inArgList=[], - inArgDict={"inArg1Str": "ArgValueStr"}, - inArgGSettingsStr = None, - inArgLoggerStr = None) - # lActivityItem: - # { - # "Def":"TestDefAlias", - # "ArgList":inArgList, - # "ArgDict":inArgDict, - # "ArgGSettings": None, - # "ArgLogger": None - # } - - :param inDef: def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - :param inArgList: Args list for the Def - :param inArgDict: Args dict for the def - :param inArgGSettingsStr: Name of def argument of the GSettings dict - :param inArgLoggerStr: Name of def argument of the logging object - :param inGUIDStr: GUID which you can specify. If None the GUID will be generated - :param inThreadBool: True - execute ActivityItem in new thread; False - in processor thread - :return: {} - """ - return ActivityItemCreate(inDef=inDef, inArgList=inArgList, inArgDict=inArgDict, inArgGSettingsStr=inArgGSettingsStr, inArgLoggerStr=inArgLoggerStr, - inGUIDStr=inGUIDStr, inThreadBool=inThreadBool)
          - -
          [docs]def ProcessorActivityItemAppend(inGSettings = None, inDef=None, inArgList=None, inArgDict=None, inArgGSettingsStr=None, inArgLoggerStr=None, inActivityItemDict=None): - """ - Create and add activity item in processor queue. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - # EXAMPLE 1 - def TestDef(inArg1Str, inGSettings, inLogger): - pass - lActivityItem = Orchestrator.ProcessorActivityItemAppend( - inGSettings = gSettingsDict, - inDef = TestDef, - inArgList=[], - inArgDict={"inArg1Str": "ArgValueStr"}, - inArgGSettingsStr = "inGSettings", - inArgLoggerStr = "inLogger") - # Activity have been already append in the processor queue - - # EXAMPLE 2 - def TestDef(inArg1Str): - pass - Orchestrator.ProcessorAliasDefUpdate( - inGSettings = gSettings, - inDef = TestDef, - inAliasStr="TestDefAlias") - lActivityItem = Orchestrator.ProcessorActivityItemCreate( - inDef = "TestDefAlias", - inArgList=[], - inArgDict={"inArg1Str": "ArgValueStr"}, - inArgGSettingsStr = None, - inArgLoggerStr = None) - Orchestrator.ProcessorActivityItemAppend( - inGSettings = gSettingsDict, - inActivityItemDict = lActivityItem) - # Activity have been already append in the processor queue - - :param inGSettings: Global settings dict (singleton) - :param inDef: def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - :param inArgList: Args list for the Def - :param inArgDict: Args dict for the Def - :param inArgGSettingsStr: Name of def argument of the GSettings dict - :param inArgLoggerStr: Name of def argument of the logging object - :param inActivityItemDict: Fill if you already have ActivityItemDict (don't fill inDef, inArgList, inArgDict, inArgGSettingsStr, inArgLoggerStr) - :return ActivityItem GUIDStr - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - if inActivityItemDict is None: - if inArgList is None: inArgList=[] - if inArgDict is None: inArgDict={} - if inDef is None: raise Exception(f"pyOpenRPA Exception: ProcessorActivityItemAppend need inDef arg if you dont use inActivityItemDict") - lActivityList=[ - { - "Def":inDef, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList":inArgList, # Args list - "ArgDict":inArgDict, # Args dictionary - "ArgGSettings": inArgGSettingsStr, # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": inArgLoggerStr # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - ] - else: - lActivityList = [inActivityItemDict] - # Work about GUID in Activity items - lGUIDStr = None - for lItemDict in lActivityList: - # Add GUIDStr if not exist - if "GUIDStr" not in lItemDict: - lGUIDStr = str(uuid.uuid4()) # generate new GUID - lItemDict["GUIDStr"] = lGUIDStr - # Add activity list in ProcessorDict - inGSettings["ProcessorDict"]["ActivityList"]+=lActivityList - return lGUIDStr
          - -## Process defs -
          [docs]def ProcessIsStarted(inProcessNameWOExeStr): # Check if process is started - """ - Check if there is any running process that contains the given name processName. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - lProcessIsStartedBool = Orchestrator.ProcessIsStarted(inProcessNameWOExeStr = "notepad") - # lProcessIsStartedBool is True - notepad.exe is running on the Orchestrator machine - - :param inProcessNameWOExeStr: Process name WithOut (WO) '.exe' postfix. Example: "notepad" (not "notepad.exe") - :return: True - process is running on the orchestrator machine; False - process is not running on the orchestrator machine - """ - #Iterate over the all the running process - for proc in psutil.process_iter(): - try: - # Check if process name contains the given name string. - if inProcessNameWOExeStr.lower() in proc.name().lower(): - return True - except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): - pass - return False
          - -
          [docs]def ProcessStart(inPathStr, inArgList, inStopProcessNameWOExeStr=None): - """ - Start process locally. Extra feature: Use inStopProcessNameWOExeStr to stop the execution if current process is running. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - Orchestrator.ProcessStart( - inPathStr = "notepad" - inArgList = [] - inStopProcessNameWOExeStr = "notepad") - # notepad.exe will be started if no notepad.exe is active on the machine - - :param inPathStr: Command to send in CMD - :param inArgList: List of the arguments for the CMD command. Example: ["test.txt"] - :param inStopProcessNameWOExeStr: Trigger: stop execution if process is running. Process name WithOut (WO) '.exe' postfix. Example: "notepad" (not "notepad.exe") - :return: None - nothing is returned. If process will not start -exception will be raised - """ - lStartProcessBool = True - if inStopProcessNameWOExeStr is not None: #Check if process running - lCheckTaskName = inStopProcessNameWOExeStr - if len(lCheckTaskName)>4: - if lCheckTaskName[-4:].upper() != ".EXE": - lCheckTaskName = lCheckTaskName+".exe" - else: - lCheckTaskName = lCheckTaskName+".exe" - #Check if process exist - if not ProcessIsStarted(inProcessNameWOExeStr=lCheckTaskName): lStartProcessBool=True - - if lStartProcessBool == True: # Start if flag is true - lItemArgs=[inPathStr] - if inArgList is None: inArgList = [] # 2021 02 22 Minor fix default value - lItemArgs.extend(inArgList) - subprocess.Popen(lItemArgs,shell=True)
          - -
          [docs]def ProcessStop(inProcessNameWOExeStr, inCloseForceBool, inUserNameStr = "%username%"): - """ - Stop process on the orchestrator machine. You can set user session on the machine and set flag about to force close process. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - Orchestrator.ProcessStop( - inProcessNameWOExeStr = "notepad" - inCloseForceBool = True - inUserNameStr = "USER_99") - # Will close process "notepad.exe" on the user session "USER_99" (!ATTENTION! if process not exists no exceptions will be raised) - - :param inProcessNameWOExeStr: Process name WithOut (WO) '.exe' postfix. Example: "notepad" (not "notepad.exe") - :param inCloseForceBool: True - do force close. False - send signal to safe close (!ATTENTION! - Safe close works only in orchestrator session. Win OS doens't allow to send safe close signal between GUI sessions) - :param inUserNameStr: User name which is has current process to close. Default value is close process on the Orchestrator session - :return: None - """ - # Support input arg if with .exe - lProcessNameWExeStr = inProcessNameWOExeStr - if len(lProcessNameWExeStr) > 4: - if lProcessNameWExeStr[-4:].upper() != ".EXE": - lProcessNameWExeStr = lProcessNameWExeStr + ".exe" - else: - lProcessNameWExeStr = lProcessNameWExeStr + ".exe" - # Flag Force - lActivityCloseCommand = 'taskkill /im ' + lProcessNameWExeStr - if inCloseForceBool == True: - lActivityCloseCommand += " /F" - # None - all users, %username% - current user, another str - another user - if inUserNameStr is not None: - lActivityCloseCommand += f' /fi "username eq {inUserNameStr}"' - # Kill process - os.system(lActivityCloseCommand)
          - -
          [docs]def ProcessListGet(inProcessNameWOExeList=None): - """ - Return process list on the orchestrator machine sorted by Memory Usage. You can determine the list of the processes you are interested - def will return the list about it. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - lProcessList = Orchestrator.ProcessListGet() - # Return the list of the process on the machine. - # !ATTENTION! RUn orchestrator as administrator to get all process list on the machine. - - :param inProcessNameWOExeList: - :return: { - "ProcessWOExeList": ["notepad","..."], - "ProcessWOExeUpperList": ["NOTEPAD","..."], - "ProcessDetailList": [ - { - 'pid': 412, - 'username': "DESKTOP\\USER", - 'name': 'notepad.exe', - 'vms': 13.77767775, - 'NameWOExeUpperStr': 'NOTEPAD', - 'NameWOExeStr': "'notepad'"}, - {...}] - - """ - if inProcessNameWOExeList is None: inProcessNameWOExeList = [] - lMapUPPERInput = {} # Mapping for processes WO exe - lResult = {"ProcessWOExeList":[], "ProcessWOExeUpperList":[],"ProcessDetailList":[]} - # Create updated list for quick check - lProcessNameWOExeList = [] - for lItem in inProcessNameWOExeList: - if lItem is not None: - lProcessNameWOExeList.append(f"{lItem.upper()}.EXE") - lMapUPPERInput[f"{lItem.upper()}.EXE"]= lItem - # Iterate over the list - for proc in psutil.process_iter(): - try: - # Fetch process details as dict - pinfo = proc.as_dict(attrs=['pid', 'name', 'username']) - pinfo['vms'] = proc.memory_info().vms / (1024 * 1024) - pinfo['NameWOExeUpperStr'] = pinfo['name'][:-4].upper() - # Add if empty inProcessNameWOExeList or if process in inProcessNameWOExeList - if len(lProcessNameWOExeList)==0 or pinfo['name'].upper() in lProcessNameWOExeList: - try: # 2021 02 22 Minor fix if not admin rights - pinfo['NameWOExeStr'] = lMapUPPERInput[pinfo['name'].upper()] - except Exception as e: - pinfo['NameWOExeStr'] = pinfo['name'][:-4] - lResult["ProcessDetailList"].append(pinfo) # Append dict to list - lResult["ProcessWOExeList"].append(pinfo['NameWOExeStr']) - lResult["ProcessWOExeUpperList"].append(pinfo['NameWOExeUpperStr']) - except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): - pass - return lResult
          - - -
          [docs]def ProcessDefIntervalCall(inDef, inIntervalSecFloat, inIntervalAsyncBool=False, inDefArgList=None, inDefArgDict=None, inDefArgGSettingsNameStr=None, inDefArgLoggerNameStr=None, inExecuteInNewThreadBool=True, inLogger=None, inGSettings = None): - """ - Use this procedure if you need to run periodically some def. Set def, args, interval and enjoy :) - - :param inGSettings: global settings - :param inDef: def link, which will be called with interval inIntervalSecFloat - :param inIntervalSecFloat: Interval in seconds between call - :param inIntervalAsyncBool: False - wait interval before next call after the previous iteration result; True - wait interval after previous iteration call - :param inDefArgList: List of the args in def. Default None (empty list) - :param inDefArgDict: Dict of the args in def. Default None (empty dict) - :param inDefArgGSettingsNameStr: Name of the GSettings arg name for def (optional) - :param inDefArgLoggerNameStr: Name of the Logger arg name for def (optional). If Use - please check fill of the inLogger arg. - :param inExecuteInNewThreadBool: True - create new thread for the periodic execution; False - execute in current thread. Default: True - :param inLogger: logging def if some case is appear - :return: - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - if inLogger is None: inLogger = OrchestratorLoggerGet() - #Some edits on start - if inDefArgDict is None: inDefArgDict = {} - if inDefArgList is None: inDefArgList = [] - # Check if inDefArgLogger is set and inLogger is exist - if inDefArgLoggerNameStr=="": inDefArgLoggerNameStr=None - if inDefArgGSettingsNameStr=="": inDefArgGSettingsNameStr=None - if inDefArgLoggerNameStr is not None and not inLogger: - raise Exception(f"!ERROR! ProcessDefIntervalCall - You need to send logger in def because your def is require logger. Raise error!") - - # Check thread - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"__Orchestrator__.ProcessDefIntervalCall def was called not from processor queue - activity will be append in the processor queue.") - lProcessorActivityDict = { - "Def": ProcessDefIntervalCall, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inDef": inDef, "inIntervalSecFloat": inIntervalSecFloat, - "inIntervalAsyncBool":inIntervalAsyncBool, "inDefArgList": inDefArgList, - "inDefArgDict": inDefArgDict, "inDefArgGSettingsNameStr":inDefArgGSettingsNameStr, - "inDefArgLoggerNameStr": inDefArgLoggerNameStr, "inExecuteInNewThreadBool": inExecuteInNewThreadBool}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": "inLogger" # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lProcessorActivityDict) - else: - # Internal def to execute periodically - def __Execute__(inGSettings, inDef, inIntervalSecFloat, inIntervalAsyncBool, inDefArgList, inDefArgDict, inLogger, inDefArgGSettingsNameStr, inDefArgLoggerNameStr): - if inLogger: inLogger.info(f"__Orchestrator__.ProcessDefIntervalCall: Interval execution has been started. Def: {str(inDef)}") - # Prepare gSettings and logger args - if inDefArgGSettingsNameStr is not None: - inDefArgDict[inDefArgGSettingsNameStr] = inGSettings - if inDefArgLoggerNameStr is not None: - inDefArgDict[inDefArgLoggerNameStr] = inLogger - while True: - try: - # Call async if needed - if inIntervalAsyncBool == False: # Case wait result then wait - inDef(*inDefArgList, **inDefArgDict) - else: # Case dont wait result - run sleep then new iteration (use many threads) - lThread2 = threading.Thread(target=inDef, - args=inDefArgList, - kwargs=inDefArgDict) - lThread2.start() - except Exception as e: - if inLogger: inLogger.exception( - f"ProcessDefIntervalCall: Interval call has been failed. Traceback is below. Code will sleep for the next call") - # Sleep interval - time.sleep(inIntervalSecFloat) - - # Check to call in new thread - if inExecuteInNewThreadBool: - lThread = threading.Thread(target=__Execute__, - kwargs={"inGSettings":inGSettings, "inDef": inDef, "inIntervalSecFloat": inIntervalSecFloat, - "inIntervalAsyncBool": inIntervalAsyncBool, "inDefArgList": inDefArgList, - "inDefArgDict": inDefArgDict, "inLogger": inLogger, - "inDefArgGSettingsNameStr":inDefArgGSettingsNameStr , "inDefArgLoggerNameStr":inDefArgLoggerNameStr}) - lThread.start() - else: - __Execute__(inGSettings=inGSettings, inDef=inDef, inIntervalSecFloat=inIntervalSecFloat, inIntervalAsyncBool=inIntervalAsyncBool, - inDefArgList=inDefArgList, inDefArgDict=inDefArgDict, inLogger=inLogger, - inDefArgGSettingsNameStr=inDefArgGSettingsNameStr , inDefArgLoggerNameStr=inDefArgLoggerNameStr)
          - - -# Python def - start module function -
          [docs]def PythonStart(inModulePathStr, inDefNameStr, inArgList=None, inArgDict=None, inLogger = None): - """ - Import module and run def in the Orchestrator process. - - .. note:: - - Import module will be each time when PythonStart def will be called. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - Orchestrator.PythonStart( - inModulePathStr="ModuleToCall.py", # inModulePathStr: Working Directory\\ModuleToCall.py - inDefNameStr="TestDef") - # Import module in Orchestrator process and call def "TestDef" from module "ModuleToCall.py" - - :param inModulePathStr: Absolute or relative (working directory of the orchestrator process) path to the importing module .py - :param inDefNameStr: Def name in module - :param inArgList: List of the arguments for callable def - :param inArgDict: Dict of the named arguments for callable def - :param inLogger: Logger instance to log some information when PythonStart def is running - :return: None - """ - if inLogger is None: inLogger = OrchestratorLoggerGet() - if inArgList is None: inArgList=[] - if inArgDict is None: inArgDict={} - try: - lModule=importlib.import_module(inModulePathStr) #Подключить модуль для вызова - lFunction=getattr(lModule,inDefNameStr) #Найти функцию - return lFunction(*inArgList,**inArgDict) - except Exception as e: - if inLogger: inLogger.exception("Loop activity error: module/function not founded")
          - -# # # # # # # # # # # # # # # # # # # # # # # -# Scheduler -# # # # # # # # # # # # # # # # # # # # # # # - -
          [docs]def SchedulerActivityTimeAddWeekly(inTimeHHMMStr="23:55:", inWeekdayList=None, inActivityList=None, inGSettings = None): - """ - Add activity item list in scheduler. You can set weekday list and set time when launch. Activity list will be executed at planned time/day. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - # EXAMPLE 1 - def TestDef(inArg1Str): - pass - lActivityItem = Orchestrator.ProcessorActivityItemCreate( - inDef = TestDef, - inArgList=[], - inArgDict={"inArg1Str": "ArgValueStr"}, - inArgGSettingsStr = None, - inArgLoggerStr = None) - Orchestrator.SchedulerActivityTimeAddWeekly( - inGSettings = gSettingsDict, - inTimeHHMMStr = "04:34", - inWeekdayList=[2,3,4], - inActivityList = [lActivityItem]) - # Activity will be executed at 04:34 Wednesday (2), thursday (3), friday (4) - - :param inGSettings: Global settings dict (singleton) - :param inTimeHHMMStr: Activation time from "00:00" to "23:59". Example: "05:29" - :param inWeekdayList: Week day list to initiate activity list. Use int from 0 (monday) to 6 (sunday) as list items. Example: [0,1,2,3,4]. Default value is everyday ([0,1,2,3,4,5,6]) - :param inActivityList: Activity list structure - :return: None - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - if inWeekdayList is None: inWeekdayList=[0,1,2,3,4,5,6] - if inActivityList is None: inActivityList=[] - Processor.__ActivityListVerify__(inActivityList=inActivityList) # DO VERIFICATION FOR THE inActivityList - lActivityTimeItemDict = { - "TimeHH:MMStr": inTimeHHMMStr, # Time [HH:MM] to trigger activity - "WeekdayList": inWeekdayList, # List of the weekday index when activity is applicable, Default [1,2,3,4,5,6,7] - "ActivityList": inActivityList, - "GUID": None # # Will be filled in Orchestrator automatically - is needed for detect activity completion - } - inGSettings["SchedulerDict"]["ActivityTimeList"].append(lActivityTimeItemDict)
          - -# # # # # # # # # # # # # # # # # # # # # # # -# RDPSession -# # # # # # # # # # # # # # # # # # # # # # # - -
          [docs]def RDPTemplateCreate(inLoginStr, inPasswordStr, inHostStr="127.0.0.1", inPortInt = 3389, inWidthPXInt = 1680, inHeightPXInt = 1050, - inUseBothMonitorBool = False, inDepthBitInt = 32, inSharedDriveList=None, inRedirectClipboardBool=True): - """ - Create RDP connect dict item/ Use it connect/reconnect (Orchestrator.RDPSessionConnect) - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - lRDPItemDict = Orchestrator.RDPTemplateCreate( - inLoginStr = "USER_99", - inPasswordStr = "USER_PASS_HERE", - inHostStr="127.0.0.1", - inPortInt = 3389, - inWidthPXInt = 1680, - inHeightPXInt = 1050, - inUseBothMonitorBool = False, - inDepthBitInt = 32, - inSharedDriveList=None) - # lRDPTemplateDict= { # Init the configuration item - # "Host": "127.0.0.1", "Port": "3389", "Login": "USER_99", "Password": "USER_PASS_HERE", - # "Screen": { "Width": 1680, "Height": 1050, "FlagUseAllMonitors": False, "DepthBit": "32" }, - # "SharedDriveList": ["c"], - # "RedirectClipboardBool": True, # True - share clipboard to RDP; False - else - # ###### Will updated in program ############ - # "SessionHex": "77777sdfsdf77777dsfdfsf77777777", # Hex is created when robot runs, example "" - # "SessionIsWindowExistBool": False, "SessionIsWindowResponsibleBool": False, "SessionIsIgnoredBool": False - # } - - :param inLoginStr: User/Robot Login, example "USER_99" - :param inPasswordStr: Password, example "USER_PASS_HERE" - :param inHostStr: Host address, example "77.77.22.22" - :param inPortInt: RDP Port, example "3389" (default) - :param inWidthPXInt: Width of the remote desktop in pixels, example 1680 - :param inHeightPXInt: Height of the remote desktop in pixels, example 1050 - :param inUseBothMonitorBool: True - connect to the RDP with both monitors. False - else case - :param inDepthBitInt: Remote desktop bitness. Available: 32 or 24 or 16 or 15, example 32 - :param inSharedDriveList: Host local disc to connect to the RDP session. Example: ["c", "d"] - :param inRedirectClipboardBool: # True - share clipboard to RDP; False - else - :return: - { - "Host": inHostStr, # Host address, example "77.77.22.22" - "Port": str(inPortInt), # RDP Port, example "3389" - "Login": inLoginStr, # Login, example "test" - "Password": inPasswordStr, # Password, example "test" - "Screen": { - "Width": inWidthPXInt, # Width of the remote desktop in pixels, example 1680 - "Height": inHeightPXInt, # Height of the remote desktop in pixels, example 1050 - # "640x480" or "1680x1050" or "FullScreen". If Resolution not exists set full screen, example - "FlagUseAllMonitors": inUseBothMonitorBool, # True or False, example False - "DepthBit": str(inDepthBitInt) # "32" or "24" or "16" or "15", example "32" - }, - "SharedDriveList": inSharedDriveList, # List of the Root sesion hard drives, example ["c"] - "RedirectClipboardBool": True, # True - share clipboard to RDP; False - else - ###### Will updated in program ############ - "SessionHex": "77777sdfsdf77777dsfdfsf77777777", # Hex is created when robot runs, example "" - "SessionIsWindowExistBool": False, - # Flag if the RDP window is exist, old name "FlagSessionIsActive". Check every n seconds , example False - "SessionIsWindowResponsibleBool": False, - # Flag if RDP window is responsible (recieve commands). Check every nn seconds. If window is Responsible - window is Exist too , example False - "SessionIsIgnoredBool": False # Flag to ignore RDP window False - dont ignore, True - ignore, example False - } - - """ - if inSharedDriveList is None: inSharedDriveList = ["c"] - if inPortInt is None: inPortInt = 3389 - if inRedirectClipboardBool is None: inRedirectClipboardBool = True - lRDPTemplateDict= { # Init the configuration item - "Host": inHostStr, # Host address, example "77.77.22.22" - "Port": str(inPortInt), # RDP Port, example "3389" - "Login": inLoginStr, # Login, example "test" - "Password": inPasswordStr, # Password, example "test" - "Screen": { - "Width": inWidthPXInt, # Width of the remote desktop in pixels, example 1680 - "Height": inHeightPXInt, # Height of the remote desktop in pixels, example 1050 - # "640x480" or "1680x1050" or "FullScreen". If Resolution not exists set full screen, example - "FlagUseAllMonitors": inUseBothMonitorBool, # True or False, example False - "DepthBit": str(inDepthBitInt) # "32" or "24" or "16" or "15", example "32" - }, - "SharedDriveList": inSharedDriveList, # List of the Root sesion hard drives, example ["c"], - "RedirectClipboardBool": inRedirectClipboardBool, # True - share clipboard to RDP; False - else - ###### Will updated in program ############ - "SessionHex": "77777sdfsdf77777dsfdfsf77777777", # Hex is created when robot runs, example "" - "SessionIsWindowExistBool": False, - # Flag if the RDP window is exist, old name "FlagSessionIsActive". Check every n seconds , example False - "SessionIsWindowResponsibleBool": False, - # Flag if RDP window is responsible (recieve commands). Check every nn seconds. If window is Responsible - window is Exist too , example False - "SessionIsIgnoredBool": False # Flag to ignore RDP window False - dont ignore, True - ignore, example False - } - return lRDPTemplateDict
          - -# TODO Search dublicates in GSettings RDPlist ! -# Return list if dublicates -
          [docs]def RDPSessionDublicatesResolve(inGSettings): - """ - DEVELOPING Search duplicates in GSettings RDPlist - !def is developing! - - :param inGSettings: Global settings dict (singleton) - :return: - """ - pass
          - #for lItemKeyStr in inGSettings["RobotRDPActive"]["RDPList"]: - # lItemDict = inGSettings["RobotRDPActive"]["RDPList"][lItemKeyStr] - -
          [docs]def RDPSessionConnect(inRDPSessionKeyStr, inRDPTemplateDict=None, inHostStr=None, inPortStr=None, inLoginStr=None, inPasswordStr=None, inGSettings = None, inRedirectClipboardBool=True): - """ - Create new RDPSession in RobotRDPActive. Attention - activity will be ignored if RDP key is already exists - 2 way of the use - Var 1 (Main stream): inGSettings, inRDPSessionKeyStr, inRDPTemplateDict - Var 2 (Backward compatibility): inGSettings, inRDPSessionKeyStr, inHostStr, inPortStr, inLoginStr, inPasswordStr - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - lRDPItemDict = Orchestrator.RDPTemplateCreate( - inLoginStr = "USER_99", - inPasswordStr = "USER_PASS_HERE", inHostStr="127.0.0.1", inPortInt = 3389, inWidthPXInt = 1680, - inHeightPXInt = 1050, inUseBothMonitorBool = False, inDepthBitInt = 32, inSharedDriveList=None) - Orchestrator.RDPSessionConnect( - inGSettings = gSettings, - inRDPSessionKeyStr = "RDPKey", - inRDPTemplateDict = lRDPItemDict) - # Orchestrator will create RDP session by the lRDPItemDict configuration - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :param inRDPTemplateDict: RDP configuration dict with settings (see def Orchestrator.RDPTemplateCreate) - :param inHostStr: Backward compatibility from Orchestrator v 1.1.20. Use inRDPTemplateDict - :param inPortStr: Backward compatibility from Orchestrator v 1.1.20. Use inRDPTemplateDict - :param inLoginStr: Backward compatibility from Orchestrator v 1.1.20. Use inRDPTemplateDict - :param inPasswordStr: Backward compatibility from Orchestrator v 1.1.20. Use inRDPTemplateDict - :return: True every time :) - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Check thread - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP def was called not from processor queue - activity will be append in the processor queue.") - lResult = { - "Def": RDPSessionConnect, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inRDPSessionKeyStr": inRDPSessionKeyStr, "inRDPTemplateDict":inRDPTemplateDict, "inHostStr": inHostStr, "inPortStr": inPortStr, - "inLoginStr": inLoginStr, "inPasswordStr": inPasswordStr, "inRedirectClipboardBool": inRedirectClipboardBool}, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lResult) - else: # In processor - do execution - # Var 1 - if RDPTemplateDict is input - lRDPConfigurationItem=inRDPTemplateDict - # Var 2 - backward compatibility - if lRDPConfigurationItem is None: - lRDPConfigurationItem = RDPTemplateCreate(inLoginStr=inLoginStr, inPasswordStr=inPasswordStr, - inHostStr=inHostStr, inPortInt = int(inPortStr), inRedirectClipboardBool=inRedirectClipboardBool) # ATTENTION - dont connect if RDP session is exist - # Start the connect - if inRDPSessionKeyStr not in inGSettings["RobotRDPActive"]["RDPList"]: - inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr] = lRDPConfigurationItem # Add item in RDPList - Connector.Session(lRDPConfigurationItem) # Create the RDP session - Connector.SystemRDPWarningClickOk() # Click all warning messages - else: - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP session was not created because it is alredy exists in the RDPList. Use RDPSessionReconnect if you want to update RDP configuration.") - return True
          - -
          [docs]def RDPSessionDisconnect(inRDPSessionKeyStr, inBreakTriggerProcessWOExeList = None, inGSettings = None): - """ - Disconnect the RDP session and stop monitoring it. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - Orchestrator.RDPSessionDisconnect( - inGSettings = gSettings, - inRDPSessionKeyStr = "RDPKey") - # Orchestrator will disconnect RDP session and will stop to monitoring current RDP - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :param inBreakTriggerProcessWOExeList: List of the processes, which will stop the execution. Example ["notepad"] - - .. note:: - - Orchestrator look processes on the current machine - :return: True every time - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - if inBreakTriggerProcessWOExeList is None: inBreakTriggerProcessWOExeList = [] - # Check thread - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP def was called not from processor queue - activity will be append in the processor queue.") - lResult = { - "Def": RDPSessionDisconnect, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inRDPSessionKeyStr": inRDPSessionKeyStr, "inBreakTriggerProcessWOExeList": inBreakTriggerProcessWOExeList }, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lResult) - else: # In processor - do execution - lSessionHex = inGSettings["RobotRDPActive"]["RDPList"].get(inRDPSessionKeyStr,{}).get("SessionHex", None) - if lSessionHex: - lProcessListResult = {"ProcessWOExeList":[],"ProcessDetailList":[]} - if len(inBreakTriggerProcessWOExeList) > 0: - lProcessListResult = ProcessListGet(inProcessNameWOExeList=inBreakTriggerProcessWOExeList) # Run the task manager monitor - if len(lProcessListResult["ProcessWOExeList"]) == 0: # Start disconnect if no process exist - inGSettings["RobotRDPActive"]["RDPList"].pop(inRDPSessionKeyStr,None) - Connector.SessionClose(inSessionHexStr=lSessionHex) - Connector.SystemRDPWarningClickOk() # Click all warning messages - return True
          - -
          [docs]def RDPSessionReconnect(inRDPSessionKeyStr, inRDPTemplateDict=None, inGSettings = None): - """ - Reconnect the RDP session - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - lRDPItemDict = Orchestrator.RDPTemplateCreate( - inLoginStr = "USER_99", - inPasswordStr = "USER_PASS_HERE", inHostStr="127.0.0.1", inPortInt = 3389, inWidthPXInt = 1680, - inHeightPXInt = 1050, inUseBothMonitorBool = False, inDepthBitInt = 32, inSharedDriveList=None) - Orchestrator.RDPSessionReconnect( - inGSettings = gSettings, - inRDPSessionKeyStr = "RDPKey", - inRDPTemplateDict = inRDPTemplateDict) - # Orchestrator will reconnect RDP session and will continue to monitoring current RDP - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :param inRDPTemplateDict: RDP configuration dict with settings (see def Orchestrator.RDPTemplateCreate) - :return: - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Check thread - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP def was called not from processor queue - activity will be append in the processor queue.") - lResult = { - "Def": RDPSessionReconnect, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inRDPSessionKeyStr": inRDPSessionKeyStr, "inRDPTemplateDict":inRDPTemplateDict }, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lResult) - else: - lRDPConfigurationItem = inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr] - RDPSessionDisconnect(inGSettings = inGSettings, inRDPSessionKeyStr=inRDPSessionKeyStr) # Disconnect the RDP 2021 02 22 minor fix by Ivan Maslov - # Replace Configuration item if inRDPTemplateDict exists - if inRDPTemplateDict is not None: lRDPConfigurationItem=inRDPTemplateDict - # Add item in RDPList - inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr] = lRDPConfigurationItem - # Create the RDP session - Connector.Session(lRDPConfigurationItem) - return True
          - -
          [docs]def RDPSessionMonitorStop(inRDPSessionKeyStr, inGSettings = None): - """ - Stop monitoring the RDP session by the Orchestrator process. Current def don't kill RDP session - only stop to track it (it can give ) - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - Orchestrator.RDPSessionMonitorStop( - inGSettings = gSettings, - inRDPSessionKeyStr = "RDPKey") - # Orchestrator will stop the RDP monitoring - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :return: True every time :> - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lResult = True - inGSettings["RobotRDPActive"]["RDPList"].pop(inRDPSessionKeyStr,None) # Remove item from RDPList - return lResult
          - -
          [docs]def RDPSessionLogoff(inRDPSessionKeyStr, inBreakTriggerProcessWOExeList = None, inGSettings = None): - """ - Logoff the RDP session from the Orchestrator process (close all apps in session when logoff) - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - Orchestrator.RDPSessionLogoff( - inGSettings = gSettings, - inRDPSessionKeyStr = "RDPKey", - inBreakTriggerProcessWOExeList = ['Notepad']) - # Orchestrator will logoff the RDP session - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :param inBreakTriggerProcessWOExeList: List of the processes, which will stop the execution. Example ["notepad"] - :return: True - logoff is successful - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - if inBreakTriggerProcessWOExeList is None: inBreakTriggerProcessWOExeList = [] - lResult = True - # Check thread - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP def was called not from processor queue - activity will be append in the processor queue.") - lResult = { - "Def": RDPSessionLogoff, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inRDPSessionKeyStr": inRDPSessionKeyStr, "inBreakTriggerProcessWOExeList": inBreakTriggerProcessWOExeList }, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lResult) - else: - lCMDStr = "shutdown -L" # CMD logoff command - # Calculate the session Hex - lSessionHex = inGSettings["RobotRDPActive"]["RDPList"].get(inRDPSessionKeyStr,{}).get("SessionHex", None) - if lSessionHex: - lProcessListResult = {"ProcessWOExeList":[],"ProcessDetailList":[]} - if len(inBreakTriggerProcessWOExeList) > 0: - lProcessListResult = ProcessListGet(inProcessNameWOExeList=inBreakTriggerProcessWOExeList) # Run the task manager monitor - if len(lProcessListResult["ProcessWOExeList"]) == 0: # Start logoff if no process exist - # Run CMD - dont crosscheck because CMD dont return value to the clipboard when logoff - Connector.SessionCMDRun(inSessionHex=lSessionHex, inCMDCommandStr=lCMDStr, inModeStr="RUN", inLogger=inGSettings["Logger"], inRDPConfigurationItem=inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr]) - inGSettings["RobotRDPActive"]["RDPList"].pop(inRDPSessionKeyStr,None) # Remove item from RDPList - return lResult
          - -
          [docs]def RDPSessionResponsibilityCheck(inRDPSessionKeyStr, inGSettings = None): - """ - DEVELOPING, MAYBE NOT USEFUL Check RDP Session responsibility TODO NEED DEV + TEST - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :return: True every time - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Check thread - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP def was called not from processor queue - activity will be append in the processor queue.") - lResult = { - "Def": RDPSessionResponsibilityCheck, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inRDPSessionKeyStr": inRDPSessionKeyStr }, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lResult) - else: - lRDPConfigurationItem = inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr] # Get the alias - # set the fullscreen - # ATTENTION!!! Session hex can be updated!!! - Connector.SessionScreenFull(inSessionHex=lRDPConfigurationItem["SessionHex"], inLogger=inGSettings["Logger"], inRDPConfigurationItem=inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr]) - time.sleep(1) - # Check RDP responsibility - lDoCheckResponsibilityBool = True - lDoCheckResponsibilityCountMax = 20 - lDoCheckResponsibilityCountCurrent = 0 - while lDoCheckResponsibilityBool: - # Check if counter is exceed - raise exception - if lDoCheckResponsibilityCountCurrent >= lDoCheckResponsibilityCountMax: - pass - #raise ConnectorExceptions.SessionWindowNotResponsibleError("Error when initialize the RDP session - RDP window is not responding!") - # Check responding - lDoCheckResponsibilityBool = not Connector.SystemRDPIsResponsible(inSessionHexStr = lRDPConfigurationItem["SessionHex"]) - # Wait if is not responding - if lDoCheckResponsibilityBool: - time.sleep(3) - # increase the couter - lDoCheckResponsibilityCountCurrent+=1 - return True
          - -
          [docs]def RDPSessionProcessStartIfNotRunning(inRDPSessionKeyStr, inProcessNameWEXEStr, inFilePathStr, inFlagGetAbsPathBool=True, inGSettings = None): - """ - Start process in RDP if it is not running (check by the arg inProcessNameWEXEStr) - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - Orchestrator.RDPSessionProcessStartIfNotRunning( - inGSettings = gSettings, - inRDPSessionKeyStr = "RDPKey", - inProcessNameWEXEStr = 'Notepad.exe', - inFilePathStr = "path\\to\the\\executable\\file.exe" - inFlagGetAbsPathBool = True) - # Orchestrator will start the process in RDP session - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :param inProcessNameWEXEStr: Process name with extension (.exe). This arg allow to check the process is running. Example: "Notepad.exe" - :param inFilePathStr: Path to run process if it is not running. - :param inFlagGetAbsPathBool: True - get abs path from the relative path in inFilePathStr. False - else case - :return: True every time :) - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Check thread - lResult = True - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP def was called not from processor queue - activity will be append in the processor queue.") - lActivityItem = { - "Def": RDPSessionProcessStartIfNotRunning, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inRDPSessionKeyStr": inRDPSessionKeyStr, "inProcessNameWEXEStr": inProcessNameWEXEStr, "inFilePathStr": inFilePathStr, "inFlagGetAbsPathBool": inFlagGetAbsPathBool }, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lActivityItem) - else: - lCMDStr = CMDStr.ProcessStartIfNotRunning(inProcessNameWEXEStr, inFilePathStr, inFlagGetAbsPath= inFlagGetAbsPathBool) - # Calculate the session Hex - lSessionHex = inGSettings["RobotRDPActive"]["RDPList"].get(inRDPSessionKeyStr,{}).get("SessionHex", None) - # Run CMD - if lSessionHex: - Connector.SessionCMDRun(inSessionHex=lSessionHex, inCMDCommandStr=lCMDStr, inModeStr="CROSSCHECK", inLogger=inGSettings["Logger"], - inRDPConfigurationItem=inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr]) - return lResult
          - -
          [docs]def RDPSessionCMDRun(inRDPSessionKeyStr, inCMDStr, inModeStr="CROSSCHECK", inGSettings = None): - """ - Send CMD command to the RDP session "RUN" window - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - lResultDict = Orchestrator.RDPSessionCMDRun( - inGSettings = gSettings, - inRDPSessionKeyStr = "RDPKey", - inModeStr = 'LISTEN') - # Orchestrator will send CMD to RDP and return the result (see return section) - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :param inCMDStr: Any CMD string - :param inModeStr: Variants: - "LISTEN" - Get result of the cmd command in result; - "CROSSCHECK" - Check if the command was successfully sent - "RUN" - Run without crosscheck and get clipboard - :return: # OLD > True - CMD was executed successfully - { - "OutStr": <> # Result string - "IsResponsibleBool": True|False # Flag is RDP is responsible - works only when inModeStr = CROSSCHECK - } - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - lResult = { - "OutStr": None, # Result string - "IsResponsibleBool": False # Flag is RDP is responsible - works only when inModeStr = CROSSCHECK - } - # Check thread - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP def was called not from processor queue - activity will be append in the processor queue.") - lProcessorActivityDict = { - "Def": RDPSessionCMDRun, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inRDPSessionKeyStr": inRDPSessionKeyStr, "inCMDStr": inCMDStr, "inModeStr": inModeStr }, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lProcessorActivityDict) - else: - #lResult = True - # Calculate the session Hex - lSessionHex = inGSettings["RobotRDPActive"]["RDPList"].get(inRDPSessionKeyStr,{}).get("SessionHex", None) - # Run CMD - if lSessionHex: - lResult = Connector.SessionCMDRun(inSessionHex=lSessionHex, inCMDCommandStr=inCMDStr, inModeStr=inModeStr, inLogger=inGSettings["Logger"], - inRDPConfigurationItem=inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr]) - return lResult
          - -
          [docs]def RDPSessionProcessStop(inRDPSessionKeyStr, inProcessNameWEXEStr, inFlagForceCloseBool, inGSettings = None): - """ - Send CMD command to the RDP session "RUN" window. - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - lResultDict = Orchestrator.RDPSessionProcessStop( - inGSettings = gSettings, - inRDPSessionKeyStr = "RDPKey", - inProcessNameWEXEStr = 'notepad.exe', - inFlagForceCloseBool = True) - # Orchestrator will send CMD to RDP and return the result (see return section) - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :param inProcessNameWEXEStr: Process name to kill. Example: 'notepad.exe' - :param inFlagForceCloseBool: True - force close the process. False - safe close the process - :return: True every time - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Check thread - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP def was called not from processor queue - activity will be append in the processor queue.") - lResult = { - "Def": RDPSessionProcessStop, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inRDPSessionKeyStr": inRDPSessionKeyStr, "inProcessNameWEXEStr": inProcessNameWEXEStr, "inFlagForceCloseBool": inFlagForceCloseBool }, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lResult) - else: - lResult = True - lCMDStr = f'taskkill /im "{inProcessNameWEXEStr}" /fi "username eq %USERNAME%"' - if inFlagForceCloseBool: - lCMDStr+= " /F" - # Calculate the session Hex - lSessionHex = inGSettings["RobotRDPActive"]["RDPList"].get(inRDPSessionKeyStr,{}).get("SessionHex", None) - # Run CMD - if lSessionHex: - Connector.SessionCMDRun(inSessionHex=lSessionHex, inCMDCommandStr=lCMDStr, inModeStr="CROSSCHECK", inLogger=inGSettings["Logger"], inRDPConfigurationItem=inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr]) - return lResult
          - -
          [docs]def RDPSessionFileStoredSend(inRDPSessionKeyStr, inHostFilePathStr, inRDPFilePathStr, inGSettings = None): - """ - Send file from Orchestrator session to the RDP session using shared drive in RDP (see RDP Configuration Dict, Shared drive) - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - lResultDict = Orchestrator.RDPSessionFileStoredSend( - inGSettings = gSettings, - inRDPSessionKeyStr = "RDPKey", - inHostFilePathStr = "TESTDIR\\Test.py", - inRDPFilePathStr = "C:\\RPA\\TESTDIR\\Test.py") - # Orchestrator will send CMD to RDP and return the result (see return section) - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :param inHostFilePathStr: Relative or absolute path to the file location on the Orchestrator side. Example: "TESTDIR\\Test.py" - :param inRDPFilePathStr: !Absolute! path to the destination file location on the RDP side. Example: "C:\\RPA\\TESTDIR\\Test.py" - :return: True every time - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Check thread - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP def was called not from processor queue - activity will be append in the processor queue.") - lResult = { - "Def": RDPSessionFileStoredSend, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inRDPSessionKeyStr": inRDPSessionKeyStr, "inHostFilePathStr": inHostFilePathStr, "inRDPFilePathStr": inRDPFilePathStr }, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lResult) - else: - lResult = True - lCMDStr = CMDStr.FileStoredSend(inHostFilePath = inHostFilePathStr, inRDPFilePath = inRDPFilePathStr) - # Calculate the session Hex - lSessionHex = inGSettings["RobotRDPActive"]["RDPList"].get(inRDPSessionKeyStr, {}).get("SessionHex", None) - #lSessionHex = inGlobalDict["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr]["SessionHex"] - # Run CMD - if lSessionHex: - Connector.SessionCMDRun(inSessionHex=lSessionHex, inCMDCommandStr=lCMDStr, inModeStr="LISTEN", inClipboardTimeoutSec = 120, inLogger=inGSettings["Logger"], inRDPConfigurationItem=inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr]) - return lResult
          - -
          [docs]def RDPSessionFileStoredRecieve(inRDPSessionKeyStr, inRDPFilePathStr, inHostFilePathStr, inGSettings = None): - """ - Recieve file from RDP session to the Orchestrator session using shared drive in RDP (see RDP Configuration Dict, Shared drive) - - .. code-block:: python - - # USAGE - from pyOpenRPA import Orchestrator - - lResultDict = Orchestrator.RDPSessionFileStoredRecieve( - inGSettings = gSettings, - inRDPSessionKeyStr = "RDPKey", - inHostFilePathStr = "TESTDIR\\Test.py", - inRDPFilePathStr = "C:\\RPA\\TESTDIR\\Test.py") - # Orchestrator will send CMD to RDP and return the result (see return section) - - :param inGSettings: Global settings dict (singleton) - :param inRDPSessionKeyStr: RDP Session string key - need for the further identification - :param inRDPFilePathStr: !Absolute! path to the destination file location on the RDP side. Example: "C:\\RPA\\TESTDIR\\Test.py" - :param inHostFilePathStr: Relative or absolute path to the file location on the Orchestrator side. Example: "TESTDIR\\Test.py" - :return: True every time - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - # Check thread - if not Core.IsProcessorThread(inGSettings=inGSettings): - if inGSettings["Logger"]: inGSettings["Logger"].warning(f"RDP def was called not from processor queue - activity will be append in the processor queue.") - lResult = { - "Def": RDPSessionFileStoredRecieve, # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList": [], # Args list - "ArgDict": {"inRDPSessionKeyStr": inRDPSessionKeyStr, "inRDPFilePathStr": inRDPFilePathStr, "inHostFilePathStr": inHostFilePathStr }, # Args dictionary - "ArgGSettings": "inGSettings", # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - } - inGSettings["ProcessorDict"]["ActivityList"].append(lResult) - else: - lResult = True - lCMDStr = CMDStr.FileStoredRecieve(inRDPFilePath = inRDPFilePathStr, inHostFilePath = inHostFilePathStr) - # Calculate the session Hex - lSessionHex = inGSettings["RobotRDPActive"]["RDPList"].get(inRDPSessionKeyStr,{}).get("SessionHex", None) - # Run CMD - if lSessionHex: - Connector.SessionCMDRun(inSessionHex=lSessionHex, inCMDCommandStr=lCMDStr, inModeStr="LISTEN", inClipboardTimeoutSec = 120, inLogger=inGSettings["Logger"], inRDPConfigurationItem=inGSettings["RobotRDPActive"]["RDPList"][inRDPSessionKeyStr]) - return lResult
          - -# # # # # # # # # # # # # # # # # # # # # # # -# # # # # Start orchestrator -# # # # # # # # # # # # # # # # # # # # # # # - -
          [docs]def GSettingsAutocleaner(inGSettings=None): - """ - HIDDEN Interval gSettings auto cleaner def to clear some garbage. - - :param inGSettings: Global settings dict (singleton) - :return: None - """ - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - while True: - time.sleep(inGSettings["Autocleaner"]["IntervalSecFloat"]) # Wait for the next iteration - lL = inGSettings["Logger"] - lNowDatetime = datetime.datetime.now() # Get now time - # Clean old items in Client > Session > TechnicalSessionGUIDCache - lTechnicalSessionGUIDCacheNew = {} - for lItemKeyStr in inGSettings["Client"]["Session"]["TechnicalSessionGUIDCache"]: - lItemValue = inGSettings["Client"]["Session"]["TechnicalSessionGUIDCache"][lItemKeyStr] - if (lNowDatetime - lItemValue["InitDatetime"]).total_seconds() < inGSettings["Client"]["Session"]["LifetimeSecFloat"]: # Add if lifetime is ok - lTechnicalSessionGUIDCacheNew[lItemKeyStr]=lItemValue # Lifetime is ok - set - else: - if lL: lL.debug(f"Client > Session > TechnicalSessionGUIDCache > lItemKeyStr: Lifetime is expired. Remove from gSettings") # Info - inGSettings["Client"]["Session"]["TechnicalSessionGUIDCache"] = lTechnicalSessionGUIDCacheNew # Set updated Cache - # Clean old items in AgentActivityReturnDict > GUIDStr > ReturnedByDatetime - lTechnicalAgentActivityReturnDictNew = {} - for lItemKeyStr in inGSettings["AgentActivityReturnDict"]: - lItemValue = inGSettings["AgentActivityReturnDict"][lItemKeyStr] - if (lNowDatetime - lItemValue["ReturnedByDatetime"]).total_seconds() < inGSettings["Autocleaner"]["AgentActivityReturnLifetimeSecFloat"]: # Add if lifetime is ok - lTechnicalAgentActivityReturnDictNew[lItemKeyStr]=lItemValue # Lifetime is ok - set - else: - if lL: lL.debug(f"AgentActivityReturnDict lItemKeyStr: Lifetime is expired. Remove from gSettings") # Info - inGSettings["AgentActivityReturnDict"] = lTechnicalAgentActivityReturnDictNew # Set updated Cache
          - # # # # # # # # # # # # # # # # # # # # # # # # # # - -from .. import __version__ # Get version from the package - -
          [docs]def Start(inDumpRestoreBool = True, inRunAsAdministratorBool = True): - """ - Start the orchestrator threads execution - - :param inDumpRestoreBool: True - restore data from the dumo - :param inRunAsAdministratorBool: True - rerun as admin if not - :return: - """ - Orchestrator(inDumpRestoreBool = True, inRunAsAdministratorBool = True)
          - -
          [docs]def Orchestrator(inGSettings=None, inDumpRestoreBool = True, inRunAsAdministratorBool = True): - """ - Main def to start orchestrator - - :param inGSettings: - :param inDumpRestoreBool: - :param inRunAsAdministratorBool: - :return: - """ - lL = inGSettings["Logger"] - # https://stackoverflow.com/questions/130763/request-uac-elevation-from-within-a-python-script - if not OrchestratorIsAdmin() and inRunAsAdministratorBool==True: - OrchestratorRerunAsAdmin() - else: - # Code of your program here - inGSettings = GSettingsGet(inGSettings=inGSettings) # Set the global settings - #mGlobalDict = Settings.Settings(sys.argv[1]) - global gSettingsDict - gSettingsDict = inGSettings # Alias for old name in alg - inGSettings["VersionStr"] = __version__ - #Logger alias - lL = gSettingsDict["Logger"] - - if lL: lL.info("Link the gSettings in submodules") #Logging - Processor.gSettingsDict = gSettingsDict - Timer.gSettingsDict = gSettingsDict - Timer.Processor.gSettingsDict = gSettingsDict - Server.gSettingsDict = gSettingsDict - Server.ProcessorOld.gSettingsDict = gSettingsDict # Backward compatibility - - #Backward compatibility - restore in Orc def if old def - if inDumpRestoreBool == True: - OrchestratorSessionRestore(inGSettings=inGSettings) - - # Init SettingsUpdate defs from file list (after RDP restore) - lSettingsUpdateFilePathList = gSettingsDict.get("OrchestratorStart", {}).get("DefSettingsUpdatePathList",[]) - lSubmoduleFunctionName = "SettingsUpdate" - lSettingsPath = "\\".join(os.path.join(os.getcwd(), __file__).split("\\")[:-1]) - for lModuleFilePathItem in lSettingsUpdateFilePathList: # Import defs with try catch - try: # Try to init - go next if error and log in logger - lModuleName = lModuleFilePathItem[0:-3] - lFileFullPath = os.path.join(lSettingsPath, lModuleFilePathItem) - lTechSpecification = importlib.util.spec_from_file_location(lModuleName, lFileFullPath) - lTechModuleFromSpec = importlib.util.module_from_spec(lTechSpecification) - lTechSpecificationModuleLoader = lTechSpecification.loader.exec_module(lTechModuleFromSpec) - if lSubmoduleFunctionName in dir(lTechModuleFromSpec): - # Run SettingUpdate function in submodule - getattr(lTechModuleFromSpec, lSubmoduleFunctionName)(gSettingsDict) - except Exception as e: - if lL: lL.exception(f"Error when init .py file in orchestrator '{lModuleFilePathItem}'. Exception is below:") - - # Turn on backward compatibility - BackwardCompatibility.Update(inGSettings= gSettingsDict) - - # Append Orchestrator def to ProcessorDictAlias - lModule = sys.modules[__name__] - lModuleDefList = dir(lModule) - for lItemDefNameStr in lModuleDefList: - # Dont append alias for defs Orchestrator and ___deprecated_orchestrator_start__ - if lItemDefNameStr not in ["Orchestrator", "___deprecated_orchestrator_start__"]: - lItemDef = getattr(lModule,lItemDefNameStr) - if callable(lItemDef): inGSettings["ProcessorDict"]["AliasDefDict"][lItemDefNameStr]=lItemDef - - #Load all defs from sys.modules - ActivityItemDefAliasModulesLoad() - - #Инициализация настроечных параметров - gSettingsDict["ServerDict"]["WorkingDirectoryPathStr"] = os.getcwd() # Set working directory in g settings - - #Инициализация сервера (инициализация всех интерфейсов) - lListenDict = gSettingsDict.get("ServerDict",{}).get("ListenDict",{}) - for lItemKeyStr in lListenDict: - lItemDict = lListenDict[lItemKeyStr] - lThreadServer = Server.RobotDaemonServer(lItemKeyStr, gSettingsDict) - lThreadServer.start() - gSettingsDict["ServerDict"]["ServerThread"] = lThreadServer - lItemDict["ServerInstance"] = lThreadServer - - # Init the RobotScreenActive in another thread - lRobotScreenActiveThread = threading.Thread(target= Monitor.CheckScreen) - lRobotScreenActiveThread.daemon = True # Run the thread in daemon mode. - lRobotScreenActiveThread.start() # Start the thread execution. - if lL: lL.info("Robot Screen active has been started") #Logging - - # Init the RobotRDPActive in another thread - lRobotRDPThreadControlDict = {"ThreadExecuteBool":True} # inThreadControlDict = {"ThreadExecuteBool":True} - lRobotRDPActiveThread = threading.Thread(target= RobotRDPActive.RobotRDPActive, kwargs={"inGSettings":gSettingsDict, "inThreadControlDict":lRobotRDPThreadControlDict}) - lRobotRDPActiveThread.daemon = True # Run the thread in daemon mode. - lRobotRDPActiveThread.start() # Start the thread execution. - if lL: lL.info("Robot RDP active has been started") #Logging - - - - # Init autocleaner in another thread - lAutocleanerThread = threading.Thread(target= GSettingsAutocleaner, kwargs={"inGSettings":gSettingsDict}) - lAutocleanerThread.daemon = True # Run the thread in daemon mode. - lAutocleanerThread.start() # Start the thread execution. - if lL: lL.info("Autocleaner thread has been started") #Logging - - # Set flag that orchestrator has been initialized - inGSettings["HiddenIsOrchestratorInitializedBool"] = True - - # Orchestrator start activity - if lL: lL.info("Orchestrator start activity run") #Logging - for lActivityItem in gSettingsDict["OrchestratorStart"]["ActivityList"]: - # Processor.ActivityListOrDict(lActivityItem) - Processor.ActivityListExecute(inGSettings=gSettingsDict,inActivityList=[BackwardCompatibility.v1_2_0_ProcessorOld2NewActivityDict(lActivityItem)]) - # Processor thread - lProcessorThread = threading.Thread(target= Processor.ProcessorRunSync, kwargs={"inGSettings":gSettingsDict, "inRobotRDPThreadControlDict":lRobotRDPThreadControlDict}) - lProcessorThread.daemon = True # Run the thread in daemon mode. - lProcessorThread.start() # Start the thread execution. - if lL: lL.info("Processor has been started (ProcessorDict)") #Logging - - # Processor monitor thread - lProcessorMonitorThread = threading.Thread(target= Processor.ProcessorMonitorRunSync, kwargs={"inGSettings":gSettingsDict}) - lProcessorMonitorThread.daemon = True # Run the thread in daemon mode. - lProcessorMonitorThread.start() # Start the thread execution. - if lL: lL.info("Processor monitor has been started") #Logging - - # Scheduler loop - lSchedulerThread = threading.Thread(target= __deprecated_orchestrator_loop__) - lSchedulerThread.daemon = True # Run the thread in daemon mode. - lSchedulerThread.start() # Start the thread execution. - if lL: lL.info("Scheduler (old) loop start") #Logging - - # Schedule (new) loop - lScheduleThread = threading.Thread(target= __schedule_loop__) - lScheduleThread.daemon = True # Run the thread in daemon mode. - lScheduleThread.start() # Start the thread execution. - if lL: lL.info("Schedule module (new) loop start") #Logging - - # Restore state for process - for lProcessKeyTuple in inGSettings["ManagersProcessDict"]: - lProcess = inGSettings["ManagersProcessDict"][lProcessKeyTuple] - lProcess.StatusCheckIntervalRestore() - lThread = threading.Thread(target= lProcess.StatusRestore) - lThread.start()
          - -def __schedule_loop__(): - while True: - schedule.run_pending() - time.sleep(3) - -# Backward compatibility below to 1.2.7 -def __deprecated_orchestrator_loop__(): - lL = OrchestratorLoggerGet() - inGSettings = GSettingsGet() - lDaemonLoopSeconds = gSettingsDict["SchedulerDict"]["CheckIntervalSecFloat"] - lDaemonActivityLogDict = {} # Словарь отработанных активностей, ключ - кортеж (<activityType>, <datetime>, <processPath || processName>, <processArgs>) - lDaemonLastDateTime = datetime.datetime.now() - gDaemonActivityLogDictRefreshSecInt = 10 # The second period for clear lDaemonActivityLogDict from old items - gDaemonActivityLogDictLastTime = time.time() # The second perioad for clean lDaemonActivityLogDict from old items - while True: - try: - lCurrentDateTime = datetime.datetime.now() - # Циклический обход правил - lFlagSearchActivityType = True - # Periodically clear the lDaemonActivityLogDict - if time.time() - gDaemonActivityLogDictLastTime >= gDaemonActivityLogDictRefreshSecInt: - gDaemonActivityLogDictLastTime = time.time() # Update the time - for lIndex, lItem in enumerate(lDaemonActivityLogDict): - if lItem["ActivityEndDateTime"] and lCurrentDateTime <= lItem["ActivityEndDateTime"]: - pass - # Activity is actual - do not delete now - else: - # remove the activity - not actual - lDaemonActivityLogDict.pop(lIndex, None) - lIterationLastDateTime = lDaemonLastDateTime # Get current datetime before iterator (need for iterate all activities in loop) - # Iterate throught the activity list - for lIndex, lItem in enumerate(gSettingsDict["SchedulerDict"]["ActivityTimeList"]): - try: - # Prepare GUID of the activity - lGUID = None - if "GUID" in lItem and lItem["GUID"]: - lGUID = lItem["GUID"] - else: - lGUID = str(uuid.uuid4()) - lItem["GUID"] = lGUID - - # Проверка дней недели, в рамках которых можно запускать активность - lItemWeekdayList = lItem.get("WeekdayList", [0, 1, 2, 3, 4, 5, 6]) - if lCurrentDateTime.weekday() in lItemWeekdayList: - if lFlagSearchActivityType: - ####################################################################### - # Branch 1 - if has TimeHH:MM - ####################################################################### - if "TimeHH:MMStr" in lItem: - # Вид активности - запуск процесса - # Сформировать временной штамп, относительно которого надо будет проверять время - # часовой пояс пока не учитываем - lActivityDateTime = datetime.datetime.strptime(lItem["TimeHH:MMStr"], "%H:%M") - lActivityDateTime = lActivityDateTime.replace(year=lCurrentDateTime.year, - month=lCurrentDateTime.month, - day=lCurrentDateTime.day) - # Убедиться в том, что время наступило - if ( - lActivityDateTime >= lDaemonLastDateTime and - lCurrentDateTime >= lActivityDateTime): - # Log info about activity - if lL: lL.info( - f"Scheduler:: Activity list is started in new thread. Parameters are not available to see.") # Logging - # Do the activity - lThread = threading.Thread(target=Processor.ActivityListExecute, - kwargs={"inGSettings": inGSettings, - "inActivityList": lItem["ActivityList"]}) - lThread.start() - lIterationLastDateTime = datetime.datetime.now() # Set the new datetime for the new processor activity - except Exception as e: - if lL: lL.exception( - f"Scheduler: Exception has been catched in Scheduler module when activity time item was initialising. ActivityTimeItem is {lItem}") - lDaemonLastDateTime = lIterationLastDateTime # Set the new datetime for the new processor activity - # Уснуть до следующего прогона - time.sleep(lDaemonLoopSeconds) - except Exception as e: - if lL: lL.exception(f"Scheduler: Exception has been catched in Scheduler module. Global error") - -# Backward compatibility below to 1.2.0 -def __deprecated_orchestrator_start__(): - lSubmoduleFunctionName = "Settings" - lFileFullPath = sys.argv[1] - lModuleName = (lFileFullPath.split("\\")[-1])[0:-3] - lTechSpecification = importlib.util.spec_from_file_location(lModuleName, lFileFullPath) - lTechModuleFromSpec = importlib.util.module_from_spec(lTechSpecification) - lTechSpecificationModuleLoader = lTechSpecification.loader.exec_module(lTechModuleFromSpec) - gSettingsDict = None - if lSubmoduleFunctionName in dir(lTechModuleFromSpec): - # Run SettingUpdate function in submodule - gSettingsDict = getattr(lTechModuleFromSpec, lSubmoduleFunctionName)() - ################################################# - Orchestrator(inGSettings=gSettingsDict) # Call the orchestrator -
          - -
          - -
          -
          - -
          - -
          -

          - © Copyright 2021, Ivan Maslov. - -

          -
          - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
          -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Robot/UIDesktop.html b/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Robot/UIDesktop.html deleted file mode 100644 index cdeff589..00000000 --- a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Robot/UIDesktop.html +++ /dev/null @@ -1,1691 +0,0 @@ - - - - - - - - - - pyOpenRPA.Robot.UIDesktop — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - -
            - -
          • »
          • - -
          • Module code »
          • - -
          • pyOpenRPA.Robot.UIDesktop
          • - - -
          • - -
          • - -
          - - -
          -
          -
          -
          - -

          Source code for pyOpenRPA.Robot.UIDesktop

          -from pywinauto import win32defines, win32structures, win32functions
          -import pywinauto
          -import ctypes
          -import struct
          -import win32api
          -import time
          -from .Utils import ProcessCommunicator
          -from . import Utils #For ProcessBitness
          -import re
          -import copy
          -
          -############################################
          -# When import UIDesktop init the other bitness python
          -# For this type
          -# UIDesktop.Utils.ProcessBitness.SettingsInit(inSettingsDict)
          -# inSettingsDict = {
          -#    "Python32FullPath": None, #Set from user: "..\\Resources\\WPy32-3720\\python-3.7.2\\OpenRPARobotGUIx32.exe"
          -#    "Python64FullPath": None, #Set from user
          -#    "Python32ProcessName": "OpenRPAUIDesktopX32.exe", #Config set once
          -#    "Python64ProcessName": "OpenRPAUIDesktopX64.exe" #Config set once
          -#}
          -############################################
          -
          -#logging.basicConfig(filename="Reports\ReportRobotGUIRun_"+datetime.datetime.now().strftime("%Y_%m_%d")+".log", level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s")
          -
          -#####Внимание#######
          -#TODO В перспективе нужно реализовать алгоритм определения разрядности не в Robot.py, а в UIDesktop.py, тк начинают появляться функции, на входе в которые еще неизвестна разрядность элемента + селектор может охватить сразу два элемента из 2-х разных разрядностей - обрабатываться это должно непосредственно при выполнении
          -
          -####################################
          -#Info: GUI module of the Robot app (OpenRPA - Robot)
          -####################################
          -# GUI Module - interaction with Desktop application
          -
          -#GUI Naming convention
          -#<InArgument>_<ActivityName>_<OutArgument - if exist>
          -
          -#UIO - UI Object (class of pywinauto UI object)
          -#UIOSelector - List of dict (key attributes)
          -#PWA - PyWinAuto
          -#PWASpecification - List of dict (key attributes in pywinauto.find_window notation)
          -#UIOTree - Recursive Dict of Dict ... (UI Parent -> Child hierarchy)
          -#UIOInfo - Dict of UIO attributes
          -#UIOActivity - Activity of the UIO (UI object) from the Pywinauto module
          -#UIOEI - UI Object info object
          -
          -#inActivitySpecificationDict:
          -#{
          -#   ModuleName: <"GUI", str>, - optional
          -#   ActivityName: <Function or procedure name in module, str>,
          -#   ArgumentList: [<Argument 1, any type>, ...] - optional,
          -#   ArgumentDict: {<Argument 1 name, str>:<Argument 1 value, any type>, ...} - optional
          -#}
          -
          -#outActivityResultDict:
          -#{
          -#   ActivitySpecificationDict: {
          -#       ModuleName: <"GUI", str>, -optional
          -#       ActivityName: <Function or procedure name in module, str>,
          -#       ArgumentList: [<Argument 1, any type>, ...] - optional,
          -#       ArgumentDict: {<Argument 1 name, str>: <Argument 1 value, any type>, ...} - optional
          -#   },
          -#   ErrorFlag: <Boolean flag - Activity result has error (true) or not (false), boolean>,
          -#   ErrorMessage: <Error message, str> - required if ErrorFlag is true,
          -#   ErrorTraceback: <Error traceback log, str> - required if ErrorFlag is true,
          -#   Result: <Result, returned from the Activity, int, str, boolean, list, dict> - required if ErrorFlag is false
          -#}
          -
          -#inUIOSelector:
          -#[
          -#   {
          -#       "index":<Позиция элемента в родительском объекте>,
          -#       "depth_start" - глубина, с которой начинается поиск (по умолчанию 1),
          -#       "depth_end" - глубина, до которой ведется поиск (по умолчанию 1),
          -#       "class_name" - наименование класса, который требуется искать,
          -#       "title" - наименование заголовка,
          -#       "rich_text" - наименование rich_text,
          -#       "backend": <"win32"||"uia", only for the 1-st list element> - if not specified, use mDefaultPywinautoBackend
          -#   },
          -#   { ... }
          -#
          -#]
          -
          -#Default parameters
          -mDefaultPywinautoBackend="win32"
          -
          -############################
          -#Новая версия
          -############################
          -#Получить список элементов, который удовлетворяет условиям через расширенный движок поиска
          -#[
          -#   {
          -#       "index":<Позиция элемента в родительском объекте>,
          -#       "depth_start" - глубина, с которой начинается поиск (по умолчанию 1)
          -#       "depth_end" - глубина, до которой ведется поиск (по умолчанию 1)
          -#       "class_name" - наименование класса, который требуется искать
          -#       "title" - наименование заголовка
          -#       "rich_text" - наименование rich_text
          -#   }
          -#]
          -################
          -#return: List of UI Object
          -#inElement - Входной элемент - показатель, что не требуется выполнять коннект к процессу
          -#inFlagRaiseException - Флаг True - выкинуть ошибку в случае обнаружении пустого списка
          -#old name - PywinautoExtElementsGet
          -
          [docs]def UIOSelector_Get_UIOList (inSpecificationList,inElement=None,inFlagRaiseException=True): - ''' - Get the UIO list by the selector - - :param inSpecificationList: UIO Selector - :param inElement: Входной элемент - показатель, что не требуется выполнять коннект к процессу - :param inFlagRaiseException: Флаг True - выкинуть ошибку в случае обнаружении пустого списка - :return: - ''' - #Создать копию входного листа, чтобы не менять массив в других верхнеуровневых функциях - inSpecificationList=copy.deepcopy(inSpecificationList) - lResultList=[] - lChildrenList=[] - #Получить родительский объект если на вход ничего не поступило - if inElement is None: - #сформировать спецификацию на получение элемента - lRootElementSpecification=[inSpecificationList[0]] - lRootElementList=PWASpecification_Get_UIO(lRootElementSpecification) - for lRootItem in lRootElementList: - if lRootItem is not None: - lChildrenList.append(lRootItem.wrapper_object()) - #Елемент на вход поступил - выполнить его анализ - else: - #Получить список элементов - lElementChildrenList=inElement.children() - #Поступил index - точное добавление - if 'index' in inSpecificationList[0]: - if inSpecificationList[0]['index']<len(lElementChildrenList): - #Получить дочерний элемент - точное добавление - lChildrenList.append(lElementChildrenList[inSpecificationList[0]['index']]) - else: - if inFlagRaiseException: - raise ValueError('Object has no children with index: ' + str(inSpecificationList[0]['index'])) - #Поступил ctrl_index - точное добавление - elif 'ctrl_index' in inSpecificationList[0]: - if inSpecificationList[0]['ctrl_index']<len(lElementChildrenList): - #Получить дочерний элемент - lChildrenList.append(lElementChildrenList[inSpecificationList[0]['ctrl_index']]) - else: - if inFlagRaiseException: - raise ValueError('Object has no children with index: ' + str(inSpecificationList[0]['ctrl_index'])) - #Если нет точного обозначения элемента - else: - lFlagGoCheck=True - #Учесть поле depth_start (если указано) - if 'depth_start' in inSpecificationList[0]: - if inSpecificationList[0]["depth_start"]>1: - lFlagGoCheck=False - #Циклический обход по детям, на предмет соответствия всем условиям - for lChildrenItem in lElementChildrenList: - #Обработка глубины depth (рекурсивный вызов для всех детей с занижением индекса глубины) - #По умолчанию значение глубины 1 - if 'depth_end' in inSpecificationList[0]: - if inSpecificationList[0]['depth_end']>1: - #Подготовка новой версии спецификации - lChildrenItemNewSpecificationList=inSpecificationList.copy() - lChildrenItemNewSpecificationList[0]=lChildrenItemNewSpecificationList[0].copy() - lChildrenItemNewSpecificationList[0]["depth_end"]=lChildrenItemNewSpecificationList[0]["depth_end"]-1 - if 'depth_start' in lChildrenItemNewSpecificationList[0]: - lChildrenItemNewSpecificationList[0]["depth_start"]=lChildrenItemNewSpecificationList[0]["depth_start"]-1 - #Циклический вызов для всех детей со скорректированной спецификацией - lResultList.extend(UIOSelector_Get_UIOList(lChildrenItemNewSpecificationList,lChildrenItem,inFlagRaiseException)) - #Фильтрация - #TODO Сделать поддержку этих атрибутов для первого уровня селектора - if lFlagGoCheck: - lFlagAddChild=True - #Фильтрация по title - if 'title' in inSpecificationList[0]: - if lChildrenItem.element_info.name != inSpecificationList[0]["title"]: - lFlagAddChild=False - #Фильтрация по title_re (regexp) - if 'title_re' in inSpecificationList[0]: - if re.fullmatch(inSpecificationList[0]["title_re"],lChildrenItem.element_info.name) is None: - lFlagAddChild=False - #Фильтрация по rich_text - if 'rich_text' in inSpecificationList[0]: - if lChildrenItem.element_info.rich_text != inSpecificationList[0]["rich_text"]: - lFlagAddChild=False - #Фильтрация по rich_text_re (regexp) - if 'rich_text_re' in inSpecificationList[0]: - if re.fullmatch(inSpecificationList[0]["rich_text_re"],lChildrenItem.element_info.rich_text) is None: - lFlagAddChild=False - #Фильтрация по class_name - if 'class_name' in inSpecificationList[0]: - if lChildrenItem.element_info.class_name != inSpecificationList[0]["class_name"]: - lFlagAddChild=False - #Фильтрация по class_name_re (regexp) - if 'class_name_re' in inSpecificationList[0]: - if re.fullmatch(inSpecificationList[0]["class_name_re"],lChildrenItem.element_info.class_name) is None: - lFlagAddChild=False - #Фильтрация по friendly_class_name - if 'friendly_class_name' in inSpecificationList[0]: - if lChildrenItem.friendly_class_name() != inSpecificationList[0]["friendly_class_name"]: - lFlagAddChild=False - #Фильтрация по friendly_class_name_re (regexp) - if 'friendly_class_name_re' in inSpecificationList[0]: - if re.fullmatch(inSpecificationList[0]["friendly_class_name_re"],lChildrenItem.friendly_class_name) is None: - lFlagAddChild=False - #Фильтрация по control_type - if 'control_type' in inSpecificationList[0]: - if lChildrenItem.element_info.control_type != inSpecificationList[0]["control_type"]: - lFlagAddChild=False - #Фильтрация по control_type_re (regexp) - if 'control_type_re' in inSpecificationList[0]: - if re.fullmatch(inSpecificationList[0]["control_type_re"],lChildrenItem.element_info.control_type) is None: - lFlagAddChild=False - #Фильтрация по is_enabled (bool) - if 'is_enabled' in inSpecificationList[0]: - if lChildrenItem.is_enabled()!=inSpecificationList[0]["is_enabled"]: - lFlagAddChild=False - #Фильтрация по is_visible (bool) - if 'is_visible' in inSpecificationList[0]: - if lChildrenItem.is_visible()!=inSpecificationList[0]["is_visible"]: - lFlagAddChild=False - ##### - #Все проверки пройдены - флаг добавления - if lFlagAddChild: - lChildrenList.append(lChildrenItem) - #Выполнить рекурсивный вызов (уменьшение количества спецификаций), если спецификация больше одного элемента - #????????Зачем в условии ниже is not None ??????????? - if len(inSpecificationList)>1 and len(lChildrenList)>0 is not None: - #Вызвать рекурсивно функцию получения следующего объекта, если в спецификации есть следующий объект - for lChildElement in lChildrenList: - lResultList.extend(UIOSelector_Get_UIOList(inSpecificationList[1:],lChildElement,inFlagRaiseException)) - else: - lResultList.extend(lChildrenList) - #Условие, если результирующий список пустой и установлен флаг создания ошибки (и inElement is None - не следствие рекурсивного вызова) - if inElement is None and len(lResultList)==0 and inFlagRaiseException: - raise pywinauto.findwindows.ElementNotFoundError("Robot can't find element by the UIOSelector") - return lResultList
          - -################################################################################################# -#Get first (in more than one) UIO (UI Object) -#inSpecificationList - UIOSelector -#inElement - Входной элемент - показатель, что не требуется выполнять коннект к процессу -#inFlagRaiseException - Флаг True - выкинуть ошибку в случае обнаружении пустого списка -#old name - PywinautoExtElementGet -
          [docs]def UIOSelector_Get_UIO (inSpecificationList,inElement=None,inFlagRaiseException=True): - ''' - Get the pywinauto object by the UIO selector. - - :param inSpecificationList: - :param inElement: - :param inFlagRaiseException: - :return: - ''' - lResult=None - #Получить родительский объект если на вход ничего не поступило - lResultList=UIOSelector_Get_UIOList(inSpecificationList,inElement,False) - if len(lResultList)>0: - lResult=lResultList[0] - #Условие, если результирующий список пустой и установлен флаг создания ошибки (и inElement is None - не следствие рекурсивного вызова) - if lResult is None and inFlagRaiseException: - raise pywinauto.findwindows.ElementNotFoundError("Robot can't find element by the UIOSelector") - return lResult
          -################################################################################################# -#Check if UIO exist (Identified by the UIOSelector) -#!!!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!! -#UIOSelector -#old name - - -
          [docs]def UIOSelector_Exist_Bool (inUIOSelector): - ''' - Check if object is exist by the UIO selector. - - :param inUIOSelector: - :return: True - Object is exist. False - else case - ''' - lResult=False - #Check the bitness - lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector) - if lSafeOtherProcess is None: - #Получить родительский объект если на вход ничего не поступило - lResultList=UIOSelector_Get_UIOList(inUIOSelector, None, False) - if len(lResultList)>0: - lResult=True - else: - # Run function from other process with help of PIPE - lPIPEResuestDict = {"ModuleName": "UIDesktop", "ActivityName": "UIOSelector_Exist_Bool", - "ArgumentList": [inUIOSelector], - "ArgumentDict": {}} - # Отправить запрос в дочерний процесс, который отвечает за работу с Windows окнами - ProcessCommunicator.ProcessChildSendObject(lSafeOtherProcess, lPIPEResuestDict) - # Get answer from child process - lPIPEResponseDict = ProcessCommunicator.ProcessChildReadWaitObject(lSafeOtherProcess) - if lPIPEResponseDict["ErrorFlag"]: - raise Exception( - f"Exception was occured in child process (message): {lPIPEResponseDict['ErrorMessage']}, (traceback): {lPIPEResponseDict['ErrorTraceback']}") - else: - lResult = lPIPEResponseDict["Result"] - return lResult
          -################################################################################################# -#Wait for UIO is appear (at least one of them or all at the same time) -#inSpecificationListList - List of the UIOSelector -#inWaitSecs - Время ожидания объекта в секундах -#inFlagWaitAllInMoment - доп. условие - ожидать появление всех UIOSelector одновременно -#return: [0,1,2] - index of UIOSpecification, which is appear -#old name - - -#####Внимание##### -##Функция ожидания появления элементов (тк элементы могут быть недоступны, неизвестно в каком фреймворке каждый из них может появиться) -
          [docs]def UIOSelectorsSecs_WaitAppear_List (inSpecificationListList,inWaitSecs,inFlagWaitAllInMoment=False): - ''' - Wait for many UI object will appear in GUI for inWaitSecs seconds. - - :param inSpecificationListList: UIOSelector list. - Example: [ - [{"title":"notepad"},{"title":"OK"}], - [{"title":"notepad"},{"title":"Cancel"}] - ] - :param inWaitSecs: Float value (seconds) for wait UI element appear in GUI - :param inFlagWaitAllInMoment: True - Wait all UI objects from the UIOSelector list to be appeared - :return: List of index, which UI object UIO will be appeared. Example: [1] # Appear only UI object with UIO selector: [{"title":"notepad"},{"title":"Cancel"}] - ''' - lResultFlag=False - lSecsSleep = 1 #Настроечный параметр - lSecsDone = 0 - lResultList = None - #Цикл проверки - while lResultFlag == False and lSecsDone<inWaitSecs: - #pdb.set_trace() - lResultList=[] - #Итерация проверки - lIndex = 0 - for lItem in inSpecificationListList: - lItemResultFlag=UIOSelector_Exist_Bool(lItem) - #Если обнаружен элемент - добавить его индекс в массив - if lItemResultFlag: - lResultList.append(lIndex) - #Инкремент индекса - lIndex=lIndex + 1 - #Проверка в зависимости от флага - if inFlagWaitAllInMoment and len(lResultList)==len(inSpecificationListList): - #Условие выполнено - lResultFlag=True - elif not inFlagWaitAllInMoment and len(lResultList)>0: - #Условие выполнено - lResultFlag=True - #Если флаг не изменился - увеличить время и уснуть - if lResultFlag == False: - lSecsDone=lSecsDone+lSecsSleep - time.sleep(lSecsSleep) - return lResultList
          -################################################################################################# -#Wait for UIO is Disappear (at least one of them or all at the same time) -#inSpecificationListList - List of the UIOSelector -#inWaitSecs - Время ожидания пропажи объекта в секундах -#inFlagWaitAllInMoment - доп. условие - ожидать пропажу всех UIOSelector одновременно -#return: [0,1,2] - index of UIOSpecification, which is Disappear -#old name - - -#####Внимание##### -##Функция ожидания пропажи элементов (тк элементы могут быть недоступны, неизвестно в каком фреймворке каждый из них может появиться) -
          [docs]def UIOSelectorsSecs_WaitDisappear_List (inSpecificationListList,inWaitSecs,inFlagWaitAllInMoment=False): - ''' - Wait for many UI object will disappear in GUI for inWaitSecs seconds. - - :param inSpecificationListList: UIOSelector list. - Example: [ - [{"title":"notepad"},{"title":"OK"}], - [{"title":"notepad"},{"title":"Cancel"}] - ] - :param inWaitSecs: Float value (seconds) for wait UI element disappear in GUI - :param inFlagWaitAllInMoment: True - Wait all UI objects from the UIOSelector list to be disappeared. - :return: List of index, which UI object UIO will be disappeared. Example: [1] # Disappear only UI object with UIO selector: [{"title":"notepad"},{"title":"Cancel"}] - :return: - ''' - lResultFlag=False - lSecsSleep = 1 #Настроечный параметр - lSecsDone = 0 - lResultList = None - #Цикл проверки - while lResultFlag == False and lSecsDone<inWaitSecs: - #pdb.set_trace() - lResultList=[] - #Итерация проверки - lIndex = 0 - for lItem in inSpecificationListList: - lItemResultFlag=UIOSelector_Exist_Bool(lItem) - #Если обнаружен элемент - добавить его индекс в массив - if not lItemResultFlag: - lResultList.append(lIndex) - #Инкремент индекса - lIndex=lIndex + 1 - #Проверка в зависимости от флага - if inFlagWaitAllInMoment and len(lResultList)==len(inSpecificationListList): - #Условие выполнено - lResultFlag=True - elif not inFlagWaitAllInMoment and len(lResultList)>0: - #Условие выполнено - lResultFlag=True - #Если флаг не изменился - увеличить время и уснуть - if lResultFlag == False: - lSecsDone=lSecsDone+lSecsSleep - time.sleep(lSecsSleep) - return lResultList
          -################################################################################################# -#Wait for UIO is appear (at least one of them or all at the same time) -#inSpecificationList - UIOSelector -#inWaitSecs - Время ожидания объекта в секундах -#return: Bool - True - UIO is appear -#old name - - -
          [docs]def UIOSelectorSecs_WaitAppear_Bool (inSpecificationList,inWaitSecs): - ''' - Wait for UI object will appear in GUI for inWaitSecs seconds. - - :param inSpecificationList: UIOSelector. Example: [{"title":"notepad"},{"title":"OK"}] - :param inWaitSecs: Float value (seconds) for wait UI element appear in GUI - :return: True - UI object will appear. False - else case - ''' - lWaitAppearList=UIOSelectorsSecs_WaitAppear_List([inSpecificationList],inWaitSecs) - lResult=False - if len(lWaitAppearList)>0: - lResult=True - return lResult
          -################################################################################################# -#Wait for UIO is disappear (at least one of them or all at the same time) -#inSpecificationList - UIOSelector -#inWaitSecs - Время ожидания пропажи объекта в секундах -#return: Bool - True - UIO is Disappear -#old name - - -
          [docs]def UIOSelectorSecs_WaitDisappear_Bool (inSpecificationList,inWaitSecs): - ''' - Wait for UI object will disappear in GUI for inWaitSecs seconds. - - :param inSpecificationList: UIOSelector. - Example: [{"title":"notepad"},{"title":"OK"}] - :param inWaitSecs: Float value (seconds) for wait UI element disappear in GUI - :return: True - UI object will disappear. False - else case - ''' - lWaitDisappearList=UIOSelectorsSecs_WaitDisappear_List([inSpecificationList],inWaitSecs) - lResult=False - if len(lWaitDisappearList)>0: - lResult=True - return lResult
          -################################################################################################# -#Get process bitness (32 or 64) -#inSpecificationList - UIOSelector -#old name - None -#return None (if Process not found), int 32, or int 64 -
          [docs]def UIOSelector_Get_BitnessInt (inSpecificationList): - ''' - Detect process bitness by the UI Object UIO Selector. - - :param inSpecificationList: UIOSelector. Example: [{"title":"notepad"},{"title":"OK"}] - :return: int 32 or int 64 - ''' - lResult=None - #Получить объект Application (Для проверки разрядности) - lRootElement=PWASpecification_Get_PWAApplication(inSpecificationList) - if lRootElement is not None: - if lRootElement.is64bit(): - lResult=64 - else: - lResult=32 - return lResult
          -################################################################################################# -#Get process bitness ("32" or "64") -#inSpecificationList - UIOSelector -#old name - None -#return None (if Process not found), int 32, or int 64 -
          [docs]def UIOSelector_Get_BitnessStr (inSpecificationList): - ''' - Detect process bitness by the UI Object UIO Selector. - - :param inSpecificationList: UIOSelector. Example: [{"title":"notepad"},{"title":"OK"}] - :return: str "32" or str "64" - ''' - lResult=None - #Получить объект Application (Для проверки разрядности) - lRootElement=PWASpecification_Get_PWAApplication(inSpecificationList) - if lRootElement is not None: - if lRootElement.is64bit(): - lResult="64" - else: - lResult="32" - return lResult
          -################################################################################################# -#Get OS bitness (32 or 64) -#old name - None -#return int 32, or int 64 -
          [docs]def Get_OSBitnessInt (): - ''' - Detect OS bitness. - - :return: int 32 or int 64 - ''' - lResult=32 - if pywinauto.sysinfo.is_x64_OS(): - lResult=64 - return lResult
          -################################################################################################# -
          [docs]def UIOSelector_SafeOtherGet_Process(inUIOSelector): - ''' - Safe get other process or None if destination app is the other/same bitness - - :param inUIOSelector: UIO Selector of the UI object - :return: None or process (of the other bitness) - ''' - #Default value - lResult = None - #Go check bitness if selector exists - if inUIOSelector: - #Get selector bitness - lUIOSelectorAppBitness = UIOSelector_Get_BitnessStr(inUIOSelector) - if lUIOSelectorAppBitness and Utils.ProcessBitness.mSettingsDict["BitnessProcessCurrent"] != lUIOSelectorAppBitness: - lResult = Utils.ProcessBitness.OtherProcessGet() - return lResult
          -################################################################################################## -
          [docs]def PWASpecification_Get_UIO(inControlSpecificationArray): - ''' - #Backend def selection - attribute "backend" ("win32" || "uia") in 1-st list element - #old name - GetControl - - :param inControlSpecificationArray: List of dict, dict in pywinauto.find_windows notation - :return: list of UIO object - ''' - #Определение backend - lBackend=mDefaultPywinautoBackend - if "backend" in inControlSpecificationArray[0]: - lBackend=inControlSpecificationArray[0]["backend"] - inControlSpecificationArray[0].pop("backend") - #Подготовка входного массива - inControlSpecificationOriginArray=copy.deepcopy(inControlSpecificationArray) - inControlSpecificationArray=UIOSelector_SearchProcessNormalize_UIOSelector(inControlSpecificationArray) - #Выполнить идентификацию объектов, если передан массив - lResultList=[] - lTempObject=None - if len(inControlSpecificationArray) > 0: - #Сформировать выборку элементов, которые подходят под первый уровень спецификации - lSpecificationLvL1List = pywinauto.findwindows.find_elements(**inControlSpecificationArray[0]) - for lItem in lSpecificationLvL1List: - #Сделать независимую копию и установить информацию о process_id и handle - lItemControlSpecificationArray=copy.deepcopy(inControlSpecificationArray) - lItemControlSpecificationArray[0]["process_id"]=lItem.process_id - lItemControlSpecificationArray[0]["handle"]=lItem.handle - lItemControlSpecificationOriginArray=copy.deepcopy(inControlSpecificationOriginArray) - lItemControlSpecificationOriginArray[0]["process_id"]=lItem.process_id - lItemControlSpecificationOriginArray[0]["handle"]=lItem.handle - #Выполнить подключение к объекту - lRPAApplication = pywinauto.Application(backend=lBackend) - #Проверка разрядности - try: - lRPAApplication.connect(**lItemControlSpecificationArray[0]) - except Exception as e: - UIOSelector_TryRestore_Dict(lItemControlSpecificationArray) - try: - lRPAApplication.connect(**lItemControlSpecificationArray[0]) - except Exception as e: - lRPAApplication = None - if lRPAApplication is not None: - #lTempObject=lRPAApplication.window(**lItemControlSpecificationArray[0]) - #Скорректировано из-за недопонимания структуры - lTempObject=lRPAApplication - #Нормализация массива для целей выборки объекта (удаление конфликтующих ключей) - lItemControlSpecificationArray=UIOSelector_SearchUIONormalize_UIOSelector(lItemControlSpecificationOriginArray) - #Циклическое прохождение к недрам объекта - for lWindowSpecification in lItemControlSpecificationArray[0:]: - lTempObject=lTempObject.window(**lWindowSpecification) - #Добавить объект в результирующий массив - lResultList.append(lTempObject) - return lResultList
          -################################################################################################## -
          [docs]def PWASpecification_Get_PWAApplication(inControlSpecificationArray): - ''' - #Backend selection - attribute "backend" ("win32" || "uia") in 1-st list element - - :param inControlSpecificationArray: List of dict, dict in pywinauto.find_windows notation - :return: process application object - ''' - inControlSpecificationArray=copy.deepcopy(inControlSpecificationArray) - #Определение backend - lBackend=mDefaultPywinautoBackend - if "backend" in inControlSpecificationArray[0]: - lBackend=inControlSpecificationArray[0]["backend"] - inControlSpecificationArray[0].pop("backend") - #Подготовка входного массива - inControlSpecificationOriginArray=inControlSpecificationArray - inControlSpecificationArray=UIOSelector_SearchProcessNormalize_UIOSelector(inControlSpecificationArray) - #Выполнить идентификацию объектов, если передан массив - lResultList=[] - lTempObject=None - if len(inControlSpecificationArray) > 0: - #Выполнить подключение к объекту - lRPAApplication = pywinauto.Application(backend=lBackend) - #Проверка разрядности - try: - lRPAApplication.connect(**inControlSpecificationArray[0]) - except Exception as e: - UIOSelector_TryRestore_Dict(inControlSpecificationArray) - try: - lRPAApplication.connect(**inControlSpecificationArray[0]) - except Exception as e: - lRPAApplication = None - if lRPAApplication is not None: - #lTempObject=lRPAApplication.window(**inControlSpecificationArray[0]) - #Скорректировано из-за недопонимания структуры - lTempObject=lRPAApplication - return lTempObject
          - -########################################################################################################### -
          [docs]def UIOSelector_SearchChildByMouse_UIO(inElementSpecification): - ''' - UIOSelector (see description on the top of the document) - #old name - AutomationSearchMouseElement - - :param inElementSpecification: UIOSelector of the UI Object - :return: pywinauto element wrapper instance or None - ''' - lGUISearchElementSelected=None - #Настройка - частота обновления подсвечивания - lTimeSleepSeconds=0.4 - lElementFoundedList=[] - #Ветка поиска в режиме реального времени - #Сбросить нажатие Ctrl, если оно было - bool(win32api.GetAsyncKeyState(17)) - #Оптимизация - получить объект для опроса единажды - lUIORoot=UIOSelector_Get_UIO(inElementSpecification) - lFlagLoop = True - while lFlagLoop: - #Проверить, нажата ли клавиша Ctrl (код 17) - lFlagKeyPressedCtrl=bool(win32api.GetAsyncKeyState(17)) - #Подсветить объект, если мышка наведена над тем объектом, который не подсвечивался в прошлый раз - if not lFlagKeyPressedCtrl: - #Получить координаты мыши - (lX,lY) = win32api.GetCursorPos() - lElementFounded={} - #Создать карту пикселей и элементов - #####Внимание! Функция UIOXY_SearchChild_ListDict не написана - lElementFoundedList=UIOXY_SearchChild_ListDict(lUIORoot,lX,lY) - #print(lElementFoundedList) - lElementFounded=lElementFoundedList[-1]["element"] - #Подсветить объект, если он мышь раньше стояла на другом объекте - if lGUISearchElementSelected != lElementFounded: - lGUISearchElementSelected = lElementFounded - #Доработанная функция отрисовки - if lElementFounded is not None: - UIO_Highlight(lElementFounded) - else: - #Была нажата клавиша Ctrl - выйти из цикла - lFlagLoop=False - #Заснуть до следующего цикла - time.sleep(lTimeSleepSeconds) - #Вернуть результат поиска - return lElementFoundedList
          - -#################################################################################################### -#old name - AutomationSearchMouseElementHierarchy -
          [docs]def UIOSelector_SearchChildByMouse_UIOTree(inUIOSelector): - ''' - !!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!! - - :param inUIOSelector: UIOSelector of the UI Object - :return: ? - ''' - lItemInfo = [] - #Check the bitness - lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector) - if lSafeOtherProcess is None: - #Запустить функцию поиска элемента по мыши - lElementList = UIOSelector_SearchChildByMouse_UIO(inUIOSelector) - lElement = lElementList[-1]['element'] - #Detect backend of the elements - lFlagIsBackendWin32 = True - #Если объект имеется (не None), то выполнить построение иерархии - if lElement is not None: - if lElement.backend.name == 'uia': - lFlagIsBackendWin32 = False - #Циклическое создание дерева - #while lElement is not None: - lListIterator=0 - lItemInfo2=lItemInfo - for lListItem in lElementList: - lElement = lListItem["element"] - #Продолжать построение иерархии во всех случаях кроме бэк uia & parent() is None - #if not lFlagIsBackendWin32 and lElement.parent() is None: - # lElement = None - #else: - #Получить информацию про объект - lItemInfo2.append(UIOEI_Convert_UIOInfo(lElement.element_info)) - #Дообогатить информацией об индексе ребенка в родительском объекте - if "index" in lListItem: - if lListItem["index"] is not None: - lItemInfo2[-1]['ctrl_index']=lListItem["index"] - else: - if "ctrl_index" in lListItem: - lItemInfo2[-1]['ctrl_index']=lListItem["ctrl_index"] - else: - if "ctrl_index" in lListItem: - lItemInfo2[-1]['ctrl_index']=lListItem["ctrl_index"] - #Оборачиваем потомка в массив, потому что у родителя по структуре интерфейса может быть больше одного наследников - lItemInfo2[-1]['SpecificationChild']=[] - lItemInfo2=lItemInfo2[-1]['SpecificationChild'] - #Переход на родительский объект - #lElement = lElement.parent() - lListIterator=lListIterator+1 - #Добавить информацию о Backend в первый объект - lItemInfo[0]["backend"]=lElement.backend.name - else: - # Run function from other process with help of PIPE - lPIPEResuestDict = {"ModuleName": "UIDesktop", "ActivityName": "UIOSelector_SearchChildByMouse_UIOTree", - "ArgumentList": [inUIOSelector], - "ArgumentDict": {}} - # Отправить запрос в дочерний процесс, который отвечает за работу с Windows окнами - ProcessCommunicator.ProcessChildSendObject(lSafeOtherProcess, lPIPEResuestDict) - # Get answer from child process - lPIPEResponseDict = ProcessCommunicator.ProcessChildReadWaitObject(lSafeOtherProcess) - if lPIPEResponseDict["ErrorFlag"]: - raise Exception( - f"Exception was occured in child process (message): {lPIPEResponseDict['ErrorMessage']}, (traceback): {lPIPEResponseDict['ErrorTraceback']}") - else: - lItemInfo = lPIPEResponseDict["Result"] - #Вернуть результат - return lItemInfo
          -#################################################################################################### -#inElement- UIO (UI Object) -#old name - PywinautoExtElementCtrlIndexGet -def UIO_GetCtrlIndex_Int(inElement): - lResult = None - #Выполнить алгоритм, если есть Element - if inElement is not None: - lElementParent = inElement.parent() - if lElementParent is not None: - lResult = 0 - lFlagFind = True - #Получить список потомков - lElementParentChildrenList = lElementParent.children() - #Циклический поиск до того момента, пока не упремся в текущий элемент - while lFlagFind: - if lResult<len(lElementParentChildrenList): - #Прекратить поиск, если элемент был обнаружен - if inElement == lElementParentChildrenList[lResult]: - lFlagFind = False - else: - #Прекратить поиски, если итератор вышел за пределы списка - if lResult>=len(lElementParentChildrenList): - lResult = None - lFlagFind = False - else: - lResult = lResult + 1 - else: - lResult=-1 - lFlagFind=False - #Вернуть результат - return lResult - -#################################################################################################### -# Get the UIO Info list for the selected criteria -#!!!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!! -#inSpecificationList - UIOSelector -#old name - PywinautoExtElementsGetInfo -def UIOSelector_Get_UIOInfoList (inUIOSelector, inElement=None): - #Check the bitness - lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector) - if lSafeOtherProcess is None: - #Получить родительский объект если на вход ничего не поступило - lResultList=UIOSelector_Get_UIOList(inUIOSelector, inElement) - lIterator = 0 - for lItem in lResultList: - lResultList[lIterator]=UIOEI_Convert_UIOInfo(lResultList[lIterator].element_info) - lIterator = lIterator + 1 - else: - # Run function from other process with help of PIPE - lPIPEResuestDict = {"ModuleName": "UIDesktop", "ActivityName": "UIOSelector_Get_UIOInfoList", - "ArgumentList": [inUIOSelector, inElement], - "ArgumentDict": {}} - # Отправить запрос в дочерний процесс, который отвечает за работу с Windows окнами - ProcessCommunicator.ProcessChildSendObject(lSafeOtherProcess, lPIPEResuestDict) - # Get answer from child process - lPIPEResponseDict = ProcessCommunicator.ProcessChildReadWaitObject(lSafeOtherProcess) - if lPIPEResponseDict["ErrorFlag"]: - raise Exception( - f"Exception was occured in child process (message): {lPIPEResponseDict['ErrorMessage']}, (traceback): {lPIPEResponseDict['ErrorTraceback']}") - else: - lResultList = lPIPEResponseDict["Result"] - return lResultList - -#################################################################################################### -#Try to restore (maximize) window, if it's was minimized -#(особенность uia backend - он не может прицепиться к окну, если оно свернуто) -#inSpecificationList - UIOSelector -#old name - PywinautoExtTryToRestore -
          [docs]def UIOSelector_TryRestore_Dict(inSpecificationList): - """ - Try to restore (maximize) window, if it's minimized. (!IMPORTANT! When use UIA framework minimized windows doesn't appear by the UIOSelector. You need to try restore windows and after that try to get UIO) - - :param inSpecificationList: UIOSelector - List of items, which contains condition attributes - :return: - """ - lResult={} - try: - #Подготовка взодного массива - inControlSpecificationArray=UIOSelector_SearchUIONormalize_UIOSelector(inSpecificationList) - #Выполнить подключение к объекту. Восстановление необходимо только в бэке win32, - #так как в uia свернутое окно не распознается - lRPAApplication = pywinauto.Application(backend="win32") - lRPAApplication.connect(**inSpecificationList[0]) - lRPAApplication.top_window().restore() - except Exception: - True==False - return lResult
          -#################################################################################################### -#Get the list of the UI object activities -#!!!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!! -#inControlSpecificationArray - UIOSelector -#old name - ElementActionGetList -
          [docs]def UIOSelector_Get_UIOActivityList (inUIOSelector): - """ - Get the list of the UI object activities - - :param inUIOSelector: UIOSelector - List of items, which contains condition attributes - :return: - """ - #Check the bitness - lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector) - if lSafeOtherProcess is None: - #Получить объект - lObject=UIOSelector_Get_UIO(inUIOSelector) - lActionList=dir(lObject) - lResult=dir(lObject) - #Выполнить чистку списка от неактуальных методов - for lActionItem in lActionList: - #Удалить те, которые начинаются на _ - if lActionItem[0]=='_': - lResult.remove(lActionItem) - #Удалить те, которые начинаются с символа верхнего регистра - if lActionItem[0].isupper(): - lResult.remove(lActionItem) - else: - # Run function from other process with help of PIPE - lPIPEResuestDict = {"ModuleName": "UIDesktop", "ActivityName": "UIOSelector_Get_UIOActivityList", - "ArgumentList": [inUIOSelector], - "ArgumentDict": {}} - # Отправить запрос в дочерний процесс, который отвечает за работу с Windows окнами - ProcessCommunicator.ProcessChildSendObject(lSafeOtherProcess, lPIPEResuestDict) - # Get answer from child process - lPIPEResponseDict = ProcessCommunicator.ProcessChildReadWaitObject(lSafeOtherProcess) - if lPIPEResponseDict["ErrorFlag"]: - raise Exception( - f"Exception was occured in child process (message): {lPIPEResponseDict['ErrorMessage']}, (traceback): {lPIPEResponseDict['ErrorTraceback']}") - else: - lResult = lPIPEResponseDict["Result"] - return lResult
          - -#################################################################################################### -#Run the activity in UIO (UI Object) -#!!!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!! -#inUIOSelector -#inActionName - UIOActivity (name) from Pywinauto -#old name - ElementRunAction -
          [docs]def UIOSelectorUIOActivity_Run_Dict(inUIOSelector, inActionName, inArgumentList=None, inkwArgumentObject=None): - """ - Run the activity in UIO (UI Object) - - :param inUIOSelector: UIOSelector - List of items, which contains condition attributes - :param inActionName: UIOActivity (name) activity name string from Pywinauto - :param inArgumentList: - :param inkwArgumentObject: - :return: - """ - if inArgumentList is None: inArgumentList=[] # 2021 02 22 Minor fix by Ivan Maslov - if inkwArgumentObject is None: inkwArgumentObject={} # 2021 02 22 Minor fix by Ivan Maslov - lResult={} - #Check the bitness - lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector) - #Run activity if SafeOtherProcess is None - if lSafeOtherProcess is None: - #Определить объект - lObject=UIOSelector_Get_UIO(inUIOSelector) - #Получить метод для вызова - lFunction = getattr(lObject, inActionName) - #Выполнить действие - #Обернуто в безопасную обработку, тк для некоторых объектов метод не работает и может выдавать ошибку типа: NotImplementedError: This method not work properly for WinForms DataGrid, use cells() - try: - return lFunction(*inArgumentList,**inkwArgumentObject) - except Exception as e: - #Если ошибка возникла на action get_properties - if inActionName=="get_properties": - lResult={} - #Ручное формирование - lResult["class_name"]=lObject.class_name() - lResult["friendly_class_name"]=lObject.friendly_class_name() - lResult["texts"]=lObject.texts() - lResult["control_id"]=lObject.control_id() - lResult["control_count"]=lObject.control_count() - lResult["automation_id"]=lObject.automation_id() - return lResult - else: - raise e - else: - #Run function from other process with help of PIPE - lPIPEResuestDict = {"ModuleName": "UIDesktop", "ActivityName": "UIOSelectorUIOActivity_Run_Dict", - "ArgumentList": [inUIOSelector, inActionName, inArgumentList, inkwArgumentObject], - "ArgumentDict": {}} - # Отправить запрос в дочерний процесс, который отвечает за работу с Windows окнами - ProcessCommunicator.ProcessChildSendObject(lSafeOtherProcess, lPIPEResuestDict) - # Get answer from child process - lPIPEResponseDict = ProcessCommunicator.ProcessChildReadWaitObject(lSafeOtherProcess) - if lPIPEResponseDict["ErrorFlag"]: - raise Exception(f"Exception was occured in child process (message): {lPIPEResponseDict['ErrorMessage']}, (traceback): {lPIPEResponseDict['ErrorTraceback']}") - else: - lResult = lPIPEResponseDict["Result"] - return lResult
          - -#################################################################################################### -#Get the UIO dict of the attributes -#!!!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!! -#old name - ElementGetInfo -
          [docs]def UIOSelector_Get_UIOInfo(inUIOSelector): - """ - Get the UIO dict of the attributes - - :param inUIOSelector: UIOSelector - List of items, which contains condition attributes - :return: - """ - #Check the bitness - lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector) - if lSafeOtherProcess is None: - #Подготовка входного массива - inUIOSelector=UIOSelector_SearchUIONormalize_UIOSelector(inUIOSelector) - #Выполнить идентификацию объектов, если передан массив - lResultList=[] - if len(inUIOSelector) > 0: - #Получить объект - lTempObject=UIOSelector_Get_UIO(inUIOSelector) - #Получить инфо объект - lTempObjectInfo = lTempObject.element_info - #Добавить информацию об обнаруженом объекте - lResultList.append(UIOEI_Convert_UIOInfo(lTempObjectInfo)) - else: - # Run function from other process with help of PIPE - lPIPEResuestDict = {"ModuleName": "UIDesktop", "ActivityName": "UIOSelector_Get_UIOInfo", - "ArgumentList": [inUIOSelector], - "ArgumentDict": {}} - # Отправить запрос в дочерний процесс, который отвечает за работу с Windows окнами - ProcessCommunicator.ProcessChildSendObject(lSafeOtherProcess, lPIPEResuestDict) - # Get answer from child process - lPIPEResponseDict = ProcessCommunicator.ProcessChildReadWaitObject(lSafeOtherProcess) - if lPIPEResponseDict["ErrorFlag"]: - raise Exception( - f"Exception was occured in child process (message): {lPIPEResponseDict['ErrorMessage']}, (traceback): {lPIPEResponseDict['ErrorTraceback']}") - else: - lResultList = lPIPEResponseDict["Result"] - return lResultList
          -#################################################################################################### -#Search child UIO by the: Parent UIO, X, Y -#inHierarchyList: [{"index":<>,"element":<>}] - technical argument for internal purpose -#result -List of dict [{"index":<>,"element":<>}] -- list of element hierarchy specifications -#old name - GUISearchElementByRootXY -def UIOXY_SearchChild_ListDict(inRootElement,inX,inY,inHierarchyList=None): - if inHierarchyList is None: inHierarchyList = [] - #Инициализация результирующего значения - lResultElement = None - lResultElementX1 = None - lResultElementX2 = None - lResultElementY1 = None - lResultElementY2 = None - lResultHierarchyList=[{'index':None,'element':None}] - #Получить координаты текущего объекта - try: - lRootElementRectX1=inRootElement.element_info.rectangle.left - lRootElementRectX2=inRootElement.element_info.rectangle.right - lRootElementRectY1=inRootElement.element_info.rectangle.top - lRootElementRectY2=inRootElement.element_info.rectangle.bottom - #Добавить объект в результирующий, если координаты попадают в него - if inX>=lRootElementRectX1 and inX<=lRootElementRectX2 and inY>=lRootElementRectY1 and inY<=lRootElementRectY2: - lResultElement = inRootElement - lResultElementX1 = lRootElementRectX1 - lResultElementX2 = lRootElementRectX2 - lResultElementY1 = lRootElementRectY1 - lResultElementY2 = lRootElementRectY2 - #Сформировать результирующий обьъект - lParentHierarchy = inHierarchyList - if len(lParentHierarchy)==0: - lParentHierarchy.append({"index":None,"element":lResultElement}) - else: - lParentHierarchy[-1]["element"] = lResultElement - lResultHierarchyList=lParentHierarchy - #Получить список детей и добавить в карту - lChildIterator=0 - for lChildElement in inRootElement.children(): - #Сформировать результирующий массив - lChildFoundedHierarchyList = lParentHierarchy.copy() - lChildFoundedHierarchyList.append({'index': lChildIterator}) - lChildFoundedHierarchyList = UIOXY_SearchChild_ListDict(lChildElement,inX,inY, lChildFoundedHierarchyList) - lChildFoundedElement = lChildFoundedHierarchyList[-1]["element"] - #Установить обнаруженный элемент, если текущий результат пустой - if lResultElement is None and lChildFoundedElement is not None: - lResultElement = lChildFoundedElement - lResultElementX1 = lResultElement.element_info.rectangle.left - lResultElementX2 = lResultElement.element_info.rectangle.right - lResultElementY1 = lResultElement.element_info.rectangle.top - lResultElementY2 = lResultElement.element_info.rectangle.bottom - lResultHierarchyList = lChildFoundedHierarchyList - #Выполнить сверку lChildFoundedElement и lResultElement если оба имеются - elif lResultElement is not None and lChildFoundedElement is not None: - #Правила перезатирания карты, если имеется старый объект - #[Накладываемый объект] - НО - ElementNew - #[Имеющийся объект] - ИО - ElementOld - #3 типа вхождения объектов - #тип 1 - [имеющийся объект] полностью входит в [накладываемый объект] (ИО X1 Y1 >= НО X1 Y1; ИО X2 Y2 <= НО X2 Y2) - не вносить НО в bitmap в эти диапазоны - #тип 2 - [имеющийся объект] полностью выходит за пределы [накладываемого объекта] (ИО X1 Y1 < НО X1 Y1; ИО X2 Y2 > НО X2 Y2) - вносить НО в bitmap - #тип 3 - [имеющийся объект] частично входит в [накладываемый объект] (все остальные случаи)- вносить НО в bitmap - #Получить координаты ИО - lChildFoundedElementInfo = lChildFoundedElement.element_info - #lElementNew = inElement - lChildFoundedElementX1 = lChildFoundedElementInfo.rectangle.left - lChildFoundedElementX2 = lChildFoundedElementInfo.rectangle.right - lChildFoundedElementY1 = lChildFoundedElementInfo.rectangle.top - lChildFoundedElementY2 = lChildFoundedElementInfo.rectangle.bottom - #Проверка вхождения по типу 1 - if (lResultElementX1>=lChildFoundedElementX1) and (lResultElementY1>=lChildFoundedElementY1) and (lResultElementX2<=lChildFoundedElementX2) and (lResultElementY2<=lChildFoundedElementY2): - False == True - #Проверка вхождения по типу 3 - elif (lResultElementX1<lChildFoundedElementX1) and (lResultElementY1<lChildFoundedElementY1) and (lResultElementX2>lChildFoundedElementX2) and (lResultElementY2>lChildFoundedElementY2): - lResultElement = lChildFoundedElement - lResultElementX1 = lChildFoundedElementX1 - lResultElementX2 = lChildFoundedElementX2 - lResultElementY1 = lChildFoundedElementY1 - lResultElementY2 = lChildFoundedElementY2 - lResultHierarchyList = lChildFoundedHierarchyList - #Проверка вхождения по типу 2 - else: - lResultElement = lChildFoundedElement - lResultElementX1 = lChildFoundedElementX1 - lResultElementX2 = lChildFoundedElementX2 - lResultElementY1 = lChildFoundedElementY1 - lResultElementY2 = lChildFoundedElementY2 - lResultHierarchyList = lChildFoundedHierarchyList - lChildIterator=lChildIterator+1 - except Exception as e: - False == False - return lResultHierarchyList - -################################################################################################### -#Get list of child UIO's by Parent UIOSelector -#!!!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!! -#inControlSpecificationArray- UIOSelector -#old name - ElementGetChildElementList -
          [docs]def UIOSelector_GetChildList_UIOList(inUIOSelector=None, inBackend=mDefaultPywinautoBackend): - """ - Get list of child UIO's by the parent UIOSelector - - :param inUIOSelector: UIOSelector - List of items, which contains condition attributes - :param inBackend: "win32" or "uia" - :return: - """ - - - if inUIOSelector is None: inUIOSelector = [] - #mRobotLogger.info(f"File!!!!") - #mRobotLogger.info(f"inSelector:{str(inUIOSelector)}, inBackend:{str(inBackend)}") - #pdb.set_trace() - #Check the bitness - lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector) - if lSafeOtherProcess is None: - #Подготовка входного массива - inUIOSelector=UIOSelector_SearchUIONormalize_UIOSelector(inUIOSelector) - #Выполнить идентификацию объектов, если передан массив - lResultList=[] - #ctypes.windll.user32.MessageBoxW(0, str(inControlSpecificationArray), "Your title", 1) - if len(inUIOSelector) > 0: - #Получить объект - lTempObject = UIOSelector_Get_UIO(inUIOSelector) - #Получить список дочерних объектов - lTempChildList = lTempObject.children() - lIterator=0 - #Подготовить результирующий объект - for lChild in lTempChildList: - lTempObjectInfo=lChild.element_info - #Добавить информацию об обнаруженом объекте - lObjectInfoItem=UIOEI_Convert_UIOInfo(lTempObjectInfo) - #Итератор внутри объекта (для точной идентификации) - lObjectInfoItem['ctrl_index']=lIterator - lResultList.append(lObjectInfoItem) - #Инкремент счетчика - lIterator=lIterator+1 - else: - lResultList=BackendStr_GetTopLevelList_UIOInfo(inBackend) - #Установка бэк-енда на первый элемент - for lItem in lResultList: - lItem["backend"]=inBackend - else: - # Run function from other process with help of PIPE - lPIPEResuestDict = {"ModuleName": "UIDesktop", "ActivityName": "UIOSelector_GetChildList_UIOList", - "ArgumentList": [inUIOSelector, inBackend], - "ArgumentDict": {}} - # Отправить запрос в дочерний процесс, который отвечает за работу с Windows окнами - ProcessCommunicator.ProcessChildSendObject(lSafeOtherProcess, lPIPEResuestDict) - # Get answer from child process - lPIPEResponseDict = ProcessCommunicator.ProcessChildReadWaitObject(lSafeOtherProcess) - if lPIPEResponseDict["ErrorFlag"]: - raise Exception( - f"Exception was occured in child process (message): {lPIPEResponseDict['ErrorMessage']}, (traceback): {lPIPEResponseDict['ErrorTraceback']}") - else: - lResultList = lPIPEResponseDict["Result"] - return lResultList
          - -#################################################################################################### -#Подготовить массив для обращшения к поиску элемементов -#inControlSpecificationArray - UIOSelector (can be dirty) -#old name 1 - ElementSpecificationArraySearchPrepare -#old name 2 - ElementSpecificationListNormalize -def UIOSelector_SearchUIONormalize_UIOSelector (inControlSpecificationArray): - lResult=[] - #Циклический обход - for lSpecificationItem in inControlSpecificationArray: - lSpecificationItemNew=lSpecificationItem.copy() - #Перебор всех элементов - for lItemKey,lItemValue in lSpecificationItem.items(): - #Флаг удаления атрибута - lFlagRemoveAttribute=False - ############################# - #Если является вложенным словарем - удалить - if type(lItemValue) is dict: - lFlagRemoveAttribute=True - #Является типом None - if lItemValue is None: - lFlagRemoveAttribute=True - #Проверка допустимого ключевого слова - if ( - lItemKey == "class_name" or - lItemKey == "class_name_re" or - lItemKey == "parent" or - lItemKey == "process" or - lItemKey == "title" or - lItemKey == "title_re" or - lItemKey == "top_level_only" or - lItemKey == "visible_only" or - lItemKey == "enabled_only" or - lItemKey == "best_match" or - lItemKey == "handle" or - lItemKey == "ctrl_index" or - lItemKey == "found_index" or - lItemKey == "predicate_func" or - lItemKey == "active_only" or - lItemKey == "control_id" or - lItemKey == "control_type" or - lItemKey == "auto_id" or - lItemKey == "framework_id" or - lItemKey == "backend"): - True == True - else: - lFlagRemoveAttribute=True - - - ############################# - #Конструкция по удалению ключа из словаря - if lFlagRemoveAttribute: - lSpecificationItemNew.pop(lItemKey) - #Проверит наличие ctrl_index - если он есть, то удалить control_id и control_type из-за того, что они мешают друг другу - if 'ctrl_index' in lSpecificationItemNew: - if "control_id" in lSpecificationItemNew: - lSpecificationItemNew.pop("control_id") - if "control_type" in lSpecificationItemNew: - lSpecificationItemNew.pop("control_type") - #Проверить наличие handle - если он есть, то удалить process, control_id и control_type из-за того, что они мешают друг другу - if 'handle' in lSpecificationItemNew: - if "control_id" in lSpecificationItemNew: - lSpecificationItemNew.pop("control_id") - if "control_type" in lSpecificationItemNew: - lSpecificationItemNew.pop("control_type") - if "process" in lSpecificationItemNew: - lSpecificationItemNew.pop("process") - #Иначе Проверить наличие process - если он есть, то удалить тк он нужен только при подключении к процессу - if 'process' in lSpecificationItemNew: - lSpecificationItemNew.pop("process") - #Добавить строку в результирующий массив - lResult.append(lSpecificationItemNew) - #Вернуть результат - return lResult -#################################################################################################### -#Подготовить массив для обращшения к поиску процесса (отличается от поиска элемента, тк данная функция нужна для нормализации спецификации для подключения к процессу с окнами) -#inControlSpecificationArray - UIOSelector (can be dirty) -#old name 1 - ElementSpecificationArraySearchPrepare -#old name 2 - ElementSpecificationListNormalize -def UIOSelector_SearchProcessNormalize_UIOSelector (inControlSpecificationArray): - lResult=[] - #Циклический обход - for lSpecificationItem in inControlSpecificationArray: - lSpecificationItemNew=lSpecificationItem.copy() - #Перебор всех элементов - for lItemKey,lItemValue in lSpecificationItem.items(): - #Флаг удаления атрибута - lFlagRemoveAttribute=False - ############################# - #Если является вложенным словарем - удалить - if type(lItemValue) is dict: - lFlagRemoveAttribute=True - #Является типом None - if lItemValue is None: - lFlagRemoveAttribute=True - #Проверка допустимого ключевого слова - if ( - lItemKey == "class_name" or - lItemKey == "class_name_re" or - lItemKey == "parent" or - lItemKey == "process" or - lItemKey == "title" or - lItemKey == "title_re" or - lItemKey == "top_level_only" or - lItemKey == "visible_only" or - lItemKey == "enabled_only" or - lItemKey == "best_match" or - lItemKey == "handle" or - lItemKey == "ctrl_index" or - lItemKey == "found_index" or - lItemKey == "predicate_func" or - lItemKey == "active_only" or - lItemKey == "control_id" or - lItemKey == "control_type" or - lItemKey == "auto_id" or - lItemKey == "framework_id" or - lItemKey == "backend"): - True == True - else: - lFlagRemoveAttribute=True - - - ############################# - #Конструкция по удалению ключа из словаря - if lFlagRemoveAttribute: - lSpecificationItemNew.pop(lItemKey) - #Проверит наличие ctrl_index - если он есть, то удалить control_id и control_type из-за того, что они мешают друг другу - if 'ctrl_index' in lSpecificationItemNew: - if "control_id" in lSpecificationItemNew: - lSpecificationItemNew.pop("control_id") - if "control_type" in lSpecificationItemNew: - lSpecificationItemNew.pop("control_type") - #Проверить наличие handle - если он есть, то удалить process, control_id и control_type из-за того, что они мешают друг другу - if 'handle' in lSpecificationItemNew: - if "control_id" in lSpecificationItemNew: - lSpecificationItemNew.pop("control_id") - if "control_type" in lSpecificationItemNew: - lSpecificationItemNew.pop("control_type") - if "process" in lSpecificationItemNew: - lSpecificationItemNew.pop("process") - #Иначе Проверить наличие process - если он есть, то удалить title, control_id и control_type из-за того, что они мешают друг другу - elif 'process' in lSpecificationItemNew: - if "control_id" in lSpecificationItemNew: - lSpecificationItemNew.pop("control_id") - if "control_type" in lSpecificationItemNew: - lSpecificationItemNew.pop("control_type") - if "title" in lSpecificationItemNew: - lSpecificationItemNew.pop("title") - #Добавить строку в результирующий массив - lResult.append(lSpecificationItemNew) - #Вернуть результат - return lResult -#################################################################################################### -#Transfer UI object element info (pywinauto) to UIOInfo (dict of attributes) -#inElementInfo - UIOEI -#old name - ElementInfoExportObject -def UIOEI_Convert_UIOInfo(inElementInfo): - #Подготовить выходную структуру данных - lResult = {"title":None,"rich_text":None,"process_id":None,"process":None,"handle":None,"class_name":None,"control_type":None,"control_id":None,"rectangle":{"left":None,"top":None,"right":None,"bottom":None}, 'runtime_id':None} - #Проверка name - try: - lResult['title']=inElementInfo.name - except Exception as e: - True == False - #Проверка rich_text - try: - lResult['rich_text']=inElementInfo.rich_text - except Exception as e: - True == False - #Проверка process_id - try: - lResult['process_id']=inElementInfo.process_id - lResult['process']=inElementInfo.process_id - except Exception as e: - True == False - #Проверка handle - try: - lResult['handle']=inElementInfo.handle - except Exception as e: - True == False - #Проверка class_name - try: - lResult['class_name']=inElementInfo.class_name - except Exception as e: - True == False - #Проверка control_type - try: - lResult['control_type']=inElementInfo.control_type - except Exception as e: - True == False - #Проверка control_id - try: - if inElementInfo.control_id!=0: - lResult['control_id']=inElementInfo.control_id - except Exception as e: - True == False - #Проверка rectangle left - try: - lResult['rectangle']['left']=inElementInfo.rectangle.left - except Exception as e: - True == False - #Проверка rectangle right - try: - lResult['rectangle']['right']=inElementInfo.rectangle.right - except Exception as e: - True == False - #Проверка rectangle top - try: - lResult['rectangle']['top']=inElementInfo.rectangle.top - except Exception as e: - True == False - #Проверка rectangle bottom - try: - lResult['rectangle']['bottom']=inElementInfo.rectangle.bottom - except Exception as e: - True == False - #Проверка runtime_id - try: - lResult['runtime_id']=inElementInfo.runtime_id - except Exception as e: - True == False - #Вернуть результат - return lResult - -################################################################################################### -#Get list of top level -#old name - GetRootElementList -def BackendStr_GetTopLevelList_UIOInfo(inBackend=mDefaultPywinautoBackend): - #Получить список объектов - lResultList=pywinauto.findwindows.find_elements(top_level_only=True,backend=inBackend) - lResultList2=[] - for lI in lResultList: - lTempObjectInfo=lI - lResultList2.append(UIOEI_Convert_UIOInfo(lI)) - return lResultList2 - -################################################################################################### -#Highlight the UI object -#!!!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!! -#old name - ElementDrawOutlineNew -
          [docs]def UIOSelector_Highlight(inUIOSelector): - """ - Highlight (draw outline) the element (in app) by the UIO selector. - - :param inUIOSelector: UIOSelector - List of items, which contains condition attributes - :return: - """ - #Check the bitness - lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector) - if lSafeOtherProcess is None: - UIO_Highlight(UIOSelector_Get_UIO(inUIOSelector)) - else: - # Run function from other process with help of PIPE - lPIPEResuestDict = {"ModuleName": "UIDesktop", "ActivityName": "UIOSelector_Highlight", - "ArgumentList": [inUIOSelector], - "ArgumentDict": {}} - # Отправить запрос в дочерний процесс, который отвечает за работу с Windows окнами - ProcessCommunicator.ProcessChildSendObject(lSafeOtherProcess, lPIPEResuestDict) - # Get answer from child process - lPIPEResponseDict = ProcessCommunicator.ProcessChildReadWaitObject(lSafeOtherProcess) - if lPIPEResponseDict["ErrorFlag"]: - raise Exception( - f"Exception was occured in child process (message): {lPIPEResponseDict['ErrorMessage']}, (traceback): {lPIPEResponseDict['ErrorTraceback']}") - else: - return lPIPEResponseDict["Result"] - return True
          - -################################################################################################### -#inSpecificationArray - UIOSelector -#!!!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!! -#old name - ElementDrawOutlineNewFocus -
          [docs]def UIOSelector_FocusHighlight(inUIOSelector): - """ - Set focus and highlight (draw outline) the element (in app) by the UIO selector. - - :param inUIOSelector: UIOSelector - List of items, which contains condition attributes - :return: - """ - - #Check the bitness - lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector) - if lSafeOtherProcess is None: - UIO_FocusHighlight(UIOSelector_Get_UIO(inUIOSelector)) - else: - # Run function from other process with help of PIPE - lPIPEResuestDict = {"ModuleName": "UIDesktop", "ActivityName": "UIOSelector_FocusHighlight", - "ArgumentList": [inUIOSelector], - "ArgumentDict": {}} - # Отправить запрос в дочерний процесс, который отвечает за работу с Windows окнами - ProcessCommunicator.ProcessChildSendObject(lSafeOtherProcess, lPIPEResuestDict) - # Get answer from child process - lPIPEResponseDict = ProcessCommunicator.ProcessChildReadWaitObject(lSafeOtherProcess) - if lPIPEResponseDict["ErrorFlag"]: - raise Exception( - f"Exception was occured in child process (message): {lPIPEResponseDict['ErrorMessage']}, (traceback): {lPIPEResponseDict['ErrorTraceback']}") - else: - return lPIPEResponseDict["Result"] - return True
          - -################################################################################################### -#old name - draw_outline_new -def UIO_Highlight(lWrapperObject,colour='green',thickness=2,fill=win32defines.BS_NULL,rect=None,inFlagSetFocus=False): - if lWrapperObject is not None: - """ - Draw an outline around the window. - * **colour** can be either an integer or one of 'red', 'green', 'blue' - (default 'green') - * **thickness** thickness of rectangle (default 2) - * **fill** how to fill in the rectangle (default BS_NULL) - * **rect** the coordinates of the rectangle to draw (defaults to - the rectangle of the control) - """ - if inFlagSetFocus: - #Установить фокус на объект, чтобы было видно выделение - lWrapperObject.set_focus() - time.sleep(0.5) - # don't draw if dialog is not visible - #if not lWrapperObject.is_visible(): - # return - colours = { - "green": 0x00ff00, - "blue": 0xff0000, - "red": 0x0000ff, - } - # if it's a known colour - if colour in colours: - colour = colours[colour] - if rect is None: - rect = lWrapperObject.rectangle() - # create the pen(outline) - pen_handle = win32functions.CreatePen( - win32defines.PS_SOLID, thickness, colour) - # create the brush (inside) - brush = win32structures.LOGBRUSH() - brush.lbStyle = fill - brush.lbHatch = win32defines.HS_DIAGCROSS - brush_handle = win32functions.CreateBrushIndirect(ctypes.byref(brush)) - # get the Device Context - dc = win32functions.CreateDC("DISPLAY", None, None, None ) - # push our objects into it - win32functions.SelectObject(dc, brush_handle) - win32functions.SelectObject(dc, pen_handle) - # draw the rectangle to the DC - win32functions.Rectangle( - dc, rect.left, rect.top, rect.right, rect.bottom) - # Delete the brush and pen we created - win32functions.DeleteObject(brush_handle) - win32functions.DeleteObject(pen_handle) - # delete the Display context that we created - win32functions.DeleteDC(dc) - -################################################################################################### -#Аналог подсвечивания + установка фокуса -#old name - draw_outline_new_focus -def UIO_FocusHighlight(lWrapperObject,colour='green',thickness=2,fill=win32defines.BS_NULL,rect=None): - UIO_Highlight(lWrapperObject,'green',2,win32defines.BS_NULL,None,True) - -#Определить разрядность процесса -lProcessBitnessStr = str(struct.calcsize("P") * 8) - - -
          - -
          - -
          -
          - -
          - -
          -

          - © Copyright 2021, Ivan Maslov. - -

          -
          - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
          -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Tools/StopSafe.html b/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Tools/StopSafe.html deleted file mode 100644 index b3a2c72c..00000000 --- a/Wiki/ENG_Guide/html/_modules/pyOpenRPA/Tools/StopSafe.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - - - pyOpenRPA.Tools.StopSafe — pyOpenRPA v1.2.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - -
            - -
          • »
          • - -
          • Module code »
          • - -
          • pyOpenRPA.Tools.StopSafe
          • - - -
          • - -
          • - -
          - - -
          -
          -
          -
          - -

          Source code for pyOpenRPA.Tools.StopSafe

          -"""
          -# How to use
          -# from pyOpenRPA.Tools import StopSafe
          -# StopSafe.Init(inLogger=None)
          -# StopSafe.IsSafeStop() # True - WM_CLOSE SIGNAL has come. taskkill /im someprocess.exe
          -"""
          -
          -
          -import win32con
          -import win32gui
          -import os
          -gIsSignalCloseBool = False
          -gLogger = None
          -gWindowTitleStr = "PythonTerminator" # Title of the phantom window
          -gWindowDescriptionStr = "pyOpenRPA library for safe turn off the program (by send the WM_CLOSE signal from task kill)" # Description of the phantom window
          -
          -
          [docs]def Init(inLogger=None): - """ - Init the StopSafe module. After that you can use def IsStopSafe() to check if close signal has come. - - :param inLogger: Logger to log messages about StopSafe - :return: - """ - global gLogger - global gIsSignalCloseBool - gIsSignalCloseBool = False # Init default - gLogger = inLogger - import threading - if gLogger: gLogger.info(f"StopSafe: Init termination catch thread") - shutdown_thread = threading.Thread(target=_shutdown_monitor) - shutdown_thread.start()
          - #shutdown_thread.join() - #shutdown_monitor() - - -
          [docs]def IsStopSafe(): - """ - Check if stop signal has come. - - :return: - """ - global gIsSignalCloseBool # Init the global variable - return gIsSignalCloseBool # Return the result
          - -def _shutdown_monitor(): - global gIsSignalCloseBool # Init the global variable - global gLogger - def wndproc(hwnd, msg, wparam, lparam): - if msg == win32con.WM_CLOSE: - win32gui.DestroyWindow(hwnd) - return 0 - elif msg == win32con.WM_DESTROY: - win32gui.PostQuitMessage(0) - return 0 - return win32gui.DefWindowProc(hwnd, msg, wparam, lparam) - wc = win32gui.WNDCLASS() - wc.lpszClassName = gWindowTitleStr - wc.lpfnWndProc = wndproc - win32gui.RegisterClass(wc) - hwnd = win32gui.CreateWindow(gWindowTitleStr, gWindowDescriptionStr, - 0, 0, 0, 0, 0, 0, 0, 0, None) - win32gui.PumpMessages() - gIsSignalCloseBool = True # WM_CLOSE message has come - if gLogger: - gLogger.info(f"StopSafe: Program has catch VM_CLOSE signal - do safe exit") - -
          - -
          - -
          -
          - -
          - -
          -

          - © Copyright 2021, Ivan Maslov. - -

          -
          - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
          -
          -
          - -
          - -
          - - - - - - - - - - - \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_sources/01_HowToInstall.rst.txt b/Wiki/ENG_Guide/html/_sources/01_HowToInstall.rst.txt deleted file mode 100644 index 50ca1f9e..00000000 --- a/Wiki/ENG_Guide/html/_sources/01_HowToInstall.rst.txt +++ /dev/null @@ -1,32 +0,0 @@ -#################################### -1. How to install -#################################### - -Are you ready to install the pyOpenRPA solution on your machine? - -Ok, we start. -**Do the following operations:** - -- Download the pyOpenRPA package from master branch on GitLab [Download ZIP](https://gitlab.com/UnicodeLabs/OpenRPA/-/archive/master/OpenRPA-master.zip) -- Unzip the package - -**Installation has been completed :)** - -************************************************** -How to check installation -************************************************** -- Run portable python (built in the pyOpenRPA) - - - x32 python (GIT\\Resources\\WPy32-3720\\python-3.7.2\\python.exe) - - x64 python (GIT\\Resources\\WPy64-3720\\python-3.7.2.amd64\\python.exe) - -**The pyOpenRPA has been successfully installed if the portable python 3.7.2 was started without any exceptions (see screenshot).** - -.. image:: /img/cb5dec8cecafa7d64f6cd14b2672acce.png - :alt: cb5dec8cecafa7d64f6cd14b2672acce.png - -************************************************** -System requirements -************************************************** -- OS Windows 7+. *Need Windows package KB2999226 if use windows Vista/7/8/8.1/Server 2008/Server 2012 (https://support.microsoft.com/ru-ru/help/2999226)* -- For OpenCV: OS Windows 7/8/8/10 only (no Windows Server) \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_sources/02_RoadMap.rst.txt b/Wiki/ENG_Guide/html/_sources/02_RoadMap.rst.txt deleted file mode 100644 index 5eee7ac3..00000000 --- a/Wiki/ENG_Guide/html/_sources/02_RoadMap.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -#################################### -2. Roadmap -#################################### - -- Guide - - ENG - done 2021.03.11 - - HTML `|OPEN GITLAB| `_ - - MarkDown `|OPEN GITLAB| `_ - - PDF `[|OPEN GITLAB|] `_ - - RUS - queue - -- Tutorial - - ENG - queue - - RUS - in progress - - Article: Less cost - no paid RPA `|OPEN HABR| `_ - - Tutorial Desktop UI `|OPEN HABR| `_; `|OPEN GITLAB| `_ - - Tutorial Web UI `|OPEN HABR| `_; `|OPEN GITLAB| `_ - - Article: RPA as a core of the IT automation - soon -- Leaflet - - ENG queue - - RUS done 2021.02.23 - - RUS Leaflet pyOpenRPA v4.pdf `|OPEN GITLAB| `_ diff --git a/Wiki/ENG_Guide/html/_sources/03_Copyrights_Contacts.rst.txt b/Wiki/ENG_Guide/html/_sources/03_Copyrights_Contacts.rst.txt deleted file mode 100644 index b02d3ee3..00000000 --- a/Wiki/ENG_Guide/html/_sources/03_Copyrights_Contacts.rst.txt +++ /dev/null @@ -1,44 +0,0 @@ -.. _3.-Copyrights-&-Contacts: - -#################################### -3. Copyrights & Contacts -#################################### - -pyOpenRPA is created by Ivan Maslov (Russia). -Hosted by PYOPENRPA LLC (Russia) - -My purpose is to create #IT4Business models in the companies. -I can help you to create the new #IT4Business in your company. -#IT4Business homepage - https://www.facebook.com/RU.IT4Business -#IT4Busines is the methodology which is created for build compact fast and reliable IT function in company. -If you has many IT specialists, very long deadlines for the IT tasks, many bugs in IT software - #IT4Business is for you :) - -If you need some IT help - feel free to contact me (prefer e-mail or skype). -If you will find some issue in pyOpenRPA - write about it to me via e-mail/skype/gitlab issue. - -Thank you! - -************************************************** -Ivan Maslov (founder) -************************************************** -- E-mail: Ivan.Maslov@UnicodeLabs.ru - -- Skype: MegaFinder - -- Facebook: https://www.facebook.com/RU.IT4Business - -- LinkedIn: https://www.linkedin.com/in/RU-IvanMaslov/ - -- WhatsApp | Telegram: +7 906 722 39 25 - - -************************************************** -3-rd party components license dependencies -************************************************** -- WinPython 3.7.1 32-bit & 64-bit, license MIT (https://github.com/winpython/winpython) -- Selenium v..., license Apache 2.0 -- pywinauto 0.6.5, license BSD 3-Clause (https://github.com/pywinauto/pywinauto) -- Semantic UI ..., license MIT (https://github.com/Semantic-Org/Semantic-UI) -- PyAutoGUI ..., license BSD 3-Clause (https://github.com/asweigart/pyautogui) -- keyboard ..., license MIT (https://github.com/boppreh/keyboard) -- pywin32 \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_sources/Agent/02_Defs.rst.txt b/Wiki/ENG_Guide/html/_sources/Agent/02_Defs.rst.txt deleted file mode 100644 index 64850fbb..00000000 --- a/Wiki/ENG_Guide/html/_sources/Agent/02_Defs.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -#################################### -2. Defs -#################################### - -************************************************** -pyOpenRPA.Agent.__Agent__ -************************************************** - - - -.. automodule:: pyOpenRPA.Agent.__Agent__ - :members: - :autosummary: - - -********** -References -********** - -`reStructuredText`_ - -.. target-notes:: -.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html diff --git a/Wiki/ENG_Guide/html/_sources/Orchestrator/01_Orchestrator.rst.txt b/Wiki/ENG_Guide/html/_sources/Orchestrator/01_Orchestrator.rst.txt deleted file mode 100644 index 6004515a..00000000 --- a/Wiki/ENG_Guide/html/_sources/Orchestrator/01_Orchestrator.rst.txt +++ /dev/null @@ -1,90 +0,0 @@ -#################################### -1. Description -#################################### - -pyOpenRPA Orchestrator is the executable process. - -The features of the orchestrator is: -- Centralized/decentralized user control interface (applicable and for business users and for technical users). Web based, support desktop, tablet, phone. -- Automatized robots control (customized algorithms, robots scheduling) -- Source code mega flexibility: Light Orchestrator architecture is good for own customization - -************************************ -Global settings dict concept -************************************ -pyOpenRPA project is complex tool which consist of several executable modules such as Robot, Orchestrator, Studio, - -Because of module compexity, we use 1 init arg - inGSettings -inGSettings is a complex dictionary which has all reqired parameters for the module execution. - -The description of the GSettings you can find in executable module details. - -************************************ -Orchestrator how to configure -************************************ - - -To init pyOpenRPA Orchestrator instance use script: - -from pyOpenRPA import Orchestrator # Import orchestrator main -gSettings = SettingsTemplate.Create(inModeStr="BASIC") # Create GSettings with basic configuration -Orchestrator.Orchestrator(inGSettings=gSettings) # Call the orchestrator def - -gSettings structure - - -************************************ -Orchestrator architecture -************************************ -Orchestrator has several source code components: -- User/robot activity consolidated queue single thread (Processor) -- User/robot activity asynchonus many threads (Processor) -- Scheduler single thread (main) -- RDP keep active many thread -- Autocleaner single thread -- GUI keep active single thread -- HTTP web server single thread (create user socket threads) -- - -Below you can find more information about all of the component. - -*************************** -Component Processor -*************************** -Sync - Append activity list to consolidated processor queue. Execution goes sequency by the activity list order - -Async - Create New thread to execute the activity list - -- Activity list - -List of the activity item - -- Activity item - -Activity item is universal mechanism to execute different algorythms from any sources. -The core feature of the Activity is to call python defs with args and kwargs. -If you need to init do some activity you can write some python def, then create Activity item with current def. -ATTENTION: In some cases (such as web transmition), when you can't transmit python def as object you can use symbolic names for python defs. It is apply you to init all of you want from the web UI. - -?Why i cant transmit python def from the web -Because the WEB space is not the Python executable space. Interaction between it spaces create by JSON protocol. So, we know than JSON apply int, float, str, bool, None, list, dict - that is all. - -.. note:: - Example - { - "Def":"DefAliasTest", # def link or def alias (look gSettings["Processor"]["AliasDefDict"]) - "ArgList":[1,2,3], # Args list - "ArgDict":{"ttt":1,"222":2,"dsd":3}, # Args dictionary - "ArgGSettings": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - "ArgLogger": None # Name of GSettings attribute: str (ArgDict) or index (for ArgList) - }# Pay attention! Do not left comma symbol after the end of the dict - it can be interpretated like a turple.. - - -********** -References -********** - -`Python-sphinx`_ - -.. target-notes:: -.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html diff --git a/Wiki/ENG_Guide/html/_sources/Orchestrator/02_Defs.rst.txt b/Wiki/ENG_Guide/html/_sources/Orchestrator/02_Defs.rst.txt deleted file mode 100644 index e9857c70..00000000 --- a/Wiki/ENG_Guide/html/_sources/Orchestrator/02_Defs.rst.txt +++ /dev/null @@ -1,88 +0,0 @@ -#################################### -2. Defs -#################################### - -************************************************** -pyOpenRPA.Orchestrator.__Orchestrator__ -************************************************** - -.. code-block:: python - - # EXAMPLE 1 - from pyOpenRPA import Orchestrator - Orchestrator.OSCMD(inCMDStr = "git status", inRunAsyncBool=True) - - # EXAMPLE 2 - from pyOpenRPA.Orchestrator import __Orchestrator__ - __Orchestrator__.OSCMD(inCMDStr = "git status", inRunAsyncBool=True) - - - -Group Agent... -###################### -Interaction between Orchestrator and pyOpenRPA.Agent daemon process, which can be deployed in another user session. - -Group GSettings... -###################### -Basic defs to work with singleton gSettings. - -Group Storage... -###################### -Defs to work with special locations in Orchestrator: Robot, User (TODO), User + Robot (TODO) - -Group OS... -###################### -Interaction with shell on the Orchestrator user session. - -Group Process... -###################### -Interaction with some process on the Orchestrator user session. - -Group Processor... -###################### -Work with Processor queue (see ...). - -Group Python... -###################### -Work with extra python modules. - -Group RDPSession... -###################### -Interaction with RDP session, where you can manage some robots. - -Group Web... -###################### -Manipulate the Orchestrator WEB side. - -Group UAC... -###################### -Manipulate the User Access Controls (actual for the Orchestrator WEB access for the business users) - -Group Scheduler... -###################### -Work with activity scheduling. - - -.. automodule:: pyOpenRPA.Orchestrator.__Orchestrator__ - :members: - :autosummary: - - -************************************************** -pyOpenRPA.Orchestrator.Web.Basic -************************************************** - -.. automodule:: pyOpenRPA.Orchestrator.Web.Basic - :members: - :autosummary: - - - -********** -References -********** - -`reStructuredText`_ - -.. target-notes:: -.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html diff --git a/Wiki/ENG_Guide/html/_sources/Orchestrator/03_gSettingsTemplate.rst.txt b/Wiki/ENG_Guide/html/_sources/Orchestrator/03_gSettingsTemplate.rst.txt deleted file mode 100644 index 4efe8d47..00000000 --- a/Wiki/ENG_Guide/html/_sources/Orchestrator/03_gSettingsTemplate.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ -.. _gSettingsTemplate: -************************ -3. gSettings Template -************************ - -gSettings structure - -.. include:: ../../pyOpenRPA/Orchestrator/SettingsTemplate.py - :literal: \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_sources/Orchestrator/04_HowToUse.rst.txt b/Wiki/ENG_Guide/html/_sources/Orchestrator/04_HowToUse.rst.txt deleted file mode 100644 index 392bc9cf..00000000 --- a/Wiki/ENG_Guide/html/_sources/Orchestrator/04_HowToUse.rst.txt +++ /dev/null @@ -1,19 +0,0 @@ -************************ -4. How to use -************************ - -You need to run orchestrator process? - -.. code-block:: python - - if __name__ == "__main__": # New init way - allow run as module -m PyOpenRPA.Orchestrator - from pyOpenRPA import Orchestrator # Import orchestrator main - gSettings = SettingsTemplate.Create(inModeStr="BASIC") # Create GSettings with basic configuration - no more config is available from the box - you can create own - # Call the orchestrator main def - Orchestrator.Orchestrator(inGSettings=gSettings) - - -If you need more configurations - so you can see here: - -.. include:: ../../../Orchestrator/OrchestratorSettings.py - :literal: diff --git a/Wiki/ENG_Guide/html/_sources/Orchestrator/05_UAC.rst.txt b/Wiki/ENG_Guide/html/_sources/Orchestrator/05_UAC.rst.txt deleted file mode 100644 index e7f5e58a..00000000 --- a/Wiki/ENG_Guide/html/_sources/Orchestrator/05_UAC.rst.txt +++ /dev/null @@ -1,58 +0,0 @@ -#################################### -5. UAC - User Access Control -#################################### - -***************** -About -***************** -Orchestrator has mega feature - user access control (UAC). This feature allow you to manipulate access of the web UI for the all users! - -If you need to give admin rights - you don't customize UAC dict. - -If you need to give some little rights for user only for one robot in orchestrator web panel - you can set the following properties in UAC dict. - -To work with UAC you can use defs ``Orchestrator.UAC`` group. - -!!!ATTENTION!!! - -Need practice example to work with UAC! - too hard to understand - -*************************************************** -UAC Dict for Orchestrator WEB UI rights -*************************************************** - -UAC Dict for pyOpenRPA Orchestrator WEB UI rights. - -.. code-block:: python - - "pyOpenRPADict":{ - "CPKeyDict":{ # Empty dict - all access - # "CPKeyStr"{ - # } - }, - "RDPKeyDict":{ # Empty dict - all access - #"RDPKeyStr"{ - # "FullscreenBool": True, - # "IgnoreBool":True, - # "ReconnectBool": True - # "NothingBool": True # USe option if you dont want to give some access to the RDP controls - # } - }, - "AgentKeyDict": { # Empty dict - all access - # "AgentKeyStr"{ - # } - }, - "AdminDict":{ # Empty dict - all access - "LogViewerBool":True, # Show log viewer on the web page - "CMDInputBool":True, # Execute CMD on the server side and result to the logs - "ScreenshotViewerBool":True, # Show button to look screenshots - "RestartOrchestratorBool": True, # Restart orchestrator activity - "RestartOrchestratorGITPullBool": True, # Turn off (RDP remember) orc + git pull + Turn on (rdp remember) - "RestartPCBool": True, # Send CMD to restart pc - "NothingBool":True # USe option if you dont want to give some access to the RDP controls - }, - "ActivityDict": { # Empty dict - all access - "ActivityListExecuteBool": True, # Execute activity at the current thread - "ActivityListAppendProcessorQueueBool": True # Append activity to the processor queue - } - } \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_sources/Orchestrator/06_Defs Managers.rst.txt b/Wiki/ENG_Guide/html/_sources/Orchestrator/06_Defs Managers.rst.txt deleted file mode 100644 index 060b8528..00000000 --- a/Wiki/ENG_Guide/html/_sources/Orchestrator/06_Defs Managers.rst.txt +++ /dev/null @@ -1,52 +0,0 @@ -#################################### -6. Defs Managers -#################################### - -************************************************** -Process (General) -************************************************** - -.. code-block:: python - - # EXAMPLE - from pyOpenRPA.Orchestrator import Orchestrator - lProcess = Orchestrator.Managers.Process(inAgentHostNameStr="PC-DESKTOP",inAgentUserNameStr="ND", inProcessNameWOExeStr="notepad",inStartCMDStr="notepad") - - -.. automodule:: pyOpenRPA.Orchestrator.Managers.Process - :members: - :autosummary: - - -************************************************** -Process (Details) -************************************************** - -.. automodule:: pyOpenRPA.Orchestrator.Managers.Process - :members: - :autosummary: - - -************************************************** -ControlPanel (General) -************************************************** - -.. code-block:: python - - # EXAMPLE - from pyOpenRPA.Orchestrator import Orchestrator - lCP = Orchestrator.Managers.ControlPanel(inControlPanelNameStr="TestTTT",inRefreshHTMLJinja2TemplatePathStr="ControlPanel\\test.html", inJinja2TemplateRefreshBool = True) - - -.. automodule:: pyOpenRPA.Orchestrator.Managers.ControlPanel - :members: - :autosummary: - - -************************************************** -ControlPanel (Details) -************************************************** - -.. automodule:: pyOpenRPA.Orchestrator.Managers.ControlPanel - :members: - :autosummary: diff --git a/Wiki/ENG_Guide/html/_sources/Robot/01_Robot.rst.txt b/Wiki/ENG_Guide/html/_sources/Robot/01_Robot.rst.txt deleted file mode 100644 index 20aa95d2..00000000 --- a/Wiki/ENG_Guide/html/_sources/Robot/01_Robot.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -************************ -1. Description -************************ - -pyOpenRPA Robot is the python package which allow you to create best RPA program. - -The description of the functions you can find page 'Defs' (see menu) - -Here is the example of the pyOpenRPA usage. - -.. code-block:: python - - # EXAMPLE 1 - from pyOpenRPA.Robot import UIDesktop - - lNotepadOKButton = UIDesktop.UIOSelector_Get_UIO( - inSpecificationList=[ - {"title":"notepad.exe"},{"title":"OK"}], - inElement=None, - inFlagRaiseException=True) - - lNotepadOKButton.click() diff --git a/Wiki/ENG_Guide/html/_sources/Robot/02_Defs.rst.txt b/Wiki/ENG_Guide/html/_sources/Robot/02_Defs.rst.txt deleted file mode 100644 index 6d7093a8..00000000 --- a/Wiki/ENG_Guide/html/_sources/Robot/02_Defs.rst.txt +++ /dev/null @@ -1,36 +0,0 @@ -#################################### -2. Defs -#################################### - -Here you can find the functions description for interaction with desktop GUI applications - -How to use both x32 and x64 python processes (it can be helpfully, if another app GUI is on another bitness than your app) - -.. code-block:: python - - from pyOpenRPA.Robot import UIDesktop - #Section for robot init - lPyOpenRPA_SettingsDict = { - "Python32FullPath": "..\\Resources\\WPy32-3720\\python-3.7.2\\python.exe", #Set from user: "..\\Resources\\WPy32-3720\\python-3.7.2\\OpenRPARobotGUIx32.exe" - "Python64FullPath": "..\\Resources\\WPy64-3720\\python-3.7.2.amd64\\python.exe", #Set from user - "Python32ProcessName": "pyOpenRPA_UIDesktopX32.exe", #Config set once - "Python64ProcessName": "pyOpenRPA_UIDesktopX64.exe" #Config set once - } - # Init the pyOpenRPA configuration - UIDesktop.Utils.ProcessBitness.SettingsInit(lPyOpenRPA_SettingsDict) - # Now you can use pyOpenRPA with both bitness. - - -.. automodule:: pyOpenRPA.Robot.UIDesktop - :members: - :autosummary: - - -********** -References -********** - -`reStructuredText`_ - -.. target-notes:: -.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html diff --git a/Wiki/ENG_Guide/html/_sources/Robot/03_HowToUse.rst.txt b/Wiki/ENG_Guide/html/_sources/Robot/03_HowToUse.rst.txt deleted file mode 100644 index 349bf194..00000000 --- a/Wiki/ENG_Guide/html/_sources/Robot/03_HowToUse.rst.txt +++ /dev/null @@ -1,226 +0,0 @@ -#################################### -3. How to use -#################################### - -The Robot tool is the main module for production process automation. It has no graphic/console interface. All low-level actions to OS are perfoming by the Robot tool in pyOpenRPA. - -************************************************** -How to execute RPA script -************************************************** -You can use the robot by the several ways: - -- In Python script -- In Studio script (n/a) - - -Create python script -############################################ -In order to use robot just add Robot tool folder in work directory and add line "import GUI" in your script. - - -.. code-block:: python - - import sys - sys.path.append('../../') - import selenium # [Web app access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.1.-Theory-&-practice:-Web-app-access-(Chrome,-Firefox,-Opera))
          - import GUI # [Win32 & UI Automation access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.2.-Theory-&-practice:-Desktop-app-UI-access-(win32-and-UI-automation-dlls))
          - import pyautogui #[Screen capture/recognition](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition) [#Mouse manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)
          - import cv2 # [Computer vision](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition)
          - import keyboard #[Keyboard manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)
          - -Execute python script -############################################ - -The pyOpenRPA is fully portable solution. It contains own python enviroment both 32 and 64 bit versions. So, you can execute your python script in several ways: -- Execute in python x32 (\OpenRPA\Resources\WPy32-3720\python-3.7.2) -- Execute in python x64 (\OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64) -- Execute from .cmd file - -Execute in the Python x32 -############################################ - -To execute your python script in x32 bit version just write in command line from x32 python directory: - -.. code-block:: python - - cd "\OpenRPA\Resources\WPy32-3720\python-3.7.2" - python.exe "path to your python script.py" - -Execute in the Python x64 -############################################ - -To execute your python script in x32 bit version just write in command line from x32 python directory: - -.. code-block:: python - - cd "\OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64" - python.exe "path to your python script.py" - -Execute from .cmd file -############################################ - -In order to simplify the execution process you can write several code lines in file with the .cmd extension: - -.. code-block:: python - - cd %~dp0 - copy /Y ..\Resources\WPy32-3720\python-3.7.2\python.exe ..\Resources\WPy32-3720\python-3.7.2\OpenRPAOrchestrator.exe - .\..\Resources\WPy32-3720\python-3.7.2\OpenRPAOrchestrator.exe orchestratorMain.py - pause >nul - - -Use in studio script (n/a) -############################################ -.. code-block:: python - - import sys - sys.path.append('../../') - import GUI - import keyboard - import subprocess - import time - - #Highlight the UI Object in Folder explorer - GUI.UIOSelector_FocusHighlight([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}]) - - #Wait 2 seconds - time.sleep(3) - - #Loop: get child element of UI List - for lItem in GUI.UIOSelector_Get_UIO([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}]).children(): - print(str(lItem)) - - - -Here you can find the docs and examples of the OpenRPA desktop (GUI) app access. - -**************************************************************************************************** -Desktop app UI access (win32 and UI automation dlls) -**************************************************************************************************** - -Definitions -############################################ - -- **UIO** - UI Object (class of pywinauto UI object) [pywinauto.base_wrapper] -- **UIOSelector** - List of dict (key attributes) -- **PWA** - PyWinAuto -- **PWASpecification** - List of dict (key attributes in pywinauto.find_window notation) -- **UIOTree** - Recursive Dict of Dict ... (UI Parent -> Child hierarchy) -- **UIOInfo** - Dict of UIO attributes -- **UIOActivity** - Activity of the UIO (UI object) from the Pywinauto module -- **UIOEI** - UI Object info object - - -What is UIO? -############################################ -UIO is a User Interface Object (pyOpenRPA terminology). For maximum compatibility, this instance is inherited from the object model developed in the [pywinauto library (click to get a list of available class functions)](https://pywinauto.readthedocs.io/en/latest/code/pywinauto.base_wrapper.html). - -This approach allows us to implement useful functionality that has already been successfully developed in other libraries, and Supplement it with the missing functionality. In our case, the missing functionality is the ability to dynamically access UIO objects using UIO selectors. - - -UIOSelector structure & example -############################################ -UIOSelector is the list of condition items for the UIO in GUI. Each item has condition attributes for detect applicable UIO. Here is the description of the available condition attributes in item. - -**Desciption** - -.. code-block:: python - - [ - { - "depth_start" :: [int, start from 1] :: the depth index, where to start check the condition list (default 1), - "depth_end" :: [int, start from 1] :: the depth index, where to stop check the condition list (default 1), - "ctrl_index" || "index" :: [int, starts from 0] :: the index of the UIO in parent UIO child list, - "title" :: [str] :: the condition for the UIO attribute *title*, - "title_re" :: [str] :: regular expression (python ver) for the condition for the UIO attribute *title*, - "rich_text" :: [str] :: the condition for the UIO attribute *rich_text*, - "rich_text_re" :: [str] :: regular expression (python ver) for the condition for the UIO attribute *rich_text*, - "class_name" :: [str] :: the condition for the UIO attribute *class_name*, - "class_name_re" :: [str] :: regular expression (python ver) for the condition for the UIO attribute *class_name*, - "friendly_class_name" :: [str] :: the condition for the UIO attribute *friendly_class_name*, - "friendly_class_name_re" :: [str] :: regular expression (python ver) for the condition for the UIO attribute *friendly_class_name*, - "control_type" :: [str] :: the condition for the UIO attribute *control_type*, - "control_type_re" :: [str] :: regular expression (python ver) for the condition for the UIO attribute *control_type*, - "is_enabled" :: [bool] :: the condition for the UIO attribute *is_enabled*. If UI object is enabled on GUI, - "is_visible" :: [bool] :: the condition for the UIO attribute *is_visible*. If UI object is visible on GUI, - "backend" :: [str, "win32" || "uia"] :: the method of UIO extraction (default "win32"). ATTENTION! Current option can be only for the first item of the UIO selector. For the next items this option will be implemented from the first item. - }, - { ... specification next level UIO } - ] -**The UIO selector example** - -.. code-block:: python - - [ - {"class_name":"CalcFrame", "backend":"win32"}, # 1-st level UIO specification - {"title":"Hex", "depth_start":3, "depth_end": 3} # 3-rd level specification (because of attribute depth_start|depth_stop) - ] - -The UIDesktop module (OpenRPA/Robot/UIDesktop.py) -######################################################################################## -The UIDesktop is extension of the pywinauto module which provide access to the desktop apps by the **win32** and **ui automation** dll frameworks (big thx to the Microsoft :) ). - -.. code-block:: python - - # EXAMPLE 1 - from pyOpenRPA.Robot import UIDesktop - - UIDesktop.UIOSelector_Get_UIO( - inSpecificationList=[ - {"title":"notepad.exe"},{"title":"OK"}], - inElement=None, - inFlagRaiseException=True) - - -The UIDesktop module (OpenRPA/Robot/UIDesktop.py) -######################################################################################## -The UIDesktop is extension of the pywinauto module which provide access to the desktop apps by the **win32** and **ui automation** dll frameworks (big thx to the Microsoft :) ). - -*Naming convention: \\_\\_\*
          - - -**************************************************************************************************** -Theory & practice. WEB app UI access (selenium) -**************************************************************************************************** - -About -############################################### -The pyOpenRPA support web app manipulation (by the Selenium lib). -More docs about selenium you can find here (https://selenium-python.readthedocs.io/) - -How to use -############################################### -To start use selenium just import selenium modules in the robot tool. Here is the example of the usage. - -.. code-block:: python - - from selenium import webdriver - from selenium.webdriver.common.keys import Keys - - driver = webdriver.Chrome() - driver.get("http://www.python.org") - assert "Python" in driver.title - elem = driver.find_element_by_name("q") - elem.clear() - elem.send_keys("pycon") - elem.send_keys(Keys.RETURN) - assert "No results found." not in driver.page_source - driver.close() - -**************************************************************************************************** -Theory & practice. Keyboard & mouse manipulation -**************************************************************************************************** - - -**************************************************************************************************** -Theory & practice. Screen capture & image recognition -**************************************************************************************************** - -How to automate image recognition on PC -########################################### - -Here you can find any ways you need to use in your business case: -- Find the exact match on the screen with the other image -- Use text recognition module (OCR) -- Use computer vision (CV) to identify the objects on screen/image/video -- Use artificial intelligence (AI) to make custom identification/classification/text recognition \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_sources/Robot/04_Dependencies.rst.txt b/Wiki/ENG_Guide/html/_sources/Robot/04_Dependencies.rst.txt deleted file mode 100644 index 072b606c..00000000 --- a/Wiki/ENG_Guide/html/_sources/Robot/04_Dependencies.rst.txt +++ /dev/null @@ -1,10 +0,0 @@ -#################################### -4. Dependencies -#################################### - -Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] -pywinauto (Windows GUI automation) -Semantic UI CSS framework -JsRender by https://www.jsviews.com (switch to Handlebars) -Handlebars \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_sources/Studio/01_Studio.rst.txt b/Wiki/ENG_Guide/html/_sources/Studio/01_Studio.rst.txt deleted file mode 100644 index 55375546..00000000 --- a/Wiki/ENG_Guide/html/_sources/Studio/01_Studio.rst.txt +++ /dev/null @@ -1,5 +0,0 @@ -************************ -1. Description -************************ - -pyOpenRPA Studio is the executable process. diff --git a/Wiki/ENG_Guide/html/_sources/Studio/02_HowToUse.rst.txt b/Wiki/ENG_Guide/html/_sources/Studio/02_HowToUse.rst.txt deleted file mode 100644 index 32802639..00000000 --- a/Wiki/ENG_Guide/html/_sources/Studio/02_HowToUse.rst.txt +++ /dev/null @@ -1,126 +0,0 @@ -#################################### -2. How to use -#################################### - -Content -======= - -- `How to run <#how-to-run>`__ -- `UI Description <#ui-description>`__ -- `How to extract UI tree <#how-to-extract-ui-tree>`__ -- `How to search UI object by mouse - hover <#how-to-search-ui-object-by-mouse-hover>`__ -- `How to extract UI object - properties <#how-to-extract-ui-object-properties>`__ - -How to run -========== - -- For OS x32 -- Run (double click): OpenRPA\_32.cmd (for OS x32) -- For OS x64 -- Run (double click): OpenRPA\_64.cmd (for OS x64) -- Wait text "running server" in console. Default browser will be open - automatically -- **Attention!** The studio tool does not support the Internet explorer - (any version) for GUI rendering (lol) - -.. image:: /img/504b98f76747f63900a2943532a946bb.png - :alt: 504b98f76747f63900a2943532a946bb.png - - -UI Description -============== - -**The studio tool GUI contains of:** - -1. UI tree viewer -2. Selected UI object hierarchy list -3. Selected UI object property list -4. UIO selector editor -5. UIO action panel -6. Another Python activity panel -7. Action/activity list - -*Look it on the GUI screenshots are listed below* - -GUI Screenshot 1 ----------------- - -.. image:: /img/d3d6ad14a7e50843bd89d2b14a092fee.png - :alt: 504b98f76747f63900a2943532a946bb.png - - -GUI Screenshot 2 ----------------- - -.. image:: /img/65b7d51c0a5b21e6b27dc23d4062d3ca.png - :alt: 65b7d51c0a5b21e6b27dc23d4062d3ca.png - - -How to extract UI tree -====================== - -In order to extract the UI tree do the following: in ``UI tree viewer`` -choose the object you are interested and click the button "Expand". ## - -Action: Click the button "Expand" ---------------------------------------- - -.. image:: /img/6effc376ff6ea928840674bd744caced.png - :alt: 6effc376ff6ea928840674bd744caced.png - -Result ---------------------------------------- - -.. image:: /img/18b9ab36126c8c32168bf5bbb9330701.png - :alt: 18b9ab36126c8c32168bf5bbb9330701.png - -How to search UI object by mouse hover ---------------------------------------- -In order to search UI object do the -following: in ``UI tree viewer`` choose the parent object, where you are -want to search UI object, and click the button "Mouse search". The mouse -search mode will start. Turn mouse on the UI object you are interested -and wait when the studio will highlight the UI object. After the -hightlight hold the "Ctrl" key and wait 3 seconds. The interested UI -object will be shown in ``UI tree viewer``. - -Action: Click the button "Mouse search" ---------------------------------------- - -.. image:: /img/84d7e4de0c840631f87cf7b325b53ad8.png - :alt: 84d7e4de0c840631f87cf7b325b53ad8.png - -Action: Turn mouse on the UI object you are interested and hold the "Ctrl" key for 3 seconds --------------------------------------------------------------------------------------------- - -.. image:: /img/b7c38d622bf5b7afa5b26d1686d7302a.png - :alt: b7c38d622bf5b7afa5b26d1686d7302a.png - -Result: The interested UI object will be shown in ``UI tree viewer`` --------------------------------------------------------------------- - -.. image:: /img/629bbf4db2c01b9c640194230949fcd2.png - :alt: 629bbf4db2c01b9c640194230949fcd2.png - -How to extract UI object properties -=================================== - -In order to extract UI object properties do the following: in -``Selected UI object hierarchy list`` choose the UI object you are -interested and click it. The UI object property list will be shown in -``Selected UI object property list`` - -Action: Choose the UI object you are interested and click it ------------------------------------------------------------------------------- - -.. image:: /img/2c27be5bdde20b5d062cbb40e74eaec5.png - :alt: 2c27be5bdde20b5d062cbb40e74eaec5.png - -Result: The UI object property list will be shown in ``Selected UI object property list`` ------------------------------------------------------------------------------------------ - -.. image:: /img/f235ae29099a713e0246cd574ac3a17c.png - :alt: f235ae29099a713e0246cd574ac3a17c.png - diff --git a/Wiki/ENG_Guide/html/_sources/Tools/02_Defs.rst.txt b/Wiki/ENG_Guide/html/_sources/Tools/02_Defs.rst.txt deleted file mode 100644 index e12fb213..00000000 --- a/Wiki/ENG_Guide/html/_sources/Tools/02_Defs.rst.txt +++ /dev/null @@ -1,25 +0,0 @@ -#################################### -2. Defs StopSafe -#################################### - -How to use StopSafe on the robot side - -.. code-block:: python - from pyOpenRPA.Tools import StopSafe - StopSafe.Init(inLogger=None) - StopSafe.IsSafeStop() # True - WM_CLOSE SIGNAL has come. taskkill /im someprocess.exe - - -.. automodule:: pyOpenRPA.Tools.StopSafe - :members: - :autosummary: - - -********** -References -********** - -`reStructuredText`_ - -.. target-notes:: -.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html diff --git a/Wiki/ENG_Guide/html/_sources/index.rst.txt b/Wiki/ENG_Guide/html/_sources/index.rst.txt deleted file mode 100644 index 884bcbac..00000000 --- a/Wiki/ENG_Guide/html/_sources/index.rst.txt +++ /dev/null @@ -1,165 +0,0 @@ -.. pyOpenRPA documentation master file, created by - sphinx-quickstart on Sat Dec 19 23:59:00 2020. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -#################################### -Welcome to pyOpenRPA's wiki -#################################### - -.. image:: /img/ModalGuide.png - :alt: ModalGuide.png - -*by Ivan Maslov (Russia)* - see :ref:`3.-Copyrights-&-Contacts`. - -! ATTENTION ! pyOpenRPA works only on MS Windows 7+/Server 2008+. Guys from Unix/Mac - sorry. We will come to you soon :) - - -************************************************** -About -************************************************** -Dear RPA-tors. Let me congratulate you with great change in the RPA world. Since 2019 the first enterprise level open source RPA platform is here! - -pyOpenRPA is absolutely open source commercial project. Hosted by LLC PYOPENRPA (RUSSIA) - -The pyOpenRPA - free, fast and reliable -Powerful OpenSource RPA tool for business (based on python 3). Best performance and absolutely free! - -The pyOpenRPA is based on Python and using well known OpenSource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. -The pyOpenRPA is distributed under the PYOPENRPA license. -At the time of this writing the pyOpenRPA is successfully using in several big Russian companies. Companies in which it was decided to develop own RPA division with no dependencies on expensive licenses. - -************************************************** -Repo structure -************************************************** - -The description of the each folder in GitLab repo is going below: - -- **Agent**: template build for the pyOpenRPA.Agent component -- **Orchestrator**: template build for the pyOpenRPA.Orchestrator component -- **Resources**: 3rd party resources which is needed to provide pyOpenRPA encapsulation from the Operating System (OS) dependencies. -- **Robot**: template build for the robot -- **Sources**: pyOpenRPA python package sources + sphinx sources -- **Studio**: build for the pyOpenRPA.Studio which support Desktop UI (support x32 and x64 desktop UI apps) -- **Utils**: many additional good tools for the python developer -- **Wiki**: compiled wiki documentation - -************************************************** -The pyOpenRPA structure -************************************************** - -The pyOpenRPA has 4 main tools: -############################################ -- Studio -- Robot -- Orchestrator -- Agent - -Studio -###################### -The pyOpenRPA.Studio tool has been developed to help RPA-tors to create the robot algorythms. - -**Features** - -- Run actions -- Create visual algorythms of the robot -- Desktop app: Analyze desktop app ui tree -- Desktop app: Search desktop app ui by mouse -- Desktop app: Generate & edit the UIO Selector - -Robot -###################### -The pyOpenRPA.Robot package is the core of any action execution in the pyOpenRPA. All action from algorythms are perfoming by the Robot tool. It looks like a console process without graphic user interface. - -**Features** - -- Based on Python (killer feature) -- Support Win32 GUI framework (desktop app) -- Support UI automation framework (desktop app) -- Support Selenium (web app) -- Support PyAutoGUI (screen capture & mouse) -- Support OpenCV (computer vision) - -Orchestrator -###################### - -The pyOpenRPA.Orchestrator package has been developed to maintain robot infrastructure (2+ robots algorythm). - -**Features** - -- Start/Stop robot algorithm -- Robot scheduler -- Remote machine screenshot viewer -- Remote machine cmd shell -- Remote machine logs storage - -Agent -###################### - -The pyOpenRPA.Agent tool has been developed to maintain robot infrastructure (2+ robots algorythm). - -**Features** - -- Send CMD to the RPA GUI session (start/safe stop/force stop/logout) -- Get screenshots from the RPA GUI session -- Get the list of the running processes - -************************************************** -Wiki structure -************************************************** -In wiki you can use the following docs: - -- ENG Guide HTML `[|OPEN GITLAB|] `_ -- ENG Guide MarkDown `[|OPEN GITLAB|] `_ -- ENG Guide PDF `[|OPEN GITLAB|] `_ - -- RUS Article: Less cost - no paid RPA `[|OPEN HABR|] `_ -- RUS Tutorial Desktop UI `[|OPEN HABR|] `_; `[|OPEN GITLAB|] `_ -- RUS Tutorial Web UI `[|OPEN HABR|] `_; `[|OPEN GITLAB|] `_ -- RUS Leaflet pyOpenRPA v4.pdf `[|OPEN GITLAB|] `_ - -************************************************** -Guide content -************************************************** - -.. toctree:: - :maxdepth: 2 - :caption: GENERAL - :glob: - - * - -.. toctree:: - :maxdepth: 2 - :caption: ROBOT - :glob: - - Robot/* - -.. toctree:: - :maxdepth: 2 - :caption: STUDIO - :glob: - - Studio/* - -.. toctree:: - :maxdepth: 3 - :caption: ORCHESTRATOR - :glob: - - Orchestrator/* - -.. toctree:: - :maxdepth: 3 - :caption: AGENT - :glob: - - Agent/* - -.. toctree:: - :maxdepth: 2 - :caption: TOOLS - :glob: - - Tools/* \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_static/basic.css b/Wiki/ENG_Guide/html/_static/basic.css deleted file mode 100644 index 24a49f09..00000000 --- a/Wiki/ENG_Guide/html/_static/basic.css +++ /dev/null @@ -1,856 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 450px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a.brackets:before, -span.brackets > a:before{ - content: "["; -} - -a.brackets:after, -span.brackets > a:after { - content: "]"; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -dl.footnote > dt, -dl.citation > dt { - float: left; - margin-right: 0.5em; -} - -dl.footnote > dd, -dl.citation > dd { - margin-bottom: 0em; -} - -dl.footnote > dd:after, -dl.citation > dd:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dt:after { - content: ":"; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0.5em; - content: ":"; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_static/css/badge_only.css b/Wiki/ENG_Guide/html/_static/css/badge_only.css deleted file mode 100644 index e380325b..00000000 --- a/Wiki/ENG_Guide/html/_static/css/badge_only.css +++ /dev/null @@ -1 +0,0 @@ -.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/Wiki/ENG_Guide/html/_static/css/fonts/Roboto-Slab-Bold.woff b/Wiki/ENG_Guide/html/_static/css/fonts/Roboto-Slab-Bold.woff deleted file mode 100644 index 6cb60000181dbd348963953ac8ac54afb46c63d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87624 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

          !pma|lSQ?8FBe{DRl|@FzhU7Cb>&@ataZS{g zrCQo@Lushkm71KyL3$%QD?KeSADp!x{f z=8g-xggQyFIyp&U(+DO4!2ygCg$vPu1pqEc^*Qa)IPstXB!i@fDLx<-```)5UsmT$Yl%a2onC zAFmUqUVZ7M=U;sB~=#ZhJ zS2lbGii8+5IZ#kxQUi*iaRi9X

          #R4x5a04mzf2YJ>#U<-Nc81}`=EFMdUjIP>d| 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

          b(7>T&1{%W+D%3_gwxcBR7_myM-&X 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 DnuPx& diff --git a/Wiki/ENG_Guide/html/_static/css/fonts/Roboto-Slab-Regular.woff b/Wiki/ENG_Guide/html/_static/css/fonts/Roboto-Slab-Regular.woff deleted file mode 100644 index f815f63f99da80ad2be69e4021023ec2981eaea0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86288 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 z 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

          msZ%O|+*Z+LS;;x4v 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%0AU9xwl*jMUcB+ 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 NDMp1hFB${m{{V&DCTjoy diff --git a/Wiki/ENG_Guide/html/_static/css/fonts/lato-bold-italic.woff2 b/Wiki/ENG_Guide/html/_static/css/fonts/lato-bold-italic.woff2 deleted file mode 100644 index c4e3d804b57b625b16a36d767bfca6bbf63d414e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193308 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

          l?s7}*4vp!2W|88=L^r| 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

          nR1?qM=|aYy zM|LKvB;R5NJdjnvur6290{d8I9Cged*NIm)9^$pFQJrfD+j+BC7Lz zdBM+_sMrF-*}F4WJr3IY{|d7>SbJNQj;pep}-z1sQ24NzuFn z$Tv*0O}NpTGG2eeIYtLxmU)<(e~_5@Cz`D8~v_{vD8|Z-~0|2_b=B zZ5YFysc?Yv3}ND$Fa+4C+3ETJhVQKXS-mCE@_%^{iML*s-(+2k(Ly?=3%gh!Vccfd9z@eKFD;7)E0#{lEX;$*lsz_-(q zE~Gi>GB|I53D$WjHaa5sP0hs$>u8g{$E>W=@H4RaA+ZDA5cg{@%+=fzwbbpSjqT=) znpCX$;+#H%2k7r$KG!Jp`cT3A#+|lD(kTC#k<=B@P_qQCCKHO!m@C(1 zA2-Gu%qW%RWTD1QcNy&2;ah*VCYM|ww5lcd19@r5F=NRd;e+NIjh=U2YK`5KzeVh9 z4^gBGldr+%yRw5#&Cw_j7gcpFEIJK7!u^1P1S6fG-Zb^KYyO+J=d6NDg3N83YlaE? zriM%dCg|1=ara%kWb)?_&;IMugK@){n0t;t)z|(!dJnxwcV-d}{mQ3_p7fVJxqX}Y z0{BFA9Y!7%nDSrjEmi);B_HP4!D82Msq!77H7^EHs!0RjA=!b4Kg!#Y@2|IhlZi{q&;&Wu}?mdf+y|OCLP_0Z&6k(XqBzc+k#jErrcFp% z`F_4{oT!|x8bmC*+GX#ncb}50tR+%Mv}Dugq~)-XVB8SNN)adM&w_;f>1)g)9fKdK zuhiGdBtCvJP)yKmTC^R){sg7Wm`@38MSn6ir0edX9-E@8fZ?cLDImSdP^tg4bLw)Y>nBOx!>eDY!A^t?F@31F#oL@dG}~Smw~LDN!qMsCg5Ak0;!!$g?%tW`c)WW3WW`R; zZoPjRm<4!3l>xqts+A`k@bq=`nnb_rT?K!UJ~+6F#Z#gF%FCoIA z2ye%*gCXGcwr^==0ruoD+%CmmEhJgYgJM(GxbYP{)@{1l`6w8XnRnN|6~Q~lVNBod z*k^;>-p9)EbDM{%KY%**>UJmQ^j%J{M!^g)1Mi=~{7piq$1kr#?#(aH87{O{sc<5y zDfm4=&I`=d7avfhd6&3lQn;@5{!=5wsiRdm8!YD+{`*>aoM2N9jrya^6O1?ag zaGPI#=1nv*i!KZ~LY-(Q@c57S{)TzHQX)gW6lMsb3LFYmX;kGV7fRiHh4i5yif7@5 zf7b8CA~V}%<_Au?WvT0-ngHBoQ>sd03OC6kcJr0;MuW#hhVS#FQ|h36U15G7;{uoRbmryhVGanA(3KA zbPOM*0!SHG@H|USkZhq)knV$<1X|%%0N?&RjU>2C*mN7Zm4lm@vHd+1SgW+Ol)f1T;s%EOnI*Hh73) zDtZAS{E5i=&MuFlvQ=LBFlAaFNtkozE-F+Zf11>J9ze^ka6EYC?}d77%WVF{{lmAY z;-4T}P;`78dps67ofS~=vjIip_hrcJFr%q&eeW3hR1l3*E1@afilc#YGyLE8Q@G*7 zK(FwC1*C-8vYR3EW;(Kd8m`Jk@7K=i5W5~xNdO4tay$bT zizz7Or$WQM?Kadun1z2amRC3Q)h-C%V$taYkQNdsxonDLT#{xKFFRi!aoDk=;*Po0X7eepMB3m8KC^bd((@V}xkTgqTBdof9gR)9}<`un^ zXBXAR>!i>0)z5k4yLVHIJ19f?G}>Z8PLtuMUYQHS!1el3K|;qoVhi=hiRT!dkU&=4 zUKETAv8YmkBa+Mx&0QRc>X76?x~FyE!YW{9G91f*!wO^hNL5=J;=^TmahTJ>Pu#_# zgm%qcNQ$8o;h>uaNs_;h<|!2d0s`qO6qIFsG_w=HxM9Q4w_H|;i2ASQIFN>z4_rR5oC)42qC5cFAJ z@kSh`SsGG!D9OaUC!QdY{)LX7vBPOL3Hm#6$^+Bjd|Tdzt9ayy)31J zN@mS5g|7G1M0|pR^s=S+$_nh|xhrSWfhnK!*&lf$)rWRyOJA=|LXGYU{tXG}YiQtcznCyIRX>Go zB{d@i7zeI{7k{uip^(f5uva4*5K4hak<{D7Cn*8uA%IG`xhG%v*wKbr`h(WE9bhG4 z1N;0co8hvGvO>}5jcwPU?+@zmSgtYd2{ty%bWs(kK&f< z>~osX9dyD{zH16TM#Q>}7fPYsW_r|Jbo-hF+elLKFtP>UFMZ`=VZOXF}y%VkP1Bk!qJJ%#) zC@?YRk8S@9VEs7pKh@MNr!~_j;(oUT!m0`nZ|IsppVa|Uf% z`Adju_Sg9OJR+cw)F7s$pj>QaY|SR@&5oM^uGi#SUVZ`jSA6_|aQwnXpv~Ky4(k;L zR%A??9n*?6(&w0Q!e~(5r_elCSDT>=rf!@RCe~3`3p&iN4h-Y0Pi=ZGSl{e%)SJe= zP`hDIZX|^07!KPXJogWGUt$5XKEOyV^va3}G890MP6BXEp{Q<**>|b8pA--upFySjt zua12Q{NN8YZZl-*6Rob$W7+J?mR>PjObRrXD^sVS zk2himkc*^MVTvnJD*y}nky+9`wK1tbtO$O*&I_y`W##gU;I^3bSTtCSV{plAq{5j9ik_^v|ZiGkr zN1e^tHD)H>ez$0@1}8e_p^HP?*Vi@i6k@HM=_u(B0@DBAavxjoqxl7xo{cyJ7PttY zGj&b?AB!~bIc}^R>^IJtICdzK>A5&4a@qAGR25LIaJ?f_Sjb+?N+*BGCQ^WGV(uY1 z06*;b(>h~@SvBEPAPvSHFev*FG@A)w2@9$*DO&hlQC0a5kQ*L-F+I?>=2U6t(du}v zM=fiCv3@YuR)wRTEQ;2$W;`QffbMe`3^=zR_OfIOO4u+pY?Ue`DxZEef+-45C3jwa zRYfjYr#e=jXI69{$2j1YrD6gNB?IXclQhWOubLQIc+9Qwd=mA&en75olo- zH{o1}Ldg<^2~PfV)>?HU3myGp^O&)upCcK|TC&yVcRNhQAa6Q>cGA|;VYsHu&EriJC2~aWbKMxb7UB8Jk!}rsDG-n+WoWU$#d?i z(gm5l5C~iouIe##Nf&`_rnFSc&=u9l%CPrblalFH4*7|DdE}o(gNZiOtcja^YKvst z+^@I@HiiMe%1EP4*DV@~R|9G{25(`#AV6@$2tnuq{xDdM1%;N+)5RfnJ(!5&FU5~U zTE6nTfxn&-8$k|-)f2Y}d1Y340*YmPq#K|ip)6cX>SBp&cvQHWC2~>~QfCA%wtfCy832{odNO;*$mf?dx#dURMiI9MZMPO3JG%L0D-a*hCHRz6JIb9X}L;y7fR;ZeqQGH?ggSq zrcZXXTbD2@i5+JZncU%;`lk$h)bW4J4MmK9JA+fSp4_3B<*HbZhL4jwRC>U@Uqfg)9N+FngkshorZbjR5(0q}AV9VtX9u+8xK_pUE*2Eq3cl?mFP4NDr3 zC{#_I0RKG}A*g+aS!uybiIEeH7N=T*5e~4pCc|-9lGV!Da8;Y$*)Vw1QpNU=jY6Sr zOp_9i>FXH3PGAVe=(-;CxY?Ea^W{jMhXIR_({!^St%d;#UxEg|yz)_C`i2c;v=^H->D97p}ZF1;^EU3rJ}< z3B>hLoNk|^l$o0Ao`~qk&EJ_Qn2DeMx&WE5^J7e8UxbCr4Xujm%W-0>SCa_1}x51vt%)bm6^g-wbIdfXCqpE6n|#^S5{5apzz}ChSa__!2t$ zyQ(K-xXlC84qJ}7FA1RQXBJ=-WVn^33t)huJj>s%Ys@+8=t^S_=^VXqD*=g&0Wr~~ zm^z^93w6htZD86($Ps)pj4&gQPm@qM1A&PXW5DwtIuvo=`{jp9w}79sz>o zAJXJwJX{Vt-%+Ltjo8(T36--_H-`eu^j~_eJE9`_z-G!nL7&e_8JyN!31I!IPR&5i ziG@~MWVx(Tw>SLkaQ6jM4a-T?@IG|phKm`>NV#y=G`B=0t%LFCY)F1mP^pukGSa|h ze9ZzAPYm0VmaWg9bQa6F?b#X};XMl8UvXq!WkN_@mdl3C|CEKinvuKZFp(-DFvB>CiHM_`K zdF{@mr0C`^tArcC4L)a>-H`etCPZu!64v~kexk#dtyyRB#I|)i*C~ybHJ-{ok8U<3 zU7kN8yl;0IXcr8?L;5$%J$#z0C1k5~$u`_*0X#RZni7LlcG77!?3mRNJpk>EkUr98 zHSW_V5%)umf6|n+u-lb3%C_lMg!4*Q)`0U2LCO(qu^gzG`XvBOvaevub4QF)sk+U> zon{A|_75C2I}1_TR0fi5D<+xpGa=^Q@l!RDAO+N2C19Mbx{G{=%;9p9uVRwD(m+2L z8i|sEdI4d0B-kRK{D;MoR%vvxvJdPU?XGyUzzBb$rzu*q)Q1gR3Y$y3LE+FrDT*3z zQ{XL-qNC!@-#`*TU~9+CDagRatrbM`C6FHxsNjf|ba3KymTzGVUW=la&a#mjSBE&O zj{CY~gIVF|)&KEX@da1djX#?Yq7=$tUf~MweTCKYW}*`#Rb4Ur-NuXG9aU%2_TllH z+`wzt5+qKAH4P(;h|#~OL{vLe=BUVDooYL)&CFZkXZqRmW*KHolV54$C)Q^J!m6=N z?zhHa*{hn7q(FZ($){W^=bUoCqHNKMZ z2PQPgU^}X2h$dX7G$DQOr?bky`d%>Z*U?z{IO1s0#6Q?!DfUHS3Hw0uo~J8-z!^LF zSm(>41XxAyi zuvS~hRB4l{u>sRr;1t&INwqL3H5PdV!sc^NgcjwxOyQPvRFa(a6z?Gys_R;bEF_Yki9E$Ga-xU2MeYs_=62of!tL#0KB3Kx6l z**vtuQ{X?#7F{E%wa|>afk-PAKWi#u>7&U^_(~dSA=(qt)6goVFw+*aiTAU-n-z?UVBzq)L6?j*2s!K0DjP;}l;DqP{ z$CZN|@7#=ca*G|fFymHs$r}3UwkuMn$p_a9+l%|<)?%Pe%^t6PFY;Jt|7zMCvux$P z_>LpqZ<~*UqKXdb$72r%5%vUt}u`qhq5mG`;bk0&W)q7503l+ z?3@RzF!LnxzL0p(6SCHO0U~2H<8t)ix|NT&1rI^zn#WYY(tGg-vYNCK`!>SJJu=4l zfg(+F#$HRTF&%_+^e8029E4Pm_S_Qlce()lP{v?a0h{g-VaAdLc5lQkU`oB~Ur9mE z5(eC_iO280Fv{J#MZuFCx5$R(e-`ORvkB0ifBhU%l&sTN@#vmV`aD4#d{^PHd z(8b?fRJFlmh=VG>sSaa#Aw@(Af%rZQ^a0qK|2mba$MaXDW>RNL2rZKLu=6DML;zStVh( zz%is9OfoSa&3s=#?Ww9G$ViLP6lDJeoXPE$XdykVjTZ6b2V2^D5s|}{g>7C)(zLh8 zKX3_sVtItW84uAqXBlttW~xITB}+?3$4EKx6q#ITs_8TBA-Kz%Sh9a?%Y&PhSxV6N&4I}i+f<|ve3plshl^(hTHwe^4T1y_ss2cO zHa&&FmdXG5;p-ax#TUaISD!@a)rA$mB0``#qXmhZf#7#ibVeXhx>K-(MvMn{k|s0q zhIU!o7$^>k*ZfW-JC2m5xD=BtTYE_@czMB5pbdW<*N=BssJhGIj?r3xq+ttOVRd66 zT^9($k95VUsz7Qr+JFjPHbEYB{U(0O+O<>E0z!35NeqEg!7=Lf*P7m zN&F3x_yon7b)fhpnJgrbD{7_DV7m0fLIQrub{egOeYVj1?94XW4o1Jn8xSenagNLu zVOM1yKI-`{l&~G+`B{&@K=6E?kbmXv`;5)O{T_c3hQX$E3!R89mKL2yaR^?hXgqhJ zTzy)g-T)HHn0t}|A0phUvA%{?c#BjtB{Yqolm4k?DVy}qA~)~@rInYteEn^Opsg0C2w-Z zQVC;pDo9WVIf#KIb7GGdacm&`WqH7&ec_rmf&=f)vFJWY@!)9(sL487pzNj@#1e$H zBTP6!nj^wr;F*7kiQ>F|_ZQ&UXC6De+4tT3hgbRdc`KCl8O+4worBSeo+qpbBsnhq zthR0sJPjVJr?+ra&2|ZTHFNrCd*-dz;)<7&FiW``w#2Ygfv+#OrS4(h;DWW(yDrUX zXB~D{7~k&OcEwua*)Pv)=Nx|Hd=sI>mT;7&>qbvn9n*@el04+Sm#Erq)C3rp;YO}| z(|KuS23;3^+Toa7q!&lPxC9>gPc9n6DEE~6S*OG*_q-^ziE+rqMR!%(jZ3K2 zlkTW%Oz?W(8*0SNRJZ@~-~u^~X$f#kd5YFPyrBqfj>2Po$4B^MWZ5P1i0rljg!9K zFFk{xDT5K09&xH>K`0M;#XcC&rg>o3S*B|X`cEG&_=YTLy4BG->y=)1K#{r&bqqcZ z@XRPfmNwpMZ<+B*D?gZZF^oP2AO9P6!m_U+ulE#o2s}h;YIGN{1W}nEE;;vGK_|wL zgq6B1`ib(C_3TljNbB^9y45Qx0&R`I;XV5%8Q|MJCZ_~2#BCIEKV7|#>tEEmLR)OztNW2~_qvUlvk`prm zI$EUZn;-mQZ*3=G{|E45ZCFN2SasC>g{u%^kMC{DUFAC3CbaaQj{r63gu`m?y<_Gak_SBQ|f257Wp!Vrk>|NqQvpp>$yQ>8uwo0Oqfla6@T$$ z{4BjgAE*4ZpoN@TS^P`-3hTY7M0$W$u8uD0V}!F&&+eze<-$GX6wy`=DQC0$`jvXQ82S0O;9PpDOt9p&Hb<_ zggG`!d4OKoFo3ouFr^-aY*b$FE57~1g(Ad$p#u%1U$L`GzfmgD1*{fcQ2@(eNPf>U zl)n!}6jr;5+3j%|^weq1)#ux?D;I?DEm8I8yufr->LRbGn*QmH-75E;mTMTyn1bc0 zYUaUN8Ue&mp?RR^yUhHBXIPw&dxWUTgCV&Wc%boJD)sjq^MD8~e@s(o zS@DGbt*onT&t_4WX9@s^+DY9mnBbo-8IeuTP-hSqaMATY#TJbILF{%e9R(cx>bCSp zqZix@?v`7YoIy|DtG4V7X4a(El&+^W9ix(`tzM#_X9F;U&Cs0O zdyZ?Z$-kp3Uqmz%(TxwtL)3*zEA2*@iJEhhpiszDx#%S)QPWRimO)Un4qch!nf5=2 zo&~`yJB2>k0G2>8vkw8bhxQvzFP_LT2CGT>5~exiU@h0=F7RyiZP|!i!&@yf@sIDm zp$%mss)&_u&n*;7l83_JZc~(J51(ksvfR&Rc?sVv82$$0(whKcP5*54(x3oH4OHrT z{c<;gLrXdxHLF}JBm^33!v`Q@+oM@P9c`pVov+yPwU+~2y&JmfkYnCf^HBQgHu)d5 zJ#k^dNxSox4gr2#jG4dody0o2;Lgrzv+XqLp=-D=$qO-wQ8x?a0H;T6&#I`UHsX}V zEKl7BVTZ?WpH7$`AVkYd9DeVrA4@3lkyV$SlM@t||5)i85fo7h=(CsEKieUy!u#Od z?AGK&<<=|&DD&=D@N#9aw3lDd6 z(qES+-Ovrqig0Em^-!h9&ElIt07pQ$zcLktqW;$v)TRuLJ2rRey)BK{1AQJIQE-0I z5|9D&hPb*i0Em(5*26mDq~N;+$)bGFeX2^u2`*2l8quam+LM~{EMUN_>@=Yndcic2 zbRi~ET9EcUMJ&^&JCzxM7v{$O>?a=0c6lk55<_P}NYl&6XTzR;7i{%X^!y+I#zpDU zOn}UEZg)_F2racmV?9D;bUTV7_+1L4!H;?G9yw^A}0>W7tMr$&pG zHW79Q2D(WY(s)eQl*FpU_!Qy-tx3^3Q0a#W#YJv-0wBcWqh?Y_Z;<KoyVz-8N7H-{@|+V`mXJSLy1@Q ziBX4^BCs<7i{Wg6!l8dfPT(m%#IWo%|4Iu2#zdFV65i&-MEJc;ZF%&7;s=KPiT8$^ zk|dY_?s~|2y*YqH&Qgn300K6?G909Z2@w$~-?%1mT>XAG8T|L2FcKqEEna=J^#>fP zEgZs8y|ZPeBC1e^$*veUt`(?uFO(n#T$kt8;t6kS@WG#Wc*47Q9Ly77;rz=kEF5P= z2tpPELkc;%Wrj=|V|_1KI>`!wHNfd7JoyZMcM?XNO?Z-zC}*_+2#MNq4~h6qYr`dG zSehthf`m;PaX7wq+qK?0cOpWof z3a&qeK@1Hwq(&mJU<(<-E=TaljfhCb;7C3nYl)Qv7fQ7YZm88_V{&jjM|~2hj*O?! ze;Sqn0tuP{L9e`{#TY=_^D$%seeY}>qMDq1{>vQGro{&;Z|G^bFdp^Y&77Q!@jq>y zP6R|n^qPaHlw^%3<$<3fh~bX&8<9wp19AY5T^0Oi^vKRCiN_~%!8u71)@x!WZC7jX zW=w*?Obp5QN$p5#Hjn!3Adm{9&r<5)W^I!v?b}iEBN~XeP~jDajKt__D>ybzC_~FB z9?ZG$G3Q$kMFI+fh)PxYh%2Wl^qwCf26sqb+|)54vU69^0UM$I_PVeAI7SOAq%^E9 zL5qwA_Ap(g&B=C~dFMq!)kv;44lI&T0MCHrl^GhGsqguAg`nBV$LB<=xGRAslR#YUGv(k(fo^ZY%~6oFdPrue1VpSX zOs`>vVskuP&V0LO$cHBT3@wElv+~2z@@TnK)>7`1Re~8jPN%hVBQ088y|6u2ZU1Es z*}B4ppsF*c8x{}%NB)g5eeD-(hKI+S$W^}nk9gnXnbGWoGVsPOLt6|PXe*t=2?5|rg|d+N?L|i`CZse<70s*PTnipZ%%^9W}d_1K47*s1+Jwe+o;Wni$ zD!h;p?X2JNd-$ z7M5rm;*lbRsm`D!=2u>5LA@GK7$$ z)FylGT*}S0`IjCO2-9N33`&xm`3a6Irb*p7y949`waXpBo&~rkE)ligzD;9C8{1hp z3i@A!y7Iudn8W4&Ks4%QygIu+jz%SLMO{ChXO#QG%UR_Bm4h_NV^FZ~Q%9h7y-Z{j zbO(cx_X2$sbNj*jBzEoho)i+|H_!LJyKqaCRTkw#{eZi^l2a52H2rgTLx+h?NR!(L zx^G@Ngf+(Oh*4F%pCr|4S;GvCfg0-Y%N;1H>QUjPyIGC{?F*1wA>wNAY!VAs-by~y zdh9EJ)DDDO#hgeXgakPWfw;{MR=( zSYp-<0<`7iAz`uoeSCtBu*92)4f=6nsTsh#7wnKARyJsItx3|Yon|$L+ce4dcY50x zAm}Va{LBYvR1(sExixx&xD@Ub3NL1MxH9Lacn@uZeUESC1dr4HLLm_7>kjfgLkPro zHF(Se)oC=LAeRSVik0JhorwFmME|@%!-u)QXWcBDkSyKgk1Gl4^I0z=o*TrSK2UyD%>uF%qE;o<-z+9#_>4^6`r za(%|p7g-$rML({Nh0Fc-=&4fP5<=6ul^xWk$yHCySx}%yR>YGMvI~mPWdn(Fkc%)9 z%P-7+_6VXAPj|edN>1FmXcfmr5sm}Aqaojb=Po)lZ`N#pCC|Iw@f3rYO@N1^u9(aH zDE7mzn;(nIzE$DT*Q=vB@=S>fZZS&@{swJRT@051d9)j5!YpYT$DzO63|IncuzPzj zidthrH#KS_8a^5W&oomHkcm+%Kl@3vmha1aBf}%JHWGn^-R$Ug=E`Hx(s&5^$6YjS zRFlQu37Q>GhEgO`j$rQt&iLsl=`%5W@}QfVV-zHz1zr%C%T!F}218%^QSUngl4M7p z?~fRONs04uB;H#Y2AkePSh`~ghQP*##zDOuvdu^dcU!RkdlZD9ipGxHoNgh^Ht01? zksp+@%MpYUMhv(15!W>Nj*8)^f7iJSIQhsN0*b!` zLO(kA2z4CMwkl9a_%W5H04lIkRCKGfL5vjSIg}7bL{Wi}`3#WJ_g^XSw9G}glw^Su z935rLGxVz$t{~c00z~u!D9K+Zk_!sJ`;b{Wo`Orxbktg(wn}qNE==bb9n%%~SpuC- zOjoe|k@scm^Q*G~dboDvhrEI7ss-|p1G5pFKV_vp0Pab5*aurH-=4R zhxqlXdQrB3GBbdJ&HG#ML4z0BL4a|fD=zRaC@tp=FB=dO#~ubo9WjScLG{#L%W?GgAKuI_$H+Lr%AXFh*yLlDcKX!|1)e@UmsHwr)={jB9T%@*B= zEfE>R$7q>KjnbKOC}kjUL#!HLCRz+0dr5_ekWq3e1R=?qH3-$0el!%Qt-YcDNh;GL zLL0!5p+xL$KMw(nGvvaddUqVj$h^zeny@6JRvBgeOj{ib6ZAwFdo)G1L<}mt1~Utg zGkS$g!Hh_PD@n^r!EAh}fUI7z78g)`*>cS`i|!+~Kon>1BBumYi3~_hq3fypH-O|&v+em5!$!*k z9=}5yfQ#Xy;s>Qhjlhoa<&fn=j6F=S!{{Ak7WHf@phapci-0jRuM8g#T=4L$8~g()Bw#z0l^>GvAL-X6ceoo%w= z*f!%~mftS^`7di9z-iXyalZ~1fzxHBCYMI7;>H6Aq1~EKmqdC!?A_XvTo3GEY^P`ZV$2$kAFR3b)|lD`!byZOR&94cj*+6G3KX12 zLIpV6e}v^D%>ppnT8XcM9T3xIhGUSt$0`sO4mr|K08w|V9x&25DeJ0t4Htsq)o3nIxzXp~d*` zh~|A2{P58tiL&m%1iAYJcFjQ&&2AE=!BpmT%j*bwX%*;z3l&4|Po{%@Wzo0jspz>V zosX4I{+*Zzu9%+rZPa_3UsUHzZnn{J09sDd0!4Smr+x!&5A*#E1A{gH=w-Q&v3u^K z8V&vYSHX0h%YIp2i2S^sW~#mBATZJCzH|Bn5L!EZrS>>4+G z;w3v!$8cju`E_w6Zm38|9`KaN8?)%Bin z9jE;9R;GAZvwboqQPRr%8RA}TTda!bhB;9&DKhG}j+~7BVM6^|HW6x6g6nQf=>YO% zK!*olI@4TOsvwe}3^fOW#RIe!G){~en1x+E6IT4a`J=;qHJ}9G3Y6!o>o2&JiP|H3 zDMhny)9L2g1aTvtk;m@#)3)BTRTForytK#-93j1@Yk+Z3k@5u4?oQMns*9Ejiow0w z6Prci*Gq;DWW+`zWZ#3z%;OVB1@W_r{6Ouyvih@15SMv~AUu3a8skoC`Z++}@Px%` z|KMmGX6u-?fW*zWV576&p&IB;%=50jebkaDX)Bgw@?18{Dly#GE#Mp6ldnEW9&ZGxG5PxF2Kt;H&k_~JR z{=MPc8Ce`N@iaJrQ+lr}0*(C)`(o0?)(Hz@@u9n=5XU3fwfI)}8#3yDzV9lbbAWuR zA%s|`lZ8R}U>PXZ@kDdkkDC!Zg{PtxV9oQ>wl_?|gO^9-Sus$>^_c*w8vD#P5PEcR z9~7h#hv&IbNX6}v!j-BW;HC37JXUo{+!Od;Bz|-!tIz-M_+B*Q*DT|AzAG^Btf;*p z3p5-=D_()d-SHoV+yX%r-YL8$K_=VS33Yxm^RE16nbf;%Wcer3FDA96-dHe-T z>dS^T%Ug)-hnr)jZ@XB2+(1TBU~jmUHc090Xh7v=wX<$^xeWGPE$lwx`?mE+y2Xpn zIIZ_*2&HLf$j(4a>(PjS`QYOW*C}K9Ug?W&rSVE$W;atu%JPWh>CZGZP%f#u=Y15q zYNo6!b3hpZTFabiEF*b3BT2kk8hu(A&~R5FUtou_3tkVR7xXPLNx1>O6~hpZprglD znD|yxh=2~}JZGc!Za?j_spX&6d1*%$?=W9*yEp(&o*u#|MPQIBluR*^@&29$d&Ez^Cz`y z57tlf#tv{s6|NcW*~(GZJr6Pdj1GGH_Mwe|WypNd;MYqH|If9EFPyUXQRm~uQ_p+# zjmKVxP4-DCA!&4YlRqi%4HeSgXEaDvqK?|YT?mtWCy+HqEVC4iD31p<1^vXa6VA8# z67<9rXD@T5Vc4v-WbeJ=I+CL%dNf|MNc;^YU?fzrf@Ys0o}C~kHf2Q>iP?yJ&B<%% z{j)}~=EA9djjO9rD!H6^ zkY0E$QXpXYaZw7SuxXx>lge?%Y$2b-g^@1#ZfOwV_C(BZW!Rl?}%Dh=rXq-VgRvx z)=30uTq8=&{0tObbvc0O`jqK7T2?T{wj^6{mTt`IC^Z?iV8E3i-<5D>s=B=4q%jQq~{e23Nw^qH#ye52R}Y9`$SfEQj=14 zTdbk#xhkuN?h=dzUyk51-UfZHTKrazC_g*49W5`|%`V7w5VRfXGjMnHT35j}r(K*d z@8E~i6LMwE1b}j2evAesFgT-r=UV}7;WUxX81{cT6%0-?UZASl0aeBv)47q%L>VEY zQ2}JP>opZN(l?cI5l(i@4agTGoq!!O0;2gcQZRgd)zaye-X5ZUuWFp_34l4V<5%pHP;+P~J~ zuyf)fO)v)gkbsM<{rL6OTX~-UnLYL4FQ(sY`VSAk#EnVLlgCK%J_&^OwugLI zYv5Yt`0YgblRg9*fP?B}_rNb+dGyv%RcpwcUh{*q#;v1Jw!X9dSc)530&{+AA}g>F z>riC5V}~;U*j3w=o5Z+ljp5xJ1SV`}5AE>Y=x-PbU)#OBk#0eDM z;VCt+9H6akHjS$&u~SQ*=Oy*&&Hu|oPAa2M_326mIO37aJ^3zaWj192&hSM99K_5r z$Vt=riR~nnzXUI-%c!a5Axrx&>pTY1i3_eUt~QTa^!qYsB!40$Xniw_+W;+`4;dh#OZkFZNS$AdRTEbjyMJpJ-W{L%pT^&6C* z&NbUNz;w2EnYzX&8l6_cO~7b=1UGaTw|NA&c^Er13=!IzfcA6-c(=z#p_+hgPpP_h zpaf*LpQ(g92JFnHLVC55l-t?bS@W?y7USWyZe z*7>3B^c>%;Pso2~(Uz>(=^*hd13k(Wd{jjxZ6|_S2qqmcS;_^jh?@xLW}?(!rh9qz&CdXC!~;@)%fH6Ar!-*- zT_E8jD|O}l4x;FR1o#l0S^p+8A1Tu>l?rm;%kz(9^tOZUSf7@iiqs{>lbxWFiHiNh zbr~^1`SRSFklYkC1eB5-F=x;T)O4HjrdF2$K(~F7klOqbC($GmMM=e9V>Wa~7dr?B zu_#2$|MPJFv4}oK6|}jG=2yKF=bd>uGw(@u5NdwiJAQsHKr+mMyN%wxU8=O%io|7u zZUpYYxyV*D;2Cg3?ZU>mvkJcvs)rRRKOzwhWKx06GHlQ%7;E;Ynf{;s!-R|4GIdML zR*V<0-YUydCOems2Oou0RW+vp*fO8Jc=z0MqSN4e?g4hg-)DOWPdKwVw}IM?6)>%K z$ix%sQoEARB1;P=*cM+QMwA8DM_|&XdY`ct%jPLv<`eCvm|=^?Qo#|rh8)2m9u!E5 z0tmaR@l#RMumVgrx_t+C4eR)H3t&k)(o&U?oDw&W6(h3C6=ITaeFR#ufXw$%&+y`n z9WaX@m7~kVN;RSsb6P_*FD?ZlWmrM1X4_cDHg0X4KmizaS(MSAK2P(8AS?G+uuC*i zG*_9i#abRt>XK_E6r?b$O?MwM|7#yZE7wgV=~p7mFgjNU!iW{Z5F<;*Rc{WhLgfLa zXrX3eTUud1T2@E`?Y0sv1Vb}q0A_Ukh|I$lJcAd43za&PDBAlvqu4Nri9iVyQz*}- zwz`g=Pd^&sGzb?&t z^sh+)e}t_aMJ?IUU!>-g2IrlRPr(FC1a4Ooei%vkjur&t4Nc(mCg-ny_|sF(SB(Ui zT->Chs6W?sKCH(K8qXwM>>=OzK}He3T)qA7O1q_%so$~j+k)sHtMC`xW(TOru6?59 zM#{RQ*7&$*=Y{W?r)mw62&*R4)3B|sAscS>_TBC}Dt(sttcK)@KXFYw zwe#*}3h3Hn${NnDD9VVsef8Wralis$%i+8TDB@023``m0j1w!cElpCyj!3kkkzk-N zb=w1k=68*nZ;>uNp}rObbcF@ceVk!eK-VtF7q1XmtRtG7`S8()0;S@9x&_w>x95%w z;!EExAy603m-q#RnQMS6fg4OA zLggaD{1V^?J?^lary{y4g1%ql<>o5*n&mtl;$(iF9{eNlOpLqo*FtS?pjdo}uJxt7 zNp~YRj^KIBw_PZN5;^ZQBS0ic()lwU>>ih}_dD+7KlHXR6VL_zT%EK%ozgUy@>Ep5 zX-67O|C^g4>%Ns-9i3lV98W)Q)83u^>8jRJS2Ciz)NHS{{0ya`i#lZ^^Z>gktC!IO zra@i)7xx6>-yqO6ah=Q!aL!6Al$W1$LV-Yym|ddBMTO9wNGWD|BQZNdk-O%ps6ZT&1E>zbrw$1{vbft3A&-M0*u=m!w`UKr**my@u`1o57 z)|vGF-)K}f=(jJq6CmP0c8ZDFVn#&wfBqd0prUiGZc*L6!rnr~^m>om>U9O}3c3U% z^m;UI^#y^RU3T#>vI}&z{4yhP_v{JWrmXk(T&9lJq=6j)b8pF3XWWGj&zit)hWCSY zMs3jEuG_%=q*m|~Y52mZ`FS{fIOJNgta}@*m+(i9cq_JfNlpD?=YLzL2%g;JrutOT zZU9~F4ThI*6Ly79cfds7ZbXSlu;rz4Nw}BE>>nN2l|R}7I)ApGQ4-ESmtfSxYapr5 zCiU7AXa236_Z-hJY(@QMXh`SzVO+(&UjmC;wzXZu9c=v<QreCceA9hi!F$h5oJx_&Xf>5 zm9xOG8L!xiE9860wLTwl)l^mI6X5lAv4T9=1&rJvlnyb)8h&HFDnDECWo=MZ;LNzz z-c3O7ZsPM`Mof`X9_(f*#~O)V$^Ien*AGZMhPXI#TuMEzWmU4Sp{v_Ij<3j&_I|N_ zYeTlI4k=oF(&I=2?AwDYFEZPa>e=uXKucXOge`YuFLSO|4OCrEGUk8V;4by+e(#Ve%H*}x%Llbjyyrvp zPM|w5FwtbjC<{|eAH@MJ8}&COL$OmddfIeEp#HU7!}LX0a6^lO2JZ*Wl3NyD z98>gzS?7)nc4LQ52{!(L8;|)&)v1P<<6J3 zhVE`5wFUF={c{SL_;HU?K07nh*;-ZW#pdAu-jbC%MXSIf`S4zjk}%#XJxr=-qV;GT z5{hJcJ72yK5j*bxGM1Q=QPm4*xm$&h<$3u_yxUFNif$(ACmEklM9&qN^MO94X&n07 zy3XBtbAMg&(G`I2{xe>w`>b5@J4%0RSZOUu7&TCTn2cMi&fLeiSX@qeFLrLAe>nA2 zc6m9a)j}P}C#s)XF#vA?!MoViE&^tX|HZ)N)VNb@(ghcshAxz0_-00gJEg2a$png8 zKK($Fu+%ahhW0Ei4~*Z(p&j63H58!~Epm`KwuGz_DTy?r$+>6|3!mK~-P+otdpqnw z_K4fR%^*&fWzBkU0hLcm>PVEqNx1Xtc zu1#xSfsVSmBP>5oWEl=k*w0pWG&ZiCq4UZi6dHX(nz1>PDY~81cR0K<{iz$Gp7ck? zys&to0i8!`g0}^i z-;laM1!KXU-lS+}Hkn*7!vP!j3+;TAgzxmLY&%c;<|UCaTBvN2bTFIEt{^in$QFmC zkh@1ls2-VSe;~FZ4%mQKH`-g;9h|R*Oan56=r&M9AG)Ez64E;7yEHD3Y|+c}Yp|4+ z_K-qS5t$&`n21{~;mC<{xg@yl1lZVTZY4Q7$WwM#SXoqA4wqcHacI9MuO_N1M`FGj zQPJ2OhCRY=bzB)jqq494GJZd3)1OuFt+p(om?JlpkwsqU zQ=hgFH`iu`i4|PEv7Rh<{0m%O4_IUVX9>nY>Iq0uEQXo#=%J!o>`8gktXp!%Q*#{~ z>GzCzq2Vut`IH7vV~baha--krb^xDNrUlxTj3(K^n12_M$O8+u*(>_^je7=3?UCB- z`&s?#;VLYj@HgYbS1ba4e_X~@NYB#2at?97Ci+ZjqR5S@CQa#deW4F$ni|7pFo`G2 zprS>WHR*;3*6aw$v1@XczJ~%X1U|$nc^FQ9ow5s`;SNbAK7o|Yv63XRw z1hGQ9#9;;b+z>+OCj-^L!i>CvS`tgY8g2_?y&kEmFeY^qJyN$wss7j~DmNmYYfhwR zKrxL~;LY{J4dAZX{qFxfr*eyId|E)e5Rw%r#Jn?FzvE&dVaYIona{YWb_>4LiQ)p^ zp#c`hU+#ci{0hlZ4~?Lwmma!)1f^q5o+U|;kygJJ95nE3H!J{pX zk8|gD?3k~A?%2Gnun+b$lRNMDxU`h}N$%Nmehn}WoV6ZPT1mf`yl=95Z}Mg9n&Era zg=7CHN_Em9UqRBWJE_iGno9P-n15A!WnuNpFIv&Cv9h7Z2@Z;e^Gz5LgP72Ox@ zEgK%MTBswk%2LY1ieA7p>R(6fM07z96>cMTW8VF~!Ez2X1Uf>Z-y{O(Q|Opi;8mmf z1HV9hgRM5Gu#w+4+1eWyhDE=M)mhhtf&r3%bVi>(WI; z}JsOT&W7_Jdh2f~0Qc|8(2Rh+b!cB#@oV=$|tUfFlumxGPdC}#2zeQwnX z{c2SpXgH^$NwL1>&B4TJrN?2|rM&zZMstwV-is5|niMt;< zXWEV*LbUUBurpomn9}3<0B}tq9L8ODfG^cjE~CE&w;e(B{oV#j(dBBWzkbq_jE;J zh{i)z*xWu|0IJ-#Aw^HXCttC3AM{=tc=vX+n9XSv0MM$bwEVgGE?(~bdoq4s28xa? zo=g-Xpf~PA?75b`VS!^Y*+({d4J25VIb(~>2s&=o57jjC0^C|ZgXzQ??vn6uHMYfk z$68L}S`Ebl{~&Q@EoVbGM_k*Wd&5?HNSn^t6|%9?Da1faen|##EA4Egy)OwZ`PP^k3rdR6=pdjW649+%M+=^7uK;q z-J{4{q2*4v`!i__gMQ0cZ*o$wSJI9<8zpu`Gf=&~Z0!o#zCrilY@?sALwg#v)dL*S zw=&c!GGoIf^^21kfc-RSw_)yA(qaTUfP$W7CGH3$PiH}z%I3~IQCqXi5JWi}nsZLt z^n|vt2M9F({UwPBC5c2MdyR`pl5=E}LK&^K&$*jYAQB_+ER6{K%MiowDvW1q7~wds zn6e;Ds1L}E&O=3Jm9mu%q}j$`J7K98A%r%F;XfA2*=()XUOu6SdKn6>7>Hb+)gO_s z>f?q4ula8(<^P>2?&t+I`6sEB`7V!GUWLfSC;fZ^9u07F{Pf8^B|)4QdX#;l(w9nILS@1*^mv-@aVp1G3_{o0XgtZQcLMqrDD z0Wr%FJ^VtKr4_HqR#1^y4R1!m{r%SbOBBnjlu^*3nnY2pif0Q$m8YZSK^dQ-*D}gk z`y2Au)s}?pE1h~sgHG^wGPDO$SzIc`#hum+`}}?10^8e?(X{!1JMmwVRVH=_5F$f- z%(9R}|A^xOsfZz5MHs9rHGKe*O7}K+_f&pi2c2ffNQsS4eDUiz#FdX{{ z^U2`B6u{`__=_2&^G^bq-#Mt)2|T@9t1lrXIJb)_&O?-#?b@(GeRpYMg~~` zWlT1MiFSsd1Jo6=a@_GuX5^`3ye6_`fm2V|J@r&Xa+7=>maoE~yOg8ZAUe8_OaI5M zXumz0SEg1spn8lc;=5&ohviCb2X7%GGN$h@afkyH+U9*pz*c0q)yg_lElf={HmWlS z=|vh@9ik2?!kqj?N_AWIkgb z1A1%?Y%sCZhS@&-zBTG={i8*JY^_P?M9cNyB=!?ZqCAdoLqyX^L z|-dOW_TDEF%J*=`9A8->x`~%RQ@p7P8ZHlRDJ1z% zraTu_EC5pnt9piRm*&S5v@T7ipSBsZG5fFYS}T(#BfBP84}4bW;=ZdCuShPV5bRY&F`Jh~_Yozv<-T@-=J9oGK+T@*V^*~txPR9IgRQ;?Cny@| zWph&xzY|=y7C_BCm>2t2G?R`(V{fDW4@cw z7^gjYfnV^wd2>XkXQ$0SxfhxkxM8FM9 zFatX9+dHrW9s$(=?cs=@rc2@Nhj$9(-x804tInwQyxAIWa`IUEdc!K$h8C|=@#pDW zPvDQfeW8cZprIAlRKOv{0f4$&9(+M$pAf~`Wzoxn=poVhPfOwPd7k7FoGR2@V_ZR% zmQcG+c1X_eCfNol-})6Qt@3u?iv0%3Nv1v2rq5R_i?mR31#c6X66FD4H%@ifqO zJ*(G6JNsuPK3s6mE+GWt$Va_bInoQc7pxx0^I3cWeXFf3zPV5 z05lFpZYY(go8;?tO#-O&PUG+vFx`?IuTL6>M-P#&H>YSzB_Ah|-Z1Ihc@Vd4C$KKw zgm{!fdJr}tyIQCmgGX;5Uu{bI&N#%gdcc|`+7k9x6X{yynKYA&3%+Cs50S6eH3F|s zk1O5VeflqUTE^!dvnr;Z7U|2M6i9)4Vj=kL5H#ywsxke}vHWtdy4;og&HK3JSGtFz zYK4~nOI%0GvM`xbvkX}3*5l4-W%F6nHg056udj)w2Ce^NfmPDFNiK; zoYGI>IO2**jJWJHeLXIdSl;Nse!NyW&>Dh>TzP#*=!RGO-dzyKbF6V`1yTfDVcm<( zCY1cei?r2ljzl6g4g<&Oy^i`6=IJCN>X$MEa@uGyE{ovqTVMSWpDxMhi(0^k#{uQitDsiy0|SgjT!(Hp@2!C=QhL2PyZ3)h{@C zUyyQd$?h`6hLvsYg!%DVPgxc8=0A(-KI_sZ%mBX3=!HATuDgh`xd8c=h|Xa)N&%54 z1hFrpW&`@nkVJ0nC*X>F0|G|iW+~uNc)^HDQD$F<6})bFCDh?AaTz4UQ`n6^K|GlE zT&0v=89-d~K&lb%Uk$U9H&-&u2BhOYHm+oMMLnGMdZ*Qa6hDn=T7r-`N7CY63q1iLel2(>pAG zBv}brM&1t%jcXL!4WiGEjm72*N5C8FHcKpaQ7(OLF`as8OBf%W?DxSFa}!ff;W}4i zH4PbkW^s|~y<(XAXU~7OK>OE(*!J#{KXm#m_=LD?4vTB%1jM1^aruH#|5}rP^(4jr z(s0XR{}f+FH4jfKB~oyg&+l;f1zliCh^T5G-Vpe~T}*OPuix%f?Rh0)!~RiOZ-HCW zLQ%jFirTYVXJuoDr09S?V5Fd@MOw75%b$v*YrndqoAm|K=7mC5+Vo+a6^-qT{d)hv z_04Y9)*O*r_ZB5|)8)|~x}$?sxi`JXf%9X@FQUvIPzng>0=)==hpmQ1$3uZgFo$dR zljs6O7rvK#HzH-e$!*IFrD*#`QSrvxk#bV`mPcgE{t{{9*p?{eneF3(Z;$(mDmDZ6 z{1=!d8xQZSVlH&Yc=+L1&RKB0B>(T&W%&$*uddHoTZtCF{egt`z^<&Ik*|0U(=*+e zp-EOJK3ktC0o33Cq{ILg%!Dny{H3u+#+&Yb7uVN?8R|Yy4?0|%0qb{~^*DOLCcm;B z-E9K5TC%NfykX5j4vwUS3apBw==Z5w$bwr+ew)5KxADqHfgDkR4P)Zu;Y6=_%cs;BNP&# zotAP(dEM3N_A?sXEojR1#7VPSiPc;u6k`J7>$VVEy9Vs^1X}*bPX4Ki%5k-c1$y;Tc~i9#kM_(#Wt_C?f<2Kl>) zBwByHwhg6Dw4-uT)7~I7jE|}v_j6}5V@k4$8l=$gM;fBhN;qc0*|pG%+y(oC05d?$ zzld>@zxc1TPH$zRed1`1XIDLcPGrKA{u;Nk2_lF#Va;i5xtkhV;4ntju<6xo@?W$FV=4@EeN+jseX zmj8PJ{)aaZJgYm6FMz{-(Z&v!4GJizG7;Q8P=nx`P}@>=*5>;$Uj zho`zB5$g;kbj>^7M*+3<^K?_hJkr32Rf#*;J)U{}#qnG48?Gc%kvjm0$}CVBS`(XZ z)G;IgqI|~mV@C{M*Hr7OH|m_V$5r6#fF}yiV>g@vG|MZ^RoF1Il`H(Xa)ccEe`KEi2Ae@4?xcD6<>4~Gy`7x_Xi~e+;5ET z><|*Ttph#t75vAVKjpAeJ~yJe^5X%#A($Wp_6+v(8O}Ixrr`>t$hxzj-UtnO-4h-l zaC<*WkVQmL#jR3wDoO^h;&DbWFcnPUA+omrz-X;lBTLiGQ_iH2nIPH07Ur51Rb*T{PVLuQvAg)=eOk zmni6l3jLWb>xrZWD?@KQkrrt83yYxJLnDZ205sAJKop2=q+ouK;5hw_T*l*REUB*@ zunQL?aMgJ**!bg7dd7)F_YK^Jyq=PHy-w0QbzCvofEMv@M}QgRPfFa3m=gSWH8HMz z$=1?CQAfWlxt2gAS1g~xOiQ@+m|OL1$`vNmFZuL8z0loIWhguOm|6^--8nmlfpIYM z^^TbPw=)9n-L}%r?rOlCf{lK8`t{flVGvT-;r()9vihQ=;!Q(AA!y5Yre=;0(=-gW zecC=%$m}tjuV3znu95l#k+V>rXzWxngc<3DEqBbZ1JUBQuoengSGxH%du*MAL5XDD zDJN|Hpt0tE*c8=D(6oRY!Ax_6Y~%H~*rd_b+GzSsp4@U!*X(#E+PUO_B(^&dVNOcN z3jWXTA{*i`i-_Y5xasEc)6NIdX*nQ*M%iaOqlsy|dY~`}4cBURxs&!}mjkqE)NQmYF$m#d3 zdh*@7_2mC*J$^j`~UaniayU+D&^VO-To6TPYU46+u*i*Ia zrpwo^PM1158PNL`Y@VpDUqPtf@zGB+cb^Q2Kx_5b#Lch5Z-rlFo0S0C1`lFkaH%4n z4sd!76_zcC3&_>nldiSD@9vx$PgVW;WE@A~Ew1U2D}ie4@;N*CvINU0c9^))Re4<# zR^e-cxMRYaVCCA3@183*^Qi=%NLKS)$I2J~COk?1@I3b-A9WM4YasSmRQ-NvXVtrd z^ti{OOs&-kT(*qF@&m8;oC?< zgrrflOqR?G-)gb*k*}-;rurIJ7SBt9+_c3L(IcmQQjhz4b;NjI1fTef6i8R&kpldA4sF~^y8~~ zVu?5qT361Z3U&1J7K!(*N$2(r(H0X}v_FQ7O8X?tcFisrpr2MVWM-7(5`$UNws&en z*-91r%#;6HT)oyj_E=POPeytgSA%XoUU6L{5m?rIwpnOq<=`DArJ^;P(?nEdI%u{Q zTx(E`uZT-rAZ+{`@g6J4ALcc0CQ}l^!Y!GzI(OfFT}(ZiBl5O5DcV+=^QtXBYb@?8 z*Pm*AZpCU6$-G{kC6lqqXlhy9f+0Kk8P%I@7I$Xd0QY%ST$h37^|q#>c%L^XEpE?g z55k{Ig~xenaoc*{iZrjX`qVYAFXVBbH#0Mm*<#Yw45o{@3k?}*46VY;JZqWTm!Ca( z79dPdMuyto(?x{ltgR4b0`%ngG#3V&4*4ZMhhES$4;J3@&x@RaabDA8`VcTl@nT11 zjeb1e<0wwxSFjKLHGSX{krg>Q@xab z>~*tdnSG4JTXrnE=WJ1v)osOBL8XdW+~TCR;FAR-<1*Hmt8&(fdA-15gzpDcfI7!uR!b4B zr^5#*r$ALN*~E@}{oZMm5q^lBP7|~%oPoxaoc-%vdSSeT{QRZGh%JiB{o`2&??%nK4-QO%z zsv|wQ|5c1fl&F(O!f7clwZBF=p4ud!(jnpB0B`gTIyC$rC+3~qDYSG>29%Zi>T(G^ zq`=T-8zmI#ZS617M#GCeSkD;pH%G%=Ln@;kdl9`JmbN)fAz*$FyA|wmrfd zm?pN)=x3llG(e8!|M+*%_47aQY@=q=vli&+IH5jjrbL$Nw^*6ieg%n`@)HIIDKU?^ z5o2xx!UN#mR5$S@{z>unxAEOTkM2|eZl?2LthYbK07&%4_&ph3CIDg(i|@_ie086z z>#b-O7rK8a=}89pEI77%f_LF(*Mnv<(c|g}5d2IL4MJtXbkEqyG7~{m!Q&5|2oRaP zMPVHX5HSjJmUWj`kn@;=jS8&zBo&>Ev+nWg+aFi5kwMqiBSmIO^s-QZ%f1?mUWmgk zZ>AUEfaSZNAC7%VcGc`w%LR|8Bfz-VCG+q95)NJZ*_w{{NU?cwe zUxQLBz}x$C^unJZmQBPJtfy;yod{kJ1nD&={x~NJPqx`sT^Xp$^E{6(x6tWOGIXUu z=F*2lzr436^?5iDkN*1`e3j~8a^`3{Kjo&j$f~RWa2XptF!G17x{aH2V((rl zIrYB}sIBjTUO-|Nj77~~#`doVDfFeeq^Z~b{L3cqHMunM{{T%xT{9Bmn_F*XZ?5Ch zWh$^QiH*o0`Wpla4c=iE@kDK<^tNyDM1n*GmQmIi9=tO#Bx$I*W(+AUl8O4KY(%EO z;Q<^uVuzC$FI7-CYlQm&acz_-S8Qv2C`B0YaJV(j`9ung(CBx(<&THmd749owfT@~ zsg?$0Jv`{Uva98;D4SoMRPLBw@P(+m?vD7dT%|Hmfgw4clkx;&^)oZNj#cxiIeqBdM{s*?6A_Qzj>FzE#g?o95;I&ZzE(MFu*J?{2$XKw?yshckCBb=-f&+yE$ z2rr?g0;Y#HU0SBSnXNbcRFr~re(!kENgS_WRwK5a4uW9aX{DDtBTeNHC0ncxMy)7-;9f)c*@zzVf#yqR&Y zId>inUX#n~kXphQMvCQw6Z&H6*(qXyQ=kyB7^jS73d>y4c|UsJed;2hOFs+)&@g?e zFSs2rpH+v07dC4*Rn@LUcru7-To0_J1|X#kV^j-L+iqu+MKww#()^uZ@h|Mb zS-BMzPSUZPo?s3Wb9Hu#n*fS=v0@+B_|%~TeZs9BoH2!0Zz{a%tJ3fw9-(L>ukSm) z9y%seA_nD|!pU>N762-}@DRX=_X-HmJ6uBW?-Of2N1kL$g+2-KuE z1}?!lOMH2V%Ma-O)@dN*6+98r>C}>LcIZfojx{PDORgwmt!lX)La;fX49hQrC8tV^ zoB^Q~@}te2d>ak+i?x}bbnrvjpBlo^d~3dz)mac;;R{O80-E+0mROub28%2^L~#Ba zLG7VMc@mFcs89fFZ0ir|+vw+{IEWXt*`*gURL*z0_<1mm{pV1Gyd6ggAg=rwC>#<=J{Djrk`~wjJsZ?rq%D|TD z8Dm2E=b}0>tGjVIapUbAP*e0O5c4qc6$W#HS@~_Z|CeKV|^A*et7AZoj@UEw|xCIGCSW zIaqYZ!R)_ob{MS?Oq3+hxb0Dyf3;b+M!~}}n$rO>V7~0$Ot@Hv8e!BMotF`}N}(L+ zX(a<%!S_8Q{m(2C%Q_F{D_b9Pez|myZ1laE)6vp>vC;Qv9vm+%bdA1l=b_)BV%6kK z&KIdWmAr2+JEDK`VaFe5yVmxh3p|cA+lgFz<4oS>oSu*&tFJ2cJDf{=7c)V_K)A$E z{tdfbHTQ?ZO+82ae{jn|DLv_4UaY8;)#C{GJ{NdnLfJ zMT3)hwb)nOj}O>`S3`IipJej=Y`Ip9_;l@;n+dtc)A*Q^c!K(8@^xLD5PAiK4Sz6!=iqzU?}pr)^EV zexsrWV4-%Y5Z+%5^bz5t*2Yyg>E%BGe`_^pR_|J{S zcF4RRvzm_+TJssgYQ;}&swzI?esARG;HzP)I?}!p?%=ZLMYr93y!7htVTX*31Y{zcYzjAN$W18ak zOfnn`7$Dqw&bWAhHC%wA>q1k96ZF3_dTO(=?Q^-CaMy++Q8agh1ah!P162Z zpjHpOjXdKOtZCm$|GvZ=%sE*((=bh*y}dE#5ck$uU)PqO(4gQl=Jozf@WBlLGh7BP z0}6vc=;CCbW=!NEIO@2t=6ok5px}*@CnxymQ7QhGg{$=u(^OSmT6rh+U;z{ZaqSat zm05=alS`CM)eSF*v6AR6}Pna|>`{#>_IENlN#sTlNpV)1dF4 z?Yb8SGuOg`L2DVa3>CQW@w1x$oH>dhWOK#@?V6&WGk)0 zp@u#-jwC^ZQ;{x$y|w;YeYBE)yS}jM)!`De7fSms{~kON3}2tMAqw>J!MgS6 z>VEBm-OadM8mT!lCkgecL&^&HxbZ;e8LTCJHnn9=gSir7i^uaBEOEXE-mN4Y_V>BX z_8`n}XZT2-yOUT5)pG>gouzllV55Vka?GSzt$Eq)!q>HWX$xvK?ysbUerBygX~}t# zNs@?94|L>ple}u$`Cs?|i7+aX#X01j;Z|TJpV)sl@3+TQvF1|9<4)fU2W-sX>V)~} zRy8d458jV1bp*EN=gc`*QK^;~V1uG5uuJf#b|AeTAJ1nM7qavBblhVb_>sj#pj?xf zpWS|2f=S;epXF*WN5IcY#=psxo5a?oC?|TbL(|Pxe}b%af869<>_7~kv^fgo0aBBh zpKVX&C2IG3N4AFYIg)8&Y@Ih?BH95b>;;gF8L{+IhhUE&HMYmcFt#wXfY=pX=yj|% z-`5p;m{b=1A4H$;T5X9IWXb@A0fZ|ThB{o7D;as&G-8wcE4c@z+x1?56%?~*Cj51W z)+~fX^}Q3YG!{hu`m`TaaMJ!Td=s-{gP>U)7v#Z$nCX5VQ)ImRvsou%hB_@zu8b%G z4BQ|G=#>>qHstnbbo@6bX}6b&jTg!=N6M{U_+~**WTT+maQ8VlBy2AHcemr&bzA^s zmhTEjvl0(UH0FY=dDWTDfPr5$3+pjQM$5*YYI^$s7{H)sbzz4(ZSStwJor$8oV-nO ziuxi!cdkDJE}8rXVXrMX)nb+x7v@7~-cS=B`>AikR`%+uV=bnxn9vQTA@rwlnk{{y z61=HZxKHs)YW%ur_^HgYY}FRpoSnd}=3g=gel+Ot$>n$}8P11J zFFaD6u$No{KV6}tNLLd=JKA4ni4QURkam%*={%fr2!O<2T+n8>wKD8uWSpfPAPtl)M)8(~-;u+x9)=OYA-hdwFrFP%e3l{7* zQ;vuf6;Uoh9s?sQC2scJYUdST8&$NTxWxs{_<*r5u<)mLy`Cd*(F*dUN|j7c!ne*a zljo|f=)T7pZ$g1KVO1i$Ny=AAi|kiPD-UFn_`rcP^U{%wj4Q6p$Uh>$M3acK3=V(` zf*nA8K{rEcBS!CC?63TMZvzOV`Kn(HT4U9~Wqr=_#NHC%niIa(`8|oTag6BEC!9am z0UAFAZ(4gg3}iiFhq1o?LaN1pb1T~UN%9P_OeMHGcvooQlbzpA`>J*6^KWp0W_|tNX zaoQk@A3&Iv=IW`tR&yM0fMZXae_GO}6E%^5(fm{Ii5yfp%4w>B`L@~A+R({7+yRFb#+YWx@=7dYtpGY}W3x^HWt<4M*&+V9|VvFfef zOeseQjF|F=jnx(^`8piTroGM=DQWpUr9jnp-kXqyr9P~;X8-en_mxvlkHZ`pXFT*i zZptL=&?L-SI|&eiy0waF3rQ{!A9qZ9QuZtJZQ5aQ7X*D3xs^{*tuibIDql-t$2SQb z`8pz^xlj$dFPUmCZduPGAUIF_Ph{VOIkXT5x?u$_PCs-WtIK+E2EY#$^|adxu}-*z z7=cVhC1x`~qih%Ej*r)!@JV0V)r;)5{`^$u75QB)9l)x14V6fviClQ|*aD1Ahe2{3 zzhTuD7_t$WL1w_lS!*?1a31t)41A3;BwU4;)jd(OJ_+Bwj~iPD=_UbfPy&XMH-?~> z+_HX34^%hHRf{(S^sfZ4&FOO$n+!nG)AiJye)3bLPBzaB#Iwwus7dZfN8{XHaue(D zeY0)Wd^Gn32EX;$a+n)%?mWlmk@c6Q*hp(e&4L^`y>q<9oo90AHOjf2ZqdzoMt5E+ zn)b9LvpcXht3~dvbLYL3>YX8MkqWV}G}zI81`MB{SQUJ4R8xgTzvtkHmISA_QTmT> zH;kz9k>O#-uG_nqBYka)8f0+n7aIo^uV>F3pTRHz`A}+=$DGa24ryzSUKB>x2cA+P zQ(I1ZWbO<+kDJ$Xc)j`aN=ocM>qF97rCkL|!?LO|i>`LqOA6^HT2qOdy&5@N=fhmX zCeH)YYpd7R=N`qW?;>q_oyXYS89+`%G@+mg(0YRp?n5~Hk=CVSSQYmpRqN;5Qp!`&uymkwK`_}S2mFx0nre%@>`2{t!A#e2RInINdrmy#H zK>g>a@joXSA32Tl4oZ(i1aRYtU-vir`&($}0Mjn8{bcd)R23Xu4Hh5=;tXWu9K{hp z8}Z+)Bd7o!^~YtMITa&gNf8FnsQ3?9P_T^LZ7?;TGpTd{~7%@=_=+wcl3wNVl( z!MI8RVEb=eVUl1TL&YCK_1#YhB5#U2eTrLOejig)v=WHVMeGuWK?k~ilPZmm@{OFj z*6ZUvsHv3WzE?998M!*N@hM1>knlk#->W&A+$2 zneM<<&b}gfKgBY9i4cZ|r!NDQ7<~(t_Kdsvvh{ni;xn@SEB*X}5a#0&EWt7W6_;_g zCQFwja_WN%3D`{|CR2WJO_J(ba5I0>LM7^RH%OfYe9XW^P_#+vNV{h)v zFz7FR>-f{&I(9VBpLpx_3%c4wpR)+hUFKPe5DCqK`3zTh@&uqOu8=)&_K&;tCd)>8 zVRyeE&prqNFxZViaGe~O9U`$pTng!4^XR`i%NwLo+Qf2JXnmo{DW?8a~-igHQ_QZdW&CC|$ z*sfDRVLX)L;g|s1!9R=qxf0&u_rWUAM(reMgU|$0u9y|{UpFWR9GSo3Z%=D%xudyY z@>AMF*5l?(fBkYe7?}5jk3X+bQQFMbvtpI+aQgCCs^D%bnFm9gIq1BPqsfFm{~uT@ zkeE8Rn99nZ^NmAt_Huxw0_!)cu^l4plzpod?DXWtEDHgoc*DBnjOGbe`GLtTUaIpl zf(#&#T@J$Aw+6=L!1vVzZ}0<|BTBIj?-&Svy%)dct73PLH=PCbLQ8>aES*e{Z}#zr zKto7_WLt|OI2A;Y_1jdyto?N|X_G;OW7c|!uo7I!NZorgxg{VXya?8og?ItHgju4=r@7tgz%5v>{F zGY#N4w{-2464WXA!pbVL=TlhLxq@Oa$y*q(EBPr9A;u6`y`7hU5;H6MG-++BW|(_<+O=eE{ma z^Hau-HBZJKPi0;#=lE8wA6uD*YH_hEspAPc_4^Vg|L6D#U%J!#rkvgILmSXEyYERo zAr^kG%)W05-^1%wvKYHlLl`0Bez3M*^TxeV^+QT)(MHP7<^NAoCx(RB@sFcZ`-cQe zoQfQGt}obt(bF@B_89;AV;+c#KVdJMfAg*M_yg*)OsOh9VMl(Xep=j(leTZo69-Q%%NW*Y1;y zU0hQe6uo9sMHm>wT<<|>yn00fJ>a!TIiFzhgkad8A>Wkx{nzo%G5^o5dKTM{hbhuL zIGKlbDHO-Z(Y4~Fyhn9ROZe-`55L~5O+e~11liZnZm z@nZgX7(~jQ#T-<9zJ;t`uU=1-+~A7>%HbQEWCN-9iY85oDI4fv!%?Qwx*}>D?GW)l zGCRRuGrr?CiW?UmV3AlQw9I)>aVAE|o1zPDiASY>O783v_J0o&{*1B+?INf|IlEmH z_Ue3+(*{5J-DJJD-b1sf3jA}C<74{wNyaW26CF#}ZuHL*H2VnZD?33CdTmDaJ5hi5 zI*!T-Op*4{$)M(r;=tn{4QQL3*ldl;mr{Ar&+CL;)wG-3OukzXAq5eW>Zef;MG=$u zKmR>}$j_q5zrGFy!Cq8LYlv_S(`KdmB8y(viG0b?-6$^Hh!i_Y|At7nale%H;}KD> zSFJZHzk%lJb&3t54$r9*?_>jU_Z20&P$Q~Y)C^tL+c`k8Gk@PRtf&s=L)P63J}QsC6rb+mVLQJ7NS1UrBzAhV79vq=`zptE?& z$PlCMUJCn{6`Ae4;$Uh_UsQQ!&?ay@WE0(A5IN$oC~_A5Lx-K<0LuSwhECcE-o%Qt zB{qFiB8Bx97?*-Qq`v=ofaaBkh#&9YnXl|axj12Z&gwCxlSfg-*BViiYk9>*RbRi zks$muh#omgqs42DUj(GXoOx~Ln65}7XTIt?7f@u8{>&fK&LI>hsy}qzF&5di@)dys z)1Sunw8d!ulwj^zIIn?fz2e%IDTOLj>~ih3E$f-Axq1K4;a|;)w1^Co7?DM4JgUAK zb`Zf#v)dy499G$4wrxwaw&5|0%e!$g`tAxMgs6K`?dVY={54irkH0R+Aa3WJ`n39K zxho=!&G}i%yyS$kE>plfe7bQVJpU3^>@AhtNWtS))GBV1sMIROi0Tspx^loPfbLg$ zaWxI)t9}~z?^bnR33`mv@)eY)KuiMo@GO_IxCHzH%uA-m{-aK22DC0PhCz7}QaS7a z?kHSER)b#}RHYeyr;I*%b4ast*z>i_ROm5gj`aVIL14z${FU_rYSsRGBPO1d>O&ur z;31yy<@kEA^{FS}4p5+7UVAHF*GIcrpCvo~emh;CLk^;wtnZhjVLTe%D}@0{fx`bJ zh|xEJdJ6WG8oGkQ959K)2Pb|KnC_-CrN((7VGe{8&IddH8tg0U0xu3=nwplMeu91A zb~JUOh%PorIq0Z6v_(YR1NWn$T}doa@VCd`E4@X?%NW#FlCjN5}Q-BI4-XQ=7!xBfSWZXGg;xF#2gkZhiTSKnn{uVQqB(#R(i@--gCk{EwmL&7e^5_7U&9>9iHQT76O&0VI>vXu z0-(|^AwtN5l;IC6w=V$V1jGm9q!vP&65ICnZUvnn`hS2>#3zaJbqodP8$7EqcDmHa zb(x@J$ZsdZvF0cMXlaizT4*=0fRTCUiV2bSPb+h3IuEn_@(gMP{al@f?<`CLP=0N} zGoTs1CF_cLNO*8Y94kN`9mv_%1hss^DlIny)rt?9QVVI_osZ+_^?5RoHu94Fkd1L1 z4GFkYI%(`D-y1NDcpLqNfyxCf1y{iD708b(#jp2bh-iksH!8+z|ID00Q(-e^53(rU zJ@|c?&V-sZMdA&{$hU76^aP zFKzg)Sr0*|@vIQ(Qy85r6-LUOxqIDO7F=;G69QNgddhlxGzi4Pd50R!6c48!lo9sh z9B`rx5KV7W^?kuY48(vkh{eFc%ldx+76lic6t%NErKq}xnpgvoQpVL9d>H%SR`Lz_ zZ`q~vywr*&ko$;}&C-)jyd3L^(~n(eRd8wl0035JK7AV#tWTQY_YXo29mC(mm0Q$q zM%GA6Oga z`b`PeFQ&j=sb5V5SxsbOX%$*sV1fVmr3uurl`|4f&FV7Ti*~blqcI2%oDd}^XE{+! zrMm^;oW>OeVAaaHE*NE0S(yw*F(yZ@Skni+40rLp52MoG*U>+9>@gj$>BJp6`IR!> z(5J8Jv$tB=CFMM*)3;1J^B6!2eHlApvv}*a=PQQ?aoUBI+XF6wJ(^OSJx{I7DqGHO zri8{V+C3b-!7`WKb~fdhR~CNexi^?fXu~(V!b1R<`OMZVn20o6_-}raqNo7kbO2tG zk4;&y>7SN4ha-OrBaH2ed@LnB-qn)l9&wMhrE zR;|xZ(+d0#KNJytx*u8;`*G6pmc)yB3u8~-g4mR|G*+J&c)+S$== zM(bc_3O2Ua7RQpXp}2I0n+w%JmyF%BhpQ&Pbg)rdUxr)xcDr~O-z=`FJ4`CWgF`9E zdG_Y!Fw!9B738wsjWVfQ+n>Z{tko?;a+_t+bk={mw6vF2v~{|%dhHs#eY>Vr3+dip zAolw{i*72~{I1_Z?At?C@T3Y~@V1`{x7T=R{}FP?JL6P0b_Cc`c6L(YJhnHVGRjvK z*tJT{(!$gUyGkoJTPecRifP&EY)$T3avfIne0Kxmb0cVSGt=VIFC>eKu}AT$%HLD% z8g{LQI@iMuz~@G|=?m9~rL4-a8P!A?P3EQ`2favUPBM$qm3qBTY1??x^MGam*e-QTajxX3_sQI}k2eXKg<06%D}U&!}%s z#sL_6(C`lk%bGLH6&6qJk*R6l?H&SO#$jf=fHg=T9#+8nO^4VuM@SW5T3xiaFnt{aHFRfYYi}3`7->MH$qD4%5{4CpfnV+G9X?$5jJw zn$H3UC}wqx_M$QEW)+hEo0*UIzuqEKRtLf=VRIwDX9@?JBj<{u^wM{Ozjh`qV)SyE z_P^xOm*Juu1Rc4PX@RHS{}kypMf3c+Vt6IVYp-)^A4fgGC#Yn*C&S61DT2$*jL%Jg z`TA@eQwQi+Wg=~~zBr%A8_?@&Z!zrdkQQTMD#qD0Y`-CMO4R342xNiJ02S>p%AYGK zXCWeG5P(eb3j!JX;G=>T&tq*1l&PB8(#Dnx`#(Rc?4T^_zru+hV5S!`mtFCpaRD|0 zaLItXuDM}Y+_Q)xcPq9Pwe>SB?nNU8_tYA`K<>DNc7NN zF4e}da+&zI6eafoY)*Sbsa8mqCN^vZhMpn z^G0xhMsScuCL*2Rf{NrHPiH35Zz!~*(VH$cE65fc=QZdr)71I;nv1qWcfDvGWgFe9 zm6js4{&E2_FpvOW9CW#%=9D4h?2V4^(RN_RBpU9ZNVx}B7BClISkW2UoLLzG<&&xn zg6&lMOJa6DZt-2gwIa81^B~dBne?+C%28JD&b*oXU0~Hj6=@3F$j4z;mfOkdtQ`IT zZ#nk-dG7xX5!NK~!kAn_zH#a)qGL-KByz%xG@W+P3*rxglC8CBVuD#zr$j zdRvG!X}Fm7h>=l-a;J}kU8%krGAiG1A_@h9LOerEed~y*9?GVmj~Z}^S5aJ9 z8>3t#Mi~}%T46y1nf{0(2jc}qC)|9C_joe&1KpE~AZet%SqCa33lMhrg`IhvMXTTS ze*nm(-V`Dp4fbZr(59`SSX0zxgh)j;Ua0JU1hSa03sok?9}P$uqKEfLoH$ttOG@;G zX$37#DnsgjxOy2SoRnr@RxV@-pva-^xi<$knauWKIClBJfL+4!h|;l@QPj3gsv4&R z%$Iv8qp_`hJU0%jWb0RJQ>QFdSkH%5_Kr|1mgmj5i=?ljU^}BY_S}q$loCJDC=4X>I3#n%0i1U8HjS z?mqij34-EJu>s_a8)T=7PwbO3y;a3sH7w6?gBK^WNPY9wI3-^>ER=~XK+vui_UL>7 zGI0-Ph9L_MMOfE-w*i;(b+&PBMImt8itIwV#fh^!Y?SjrdnEYy{blz*$&GYJ+I~i` zE+OL2C&kJO>pIz8jDkX0aav!AFXu|fima2t(PV!^=LfzVD1liB25h$E1M;?EOYyys>o|9Vyd*(lyUGUkf+F2#5O^0Xn8?iwf%=p(!$9-2ROA^hseD4yZYZCzCqYM%xoc8cA6Z{>0jBEROteu{-ItRNy@qJbMx z9z;RIRGiSR?DD^lSuRM3I2|K~&QPEexr!@~HIalscG3}kdUx^~55@S`7DxxA7Z5UO zRN&>wC?5O$aDnSg0l*FkcW?Pd9zhfO9kx{D#;o3v1xSv(FuKP)Ny*#T0|;rBNU(Q= zn}f&h^E};!R5wY!-A}9QDiSCjBVOwc@o0ls?EpI$*xg$6=C75#q=Q?&;{?mxES&k! z3)}x$Ar~H=7`73)Ui^e~^7@goVu0sXmQWd5 zBc`PEu>l2w5r~cxXmzE2s7~NO^$PP(8frM@aa-*$w{|sHd*zt&HpoAOJkQD}V_1~h zm4x&>qyV8$UeeX}DDT7BDQBZNRWB~^+Y8|;d?HNBY~FxwcG6XmWar8> z;09PNj^TY3MSfxFyx3dH*hhA!0j}Z%HqK;jQ)}lU(E(ClFQvh|eNW{I+RLoI6Rc*| zxHK0XlO1L4UU-o3kP#goJoXsRR`@Dy){e#&ptwP5Jwcg(=#Ko&WRn*K+GY0neSn3V3F%ngXo@8 zVj2hVQZX?y_O#l5r z6A&S7S=I%161odKR)WVK`m3i$z*l~DHl>4of#QLTTDLE{vdt^U6c+K@4URk1RmY?! z*5=3Gntn^NZ*=r2?8!t`cstqs;eB+5pO9|!$mqI77BqRuj>Xrv8j^G~M*~5b8b9l2 zoc7o`{*0z*D~j*$pOt0W_F*x8dCy}<0ZRL1tiDLFXoR!9$9f|p(^j}euy{mc0$Zo3 zr;``n?YWVxgDc#NO%G5yBxu9?2wNOh?D~5Pv<2ll03H}ws(P=DE!P_a5_uJpIg`K# zB;){61hcz$twv;KbPYAG!g6Fiu~<;L~ivvq^ZsBNBCn&F~fI)7#jXaJY;PYTEI@MSIt}Wo;lRP3(BP_=A8F`J-y*Hbu z>yEu_Di@460g|*y;5Zv8|Fxs&FfQ{R(5*1`31OfA5yGFRkb>*1x7t_T{u&Cf%LdY3 z8~A7>hSqn(dm1x|{{Aks101K}D-M{c&Lbn&;5_UA_e%K&!`Hf=HEIcRkjO-t z=Pm&9M``gdbl72t*GV9x)bPX;*ME2WC+`2-iM@k%jz33(3p@AU_fLbw?-)XgbNoxg zf7hmD>OG(P_6G2FH#_M~FxKI2!|$n)&*?8Cjs7_Rzl%)5rpOy|BL^3MTsi-T^71aX z?CTWs_^g9^^sm)a?%(c!YfAevbkwnDZZYm>m9BithRq*k)%Y6p{nb6C|K9cgRbirv z|MzsGFQDvwm~Yhmo&CR^^RjPDZFr*vj*o9v%l|bV{2&nO9e@vHnMxY_Q~AHE|6;cF z|K)#B;F2|7E#2y8~lBY>)Kqs>gLoe zk6$;3!EUat6;I=zciuy_=qo#1Tn67tp&ZGcUN@Lx7_C{L@SdFp*2HKfvoHhUF)- zoC3n3O1P9Lkv@JCo9X(VX=Ce4S*g5KB&V4Dh4`P>Rs274Gv^dTpBLk+ewpH+VNUSK zhLu>abS$wJkKWq#${k+b>}Q!J_wLKVLVFHorUHI1^J#Jt_dc)ffpk4;({^m9rrkiG zo@D7wt8_2F^EJzuz5GaTn2hax`<)^}`QIwwRWESBReXMGx93&(@;h6%J~n0*Q0WHE z4H7DTxbP`fEyL@}&1$zk-F-J1jBY!&?UH`E_P4c4R(iHKn{J^0LF4*-t=_gaG{76Y z8(z;nzIXPk+fKzvqIbR)ZsT@E;nk$*=(YQ5q_*;mf<2${V77o1v*l*@Q3x|vn@J!l zUDp#+UkLZI&6i`#ak7DsH#;bh7I|heew$m%)X;e=H{>qy%#b&v1r`OU~WE^5}s{=V#i&tV7Owl|J z*K}OAjC}=E9Lv`3;O_43ZVAEN3GPmCcP9+)?(S~Eg9dkkdx8YF;11yp$vNkq`~UB) z_4ex3U0%C(?W)@K^-T51hg|D}$x@9LhP^1%1E=NeU%N3}_AGhsmVrl8o_4oCFLQi_ zJ6vy5SZ9vtQ%qNX8dEuH#i2(r6lyYKGAjcU2|;NIkYMTQ);c2Z+et*dJ9(P)m=X&Y zW10K;ninb;Yi-Tq(Na(CjL=Wp{CF!=`i!xMQWrXJli26=T2+qYf^PEY1|VHL`^lmk zM~sG~ig)6Zusdg@!iUj$sA~vhAwc~rPqx8zH;5sGOZQ(vmtbB)lini4w5KW<`ZRfpN zb@BaVkzidHl7i7iA&H5HjH;$n5)wOqq$IuugF5e+?Yh8-ig=xK%_L>A>x1pe@Ta|5 z8(!eIC5xZ3J79IX+Gx12L8jSvrMT)rBqToY=m&GjBLc;#C8>vdFzm7dGtfYT zap0618AoynsavkUj^Qt!I#Ya}?N3TV#y{0C>uVcTwVreLQ{i|I1-=qdUKpOeZ+ys$ zwW8v+Taf}wP@&^zCp{cfD!+9dgDUCzq4D$iqGonYFl8Pogc#TWcY4hKBVtLWXv#%e ztcc&?BY(?w1?AF0rV386yHh8)$hn?AuXze?UrNT@stOwrrlmy*ykJMeDAvGDQjFdH z27F1~`g_M0@geDnNkOSL8l0!}pEVI<_s%ro5|eVL5{%@h6LuD^Dk3xCdY-jkR5wiL zAs?Iglh&4D{8CBhp&r$dseH)&{l23Qpk6ITOO^87B%4CaU!{T})B6D%cBmOrMIeue z8ym?W=@1T&5S=VX3UT>1NE|<0n1zVW8m@Tw>y533Ih6Ev~or%9~TT3!yZFXX*yX!yOPdiG*qkk6g#Dsp=wcT z02522OBNj=nfn4E;#0&OED+#_Xokg;3o~I-_VLZe&^=u=z?v#ibXQSL;Bh3xw&J$~}H;Y)D^KJ4m)$+k8ge!@?u<#{k-XjPk)D;Qr zYu+DttUc*YTt&E);bhS;1<4;_QGGM7WaO=r)vs-Gd)}fDo~qU>vfsU>K?uVLKeLwT z^wi}#Y*A!2KIcjhVG7nvFd^d5tX%3jYd|jX2d}u9mfO)%*-ke%$X8b?l4{aG5jPE> z$jTWD=ZKX-<>ytiCQK(7EDZ3}eK%9GBH)7b8T6$o!p(dKT+DRv(7li|rlj@Kh~@o# zxkY#d5?ZMQg3hC}1Do#-@j+tEAv~~bo8sYZxnJ!(gUVBY3mb7~XGXQDMc&b0Vf_T< zP7Ef#YwM!Y_;g*H2AGdv4aHsoV^C@64G7+nnq@Ch%BrT&p3}sNC}nyvXCD#b9aLXB zer=?2XX!snceHn6N*%B>-a{;$N!BdVY6u@bq=51J?6gOhr9a)2Z7m&a52ql7<}=nm zmDA?of2$K7A*I<&bPs2{!^hD~g%?RH#1{Mxw=%7)o<@F8o~Hgz$JhFtB1=au5T6TK z&TwQD260{3PRfw-d$KNYTIw)lM0jiCtYzYcr8jI%>hN$Kjaw-DjLOQO}>=$8C|nrVZ{0e(-Q zJoXCz zosZ#!HW_S2rVk#_Qx;(Cc+vr$#_29s^S<*}@O$n7d_K~Kn$5Xq8*ExLOF~<4%N{v3t=10d%jO2;$Mzvjn zJxq2U4m^POLjW;ZZZf!ZcnucUqT0V#bD+ay-S@n^v~cJf1h2GR=I~7o`Rqnoaff zt~miX=g0a{S{QMims#&mG4_s-u!Tgi^PuINRQTwd7Az3F#ZV{rP0ja^pycI>c5)0= zu@$CzvjnA0*{7@*dmX-BG;ti{Zw9Gb9z^18cWoF|!@k8=C5n*$+@k1kt$M#o<1-eI zJ5Se?<8C)%w3vKwVjMD8pMGd#<9Ils7B2gCaB!_FTGA9o-rRKB5wAFNt=zRPI)!3S zdZ&>)9&}nk@hrRAmUwH4ojcXrciEfV34;gGYk}XRuQ(dclY!&m3k@E6G%Y)+pG3DA3efZrU zP6!nUf$~7;qml|E4YW3yw4qDH4wiiffu?S2s0Sm>3Dz{HJ^mk50?qsR}V zm|@ZEZ@j#iIJI!h1E&U077EB%Y}-G%V2nYPnV9Lz4{ru^&lP#$Cl2f!az>EIV3xVw<=$ zlBrUhJ!O;AS&)$)c%++eburO1ukNV#mWf){SjAdy$qf&M=i|1I9rX2Ak8c#;d8~l} zosX7UMx)<|Z%~b6ZGNgBzWI)1ti*5B z^sNiFhkF$jphi5^X|`ten+hcZ68&G3p( z5h5{Wi|TP7X}>Eww};%`C76(a2Sd$|e{-)}6FowH^Mq{XH5FALQp)Iwjg>c9aW)S3 zwX9aeAE#e7P@E-9$I5no0rqLD?`Nhz)JSK`*nFj@Tg`K48wJg%*8w(abDoJMkrGn1 zx$3Gr49Mp)Ky1376qT=Y3(295t)UEqKph1tuv`uSYe z(8{3E%8kAtouJ{^&)M8Sl7@DxW5h!}R5alFFr7%7$dtSIRd z?%inL&!VnO8F0l@l*7~G)v589afuPjPCm!{+n&w>upDCD-$_hI187XHE}CKblCES^ zO&eH~E#_nFvhgV-c9iF5_9~n_GCzCpDDq~~nO0A5luphR!;RGr@M!1uG)rYm((jc; zG{+*!e2Yc`m| zhWeG0hWiA6M+7e{DFv6?lM84X+i--awU1pf$wM@#zJAa*Y{Gyqd!u~WFm)zPz)mZl z=TW8QndKjb*3F&wp_w>)O$+vr{H`LwFP~YgtqrF zRdqaGy8n(m$3+)LFdy4x&jqW$VeDA0Lgtgv`xN6WWF3!YPC{EYsJ{ilEwyE( zbnu`6 zAX;G_HmOO*p(z5ZUN+?|onBVp@@$f_BoFT7K~Fj!Mhr)KIo8z5+c@OqgYWz({>4O+-!abbgO@R{{g`kbL>;s z%L4Wgnq;BSuq|Q%an8BITiFeLZdOy9>4s)M0ZZX{t_r94VlIVixrXhU%;z=W)O85= z^JoTY6&0oDAc0x)Q1gnmCjInnAxW{?l%xl;`6H&!ks#G!(bLs0G<6=5#x1HOCO&1G z{9c#)6{6|Qh@A@aaaHHIyHq;h%qkQ8`%FleOpPy;$#8{ANU#@ggw>tkM^hQAIGNN# ztJk0Gj+ENi=dQZUOvE?2zF`X+(oNvkYIQP}Oq*{-!%n1aIUX)$O~sTf1QJ1)(Rm`R zdS-Cy@Bwx;-!^;en6_uUdjx&h7~)OOuax(uBR&>NRdeol=43`MbnODy9bShla7*hB z?M2qPNkl(at1Oo&sM?tZKf%gk+03+|7I-#SjhWJMgTKv)t#{E@lJQwV&Om{L=EA$v2x!lX?p9*RB6h z#k4BJ{vlES7Zr___;h@joLrZeEv){ODW%fdYk+QsjDM0%vUkY`%vaivvT)~8( zonN%c-|Pg3QpGH;lWcHHffOfz#(nrjx7^T)bUyZ7UEEf`NseYiYBLqqm0Wi^mOA7) zH^c6gpBy+@oN2RfT59l7^Or_uM$b<^DU+p|^l1#(pG`Jr2fQxI^<$L6DZmXGKh^i9 zDD^TThr7QaTquvM^K2txF&57l^t!rB_CFmq8XSin;#R3z%@{Bt|B6oGN?joN2^K)` zcFU}ArXnPD+%aeQ*!h11M zH+ccMliLTPyM2qY0^}5EMe38L(^7)#(p1HqekB6RqB(tf#ZI+(Rz(EDd4v-cafMs` z7lZK0BvZy^dC{(}Y>g6`zS7Q283Puw!Jbz~Z)2Y*L@2Ol%56JQdtBHC10voCLSuek z3H-({z5Z0Mn9N^1hod6RE-q0~ZJqGhR8}n0}}`FI@_$> zXv2DiS313`Dznc32A#OUquo~CTL*m%~ z+$8rRol{707z@ITkFg?Fh-ub|Q&on5chu4<3N|xtxO%?s`h)9^AoCWDX*BFrr(HDI zkIVEk3|A8li2_nVB+U94Ttt$u870LJ%lh`nW<}b|7U}O@pVO8swc2chcn}D4@wPQt zTb5MWH6f3+F6#Vk$M;s!NW*y;Fg{1igyDuj$Wn@hqira7DibUpXqcMlhx+EIv zPimxSD!xV7)z8T=VAqBB7Be4LoFkQX-Py>WszNRaTO}`(GYQP6e@7*{)qmf60amR z9?Xa5xW~cmNoG@*_Isc5J#kSIUgpovA7ybRlnw|qgy^J4aYdnxq~_8)$5|HG%lm&E zp@={!arPBq&bx`g??-xlaLfa&k~}DO=NQqFFOi)6BG~M!hk`t_0`EyE%;6VTsQ~YJ zxYWR?T5R_g2&aG2>tm56WppU>tX3{<<2bA}8MlD5oMA|QvuMI$M~C~i_Bi}~vi|rF z0XVc=`18SGrF`O*H7yaY>*R86HGA#% zi%-mbQD|vkT{igAB!|ZFhRw5uiPygNbax3xKVPS=mJp0{^>HyeSTR@|pne8C&ZW^T5^~sVUfxvcjFAm9{d~vdYCtZ16BMVH~g;xi;EK^85Ez8Sc_8cIA%I~T0ZJSLtV9OkRJAN@K-I#hTFs$O?g{2 zg~CX9zE{cUE1L_3YIqb2Z0obv_IE!&R;f*%(65~>r`E*4sDx0S%dK}ef%jQmU|eoq zREWfSZhCwqG-aMqC9|M}JqGtP&t8;10s>WU-9Epdh=EN;|l>wwx#R4IJ^a6gH~xwz0adBS&0!@ zHY+RaMYa>z?wzfZr^D+xx(w3*Cd`1}Pi>Tkx5tcHJejhZkDIq_Kd0M-u&Us)}U* zQhOX)x`|N-Lc1TB0CsWo;M#)vV&UVRb zJ$i?)nUTKTEn9c9qn?A}Ksb}A0$EeoPp+pLMZ>XhUIm$c?@@#s@^vAhH$cqjtUcq2 zk(Hc<2A)v=?$bAlE+@Piq+!GBU2h@F01I2VNf-6TNHdIfc+6`|eXg9@ZgRxfQgy*A zvtJ=$PnP($5DQ-09JVFj2S0eLP?L*|O)A6h@q5;MZgnYf%_>Py?R2(zsk4D|cMVyC zuw)|cD)521Zu^4;}h-d0NU^s%Y#>Lk)%!j@jj zPIBe|Tc(7Nn^cW*B5aT^a%!=t=@BzqZ@!RC_sWr!vqGzk8TmprXvO+KOnkH6Cuuor zzUsPXXP~B?r+z$b@)rD%ll}bg{)MPJjkxxcGcGLrK-4An33sA873FAYXM%9ExtwIM zqZMq%5a=hfSY||Wy<3Uqk=LO=vq_+02==k;1O$rv?buE+;TmYDe`s>=?s?3}+`o-k z!K4N|LdIl;xJ|TEUCVHAqSCDt?(j&1yZYquQDC^Cz}?uCAsS<9lG7YRx_fB^O`!E{ zcNGvjev#NK;n;~l*g76oea(VfgOBMbJncy(HC=p~+QH0-hfe^@_7JRdAFQr0?Rz$4 z;h@2zH1XD*emK;#6PyuYhJ1t^65Wd+%7qWzS0?{Fzmz;LbSVdB2!$NOOzSK~3oR9k zP#mxPWr*v!7V`~$#Av9IdRnO1P9(>4UHM5;^d7qf&>uw|)04Kwa@aRl8u}$fJzCQw zIR}J{9Hv^u)>QbgV&B7h1{ctn4Chv3(OITOt{S9}$2?CgI_hr|yg^7jTOz2Z6IJ&c zR&s>)5;JVe&Zs7`tP>x&7t8t4gbnWd_%lwxk|ymyxO#J&MnAQ=?qg{N<*_`6%OqGV z^c@F%;3&0(6>{O*s~lN8(PyF1NMhl{JZB+IS55VcI{ruRh12i7A7dr?1147D4E>~c z6RYl(5c4#q6@<*ybmQx2Z{&=*9m4C3*Ob{GkfRkC>0P?sZgfWM}Hy8ne zM+Lx7OWYZ7<_IRt|7@NC2K(qP5rH*WLgvNV2_z$Dr2ghe>ld{5aKCLEl{sB^4YCKiq{K86KTq`4dYvCb~4UtkVFPiI8SB z$+%Gu{)7@df<^tj^mXL}00O=P^@@NEM&>x2``!xdCksHtFOCFui6Wj6RjE$T`b>rr zL2e^m@ur(Mo{`l*lw3=wTQ;7NG~2hGtI$XR3@lc>9td0%(du@dRx$*C3HC~f)WuTR z7?Q#!ZMW=60p~6SIBEJ70v0j536k$&0Rqv7ia@JwoAxD9Ft!gPgD*_$Hl~#V>#cL` z!HN5gpPGy6EDVR!NEnVkli3}QMVP+P1^@)YBOybcuddQQ@bK4ivgyM~R+_N1kZMY^ z_ZlObIQ3l7W7|V4nBi#lW53UQS#4`O7KadGn7tiK$KuMZXq^p*zYqXm(gHB^11^w; zKg3Ku%_W_x24u2e!hgu)v|#@hiXC?v2d}?9dxR3GcJJ_u!7+(MDa3#AbG}}1)7$w7 zAA9;BZQi9O)hAIr z!!T(5N^_!x!8j)o3_*Uz=a2sRj*F{{Dt6HwJe!BF5q4Eo+*T^r( z62H;qmLSRFyp;Qp&Qgfo^CG;}pQ}9+A*?D1fP^lxJJe1s{O#9EDy%bV4n>aeYFAg8HGR1?g=95r%aXJjI9hdsV*H&d$F@W?RK2;TR5gEozp zyX5>>W(0?t0C0NRn!icW)il1r;|zKX(; z-wCcSoD`A{)W~>Z>ot{@QItSwaj!MWFOfkMZr~SKRVQ~(A&IoH<;B+c03(rAt5r1R zw{q6UlhI(F(Y&>v!`LV0RpC*o8>^d%$Xxpx2iHoQ0~cLN$VWLfR1PeVP^md9C;nvl zDM1GSQMb<`PRC1Yi1Wp(4?vYbDgAmudi<#!8a zIddf|!;s2ZsAp0X*`+NkeOH;od(ABLS7w)IouB-wS1_+(Wn~p00*3_v)KEws1`ub8 z!tul#(X9y~{>A0bM`0)c5X?cR=u6Z!Is!ll!p9a406^j_BZUq4*9Bg4r}c4r{;XUE zf)p3-Box7oG<&AvB;)*Y4IFS5@?%B9l(x6Nz^d@A@hPH^8WaG)oquNd+`nUE zJub|VRzhAv_c~+lsys$5=<-D3c8)bd?ozb@+4b~_M;uaqOb7(v)Iit>3;ALoj{cZp zHM5J@S>FmoiIymwwzv|#8s5No*4W-ALB4E|ChoDu%s|zRC@a?0COI`{Xy?2#$aX$n zI(OK33{|zRZd%ZuT#5}8q-F&Io}sk*(;+S4B!VPqh2bnX21~?4Kj!A^87n)<)O;(q zyy_+!CsfC99~{}SOk70a?i-Kw2`I7%+3^4qqLcwiqRmMAhHg~drDl1qoi>~WHKHHA z{Fo8Kx4OPYyl}n~j0K1qm52L24s!xGiW>AmV`oR#!Wp+0kFYb}rq1*DVBW3R_V2PL z_q5kFiQEkDCbHdAVU6+Fog zw9UJ!tyn20x(0t|$HtO=IyPnL*|vXk;I>=cJP}i^E7wXlN!H#mv-4rp-k1(702@yv z3l)pl)XE?N|F)tmI6`1tl@aZ>nC{EW9%nLJgVp;H7KlMXqTq6tHZA#f|GKti3b(-O z(s$CsbRP>lp}v0~${}7VZBFS)7Devsa_bjU(=#5IEl&Nl)o>yx>}OGU&s>BX6S?L? zFsp5-Z=|)Dk*s3I3a563XMo@(k5|8T;O}Mb;-=2#RhQN`&ZJaRc+*P5x)-168qx}+ z#C+O1ew2FrT)XuBkYgiq**9WCpX*h_K{N%B;?HSCq%pBAU0X9cpQLz7Oi7@Yf1ni# zBE>E|l;+|(Oy(IjQC-g8T}GjQI5m>bQ+=9wSjY{K(D=Y~v;THy74Y% zbcRRE%Y~r4P%G$IR7F`?!m^Z&Xs#5-7u2-%H74zSgxSo zFOCZ->F!I1fQZDTocgTY;{z_?#m|rXO`_qB4&|c&|z?Zksv|< z0Ejy|C?`sf3o&XYiCH=_hDrxhi;(eSeK#q;$ij&BLXvO6Q%QJKB5%Ed3 zG)#T+bgEHjtX2}t7w~qMHB%<&8A`bx8P~_qHRM0*O~KH_cBoD=*dzPer=oNb2tME4 zx;DM@?@4&G02%qcruj%5V}dknQ_hH!h39LU6w$0%2XfvbeM?fsbdxc}iVN$|`Shmt zV2MrfW1yRr$TtdzKe`6}MwdpXHkA_quxY;%BY;Ii3l_;oMMFbVDm(OapOqixBaqtt z$ct6K=}DuILw^5!aAv7i7PHb|cXOjp%+~%WPO+j7={$p)!D3?qtU0lxG|NWT39n8Ke-jRyABAe`T1zXtx^JUl(F2q*rqWqHh^N4mbo9;iYW( zlm0a?xrNT|e0&rcamijY@O(!H(DF5hc_r3LYV|o@o zRB!7O5Hz(xp@t_^m4Q~sl#|cI?}9e_@d8}Kr8fFW^U^$eheqRic%m&? zm8G{^y_-re%xJ3L-o@9E9gcCiS67m!%07NAO|Zh%tZ)=onDmaA!Y#P;PYj6#HulA{ zxv|ogxJkpnSST->A&)fWL5cg;MX2PeojW}^O|^n^3I|_3My%DjEj7u4&#}${@&EM8 zzwaiXmFJa!_>j1$f1LkychG_cq?#7?Ck(|}^cw@FWb(N3plBcdP6PiIw3ZqLM=-9# zrcNf4{*acCU=snYc*5cZi3sHcC0u$qZXy4S1kiA}+HeZsBmGgR(^=K{;d2?&T!It(`6z_| z=i*iIhzNY1Y|0_vHM6TgsED_%dn*~b_T$1H4_DUy=nVpOgdB+^?UqPQ+b#EC7Lz}u z2y1{bx3DtEIO_l@@7PoZeQGi z=Swlhk8Z;k%T!Mvf8=L~`H9Bao4jR*6y=wcHge$pBO!v)!HONN4-7HlAr~##MR0 z32(SIZe_JLjyu0#F3`PcD-Tw>^hwgPTLMBdIO|8t5*p%n?oSG~Cl8q?KjIqdxs3}R z=Zf(&r3)AN?}&eV^uIBCCpcEmsNLZ7aLKw{)`DVD*ke`F=VJ!7<%z|yu;PPb3N@Hy~0M9;U+*85c|cypv=uQB1DJtuBgG-9&Yy*tY7`ARMPu2wCYg z^RX;lM`2da{^*F~L7tH+PVo#C3-tGcNV@VX+7A-rGCMBumwlMn~{#AGNk`AV4 zd5G^4#KeiX-Y81ibJb+mN;8QxPF@zdbbacHf;w_~7&1mY{3T?+YG_>&c(agUR^zNU z<8=G(uqV`qPog!b8b0<=ndIDIyiuRNd{@3iOnBW&!|iz0cig0uuhf{auGT71fqV#mYgf}Wlg zsRO8^tM&|vA14CWa{0XDI3Bv!z~G^=Tm}f0>}9WcSVhMnNpJv{XTP_@y|3Hh8E~nG zkPXo*GfP0B!W$I>y6D}NZlmT78n1OZM75kIf&dO$il9$bWh?tkq|u=5!z=Ya-IH)< zZtBRDrxjo(LZecrsESq_tjf&H3ZJR)!0JB^$C|-1O5@%WiH)kjj zEe{%0Kr6s1P6X*92%l9D=XK-Mw%|ws4%!6GzN#wlRf%7l@=9l5f1avpzlou(nQ!ul zh)J!&@2QAK`N8VsD7LgxlW`%lI9F0U>;0E$jarymqVFe8t-9Z1Y*(9CPu$vxh8(lL zP7UIIh+-S0Jkk?HQs;`WH6 zERR#GWWo9H;%yd5LmV4q@A@v6xj_g;SnkhkitG4w0gM!qf;I$$Qk;Wv2%&(Ifw`r^ zXu2~qeuRCtn%KkVXC%qdTd=YE4JDIU*58vQ;@G(mD%EcQ;6rsl`|Ym4Z( zf&X&tw?hDkJN_@i2ldJ!1VFz{;9rUVaRMvARQ*`zm1h#KSvJt>*8;M*kYG9VWUNuD zY6Twf9cYp%WM7{F0p~)gRFqlMs>Ym_l?AzJc(!|4AMs zuH=8hKyV`fNX);T!$EI>o8}#Yg8C>Tp`~ccwp$NHnqVS6i!@tLv`CT4nguHoS8x!5 zcS^s|;dk80Q0B45A<*SRNeTa7g$sdy0ss^QG!v3&|LpMpf9?q)uRD5x6y|>w^}ju5 z-;Cd+QL78~?<9WqrOvsFjmy2#wdOf$-JJY}iNhXk6Zwd}KGuDe8cZDUiYDn^w}x8U zApO1fB-$#}{_F**lz^40Ge1?4J8Kg+Q8%Y?$(G_bSA~=QC{L<3v@ZO&hCv7?nTXH3 z^buBSn3*B}hnckh=!X#Z72f}{yMjb<{#m8|&b6WVx9jgGQ1m~={1t}$mo@iy5&)3( z(jWI9A0P!he-gdAgdXCjJ%l>4X|Jhv zx{9sN%bN#dG1Ft!mh*3vV$CHLxOD`zpAvF>PL5bhZt)@oAfDa@R^6$hJBJi7+de!_ z3e;id*GeY(r5C1a8qXhufi{#lhKQ>!r!@kdj|A5vYcKcP9(+vu*GdC4ghu*K^~ohE zA<$$%)_g77nAdsr!&|QAzc0Ut4gIQ5Jr(5n04QT~PebZXOA{M)#sjri9vG(7i1 z+Yrhi`jbtFHGq1tS@sD!Xbx!>zuf==1n__e2m)OGBFNV+v&ks2{P)#|;`ei_S9l)K zYhp18?R{_Z@5qdjWqW_f*J8S5K$$y`)L$p-c@j|2sp@MmKIwh`=%#*6g8~~jt`29U8lm3RjD5Yio%4D^ae7ho<|Tn0!YMv6Dp|A z69-UE;4>NkSa-sKsb5IAD4is^I5Up~>KNOmlUK{0%gs-H`VZ#zdwBx2?v=`tlx66O z|GL3r{SJGD-zox#UfsaI#{9_mKLp_XvpoG?qi`>|K}-v@{N_6Duf)rLWYC=dmry8w zSGBSBXL|XwIARNk33{-&w2c9>oQGy2U{K zH&ees!GANzBk=b~{<~hPzdGZOxXXnJgf-PwtLNVBWjTL+x2No<2V)Cqq@~oP3~JY0 zUNk8qLxno1r5X5*zaey)d_nS8O8DCkVp}=zO#sNE&@TTi6DzAJ3DguUH3lw@SCU0q zfqlgei;0{5ukH7>R`^Q-zgzI>w`MfkivAw^z~3dt1b}!U7D$33lTS@k5@V=~K^01y zs(K^&M-s&H^nbPKuY!VzU$DrCi{2@W(-tIaZry?mmVbcTpCm%BCI1%oZx`TC9fp5% z@wamR=EkG{j{x{l*uMe#=mzMgB{)F+Hh_ zED6I1W+bGNHke$U6lyV6-XG8V-=4TX9{Jy%Prp56*~amtG7KAZ*l-1nBGd!q!b$4G zC7P6BGw`6(9|LHsh5mRLAOQ9-YHHUgfQ~=_;I(6k!GL67z;|HX`ypeze-Kw3kP6Aq zj&X>yflB$z210xw!Tp6ueJ}x^$<8+WLQzNreD2Q9ty$UrB7Z}xzo>%vA3fH^0^IQf z0C_shpgu1+|LM(!<+gO#5r<`r~_D~-)DuPQh z@W((PAETma=*qZnueJGm-JQxCj)g4Y^1I^eYCbr8z38T;$*WGZZ}!x`cCRhi-D7q! zWvh0s_I^*yAqs`T+3yJ+4qwfYC+XL|(l31FvdK1UlO(-b^}9Or-t=-Lf2#Iji;RMm z!xF%kN&;Be|de8QijQjk@Zp z@^3*fJzv+vUD^HEQ*a-6LIEE3KT!7T>mb+=jO0Ld;oqhvWPpj(>#LK+He0l)8$FXT zQfltH?b|m;=8s1gEPv*|-!=XFcEpVGZ|^^DkB8oW-2ZXtc>n+)YxI9n-Xv&v3N@wF z*mW?tTVH8+Q;X-(h$?nh&bkP&+^ylBm$IIcJrOmDH)3;S3~hUwv6u*JMKmiW9#qEU zNqDb+>Gb3^yPOAa3PYMD$rtsbxnN0AuU*}@Y75`I>J%4>z@*Y1kLbL;!F6tiNB6hz8MGF8eLLdUYr+Iz+-tt^C zrPqia6t1%GBOw$tp8tZoA#!W~Zr8FZ=-m4=WKr~`wvVt~-k1Vky+D1D1Ug!tTi|XT zrYK6G;R{$K+C@54TDJjeFANX!hE(bcR^dU%)IFE_yrwu}LWOkR!b zLg$^vKw~!NU2isokl(SPG{tde)G$Eq-5%NJy<75;&rOQj&Bz%qIYCP8e!UTVg&R?V z?GaD9?@my|p3VY(rAobE)cVt23ZUsRVLy)e`R&}5M$ejBheNLgepq(9oq!Q2!+3aF z<*^*F`iV(`>kGRWXbKh0?%a_-l(7|2)ZWB-DJ{ zvcRw_tv8w~;1DU$>%n?$d(NjI3LnA7qrPrcO>}s~yjYj&;iEue z3poPC$u)dLQkdO0zY=l9E!{ne4Zfm^k};{Dp2i7Vl_* zVT+39Yy2Mv`)r01-FC^_WlY7T_EZIIN7WlR(#Ww%VdKsYjz>cUtul2)lck~|SY)>s z+P{-tL%w$}*q5(N(G>F;zMM2Wn=8qpk?0hhI2EG zqynPyy+D`DMn^t>1AY7)W+M5!&j9xBZ;zo|uCakZE$J`MNCFc{iD=y5t2pN6-$}E{ zYALgg<92cLN`sk_0t+DeezAG54W6T1XsRsvP@vcnM0!7SNG8V20|g(L>7~ zeS~oC^WN{@8TskZRBKLT|9~j`M6OHHIjpB@7NcFcJa*^Qh*; zPhFyJVDe{F9Q00k(N*~}U|s)&ZHKTYx<60#g<74yc^M{J&iQ!(nfeu0%b*9leo#*l ztPLN}C#{IZe!V$#mBjB$i$%yiwn#zyWl;^^i*lX@%EQ5FY0KVT-&ePfk=9<9SEq}5 z(%7>mu7~zxQ`mQ~F5cO0HYRZ_dJJtenk%Gc{4R|FwiNqJS*p+|8eniIn=hj<_sGjc ziT6#im+D0t;}TzfVrSW5%Qn>?^H^%4|J1WFc`N+p>8r+`Vrem1cB@{b>o zl;oQ;gi#gm!HtRWMv1Mg@v=;E2bPzG?cK%#Do=-mTg-zeAiWrU*Q|>Y9fc-^d_s-L z*6|t*StzyFb}uPmm2l1is7Wq(c$-_vnGxy5Y>a%25f;waxdg>#ll5i*It;{45i)A} zNC^qka)}Sf)a@I*8r5r24+zml9Gt$rY;u@=u=^rf)wT$1{Olw;3lsx=4m^B%8G3KZ zsjjb{_1IlJap$mY$nMX^6JRM|Y)I8rizG=9YxoHAmA>qz+sr1t*?!Vuxmcs}zKinO zhDg0-j}?KInRmMFNe``BA^cUrN#^B$5#P6PCO4|K7mbsGZ=oVE+YQe&>17P$?${rH z(R%iF)+aU_D=c+$8_BAyS1i}WyQ7(wy5#XEv(ZA*hlb8YOsNf?80o>wDK(?fzp>1k zWjcZ$Mz7C$UpsBGGqVXUBQ(r`aKf0IL{1m=rovAi*cbNMDW(xha_62C%&{!|y1zN7 zj9y?S=6Z>j+N=a&Z;?WYbNnDX&j@|%-1uHNlZhe&MV~=6ckoQkmAs~6jUqe7=Y4Bq zN$=`lnNvDusxNTq5!U+j2n%7ermv~SaTZ8da;ke2nYlw}`1iWohyM9M_ zg1tC8Sc3el=AE<)qt^FSTV+?g+Y4UKtn_)TmP3qQVBPMo982yL=ON8qKfk`OpC^(d zYf4!eLMlCFaAD{UG9u;F%5;Y)uu@W+t!!jIjeJJW!6h4<%{?gbue-y_n;^Wb0i71{ zD;P$S;Ei`!pn*NNLckXY7ceqf$STzFs`vrdg}AHa{(Sn#5Y|m{UD%Ox2hFhNnIYqE z*bMJGQqg;bjXk6i7{x0%m*M=0oYtm!XfVU$aPNim$+wO|p2QfW5W5TG%AOdfl9(Uv z21pnsd_2>Ut))bs(SKEwqQQ%@Qud2E2OnDmVFp`SSTIYdhR?7jc}~!Tv=-_HZ|aNl zjbNMELt+(>9gIxPHFX(NP_T_!B!8>0X=1t^HgVmlma%XXyIO;2-tN!&#{DCT!PAk( zKpmb@ep7QiJ61e`C|1pfPP#nt{?MhXm^_&{(?3EQ6Q)fgAWY4%Vm6y-x-sIDl)HIR z>5q==O33eOOpom|Ut8=7Cz@C6O26N%oaXh#B%z&nzvn&bh-7X*Y|FH3Kk5o4_C9Pq zw*YP~iIy4d96@N#)2sCyOciN$fwOYe#8aP_!#nNT6Fbp*^yOctC)ZunDOXDpVM{7*qlDG$fJSryeL0kub7g zLYcDsb6-XyQnN_`>f@BL0cyakYV2}d@Bn>THI-yNWz(YH+PtJ5g#VmaKAR>0<_DY@ zdb&vQG#+Z=z^;R*57<^QnJh!EY(HZlDJvv=V7nf^Sbh&PoM(-!PNZ0gqNNM;pM?I3 zlqpiCPQl8>3l^?kfzv(HBk5Pl_fSEBF4)B2&0&6MlHFkW&(5|a)!&oG;@oWPm(x_zS{BL7#9VaXXBclN+p z=aw_#o1RUdd#YH|pWtuPG2D?VNst1u!T2i564E}|1m;)r!pi)TgjNX?%z8AVYOhOU zJt8KmysUypp;yrxBHhyLE;Diq)h}%&nv=1C~mbO_4lX zMCt@HGW2wpmkQl6<*F*$^N5n-z~9!~+TyKy4yknsA*7dI#V4D+FybGowJjjkDxW5S zpI3Es8RTO9N%=&Bp}d#!sor_<`W{82!?s>;fhJZM2=v5TS^KaNcAoyfjc94<_A1ZNWbI8I@Sj9^>t;4P2s8tMWR78jco&6@wZaD^><2@MgcjKI6Nwfjs(bwuo;plEcXAhv z9<@*1zN(a7IaN1TwWO`Y|Hu9VoC9ipaDIFpDh$#Ku^bM*7hxciG(PZZK_lp7jrkll zP?}n$ODtA0pOxo>3FDAw z*MNfX!zlip^J~|WpMM7h9ibY7b(DG$FQI~Y#I(6PpPv1v*&W`d>iXL24*V7tWHjs) z9YNAS@li`Ozy}5_nay@f_txUY9hCSZ4-og34>CxrhaJ3P} z!#m$@rZs4q(n|HSx8oM*G7K7bd>Ybr_s-;edbV$ zxjk}_M;Bcnz&s@mLTI!=rx(&JXsj}+5<`nKHT=729S`@}{u^~`$bZKxUhkaDh3^5;wQ^!K~P zMHjJDw+}OsQ(MG*0c*MbdPa*m|lm7R7^FN}3x|uo6m*690)Oo1wK}Fl;R>`!ic{v&|sx~suS*4(0 zjjI-#S?tVZzrv>W6k!IlvONAtCSXz2{3053>0j|Fj#e&K7D_Cc|N3l2kn;It>b@|R zwOY0L5f*uBH9hiG-FtTWcW745q#xO1{)?vmaU=cXH_D=byw51m(oaxZuGbTZ{IId- z11pO3>;?XxoD9O&HdQ+g{j$iUa8YZ&RKH$%w>);XcD8rBb;X8N=JfgMEvvw6V>@s8 z$Mzx5iObT&8?uNnyGSxV+_bsZoOy;bl2f|g6F@{ zv=Wv~N_bCXyKNj)6FF*?q4q#}qJ>{=N^bz9L!F@vAQe$ape=Po&770kf6XLiaKz6) zah-R+KrNIv15x z1fW~4ppa&bI+I5SfhnvdjXT-(IQAIA`$g6_l48wmu*Zav5A)0Fc4>({w+PacF+-Le zAEm70R4+d4lXO1EQOtyi8Bj;a=D~{J2oi`qt4`RqI&F;oZcVOFqOkZ;Rhv64Bt>N* zvuIjG*lNWp58|JWq4a%ST7=lIbmAMU^|j|B;{tOCC#8#MO7YFPkmwY$gR9X#?|6S?%wsFf2o|Jw^L zROk^hqZ;jZ})iIYW zvwy8nblU=jGY>oMP)P|#7gc;-T)c*{xZwPZ0=RC7#2E2TUm2hjAL9Mh_dZ#1u+ zD&rOM+WT?q2FaI=dQ3q)7CZ1U02>G>MU_d-CT#*#1_c`XiC}!5+^*)Bvp=No+DKrZ z_>p$$d&NAdp39ymI6(`FKO6f?j{Z^^v4l+A<|1B5j{Bc|17eNhSh0R&KsqpA(qh{< z2Zn)PcYc5l%`u2(wuJ~O9J@e1If_(jI#mKmx=$SjU=iMf*jlr6u|a8FGfK{^<@!T^ zB!hPRU2KMQ-bWQ${w)O%FgTuOBpF7rreK35%Pu{Hy}P)le3yBHR*n8`WOY8Hxat=f ztraEZ_;R;mz#jTeIZ=pSPV_qRIVCzSN+kR4fOaZ;Cqe8@Gks@&CrG7u8^PK7|AvRw5W8|v5Q zn4wy|$K!QeAU4O7OhdJq%{_nRF!8xhMHQ&TMu*91fq$~aPw~;pfIh(oAi|;n<`r$D zIT<<3`0eMVfACQ#p^$Zyk#ND{DDTZ>$!a#1+DAGPqG<~9nAIwBb0Kc2Jc zy$uulR;0PZGjQP{fNQ84k7dVLh61E5XZ{-EU#$CFHnh%d^*V=GA6IJM& zHY$Eq>-vs__g1)5oky1Z&H@|pH$~Wq zQ+5?@eZ^y68HjS7>hJ7<=n2@^uY$47KrNg#P+Vr=(9EgOx5%eB>7@RvAu)s3(vu!? zv;u654MH|+<0LXSo!L6ctCEzfxYoGkO;hS)_e>l7Igu>FVZFAh?4U3D? zEvgUqJc%-&~EH42_9LZ&F8tzuHL|F3#Tnh>;uS z@Rd6^TMoIkXz0Fea{OMnxl?<7;P*I*Fn^Pj04I}bW#p}@x9z6}udjHA)#A~ce5yL# z=UrAPeo?1Z6bR3cZr=cE&H#3bGY>0$aI z3c`sSZ;k1CMr}_-mAdrqJk)DuAEBQ$odJR^P7ZkilGp8Vo!0AtgI89wg6DwWPui-* zM+4oB{PwAKp-09>i9~H7L#6r(4;>|o@_!Na6Q(xu(>mj3U+|qQdo*XX$Wp4ZCLZ<9 zRS>*FWKE>c8`8uzEJHjdBl{Xf@3EuAEexppynC0c8}^ZO)~e;R|4r)ccml zm5Kew2~E@v*VXow*UMglrcGP(0_Xlwyq{R;JwxYpy<=!(chslBqtcfyC>Quf!^ulI z2hEl)u4NHDs^S%O0eUP_?aSLozXv#8aAZ)H=nQ`-83(%L>MfqhV{d|ef$*8~>bfa2 z?mIKEZ1X+AR~2g_Tf09jQ5GSBLtJn9Tu6Dl-z(Mc@! z?e1LzGaWJ`Y@AF?i6mP zcSe~N6#|_Y9+e(1S-RDhwksw1GH3dT}%nzGC|k#g$(KGt&G_;v8q}nCCyiO zq5e94XT@!2)&S4_HQ_I3muaw|`rkMAGx?VFD=KHz(>-P-8(KyrfEkx$Uc^@MW#*PL+PEcHzM`32W~;oa`dbb=CP3 zwe#Os6BFqI?U}PnRr>Ym;3^&aB*P74-giYdnH0$cHz8dV$2(4GMse|IzqvV&UFGQ` zDbiY$-j0n@ADiBZIWTsXodK^;)Q!HQhWYvG)e{LGeDjK9=RkQ=w0dfi)XcJH6HEQN zpW3USB0XO`hBKRv_1MPo;Czoq2x>M{_i=m+3lLbNR)@(Fp7n0qaPaBiA|@d(!=$gL zVc0Sq|8xg|F$b^;sh78FX~i-i5b+~yvG7*G7kCGJ`~tZ()Rr);KgLBvL~SFQ2UX?R ztw=6pw})w+#4k&n>!9<;Rvmc6}%&Z6A#Bl7P1QalEgRpNjV3 z{kg;i7m?MfKX?MI+HrzjnL(x!D>)HcM22bE%Aw6Thn<#L z#XRXvoC?s0m`ujI3A|)IdUrT$X4&}>dB{i}Q>Ap7$15Om-=kO_K}F{tewxEAA%W5z zWNM^KBV+v4x_mJE?S~rSiyLF^;;SXiqho=JgFL-ABfcpD*T#xg{5(x{FNLyR*=c1) zE7g(r1WACI*Ok_B(o$}(qx>}r(%x#deXe;I*H+h)dCAc3o$GhD^x;)WIK%RtfL2b6Wjd1z(8sp;lJj7`>S*}UsOUTPbrI`%_0$^iMz;v$4QcSN?2z86)y_6o z>+ZPwK0tKc(KuZZEnjXP6HqXe1|0RHHa3xzE8=r=-c;I$MURD1{yyKyc7kRKhs*}1 zF@oi#ZDFF?SxszcMcFq{r+?H-xwf`R`h-PEVZE9(dag+juYp!$JKnhuRhHNCx7 zMT}Xzp(k##-&mx71_IG$Iw-IDg~0RF-XRQU1Cs}i070*~Ft(%&L$KT90GqDMXvBf? z+*}4{Q@kjQ9}|THZ3pm+pLWitKU z!PS9}0ERn%3AgB*cacN>ZsDYL+HjF<{eYl@$!83iaYT zJT&CjWR089j~)nTzTkjQyYV2IW=C9}U)Q9Jv5pjdAUmHZnkRqsXT96KcQ>|9l6m`x z7I+67{CQA89i=}+K%Wy1E& zzJM$Ly`Mqfg^Q^xFilXgreYCQ{0q+FEI|tU7yW&9F$sqortk0uL$-*LRYk&E#WFv?_Y?W6P*`IStrshkFNX`hAV25hTURELq(P zN|0kYxdCgp-gvp?<;A=-)wA(Kcj)Nb{_hT+WH})?b{b>#RBWUVZ`J5#$X|`^r_-7*aPxnqLp8| ze>ds*tdnk%hlatvFq!xX|C_#wk7U-fktGC)k}onhRy0N4_htxksF9P5nH7&A*&V_@%-_iZy8RbNi zbM8u^WRIER=Kdt@?Tq$m5d9-Bd!JjM)VZK1>~mjdTP<&}oN&6N*EV6aQU)4dMy7?2 zwFx8@r1y^dxtpjJ?ejGNxU2cbxc6v%*}sjM0A&;Z`vyU2OM|jRpq0j2izszWQOS z6F*9*D5JolCt0^q5$}yh4*wHg^@T#`XF+nL8gy@9f_z%Cz5AdZqh4N2pI}LerWi9v zDEj9R6)YbV9#ke8OI4qU=@DdWdFvO{$3cZy8+kZydK#FbS+=&h1VKI2#@6n&jd%>U2Gb!!*K>OJXg+ zSTEoyL(649b;)v~oLKLU3~`TBI)5|4KB?D`776$@Cf1g8dp)K@`2o?w^gFWq)^K2}A zUa0;jGh{depU-1L{<=<|*Y?c&g}a5jTC_RPDb9vToV_!B6>KEK?AI9s?@UdbB4o0krP=!}0!~@IjX`8>v)eC)zv&SXR z6l0Fh^oyJfQT_Sj*e{q4b3|e3*qg;mx?9|-qx?Sh zG5C;=2Iq=`X_B(O+lxZIcMBi^zo~bRqDTIG5AQC1iSiVF|8sxeD}12S4#5j<697QVJl`O@Sv z#FOISh*=erlbhlWX_}#%z=@eChVg#FmdZgKVB+oILuBwDabcn)NB#6kF-X~HFQc%| zk|Uw8*-}FL$KjQpfMhx8xcm6s^3F%^XJ)r4v&z0 zO+>@TzP!5+Ql;kG;~whHSr5~GJ5oLvUDg2!lpzwW{NsLr$A?-24DFp%`2d8c+S+Xq z7XDk%$_xmE4+1@i+)O{3_o9P9{dXXdB@k$bPb+;~|4Aeu-!(D@wCf0bfp^fO9!nR6 z0KI~McM}RP^?p*TCj`>r>#>A;Xw|}Je zInJ~7VxD8T#}7h#I~|9eLjj~?!XBTClP_N#>K%k8s!fAKXfTG!1WE1`H{)Kbls>#~ z9r6jz^ULEuU-<-twJrQ|$2o;h6yswsuHZ&H zDu+N>Sl0a6Ow_D^5a5FG=$>6xv1mTi%-YyxVPOyGYF8?edCso}39?){@s!z#AIXRXT&e#5;0FUQ+*U7?;b(G>pFfQlyk$_iuG~lx_Gw8 zI{QuaH#l437K6FvHIm?V0jK_r%BW0%Wue^BfE`-mG)@zz+s$GXtD?L zM&i`ut|bspK?OHVTJ@KA11`wC-)Ne&sBya z=^{26O>8&iZ|qx(&s-|a4842{&nW6qhbeJ}QcOLRi(RcOk-(_+Eym7f^t#}Veo|JB@VTTSQ$*04^YEPc z^Tr&t8YYW+PI%iSB7c!Mks#NE<5}N0J~u41$_obV!uMC^PSopvL?MukS)$=x9|i(xA625-gPX1 z+$Q}vsp_aHq>AKRdQRT){TxLbh-*b;e5Iz*pyJ@w+b#!Uy5!y#;z0?Js3M}$_D60S>Pp=Hq(xjS>q+qCIx9pI%~F7Xw7lyCRahlqN~%1 zcbBbqvK9#vx$0)ktWfw&eN9Td=cd#ERViND7QA1P-#qw%RQZhIF25r7eP3os$(Dus1G=dK{jl+isE`yC&p4P=s=#-*UHfo(XB$-o9=^*<+uH zfz)E}jzQszK{6YFM$$A5%Y6~n2`5kId!UHOOczhz_pz64!)yI>bt+&0&|Zh1e$f)h zNd^IjJ%wSxoqto6#QVePg0fGV_tDlpbV6Wnx8TZMs z9}aw|7iL9X27L#mRgwi!88tNM!(gzvy(UviB5#rlPJt!bgg46flxv}GpK?heXzFyz zw5uEW7MZBG#Cw-?Os`dz4#}}~(4^&*Uh#Ip#jY3*g|f+P@ItIql85pY+ir-ec+#+& z1oxm-o-NztmlO**&h0_yE1uW(PmxoMl+R9Z3gHDH&hX`RJzcU1GY;9s5~5ey`+Z># zp!U(%(`a|i4M+N8C2SmnxEuxX^S3>vH3_j+1Qa5>a$3D~sAB`OCm1)o7bewfq-USj z^!C^mX&3O*LYq-;B#<0S*Tg0#PeXRe?T{Arsq>RKj0j5iCe`B`-3hMv^RtYn+0_{Y zHcx88CM!7>$}^TE7l*V8*6FXU3NQEiLhqYW^B~Q&_=ZOr%Ufy)W{(D3jFCrE<&Y*r zIH-Drx(2QYJ4mK_uaF3eBMzEfbWNJ2T=LqbN>o}gh7~8c zBd5wTf5vjwEs&T+fg2#pVqN|xMoFW#n>~0tW%y)TEAsQpi|DF5x#1L zQI-u_H;MC1RNT|)A3zEfP#WdnT?PqH;N6S)gakseqQi9>;6q6m;v)xRoZ?3W{JedF z*jRDG?*S?K|(ug1X&N%Ziuf zzq1B=yd{+af8qX&$+W7s!N+W3s~4nUfYCBEi~He-+QN?hWry`CKa>Af71Z*l#41_b zkeRBW5FI(GCi!W+11YMrLZ%5EEF9OoE?>WUIkyQ#d{~99@ETqV(iX`C*5n)wK+B6H zh*{+IG_he``^2{wj0Px`TKyMa9kbsFE;A9r+OE~VUxRLI^PfEoh&IGK3=*osyYBSn zg$Rv!K!Cx<>ADYMis{XLx7wg8uFyem`7Ht013`I}{c{%%>jv6vh+g^#aw{{^z7To% zL45$cscWlMD(Q8ZbMR>3&Z>I~TC*YAVW3wP8LBAd{2i`n`~8m`NX`K13H-EaD+dhtx?Uv{V;_0L~b_VIrMFx>$s&b1g9L%yR_u9|j0Y9ok=@u@k z)2&7mB=iVDYtr=m^6^E{DpN*$>b(gs8Xh?;^Tm~F0~F0I!PF|lX9@02QRWm1G^QA| z!|XPQGDVnP1L(REH*o}=ML?6(g5`d zIMN{3Pag>L2#Tnj{l+F>o4WHSpgqKqFa4G$;P1tMU2^zA9g6sH-G(rNa8!oa;H!;& zNtA{&!vBmFlBVlr3bH~MCjhaq8#x7`cGVI9XC^^B;%jcmEC@f|%~gg)r}KM?L+n?%#!Bp)e~LovZ@(sROX^LYPa2Hnfax8e;y^gop~VY7=s?QcA=Lmw z??9luhL}Q*QX$^dFbaMYbQuf;5f8v}Z2H1hgx&{1RVicPh_TIeAW%Dy$acb-Dt0y` zuKE(K1~O=gn(Ep(%YLnfsgR&=$WbmN5^{iUQG}godBy|!YM&1J-2)&AXccJ{31%KN z>Y*Bon@12f-v-L|O9UEk%#iBoc9g#Iz3=v~oVV{wcv0Yiuzh&Hjym?7#37`OTfjV) z2bPh|TV0caJ{4e~G5(Q|^pI(Ss#X5lz2Icbf(7!-TdMtBxM_)2e8(iiCSXx<;sUR~ z75nQfvrA6t@f`jWNtfl={T8a3JGGK?_ojYT+8F?+#;c7IQ`HR;U|)W5pLL^$R1Ri) zVCndpp4C(Rv=aeIjl3|?c~*-U*K(>=3sr4eH%`733kc`^km+>Auq5Lhb>fupq&Cgd zu-0Wl^npjG!JU->_lAoK5T~f?q*nVbSnFNfo9EQg?b{P`p4j=wSu+{^rieCY0--&2 zk15m3&%?WKk|*Pt^J$;rvM%LnW`+Mj9#b#>ru&JPe->!TdZsyje~ARRT)tS}rK^z> zip&|SaFr!znBfEUQ#`=D{Fy(95cZH*lxsud5}!@A*&Q=M9V)J1NIm8#l1lAU~MmEuXyX^Xb1@9bPSLGC9za z5_r3aOF069h(bBEJ)$hTC|)@%m;TS_NYDo4$bLl~^k~7l$-!69pG(MI_#3by2O6>x zOLrKvDyJ#7BV48b$@nnrD@Z-{0^9Mg@baIHru8H4!>=lbHtu_?0$yt(BAgPIec~~o zF7ul?jT-shj^x~X-`*|qNl@l#C;$0E33LYpc~1KX?~9OKWk=tS{~6zY{s-{i)cfzS zobWz1*;QP$$DmB>X1?CJ63ZPh)N@)=*ou;jD>gc9K<3?MKFzrj*6;Z7NAShNzpc?t zg^og!i{%`|JV8PlNIHS_w}-L>6Y{4{R+ykJR(w>dRW^Ktd;`uL^L=bGm#}F5UYX4G zeEBn_qFbPf=QO?WZ&?L8KrS8QLnz>?BQ;=FI4zpY(#2Hl12Ss>&6H!qwv)x(p_5c`1xMmCc7H zr#rOF_ud0)!5?OV8~2w?h7l|7QJ!}B?M61Z%KAj zYj#ulCpcVk%)<)FJp8?PQSNhjc5T07lp2T5p!V#-+^1OFCy%KLdWE)kn^eY{RN9p( zo0nvpsftXhio|PeoL$1)OrS|lA_+<^t%Nm!*j;=W_n+0LpOmJbY(v8BL;Yc=cdd&j zzvfKBTxv?{&T+o(FUh9BqKQGklElCN)?GeK z%nc`|`q>F|Jy&Y`4(&0dOZofYaBW-O9kH!#W5yqT# zd!;j;rnYIXr%f|mpQvhL_yLqA3a4y4{Ktx8t7+XM4Y%sL{X-|tRFP*i*%Jj4A#CZ+ z_|rIIk~-0-T&NJLhkjVL74mI49M*6KgFF%T@25{Lf^-aJW2Q;tRk@sEpq-5cL zTY(?_r1^~}821#S4(8nNSu7+#9UT@;OlD%yI-K}C8TCtM<;f>-Z~2iY>Ke8Zgc-L= zP8>w#fZgV6>>wWXJbEX8b_?!d8ejhG`iLT0RHO{u?DHEFj#rBFn@FHOGJa)R{isgo zXH*5bFe{J?Q!%XT<1p>isBsd62!ugfT;O_nb=yFX z%2kX$u^cPgv49xOwci2|J<`fA>Gvru_56>zTk zr_?Vy#cmN%J7@paGyi%@;)y0Q0AT3+k0jBgV>9rHsd40Q(FL7&7R6U>2312+L6mfG zM7-eB{Ily&MuEyoUl*LMsQ{eCW~c#^RBoFv#WYB8;KcNY<`lLWh?Ie5c`<) z*1I-trEK#n_h#M3X5Go4r8!VKJVgqzR_+`p8uW0x1QLbv`E@9c;F zEs1>ydSqkw)}rCZZf8dUN3QJKQ*^X9J)%%-ryLI-=3fy(M@TV`f!c27Zxb3?LonxT~HMvQJ*otf5di;@~N_71Ze4F{^n{PE4-y`kRAqv-8}Oa?}? z@$Ei8GjELz1KZ__|4CY*`07SzjMc%3bKSCshB(6K?eVxwD{E2xu*bZVryoXL7ad{T z7K59;f||WTno%y=Z<@7_*O(Q;3l}F1kGGqyIkc?`Y8NM6u9>2RhBr{3`^s8J7Phjl z7$(!Se0s`+M))%c%sEPxMpjWPgndhs?|sr1bQTBI9vo+QEAXT6GH05o+2XDqGhE8H zN;ZJI+>TrQJ;YjrYM@Sj;a-04PJZt({;@|SDe9VvA1O-+W^R-@K((?XS+hHu+7T01 zd$wlCk&0k_C7+wpeHqX~;lMl9m+6YLgf&*2i0M-5Bw<6_@o#=O(Y9)?WR{)Ce|Muj zXvQiSHIMw7Q9AqP4D>S&hf%TTvRnB=^M(B1xB6kWn_e+v-sJ;b z?4@0B8Cs}MqsoW&`Lu9YO7n_`yBR*$AX=@`t}Hy19}Tw8jFe$|d-Y^M+$-S!+o%HIGPUdVG^tE~yHh z`cMqvW6l$26L(#H3;qIv{IK?h#a_vZzBjoYoKrbyYY(XR4jE`TQFeyt=&ds`@B`rXNKRRjwLU&_r7ndF}>4}d3K;htW?CVJj z4Fg43_X(t12Y@1MC4ovu5msm;ll^JQ?B|Zs!eaw%9fJDTK3QFZK&c2T)1Hlp6b+9mhN5e9peCs!O3L`j3T-d3?s%wM6VL&5@ zGTvd+CJdhyn7pc{IpS_DS*OXk5aLp$=Zs6#qh764Hsyjn?2_5TtZRPeUl9y=Kda(d z9KJRez9D+Xf9wK#)8zNDU`;RCWur%U3Hz+xj$s6Q)}^+m)J21RSE`!If|SW`H1ER% zZq$3jU<=$jEMeS8e^yR(230 zP|YKwRO6JySOa!`!bCmT0KI(6nec64}7U8QmL3A&wzYG6FfeY6m znp1-AZ}{SmftdDk;J*s^v6WG9RK~*^3DtL|Px+&%ZAjpPb{gP@Ia}zcPQT@p^1gXD z!R|E9KgYBrM&__6CcJ<^*3CSJ^3j0h(ErIn)I%b=8{zjLN!aBSyvH7N>!q*Wy(o)U zPO|WX9NBIG+P}erQ+oTivS3+VLH(2qPkmFm_R_oZ<3e>emD1+onWgD{yFai5+_hrq zN8pUm^ggMTOEgHuXue?sc0Y+zeG_|9FWbUiv@W>zq>n%9uuntn+Ee(Wu%1sq$gpwt zNp5WmniMw{8=VjD&`HF(@npBoB`ea5h#!sYM32|>3%9)RqO&b^kg*0T2(4mq7fqu= zLuMG!d>`O~U75jr>2o{gwVu?pVw%x6J#{37%}gAKB(v6al6yu+tP#8+z1E<_YX?|T za_FHWW(^tlK%%szyMVt-oa>;Y};@9ANREzlA=Jh-&7BIbP_{C2Fu<%KqJfcC%frKv}H!ZRW0uMrru)x3U1YLqFW{ zTn7nJgE6$5O@}$rYAwp?Jlx?8jk;(*;-xVxZVeQpmaj`$2aV?!$cN>Qc1&AdtJ2A+ z4Jsp6Mk50$6Fnmo6=zo9)n#@gv+_$A6TI;0hMx>0B35gbjnxTaY zveT{B$7S>!c0&>A>>Gt608N8Fxzw{CBe$>2TG9wu4EoZ{xlu+MEDieJrJf;H;LFut zCE$bLg_fz{Sf{Kb>at?hS*J=Pu=UMvG@Q)zU3clv=Ca3h22*u;Kk%Ek4WyoB+<9bj ze02JX=J@rB!0=I|*Y`}paYEEtj5-$h5;IZKsnsVZWZ)AerIO^!Fd&FlN-{6xH8w`* zZy-bxBNj*z$7>Ps_c9$N=HDx6jSHkG!QI3Sl73fMZ!mI-F2&?0L(C8SFZ~&<|n!Si+=CIuPKxw)XB~hhFs4#G>PA~xn z!Cb0KE7n2%WyZg8m89HMCll1%w?TYxm?>vLqR19)SL^MezC7OHz6d_b=j77bW3P#z zZ`u-K^@?jBta)p*Mc|~L_eN%X72c1mkKAS4A(~eJKbRrA{RnDCF%JlBxHUfi0V=LV97R75K-DlrFF68N@kqCW=J1iT^ zeXj4VD5h|XqzLxApSomyQsn$4m?y=*Nm7w=$BXi~izn_h@+HFwhw8HVZg}2aI3<*q z5~r6E%-=Oh^GIDxDnPm$8F!lc(v#*5C?62|Oy~C}r9IRAS%2R2XCG=@wyQSowCtrI zBf>A&;gcjWIR^aem*<#{pL#@nJ~z5jPA0#;q+W*zb-B+6lLY+T=s&mkQ{(^YcBAKM z9mH~nUx1HZ<| z3!~p{$O|R2M#KxZ(&ct4^m${AAV%tX^l$O}HCb2#9O%6@xT$WG&%s2m(RgA=?Z|}| zMLimPFCBi{Kppm@7tRukXwS^s3*Mq?Q7rib-0WQx^N!3CZ^?1$xy|ZQwvp=l2&?)V zCr1CaglqnjXH`NOIf1ddsM|)qeU|pf1&O3Rqt#03Y|6^L!mjrAu*6bLkVE2qgx+Ji zTvVJ|gh!~74{C!cb-pUxBD>0>-$B7f)51x;rx@B9fw_rOpA?87%=z5Pyd%)3bLM2N zOxBTcc3^|htU^rnn^%O{HP1?D$u|GI@0f%@t)JF5$FS$vqqe8Kh;>nR{kQRjJ@cc> zTGx9mfv2)e@9+O#FmoX*DDbk51^nV>U}a;W7jq9?jsjB8f7XzIDH!JzJQ(LXPt#Ls?(UQ9B&}A-KZy>axw%Ltmh^GIM!W{=~ZIrvBT*!k*XB zFZ}V>g-mkU;p$-^AXJq}Iwy~2Qw0Cz8}yF@Av%)FPS<+_0k5h|;W>FSnl~!On(-WLv)IGl)Ne5YhZDHtrT-yDuy;-<^vorZ)MEGdw?>1?_aNnaAEc-Dz~>cl zkbN%b>jdciF6h-I2=_O9mVo*NWKJ%!8e{qfw^O-oEKn!2(-Zq_(e3b{7K5SML) zGDxF0X4ZJ{pnCI4^W1~UT`1|1Sl*lTo%gYX_p!KlmZZ0ys5dFtk^0>pzx9?U=cxpX zny2z5Pc#ire{A~3z^L`WXy!nF_2!1=xntQiDQlx<>7emoZ}sMPO($!n#w$ywgKuS$ z$al3!cN|GA1aiv})b@RGJXaoAj8hQfb}u4x*c_PoSdwPK4X=zeTk+LdXsSHed~ay$ zR#+qcKtX@s+NbX;{ja;yfhb1Ee3Ti)81hjsXk`N8sk#O+);2>NoFsXF;p0k%z<6`9feafCo* z=5Eo&EJwO+j9@`wP4Jl`;`zoOPK6e9Kjyt!gy8FTC0E}v$~gRFTy(lW9O1>wN;G;m z{z09=9LG^TR^$h9tUPG$UeqOPv~&ufrk;6|%uvtf!tW@LiZyti!OIdHg6*#SdFb1E zSd(1JCihvbr`G4ezV#9vnklvTff#p6m1|rrr}BZMCCMn8S5Br;tiyD%v=4|#V;L+W zxU(jVN;!6Tff2@mlv#Mgs9k-=&G+>V1A1NbKf*DufWe2P;0Jxo-I&g2}hgSU!ruYu`0^xwI(e%(_m}d zu-kw)TBgHTkQ5;w@c8$1gN_^8u9u_=L9_rt*urx_mS9mk$?>P}6G3GYNyY+EM{C>m zRoUM_pO4v{mP#r+=`4L=%Aax6nXYZNQ z;^uN)bJW-^%;IrPE{}{Jg6kt?ADWA=>=k7hI~aBM0xaU)JL>t2g>Rif;19U_^V(Ng zv7`Ft)-*b%92yXhZD0s`zjft`+B~D1G4s^9=8pP3!z$%PyaBr)q>2H9Ai}p*`V>^~ zD0sxLXpJBR#gP?0E0HSVgOtn$l2iPdlw+l17NCbWyPu^KYH|^urHK&l{MJwmzOshz(iNO23&ZxbI#3nrQZ2 zaCcuEsakpuR<`d1PMK}|Mo+Umx^MsK6?vH+$MJf@-vXX5yJ&xXm0jH1Z}R19jj?Wn zUr(P57&t=0SD`vWZlp^v?Lw3~m!NFZo&(qv9XqYI%WIL#n%J(IW6U>YIfYl?At%{yC@gpABLkxO z?{)Wg-9jCZF!b^C;NU+sgrh>FrY*BUt@(L^^avmBu(bd>zBTq z3n3+%G^X;fk&KSqt;P`g>ri+@2LP!T;Lb{>=Ld_9hO}l1fW_@Bt-??GB;sMvSVm)2 z5}Ia}SC|GY{)_I$$C~f|{Ad1`c_#Ls14Hh_ovF;z29qtF zLSwYg*JUJwWK9w<2oU*{C@>j9{MsKgnG*EmNNZ=GbeWu#3Hj(FGZLibODJe(V&bO; z-dJvaCUjCp`5ntr(H6x1jyZqg;-H_k!5CcI3S3*V!}N*q9126x_nuMF2X?=5!aiyC zv{}&+L!lvzHsv&+eFGut6YXOJt<9!93Bb?wYcIerQ9wAF*3+N10XplHz)f!?^T%lb zrC{z01pt~t)f$3SSr3;WMf%Jwfr7&=$V^7TGY9YSjwR%6to50H{cWe3`kwh?&I^%S zI1#!ow6Ifu%9@sVrjs7Lsk1<55behKXCi&NF1(6$B#pDc(%UXI&o!$Kyo&F?71Xz= zJq_hM@U|ZZ@wQiyKAZ;TePY30Lz21`$7oXw_$Sv7THj$63DvXHmxcEf7QSt@1CRLj ze+v=Ya#oT4$r$wFmEHQ`=vS>Hse5*Yv1p#bGPeD7xY~!ecr76V&8H;zU9=J&4UaqT7{mWdlaymwxg>jOjOUG zvf59~Dzkc3AGTIF940+YD-=3AGfle$luIK@4rASqD_pl9$;;5fW(yZLi|uDZOp$`D zty-0zANd@R%9}FCWoBefgKB1Eh#NSP7owHGj)YYEVq@s4QQ514Gl?-URK+)p0?B*; zVey2z;u1w;sFNT==g1>R`}I~>D6a&?*ed#hJ^cIAeos>UZZsr-ZtmNDimB92dSXhv z;Me9fG~as$ZJ0OEwJxFb?jcyNe7LTBTyppu0*F3ys3fM+z|jsJbY^!Hc^-Y>4Z$jl z<8cTeT9jg0B+vBFf5J=jqgA8_Xj+fkCw3{YXIi+SAMHtgy4=PkXd69{#sojiWIkSW<5Z{db{GzJP}$U!%~q*_2K&UM*6=gw=5v0#zR z4&1$v&uc~Bx|HA}Qj}-;jh4n*T&dSBEZ#P?*y+Fxn=&h9%T4cKUNuU3{bg56(hFB9 zTWZ=Iwxp~lEb#mGvkVj|#3`USr}&GAl5`5_CVn)8e} zt-lui3{~Q9)V7mQ0^*=pDhNfLlZ4NB2cJ>ywVuvE@i6O#uIPclz#_3_s*1Qk+rgqj zZxVZ;nsAhB#Hz%W0>ppo!T^Vb<6kV_YmoN`QbnfuGn^^Lf4kWiu8K@M82#|1*6kGK z!WbMW=!2x`MOg?H=%EON|7Q~;+oq@#6INTiiG%}NO!rz!jNwlFm!Z}N{?2}RiJrN6 zIqcY~L4K;(pYzE7sEnu#ZvEe)#LTOZleu}4!$Y&!Av@j9(s!x?X{CCJcymk0t{N8& zn1W-&%s=L~N)MeV1awv_?+`bY9*-!WU1Kv{*KP66zI-?YAhadzfexMB_)>MVM=BJI zXN#&29!?u&Ju9Y8dOmJSxh_ZcyU#!6A3iGy9#fLKVMI5-zEY98lAwLrwC;$f)M=(# zMSx=?4J)s@DhZqZvkYF#{|FvD7V;Q4W zU9R+d@|*Ad<7qj4`M@(eE9X3E+P`kr%~Nl+XuOj`vrYf6u4$qw+l&!yn8sPP_L04D z9sss?Ht$xsrrB@5GXGv%RX+^8_K0rZ9`EfR@f3=l)x6ac#u0-g)fkvW?Dbsgn>?;` zl2!8Nb7@mMcu)e+Bf90D5@H{Vt>MtMKm|4{HXsEyL)Ev)4KLqLzo#^)Zg=Zv=cNR^uJGXfoh_>Nyz$2mHrnW2h8blO3;kL99A;olVy?# z-J+`|rcTQL%kY6?zZ`hPk9cv5lO#i(KCTgdYET5ScQlz|(-RYGhRz1Izb>-)K21gF zP#9XPV=*<7nucV3BD1CZPVdr3d24%xZTj4jFinM5?pvaN$nj`BNgf52jv34=<03Y{ zM2rd!aa1ZD#K#eGxsOFzwYnMQ>&;gLontSs&I0ZujPPnhGL3weGRLksb`k3yeJ;Fe z*p2c-=BhA=v_)*Fn8QL4SmsyJ{}B27Dp&@q7fpB#`#46u(h=AgR8l=5k@(dZRNU*` zLEE;wOF_&3Y|JKf$}*XxPkMJ-@muloZ;USWB9_A^KeBnS{4XJLYjW-l`=wsc^6=Rw+_WfA#=$iFoB)5BcPwgCh7HvI@b~ zi+tSNIfm~*?ulB`zBOz7JHh;i3=r`dg-Zj<*k^KXNE zyMmq|ik%VWr=s*H z_+GIJ7WO|e8o8?s*gAoJrHT$Xh!x_UYIF^Vuo~5%`a_>r5BkH;vo-%G*P0+VXu;$a z*y>r6*AJSoi=z1dQd9hshoRomR+YlkP16R(cc6jgS z@-2{Ri&QE3aBuKo<8@R*pi(kx38P{yzeByO^lZ%oz4VIqj*t~C;Y3Y`jBoaPzQ#11 zRvgD(9nM^b8OG=FPge;u!iI4XVa)l2M@yve73-pW)O1BK zTM0QCm2G>w5;`_dS3tMhaaCCdZvP`7( zjiiFB^PV&(*+4!rt@uPCx8k62(GO222UhnkwF0iLGNlnm&&0}fBb#CR z132yITgmk+?IuNshjE#@HMMfribo%EMBWGpn3xA29>!#n)YMA2x(&HmbPEF_&Y{M+~ zmz&_di*QKOb%tMVo#J=q5U@0(9X&LG6WBAlJc!U90rno2gz9qLf#7!0_e?Z0bqaQ8 zORH+P`7@hRNw{mf&0Ob3P}AoPIRtFXf=3Ul{t-UwKc*^EvuVCTR>$;D>@oP0Ynmy) z6iBE8?EF8P!K}i&l|Vj!%sMwO_Qz~2{M8e4ACm$V&Ao4Bm#{t}&B?RNV+8aWvFjkd zgV8o&q^FFXL*opul>H;*nIEYg_ToMRbRz6SJQ3&6`JM_hu5l$tpReO_k8~+O0^;_$ z*jUHl1i=qLYNGm#3!fp02V~U>!9AaoZ+^-bjaC#IU&X6Md^OxbQw>TZ)-AegjBJG5U zn&_a$M<`EugWVsT!)5$s z%?0hE;gy%i$NeAQrtm!B#;{uP$o>0M73qfk%fWL2KY`$W@bQBusGS$B9uUic=cuXr zBkD6IYjxTIbC4=G8)cGUS0Gp_i{qA8t!@MRxu$S+h9}_}R+4K3C0}z%(q2gT@xomQ z!ic-;DKJnNdXCcBQe53>>sz7`Fz8Zr0|a%<0wY#$@mGijF%p9X$E;<#@%NAj2$u&2LnArbMt0A+Q21xLYmdVJ73pLDH;i_N}cme^9L9wO1~HKgdCX)M!mQ$JEsKVVibP}2;}$Rk_Vj~y%< z&{SU)R?ne#dk)Vn*d18nW@{^T{*7iG)hwk9 ziJHNV`nz5H3VU~U>XNHj;_J_vb?w^No{~*|?ZMy9f5f!qQE)U8E+`cST4gt<(-T$| za_JnEoH4umF?x^VFslfthV(@|6Xbh$0Y&!HLf+%MlTg{4OR`XTG>*?iTti=cXOo4^ z&oByLNik>6{~Z3H*-N;sG0eaaq1yF2v1ip(x=B9bGpjaztf$07^Lm7bzmh#V86p+q zZjGNB6WSh&5C!zaf`fb3OkHhSs!sj-Z2On7k_D|9Z8OCVlH+29L`OI1`n=utj4^^M_;?teFq`wj-`PQa)*+>$x+kS2o2Gw2M`e|JK+Qx(sl1$!i{YL;6QzrX+- zF{-r~Bh@jY(MSnR)S7luNJBd|qDg9h%-F{8C^=cHdt|;f=bw73g`d(pekg^?F=$33 zkov~V0G1JSnmU$xPISG2T}yAyjWhCDyv`JtrKUuLJ=}Q22&wiqPSdHHW`#W-|NADe zqL!64pT1{G%jiw1f!P6^%1IRFJD2?4r>5#WdTXbcR3-zOvS5!`twSSR`Vpho0|H$@ zFFpRvldcY?Aog(c(0XJeTcPS}!s=_@YVJf`qMnK?itli2!-ga05@wANngZ`Ka`he2 z*uH$iCwh4~;z_|FGB^^=ana6kAZXT_rFCP}qh!QVIY-N|W!^=lB9$meS<(s5aHT+Z zlPhy}rM2g9e1O{!>D>-FWdBM?S}- zG7P*$Bq;Wa_#6|9T@x$Ltvn!!nEILmOP3Z)EhZG(OluWH@CJ`v%`M@S?$S)y%K$>Z z`OYo^HFdL0JZ}x;&i9fC0{KnICdtOlQI;71fwd#7Uh3wm05pf-m$3 zRX5n&dv0HO!mo5AxTo5fQKr+Ia3IZ(_(>m`a0J>E#*AXuq>6K^445D;v_{!6PTIn1 zy~TlZPWL+>QqtiMV?3K>v@M8#VId3SY(V2$jeVq^H~Z8?-qftvIO!wZpcARC@!(bZ zGu?Os#x6NP z{A!cMvRqpdrP{Csc}h5uX8Dsgb;XuSQo#&_s*`DW_VPXHSd-~UneG#*@L==Zs;(dh z2PYG_D_QEGdYPLSZo`oNL6v(4XfviXpOIg~7c9>(`G%TsK3e)ZKlaJOr2PzjPm+w` zo=%c1aJM^9_-7+D953LmL_yGLE(T6y!vNAssMg^vz3bvwRHflpedDkC7Xm6vOV6_c zk8d(buBYeMKCifH{#bH-*6TO`dG(O09t#x%f1Mcoevp?NT1~TlHCVNkKUE5rtLw~I z#RABZ2h$Mjaco0a7|#;LJQG(zu8%8Y zRyz}cn>9_1-uCw4m0yd}2}R$1xVQ=1Ek9Eyns1iecDUhl;SU@xlSI`koe?hBy<+!x z)v0iFYX+HR*~fA*Y4HYsxjgz>V>Y?5v~+Ps?RcNT%_Xt9DXfouLKBXVak53a^aA*) z9`V4HJu|8C*yy`k_tWN(x=Gu2&+=Csr0;N?Yn$i|lW5G`Gqgy}lkifuV9ng4v`CAB zmG%r(&E9v}Af+DhnSG3!PqL_p{HV^>{9)u6xmKY2aE!H?34up=L+F0q(vt>r9C(llHpXG>-hT~V#?dEhg z1=hlAtgU3|Qg6Xi9z}Bww^1RXMK9`7y}=S|A2B1s8`emSO15<_kT5QL-b^+la1FF1 zP!ORx7E<6#sQ=A%tLXOP{~h0{d+BgQRjdHx7E_VB zRyg_CTnB+ArJ!P`Wvu2^QF~_E`yKltD^jOOMt!Wg!Ge(zSu}pKAvtd;>EZ{fG5Jy@!xA69IQ4ex zoUu+SOMKQ0#m0*Lf4qGKR2|C_ZAb_Nch>;H?ch#uhv4pZ@Zc^9?yfQ7yZ62S_bUUh2r^vv}1%<8VLs-B}qBqu2t6etQnqIe}J4izb?@LIJX9#V**NJ=-9u7^x0$!*}S4%hiGfqaP>eiM<|ZJumEeo}+P z^@PZ^a1`sh;zW;OLT~K!3D&0k*cqnTg!o%`wC?PJl}_Xul*m|jKC4~^D;>|>s3$l0*!uzt{FrU$>ePbYHm=5O$0Qbp4p&K68-*x~h=r+~Ze#Mx4F@v__QnI|u3gCh0r zb}yF>wg+i;`}%5=s+F4S?q*&_8%v2C+ecMM{f6e)aYM=zhsn!t@CCL23Ss=#o>x=z z!?#Q}+h6-w9T=~B`yQsX$E(lR5~Wf;92?O6Ex zPO#mL&ac0$`iWw{1g-m#eD`UeMAAD~hojdkksc=1&sc}$Bliui6Z%?@Il6M=wE*rj=jd1Be(GZzL(LI_X=`?_uGYkn`o+gg`_{byH7aY>M=mp+gO`s z1gf92%TU@{iy>FW_7XOpy~kt>nCcEa(3r$^m9xL&8fdJ|oa#QXzw@DmanB^|whZ?s zp6zhJW~GjOIFs$4fvD_zkmn~3A+7a*`hFzm6yie;krn%}Z`-($P=5p-8xhK%aAhqh zy%>PoiG($PH0e!T$}M8>^d2ktVF?zv07y1HQ|mVK7-sBOH-lu&@L*T);G& zUYKp$=n}AN@mCBrb!XlohTn4F-=uS0E;}77A8w4V40*xNqw-7qcwu$Dt^EcJ|*nt;(d{U z=zW5yecs4@eAyw z-)|1&iJv==xN#zTa6s{<_*jXw#7FK+BYTiRHAVZ}#ol9Htc5IMAByCf7TE&>D(!X4 z^ux(Px1LWS$Q`1Eh;(V&~>R)w^Jnxh~V# zmY?8nsUluP`Pr<$G{Wy{tY>c~7rT#g8|stx6`MDmauM`=b2o_Q3}Ufgx&$cHC}j0q z#NMH=m6iv()hN%z9RU^3OcbHYKLs`UYo&c}G2)_uP4CK($x|O?u82C4D(X7PnKPe{ zW0iE@hrile;y%5~Ah@~#Jb4Cq;SB)aJ32t1kGVlOK)PzBPrex{ji=zFX3h>=m)y*# zp^z|VU>CHAmg#?E79=z3?1#uK9U_MSC1f8wu1H|33ODp7pSaf4zFmImXzBT`(2%AX zIsQ;mz=#@*tjzYC3)XQQlf?{#(7n={N}y#bq1FPg@7P^V@5&sIoCitQ?acO~fBB+c z9=4BCyJXahwr1*Uk|`!%W|G1M&oj;HSj`%H-I>pcv3u6G0pR&g10RE$(6vOE7UPb` zwgQ!=%9h}E*=6I^6_xYpuz_%FHyOar!tH!!bUJGoM{AfXrAGfZ)xfU8vKsL=GB|eO&&~Py_$UuZw}}>;UjCB6dIpu4Bt_Cz|XwF&)Q{Cz6@ILY79D~uKn7u zL^Qq@A)>^vVF+5f%CPZ%N+m9@ZxHupb*9_i@Kb#^lXa}g(&tK9uKuIXtDcj}R(HHN zTi+AK#%y*+s^j`J1SrPebT_!g4`2@%pDdNRxy6MK93EgXwlTVO@asl8`YPsFyUJ5( zr>(9ztl7jUU&C-~YOS1qI`6wu5lASvhJ9r_z3b+?s@OzBvqZJK4uW<6az5TtzI#D` zgz-5jv=~(5)~?a0_oX)Od)5bB(;3nb1`QuVg)rUzLk45##IpJfKaJLcRl~7E1~ccx zih8b|&%we#BFEqypdUJeT6tSO(06>FL#>Bq39h{P!=ds}+|g8eLp>?SM`Dh2#@dfm zwdtHLAIawU>5e<5H@qG9Y3BsAj|DtozrKcT(SdEgI)5T?@RFy6zD58x9ErugYl9cRYGUo1+1&p5 zaDgt!Adrh^-BClJeVeVpEfi;Gy$25W)wm#7t~>5()#|(u#d_=_LZfAkQ*!35in{u5|TTm{<=Nov$GT*U#?mHj^KRyR<9yAl_} zZ+)_8z~fmxp{5_kWTTJYVeO(}Ws$AP0sNkz9$Q_+bd5)BObE^QW>nq zI5N1ARi;+hn)&_EnPyn`{$h>W-kBZdl_O`gB4+Bf$~pemYXAY)#FU2Kel5eiy#ART z#SUoi!`KidrybNV7ef}O5LA3(Lwv>)B4<%mYDaR33n#W*6Wng>)69wRxbYa8i6G22 zBKU&|zuk#6nE!&&sOD zHw;pnU@>w%6WM^72LOxGLWl{{*%H z>P~+jYb}}0Y)Gd~u(=4HWDgAYp|l>@uY~&=(19_o{Ms=G>2xKROffwI+HrOK+L3hv zI9(~}p_43;SNtEkh0^<0RtM)-Dh5$R(Vy`bnh(50QDsAjKUTVh>(ao&a}ltFI_Wtc z{J_N^WQxDbuG8N3AQYb0>0lVw1ygn13Jd=QJ`D=;#ASEX$ONIv8 zCe{k0yZiSY80-KHhu;X0-Uy-H2(sJ=!`}$30(D(&ZB};aFp8c6z2amX!ephx`NYoaxNpvFtA>F3tWV9`3p-2??L z1?`WNxY<#Qb#~|KuMU;i$$uf*P;s^^0CFfbetP}oW%gLYwGEtmkHq}pa8>;=4c#Bq z9v=pu#?@>q=S_93%eeUeKvlLNK_2b!n>9sgg{t^8@tK8j=gkKk>CZG9Bs49f}&(fFf2bsoc2F>u@#VN=Pj}cfsJwyZ0GI2 z0fDxMJ(_#Cr^1RPT^K4kRNKv{#%d>maLjL24>u;ii&vauy7$graoZmZ^V_(-#diq( z7jvDEm_eYC+E15_r{jg&`^bzqmY`jrTM*zJR{wy#Lzjzm0Y(zsHoRjd6L1EUf9+u^ z4}jCw=P+8pahChg<$zuluJL_M2h{O4mYcy$(6$j#cOX*>RBxoy#JiTGo#RuLKpPaD zK2y?%8(R`d%)jvwEf7Iv(IIBhWy~mfu8!ob()JR6x)_i1wY1qvc_j{%XxqSqcf*9g zb}<3uTSWhTDtJ(H6G3&p)yOexS_GGVZ1lHEwH2t9pF}~;{>=+*JtB}g*&oiqphqG} zL~Gn8(tnykz0SLiyqP}X`z;tTOwLK>i#Wt>?sVLLE!&A458Z5?(#A&vD~ z=L@JS9-6&=ucGfEtHs>ZW{6`m8DFzQrBR7QVAX5*;q7G34r}z#+M13ZD`V@2#Kpee zeIp|$M#lOY=DF86^-zyG_n!y2M4ca@RYQ<_3!3%*jT`>Ahf&T?AoLLbs_ij-ht5&; z_pv&bY(w&|IR!s4jTo)bO-dsNIhQ((a{1mA(JMmqjR?XWjqk{;GcdMgd~T9THcfqH z+gp~+G=Lu3KyPuc@tR!B0rzYt z!HW!y9RC|a8J}0st`qp#?h{(8DaG!7YPwA?tR_4JmWu^;2qNc-Nu0@d5<=jKwFMI} zUv3TesgLw&8|%6GjBX2=D%3xd#mwK4EcA5>QQQN#oXx}LZxqp9<_F(yWz^Mfe4(w) z5B{-*47cLQw6nS-w24la{xapNnF>sJL~Pbhjx}Xeip>7+RVile#5q%jrE|+iD0cr* zrH$)OYiDp)qK=2$h@y2_L5rlQ8X=fH?kqeOW^EW!oy4KK{rtnecE!7iXEWnjtzeC0 z<})?epqV!pBM705r{Uv^H5<0pcGa17RcUa$t4abQu+cbhtpLRz%)K#Zuo4>)5{C7< zudcLs*8S|LQdX5X5+yeKE2}X1S#5{50e&s#&uR+1QLbmrhW3x{ImLs^2KnSKPH^)kHN{)@Za5*I zMB^bt&O~bbBxK#-60ij{h(sFw+qQw56SNI{-8B-#3-u^o}6vp`Jw0F2&k(| z=+o?7qcyU{D60vcoM|`zp~vC~z^F?I*6eMkUDLy`EeWofXxG@$qjdn$qe*$bWCy6G z-pgsfWB*CvpLG1x3#p-}GzXMw=|$JlyZ*PBUhgnNUOEvFcF!~`eXBsz2TaitpJ%P@xLCU!Cwe9#d5QQc;o)mr&Etw~EqsG-$V?cnT;HbBEU zP4PHx&@ix?2BE}M7&A4ZQ{|-&)$#gZehJ^X{70T?1xY7 zdxzTwCuL2ly}P1YmQWF0omH!rQ_M!_X|sg8`5W||2&eTsUXHuqaA`99ly`T>8};p( zBL|+#L!WMVo$WXjc{suYtq=1s2S)c7@OfM9-exXoAtX|U`|-RCH?_*3nM(gTnCxE! z(d(BZ>V>Gh6b?i^sC$7i?ki)C((boLG&DH1pF_@2&UlPk1=j%E;LCKp$m_kxeJk&? zxZ!}*VvKP(u$&DB82E*uQ6AqJ4zm7nZO;c^zm*Hr2Ruy4n|5DMp+# zo{SI3Tnlkv9Fr;U6TR%X?u(u;PiD7YTUA9_vq)jLpS#V*h_6t$ci3zX*ka5T4q0v* z$=6oBx!nrPH!ixd)jSHY-k#GKcbxrZ4>MknMccCz>U*<3y0M`0)cJUjHL&TY6 zh12*q7RNH`%2u-tC*Q_K3o)wDI}`L%LrkznXmUJz0}?0zw)#pP*Qg^jwN{dDy@3fm z07t#piLH_feVmT+5O?lMb@RIks1io~_zug^Sv*(zQ^B2870;cUYLVrw4(70JT0ne;$@=_nhWYT^UQOnud|nxoI+sv?lk~ zQ~7DzN{pQsld_H?Rd}tAk`n;i^&p=}SK%F~dG-3e*oJn5+iBLN_$C5acFf!S^>0G@ z;L(lVV)M;edpg68^qZUs$9R&LXnWn70!;iUq|5gc_QMchpz;uO(V~615w^!Oi#G=! zRw|Rn;ditBg%{G1oPgl?*zf*E6`&C}?2dgT32dGk=XdMh{AFry{maz;>V9g!7O4m}#^l31#jOxM*YxQ0nZxLs2xm1>n9 zc{|87+>X|7dvG%A_QfCKkh5wV`-{YfeVdy5$-KOxr~Mp1igkd^0jku>Q@A$1qi-x+ z;vbwO`F7kz*4@{j9n)nC;n8Jf8}!epH=V5$w4Z;*`@&gSTkGT!jY3 z6+;uW->8C8j>@dX+;Z6jlb2AVV{sEdSD(9Z&57e%?9}EJ%^>E-K6Ms2ux?D7mi;!~ z)MXfaF{3`y|D@`OWt!9Nhvtt?6X}-n}f8OdOfi%zlKZ-wncs z+LXK#*Dyd1j{K2pe7!4r{79DNOopCw%(Sa&N!GClj1ZZ(lS#w61?}rRU7cxBh8ou^QVUhZsY+eI+-#Q^d`52H4lWYp9>AD=i1dLGY9jj#*$1eIf!5=!IpLi$^a-*u9s6ZixRLgZzc%Z}JcD3FuVXOjpSxSodq3JC$9UT8o7nEsun62VTO*d-^t8e9RG|OMm=xpb{#2EIlvhje5uj#Cmx>W^6R!W>(p;{uBfV{(C3?7pqq|_wezfg0)0n;(Grb(r3;iP0Eg95{R zwhn{IcudBSeUraa)5i?NKevOvjo~{*C;b zb3U1f`aj2F5UQ}bWj|${G+N{`uYST=YK;`X&}OK?2e0uqICnJPoO^*y;pp{R-uUA4 z#LUvve9&tVJ;~&X&^ISgb~d=f{qL!niqYBF+mSi%nZ+1;7_kSq3pwyxTAjd|+gjBu zWSh1c)(F0D1^Sm8x5G@?W~83h13!Jou&;oKE&7C=!HinSd?;>4)Ndvw1XGxpmsz1R z?RUfxv|jPWyzaqc>XObn2Qgs3i?{DKKKE?Exsc#e{|ST*j`I(*d(Zpwv*Laef+b?u z*0*jUNax_h7x=;@c%d=?h%{Ylo=&!qPH?w(fjT@x2{KG;C>GG)#4IRt7R@9(Vcnix zzGn%Z7I84OrN=m;Cx9tN3@*l$D283kh_BRG15)jCE9s$qQ`vW?$)^x`2MxGEU`^$QjwPvlZ{MRuzsOu4 zHs18*wx8Ak>RM!AuS%ZD@@V+IcZ;Fnil9f1$^T|b`=WN5v9H7%A9LU9iL ztB0hwjk>o3*Dd%$WBunOpq;@-pIvFewV;hsaN)i!3)(rHyRS3L|L?Q$_xh7=f?S3? zK_s}X6so4u5S<0=XuUCOb}A8IRQ>mEOu9lNoM{+_&K*RAM3`#nhfwoOq;apK?9(+U zTZ(Rj$_t*`*NCeOoaV8TQ0g>u@an{kFzRG3J~!kNtxjKj@nThV#n?y(d?LAZm7KW^ zBIt+T@*`3fmUl@`8IW2q$d6{7aP?Kfr#6>4Y0aUW3`KMdzmQr{Opi!b= znPi44=@4}^Fs{?&7Z{twi81w%BxQ#hnPjR?0pnQyUeyq)&nD z#@=NJbx7o|>qTB<`np=)fp*BhTE~@b&6|7Vl)S93n#@BNuGlcH4jsxE-Qg^!5# zF*ZqAH%T!Drfin?OR5>0es?8Nu3z_xJxvt6Dmbs=rYIj^nleV-J)++|g55pJs_r?v zg-lbX-BP*@){;v`PZEQv80IfCNmo+Ki$ymrbfGbTmKqgDslZNMI{Y<^K!W`#RyawV zSSlk@%_K_+dsFqEFwKt484@jIlA{V`@)b@JB(A_t>b6reVJKwkqL-RuaiiHAmX^UZ z8WgVyr}CU<$v>P&oz4EFMNb_|+sdG7^dh&0cKsOol;9elHu^M4&{c{NwTDWvD7rq+ zF3zxgQZk!!x@v_xJHB4BOjEk7FKdz|dy+PL(rDP6F&0e2D9)h)Lrsrg_*TtE5AmG|%@VWZAwD$->X1)4|kDzAl@5RlgJrj@%>RX2r!Uq#_$%Tf+%=)vK$%c}`N0Op} zeVxEQCABi&G4ph0V@l6`(AsKcruCv2-iunfoS~00BOeC_KSl!w6PY$7vF%9VID8@8 zr}MgD)$B-VE@5ddU(j&)qPxf3BZWVhM=F>{B3L?8NF6wo*wJJ?nN+@{w!_TDkCy{!MC@ZrVp(g4}x;D>bs} z<5oH1#83CJAaOM^?MPyu5_i}+PXgbCj`iQjOjnLn?v`6nSxk#hR}NPeDi)4W4=hO4tS;w=FNdBcu31kIUFu;G~yPN|=SA63)F`w555Rp#jBv0HZuQ^`Dm@B``725f@7thf?^1v zJWi0HV83LBz09xn+rS&C-(oEw1A#~o?}W@*>CZuxWR*{U6;wH3J;6x2`^A2f`qh3D z+Y(FWXOLc|mW!Ya&wsGrl8xK{ne`U_{oZhe#3joi| zxq943#68tZi&YqiNJO;dM=4thDXy-=adKjmm-NIv4 zo*R)pSZ()~hSHU+5s>#K@-~t$+yr^!AWO+?2++J)sf`fbI-rxqyc3>Y+oV@{%94Z- ziB})tRFA-;*#q}0A8tz#TL>{*5Xs|iE4Fv{1~$F1iSb({twFho93r^QkD(@5#Y?yh zk-kU8i|-|ecFfBR!yF=SB;I~g=%Xkr|LH|^$`a@i!uN=eFE^`(r?VuypMZH2_*MrJ zp)R98t?sh`{ZGt&;3h*-i~gvdemqjSci@}rT5X=cG5Za!`ejC9Bhd2e=Hpx2?}}CQ z5h)j^%;J3xkTg6I^x~>5DVDdGIpGx^Kuj%2l?!o}i$K~5lGzDk*af}_j?Ldao@KGe*NXGzi7C)(N{T$OSXC8hr738q4EP5M2NDWg~6MZ)_DE_EcFJ=UThL8yn zT1N_ZV{*E^fW;N;d2O%?HS~f>ZwR$-ke@U-&Izq>A6rYrOzj#6=*^lfRK8m80HmV} z{Kt6sAWXvn%jE)Ieel^J#?2tXGkQetHwTSCfqfpHuW#G}!s(Ou^nK3xLy!vFjn9+! zte!T06?E&eNcQPUXxaQUb8BMGUi)06YGDH%cUBL5oLOB9(RQDvu~lQRyxol&)cP%Y zi4<`<6ldcMn}~}uXFY~tD$O3It9yH8LLAdUO%`#lB-)*w)ife1KhG~uw+SVZ(jHht zrtQUGr}d0qrcArTjbBv9cb-99T^v@EM_|3rQ9O~4HJ7C| zg`u!eNWtSe@NE; zlK#PU&h1&b_)6j0z9oLL@xAb2aylU1ti?kIwvNR&cV{k1qgL`Uf=JI!34dSAxXvFcWf(4bo9NcJQz{TJ!*}h7<(vDw`eVUkC zJWS#7BcI=LTk0TNuB|hu=2m^i@5%hUg=Ht+shDlH&p?g8oTbPcNrmnMvNPWp^vsXD zI3K^s3upGS+&ip5-$xXiWB%+GvOFa^!s^!*-LaMI5wPn${!%40+~!u_oM64y^c(du zipHrG!*`YF8@0oXNF!r6@l@8aIO9V8n*LPeP)^dzhAoH{oxdb4BwBKeY`{o8@1 z+q-S&$Rmh-=Vz0*%O_A|p#V3o%0qYL=zOiT2y;pB@J|P*1e`RzAj50`_)aPgyJjF% z+PU2ctEtQrZoK)xvi>C<&Jif@=E+&^&_E?3t8AM+y6qfIWB3!x9^_>_>APiSn8^+~ zT6w>#ox5gdzRFdn{aW80#Fvcxuo(^kM9~7(R`=jH6l>212uLOy$BjkM_iqPQ4T7e} z_g<}dERa{L0WL5m@#VIm$?7&{>L)iE0ksWV2KHlTXUg(MNw^y+Eokm{kVS?-L{r1N zhXFyS5XL_EG`+@c4$hgh{0WH>FumMwZlxZQm%9tTq0=L=_lpbYEX+dGUyNclJ)LP< zFH8$$6^jhX3p;LfOi3gpLx;enhG2i4&vTt`iUn@|3+wCdp@8P~axU4coQGK6edq3Z zeVo;H{POl-Bs!|;UT2asN)*;Duh+q*E0bDD4on99HF6Fe0Lvhm;^&CCBlup$L>$E` zaaaf;TBzQ<8&M{)RIuRD_$ri=mhH4lym_i>bl4p3+ETznQl_{DeS*XVT`KfSU7=KH z^&;mMj=7yM)=jnx`Xk zvyt$B*Pg`hK*DW@N-Riiqaayk>L+^s=`bY859C*9c2-K(=Z&^N?{D>kDJI6ju!fS> zcu0q@!pzY!+y)!aW=7~G-?DdV4#|jG{v7sn@LT~qO^sYa5j#zMS>D8rGE^q};8T?~ zq@(P6S8^e&AIk{fvSGX?0pC}+`@qq#dl^(=^wseY7InGaV=v(qRyt|s6VHKMWW}Ja zVYJ8vPIMQf)E62O9&cVT~q>p-kWU=YIjL*|Q~*I$`m zwnZH?`G7Oid-F@Goyje9GXZRk!Gd&Jb%tk+$O3*%4}VSnXRgt`>7{;93BSC$bN+O7o00FK_kYCg5LR`Ob*nt=< z@Epsv7~^Um=5+Z9{1T!^`@Kt((c!cP#>qZ)YU@#6ID`|}%IAw$Ol>_*&qD_>r3O*^R!nSv=D@)f zWj>_B1Xcq5PdB{6HhlUw-hbKf`?2vZ)d{8n*!_p`K8=OvXS(q6GuU?j^B1l3xCHv( zJk6pZEx*q{D)e~2VS4+1S1{==-keOAA!mU~^6@!<;zKB9^f;hFf31i5=wCY6TCOuC zneYB->QOODUGaV5k#|~_!H4jGskKbe768||n0O_7%^^29?FUe7rii zF=rgWDH8x1t?8B_^tOV27>|k*X>}Wek?C=g65aa@XFSgiAm5Y6C+g-K*i4uLh|EJ( zFe;_%aZeppK?#?=@SGYKmoYoVnZw9&B#bR#*6cQbUP?Sa-xhLW!593iIVBd?X*S zgsFO8bgT62_@QB{IfM>N!dc)Xx?xnF1ZSl}<+2dd*Y;u6NiX88{L%~jh;blWTz8Xe zcb1-kT>7R8kOMs_tQ{EJ17zj|A%ylcn5{@*ZAkDC`0|4Z-Z&5!9ox^>uOty&H(f{t zh=i^th`#$e6AU&NOobBXb$b24ik0qC6@9yU!V>YnfFzoy^R9i39|h0*{}yQ!JRm$C z{(Jo&PWby>KXnf{`D^T)^A|bi&5{S+iA%inG|1l*zp(<|5$H{&svcA!B~}_U2n`rv zTYSq(Z2dQo+3}bM_w!|Z%z}I9q%HR&`2i6-GMf2 z=DeXsT6|1&TgvHm)e`7wBooj{C1Fr&wnUS_RR&+?dlWKcI+Bzj^ zgHFm06P@fU*55*6tQ%EE-=&(cLj5NiNDP3^JfP@UU<_$r$Mio)@S>wfD!}_wxqmo3 zu(w@sO^?VH5LuJ(O+(UvmXrYlB{BGseu^nqIRuKJ5}!Xl7LgGu^at#e*mK6By!e#)`PCMrt`{DgSrskh@$?2vbP}Df)05f0Bx5 zbdW-|Fr^Bm9N)2l(14zOSl;#ayU9Zcs#2{BtIw7_7X_8B`E#m8f$9D;z;l%~%toW^ z6xt@n-iWzw&+T%JRD=Z)LQ}z?O$WyHW6NDylOrii<_0AwurPP>A}}L;hE^+%tc@xo6iA{R(6J=Omy5iZ zVbb1o$5+mAxyFz}Pb+WJ+U>kkp}PtzRx9y{m;Uv0rkJK9 zAl@1hTW^C$!X9<-Utq_vv24C()&HNNogt?m^8s{;9L4~X%LFEO$s`_9DT3&naIulj zEazCUBg*JC#Z+hI$6YxR1S8quo5P)U&as>Qod)arrFGqcjxL=10=b%8BW}~Vi<#=jL}DY!cAH_nHKev_5niY2}EBQgft9;s=HCG zW1*HPQGCLoS~|fO_22IU_|6ju-6RotNM8^{dxv*5cdjhx+w32}o&wm<6L8%m;dw|Q zf4}FR#&(m0<4N89?p)dQwM=t)^2@=_mw~b?_S8uUXCqe9O?Q%p@T{}QW1grvk>M** z7Xq<8;#v2sx^TO*66kYLM}o~CKer=)@C?t2)L#9LTse)L;fb2=gqDjIJd70OLGBVE zx)3EH5VKSCDRqb|b)YqzwJWyFDKnZ|n+b9pbKR$%?(*X^H|}Q8U74Xuw)M3Yrc**~7YA;O^h;bnvQIIY`wl;Eh-Dq{Zs^=A}zXknd!F z?0qIj$y|57gUG{Kw57QzULzQo*TH^vdy;bNSHg>{Uv1uA*YJa}p5hF1Dg*NB=G%M7 zs?4P-pU#WMZXdZ59{n%fJs36@>KeD`@s4l%OceJZJSvwoN6(Xk906v1%=KO4z+n8D zB*?0HCFiTAb!@m9iVCiGvajcR zl`n#d7-Am~?MfZ{0N?HT9{mHVGf~sk-3!k6>qv>)Z?BdwDA{A@7Z1BVuT)7tL-`g> zstM!FMb!AQY`m9d?l@2E&Yo3|~bY9GB7)MVC;19qXj|}RdKCA_2q&RJE&BF! ztb_W}=B0a0M56|IQjeZeDL)9Z2VpMvelEyx8Y@YLW98 zdET48s`r_t_e0_8^}uA9J|{lP#NGY6r!-!uXn^mC_QAoY9U1*QGo#Fh^r-0Yz83S; z&PTUbZ|g5!FWNeA3B#Hf>mJ(u4!*}nd9g}(hS>$zz7U$|(Xy%r3ULg9H(lrA=ur^9 z-LR@zZmpY><`*u|+A@h`H+Fa1Btq%P{T@D}Vj=vbfi|zAdcKIDu8Wk-{vkiS%l=1H z)#kbHOL;@N$W8)FLSUTsTsUCRBcx)7-D z=?765{1FPq-B0b&jTkW=5>S50a@a?S5C8o#klz+1{LvWmW_z&2B1nS2>$8QSB=ZEy ziwZ-_MS`ZvZ{ZWawKz|_1#>W1CiO`S?u7 z&pFqxD?Y}Vf3En@cVOl7_4D7S$8XLoRdKzK>9BcJG^NK;52x~5+~=nSyEvf_EIQYF zVGJRHTqJ#iPm650A3d=3pqUutm_X>s8-4Ck6$Iu7b-QET;c-dGFX5bHAzsj`yTojo%5>x|r}jZY*l5rPO&8ytaJuQMRUjtK+tNrrAnYSRP}A~v*;8@%p+g-Be$ z0<|Q6*-toRkE}`dm*U~TanM;P@JZV3wdkCSER)|62Q z!bN59$tjQt+5akFM2DWrm3yJm5DLMF%BG-x7yEx9z6W(~Jcck))1cT5cGla5$e^9r` zgl@9((oj#LGd$!*Wr8lnWO*t6c5>(m1va73vn-$&DqKVcm>kpVAPCWai#$fBaFMW$ z3W>LV&i=MJG{0JSN(=OnkvC5W61c?1^r9*f3}{GIpOKh(8NfvpfJHICE`<;sBkcMd zUBL0H_(?zM!X{LOL1pCTh{sQn2yYbcj*Bcc%-XS+J0<15#1=C{3l;MswW|lEeM4&2 z29(nvqwV$0J*0kjfWmd4@uC*q1c%V#S(b%YIb1{~*f7iMDG1T&C;toixz-N!r`qwf zL>9rK(-}>6n;D+D5|ErDeHAt90t{}C z=rrph4B#Vr!J^n-GeC;2J?X+FOngRS>-9+1Bpc9@B?jl$I#6g%^NrIMZcTy7alH9n z@hr>ED+WGd7_{|T93ygAD9dh0yVil7LQ`W_tqt<~|lQaHHip2jw z=iBY(OF|m{6~+_czcAv>7;sc~*}aY4Tp%53mdf$|V7F@qf+Unu4mg$k`&f$R?iigL ztC?9SHx2uSyE{fP@n}^2*r%n${B)Mpe5lkfg2-QVD>)#7YovSi2pKk!e+YUCZ7C%F z+((Z>l<(uWu~+5gVt$n-&$4|@NExG}K_5osSK+X|9bilu>qcw1^=xw8yF2h)Iq*nU z?Ps^`KfAhh)85{=UYnajC>U`IA9#JFL3N!*v^3PhikI2(F)On8%spW(l0wZ8CtGo6qd zHOv3~@tX*I=wSgq7jjXAzk`I8KxiFqEk35F=KiDTf7wT=M>Q^1pAuSp3f)dYkj3_!Z^y z#Gw_%(kUqvUip5`dJ~KK`JTj#L4|nb%O|G$Mh??FaD8eU^z_8i2`NxXeBWoii9m&p z;^&hi7lnQ#k!@dj)q_XGKRHBxO%As5+lJQDZ%r>Bi9rf5JMkwe$ggw3|5mkF=_$GB zlXP%Iagd-V1cMcQ@(lT_*S+dFzapb6?jtoYQ~cq$ha3D4 znE$P5GqnO-UT*p3VPyQH5--qzyS4g;&fkT7v?pB){=_CP-t}m&DC_QKuL$=3Df|bO zoH=LrjUA%2T~l1^&F@WAPGl@%FxE2cuZKqBL@arRv`)O_CYT%^aD-&dL)0(Qb`iiv z@JMR-2IM1JqY-`KZ&M7YhDH()>?PL2M>+~f5NYEg@(aKu(hCT9N#w^&)GyG62-*#c z1PBkn66__^gFs>oNZ@OOB{D(+1P7=-Qgw(WFi3x!$d_(Ahqn8*I&1gWcD}D+BM(_W zvED75?GotnhyeLClyxM4dKwA>(GnpM{JmI10#zhBAVIK=goqRg5EvjPC`qJ;{78Wb z;=XPpL$t;M9c&FxbV{se6&f%FC?UYZ?fW#eZ(zG7zX3a7%#|7n@dgkcrXry|(CM5-Kg=h%eh$c+|kl|bf~ zhnb-l5cHDL@6I5#dNXzj?x;=AJ@veUs$KU6$Iex@1Ox5Q!ZF%e4;f895AzOsMNeU8 z)*$uV$9W0*sLi++B~7Sf9O)qY^81q1df-9q;u6kUU_-z}a6p4S5js*ym4{(2p}h(Dof1(l&fvR>70njO~n-1|T?u8l_9sGB;0qm6c}?cqP1bJW)4XkQ)> zAS6glq=$qQeD_RQB>IlE5pO>Y@qj=R&%Mm~v19wShx=>goR>@HI<21LvZxp3j!Id? z6{!RR>Hnd)!&wh}=&7KQgH}o$jcz~gP-UsEeSfiHb<>BtBSh2_ip)SafLS`W+1JnBP z+@}-zHH%b3#oX`{`qu>2>pS*=4W}WK0BroSq%px({X)jmD?70EJHR9-HvU;OIron# za=d!73GN97C%Rqlh1}VY=vr$gVWBY8q!x{nz7T|*BOE1E8WE4TTkHj4(`|yvdygMTZd3*NfW^s7P13q z^2h%l*4_iG$)#Hxe%%&qz!p%Xt0+wnrFTS1r1#!bdha!qEhtD=X+mfcdT*hJh$xX7 zLhlF>5(ohzNq|7$i@Nvs?sMLA&VSDN{_9%Yv*uoFX2^3r*E4-)j2;u~f7Y7Cy<8~J zb%uYs(EX5Oo985-g7Xf&7; zoRk=V483k<8I@3;b$mQ`+2u!?B9EA+Aq$U22|QrEL}0Oj@gemE2#YX_b{mLSL2oX9u+jRpNqnu)g+!6^iJrtiNL7Fs_lMB)9ki}rhtoj@vU;BV=}FQ=Lys+ zCG>&D)ROfz#7qK%#+_rR(}g=i?~U%HRlG1r*Q;RAFn(07!DoD-Sm6JSy!GDbc3S+4 zw;6h)3>p@X)HV6mB}4X1e`+p2iY&U5*7SGte}ja0Egryjs%1~UowWR`d--F&s~3v@ zEZ5+To&bY}>ZAW($uzxq1`Yj3{2F|!7mE4bGu=rmd|~i+@_+ZU{(L_F{6+sJ&;PKX ze<8aLyq=Anki4Fq>oIZ zxqZV!5%U{ag0Ho%J^o2EJl6kBUGs*^h1){Ui|)K8fCl^gx|5ZZ$6qE%zCXCmO$k?9 zdwD&?YQ@fR6F8=X6pDLBc=YU53^W%}4w z={Mqux)Mv@rt^Z>tu0pT)|jJOT++eN$vMcUU?KbkAs@$q%&4Jp#P><&`*kyUwy(zW zs}qLrdC`a4tpu&Xw;xdSM)VFpSp$UbZlR=fE?E%AvB^iT$-H|u>R}I#HI-L;*4kYeaq3_|&KF#*gL(rDwl4uoar@Mz1*wcwQ6#1!hLSNgpURO#78^c7 z#MX@2xRjc&V6N}T6v*sF^r0aj>@|1ZH)GqRl-BhUj5^xp;V9c{!nw50iyVqk$xekR z^avjGsx@|!a^^Q3;HV?3o779+7#7+$uS7(k1fGzF}A8=c| z*Su>4dDOfGqOT}1<(RQac7M#(wSdHZ#Vlemi(8n$K>K`T>GrD=MwZQrd~#9$i2aX#k(5&r?1jBz0a;<+f%YqV$i&ON`>L!Uw~nG@AM+? z4Jo0?_C?;6P&GDz{xXI;5e#B#k~GwfCjLHk34RgGxQ)kw-~}*qbdc=FJ(XMt;#rq) zsCwX5Ms9}#+H*#lSC-cSU9_2#mYdq(XAr0(GvMhogA=40i#FM9vl3v|Az7Q*sn&iC zZaRTO{WazudFj@T4Q?iZLwz;;bi;i$(lg?BI!f%P(l)b=rqpM|`F})mOt2Z&h7DNP znE=RUyG5Wi$6mf%b}GQHTYMM|r=DtNRUQ*j6cdp)t=N9g=N}wQ6r><3om`rhpJ|%< z-L;041!qhua?(4Rfj0^wi2EUgYQFN=c8BS-%b?V!hP0V1S884>)_&g?_dKa0sULVA zi1WhMSR)u$iHjmxVoqz{8*Da>)bD;9%dujO{CKk*(BUwWb2vV4?{($@jxwC}?njp)OoxDeb~=7e(?JoG#4>@4BJ?jqq%`Ld1yEx>&y|a|$gu z0Yv{+QBgU+IC|aBpN~T=zf^c+8QH$Zjd7NVNiIfVf@LH_>ks6}jz*rx*TO+v$|pML zu|4qc+9eF^yL2zMFf+Thlnuk|&%K}mOKf-8^_=OP!;EhJb;! zg@%w8_eCL45LHzx@#Hpac~d_3W!%GlLqg==ng8b55TYZ2=v$MXk>dyPCONDB42>OI z`ZrCo76ckC9Rk^KZyQ1kBy?GcZ`Ghh?s;P0?>OvI!?dB)U%c%vd;i+6#Q(`+HY`X$sA`4IHk zMK?HS{uSvTH_wu}Yv|;#QT0!c{=X+nE%*D^ynd1zB|3fM{8=&%FLZx~cMMDIH`26n z-V%x6jf}ZvBGH;U$!7d^k%J5Mif4SU;yrb%nAXd_{5tj~e+2~@affVFi zIcm?Os7~Oeakv?Tsghh*L0_5iY{H<*B3@S$UrrCoc!tdW`rBdW@3Hp^6V@5p)9!&! z3I^6`2+AL?%x_$%`PftG5k!0Kb6{^;HoyL`VjjOb@(CA3}k=?ba zQ9Gqj!Nm1KPm8PR_*$Bij1}7@M@DeKe#`GC*H)Gu9a+ALyoC3U z8n6v*-zFlf6taVg7o2ZV*l;@E&31v#x-zd6etfLd^HF{*`2+h_y=V~<-P7&g{|49U zTK=f)X_ZO*8*sGFKCk>w!Q2Y>VS?_z4?PnKRya304!gXIMnyMSOBm8!Uf7iAhrV1n z;pnX@f0YWGH!_;JI}=^63TjjdoS*mU->SqAY*ZR4MVuhQlAU0gZ<@vs14{y>MP@n8*h6C&SOqVp9xQvyx(Mc;K zPmY4u=lFGN)#O`eqCvmF@m)1?pgVZBf+W3fe17l#TSE4bf3_X{yQhwzH3^=xQ@0J%Gcjkqb zJud`lwpxB%VA#s|A5jxEW;stnZsn@*0#b(<_sXq5?^}p92Hrsl4m7%4%tc*C6z^g{ zTak14Nci_9u;Ji|&Vv)#&qv#7`x`WC8OJXXJ43zmGu_5YZr%YS>{iN(7Z;=25*EJ+ zXx#E)(k_A7sG7f(${jw>I>gPpg5Nyx7hknRs`$a74}y7)hv&aFh9wMg@lMq=Tdf|r z&7YY2$4h@(q*bI}jOt17Zhg^nhyC8N_k~zZDXWjm40M@4sAAfD)Lig{8t`~19Rx3A zxR&W^>V3^}vUcU`56`ti#v#?c-jx|MxyECbt~f}g94tN={t|UEHj%d!vU#mNedVqq ztR=Dbc-}LFhVp!IQ)5Iv52U&`8cz6!{Nu=ySj^MVd90!m-WXge$gBrwYLT8?Tr&fL z>~J2*kRV*VK_r*31|ml)q5Fqb2av;6kd#JEM<93_R)g|09aYc3H#}WYy81Uguu0?`oR5dVN-K z7H;LiJ{-^-rS(>5F?XyM(hcImrcJzAj%0 z>1^jkF=VI9Gn~LIJ_DcL#3)3)cYf4`$<|zU;rnHo)Rjti+xjDc@T4xCrGiF`d-kKH z;%($!9QuJfPs~u2b#BM}cWPzQ9<@>#U}|ZjtQfB|6TG@*(J~PoGRD8AUHVQk_t~O< z{|Q`ClXNu)l;qdw<0&yb)Y~>ACCP?%M9sVBfUG-iwT<{*kylP|xe#E$9ANl1V^qX~ zv#FUd(qGV4oS6qkyIh4ntXx+OjhpP}3r{PF=tutJrP$*T0X=>TCflo@+f=1m&ZDm_ z&)>=cnRggiB=hu|Y7SlD&F0n-1LV94Xsq{?m>lYDpD~l1WB1wq>Os6)F(5hoZt#!9 zLIjJvZP}2B#Nh9fwgc>OjNf_*S9yi{DgxzCGQE7|74eZ_@{yHac^$o{vgL7C<=;4` za0a=rf9gi!;a&3i%!^5m-&nbxZHx$e()JR^DC(RQT5(x_c{ zS~T_4Hu2V~5IT8{$P4$}SaiL>Eo0Zjo;Md&NAFrTzxQwf&OQ$;%5`=M<;6YfK&s5< zE&{eo=|^HQ+@wZcoGOl>Kg-+Nx{4BuBNbCHj7^Fh5A!eIo9w4QgUYe)n@L|e_9n=# zAK=)#18qFmYOh6tw#025GBezwg3j2r3Og+3hX`yKBB0 zW^#u|l@b>Yo?%;pkkiEH*m#4x=;|1w)(1p zT|a|4X7%OMkf&xg*Z*Tx;^O6jOFiE|)^*+&q+a#(-%`E(j^u&grF1fV+7rhda_*u0 zSxN__tb5l*{*`KwR(007l5LpyABmis4t^7MzjVK2sq(73=lHu?cm}rmDrEaWt|!>x%LWCtQt7 z+<3HJ=B#fqg?{?v4;cYVyT{d=j6&ZkU-o7OvDz+rgw0f&+`Wt4R@XUa$tr)Cls6!e zoJRv_F|*4PUo%6gD_DNRFpmRCM{}nko~oKcsYH4Kk;>b z>W4iocBamry!@csUVcnMB&ON10(n}u1c82BoG);;UGm)t{bISovl>yVH1x?%04Daz z$ehMY;0>TrcuK{#K2g4+>%U8~ep-qJUgpq*Bk}&feUUE71fCoN@*Bb1Z zg3&1i%MOXdB9iRu6>6Z*OP*YU$QuANNlTGIgjbvLw}2^M7P%Yt zzMOpM00SlnW!ap@V_?@%Bkh!mb$xO9ijx1743ihMr5~8;`A)3+OFaQ^v)g!vty6Dx zo7Y4jcbnpE3MQH)1Xv6;deh!MD7M$)|F1nIZq#)}_5VH5YSb5&5`2$#s~ z=v^wTT2wn(4<0G$wf*|pcrsKa3BH81YH-v~f>|6^Es}+NoB7JI;v1n!LQXU&kF4fZ zi&~i1id}bd93@(mk!Hjxsv76fWk-&(lbLyt`$U%?C@^O@lNV2_`}k`5cgpOQz?Fs5 z!GXGz)GL>u5t)#~ss&RvQ_e(R)C!gnFLgB~Uzc}fo9W$?L(3$?@Z_R_H*$uDF&o^4 zRpR98`blX*@ajF(_*Wh$PTtOdVTU+B^Jj?`PKog;7?ZZ9o9*_gJ~Ah^tfiD)8;?GVH1gbg9n_qCuhd3}8>`r{Caj?4TOXE}As zb9Z?cy@!_?iS^Bk@JX%(>Vf@III;BaEpAKCaCfWaKhG`^ENDC$KI3fcfPfI!ohl(j zM9&+}r&vpm@ak&eI^vXj_zsWd(z=zRJv~+(=HIhdIJNb8JK1b=v0)Zkx&Rc+Wr;4I&h8=SRL%cmy1^8P|zC8y`?84Dy8T=mRcXQFGz-4im%e5{VV@`8;L>WH z9^L;6>ZIdsTrTh_F#t8W#gW&^fThUrrjTL#zlIT?>l6u(mix1Y$LW-cVzhp?!Zd8b zwPTVPK^aiVNYFZvK$+!@pLD8(h*{|lOq#}q*mC#c0C#sy*)At#&n z*|vYjp8b&~i@0s>XHzHqgsDWkHzoaLFqiHeAU52896m-gy|LmXBe&b+l($GQ%x8ly z?Aru+K*c95?V#esC6L((h^@W{L72@9#@PaKwnsy+pb?4)FD*9wY<>f&Z}K<;f|zLy zMEByuQS3Dm9f^^L&p!9UxfacMTcoq+IEHXU1m+W#cvR|i9GZg{O$l8S&O6Wy2koEF zoFqXjZ0a>#Yo!s@$+M`t8!15)?V8F3!*0OYF$p6d?+zd=XgdfZp1;s)ebm0&xn)%= zyXTe6XHz={Z4(duyw|=_3vF$lz{CW#jU%9es&#>3crWl^?Lue?iItYPN&Q@gx5FA1 zYBx+XC;h}c55OE~CiuZ=ct~IGZi20kKJMZ~Ky&AC#?%BwU$*yasAbs1HQP!Lq<-o4 z{Hz=WGjfVnZrDZtxkF02cz>sngW?LCDxK@>F!NLym4#{t(^J}tIn8l z?W)cgPp**E!E%PQ1sZ9y4KH%vl^1Eii`(TZ*7vz7n7B=uHeoAgi4)pW6;N*19&YSh zV9ynK2ok<4`7J&PE(s&GPr1~y6}H(dXU%rZM{ZuN!C#yjk9^6ikf1sl+8%K&!F3M4 zWy2&}+eH!0Td(mrDZn|+MKnY5Dq8mB+~ggr0aZj5k7}41_JNzcNp0tTW9&c`q^Yac z$*uNn)t-hE6gJ7V8q=I_=@+0($^65n1{YL98E#t20*$-Qmm;RgeM#unFBS<^kTRPj zY;MD`mTUgn93~$vK^l)Sne&z#kQc38drOO&JF>Xy(aPCeN77K-(}3-0z^1?Xy}*YA z&b5Ol9oafNK5!4XEiSl^;p?{GPV$Wn&2U~E{sJ&j@jWcKr_$ms>6mfSqR!`V7Gt@j zz!DkZhiYwFyjq`cGaY<3DBMB8W_OJ3Zg7ui%0%*$mrf?Zj;hdDl>T~OyCGK%amNv| zgr132(80Dux}UC(Qe@?Kyw1N>#-WSoE%JXdawV5dFmaeJBe=K*gTKKtbU81nhBiZu zG1>u1RMJhOGf|T~2SuLh-bHG5UqZ%pXJfj)es45sb|GY)-zSUs$Y z1XNyP>2UHVO+zuildZ-jNqRDaIK&w9yh2X0_u*ri_~ep4{~v9=kmF#PZXDzK?H1h< z!@@?;67y=d;zO=P-|9KFlon52*;XhwPDQrkL}$PnW8GAFNbNR}C1)4xwoCR#fD0|K z$-Oa7{d@1KRUO^l$VRJ%M%Gtgl5Iu=SgJ+JRNr=gFVn3Q91~FP_Cx+*(k5rNdN6@> z6>3x)xO`UFWiD;bjo+gqVnC}&x%l>YwraKccy^HMkSt^^_n!__TY^Pn*$)S* zt#DG1>HtbfRLh33$xnv4h_xIvU?$d1>N@+s!wHP-la%~X1bB657c4FW1O?^Thlu1V zqenvs+T>sJGMv>el!t^zSekWZ!c+2joH|fnwmfDs1-aNnAD+X5>}ui)k0OSf4W>vG*WWilHft6qsZp! z{v4B7|E>M?k3sIyvPNRVY^?`pB8b$Gyun@jJlG1zga9%fg=i9%7R}uW{nQ#AhU@%e=khzgi)D^66`;GWnlU#Vn zMX{~N2V$YB)csX}zR5k8L;c&vatQa2Z#;_WE|MTg+0 zH!4``^CX|i*D@VhzL%SK@+o8>P2Ug;|8zFRjs&%;Gk#PzDnV=o#Tu|P9 zRE5Oxu%eC~#U|~l^=-$bQo?!qCBrl5-YYLC3R;X2LI#9YYQ;G`LsZh-WJbwrPTBx~ z8))TVkrw$XQBlV6zJ)XoS3pt-_2fT~6ahQx!0_Ap;t)6TdF_PI?CsJS!g*>B%tA}P z>1_kVwr1NExhRxhXgIHsf6x2Sfb5dynZ-rhTorfDLImk2WIjqKq%6iRKNV`1<_eW$ z^?;^uCJR*m?1daZ(p4319xe_Uzf$cUKI?n)*GMn`(aa;1pA-t0XJ3WO3xGOBAMnWJ zR`$m=V|<4zHYgw>;g7s7L~C6W={PeQ+_8ZQIMRvJM|~7e@&kidO;sGKVHR#^kOIrq zY`XYKmzf-sB+I521q3jFx{YEAzIiqG0V&bBTC`eb%oQu4-)(MeY5OXI^C$`p>qYyq z_fe8>V;|pJ!LQ3L4x?~#i+S(#pb2nZ{Jz9bBF>{?jA3px(9=s-b|iU1B&B6{e>u*& zg8P?y#P3uhxT8@n2R;|lnG0{x=|o6u2LV$yoL5eFt2jlT%a63FX}?+D(uU&&qZsq! zhjrMU4_pSK3&#>|GOt7Ld0MgL&QEKWm*q~)g-~`o7l*N_!O$NODk%12aX%Pb(o5H@ zDS9vV_+&TslDBgXtZ{TJ2hqV@x#&4I+gcseL13O2`Ue5!e`NtViUqM&ICOcT4+Fat zt#sKJf4m(NE@4YGrgW=&q>`QrCp@qtZzgtWjySxa4Y1helaZM%acNjxMW#0_(}QYW zc{;ZXv_Ic&VM(pcAkJ>t(G;eF=;H*2#wxDl=YK(`g1CHuo{;&@ccIP>1P6tsnqr8B zXNYN?k$UgzSXZ~P$|Q2ISowzj3^sEN!@6Ba#1k0zpmDONU$SyPB*BC7S7aD*os zt$rjIm+!TPuHD&PJnEEGY}xgbRg8R-KX-6YVPY>DYBQ)UoCIPFPj2Bo!^|STYej58 z`n^KfYPoY(t9QO!WQ7h}8*f#3o4)K2urgk)xM*tJTK-Y{s%ORZ2bJ?i%O&e-g94I2 zITp_fZ^M_Mt#2h4C5;m^jCCq*^RPhn#K~Ju2Nwp2+h;4o(Vi&VLDBreHsn~+TAZ7wU>ehy@tiu^=P3pwNWe0u$gCei7RQX5st6<0U)Dpi@cAe}V)v-3d9#xim z6=Gcs4s5o?Q}Z@}vXAO4Iu+gq>8YWK1=Iq)4L*M{U(LISHfk;T_~0toZUSQ_E@C1L zc2%j8;JRAva%@g$Le{u8RkGqLtn^l+Dt<=1AAWW=UHwCV#z?B5aBph;fQEP!9eS)J ze^QVaIr1e#vSBsJJ%rnG@r%T#3s>pNd>_6%Ex@j~{KrLViW@zrsC)dfZE81&u60g& z7n{%bcMo?zzON8`XIddRy%0mauc{kJIJzue;~FsOZado8%aLAy@8c4;istIiJ_PAGj6hMg}c z4&V$>xuUDMJ(xj5+ierq!x&4WwDRTC8>L%5{wtV*n?71A?+PCH_^yl>@cTHf3@G`n zSjJt7p8S*^cQ^V%TqWbwIZK|=IQKg1XZIhlZ;pFE>^ar#Nt^Gw?|;93xsf*Z+_vX_ zSPwc{o|Vo^>el|l9(`KCSuR(pn&nSlduVOl_n(a{dRz3kbOYFQyre|;&3a5(hc7Bn zXIFYcx=+zAx$f)il*jC{b#bwedq3@Y*?p6iS<;FjtY*0(W+1wUHDcOZ+dH@i!5VRm zeau_A2N7+@=IPqXFV(edN(-aaac(VMMt)6;fwOX6y5}BTxZL-(Fs6;xFItoJnwTKn zJr9h#8JpG2$kP4mS{{57muX;Le3FUhg2Xy!cS7%j-;YW?csCPlg!=YG6@^dYJ&O?6 z@yKDV@;tIeZAXbGjj?T?w{h>R#BbeLkZSaCeC^R$i|@KIwf~0=`+0_?HZkXmQD0wv zI*QQ*b!~fXz2krnE^PMJ-^~{Ggu+}r$L4)#k~;i%8IPa5U|Cj@13=oNr7@oQ1A$9j2%V`T%0L0@DeNXZ9t?8nLZ9=lkN zHP4Rp!&r9+su|z~nwMx>AmMS;&&e7ter~~i&aDL&aR?8RDkAMIaMUa$R&CxX(XSEj8*oMCXkf3 z6$sQ7Wnq}q*g*DKpvvwyl3nxORK(^nZ;tndP^oq29L|=!m02SlzB?wY5RO}SLrAS9 zb|B{QgUSfG<-yuK3b8RVB+#?J#?UjbAy9*ulcMdZSh|-pC@q{XdpvJFoa?`pIV_Kz z-_8e4v<2mYq-!aiJ=9z}g(;;l2)ddwY!Zpa!#dVLCuf0Wo7d8z)%~8vGjnB|9!8`E z0ibDmcxHdZBL`k1!u6~2YO1!?g)MqW$*H@cbD^qUrG+i}$hmS1&WIpU5z^_(3C^xH z8A2KF22aSTi6iv;ss%!V(mOje7On4i#d_Nr@4gEaSA3rhuUs>)2(g^#takM@?sjwC zj)a+IctcOaF+{^AL_qyV-B`N`&8E{k`TzYXgk$&Gw>^)eH7n&jtDI z)o%`5wpZ^%?S8|DeBYO&=Aw0xnz86<2gicJ%OOREoa<=-&es6W`z6=(onqJ(bV+%< zKtw7O-M1*6b(=T!oBcLB>(E0mi?i72B*y~eWwGq%YPC(9S7>h$!7VaZ(QMA>Nx0D+Tv5l*^6>X^zq ziL0b{E$~iz{Npj+=$09*$U3l`0QKKw=?(@)EaYXXFQv>Kf=Tl%orl{++g=l+doMPw z+C23t4<@l0;6EGS9egg<6pu(b^j;99P69Th@tyF9dp=IQ3+8aUfVW1vLHvUw#NOwf z)2%MeH?oep?^%In6kFXqER8N0cw z$`vi&w9u7btNMp3W|fR(%Uo%UT}_G|sbK7AyjoDfZj>Hf;j34fQ_9dN@Su{Rk*rX; z{X-)+P_>B$3y%^LQ2B(TDw&%A6 zklNeL0j~25%l9C+S201gvMmcp7(fVmHxKT;b({l?<(5nJ^ZGjPMD)rB%gyR{@$Scg zJ4J%;v_A+=w@F!(S~(qFcSvzvpnWMEm-TC@ zKNR9_<%?wh*~;bOq011ZkMmSZ0Wks|4*=BrQlm|5Kx3^^?Qb&IZuAMi`IebfIj>t@ z1sP|yPT(;dvA>wDrIgD5SmdmF$&EgyF3_MC^X}Z|FAvU2mxy(7dc5Q`9I?B&ZJo$z zxW65|2%?76IK7UiYf|&0*ZiGQvCQb574|b(Q8x^Kx4&qsvo_EdCe5OB{Kt(J?k_lP zQ?&&BZ={k+x9x{z;R=~vyt}xZdK}XDN8e{udW&Ag36E!2$cw%g>(l+z%KLgdd+%6k zNT`S|95o}{`b+>@CCJzh#~mIjdB1;|tT7td9?v zxxX+GTC?mjc1Y|s(s^z?G#$49k7iv&HJVuN%(kxCsG~X9cLB*E8?@?ZHBOlIN0(I3 z-pYN6b;nMBQ5#6hMCy?6M%>yJ7f0Y<5|)(Iac*w1Z`VHDW|XI|3BOwgW}}_$^tHwH zqh6FP-E|D9Q0%&8*6|y&t$spn$!F8i1P}If8(BKPpNgb_j2QwhSf<=SadTO=Rz~9-#pjn z>y+M>Ft_asG@TU+HCo-PJUR~jff45SOUcR;OWV%z70qSO5-OT((@B-15yrDi(<#5P z3<$0|-ypwt#hF%9Dj>FynAz{KNq4^SSthHbxWWO(p0IwLDTGqdY}=tw;d*H7p)?Ug zjZBavlavyMoU7oyZ6{e}WxfdlEoHukzuep2_tP4C@?mK!hV=rj8QbfNUo*DT7f-I} z)t`{6UiP@{x_ z1#n)fRg)p(-EF!Zu-AF-KR3N-cPJ@ZZ4{3QDw{5h7b=^slVCnj)O5xvJu>Doa#+zG zo0XOJtT$a>YlYZ2Kiy zDnm=l7q1dGguKYsnBe`_SMdA*(QnQg$wf?7YkW2-Cz{KAqsh1YnYeRuR=)}II&mOV z=Z|hk26_8sfEvw6Od0Z@C(LVxeFHKo0j)B_;-alGT^69#4XLHeKe)!(9nN1?W?$lY zQ#eZ338zS(qQ;%HTUgO4D!6@FlGF-~GRT2ukomMJ$mpEBRf1rtlXUnwD##D4o9l2b z6IgO0gi8@$2}(L#-w0J!Vz-%TeZsC)=B?MGW_z@X39~`xTE-2RQ<~ zBQkaybMjY@1kp~?k*}#b>@_M@I^y=b{-EBufXOR)+-+#SE$Meay0tuYE75X1apPi5 z)+h1Q*0m=!Sw^s!6IM92cc#wncN@+=^K-=ED!XWT1Z|`Nh4r|IEPkX;blaznMX6$I zmtj13t2=nBoA@KEl{Uc2LE9%k`XHPbk8OBTN7taW?OKiS2`+%*Ja1cz?T~LFTkJmD zc%P1(+L$8R&Pn+l8i|#!GVP&Q=FfWCY7n#7TR8eW;J$P9^MQgb90MNk$y%)LN)tue z_pOQ>&a5^g;Asl z(M{1(9bh?8OG%u2_qz8CDq8{!<0-aI?CZFm8uTWu`R#7=j2J(p>O$|t*ytG-myf+o zgac}Q`>1vlYoNy@1gE5d!$MQRT2lQl^u4dZ6y48QeM0ZaZord#6IQ@$6Pf#jJI8`M zPJ{R~(Z^3h`jNc*J5RZ%ZY=`eZF8=593E^%IHi4UJaluK_+3ckqL8o2g(K}{uZxi= ztWZMY!-N%4kN73)kPxv?imJ!!=-deI(OZ{wo_b%5HoTrA@|(~vSxHjutp9Sp$=Plo zXN7do^#0|sO-a0Em25j~(xS4k@S0_8F+Zh)FZfb>xb7t@meOnG-swiuaru!dP3S8) zV|EIU4D=5W@7J{p)%XtXx#NlIl@pc8X7`#%-v-3&C5dpr#`Ljsne=hk?lltdB_$b? zvSfMa)*AGY+SUmb5|WysFjq z{R9B#Uk{I9iS+C|R`|Lv-+-9zQ4PJr&KB8BDb>Fd%)6Ah^JVww3c7Q@CE3=O{qE|j zLP(pf%~onA3Xyr-T~Fxmb6foeIl{|%$q8TD>;DLq`!1J4*nO;6Aq0S|hK+7d`y~_4 z!pTtzSfrCYxeAa^#58hJCb*hp;-gTu#U;HV#l=KKU{M zm7bU+=T9!q%$}Z%P`X2?h}yTNf#xiIKCo`K8Kl(uo>UTz8q-ifta@W+BT%|6GZom@ zn&}2?Ys%F8J2Ym>0;NR*7b}T`Nw>g`<=`nUY{M+Da49&)t8vo8EuHv~S5k25QXl!` zOXT|rS;z`jJNB$lbE0B?$78p94YACd%SyH8^_l)drxw_E+~|UzpFaL@s%1twG*#Eo z-}eKAB;t&<+MIa8Tq{3#irM?aQ8xG9N;?UIVE2}x$>}>)>h~dw-s!Bq z7?WQ1*J=HO@!r=zE=fI6pczE}AyEn%Vbr&+@ z);-7ZnIrkx7yWsU+MsDH2PrfbN;iXj4efHT6`rGp_ZnIbakvOz$I{|fOUt1pYA*~j zX%QBc*h%9A-!50=Ye(Ssrj~@Q4>x^K-gT@x0mK0cePy!-ObRd zbI{C)7gOo!&giyu!$~hr;vaV|7KaC9cDW0K<}?$aP1Bn5`Owh9LN40|c*YZ65AQb; zkKLjxHxQZ8=2Y=^8L@G1u;hnuh1`aR+vZKHG1rSYa0Wk-X>P9=rsUyLAV0 zEW>T^5)_m4xSp4JdN-;b@0AqxskOn+!-_??Z@Wx9@cqKzz>-tQ{Sv04^(*RRhYB_0 z35lxN7~{D*S2h!mo(c~$2yJEa(|<=!hZs?h%=iVLPM}FAcCuAYyyM3S^(F|qiN&V` z`o)yBuo&0IKH?Oc3CmMMwyvc@g^w9g3s`x}K%KK_BX1oCv{7)QSBQ7sS+sdzp2MOx z-t$N?v0+z8YANbZNQ{Hs@w+Ef!fByCQ}#9N(s0X9_!g!)-0~+3;3a9K(2qR)=f{Dl zjYZ4)ZXk$UZE`S?pL7Hv@G5&oFa;1?2tvRMfMc9sU;<3vCu2WwMm zlHNX*gDvh{^pZ)bLF9An4M3!~q$q?j)(eo9$*>Q1Pg;-rN~isFvETs${0ssN+`i2)Ge-@$$Wt+E4G^^loRd)g8+K5xf#DVV6Gphk)#Ye{A_loV9dq ztY%-D+@dxg@zc#sxpQ-4bWBs9bTVY;6l#)!+MsuFB}2Rx$85N*wjj%{*u?=;A6(}W zPQLK7W9dOJOa;rDUl>BR>nfIzkfj|Gezcn~a&$`!c78~hJor~k?eaU@7i-M#4^+)6 zKU3#(ChuA%?`#f;ZM02chKj=d!ps*W9=NO9&;9+Uh~Zk4bhPepH8Ug$hJ{ zBQDiHL5yt(l(c5am3+=($lnq@0wyq>3?-2VS*T)j-|74i%Ok&-k(`@iPUj~~x_^Xb z)@+8uwDHI%_f>kBPBIJF7nl-NbkD5qcJoo!hn!^3)q=6@vnNls9-l!zxuujePW{Ij z8GAvW%v?>(g#_v+a6Wv{HvMBEF$Ieref;5?2?e@6>>PH3)jjOj_8p{lQi|E|dw|yLg=XTVH$i*wZ(U^FG&};$r4}NCS1RHd)G(w4_B1P!0Nc&!c`{Q*vM|m z@{^8|(}}71g}P%-iHrHg%9uLm3jG`MYQV>P#?Y`#n=Vb^C2`UK-hn53A3r}9c5+0>+Uav~J z;APn8RVw66F)j_*2yJWEslXPs=atr=%ccu>7NXGJix%3cOt;%2N+lj z8%~W;8DYhm*ieF6m^=iK0G~2Sb(Jp9_z6?xt3?(%6;v3m{7cI#$=G#mE2P4KG~_7f zmpQNWSAu-Q0dX!Ba4yh5`897tdBT%$4d{|kun^`dN>-YfDO zp%xakcbp#y>3i_=ZVKw-wn&`5N-(+mze8(kZE9^#BEox!o8*9RiGG7p@SmXN zb|hrEyW+KWQi^(H1twY~Vg+i7TLYsw+|w&z`M_6^%Ew78Vwl#8ol@+Ktt6X`Q*iqt zKX-hm=WDMOAL;-B>APweNB9>XlFTqO2Rb2nR~3Fxh?*x*J}S?e-6B=gRwgFKfAI$P zRvJl*_k^(M40s#Fq>ALEu`oua^jiI#R9(q%E;hs*@qytYN^T+vy9-g-7w@9 za>8P5?W=q;7D{c%!%o$UO-Cy{b3p{0Z)f(>E@?Yiw&w(*WUBLd|f2e^wPp$v`t;z&^dV6>*a@YEx>$A-k$9CUM@Dc z8ao9Msjebcq1(0(^NZY)oIt!ERNkEt?zTS(7-RT6a7(N6)<(Q(oBY*rKMUQx{Hb;` zm5**alBB0RgHbc{d8hqm;8R(!n?ftv?`U?PK0i5n%~}6?ktor5dix`=?)kl4gyqX}m(4Z6sB6Ekqth~eNfaGBS{l)7yU*6uk<=IgLm{aDQ zAiZ^hK(iFNhX@#E$mv#jy~QFY`Z2nvA=guq-WZ;q%9X0j{bIKP;Vt=c9d~zB1Cd{m zE1>IA>T}}X3e=8&h7)|(<2GZ9lgmK&JbD6a+RO}m~xbVSG@*~g5!M5D2@K??Ki_JZB(-%6PNNzrdR_(d%>*q}krGF;(>seY5eMZ5G zzrj`B9k-U1C@#ZHUIOy}fxda=-opyHO6sB+)8%ZrilCiN!H`G!J#wZz=cZC6qt_3+ zmq+w$=94e4*`XgiHqJ=UL^AC>qjQ%nAMy}o}VDpdV9AV6hu^C|_ zKeP=#$Mf+vJK;_Nj<&WR6jT0ij;&;%F^1*$3$@+u?|LYH%K^cs7hi0^-h?_IHm-mJqP%%y1XPh!rro-wI=&hhpJi@}ErM&joLSWiMMF~;{CaTYPF_`SIw+$${Y_Zlb-6)ZzxNN{SmWsMl7m#=XTR`Ql}FQhI+4F z%^>&RpT%)1HvV#kolk9j>y+8No8XrCwLRAVL)=?H)v=^&ph>Xc!5uR-D;T*H{cqY6T4 z+EttodOMsFUm@utwt&XyLbbqDw3m1>qZf2IB)*P1#e9S{8jNe)6w|P!C~rhjUJj

          OpDP3|0?=Hpn`oQXwta441dM0dMX2+hksO6Y7us8oFZU@k_kwCJ@Je|93l? zNOOkYhiuJc8DB%WZ<@s0KZ0`C%&MTcboBpL4ikV+3llJuGx!!Aa;%FK9aeuG3>_Xx z=Yxb#f)2fecftmW6H0z3VbI* zL4o&IxmmJn8$}*bQK_EOe9&8?-`7p1;!gdo;QAXDvg0xe>Cpe&~`V+BUnIW%qj63uzC zEv0n)KtR~?D&ca#2xgit^pLvhvxYwXWBYjoCEn(<3EjXcQUkm_M?jy)?x)g1gD+d( z2$pZK#@Ghk`x@O-mq?sOMXj_^rP0exY6BD`QTUS+Ek*XO6(uV-lJn#7eV39pZTZ6= zhvx-S8JST&>D%v82_)N+QqxJNvrr>ag;8|Z^u{Ht_9`Y9^}=^cZJ8nHY7i_Yngwa* zFK!CUKnf|QX}cA zjEEOQewrWb>Lt&nS4ZtqvZO0-&r|BcBri5q~CY zw>513k*W~d`2A}u-&i!p;95C*wIZUjMUU!Ob~{SPT*ZgdLLnTsNcPEM9CFL)h}rjH z5|ERFNPK*?4RDv4UZRV>AGfPAg;mPmTk@goBxQ;%D<>@}?&M{fo$JX+V&Ex+JRI6; zvob~&_zGPlSE!uGvQmiqjCK&k$Kq(F%$%|$g4O79eD_MLg#OfpI}iQP4b_D)(PN{;X~{~`3469F>$0iT1r|>g zNvMV?C%{_g9krUh$L-KC`?$1%MUinRg?Sfq63yTJf9q zN^YaUW2$Ft6x_zJccI_VyUr|We5M)XebVU+BaK|XB;o4i2Nq_aCmrDbYN1{^X}Oz- zoH)P1ta^NzS2#zbvLT4R2;478;1O!_$p=MfFtr(3kc|FDZ3xo?5W5}5t zE@WgNANlv7y^caM9{S(USTrkM_=kkn@}Rgv{#g{A$^MVxA?u?ZyN*V5D+u`$qObW1 zc3Nr-yFs?Vi|b-g2BK7A&bF)FzRNa%gu3u6%D+rD9P$^X02M{aw&qxDO|fulBH@JS9PxpP!`b}mx*`ipa`lu!)ck7yA`4w| z^+X_q%E`|FJT~A0XuP!zxZ$+oS(qrcA;Z+dOinUL9__Q@3Ivs%g#~z7_TjiPNjPDF z+UuqFw^Nu)-)Gua>Hd2I*g&-XgZWFV9*atUmrza$(4O?Re0`Ld0=d5h zeEngtPVRQ&k++}kZZ*lx!W6TkNOe-S(^?m@O?6B@54zO&1m*^*-SKJuHHR+R_W-U+ zv~TgBFAdb()d4qLpD%^mVIXaA5jT8Vkd|du>2`fww36PC`hBqR#tPmbcFF{8k%4Mh zXO8uT|IyDeXk3ZQ+%7Z^nxYGB;Xmf>E;A3||KDx?3st#LdFcM9EdtZVTk3*Bbs$gQ zPGwEjV}ryg^F}K?%O!vPvfcVt&hN*wY9)xV+LT5Im}X-pG@8SP7d7^{KS;9;Z-NQs zg@F9MD}xCfRW5&REL%28Z2LMRW5-~f&$s5hQv{kEuhNXk!PcC2oBbb$5;r^#D zDO4Y;x2EjH$cR?mBua#lH}G~!x}!KHkC5~?rNuG&`NYu2VbDb#-o3_l!a;3UZ|VD} z+G|3t&lpFSJcur77@AKnB#)6(6gr^*q>+XU0#x8Abn;p{_Q{d)`prWtVJ3aV?fG|2 zQt5rW*FWGlihv)oR30{zzyX~G1opKTiDQBO?GJQ5gXnx1i#yekvawlD0$Nj6>s4Wu zK}$=yX$XeK0t*?x>?q?l;^BC*yr(UV{GQ8O&HGM#i-tI0ncS* z9J_#F_(>=!P1cA6tnqTrAe>v-2y`wXeBH)`bjU~C5Kii#lT4E}54yl%Ba#|>(x1QC zMg$G+pc7w{HFqdei|kZ36MoZ)8hgxttI38FEqt%@OrtRsI>CO!j#^{Xf2hfZ4UKxQ zbLW2`hYeGyE<){fs9WHy+fyoW!`5D5=^|MKP*tLE2U?yI0UZUp5a0bYE3vNIwQe!L zdAnEQ!L>J>;$Zvnzk}uJ(EZ}Ao!f;D-PVbar2qKS38b2@e}gYe@DjYB;}yDzlGw2+R5bf6AS!l_GVU) zMer#m{(RnYe#5d*P`3l}v%U&OcbaKbla%93}_0pyxP)zBjG1{iYO64c1qv!rlM0J5qwG)9Owa~h2QOZ zqq9t5-St5QMtt2}1!_o#t<+EP6vMLq&p%pSEVtL%oywIspW3D7!M^IkXTmosVpu5# zsK;$68UC*!S=%5C5nOn?wGDE3hb`;tf_27J?;0Dp&5mF5$r}wnaUC$Md3@DXnZLUf zh@ouMlt0oDj9dcQ6Wz&y4RFa0yBJ%#9 zAH^6Rz6cK%P|RHh?US{}g*}Q6Xevz8{mq z+KVm0m~LivA1P`n>ylK z<7~qWKf2qoz{#2dVSKS}fxCtF>o*-}^5v_u4Ga8_-HsK`#uSLp7wcBI%Ok#jCi`wd z9^VGO$Mo>&dI!SOg<#sXV$qla`?&@qqKk}`YNYqY)#9D>fS8zJocKet15Z!AWtCvtFeD~unLT|0u(tj(DFa;mIcQN#z6va`*w1|41{SMaw~NW5 zF#vY1as!iDqbonu_l)*6&{3KcXg_ZQ2Q0AfVzXckgx#y$z-CVE3ivxYnDX;it3sqk zfhPkmGe!2(IeO{&+beY*e^A?ES|rPW3Do(l)*6DMck9Y^#4$1=A8Clk*A| zf^up*!yE=f-BfTcB`;ZKQq}rik3+KaqwPZ>jKenb!|xApKRedlw3S~!&&{j?w#`nG zBSaK12#aARW2G6R+d_Ix)?z4mdfX)s++UpIr=EkDef?kb4Z7**H_27*V0? ztU@-}1gzl**nMxqr}hS0*6-MVbHi6$yiII#iD<&uol9#GWhxTT)qUG35UZj5?L*Pow~<2(dZr(_YCk&}RHNh0wsD112xO38c(iiX^O zs~`+$t4&F$_>mu@H?$vlx0&qEK+du}2Qfg>sJ(WS&-NQeSrV7kJv1W6BQQytKy*kMR;0%G90L<2W+yKE+PSr2G6iUddG)K%ix z_0UAmEQus2v+GSgdFbkq6GX!{a(iv$^jVAOQm4_S%wR~E0%9<`{)tvr3i*^zNGBr@ znFk*XbR)T5(qAb1?T$UqDQ8faVa$a{FWj&8N^Y`k8C8up3WhRRp;%+^pj}M^z?gx- zn4ULV&S%AEK7|%7q`T-;dYNa@Cc3r3d$GlvnQ}O0ypobE*EU{q>N(1Xz?E7ZnXck! zB^mP4^BX3;`c9stZIR+<02EfEEqS{Ld2NaLFft`P!MImMGK zt`8;=UwB;wZkGs7DHrj5m83XtjNXvZWCSt<3YiegBi-^i)7U*55W$mZ9TF% zh8w<$Dc_jcSa8b461?}&fu@v=d~+yH9tAL>;a3_5C!3ahR^KQ9Yf6N+pehxBeAvfG zFV}o2#}XfWWKe*$oKf~1z^9NGKWW~4Uy&9gzGNWBqnPVKFT;aTm{BaxLpCi9b+vt* zsaaZ*KR&qieTe9~hkCZZUa!o8fIHUmanJXJ#Ml&kWneZmwv1_89JVO1bWM!Ge+jHw z;sNH)Bbajt!Aaq(hLpbN(EOU-ir#`+gP7EuJ8;2J=IXR>WfnO+)CEbC2IgnzC(%7$ zRRAk@!A=SCE#mC%D}36Y$LB7b0`*omdRs404`vv^VPaTVxl11V3chT~BeQb1)kuSV zj|th*-@47^v2iz4U%y4>vT=(((OgK{lJ7nv+q^}#bqi+Y7R1i@5H5}IGA?G|YycS_ zkOydL`>c6Ma8nLJt+m%Uywx~71r_csh;EQX`;pBF+w8?}zhU>`f$_|H4ex}A4v&ax zi~#?kkm2I5A}exl0HmvxIteV-6wh=~IQcp%-~C@h z*__>95>@I>XpUEBhJWyD9PpA@Ocy1SKgHy){4=C}FNqeJA0sk#c!E-TIjZMkjG&+C zhpU!-@S%b(dy)}h_$%GX-bvO?g_xi;)08|k6P#-P^S2as)(Aqa%;O#v^jG{kp{WHp zV~;;h>i6zE8@S}}MfSPPb~(*AU35(s(xnyH-P2@U~n68Mb-9*i%{f3{TXVdN#RE0*; zghw<*>}cLMJ&63^j{cg0$vH-=8ISSPH@g7F|CRl zRwWE>lE(GOl859dpb8gJhRdm9=Vd1f3j!A#11>ZMTz3q(f*bNhA?dEH>~Ie7K=Dn~ zp?j`NM%1(sVI793rI1`oRIL#w6?B;KI%TRa==(ejQBxtg_^jvG16r?Q&2h16~eXxzoncr*V0|Ih`%Cr*S{)G24E z&jc;Fme)_yU}dc8B6fflOe;WnT`>`AN{4;eOT-Cwx5G{4l?hl}XoOg=Fws^{^qK6y zZJ~ji0zEf52Hr0^ZZluZRz9z>NN!ny%&HifMKL&qyhrl?J37yc{Qn|?Pn;A%>q} zxi(c6p$+j6sFpi5aChOIYKxiCTsn0-=Dah*6$lR#O}+9Cus}((`5FyYm0rH}Fcg4^ z^7(O2$LTgy#uPpkK@6A+Ojj|y9*5C#Uhe{?EUV6y^)_Jiwb- znL8F^P!xb7b0G+Z@0{>XEt7MAW7?A`RQ!;woN=TlrllmU1*`LG;a)SPz9ks=mHfng zb{3-4Hy$$0QX+BCnCg?rN_&y{rrg61a&;jB$B)(;H%(C@kpmy1uCxfhs%{(3B4gcN z@1c@CLy>U@)a9Rfe0Ji&Gry_2Mrt{6T*Xgg^jw)2SfytUL_Lo$3TV+UhOEnEp7w5j z2Y!{w?Z*#d@>ZIczywCRQ+^yY`6I)sykyQHMxNfn5B+7cF)fGaKBlxHFrTKlUMj2x z3(gajOqQOawgLRL<)@j8ie>vw!15I54dIyL!?AxmTQg!I{bEcMyR8Fz*UDTf%p>By z#d-qo-eViC@)(BYnf1gKZ-w-wwJdJM=u~0R%syb`7@0oqo@2b-nssK)?B0`QPR>No z8L>9ZIBmxff^mh7n=3P78I9FirNxsHWzeEmmU*kc2h&P+X~uvPB}8ny^$2@LAl!^o z*ikxjF9YtRTgIw3z~!t%h2tHLc-v^))KR6I(x8Um@@LtbPhB=|Thm<%WgXWjshR?^X- zHfTFM_iH%!*^e2T;u(%mDQ#=)0*Fk~)tusMT$I!dLUPVp$;-lcpT+}gx=$`wBpRuC zkl?J0tK58}wqnUHjYImQqyVc9akAU{g`SHgXggx(mtp|VHmijAOq_Fel*5fo>%@~l z-}7dxpy636f5XXq_1A~#d9vaO<9K2x&jm*-0Nz#rUQPoDfX*ew*5TpVGZZe)KJ;Y3 zv{!Ia7Z?=;yO`lUw$vCphTq6-DR+qd99uQ4?bp^JkqB0!3peaPw*l+CGOfWbNtH=d z>oYqJzW9;D1Rf`oz$RA`7{Qf^NGj};nARsgq(iz&400J3;4;d_Wsv)eU^dVnq0RN*$v_yEHGlS)dM^$L z92;bRqL<}JDom4@mLfJIL8^-h`bjTBYj?3!!e9H|Yxjg=%kno0wze~wqnZv5M4V-a zKii)vp+=PKiFCVunwXN`-!OkOM=$4k+sD_p1NCSUSPuVav_YUjpe0wmSe=achEFV>m8p~h6g>r6DtPjF@Z*n0?xFSKxD`Dm z-3mYN*L0J(6mV<16}J_&5iuVb+Em`sH)`0hRk1W`+3=q^+L+oD-OirIZeX0HWwq(X zveGc(AWa_)n6Vctx3{t!+#KCNC_}IIJ9Np6)t*jZdYdZf+}}>*3Jb@n+jtIA@hGG{ zXrHw!cv#&vb+9BdKR<}NulmZLhRIm&cLwICWfkyCE1UE`t~%WFBs&@TL!x{ueWxw! zdZLKJpv?q#1xvwLdTE*`9;dE&pj9GWX1ShmSngs|d}+E; z&112$a?{*a%1ux@h?kF|OL5qGEq(KRSG&0(>aN+kd5_k`Q5fTCy1*mZ^tk|B@duUv z9yfmayRcOgdg-*awB*@m8i|+`DJ$j!JoyW)vQPER6Nf@aQJ)K#k7f>5%Ul}(bak#} z8s+SDA27j}R4e|by83YA^(&2p# z157Tv!~jM@RdC<>s^G%#tKdR)>9B_W)QdLHCTIh8fYHz)noiaOfu7*d3j=Dgc&}(@ zSzttYI0U$-r+H};Wg1Y&Qofrlh9K@w_Y8={yA8#LejF(5%D;g!!0E|@iwV2XhptB4;yx1<^04He@1kpvN z0dDNDZ}k73+{rQEj-|vS8WJ8jm#udDGaNQfCIL^{g@zT2kBA2LL;TrE@?-#e>VwKK zGtD0vif@!U$!}i)^T<@7@jfEEf#P+s--2@Igw1w=&%aI4VX*KnJ7u%*{goID@`NmC zpJhUgJmR0-B*Tany!&xNgESdh(B9vT5UHDbBfdd^u63oau*uhIKTjCx12khq|A&#B zX9_a|2Bno`sOdYDtY|=R?jBRbKuI!r=vwh|IXIwkRWLoDc=}vhw^>9!&{;Dn3-Uty zB3nd0V`*dDYY8@qXM+d+?j*T)IK!_%#TY4lE_TPL&;mNi*%P_9e>qdzPdorzapyaK_!{e_cVf{q2KL^^hl3=w+s!)tbQq z2oYx=#gvcOMm+FcGKWlb=RR&Wfqi+y&>A!B;stSn&F`&_cxk2_I|{#gKm5?bB9IO& zfZ!gZn1(&oZjx<19A;bL-SvH(D;eVl89PLuY1XA(_B;;FekhJ6IlgyOH83HuhXn@H z3XQ{ubaOA<0CkMn+x|RF=|WKxFrP%g3n=9zWF&WU>YT+`FN{tZhqf94l1?EzH|zXK z!Qguo%7)E${JW%5q@au9S*_znSH&<*`M&Q6tP?$65?(xF;HKzs`|u@5)@y51Mr|G_ zyL~Yb*WVoRjYy*6wh`LDQQo44V)I>0fN#{M<5tM^m~^ZlSvMfMm7(T#z{DeOTodav zq<)r%Yby#}bNF~ivY8W;C;c=n&!FmeUM!)tvze5{Spz3E16~j;(`i%TlKr8=;m()8 zttHY$wp}K-TQ;*@PTy=)+-{s9GQ8ZGSCl8NA~__KV1CF4HM~{_0n+vX`8yF@Nrk*u$Hnvvh3N7gFI2oj8>$n%eo6-@qT z0Vdg$+=PB+Poa{1(>UMSFZW5uq_8Ny0m0t-RblQT`goJ`fiQOS$Gp<3d=!>St_)?l zg=;#KVk0I*9A(qtN@lziOqp>KwQ`PXMObCi{z`)~s8bITEhR4b5Ay^`^{L(BT0;a&=d}9Aw0emgDh87wm__)^)+ zxm+_I&m1q^hI6Q_=@8060_4{a`@KbUC)Bn6U#N<ACfYur+yfTyu5u^3^qSKczK9UgyaqAGv+xAa*W2L=mO0!tVPx zHW5QOIaP$B;ok?U9e%b1$?c;Cp+pP?;elOEhxsrcq8NAIhq1kR!SXRG?4rYbi1v}) zP$GJViZ_#@dOXqH*n~6?MMHd>c9HdyqUr~PWncRk#ynfc9ORVX$S4A1>w42l&(m-%}Yz#>N7LPmYq&I3NBx0I%hoqybIX^X$PiI|XfvH-cU_G?|fVOqv&u$N`6+f#^7 zatY65H@YgSR*6_Wv^TV~ad&28)i45QK~7$mbME4G*Ee}1nFajA5c9HrS{VN#J2c%p zh*lF7YhIcknA-VguNm~hq*;HQ(pFCOya*3{e4tF>E0iomg#a@d9J5zX!y-HklVhQE zS#aZPp}z`4BDcd}Hy}+w!!|@sK-|Zhf2Mf7KBeS@0MUIn9Pi)DMvJBu$g(b}@?NvI zVVz+1g09rJt*hV^qqKl}@t-14uSb}E7<~Jcr2NZ@=z4vN`pwtZ=56){2`dcUDfA)2 zOD@ao0~WTwz75o`8Uh{fm&}UXcEiRuMUmhKyu?hCeW4hUkaHccRe9T3jQHVJ5rQ`r zynZIUMpyu!rewrCSTQh*N?+3@{{bt zXl7FUk;ir!oe;M=4sp-tiT-M=)1LMnc!y5r8`*#kn`=YRP`^E0I}kkhBQI z9pbbY`RzleP%TjMx|kAyKTCpu84%E3XBGcce_{MF=Wo>(Z`3#J=fSnx6HZYq0{^H1 zG70giC;d|$OXtn$UxNQHf!(HVqUY6Q>ZmEdDldYazyC^mBae~%mH38N=)?aM3bLXwhRes4 zBmtBj?I1O>nBr=guMz^8yBS%F%5M~R?0XqyyLpIKVS zV3orVjJNU4dRjMq9>ZGPy;`_pT5u>VrcVi9MRnIiH}MFTqa>VFF*f0!rW9>$e%4BX zoZCU%h%^>N9b(z$HtQ#}yS@1!{9JrMCT-@z=V?02Nio8wJ;1+x4#LNgcoJ>y`%U*7 z9^4>*Gtqgd6&aS&m{~O@C|lzdW8*ryqW1 zM4a+X5jsH>HR4)M$ z3<`d-9LY>B&fd**G0jz>%~fC2&M3^9E_qgbP0T7)SgAcBt7XiI2G)v-&KQ%SjY1zpDrf?67X*0 zPFNSM-_-3`E{=<0#ZLqnW=8{tI}b^=(@xWaIt5@qJ#^HW_lj3sD<<_6lIkiLtf~{R zRrtyYE0A;vjz0|TKN(uoh`OL#;{uw-v1k$52he-fp*&pDtJ1pAzjmNs(0)^A_-0wk zlmL9alAAO77;|r8AlT5nY=Ob(^%_;0OO|lCm zU~8%1JH$8l`(tnGjA$lFr_~kU{;6-@?-FbQAM*JQi}(odo9_J%{2J|@4^-0_6_Rgo z(pu~SAFfQBYV$+bc=KUZM%5jxKc$GqMrA}~#m6Ns1 z10&SV4rmY8t=G_(KOk-qJOZ|sjlr)+5@DncsjstYCqTI30N|mT}^(@GB1y31h|!F#8Vf2f{<1DsE_T-21u@9z9AsaMGEVZP zC=pk=2pqjsIHS~02As77X|wog^~7o4+D%;2T?&coWb_X+Ns62?WiL_-c1;CFroJQ> z&@o9PnI&WtDejV&?1&kLEoUMReYROS+CJ!GdIRQ>W{~m)Y7BoR9Vy6$FCe@BL1w!y zcNwnmTuIIf7ClKb@pRdpLU}R>+2G)-ycnCvhxpT3fg1KUc!7rzkqfVx86Ks^bbM8`MA*mSw8)+hvC9_4L5-0?zSytL>b<`R8>6F+5)w=#50yZaIuu>bm+ z(T^k(;f5)IWP{AAhAKaQ942{42GN5QvW*xLAo>D$V*RvZ{MM5F@WeXdi8cbGPhF!< zv7%0wqE7imZ?gy=lL;S5egfb)Nkk9x--CeNPXs$F_+G?Xs`Etb4{i1%x~GUZ%s)QTg;(Jp8IBe@W;jD)oWaVJeNni@fA{e{e(ej}jPl z*(GwXOZY?^?SU@J6Pk-BGzm{|@bA$i(U%EDQ18wW7QWKKef=onjG4fdMMjdwdQ6{s z&9Pkfp_~;H!Y#F1PI~I&w{zi@8Pn}oazm7e;%|d?*rM0qbK_@ozt@&nJ9%fbWb&47tQC8s)ANd^dTr^(2Pa}pgw;H+=7!1hVt&# z=>jX?d~?^>u2{cIuO5YZ3r+;@88SgTEE;|7m!G_!~X1z|vq_Wgk zdLTT@nDSIzqkYJ-dcpYAO^}SA9c`3YSdM{DzC|N^mcVc;PW&7l)W+DMy?L6T^0)&! zu+Od@)viRTPmy1&?mhN68o%7BJ-bB_avIxnJMfBg`#rARJ9xG)f!N*rs9X51rx8TA zeGV=9S#+>zXm+?Bl_)eSU(f`qS&SD_dY$<6TQae<#=&Tuv`pWVR|SSFbfFFso}nl6 zV2!i|?Rp08wr#Z)o6uoYfw-O!ukA#goSXP_s%>bhWpS2Oa;%pIng)f{3ZPQirp3?q zr!OtoJ4R5*uQ|^jL4SAr;F`AG_HhnbRRC9Ej3*NF7T1MJl{SKl<~{Uo6xc<-kF!As zXSEJ4kfTf#78e*t;b4sL_U7u!o`^10{31+U^b4xs_f&MUs9f5 zB3V%P1xU;f?Z921H;Qx)jIQh1HYUQOg>>}Tfn>~3cK3L6_gFN}pERm)QrDxQsRxA+ zt?RI{&ZBvs+)1zN5jCnHP=9)b#^DuG*4v|JTLscM4|m10VpC;pTV;}Z$V%;q{aLI# z4birM!F$XSZe4=HHvdCv(OYA7F9w|UBp?CFD*t9Qw>kPy1ji;9q;UcRdkZGq7QBzu zS3k9bPJ^`<1G~##ztJX?;RSBJ3Xk&D$8M*CTStem2?b&8ef`4OzUpK3`b~3VcLnO- z+Q8t2Z*$9jg#b`2PtqV|NAU&)dLYh3j_FS+EAc_Em16 zGh-9r_I>H2+q4aJ`j6r3zWo4w!gX|A?=e3_n@~{f9QN>uH+>@Qbj=&+6tl+^8Bn4(?SWw*gR0ffg6e;`ZMIgYB0m5pz3*c4v5AYbV5Dwoaqm&2>i^;Fz@-cSH!+n$N~9Tm`z zY`jnu(8_GR$rR8)Yd&{Q!~@iv1|fv;-1f$$o=sZAV*^9s-dZJ`-rqY za@0(WS~d#MTwbv3DBlI!fzOe}^Gvy%DZJ(HK2mtgPy`3OKVQdZG))e{8Ly}q9jTL> z5xE?*^D;8?e2c*8$0s5t#z#!{(H-pZT~skzmxHz7p4-fA9WJO4pF;L`*Imnkn8QD0 zNfZ1Q4v~F0#CygUY4-K|@&4~e{?-Ku{<#;w_KHafmZf7()YtKTO%nq;Ow~{!)SoRq z#%lC1N+E*JS-*~LQ~xGHCjQhjjBBD7-$c)t(Uz2b9vSDmKinuUz$M$0f4p^ce^sWo zoD7o%H7q6I8?5k}Q6@*tc-qANsE0!VPV*Gr%0k4C@4TPYvN@i{({T1jO&pAQni-&0 zoJTI>$Fn&$_D84oM=2Q%kT9zuTb=m0s3oU+`J(QHab)<(-@p8#{g{tbEj)CNnsG`XF3$_ z2N0a|0TAj3@|=n;i|O>*`LYO!t!*obzJZ_ix}wdwpwwLvSs6 ze9N3FAWp8v+wQko4;A$)Hd^OSSIwPHm|AWy-Md0=v~oP14)C;qtyNdple*1TRi_G+ zm%UQUT=0$BnHI&Wd5pm`dK}qh2=cuklvdL37SOvP0_9E! zRw2OE`VPyFy4RHx&OX*x$q3c zE%agBOJ3aSDcnog6~nz0HD_X2TBcnTmQH!F6}202%q^1v%8RGJ$xC~zr{zDjo$|uI zS$9#yoDLGU&_h;8bpEHXVk54>PYD!D2+4}afm<|%yIM}VnDd~V1 zA>Hqw_F)fU1t^v}W?3+b88_?Q=HzRda=YLejI9@A5hb3IN%&hIjcBQ$7oPj8+oJ&| z1Z&*)2P=7YSvxM=jFOEUWK@Gx(3BM(I$~rM6xvvrad>@eNm(HjrR9mTP5e7yaYMLU z>3!eI%!-+F7JbalcFdK(Dz>VHE#4G#w8-yoneKcvS1M<#+$CYM+;ObKbv9Xnm*AYe z$TD>=dsMrt!zvo8L*xB{hug-o!^64aE|~W0_^E_SV^3*C`0#tVdd`pKX0#J2-QLQ# z05_-k#mXsN^CQ!wiZYhvwo<93>9#A98SQx+%Pwn7V$L)E9BC|T>(uMqn<6RLxqx94 z`czcSSqHVL6-oJI7reWA)i9$~)DEiV2J8hp_o>)Oj55^1hz6~ddxN7*hyv!TSXB76 zi-@8}RsaJy1C>?HT^3nZSVLHYWotWQs_F5Q`e*A5s{+M<)s#j52A=66@dtjuz_jTk zz}NJGNAfO>pJNB0oL`Rjc_b7agU0 z;AM1*0NXk5>xI>;lUb1;ZO$h%0hCF{Jm#ZQ*s%XYLk2E2YPvh*-@Xnb`Mh)+BH)0 zqg|*gz#YZW(wFl4`gRZSz>vY-mlz^ST-+~@^r_npoeAuJRl-6>zGmHr={Y|oBZ-#O zka9N~7yeFfS)9jJ zhuzfW$!Z5T5^`Q|ge?>C6!Lle0`5L=m9O=F`a``V($YQGQuCT;cp^nhM$!!j7VB8F z{|#Gy`dHLWQ~&)I$kCYolXGbs<@lb|gt-*h?1|n}MsV=W*t)~bcS(R<+2vPy%}T(q z2=&T)KvK%1c@8}LzAv||fBkKmrFgTaQa1N@dmgzHki7$4$uoq>W)HxDQJ zjJsSmLXz5Em5uAaBA<~jY$|8kEQ~ns7W_~bT)<>U+soP>%b3Bnz`;?weSjUM8OW+Y@7WA zs}w}q@V5lQ<+kCWHU>fV2HX3>&pS7&PqPo1aAT5wm*4kl>tnS1V^VO0M@BMSE4U~|7DK9wCN>|0c%ALHLbd@eHlK>fT;P`$zM5{Ho^n^mwKT?r zB15r;BwwBhHcB$Xdo_idyIrBkfBm(9yvoPC(r0Q!T9Lt?ifK(FtoH-v*2De!gV4r9 z^Tq?XKEARJKAPIG0!e8uHifBa+L*^pQOF~OVn7R-x%QPjWZRh{YDO~*ja#WU@by#+ z^Wx0c(P6Cy`ZNopDYZ3K2^Qab3NMI{Ee_dJnn&}~Yl`+P4%t#%M)R#|MhapDpN!<& z7N)J4uTmuc3V&3j(nk~wZ;@We*R5vbNIx0N0~V$|nXfV={{@^)Gs|VttZVpGa)0Vj zHr-xfXiYuF-)lFkFsc?&!(6hFO`@^gE(rH~!}_uxm2K?z4#ED%&6mJ`=3e^QU4^+3 zkqN>Q8t=u_oNa%L?bf*&-+|e6by?`%0%=iu9O_l;yOEF9F+swzL zsOH#4RaL^Sfp^wg2=1d-qt}QiQtGjs6W36&ibu&7ZBymb&c=F@PyH#gFb@fU)0EZ6 za|0D+&d)4v-)W!J(x$)d6*gfr-LMD&ni{jM8x{*)$l*qGF*Leh%5{6+&BS32WDC(3 zMTP3)T2sUwEnLuDr*@=Q6!FblQ(vcqJnibWHT?-rdz2@aA7W`JH<80_FRmq*Z0eLh zl>r;Ozy`(EPOb}Bk(O}rT)%wJUZz~1Z;+WD&cj&Gvwamn<2w)9AFw>0ph+$K@`qBH z33OAfuf`%D_3`_JPm$sr{dqXslW=yX5I}mFeNAhyXVt#yM&mmdn(NrVfbvy0<@2r# zX8}pH(U1iHw3&P-$%demjG@`|{Fy)M|Do+Iz~b1lwPBnPEVx4icL@+Y2^QSl9U5;m zxFirf1b2edXyY!yf=g)Jg44J(jq{V7nYri8%s2mi?svcEd0D*sUA0%y)m_EftGf2i z%pM6zvE+2&8+sX>La*rWAV(^IBPG@Oy@(kW4iZUEkk{`2@E0S1tT_^pU|IPEgC*tP z8MlA#@K61JHQmVNX*(p4r8AJkrNvH@UW00dit2JSr%8IRj4FLE;HE zrbo3D?2>;x#=IY>uBZ}#%2b3BjDKgo z0Vqp*I|1nu?OP>;+6sY?znQ3D$Sdu?8{*12OilC-fROe+MoE-$Ekh|^kjC}<5q<6b z$0Y_PZk(m=A&`+uK_pE*hzT!_=9=+eOlSx6$u$78#JQ3j{ofj<%2cEhrd1xj0FVbp z-mB6%vszVSUQ|sr%HQ}!|0(3ZHblA`DG8V-{>k`73{?M**J~I&; z;Y{W^Tf-`QB~EVjZVe0B{~k*UXL`IG>Zv+P3vqSuL&ht)0q5Rm4sZT&( zr?(_AZz^R{P|Mb@BsSHUSBfGJBz;UAqf4b;>i<#Yivr_H;^d*@*VOH$crz%=rP{c4ZZ$ zicswPS4tca-IHSm-qvOnoEp~$M@!Bd6-WM|^yQdQ{muJ-?Ea^q1{sLeHk@f_f0#v+ zI-w!=(Afjdc`C~v#(da+H+7iqf@tn>CUE(!$HL_9^IZqlGxoU6*v9;iW(;xk?N_#8&JLWvxLnDb%lkb+|F-xr8g+ey>S^($ z4>NC;>~P_4inK+kG|Znz8^tK|c#B4EnExrRS@9*>q>pc-qktxFzJxf_xUy{g+c0kE zq&stMhOB*|>U{Cv>6iPs{)eQxX5U4vct;%|n2@TNU+`BtDHu+hKrWZxt6B_J2eAGh z>4vOnyNFjZj*2ZyajgjB5jW64rkuqSVD1l)~~qJ-?Y^*Xf`2ZH3d0j3vDBM1sSe*Iw5UiUj?*f(`@6S1q2#DA;k&___`v&DW7y58jNR5ONx5Z zA!GcK6ghL!_C_hNu#;y+=ZMmix&`45)ewavFsYMeMdOIvld1)A35BOa&zRnmq6OJ9 z@NMg3vHjWV51vEPow z5`qj4wC-FR*Zeq4T@S~07ldGfF<(6X%ZN(ue1nbQbw)a6IHxf`Wszfi|d%g8rBPtl*$O*QU&TFXS)SV$h z@%^5UhG}z`Ki7@pbI73#%=^NK15OX{=g7X2L;fZSX&zS3O|3uosP+~+Yxb-~5!MZA zY4j%r_(cM+U1oElN1uhR1uk;vZ7JMMN{T>p42LOh<81TOxAW{`t2Xi$hTaP)JZ9o& z*w9vuPGG$I9)Fv+SAU?6ZL1n1v}cR#f5w6=Ed&U5;mV()CvTS{_L4sXZTXC_u(4E8wsrnm8GMwx-mU(&abe(sPM!k4ok=;=W;AA?!Pe)p-ZFH{4slFIMbi{y{WFUrDuxAmk>gVCeUi zU12LqT4vJ1RKsvgJao%~foVU!h4RwAGkT;R^;DVoJ>#)(yeGA+Fz&t^_na-#++g$@ z1{1lhudVc^atyz$5`!~pKRvEldh#asi4&9H9dSvAk1m z{cH8y*Z5QAf%l9X!tp0Bw7lA4U1{q-6;2*D@QfFZ2T~i-Dak%j zGoS~KMN{TY$J+G`KXs}bjp3f5BX_*!e1wH2-l6RDd?manno~s#NI%jPMsAyCs93i1cFY<6;mgIdB@%tOGtbCU5jWA=pF$=orF##4HWV(;Bb7h zMf3v(_zw+S=!P@Yf)oZsgmDLYz5nDzCfh13(TbIC7^2G2Rg}bIoKII;lVix9ZRn8m z3+(xZ?9R>(BwKZ4E+XYu&4%i12LF2YQSzwq7AVr>D$<;eys*R#x&)+qU<~H3pdY=^ zMsqJQ;j-5-tA1PivOdV(SZD^(J;=bA|5K323P~l&9`bc3qSF&fqy!LM9S_btS?GRb zmwT^?&{}1N^UTOAJF9dT4hzbE=h~Hl%y>N(#?C|>4ch8BT|qtKIC}1h(Sl`&SP?Yc zvAcqOM4ybf(iMceYk!23jJkw+7zpn~UlBjTyCC&J5=G4l9PPB@ME5~#LwN@2dmOAG z5sYfgtBw4)Q@0X_Fc`n`4XmCo=n*4o+8co)1icQ;N(ERF@lPREYB`l-?z$#HdLG>C zS~_R%vSxFqDZ>LCsxptoB1p3#{9ugByDwk*hDqZd7Z%R1bsqN|_Wd+$9cl`=@Bv)p z>o&^W@p}#S>HaVQ)&oMe8Wj%EEma0sWm6=XvI^pL6q%|SEr|0YE7bnbez%5l;&tM= zBUCL@MvJ6=lZPH^CEBv7k}}ndHpFzpIe9wqFERD%4q3|z@(z_JnBrZT>Glmu@_OQ5 zMtreUnPB~=ZT})B!U6;X@iUptJXV=Zgy|v+KTNA!mo>=N0^8W<2kx3!^P@dvsg#P> zVpQvo;{`KS`_!PGzXc{YVJ)QV=uqD+j=!mtN?~hE&cbxjh26*TuQI0=!vBDm==NoqE07FbU-1Jv zF$gp?YEsE>eJ41kpwf6QO#jX7d9i#zpSh>J`){~<%75tV&OJ(g6chGW}eDW}5ya<^(Q zeuYB&&!#l}KtD^jYp9Gd(a2kMG$;*8@uIX?jOB39IILO;!yNk z67|xx&U8{;`I;Qh#`S*fbr+48Y?O|FO>bUZrV8v%*}hg8`@6~~;r5*)Q=>(%$$`bx zc6|!mqJtv=UExT{9adQ@l_r^!@+{2P2~m6=c9TF^J8-BQAw?}CSTc-F)=tGV0$(qF z=9^TS8o)a}>d#tEH!)ouBlx2)U!Q22S=KN(TqW9f=`k|yw~nspm{zoFyJ%lNkG<-~ z2jBix2p*;s>)^rG0a{b=?{w#B?{A3|Y}_4$cMW(YAv{FpW_Kz9bSjJsE?!?De)xuM znP75nEOLGs`U)3945BI-Zj8)P^7=23I(cGsn5{4hqy2XMY9LS}ACU(1(f)}e{KXx& z!i7N{$Jj}L6BEqT6BTbto}aA9bcgYepw{hfz9@g`@;l;RqafFu8tS9ke{=_XCXKsY zwDi4S9+q5RCkFyW1X5HZMn&_+q6zoTMHOEf?qB0(WL)D)m0jby2?%fA28;QOW(%Z_ z_&NGMzFK`%9#=L=w|=s(+h}*Bbx5b&6vt%1ZkY2i(wSV{mT-M1{z#OSfn>1Xjg?^< zoUW-@Tp}$s#RjX$CEtyv-cJp;(gM6j&nSIiS#}3^-Jiv^P&0bzx`f2(_7S36 zsc6CAT*Z~5x##RH?`ZDajV*(pryyfr z8(L^(C(&2XXg;(p!MiZLwtaVv1rj=>Z}8ml_O9)m8e$fl(X6Yt*R0E}J3Z2)dVUwE z@3R_joqtLPp%DPQkhYJ%n^%Ha_Dc#2FmjV`lSJY)9a&4qrdejHT)hVp9?u$`jzAKo z#G5EFi+s!dyaLB*Zql~Y4cA_72yP14#%LM3OdbyqK-hgl=gQzktyj-#mBh?Zio~y} z_F&rdfmhjqqQlnjhIw-ozg)I+S?5TTE4<;EN(&~=&NsBntF#;DPOzXDBhCw!|BPA% z!^x#;ueWLqzMBw9BiGNN0g?p4nz~yN?NIQPLH^E3-~|-E!6XgYh2Q@*Io$8R0mWWr zOE=+G38U1oA2*zt#-!z=UueU3W2px=$S_Vitev>$l@JSedY0IlzBOxboV)!{x*9>< z+F=+@I#b$|UNPfDXB~?erhAH|8K~d|-awE4LH?+>+K;Ls3^wl;cJJHTcaNAndWCcw zaZgdHtaZ`8b}wnnrHzyrw6Vg_`r;_xu+&f$(=GqXkVai>yGXa7UTFDzCP%aKuDV?L z*&XibJ@XXiOy8a65_zivQI#*-b?I9D^Hz-nW1(Fg2L!yjq$<|9!-tE+#^g879n|`E z;o6?t)Fr5&0gY4p*W82pGj_QA5#PM!!>CAei^5Z{)!QxqebwDkOJ<#WvtL(>_#xk+ zxj@tgvaz7&=X)BYbG;TXXz*!wxPUj?_foJai(qkB|XpPyJ+mD+953

          F}woT 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"bt0}@AlIHaMn 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 diff --git a/Wiki/ENG_Guide/html/_static/css/fonts/lato-bold.woff2 b/Wiki/ENG_Guide/html/_static/css/fonts/lato-bold.woff2 deleted file mode 100644 index bb195043cfc07fa52741c6144d7378b5ba8be4c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184912 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

          x{o9f|7gEmo2*wv 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 z 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≶M9Zv|5`G?V+t`dH%WEMXqpk;_3Hk#c)5bow}^>GHdOg=@5pYx=49b13Ly zrJynzDRebu8rnRSaDCBo@|9g53n?-Toj%;)7@=UY|Noy}Ma{<^CTZW`I9PGat{6t2 zaDw4J3oUfqrNwG{*q4kXjQO#)d%E?I`6unq0@g?R`EPa45Y|xpiRX?D^@^QqfPjrp z`1!tA9;wNGs_VH%HtUBo8*1_;v~g)avtfdTTKYQ+w|_T@R1|@!z4MWbhw@XQ#{r8n zFBZwGL~*S&Epds65DN=S9LDmC%OD``N?Ja3mq@-KYHmwkg<5GJXlu`C1U~hF;}GUt zEV_svDDRB0pxY;h0iVB6!+t9MoPjoUN2{tnNvmp71!_;3|F6OefCDX3EgVYSHa&Y~ zU}M_~aPglu-?Am;VW9ar%IVbGkq@`{Tq5wAt!;iU^4x0?c1udN{X&%ux4V&|KJ4W8 z^-G%6%-Mk6r|NGgPt?6Gz6|&!zRxhaV4(F`GZ8rK4j__!PX?Q7^;*CQ1mh5%DvR6C z?e!IxGMT8~xw^^9NiPO6=pQ@SRODn~Fsq8jD|VmScW#=CFmzog>dWa9ISWyD>bX6* zxnZ#2TwN0;af`pj^X|5h-UR+^#wtJ!B@tKiK!pf5VjK5!fZLt zzX!?qwZ#;g@k9fI%Zc#zkaZg@VAO57d!5O3Ue&0UhOx8iALeb!OI zRvYFgz{G^aMMxIXA9Q8%Ks(ns{Ng8LwsDMRXV9_!HbeTZg#-D*^A&&kWc>8s7s|rI z=ynSoO>Z_is~m>%blt}gX#It_>e2=$ntV|mjceXzzfgYM^uWLH4|qn@T1Vx$y+(mB zr_oTl_0pJ8ZR}4L)pN;gX0*r7gHMr7oprWF%6?*dA?da-61JtJNHWwP^#36TIN#Kl zHX65H`VqI9GB?_ee-?H!Yb?FpyYadu!+UaImNKBnpF_sZf6ay)B7}^R1hodXNP?eK z4UhCNG=>^Ra(w)t-DekO(;#W^pCZ0-I00f84I3?O?7O zB%x)J$UIIl{lRxlFHDbkes}4Xh27aeZ@lufb-e26$_f|NxU&YtVUJG#2x>BxrM_VU z1LCx!(BL?8gDF{Vq$J)xNc>yL)$=)7I*g|%)(&0-;j8CsUSvGa_^S6DVMpH zb8v0T>G{!ohHICj*>1fftNM+zZtws0KCZLv(IK>C_QT1EH@fD(8$2iPv~!>Y4cV!P zSZxtr!>L43HPE+4<>ftO;-5eywKK$aj&E__@NZF$Ub2O545&GURXRcHZf+@4Q*sxY zWp376swn?@b?YH5czxG41HZOjt)n5ymnfWVn}~l0v!W9f09Qb$zl@4>j!2BD$PIWy zG%tHq1co&qIS~ddbB3;u@9Dn~xdsYnr5s8^`W*i3m@VDEnOB&F?o#)Rs5v1eUah$w>#9 z(>0sd(bH1S1!0KMO_Fm9-(30B*tAvEi!I8bj@kN6Z10~`=5`eh*Oh@TSgc~GARo=W z<9@k$y19A1xpq3jbDRG4LD38!4XW&4?>FThiiaoIiVSTRo?|YzPPb-muv!>myEIOW zt#-bt4&U((ZdDWewL`sy(~|m2`BN@QF+Q{|G9ZCrd6ta$KC*E*TQ_G)_3NXw*H*CY zbEL^@$wN>XGaLNe4bu&0*GJMUg5zS=CN)LQyqHShcMq=mcw_4h9+%ozHC=V~`$%?N z`DWW#&TppMgR}4%!g!nK9J8-_y1Mk=F&oUrC@E68`W@5@I(HpHbiw(p1ld9~Keub^ z`qq-^lE(GMES@?`16xSt_yAA?b$A0;omip zd;&xiYAZP+=TTDO@|)ZHN*1!_{_wQ@i@zy5-UG{`HCbB7dqN5AgmRL@R~5 z-KAmZe7J3gow^U;9@e_R+QBj&j{H=={FCM3!&hwmwI9#NDh>OjBmRdo%0A!wRKaXY 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

        2. - - - -
          - - - - - -
          - -
          - - - - - - - - - - - - - - - - - - - -
          - - - - -
          -
          -
          -
          - -
          -

          1. How to install

          -

          Are you ready to install the pyOpenRPA solution on your machine?

          -

          Ok, we start. -Do the following operations:

          - -

          Installation has been completed :)

          -
          -

          How to check installation

          -
            -
          • Run portable python (built in the pyOpenRPA)

            -
              -
            • x32 python (GIT\Resources\WPy32-3720\python-3.7.2\python.exe)

            • -
            • x64 python (GIT\Resources\WPy64-3720\python-3.7.2.amd64\python.exe)

            • -
            -
          • -
          -

          The pyOpenRPA has been successfully installed if the portable python 3.7.2 was started without any exceptions (see screenshot).

          -cb5dec8cecafa7d64f6cd14b2672acce.png -
          -
          -

          System requirements

          -
            -
          • OS Windows 7+. Need Windows package KB2999226 if use windows Vista/7/8/8.1/Server 2008/Server 2012 (https://support.microsoft.com/ru-ru/help/2999226)

          • -
          • For OpenCV: OS Windows 7/8/8/10 only (no Windows Server)

          • -
          -
          -
          - - -
          - -
          - -
          -
          - -
          - -