From d68800c76016aeffb2940850cfbc6afb8a3c61c0 Mon Sep 17 00:00:00 2001 From: kth5 Date: Tue, 25 Jun 2024 22:24:01 +0200 Subject: [PATCH] * add wsdd --- python/wsdd/.SRCINFO | 18 ++ ...0001-Modify-systemd-service-for-Arch.patch | 46 +++++ python/wsdd/PKGBUILD | 43 ++++ ...147D9E2AD7D45CC252F1C530462C9368BAB499.asc | 188 ++++++++++++++++++ 4 files changed, 295 insertions(+) create mode 100644 python/wsdd/.SRCINFO create mode 100644 python/wsdd/0001-Modify-systemd-service-for-Arch.patch create mode 100644 python/wsdd/PKGBUILD create mode 100644 python/wsdd/keys/pgp/55147D9E2AD7D45CC252F1C530462C9368BAB499.asc diff --git a/python/wsdd/.SRCINFO b/python/wsdd/.SRCINFO new file mode 100644 index 0000000000..8c1b3c33b3 --- /dev/null +++ b/python/wsdd/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = wsdd + pkgdesc = Web Services Dynamic Discovery daemon for Windows discovery and discoverability + pkgver = 0.8 + pkgrel = 2 + url = https://github.com/christgau/wsdd + arch = any + license = MIT + makedepends = git + depends = python + depends = python-defusedxml + backup = etc/conf.d/wsdd + source = git+https://github.com/christgau/wsdd?signed#tag=v0.8 + source = 0001-Modify-systemd-service-for-Arch.patch + validpgpkeys = 55147D9E2AD7D45CC252F1C530462C9368BAB499 + b2sums = a7a970c9f23501cb48ced3d65c6b18fad672c78e3225d114d196e4c0e3499d32c58f848300514c77d135f852326625bc39c8dd4ea50e7f6f6c7bd1ef59e89c9f + b2sums = e3713b296e26ac2cfc7877659e52a7abfdc9104ec1a3d33edf2776586316d3c271cae4ba241d9c69cd44cfe660a565bbbe25e8eaf212315c99b66ccbaf3e48f8 + +pkgname = wsdd diff --git a/python/wsdd/0001-Modify-systemd-service-for-Arch.patch b/python/wsdd/0001-Modify-systemd-service-for-Arch.patch new file mode 100644 index 0000000000..0e6cc15081 --- /dev/null +++ b/python/wsdd/0001-Modify-systemd-service-for-Arch.patch @@ -0,0 +1,46 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" +Date: Tue, 14 May 2024 18:00:07 +0200 +Subject: [PATCH] Modify systemd service for Arch + +Start after Samba and keep backward compatibility with the AUR package. +--- + etc/systemd/{wsdd.defaults => wsdd.conf} | 2 +- + etc/systemd/wsdd.service | 6 ++---- + 2 files changed, 3 insertions(+), 5 deletions(-) + rename etc/systemd/{wsdd.defaults => wsdd.conf} (84%) + +diff --git a/etc/systemd/wsdd.defaults b/etc/systemd/wsdd.conf +similarity index 84% +rename from etc/systemd/wsdd.defaults +rename to etc/systemd/wsdd.conf +index 3c8373e9a6d6..431e571c2ce3 100644 +--- a/etc/systemd/wsdd.defaults ++++ b/etc/systemd/wsdd.conf +@@ -2,4 +2,4 @@ + # Use, e.g., "-i eth0" to restrict operations to a specific interface + # Refer to the wsdd(8) man page for details + +-WSDD_PARAMS="" ++PARAMS="--workgroup WORKGROUP" +diff --git a/etc/systemd/wsdd.service b/etc/systemd/wsdd.service +index eea467082830..d2157e4a41d1 100644 +--- a/etc/systemd/wsdd.service ++++ b/etc/systemd/wsdd.service +@@ -5,14 +5,12 @@ Documentation=man:wsdd(8) + After=network-online.target + Wants=network-online.target + ; It makes sense to have Samba running when wsdd starts, but is not required. +-; Thus, the next to lines are disabled and use BindsTo only. +-; One may also add any of these services to After for stronger binding. + ;BindsTo=smb.service +-;BindsTo=samba.service ++After=smb.service + + [Service] + Type=simple +-EnvironmentFile=/etc/default/wsdd ++EnvironmentFile=/etc/conf.d/wsdd + ; The service is put into an empty runtime directory chroot, + ; i.e. the runtime directory which usually resides under /run + ExecStart=/usr/bin/wsdd --shortlog --chroot=/run/wsdd $WSDD_PARAMS diff --git a/python/wsdd/PKGBUILD b/python/wsdd/PKGBUILD new file mode 100644 index 0000000000..7480b2c4b7 --- /dev/null +++ b/python/wsdd/PKGBUILD @@ -0,0 +1,43 @@ +# POWER Maintainer: Alexander Baldeck +# Maintainer: Jan Alexander Steffens (heftig) +# Contributor: Donald Webster +# Contributor: Justin Gottula + +pkgname=wsdd +pkgver=0.8 +pkgrel=2 +pkgdesc="Web Services Dynamic Discovery daemon for Windows discovery and discoverability" +url="https://github.com/christgau/wsdd" +arch=(any) +license=(MIT) +depends=( + python + python-defusedxml +) +makedepends=(git) +backup=(etc/conf.d/wsdd) +source=( + "git+$url?signed#tag=v$pkgver" + 0001-Modify-systemd-service-for-Arch.patch +) +b2sums=('a7a970c9f23501cb48ced3d65c6b18fad672c78e3225d114d196e4c0e3499d32c58f848300514c77d135f852326625bc39c8dd4ea50e7f6f6c7bd1ef59e89c9f' + 'e3713b296e26ac2cfc7877659e52a7abfdc9104ec1a3d33edf2776586316d3c271cae4ba241d9c69cd44cfe660a565bbbe25e8eaf212315c99b66ccbaf3e48f8') +validpgpkeys=( + 55147D9E2AD7D45CC252F1C530462C9368BAB499 # Steffen Christgau +) + +prepare() { + cd wsdd + git apply -3 ../0001-Modify-systemd-service-for-Arch.patch +} + +package() { + cd wsdd + install -D src/wsdd.py "$pkgdir/usr/bin/wsdd" + install -Dm644 AUTHORS README.md -t "$pkgdir/usr/share/doc/$pkgname" + install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname" + install -Dm644 etc/firewalld/services/* -t "$pkgdir/usr/lib/firewalld/services" + install -Dm644 etc/systemd/wsdd.conf "$pkgdir/etc/conf.d/wsdd" + install -Dm644 etc/systemd/wsdd.service -t "$pkgdir/usr/lib/systemd/system" + install -Dm644 man/wsdd.8 -t "$pkgdir/usr/share/man/man8" +} diff --git a/python/wsdd/keys/pgp/55147D9E2AD7D45CC252F1C530462C9368BAB499.asc b/python/wsdd/keys/pgp/55147D9E2AD7D45CC252F1C530462C9368BAB499.asc new file mode 100644 index 0000000000..d5d0ae875a --- /dev/null +++ b/python/wsdd/keys/pgp/55147D9E2AD7D45CC252F1C530462C9368BAB499.asc @@ -0,0 +1,188 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFVmGbgBEADh5dpDEaJcE+2lf79Ak/hIqD0pudRdBsTz7I4EiqEVx/yCiW8y +WytCMWUImklWx74A/TmgiLYjMK5aVIYkBlAmNgXLdkCj5F3zlloi5ZiMyOfOPKSC +956MS8hOSSiuyROIzKHuNl6/9pLdsiNJjlxpgXLmFXhLtANpzcZf5f5YmUt8gI0q +w7ZDvcVHnaO384yjM9jihMFxgoeXYJLAp4vg6rUh9vIJf+h40WGzJwtcqVIKNsdB +Bw+9M3BkvhFyyEebRBaYIXi0/eG18i8rqgmnb0tLGWomaTK+U4TjygPb40x/jntt +OlEvAvPuO9O2XhCqWlYLOcoydMVM5s+Z3YUUbbTvRtHve4bTtwhJdszLzP8zGCbS +9VYJK0TrJTf9StsET1tZ371GsUkTq7F9UTzW6vwGJPqWMeK/NVshByX4XBSA26Wn +XZo25Lm3UuBYaELE4yBx0dAqVKpMTTprBeh9sObeeTMQvQeGarna0JeKvJ9WPFPU +OFuVRhh63HgPnZvPyIgVKt5+FG01N/A3K/vraQqcN+eitEuMbOw6IUWIcnY9QvkL ++p9YrSL5at65LD5HG7M3s1ZWtUvkspW4V6HaPFz1sm9/SeCdKDvHOxTlSlYEqhi4 +ulNQwfgXDy+x9R87zQsgDJXdCsQZzwDAz0Fp4xGN7MEk0BRVyuzgwd5WswARAQAB +tDBTdGVmZmVuIENocmlzdGdhdSA8c3RlZmZlbi5jaHJpc3RnYXVAZnJlZW5ldC5k +ZT6JAlYEEwEKAEACGwMCHgECF4AFCwkIBwMEFQoJCAUWAgMBAAIZARYhBFUUfZ4q +19RcwlLxxTBGLJNourSZBQJey57CBQkQ6lMKAAoJEDBGLJNourSZiPQQAMfMhBZW +7x83NRwce6JIest4Fr/xy+zUeTZDUWD1+1JgkLYDKyZVHVRV2O/y07uELjHsE7xD +KL6HenEZWNaRpfIFU09FMze2FRbvNJsw1xZuNGEQZ/FsjIesxv63SUb7AiACBU4D +YiJl5deNWBvcO47ZC1En/AFa5Vcj0N5/hZ8MphJrG8u/CHtipiA/ApHDdGbY3kUE +wHNkSkTbkyKuF2YgJy3LWTIqAnIkJjNW31lglftydeVJD3614YdFrTfdUY9aUiqg +5Mtmfgg+JJw3Dh+dens5m71Hz+XInZA6x+y3AyPULJWwqgotaCa4KReLUdr2G2lh +AMV7+32x8oVS6ZDquGujMBVkmOOReZYHcdI/1rhYesUayLwAreRlWy3fWneY6TJ1 +zzR3yYvNWsgEmHsb0mWrDOIA3TRMRfFuv4hq43/PzXjKHTqN8ehKPmx09bfsftqX +YLErssNOV7YsLaulAS23O69rDUaiCYBb/wdN0Bta8dQ+xLeMkQMGPiYIZ32lofiU +8RPG//xH19+XKOi5Sf5dVz4Rpqy331S0Qux/09klgMw+OJDYS2Lu6e3bIDcW6xh+ +spzE8Kvq3NvSi2Z/ltDtpcOc4BEkzfTisy1fGuWjncjTcEiAOI0bY1s81gd2o2Jf +n/eiCcesHlCiMVGAzlJ6Im6lmKhYqSuOFrXGtC9TdGVmZmVuIENocmlzdGdhdSA8 +Y2hyaXN0Z2F1QGNzLnVuaS1wb3RzZGFtLmRlPokCUwQTAQoAPQIbAwULCQgHAwQV +CgkIBRYCAwEAAh4BAheAFiEEVRR9nirX1FzCUvHFMEYsk2i6tJkFAl7LnskFCRDq +UwoACgkQMEYsk2i6tJntuA/9FXxPWv7xFufc8lWoOzn2EkkXqExiROMYEwnEi1Nx +9mbw1OByWRiv1HMySLzMTAXQClQiOAGALFxoYQRRzDr/q8rMpNXRkIt0RqUJq8Jg ++XhT+RvLaE6OxbPv1/wJcEy5kb1LB5otMi6B25nazoX5aChlDivy59PCimwG9gRn +Fur/LULxpzOXg5WM72a0ccaC3TeVITqFsfKLhQxT+hGXgE+lpAaW/eSOvAwjGtwG +uBWVuoTI+rDU4iBPsF9G3CtKQZwuSiGCGFlGb8AWyssDxKVRvnjzAwnBFyxtmv26 +mxMSzMGzfQkwDeDqqOn88o6BEUARI/Rpg9/9o5APJaIyXR7tqwwyr2UR1rdaPKhp +V4sAa3elfZGz3j22YC+971Q0Qt4aRaydC/aSXIyFqsTC/Mz2mVUbiM1Ly/BQxl9B +5X26VyYIR6vkfuSEzzyrm5PBMCUkN+FnyqKp7JYKykgvWTEM5EgqBLPhCD/qeIH2 +kzTLzLeGRcFfvgPbWSWLBf5doywwvL7yNFYhcJtEjVWyYG87PrP+00c4z3E+xhzG +PDNEkOJ2/XjfGUcqeZm0wBAA8YTTTihL219xGnxapnA4uYaE04AufwTqgh9V2WBI +rsBruEqvq0O9t7/ukWukyCT9KFIZzvx2qddhAhDbaebpEOW+qtkHjIm1M2Lg1uY7 +IvG0NFN0ZWZmZW4gQ2hyaXN0Z2F1IDxzdGVmZmVuLmNocmlzdGdhdUB1bmktcG90 +c2RhbS5kZT6JAlMEEwEKAD0CGwMFCwkIBwMEFQoJCAUWAgMBAAIeAQIXgBYhBFUU +fZ4q19RcwlLxxTBGLJNourSZBQJey57JBQkQ6lMKAAoJEDBGLJNourSZsrsP/j0+ +Yaq9EFkr2dEmObRwqroYyh+9VllIm/GQs2IJuwC/PJAiNbuVngGhXrQBeErlv6c2 +tx3dRaOQ4vw/O+dHK/0OSUxNOaxh/RuBA8jtuF+d3/zRN1KVnF7D4scToAkMt6Bo +qqbsW3grfKd2GgclY0e1A0DiLJeaN7nYhJ2tI6tOKog9LNgEsHUiVymw345PTCYq +35n1pwIx23ICYqdytyLgKHDr+FNfqucXSbF6EGL+3tL12K/Ry4lZmxsty4sWnMM0 +eYwJPAL/CJ3W6acxhAs9uJhCmFwpexMFuWSV3U3fCoZ4YRI6J6jG1f6N7te88adh +V/fKaTbQuZyTIZMlktqd+jJq7+bunVDXY+kTy4ayh6a/EymAaVhKLq3UGAqwgxDk +u8diaOJrFFvdv5wOyTj5hBa59HUUeOFrLSLShNE2vvluIwjX5nExmTE3u+LNiytM +ymS9P6Pa5X2JMIYgkBRiFSjudlOs4QPk1Z7j0GZQSvycO6FcxMTvK+XNGZQHfw+y +Zhsk3VZmrEDY0ze+poKHqheX2UwjBoQMvX5VqLA4TTtpey9V2oJLqcOCxKgKOLuS +mBMynvM0lrwmiGwsfXlKVmmX6a29sjjbbbsFvcCr9oNweWhjUxcFJuJe5sXV4ZIF +/g0126SNPz9GHobCYCQGkvWfjxfjpp+8i0jxLpeJtC9TdGVmZmVuIENocmlzdGdh +dSA8c3RlZmZlbi5jaHJpc3RnYXVAcnVkZXJuLmRlPokCUwQTAQoAPQIbAwULCQgH +AwQVCgkIBRYCAwEAAh4BAheAFiEEVRR9nirX1FzCUvHFMEYsk2i6tJkFAl7LnsgF +CRDqUwoACgkQMEYsk2i6tJkoKA/+Pk4eUlzvtnlB7LAqHtee58PR+G7RGbkzlaDp +bV61tKUy9Vht0dwpyq4yxNd/D3wkFFMRpXjJgvOhX36z7ruePzEJM1ajHLXZifcK +LqzfDZLsExeoWYcRWySKLHFXHmBS+N0bG5s1slvZwxhq+61cw8BF95WaFbVDqvwb +46M/xjv+AbEgLZnrEVqF7mu2GYB7sxPCHe9b/8wLWf6kcBokWcD4NRDlmpzSqzAt +RAA281Z/cn+ZmnjXvKTJLJNKguBd1Vkqe+Tv0k6s7Csd3QBuBepTjA19OlrfVu2D +gPEPvVI4+qxiTrUhhxoE9H8Cl/Dg6R6LE3FPp9cptPw8rWsAFIlqemGNPZ57rEXF +EBlD/iUyHrsgMlRt0ZulFqupvhU2MOOXiLi9EREj6Pmz/9gmfhM5PKG8RGHvkdir +fqcfVUchYBzucPYSnxz6uaedp9akiwcgjaDszlAwmOD7Ic5deIwtKnnTnCe7A93D +VuhIbb4NoerZlYkD6cxgXTruX/2a5nh4RhsEJkDI/RHDNBF2UPKngfFzNKqpsvD1 +2OtZ2PDhtoqmr8cJgf9G6BLhgtatXvDBKQYQYqA6s3UYcWYCGHoJmTo98bdq8ZM/ +UJIom5ZYTh4xnYdBjCI8OH0vUSltO7MVSzdAynn1keWUDDXEya2F+5SrqMdcrniH +sCDx6Su0IFN0ZWZmZW4gQ2hyaXN0Z2F1IDxtYWlsQHMxNHUuZGU+iQJUBBMBCgA+ +AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEVRR9nirX1FzCUvHFMEYsk2i6 +tJkFAl7LnskFCRDqUwoACgkQMEYsk2i6tJllSg/9FSW4Jd8wgl5Cpt4drgBrGs0S +jljpky8X4bHuScjs0l9TGyxpvBwdzXkM0CqapksdXSvjOWLSEPZVfbPgQ2wWHSIK +chRqBoKPuRt4gOiKXH7gPB3MlAp/F0OehXsm+3G+amtEuO0f844P7QgnxH6xNTFx +79aQUNX3Re0hf7YQ3E+ED6dvW6ys+56H8TIZArDoxrBu9MLHHCMWjAJEPebAMCN+ +TWTI8izWg8KXPwUl0rLqIvoDqwkVuE22UxvFEyZuxYjDJUYt4+5vxDQXvLUf9er/ +MQSoci81U+Z5KlelBN77zpzJPJ0lP+VnSFRU5JV4Drefuq/GyTZz2EFh3sDsFJPl +WNwsvP0E1ex5C50iyrNkUufr+6mIl1hp9IGR1T9iVijOv2yTDSulxrkXPGhjJwA5 +Q3Xl/k6h+05zUvqxfamFTh1WPhXv8i7IPSpr9mmK7xx2vnbtj5QFcFS205WVNYoz +0PEn4TOtJCHdotWGQZEEYTIzQScNvMy/fJbBx7TdtZn0/rw7plJMsLo+rsQeGVPm +o0nx2UU7+tJSzsBbxLIZoRebr2JLCcPY44YigA2upfUmPPDgqFx/8tHLRI/vrWsQ +KhrAY3eXbdoExJTlqdjL2DCf18Uez2EqAVPi8vlQrT95KM2xzFSgHvRlQqulOqPL +V8EnKEdmVN1ETnLFhv60JFN0ZWZmZW4gQ2hyaXN0Z2F1IDxjaHJpc3RnYXVAemli +LmRlPokCVAQTAQgAPhYhBFUUfZ4q19RcwlLxxTBGLJNourSZBQJjFf6pAhsDBQkQ +6lMKBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEDBGLJNourSZqBYP/jkHzNCv +C/LLlpc1Uge/14x5sIB1ZsxrABoSu1TuZbAuDtaS8UBmHyzTOKaeDhAVfDtdJSmS +2FMtSilrU+WkQG/kR9AUwjtaMhkn7X5co4cRbSmV2AbWfhEzltGbwTZ3VZboNsE/ +xvkYHo5Y+nskcmf13eSw2gf/9Ko0bH0y34cX9bhPw50vU5O3Emi5kmd2kEm+Qzgw +ri5e9wFp0uYpJY5mXGJS+stRiLESoGrOUcAin8LamC96Vt9IK6ASg+3Rh5eWVZ7E +McbDWfPlyoCew6P2SY8Kc7FmthTcsN3wzvgcWo46I5B3ebaoiTU4S4lzbiFYCCQj +zj0wezeZqnTmt6u5TdA1k1w/q1/sMAO6IwGty5Um95r0Y3wwE7N0XaE8PH5kveXq +JjXBE9RPHy8ZHGJM2Fpecv2QWNwGhpq9qN4rXgm5LjX7ANy4AMuGLGfcZHAS+RwK +gIL5O+RCal9HCqA6AQYy2fkzhvu0Xifj71+F7eZQ9sb971TLVFrJ2rAMSeLsZqZO +k1UFqtlETQ6zmzmwFkK9ByRXrSZaJZMJUXMebmQaRNWCClXv6IqcljEW8z69hfKZ +JaLi4VTGGChkxOu3dOhjasnBDkMjQwxYsHwqP/scMbLVAepl90nxDNBSWqq9ups+ +FlX6jlzBznm0Ha6/ryCsXJ2ucEn7rlvWjFrDuQINBFVmGbgBEACoQ6rskpZhe2Tq +ber36/S/gc3RRQeFdmtFpyG0WGT9aHFWz6I0Zj6Dcj5FiJygm3utjM9jb3iXW13W +09cikDWuWXMVYILv4ovdGHvYbHq851ms/sOi2nnO4sWttqLtgI1S4ErhN8fsuwul +8EJSYkfm9m+6ysjQaLKGNHPmzaATarBXH4pcj3l2dFTVRbYN4NlIan7hBcDrJ0hm +NVNLFBfvCR5Vci6TAvwa20OcYcTm/T0G9nWVBFqgDb3B85E4PCTQWvGfkf2SzOJZ +NdUWychx62ruTKnaHZAsOMoOUxrIrNoHe37kWrZ2jnI50ydztVlX+Llx4y5J0lxR +gKCqMrZ9QWFJikReywwNGqlRJA0Kl2h6/6PbjR0CGROl2GVbrM7HXVfCEqm/23hu +NpfxYqtiHsgJaRf1QNyYhtOe7iTkrEliTlzzj6Dusk4qQ2kunWrww+py62fbK5Xq +0S0hc8+LbV50JsBS3Q8Jst4QL8aBiiswHsRYSGbHTi3bZGtuIozAuNcFox1Zt8sM +vZMTz5R4o/WaXK0JZEr1glK2h9P3nHfpCI4HwO0ptXuMISywHoGG1hR3AfuGHMam +rGaPqH3JDlTygo2UVxS20CBz5+IxHYMwkZESFJUHvsZXJeylTqwezuaMOhVv03h6 +0+Akk4G9kZRMk4cuyGw0GpqmJ1Kv7QARAQABiQI8BBgBCgAmAhsMFiEEVRR9nirX +1FzCUvHFMEYsk2i6tJkFAl7Lnw4FCRDqU1YACgkQMEYsk2i6tJnsmA/7B4XMckTv +UOcwra1kRDpy8j77XchwxEtSs8RsX3tIl0cDMLthmRUq5mEQIrnfbIFnjCW0MaY5 +qoGRMT2dOevOQD2JhewBBFmrsipqCSOJInPt4PZltkgjOeM9+v8myGCc0ASACEaE +5DeCk64MUP6TAq1AyO4g7VHKM5ffhBYLbzZDmdWuW+JGL7p5eByjMU4QG4+ZSV4n +gF+/lGOeu8jbl0EQsmaq2G1ZwYyKPVR9qkSIbV8ub3QGwXN+DjnZ+dK7gdbOWhXD +6fO1yInFKkMEIC7J0nTrNxNLUbGjVjuaVi0rzBz1g7PPwDbIFT+X+CvMoRRJrp05 +CdkYYcPXF/UQos2tMZKmpR6XDic16BjL2n/DDhs1UTI0RB4AaNGMdmnuv4yU5/o7 +IRi1/Ceh/GrKF8wSRGIGTLBvh9U/zU6HTHQgsr+LTJO//y1fMhwasfYiKaVMI4Ry +m3Z+jMNQTI6VHhvXlgyZFSXn0Vj5VvNHy4qjsEHF7l3IRTJdQegcZHK4dAwgevjb +XmBQkbcFX2y9dTBmgpME2eOUNqOaEQztNjZExXrlQniyhpKKYRx1mYdixEW+BtiK +6uUJxWYoS9ZahE87JmJ2ex3KV4EfG4u8FL/1up472dzvuOiwvAhpqBnvRNnxXf4C +/5mXnsYKD3VKhyWnK5kar92RQyxgTi0W4+e5Ag0EVWYdGwEQAKx5qqyhZoypifPj +q9gXDRO3qOc0QCzjvWQBD7PWO9kaal/1Y5pShpkTx2DYeGZxkENTGCcbWDVnam5s +hiSXXXryyL3aetn7s1Hp6Z38V+2CMBo+sCu00ZiflY8CK2HCnbFa3YdDxWrelKcH +AkO7tC4REZYRYbeolhkLwDgIjxls9CSiBV7ydN/8wWif7QQ5QzgXm0VBSvD5uyoG +XgMnaOvNEc2b4+AfAoiOAQQP6qsd4sgRdThH7u1VgogJ43TjA7tm6ePcQRpTPXaH +wRwiTvJSZy6lwdQxtc1L6ez0N+LPnhTM+8rK1ID9PL3bfd6ZL2uxytA0LXFWpqi2 +UfsxyA3i/IC/1OW5Rve4FavB5w26Yf/VcYxlWAuCAmznHqHDjnEwJNPEHEcDN/EB +qcoXoAtSyptnBrt7hEERKDMOQ1/+mCATe4IVCNe6lmou2aKsY5F7LWx7MhTf5cOQ +VyvbolkwOq6R7OeHoK9K3IaPysIyQdUuHv8Si92ll9jz7hmWLU+UnfeuH8M2VINg +hkvr/y12/a03LcddlY7WQqjVPLU0mCFEw9Ry9LfVeNYRwF885HWTOa/HpsXHwIgP +y85h6zywwZyN3SOCSHW7+AhXoWA3Pql6fh07EHxjosGwy8vH++O789ycoYG2y1UV +CtrdN46RlVG6TgOMazwDelFUG23lABEBAAGJBFsEGAEKACYCGwIWIQRVFH2eKtfU +XMJS8cUwRiyTaLq0mQUCXsufDgUJEOpP8wIpwV0gBBkBCgAGBQJVZh0bAAoJEAMb +CeDU9n8jfM4P/RcHWMmLKtgkx/xY01XdFe5uI/NxzD/QuEwJgZ1RMV5/IcoPGZ2a +leCxDl9+0sE3LutqKYeB4mLx/wtGfjS1Rld0BCAT/6w38r+yXtdghQeN81IFbu0L +6zlMDiYjbyd2lcPmcwp/6tujR03EpOzcPlhSoShiW1xG+Z6vAPAAUrASAqb/FrOh +7V2hySxQ4tWCLjuLT6tkVACzLn9iQ4mWCWLLuKGCZjm5AEbz2LJiC8HQQnzGfT6j +lGfBUVBa+CKeYYAwv5lZOehYrZ2yV9lbyo9lytA1t7Uiz9qn9Gdlu78ltwAlJR0P +qA+nz4TyfiuhiG9IR4N9IiTtnRbWq8q9u5o43LzQpQATdiIbbBz/2zDovUGxyud0 +lV/AvcU1VvjsO+K+oLY/WyiWnJHq43Ae7JvNgoNjaEI8pqGXS72fiKcqjk9YDk8U +g//uxtSNeAxy1tlDGIN/dhAaJwIoVq2raGeBheIFcsjwvV2LSpU+8z89dxMqb7z9 +CUBajwn63enoK1RWrj+1b3H9qD6+HccHDqHZewibqdv2TWtaF2v12o4M8kuAt7JS +YcP9U69m1FfncsORx/cb8/CrDvXBT4ZwhSzHGa/zQZ1z/pQsiYdCdsKPqzIm9TZ0 +0+x7Bk6tyg/mDfsWLcyMqhC69GOJFY/xlTzbSeRirmC3di7V5cTTLNyxCRAwRiyT +aLq0mfqmD/9gTgaEECM8ht3jZ/IHljY8mTlnZLT3OLvaQFud1NDnX41FETYmTxME +tAhLpdFasfKoyYinFRL5F8IH1R/xsMbhoi1xOe/ZPPZyG1ivUZzUug7v9D5Pq9eP +MhTR5XLmG4qFR9g4T7W5o7Q0Zy8BKV3RGSzCCzTwKEfUgcFEmTGNWfA4Uht7bi0j +pmIaGwMzZb3vLXt1sd+qmy01V2qqUukrfZRM8lGPsm2ISGnnbaFG10BWc9ngVARY +K/V+Ks8BGG6Uagjvxmo8AovLbgZpfevqQv6HG519wlFvAIX1Jqh/Wck1a6Ua5edR +MGnFDYW3cr7i5Fzio2tpCH2yDeJuBjNHUfd7FUz3TVu9p3NEq6OiJULXpiRCNHyM +jRJXM4ohG90Wiq6rtA4KZlJLfvymTSGr9oBQ71oj05hyK2gx9caJ4KHOoTwjy4H1 +R/g6v5VEo4nVfvldL1wKPsi5aJi8GykYGecD5zwgHgI+Vj3eP11mZCo3EOVkCE0/ +XIH5pVbFfJTeU5hVOTbzfDCsYAkgBraD65rMbM3GYMB1rtHJqSz+heVo5B05FYNa +tmEw1ygr55HKa/4UtJIRH7QYWJpnumyRa+dLkY/S2vayofBSPOix5YYb1SEJ/Mux +eRqcDCXffiOIZ6hR4qIDMQHMQ2xdsrrK5sGOPMKLnQOuOe4aIbtVobkCDQRjFf0Q +ARAA4ZCsBD8FcVpj/QJ4J9eAf7Yjo1RgYwikxvM8zjCawWE7PYNgDA59vnoEiEka +gFGFd/8c5ov5WcW/Xh4l4JvRE7+W8ByoIYH6TQAXGQu/bOFUzQDXlR5G/CKBDsTW +i0Ioh5+bgJ+Mneix1GAtcgAvW8zWyLI/DVJo15ZlhwSd4Hjp/+s2xPbhaBvZ8MRs +wehnaHXanWXGbTDABbAU6SmdZdRglFxZd//vqx7riDCdTZxHb2ZrULPgG+zMAoRl +9XIhtta/QZYErFoPyrpwtuOVxhyOYU6D0dkqyte0n59RXgVR8It2g583UlgXcDIx +26Mn0ZB5vGChw77jAsrowBkpsC5dd7DUiZYxl5kJqbmaRgg+s4b2Pb88N9r9KC+r +W1IHEfHEkw0FHAY/roo7BLTsti4c/IUJiYTG8A1+ls1o5/egq81Ol1yyxMGNxMOn +WE2uA+r3xH++ZSC7RjwOOcD3C3reP77Q8OD1vMiU0ats3xkoOzDqooQlcJdeWr1f +HjiJPlOXww1kn/8avEI6sD3NC3ZD0of/8/It+iCxnt5qd9qY2njssgOxrtz+4Py0 +T80FlHtq6saQp3O0+KDkyTlrwp3LdIM/JdGh1bhKcnDvBKzWpC1y07x8mYUEBTS0 +G7+Ug0NZ4sRNHELXDn8I/UIlgvKI9KeVqIA1DQHInqvh0gkAEQEAAYkEcgQYAQgA +JhYhBFUUfZ4q19RcwlLxxTBGLJNourSZBQJjFf0QAhsCBQkEyhMAAkAJEDBGLJNo +urSZwXQgBBkBCAAdFiEEbzLchE7lbFTgAG99L2BHI5DzVAQFAmMV/RAACgkQL2BH +I5DzVAQLAw/+Im7vBqxU4wHDZyxbOrdNM1emZL/R4P7ue7e98Tii+El9qxr4V/B5 +ZKvaqYHEvna7qZ99RmWzPjQtAyXOZlt3d6AzvU/DNCziXwXD0dt5FIcdlnXOT3JQ +y05XwzooGk7Ri47lx0DSewOH7T5yYn/bnMFqUGzjAluA5VJcBXPY1lm+QbU8dMCq +Vp0xLS624CNSC5ChDJy/ooZK2SMDWSZ//jldkp1Clq6TgQeCB1h3IIOSNlJd17Gu +ZsXpbgMH5JrXHTKt4iYrv3ThjYA/lNjh08b5suOnQEIZlpQVpcDph9cUbo84qZcy +A86RaTdkQLrSPnFXqsgSJTgo3OL05yAPd1TBYeM0tiMgdpd1XOkXPDAg/FEyQ6nn +uI46bNZzzRF7bkwm4C8dkf1TVzXJBwmzIHEogaeOUkev7jqZTz2bw7Tfy22znB25 +ejuUftev10NWBsP7OQIpu4ZY7TAh+Xg96jv37sI5HCnoGo1ARruvaEBVKqgE9yyQ +pU9WHlh+c9VG0zyg6CJErn7p1L93vDyjVMUVeLs5+1HOq/gHls+CZ5JHNaKemHfI +in4MKpQTTFbSiOFAIBJR9QyMW+nUy5/XUl+lcNUMmqspMMcUqyLMHS3vyH2N7UR6 +nWcquxKIP8B4GaYWNjNN1vwfS7dGa0cYNYS5Oa7jEclDjPz0Ut7rsj8jCRAA0vIU +dlo37eB7e+OhWrjO6TYQMR/12IvFTA05f8zlO6pdBlFv1HjPevIb1pP/aWhVPjKZ +N381vRoHp2IiiunNuSr1n84PonPTxz8KBKyMX3GeW6RmPRJzpdIKql8C6Yq0q79e +aJC9GSROegFt0KTcqUH6NKJn4NO/r5pFCSn3OyVPlcII5I3o7ClO3Iqp16esGTOf +JG79whYP1m4tSZ6jOsR7cDIZRZjlroerbGq1CCH6pxmuazXtjSMOjdlYBx1TtHh4 +xnWj/TgbeOJcamlz8oqbUftDzt+8igaZJwq1uf2lHxLAIH/mu+YcO4GQNc+WTXmr +mXybLCi8CvRhHW34Y2X4V3rti5nwcmaHbDCLR45CXE6AjHW5Iw5C/m6xC4jUHW8e +0nN8l+U9DZDZFmvW2/VCJgXsw1CSq+vhRbC5JzpYiciSnUKcf9kaWsEtDGK7fTkq +zL21IQQFla9dakGZLAvuYFNb6RjNcB4tK+gXrF4/uzEydwIo8hYZcqoLynUO9QcW +R/SlqzP39iYPS/cpoTyYKtPp2Cd4Fe0aNVlDq0tqKuLMyUYTN06pO5LVcSNeilsu +J3dP0wZcd4GjHc62EXVOAVmi9YVYXmexx5SnSkb486cVx8XmdpqGFbV61mNdOxYV +NqdYctw9iL8RxaLnGJQCQDr815E//cnr9DetUtg= +=X3vF +-----END PGP PUBLIC KEY BLOCK-----