From c600dda272a2265304ebf448af75936adc10f5e1 Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Wed, 11 Mar 2026 15:39:20 -0500 Subject: [PATCH 01/18] fix: upgrade glob to v13 and pin dompurify resolution (#6925) - Upgrade glob from ^10.3.10 to ^13.0.6 to resolve dependency vulnerability warnings. API is unchanged, no code changes needed. - Add dompurify >=3.3.2 to resolutions to prevent regression. The prior lockfile-only fix (8dd60bf) regressed when yarn add regenerated the lockfile. --- package.json | 5 +- yarn.lock | 169 ++++++--------------------------------------------- 2 files changed, 22 insertions(+), 152 deletions(-) diff --git a/package.json b/package.json index 9eb534436..54667ff8a 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ "resolutions": { "serialize-javascript": "^6.0.2", "tar": "7.5.11", - "lodash-es": "^4.17.23" + "lodash-es": "^4.17.23", + "dompurify": ">=3.3.2" }, "devDependencies": { "@eslint/js": "^10.0.1", @@ -48,7 +49,7 @@ "dependencies": { "@types/turndown": "^5.0.6", "axios": "^1.13.5", - "glob": "^10.3.10", + "glob": "^13.0.6", "gray-matter": "^4.0.3", "jquery": "^3.7.1", "js-cookie": "^3.0.5", diff --git a/yarn.lock b/yarn.lock index 49b022d29..5b45f7c84 100644 --- a/yarn.lock +++ b/yarn.lock @@ -283,18 +283,6 @@ "@iconify/types" "^2.0.0" mlly "^1.8.0" -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - "@isaacs/fs-minipass@^4.0.0": version "4.0.1" resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" @@ -314,11 +302,6 @@ resolved "https://registry.yarnpkg.com/@mixmark-io/domino/-/domino-2.2.0.tgz#4e8ec69bf1afeb7a14f0628b7e2c0f35bdb336c3" integrity sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw== -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - "@puppeteer/browsers@2.13.0": version "2.13.0" resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.13.0.tgz#10f980c6d65efeff77f8a3cac6e1a7ac10604500" @@ -804,11 +787,6 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" - integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== - ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -816,11 +794,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^6.1.0: - version "6.2.3" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" - integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== - anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -1140,13 +1113,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" - integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== - dependencies: - balanced-match "^1.0.0" - brace-expansion@^5.0.2: version "5.0.4" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.4.tgz#614daaecd0a688f660bbbc909a8748c3d80d4336" @@ -2005,10 +1971,10 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" -dompurify@^3.2.5: - version "3.3.2" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.3.2.tgz#58c515d0f8508b8749452a028aa589ad80b36325" - integrity sha512-6obghkliLdmKa56xdbLOpUZ43pAR6xFy1uOrxBaIDjT+yaRuuybLjGS9eVBoSR/UPU5fq3OXClEHLJNGvbxKpQ== +dompurify@>=3.3.2, dompurify@^3.2.5: + version "3.3.3" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.3.3.tgz#680cae8af3e61320ddf3666a3bc843f7b291b2b6" + integrity sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA== optionalDependencies: "@types/trusted-types" "^2.0.7" @@ -2021,11 +1987,6 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1: es-errors "^1.3.0" gopd "^1.2.0" -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -2581,14 +2542,6 @@ for-each@^0.3.3, for-each@^0.3.5: dependencies: is-callable "^1.2.7" -foreground-child@^3.1.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" - integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== - dependencies: - cross-spawn "^7.0.6" - signal-exit "^4.0.1" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -2753,17 +2706,14 @@ glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob@^10.3.10: - version "10.5.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" - integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== +glob@^13.0.6: + version "13.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-13.0.6.tgz#078666566a425147ccacfbd2e332deb66a2be71d" + integrity sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw== dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" + minimatch "^10.2.2" + minipass "^7.1.3" + path-scurry "^2.0.2" global-dirs@^3.0.0: version "3.0.1" @@ -3238,15 +3188,6 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - jquery@^3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.1.tgz#083ef98927c9a6a74d05a6af02806566d16274de" @@ -3606,12 +3547,7 @@ longest-streak@^3.0.0: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -lru-cache@^11.2.4, lru-cache@^11.2.5, lru-cache@^11.2.6: +lru-cache@^11.0.0, lru-cache@^11.2.4, lru-cache@^11.2.5, lru-cache@^11.2.6: version "11.2.6" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.6.tgz#356bf8a29e88a7a2945507b31f6429a65a192c58" integrity sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ== @@ -4126,19 +4062,12 @@ minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^9.0.4: - version "9.0.9" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.9.tgz#9b0cb9fcb78087f6fd7eababe2511c4d3d60574e" - integrity sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg== - dependencies: - brace-expansion "^2.0.2" - minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4, minipass@^7.1.2: +minipass@^7.0.4, minipass@^7.1.2, minipass@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.3.tgz#79389b4eb1bb2d003a9bba87d492f2bd37bdc65b" integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== @@ -4372,11 +4301,6 @@ pac-resolver@^7.0.1: degenerator "^5.0.0" netmask "^2.0.2" -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - package-manager-detector@^1.3.0: version "1.6.0" resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-1.6.0.tgz#70d0cf0aa02c877eeaf66c4d984ede0be9130734" @@ -4438,13 +4362,13 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== +path-scurry@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.2.tgz#6be0d0ee02a10d9e0de7a98bae65e182c9061f85" + integrity sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg== dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + lru-cache "^11.0.0" + minipass "^7.1.2" pathe@^2.0.1, pathe@^2.0.3: version "2.0.3" @@ -5049,11 +4973,6 @@ signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - slash@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" @@ -5177,15 +5096,6 @@ streamx@^2.12.5, streamx@^2.15.0, streamx@^2.21.0: fast-fifo "^1.3.2" text-decoder "^1.1.0" -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -5195,15 +5105,6 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - string.prototype.includes@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92" @@ -5252,13 +5153,6 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -5266,13 +5160,6 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.2.0.tgz#d22a269522836a627af8d04b5c3fd2c7fa3e32e3" - integrity sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w== - dependencies: - ansi-regex "^6.2.2" - strip-bom-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" @@ -5888,15 +5775,6 @@ word-wrap@^1.2.5: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -5915,15 +5793,6 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" From 0a0bebc42c580571fcaa4bc31afdfdaa9131ce74 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Mar 2026 08:47:38 -0500 Subject: [PATCH 02/18] Fix PR preview and Copilot visual review skipping docs home page when layouts/index.html changes (#6922) * Initial plan * fix: include docs home page in PR preview and Copilot visual review when layouts/index.html changes Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> * fix: improve detect-preview-pages to avoid false needs-author-input when home page auto-detected Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> Co-authored-by: Jason Stirnaman --- .github/scripts/detect-preview-pages.js | 59 ++++++++++++++++-------- .github/scripts/parse-pr-urls.js | 9 +++- .github/scripts/resolve-review-urls.js | 25 +++++++++- .github/scripts/test-parse-pr-urls.js | 61 ++++++++++++++++++++++--- 4 files changed, 126 insertions(+), 28 deletions(-) diff --git a/.github/scripts/detect-preview-pages.js b/.github/scripts/detect-preview-pages.js index 12e255ac4..76ab1eac9 100644 --- a/.github/scripts/detect-preview-pages.js +++ b/.github/scripts/detect-preview-pages.js @@ -35,10 +35,10 @@ if (!/^origin\/[a-zA-Z0-9._\/-]+$/.test(BASE_REF)) { */ function getAllChangedFiles() { try { - const output = execSync( - `git diff --name-only ${BASE_REF}...HEAD`, - { encoding: 'utf-8', stdio: ['pipe', 'pipe', 'pipe'] } - ); + const output = execSync(`git diff --name-only ${BASE_REF}...HEAD`, { + encoding: 'utf-8', + stdio: ['pipe', 'pipe', 'pipe'], + }); return output.trim().split('\n').filter(Boolean); } catch (err) { console.error(`Error detecting changes: ${err.message}`); @@ -53,11 +53,13 @@ function getAllChangedFiles() { */ function categorizeChanges(files) { return { - content: files.filter(f => f.startsWith('content/') && f.endsWith('.md')), - layouts: files.filter(f => f.startsWith('layouts/')), - assets: files.filter(f => f.startsWith('assets/')), - data: files.filter(f => f.startsWith('data/')), - apiDocs: files.filter(f => f.startsWith('api-docs/') || f.startsWith('openapi/')), + content: files.filter((f) => f.startsWith('content/') && f.endsWith('.md')), + layouts: files.filter((f) => f.startsWith('layouts/')), + assets: files.filter((f) => f.startsWith('assets/')), + data: files.filter((f) => f.startsWith('data/')), + apiDocs: files.filter( + (f) => f.startsWith('api-docs/') || f.startsWith('openapi/') + ), }; } @@ -127,7 +129,7 @@ function main() { const htmlPaths = mapContentToPublic(expandedContent, 'public'); // Convert HTML paths to URL paths - pagesToDeploy = Array.from(htmlPaths).map(htmlPath => { + pagesToDeploy = Array.from(htmlPaths).map((htmlPath) => { return '/' + htmlPath.replace('public/', '').replace('/index.html', '/'); }); console.log(` Found ${pagesToDeploy.length} affected pages\n`); @@ -135,34 +137,53 @@ function main() { // Strategy 2: Layout/asset changes - parse URLs from PR body if (hasLayoutChanges) { - console.log('šŸŽØ Layout/asset changes detected, checking PR description for URLs...'); + console.log( + 'šŸŽØ Layout/asset changes detected, checking PR description for URLs...' + ); + + // Auto-detect home page when the root template changes + if (changes.layouts.includes('layouts/index.html')) { + pagesToDeploy = [...new Set([...pagesToDeploy, '/'])]; + console.log( + ' šŸ  Home page template (layouts/index.html) changed - auto-adding / to preview pages' + ); + } + const prUrls = extractDocsUrls(PR_BODY); if (prUrls.length > 0) { console.log(` Found ${prUrls.length} URLs in PR description`); // Merge with content pages (deduplicate) pagesToDeploy = [...new Set([...pagesToDeploy, ...prUrls])]; - } else if (changes.content.length === 0) { - // No content changes AND no URLs specified - need author input - console.log(' āš ļø No URLs found in PR description - author input needed'); + } else if (pagesToDeploy.length === 0) { + // No content changes, no auto-detected pages, and no URLs specified - need author input + console.log( + ' āš ļø No URLs found in PR description - author input needed' + ); setOutput('pages-to-deploy', '[]'); setOutput('has-layout-changes', 'true'); setOutput('needs-author-input', 'true'); - setOutput('change-summary', 'Layout/asset changes detected - please specify pages to preview'); + setOutput( + 'change-summary', + 'Layout/asset changes detected - please specify pages to preview' + ); return; } } // Apply page limit if (pagesToDeploy.length > MAX_PAGES) { - console.log(`āš ļø Limiting preview to ${MAX_PAGES} pages (found ${pagesToDeploy.length})`); + console.log( + `āš ļø Limiting preview to ${MAX_PAGES} pages (found ${pagesToDeploy.length})` + ); pagesToDeploy = pagesToDeploy.slice(0, MAX_PAGES); } // Generate summary - const summary = pagesToDeploy.length > 0 - ? `${pagesToDeploy.length} page(s) will be previewed` - : 'No pages to preview'; + const summary = + pagesToDeploy.length > 0 + ? `${pagesToDeploy.length} page(s) will be previewed` + : 'No pages to preview'; console.log(`\nāœ… ${summary}`); diff --git a/.github/scripts/parse-pr-urls.js b/.github/scripts/parse-pr-urls.js index 7e844fe14..58205b3b1 100644 --- a/.github/scripts/parse-pr-urls.js +++ b/.github/scripts/parse-pr-urls.js @@ -63,6 +63,9 @@ function isValidUrlPath(path) { // Must start with / if (!path.startsWith('/')) return false; + // Allow root path (docs home page at /) + if (path === '/') return true; + // Must start with known product prefix (loaded from products.yml) const validPrefixes = PRODUCT_NAMESPACES.map((ns) => `/${ns}/`); @@ -101,7 +104,8 @@ export function extractDocsUrls(text) { // Pattern 1: Full production URLs // https://docs.influxdata.com/influxdb3/core/get-started/ - const prodUrlPattern = /https?:\/\/docs\.influxdata\.com(\/[^\s)\]>"']+)/g; + // https://docs.influxdata.com/ (home page) + const prodUrlPattern = /https?:\/\/docs\.influxdata\.com(\/[^\s)\]>"']*)/g; let match; while ((match = prodUrlPattern.exec(text)) !== null) { const path = normalizeUrlPath(match[1]); @@ -112,7 +116,8 @@ export function extractDocsUrls(text) { // Pattern 2: Localhost dev URLs // http://localhost:1313/influxdb3/core/ - const localUrlPattern = /https?:\/\/localhost:\d+(\/[^\s)\]>"']+)/g; + // http://localhost:1313/ (home page) + const localUrlPattern = /https?:\/\/localhost:\d+(\/[^\s)\]>"']*)/g; while ((match = localUrlPattern.exec(text)) !== null) { const path = normalizeUrlPath(match[1]); if (isValidUrlPath(path)) { diff --git a/.github/scripts/resolve-review-urls.js b/.github/scripts/resolve-review-urls.js index 8869555d7..886679d35 100644 --- a/.github/scripts/resolve-review-urls.js +++ b/.github/scripts/resolve-review-urls.js @@ -10,6 +10,7 @@ */ import { appendFileSync } from 'fs'; +import { execSync } from 'child_process'; import { getChangedContentFiles, mapContentToPublic, @@ -27,11 +28,33 @@ if (!/^origin\/[a-zA-Z0-9._/-]+$/.test(BASE_REF)) { const changed = getChangedContentFiles(BASE_REF); const htmlPaths = mapContentToPublic(changed, 'public'); -const urls = Array.from(htmlPaths) +const contentUrls = Array.from(htmlPaths) .sort() .map((p) => '/' + p.replace(/^public\//, '').replace(/\/index\.html$/, '/')) .slice(0, MAX_PAGES); +// Check if the home page template changed (layouts/index.html → /) +let homePageUrls = []; +try { + const homePageChanged = execSync( + `git diff --name-only ${BASE_REF}...HEAD -- layouts/index.html`, + { encoding: 'utf-8', stdio: ['pipe', 'pipe', 'pipe'] } + ).trim(); + if (homePageChanged) { + homePageUrls = ['/']; + console.log( + 'Home page template (layouts/index.html) changed - adding / to review URLs' + ); + } +} catch { + // Ignore errors - fall back to content-only URLs +} + +const urls = [...new Set([...homePageUrls, ...contentUrls])].slice( + 0, + MAX_PAGES +); + appendFileSync(GITHUB_OUTPUT, `urls=${JSON.stringify(urls)}\n`); appendFileSync(GITHUB_OUTPUT, `url-count=${urls.length}\n`); diff --git a/.github/scripts/test-parse-pr-urls.js b/.github/scripts/test-parse-pr-urls.js index 6470122ec..36fd98d7c 100644 --- a/.github/scripts/test-parse-pr-urls.js +++ b/.github/scripts/test-parse-pr-urls.js @@ -145,7 +145,11 @@ test('Special characters: backticks are delimiters', () => { // This prevents command substitution injection const text = '/influxdb3/`whoami`/'; const result = extractDocsUrls(text); - assertEquals(result, ['/influxdb3/'], 'Should truncate at backtick delimiter'); + assertEquals( + result, + ['/influxdb3/'], + 'Should truncate at backtick delimiter' + ); }); test('Special characters: single quotes truncate at extraction', () => { @@ -257,31 +261,51 @@ test('Normalization: removes query string', () => { test('Normalization: strips wildcard from path', () => { const text = '/influxdb3/enterprise/*'; const result = extractDocsUrls(text); - assertEquals(result, ['/influxdb3/enterprise/'], 'Should strip wildcard character'); + assertEquals( + result, + ['/influxdb3/enterprise/'], + 'Should strip wildcard character' + ); }); test('Normalization: strips wildcard in middle of path', () => { const text = '/influxdb3/*/admin/'; const result = extractDocsUrls(text); - assertEquals(result, ['/influxdb3/admin/'], 'Should strip wildcard from middle of path'); + assertEquals( + result, + ['/influxdb3/admin/'], + 'Should strip wildcard from middle of path' + ); }); test('Normalization: strips multiple wildcards', () => { const text = '/influxdb3/*/admin/*'; const result = extractDocsUrls(text); - assertEquals(result, ['/influxdb3/admin/'], 'Should strip all wildcard characters'); + assertEquals( + result, + ['/influxdb3/admin/'], + 'Should strip all wildcard characters' + ); }); test('Wildcard in markdown-style notation', () => { const text = '**InfluxDB 3 Enterprise pages** (`/influxdb3/enterprise/*`)'; const result = extractDocsUrls(text); - assertEquals(result, ['/influxdb3/enterprise/'], 'Should extract and normalize path with wildcard in backticks'); + assertEquals( + result, + ['/influxdb3/enterprise/'], + 'Should extract and normalize path with wildcard in backticks' + ); }); test('Wildcard in parentheses', () => { const text = 'Affects pages under (/influxdb3/enterprise/*)'; const result = extractDocsUrls(text); - assertEquals(result, ['/influxdb3/enterprise/'], 'Should extract and normalize path with wildcard in parentheses'); + assertEquals( + result, + ['/influxdb3/enterprise/'], + 'Should extract and normalize path with wildcard in parentheses' + ); }); // Test deduplication @@ -360,6 +384,31 @@ test('BASE_REF: rejects without origin/ prefix', () => { assertEquals(isValid, false, 'Should require origin/ prefix'); }); +// Home page URL support +test('Home page: production URL https://docs.influxdata.com/', () => { + const text = 'Preview: https://docs.influxdata.com/'; + const result = extractDocsUrls(text); + assertEquals(result, ['/'], 'Should extract root path for docs home page'); +}); + +test('Home page: localhost URL http://localhost:1313/', () => { + const text = 'Testing at http://localhost:1313/'; + const result = extractDocsUrls(text); + assertEquals(result, ['/'], 'Should extract root path from localhost URL'); +}); + +test('Home page: relative root path / in text', () => { + // Relative '/' alone is not extractable by the relative pattern (requires product prefix), + // but full URLs with / path are supported + const text = 'https://docs.influxdata.com/ and /influxdb3/core/'; + const result = extractDocsUrls(text); + assertEquals( + result.sort(), + ['/', '/influxdb3/core/'].sort(), + 'Should extract both root path and product path' + ); +}); + // Print summary console.log('\n=== Test Summary ==='); console.log(`Total: ${totalTests}`); From 14e021aa2655bfb39fc939dd56f401b19bf1c8b6 Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Fri, 13 Mar 2026 15:37:54 -0500 Subject: [PATCH 03/18] InfluxDB 1.12.3 release (#6872) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: [meta] https-insecure-certificate configuration (#6850) Add documentation for meta node's `[meta] https-insecure-certificate` configuration. This configuration is available in >= 1.12.3. * feat: https-insecure-certificate configuration (#6847) Add documentation for `https-insecure-certificate` configuration in `[cluster]` and `[http]` sections. * feat: [tls] advanced-expiration configuration (#6849) Add `[tls] advanced-expiration` setting for data nodes. * feat: add compression options to influxd-ctl backup (#6717) * feat: add compression options to influxd-ctl backup Added new flags for backup compression and performance tuning. * feat: Update backup.md Co-authored-by: Jason Stirnaman * Update content/enterprise_influxdb/v1/tools/influxd-ctl/backup.md Co-authored-by: Scott Anderson * Apply suggestions from code review Co-authored-by: Scott Anderson --------- Co-authored-by: Jason Stirnaman Co-authored-by: Scott Anderson * fix(enterprise): correct typos and inconsistencies in v1.12.3 release docs Fix grammar, formatting, and accuracy issues across the new v1.12.3 configuration and backup compression documentation. * fix(influxdb-v1): correct FUTURE LIMIT and PAST LIMIT clause order and add to ALTER RETENTION POLICY (#6591) * fix(influxdb-v1): correct FUTURE LIMIT and PAST LIMIT clause order and add to ALTER RETENTION POLICY - Fix clause order: FUTURE LIMIT must appear before PAST LIMIT (parser requirement) - Add FUTURE LIMIT and PAST LIMIT clauses to ALTER RETENTION POLICY syntax - Add grammar definitions for retention_future_limit and retention_past_limit - Add explicit note clarifying the required clause order - Fix "There are" style issue in spec.md closes #6590 * style(influxdb-v1): clean up InfluxQL spec formatting influxdb/v1: - Simplify introduction and use relative anchor links - Convert notes to GitHub-style callout syntax - Fix heading hierarchy (Letters/digits, Identifiers, Keywords, Literals as h3) - Standardize Duration units table heading - Fix "keywords" typo - Reword "See FAQ" to "For more information, see" - Simplify KILL QUERY section - Fix SHOW MEASUREMENT CARDINALITY heading level - Replace "There are" with active voice enterprise_influxdb/v1: - Add related links to frontmatter - Simplify introduction and use relative anchor links - Convert notes to GitHub-style callout syntax - Add Characters and Letters/digits to TOC - Standardize Duration units table heading - Fix "keywords" typo - Reword "See FAQ" to "For more information, see" - Simplify KILL QUERY section for Enterprise clusters - Update SHOW TAG KEYS grammar to include with_key_clause - Remove backticks from SHOW STATS headings * fix(influxdb-v1): address review issues in InfluxQL spec pages (#6931) * fix(influxdb-v1): address review issues in InfluxQL spec pages - Fix Enterprise KILL QUERY: restore proper EBNF grammar with optional ON clause and include both local and cluster examples - Fix duplicate "Durations" heading in both spec files - Fix list item spacing in Enterprise spec - Revert OSS heading level changes to maintain consistency with Enterprise - Restore Comments section to original location under Other in OSS spec * fix(influxdb-v1): move Comments section outside Other in OSS spec Match Enterprise spec structure: Comments is a top-level section before Other, not nested inside it. * fix(influxdb-v1): restore Comments link in OSS spec TOC * fix(influxdb-v1): rewrite KILL QUERY with clear Syntax and Examples sections Use text-typed code block for syntax notation and Syntax heading. Keep both local and cluster examples in sql-typed block. * feat(enterprise,v1): add v1.12.3 release notes and missing OSS config options Add release notes for InfluxDB v1.12.3 (OSS and Enterprise) with links to documented features. Add missing https-insecure-certificate and advanced-expiration config options to OSS docs. Fix backup example gzipBlockSize typo (10048576 → 10485760) and document the default. * fix(enterprise,v1): fix broken links in release notes and spec pages Fix 30+ broken links across v1 release notes and InfluxQL spec pages: - Correct config paths (configuration/ → configure/) - Fix fragment anchors (remove default values from anchors) - Update relocated pages (cluster-commands → tools/influxd-ctl) - Fix cross-product links (Enterprise → OSS for shared content) - Remove dead links (flux/v0.36, whats_new) * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * fix(enterprise,v1): move FUTURE/PAST LIMIT fix from Features to Bug fixes The clause order correction is a bug fix, not a new feature. * fix(v1): correct spec typos and KILL QUERY placeholder in v1.12.3 docs (#6932) * Initial plan * fix(v1): correct typos, grammar references, and example inconsistencies in spec and backup docs Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> * revert(enterprise/v1): restore gzipBlockSize and gzipBlockCount in backup example Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> * revert(v1): restore with_key_clause in spec grammar for show_tag_keys, show_tag_values_cardinality, and exact_cardinality statements Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> * fix(influxdb-v1): fix broken cross-references in meta-nodes config and OSS config - Fix meta-internal-shared-secret links in config-meta-nodes.md to point to config-data-nodes where the heading exists - Update MDN security headers URL to current location * chore(influxdb-v1): bump OSS and Enterprise latest patch to 1.12.3 * docs: tag v1.12.3-only config and backup updates (#6936) * Initial plan * docs(metadata): mark v1.12.3 additions Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: Geoffrey Wossum Co-authored-by: WeblWabl Co-authored-by: Scott Anderson Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> --- .../v1/about-the-project/release-notes.md | 101 +++++++-- .../configure/config-data-nodes.md | 24 +++ .../configure/config-meta-nodes.md | 14 +- .../v1/query_language/manage-database.md | 47 ++-- .../v1/query_language/spec.md | 176 ++++++++------- .../v1/tools/influxd-ctl/backup.md | 58 ++++- .../v1/about_the_project/release-notes.md | 48 ++++- content/influxdb/v1/administration/config.md | 20 +- .../v1/query_language/manage-database.md | 45 ++-- content/influxdb/v1/query_language/spec.md | 200 ++++++++++-------- data/products.yml | 4 +- 11 files changed, 469 insertions(+), 268 deletions(-) diff --git a/content/enterprise_influxdb/v1/about-the-project/release-notes.md b/content/enterprise_influxdb/v1/about-the-project/release-notes.md index d7c5a22cc..b0c00e523 100644 --- a/content/enterprise_influxdb/v1/about-the-project/release-notes.md +++ b/content/enterprise_influxdb/v1/about-the-project/release-notes.md @@ -13,6 +13,63 @@ alt_links: +## v1.12.3 {date="2026-01-12"} + +> [!Important] +> #### Upgrade meta nodes first +> +> When upgrading to InfluxDB Enterprise 1.12.1+, upgrade meta nodes before +> upgrading data nodes. + +### Features + +- Add [`https-insecure-certificate` configuration option](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#https-insecure-certificate) + to meta nodes to skip file permission checking for TLS certificate and private key files. + Also available for data node + [`[cluster]`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#https-insecure-certificate) + and [`[http]`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#https-insecure-certificate-1) + sections. +- Add [`advanced-expiration` TLS configuration option](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#advanced-expiration) + to configure how far in advance to log warnings about TLS certificate expiration. +- Add [backup compression options](/enterprise_influxdb/v1/tools/influxd-ctl/backup/#backup-compression) + (`-gzipCompressionLevel`, `-gzipBlockCount`, `-gzipBlockSize`) to + [`influxd-ctl backup`](/enterprise_influxdb/v1/tools/influxd-ctl/backup/). +- Add TLS certificate reloading on `SIGHUP`. +- Add `config` and `cq` (continuous query) diagnostics to the `/debug/vars` endpoint. +- Improve dropped point logging. +- Show user when displaying or logging queries. +- Add `time_format` parameter for the HTTP API. +- Use dynamic logging levels (`zap.AtomicLevel`). +- Report user query bytes. + +### Bug fixes + +- Fix `FUTURE LIMIT` and `PAST LIMIT` + [clause order](/enterprise_influxdb/v1/query_language/manage-database/#future-limit) + in retention policy statements. +- Add locking in `ClearBadShardList`. +- Stop noisy logging about phantom shards that do not belong to a node. +- Resolve `RLock()` leakage in `Store.DeleteSeries()`. +- Fix condition check for optimization of array cursor (tsm1). +- Run `init.sh` `buildtsi` as `influxdb` user. +- Reduce unnecessary purger operations and logging. +- Sort files for adjacency testing. +- Fix operator in host detection (systemd). +- Use correct path in open WAL error message. +- Handle nested low-level files in compaction. +- Correct error logic for writing empty index files. +- Reduce lock contention and races in purger. +- Fix bug with authorizer leakage in `SHOW QUERIES`. +- Rename compact throughput logging keys. +- Fix `https-insecure-certificate` not handled properly in httpd. +- Prevent level regression when compacting mixed-level TSM files. + +### Other + +- Update Go to 1.24.13. + +--- + ## v1.12.2 {date="2025-09-15"} > [!Important] @@ -43,8 +100,8 @@ alt_links: - Add a warning if the TLS certificate is expired. - Add authentication to the Raft portal and add the following related _data_ node configuration options: - - [`[meta].raft-portal-auth-required`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#raft-portal-auth-required) - - [`[meta].raft-dialer-auth-required`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#raft-dialer-auth-required) + - [`[meta].raft-portal-auth-required`](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#raft-portal-auth-required) + - [`[meta].raft-dialer-auth-required`](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#raft-dialer-auth-required) - Improve error handling. - InfluxQL updates: - Delete series by retention policy. @@ -407,7 +464,7 @@ alt_links: - Add [/api/v2/delete](/enterprise_influxdb/v1/tools/api/#apiv2delete-http-endpoint) support. - Add wildcard support for retention policies in `SHOW MEASUREMENTS`. - Log slow queries even when query logging is not enabled. -- Add `--start` and `--end` [backup options](/enterprise_influxdb/v1/administration/backup-and-restore/#backup-options) to specify the time to include in backup. +- Add `--start` and `--end` [backup flags](/enterprise_influxdb/v1/administration/backup-and-restore/#backup-flags) to specify the time to include in backup. - Add Raft Status output to `inflxud-ctl show`. #### Flux updates @@ -531,7 +588,7 @@ An edge case regression was introduced into this version that may cause a consta - **Log active queries when a process is terminated**: Add the [`termination-query-log`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#termination-query-log--false) configuration option. When set to `true` all running queries are printed to the log when a data node process receives a `SIGTERM` (for example, a Kubernetes process exceeds the container memory limit or the process is terminated). -- **Log details of HTTP calls to meta nodes**. When [`cluster-tracing`](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#cluster-tracing--false) is enabled, all API calls to meta nodes are now logged with details providing an audit trail including IP address of caller, specific API being invoked, action being invoked, and more. +- **Log details of HTTP calls to meta nodes**. When [`cluster-tracing`](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#cluster-tracing) is enabled, all API calls to meta nodes are now logged with details providing an audit trail including IP address of caller, specific API being invoked, action being invoked, and more. ### Maintenance updates @@ -797,14 +854,14 @@ For details on changes incorporated from the InfluxDB OSS release, see #### Hinted handoff improvements -- Allow out-of-order writes. This change adds a configuration option `allow-out-of-order-writes` to the `[cluster]` section of the data node configuration file. This setting defaults to `false` to match the existing behavior. There are some important operational considerations to review before turning this on. But, the result is enabling this option reduces the time required to drain the hinted handoff queue and increase throughput during recovery. See [`allow-out-of-order-writes`](/enterprise_influxdb/v1/administration/config-data-nodes#allow-out-of-order-writes--false) for more detail. -- Make the number of pending writes configurable. This change adds a configuration option in the `[hinted-handoff]` section called `max-pending-writes`, which defaults to `1024`. See [max-pending-writes](/enterprise_influxdb/v1/administration/config-data-nodes#max-pending-writes-1024) for more detail. +- Allow out-of-order writes. This change adds a configuration option `allow-out-of-order-writes` to the `[cluster]` section of the data node configuration file. This setting defaults to `false` to match the existing behavior. There are some important operational considerations to review before turning this on. But, the result is enabling this option reduces the time required to drain the hinted handoff queue and increase throughput during recovery. See [`allow-out-of-order-writes`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#allow-out-of-order-writes) for more detail. +- Make the number of pending writes configurable. This change adds a configuration option in the `[hinted-handoff]` section called `max-pending-writes`, which defaults to `1024`. See [`max-writes-pending`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#max-writes-pending) for more detail. - Update the hinted handoff queue to ensure various entries to segment files occur atomically. Prior to this change, entries were written to disk in three separate writes (len, data, offset). If the process stopped in the middle of any of those writes, the hinted handoff segment file was left in an invalid state. - In certain scenarios, the hinted-handoff queue would fail to drain. Upon node startup, the queue segment files are now verified and truncated if any are corrupted. Some additional logging has been added when a node starts writing to the hinted handoff queue as well. #### `influxd-ctl` CLI improvements -- Add a verbose flag to [`influxd-ctl show-shards`](/enterprise_influxdb/v1/administration/cluster-commands/#show-shards). This option provides more information about each shard owner, including the state (hot/cold), last modified date and time, and size on disk. +- Add a verbose flag to [`influxd-ctl show-shards`](/enterprise_influxdb/v1/tools/influxd-ctl/show-shards/). This option provides more information about each shard owner, including the state (hot/cold), last modified date and time, and size on disk. ### Bug fixes @@ -832,7 +889,7 @@ For details on changes incorporated from the InfluxDB OSS release, see > To restore a meta data backup, use the `restore -full` command and specify > your backup manifest: `influxd-ctl restore -full `. -For more information, see [Perform a metastore only backup](/enterprise_influxdb/v1/administration/backup-and-restore/#perform-a-metastore-only-backup). +For more information, see [Perform a metadata only backup](/enterprise_influxdb/v1/administration/backup-and-restore/#perform-a-metadata-only-backup). #### **Incremental and full backups** @@ -900,7 +957,7 @@ For details on changes incorporated from the InfluxDB OSS release, see [InfluxDB - Added logging when data nodes connect to meta service. ### Features -- The Flux Technical Preview has advanced to version [0.36.2](/flux/v0.36/). +- The Flux Technical Preview has advanced to version 0.36.2. --- @@ -1159,7 +1216,7 @@ Please see the [InfluxDB OSS release notes](/influxdb/v1/about_the_project/relea > This release builds off of the 1.5 release of InfluxDB OSS. Please see the [InfluxDB OSS release > notes](/influxdb/v1/about_the_project/release-notes/) for more information about the InfluxDB OSS release. -For highlights of the InfluxDB 1.5 release, see [What's new in InfluxDB 1.5](/influxdb/v1/about_the_project/whats_new/). +For highlights of the InfluxDB 1.5 release, see [InfluxDB 1.5 release notes](/influxdb/v1/about_the_project/release-notes/). ### Breaking changes @@ -1397,7 +1454,7 @@ The following configuration changes may need to changed before [upgrading](/ente We've removed the data node's `shard-writer-timeout` configuration option from the `[cluster]` section. As of version 1.2.2, the system sets `shard-writer-timeout` internally. -The configuration option can be removed from the [data node configuration file](/enterprise_influxdb/v1/administration/configuration/#data-node-configuration). +The configuration option can be removed from the [data node configuration file](/enterprise_influxdb/v1/administration/configure/config-data-nodes/). #### retention-autocreate @@ -1415,8 +1472,8 @@ This change only affects users who have disabled the `retention-autocreate` opti ##### Backup and Restore
-- Prevent the `shard not found` error by making [backups](/enterprise_influxdb/v1/administration/backup-and-restore/#backup) skip empty shards -- Prevent the `shard not found` error by making [restore](/enterprise_influxdb/v1/administration/backup-and-restore/#restore) handle empty shards +- Prevent the `shard not found` error by making [backups](/enterprise_influxdb/v1/tools/influxd-ctl/backup/) skip empty shards +- Prevent the `shard not found` error by making [restore](/enterprise_influxdb/v1/tools/influxd-ctl/restore/) handle empty shards - Ensure that restores from an incremental backup correctly handle file paths - Allow incremental backups with restrictions (for example, they use the `-db` or `rp` flags) to be stores in the same directory - Support restores on meta nodes that are not the raft leader @@ -1436,8 +1493,8 @@ This change only affects users who have disabled the `retention-autocreate` opti - Serialize access to the meta client and meta store to prevent raft log buildup - Remove sysvinit package dependency for RPM packages - Make the default retention policy creation an atomic process instead of a two-step process -- Prevent `influxd-ctl`'s [`join` argument](/enterprise_influxdb/v1/features/cluster-commands/#join) from completing a join when the command also specifies the help flag (`-h`) -- Fix the `influxd-ctl`'s [force removal](/enterprise_influxdb/v1/features/cluster-commands/#remove-meta) of meta nodes +- Prevent `influxd-ctl`'s [`join` argument](/enterprise_influxdb/v1/tools/influxd-ctl/join/) from completing a join when the command also specifies the help flag (`-h`) +- Fix the `influxd-ctl`'s [force removal](/enterprise_influxdb/v1/tools/influxd-ctl/remove-meta/) of meta nodes - Update the meta node and data node sample configuration files --- @@ -1459,7 +1516,7 @@ Please see the OSS [release notes](https://github.com/influxdata/influxdb/blob/1 ### Upgrading -* The `retention-autocreate` configuration option has moved from the meta node configuration file to the [data node configuration file](/enterprise_influxdb/v1/administration/configuration/#retention-autocreate-true). +* The `retention-autocreate` configuration option has moved from the meta node configuration file to the [data node configuration file](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#retention-autocreate). To disable the auto-creation of retention policies, set `retention-autocreate` to `false` in your data node configuration files. * The previously deprecated `influxd-ctl force-leave` command has been removed. The replacement command to remove a meta node which is never coming back online is [`influxd-ctl remove-meta -force`](/enterprise_influxdb/v1/features/cluster-commands/). @@ -1468,7 +1525,7 @@ To disable the auto-creation of retention policies, set `retention-autocreate` t - Improve the meta store: any meta store changes are done via a compare and swap - Add support for [incremental backups](/enterprise_influxdb/v1/administration/backup-and-restore/) - Automatically remove any deleted shard groups from the data store -- Uncomment the section headers in the default [configuration file](/enterprise_influxdb/v1/administration/configuration/) +- Uncomment the section headers in the default [configuration file](/enterprise_influxdb/v1/administration/configure/) - Add InfluxQL support for [subqueries](/influxdb/v1/query_language/data_exploration/#subqueries) #### Cluster-specific Bugfixes @@ -1476,13 +1533,13 @@ To disable the auto-creation of retention policies, set `retention-autocreate` t - Update dependencies with Godeps - Fix a data race in meta client - Ensure that the system removes the relevant [user permissions and roles](/enterprise_influxdb/v1/features/users/) when a database is dropped -- Fix a couple typos in demo [configuration file](/enterprise_influxdb/v1/administration/configuration/) +- Fix a couple typos in demo [configuration file](/enterprise_influxdb/v1/administration/configure/) - Make optional the version protobuf field for the meta store - Remove the override of GOMAXPROCS - Remove an unused configuration option (`dir`) from the backend - Fix a panic around processing remote writes - Return an error if a remote write has a field conflict -- Drop points in the hinted handoff that (1) have field conflict errors (2) have [`max-values-per-tag`](/influxdb/v1/administration/config/#max-values-per-tag-100000) errors +- Drop points in the hinted handoff that (1) have field conflict errors (2) have [`max-values-per-tag`](/influxdb/v1/administration/config/#max-values-per-tag) errors - Remove the deprecated `influxd-ctl force-leave` command - Fix issue where CQs would stop running if the first meta node in the cluster stops - Fix logging in the meta httpd handler service @@ -1572,8 +1629,8 @@ Switches to journald logging for on systemd systems. Logs are no longer sent to - Return an error if getting latest snapshot takes longer than 30 seconds - Remove any expired shards from the `/show-shards` output -- Respect the [`pprof-enabled` configuration setting](/enterprise_influxdb/v1/administration/configuration/#pprof-enabled-true) and enable it by default on meta nodes -- Respect the [`pprof-enabled` configuration setting](/enterprise_influxdb/v1/administration/configuration/#pprof-enabled-true-1) on data nodes +- Respect the [`pprof-enabled` configuration setting](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#pprof-enabled) and enable it by default on meta nodes +- Respect the [`pprof-enabled` configuration setting](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#pprof-enabled) on data nodes - Use the data reference instead of `Clone()` during read-only operations for performance purposes - Prevent the system from double-collecting cluster statistics - Ensure that the Meta API redirects to the cluster leader when it gets the `ErrNotLeader` error @@ -1589,7 +1646,7 @@ Switches to journald logging for on systemd systems. Logs are no longer sent to #### Cluster-specific bug fixes -- Respect the [Hinted Handoff settings](/enterprise_influxdb/v1/administration/configuration/#hinted-handoff) in the configuration file +- Respect the [Hinted Handoff settings](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#hinted-handoff) in the configuration file - Fix expanding regular expressions when all shards do not exist on node that's handling the request --- diff --git a/content/enterprise_influxdb/v1/administration/configure/config-data-nodes.md b/content/enterprise_influxdb/v1/administration/configure/config-data-nodes.md index 4a6e54d9a..d8fbdaca5 100644 --- a/content/enterprise_influxdb/v1/administration/configure/config-data-nodes.md +++ b/content/enterprise_influxdb/v1/administration/configure/config-data-nodes.md @@ -624,6 +624,14 @@ Use a separate private key location. Environment variable: `INFLUXDB_CLUSTER_HTTPS_PRIVATE_KEY` +#### https-insecure-certificate {metadata="v1.12.3+"} + +Default is `false`. + +Skips file permission checking for `https-certificate` and `https-private-key` when `true`. + +Environment variable: `INFLUXDB_CLUSTER_HTTPS_INSECURE_CERTIFICATE` + #### https-insecure-tls Default is `false`. @@ -1171,6 +1179,14 @@ The location of the separate private key. Environment variable: `INFLUXDB_HTTP_HTTPS_PRIVATE_KEY` +#### https-insecure-certificate {metadata="v1.12.3+"} + +Default is `false`. + +Skips file permission checking for `https-certificate` and `https-private-key` when `true`. + +Environment variable: `INFLUXDB_HTTP_HTTPS_INSECURE_CERTIFICATE` + #### shared-secret Default is `""`. @@ -1692,6 +1708,14 @@ In the preceding example, `max-version = "tls1.3"` specifies the maximum version Environment variable: `INFLUXDB_TLS_MAX_VERSION` +#### advanced-expiration {metadata="v1.12.3+"} + +Default is `5d`. + +Sets how far in advance to log warnings about TLS certificate expiration. + +Environment variable: `INFLUXDB_TLS_ADVANCED_EXPIRATION` + ## Flux query management settings ### [flux-controller] diff --git a/content/enterprise_influxdb/v1/administration/configure/config-meta-nodes.md b/content/enterprise_influxdb/v1/administration/configure/config-meta-nodes.md index 68a1cb908..e1a105e43 100644 --- a/content/enterprise_influxdb/v1/administration/configure/config-meta-nodes.md +++ b/content/enterprise_influxdb/v1/administration/configure/config-meta-nodes.md @@ -170,6 +170,14 @@ Use either: Environment variable: `INFLUXDB_META_HTTPS_PRIVATE_KEY` +#### https-insecure-certificate + +Default is `false`. + +Skips file permission checking for `https-certificate` and `https-private-key` when `true`. + +Environment variable: `INFLUXDB_META_HTTPS_INSECURE_CERTIFICATE` + #### https-insecure-tls Default is `false`. @@ -341,7 +349,7 @@ The shared secret used by the internal API for JWT authentication for inter-node communication within the cluster. Set this to a long pass phrase. This value must be the same value as the -[`[meta] meta-internal-shared-secret`](/enterprise_influxdb/v1/administration/config-data-nodes#meta-internal-shared-secret) in the data node configuration file. +[`[meta] meta-internal-shared-secret`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#meta-internal-shared-secret) in the data node configuration file. To use this option, set [`auth-enabled`](#auth-enabled) to `true`. Environment variable: `INFLUXDB_META_INTERNAL_SHARED_SECRET` @@ -452,7 +460,7 @@ Environment variable: `INFLUXDB_META_ENSURE_FIPS` Default is `false`. Require Raft clients to authenticate with server using the -[`meta-internal-shared-secret`](#meta-internal-shared-secret). +[`meta-internal-shared-secret`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#meta-internal-shared-secret). This requires that all meta nodes are running InfluxDB Enterprise v1.12.0+ and are configured with the correct `meta-internal-shared-secret`. @@ -465,7 +473,7 @@ Environment variable: `INFLUXDB_META_RAFT_PORTAL_AUTH_REQUIRED` Default is `false`. Require Raft servers to authenticate Raft clients using the -[`meta-internal-shared-secret`](#meta-internal-shared-secret). +[`meta-internal-shared-secret`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#meta-internal-shared-secret). This requires that all meta nodes are running InfluxDB Enterprise v1.12.0+, have `raft-portal-auth-required=true`, and are configured with the correct `meta-internal-shared-secret`. For existing clusters, it is recommended to enable `raft-portal-auth-required` and restart diff --git a/content/enterprise_influxdb/v1/query_language/manage-database.md b/content/enterprise_influxdb/v1/query_language/manage-database.md index d57aa6efd..d740f413f 100644 --- a/content/enterprise_influxdb/v1/query_language/manage-database.md +++ b/content/enterprise_influxdb/v1/query_language/manage-database.md @@ -62,15 +62,15 @@ Creates a new database. #### Syntax ```sql -CREATE DATABASE [WITH [DURATION ] [REPLICATION ] [SHARD DURATION ] [PAST LIMIT ] [FUTURE LIMIT ] [NAME ]] +CREATE DATABASE [WITH [DURATION ] [REPLICATION ] [SHARD DURATION ] [FUTURE LIMIT ] [PAST LIMIT ] [NAME ]] ``` #### Description of syntax `CREATE DATABASE` requires a database [name](/enterprise_influxdb/v1/troubleshooting/frequently-asked-questions/#what-words-and-characters-should-i-avoid-when-writing-data-to-influxdb). -The `WITH`, `DURATION`, `REPLICATION`, `SHARD DURATION`, `PAST LIMIT`, -`FUTURE LIMIT, and `NAME` clauses are optional and create a single +The `WITH`, `DURATION`, `REPLICATION`, `SHARD DURATION`, `FUTURE LIMIT`, +`PAST LIMIT`, and `NAME` clauses are optional and create a single [retention policy](/enterprise_influxdb/v1/concepts/glossary/#retention-policy-rp) associated with the created database. If you do not specify one of the clauses after `WITH`, the relevant behavior @@ -102,7 +102,7 @@ The query creates a database called `NOAA_water_database`. ``` The query creates a database called `NOAA_water_database`. -It also creates a default retention policy for `NOAA_water_database` with a `DURATION` of three days, a [replication factor](/enterprise_influxdb/v1/concepts/glossary/#replication-factor) of one, a [shard group](/enterprise_influxdb/v1/concepts/glossary/#shard-group) duration of one hour, and with the name `liquid`. +It also creates a default retention policy for `NOAA_water_database` with a `DURATION` of three days, a [replication factor](/enterprise_influxdb/v1/concepts/glossary/#replication-factor-rf) of one, a [shard group](/enterprise_influxdb/v1/concepts/glossary/#shard-group) duration of one hour, and with the name `liquid`. ### Delete a database with DROP DATABASE @@ -258,7 +258,7 @@ You may disable its auto-creation in the [configuration file](/enterprise_influx #### Syntax ```sql -CREATE RETENTION POLICY ON DURATION REPLICATION [SHARD DURATION ] [PAST LIMIT ] [FUTURE LIMIT ] [DEFAULT] +CREATE RETENTION POLICY ON DURATION REPLICATION [SHARD DURATION ] [FUTURE LIMIT ] [PAST LIMIT ] [DEFAULT] ``` #### Description of syntax @@ -306,6 +306,17 @@ See [Shard group duration management](/enterprise_influxdb/v1/concepts/schema_and_data_layout/#shard-group-duration-management) for recommended configurations. +##### `FUTURE LIMIT` {metadata="v1.12.0+"} + +The `FUTURE LIMIT` clause defines a time boundary after and relative to _now_ +in which points written to the retention policy are accepted. If a point has a +timestamp after the specified boundary, the point is rejected and the write +request returns a partial write error. + +For example, if a write request tries to write data to a retention policy with a +`FUTURE LIMIT 6h` and there are points in the request with future timestamps +greater than 6 hours from now, those points are rejected. + ##### `PAST LIMIT` {metadata="v1.12.0+"} The `PAST LIMIT` clause defines a time boundary before and relative to _now_ @@ -317,25 +328,6 @@ For example, if a write request tries to write data to a retention policy with a `PAST LIMIT 6h` and there are points in the request with timestamps older than 6 hours, those points are rejected. -> [!Important] -> `PAST LIMIT` cannot be changed after it is set. -> This will be fixed in a future release. - -##### `FUTURE LIMIT` {metadata="v1.12.0+"} - -The `FUTURE LIMIT` clause defines a time boundary after and relative to _now_ -in which points written to the retention policy are accepted. If a point has a -timestamp after the specified boundary, the point is rejected and the write -request returns a partial write error. - -For example, if a write request tries to write data to a retention policy with a -`FUTURE LIMIT 6h` and there are points in the request with future timestamps -greater than 6 hours from now, those points are rejected. - -> [!Important] -> `FUTURE LIMIT` cannot be changed after it is set. -> This will be fixed in a future release. - ##### `DEFAULT` Sets the new retention policy as the default retention policy for the database. @@ -371,14 +363,17 @@ See [Create a database with CREATE DATABASE](/enterprise_influxdb/v1/query_langu ### Modify retention policies with ALTER RETENTION POLICY -The `ALTER RETENTION POLICY` query takes the following form, where you must declare at least one of the retention policy attributes `DURATION`, `REPLICATION`, `SHARD DURATION`, or `DEFAULT`: +The `ALTER RETENTION POLICY` query takes the following form, where you must declare at least one of the retention policy attributes `DURATION`, `REPLICATION`, `SHARD DURATION`, `FUTURE LIMIT`, `PAST LIMIT`, or `DEFAULT`: ```sql -ALTER RETENTION POLICY ON [DURATION ] [REPLICATION ] [SHARD DURATION ] [DEFAULT] +ALTER RETENTION POLICY ON [DURATION ] [REPLICATION ] [SHARD DURATION ] [FUTURE LIMIT ] [PAST LIMIT ] [DEFAULT] ``` {{% warn %}} Replication factors do not serve a purpose with single node instances. {{% /warn %}} +For information about the `FUTURE LIMIT` and `PAST LIMIT` clauses, see +[CREATE RETENTION POLICY](#create-retention-policies-with-create-retention-policy). + First, create the retention policy `what_is_time` with a `DURATION` of two days: ```sql > CREATE RETENTION POLICY "what_is_time" ON "NOAA_water_database" DURATION 2d REPLICATION 1 diff --git a/content/enterprise_influxdb/v1/query_language/spec.md b/content/enterprise_influxdb/v1/query_language/spec.md index 2da1caa11..c3a94748e 100644 --- a/content/enterprise_influxdb/v1/query_language/spec.md +++ b/content/enterprise_influxdb/v1/query_language/spec.md @@ -1,49 +1,39 @@ --- title: Influx Query Language (InfluxQL) reference -description: Reference for Influx Query Language (InfluxQL). +description: InfluxQL is a SQL-like query language for interacting with InfluxDB and providing features specific to storing and analyzing time series data. menu: enterprise_influxdb_v1: name: InfluxQL reference weight: 90 parent: InfluxQL -aliases: - - /influxdb/v2/query_language/spec/ +related: + - /enterprise_influxdb/v1/query_language/internals/ + - /enterprise_influxdb/v1/query_language/explore-data/ + - /enterprise_influxdb/v1/query_language/explore-schema/ + - /enterprise_influxdb/v1/query_language/manage-database/ --- -## Introduction - InfluxQL is a SQL-like query language for interacting with InfluxDB and providing features specific to storing and analyzing time series data. -Find Influx Query Language (InfluxQL) definitions and details, including: - -* [Notation](/enterprise_influxdb/v1/query_language/spec/#notation) -* [Query representation](/enterprise_influxdb/v1/query_language/spec/#query-representation) - * [Characters](/enterprise_influxdb/v1/query_language/spec/#characters) - * [Letters and digits](/enterprise_influxdb/v1/query_language/spec/#letters-and-digits) - * [Identifiers](/enterprise_influxdb/v1/query_language/spec/#identifiers) - * [Keywords](/enterprise_influxdb/v1/query_language/spec/#keywords) - * [Literals](/enterprise_influxdb/v1/query_language/spec/#literals) -* [Queries](/enterprise_influxdb/v1/query_language/spec/#queries) -* [Statements](/enterprise_influxdb/v1/query_language/spec/#statements) -* [Clauses](/enterprise_influxdb/v1/query_language/spec/#clauses) -* [Expressions](/enterprise_influxdb/v1/query_language/spec/#expressions) -* [Comments](/enterprise_influxdb/v1/query_language/spec/#comments) -* [Other](/enterprise_influxdb/v1/query_language/spec/#other) - -To learn more about InfluxQL, browse the following topics: - -* [Explore your data with InfluxQL](/enterprise_influxdb/v1/query_language/explore-data/) -* [Explore your schema with InfluxQL](/enterprise_influxdb/v1/query_language/explore-schema/) -* [Database management](/enterprise_influxdb/v1/query_language/manage-database/) -* [Authentication and authorization](/enterprise_influxdb/v1/administration/authentication_and_authorization/). -* [Query engine internals](/enterprise_influxdb/v1/query_language/spec/#query-engine-internals) +- [Notation](#notation) +- [Query representation](#query-representation) + - [Characters](#characters) + - [Letters and digits](#letters-and-digits) + - [Identifiers](#identifiers) + - [Keywords](#keywords) + - [Literals](#literals) +- [Queries](#queries) +- [Statements](#statements) +- [Clauses](#clauses) +- [Expressions](#expressions) +- [Comments](#comments) +- [Other](#other) ## Notation The syntax is specified using Extended Backus-Naur Form ("EBNF"). -EBNF is the same notation used in the [Go](http://golang.org) programming language specification, -which can be found [here](https://golang.org/ref/spec). +EBNF is the same notation used in the [Go programming language specification](https://golang.org/ref/spec). ``` Production = production_name "=" [ Expression ] "." . @@ -95,7 +85,7 @@ The rules: - double quoted identifiers can contain any unicode character other than a new line - double quoted identifiers can contain escaped `"` characters (i.e., `\"`) -- double quoted identifiers can contain InfluxQL [keywords](/enterprise_influxdb/v1/query_language/spec/#keywords) +- double quoted identifiers can contain InfluxQL [keywords](#keywords) - unquoted identifiers must start with an upper or lowercase ASCII character or "_" - unquoted identifiers may contain only ASCII letters, decimal digits, and "_" @@ -133,7 +123,7 @@ SUBSCRIPTIONS TAG TO USER USERS VALUES WHERE WITH WRITE ``` -If you use an InfluxQL keywords as an +If you use an InfluxQL keyword as an [identifier](/enterprise_influxdb/v1/concepts/glossary/#identifier) you will need to double quote that identifier in every query. @@ -149,7 +139,7 @@ In those cases, `time` does not require double quotes in queries. `time` cannot be a [field key](/enterprise_influxdb/v1/concepts/glossary/#field-key) or [tag key](/enterprise_influxdb/v1/concepts/glossary/#tag-key); InfluxDB rejects writes with `time` as a field key or tag key and returns an error. -See [Frequently Asked Questions](/enterprise_influxdb/v1/troubleshooting/frequently-asked-questions/#time) for more information. +For more information, see [Frequently Asked Questions](/enterprise_influxdb/v1/troubleshooting/frequently-asked-questions/#time). ### Literals @@ -199,6 +189,7 @@ Durations can be specified with mixed units. | d | day | | w | week | + ``` duration_lit = int_lit duration_unit . duration_unit = "ns" | "u" | "µ" | "ms" | "s" | "m" | "h" | "d" | "w" . @@ -232,18 +223,22 @@ regex_lit = "/" { unicode_char } "/" . `=~` matches against `!~` doesn't match against -> **Note:** InfluxQL supports using regular expressions when specifying: + +InfluxQL supports using regular expressions when specifying: + +- [field keys](/enterprise_influxdb/v1/concepts/glossary/#field-key) and [tag keys](/enterprise_influxdb/v1/concepts/glossary/#tag-key) in the [`SELECT` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-basic-select-statement) +- [measurements](/enterprise_influxdb/v1/concepts/glossary/#measurement) in the [`FROM` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-basic-select-statement) +- [tag values](/enterprise_influxdb/v1/concepts/glossary/#tag-value) and string [field values](/enterprise_influxdb/v1/concepts/glossary/#field-value) in the [`WHERE` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-where-clause). +- [tag keys](/enterprise_influxdb/v1/concepts/glossary/#tag-key) in the [`GROUP BY` clause](/enterprise_influxdb/v1/query_language/explore-data/#group-by-tags) + +> [!Note] +> #### Regular expressions and non-string field values > -* [field keys](/enterprise_influxdb/v1/concepts/glossary/#field-key) and [tag keys](/enterprise_influxdb/v1/concepts/glossary/#tag-key) in the [`SELECT` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-basic-select-statement) -* [measurements](/enterprise_influxdb/v1/concepts/glossary/#measurement) in the [`FROM` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-basic-select-statement) -* [tag values](/enterprise_influxdb/v1/concepts/glossary/#tag-value) and string [field values](/enterprise_influxdb/v1/concepts/glossary/#field-value) in the [`WHERE` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-where-clause). -* [tag keys](/enterprise_influxdb/v1/concepts/glossary/#tag-key) in the [`GROUP BY` clause](/enterprise_influxdb/v1/query_language/explore-data/#group-by-tags) -> ->Currently, InfluxQL does not support using regular expressions to match ->non-string field values in the ->`WHERE` clause, ->[databases](/enterprise_influxdb/v1/concepts/glossary/#database), and ->[retention polices](/enterprise_influxdb/v1/concepts/glossary/#retention-policy-rp). +> Currently, InfluxQL does not support using regular expressions to match +> non-string field values in the +> `WHERE` clause, +> [databases](/enterprise_influxdb/v1/concepts/glossary/#database), and +> [retention policies](/enterprise_influxdb/v1/concepts/glossary/#retention-policy-rp). ## Queries @@ -308,6 +303,8 @@ alter_retention_policy_stmt = "ALTER RETENTION POLICY" policy_name on_clause retention_policy_option [ retention_policy_option ] [ retention_policy_option ] + [ retention_policy_option ] + [ retention_policy_option ] [ retention_policy_option ] . ``` @@ -320,6 +317,9 @@ ALTER RETENTION POLICY "1h.cpu" ON "mydb" DEFAULT -- Change duration and replication factor. -- REPLICATION (replication factor) not valid for OSS instances. ALTER RETENTION POLICY "policy1" ON "somedb" DURATION 1h REPLICATION 4 + +-- Change future and past limits. +ALTER RETENTION POLICY "policy1" ON "somedb" FUTURE LIMIT 6h PAST LIMIT 6h ``` ### CREATE CONTINUOUS QUERY @@ -379,13 +379,16 @@ create_database_stmt = "CREATE DATABASE" db_name [ WITH [ retention_policy_duration ] [ retention_policy_replication ] - [ retention_past_limit ] - [ retention_future_limit ] [ retention_policy_shard_group_duration ] + [ retention_future_limit ] + [ retention_past_limit ] [ retention_policy_name ] ] . ``` +> [!Note] +> When using both `FUTURE LIMIT` and `PAST LIMIT` clauses, `FUTURE LIMIT` must appear before `PAST LIMIT`. + > [!Warning] > Replication factors do not serve a purpose with single node instances. @@ -404,8 +407,8 @@ CREATE DATABASE "bar" WITH DURATION 1d REPLICATION 1 SHARD DURATION 30m NAME "my CREATE DATABASE "mydb" WITH NAME "myrp" -- Create a database called bar with a new retention policy named "myrp", and --- specify the duration, past and future limits, and name of that retention policy -CREATE DATABASE "bar" WITH DURATION 1d PAST LIMIT 6h FUTURE LIMIT 6h NAME "myrp" +-- specify the duration, future and past limits, and name of that retention policy +CREATE DATABASE "bar" WITH DURATION 1d FUTURE LIMIT 6h PAST LIMIT 6h NAME "myrp" ``` ### CREATE RETENTION POLICY @@ -415,11 +418,14 @@ create_retention_policy_stmt = "CREATE RETENTION POLICY" policy_name on_clause retention_policy_duration retention_policy_replication [ retention_policy_shard_group_duration ] - [ retention_past_limit ] [ retention_future_limit ] + [ retention_past_limit ] [ "DEFAULT" ] . ``` +> [!Note] +> When using both `FUTURE LIMIT` and `PAST LIMIT` clauses, `FUTURE LIMIT` must appear before `PAST LIMIT`. + > [!Warning] > Replication factors do not serve a purpose with single node instances. @@ -435,8 +441,8 @@ CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 60m REPLICATION 2 DEFA -- Create a retention policy and specify the shard group duration. CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 60m REPLICATION 2 SHARD DURATION 30m --- Create a retention policy and specify past and future limits. -CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 12h PAST LIMIT 6h FUTURE LIMIT 6h +-- Create a retention policy and specify future and past limits. +CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 12h FUTURE LIMIT 6h PAST LIMIT 6h ``` ### CREATE SUBSCRIPTION @@ -631,7 +637,7 @@ SIZE OF BLOCKS: 931 ### EXPLAIN ANALYZE -Executes the specified SELECT statement and returns data on the query performance and storage during runtime, visualized as a tree. Use this statement to analyze query performance and storage, including [execution time](#execution-time) and [planning time](#planning-time), and the [iterator type](#iterator-type) and [cursor type](#cursor-type). +Executes the specified SELECT statement and returns data on the query performance and storage during runtime, visualized as a tree. Use this statement to analyze query performance and storage, including [execution time](#execution_time) and [planning time](#planning_time), and the [iterator type](#iterator-type) and [cursor type](#cursor-type). For example, executing the following statement: @@ -677,11 +683,11 @@ EXPLAIN ANALYZE > Note: EXPLAIN ANALYZE ignores query output, so the cost of serialization to JSON or CSV is not accounted for. -##### execution_time +#### execution_time Shows the amount of time the query took to execute, including reading the time series data, performing operations as data flows through iterators, and draining processed data from iterators. Execution time doesn't include the time taken to serialize the output into JSON or other formats. -##### planning_time +#### planning_time Shows the amount of time the query took to plan. Planning a query in InfluxDB requires a number of steps. Depending on the complexity of the query, planning can require more work and consume more CPU and memory resources than the executing the query. For example, the number of series keys required to execute a query affects how quickly the query is planned and the required memory. @@ -694,16 +700,16 @@ Next, for each shard and each measurement, InfluxDB performs the following steps 3. Enumerate each tag set and create a cursor and iterator for each series key. 4. Merge iterators and return the merged result to the query executor. -##### iterator type +#### iterator type EXPLAIN ANALYZE supports the following iterator types: - `create_iterator` node represents work done by the local influxd instance──a complex composition of nested iterators combined and merged to produce the final query output. - (InfluxDB Enterprise only) `remote_iterator` node represents work done on remote machines. -For more information about iterators, see [Understanding iterators](#understanding-iterators). +For more information about iterators, see [Understanding iterators](/influxdb/v1/query_language/spec/#understanding-iterators). -##### cursor type +#### cursor type EXPLAIN ANALYZE distinguishes 3 cursor types. While the cursor types have the same data structures and equal CPU and I/O costs, each cursor type is constructed for a different reason and separated in the final output. Consider the following cursor types when tuning a statement: @@ -711,9 +717,9 @@ EXPLAIN ANALYZE distinguishes 3 cursor types. While the cursor types have the sa - cursor_aux: Auxiliary cursor created for simple expression projections (not selectors or an aggregation). For example, `SELECT foo FROM m` or `SELECT foo+bar FROM m`, where `foo` and `bar` are fields. - cursor_cond: Condition cursor created for fields referenced in a WHERE clause. -For more information about cursors, see [Understanding cursors](#understanding-cursors). +For more information about cursors, see [Understanding cursors](/influxdb/v1/query_language/spec/#understanding-cursors). -##### block types +#### block types EXPLAIN ANALYZE separates storage block types, and reports the total number of blocks decoded and their size (in bytes) on disk. The following block types are supported: @@ -727,7 +733,8 @@ For more information about storage blocks, see [TSM files](/enterprise_influxdb/ ### GRANT -> **NOTE:** Users can be granted privileges on databases that do not yet exist. +> [!Note] +> Users can be granted privileges on databases that do not yet exist. ``` grant_stmt = "GRANT" privilege [ on_clause ] to_clause . @@ -745,29 +752,27 @@ GRANT READ ON "mydb" TO "jdoe" ### KILL QUERY -Stop currently-running query. +Stop a currently-running query. -``` -kill_query_statement = "KILL QUERY" query_id . +#### Syntax + +```text +KILL QUERY [ON ""] ``` -Where `query_id` is the query ID, displayed in the [`SHOW QUERIES`](/enterprise_influxdb/v1/troubleshooting/query_management/#list-currently-running-queries-with-show-queries) output as `qid`. +Replace the following: -> ***InfluxDB Enterprise clusters:*** To kill queries on a cluster, you need to specify the query ID (qid) and the TCP host (for example, `myhost:8088`), -> available in the `SHOW QUERIES` output. -> -> ```sql -KILL QUERY ON "" -``` +- `query_id`: your query ID (`qid`) from [`SHOW QUERIES`](/influxdb/v1/troubleshooting/query_management/#list-currently-running-queries-with-show-queries) +- `host`: your TCP host (for example, `myhost:8088`) from [`SHOW QUERIES`](/influxdb/v1/troubleshooting/query_management/#list-currently-running-queries-with-show-queries) + +To kill queries on a cluster, specify both the query ID and the TCP host. #### Examples ```sql -- kill query with qid of 36 on the local host KILL QUERY 36 -``` -```sql -- kill query on InfluxDB Enterprise cluster KILL QUERY 53 ON "myhost:8088" ``` @@ -1004,7 +1009,8 @@ Estimates or counts exactly the cardinality of the series for the current databa - [When do I need more RAM?](/enterprise_influxdb/v1/guides/hardware_sizing/#when-do-i-need-more-ram) in [Hardware Sizing Guidelines](/enterprise_influxdb/v1/guides/hardware_sizing/) - [Don't have too many series](/enterprise_influxdb/v1/concepts/schema_and_data_layout/#avoid-too-many-series) -> **Note:** `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. +> [!Note] +> `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. > When using these query clauses, the query falls back to an exact count. > Filtering by `time` is not supported in the `WHERE` clause. @@ -1066,7 +1072,7 @@ id database retention_policy shard_group start_time end_time - `id` column: Shard IDs that belong to the specified `database` and `retention policy`. - `shard_group` column: Group number that a shard belongs to. Shards in the same shard group have the same `start_time` and `end_time`. This interval indicates how long the shard is active, and the `expiry_time` columns shows when the shard group expires. No timestamps will show under `expiry_time` if the retention policy duration is set to infinite. - `owners` column: Shows the data nodes that own a shard. The number of nodes that own a shard is equal to the replication factor. In this example, the replication factor is 3, so 3 nodes own each shard. - + ### SHOW STATS Returns detailed statistics on available components of an InfluxDB node and available (enabled) components. @@ -1099,18 +1105,17 @@ batches_tx bytes_rx connections_active connections_handled 159 3999750 0 1 158110 158110 ``` -### `SHOW STATS FOR ` +### SHOW STATS FOR For the specified component (\), the command returns available statistics. For the `runtime` component, the command returns an overview of memory usage by the InfluxDB system, using the [Go runtime](https://golang.org/pkg/runtime/) package. -### `SHOW STATS FOR 'indexes'` +### SHOW STATS FOR 'indexes' Returns an estimate of memory use of all indexes. Index memory use is not reported with `SHOW STATS` because it is a potentially expensive operation. - ### SHOW SUBSCRIPTIONS ``` @@ -1127,7 +1132,8 @@ SHOW SUBSCRIPTIONS Estimates or counts exactly the cardinality of tag key set on the current database unless a database is specified using the `ON ` option. -> **Note:** `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. +> [!Note] +> `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. > When using these query clauses, the query falls back to an exact count. > Filtering by `time` is only supported when TSI (Time Series Index) is enabled and `time` is not supported in the `WHERE` clause. @@ -1149,7 +1155,7 @@ SHOW TAG KEY EXACT CARDINALITY ### SHOW TAG KEYS ``` -show_tag_keys_stmt = "SHOW TAG KEYS" [on_clause] [ from_clause ] [ where_clause ] +show_tag_keys_stmt = "SHOW TAG KEYS" [on_clause] [with_key_clause] [ from_clause ] [ where_clause ] [ limit_clause ] [ offset_clause ] . ``` @@ -1167,6 +1173,9 @@ SHOW TAG KEYS FROM "cpu" WHERE "region" = 'uswest' -- show all tag keys where the host key = 'serverA' SHOW TAG KEYS WHERE "host" = 'serverA' + +-- show specific tag keys +SHOW TAG KEYS WITH KEY IN ("region", "host") ``` ### SHOW TAG VALUES @@ -1196,7 +1205,8 @@ SHOW TAG VALUES FROM "cpu" WITH KEY IN ("region", "host") WHERE "service" = 'red Estimates or counts exactly the cardinality of tag key values for the specified tag key on the current database unless a database is specified using the `ON ` option. -> **Note:** `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. +> [!Note] +> `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. > When using these query clauses, the query falls back to an exact count. > Filtering by `time` is only supported when TSI (Time Series Index) is enabled. @@ -1332,6 +1342,8 @@ retention_policy = identifier . retention_policy_option = retention_policy_duration | retention_policy_replication | retention_policy_shard_group_duration | + retention_future_limit | + retention_past_limit | "DEFAULT" . retention_policy_duration = "DURATION" duration_lit . @@ -1340,6 +1352,10 @@ retention_policy_replication = "REPLICATION" int_lit . retention_policy_shard_group_duration = "SHARD DURATION" duration_lit . +retention_future_limit = "FUTURE LIMIT" duration_lit . + +retention_past_limit = "PAST LIMIT" duration_lit . + retention_policy_name = "NAME" identifier . series_id = int_lit . diff --git a/content/enterprise_influxdb/v1/tools/influxd-ctl/backup.md b/content/enterprise_influxdb/v1/tools/influxd-ctl/backup.md index 0c3e06469..bab03a74e 100644 --- a/content/enterprise_influxdb/v1/tools/influxd-ctl/backup.md +++ b/content/enterprise_influxdb/v1/tools/influxd-ctl/backup.md @@ -48,22 +48,49 @@ influxd-ctl backup [flags] ## Flags -| Flag | Description | -| :---------- | :------------------------------------------------------------------ | -| `-db` | Database to backup | -| `-end` | End date for backup _(RFC3339 timestamp)_ | -| `-estimate` | Estimate the size of the requested backup | -| `-from` | Data node TCP address to prefer when backing up | -| `-full` | Perform an full backup _(deprecated in favour of `-strategy full`)_ | -| `-rp` | Retention policy to backup | -| `-shard` | Shard ID to backup | -| `-start` | Start date for backup _(RFC3339 timestamp)_ | -| `-strategy` | Backup strategy to use (`only-meta`, `full`, or `incremental`) | +| Flag | Description | +| :---------------------- | :------------------------------------------------------------------ | +| `-db` | Database to backup | +| `-end` | End date for backup _(RFC3339 timestamp)_ | +| `-estimate` | Estimate the size of the requested backup | +| `-from` | Data node TCP address to prefer when backing up | +| `-full` | Perform a full backup _(deprecated in favor of `-strategy full`)_ | +| `-rp` | Retention policy to backup | +| `-shard` | Shard ID to backup | +| `-start` | Start date for backup _(RFC3339 timestamp)_ | +| `-strategy` | Backup strategy to use (`only-meta`, `full`, or `incremental`) | +| `-gzipCompressionLevel` | Level of compression to use (`default`, `full`, `speedy`, `none`) | +| `-cpuprofile` | Write backup execution to a cpu profile (`true` or `false`) | +| `-gzipBlockCount` | Change the blocks processed concurrently during backup compression | +| `-gzipBlockSize` | Change the size of compressed blocks during backup compression | {{% caption %}} _Also see [`influxd-ctl` global flags](/enterprise_influxdb/v1/tools/influxd-ctl/#influxd-ctl-global-flags)._ {{% /caption %}} +## Backup compression {metadata="v1.12.3+"} + +You can adjust `-gzipCompressionLevel` to allow for faster backups with the tradeoff that data is less compressed. + +| Value | Description | Use Case | +| :------ | :--------------------------------- | :------------------------------------------ | +| default | Standard gzip compression | General purpose, balanced | +| full | Best compression ratio | Minimize storage when time isn't critical | +| speedy | Prioritizes speed over compression | Faster backups with moderate space increase | +| none | No compression | Maximum speed when storage isn't a concern | + +Running backups with different compression settings on ~5.3 GB of data: + +| Compression Level | Backup Time | Size on Disk | Notes | +| :---------------- | :---------: | :----------: | :---------------------------- | +| default | 51s | ~3.0 GB | ~50% compression ratio | +| full | 95s | ~2.7 GB | ~2x slower, ~10% less space | +| speedy | 23s | ~3.3 GB | ~2.2x faster, ~10% more space | +| none | 10s | ~5.3 GB | ~5x faster, ~77% more space | + +We do not recommend changing the values for `-gzipBlockCount` and `-gzipBlockSize`. +These are set to sensible defaults (block size is `1048576` bytes (`1024*1024`)) per the [pgzip library](https://github.com/klauspost/pgzip). + ## Examples - [Perform an incremental backup](#perform-an-incremental-backup) @@ -71,6 +98,7 @@ _Also see [`influxd-ctl` global flags](/enterprise_influxdb/v1/tools/influxd-ctl - [Estimate the size of a backup](#estimate-the-size-of-a-backup) - [Backup data from a specific time range](#backup-data-from-a-specific-time-range) - [Backup a specific shard](#backup-a-specific-shard) +- [Backup data with configured compression](#backup-data-with-configured-compression) ### Perform an incremental backup @@ -104,3 +132,11 @@ influxd-ctl backup \ ```sh influxd-ctl backup -shard 00 /path/to/backup-dir ``` + +### Backup data with configured compression + +The following example uses the fastest possible compression speeds for backup: + +```sh +influxd-ctl backup -strategy full -gzipBlockSize 10485760 -gzipBlockCount 28 -gzipCompressionLevel none . +``` diff --git a/content/influxdb/v1/about_the_project/release-notes.md b/content/influxdb/v1/about_the_project/release-notes.md index 986ccfa81..b60c0aaac 100644 --- a/content/influxdb/v1/about_the_project/release-notes.md +++ b/content/influxdb/v1/about_the_project/release-notes.md @@ -14,6 +14,50 @@ alt_links: --- +## v1.12.3 {date="2026-01-12"} + +### Features + +- Add [`https-insecure-certificate` configuration option](/influxdb/v1/administration/config/#https-insecure-certificate) + to skip file permission checking for TLS certificate and private key files. +- Add [`advanced-expiration` TLS configuration option](/influxdb/v1/administration/config/#advanced-expiration) + to configure how far in advance to log warnings about TLS certificate expiration. +- Add TLS certificate reloading on `SIGHUP`. +- Add `config` and `cq` (continuous query) diagnostics to the `/debug/vars` endpoint. +- Improve dropped point logging. +- Show user when displaying or logging queries. +- Add `time_format` parameter for the HTTP API. +- Use dynamic logging levels (`zap.AtomicLevel`). +- Report user query bytes. + +### Bug fixes + +- Fix `FUTURE LIMIT` and `PAST LIMIT` + [clause order](/influxdb/v1/query_language/manage-database/#future-limit) + in retention policy statements. +- Add locking in `ClearBadShardList`. +- Stop noisy logging about phantom shards that do not belong to a node. +- Resolve `RLock()` leakage in `Store.DeleteSeries()`. +- Fix condition check for optimization of array cursor (tsm1). +- Run `init.sh` `buildtsi` as `influxdb` user. +- Reduce unnecessary purger operations and logging. +- Sort files for adjacency testing. +- Fix operator in host detection (systemd). +- Use correct path in open WAL error message. +- Handle nested low-level files in compaction. +- Correct error logic for writing empty index files. +- Reduce lock contention and races in purger. +- Fix bug with authorizer leakage in `SHOW QUERIES`. +- Rename compact throughput logging keys. +- Fix `https-insecure-certificate` not handled properly in httpd. +- Prevent level regression when compacting mixed-level TSM files. + +### Other + +- Update Go to 1.24.13. + +--- + ## v1.12.2 {date="2025-09-15"} ### Features @@ -340,7 +384,7 @@ reporting an earlier error. - Use latest version of InfluxQL package. - Add `-lponly` flag to [`influx export`](/influxdb/v2/reference/cli/influx/export/) sub-command. -- Add the ability to [track number of values](/platform/monitoring/influxdata-platform/tools/measurements-internal/#valueswrittenok) written via the [/debug/vars HTTP endpoint](/influxdb/v1/tools/api/#debug-vars-http-endpoint). +- Add the ability to [track number of values](/platform/monitoring/influxdata-platform/tools/measurements-internal/#valueswrittenok) written via the [`/debug/vars` HTTP endpoint](/influxdb/v1/tools/api/#debugvars-http-endpoint). - Update UUID library from [github.com/satori/go.uuid](https://github.com/satori/go.uuid) to [github.com/gofrs/uuid](https://github.com/gofrs/uuid). ### Bug fixes @@ -637,7 +681,7 @@ Support for the Flux language and queries has been added in this release. To beg - Enable Flux using the new configuration setting [`[http] flux-enabled = true`](/influxdb/v1/administration/config/#flux-enabled). -- Use the new [`influx -type=flux`](/influxdb/v1/tools/shell/#type) option to enable the Flux REPL shell for creating Flux queries. +- Use the new [`influx -type=flux`](/influxdb/v1/tools/influx-cli/) option to enable the Flux REPL shell for creating Flux queries. - Read about Flux and the Flux language, enabling Flux, or jump into the getting started and other guides. #### Time Series Index (TSI) query performance and throughputs improvements diff --git a/content/influxdb/v1/administration/config.md b/content/influxdb/v1/administration/config.md index 3930a5395..196d0cd3a 100644 --- a/content/influxdb/v1/administration/config.md +++ b/content/influxdb/v1/administration/config.md @@ -933,7 +933,7 @@ effect if [`auth-enabled`](#auth-enabled) is set to `false`. User-supplied [HTTP response headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers). Configure this section to return -[security headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers#Security) +[security headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers#security) such as `X-Frame-Options` or `Content Security Policy` where needed. Example: @@ -964,9 +964,16 @@ specified, the `httpd` service will try to load the private key from the `https-certificate` file. If a separate `https-private-key` file is specified, the `httpd` service will load the private key from the `https-private-key` file. -**Default**: `""` +**Default**: `""` **Environment variable**: `INFLUXDB_HTTP_HTTPS_PRIVATE_KEY` +#### https-insecure-certificate {metadata="v1.12.3+"} + +Skips file permission checking for `https-certificate` and `https-private-key` when `true`. + +**Default**: `false` +**Environment variable**: `INFLUXDB_HTTP_HTTPS_INSECURE_CERTIFICATE` + #### shared-secret The shared secret used to validate public API requests using JWT tokens. @@ -1638,5 +1645,12 @@ include: `tls1.0`, `tls1.1`, `tls1.2`, and `tls1.3`. If not specified, In this example, `tls1.3` specifies the maximum version as TLS 1.3, which is consistent with the behavior of previous InfluxDB releases. -**Default**: `tls1.3` +**Default**: `tls1.3` **Environment variable**: `INFLUXDB_TLS_MAX_VERSION` + +#### advanced-expiration {metadata="v1.12.3+"} + +Sets how far in advance to log warnings about TLS certificate expiration. + +**Default**: `5d` +**Environment variable**: `INFLUXDB_TLS_ADVANCED_EXPIRATION` diff --git a/content/influxdb/v1/query_language/manage-database.md b/content/influxdb/v1/query_language/manage-database.md index 4db5d236c..62e5e4285 100644 --- a/content/influxdb/v1/query_language/manage-database.md +++ b/content/influxdb/v1/query_language/manage-database.md @@ -62,15 +62,15 @@ Creates a new database. #### Syntax ```sql -CREATE DATABASE [WITH [DURATION ] [REPLICATION ] [SHARD DURATION ] [PAST LIMIT ] [FUTURE LIMIT ] [NAME ]] +CREATE DATABASE [WITH [DURATION ] [REPLICATION ] [SHARD DURATION ] [FUTURE LIMIT ] [PAST LIMIT ] [NAME ]] ``` #### Description of syntax `CREATE DATABASE` requires a database [name](/influxdb/v1/troubleshooting/frequently-asked-questions/#what-words-and-characters-should-i-avoid-when-writing-data-to-influxdb). -The `WITH`, `DURATION`, `REPLICATION`, `SHARD DURATION`, `PAST LIMIT`, -`FUTURE LIMIT`, and `NAME` clauses are optional and create a single +The `WITH`, `DURATION`, `REPLICATION`, `SHARD DURATION`, `FUTURE LIMIT`, +`PAST LIMIT`, and `NAME` clauses are optional and create a single [retention policy](/influxdb/v1/concepts/glossary/#retention-policy-rp) associated with the created database. If you do not specify one of the clauses after `WITH`, the relevant behavior @@ -259,7 +259,7 @@ You may disable its auto-creation in the [configuration file](/influxdb/v1/admin #### Syntax ```sql -CREATE RETENTION POLICY ON DURATION REPLICATION [SHARD DURATION ] [PAST LIMIT ] [FUTURE LIMIT ] [DEFAULT] +CREATE RETENTION POLICY ON DURATION REPLICATION [SHARD DURATION ] [FUTURE LIMIT ] [PAST LIMIT ] [DEFAULT] ``` #### Description of syntax @@ -307,6 +307,17 @@ See [Shard group duration management](/influxdb/v1/concepts/schema_and_data_layout/#shard-group-duration-management) for recommended configurations. +##### `FUTURE LIMIT` {metadata="v1.12.0+"} + +The `FUTURE LIMIT` clause defines a time boundary after and relative to _now_ +in which points written to the retention policy are accepted. If a point has a +timestamp after the specified boundary, the point is rejected and the write +request returns a partial write error. + +For example, if a write request tries to write data to a retention policy with a +`FUTURE LIMIT 6h` and there are points in the request with future timestamps +greater than 6 hours from now, those points are rejected. + ##### `PAST LIMIT` {metadata="v1.12.0+"} The `PAST LIMIT` clause defines a time boundary before and relative to _now_ @@ -318,25 +329,6 @@ For example, if a write request tries to write data to a retention policy with a `PAST LIMIT 6h` and there are points in the request with timestamps older than 6 hours, those points are rejected. -> [!Important] -> `PAST LIMIT` cannot be changed after it is set. -> This will be fixed in a future release. - -##### `FUTURE LIMIT` {metadata="v1.12.0+"} - -The `FUTURE LIMIT` clause defines a time boundary after and relative to _now_ -in which points written to the retention policy are accepted. If a point has a -timestamp after the specified boundary, the point is rejected and the write -request returns a partial write error. - -For example, if a write request tries to write data to a retention policy with a -`FUTURE LIMIT 6h` and there are points in the request with future timestamps -greater than 6 hours from now, those points are rejected. - -> [!Important] -> `FUTURE LIMIT` cannot be changed after it is set. -> This will be fixed in a future release. - ##### `DEFAULT` Sets the new retention policy as the default retention policy for the database. @@ -372,14 +364,17 @@ See [Create a database with CREATE DATABASE](/influxdb/v1/query_language/manage- ### Modify retention policies with ALTER RETENTION POLICY -The `ALTER RETENTION POLICY` query takes the following form, where you must declare at least one of the retention policy attributes `DURATION`, `REPLICATION`, `SHARD DURATION`, or `DEFAULT`: +The `ALTER RETENTION POLICY` query takes the following form, where you must declare at least one of the retention policy attributes `DURATION`, `REPLICATION`, `SHARD DURATION`, `FUTURE LIMIT`, `PAST LIMIT`, or `DEFAULT`: ```sql -ALTER RETENTION POLICY ON [DURATION ] [REPLICATION ] [SHARD DURATION ] [DEFAULT] +ALTER RETENTION POLICY ON [DURATION ] [REPLICATION ] [SHARD DURATION ] [FUTURE LIMIT ] [PAST LIMIT ] [DEFAULT] ``` {{% warn %}} Replication factors do not serve a purpose with single node instances. {{% /warn %}} +For information about the `FUTURE LIMIT` and `PAST LIMIT` clauses, see +[CREATE RETENTION POLICY](#create-retention-policies-with-create-retention-policy). + First, create the retention policy `what_is_time` with a `DURATION` of two days: ```sql > CREATE RETENTION POLICY "what_is_time" ON "NOAA_water_database" DURATION 2d REPLICATION 1 diff --git a/content/influxdb/v1/query_language/spec.md b/content/influxdb/v1/query_language/spec.md index 3805d558f..b7526ee07 100644 --- a/content/influxdb/v1/query_language/spec.md +++ b/content/influxdb/v1/query_language/spec.md @@ -1,6 +1,6 @@ --- title: Influx Query Language (InfluxQL) reference -description: List of resources for Influx Query Language (InfluxQL). +description: InfluxQL is a SQL-like query language for interacting with InfluxDB and providing features specific to storing and analyzing time series data. menu: influxdb_v1: name: InfluxQL reference @@ -8,38 +8,32 @@ menu: parent: InfluxQL aliases: - /influxdb/v2/query_language/spec/ +related: + - /influxdb/v1/query_language/explore-data/ + - /influxdb/v1/query_language/explore-schema/ + - /influxdb/v1/query_language/manage-database/ --- -## Introduction +InfluxQL is a SQL-like query language for interacting with InfluxDB +and providing features specific to storing and analyzing time series data. -Find Influx Query Language (InfluxQL) definitions and details, including: - -- [Notation](/influxdb/v1/query_language/spec/#notation) -- [Query representation](/influxdb/v1/query_language/spec/#query-representation) -- [Identifiers](/influxdb/v1/query_language/spec/#identifiers) -- [Keywords](/influxdb/v1/query_language/spec/#keywords) -- [Literals](/influxdb/v1/query_language/spec/#literals) -- [Queries](/influxdb/v1/query_language/spec/#queries) -- [Statements](/influxdb/v1/query_language/spec/#statements) -- [Clauses](/influxdb/v1/query_language/spec/#clauses) -- [Expressions](/influxdb/v1/query_language/spec/#expressions) -- [Other](/influxdb/v1/query_language/spec/#other) -- [Query engine internals](/influxdb/v1/query_language/spec/#query-engine-internals) - -To learn more about InfluxQL, browse the following topics: - -- [Explore your data with InfluxQL](/influxdb/v1/query_language/explore-data/) -- [Explore your schema with InfluxQL](/influxdb/v1/query_language/explore-schema/) -- [Database management](/influxdb/v1/query_language/manage-database/) -- [Authentication and authorization](/influxdb/v1/administration/authentication_and_authorization/). - -InfluxQL is a SQL-like query language for interacting with InfluxDB and providing features specific to storing and analyzing time series data. +- [Notation](#notation) +- [Query representation](#query-representation) +- [Identifiers](#identifiers) +- [Keywords](#keywords) +- [Literals](#literals) +- [Queries](#queries) +- [Statements](#statements) +- [Clauses](#clauses) +- [Expressions](#expressions) +- [Comments](#comments) +- [Other](#other) +- [Query engine internals](#query-engine-internals) ## Notation The syntax is specified using Extended Backus-Naur Form ("EBNF"). -EBNF is the same notation used in the [Go](http://golang.org) programming language specification, which can be found [here](https://golang.org/ref/spec). -Not so coincidentally, InfluxDB is written in Go. +EBNF is the same notation used in the [Go programming language specification](https://golang.org/ref/spec). ``` Production = production_name "=" [ Expression ] "." . @@ -91,7 +85,7 @@ The rules: - double quoted identifiers can contain any unicode character other than a new line - double quoted identifiers can contain escaped `"` characters (i.e., `\"`) -- double quoted identifiers can contain InfluxQL [keywords](/influxdb/v1/query_language/spec/#keywords) +- double quoted identifiers can contain InfluxQL [keywords](#keywords) - unquoted identifiers must start with an upper or lowercase ASCII character or "_" - unquoted identifiers may contain only ASCII letters, decimal digits, and "_" @@ -129,7 +123,7 @@ SUBSCRIPTIONS TAG TO USER USERS VALUES WHERE WITH WRITE ``` -If you use an InfluxQL keywords as an +If you use an InfluxQL keyword as an [identifier](/influxdb/v1/concepts/glossary/#identifier) you will need to double quote that identifier in every query. @@ -145,7 +139,7 @@ In those cases, `time` does not require double quotes in queries. `time` cannot be a [field key](/influxdb/v1/concepts/glossary/#field-key) or [tag key](/influxdb/v1/concepts/glossary/#tag-key); InfluxDB rejects writes with `time` as a field key or tag key and returns an error. -See [Frequently Asked Questions](/influxdb/v1/troubleshooting/frequently-asked-questions/#time) for more information. +For more information, see [Frequently Asked Questions](/influxdb/v1/troubleshooting/frequently-asked-questions/#time). ## Literals @@ -229,19 +223,22 @@ regex_lit = "/" { unicode_char } "/" . `=~` matches against `!~` doesn't match against + +InfluxQL supports using regular expressions when specifying: + +- [field keys](/influxdb/v1/concepts/glossary/#field-key) and [tag keys](/influxdb/v1/concepts/glossary/#tag-key) in the [`SELECT` clause](/influxdb/v1/query_language/explore-data/#the-basic-select-statement) +- [measurements](/influxdb/v1/concepts/glossary/#measurement) in the [`FROM` clause](/influxdb/v1/query_language/explore-data/#the-basic-select-statement) +- [tag values](/influxdb/v1/concepts/glossary/#tag-value) and string [field values](/influxdb/v1/concepts/glossary/#field-value) in the [`WHERE` clause](/influxdb/v1/query_language/explore-data/#the-where-clause). +- [tag keys](/influxdb/v1/concepts/glossary/#tag-key) in the [`GROUP BY` clause](/influxdb/v1/query_language/explore-data/#group-by-tags) + > [!Note] -> InfluxQL supports using regular expressions when specifying: +> #### Regular expressions and non-string field values > -> * [field keys](/influxdb/v1/concepts/glossary/#field-key) and [tag keys](/influxdb/v1/concepts/glossary/#tag-key) in the [`SELECT` clause](/influxdb/v1/query_language/explore-data/#the-basic-select-statement) -> * [measurements](/influxdb/v1/concepts/glossary/#measurement) in the [`FROM` clause](/influxdb/v1/query_language/explore-data/#the-basic-select-statement) -> * [tag values](/influxdb/v1/concepts/glossary/#tag-value) and string [field values](/influxdb/v1/concepts/glossary/#field-value) in the [`WHERE` clause](/influxdb/v1/query_language/explore-data/#the-where-clause). -> * [tag keys](/influxdb/v1/concepts/glossary/#tag-key) in the [`GROUP BY` clause](/influxdb/v1/query_language/explore-data/#group-by-tags) -> ->Currently, InfluxQL does not support using regular expressions to match ->non-string field values in the ->`WHERE` clause, ->[databases](/influxdb/v1/concepts/glossary/#database), and ->[retention polices](/influxdb/v1/concepts/glossary/#retention-policy-rp). +> Currently, InfluxQL does not support using regular expressions to match +> non-string field values in the +> `WHERE` clause, +> [databases](/influxdb/v1/concepts/glossary/#database), and +> [retention policies](/influxdb/v1/concepts/glossary/#retention-policy-rp). ## Queries @@ -306,6 +303,8 @@ alter_retention_policy_stmt = "ALTER RETENTION POLICY" policy_name on_clause retention_policy_option [ retention_policy_option ] [ retention_policy_option ] + [ retention_policy_option ] + [ retention_policy_option ] [ retention_policy_option ] . ``` @@ -318,6 +317,9 @@ ALTER RETENTION POLICY "1h.cpu" ON "mydb" DEFAULT -- Change duration and replication factor. -- REPLICATION (replication factor) not valid for OSS instances. ALTER RETENTION POLICY "policy1" ON "somedb" DURATION 1h REPLICATION 4 + +-- Change future and past limits. +ALTER RETENTION POLICY "policy1" ON "somedb" FUTURE LIMIT 6h PAST LIMIT 6h ``` ### CREATE CONTINUOUS QUERY @@ -378,12 +380,15 @@ create_database_stmt = "CREATE DATABASE" db_name [ retention_policy_duration ] [ retention_policy_replication ] [ retention_policy_shard_group_duration ] - [ retention_past_limit ] [ retention_future_limit ] + [ retention_past_limit ] [ retention_policy_name ] ] . ``` +> [!Note] +> When using both `FUTURE LIMIT` and `PAST LIMIT` clauses, `FUTURE LIMIT` must appear before `PAST LIMIT`. + > [!Warning] > Replication factors do not serve a purpose with single node instances. @@ -402,8 +407,8 @@ CREATE DATABASE "bar" WITH DURATION 1d REPLICATION 1 SHARD DURATION 30m NAME "my CREATE DATABASE "mydb" WITH NAME "myrp" -- Create a database called bar with a new retention policy named "myrp", and --- specify the duration, past and future limits, and name of that retention policy -CREATE DATABASE "bar" WITH DURATION 1d PAST LIMIT 6h FUTURE LIMIT 6h NAME "myrp" +-- specify the duration, future and past limits, and name of that retention policy +CREATE DATABASE "bar" WITH DURATION 1d FUTURE LIMIT 6h PAST LIMIT 6h NAME "myrp" ``` ### CREATE RETENTION POLICY @@ -413,11 +418,14 @@ create_retention_policy_stmt = "CREATE RETENTION POLICY" policy_name on_clause retention_policy_duration retention_policy_replication [ retention_policy_shard_group_duration ] - [ retention_past_limit ] [ retention_future_limit ] + [ retention_past_limit ] [ "DEFAULT" ] . ``` +> [!Note] +> When using both `FUTURE LIMIT` and `PAST LIMIT` clauses, `FUTURE LIMIT` must appear before `PAST LIMIT`. + > [!Warning] > Replication factors do not serve a purpose with single node instances. @@ -433,8 +441,8 @@ CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 60m REPLICATION 2 DEFA -- Create a retention policy and specify the shard group duration. CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 60m REPLICATION 2 SHARD DURATION 30m --- Create a retention policy and specify past and future limits. -CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 12h PAST LIMIT 6h FUTURE LIMIT 6h +-- Create a retention policy and specify future and past limits. +CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 12h FUTURE LIMIT 6h PAST LIMIT 6h ``` ### CREATE SUBSCRIPTION @@ -629,7 +637,7 @@ SIZE OF BLOCKS: 931 ### EXPLAIN ANALYZE -Executes the specified SELECT statement and returns data on the query performance and storage during runtime, visualized as a tree. Use this statement to analyze query performance and storage, including [execution time](#execution-time) and [planning time](#planning-time), and the [iterator type](#iterator-type) and [cursor type](#cursor-type). +Executes the specified SELECT statement and returns data on the query performance and storage during runtime, visualized as a tree. Use this statement to analyze query performance and storage, including [execution time](#execution_time) and [planning time](#planning_time), and the [iterator type](#iterator-type) and [cursor type](#cursor-type). For example, executing the following statement: @@ -725,7 +733,8 @@ For more information about storage blocks, see [TSM files](/influxdb/v1/concepts ### GRANT -> **NOTE:** Users can be granted privileges on databases that do not yet exist. +> [!Note] +> Users can be granted privileges on databases that do not yet exist. ``` grant_stmt = "GRANT" privilege [ on_clause ] to_clause . @@ -743,20 +752,17 @@ GRANT READ ON "mydb" TO "jdoe" ### KILL QUERY -Stop currently-running query. +Stop a currently-running query. + +```sql +KILL QUERY +``` ``` kill_query_statement = "KILL QUERY" query_id . ``` -Where `query_id` is the query ID, displayed in the [`SHOW QUERIES`](/influxdb/v1/troubleshooting/query_management/#list-currently-running-queries-with-show-queries) output as `qid`. - -> ***InfluxDB Enterprise clusters:*** To kill queries on a cluster, you need to specify the query ID (qid) and the TCP host (for example, `myhost:8088`), -> available in the `SHOW QUERIES` output. -> -> ```sql -KILL QUERY ON "" -``` +Replace `query_id` with your query ID from [`SHOW QUERIES`](/influxdb/v1/troubleshooting/query_management/#list-currently-running-queries-with-show-queries), output as `qid`. #### Examples @@ -765,11 +771,6 @@ KILL QUERY ON "" KILL QUERY 36 ``` -```sql --- kill query on InfluxDB Enterprise cluster -KILL QUERY 53 ON "myhost:8088" -``` - ### REVOKE ```sql @@ -912,7 +913,7 @@ show_grants_stmt = "SHOW GRANTS FOR" user_name . SHOW GRANTS FOR "jdoe" ``` -#### SHOW MEASUREMENT CARDINALITY +### SHOW MEASUREMENT CARDINALITY Estimates or counts exactly the cardinality of the measurement set for the current database unless a database is specified using the `ON ` option. @@ -999,10 +1000,11 @@ Estimates or counts exactly the cardinality of the series for the current databa [Series cardinality](/influxdb/v1/concepts/glossary/#series-cardinality) is the major factor that affects RAM requirements. For more information, see: -- [When do I need more RAM?](/influxdb/v1/guides/hardware_sizing/#when-do-i-need-more-ram) in [Hardware Sizing Guidelines](/influxdb/v1/guides/hardware_sizing/) +- [Hardware Sizing Guidelines](/influxdb/v1/guides/hardware_sizing/) - [Don't have too many series](/influxdb/v1/concepts/schema_and_data_layout/#avoid-too-many-series) -> **Note:** `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. +> [!Note] +> `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. > When using these query clauses, the query falls back to an exact count. > Filtering by `time` is not supported in the `WHERE` clause. @@ -1069,26 +1071,18 @@ id database retention_policy shard_group start_time end_time Returns detailed statistics on available components of an InfluxDB node and available (enabled) components. +Statistics returned by `SHOW STATS` are stored in memory and reset to zero when the node is restarted, +but `SHOW STATS` is triggered every 10 seconds to populate the `_internal` database. + +The `SHOW STATS` command does not list index memory usage -- +use the [`SHOW STATS FOR 'indexes'`](#show-stats-for-indexes) command. + For more information on using the `SHOW STATS` command, see [Using the SHOW STATS command to monitor InfluxDB](/platform/monitoring/tools/show-stats/). ``` show_stats_stmt = "SHOW STATS [ FOR '' | 'indexes' ]" ``` -#### `SHOW STATS` - -- The `SHOW STATS` command does not list index memory usage -- use the [`SHOW STATS FOR 'indexes'`](#show-stats-for-indexes) command. -- Statistics returned by `SHOW STATS` are stored in memory and reset to zero when the node is restarted, but `SHOW STATS` is triggered every 10 seconds to populate the `_internal` database. - -#### `SHOW STATS FOR ` - -- For the specified component (\), the command returns available statistics. -- For the `runtime` component, the command returns an overview of memory usage by the InfluxDB system, using the [Go runtime](https://golang.org/pkg/runtime/) package. - -#### `SHOW STATS FOR 'indexes'` - -- Returns an estimate of memory use of all indexes. Index memory use is not reported with `SHOW STATS` because it is a potentially expensive operation. - #### Example ```sql @@ -1098,7 +1092,6 @@ name: runtime Alloc Frees HeapAlloc HeapIdle HeapInUse HeapObjects HeapReleased HeapSys Lookups Mallocs NumGC NumGoroutine PauseTotalNs Sys TotalAlloc 4136056 6684537 4136056 34586624 5816320 49412 0 40402944 110 6733949 83 44 36083006 46692600 439945704 - name: graphite tags: proto=tcp batches_tx bytes_rx connections_active connections_handled points_rx points_tx @@ -1106,6 +1099,17 @@ batches_tx bytes_rx connections_active connections_handled 159 3999750 0 1 158110 158110 ``` +### SHOW STATS FOR + +For the specified component (\), the command returns available statistics. +For the `runtime` component, the command returns an overview of memory usage by the InfluxDB system, +using the [Go runtime](https://golang.org/pkg/runtime/) package. + +### SHOW STATS FOR 'indexes' + +Returns an estimate of memory use of all indexes. +Index memory use is not reported with `SHOW STATS` because it is a potentially expensive operation. + ### SHOW SUBSCRIPTIONS ``` @@ -1118,11 +1122,12 @@ show_subscriptions_stmt = "SHOW SUBSCRIPTIONS" . SHOW SUBSCRIPTIONS ``` -#### SHOW TAG KEY CARDINALITY +### SHOW TAG KEY CARDINALITY Estimates or counts exactly the cardinality of tag key set on the current database unless a database is specified using the `ON ` option. -> **Note:** `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. +> [!Note] +> `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. > When using these query clauses, the query falls back to an exact count. > Filtering by `time` is only supported when TSI (Time Series Index) is enabled and `time` is not supported in the `WHERE` clause. @@ -1190,11 +1195,12 @@ SHOW TAG VALUES WITH KEY !~ /.*c.*/ SHOW TAG VALUES FROM "cpu" WITH KEY IN ("region", "host") WHERE "service" = 'redis' ``` -#### SHOW TAG VALUES CARDINALITY +### SHOW TAG VALUES CARDINALITY Estimates or counts exactly the cardinality of tag key values for the specified tag key on the current database unless a database is specified using the `ON ` option. -> **Note:** `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. +> [!Note] +> `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. > When using these query clauses, the query falls back to an exact count. > Filtering by `time` is only supported when TSI (Time Series Index) is enabled. @@ -1274,6 +1280,15 @@ unary_expr = "(" expr ")" | var_ref | time_lit | string_lit | int_lit | float_lit | bool_lit | duration_lit | regex_lit . ``` +## Comments + +Use comments with InfluxQL statements to describe your queries. + +- A single line comment begins with two hyphens (`--`) and ends where InfluxDB detects a line break. + This comment type cannot span several lines. +- A multi-line comment begins with `/*` and ends with `*/`. This comment type can span several lines. + Multi-line comments do not support nested multi-line comments. + ## Other ``` @@ -1321,6 +1336,8 @@ retention_policy = identifier . retention_policy_option = retention_policy_duration | retention_policy_replication | retention_policy_shard_group_duration | + retention_future_limit | + retention_past_limit | "DEFAULT" . retention_policy_duration = "DURATION" duration_lit . @@ -1329,6 +1346,10 @@ retention_policy_replication = "REPLICATION" int_lit . retention_policy_shard_group_duration = "SHARD DURATION" duration_lit . +retention_future_limit = "FUTURE LIMIT" duration_lit . + +retention_past_limit = "PAST LIMIT" duration_lit . + retention_policy_name = "NAME" identifier . series_id = int_lit . @@ -1350,15 +1371,6 @@ user_name = identifier . var_ref = measurement . ``` -### Comments - -Use comments with InfluxQL statements to describe your queries. - -- A single line comment begins with two hyphens (`--`) and ends where InfluxDB detects a line break. - This comment type cannot span several lines. -- A multi-line comment begins with `/*` and ends with `*/`. This comment type can span several lines. - Multi-line comments do not support nested multi-line comments. - ## Query Engine Internals Once you understand the language itself, it's important to know how these @@ -1458,7 +1470,7 @@ iterator. ### Built-in iterators -There are many helper iterators that let us build queries: +{{% product-name %}} provides many helper iterators for building queries: - Merge Iterator - This iterator combines one or more iterators into a single new iterator of the same type. This iterator guarantees that all points diff --git a/data/products.yml b/data/products.yml index 9693cb96d..c4694165e 100644 --- a/data/products.yml +++ b/data/products.yml @@ -216,7 +216,7 @@ influxdb: latest: v2.8 latest_patches: v2: 2.8.0 - v1: 1.12.2 + v1: 1.12.3 latest_cli: v2: 2.7.5 detector_config: @@ -349,7 +349,7 @@ enterprise_influxdb: versions: [v1] latest: v1.12 latest_patches: - v1: 1.12.2 + v1: 1.12.3 detector_config: query_languages: InfluxQL: From 09eabb25498f7046342ffe693b59bfefeb408ef0 Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Fri, 13 Mar 2026 17:27:05 -0500 Subject: [PATCH 04/18] fix: warn instead of block on yarn audit failures for non-default branches (#6943) The packages-audit pre-push hook now detects the current branch and only blocks pushes on the default branch. On feature branches, vulnerabilities are reported as warnings with a link to create a GitHub issue. --- lefthook.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lefthook.yml b/lefthook.yml index 1595531e0..7f88047e9 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -148,7 +148,16 @@ pre-push: commands: packages-audit: tags: frontend security - run: yarn audit + run: | + default_branch=$(git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's@^refs/remotes/origin/@@') || default_branch="master" + current_branch=$(git branch --show-current) + yarn audit; status=$? + if [ $status -ne 0 ] && [ "$current_branch" != "$default_branch" ]; then + echo "āš ļø yarn audit found vulnerabilities (warning only — non-default branch '$current_branch')" + echo " Create an issue: https://github.com/influxdata/docs-v2/issues/new?title=yarn+audit+vulnerabilities&labels=security" + exit 0 + fi + exit $status e2e-shortcode-examples: tags: [frontend, test] From a3dbf2e8836cc8c74f0f0a4f179b531d9a12c978 Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Sat, 14 Mar 2026 15:12:40 -0500 Subject: [PATCH 05/18] fix(v1): publish OSS v1.12.3, defer Enterprise v1.12.3 pending GA (#6945) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Revert "InfluxDB 1.12.3 release (#6872)" This reverts commit 14e021aa2655bfb39fc939dd56f401b19bf1c8b6. * fix(v1): split v1.12.3 release — publish OSS, defer Enterprise pending GA Revert the combined InfluxDB 1.12.3 release commit and re-add only OSS v1.12.3 documentation. Enterprise v1.12.3 docs will be published in a separate PR once the release artifact is GA in the portal. Also adds FUTURE/PAST LIMIT ordering caution for users on versions prior to v1.12.3 (from copilot/restore-ordering-warning-influxql). * chore: document separate OSS/Enterprise PR workflow for v1 releases Update the influxdb1-tech-writer agent, v1 release PR template, and prepare-release-notes command to enforce the practice of always creating separate PRs for OSS v1 and Enterprise v1 releases. Enterprise must wait for GA in the portal before merging. * fix(enterprise): restore FUTURE/PAST LIMIT grammar productions in InfluxQL spec The revert of the combined v1.12.3 commit removed grammar production definitions (retention_future_limit, retention_past_limit) that document existing InfluxQL syntax, not v1.12.3-specific features. Restore them so the grammar is complete. * Revert "fix(enterprise): restore FUTURE/PAST LIMIT grammar productions in InfluxQL spec" This reverts commit c497f136a1df0f07114a6ccc86b52d69e4c345f1. * fix(v1): remove incorrect FUTURE/PAST LIMIT ordering caution from OSS spec The caution stated that prior to v1.12.3, PAST LIMIT must appear before FUTURE LIMIT. This is incorrect — the correct syntax has always been FUTURE LIMIT before PAST LIMIT. The v1.12.3 fix addresses Enterprise meta-node recording of limits, not parser syntax order. --- .claude/agents/influxdb1-tech-writer.md | 9 + .claude/commands/prepare-release-notes.md | 23 +++ .../influxdb_v1_release.md | 38 ++-- .../v1/about-the-project/release-notes.md | 101 +++------- .../configure/config-data-nodes.md | 24 --- .../configure/config-meta-nodes.md | 14 +- .../v1/query_language/manage-database.md | 47 ++--- .../v1/query_language/spec.md | 176 ++++++++---------- .../v1/tools/influxd-ctl/backup.md | 58 ++---- data/products.yml | 2 +- 10 files changed, 198 insertions(+), 294 deletions(-) diff --git a/.claude/agents/influxdb1-tech-writer.md b/.claude/agents/influxdb1-tech-writer.md index 2ec900b83..a65681fed 100644 --- a/.claude/agents/influxdb1-tech-writer.md +++ b/.claude/agents/influxdb1-tech-writer.md @@ -61,6 +61,15 @@ You are an expert InfluxDB v1 technical writer with deep knowledge of InfluxData 5. **Apply Standards:** Ensure compliance with style guidelines and documentation conventions 6. **Cross-Reference:** Verify consistency with related documentation and product variants +## Release Documentation Workflow + +**Always create separate PRs for OSS v1 and Enterprise v1 releases.** + +- **OSS v1:** Publish immediately when the release tag is available on GitHub (`https://github.com/influxdata/influxdb/releases/tag/v1.x.x`). +- **Enterprise v1:** Publish only after the release artifact is generally available (GA) in the InfluxData portal. Create the PR as a **draft** until the v1 codeowner signals readiness (e.g., applies a release label). +- **`data/products.yml`:** Split version bumps per product. The OSS PR bumps `influxdb.latest_patches.v1`; the Enterprise PR bumps `enterprise_influxdb.latest_patches.v1`. +- **PR template:** Use `.github/pull_request_template/influxdb_v1_release.md` and select the appropriate release type (OSS or Enterprise). + ## Quality Assurance - All code examples must be testable and include proper pytest-codeblocks annotations diff --git a/.claude/commands/prepare-release-notes.md b/.claude/commands/prepare-release-notes.md index e3e241fd2..c51350493 100644 --- a/.claude/commands/prepare-release-notes.md +++ b/.claude/commands/prepare-release-notes.md @@ -222,6 +222,29 @@ influxdb3_core, influxdb3_enterprise, telegraf /influxdb3/core, /influxdb3/enterprise, /telegraf ``` +## v1 Release Workflow + +**InfluxDB v1 releases require separate PRs for OSS and Enterprise.** + +1. **OSS PR** — publish immediately when the GitHub release tag is available. +2. **Enterprise PR** — create as a draft; merge only after the v1 codeowner signals readiness (e.g., applies a release label) and the release artifact is GA in the InfluxData portal. + +Each PR should bump only its own product version in `data/products.yml`: +- OSS: `influxdb > latest_patches > v1` +- Enterprise: `enterprise_influxdb > latest_patches > v1` + +Use the PR template `.github/pull_request_template/influxdb_v1_release.md` and select the appropriate release type. + +### Examples for v1 + +```bash +# Generate OSS v1 release notes +docs release-notes v1.12.2 v1.12.3 --repos ~/github/influxdata/influxdb + +# Generate Enterprise v1 release notes (separate PR) +# Use the Enterprise changelog at https://dl.influxdata.com/enterprise/nightlies/master/CHANGELOG.md +``` + ## Related - **docs-cli-workflow** skill - When to use CLI tools diff --git a/.github/pull_request_template/influxdb_v1_release.md b/.github/pull_request_template/influxdb_v1_release.md index cc341db77..cbfe0e6c4 100644 --- a/.github/pull_request_template/influxdb_v1_release.md +++ b/.github/pull_request_template/influxdb_v1_release.md @@ -1,27 +1,37 @@ ## InfluxDB v1 Release Documentation -**Release Version:** v1.x.x -**Release Type:** [ ] OSS [ ] Enterprise [ ] Both +**Release Version:** v1.x.x +**Release Type:** [ ] OSS [ ] Enterprise + +> [!Important] +> **Always create separate PRs for OSS and Enterprise releases.** +> OSS can publish immediately when the GitHub release tag is available. +> Enterprise must wait until the release artifact is GA in the InfluxData portal. +> Never combine both products in a single release PR. ### Description Brief description of the release and documentation changes. +### Pre-merge Gate (Enterprise only) +- [ ] **Confirm release artifact is GA in the InfluxData portal** +- [ ] **v1 codeowner has signaled readiness** (e.g., applied a release label) + ### Release Documentation Checklist #### Release Notes - [ ] Generate release notes from changelog - - [ ] OSS: Use commit messages from GitHub release tag `https://github.com/influxdata/influxdb/releases/tag/v1.x.x` - - [ ] Enterprise: Use `https://dl.influxdata.com/enterprise/nightlies/master/CHANGELOG.md` - - [ ] **Note**: For Enterprise releases, include important updates, features, and fixes from the corresponding OSS tag + - OSS: Use commit messages from GitHub release tag `https://github.com/influxdata/influxdb/releases/tag/v1.x.x` + - Enterprise: Use `https://dl.influxdata.com/enterprise/nightlies/master/CHANGELOG.md` + - **Note**: For Enterprise releases, include important updates, features, and fixes from the corresponding OSS tag - [ ] Update release notes in appropriate location - - [ ] OSS: `/content/influxdb/v1/about_the_project/releasenotes-changelog.md` - - [ ] Enterprise: `/content/enterprise_influxdb/v1/about-the-project/release-notes.md` + - OSS: `content/influxdb/v1/about_the_project/release-notes.md` + - Enterprise: `content/enterprise_influxdb/v1/about-the-project/release-notes.md` - [ ] Ensure release notes follow documentation formatting standards #### Version Updates -- [ ] Update patch version in `/data/products.yml` - - [ ] OSS: `influxdb > v1 > latest` - - [ ] Enterprise: `enterprise_influxdb > v1 > latest` +- [ ] Update patch version in `data/products.yml` (**only for this product**) + - OSS: `influxdb > latest_patches > v1` + - Enterprise: `enterprise_influxdb > latest_patches > v1` - [ ] Update version references in documentation - [ ] Installation guides - [ ] Docker documentation @@ -37,8 +47,9 @@ Brief description of the release and documentation changes. #### Testing - [ ] Build documentation locally and verify changes render correctly - [ ] Test all updated links -- [ ] Run link validation: `yarn test:links content/influxdb/v1/**/*.md` -- [ ] Run link validation: `yarn test:links content/enterprise_influxdb/v1/**/*.md` +- [ ] Run link validation for the product being released: + - OSS: `yarn test:links content/influxdb/v1/**/*.md` + - Enterprise: `yarn test:links content/enterprise_influxdb/v1/**/*.md` ### Related Resources - DAR Issue: # @@ -50,6 +61,3 @@ Brief description of the release and documentation changes. - [ ] Verify documentation is deployed to production - [ ] Announce in #docs channel - [ ] Close related DAR issue(s) - ---- -**Note:** For Enterprise releases, ensure you have access to the Enterprise changelog and coordinate with the release team for timing. \ No newline at end of file diff --git a/content/enterprise_influxdb/v1/about-the-project/release-notes.md b/content/enterprise_influxdb/v1/about-the-project/release-notes.md index b0c00e523..d7c5a22cc 100644 --- a/content/enterprise_influxdb/v1/about-the-project/release-notes.md +++ b/content/enterprise_influxdb/v1/about-the-project/release-notes.md @@ -13,63 +13,6 @@ alt_links: -## v1.12.3 {date="2026-01-12"} - -> [!Important] -> #### Upgrade meta nodes first -> -> When upgrading to InfluxDB Enterprise 1.12.1+, upgrade meta nodes before -> upgrading data nodes. - -### Features - -- Add [`https-insecure-certificate` configuration option](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#https-insecure-certificate) - to meta nodes to skip file permission checking for TLS certificate and private key files. - Also available for data node - [`[cluster]`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#https-insecure-certificate) - and [`[http]`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#https-insecure-certificate-1) - sections. -- Add [`advanced-expiration` TLS configuration option](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#advanced-expiration) - to configure how far in advance to log warnings about TLS certificate expiration. -- Add [backup compression options](/enterprise_influxdb/v1/tools/influxd-ctl/backup/#backup-compression) - (`-gzipCompressionLevel`, `-gzipBlockCount`, `-gzipBlockSize`) to - [`influxd-ctl backup`](/enterprise_influxdb/v1/tools/influxd-ctl/backup/). -- Add TLS certificate reloading on `SIGHUP`. -- Add `config` and `cq` (continuous query) diagnostics to the `/debug/vars` endpoint. -- Improve dropped point logging. -- Show user when displaying or logging queries. -- Add `time_format` parameter for the HTTP API. -- Use dynamic logging levels (`zap.AtomicLevel`). -- Report user query bytes. - -### Bug fixes - -- Fix `FUTURE LIMIT` and `PAST LIMIT` - [clause order](/enterprise_influxdb/v1/query_language/manage-database/#future-limit) - in retention policy statements. -- Add locking in `ClearBadShardList`. -- Stop noisy logging about phantom shards that do not belong to a node. -- Resolve `RLock()` leakage in `Store.DeleteSeries()`. -- Fix condition check for optimization of array cursor (tsm1). -- Run `init.sh` `buildtsi` as `influxdb` user. -- Reduce unnecessary purger operations and logging. -- Sort files for adjacency testing. -- Fix operator in host detection (systemd). -- Use correct path in open WAL error message. -- Handle nested low-level files in compaction. -- Correct error logic for writing empty index files. -- Reduce lock contention and races in purger. -- Fix bug with authorizer leakage in `SHOW QUERIES`. -- Rename compact throughput logging keys. -- Fix `https-insecure-certificate` not handled properly in httpd. -- Prevent level regression when compacting mixed-level TSM files. - -### Other - -- Update Go to 1.24.13. - ---- - ## v1.12.2 {date="2025-09-15"} > [!Important] @@ -100,8 +43,8 @@ alt_links: - Add a warning if the TLS certificate is expired. - Add authentication to the Raft portal and add the following related _data_ node configuration options: - - [`[meta].raft-portal-auth-required`](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#raft-portal-auth-required) - - [`[meta].raft-dialer-auth-required`](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#raft-dialer-auth-required) + - [`[meta].raft-portal-auth-required`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#raft-portal-auth-required) + - [`[meta].raft-dialer-auth-required`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#raft-dialer-auth-required) - Improve error handling. - InfluxQL updates: - Delete series by retention policy. @@ -464,7 +407,7 @@ alt_links: - Add [/api/v2/delete](/enterprise_influxdb/v1/tools/api/#apiv2delete-http-endpoint) support. - Add wildcard support for retention policies in `SHOW MEASUREMENTS`. - Log slow queries even when query logging is not enabled. -- Add `--start` and `--end` [backup flags](/enterprise_influxdb/v1/administration/backup-and-restore/#backup-flags) to specify the time to include in backup. +- Add `--start` and `--end` [backup options](/enterprise_influxdb/v1/administration/backup-and-restore/#backup-options) to specify the time to include in backup. - Add Raft Status output to `inflxud-ctl show`. #### Flux updates @@ -588,7 +531,7 @@ An edge case regression was introduced into this version that may cause a consta - **Log active queries when a process is terminated**: Add the [`termination-query-log`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#termination-query-log--false) configuration option. When set to `true` all running queries are printed to the log when a data node process receives a `SIGTERM` (for example, a Kubernetes process exceeds the container memory limit or the process is terminated). -- **Log details of HTTP calls to meta nodes**. When [`cluster-tracing`](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#cluster-tracing) is enabled, all API calls to meta nodes are now logged with details providing an audit trail including IP address of caller, specific API being invoked, action being invoked, and more. +- **Log details of HTTP calls to meta nodes**. When [`cluster-tracing`](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#cluster-tracing--false) is enabled, all API calls to meta nodes are now logged with details providing an audit trail including IP address of caller, specific API being invoked, action being invoked, and more. ### Maintenance updates @@ -854,14 +797,14 @@ For details on changes incorporated from the InfluxDB OSS release, see #### Hinted handoff improvements -- Allow out-of-order writes. This change adds a configuration option `allow-out-of-order-writes` to the `[cluster]` section of the data node configuration file. This setting defaults to `false` to match the existing behavior. There are some important operational considerations to review before turning this on. But, the result is enabling this option reduces the time required to drain the hinted handoff queue and increase throughput during recovery. See [`allow-out-of-order-writes`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#allow-out-of-order-writes) for more detail. -- Make the number of pending writes configurable. This change adds a configuration option in the `[hinted-handoff]` section called `max-pending-writes`, which defaults to `1024`. See [`max-writes-pending`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#max-writes-pending) for more detail. +- Allow out-of-order writes. This change adds a configuration option `allow-out-of-order-writes` to the `[cluster]` section of the data node configuration file. This setting defaults to `false` to match the existing behavior. There are some important operational considerations to review before turning this on. But, the result is enabling this option reduces the time required to drain the hinted handoff queue and increase throughput during recovery. See [`allow-out-of-order-writes`](/enterprise_influxdb/v1/administration/config-data-nodes#allow-out-of-order-writes--false) for more detail. +- Make the number of pending writes configurable. This change adds a configuration option in the `[hinted-handoff]` section called `max-pending-writes`, which defaults to `1024`. See [max-pending-writes](/enterprise_influxdb/v1/administration/config-data-nodes#max-pending-writes-1024) for more detail. - Update the hinted handoff queue to ensure various entries to segment files occur atomically. Prior to this change, entries were written to disk in three separate writes (len, data, offset). If the process stopped in the middle of any of those writes, the hinted handoff segment file was left in an invalid state. - In certain scenarios, the hinted-handoff queue would fail to drain. Upon node startup, the queue segment files are now verified and truncated if any are corrupted. Some additional logging has been added when a node starts writing to the hinted handoff queue as well. #### `influxd-ctl` CLI improvements -- Add a verbose flag to [`influxd-ctl show-shards`](/enterprise_influxdb/v1/tools/influxd-ctl/show-shards/). This option provides more information about each shard owner, including the state (hot/cold), last modified date and time, and size on disk. +- Add a verbose flag to [`influxd-ctl show-shards`](/enterprise_influxdb/v1/administration/cluster-commands/#show-shards). This option provides more information about each shard owner, including the state (hot/cold), last modified date and time, and size on disk. ### Bug fixes @@ -889,7 +832,7 @@ For details on changes incorporated from the InfluxDB OSS release, see > To restore a meta data backup, use the `restore -full` command and specify > your backup manifest: `influxd-ctl restore -full `. -For more information, see [Perform a metadata only backup](/enterprise_influxdb/v1/administration/backup-and-restore/#perform-a-metadata-only-backup). +For more information, see [Perform a metastore only backup](/enterprise_influxdb/v1/administration/backup-and-restore/#perform-a-metastore-only-backup). #### **Incremental and full backups** @@ -957,7 +900,7 @@ For details on changes incorporated from the InfluxDB OSS release, see [InfluxDB - Added logging when data nodes connect to meta service. ### Features -- The Flux Technical Preview has advanced to version 0.36.2. +- The Flux Technical Preview has advanced to version [0.36.2](/flux/v0.36/). --- @@ -1216,7 +1159,7 @@ Please see the [InfluxDB OSS release notes](/influxdb/v1/about_the_project/relea > This release builds off of the 1.5 release of InfluxDB OSS. Please see the [InfluxDB OSS release > notes](/influxdb/v1/about_the_project/release-notes/) for more information about the InfluxDB OSS release. -For highlights of the InfluxDB 1.5 release, see [InfluxDB 1.5 release notes](/influxdb/v1/about_the_project/release-notes/). +For highlights of the InfluxDB 1.5 release, see [What's new in InfluxDB 1.5](/influxdb/v1/about_the_project/whats_new/). ### Breaking changes @@ -1454,7 +1397,7 @@ The following configuration changes may need to changed before [upgrading](/ente We've removed the data node's `shard-writer-timeout` configuration option from the `[cluster]` section. As of version 1.2.2, the system sets `shard-writer-timeout` internally. -The configuration option can be removed from the [data node configuration file](/enterprise_influxdb/v1/administration/configure/config-data-nodes/). +The configuration option can be removed from the [data node configuration file](/enterprise_influxdb/v1/administration/configuration/#data-node-configuration). #### retention-autocreate @@ -1472,8 +1415,8 @@ This change only affects users who have disabled the `retention-autocreate` opti ##### Backup and Restore
-- Prevent the `shard not found` error by making [backups](/enterprise_influxdb/v1/tools/influxd-ctl/backup/) skip empty shards -- Prevent the `shard not found` error by making [restore](/enterprise_influxdb/v1/tools/influxd-ctl/restore/) handle empty shards +- Prevent the `shard not found` error by making [backups](/enterprise_influxdb/v1/administration/backup-and-restore/#backup) skip empty shards +- Prevent the `shard not found` error by making [restore](/enterprise_influxdb/v1/administration/backup-and-restore/#restore) handle empty shards - Ensure that restores from an incremental backup correctly handle file paths - Allow incremental backups with restrictions (for example, they use the `-db` or `rp` flags) to be stores in the same directory - Support restores on meta nodes that are not the raft leader @@ -1493,8 +1436,8 @@ This change only affects users who have disabled the `retention-autocreate` opti - Serialize access to the meta client and meta store to prevent raft log buildup - Remove sysvinit package dependency for RPM packages - Make the default retention policy creation an atomic process instead of a two-step process -- Prevent `influxd-ctl`'s [`join` argument](/enterprise_influxdb/v1/tools/influxd-ctl/join/) from completing a join when the command also specifies the help flag (`-h`) -- Fix the `influxd-ctl`'s [force removal](/enterprise_influxdb/v1/tools/influxd-ctl/remove-meta/) of meta nodes +- Prevent `influxd-ctl`'s [`join` argument](/enterprise_influxdb/v1/features/cluster-commands/#join) from completing a join when the command also specifies the help flag (`-h`) +- Fix the `influxd-ctl`'s [force removal](/enterprise_influxdb/v1/features/cluster-commands/#remove-meta) of meta nodes - Update the meta node and data node sample configuration files --- @@ -1516,7 +1459,7 @@ Please see the OSS [release notes](https://github.com/influxdata/influxdb/blob/1 ### Upgrading -* The `retention-autocreate` configuration option has moved from the meta node configuration file to the [data node configuration file](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#retention-autocreate). +* The `retention-autocreate` configuration option has moved from the meta node configuration file to the [data node configuration file](/enterprise_influxdb/v1/administration/configuration/#retention-autocreate-true). To disable the auto-creation of retention policies, set `retention-autocreate` to `false` in your data node configuration files. * The previously deprecated `influxd-ctl force-leave` command has been removed. The replacement command to remove a meta node which is never coming back online is [`influxd-ctl remove-meta -force`](/enterprise_influxdb/v1/features/cluster-commands/). @@ -1525,7 +1468,7 @@ To disable the auto-creation of retention policies, set `retention-autocreate` t - Improve the meta store: any meta store changes are done via a compare and swap - Add support for [incremental backups](/enterprise_influxdb/v1/administration/backup-and-restore/) - Automatically remove any deleted shard groups from the data store -- Uncomment the section headers in the default [configuration file](/enterprise_influxdb/v1/administration/configure/) +- Uncomment the section headers in the default [configuration file](/enterprise_influxdb/v1/administration/configuration/) - Add InfluxQL support for [subqueries](/influxdb/v1/query_language/data_exploration/#subqueries) #### Cluster-specific Bugfixes @@ -1533,13 +1476,13 @@ To disable the auto-creation of retention policies, set `retention-autocreate` t - Update dependencies with Godeps - Fix a data race in meta client - Ensure that the system removes the relevant [user permissions and roles](/enterprise_influxdb/v1/features/users/) when a database is dropped -- Fix a couple typos in demo [configuration file](/enterprise_influxdb/v1/administration/configure/) +- Fix a couple typos in demo [configuration file](/enterprise_influxdb/v1/administration/configuration/) - Make optional the version protobuf field for the meta store - Remove the override of GOMAXPROCS - Remove an unused configuration option (`dir`) from the backend - Fix a panic around processing remote writes - Return an error if a remote write has a field conflict -- Drop points in the hinted handoff that (1) have field conflict errors (2) have [`max-values-per-tag`](/influxdb/v1/administration/config/#max-values-per-tag) errors +- Drop points in the hinted handoff that (1) have field conflict errors (2) have [`max-values-per-tag`](/influxdb/v1/administration/config/#max-values-per-tag-100000) errors - Remove the deprecated `influxd-ctl force-leave` command - Fix issue where CQs would stop running if the first meta node in the cluster stops - Fix logging in the meta httpd handler service @@ -1629,8 +1572,8 @@ Switches to journald logging for on systemd systems. Logs are no longer sent to - Return an error if getting latest snapshot takes longer than 30 seconds - Remove any expired shards from the `/show-shards` output -- Respect the [`pprof-enabled` configuration setting](/enterprise_influxdb/v1/administration/configure/config-meta-nodes/#pprof-enabled) and enable it by default on meta nodes -- Respect the [`pprof-enabled` configuration setting](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#pprof-enabled) on data nodes +- Respect the [`pprof-enabled` configuration setting](/enterprise_influxdb/v1/administration/configuration/#pprof-enabled-true) and enable it by default on meta nodes +- Respect the [`pprof-enabled` configuration setting](/enterprise_influxdb/v1/administration/configuration/#pprof-enabled-true-1) on data nodes - Use the data reference instead of `Clone()` during read-only operations for performance purposes - Prevent the system from double-collecting cluster statistics - Ensure that the Meta API redirects to the cluster leader when it gets the `ErrNotLeader` error @@ -1646,7 +1589,7 @@ Switches to journald logging for on systemd systems. Logs are no longer sent to #### Cluster-specific bug fixes -- Respect the [Hinted Handoff settings](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#hinted-handoff) in the configuration file +- Respect the [Hinted Handoff settings](/enterprise_influxdb/v1/administration/configuration/#hinted-handoff) in the configuration file - Fix expanding regular expressions when all shards do not exist on node that's handling the request --- diff --git a/content/enterprise_influxdb/v1/administration/configure/config-data-nodes.md b/content/enterprise_influxdb/v1/administration/configure/config-data-nodes.md index d8fbdaca5..4a6e54d9a 100644 --- a/content/enterprise_influxdb/v1/administration/configure/config-data-nodes.md +++ b/content/enterprise_influxdb/v1/administration/configure/config-data-nodes.md @@ -624,14 +624,6 @@ Use a separate private key location. Environment variable: `INFLUXDB_CLUSTER_HTTPS_PRIVATE_KEY` -#### https-insecure-certificate {metadata="v1.12.3+"} - -Default is `false`. - -Skips file permission checking for `https-certificate` and `https-private-key` when `true`. - -Environment variable: `INFLUXDB_CLUSTER_HTTPS_INSECURE_CERTIFICATE` - #### https-insecure-tls Default is `false`. @@ -1179,14 +1171,6 @@ The location of the separate private key. Environment variable: `INFLUXDB_HTTP_HTTPS_PRIVATE_KEY` -#### https-insecure-certificate {metadata="v1.12.3+"} - -Default is `false`. - -Skips file permission checking for `https-certificate` and `https-private-key` when `true`. - -Environment variable: `INFLUXDB_HTTP_HTTPS_INSECURE_CERTIFICATE` - #### shared-secret Default is `""`. @@ -1708,14 +1692,6 @@ In the preceding example, `max-version = "tls1.3"` specifies the maximum version Environment variable: `INFLUXDB_TLS_MAX_VERSION` -#### advanced-expiration {metadata="v1.12.3+"} - -Default is `5d`. - -Sets how far in advance to log warnings about TLS certificate expiration. - -Environment variable: `INFLUXDB_TLS_ADVANCED_EXPIRATION` - ## Flux query management settings ### [flux-controller] diff --git a/content/enterprise_influxdb/v1/administration/configure/config-meta-nodes.md b/content/enterprise_influxdb/v1/administration/configure/config-meta-nodes.md index e1a105e43..68a1cb908 100644 --- a/content/enterprise_influxdb/v1/administration/configure/config-meta-nodes.md +++ b/content/enterprise_influxdb/v1/administration/configure/config-meta-nodes.md @@ -170,14 +170,6 @@ Use either: Environment variable: `INFLUXDB_META_HTTPS_PRIVATE_KEY` -#### https-insecure-certificate - -Default is `false`. - -Skips file permission checking for `https-certificate` and `https-private-key` when `true`. - -Environment variable: `INFLUXDB_META_HTTPS_INSECURE_CERTIFICATE` - #### https-insecure-tls Default is `false`. @@ -349,7 +341,7 @@ The shared secret used by the internal API for JWT authentication for inter-node communication within the cluster. Set this to a long pass phrase. This value must be the same value as the -[`[meta] meta-internal-shared-secret`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#meta-internal-shared-secret) in the data node configuration file. +[`[meta] meta-internal-shared-secret`](/enterprise_influxdb/v1/administration/config-data-nodes#meta-internal-shared-secret) in the data node configuration file. To use this option, set [`auth-enabled`](#auth-enabled) to `true`. Environment variable: `INFLUXDB_META_INTERNAL_SHARED_SECRET` @@ -460,7 +452,7 @@ Environment variable: `INFLUXDB_META_ENSURE_FIPS` Default is `false`. Require Raft clients to authenticate with server using the -[`meta-internal-shared-secret`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#meta-internal-shared-secret). +[`meta-internal-shared-secret`](#meta-internal-shared-secret). This requires that all meta nodes are running InfluxDB Enterprise v1.12.0+ and are configured with the correct `meta-internal-shared-secret`. @@ -473,7 +465,7 @@ Environment variable: `INFLUXDB_META_RAFT_PORTAL_AUTH_REQUIRED` Default is `false`. Require Raft servers to authenticate Raft clients using the -[`meta-internal-shared-secret`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#meta-internal-shared-secret). +[`meta-internal-shared-secret`](#meta-internal-shared-secret). This requires that all meta nodes are running InfluxDB Enterprise v1.12.0+, have `raft-portal-auth-required=true`, and are configured with the correct `meta-internal-shared-secret`. For existing clusters, it is recommended to enable `raft-portal-auth-required` and restart diff --git a/content/enterprise_influxdb/v1/query_language/manage-database.md b/content/enterprise_influxdb/v1/query_language/manage-database.md index d740f413f..d57aa6efd 100644 --- a/content/enterprise_influxdb/v1/query_language/manage-database.md +++ b/content/enterprise_influxdb/v1/query_language/manage-database.md @@ -62,15 +62,15 @@ Creates a new database. #### Syntax ```sql -CREATE DATABASE [WITH [DURATION ] [REPLICATION ] [SHARD DURATION ] [FUTURE LIMIT ] [PAST LIMIT ] [NAME ]] +CREATE DATABASE [WITH [DURATION ] [REPLICATION ] [SHARD DURATION ] [PAST LIMIT ] [FUTURE LIMIT ] [NAME ]] ``` #### Description of syntax `CREATE DATABASE` requires a database [name](/enterprise_influxdb/v1/troubleshooting/frequently-asked-questions/#what-words-and-characters-should-i-avoid-when-writing-data-to-influxdb). -The `WITH`, `DURATION`, `REPLICATION`, `SHARD DURATION`, `FUTURE LIMIT`, -`PAST LIMIT`, and `NAME` clauses are optional and create a single +The `WITH`, `DURATION`, `REPLICATION`, `SHARD DURATION`, `PAST LIMIT`, +`FUTURE LIMIT, and `NAME` clauses are optional and create a single [retention policy](/enterprise_influxdb/v1/concepts/glossary/#retention-policy-rp) associated with the created database. If you do not specify one of the clauses after `WITH`, the relevant behavior @@ -102,7 +102,7 @@ The query creates a database called `NOAA_water_database`. ``` The query creates a database called `NOAA_water_database`. -It also creates a default retention policy for `NOAA_water_database` with a `DURATION` of three days, a [replication factor](/enterprise_influxdb/v1/concepts/glossary/#replication-factor-rf) of one, a [shard group](/enterprise_influxdb/v1/concepts/glossary/#shard-group) duration of one hour, and with the name `liquid`. +It also creates a default retention policy for `NOAA_water_database` with a `DURATION` of three days, a [replication factor](/enterprise_influxdb/v1/concepts/glossary/#replication-factor) of one, a [shard group](/enterprise_influxdb/v1/concepts/glossary/#shard-group) duration of one hour, and with the name `liquid`. ### Delete a database with DROP DATABASE @@ -258,7 +258,7 @@ You may disable its auto-creation in the [configuration file](/enterprise_influx #### Syntax ```sql -CREATE RETENTION POLICY ON DURATION REPLICATION [SHARD DURATION ] [FUTURE LIMIT ] [PAST LIMIT ] [DEFAULT] +CREATE RETENTION POLICY ON DURATION REPLICATION [SHARD DURATION ] [PAST LIMIT ] [FUTURE LIMIT ] [DEFAULT] ``` #### Description of syntax @@ -306,17 +306,6 @@ See [Shard group duration management](/enterprise_influxdb/v1/concepts/schema_and_data_layout/#shard-group-duration-management) for recommended configurations. -##### `FUTURE LIMIT` {metadata="v1.12.0+"} - -The `FUTURE LIMIT` clause defines a time boundary after and relative to _now_ -in which points written to the retention policy are accepted. If a point has a -timestamp after the specified boundary, the point is rejected and the write -request returns a partial write error. - -For example, if a write request tries to write data to a retention policy with a -`FUTURE LIMIT 6h` and there are points in the request with future timestamps -greater than 6 hours from now, those points are rejected. - ##### `PAST LIMIT` {metadata="v1.12.0+"} The `PAST LIMIT` clause defines a time boundary before and relative to _now_ @@ -328,6 +317,25 @@ For example, if a write request tries to write data to a retention policy with a `PAST LIMIT 6h` and there are points in the request with timestamps older than 6 hours, those points are rejected. +> [!Important] +> `PAST LIMIT` cannot be changed after it is set. +> This will be fixed in a future release. + +##### `FUTURE LIMIT` {metadata="v1.12.0+"} + +The `FUTURE LIMIT` clause defines a time boundary after and relative to _now_ +in which points written to the retention policy are accepted. If a point has a +timestamp after the specified boundary, the point is rejected and the write +request returns a partial write error. + +For example, if a write request tries to write data to a retention policy with a +`FUTURE LIMIT 6h` and there are points in the request with future timestamps +greater than 6 hours from now, those points are rejected. + +> [!Important] +> `FUTURE LIMIT` cannot be changed after it is set. +> This will be fixed in a future release. + ##### `DEFAULT` Sets the new retention policy as the default retention policy for the database. @@ -363,17 +371,14 @@ See [Create a database with CREATE DATABASE](/enterprise_influxdb/v1/query_langu ### Modify retention policies with ALTER RETENTION POLICY -The `ALTER RETENTION POLICY` query takes the following form, where you must declare at least one of the retention policy attributes `DURATION`, `REPLICATION`, `SHARD DURATION`, `FUTURE LIMIT`, `PAST LIMIT`, or `DEFAULT`: +The `ALTER RETENTION POLICY` query takes the following form, where you must declare at least one of the retention policy attributes `DURATION`, `REPLICATION`, `SHARD DURATION`, or `DEFAULT`: ```sql -ALTER RETENTION POLICY ON [DURATION ] [REPLICATION ] [SHARD DURATION ] [FUTURE LIMIT ] [PAST LIMIT ] [DEFAULT] +ALTER RETENTION POLICY ON [DURATION ] [REPLICATION ] [SHARD DURATION ] [DEFAULT] ``` {{% warn %}} Replication factors do not serve a purpose with single node instances. {{% /warn %}} -For information about the `FUTURE LIMIT` and `PAST LIMIT` clauses, see -[CREATE RETENTION POLICY](#create-retention-policies-with-create-retention-policy). - First, create the retention policy `what_is_time` with a `DURATION` of two days: ```sql > CREATE RETENTION POLICY "what_is_time" ON "NOAA_water_database" DURATION 2d REPLICATION 1 diff --git a/content/enterprise_influxdb/v1/query_language/spec.md b/content/enterprise_influxdb/v1/query_language/spec.md index c3a94748e..2da1caa11 100644 --- a/content/enterprise_influxdb/v1/query_language/spec.md +++ b/content/enterprise_influxdb/v1/query_language/spec.md @@ -1,39 +1,49 @@ --- title: Influx Query Language (InfluxQL) reference -description: InfluxQL is a SQL-like query language for interacting with InfluxDB and providing features specific to storing and analyzing time series data. +description: Reference for Influx Query Language (InfluxQL). menu: enterprise_influxdb_v1: name: InfluxQL reference weight: 90 parent: InfluxQL -related: - - /enterprise_influxdb/v1/query_language/internals/ - - /enterprise_influxdb/v1/query_language/explore-data/ - - /enterprise_influxdb/v1/query_language/explore-schema/ - - /enterprise_influxdb/v1/query_language/manage-database/ +aliases: + - /influxdb/v2/query_language/spec/ --- +## Introduction + InfluxQL is a SQL-like query language for interacting with InfluxDB and providing features specific to storing and analyzing time series data. -- [Notation](#notation) -- [Query representation](#query-representation) - - [Characters](#characters) - - [Letters and digits](#letters-and-digits) - - [Identifiers](#identifiers) - - [Keywords](#keywords) - - [Literals](#literals) -- [Queries](#queries) -- [Statements](#statements) -- [Clauses](#clauses) -- [Expressions](#expressions) -- [Comments](#comments) -- [Other](#other) +Find Influx Query Language (InfluxQL) definitions and details, including: + +* [Notation](/enterprise_influxdb/v1/query_language/spec/#notation) +* [Query representation](/enterprise_influxdb/v1/query_language/spec/#query-representation) + * [Characters](/enterprise_influxdb/v1/query_language/spec/#characters) + * [Letters and digits](/enterprise_influxdb/v1/query_language/spec/#letters-and-digits) + * [Identifiers](/enterprise_influxdb/v1/query_language/spec/#identifiers) + * [Keywords](/enterprise_influxdb/v1/query_language/spec/#keywords) + * [Literals](/enterprise_influxdb/v1/query_language/spec/#literals) +* [Queries](/enterprise_influxdb/v1/query_language/spec/#queries) +* [Statements](/enterprise_influxdb/v1/query_language/spec/#statements) +* [Clauses](/enterprise_influxdb/v1/query_language/spec/#clauses) +* [Expressions](/enterprise_influxdb/v1/query_language/spec/#expressions) +* [Comments](/enterprise_influxdb/v1/query_language/spec/#comments) +* [Other](/enterprise_influxdb/v1/query_language/spec/#other) + +To learn more about InfluxQL, browse the following topics: + +* [Explore your data with InfluxQL](/enterprise_influxdb/v1/query_language/explore-data/) +* [Explore your schema with InfluxQL](/enterprise_influxdb/v1/query_language/explore-schema/) +* [Database management](/enterprise_influxdb/v1/query_language/manage-database/) +* [Authentication and authorization](/enterprise_influxdb/v1/administration/authentication_and_authorization/). +* [Query engine internals](/enterprise_influxdb/v1/query_language/spec/#query-engine-internals) ## Notation The syntax is specified using Extended Backus-Naur Form ("EBNF"). -EBNF is the same notation used in the [Go programming language specification](https://golang.org/ref/spec). +EBNF is the same notation used in the [Go](http://golang.org) programming language specification, +which can be found [here](https://golang.org/ref/spec). ``` Production = production_name "=" [ Expression ] "." . @@ -85,7 +95,7 @@ The rules: - double quoted identifiers can contain any unicode character other than a new line - double quoted identifiers can contain escaped `"` characters (i.e., `\"`) -- double quoted identifiers can contain InfluxQL [keywords](#keywords) +- double quoted identifiers can contain InfluxQL [keywords](/enterprise_influxdb/v1/query_language/spec/#keywords) - unquoted identifiers must start with an upper or lowercase ASCII character or "_" - unquoted identifiers may contain only ASCII letters, decimal digits, and "_" @@ -123,7 +133,7 @@ SUBSCRIPTIONS TAG TO USER USERS VALUES WHERE WITH WRITE ``` -If you use an InfluxQL keyword as an +If you use an InfluxQL keywords as an [identifier](/enterprise_influxdb/v1/concepts/glossary/#identifier) you will need to double quote that identifier in every query. @@ -139,7 +149,7 @@ In those cases, `time` does not require double quotes in queries. `time` cannot be a [field key](/enterprise_influxdb/v1/concepts/glossary/#field-key) or [tag key](/enterprise_influxdb/v1/concepts/glossary/#tag-key); InfluxDB rejects writes with `time` as a field key or tag key and returns an error. -For more information, see [Frequently Asked Questions](/enterprise_influxdb/v1/troubleshooting/frequently-asked-questions/#time). +See [Frequently Asked Questions](/enterprise_influxdb/v1/troubleshooting/frequently-asked-questions/#time) for more information. ### Literals @@ -189,7 +199,6 @@ Durations can be specified with mixed units. | d | day | | w | week | - ``` duration_lit = int_lit duration_unit . duration_unit = "ns" | "u" | "µ" | "ms" | "s" | "m" | "h" | "d" | "w" . @@ -223,22 +232,18 @@ regex_lit = "/" { unicode_char } "/" . `=~` matches against `!~` doesn't match against - -InfluxQL supports using regular expressions when specifying: - -- [field keys](/enterprise_influxdb/v1/concepts/glossary/#field-key) and [tag keys](/enterprise_influxdb/v1/concepts/glossary/#tag-key) in the [`SELECT` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-basic-select-statement) -- [measurements](/enterprise_influxdb/v1/concepts/glossary/#measurement) in the [`FROM` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-basic-select-statement) -- [tag values](/enterprise_influxdb/v1/concepts/glossary/#tag-value) and string [field values](/enterprise_influxdb/v1/concepts/glossary/#field-value) in the [`WHERE` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-where-clause). -- [tag keys](/enterprise_influxdb/v1/concepts/glossary/#tag-key) in the [`GROUP BY` clause](/enterprise_influxdb/v1/query_language/explore-data/#group-by-tags) - -> [!Note] -> #### Regular expressions and non-string field values +> **Note:** InfluxQL supports using regular expressions when specifying: > -> Currently, InfluxQL does not support using regular expressions to match -> non-string field values in the -> `WHERE` clause, -> [databases](/enterprise_influxdb/v1/concepts/glossary/#database), and -> [retention policies](/enterprise_influxdb/v1/concepts/glossary/#retention-policy-rp). +* [field keys](/enterprise_influxdb/v1/concepts/glossary/#field-key) and [tag keys](/enterprise_influxdb/v1/concepts/glossary/#tag-key) in the [`SELECT` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-basic-select-statement) +* [measurements](/enterprise_influxdb/v1/concepts/glossary/#measurement) in the [`FROM` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-basic-select-statement) +* [tag values](/enterprise_influxdb/v1/concepts/glossary/#tag-value) and string [field values](/enterprise_influxdb/v1/concepts/glossary/#field-value) in the [`WHERE` clause](/enterprise_influxdb/v1/query_language/explore-data/#the-where-clause). +* [tag keys](/enterprise_influxdb/v1/concepts/glossary/#tag-key) in the [`GROUP BY` clause](/enterprise_influxdb/v1/query_language/explore-data/#group-by-tags) +> +>Currently, InfluxQL does not support using regular expressions to match +>non-string field values in the +>`WHERE` clause, +>[databases](/enterprise_influxdb/v1/concepts/glossary/#database), and +>[retention polices](/enterprise_influxdb/v1/concepts/glossary/#retention-policy-rp). ## Queries @@ -303,8 +308,6 @@ alter_retention_policy_stmt = "ALTER RETENTION POLICY" policy_name on_clause retention_policy_option [ retention_policy_option ] [ retention_policy_option ] - [ retention_policy_option ] - [ retention_policy_option ] [ retention_policy_option ] . ``` @@ -317,9 +320,6 @@ ALTER RETENTION POLICY "1h.cpu" ON "mydb" DEFAULT -- Change duration and replication factor. -- REPLICATION (replication factor) not valid for OSS instances. ALTER RETENTION POLICY "policy1" ON "somedb" DURATION 1h REPLICATION 4 - --- Change future and past limits. -ALTER RETENTION POLICY "policy1" ON "somedb" FUTURE LIMIT 6h PAST LIMIT 6h ``` ### CREATE CONTINUOUS QUERY @@ -379,16 +379,13 @@ create_database_stmt = "CREATE DATABASE" db_name [ WITH [ retention_policy_duration ] [ retention_policy_replication ] - [ retention_policy_shard_group_duration ] - [ retention_future_limit ] [ retention_past_limit ] + [ retention_future_limit ] + [ retention_policy_shard_group_duration ] [ retention_policy_name ] ] . ``` -> [!Note] -> When using both `FUTURE LIMIT` and `PAST LIMIT` clauses, `FUTURE LIMIT` must appear before `PAST LIMIT`. - > [!Warning] > Replication factors do not serve a purpose with single node instances. @@ -407,8 +404,8 @@ CREATE DATABASE "bar" WITH DURATION 1d REPLICATION 1 SHARD DURATION 30m NAME "my CREATE DATABASE "mydb" WITH NAME "myrp" -- Create a database called bar with a new retention policy named "myrp", and --- specify the duration, future and past limits, and name of that retention policy -CREATE DATABASE "bar" WITH DURATION 1d FUTURE LIMIT 6h PAST LIMIT 6h NAME "myrp" +-- specify the duration, past and future limits, and name of that retention policy +CREATE DATABASE "bar" WITH DURATION 1d PAST LIMIT 6h FUTURE LIMIT 6h NAME "myrp" ``` ### CREATE RETENTION POLICY @@ -418,14 +415,11 @@ create_retention_policy_stmt = "CREATE RETENTION POLICY" policy_name on_clause retention_policy_duration retention_policy_replication [ retention_policy_shard_group_duration ] - [ retention_future_limit ] [ retention_past_limit ] + [ retention_future_limit ] [ "DEFAULT" ] . ``` -> [!Note] -> When using both `FUTURE LIMIT` and `PAST LIMIT` clauses, `FUTURE LIMIT` must appear before `PAST LIMIT`. - > [!Warning] > Replication factors do not serve a purpose with single node instances. @@ -441,8 +435,8 @@ CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 60m REPLICATION 2 DEFA -- Create a retention policy and specify the shard group duration. CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 60m REPLICATION 2 SHARD DURATION 30m --- Create a retention policy and specify future and past limits. -CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 12h FUTURE LIMIT 6h PAST LIMIT 6h +-- Create a retention policy and specify past and future limits. +CREATE RETENTION POLICY "10m.events" ON "somedb" DURATION 12h PAST LIMIT 6h FUTURE LIMIT 6h ``` ### CREATE SUBSCRIPTION @@ -637,7 +631,7 @@ SIZE OF BLOCKS: 931 ### EXPLAIN ANALYZE -Executes the specified SELECT statement and returns data on the query performance and storage during runtime, visualized as a tree. Use this statement to analyze query performance and storage, including [execution time](#execution_time) and [planning time](#planning_time), and the [iterator type](#iterator-type) and [cursor type](#cursor-type). +Executes the specified SELECT statement and returns data on the query performance and storage during runtime, visualized as a tree. Use this statement to analyze query performance and storage, including [execution time](#execution-time) and [planning time](#planning-time), and the [iterator type](#iterator-type) and [cursor type](#cursor-type). For example, executing the following statement: @@ -683,11 +677,11 @@ EXPLAIN ANALYZE > Note: EXPLAIN ANALYZE ignores query output, so the cost of serialization to JSON or CSV is not accounted for. -#### execution_time +##### execution_time Shows the amount of time the query took to execute, including reading the time series data, performing operations as data flows through iterators, and draining processed data from iterators. Execution time doesn't include the time taken to serialize the output into JSON or other formats. -#### planning_time +##### planning_time Shows the amount of time the query took to plan. Planning a query in InfluxDB requires a number of steps. Depending on the complexity of the query, planning can require more work and consume more CPU and memory resources than the executing the query. For example, the number of series keys required to execute a query affects how quickly the query is planned and the required memory. @@ -700,16 +694,16 @@ Next, for each shard and each measurement, InfluxDB performs the following steps 3. Enumerate each tag set and create a cursor and iterator for each series key. 4. Merge iterators and return the merged result to the query executor. -#### iterator type +##### iterator type EXPLAIN ANALYZE supports the following iterator types: - `create_iterator` node represents work done by the local influxd instance──a complex composition of nested iterators combined and merged to produce the final query output. - (InfluxDB Enterprise only) `remote_iterator` node represents work done on remote machines. -For more information about iterators, see [Understanding iterators](/influxdb/v1/query_language/spec/#understanding-iterators). +For more information about iterators, see [Understanding iterators](#understanding-iterators). -#### cursor type +##### cursor type EXPLAIN ANALYZE distinguishes 3 cursor types. While the cursor types have the same data structures and equal CPU and I/O costs, each cursor type is constructed for a different reason and separated in the final output. Consider the following cursor types when tuning a statement: @@ -717,9 +711,9 @@ EXPLAIN ANALYZE distinguishes 3 cursor types. While the cursor types have the sa - cursor_aux: Auxiliary cursor created for simple expression projections (not selectors or an aggregation). For example, `SELECT foo FROM m` or `SELECT foo+bar FROM m`, where `foo` and `bar` are fields. - cursor_cond: Condition cursor created for fields referenced in a WHERE clause. -For more information about cursors, see [Understanding cursors](/influxdb/v1/query_language/spec/#understanding-cursors). +For more information about cursors, see [Understanding cursors](#understanding-cursors). -#### block types +##### block types EXPLAIN ANALYZE separates storage block types, and reports the total number of blocks decoded and their size (in bytes) on disk. The following block types are supported: @@ -733,8 +727,7 @@ For more information about storage blocks, see [TSM files](/enterprise_influxdb/ ### GRANT -> [!Note] -> Users can be granted privileges on databases that do not yet exist. +> **NOTE:** Users can be granted privileges on databases that do not yet exist. ``` grant_stmt = "GRANT" privilege [ on_clause ] to_clause . @@ -752,27 +745,29 @@ GRANT READ ON "mydb" TO "jdoe" ### KILL QUERY -Stop a currently-running query. +Stop currently-running query. -#### Syntax - -```text -KILL QUERY [ON ""] +``` +kill_query_statement = "KILL QUERY" query_id . ``` -Replace the following: +Where `query_id` is the query ID, displayed in the [`SHOW QUERIES`](/enterprise_influxdb/v1/troubleshooting/query_management/#list-currently-running-queries-with-show-queries) output as `qid`. -- `query_id`: your query ID (`qid`) from [`SHOW QUERIES`](/influxdb/v1/troubleshooting/query_management/#list-currently-running-queries-with-show-queries) -- `host`: your TCP host (for example, `myhost:8088`) from [`SHOW QUERIES`](/influxdb/v1/troubleshooting/query_management/#list-currently-running-queries-with-show-queries) - -To kill queries on a cluster, specify both the query ID and the TCP host. +> ***InfluxDB Enterprise clusters:*** To kill queries on a cluster, you need to specify the query ID (qid) and the TCP host (for example, `myhost:8088`), +> available in the `SHOW QUERIES` output. +> +> ```sql +KILL QUERY ON "" +``` #### Examples ```sql -- kill query with qid of 36 on the local host KILL QUERY 36 +``` +```sql -- kill query on InfluxDB Enterprise cluster KILL QUERY 53 ON "myhost:8088" ``` @@ -1009,8 +1004,7 @@ Estimates or counts exactly the cardinality of the series for the current databa - [When do I need more RAM?](/enterprise_influxdb/v1/guides/hardware_sizing/#when-do-i-need-more-ram) in [Hardware Sizing Guidelines](/enterprise_influxdb/v1/guides/hardware_sizing/) - [Don't have too many series](/enterprise_influxdb/v1/concepts/schema_and_data_layout/#avoid-too-many-series) -> [!Note] -> `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. +> **Note:** `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. > When using these query clauses, the query falls back to an exact count. > Filtering by `time` is not supported in the `WHERE` clause. @@ -1072,7 +1066,7 @@ id database retention_policy shard_group start_time end_time - `id` column: Shard IDs that belong to the specified `database` and `retention policy`. - `shard_group` column: Group number that a shard belongs to. Shards in the same shard group have the same `start_time` and `end_time`. This interval indicates how long the shard is active, and the `expiry_time` columns shows when the shard group expires. No timestamps will show under `expiry_time` if the retention policy duration is set to infinite. - `owners` column: Shows the data nodes that own a shard. The number of nodes that own a shard is equal to the replication factor. In this example, the replication factor is 3, so 3 nodes own each shard. - + ### SHOW STATS Returns detailed statistics on available components of an InfluxDB node and available (enabled) components. @@ -1105,17 +1099,18 @@ batches_tx bytes_rx connections_active connections_handled 159 3999750 0 1 158110 158110 ``` -### SHOW STATS FOR +### `SHOW STATS FOR ` For the specified component (\), the command returns available statistics. For the `runtime` component, the command returns an overview of memory usage by the InfluxDB system, using the [Go runtime](https://golang.org/pkg/runtime/) package. -### SHOW STATS FOR 'indexes' +### `SHOW STATS FOR 'indexes'` Returns an estimate of memory use of all indexes. Index memory use is not reported with `SHOW STATS` because it is a potentially expensive operation. + ### SHOW SUBSCRIPTIONS ``` @@ -1132,8 +1127,7 @@ SHOW SUBSCRIPTIONS Estimates or counts exactly the cardinality of tag key set on the current database unless a database is specified using the `ON ` option. -> [!Note] -> `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. +> **Note:** `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. > When using these query clauses, the query falls back to an exact count. > Filtering by `time` is only supported when TSI (Time Series Index) is enabled and `time` is not supported in the `WHERE` clause. @@ -1155,7 +1149,7 @@ SHOW TAG KEY EXACT CARDINALITY ### SHOW TAG KEYS ``` -show_tag_keys_stmt = "SHOW TAG KEYS" [on_clause] [with_key_clause] [ from_clause ] [ where_clause ] +show_tag_keys_stmt = "SHOW TAG KEYS" [on_clause] [ from_clause ] [ where_clause ] [ limit_clause ] [ offset_clause ] . ``` @@ -1173,9 +1167,6 @@ SHOW TAG KEYS FROM "cpu" WHERE "region" = 'uswest' -- show all tag keys where the host key = 'serverA' SHOW TAG KEYS WHERE "host" = 'serverA' - --- show specific tag keys -SHOW TAG KEYS WITH KEY IN ("region", "host") ``` ### SHOW TAG VALUES @@ -1205,8 +1196,7 @@ SHOW TAG VALUES FROM "cpu" WITH KEY IN ("region", "host") WHERE "service" = 'red Estimates or counts exactly the cardinality of tag key values for the specified tag key on the current database unless a database is specified using the `ON ` option. -> [!Note] -> `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. +> **Note:** `ON `, `FROM `, `WITH KEY = `, `WHERE `, `GROUP BY `, and `LIMIT/OFFSET` clauses are optional. > When using these query clauses, the query falls back to an exact count. > Filtering by `time` is only supported when TSI (Time Series Index) is enabled. @@ -1342,8 +1332,6 @@ retention_policy = identifier . retention_policy_option = retention_policy_duration | retention_policy_replication | retention_policy_shard_group_duration | - retention_future_limit | - retention_past_limit | "DEFAULT" . retention_policy_duration = "DURATION" duration_lit . @@ -1352,10 +1340,6 @@ retention_policy_replication = "REPLICATION" int_lit . retention_policy_shard_group_duration = "SHARD DURATION" duration_lit . -retention_future_limit = "FUTURE LIMIT" duration_lit . - -retention_past_limit = "PAST LIMIT" duration_lit . - retention_policy_name = "NAME" identifier . series_id = int_lit . diff --git a/content/enterprise_influxdb/v1/tools/influxd-ctl/backup.md b/content/enterprise_influxdb/v1/tools/influxd-ctl/backup.md index bab03a74e..0c3e06469 100644 --- a/content/enterprise_influxdb/v1/tools/influxd-ctl/backup.md +++ b/content/enterprise_influxdb/v1/tools/influxd-ctl/backup.md @@ -48,49 +48,22 @@ influxd-ctl backup [flags] ## Flags -| Flag | Description | -| :---------------------- | :------------------------------------------------------------------ | -| `-db` | Database to backup | -| `-end` | End date for backup _(RFC3339 timestamp)_ | -| `-estimate` | Estimate the size of the requested backup | -| `-from` | Data node TCP address to prefer when backing up | -| `-full` | Perform a full backup _(deprecated in favor of `-strategy full`)_ | -| `-rp` | Retention policy to backup | -| `-shard` | Shard ID to backup | -| `-start` | Start date for backup _(RFC3339 timestamp)_ | -| `-strategy` | Backup strategy to use (`only-meta`, `full`, or `incremental`) | -| `-gzipCompressionLevel` | Level of compression to use (`default`, `full`, `speedy`, `none`) | -| `-cpuprofile` | Write backup execution to a cpu profile (`true` or `false`) | -| `-gzipBlockCount` | Change the blocks processed concurrently during backup compression | -| `-gzipBlockSize` | Change the size of compressed blocks during backup compression | +| Flag | Description | +| :---------- | :------------------------------------------------------------------ | +| `-db` | Database to backup | +| `-end` | End date for backup _(RFC3339 timestamp)_ | +| `-estimate` | Estimate the size of the requested backup | +| `-from` | Data node TCP address to prefer when backing up | +| `-full` | Perform an full backup _(deprecated in favour of `-strategy full`)_ | +| `-rp` | Retention policy to backup | +| `-shard` | Shard ID to backup | +| `-start` | Start date for backup _(RFC3339 timestamp)_ | +| `-strategy` | Backup strategy to use (`only-meta`, `full`, or `incremental`) | {{% caption %}} _Also see [`influxd-ctl` global flags](/enterprise_influxdb/v1/tools/influxd-ctl/#influxd-ctl-global-flags)._ {{% /caption %}} -## Backup compression {metadata="v1.12.3+"} - -You can adjust `-gzipCompressionLevel` to allow for faster backups with the tradeoff that data is less compressed. - -| Value | Description | Use Case | -| :------ | :--------------------------------- | :------------------------------------------ | -| default | Standard gzip compression | General purpose, balanced | -| full | Best compression ratio | Minimize storage when time isn't critical | -| speedy | Prioritizes speed over compression | Faster backups with moderate space increase | -| none | No compression | Maximum speed when storage isn't a concern | - -Running backups with different compression settings on ~5.3 GB of data: - -| Compression Level | Backup Time | Size on Disk | Notes | -| :---------------- | :---------: | :----------: | :---------------------------- | -| default | 51s | ~3.0 GB | ~50% compression ratio | -| full | 95s | ~2.7 GB | ~2x slower, ~10% less space | -| speedy | 23s | ~3.3 GB | ~2.2x faster, ~10% more space | -| none | 10s | ~5.3 GB | ~5x faster, ~77% more space | - -We do not recommend changing the values for `-gzipBlockCount` and `-gzipBlockSize`. -These are set to sensible defaults (block size is `1048576` bytes (`1024*1024`)) per the [pgzip library](https://github.com/klauspost/pgzip). - ## Examples - [Perform an incremental backup](#perform-an-incremental-backup) @@ -98,7 +71,6 @@ These are set to sensible defaults (block size is `1048576` bytes (`1024*1024`)) - [Estimate the size of a backup](#estimate-the-size-of-a-backup) - [Backup data from a specific time range](#backup-data-from-a-specific-time-range) - [Backup a specific shard](#backup-a-specific-shard) -- [Backup data with configured compression](#backup-data-with-configured-compression) ### Perform an incremental backup @@ -132,11 +104,3 @@ influxd-ctl backup \ ```sh influxd-ctl backup -shard 00 /path/to/backup-dir ``` - -### Backup data with configured compression - -The following example uses the fastest possible compression speeds for backup: - -```sh -influxd-ctl backup -strategy full -gzipBlockSize 10485760 -gzipBlockCount 28 -gzipCompressionLevel none . -``` diff --git a/data/products.yml b/data/products.yml index c4694165e..ec212bc84 100644 --- a/data/products.yml +++ b/data/products.yml @@ -349,7 +349,7 @@ enterprise_influxdb: versions: [v1] latest: v1.12 latest_patches: - v1: 1.12.3 + v1: 1.12.2 detector_config: query_languages: InfluxQL: From a445b7b70988f42ccc652508344dd9ca51e70b16 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 16 Mar 2026 09:50:09 -0500 Subject: [PATCH 06/18] chore(deps): update Vale to v3.14.0 (#6951) Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --- .ci/vale/vale.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/vale/vale.sh b/.ci/vale/vale.sh index e0f385f58..1ea3b422b 100755 --- a/.ci/vale/vale.sh +++ b/.ci/vale/vale.sh @@ -13,7 +13,7 @@ set -euo pipefail # --minAlertLevel=suggestion \ # --config=content/influxdb/cloud-dedicated/.vale.ini -VALE_VERSION="3.13.1" +VALE_VERSION="3.14.0" VALE_MAJOR_MIN=3 if command -v vale &>/dev/null; then From 8df6acda2ac1fb14a53e9abc428657771921aad1 Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Mon, 16 Mar 2026 11:33:47 -0500 Subject: [PATCH 07/18] fix: update MCP server auth docs to include GitHub as sign-in option (#6952) The InfluxDB documentation MCP server (hosted by Kapa) now supports authentication via both Google and GitHub accounts. Update all references to reflect both providers and document GitHub's scope behavior (no scopes requested, public profile only). https://claude.ai/code/session_01X29cSTjYM6CQrxRJT62tG6 Co-authored-by: Claude --- .claude/skills/content-editing/SKILL.md | 4 ++-- .mcp.json | 2 +- .../influxdb3-admin/mcp-server-docs-only.md | 23 +++++++++++-------- content/shared/influxdb3-admin/mcp-server.md | 23 +++++++++++-------- 4 files changed, 29 insertions(+), 23 deletions(-) diff --git a/.claude/skills/content-editing/SKILL.md b/.claude/skills/content-editing/SKILL.md index 863b5c101..d34b1bd6b 100644 --- a/.claude/skills/content-editing/SKILL.md +++ b/.claude/skills/content-editing/SKILL.md @@ -364,7 +364,7 @@ The documentation MCP server is hosted at `https://influxdb-docs.mcp.kapa.ai`— Already configured in [`.mcp.json`](/.mcp.json). Two server entries are available: - **`influxdb-docs`** (API key) — Set `INFLUXDATA_DOCS_KAPA_API_KEY` env var. 60 req/min. -- **`influxdb-docs-oauth`** (OAuth) — No setup. Authenticates via Google on first use. 40 req/hr, 200 req/day. +- **`influxdb-docs-oauth`** (OAuth) — No setup. Authenticates via Google or GitHub on first use. 40 req/hr, 200 req/day. ### Available Tool @@ -534,7 +534,7 @@ touch content/influxdb3/enterprise/path/to/file.md **Troubleshooting steps:** - **API key auth** (`influxdb-docs`): Verify `INFLUXDATA_DOCS_KAPA_API_KEY` is set. Rate limit: 60 req/min. -- **OAuth auth** (`influxdb-docs-oauth`): Sign in with Google on first use. Rate limits: 40 req/hr, 200 req/day. +- **OAuth auth** (`influxdb-docs-oauth`): Sign in with Google or GitHub on first use. Rate limits: 40 req/hr, 200 req/day. - Verify your network allows connections to `*.kapa.ai` - Check if you've exceeded rate limits (wait and retry) diff --git a/.mcp.json b/.mcp.json index f53854090..f18a0f326 100644 --- a/.mcp.json +++ b/.mcp.json @@ -11,7 +11,7 @@ } }, "influxdb-docs-oauth": { - "comment": "Hosted InfluxDB documentation search (OAuth). No API key needed--authenticates via Google OAuth on first use. Rate limits: 40 req/hr, 200 req/day.", + "comment": "Hosted InfluxDB documentation search (OAuth). No API key needed--authenticates via Google or GitHub OAuth on first use. Rate limits: 40 req/hr, 200 req/day.", "type": "sse", "url": "https://influxdb-docs.mcp.kapa.ai" }, diff --git a/content/shared/influxdb3-admin/mcp-server-docs-only.md b/content/shared/influxdb3-admin/mcp-server-docs-only.md index f92a780f7..60ffaf7f1 100644 --- a/content/shared/influxdb3-admin/mcp-server-docs-only.md +++ b/content/shared/influxdb3-admin/mcp-server-docs-only.md @@ -22,7 +22,7 @@ The documentation MCP server is a hosted service—you don't need to install or Add the server URL to your AI assistant's MCP configuration. > [!Note] -> On first use, you'll be prompted to sign in with Google. +> On first use, you'll be prompted to sign in with a Google or GitHub account. > This authentication is used only for rate limiting—no personal data is collected. **MCP server URL:** @@ -168,23 +168,26 @@ The InfluxDB documentation search tools will be available in your OpenCode sessi ## Authentication and rate limits -When you connect to the documentation MCP server for the first time, a Google sign-in -window opens to complete an OAuth/OpenID Connect login. +When you connect to the documentation MCP server for the first time, a sign-in +window opens where you can choose to authenticate with a **Google** or **GitHub** account. -The hosted MCP server: +The hosted MCP server uses your account only to generate a stable, opaque user ID +for rate limiting—no personal data is collected: -- Requests only the `openid` scope from Google -- Receives an ID token (JWT) containing a stable, opaque user ID -- Does not request `email` or `profile` scopes—your name, email address, and other - personal data are not collected +- **Google**: Requests only the `openid` scope. Does not request `email` or `profile` + scopes—your name, email address, and other personal data are not collected. +- **GitHub**: Requests no OAuth scopes. With no scopes requested, GitHub grants + read-only access to public profile information only. The server does not access + repositories, organizations, email addresses, or other GitHub data. -The anonymous Google ID enforces per-user rate limits to prevent abuse: +The anonymous user ID enforces per-user rate limits to prevent abuse: - **40 requests** per user per hour - **200 requests** per user per day > [!Tip] -> On Google's consent screen, this appears as "Associate you with your personal info on Google." +> If you sign in with Google, the consent screen may display +> "Associate you with your personal info on Google." > This is Google's generic wording for the `openid` scope—it means the app can recognize > that the same Google account is signing in again. > It does not grant access to your email, name, contacts, or other data. diff --git a/content/shared/influxdb3-admin/mcp-server.md b/content/shared/influxdb3-admin/mcp-server.md index 87b3f86ea..98ede7cc0 100644 --- a/content/shared/influxdb3-admin/mcp-server.md +++ b/content/shared/influxdb3-admin/mcp-server.md @@ -382,7 +382,7 @@ The documentation MCP server is a hosted service—you don't need to install or Add the server URL to your AI assistant's MCP configuration. > [!Note] -> On first use, you'll be prompted to sign in with Google. +> On first use, you'll be prompted to sign in with a Google or GitHub account. > This authentication is used only for rate limiting—no personal data is collected. **MCP server URL:** @@ -528,23 +528,26 @@ The InfluxDB documentation search tools will be available in your OpenCode sessi ### Authentication and rate limits -When you connect to the documentation MCP server for the first time, a Google sign-in -window opens to complete an OAuth/OpenID Connect login. +When you connect to the documentation MCP server for the first time, a sign-in +window opens where you can choose to authenticate with a **Google** or **GitHub** account. -The hosted MCP server: +The hosted MCP server uses your account only to generate a stable, opaque user ID +for rate limiting—no personal data is collected: -- Requests only the `openid` scope from Google -- Receives an ID token (JWT) containing a stable, opaque user ID -- Does not request `email` or `profile` scopes—your name, email address, and other - personal data are not collected +- **Google**: Requests only the `openid` scope. Does not request `email` or `profile` + scopes—your name, email address, and other personal data are not collected. +- **GitHub**: Requests no OAuth scopes. With no scopes requested, GitHub grants + read-only access to public profile information only. The server does not access + repositories, organizations, email addresses, or other GitHub data. -The anonymous Google ID enforces per-user rate limits to prevent abuse: +The anonymous user ID enforces per-user rate limits to prevent abuse: - **40 requests** per user per hour - **200 requests** per user per day > [!Tip] -> On Google's consent screen, this appears as "Associate you with your personal info on Google." +> If you sign in with Google, the consent screen may display +> "Associate you with your personal info on Google." > This is Google's generic wording for the `openid` scope—it means the app can recognize > that the same Google account is signing in again. > It does not grant access to your email, name, contacts, or other data. From c83161c6c2fa463fc0eaefe72a7669d8981bd707 Mon Sep 17 00:00:00 2001 From: Sven Rebhan <36194019+srebhan@users.noreply.github.com> Date: Tue, 17 Mar 2026 02:57:49 +0100 Subject: [PATCH 08/18] Telegraf v1.38.1 (#6954) * Updating changelog * Updating product version * Updating plugins --- .../aggregator-plugins/basicstats/_index.md | 2 +- .../aggregator-plugins/derivative/_index.md | 2 +- .../v1/aggregator-plugins/final/_index.md | 2 +- .../v1/aggregator-plugins/histogram/_index.md | 2 +- .../v1/aggregator-plugins/merge/_index.md | 2 +- .../v1/aggregator-plugins/minmax/_index.md | 2 +- .../v1/aggregator-plugins/quantile/_index.md | 2 +- .../v1/aggregator-plugins/starlark/_index.md | 2 +- .../aggregator-plugins/valuecounter/_index.md | 2 +- .../v1/input-plugins/activemq/_index.md | 2 +- .../v1/input-plugins/aerospike/_index.md | 2 +- .../v1/input-plugins/aliyuncms/_index.md | 2 +- .../v1/input-plugins/amd_rocm_smi/_index.md | 2 +- .../v1/input-plugins/amqp_consumer/_index.md | 2 +- .../v1/input-plugins/apache/_index.md | 2 +- .../v1/input-plugins/apcupsd/_index.md | 2 +- .../v1/input-plugins/aurora/_index.md | 2 +- .../v1/input-plugins/azure_monitor/_index.md | 2 +- .../azure_storage_queue/_index.md | 2 +- .../v1/input-plugins/bcache/_index.md | 2 +- .../v1/input-plugins/beanstalkd/_index.md | 2 +- .../telegraf/v1/input-plugins/beat/_index.md | 2 +- .../telegraf/v1/input-plugins/bind/_index.md | 2 +- .../telegraf/v1/input-plugins/bond/_index.md | 2 +- .../v1/input-plugins/burrow/_index.md | 2 +- .../telegraf/v1/input-plugins/ceph/_index.md | 2 +- .../v1/input-plugins/cgroup/_index.md | 2 +- .../v1/input-plugins/chrony/_index.md | 2 +- .../cisco_telemetry_mdt/_index.md | 2 +- .../v1/input-plugins/clickhouse/_index.md | 2 +- .../v1/input-plugins/cloud_pubsub/_index.md | 2 +- .../input-plugins/cloud_pubsub_push/_index.md | 2 +- .../v1/input-plugins/cloudwatch/_index.md | 2 +- .../cloudwatch_metric_streams/_index.md | 2 +- .../v1/input-plugins/conntrack/_index.md | 2 +- .../v1/input-plugins/consul/_index.md | 2 +- .../v1/input-plugins/consul_agent/_index.md | 2 +- .../v1/input-plugins/couchbase/_index.md | 2 +- .../v1/input-plugins/couchdb/_index.md | 2 +- .../telegraf/v1/input-plugins/cpu/_index.md | 2 +- .../telegraf/v1/input-plugins/csgo/_index.md | 2 +- .../input-plugins/ctrlx_datalayer/_index.md | 2 +- .../telegraf/v1/input-plugins/dcos/_index.md | 2 +- .../input-plugins/directory_monitor/_index.md | 2 +- .../telegraf/v1/input-plugins/disk/_index.md | 2 +- .../v1/input-plugins/diskio/_index.md | 2 +- .../v1/input-plugins/disque/_index.md | 2 +- .../v1/input-plugins/dmcache/_index.md | 2 +- .../v1/input-plugins/dns_query/_index.md | 2 +- .../v1/input-plugins/docker/_index.md | 2 +- .../v1/input-plugins/docker_log/_index.md | 2 +- .../v1/input-plugins/dovecot/_index.md | 2 +- .../telegraf/v1/input-plugins/dpdk/_index.md | 2 +- .../telegraf/v1/input-plugins/ecs/_index.md | 2 +- .../v1/input-plugins/elasticsearch/_index.md | 2 +- .../elasticsearch_query/_index.md | 2 +- .../v1/input-plugins/ethtool/_index.md | 2 +- .../input-plugins/eventhub_consumer/_index.md | 2 +- .../telegraf/v1/input-plugins/exec/_index.md | 17 +++++++++-- .../telegraf/v1/input-plugins/execd/_index.md | 2 +- .../v1/input-plugins/fail2ban/_index.md | 2 +- .../v1/input-plugins/fibaro/_index.md | 2 +- .../telegraf/v1/input-plugins/file/_index.md | 2 +- .../v1/input-plugins/filecount/_index.md | 2 +- .../v1/input-plugins/filestat/_index.md | 2 +- .../v1/input-plugins/fireboard/_index.md | 2 +- .../v1/input-plugins/firehose/_index.md | 2 +- .../v1/input-plugins/fluentd/_index.md | 2 +- .../v1/input-plugins/fritzbox/_index.md | 2 +- .../v1/input-plugins/github/_index.md | 2 +- .../telegraf/v1/input-plugins/gnmi/_index.md | 2 +- .../google_cloud_storage/_index.md | 2 +- .../v1/input-plugins/graylog/_index.md | 2 +- .../v1/input-plugins/haproxy/_index.md | 2 +- .../v1/input-plugins/hddtemp/_index.md | 2 +- .../telegraf/v1/input-plugins/http/_index.md | 2 +- .../input-plugins/http_listener_v2/_index.md | 2 +- .../v1/input-plugins/http_response/_index.md | 2 +- .../v1/input-plugins/huebridge/_index.md | 2 +- .../v1/input-plugins/hugepages/_index.md | 2 +- .../v1/input-plugins/icinga2/_index.md | 2 +- .../v1/input-plugins/infiniband/_index.md | 2 +- .../v1/input-plugins/influxdb/_index.md | 2 +- .../input-plugins/influxdb_listener/_index.md | 2 +- .../influxdb_v2_listener/_index.md | 2 +- .../v1/input-plugins/intel_baseband/_index.md | 2 +- .../v1/input-plugins/intel_dlb/_index.md | 2 +- .../v1/input-plugins/intel_pmt/_index.md | 2 +- .../v1/input-plugins/intel_pmu/_index.md | 2 +- .../input-plugins/intel_powerstat/_index.md | 2 +- .../v1/input-plugins/intel_rdt/_index.md | 2 +- .../v1/input-plugins/internal/_index.md | 2 +- .../v1/input-plugins/internet_speed/_index.md | 2 +- .../v1/input-plugins/interrupts/_index.md | 2 +- .../v1/input-plugins/ipmi_sensor/_index.md | 2 +- .../telegraf/v1/input-plugins/ipset/_index.md | 2 +- .../v1/input-plugins/iptables/_index.md | 2 +- .../telegraf/v1/input-plugins/ipvs/_index.md | 2 +- .../v1/input-plugins/jenkins/_index.md | 2 +- .../v1/input-plugins/jolokia2_agent/_index.md | 2 +- .../v1/input-plugins/jolokia2_proxy/_index.md | 2 +- .../jti_openconfig_telemetry/_index.md | 2 +- .../v1/input-plugins/kafka_consumer/_index.md | 2 +- .../v1/input-plugins/kapacitor/_index.md | 2 +- .../v1/input-plugins/kernel/_index.md | 2 +- .../v1/input-plugins/kernel_vmstat/_index.md | 2 +- .../v1/input-plugins/kibana/_index.md | 2 +- .../input-plugins/kinesis_consumer/_index.md | 2 +- .../v1/input-plugins/knx_listener/_index.md | 2 +- .../v1/input-plugins/kube_inventory/_index.md | 2 +- .../v1/input-plugins/kubernetes/_index.md | 2 +- .../telegraf/v1/input-plugins/lanz/_index.md | 2 +- .../telegraf/v1/input-plugins/ldap/_index.md | 2 +- .../telegraf/v1/input-plugins/leofs/_index.md | 2 +- .../v1/input-plugins/libvirt/_index.md | 2 +- .../v1/input-plugins/linux_cpu/_index.md | 2 +- .../input-plugins/linux_sysctl_fs/_index.md | 2 +- .../telegraf/v1/input-plugins/logql/_index.md | 2 +- .../v1/input-plugins/logstash/_index.md | 2 +- .../v1/input-plugins/lustre2/_index.md | 2 +- .../telegraf/v1/input-plugins/lvm/_index.md | 2 +- .../v1/input-plugins/mailchimp/_index.md | 2 +- .../v1/input-plugins/marklogic/_index.md | 2 +- .../v1/input-plugins/mavlink/_index.md | 2 +- .../v1/input-plugins/mcrouter/_index.md | 2 +- .../v1/input-plugins/mdstat/_index.md | 2 +- .../telegraf/v1/input-plugins/mem/_index.md | 2 +- .../v1/input-plugins/memcached/_index.md | 2 +- .../telegraf/v1/input-plugins/mesos/_index.md | 2 +- .../v1/input-plugins/minecraft/_index.md | 2 +- .../telegraf/v1/input-plugins/mock/_index.md | 2 +- .../v1/input-plugins/modbus/_index.md | 2 +- .../v1/input-plugins/mongodb/_index.md | 2 +- .../telegraf/v1/input-plugins/monit/_index.md | 2 +- .../v1/input-plugins/mqtt_consumer/_index.md | 2 +- .../v1/input-plugins/multifile/_index.md | 2 +- .../telegraf/v1/input-plugins/mysql/_index.md | 2 +- .../telegraf/v1/input-plugins/nats/_index.md | 2 +- .../v1/input-plugins/nats_consumer/_index.md | 2 +- .../v1/input-plugins/neoom_beaam/_index.md | 2 +- .../v1/input-plugins/neptune_apex/_index.md | 2 +- .../telegraf/v1/input-plugins/net/_index.md | 2 +- .../v1/input-plugins/net_response/_index.md | 2 +- .../v1/input-plugins/netflow/_index.md | 2 +- .../v1/input-plugins/netstat/_index.md | 2 +- .../v1/input-plugins/nfsclient/_index.md | 2 +- .../v1/input-plugins/nftables/_index.md | 2 +- .../telegraf/v1/input-plugins/nginx/_index.md | 2 +- .../v1/input-plugins/nginx_plus/_index.md | 2 +- .../v1/input-plugins/nginx_plus_api/_index.md | 2 +- .../v1/input-plugins/nginx_sts/_index.md | 2 +- .../nginx_upstream_check/_index.md | 2 +- .../v1/input-plugins/nginx_vts/_index.md | 2 +- .../telegraf/v1/input-plugins/nomad/_index.md | 2 +- .../telegraf/v1/input-plugins/nsd/_index.md | 2 +- .../telegraf/v1/input-plugins/nsdp/_index.md | 2 +- .../telegraf/v1/input-plugins/nsq/_index.md | 2 +- .../v1/input-plugins/nsq_consumer/_index.md | 2 +- .../telegraf/v1/input-plugins/nstat/_index.md | 2 +- .../telegraf/v1/input-plugins/ntpq/_index.md | 2 +- .../v1/input-plugins/nvidia_smi/_index.md | 2 +- .../telegraf/v1/input-plugins/opcua/_index.md | 2 +- .../v1/input-plugins/opcua_listener/_index.md | 2 +- .../v1/input-plugins/openldap/_index.md | 2 +- .../v1/input-plugins/openntpd/_index.md | 2 +- .../input-plugins/opensearch_query/_index.md | 2 +- .../v1/input-plugins/opensmtpd/_index.md | 2 +- .../v1/input-plugins/openstack/_index.md | 2 +- .../v1/input-plugins/opentelemetry/_index.md | 2 +- .../v1/input-plugins/openweathermap/_index.md | 2 +- .../v1/input-plugins/p4runtime/_index.md | 2 +- .../v1/input-plugins/passenger/_index.md | 2 +- .../telegraf/v1/input-plugins/pf/_index.md | 2 +- .../v1/input-plugins/pgbouncer/_index.md | 2 +- .../v1/input-plugins/phpfpm/_index.md | 2 +- .../telegraf/v1/input-plugins/ping/_index.md | 12 +++++--- .../v1/input-plugins/postfix/_index.md | 2 +- .../v1/input-plugins/postgresql/_index.md | 2 +- .../postgresql_extensible/_index.md | 2 +- .../v1/input-plugins/powerdns/_index.md | 2 +- .../input-plugins/powerdns_recursor/_index.md | 2 +- .../v1/input-plugins/processes/_index.md | 2 +- .../v1/input-plugins/procstat/_index.md | 2 +- .../v1/input-plugins/prometheus/_index.md | 2 +- .../v1/input-plugins/promql/_index.md | 2 +- .../v1/input-plugins/proxmox/_index.md | 2 +- .../v1/input-plugins/puppetagent/_index.md | 2 +- .../v1/input-plugins/rabbitmq/_index.md | 2 +- .../v1/input-plugins/radius/_index.md | 2 +- .../v1/input-plugins/raindrops/_index.md | 2 +- .../telegraf/v1/input-plugins/ras/_index.md | 2 +- .../v1/input-plugins/ravendb/_index.md | 2 +- .../v1/input-plugins/redfish/_index.md | 2 +- .../telegraf/v1/input-plugins/redis/_index.md | 2 +- .../v1/input-plugins/redis_sentinel/_index.md | 2 +- .../v1/input-plugins/rethinkdb/_index.md | 2 +- .../telegraf/v1/input-plugins/riak/_index.md | 2 +- .../input-plugins/riemann_listener/_index.md | 2 +- .../v1/input-plugins/s7comm/_index.md | 2 +- .../v1/input-plugins/salesforce/_index.md | 2 +- .../v1/input-plugins/sensors/_index.md | 2 +- .../telegraf/v1/input-plugins/sflow/_index.md | 2 +- .../telegraf/v1/input-plugins/sip/_index.md | 2 +- .../telegraf/v1/input-plugins/slab/_index.md | 2 +- .../telegraf/v1/input-plugins/slurm/_index.md | 2 +- .../telegraf/v1/input-plugins/smart/_index.md | 2 +- .../v1/input-plugins/smartctl/_index.md | 2 +- .../telegraf/v1/input-plugins/snmp/_index.md | 2 +- .../v1/input-plugins/snmp_trap/_index.md | 2 +- .../input-plugins/socket_listener/_index.md | 2 +- .../v1/input-plugins/socketstat/_index.md | 2 +- .../telegraf/v1/input-plugins/solr/_index.md | 2 +- .../telegraf/v1/input-plugins/sql/_index.md | 2 +- .../v1/input-plugins/sqlserver/_index.md | 2 +- .../v1/input-plugins/stackdriver/_index.md | 2 +- .../v1/input-plugins/statsd/_index.md | 2 +- .../v1/input-plugins/supervisor/_index.md | 2 +- .../v1/input-plugins/suricata/_index.md | 2 +- .../telegraf/v1/input-plugins/swap/_index.md | 2 +- .../v1/input-plugins/synproxy/_index.md | 2 +- .../v1/input-plugins/syslog/_index.md | 2 +- .../v1/input-plugins/sysstat/_index.md | 2 +- .../v1/input-plugins/system/_index.md | 2 +- .../v1/input-plugins/systemd_units/_index.md | 2 +- .../v1/input-plugins/tacacs/_index.md | 2 +- .../telegraf/v1/input-plugins/tail/_index.md | 2 +- .../v1/input-plugins/teamspeak/_index.md | 2 +- .../telegraf/v1/input-plugins/temp/_index.md | 2 +- .../v1/input-plugins/tengine/_index.md | 2 +- .../telegraf/v1/input-plugins/timex/_index.md | 2 +- .../v1/input-plugins/tomcat/_index.md | 2 +- .../telegraf/v1/input-plugins/trig/_index.md | 2 +- .../v1/input-plugins/turbostat/_index.md | 2 +- .../v1/input-plugins/twemproxy/_index.md | 2 +- .../v1/input-plugins/unbound/_index.md | 2 +- .../telegraf/v1/input-plugins/upsd/_index.md | 2 +- .../telegraf/v1/input-plugins/uwsgi/_index.md | 2 +- .../v1/input-plugins/varnish/_index.md | 2 +- .../telegraf/v1/input-plugins/vault/_index.md | 2 +- .../v1/input-plugins/vsphere/_index.md | 2 +- .../v1/input-plugins/webhooks/_index.md | 2 +- .../telegraf/v1/input-plugins/whois/_index.md | 2 +- .../v1/input-plugins/win_eventlog/_index.md | 2 +- .../input-plugins/win_perf_counters/_index.md | 2 +- .../v1/input-plugins/win_services/_index.md | 2 +- .../v1/input-plugins/win_wmi/_index.md | 2 +- .../v1/input-plugins/wireguard/_index.md | 2 +- .../v1/input-plugins/wireless/_index.md | 2 +- .../v1/input-plugins/x509_cert/_index.md | 2 +- .../v1/input-plugins/xtremio/_index.md | 2 +- .../telegraf/v1/input-plugins/zfs/_index.md | 2 +- .../v1/input-plugins/zipkin/_index.md | 2 +- .../v1/input-plugins/zookeeper/_index.md | 2 +- .../telegraf/v1/output-plugins/amon/_index.md | 2 +- .../telegraf/v1/output-plugins/amqp/_index.md | 2 +- .../application_insights/_index.md | 2 +- .../telegraf/v1/output-plugins/arc/_index.md | 2 +- .../azure_data_explorer/_index.md | 2 +- .../v1/output-plugins/azure_monitor/_index.md | 2 +- .../v1/output-plugins/bigquery/_index.md | 2 +- .../v1/output-plugins/clarify/_index.md | 2 +- .../v1/output-plugins/cloud_pubsub/_index.md | 2 +- .../v1/output-plugins/cloudwatch/_index.md | 2 +- .../output-plugins/cloudwatch_logs/_index.md | 2 +- .../v1/output-plugins/cratedb/_index.md | 2 +- .../v1/output-plugins/datadog/_index.md | 2 +- .../v1/output-plugins/discard/_index.md | 2 +- .../v1/output-plugins/dynatrace/_index.md | 2 +- .../v1/output-plugins/elasticsearch/_index.md | 2 +- .../v1/output-plugins/event_hubs/_index.md | 2 +- .../telegraf/v1/output-plugins/exec/_index.md | 2 +- .../v1/output-plugins/execd/_index.md | 2 +- .../telegraf/v1/output-plugins/file/_index.md | 2 +- .../v1/output-plugins/graphite/_index.md | 2 +- .../v1/output-plugins/graylog/_index.md | 2 +- .../v1/output-plugins/groundwork/_index.md | 2 +- .../v1/output-plugins/health/_index.md | 2 +- .../v1/output-plugins/heartbeat/_index.md | 2 +- .../telegraf/v1/output-plugins/http/_index.md | 2 +- .../v1/output-plugins/influxdb/_index.md | 2 +- .../v1/output-plugins/influxdb_v2/_index.md | 2 +- .../v1/output-plugins/influxdb_v3/_index.md | 2 +- .../v1/output-plugins/inlong/_index.md | 2 +- .../v1/output-plugins/instrumental/_index.md | 2 +- .../v1/output-plugins/iotdb/_index.md | 2 +- .../v1/output-plugins/kafka/_index.md | 2 +- .../v1/output-plugins/kinesis/_index.md | 2 +- .../v1/output-plugins/librato/_index.md | 2 +- .../v1/output-plugins/logzio/_index.md | 2 +- .../telegraf/v1/output-plugins/loki/_index.md | 2 +- .../output-plugins/microsoft_fabric/_index.md | 2 +- .../v1/output-plugins/mongodb/_index.md | 2 +- .../telegraf/v1/output-plugins/mqtt/_index.md | 2 +- .../telegraf/v1/output-plugins/nats/_index.md | 2 +- .../nebius_cloud_monitoring/_index.md | 2 +- .../v1/output-plugins/newrelic/_index.md | 2 +- .../telegraf/v1/output-plugins/nsq/_index.md | 2 +- .../v1/output-plugins/opensearch/_index.md | 2 +- .../v1/output-plugins/opentelemetry/_index.md | 2 +- .../v1/output-plugins/opentsdb/_index.md | 2 +- .../v1/output-plugins/parquet/_index.md | 2 +- .../v1/output-plugins/postgresql/_index.md | 2 +- .../prometheus_client/_index.md | 2 +- .../telegraf/v1/output-plugins/quix/_index.md | 2 +- .../output-plugins/redistimeseries/_index.md | 2 +- .../v1/output-plugins/remotefile/_index.md | 2 +- .../v1/output-plugins/riemann/_index.md | 2 +- .../v1/output-plugins/sensu/_index.md | 2 +- .../v1/output-plugins/signalfx/_index.md | 2 +- .../v1/output-plugins/socket_writer/_index.md | 2 +- .../telegraf/v1/output-plugins/sql/_index.md | 2 +- .../v1/output-plugins/stackdriver/_index.md | 2 +- .../v1/output-plugins/stomp/_index.md | 2 +- .../v1/output-plugins/sumologic/_index.md | 2 +- .../v1/output-plugins/syslog/_index.md | 2 +- .../v1/output-plugins/timestream/_index.md | 2 +- .../v1/output-plugins/warp10/_index.md | 2 +- .../v1/output-plugins/wavefront/_index.md | 2 +- .../v1/output-plugins/websocket/_index.md | 2 +- .../yandex_cloud_monitoring/_index.md | 2 +- .../v1/output-plugins/zabbix/_index.md | 2 +- .../v1/processor-plugins/aws_ec2/_index.md | 2 +- .../v1/processor-plugins/batch/_index.md | 2 +- .../v1/processor-plugins/clone/_index.md | 2 +- .../v1/processor-plugins/converter/_index.md | 2 +- .../cumulative_sum/_index.md | 2 +- .../v1/processor-plugins/date/_index.md | 2 +- .../v1/processor-plugins/dedup/_index.md | 2 +- .../v1/processor-plugins/defaults/_index.md | 2 +- .../v1/processor-plugins/enum/_index.md | 2 +- .../v1/processor-plugins/execd/_index.md | 2 +- .../v1/processor-plugins/filepath/_index.md | 2 +- .../v1/processor-plugins/filter/_index.md | 2 +- .../v1/processor-plugins/ifname/_index.md | 2 +- .../v1/processor-plugins/lookup/_index.md | 2 +- .../v1/processor-plugins/noise/_index.md | 2 +- .../v1/processor-plugins/override/_index.md | 2 +- .../v1/processor-plugins/parser/_index.md | 2 +- .../v1/processor-plugins/pivot/_index.md | 2 +- .../v1/processor-plugins/port_name/_index.md | 2 +- .../v1/processor-plugins/printer/_index.md | 2 +- .../v1/processor-plugins/regex/_index.md | 2 +- .../v1/processor-plugins/rename/_index.md | 2 +- .../processor-plugins/reverse_dns/_index.md | 2 +- .../v1/processor-plugins/round/_index.md | 2 +- .../v1/processor-plugins/s2geo/_index.md | 2 +- .../v1/processor-plugins/scale/_index.md | 2 +- .../processor-plugins/snmp_lookup/_index.md | 2 +- .../v1/processor-plugins/split/_index.md | 2 +- .../v1/processor-plugins/starlark/_index.md | 2 +- .../v1/processor-plugins/strings/_index.md | 2 +- .../v1/processor-plugins/tag_limit/_index.md | 2 +- .../v1/processor-plugins/template/_index.md | 2 +- .../v1/processor-plugins/timestamp/_index.md | 2 +- .../v1/processor-plugins/topk/_index.md | 2 +- .../v1/processor-plugins/unpivot/_index.md | 2 +- content/telegraf/v1/release-notes.md | 30 +++++++++++++++++++ data/products.yml | 2 +- 358 files changed, 407 insertions(+), 362 deletions(-) diff --git a/content/telegraf/v1/aggregator-plugins/basicstats/_index.md b/content/telegraf/v1/aggregator-plugins/basicstats/_index.md index 761316c00..9934f2147 100644 --- a/content/telegraf/v1/aggregator-plugins/basicstats/_index.md +++ b/content/telegraf/v1/aggregator-plugins/basicstats/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/aggregators/basicstats/README.md, Basic Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/aggregators/basicstats/README.md, Basic Statistics Plugin Source --- # Basic Statistics Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/derivative/_index.md b/content/telegraf/v1/aggregator-plugins/derivative/_index.md index ac8c7622c..342e166e6 100644 --- a/content/telegraf/v1/aggregator-plugins/derivative/_index.md +++ b/content/telegraf/v1/aggregator-plugins/derivative/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/aggregators/derivative/README.md, Derivative Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/aggregators/derivative/README.md, Derivative Plugin Source --- # Derivative Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/final/_index.md b/content/telegraf/v1/aggregator-plugins/final/_index.md index 50c244777..9b54fb53c 100644 --- a/content/telegraf/v1/aggregator-plugins/final/_index.md +++ b/content/telegraf/v1/aggregator-plugins/final/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/aggregators/final/README.md, Final Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/aggregators/final/README.md, Final Plugin Source --- # Final Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/histogram/_index.md b/content/telegraf/v1/aggregator-plugins/histogram/_index.md index 9e679991c..ee9dce32f 100644 --- a/content/telegraf/v1/aggregator-plugins/histogram/_index.md +++ b/content/telegraf/v1/aggregator-plugins/histogram/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/aggregators/histogram/README.md, Histogram Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/aggregators/histogram/README.md, Histogram Plugin Source --- # Histogram Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/merge/_index.md b/content/telegraf/v1/aggregator-plugins/merge/_index.md index 46d645c45..31e83af02 100644 --- a/content/telegraf/v1/aggregator-plugins/merge/_index.md +++ b/content/telegraf/v1/aggregator-plugins/merge/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/aggregators/merge/README.md, Merge Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/aggregators/merge/README.md, Merge Plugin Source --- # Merge Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/minmax/_index.md b/content/telegraf/v1/aggregator-plugins/minmax/_index.md index 70c4bfd1b..9ab75d087 100644 --- a/content/telegraf/v1/aggregator-plugins/minmax/_index.md +++ b/content/telegraf/v1/aggregator-plugins/minmax/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/aggregators/minmax/README.md, Minimum-Maximum Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/aggregators/minmax/README.md, Minimum-Maximum Plugin Source --- # Minimum-Maximum Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/quantile/_index.md b/content/telegraf/v1/aggregator-plugins/quantile/_index.md index b46d45cbb..48d03f126 100644 --- a/content/telegraf/v1/aggregator-plugins/quantile/_index.md +++ b/content/telegraf/v1/aggregator-plugins/quantile/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/aggregators/quantile/README.md, Quantile Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/aggregators/quantile/README.md, Quantile Plugin Source --- # Quantile Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/starlark/_index.md b/content/telegraf/v1/aggregator-plugins/starlark/_index.md index 98a47d683..b4571a150 100644 --- a/content/telegraf/v1/aggregator-plugins/starlark/_index.md +++ b/content/telegraf/v1/aggregator-plugins/starlark/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/aggregators/starlark/README.md, Starlark Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/aggregators/starlark/README.md, Starlark Plugin Source --- # Starlark Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/valuecounter/_index.md b/content/telegraf/v1/aggregator-plugins/valuecounter/_index.md index 9877f44bb..7ca97e020 100644 --- a/content/telegraf/v1/aggregator-plugins/valuecounter/_index.md +++ b/content/telegraf/v1/aggregator-plugins/valuecounter/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/aggregators/valuecounter/README.md, Value Counter Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/aggregators/valuecounter/README.md, Value Counter Plugin Source --- # Value Counter Aggregator Plugin diff --git a/content/telegraf/v1/input-plugins/activemq/_index.md b/content/telegraf/v1/input-plugins/activemq/_index.md index eb3db060e..7a794f1e6 100644 --- a/content/telegraf/v1/input-plugins/activemq/_index.md +++ b/content/telegraf/v1/input-plugins/activemq/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/activemq/README.md, ActiveMQ Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/activemq/README.md, ActiveMQ Plugin Source --- # ActiveMQ Input Plugin diff --git a/content/telegraf/v1/input-plugins/aerospike/_index.md b/content/telegraf/v1/input-plugins/aerospike/_index.md index 377fdcacb..efc731210 100644 --- a/content/telegraf/v1/input-plugins/aerospike/_index.md +++ b/content/telegraf/v1/input-plugins/aerospike/_index.md @@ -12,7 +12,7 @@ removal: v1.40.0 os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/aerospike/README.md, Aerospike Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/aerospike/README.md, Aerospike Plugin Source --- # Aerospike Input Plugin diff --git a/content/telegraf/v1/input-plugins/aliyuncms/_index.md b/content/telegraf/v1/input-plugins/aliyuncms/_index.md index 7d1430371..ad92d7c49 100644 --- a/content/telegraf/v1/input-plugins/aliyuncms/_index.md +++ b/content/telegraf/v1/input-plugins/aliyuncms/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/aliyuncms/README.md, Alibaba Cloud Monitor Service (Aliyun) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/aliyuncms/README.md, Alibaba Cloud Monitor Service (Aliyun) Plugin Source --- # Alibaba Cloud Monitor Service (Aliyun) Input Plugin diff --git a/content/telegraf/v1/input-plugins/amd_rocm_smi/_index.md b/content/telegraf/v1/input-plugins/amd_rocm_smi/_index.md index fa47fb0ff..62619a52b 100644 --- a/content/telegraf/v1/input-plugins/amd_rocm_smi/_index.md +++ b/content/telegraf/v1/input-plugins/amd_rocm_smi/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/amd_rocm_smi/README.md, AMD ROCm System Management Interface (SMI) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/amd_rocm_smi/README.md, AMD ROCm System Management Interface (SMI) Plugin Source --- # AMD ROCm System Management Interface (SMI) Input Plugin diff --git a/content/telegraf/v1/input-plugins/amqp_consumer/_index.md b/content/telegraf/v1/input-plugins/amqp_consumer/_index.md index cf55e8315..761ef2d3f 100644 --- a/content/telegraf/v1/input-plugins/amqp_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/amqp_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/amqp_consumer/README.md, AMQP Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/amqp_consumer/README.md, AMQP Consumer Plugin Source --- # AMQP Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/apache/_index.md b/content/telegraf/v1/input-plugins/apache/_index.md index 5352b30b8..ae7f979a9 100644 --- a/content/telegraf/v1/input-plugins/apache/_index.md +++ b/content/telegraf/v1/input-plugins/apache/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/apache/README.md, Apache Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/apache/README.md, Apache Plugin Source --- # Apache Input Plugin diff --git a/content/telegraf/v1/input-plugins/apcupsd/_index.md b/content/telegraf/v1/input-plugins/apcupsd/_index.md index 1f081d193..b80eee70f 100644 --- a/content/telegraf/v1/input-plugins/apcupsd/_index.md +++ b/content/telegraf/v1/input-plugins/apcupsd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/apcupsd/README.md, APC UPSD Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/apcupsd/README.md, APC UPSD Plugin Source --- # APC UPSD Input Plugin diff --git a/content/telegraf/v1/input-plugins/aurora/_index.md b/content/telegraf/v1/input-plugins/aurora/_index.md index d56c935f8..f2cda189b 100644 --- a/content/telegraf/v1/input-plugins/aurora/_index.md +++ b/content/telegraf/v1/input-plugins/aurora/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/aurora/README.md, Apache Aurora Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/aurora/README.md, Apache Aurora Plugin Source --- # Apache Aurora Input Plugin diff --git a/content/telegraf/v1/input-plugins/azure_monitor/_index.md b/content/telegraf/v1/input-plugins/azure_monitor/_index.md index 47a1bbbfe..59f59f1c7 100644 --- a/content/telegraf/v1/input-plugins/azure_monitor/_index.md +++ b/content/telegraf/v1/input-plugins/azure_monitor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/azure_monitor/README.md, Azure Monitor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/azure_monitor/README.md, Azure Monitor Plugin Source --- # Azure Monitor Input Plugin diff --git a/content/telegraf/v1/input-plugins/azure_storage_queue/_index.md b/content/telegraf/v1/input-plugins/azure_storage_queue/_index.md index 0fdf846ca..f525d2c32 100644 --- a/content/telegraf/v1/input-plugins/azure_storage_queue/_index.md +++ b/content/telegraf/v1/input-plugins/azure_storage_queue/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/azure_storage_queue/README.md, Azure Queue Storage Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/azure_storage_queue/README.md, Azure Queue Storage Plugin Source --- # Azure Queue Storage Input Plugin diff --git a/content/telegraf/v1/input-plugins/bcache/_index.md b/content/telegraf/v1/input-plugins/bcache/_index.md index 04d998e4e..873fdd5f0 100644 --- a/content/telegraf/v1/input-plugins/bcache/_index.md +++ b/content/telegraf/v1/input-plugins/bcache/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/bcache/README.md, Bcache Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/bcache/README.md, Bcache Plugin Source --- # Bcache Input Plugin diff --git a/content/telegraf/v1/input-plugins/beanstalkd/_index.md b/content/telegraf/v1/input-plugins/beanstalkd/_index.md index 66aa0f22a..c76e6e79c 100644 --- a/content/telegraf/v1/input-plugins/beanstalkd/_index.md +++ b/content/telegraf/v1/input-plugins/beanstalkd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/beanstalkd/README.md, Beanstalkd Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/beanstalkd/README.md, Beanstalkd Plugin Source --- # Beanstalkd Input Plugin diff --git a/content/telegraf/v1/input-plugins/beat/_index.md b/content/telegraf/v1/input-plugins/beat/_index.md index 98d42d9ca..e344a50ea 100644 --- a/content/telegraf/v1/input-plugins/beat/_index.md +++ b/content/telegraf/v1/input-plugins/beat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/beat/README.md, Beat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/beat/README.md, Beat Plugin Source --- # Beat Input Plugin diff --git a/content/telegraf/v1/input-plugins/bind/_index.md b/content/telegraf/v1/input-plugins/bind/_index.md index 8bb23bbd6..519259732 100644 --- a/content/telegraf/v1/input-plugins/bind/_index.md +++ b/content/telegraf/v1/input-plugins/bind/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/bind/README.md, BIND 9 Nameserver Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/bind/README.md, BIND 9 Nameserver Plugin Source --- # BIND 9 Nameserver Input Plugin diff --git a/content/telegraf/v1/input-plugins/bond/_index.md b/content/telegraf/v1/input-plugins/bond/_index.md index f4af68588..7edbcdcc5 100644 --- a/content/telegraf/v1/input-plugins/bond/_index.md +++ b/content/telegraf/v1/input-plugins/bond/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/bond/README.md, Bond Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/bond/README.md, Bond Plugin Source --- # Bond Input Plugin diff --git a/content/telegraf/v1/input-plugins/burrow/_index.md b/content/telegraf/v1/input-plugins/burrow/_index.md index 8cdf5715a..a401d2699 100644 --- a/content/telegraf/v1/input-plugins/burrow/_index.md +++ b/content/telegraf/v1/input-plugins/burrow/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/burrow/README.md, Burrow Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/burrow/README.md, Burrow Plugin Source --- # Burrow Input Plugin diff --git a/content/telegraf/v1/input-plugins/ceph/_index.md b/content/telegraf/v1/input-plugins/ceph/_index.md index 4e2457853..3589e43c1 100644 --- a/content/telegraf/v1/input-plugins/ceph/_index.md +++ b/content/telegraf/v1/input-plugins/ceph/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ceph/README.md, Ceph Storage Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ceph/README.md, Ceph Storage Plugin Source --- # Ceph Storage Input Plugin diff --git a/content/telegraf/v1/input-plugins/cgroup/_index.md b/content/telegraf/v1/input-plugins/cgroup/_index.md index e18fb7861..614778cb6 100644 --- a/content/telegraf/v1/input-plugins/cgroup/_index.md +++ b/content/telegraf/v1/input-plugins/cgroup/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/cgroup/README.md, Control Group Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/cgroup/README.md, Control Group Plugin Source --- # Control Group Input Plugin diff --git a/content/telegraf/v1/input-plugins/chrony/_index.md b/content/telegraf/v1/input-plugins/chrony/_index.md index dde05fefe..3d94d05e5 100644 --- a/content/telegraf/v1/input-plugins/chrony/_index.md +++ b/content/telegraf/v1/input-plugins/chrony/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/chrony/README.md, chrony Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/chrony/README.md, chrony Plugin Source --- # chrony Input Plugin diff --git a/content/telegraf/v1/input-plugins/cisco_telemetry_mdt/_index.md b/content/telegraf/v1/input-plugins/cisco_telemetry_mdt/_index.md index dfde41571..442c09970 100644 --- a/content/telegraf/v1/input-plugins/cisco_telemetry_mdt/_index.md +++ b/content/telegraf/v1/input-plugins/cisco_telemetry_mdt/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/cisco_telemetry_mdt/README.md, Cisco Model-Driven Telemetry (MDT) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/cisco_telemetry_mdt/README.md, Cisco Model-Driven Telemetry (MDT) Plugin Source --- # Cisco Model-Driven Telemetry (MDT) Input Plugin diff --git a/content/telegraf/v1/input-plugins/clickhouse/_index.md b/content/telegraf/v1/input-plugins/clickhouse/_index.md index 720a87aec..632f3671f 100644 --- a/content/telegraf/v1/input-plugins/clickhouse/_index.md +++ b/content/telegraf/v1/input-plugins/clickhouse/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/clickhouse/README.md, ClickHouse Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/clickhouse/README.md, ClickHouse Plugin Source --- # ClickHouse Input Plugin diff --git a/content/telegraf/v1/input-plugins/cloud_pubsub/_index.md b/content/telegraf/v1/input-plugins/cloud_pubsub/_index.md index 85b9f8d22..c4fcb249a 100644 --- a/content/telegraf/v1/input-plugins/cloud_pubsub/_index.md +++ b/content/telegraf/v1/input-plugins/cloud_pubsub/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/cloud_pubsub/README.md, Google Cloud PubSub Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/cloud_pubsub/README.md, Google Cloud PubSub Plugin Source --- # Google Cloud PubSub Input Plugin diff --git a/content/telegraf/v1/input-plugins/cloud_pubsub_push/_index.md b/content/telegraf/v1/input-plugins/cloud_pubsub_push/_index.md index cb8c8fdbe..de90c22b2 100644 --- a/content/telegraf/v1/input-plugins/cloud_pubsub_push/_index.md +++ b/content/telegraf/v1/input-plugins/cloud_pubsub_push/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/cloud_pubsub_push/README.md, Google Cloud PubSub Push Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/cloud_pubsub_push/README.md, Google Cloud PubSub Push Plugin Source --- # Google Cloud PubSub Push Input Plugin diff --git a/content/telegraf/v1/input-plugins/cloudwatch/_index.md b/content/telegraf/v1/input-plugins/cloudwatch/_index.md index dbb171736..4659d57ad 100644 --- a/content/telegraf/v1/input-plugins/cloudwatch/_index.md +++ b/content/telegraf/v1/input-plugins/cloudwatch/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/cloudwatch/README.md, Amazon CloudWatch Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/cloudwatch/README.md, Amazon CloudWatch Statistics Plugin Source --- # Amazon CloudWatch Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/cloudwatch_metric_streams/_index.md b/content/telegraf/v1/input-plugins/cloudwatch_metric_streams/_index.md index 3bea44860..17645608a 100644 --- a/content/telegraf/v1/input-plugins/cloudwatch_metric_streams/_index.md +++ b/content/telegraf/v1/input-plugins/cloudwatch_metric_streams/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/cloudwatch_metric_streams/README.md, Amazon CloudWatch Metric Streams Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/cloudwatch_metric_streams/README.md, Amazon CloudWatch Metric Streams Plugin Source --- # Amazon CloudWatch Metric Streams Input Plugin diff --git a/content/telegraf/v1/input-plugins/conntrack/_index.md b/content/telegraf/v1/input-plugins/conntrack/_index.md index b2c919063..c0bf6117d 100644 --- a/content/telegraf/v1/input-plugins/conntrack/_index.md +++ b/content/telegraf/v1/input-plugins/conntrack/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/conntrack/README.md, Netfilter Conntrack Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/conntrack/README.md, Netfilter Conntrack Plugin Source --- # Netfilter Conntrack Input Plugin diff --git a/content/telegraf/v1/input-plugins/consul/_index.md b/content/telegraf/v1/input-plugins/consul/_index.md index c96d4a6a3..ea1e4885b 100644 --- a/content/telegraf/v1/input-plugins/consul/_index.md +++ b/content/telegraf/v1/input-plugins/consul/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/consul/README.md, Hashicorp Consul Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/consul/README.md, Hashicorp Consul Plugin Source --- # Hashicorp Consul Input Plugin diff --git a/content/telegraf/v1/input-plugins/consul_agent/_index.md b/content/telegraf/v1/input-plugins/consul_agent/_index.md index 916e39818..bdec51b9f 100644 --- a/content/telegraf/v1/input-plugins/consul_agent/_index.md +++ b/content/telegraf/v1/input-plugins/consul_agent/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/consul_agent/README.md, Hashicorp Consul Agent Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/consul_agent/README.md, Hashicorp Consul Agent Plugin Source --- # Hashicorp Consul Agent Input Plugin diff --git a/content/telegraf/v1/input-plugins/couchbase/_index.md b/content/telegraf/v1/input-plugins/couchbase/_index.md index b6cccd27e..883be54ad 100644 --- a/content/telegraf/v1/input-plugins/couchbase/_index.md +++ b/content/telegraf/v1/input-plugins/couchbase/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/couchbase/README.md, Couchbase Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/couchbase/README.md, Couchbase Plugin Source --- # Couchbase Input Plugin diff --git a/content/telegraf/v1/input-plugins/couchdb/_index.md b/content/telegraf/v1/input-plugins/couchdb/_index.md index d5fe0e4b1..448cc5437 100644 --- a/content/telegraf/v1/input-plugins/couchdb/_index.md +++ b/content/telegraf/v1/input-plugins/couchdb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/couchdb/README.md, Apache CouchDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/couchdb/README.md, Apache CouchDB Plugin Source --- # Apache CouchDB Input Plugin diff --git a/content/telegraf/v1/input-plugins/cpu/_index.md b/content/telegraf/v1/input-plugins/cpu/_index.md index 9cfd0a595..959568eaf 100644 --- a/content/telegraf/v1/input-plugins/cpu/_index.md +++ b/content/telegraf/v1/input-plugins/cpu/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/cpu/README.md, CPU Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/cpu/README.md, CPU Plugin Source --- # CPU Input Plugin diff --git a/content/telegraf/v1/input-plugins/csgo/_index.md b/content/telegraf/v1/input-plugins/csgo/_index.md index 4adffe244..a48c862fa 100644 --- a/content/telegraf/v1/input-plugins/csgo/_index.md +++ b/content/telegraf/v1/input-plugins/csgo/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/csgo/README.md, Counter-Strike Global Offensive (CSGO) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/csgo/README.md, Counter-Strike Global Offensive (CSGO) Plugin Source --- # Counter-Strike: Global Offensive (CSGO) Input Plugin diff --git a/content/telegraf/v1/input-plugins/ctrlx_datalayer/_index.md b/content/telegraf/v1/input-plugins/ctrlx_datalayer/_index.md index 8cf6feff3..ff66ca3df 100644 --- a/content/telegraf/v1/input-plugins/ctrlx_datalayer/_index.md +++ b/content/telegraf/v1/input-plugins/ctrlx_datalayer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.27.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ctrlx_datalayer/README.md, Bosch Rexroth ctrlX Data Layer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ctrlx_datalayer/README.md, Bosch Rexroth ctrlX Data Layer Plugin Source --- # Bosch Rexroth ctrlX Data Layer Input Plugin diff --git a/content/telegraf/v1/input-plugins/dcos/_index.md b/content/telegraf/v1/input-plugins/dcos/_index.md index 6340b5d0d..c3599c7bc 100644 --- a/content/telegraf/v1/input-plugins/dcos/_index.md +++ b/content/telegraf/v1/input-plugins/dcos/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/dcos/README.md, Mesosphere Distributed Cloud OS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/dcos/README.md, Mesosphere Distributed Cloud OS Plugin Source --- # Mesosphere Distributed Cloud OS Input Plugin diff --git a/content/telegraf/v1/input-plugins/directory_monitor/_index.md b/content/telegraf/v1/input-plugins/directory_monitor/_index.md index 4a131d4a3..acb205d84 100644 --- a/content/telegraf/v1/input-plugins/directory_monitor/_index.md +++ b/content/telegraf/v1/input-plugins/directory_monitor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/directory_monitor/README.md, Directory Monitor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/directory_monitor/README.md, Directory Monitor Plugin Source --- # Directory Monitor Input Plugin diff --git a/content/telegraf/v1/input-plugins/disk/_index.md b/content/telegraf/v1/input-plugins/disk/_index.md index 2f61daf2f..a9cac3b6d 100644 --- a/content/telegraf/v1/input-plugins/disk/_index.md +++ b/content/telegraf/v1/input-plugins/disk/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/disk/README.md, Disk Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/disk/README.md, Disk Plugin Source --- # Disk Input Plugin diff --git a/content/telegraf/v1/input-plugins/diskio/_index.md b/content/telegraf/v1/input-plugins/diskio/_index.md index 7a3ba1888..1cedfb441 100644 --- a/content/telegraf/v1/input-plugins/diskio/_index.md +++ b/content/telegraf/v1/input-plugins/diskio/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/diskio/README.md, DiskIO Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/diskio/README.md, DiskIO Plugin Source --- # DiskIO Input Plugin diff --git a/content/telegraf/v1/input-plugins/disque/_index.md b/content/telegraf/v1/input-plugins/disque/_index.md index f42f62937..be1c6532e 100644 --- a/content/telegraf/v1/input-plugins/disque/_index.md +++ b/content/telegraf/v1/input-plugins/disque/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/disque/README.md, Disque Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/disque/README.md, Disque Plugin Source --- # Disque Input Plugin diff --git a/content/telegraf/v1/input-plugins/dmcache/_index.md b/content/telegraf/v1/input-plugins/dmcache/_index.md index 3768a54cf..6a8a5b859 100644 --- a/content/telegraf/v1/input-plugins/dmcache/_index.md +++ b/content/telegraf/v1/input-plugins/dmcache/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/dmcache/README.md, Device Mapper Cache Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/dmcache/README.md, Device Mapper Cache Plugin Source --- # Device Mapper Cache Input Plugin diff --git a/content/telegraf/v1/input-plugins/dns_query/_index.md b/content/telegraf/v1/input-plugins/dns_query/_index.md index dba08d1a2..0b31da541 100644 --- a/content/telegraf/v1/input-plugins/dns_query/_index.md +++ b/content/telegraf/v1/input-plugins/dns_query/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/dns_query/README.md, DNS Query Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/dns_query/README.md, DNS Query Plugin Source --- # DNS Query Input Plugin diff --git a/content/telegraf/v1/input-plugins/docker/_index.md b/content/telegraf/v1/input-plugins/docker/_index.md index 9493c7e13..9e56c368e 100644 --- a/content/telegraf/v1/input-plugins/docker/_index.md +++ b/content/telegraf/v1/input-plugins/docker/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.9" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/docker/README.md, Docker Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/docker/README.md, Docker Plugin Source --- # Docker Input Plugin diff --git a/content/telegraf/v1/input-plugins/docker_log/_index.md b/content/telegraf/v1/input-plugins/docker_log/_index.md index 155cddee7..e16d68964 100644 --- a/content/telegraf/v1/input-plugins/docker_log/_index.md +++ b/content/telegraf/v1/input-plugins/docker_log/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/docker_log/README.md, Docker Log Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/docker_log/README.md, Docker Log Plugin Source --- # Docker Log Input Plugin diff --git a/content/telegraf/v1/input-plugins/dovecot/_index.md b/content/telegraf/v1/input-plugins/dovecot/_index.md index 595f35fb3..383b8ebce 100644 --- a/content/telegraf/v1/input-plugins/dovecot/_index.md +++ b/content/telegraf/v1/input-plugins/dovecot/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/dovecot/README.md, Dovecot Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/dovecot/README.md, Dovecot Plugin Source --- # Dovecot Input Plugin diff --git a/content/telegraf/v1/input-plugins/dpdk/_index.md b/content/telegraf/v1/input-plugins/dpdk/_index.md index f23988ea4..fe9778476 100644 --- a/content/telegraf/v1/input-plugins/dpdk/_index.md +++ b/content/telegraf/v1/input-plugins/dpdk/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/dpdk/README.md, Data Plane Development Kit (DPDK) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/dpdk/README.md, Data Plane Development Kit (DPDK) Plugin Source --- # Data Plane Development Kit (DPDK) Input Plugin diff --git a/content/telegraf/v1/input-plugins/ecs/_index.md b/content/telegraf/v1/input-plugins/ecs/_index.md index b209580f7..ea03862bb 100644 --- a/content/telegraf/v1/input-plugins/ecs/_index.md +++ b/content/telegraf/v1/input-plugins/ecs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ecs/README.md, Amazon Elastic Container Service Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ecs/README.md, Amazon Elastic Container Service Plugin Source --- # Amazon Elastic Container Service Input Plugin diff --git a/content/telegraf/v1/input-plugins/elasticsearch/_index.md b/content/telegraf/v1/input-plugins/elasticsearch/_index.md index 9720200e4..0fac01d58 100644 --- a/content/telegraf/v1/input-plugins/elasticsearch/_index.md +++ b/content/telegraf/v1/input-plugins/elasticsearch/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/elasticsearch/README.md, Elasticsearch Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/elasticsearch/README.md, Elasticsearch Plugin Source --- # Elasticsearch Input Plugin diff --git a/content/telegraf/v1/input-plugins/elasticsearch_query/_index.md b/content/telegraf/v1/input-plugins/elasticsearch_query/_index.md index 5a2958dbf..c9c6f3188 100644 --- a/content/telegraf/v1/input-plugins/elasticsearch_query/_index.md +++ b/content/telegraf/v1/input-plugins/elasticsearch_query/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/elasticsearch_query/README.md, Elasticsearch Query Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/elasticsearch_query/README.md, Elasticsearch Query Plugin Source --- # Elasticsearch Query Input Plugin diff --git a/content/telegraf/v1/input-plugins/ethtool/_index.md b/content/telegraf/v1/input-plugins/ethtool/_index.md index 876c5b753..50c2f4350 100644 --- a/content/telegraf/v1/input-plugins/ethtool/_index.md +++ b/content/telegraf/v1/input-plugins/ethtool/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ethtool/README.md, Ethtool Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ethtool/README.md, Ethtool Plugin Source --- # Ethtool Input Plugin diff --git a/content/telegraf/v1/input-plugins/eventhub_consumer/_index.md b/content/telegraf/v1/input-plugins/eventhub_consumer/_index.md index 95e073e6f..e7681aae8 100644 --- a/content/telegraf/v1/input-plugins/eventhub_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/eventhub_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/eventhub_consumer/README.md, Azure Event Hub Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/eventhub_consumer/README.md, Azure Event Hub Consumer Plugin Source --- # Azure Event Hub Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/exec/_index.md b/content/telegraf/v1/input-plugins/exec/_index.md index c542d6d0b..315839475 100644 --- a/content/telegraf/v1/input-plugins/exec/_index.md +++ b/content/telegraf/v1/input-plugins/exec/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/exec/README.md, Exec Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/exec/README.md, Exec Plugin Source --- # Exec Input Plugin @@ -59,6 +59,9 @@ plugin ordering. See [CONFIGURATION.md](/telegraf/v1/configuration/#plugins) for ## plugin will continue to parse the output. # ignore_error = false + ## Log all messages sent to stderr + # log_stderr = false + ## Data format ## By default, exec expects JSON. This was done for historical reasons and is ## different than other inputs that use the influx line protocol. Each data @@ -71,7 +74,15 @@ plugin ordering. See [CONFIGURATION.md](/telegraf/v1/configuration/#plugins) for Glob patterns in the `command` option are matched on every run, so adding new scripts that match the pattern will cause them to be picked up immediately. -## Example +### Logging + +When setting `log_stderr` to `true`, the called command may write log messages +to `stderr`, which Telegraf will log line-wise using the configured logging +facility. By default, the _error_ level will be used. Use the known prefixes +`E!`, `W!`, `I!`, `D!` or `T!` to log with the _error_, _warning_, _info_, +_debug_ or _trace_ log-level, respectively. + +### Example This script produces static values, since no timestamp is specified the values are at the current time. Ensure that int values are followed with `i` for proper @@ -92,7 +103,7 @@ It can be paired with the following configuration and will be run at the data_format = "influx" ``` -## Common Issues +## Troubleshooting ### My script works when I run it by hand, but not when Telegraf is running as a service diff --git a/content/telegraf/v1/input-plugins/execd/_index.md b/content/telegraf/v1/input-plugins/execd/_index.md index 3202d578c..45d4e1c8b 100644 --- a/content/telegraf/v1/input-plugins/execd/_index.md +++ b/content/telegraf/v1/input-plugins/execd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/execd/README.md, Execd Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/execd/README.md, Execd Plugin Source --- # Execd Input Plugin diff --git a/content/telegraf/v1/input-plugins/fail2ban/_index.md b/content/telegraf/v1/input-plugins/fail2ban/_index.md index 7d355b038..ff70c0764 100644 --- a/content/telegraf/v1/input-plugins/fail2ban/_index.md +++ b/content/telegraf/v1/input-plugins/fail2ban/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/fail2ban/README.md, Fail2ban Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/fail2ban/README.md, Fail2ban Plugin Source --- # Fail2ban Input Plugin diff --git a/content/telegraf/v1/input-plugins/fibaro/_index.md b/content/telegraf/v1/input-plugins/fibaro/_index.md index 7e48c3801..fe2fc359b 100644 --- a/content/telegraf/v1/input-plugins/fibaro/_index.md +++ b/content/telegraf/v1/input-plugins/fibaro/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/fibaro/README.md, Fibaro Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/fibaro/README.md, Fibaro Plugin Source --- # Fibaro Input Plugin diff --git a/content/telegraf/v1/input-plugins/file/_index.md b/content/telegraf/v1/input-plugins/file/_index.md index 570bf0c16..5d4b6af3b 100644 --- a/content/telegraf/v1/input-plugins/file/_index.md +++ b/content/telegraf/v1/input-plugins/file/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/file/README.md, File Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/file/README.md, File Plugin Source --- # File Input Plugin diff --git a/content/telegraf/v1/input-plugins/filecount/_index.md b/content/telegraf/v1/input-plugins/filecount/_index.md index e3ab21c98..5efb14755 100644 --- a/content/telegraf/v1/input-plugins/filecount/_index.md +++ b/content/telegraf/v1/input-plugins/filecount/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/filecount/README.md, Filecount Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/filecount/README.md, Filecount Plugin Source --- # Filecount Input Plugin diff --git a/content/telegraf/v1/input-plugins/filestat/_index.md b/content/telegraf/v1/input-plugins/filestat/_index.md index 445959fd4..dadc391b5 100644 --- a/content/telegraf/v1/input-plugins/filestat/_index.md +++ b/content/telegraf/v1/input-plugins/filestat/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/filestat/README.md, File statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/filestat/README.md, File statistics Plugin Source --- # File statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/fireboard/_index.md b/content/telegraf/v1/input-plugins/fireboard/_index.md index 324508952..bb6bc8adc 100644 --- a/content/telegraf/v1/input-plugins/fireboard/_index.md +++ b/content/telegraf/v1/input-plugins/fireboard/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/fireboard/README.md, Fireboard Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/fireboard/README.md, Fireboard Plugin Source --- # Fireboard Input Plugin diff --git a/content/telegraf/v1/input-plugins/firehose/_index.md b/content/telegraf/v1/input-plugins/firehose/_index.md index b7c7a20c4..6d7ac09d0 100644 --- a/content/telegraf/v1/input-plugins/firehose/_index.md +++ b/content/telegraf/v1/input-plugins/firehose/_index.md @@ -10,7 +10,7 @@ introduced: "v1.34.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/firehose/README.md, AWS Data Firehose Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/firehose/README.md, AWS Data Firehose Plugin Source --- # AWS Data Firehose Input Plugin diff --git a/content/telegraf/v1/input-plugins/fluentd/_index.md b/content/telegraf/v1/input-plugins/fluentd/_index.md index 4d8b89e73..50ec7902b 100644 --- a/content/telegraf/v1/input-plugins/fluentd/_index.md +++ b/content/telegraf/v1/input-plugins/fluentd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/fluentd/README.md, Fluentd Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/fluentd/README.md, Fluentd Plugin Source --- # Fluentd Input Plugin diff --git a/content/telegraf/v1/input-plugins/fritzbox/_index.md b/content/telegraf/v1/input-plugins/fritzbox/_index.md index 0c55e106d..7746d3395 100644 --- a/content/telegraf/v1/input-plugins/fritzbox/_index.md +++ b/content/telegraf/v1/input-plugins/fritzbox/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/fritzbox/README.md, Fritzbox Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/fritzbox/README.md, Fritzbox Plugin Source --- # Fritzbox Input Plugin diff --git a/content/telegraf/v1/input-plugins/github/_index.md b/content/telegraf/v1/input-plugins/github/_index.md index 6f2e64af1..cf895bee7 100644 --- a/content/telegraf/v1/input-plugins/github/_index.md +++ b/content/telegraf/v1/input-plugins/github/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/github/README.md, GitHub Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/github/README.md, GitHub Plugin Source --- # GitHub Input Plugin diff --git a/content/telegraf/v1/input-plugins/gnmi/_index.md b/content/telegraf/v1/input-plugins/gnmi/_index.md index ff455b9d8..6dc411586 100644 --- a/content/telegraf/v1/input-plugins/gnmi/_index.md +++ b/content/telegraf/v1/input-plugins/gnmi/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/gnmi/README.md, gNMI (gRPC Network Management Interface) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/gnmi/README.md, gNMI (gRPC Network Management Interface) Plugin Source --- # gNMI (gRPC Network Management Interface) Input Plugin diff --git a/content/telegraf/v1/input-plugins/google_cloud_storage/_index.md b/content/telegraf/v1/input-plugins/google_cloud_storage/_index.md index 83c26d2fb..61f74514e 100644 --- a/content/telegraf/v1/input-plugins/google_cloud_storage/_index.md +++ b/content/telegraf/v1/input-plugins/google_cloud_storage/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/google_cloud_storage/README.md, Google Cloud Storage Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/google_cloud_storage/README.md, Google Cloud Storage Plugin Source --- # Google Cloud Storage Input Plugin diff --git a/content/telegraf/v1/input-plugins/graylog/_index.md b/content/telegraf/v1/input-plugins/graylog/_index.md index 2ce54eb3f..89c67c013 100644 --- a/content/telegraf/v1/input-plugins/graylog/_index.md +++ b/content/telegraf/v1/input-plugins/graylog/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/graylog/README.md, GrayLog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/graylog/README.md, GrayLog Plugin Source --- # GrayLog Input Plugin diff --git a/content/telegraf/v1/input-plugins/haproxy/_index.md b/content/telegraf/v1/input-plugins/haproxy/_index.md index 6a033ac83..84c85b7b6 100644 --- a/content/telegraf/v1/input-plugins/haproxy/_index.md +++ b/content/telegraf/v1/input-plugins/haproxy/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/haproxy/README.md, HAProxy Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/haproxy/README.md, HAProxy Plugin Source --- # HAProxy Input Plugin diff --git a/content/telegraf/v1/input-plugins/hddtemp/_index.md b/content/telegraf/v1/input-plugins/hddtemp/_index.md index a81942c1b..ef684e8fd 100644 --- a/content/telegraf/v1/input-plugins/hddtemp/_index.md +++ b/content/telegraf/v1/input-plugins/hddtemp/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/hddtemp/README.md, HDDtemp Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/hddtemp/README.md, HDDtemp Plugin Source --- # HDDtemp Input Plugin diff --git a/content/telegraf/v1/input-plugins/http/_index.md b/content/telegraf/v1/input-plugins/http/_index.md index f83815209..2a70fbeca 100644 --- a/content/telegraf/v1/input-plugins/http/_index.md +++ b/content/telegraf/v1/input-plugins/http/_index.md @@ -10,7 +10,7 @@ introduced: "v1.6.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/http/README.md, HTTP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/http/README.md, HTTP Plugin Source --- # HTTP Input Plugin diff --git a/content/telegraf/v1/input-plugins/http_listener_v2/_index.md b/content/telegraf/v1/input-plugins/http_listener_v2/_index.md index dac3a1ff7..c7f653d1d 100644 --- a/content/telegraf/v1/input-plugins/http_listener_v2/_index.md +++ b/content/telegraf/v1/input-plugins/http_listener_v2/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/http_listener_v2/README.md, HTTP Listener v2 Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/http_listener_v2/README.md, HTTP Listener v2 Plugin Source --- # HTTP Listener v2 Input Plugin diff --git a/content/telegraf/v1/input-plugins/http_response/_index.md b/content/telegraf/v1/input-plugins/http_response/_index.md index d1b1c14db..bc6d36e88 100644 --- a/content/telegraf/v1/input-plugins/http_response/_index.md +++ b/content/telegraf/v1/input-plugins/http_response/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/http_response/README.md, HTTP Response Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/http_response/README.md, HTTP Response Plugin Source --- # HTTP Response Input Plugin diff --git a/content/telegraf/v1/input-plugins/huebridge/_index.md b/content/telegraf/v1/input-plugins/huebridge/_index.md index a161383e2..476d32457 100644 --- a/content/telegraf/v1/input-plugins/huebridge/_index.md +++ b/content/telegraf/v1/input-plugins/huebridge/_index.md @@ -10,7 +10,7 @@ introduced: "v1.34.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/huebridge/README.md, HueBridge Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/huebridge/README.md, HueBridge Plugin Source --- # HueBridge Input Plugin diff --git a/content/telegraf/v1/input-plugins/hugepages/_index.md b/content/telegraf/v1/input-plugins/hugepages/_index.md index 9c5d18482..96dae0e7e 100644 --- a/content/telegraf/v1/input-plugins/hugepages/_index.md +++ b/content/telegraf/v1/input-plugins/hugepages/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/hugepages/README.md, Hugepages Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/hugepages/README.md, Hugepages Plugin Source --- # Hugepages Input Plugin diff --git a/content/telegraf/v1/input-plugins/icinga2/_index.md b/content/telegraf/v1/input-plugins/icinga2/_index.md index 5731b4edb..78d004bd6 100644 --- a/content/telegraf/v1/input-plugins/icinga2/_index.md +++ b/content/telegraf/v1/input-plugins/icinga2/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/icinga2/README.md, Icinga2 Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/icinga2/README.md, Icinga2 Plugin Source --- # Icinga2 Input Plugin diff --git a/content/telegraf/v1/input-plugins/infiniband/_index.md b/content/telegraf/v1/input-plugins/infiniband/_index.md index e49548c6b..825b6c5fa 100644 --- a/content/telegraf/v1/input-plugins/infiniband/_index.md +++ b/content/telegraf/v1/input-plugins/infiniband/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/infiniband/README.md, InfiniBand Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/infiniband/README.md, InfiniBand Plugin Source --- # InfiniBand Input Plugin diff --git a/content/telegraf/v1/input-plugins/influxdb/_index.md b/content/telegraf/v1/input-plugins/influxdb/_index.md index 7f4aea245..c026f6a59 100644 --- a/content/telegraf/v1/input-plugins/influxdb/_index.md +++ b/content/telegraf/v1/input-plugins/influxdb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/influxdb/README.md, InfluxDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/influxdb/README.md, InfluxDB Plugin Source --- # InfluxDB Input Plugin diff --git a/content/telegraf/v1/input-plugins/influxdb_listener/_index.md b/content/telegraf/v1/input-plugins/influxdb_listener/_index.md index 7ee64afc3..ddc66fed7 100644 --- a/content/telegraf/v1/input-plugins/influxdb_listener/_index.md +++ b/content/telegraf/v1/input-plugins/influxdb_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/influxdb_listener/README.md, InfluxDB Listener Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/influxdb_listener/README.md, InfluxDB Listener Plugin Source --- # InfluxDB Listener Input Plugin diff --git a/content/telegraf/v1/input-plugins/influxdb_v2_listener/_index.md b/content/telegraf/v1/input-plugins/influxdb_v2_listener/_index.md index acf23499f..12aca4273 100644 --- a/content/telegraf/v1/input-plugins/influxdb_v2_listener/_index.md +++ b/content/telegraf/v1/input-plugins/influxdb_v2_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/influxdb_v2_listener/README.md, InfluxDB V2 Listener Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/influxdb_v2_listener/README.md, InfluxDB V2 Listener Plugin Source --- # InfluxDB V2 Listener Input Plugin diff --git a/content/telegraf/v1/input-plugins/intel_baseband/_index.md b/content/telegraf/v1/input-plugins/intel_baseband/_index.md index bec0e9128..960a9c2f5 100644 --- a/content/telegraf/v1/input-plugins/intel_baseband/_index.md +++ b/content/telegraf/v1/input-plugins/intel_baseband/_index.md @@ -10,7 +10,7 @@ introduced: "v1.27.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/intel_baseband/README.md, Intel Baseband Accelerator Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/intel_baseband/README.md, Intel Baseband Accelerator Plugin Source --- # Intel Baseband Accelerator Input Plugin diff --git a/content/telegraf/v1/input-plugins/intel_dlb/_index.md b/content/telegraf/v1/input-plugins/intel_dlb/_index.md index b8413787e..d36b4b38f 100644 --- a/content/telegraf/v1/input-plugins/intel_dlb/_index.md +++ b/content/telegraf/v1/input-plugins/intel_dlb/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/intel_dlb/README.md, IntelĀ® Dynamic Load Balancer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/intel_dlb/README.md, IntelĀ® Dynamic Load Balancer Plugin Source --- # IntelĀ® Dynamic Load Balancer Input Plugin diff --git a/content/telegraf/v1/input-plugins/intel_pmt/_index.md b/content/telegraf/v1/input-plugins/intel_pmt/_index.md index 5ee77cf4f..12674cf11 100644 --- a/content/telegraf/v1/input-plugins/intel_pmt/_index.md +++ b/content/telegraf/v1/input-plugins/intel_pmt/_index.md @@ -10,7 +10,7 @@ introduced: "v1.28.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/intel_pmt/README.md, IntelĀ® Platform Monitoring Technology Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/intel_pmt/README.md, IntelĀ® Platform Monitoring Technology Plugin Source --- # IntelĀ® Platform Monitoring Technology Input Plugin diff --git a/content/telegraf/v1/input-plugins/intel_pmu/_index.md b/content/telegraf/v1/input-plugins/intel_pmu/_index.md index c52e3aace..d6a93b744 100644 --- a/content/telegraf/v1/input-plugins/intel_pmu/_index.md +++ b/content/telegraf/v1/input-plugins/intel_pmu/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/intel_pmu/README.md, Intel Performance Monitoring Unit Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/intel_pmu/README.md, Intel Performance Monitoring Unit Plugin Source --- # Intel Performance Monitoring Unit Plugin diff --git a/content/telegraf/v1/input-plugins/intel_powerstat/_index.md b/content/telegraf/v1/input-plugins/intel_powerstat/_index.md index f1c45121b..a41ee796f 100644 --- a/content/telegraf/v1/input-plugins/intel_powerstat/_index.md +++ b/content/telegraf/v1/input-plugins/intel_powerstat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.17.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/intel_powerstat/README.md, Intel PowerStat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/intel_powerstat/README.md, Intel PowerStat Plugin Source --- # Intel PowerStat Input Plugin diff --git a/content/telegraf/v1/input-plugins/intel_rdt/_index.md b/content/telegraf/v1/input-plugins/intel_rdt/_index.md index c39039552..b09b457a9 100644 --- a/content/telegraf/v1/input-plugins/intel_rdt/_index.md +++ b/content/telegraf/v1/input-plugins/intel_rdt/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/intel_rdt/README.md, Intel RDT Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/intel_rdt/README.md, Intel RDT Plugin Source --- # Intel RDT Input Plugin diff --git a/content/telegraf/v1/input-plugins/internal/_index.md b/content/telegraf/v1/input-plugins/internal/_index.md index b60595fc2..927c21fd1 100644 --- a/content/telegraf/v1/input-plugins/internal/_index.md +++ b/content/telegraf/v1/input-plugins/internal/_index.md @@ -10,7 +10,7 @@ introduced: "v1.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/internal/README.md, Telegraf Internal Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/internal/README.md, Telegraf Internal Plugin Source --- # Telegraf Internal Input Plugin diff --git a/content/telegraf/v1/input-plugins/internet_speed/_index.md b/content/telegraf/v1/input-plugins/internet_speed/_index.md index a22e8f7d8..fa26baf84 100644 --- a/content/telegraf/v1/input-plugins/internet_speed/_index.md +++ b/content/telegraf/v1/input-plugins/internet_speed/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/internet_speed/README.md, Internet Speed Monitor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/internet_speed/README.md, Internet Speed Monitor Plugin Source --- # Internet Speed Monitor Input Plugin diff --git a/content/telegraf/v1/input-plugins/interrupts/_index.md b/content/telegraf/v1/input-plugins/interrupts/_index.md index 3b20515cb..aed518f9a 100644 --- a/content/telegraf/v1/input-plugins/interrupts/_index.md +++ b/content/telegraf/v1/input-plugins/interrupts/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/interrupts/README.md, Interrupts Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/interrupts/README.md, Interrupts Plugin Source --- # Interrupts Input Plugin diff --git a/content/telegraf/v1/input-plugins/ipmi_sensor/_index.md b/content/telegraf/v1/input-plugins/ipmi_sensor/_index.md index efba924e5..201331f7f 100644 --- a/content/telegraf/v1/input-plugins/ipmi_sensor/_index.md +++ b/content/telegraf/v1/input-plugins/ipmi_sensor/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ipmi_sensor/README.md, IPMI Sensor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ipmi_sensor/README.md, IPMI Sensor Plugin Source --- # IPMI Sensor Input Plugin diff --git a/content/telegraf/v1/input-plugins/ipset/_index.md b/content/telegraf/v1/input-plugins/ipset/_index.md index dc649f4df..da330220a 100644 --- a/content/telegraf/v1/input-plugins/ipset/_index.md +++ b/content/telegraf/v1/input-plugins/ipset/_index.md @@ -10,7 +10,7 @@ introduced: "v1.6.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ipset/README.md, Ipset Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ipset/README.md, Ipset Plugin Source --- # Ipset Input Plugin diff --git a/content/telegraf/v1/input-plugins/iptables/_index.md b/content/telegraf/v1/input-plugins/iptables/_index.md index ebad367e7..3e25d246c 100644 --- a/content/telegraf/v1/input-plugins/iptables/_index.md +++ b/content/telegraf/v1/input-plugins/iptables/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/iptables/README.md, Iptables Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/iptables/README.md, Iptables Plugin Source --- # Iptables Input Plugin diff --git a/content/telegraf/v1/input-plugins/ipvs/_index.md b/content/telegraf/v1/input-plugins/ipvs/_index.md index af3bcb998..3d172029b 100644 --- a/content/telegraf/v1/input-plugins/ipvs/_index.md +++ b/content/telegraf/v1/input-plugins/ipvs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ipvs/README.md, IPVS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ipvs/README.md, IPVS Plugin Source --- # IPVS Input Plugin diff --git a/content/telegraf/v1/input-plugins/jenkins/_index.md b/content/telegraf/v1/input-plugins/jenkins/_index.md index 18a8b1814..6933b3738 100644 --- a/content/telegraf/v1/input-plugins/jenkins/_index.md +++ b/content/telegraf/v1/input-plugins/jenkins/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/jenkins/README.md, Jenkins Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/jenkins/README.md, Jenkins Plugin Source --- # Jenkins Input Plugin diff --git a/content/telegraf/v1/input-plugins/jolokia2_agent/_index.md b/content/telegraf/v1/input-plugins/jolokia2_agent/_index.md index d9abc046d..e4cf96656 100644 --- a/content/telegraf/v1/input-plugins/jolokia2_agent/_index.md +++ b/content/telegraf/v1/input-plugins/jolokia2_agent/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/jolokia2_agent/README.md, Jolokia2 Agent Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/jolokia2_agent/README.md, Jolokia2 Agent Plugin Source --- # Jolokia2 Agent Input Plugin diff --git a/content/telegraf/v1/input-plugins/jolokia2_proxy/_index.md b/content/telegraf/v1/input-plugins/jolokia2_proxy/_index.md index f0b842deb..a45116045 100644 --- a/content/telegraf/v1/input-plugins/jolokia2_proxy/_index.md +++ b/content/telegraf/v1/input-plugins/jolokia2_proxy/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/jolokia2_proxy/README.md, Jolokia2 Proxy Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/jolokia2_proxy/README.md, Jolokia2 Proxy Plugin Source --- # Jolokia2 Proxy Input Plugin diff --git a/content/telegraf/v1/input-plugins/jti_openconfig_telemetry/_index.md b/content/telegraf/v1/input-plugins/jti_openconfig_telemetry/_index.md index 1a42ea301..895678262 100644 --- a/content/telegraf/v1/input-plugins/jti_openconfig_telemetry/_index.md +++ b/content/telegraf/v1/input-plugins/jti_openconfig_telemetry/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/jti_openconfig_telemetry/README.md, Juniper Telemetry Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/jti_openconfig_telemetry/README.md, Juniper Telemetry Plugin Source --- # Juniper Telemetry Input Plugin diff --git a/content/telegraf/v1/input-plugins/kafka_consumer/_index.md b/content/telegraf/v1/input-plugins/kafka_consumer/_index.md index 0ce0ddef7..6bba2f4a6 100644 --- a/content/telegraf/v1/input-plugins/kafka_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/kafka_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/kafka_consumer/README.md, Apache Kafka Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/kafka_consumer/README.md, Apache Kafka Consumer Plugin Source --- # Apache Kafka Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/kapacitor/_index.md b/content/telegraf/v1/input-plugins/kapacitor/_index.md index 96ec47145..0a1d2d414 100644 --- a/content/telegraf/v1/input-plugins/kapacitor/_index.md +++ b/content/telegraf/v1/input-plugins/kapacitor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/kapacitor/README.md, Kapacitor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/kapacitor/README.md, Kapacitor Plugin Source --- # Kapacitor Input Plugin diff --git a/content/telegraf/v1/input-plugins/kernel/_index.md b/content/telegraf/v1/input-plugins/kernel/_index.md index 99ae68478..f4bf915b1 100644 --- a/content/telegraf/v1/input-plugins/kernel/_index.md +++ b/content/telegraf/v1/input-plugins/kernel/_index.md @@ -10,7 +10,7 @@ introduced: "v0.11.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/kernel/README.md, Kernel Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/kernel/README.md, Kernel Plugin Source --- # Kernel Input Plugin diff --git a/content/telegraf/v1/input-plugins/kernel_vmstat/_index.md b/content/telegraf/v1/input-plugins/kernel_vmstat/_index.md index 91c30e94b..5d719b499 100644 --- a/content/telegraf/v1/input-plugins/kernel_vmstat/_index.md +++ b/content/telegraf/v1/input-plugins/kernel_vmstat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/kernel_vmstat/README.md, Kernel VM Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/kernel_vmstat/README.md, Kernel VM Statistics Plugin Source --- # Kernel VM Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/kibana/_index.md b/content/telegraf/v1/input-plugins/kibana/_index.md index 81aba85e6..cffd7d91c 100644 --- a/content/telegraf/v1/input-plugins/kibana/_index.md +++ b/content/telegraf/v1/input-plugins/kibana/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/kibana/README.md, Kibana Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/kibana/README.md, Kibana Plugin Source --- # Kibana Input Plugin diff --git a/content/telegraf/v1/input-plugins/kinesis_consumer/_index.md b/content/telegraf/v1/input-plugins/kinesis_consumer/_index.md index fd5ae57af..6f1e017a2 100644 --- a/content/telegraf/v1/input-plugins/kinesis_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/kinesis_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/kinesis_consumer/README.md, Kinesis Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/kinesis_consumer/README.md, Kinesis Consumer Plugin Source --- # Kinesis Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/knx_listener/_index.md b/content/telegraf/v1/input-plugins/knx_listener/_index.md index f8e3b64c1..849f42bda 100644 --- a/content/telegraf/v1/input-plugins/knx_listener/_index.md +++ b/content/telegraf/v1/input-plugins/knx_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/knx_listener/README.md, KNX Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/knx_listener/README.md, KNX Plugin Source --- # KNX Input Plugin diff --git a/content/telegraf/v1/input-plugins/kube_inventory/_index.md b/content/telegraf/v1/input-plugins/kube_inventory/_index.md index 109a1f4a9..89caf69fd 100644 --- a/content/telegraf/v1/input-plugins/kube_inventory/_index.md +++ b/content/telegraf/v1/input-plugins/kube_inventory/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/kube_inventory/README.md, Kubernetes Inventory Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/kube_inventory/README.md, Kubernetes Inventory Plugin Source --- # Kubernetes Inventory Input Plugin diff --git a/content/telegraf/v1/input-plugins/kubernetes/_index.md b/content/telegraf/v1/input-plugins/kubernetes/_index.md index ca819f3cd..7c84a8345 100644 --- a/content/telegraf/v1/input-plugins/kubernetes/_index.md +++ b/content/telegraf/v1/input-plugins/kubernetes/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/kubernetes/README.md, Kubernetes Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/kubernetes/README.md, Kubernetes Plugin Source --- # Kubernetes Input Plugin diff --git a/content/telegraf/v1/input-plugins/lanz/_index.md b/content/telegraf/v1/input-plugins/lanz/_index.md index 142a6d4ac..beab20e82 100644 --- a/content/telegraf/v1/input-plugins/lanz/_index.md +++ b/content/telegraf/v1/input-plugins/lanz/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/lanz/README.md, Arista LANZ Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/lanz/README.md, Arista LANZ Consumer Plugin Source --- # Arista LANZ Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/ldap/_index.md b/content/telegraf/v1/input-plugins/ldap/_index.md index e21452871..4febbd5d9 100644 --- a/content/telegraf/v1/input-plugins/ldap/_index.md +++ b/content/telegraf/v1/input-plugins/ldap/_index.md @@ -10,7 +10,7 @@ introduced: "v1.29.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ldap/README.md, LDAP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ldap/README.md, LDAP Plugin Source --- # LDAP Input Plugin diff --git a/content/telegraf/v1/input-plugins/leofs/_index.md b/content/telegraf/v1/input-plugins/leofs/_index.md index 79aa4366f..901e531ad 100644 --- a/content/telegraf/v1/input-plugins/leofs/_index.md +++ b/content/telegraf/v1/input-plugins/leofs/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/leofs/README.md, LeoFS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/leofs/README.md, LeoFS Plugin Source --- # LeoFS Input Plugin diff --git a/content/telegraf/v1/input-plugins/libvirt/_index.md b/content/telegraf/v1/input-plugins/libvirt/_index.md index e751aced3..25f3fbf58 100644 --- a/content/telegraf/v1/input-plugins/libvirt/_index.md +++ b/content/telegraf/v1/input-plugins/libvirt/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/libvirt/README.md, Libvirt Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/libvirt/README.md, Libvirt Plugin Source --- # Libvirt Input Plugin diff --git a/content/telegraf/v1/input-plugins/linux_cpu/_index.md b/content/telegraf/v1/input-plugins/linux_cpu/_index.md index 74a2d13f5..de8d56b2a 100644 --- a/content/telegraf/v1/input-plugins/linux_cpu/_index.md +++ b/content/telegraf/v1/input-plugins/linux_cpu/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/linux_cpu/README.md, Linux CPU Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/linux_cpu/README.md, Linux CPU Plugin Source --- # Linux CPU Input Plugin diff --git a/content/telegraf/v1/input-plugins/linux_sysctl_fs/_index.md b/content/telegraf/v1/input-plugins/linux_sysctl_fs/_index.md index 01c498cce..72c8d5cdc 100644 --- a/content/telegraf/v1/input-plugins/linux_sysctl_fs/_index.md +++ b/content/telegraf/v1/input-plugins/linux_sysctl_fs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/linux_sysctl_fs/README.md, Linux Sysctl Filesystem Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/linux_sysctl_fs/README.md, Linux Sysctl Filesystem Plugin Source --- # Linux Sysctl Filesystem Input Plugin diff --git a/content/telegraf/v1/input-plugins/logql/_index.md b/content/telegraf/v1/input-plugins/logql/_index.md index d612a27a9..eca93a069 100644 --- a/content/telegraf/v1/input-plugins/logql/_index.md +++ b/content/telegraf/v1/input-plugins/logql/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/logql/README.md, LogQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/logql/README.md, LogQL Plugin Source --- # LogQL Input Plugin diff --git a/content/telegraf/v1/input-plugins/logstash/_index.md b/content/telegraf/v1/input-plugins/logstash/_index.md index c9340e768..8f317e4df 100644 --- a/content/telegraf/v1/input-plugins/logstash/_index.md +++ b/content/telegraf/v1/input-plugins/logstash/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/logstash/README.md, Logstash Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/logstash/README.md, Logstash Plugin Source --- # Logstash Input Plugin diff --git a/content/telegraf/v1/input-plugins/lustre2/_index.md b/content/telegraf/v1/input-plugins/lustre2/_index.md index 718ffa91d..573e6f1dc 100644 --- a/content/telegraf/v1/input-plugins/lustre2/_index.md +++ b/content/telegraf/v1/input-plugins/lustre2/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/lustre2/README.md, Lustre Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/lustre2/README.md, Lustre Plugin Source --- # Lustre Input Plugin diff --git a/content/telegraf/v1/input-plugins/lvm/_index.md b/content/telegraf/v1/input-plugins/lvm/_index.md index 8cab33dd5..0ff6d90ce 100644 --- a/content/telegraf/v1/input-plugins/lvm/_index.md +++ b/content/telegraf/v1/input-plugins/lvm/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/lvm/README.md, Logical Volume Manager Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/lvm/README.md, Logical Volume Manager Plugin Source --- # Logical Volume Manager Input Plugin diff --git a/content/telegraf/v1/input-plugins/mailchimp/_index.md b/content/telegraf/v1/input-plugins/mailchimp/_index.md index 6fcee3432..cdc9b8a81 100644 --- a/content/telegraf/v1/input-plugins/mailchimp/_index.md +++ b/content/telegraf/v1/input-plugins/mailchimp/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.4" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/mailchimp/README.md, Mailchimp Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/mailchimp/README.md, Mailchimp Plugin Source --- # Mailchimp Input Plugin diff --git a/content/telegraf/v1/input-plugins/marklogic/_index.md b/content/telegraf/v1/input-plugins/marklogic/_index.md index 96cf441bc..5ac53dcd5 100644 --- a/content/telegraf/v1/input-plugins/marklogic/_index.md +++ b/content/telegraf/v1/input-plugins/marklogic/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/marklogic/README.md, MarkLogic Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/marklogic/README.md, MarkLogic Plugin Source --- # MarkLogic Input Plugin diff --git a/content/telegraf/v1/input-plugins/mavlink/_index.md b/content/telegraf/v1/input-plugins/mavlink/_index.md index 19a4f24b8..fcf1bd735 100644 --- a/content/telegraf/v1/input-plugins/mavlink/_index.md +++ b/content/telegraf/v1/input-plugins/mavlink/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/mavlink/README.md, MavLink Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/mavlink/README.md, MavLink Plugin Source --- # MavLink Input Plugin diff --git a/content/telegraf/v1/input-plugins/mcrouter/_index.md b/content/telegraf/v1/input-plugins/mcrouter/_index.md index 6f6832498..387bc508f 100644 --- a/content/telegraf/v1/input-plugins/mcrouter/_index.md +++ b/content/telegraf/v1/input-plugins/mcrouter/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/mcrouter/README.md, Mcrouter Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/mcrouter/README.md, Mcrouter Plugin Source --- # Mcrouter Input Plugin diff --git a/content/telegraf/v1/input-plugins/mdstat/_index.md b/content/telegraf/v1/input-plugins/mdstat/_index.md index 6317b5d78..89dc40937 100644 --- a/content/telegraf/v1/input-plugins/mdstat/_index.md +++ b/content/telegraf/v1/input-plugins/mdstat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/mdstat/README.md, MD RAID Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/mdstat/README.md, MD RAID Statistics Plugin Source --- # MD RAID Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/mem/_index.md b/content/telegraf/v1/input-plugins/mem/_index.md index d8cc65783..a554738d1 100644 --- a/content/telegraf/v1/input-plugins/mem/_index.md +++ b/content/telegraf/v1/input-plugins/mem/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/mem/README.md, Memory Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/mem/README.md, Memory Plugin Source --- # Memory Input Plugin diff --git a/content/telegraf/v1/input-plugins/memcached/_index.md b/content/telegraf/v1/input-plugins/memcached/_index.md index 1653714fb..24f1fa7de 100644 --- a/content/telegraf/v1/input-plugins/memcached/_index.md +++ b/content/telegraf/v1/input-plugins/memcached/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.2" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/memcached/README.md, Memcached Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/memcached/README.md, Memcached Plugin Source --- # Memcached Input Plugin diff --git a/content/telegraf/v1/input-plugins/mesos/_index.md b/content/telegraf/v1/input-plugins/mesos/_index.md index f1b2c504d..150bdd270 100644 --- a/content/telegraf/v1/input-plugins/mesos/_index.md +++ b/content/telegraf/v1/input-plugins/mesos/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/mesos/README.md, Apache Mesos Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/mesos/README.md, Apache Mesos Plugin Source --- # Apache Mesos Input Plugin diff --git a/content/telegraf/v1/input-plugins/minecraft/_index.md b/content/telegraf/v1/input-plugins/minecraft/_index.md index 3909fa361..1e4f4ffc3 100644 --- a/content/telegraf/v1/input-plugins/minecraft/_index.md +++ b/content/telegraf/v1/input-plugins/minecraft/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/minecraft/README.md, Minecraft Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/minecraft/README.md, Minecraft Plugin Source --- # Minecraft Input Plugin diff --git a/content/telegraf/v1/input-plugins/mock/_index.md b/content/telegraf/v1/input-plugins/mock/_index.md index 97d7c726a..8147ca945 100644 --- a/content/telegraf/v1/input-plugins/mock/_index.md +++ b/content/telegraf/v1/input-plugins/mock/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/mock/README.md, Mock Data Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/mock/README.md, Mock Data Plugin Source --- # Mock Data Input Plugin diff --git a/content/telegraf/v1/input-plugins/modbus/_index.md b/content/telegraf/v1/input-plugins/modbus/_index.md index 02291a350..04cbeada1 100644 --- a/content/telegraf/v1/input-plugins/modbus/_index.md +++ b/content/telegraf/v1/input-plugins/modbus/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/modbus/README.md, Modbus Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/modbus/README.md, Modbus Plugin Source --- diff --git a/content/telegraf/v1/input-plugins/mongodb/_index.md b/content/telegraf/v1/input-plugins/mongodb/_index.md index 6083e33c5..a6424688a 100644 --- a/content/telegraf/v1/input-plugins/mongodb/_index.md +++ b/content/telegraf/v1/input-plugins/mongodb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/mongodb/README.md, MongoDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/mongodb/README.md, MongoDB Plugin Source --- # MongoDB Input Plugin diff --git a/content/telegraf/v1/input-plugins/monit/_index.md b/content/telegraf/v1/input-plugins/monit/_index.md index 7b24ecc47..ee28763de 100644 --- a/content/telegraf/v1/input-plugins/monit/_index.md +++ b/content/telegraf/v1/input-plugins/monit/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/monit/README.md, Monit Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/monit/README.md, Monit Plugin Source --- # Monit Input Plugin diff --git a/content/telegraf/v1/input-plugins/mqtt_consumer/_index.md b/content/telegraf/v1/input-plugins/mqtt_consumer/_index.md index 310bde179..50c6c6ccc 100644 --- a/content/telegraf/v1/input-plugins/mqtt_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/mqtt_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/mqtt_consumer/README.md, MQTT Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/mqtt_consumer/README.md, MQTT Consumer Plugin Source --- # MQTT Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/multifile/_index.md b/content/telegraf/v1/input-plugins/multifile/_index.md index fd3581f29..332c0a27a 100644 --- a/content/telegraf/v1/input-plugins/multifile/_index.md +++ b/content/telegraf/v1/input-plugins/multifile/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/multifile/README.md, Multifile Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/multifile/README.md, Multifile Plugin Source --- # Multifile Input Plugin diff --git a/content/telegraf/v1/input-plugins/mysql/_index.md b/content/telegraf/v1/input-plugins/mysql/_index.md index 3b35d5f10..18d5ec447 100644 --- a/content/telegraf/v1/input-plugins/mysql/_index.md +++ b/content/telegraf/v1/input-plugins/mysql/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/mysql/README.md, MySQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/mysql/README.md, MySQL Plugin Source --- # MySQL Input Plugin diff --git a/content/telegraf/v1/input-plugins/nats/_index.md b/content/telegraf/v1/input-plugins/nats/_index.md index 5bb210653..f6c2af180 100644 --- a/content/telegraf/v1/input-plugins/nats/_index.md +++ b/content/telegraf/v1/input-plugins/nats/_index.md @@ -10,7 +10,7 @@ introduced: "v1.6.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nats/README.md, NATS Server Monitoring Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nats/README.md, NATS Server Monitoring Plugin Source --- # NATS Server Monitoring Input Plugin diff --git a/content/telegraf/v1/input-plugins/nats_consumer/_index.md b/content/telegraf/v1/input-plugins/nats_consumer/_index.md index f3fc6c680..2184afb62 100644 --- a/content/telegraf/v1/input-plugins/nats_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/nats_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nats_consumer/README.md, NATS Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nats_consumer/README.md, NATS Consumer Plugin Source --- # NATS Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/neoom_beaam/_index.md b/content/telegraf/v1/input-plugins/neoom_beaam/_index.md index 601fe0054..f39e62a83 100644 --- a/content/telegraf/v1/input-plugins/neoom_beaam/_index.md +++ b/content/telegraf/v1/input-plugins/neoom_beaam/_index.md @@ -10,7 +10,7 @@ introduced: "v1.33.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/neoom_beaam/README.md, Neoom Beaam Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/neoom_beaam/README.md, Neoom Beaam Plugin Source --- # Neoom Beaam Input Plugin diff --git a/content/telegraf/v1/input-plugins/neptune_apex/_index.md b/content/telegraf/v1/input-plugins/neptune_apex/_index.md index 9362837fc..70ab01ebb 100644 --- a/content/telegraf/v1/input-plugins/neptune_apex/_index.md +++ b/content/telegraf/v1/input-plugins/neptune_apex/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/neptune_apex/README.md, Neptune Apex Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/neptune_apex/README.md, Neptune Apex Plugin Source --- # Neptune Apex Input Plugin diff --git a/content/telegraf/v1/input-plugins/net/_index.md b/content/telegraf/v1/input-plugins/net/_index.md index 22490b185..031506c34 100644 --- a/content/telegraf/v1/input-plugins/net/_index.md +++ b/content/telegraf/v1/input-plugins/net/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/net/README.md, Network Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/net/README.md, Network Plugin Source --- # Network Input Plugin diff --git a/content/telegraf/v1/input-plugins/net_response/_index.md b/content/telegraf/v1/input-plugins/net_response/_index.md index 29bdaf294..77b90823b 100644 --- a/content/telegraf/v1/input-plugins/net_response/_index.md +++ b/content/telegraf/v1/input-plugins/net_response/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/net_response/README.md, Network Response Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/net_response/README.md, Network Response Plugin Source --- # Network Response Input Plugin diff --git a/content/telegraf/v1/input-plugins/netflow/_index.md b/content/telegraf/v1/input-plugins/netflow/_index.md index 95ff91fd4..503769121 100644 --- a/content/telegraf/v1/input-plugins/netflow/_index.md +++ b/content/telegraf/v1/input-plugins/netflow/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/netflow/README.md, Netflow Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/netflow/README.md, Netflow Plugin Source --- # Netflow Input Plugin diff --git a/content/telegraf/v1/input-plugins/netstat/_index.md b/content/telegraf/v1/input-plugins/netstat/_index.md index 6a338a4cd..77c2e7ce2 100644 --- a/content/telegraf/v1/input-plugins/netstat/_index.md +++ b/content/telegraf/v1/input-plugins/netstat/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/netstat/README.md, Network Connection Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/netstat/README.md, Network Connection Statistics Plugin Source --- # Network Connection Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/nfsclient/_index.md b/content/telegraf/v1/input-plugins/nfsclient/_index.md index c2881bfa3..c4c7fe785 100644 --- a/content/telegraf/v1/input-plugins/nfsclient/_index.md +++ b/content/telegraf/v1/input-plugins/nfsclient/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nfsclient/README.md, Network Filesystem Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nfsclient/README.md, Network Filesystem Plugin Source --- # Network Filesystem Input Plugin diff --git a/content/telegraf/v1/input-plugins/nftables/_index.md b/content/telegraf/v1/input-plugins/nftables/_index.md index aa8cb9a4e..c11fdb289 100644 --- a/content/telegraf/v1/input-plugins/nftables/_index.md +++ b/content/telegraf/v1/input-plugins/nftables/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nftables/README.md, Nftables Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nftables/README.md, Nftables Plugin Source --- # Nftables Plugin diff --git a/content/telegraf/v1/input-plugins/nginx/_index.md b/content/telegraf/v1/input-plugins/nginx/_index.md index a856f1f41..f8e005e31 100644 --- a/content/telegraf/v1/input-plugins/nginx/_index.md +++ b/content/telegraf/v1/input-plugins/nginx/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nginx/README.md, Nginx Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nginx/README.md, Nginx Plugin Source --- # Nginx Input Plugin diff --git a/content/telegraf/v1/input-plugins/nginx_plus/_index.md b/content/telegraf/v1/input-plugins/nginx_plus/_index.md index 19039c2ad..4b1f4b89a 100644 --- a/content/telegraf/v1/input-plugins/nginx_plus/_index.md +++ b/content/telegraf/v1/input-plugins/nginx_plus/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nginx_plus/README.md, Nginx Plus Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nginx_plus/README.md, Nginx Plus Plugin Source --- # Nginx Plus Input Plugin diff --git a/content/telegraf/v1/input-plugins/nginx_plus_api/_index.md b/content/telegraf/v1/input-plugins/nginx_plus_api/_index.md index 219e7dad2..fdf04eceb 100644 --- a/content/telegraf/v1/input-plugins/nginx_plus_api/_index.md +++ b/content/telegraf/v1/input-plugins/nginx_plus_api/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nginx_plus_api/README.md, Nginx Plus API Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nginx_plus_api/README.md, Nginx Plus API Plugin Source --- # Nginx Plus API Input Plugin diff --git a/content/telegraf/v1/input-plugins/nginx_sts/_index.md b/content/telegraf/v1/input-plugins/nginx_sts/_index.md index 8cedbcc79..afb76a4c4 100644 --- a/content/telegraf/v1/input-plugins/nginx_sts/_index.md +++ b/content/telegraf/v1/input-plugins/nginx_sts/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nginx_sts/README.md, Nginx Stream Server Traffic Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nginx_sts/README.md, Nginx Stream Server Traffic Plugin Source --- # Nginx Stream Server Traffic Input Plugin diff --git a/content/telegraf/v1/input-plugins/nginx_upstream_check/_index.md b/content/telegraf/v1/input-plugins/nginx_upstream_check/_index.md index a03f93b09..2313516d4 100644 --- a/content/telegraf/v1/input-plugins/nginx_upstream_check/_index.md +++ b/content/telegraf/v1/input-plugins/nginx_upstream_check/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nginx_upstream_check/README.md, Nginx Upstream Check Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nginx_upstream_check/README.md, Nginx Upstream Check Plugin Source --- # Nginx Upstream Check Input Plugin diff --git a/content/telegraf/v1/input-plugins/nginx_vts/_index.md b/content/telegraf/v1/input-plugins/nginx_vts/_index.md index 4542d2f7e..e79e08826 100644 --- a/content/telegraf/v1/input-plugins/nginx_vts/_index.md +++ b/content/telegraf/v1/input-plugins/nginx_vts/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nginx_vts/README.md, Nginx Virtual Host Traffic Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nginx_vts/README.md, Nginx Virtual Host Traffic Plugin Source --- # Nginx Virtual Host Traffic Input Plugin diff --git a/content/telegraf/v1/input-plugins/nomad/_index.md b/content/telegraf/v1/input-plugins/nomad/_index.md index c657b90a7..e30dc578b 100644 --- a/content/telegraf/v1/input-plugins/nomad/_index.md +++ b/content/telegraf/v1/input-plugins/nomad/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nomad/README.md, Hashicorp Nomad Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nomad/README.md, Hashicorp Nomad Plugin Source --- # Hashicorp Nomad Input Plugin diff --git a/content/telegraf/v1/input-plugins/nsd/_index.md b/content/telegraf/v1/input-plugins/nsd/_index.md index fb0917056..bdbe372d8 100644 --- a/content/telegraf/v1/input-plugins/nsd/_index.md +++ b/content/telegraf/v1/input-plugins/nsd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nsd/README.md, NLnet Labs Name Server Daemon Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nsd/README.md, NLnet Labs Name Server Daemon Plugin Source --- # NLnet Labs Name Server Daemon Input Plugin diff --git a/content/telegraf/v1/input-plugins/nsdp/_index.md b/content/telegraf/v1/input-plugins/nsdp/_index.md index c2de1c995..fff2dbd14 100644 --- a/content/telegraf/v1/input-plugins/nsdp/_index.md +++ b/content/telegraf/v1/input-plugins/nsdp/_index.md @@ -10,7 +10,7 @@ introduced: "v1.34.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nsdp/README.md, Netgear Switch Discovery Protocol Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nsdp/README.md, Netgear Switch Discovery Protocol Plugin Source --- # Netgear Switch Discovery Protocol Input Plugin diff --git a/content/telegraf/v1/input-plugins/nsq/_index.md b/content/telegraf/v1/input-plugins/nsq/_index.md index 549983ba0..a80e4d8ea 100644 --- a/content/telegraf/v1/input-plugins/nsq/_index.md +++ b/content/telegraf/v1/input-plugins/nsq/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nsq/README.md, NSQ Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nsq/README.md, NSQ Plugin Source --- # NSQ Input Plugin diff --git a/content/telegraf/v1/input-plugins/nsq_consumer/_index.md b/content/telegraf/v1/input-plugins/nsq_consumer/_index.md index a87436ea2..f94985560 100644 --- a/content/telegraf/v1/input-plugins/nsq_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/nsq_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nsq_consumer/README.md, NSQ Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nsq_consumer/README.md, NSQ Consumer Plugin Source --- # NSQ Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/nstat/_index.md b/content/telegraf/v1/input-plugins/nstat/_index.md index 3e74a8a81..d3f70b14d 100644 --- a/content/telegraf/v1/input-plugins/nstat/_index.md +++ b/content/telegraf/v1/input-plugins/nstat/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nstat/README.md, Kernel Network Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nstat/README.md, Kernel Network Statistics Plugin Source --- # Kernel Network Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/ntpq/_index.md b/content/telegraf/v1/input-plugins/ntpq/_index.md index ac1115ce8..d3ca0a637 100644 --- a/content/telegraf/v1/input-plugins/ntpq/_index.md +++ b/content/telegraf/v1/input-plugins/ntpq/_index.md @@ -10,7 +10,7 @@ introduced: "v0.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ntpq/README.md, Network Time Protocol Query Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ntpq/README.md, Network Time Protocol Query Plugin Source --- # Network Time Protocol Query Input Plugin diff --git a/content/telegraf/v1/input-plugins/nvidia_smi/_index.md b/content/telegraf/v1/input-plugins/nvidia_smi/_index.md index d35bdbbfe..317ba1518 100644 --- a/content/telegraf/v1/input-plugins/nvidia_smi/_index.md +++ b/content/telegraf/v1/input-plugins/nvidia_smi/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/nvidia_smi/README.md, Nvidia System Management Interface (SMI) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/nvidia_smi/README.md, Nvidia System Management Interface (SMI) Plugin Source --- # Nvidia System Management Interface (SMI) Input Plugin diff --git a/content/telegraf/v1/input-plugins/opcua/_index.md b/content/telegraf/v1/input-plugins/opcua/_index.md index 6100b0eaf..88fdfc671 100644 --- a/content/telegraf/v1/input-plugins/opcua/_index.md +++ b/content/telegraf/v1/input-plugins/opcua/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/opcua/README.md, OPC UA Client Reader Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/opcua/README.md, OPC UA Client Reader Plugin Source --- # OPC UA Client Reader Input Plugin diff --git a/content/telegraf/v1/input-plugins/opcua_listener/_index.md b/content/telegraf/v1/input-plugins/opcua_listener/_index.md index 043f03a55..d3fad94dd 100644 --- a/content/telegraf/v1/input-plugins/opcua_listener/_index.md +++ b/content/telegraf/v1/input-plugins/opcua_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/opcua_listener/README.md, OPC UA Client Listener Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/opcua_listener/README.md, OPC UA Client Listener Plugin Source --- # OPC UA Client Listener Input Plugin diff --git a/content/telegraf/v1/input-plugins/openldap/_index.md b/content/telegraf/v1/input-plugins/openldap/_index.md index 1dc9a64b4..85d896f9d 100644 --- a/content/telegraf/v1/input-plugins/openldap/_index.md +++ b/content/telegraf/v1/input-plugins/openldap/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/openldap/README.md, OpenLDAP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/openldap/README.md, OpenLDAP Plugin Source --- # OpenLDAP Input Plugin diff --git a/content/telegraf/v1/input-plugins/openntpd/_index.md b/content/telegraf/v1/input-plugins/openntpd/_index.md index 180ca5a46..bd9fcba82 100644 --- a/content/telegraf/v1/input-plugins/openntpd/_index.md +++ b/content/telegraf/v1/input-plugins/openntpd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/openntpd/README.md, OpenNTPD Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/openntpd/README.md, OpenNTPD Plugin Source --- # OpenNTPD Input Plugin diff --git a/content/telegraf/v1/input-plugins/opensearch_query/_index.md b/content/telegraf/v1/input-plugins/opensearch_query/_index.md index 19c6d994c..6c92db673 100644 --- a/content/telegraf/v1/input-plugins/opensearch_query/_index.md +++ b/content/telegraf/v1/input-plugins/opensearch_query/_index.md @@ -10,7 +10,7 @@ introduced: "v1.26.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/opensearch_query/README.md, OpenSearch Query Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/opensearch_query/README.md, OpenSearch Query Plugin Source --- # OpenSearch Query Input Plugin diff --git a/content/telegraf/v1/input-plugins/opensmtpd/_index.md b/content/telegraf/v1/input-plugins/opensmtpd/_index.md index 954840396..58c326185 100644 --- a/content/telegraf/v1/input-plugins/opensmtpd/_index.md +++ b/content/telegraf/v1/input-plugins/opensmtpd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/opensmtpd/README.md, OpenSMTPD Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/opensmtpd/README.md, OpenSMTPD Plugin Source --- # OpenSMTPD Input Plugin diff --git a/content/telegraf/v1/input-plugins/openstack/_index.md b/content/telegraf/v1/input-plugins/openstack/_index.md index b98b8f152..492663404 100644 --- a/content/telegraf/v1/input-plugins/openstack/_index.md +++ b/content/telegraf/v1/input-plugins/openstack/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/openstack/README.md, OpenStack Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/openstack/README.md, OpenStack Plugin Source --- # OpenStack Input Plugin diff --git a/content/telegraf/v1/input-plugins/opentelemetry/_index.md b/content/telegraf/v1/input-plugins/opentelemetry/_index.md index 4b2cafc7f..e64dd1374 100644 --- a/content/telegraf/v1/input-plugins/opentelemetry/_index.md +++ b/content/telegraf/v1/input-plugins/opentelemetry/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/opentelemetry/README.md, OpenTelemetry Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/opentelemetry/README.md, OpenTelemetry Plugin Source --- # OpenTelemetry Input Plugin diff --git a/content/telegraf/v1/input-plugins/openweathermap/_index.md b/content/telegraf/v1/input-plugins/openweathermap/_index.md index 88e7eaf72..d0a9a12a5 100644 --- a/content/telegraf/v1/input-plugins/openweathermap/_index.md +++ b/content/telegraf/v1/input-plugins/openweathermap/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/openweathermap/README.md, OpenWeatherMap Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/openweathermap/README.md, OpenWeatherMap Plugin Source --- # OpenWeatherMap Input Plugin diff --git a/content/telegraf/v1/input-plugins/p4runtime/_index.md b/content/telegraf/v1/input-plugins/p4runtime/_index.md index f0b79c03f..0b9346789 100644 --- a/content/telegraf/v1/input-plugins/p4runtime/_index.md +++ b/content/telegraf/v1/input-plugins/p4runtime/_index.md @@ -10,7 +10,7 @@ introduced: "v1.26.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/p4runtime/README.md, P4 Runtime Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/p4runtime/README.md, P4 Runtime Plugin Source --- # P4 Runtime Input Plugin diff --git a/content/telegraf/v1/input-plugins/passenger/_index.md b/content/telegraf/v1/input-plugins/passenger/_index.md index eec567344..559aefe43 100644 --- a/content/telegraf/v1/input-plugins/passenger/_index.md +++ b/content/telegraf/v1/input-plugins/passenger/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/passenger/README.md, Passenger Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/passenger/README.md, Passenger Plugin Source --- # Passenger Input Plugin diff --git a/content/telegraf/v1/input-plugins/pf/_index.md b/content/telegraf/v1/input-plugins/pf/_index.md index 1c4918994..43cba0fdb 100644 --- a/content/telegraf/v1/input-plugins/pf/_index.md +++ b/content/telegraf/v1/input-plugins/pf/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/pf/README.md, PF Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/pf/README.md, PF Plugin Source --- # PF Input Plugin diff --git a/content/telegraf/v1/input-plugins/pgbouncer/_index.md b/content/telegraf/v1/input-plugins/pgbouncer/_index.md index 802117955..715a5dcf3 100644 --- a/content/telegraf/v1/input-plugins/pgbouncer/_index.md +++ b/content/telegraf/v1/input-plugins/pgbouncer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/pgbouncer/README.md, PgBouncer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/pgbouncer/README.md, PgBouncer Plugin Source --- # PgBouncer Input Plugin diff --git a/content/telegraf/v1/input-plugins/phpfpm/_index.md b/content/telegraf/v1/input-plugins/phpfpm/_index.md index 20673fe7c..dd9376a4d 100644 --- a/content/telegraf/v1/input-plugins/phpfpm/_index.md +++ b/content/telegraf/v1/input-plugins/phpfpm/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.10" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/phpfpm/README.md, PHP-FPM Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/phpfpm/README.md, PHP-FPM Plugin Source --- # PHP-FPM Input Plugin diff --git a/content/telegraf/v1/input-plugins/ping/_index.md b/content/telegraf/v1/input-plugins/ping/_index.md index 040760f29..9797bc63a 100644 --- a/content/telegraf/v1/input-plugins/ping/_index.md +++ b/content/telegraf/v1/input-plugins/ping/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.8" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ping/README.md, Ping Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ping/README.md, Ping Plugin Source --- # Ping Input Plugin @@ -60,11 +60,12 @@ plugin ordering. See [CONFIGURATION.md](/telegraf/v1/configuration/#plugins) for # ping_interval = 1.0 ## If set, the time to wait for a ping response in seconds. Operates like - ## the "-W" option of the ping command. + ## the "-W" option of the ping command (for "exec" method only) # timeout = 1.0 - ## If set, the total ping deadline, in seconds. Operates like the -w option - ## of the ping command. + ## If set, the total ping deadline, in seconds. Operates like the "-w" + ## option of the ping command. Use this option to control timeout behavior + ## when using the "native" method. # deadline = 10 ## Interface or source address to send ping from. Operates like the -I or -S @@ -115,6 +116,9 @@ reported in native Go by the Telegraf process, eliminating the need to execute the system `ping` command. Therefore, this method doesn't have external dependencies. +With `method = "native"`, the `timeout` option is ignored. Use `deadline` to +control the total runtime instead. + ### File Limit Since this plugin runs the ping command, it may need to open multiple files per diff --git a/content/telegraf/v1/input-plugins/postfix/_index.md b/content/telegraf/v1/input-plugins/postfix/_index.md index 9b62f7702..092b17af4 100644 --- a/content/telegraf/v1/input-plugins/postfix/_index.md +++ b/content/telegraf/v1/input-plugins/postfix/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/postfix/README.md, Postfix Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/postfix/README.md, Postfix Plugin Source --- # Postfix Input Plugin diff --git a/content/telegraf/v1/input-plugins/postgresql/_index.md b/content/telegraf/v1/input-plugins/postgresql/_index.md index 13647079a..81a589fc3 100644 --- a/content/telegraf/v1/input-plugins/postgresql/_index.md +++ b/content/telegraf/v1/input-plugins/postgresql/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/postgresql/README.md, PostgreSQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/postgresql/README.md, PostgreSQL Plugin Source --- # PostgreSQL Input Plugin diff --git a/content/telegraf/v1/input-plugins/postgresql_extensible/_index.md b/content/telegraf/v1/input-plugins/postgresql_extensible/_index.md index 8d0975b8a..32682a15a 100644 --- a/content/telegraf/v1/input-plugins/postgresql_extensible/_index.md +++ b/content/telegraf/v1/input-plugins/postgresql_extensible/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/postgresql_extensible/README.md, PostgreSQL Extensible Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/postgresql_extensible/README.md, PostgreSQL Extensible Plugin Source --- # PostgreSQL Extensible Input Plugin diff --git a/content/telegraf/v1/input-plugins/powerdns/_index.md b/content/telegraf/v1/input-plugins/powerdns/_index.md index 2f6e7357a..414c7730d 100644 --- a/content/telegraf/v1/input-plugins/powerdns/_index.md +++ b/content/telegraf/v1/input-plugins/powerdns/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.2" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/powerdns/README.md, PowerDNS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/powerdns/README.md, PowerDNS Plugin Source --- # PowerDNS Input Plugin diff --git a/content/telegraf/v1/input-plugins/powerdns_recursor/_index.md b/content/telegraf/v1/input-plugins/powerdns_recursor/_index.md index 1f40df3aa..395a6941b 100644 --- a/content/telegraf/v1/input-plugins/powerdns_recursor/_index.md +++ b/content/telegraf/v1/input-plugins/powerdns_recursor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/powerdns_recursor/README.md, PowerDNS Recursor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/powerdns_recursor/README.md, PowerDNS Recursor Plugin Source --- # PowerDNS Recursor Input Plugin diff --git a/content/telegraf/v1/input-plugins/processes/_index.md b/content/telegraf/v1/input-plugins/processes/_index.md index 4cfd56d60..33a0907f2 100644 --- a/content/telegraf/v1/input-plugins/processes/_index.md +++ b/content/telegraf/v1/input-plugins/processes/_index.md @@ -10,7 +10,7 @@ introduced: "v0.11.0" os_support: "freebsd, linux, macos" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/processes/README.md, Processes Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/processes/README.md, Processes Plugin Source --- # Processes Input Plugin diff --git a/content/telegraf/v1/input-plugins/procstat/_index.md b/content/telegraf/v1/input-plugins/procstat/_index.md index 6c053924a..38b0db03b 100644 --- a/content/telegraf/v1/input-plugins/procstat/_index.md +++ b/content/telegraf/v1/input-plugins/procstat/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/procstat/README.md, Procstat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/procstat/README.md, Procstat Plugin Source --- # Procstat Input Plugin diff --git a/content/telegraf/v1/input-plugins/prometheus/_index.md b/content/telegraf/v1/input-plugins/prometheus/_index.md index b50c5041e..3487fb5d9 100644 --- a/content/telegraf/v1/input-plugins/prometheus/_index.md +++ b/content/telegraf/v1/input-plugins/prometheus/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/prometheus/README.md, Prometheus Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/prometheus/README.md, Prometheus Plugin Source --- # Prometheus Input Plugin diff --git a/content/telegraf/v1/input-plugins/promql/_index.md b/content/telegraf/v1/input-plugins/promql/_index.md index b1170b421..95aef2b75 100644 --- a/content/telegraf/v1/input-plugins/promql/_index.md +++ b/content/telegraf/v1/input-plugins/promql/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/promql/README.md, PromQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/promql/README.md, PromQL Plugin Source --- # PromQL Input Plugin diff --git a/content/telegraf/v1/input-plugins/proxmox/_index.md b/content/telegraf/v1/input-plugins/proxmox/_index.md index c8c0e2276..abf7270f6 100644 --- a/content/telegraf/v1/input-plugins/proxmox/_index.md +++ b/content/telegraf/v1/input-plugins/proxmox/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/proxmox/README.md, Proxmox Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/proxmox/README.md, Proxmox Plugin Source --- # Proxmox Input Plugin diff --git a/content/telegraf/v1/input-plugins/puppetagent/_index.md b/content/telegraf/v1/input-plugins/puppetagent/_index.md index 89f732da6..233f683af 100644 --- a/content/telegraf/v1/input-plugins/puppetagent/_index.md +++ b/content/telegraf/v1/input-plugins/puppetagent/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/puppetagent/README.md, Puppet Agent Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/puppetagent/README.md, Puppet Agent Plugin Source --- # Puppet Agent Input Plugin diff --git a/content/telegraf/v1/input-plugins/rabbitmq/_index.md b/content/telegraf/v1/input-plugins/rabbitmq/_index.md index f6ed7c171..77ca8d9b7 100644 --- a/content/telegraf/v1/input-plugins/rabbitmq/_index.md +++ b/content/telegraf/v1/input-plugins/rabbitmq/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/rabbitmq/README.md, RabbitMQ Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/rabbitmq/README.md, RabbitMQ Plugin Source --- # RabbitMQ Input Plugin diff --git a/content/telegraf/v1/input-plugins/radius/_index.md b/content/telegraf/v1/input-plugins/radius/_index.md index 1850d08ae..e09070a68 100644 --- a/content/telegraf/v1/input-plugins/radius/_index.md +++ b/content/telegraf/v1/input-plugins/radius/_index.md @@ -10,7 +10,7 @@ introduced: "v1.26.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/radius/README.md, Radius Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/radius/README.md, Radius Plugin Source --- # Radius Input Plugin diff --git a/content/telegraf/v1/input-plugins/raindrops/_index.md b/content/telegraf/v1/input-plugins/raindrops/_index.md index a31e3bf26..e0910c202 100644 --- a/content/telegraf/v1/input-plugins/raindrops/_index.md +++ b/content/telegraf/v1/input-plugins/raindrops/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/raindrops/README.md, Raindrops Middleware Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/raindrops/README.md, Raindrops Middleware Plugin Source --- # Raindrops Middleware Input Plugin diff --git a/content/telegraf/v1/input-plugins/ras/_index.md b/content/telegraf/v1/input-plugins/ras/_index.md index a13cdfaf5..c5504fa8b 100644 --- a/content/telegraf/v1/input-plugins/ras/_index.md +++ b/content/telegraf/v1/input-plugins/ras/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ras/README.md, RAS Daemon Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ras/README.md, RAS Daemon Plugin Source --- # RAS Daemon Input Plugin diff --git a/content/telegraf/v1/input-plugins/ravendb/_index.md b/content/telegraf/v1/input-plugins/ravendb/_index.md index a2ec18ced..73d4eade3 100644 --- a/content/telegraf/v1/input-plugins/ravendb/_index.md +++ b/content/telegraf/v1/input-plugins/ravendb/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/ravendb/README.md, RavenDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/ravendb/README.md, RavenDB Plugin Source --- # RavenDB Input Plugin diff --git a/content/telegraf/v1/input-plugins/redfish/_index.md b/content/telegraf/v1/input-plugins/redfish/_index.md index 069fbacd8..f7e47f13f 100644 --- a/content/telegraf/v1/input-plugins/redfish/_index.md +++ b/content/telegraf/v1/input-plugins/redfish/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/redfish/README.md, Redfish Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/redfish/README.md, Redfish Plugin Source --- # Redfish Input Plugin diff --git a/content/telegraf/v1/input-plugins/redis/_index.md b/content/telegraf/v1/input-plugins/redis/_index.md index 9472c4ae3..62bb5295c 100644 --- a/content/telegraf/v1/input-plugins/redis/_index.md +++ b/content/telegraf/v1/input-plugins/redis/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/redis/README.md, Redis Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/redis/README.md, Redis Plugin Source --- # Redis Input Plugin diff --git a/content/telegraf/v1/input-plugins/redis_sentinel/_index.md b/content/telegraf/v1/input-plugins/redis_sentinel/_index.md index ef77c13a0..7118694f2 100644 --- a/content/telegraf/v1/input-plugins/redis_sentinel/_index.md +++ b/content/telegraf/v1/input-plugins/redis_sentinel/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/redis_sentinel/README.md, Redis Sentinel Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/redis_sentinel/README.md, Redis Sentinel Plugin Source --- # Redis Sentinel Input Plugin diff --git a/content/telegraf/v1/input-plugins/rethinkdb/_index.md b/content/telegraf/v1/input-plugins/rethinkdb/_index.md index 3d9881c4d..89d878941 100644 --- a/content/telegraf/v1/input-plugins/rethinkdb/_index.md +++ b/content/telegraf/v1/input-plugins/rethinkdb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/rethinkdb/README.md, RethinkDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/rethinkdb/README.md, RethinkDB Plugin Source --- # RethinkDB Input Plugin diff --git a/content/telegraf/v1/input-plugins/riak/_index.md b/content/telegraf/v1/input-plugins/riak/_index.md index 0531a8c98..8e0d7bc64 100644 --- a/content/telegraf/v1/input-plugins/riak/_index.md +++ b/content/telegraf/v1/input-plugins/riak/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.4" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/riak/README.md, Riak Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/riak/README.md, Riak Plugin Source --- # Riak Input Plugin diff --git a/content/telegraf/v1/input-plugins/riemann_listener/_index.md b/content/telegraf/v1/input-plugins/riemann_listener/_index.md index 62929360e..fb43a4480 100644 --- a/content/telegraf/v1/input-plugins/riemann_listener/_index.md +++ b/content/telegraf/v1/input-plugins/riemann_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.17.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/riemann_listener/README.md, Riemann Listener Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/riemann_listener/README.md, Riemann Listener Plugin Source --- # Riemann Listener Input Plugin diff --git a/content/telegraf/v1/input-plugins/s7comm/_index.md b/content/telegraf/v1/input-plugins/s7comm/_index.md index 11776766a..3101f250a 100644 --- a/content/telegraf/v1/input-plugins/s7comm/_index.md +++ b/content/telegraf/v1/input-plugins/s7comm/_index.md @@ -10,7 +10,7 @@ introduced: "v1.28.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/s7comm/README.md, Siemens S7 Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/s7comm/README.md, Siemens S7 Plugin Source --- # Siemens S7 Input Plugin diff --git a/content/telegraf/v1/input-plugins/salesforce/_index.md b/content/telegraf/v1/input-plugins/salesforce/_index.md index 990a58193..063d8028c 100644 --- a/content/telegraf/v1/input-plugins/salesforce/_index.md +++ b/content/telegraf/v1/input-plugins/salesforce/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/salesforce/README.md, Salesforce Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/salesforce/README.md, Salesforce Plugin Source --- # Salesforce Input Plugin diff --git a/content/telegraf/v1/input-plugins/sensors/_index.md b/content/telegraf/v1/input-plugins/sensors/_index.md index f2da8bc24..70c5b053e 100644 --- a/content/telegraf/v1/input-plugins/sensors/_index.md +++ b/content/telegraf/v1/input-plugins/sensors/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/sensors/README.md, LM Sensors Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/sensors/README.md, LM Sensors Plugin Source --- # LM Sensors Input Plugin diff --git a/content/telegraf/v1/input-plugins/sflow/_index.md b/content/telegraf/v1/input-plugins/sflow/_index.md index 36de6d5de..0a654c55e 100644 --- a/content/telegraf/v1/input-plugins/sflow/_index.md +++ b/content/telegraf/v1/input-plugins/sflow/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/sflow/README.md, SFlow Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/sflow/README.md, SFlow Plugin Source --- # SFlow Input Plugin diff --git a/content/telegraf/v1/input-plugins/sip/_index.md b/content/telegraf/v1/input-plugins/sip/_index.md index 9cabab6c7..1c9e40d5d 100644 --- a/content/telegraf/v1/input-plugins/sip/_index.md +++ b/content/telegraf/v1/input-plugins/sip/_index.md @@ -10,7 +10,7 @@ introduced: "v1.38.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/sip/README.md, SIP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/sip/README.md, SIP Plugin Source --- # SIP Input Plugin diff --git a/content/telegraf/v1/input-plugins/slab/_index.md b/content/telegraf/v1/input-plugins/slab/_index.md index 8e699cb75..ec054573c 100644 --- a/content/telegraf/v1/input-plugins/slab/_index.md +++ b/content/telegraf/v1/input-plugins/slab/_index.md @@ -10,7 +10,7 @@ introduced: "v1.23.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/slab/README.md, Slab Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/slab/README.md, Slab Plugin Source --- # Slab Input Plugin diff --git a/content/telegraf/v1/input-plugins/slurm/_index.md b/content/telegraf/v1/input-plugins/slurm/_index.md index 7b3d6a352..d602f23bc 100644 --- a/content/telegraf/v1/input-plugins/slurm/_index.md +++ b/content/telegraf/v1/input-plugins/slurm/_index.md @@ -10,7 +10,7 @@ introduced: "v1.32.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/slurm/README.md, SLURM Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/slurm/README.md, SLURM Plugin Source --- # SLURM Input Plugin diff --git a/content/telegraf/v1/input-plugins/smart/_index.md b/content/telegraf/v1/input-plugins/smart/_index.md index 2eff62373..4dffb14d2 100644 --- a/content/telegraf/v1/input-plugins/smart/_index.md +++ b/content/telegraf/v1/input-plugins/smart/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/smart/README.md, S.M.A.R.T. Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/smart/README.md, S.M.A.R.T. Plugin Source --- # S.M.A.R.T. Input Plugin diff --git a/content/telegraf/v1/input-plugins/smartctl/_index.md b/content/telegraf/v1/input-plugins/smartctl/_index.md index 36c1a65b5..de929a475 100644 --- a/content/telegraf/v1/input-plugins/smartctl/_index.md +++ b/content/telegraf/v1/input-plugins/smartctl/_index.md @@ -10,7 +10,7 @@ introduced: "v1.31.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/smartctl/README.md, smartctl JSON Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/smartctl/README.md, smartctl JSON Plugin Source --- # smartctl JSON Input Plugin diff --git a/content/telegraf/v1/input-plugins/snmp/_index.md b/content/telegraf/v1/input-plugins/snmp/_index.md index 5e7f7433a..01f7b0b4c 100644 --- a/content/telegraf/v1/input-plugins/snmp/_index.md +++ b/content/telegraf/v1/input-plugins/snmp/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/snmp/README.md, SNMP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/snmp/README.md, SNMP Plugin Source --- # SNMP Input Plugin diff --git a/content/telegraf/v1/input-plugins/snmp_trap/_index.md b/content/telegraf/v1/input-plugins/snmp_trap/_index.md index 0c785bae6..32ff7c170 100644 --- a/content/telegraf/v1/input-plugins/snmp_trap/_index.md +++ b/content/telegraf/v1/input-plugins/snmp_trap/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/snmp_trap/README.md, SNMP Trap Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/snmp_trap/README.md, SNMP Trap Plugin Source --- # SNMP Trap Input Plugin diff --git a/content/telegraf/v1/input-plugins/socket_listener/_index.md b/content/telegraf/v1/input-plugins/socket_listener/_index.md index 18c9a3bcc..d97d001a3 100644 --- a/content/telegraf/v1/input-plugins/socket_listener/_index.md +++ b/content/telegraf/v1/input-plugins/socket_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/socket_listener/README.md, Socket Listener Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/socket_listener/README.md, Socket Listener Plugin Source --- # Socket Listener Input Plugin diff --git a/content/telegraf/v1/input-plugins/socketstat/_index.md b/content/telegraf/v1/input-plugins/socketstat/_index.md index eb978f037..a25a94df0 100644 --- a/content/telegraf/v1/input-plugins/socketstat/_index.md +++ b/content/telegraf/v1/input-plugins/socketstat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/socketstat/README.md, Socket Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/socketstat/README.md, Socket Statistics Plugin Source --- # Socket Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/solr/_index.md b/content/telegraf/v1/input-plugins/solr/_index.md index 7bba310ee..0fb08aa20 100644 --- a/content/telegraf/v1/input-plugins/solr/_index.md +++ b/content/telegraf/v1/input-plugins/solr/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/solr/README.md, Apache Solr Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/solr/README.md, Apache Solr Plugin Source --- # Apache Solr Input Plugin diff --git a/content/telegraf/v1/input-plugins/sql/_index.md b/content/telegraf/v1/input-plugins/sql/_index.md index 0d4919ebd..a405060c1 100644 --- a/content/telegraf/v1/input-plugins/sql/_index.md +++ b/content/telegraf/v1/input-plugins/sql/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/sql/README.md, SQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/sql/README.md, SQL Plugin Source --- # SQL Input Plugin diff --git a/content/telegraf/v1/input-plugins/sqlserver/_index.md b/content/telegraf/v1/input-plugins/sqlserver/_index.md index 848d689e0..21f141ed7 100644 --- a/content/telegraf/v1/input-plugins/sqlserver/_index.md +++ b/content/telegraf/v1/input-plugins/sqlserver/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/sqlserver/README.md, Microsoft SQL Server Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/sqlserver/README.md, Microsoft SQL Server Plugin Source --- # Microsoft SQL Server Input Plugin diff --git a/content/telegraf/v1/input-plugins/stackdriver/_index.md b/content/telegraf/v1/input-plugins/stackdriver/_index.md index e4dd9dfa1..823b11c6a 100644 --- a/content/telegraf/v1/input-plugins/stackdriver/_index.md +++ b/content/telegraf/v1/input-plugins/stackdriver/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/stackdriver/README.md, Stackdriver Google Cloud Monitoring Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/stackdriver/README.md, Stackdriver Google Cloud Monitoring Plugin Source --- # Stackdriver Google Cloud Monitoring Input Plugin diff --git a/content/telegraf/v1/input-plugins/statsd/_index.md b/content/telegraf/v1/input-plugins/statsd/_index.md index 7bb86749a..cc42065f3 100644 --- a/content/telegraf/v1/input-plugins/statsd/_index.md +++ b/content/telegraf/v1/input-plugins/statsd/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/statsd/README.md, StatsD Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/statsd/README.md, StatsD Plugin Source --- # StatsD Input Plugin diff --git a/content/telegraf/v1/input-plugins/supervisor/_index.md b/content/telegraf/v1/input-plugins/supervisor/_index.md index 0308383d9..eface786b 100644 --- a/content/telegraf/v1/input-plugins/supervisor/_index.md +++ b/content/telegraf/v1/input-plugins/supervisor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/supervisor/README.md, Supervisor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/supervisor/README.md, Supervisor Plugin Source --- # Supervisor Input Plugin diff --git a/content/telegraf/v1/input-plugins/suricata/_index.md b/content/telegraf/v1/input-plugins/suricata/_index.md index 00db0d451..fd1eaabf3 100644 --- a/content/telegraf/v1/input-plugins/suricata/_index.md +++ b/content/telegraf/v1/input-plugins/suricata/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/suricata/README.md, Suricata Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/suricata/README.md, Suricata Plugin Source --- # Suricata Input Plugin diff --git a/content/telegraf/v1/input-plugins/swap/_index.md b/content/telegraf/v1/input-plugins/swap/_index.md index 6316dac31..0cf7576b7 100644 --- a/content/telegraf/v1/input-plugins/swap/_index.md +++ b/content/telegraf/v1/input-plugins/swap/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/swap/README.md, Swap Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/swap/README.md, Swap Plugin Source --- # Swap Input Plugin diff --git a/content/telegraf/v1/input-plugins/synproxy/_index.md b/content/telegraf/v1/input-plugins/synproxy/_index.md index b958653fa..9b5aeddf9 100644 --- a/content/telegraf/v1/input-plugins/synproxy/_index.md +++ b/content/telegraf/v1/input-plugins/synproxy/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/synproxy/README.md, Synproxy Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/synproxy/README.md, Synproxy Plugin Source --- # Synproxy Input Plugin diff --git a/content/telegraf/v1/input-plugins/syslog/_index.md b/content/telegraf/v1/input-plugins/syslog/_index.md index fa16c2085..b80f3217c 100644 --- a/content/telegraf/v1/input-plugins/syslog/_index.md +++ b/content/telegraf/v1/input-plugins/syslog/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/syslog/README.md, Syslog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/syslog/README.md, Syslog Plugin Source --- # Syslog Input Plugin diff --git a/content/telegraf/v1/input-plugins/sysstat/_index.md b/content/telegraf/v1/input-plugins/sysstat/_index.md index 5dc88528f..64e3fcc40 100644 --- a/content/telegraf/v1/input-plugins/sysstat/_index.md +++ b/content/telegraf/v1/input-plugins/sysstat/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.1" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/sysstat/README.md, System Performance Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/sysstat/README.md, System Performance Statistics Plugin Source --- # System Performance Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/system/_index.md b/content/telegraf/v1/input-plugins/system/_index.md index e8f6ddac2..00d1f5479 100644 --- a/content/telegraf/v1/input-plugins/system/_index.md +++ b/content/telegraf/v1/input-plugins/system/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.6" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/system/README.md, System Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/system/README.md, System Plugin Source --- # System Input Plugin diff --git a/content/telegraf/v1/input-plugins/systemd_units/_index.md b/content/telegraf/v1/input-plugins/systemd_units/_index.md index d68b0d64c..2c85a049a 100644 --- a/content/telegraf/v1/input-plugins/systemd_units/_index.md +++ b/content/telegraf/v1/input-plugins/systemd_units/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/systemd_units/README.md, Systemd-Units Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/systemd_units/README.md, Systemd-Units Plugin Source --- # Systemd-Units Input Plugin diff --git a/content/telegraf/v1/input-plugins/tacacs/_index.md b/content/telegraf/v1/input-plugins/tacacs/_index.md index 085b3de27..acda19227 100644 --- a/content/telegraf/v1/input-plugins/tacacs/_index.md +++ b/content/telegraf/v1/input-plugins/tacacs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.28.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/tacacs/README.md, Tacacs Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/tacacs/README.md, Tacacs Plugin Source --- # Tacacs Input Plugin diff --git a/content/telegraf/v1/input-plugins/tail/_index.md b/content/telegraf/v1/input-plugins/tail/_index.md index 1c358c692..1c60bba22 100644 --- a/content/telegraf/v1/input-plugins/tail/_index.md +++ b/content/telegraf/v1/input-plugins/tail/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.2" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/tail/README.md, Tail Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/tail/README.md, Tail Plugin Source --- # Tail Input Plugin diff --git a/content/telegraf/v1/input-plugins/teamspeak/_index.md b/content/telegraf/v1/input-plugins/teamspeak/_index.md index 3834d03e1..6085cc667 100644 --- a/content/telegraf/v1/input-plugins/teamspeak/_index.md +++ b/content/telegraf/v1/input-plugins/teamspeak/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/teamspeak/README.md, Teamspeak Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/teamspeak/README.md, Teamspeak Plugin Source --- # Teamspeak Input Plugin diff --git a/content/telegraf/v1/input-plugins/temp/_index.md b/content/telegraf/v1/input-plugins/temp/_index.md index e0708cdff..c27800fbe 100644 --- a/content/telegraf/v1/input-plugins/temp/_index.md +++ b/content/telegraf/v1/input-plugins/temp/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "linux, macos, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/temp/README.md, Temperature Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/temp/README.md, Temperature Plugin Source --- # Temperature Input Plugin diff --git a/content/telegraf/v1/input-plugins/tengine/_index.md b/content/telegraf/v1/input-plugins/tengine/_index.md index 773aa9b61..ae51e53dd 100644 --- a/content/telegraf/v1/input-plugins/tengine/_index.md +++ b/content/telegraf/v1/input-plugins/tengine/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/tengine/README.md, Tengine Web Server Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/tengine/README.md, Tengine Web Server Plugin Source --- # Tengine Web Server Input Plugin diff --git a/content/telegraf/v1/input-plugins/timex/_index.md b/content/telegraf/v1/input-plugins/timex/_index.md index 2e8c68d74..ec0dbb1a3 100644 --- a/content/telegraf/v1/input-plugins/timex/_index.md +++ b/content/telegraf/v1/input-plugins/timex/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/timex/README.md, Timex Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/timex/README.md, Timex Plugin Source --- # Timex Input Plugin diff --git a/content/telegraf/v1/input-plugins/tomcat/_index.md b/content/telegraf/v1/input-plugins/tomcat/_index.md index fd55d5ca4..909f9582f 100644 --- a/content/telegraf/v1/input-plugins/tomcat/_index.md +++ b/content/telegraf/v1/input-plugins/tomcat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/tomcat/README.md, Apache Tomcat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/tomcat/README.md, Apache Tomcat Plugin Source --- # Apache Tomcat Input Plugin diff --git a/content/telegraf/v1/input-plugins/trig/_index.md b/content/telegraf/v1/input-plugins/trig/_index.md index aaadc3279..7d41a6037 100644 --- a/content/telegraf/v1/input-plugins/trig/_index.md +++ b/content/telegraf/v1/input-plugins/trig/_index.md @@ -10,7 +10,7 @@ introduced: "v0.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/trig/README.md, Trig Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/trig/README.md, Trig Plugin Source --- # Trig Input Plugin diff --git a/content/telegraf/v1/input-plugins/turbostat/_index.md b/content/telegraf/v1/input-plugins/turbostat/_index.md index b3d9a9e50..05f3cb55d 100644 --- a/content/telegraf/v1/input-plugins/turbostat/_index.md +++ b/content/telegraf/v1/input-plugins/turbostat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.36.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/turbostat/README.md, Turbostat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/turbostat/README.md, Turbostat Plugin Source --- # Turbostat Input Plugin diff --git a/content/telegraf/v1/input-plugins/twemproxy/_index.md b/content/telegraf/v1/input-plugins/twemproxy/_index.md index d1d1d4710..35a358ebd 100644 --- a/content/telegraf/v1/input-plugins/twemproxy/_index.md +++ b/content/telegraf/v1/input-plugins/twemproxy/_index.md @@ -10,7 +10,7 @@ introduced: "v0.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/twemproxy/README.md, Twemproxy Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/twemproxy/README.md, Twemproxy Plugin Source --- # Twemproxy Input Plugin diff --git a/content/telegraf/v1/input-plugins/unbound/_index.md b/content/telegraf/v1/input-plugins/unbound/_index.md index cbcc346bd..b0fd7077a 100644 --- a/content/telegraf/v1/input-plugins/unbound/_index.md +++ b/content/telegraf/v1/input-plugins/unbound/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/unbound/README.md, Unbound Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/unbound/README.md, Unbound Plugin Source --- # Unbound Input Plugin diff --git a/content/telegraf/v1/input-plugins/upsd/_index.md b/content/telegraf/v1/input-plugins/upsd/_index.md index 0de57dba9..1bbafc808 100644 --- a/content/telegraf/v1/input-plugins/upsd/_index.md +++ b/content/telegraf/v1/input-plugins/upsd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/upsd/README.md, UPSD Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/upsd/README.md, UPSD Plugin Source --- # UPSD Input Plugin diff --git a/content/telegraf/v1/input-plugins/uwsgi/_index.md b/content/telegraf/v1/input-plugins/uwsgi/_index.md index 0aac387b4..493169762 100644 --- a/content/telegraf/v1/input-plugins/uwsgi/_index.md +++ b/content/telegraf/v1/input-plugins/uwsgi/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/uwsgi/README.md, uWSGI Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/uwsgi/README.md, uWSGI Plugin Source --- # uWSGI Input Plugin diff --git a/content/telegraf/v1/input-plugins/varnish/_index.md b/content/telegraf/v1/input-plugins/varnish/_index.md index 0eeeed248..514a526a2 100644 --- a/content/telegraf/v1/input-plugins/varnish/_index.md +++ b/content/telegraf/v1/input-plugins/varnish/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.1" os_support: "freebsd, linux, macos" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/varnish/README.md, Varnish Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/varnish/README.md, Varnish Plugin Source --- # Varnish Input Plugin diff --git a/content/telegraf/v1/input-plugins/vault/_index.md b/content/telegraf/v1/input-plugins/vault/_index.md index 7ba6462ec..a3fd25fa7 100644 --- a/content/telegraf/v1/input-plugins/vault/_index.md +++ b/content/telegraf/v1/input-plugins/vault/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/vault/README.md, Hashicorp Vault Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/vault/README.md, Hashicorp Vault Plugin Source --- # Hashicorp Vault Input Plugin diff --git a/content/telegraf/v1/input-plugins/vsphere/_index.md b/content/telegraf/v1/input-plugins/vsphere/_index.md index 9913b6f84..0760e69ae 100644 --- a/content/telegraf/v1/input-plugins/vsphere/_index.md +++ b/content/telegraf/v1/input-plugins/vsphere/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/vsphere/README.md, VMware vSphere Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/vsphere/README.md, VMware vSphere Plugin Source --- # VMware vSphere Input Plugin diff --git a/content/telegraf/v1/input-plugins/webhooks/_index.md b/content/telegraf/v1/input-plugins/webhooks/_index.md index e653be2f0..76e2f2e1b 100644 --- a/content/telegraf/v1/input-plugins/webhooks/_index.md +++ b/content/telegraf/v1/input-plugins/webhooks/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/webhooks/README.md, Webhooks Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/webhooks/README.md, Webhooks Plugin Source --- # Webhooks Input Plugin diff --git a/content/telegraf/v1/input-plugins/whois/_index.md b/content/telegraf/v1/input-plugins/whois/_index.md index cdaea29eb..d4f6d72f3 100644 --- a/content/telegraf/v1/input-plugins/whois/_index.md +++ b/content/telegraf/v1/input-plugins/whois/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/whois/README.md, WHOIS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/whois/README.md, WHOIS Plugin Source --- # WHOIS Input Plugin diff --git a/content/telegraf/v1/input-plugins/win_eventlog/_index.md b/content/telegraf/v1/input-plugins/win_eventlog/_index.md index 7c7cfb820..903597fe6 100644 --- a/content/telegraf/v1/input-plugins/win_eventlog/_index.md +++ b/content/telegraf/v1/input-plugins/win_eventlog/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/win_eventlog/README.md, Windows Eventlog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/win_eventlog/README.md, Windows Eventlog Plugin Source --- # Windows Eventlog Input Plugin diff --git a/content/telegraf/v1/input-plugins/win_perf_counters/_index.md b/content/telegraf/v1/input-plugins/win_perf_counters/_index.md index 425519318..8397124cb 100644 --- a/content/telegraf/v1/input-plugins/win_perf_counters/_index.md +++ b/content/telegraf/v1/input-plugins/win_perf_counters/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.2" os_support: "windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/win_perf_counters/README.md, Windows Performance Counters Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/win_perf_counters/README.md, Windows Performance Counters Plugin Source --- # Windows Performance Counters Input Plugin diff --git a/content/telegraf/v1/input-plugins/win_services/_index.md b/content/telegraf/v1/input-plugins/win_services/_index.md index 1360ba626..492eb3d3a 100644 --- a/content/telegraf/v1/input-plugins/win_services/_index.md +++ b/content/telegraf/v1/input-plugins/win_services/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/win_services/README.md, Windows Services Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/win_services/README.md, Windows Services Plugin Source --- # Windows Services Input Plugin diff --git a/content/telegraf/v1/input-plugins/win_wmi/_index.md b/content/telegraf/v1/input-plugins/win_wmi/_index.md index 509fcdb91..e62a3e5b3 100644 --- a/content/telegraf/v1/input-plugins/win_wmi/_index.md +++ b/content/telegraf/v1/input-plugins/win_wmi/_index.md @@ -10,7 +10,7 @@ introduced: "v1.26.0" os_support: "windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/win_wmi/README.md, Windows Management Instrumentation Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/win_wmi/README.md, Windows Management Instrumentation Plugin Source --- # Windows Management Instrumentation Input Plugin diff --git a/content/telegraf/v1/input-plugins/wireguard/_index.md b/content/telegraf/v1/input-plugins/wireguard/_index.md index 2b4cf5b31..5c9832bea 100644 --- a/content/telegraf/v1/input-plugins/wireguard/_index.md +++ b/content/telegraf/v1/input-plugins/wireguard/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/wireguard/README.md, Wireguard Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/wireguard/README.md, Wireguard Plugin Source --- # Wireguard Input Plugin diff --git a/content/telegraf/v1/input-plugins/wireless/_index.md b/content/telegraf/v1/input-plugins/wireless/_index.md index 5d4035ea8..3e4fb0b88 100644 --- a/content/telegraf/v1/input-plugins/wireless/_index.md +++ b/content/telegraf/v1/input-plugins/wireless/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/wireless/README.md, Wireless Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/wireless/README.md, Wireless Plugin Source --- # Wireless Input Plugin diff --git a/content/telegraf/v1/input-plugins/x509_cert/_index.md b/content/telegraf/v1/input-plugins/x509_cert/_index.md index 71476f6c9..de9f953c1 100644 --- a/content/telegraf/v1/input-plugins/x509_cert/_index.md +++ b/content/telegraf/v1/input-plugins/x509_cert/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/x509_cert/README.md, x509 Certificate Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/x509_cert/README.md, x509 Certificate Plugin Source --- # x509 Certificate Input Plugin diff --git a/content/telegraf/v1/input-plugins/xtremio/_index.md b/content/telegraf/v1/input-plugins/xtremio/_index.md index 9a7ce75f9..cdd334dbb 100644 --- a/content/telegraf/v1/input-plugins/xtremio/_index.md +++ b/content/telegraf/v1/input-plugins/xtremio/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/xtremio/README.md, Dell EMC XtremIO Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/xtremio/README.md, Dell EMC XtremIO Plugin Source --- # Dell EMC XtremIO Input Plugin diff --git a/content/telegraf/v1/input-plugins/zfs/_index.md b/content/telegraf/v1/input-plugins/zfs/_index.md index d054658c8..bec55fc60 100644 --- a/content/telegraf/v1/input-plugins/zfs/_index.md +++ b/content/telegraf/v1/input-plugins/zfs/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.1" os_support: "freebsd, linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/zfs/README.md, ZFS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/zfs/README.md, ZFS Plugin Source --- # ZFS Input Plugin diff --git a/content/telegraf/v1/input-plugins/zipkin/_index.md b/content/telegraf/v1/input-plugins/zipkin/_index.md index 43c8473f9..3289d0f19 100644 --- a/content/telegraf/v1/input-plugins/zipkin/_index.md +++ b/content/telegraf/v1/input-plugins/zipkin/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/zipkin/README.md, Zipkin Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/zipkin/README.md, Zipkin Plugin Source --- # Zipkin Input Plugin diff --git a/content/telegraf/v1/input-plugins/zookeeper/_index.md b/content/telegraf/v1/input-plugins/zookeeper/_index.md index 847a88b3e..26d5bcd5b 100644 --- a/content/telegraf/v1/input-plugins/zookeeper/_index.md +++ b/content/telegraf/v1/input-plugins/zookeeper/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/inputs/zookeeper/README.md, Apache Zookeeper Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/inputs/zookeeper/README.md, Apache Zookeeper Plugin Source --- # Apache Zookeeper Input Plugin diff --git a/content/telegraf/v1/output-plugins/amon/_index.md b/content/telegraf/v1/output-plugins/amon/_index.md index 30fb0b5e4..9b7742c22 100644 --- a/content/telegraf/v1/output-plugins/amon/_index.md +++ b/content/telegraf/v1/output-plugins/amon/_index.md @@ -12,7 +12,7 @@ removal: v1.40.0 os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/amon/README.md, Amon Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/amon/README.md, Amon Plugin Source --- # Amon Output Plugin diff --git a/content/telegraf/v1/output-plugins/amqp/_index.md b/content/telegraf/v1/output-plugins/amqp/_index.md index 007cff3f8..9b89233f1 100644 --- a/content/telegraf/v1/output-plugins/amqp/_index.md +++ b/content/telegraf/v1/output-plugins/amqp/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.9" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/amqp/README.md, AMQP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/amqp/README.md, AMQP Plugin Source --- # AMQP Output Plugin diff --git a/content/telegraf/v1/output-plugins/application_insights/_index.md b/content/telegraf/v1/output-plugins/application_insights/_index.md index b00a7af99..d00ab68e1 100644 --- a/content/telegraf/v1/output-plugins/application_insights/_index.md +++ b/content/telegraf/v1/output-plugins/application_insights/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/application_insights/README.md, Azure Application Insights Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/application_insights/README.md, Azure Application Insights Plugin Source --- # Azure Application Insights Output Plugin diff --git a/content/telegraf/v1/output-plugins/arc/_index.md b/content/telegraf/v1/output-plugins/arc/_index.md index 0d3ef9d2b..1dab35186 100644 --- a/content/telegraf/v1/output-plugins/arc/_index.md +++ b/content/telegraf/v1/output-plugins/arc/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/arc/README.md, Arc Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/arc/README.md, Arc Plugin Source --- # Arc Output Plugin diff --git a/content/telegraf/v1/output-plugins/azure_data_explorer/_index.md b/content/telegraf/v1/output-plugins/azure_data_explorer/_index.md index 04647c41e..cc34762fd 100644 --- a/content/telegraf/v1/output-plugins/azure_data_explorer/_index.md +++ b/content/telegraf/v1/output-plugins/azure_data_explorer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/azure_data_explorer/README.md, Azure Data Explorer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/azure_data_explorer/README.md, Azure Data Explorer Plugin Source --- # Azure Data Explorer Output Plugin diff --git a/content/telegraf/v1/output-plugins/azure_monitor/_index.md b/content/telegraf/v1/output-plugins/azure_monitor/_index.md index 6c2c587bf..754a98dfc 100644 --- a/content/telegraf/v1/output-plugins/azure_monitor/_index.md +++ b/content/telegraf/v1/output-plugins/azure_monitor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/azure_monitor/README.md, Azure Monitor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/azure_monitor/README.md, Azure Monitor Plugin Source --- # Azure Monitor Output Plugin diff --git a/content/telegraf/v1/output-plugins/bigquery/_index.md b/content/telegraf/v1/output-plugins/bigquery/_index.md index 81e032ce8..543c168a1 100644 --- a/content/telegraf/v1/output-plugins/bigquery/_index.md +++ b/content/telegraf/v1/output-plugins/bigquery/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/bigquery/README.md, Google BigQuery Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/bigquery/README.md, Google BigQuery Plugin Source --- # Google BigQuery Output Plugin diff --git a/content/telegraf/v1/output-plugins/clarify/_index.md b/content/telegraf/v1/output-plugins/clarify/_index.md index 03a277e44..20e369cdc 100644 --- a/content/telegraf/v1/output-plugins/clarify/_index.md +++ b/content/telegraf/v1/output-plugins/clarify/_index.md @@ -10,7 +10,7 @@ introduced: "v1.27.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/clarify/README.md, Clarify Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/clarify/README.md, Clarify Plugin Source --- # Clarify Output Plugin diff --git a/content/telegraf/v1/output-plugins/cloud_pubsub/_index.md b/content/telegraf/v1/output-plugins/cloud_pubsub/_index.md index 1bfe0bccc..aff97ed08 100644 --- a/content/telegraf/v1/output-plugins/cloud_pubsub/_index.md +++ b/content/telegraf/v1/output-plugins/cloud_pubsub/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/cloud_pubsub/README.md, Google Cloud PubSub Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/cloud_pubsub/README.md, Google Cloud PubSub Plugin Source --- # Google Cloud PubSub Output Plugin diff --git a/content/telegraf/v1/output-plugins/cloudwatch/_index.md b/content/telegraf/v1/output-plugins/cloudwatch/_index.md index 0b956edea..1e4b2ae29 100644 --- a/content/telegraf/v1/output-plugins/cloudwatch/_index.md +++ b/content/telegraf/v1/output-plugins/cloudwatch/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/cloudwatch/README.md, Amazon CloudWatch Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/cloudwatch/README.md, Amazon CloudWatch Plugin Source --- # Amazon CloudWatch Output Plugin diff --git a/content/telegraf/v1/output-plugins/cloudwatch_logs/_index.md b/content/telegraf/v1/output-plugins/cloudwatch_logs/_index.md index 007c3cd87..bfebc31d7 100644 --- a/content/telegraf/v1/output-plugins/cloudwatch_logs/_index.md +++ b/content/telegraf/v1/output-plugins/cloudwatch_logs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/cloudwatch_logs/README.md, Amazon CloudWatch Logs Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/cloudwatch_logs/README.md, Amazon CloudWatch Logs Plugin Source --- # Amazon CloudWatch Logs Output Plugin diff --git a/content/telegraf/v1/output-plugins/cratedb/_index.md b/content/telegraf/v1/output-plugins/cratedb/_index.md index 145464efd..71f76b1ee 100644 --- a/content/telegraf/v1/output-plugins/cratedb/_index.md +++ b/content/telegraf/v1/output-plugins/cratedb/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/cratedb/README.md, CrateDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/cratedb/README.md, CrateDB Plugin Source --- # CrateDB Output Plugin diff --git a/content/telegraf/v1/output-plugins/datadog/_index.md b/content/telegraf/v1/output-plugins/datadog/_index.md index 2574e9340..fb9a30a53 100644 --- a/content/telegraf/v1/output-plugins/datadog/_index.md +++ b/content/telegraf/v1/output-plugins/datadog/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.6" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/datadog/README.md, Datadog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/datadog/README.md, Datadog Plugin Source --- # Datadog Output Plugin diff --git a/content/telegraf/v1/output-plugins/discard/_index.md b/content/telegraf/v1/output-plugins/discard/_index.md index b587e37d9..07ba5fe59 100644 --- a/content/telegraf/v1/output-plugins/discard/_index.md +++ b/content/telegraf/v1/output-plugins/discard/_index.md @@ -10,7 +10,7 @@ introduced: "v1.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/discard/README.md, Discard Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/discard/README.md, Discard Plugin Source --- # Discard Output Plugin diff --git a/content/telegraf/v1/output-plugins/dynatrace/_index.md b/content/telegraf/v1/output-plugins/dynatrace/_index.md index 17dd1fa96..f542584c4 100644 --- a/content/telegraf/v1/output-plugins/dynatrace/_index.md +++ b/content/telegraf/v1/output-plugins/dynatrace/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/dynatrace/README.md, Dynatrace Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/dynatrace/README.md, Dynatrace Plugin Source --- # Dynatrace Output Plugin diff --git a/content/telegraf/v1/output-plugins/elasticsearch/_index.md b/content/telegraf/v1/output-plugins/elasticsearch/_index.md index c8f39f92d..8171a63b9 100644 --- a/content/telegraf/v1/output-plugins/elasticsearch/_index.md +++ b/content/telegraf/v1/output-plugins/elasticsearch/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/elasticsearch/README.md, Elasticsearch Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/elasticsearch/README.md, Elasticsearch Plugin Source --- # Elasticsearch Output Plugin diff --git a/content/telegraf/v1/output-plugins/event_hubs/_index.md b/content/telegraf/v1/output-plugins/event_hubs/_index.md index d8cfa9cb8..b31e939e7 100644 --- a/content/telegraf/v1/output-plugins/event_hubs/_index.md +++ b/content/telegraf/v1/output-plugins/event_hubs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/event_hubs/README.md, Azure Event Hubs Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/event_hubs/README.md, Azure Event Hubs Plugin Source --- # Azure Event Hubs Output Plugin diff --git a/content/telegraf/v1/output-plugins/exec/_index.md b/content/telegraf/v1/output-plugins/exec/_index.md index 6b9fc2a95..40abd5975 100644 --- a/content/telegraf/v1/output-plugins/exec/_index.md +++ b/content/telegraf/v1/output-plugins/exec/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/exec/README.md, Executable Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/exec/README.md, Executable Plugin Source --- # Executable Output Plugin diff --git a/content/telegraf/v1/output-plugins/execd/_index.md b/content/telegraf/v1/output-plugins/execd/_index.md index 0958fd4b1..28dbddf97 100644 --- a/content/telegraf/v1/output-plugins/execd/_index.md +++ b/content/telegraf/v1/output-plugins/execd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/execd/README.md, Executable Daemon Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/execd/README.md, Executable Daemon Plugin Source --- # Executable Daemon Output Plugin diff --git a/content/telegraf/v1/output-plugins/file/_index.md b/content/telegraf/v1/output-plugins/file/_index.md index 38ce613c9..526ff14c1 100644 --- a/content/telegraf/v1/output-plugins/file/_index.md +++ b/content/telegraf/v1/output-plugins/file/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/file/README.md, File Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/file/README.md, File Plugin Source --- # File Output Plugin diff --git a/content/telegraf/v1/output-plugins/graphite/_index.md b/content/telegraf/v1/output-plugins/graphite/_index.md index ec2cb6558..372a857fa 100644 --- a/content/telegraf/v1/output-plugins/graphite/_index.md +++ b/content/telegraf/v1/output-plugins/graphite/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/graphite/README.md, Graphite Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/graphite/README.md, Graphite Plugin Source --- # Graphite Output Plugin diff --git a/content/telegraf/v1/output-plugins/graylog/_index.md b/content/telegraf/v1/output-plugins/graylog/_index.md index 98e2c1b3f..442cab400 100644 --- a/content/telegraf/v1/output-plugins/graylog/_index.md +++ b/content/telegraf/v1/output-plugins/graylog/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/graylog/README.md, Graylog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/graylog/README.md, Graylog Plugin Source --- # Graylog Output Plugin diff --git a/content/telegraf/v1/output-plugins/groundwork/_index.md b/content/telegraf/v1/output-plugins/groundwork/_index.md index 1308320bb..82020b7a7 100644 --- a/content/telegraf/v1/output-plugins/groundwork/_index.md +++ b/content/telegraf/v1/output-plugins/groundwork/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/groundwork/README.md, GroundWork Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/groundwork/README.md, GroundWork Plugin Source --- # GroundWork Output Plugin diff --git a/content/telegraf/v1/output-plugins/health/_index.md b/content/telegraf/v1/output-plugins/health/_index.md index 66890f70d..ad35bd26a 100644 --- a/content/telegraf/v1/output-plugins/health/_index.md +++ b/content/telegraf/v1/output-plugins/health/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/health/README.md, Health Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/health/README.md, Health Plugin Source --- # Health Output Plugin diff --git a/content/telegraf/v1/output-plugins/heartbeat/_index.md b/content/telegraf/v1/output-plugins/heartbeat/_index.md index f507c8c17..9c52f9d86 100644 --- a/content/telegraf/v1/output-plugins/heartbeat/_index.md +++ b/content/telegraf/v1/output-plugins/heartbeat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/heartbeat/README.md, Heartbeat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/heartbeat/README.md, Heartbeat Plugin Source --- # Heartbeat Output Plugin diff --git a/content/telegraf/v1/output-plugins/http/_index.md b/content/telegraf/v1/output-plugins/http/_index.md index c39dd87b1..217355d4c 100644 --- a/content/telegraf/v1/output-plugins/http/_index.md +++ b/content/telegraf/v1/output-plugins/http/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/http/README.md, HTTP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/http/README.md, HTTP Plugin Source --- # HTTP Output Plugin diff --git a/content/telegraf/v1/output-plugins/influxdb/_index.md b/content/telegraf/v1/output-plugins/influxdb/_index.md index b574679c6..40f8fdffc 100644 --- a/content/telegraf/v1/output-plugins/influxdb/_index.md +++ b/content/telegraf/v1/output-plugins/influxdb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/influxdb/README.md, InfluxDB v1.x Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/influxdb/README.md, InfluxDB v1.x Plugin Source --- # InfluxDB v1.x Output Plugin diff --git a/content/telegraf/v1/output-plugins/influxdb_v2/_index.md b/content/telegraf/v1/output-plugins/influxdb_v2/_index.md index dfbec8759..e92c57e78 100644 --- a/content/telegraf/v1/output-plugins/influxdb_v2/_index.md +++ b/content/telegraf/v1/output-plugins/influxdb_v2/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/influxdb_v2/README.md, InfluxDB v2.x Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/influxdb_v2/README.md, InfluxDB v2.x Plugin Source --- # InfluxDB v2.x Output Plugin diff --git a/content/telegraf/v1/output-plugins/influxdb_v3/_index.md b/content/telegraf/v1/output-plugins/influxdb_v3/_index.md index 3ba99085d..dc3f277dd 100644 --- a/content/telegraf/v1/output-plugins/influxdb_v3/_index.md +++ b/content/telegraf/v1/output-plugins/influxdb_v3/_index.md @@ -10,7 +10,7 @@ introduced: "v1.38.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/influxdb_v3/README.md, InfluxDB v3.x Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/influxdb_v3/README.md, InfluxDB v3.x Plugin Source --- # InfluxDB v3.x Output Plugin diff --git a/content/telegraf/v1/output-plugins/inlong/_index.md b/content/telegraf/v1/output-plugins/inlong/_index.md index 1568c504b..e5c45c61e 100644 --- a/content/telegraf/v1/output-plugins/inlong/_index.md +++ b/content/telegraf/v1/output-plugins/inlong/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/inlong/README.md, Inlong Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/inlong/README.md, Inlong Plugin Source --- # Inlong Output Plugin diff --git a/content/telegraf/v1/output-plugins/instrumental/_index.md b/content/telegraf/v1/output-plugins/instrumental/_index.md index ebc6fdb2a..94d19ec2d 100644 --- a/content/telegraf/v1/output-plugins/instrumental/_index.md +++ b/content/telegraf/v1/output-plugins/instrumental/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/instrumental/README.md, Instrumental Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/instrumental/README.md, Instrumental Plugin Source --- # Instrumental Output Plugin diff --git a/content/telegraf/v1/output-plugins/iotdb/_index.md b/content/telegraf/v1/output-plugins/iotdb/_index.md index 45776967e..d315c4c1d 100644 --- a/content/telegraf/v1/output-plugins/iotdb/_index.md +++ b/content/telegraf/v1/output-plugins/iotdb/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/iotdb/README.md, Apache IoTDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/iotdb/README.md, Apache IoTDB Plugin Source --- # Apache IoTDB Output Plugin diff --git a/content/telegraf/v1/output-plugins/kafka/_index.md b/content/telegraf/v1/output-plugins/kafka/_index.md index d04a67847..2b25405d9 100644 --- a/content/telegraf/v1/output-plugins/kafka/_index.md +++ b/content/telegraf/v1/output-plugins/kafka/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.7" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/kafka/README.md, Kafka Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/kafka/README.md, Kafka Plugin Source --- # Kafka Output Plugin diff --git a/content/telegraf/v1/output-plugins/kinesis/_index.md b/content/telegraf/v1/output-plugins/kinesis/_index.md index 53526180e..997dcc793 100644 --- a/content/telegraf/v1/output-plugins/kinesis/_index.md +++ b/content/telegraf/v1/output-plugins/kinesis/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/kinesis/README.md, Amazon Kinesis Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/kinesis/README.md, Amazon Kinesis Plugin Source --- # Amazon Kinesis Output Plugin diff --git a/content/telegraf/v1/output-plugins/librato/_index.md b/content/telegraf/v1/output-plugins/librato/_index.md index a77ad163b..3949798d3 100644 --- a/content/telegraf/v1/output-plugins/librato/_index.md +++ b/content/telegraf/v1/output-plugins/librato/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/librato/README.md, Librato Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/librato/README.md, Librato Plugin Source --- # Librato Output Plugin diff --git a/content/telegraf/v1/output-plugins/logzio/_index.md b/content/telegraf/v1/output-plugins/logzio/_index.md index 9f7e4044c..8a0573a19 100644 --- a/content/telegraf/v1/output-plugins/logzio/_index.md +++ b/content/telegraf/v1/output-plugins/logzio/_index.md @@ -10,7 +10,7 @@ introduced: "v1.17.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/logzio/README.md, Logz.io Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/logzio/README.md, Logz.io Plugin Source --- # Logz.io Output Plugin diff --git a/content/telegraf/v1/output-plugins/loki/_index.md b/content/telegraf/v1/output-plugins/loki/_index.md index 2d1b16ddb..6920b4927 100644 --- a/content/telegraf/v1/output-plugins/loki/_index.md +++ b/content/telegraf/v1/output-plugins/loki/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/loki/README.md, Grafana Loki Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/loki/README.md, Grafana Loki Plugin Source --- # Grafana Loki Output Plugin diff --git a/content/telegraf/v1/output-plugins/microsoft_fabric/_index.md b/content/telegraf/v1/output-plugins/microsoft_fabric/_index.md index 54a32c47c..da2882cfc 100644 --- a/content/telegraf/v1/output-plugins/microsoft_fabric/_index.md +++ b/content/telegraf/v1/output-plugins/microsoft_fabric/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/microsoft_fabric/README.md, Microsoft Fabric Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/microsoft_fabric/README.md, Microsoft Fabric Plugin Source --- # Microsoft Fabric Output Plugin diff --git a/content/telegraf/v1/output-plugins/mongodb/_index.md b/content/telegraf/v1/output-plugins/mongodb/_index.md index 58f485a76..a56d0faae 100644 --- a/content/telegraf/v1/output-plugins/mongodb/_index.md +++ b/content/telegraf/v1/output-plugins/mongodb/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/mongodb/README.md, MongoDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/mongodb/README.md, MongoDB Plugin Source --- # MongoDB Output Plugin diff --git a/content/telegraf/v1/output-plugins/mqtt/_index.md b/content/telegraf/v1/output-plugins/mqtt/_index.md index 66ec6f64e..46eab829c 100644 --- a/content/telegraf/v1/output-plugins/mqtt/_index.md +++ b/content/telegraf/v1/output-plugins/mqtt/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/mqtt/README.md, MQTT Producer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/mqtt/README.md, MQTT Producer Plugin Source --- # MQTT Producer Output Plugin diff --git a/content/telegraf/v1/output-plugins/nats/_index.md b/content/telegraf/v1/output-plugins/nats/_index.md index 546b1f3c3..e6949a51d 100644 --- a/content/telegraf/v1/output-plugins/nats/_index.md +++ b/content/telegraf/v1/output-plugins/nats/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/nats/README.md, NATS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/nats/README.md, NATS Plugin Source --- # NATS Output Plugin diff --git a/content/telegraf/v1/output-plugins/nebius_cloud_monitoring/_index.md b/content/telegraf/v1/output-plugins/nebius_cloud_monitoring/_index.md index 290f93b83..4cfb1e16f 100644 --- a/content/telegraf/v1/output-plugins/nebius_cloud_monitoring/_index.md +++ b/content/telegraf/v1/output-plugins/nebius_cloud_monitoring/_index.md @@ -10,7 +10,7 @@ introduced: "v1.27.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/nebius_cloud_monitoring/README.md, Nebius Cloud Monitoring Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/nebius_cloud_monitoring/README.md, Nebius Cloud Monitoring Plugin Source --- # Nebius Cloud Monitoring Output Plugin diff --git a/content/telegraf/v1/output-plugins/newrelic/_index.md b/content/telegraf/v1/output-plugins/newrelic/_index.md index 9b35ab3be..647c76f3a 100644 --- a/content/telegraf/v1/output-plugins/newrelic/_index.md +++ b/content/telegraf/v1/output-plugins/newrelic/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/newrelic/README.md, New Relic Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/newrelic/README.md, New Relic Plugin Source --- # New Relic Output Plugin diff --git a/content/telegraf/v1/output-plugins/nsq/_index.md b/content/telegraf/v1/output-plugins/nsq/_index.md index 239fd7fa4..7a37dbcc0 100644 --- a/content/telegraf/v1/output-plugins/nsq/_index.md +++ b/content/telegraf/v1/output-plugins/nsq/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/nsq/README.md, NSQ Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/nsq/README.md, NSQ Plugin Source --- # NSQ Output Plugin diff --git a/content/telegraf/v1/output-plugins/opensearch/_index.md b/content/telegraf/v1/output-plugins/opensearch/_index.md index eb4415856..256b1f7f2 100644 --- a/content/telegraf/v1/output-plugins/opensearch/_index.md +++ b/content/telegraf/v1/output-plugins/opensearch/_index.md @@ -10,7 +10,7 @@ introduced: "v1.29.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/opensearch/README.md, OpenSearch Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/opensearch/README.md, OpenSearch Plugin Source --- # OpenSearch Output Plugin diff --git a/content/telegraf/v1/output-plugins/opentelemetry/_index.md b/content/telegraf/v1/output-plugins/opentelemetry/_index.md index 263057124..1b8dce1f7 100644 --- a/content/telegraf/v1/output-plugins/opentelemetry/_index.md +++ b/content/telegraf/v1/output-plugins/opentelemetry/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/opentelemetry/README.md, OpenTelemetry Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/opentelemetry/README.md, OpenTelemetry Plugin Source --- # OpenTelemetry Output Plugin diff --git a/content/telegraf/v1/output-plugins/opentsdb/_index.md b/content/telegraf/v1/output-plugins/opentsdb/_index.md index c4c0803ff..860558d85 100644 --- a/content/telegraf/v1/output-plugins/opentsdb/_index.md +++ b/content/telegraf/v1/output-plugins/opentsdb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.9" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/opentsdb/README.md, OpenTSDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/opentsdb/README.md, OpenTSDB Plugin Source --- # OpenTSDB Output Plugin diff --git a/content/telegraf/v1/output-plugins/parquet/_index.md b/content/telegraf/v1/output-plugins/parquet/_index.md index 361eb01aa..1fc7596af 100644 --- a/content/telegraf/v1/output-plugins/parquet/_index.md +++ b/content/telegraf/v1/output-plugins/parquet/_index.md @@ -10,7 +10,7 @@ introduced: "v1.32.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/parquet/README.md, Parquet Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/parquet/README.md, Parquet Plugin Source --- # Parquet Output Plugin diff --git a/content/telegraf/v1/output-plugins/postgresql/_index.md b/content/telegraf/v1/output-plugins/postgresql/_index.md index cf227560d..a87adb2a9 100644 --- a/content/telegraf/v1/output-plugins/postgresql/_index.md +++ b/content/telegraf/v1/output-plugins/postgresql/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/postgresql/README.md, PostgreSQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/postgresql/README.md, PostgreSQL Plugin Source --- # PostgreSQL Output Plugin diff --git a/content/telegraf/v1/output-plugins/prometheus_client/_index.md b/content/telegraf/v1/output-plugins/prometheus_client/_index.md index f1c6bcdee..180c5d7f2 100644 --- a/content/telegraf/v1/output-plugins/prometheus_client/_index.md +++ b/content/telegraf/v1/output-plugins/prometheus_client/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/prometheus_client/README.md, Prometheus Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/prometheus_client/README.md, Prometheus Plugin Source --- # Prometheus Output Plugin diff --git a/content/telegraf/v1/output-plugins/quix/_index.md b/content/telegraf/v1/output-plugins/quix/_index.md index 15bfdde24..ed3c37481 100644 --- a/content/telegraf/v1/output-plugins/quix/_index.md +++ b/content/telegraf/v1/output-plugins/quix/_index.md @@ -10,7 +10,7 @@ introduced: "v1.33.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/quix/README.md, Quix Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/quix/README.md, Quix Plugin Source --- # Quix Output Plugin diff --git a/content/telegraf/v1/output-plugins/redistimeseries/_index.md b/content/telegraf/v1/output-plugins/redistimeseries/_index.md index 66b7b1a30..918020f50 100644 --- a/content/telegraf/v1/output-plugins/redistimeseries/_index.md +++ b/content/telegraf/v1/output-plugins/redistimeseries/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/redistimeseries/README.md, Redis Time Series Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/redistimeseries/README.md, Redis Time Series Plugin Source --- # Redis Time Series Output Plugin diff --git a/content/telegraf/v1/output-plugins/remotefile/_index.md b/content/telegraf/v1/output-plugins/remotefile/_index.md index 00c444a6e..42777efb6 100644 --- a/content/telegraf/v1/output-plugins/remotefile/_index.md +++ b/content/telegraf/v1/output-plugins/remotefile/_index.md @@ -10,7 +10,7 @@ introduced: "v1.32.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/remotefile/README.md, Remote File Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/remotefile/README.md, Remote File Plugin Source --- # Remote File Output Plugin diff --git a/content/telegraf/v1/output-plugins/riemann/_index.md b/content/telegraf/v1/output-plugins/riemann/_index.md index 2a3a3a714..104f363d3 100644 --- a/content/telegraf/v1/output-plugins/riemann/_index.md +++ b/content/telegraf/v1/output-plugins/riemann/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/riemann/README.md, Riemann Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/riemann/README.md, Riemann Plugin Source --- # Riemann Output Plugin diff --git a/content/telegraf/v1/output-plugins/sensu/_index.md b/content/telegraf/v1/output-plugins/sensu/_index.md index 8b8168239..7099371f4 100644 --- a/content/telegraf/v1/output-plugins/sensu/_index.md +++ b/content/telegraf/v1/output-plugins/sensu/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/sensu/README.md, Sensu Go Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/sensu/README.md, Sensu Go Plugin Source --- # Sensu Go Output Plugin diff --git a/content/telegraf/v1/output-plugins/signalfx/_index.md b/content/telegraf/v1/output-plugins/signalfx/_index.md index 4b581611c..e5776f8ba 100644 --- a/content/telegraf/v1/output-plugins/signalfx/_index.md +++ b/content/telegraf/v1/output-plugins/signalfx/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/signalfx/README.md, SignalFx Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/signalfx/README.md, SignalFx Plugin Source --- # SignalFx Output Plugin diff --git a/content/telegraf/v1/output-plugins/socket_writer/_index.md b/content/telegraf/v1/output-plugins/socket_writer/_index.md index ba29532a9..82adb253a 100644 --- a/content/telegraf/v1/output-plugins/socket_writer/_index.md +++ b/content/telegraf/v1/output-plugins/socket_writer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/socket_writer/README.md, Socket Writer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/socket_writer/README.md, Socket Writer Plugin Source --- # Socket Writer Output Plugin diff --git a/content/telegraf/v1/output-plugins/sql/_index.md b/content/telegraf/v1/output-plugins/sql/_index.md index bd7851586..a002579a1 100644 --- a/content/telegraf/v1/output-plugins/sql/_index.md +++ b/content/telegraf/v1/output-plugins/sql/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/sql/README.md, SQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/sql/README.md, SQL Plugin Source --- # SQL Output Plugin diff --git a/content/telegraf/v1/output-plugins/stackdriver/_index.md b/content/telegraf/v1/output-plugins/stackdriver/_index.md index c3e4c7d5d..b41e85969 100644 --- a/content/telegraf/v1/output-plugins/stackdriver/_index.md +++ b/content/telegraf/v1/output-plugins/stackdriver/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/stackdriver/README.md, Google Cloud Monitoring Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/stackdriver/README.md, Google Cloud Monitoring Plugin Source --- # Google Cloud Monitoring Output Plugin diff --git a/content/telegraf/v1/output-plugins/stomp/_index.md b/content/telegraf/v1/output-plugins/stomp/_index.md index 6a7bcdd35..94ccab985 100644 --- a/content/telegraf/v1/output-plugins/stomp/_index.md +++ b/content/telegraf/v1/output-plugins/stomp/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/stomp/README.md, ActiveMQ STOMP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/stomp/README.md, ActiveMQ STOMP Plugin Source --- # ActiveMQ STOMP Output Plugin diff --git a/content/telegraf/v1/output-plugins/sumologic/_index.md b/content/telegraf/v1/output-plugins/sumologic/_index.md index 83b4434e4..958a848e1 100644 --- a/content/telegraf/v1/output-plugins/sumologic/_index.md +++ b/content/telegraf/v1/output-plugins/sumologic/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/sumologic/README.md, Sumo Logic Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/sumologic/README.md, Sumo Logic Plugin Source --- # Sumo Logic Output Plugin diff --git a/content/telegraf/v1/output-plugins/syslog/_index.md b/content/telegraf/v1/output-plugins/syslog/_index.md index 7d748fcb4..1de635722 100644 --- a/content/telegraf/v1/output-plugins/syslog/_index.md +++ b/content/telegraf/v1/output-plugins/syslog/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/syslog/README.md, Syslog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/syslog/README.md, Syslog Plugin Source --- # Syslog Output Plugin diff --git a/content/telegraf/v1/output-plugins/timestream/_index.md b/content/telegraf/v1/output-plugins/timestream/_index.md index 845caaa8c..2d27a424e 100644 --- a/content/telegraf/v1/output-plugins/timestream/_index.md +++ b/content/telegraf/v1/output-plugins/timestream/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/timestream/README.md, Amazon Timestream Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/timestream/README.md, Amazon Timestream Plugin Source --- # Amazon Timestream Output Plugin diff --git a/content/telegraf/v1/output-plugins/warp10/_index.md b/content/telegraf/v1/output-plugins/warp10/_index.md index 11eafbe5e..87a49de0a 100644 --- a/content/telegraf/v1/output-plugins/warp10/_index.md +++ b/content/telegraf/v1/output-plugins/warp10/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/warp10/README.md, Warp10 Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/warp10/README.md, Warp10 Plugin Source --- # Warp10 Output Plugin diff --git a/content/telegraf/v1/output-plugins/wavefront/_index.md b/content/telegraf/v1/output-plugins/wavefront/_index.md index bb1632b05..cc358fc1a 100644 --- a/content/telegraf/v1/output-plugins/wavefront/_index.md +++ b/content/telegraf/v1/output-plugins/wavefront/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/wavefront/README.md, Wavefront Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/wavefront/README.md, Wavefront Plugin Source --- # Wavefront Output Plugin diff --git a/content/telegraf/v1/output-plugins/websocket/_index.md b/content/telegraf/v1/output-plugins/websocket/_index.md index f39c5a93a..d7347354d 100644 --- a/content/telegraf/v1/output-plugins/websocket/_index.md +++ b/content/telegraf/v1/output-plugins/websocket/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/websocket/README.md, Websocket Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/websocket/README.md, Websocket Plugin Source --- # Websocket Output Plugin diff --git a/content/telegraf/v1/output-plugins/yandex_cloud_monitoring/_index.md b/content/telegraf/v1/output-plugins/yandex_cloud_monitoring/_index.md index 26bf629ed..b0c8052f5 100644 --- a/content/telegraf/v1/output-plugins/yandex_cloud_monitoring/_index.md +++ b/content/telegraf/v1/output-plugins/yandex_cloud_monitoring/_index.md @@ -10,7 +10,7 @@ introduced: "v1.17.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/yandex_cloud_monitoring/README.md, Yandex Cloud Monitoring Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/yandex_cloud_monitoring/README.md, Yandex Cloud Monitoring Plugin Source --- # Yandex Cloud Monitoring Output Plugin diff --git a/content/telegraf/v1/output-plugins/zabbix/_index.md b/content/telegraf/v1/output-plugins/zabbix/_index.md index 5bc8888fe..97f607a8d 100644 --- a/content/telegraf/v1/output-plugins/zabbix/_index.md +++ b/content/telegraf/v1/output-plugins/zabbix/_index.md @@ -10,7 +10,7 @@ introduced: "v1.30.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/outputs/zabbix/README.md, Zabbix Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/outputs/zabbix/README.md, Zabbix Plugin Source --- # Zabbix Output Plugin diff --git a/content/telegraf/v1/processor-plugins/aws_ec2/_index.md b/content/telegraf/v1/processor-plugins/aws_ec2/_index.md index ca824176e..1c78d795e 100644 --- a/content/telegraf/v1/processor-plugins/aws_ec2/_index.md +++ b/content/telegraf/v1/processor-plugins/aws_ec2/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/aws_ec2/README.md, AWS EC2 Metadata Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/aws_ec2/README.md, AWS EC2 Metadata Plugin Source --- # AWS EC2 Metadata Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/batch/_index.md b/content/telegraf/v1/processor-plugins/batch/_index.md index 3f8d0392f..a79590654 100644 --- a/content/telegraf/v1/processor-plugins/batch/_index.md +++ b/content/telegraf/v1/processor-plugins/batch/_index.md @@ -10,7 +10,7 @@ introduced: "v1.33.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/batch/README.md, Batch Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/batch/README.md, Batch Plugin Source --- # Batch Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/clone/_index.md b/content/telegraf/v1/processor-plugins/clone/_index.md index a3f1bed7b..6538fdb3c 100644 --- a/content/telegraf/v1/processor-plugins/clone/_index.md +++ b/content/telegraf/v1/processor-plugins/clone/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/clone/README.md, Clone Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/clone/README.md, Clone Plugin Source --- # Clone Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/converter/_index.md b/content/telegraf/v1/processor-plugins/converter/_index.md index cd5dc402a..b49f9cb97 100644 --- a/content/telegraf/v1/processor-plugins/converter/_index.md +++ b/content/telegraf/v1/processor-plugins/converter/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/converter/README.md, Converter Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/converter/README.md, Converter Plugin Source --- # Converter Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/cumulative_sum/_index.md b/content/telegraf/v1/processor-plugins/cumulative_sum/_index.md index 09807da97..d63e80831 100644 --- a/content/telegraf/v1/processor-plugins/cumulative_sum/_index.md +++ b/content/telegraf/v1/processor-plugins/cumulative_sum/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/cumulative_sum/README.md, Cumulative Sum Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/cumulative_sum/README.md, Cumulative Sum Plugin Source --- # Cumulative Sum Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/date/_index.md b/content/telegraf/v1/processor-plugins/date/_index.md index 2ce955e9e..3b127c8d6 100644 --- a/content/telegraf/v1/processor-plugins/date/_index.md +++ b/content/telegraf/v1/processor-plugins/date/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/date/README.md, Date Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/date/README.md, Date Plugin Source --- # Date Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/dedup/_index.md b/content/telegraf/v1/processor-plugins/dedup/_index.md index 9691aba84..ca308af53 100644 --- a/content/telegraf/v1/processor-plugins/dedup/_index.md +++ b/content/telegraf/v1/processor-plugins/dedup/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/dedup/README.md, Dedup Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/dedup/README.md, Dedup Plugin Source --- # Dedup Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/defaults/_index.md b/content/telegraf/v1/processor-plugins/defaults/_index.md index d4ebb1c82..947874e4f 100644 --- a/content/telegraf/v1/processor-plugins/defaults/_index.md +++ b/content/telegraf/v1/processor-plugins/defaults/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/defaults/README.md, Defaults Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/defaults/README.md, Defaults Plugin Source --- # Defaults Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/enum/_index.md b/content/telegraf/v1/processor-plugins/enum/_index.md index d180f7105..a2eddc8d3 100644 --- a/content/telegraf/v1/processor-plugins/enum/_index.md +++ b/content/telegraf/v1/processor-plugins/enum/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/enum/README.md, Enum Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/enum/README.md, Enum Plugin Source --- # Enum Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/execd/_index.md b/content/telegraf/v1/processor-plugins/execd/_index.md index 2270dbb3f..77f057d1b 100644 --- a/content/telegraf/v1/processor-plugins/execd/_index.md +++ b/content/telegraf/v1/processor-plugins/execd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/execd/README.md, Execd Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/execd/README.md, Execd Plugin Source --- # Execd Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/filepath/_index.md b/content/telegraf/v1/processor-plugins/filepath/_index.md index f31d1ff25..b5454b244 100644 --- a/content/telegraf/v1/processor-plugins/filepath/_index.md +++ b/content/telegraf/v1/processor-plugins/filepath/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/filepath/README.md, Filepath Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/filepath/README.md, Filepath Plugin Source --- # Filepath Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/filter/_index.md b/content/telegraf/v1/processor-plugins/filter/_index.md index fb8dbfdbd..a303b550b 100644 --- a/content/telegraf/v1/processor-plugins/filter/_index.md +++ b/content/telegraf/v1/processor-plugins/filter/_index.md @@ -10,7 +10,7 @@ introduced: "v1.29.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/filter/README.md, Filter Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/filter/README.md, Filter Plugin Source --- # Filter Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/ifname/_index.md b/content/telegraf/v1/processor-plugins/ifname/_index.md index feb994de5..fb1499cbf 100644 --- a/content/telegraf/v1/processor-plugins/ifname/_index.md +++ b/content/telegraf/v1/processor-plugins/ifname/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/ifname/README.md, Network Interface Name Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/ifname/README.md, Network Interface Name Plugin Source --- # Network Interface Name Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/lookup/_index.md b/content/telegraf/v1/processor-plugins/lookup/_index.md index 271ab8484..877a552c3 100644 --- a/content/telegraf/v1/processor-plugins/lookup/_index.md +++ b/content/telegraf/v1/processor-plugins/lookup/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/lookup/README.md, Lookup Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/lookup/README.md, Lookup Plugin Source --- # Lookup Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/noise/_index.md b/content/telegraf/v1/processor-plugins/noise/_index.md index 6a451438f..65b433113 100644 --- a/content/telegraf/v1/processor-plugins/noise/_index.md +++ b/content/telegraf/v1/processor-plugins/noise/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/noise/README.md, Noise Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/noise/README.md, Noise Plugin Source --- # Noise Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/override/_index.md b/content/telegraf/v1/processor-plugins/override/_index.md index 42ee0f52d..803434671 100644 --- a/content/telegraf/v1/processor-plugins/override/_index.md +++ b/content/telegraf/v1/processor-plugins/override/_index.md @@ -10,7 +10,7 @@ introduced: "v1.6.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/override/README.md, Override Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/override/README.md, Override Plugin Source --- # Override Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/parser/_index.md b/content/telegraf/v1/processor-plugins/parser/_index.md index 5dca40d7d..b374b4c30 100644 --- a/content/telegraf/v1/processor-plugins/parser/_index.md +++ b/content/telegraf/v1/processor-plugins/parser/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/parser/README.md, Parser Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/parser/README.md, Parser Plugin Source --- # Parser Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/pivot/_index.md b/content/telegraf/v1/processor-plugins/pivot/_index.md index 6e6e4f65f..dfacca19d 100644 --- a/content/telegraf/v1/processor-plugins/pivot/_index.md +++ b/content/telegraf/v1/processor-plugins/pivot/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/pivot/README.md, Pivot Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/pivot/README.md, Pivot Plugin Source --- # Pivot Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/port_name/_index.md b/content/telegraf/v1/processor-plugins/port_name/_index.md index 3e6244797..274ec0d4f 100644 --- a/content/telegraf/v1/processor-plugins/port_name/_index.md +++ b/content/telegraf/v1/processor-plugins/port_name/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/port_name/README.md, Port Name Lookup Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/port_name/README.md, Port Name Lookup Plugin Source --- # Port Name Lookup Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/printer/_index.md b/content/telegraf/v1/processor-plugins/printer/_index.md index 5cda8275f..3695818b9 100644 --- a/content/telegraf/v1/processor-plugins/printer/_index.md +++ b/content/telegraf/v1/processor-plugins/printer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/printer/README.md, Printer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/printer/README.md, Printer Plugin Source --- # Printer Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/regex/_index.md b/content/telegraf/v1/processor-plugins/regex/_index.md index f2d13c045..2ad3d9a25 100644 --- a/content/telegraf/v1/processor-plugins/regex/_index.md +++ b/content/telegraf/v1/processor-plugins/regex/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/regex/README.md, Regex Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/regex/README.md, Regex Plugin Source --- # Regex Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/rename/_index.md b/content/telegraf/v1/processor-plugins/rename/_index.md index b0becb81b..288e88cc1 100644 --- a/content/telegraf/v1/processor-plugins/rename/_index.md +++ b/content/telegraf/v1/processor-plugins/rename/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/rename/README.md, Rename Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/rename/README.md, Rename Plugin Source --- # Rename Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/reverse_dns/_index.md b/content/telegraf/v1/processor-plugins/reverse_dns/_index.md index 6130a66d2..69579233b 100644 --- a/content/telegraf/v1/processor-plugins/reverse_dns/_index.md +++ b/content/telegraf/v1/processor-plugins/reverse_dns/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/reverse_dns/README.md, Reverse DNS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/reverse_dns/README.md, Reverse DNS Plugin Source --- # Reverse DNS Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/round/_index.md b/content/telegraf/v1/processor-plugins/round/_index.md index 24a97f4b8..6cabaeb9a 100644 --- a/content/telegraf/v1/processor-plugins/round/_index.md +++ b/content/telegraf/v1/processor-plugins/round/_index.md @@ -10,7 +10,7 @@ introduced: "v1.36.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/round/README.md, Round Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/round/README.md, Round Plugin Source --- # Round Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/s2geo/_index.md b/content/telegraf/v1/processor-plugins/s2geo/_index.md index 7b4d50bd6..ef843ffd5 100644 --- a/content/telegraf/v1/processor-plugins/s2geo/_index.md +++ b/content/telegraf/v1/processor-plugins/s2geo/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/s2geo/README.md, S2 Geo Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/s2geo/README.md, S2 Geo Plugin Source --- # S2 Geo Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/scale/_index.md b/content/telegraf/v1/processor-plugins/scale/_index.md index 8b47950c4..38cfb4379 100644 --- a/content/telegraf/v1/processor-plugins/scale/_index.md +++ b/content/telegraf/v1/processor-plugins/scale/_index.md @@ -10,7 +10,7 @@ introduced: "v1.27.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/scale/README.md, Scale Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/scale/README.md, Scale Plugin Source --- # Scale Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/snmp_lookup/_index.md b/content/telegraf/v1/processor-plugins/snmp_lookup/_index.md index b32a1e3ac..7aee599e1 100644 --- a/content/telegraf/v1/processor-plugins/snmp_lookup/_index.md +++ b/content/telegraf/v1/processor-plugins/snmp_lookup/_index.md @@ -10,7 +10,7 @@ introduced: "v1.30.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/snmp_lookup/README.md, SNMP Lookup Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/snmp_lookup/README.md, SNMP Lookup Plugin Source --- # SNMP Lookup Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/split/_index.md b/content/telegraf/v1/processor-plugins/split/_index.md index 2407f23a9..91bafc2da 100644 --- a/content/telegraf/v1/processor-plugins/split/_index.md +++ b/content/telegraf/v1/processor-plugins/split/_index.md @@ -10,7 +10,7 @@ introduced: "v1.28.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/split/README.md, Split Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/split/README.md, Split Plugin Source --- # Split Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/starlark/_index.md b/content/telegraf/v1/processor-plugins/starlark/_index.md index 3647123ca..1a5459eae 100644 --- a/content/telegraf/v1/processor-plugins/starlark/_index.md +++ b/content/telegraf/v1/processor-plugins/starlark/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/starlark/README.md, Starlark Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/starlark/README.md, Starlark Plugin Source --- # Starlark Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/strings/_index.md b/content/telegraf/v1/processor-plugins/strings/_index.md index b5b59e9c8..41e533ebf 100644 --- a/content/telegraf/v1/processor-plugins/strings/_index.md +++ b/content/telegraf/v1/processor-plugins/strings/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/strings/README.md, Strings Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/strings/README.md, Strings Plugin Source --- # Strings Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/tag_limit/_index.md b/content/telegraf/v1/processor-plugins/tag_limit/_index.md index cb1773c46..6557cc3d0 100644 --- a/content/telegraf/v1/processor-plugins/tag_limit/_index.md +++ b/content/telegraf/v1/processor-plugins/tag_limit/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/tag_limit/README.md, Tag Limit Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/tag_limit/README.md, Tag Limit Plugin Source --- # Tag Limit Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/template/_index.md b/content/telegraf/v1/processor-plugins/template/_index.md index 2fe864e7c..952042189 100644 --- a/content/telegraf/v1/processor-plugins/template/_index.md +++ b/content/telegraf/v1/processor-plugins/template/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/template/README.md, Template Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/template/README.md, Template Plugin Source --- # Template Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/timestamp/_index.md b/content/telegraf/v1/processor-plugins/timestamp/_index.md index ef3a1b872..a9add1ad8 100644 --- a/content/telegraf/v1/processor-plugins/timestamp/_index.md +++ b/content/telegraf/v1/processor-plugins/timestamp/_index.md @@ -10,7 +10,7 @@ introduced: "v1.31.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/timestamp/README.md, Timestamp Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/timestamp/README.md, Timestamp Plugin Source --- # Timestamp Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/topk/_index.md b/content/telegraf/v1/processor-plugins/topk/_index.md index 14a1d3290..cd657cb01 100644 --- a/content/telegraf/v1/processor-plugins/topk/_index.md +++ b/content/telegraf/v1/processor-plugins/topk/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/topk/README.md, TopK Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/topk/README.md, TopK Plugin Source --- # TopK Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/unpivot/_index.md b/content/telegraf/v1/processor-plugins/unpivot/_index.md index a56eab141..1ee3e9f1a 100644 --- a/content/telegraf/v1/processor-plugins/unpivot/_index.md +++ b/content/telegraf/v1/processor-plugins/unpivot/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.38.0/plugins/processors/unpivot/README.md, Unpivot Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.38.1/plugins/processors/unpivot/README.md, Unpivot Plugin Source --- # Unpivot Processor Plugin diff --git a/content/telegraf/v1/release-notes.md b/content/telegraf/v1/release-notes.md index f5ae49a89..973f4b651 100644 --- a/content/telegraf/v1/release-notes.md +++ b/content/telegraf/v1/release-notes.md @@ -11,6 +11,36 @@ menu: weight: 60 --- +## v1.38.1 {date="2026-03-16"} + +### Bugfixes + +- [#18491](https://github.com/influxdata/telegraf/pull/18491) `inputs.diskio` Sanitize newline characters in serial tag +- [#18453](https://github.com/influxdata/telegraf/pull/18453) `inputs.docker` Emit status metrics for non-running containers +- [#18513](https://github.com/influxdata/telegraf/pull/18513) `inputs.exec` Log stderr messages +- [#18469](https://github.com/influxdata/telegraf/pull/18469) `inputs.mem` Use vm.Cached as vm.Buffers on OpenBSD +- [#18455](https://github.com/influxdata/telegraf/pull/18455) `inputs.ping` Warn on using timeout parameter for native method +- [#18471](https://github.com/influxdata/telegraf/pull/18471) `internal` Extract go version even more robustly +- [#18509](https://github.com/influxdata/telegraf/pull/18509) `outputs.influxdb_v3` Remove duplicate timeout setting + +### Dependency Updates + +- [#18486](https://github.com/influxdata/telegraf/pull/18486) `deps` Bump github.com/SAP/go-hdb from 1.15.1 to 1.15.2 +- [#18477](https://github.com/influxdata/telegraf/pull/18477) `deps` Bump github.com/alitto/pond/v2 from 2.6.2 to 2.7.0 +- [#18488](https://github.com/influxdata/telegraf/pull/18488) `deps` Bump github.com/apache/arrow-go/v18 from 18.5.1 to 18.5.2 +- [#18487](https://github.com/influxdata/telegraf/pull/18487) `deps` Bump github.com/emiago/sipgo from 1.2.0 to 1.2.1 +- [#18475](https://github.com/influxdata/telegraf/pull/18475) `deps` Bump github.com/gophercloud/gophercloud/v2 from 2.10.0 to 2.11.0 +- [#18481](https://github.com/influxdata/telegraf/pull/18481) `deps` Bump github.com/nats-io/nats-server/v2 from 2.12.4 to 2.12.5 +- [#18075](https://github.com/influxdata/telegraf/pull/18075) `deps` Bump go.opentelemetry.io/collector/pdata from 1.46.0 to 1.53.0 +- [#18483](https://github.com/influxdata/telegraf/pull/18483) `deps` Bump go.opentelemetry.io/proto/otlp from 1.9.0 to 1.10.0 +- [#18485](https://github.com/influxdata/telegraf/pull/18485) `deps` Bump go.opentelemetry.io/proto/otlp/collector/profiles/v1development from 0.2.0 to 0.3.0 +- [#18478](https://github.com/influxdata/telegraf/pull/18478) `deps` Bump golang.org/x/oauth2 from 0.35.0 to 0.36.0 +- [#18484](https://github.com/influxdata/telegraf/pull/18484) `deps` Bump golang.org/x/sync from 0.19.0 to 0.20.0 +- [#18480](https://github.com/influxdata/telegraf/pull/18480) `deps` Bump google.golang.org/api from 0.269.0 to 0.270.0 +- [#18490](https://github.com/influxdata/telegraf/pull/18490) `deps` Bump google.golang.org/grpc from 1.79.1 to 1.79.2 +- [#18474](https://github.com/influxdata/telegraf/pull/18474) `deps` Bump the aws-sdk-go-v2 group with 11 updates +- [#18473](https://github.com/influxdata/telegraf/pull/18473) `deps` Bump tj-actions/changed-files from 47.0.4 to 47.0.5 + ## v1.38.0 {date="2026-03-09"} ### Important Changes diff --git a/data/products.yml b/data/products.yml index ec212bc84..37517d792 100644 --- a/data/products.yml +++ b/data/products.yml @@ -289,7 +289,7 @@ telegraf: versions: [v1] latest: v1.38 latest_patches: - v1: 1.38.0 + v1: 1.38.1 ai_sample_questions: - How do I configure Telegraf for InfluxDB 3? - How do I write a custom Telegraf plugin? From ab8223d11ecd64ef223d891a0662b58e3838fb94 Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Mon, 16 Mar 2026 21:05:47 -0500 Subject: [PATCH 09/18] fix(ui): fix Ask AI code control and add e2e tests (#6955) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(ui): add Ask AI to code block controls menu Add an "Ask AI" option to the code controls dropdown menu on all code blocks. Uses data-ask-ai-query attribute if provided by the template, otherwise builds a query from the code content. Delegates to the existing Kapa widget integration via the ask-ai-open click handler. * fix(ui): fix Ask AI code control and add e2e tests ## Summary - Add "Ask AI" option to the code controls dropdown (three-dot menu) on all code blocks - Uses `data-ask-ai-query` attribute from the template if available, otherwise builds a query from the code content - Delegates to the existing Kapa widget via the `ask-ai-open` click handler contract - Reorder menu items: Copy → Ask AI → Fill window ## Bug fix Fix Ask AI button not opening the Kapa widget. jQuery `.trigger('click')` doesn't dispatch native DOM events, so the native `document.addEventListener` in ask-ai-trigger.js never received the click. Switch to native `.click()` and remove `href="#"` to prevent scroll-to-top. ## Tests Add Cypress e2e test suite (`code-controls.cy.js`) with 16 tests covering: - Initialization: code blocks wrapped, controls appended, menu item order - Toggle: open/close on click, close on outside click, independent menus - Copy to clipboard: success lifecycle, revert after timeout - Fullscreen: modal open/close, body scroll lock, placeholder restore - Ask AI: Kapa modal opens, query built with code content (MutationObserver) * fix(ui): apply icon spacing to all code control menu items Move .cf-icon margin-right rule from .copy-code and .fullscreen-toggle to the shared li level so it applies to all menu items including Ask AI. * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * fix(ui): add keyboard accessibility to code controls menu Replace clickable and
  • elements with proper + `; @@ -27,12 +28,17 @@ function initialize() { // Click outside of the code-controls to close them $(document).click(function () { - $('.code-controls').removeClass('open'); + $('.code-controls.open').each(function () { + $(this).removeClass('open'); + $(this).find('.code-controls-toggle').attr('aria-expanded', 'false'); + }); }); // Click the code controls toggle to open code controls $('.code-controls-toggle').click(function () { - $(this).parent('.code-controls').toggleClass('open'); + var $controls = $(this).parent('.code-controls'); + var isOpen = $controls.toggleClass('open').hasClass('open'); + $(this).attr('aria-expanded', String(isOpen)); }); // Stop event propagation for clicks inside of the code-controls div @@ -235,6 +241,34 @@ function initialize() { return info; } + ////////////////////////////////// ASK AI //////////////////////////////////// + + // Build a query from the code block and open Kapa via the ask-ai-open contract + $('.ask-ai-code').click(function () { + var codeElement = $(this) + .closest('.code-controls') + .prevAll('pre:has(code)')[0]; + if (!codeElement) return; + + var code = codeElement.innerText.trim(); + // Use the data-ask-ai-query attribute if the template provided one, + // otherwise build a generic query from the code content + var query = + $(codeElement).attr('data-ask-ai-query') || + 'Explain this code:\n```\n' + code.substring(0, 500) + '\n```'; + + // Delegate to the global ask-ai-open handler by synthesizing a click. + // Use native .click() instead of jQuery .trigger() so the event + // reaches the native document.addEventListener in ask-ai-trigger.js. + // No href — prevents scroll-to-top when the native click fires. + var triggerEl = document.createElement('a'); + triggerEl.className = 'ask-ai-open'; + triggerEl.dataset.query = query; + document.body.appendChild(triggerEl); + triggerEl.click(); + triggerEl.remove(); + }); + /////////////////////////////// FULL WINDOW CODE /////////////////////////////// /* diff --git a/assets/styles/layouts/_code-controls.scss b/assets/styles/layouts/_code-controls.scss index 36272a257..68353bed5 100644 --- a/assets/styles/layouts/_code-controls.scss +++ b/assets/styles/layouts/_code-controls.scss @@ -16,10 +16,12 @@ opacity: .5; transition: opacity .2s; border-radius: $radius; + border: none; + background: none; line-height: 0; - cursor: pointer; + cursor: pointer; - &:hover { + &:hover, &:focus-visible { opacity: 1; background-color: rgba($article-text, .1); backdrop-filter: blur(15px); @@ -35,21 +37,26 @@ backdrop-filter: blur(15px); display: none; - li { + button { + display: block; + width: 100%; + text-align: left; margin: 0; padding: .4rem .5rem .6rem; + border: none; + background: none; border-radius: $radius; color: $article-bold; font-size: .87rem; line-height: 0; - cursor: pointer; + cursor: pointer; - &:hover {background-color: rgba($article-text, .07)} - - &.copy-code, &.fullscreen-toggle { - .cf-icon {margin-right: .35rem;} + &:hover, &:focus-visible { + background-color: rgba($article-text, .07); } + .cf-icon {margin-right: .35rem;} + &.copy-code { .message { text-shadow: 0px 0px 8px rgba($article-text, 0); @@ -69,6 +76,8 @@ } } } + + li {margin: 0;} } &.open { diff --git a/cypress/e2e/content/code-controls.cy.js b/cypress/e2e/content/code-controls.cy.js new file mode 100644 index 000000000..0480e29a5 --- /dev/null +++ b/cypress/e2e/content/code-controls.cy.js @@ -0,0 +1,345 @@ +/// + +/** + * Code Controls E2E Test Suite + * + * Tests for the code block controls menu (code-controls.js): + * - Initialization: wraps code blocks, appends control menus + * - Toggle: opens/closes menu on click, closes on outside click + * - Copy to clipboard: success/failure lifecycle + * - Fullscreen: opens modal with cloned code, closes and restores + * - Ask AI: delegates to global ask-ai-open handler + * + * TEST SCENARIOS CHECKLIST: + * + * Initialization: + * --------------- + * - [x] Code blocks are wrapped in .codeblock divs + * - [x] Each codeblock has a .code-controls container + * - [x] Controls contain toggle, copy, Ask AI, and fullscreen items + * - [x] Menu is hidden by default (toggle visible) + * - [x] Ask AI is in the middle (2nd) position + * - [x] Controls use accessible markup (buttons, ARIA roles) + * + * Toggle Behavior: + * ---------------- + * - [x] Clicking toggle opens menu (adds .open class) + * - [x] Clicking outside closes menu + * - [x] Copy button keeps menu open (stopPropagation) + * + * Copy to Clipboard: + * ------------------ + * - [x] Copy button shows "Copied!" on success + * - [x] Copy button shows success class temporarily + * - [x] Success state reverts after timeout + * + * Fullscreen Mode: + * ---------------- + * - [x] Fullscreen button opens modal + * - [x] Modal contains cloned code content + * - [x] Close button dismisses modal + * - [x] Body scroll is disabled while fullscreen + * + * Ask AI Code: + * ------------ + * - [x] Ask AI button synthesizes ask-ai-open element with query + * - [x] Query includes "Explain this code" prefix and code content + */ + +const TEST_PAGE = '/influxdb3/core/admin/identify-version/'; + +function beforeTest() { + cy.viewport(1440, 900); +} + +describe('Code Controls', function () { + describe('Initialization', function () { + beforeEach(() => { + cy.visit(TEST_PAGE); + beforeTest(); + }); + + it('should wrap code blocks in .codeblock divs', function () { + cy.get('.article--content .codeblock').should('have.length.at.least', 1); + cy.get('.article--content .codeblock > pre').should( + 'have.length.at.least', + 1 + ); + }); + + it('should append code-controls to each codeblock', function () { + cy.get('.article--content .codeblock').each(($block) => { + cy.wrap($block).find('.code-controls').should('exist'); + cy.wrap($block) + .find('.code-controls .code-controls-toggle') + .should('exist'); + cy.wrap($block) + .find('.code-controls .code-control-options') + .should('exist'); + }); + }); + + it('should have copy, Ask AI, and fullscreen items in order', function () { + cy.get('.article--content .codeblock') + .first() + .within(() => { + cy.get('.code-control-options button[role="menuitem"]') + .eq(0) + .should('have.class', 'copy-code'); + cy.get('.code-control-options button[role="menuitem"]') + .eq(1) + .should('have.class', 'ask-ai-code'); + cy.get('.code-control-options button[role="menuitem"]') + .eq(2) + .should('have.class', 'fullscreen-toggle'); + }); + }); + + it('should use accessible markup for controls', function () { + cy.get('.article--content .codeblock') + .first() + .within(() => { + // Toggle is a button with aria attributes + cy.get('.code-controls-toggle') + .should('have.attr', 'aria-label', 'Code block options') + .and('have.attr', 'aria-expanded', 'false'); + + // Menu has role="menu" + cy.get('.code-control-options').should('have.attr', 'role', 'menu'); + + // Menu items are buttons with role="menuitem" + cy.get('.code-control-options button[role="menuitem"]').should( + 'have.length', + 3 + ); + }); + }); + + it('should show toggle and hide menu by default', function () { + cy.get('.article--content .code-controls') + .first() + .should('not.have.class', 'open'); + cy.get('.article--content .code-controls-toggle') + .first() + .should('be.visible'); + }); + }); + + describe('Toggle Behavior', function () { + beforeEach(() => { + cy.visit(TEST_PAGE); + beforeTest(); + }); + + it('should open menu when toggle is clicked', function () { + cy.get('.article--content .code-controls-toggle').first().click(); + cy.get('.article--content .code-controls') + .first() + .should('have.class', 'open'); + cy.get('.article--content .code-control-options') + .first() + .should('be.visible'); + }); + + it('should close menu when clicking outside', function () { + cy.get('.article--content .code-controls-toggle').first().click(); + cy.get('.article--content .code-controls') + .first() + .should('have.class', 'open'); + + // Click a heading element (neutral area, not inside a code block) + cy.get('.article--content h2').first().click({ force: true }); + cy.get('.article--content .code-controls') + .first() + .should('not.have.class', 'open'); + }); + + it('should keep menu open when copy is clicked', function () { + cy.get('.article--content .code-controls-toggle').first().click(); + cy.get('.article--content .code-controls') + .first() + .should('have.class', 'open'); + + // Click copy — menu should stay open (stopPropagation) + cy.get('.article--content .copy-code').first().click(); + cy.get('.article--content .code-controls') + .first() + .should('have.class', 'open'); + }); + }); + + describe('Copy to Clipboard', function () { + beforeEach(() => { + cy.visit(TEST_PAGE); + beforeTest(); + + // Stub navigator.clipboard.writeText to avoid permission issues + cy.window().then((win) => { + cy.stub(win.navigator.clipboard, 'writeText').resolves(); + }); + }); + + it('should show "Copied!" text on successful copy', function () { + // Open the menu + cy.get('.article--content .code-controls-toggle').first().click(); + + // Click copy + cy.get('.article--content .copy-code').first().click(); + + // Verify success lifecycle + cy.get('.article--content .copy-code') + .first() + .should('have.class', 'success'); + cy.get('.article--content .copy-code .message') + .first() + .should('contain', 'Copied!'); + }); + + it('should revert to "Copy" after success timeout', function () { + cy.get('.article--content .code-controls-toggle').first().click(); + cy.get('.article--content .copy-code').first().click(); + + // Verify success state appears + cy.get('.article--content .copy-code') + .first() + .should('have.class', 'success'); + + // Wait for the 2500ms timeout to elapse, then verify revert + cy.get('.article--content .copy-code', { timeout: 4000 }) + .first() + .should('not.have.class', 'success'); + cy.get('.article--content .copy-code .message') + .first() + .should('contain', 'Copy'); + }); + }); + + describe('Fullscreen Mode', function () { + beforeEach(() => { + cy.visit(TEST_PAGE); + beforeTest(); + }); + + it('should open fullscreen modal with code content', function () { + // Get the code text from the first code block + cy.get('.article--content .codeblock pre code') + .first() + .invoke('text') + .then((codeText) => { + // Open menu and click fullscreen + cy.get('.article--content .code-controls-toggle').first().click(); + cy.get('.article--content .fullscreen-toggle').first().click(); + + // Modal should be visible + cy.get('.fullscreen-code').should('be.visible'); + + // Modal should contain the code content + cy.get('.fullscreen-code pre code').should( + 'contain', + codeText.trim() + ); + }); + }); + + it('should disable body scroll when fullscreen is open', function () { + cy.get('.article--content .code-controls-toggle').first().click(); + cy.get('.article--content .fullscreen-toggle').first().click(); + + cy.get('.fullscreen-code').should('be.visible'); + cy.get('body').should('have.css', 'overflow', 'hidden'); + }); + + it('should close fullscreen and restore scroll on close click', function () { + cy.get('.article--content .code-controls-toggle').first().click(); + cy.get('.article--content .fullscreen-toggle').first().click(); + cy.get('.fullscreen-code').should('be.visible'); + + // Click close button + cy.get('.fullscreen-close').click(); + + // Modal should fade out + cy.get('.fullscreen-code').should('not.be.visible'); + cy.get('body').should('have.css', 'overflow', 'auto'); + }); + + it('should replace code with placeholder after closing', function () { + cy.get('.article--content .code-controls-toggle').first().click(); + cy.get('.article--content .fullscreen-toggle').first().click(); + cy.get('.fullscreen-code').should('be.visible'); + + cy.get('.fullscreen-close').click(); + cy.get('.fullscreen-code').should('not.be.visible'); + + // The placeholder should be restored + cy.get('#fullscreen-code-placeholder').should('exist'); + }); + }); + + describe('Ask AI Code Button', function () { + it('should open Ask AI widget when clicked', function () { + cy.visit(TEST_PAGE); + beforeTest(); + + // Open menu and click Ask AI + cy.get('.article--content .code-controls-toggle').first().click(); + cy.get('.article--content .ask-ai-code').first().click(); + + // The Kapa modal should become visible + cy.get('#kapa-modal-content', { + includeShadowDom: true, + timeout: 5000, + }).should('be.visible'); + }); + + it('should synthesize ask-ai-open element with query from code block', function () { + cy.visit(TEST_PAGE); + beforeTest(); + + // Capture the data-query from the synthesized ask-ai-open element + // by observing DOM mutations before code-controls removes it + cy.window().then((win) => { + const capturedQueries = []; + + // MutationObserver catches the transient + // that code-controls appends to body then removes + const observer = new win.MutationObserver((mutations) => { + for (const mutation of mutations) { + for (const node of mutation.addedNodes) { + if ( + node.nodeType === 1 && + node.classList?.contains('ask-ai-open') + ) { + capturedQueries.push(node.getAttribute('data-query')); + } + } + } + }); + observer.observe(win.document.body, { childList: true }); + + // Get first code block text for comparison + cy.get('.article--content .codeblock pre') + .first() + .invoke('text') + .then((codeText) => { + const firstLine = codeText.trim().split('\n')[0]; + + // Open menu and click Ask AI + cy.get('.article--content .code-controls-toggle').first().click(); + cy.get('.article--content .ask-ai-code').first().click(); + + // Verify the query was constructed correctly + cy.wrap(capturedQueries, { timeout: 3000 }).should( + 'have.length.at.least', + 1 + ); + cy.then(() => { + observer.disconnect(); + const query = capturedQueries[0]; + expect(query).to.include('Explain this code'); + expect(query).to.include(firstLine); + }); + }); + }); + }); + }); +}); From 7603f82471e7a0e5123fda1c2eb7526180d5425e Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Tue, 17 Mar 2026 12:07:19 -0500 Subject: [PATCH 10/18] fix(influxdb3): correct broken links causing 404s (#6958) - Fix Power BI links in visualization-tools.md for cloud-dedicated, cloud-serverless, and clustered to use new visualize-data/ path instead of old process-data/visualize/ path - Fix influxctl cluster list link in cloud-dedicated/admin/clusters/list.md to include missing cluster/ path segment https://claude.ai/code/session_01SV14CdHN4GGVuATt9n7STn Co-authored-by: Claude --- content/influxdb3/cloud-dedicated/admin/clusters/list.md | 2 +- .../query-data/execute-queries/visualization-tools.md | 2 +- .../query-data/execute-queries/visualization-tools.md | 2 +- .../clustered/query-data/execute-queries/visualization-tools.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/influxdb3/cloud-dedicated/admin/clusters/list.md b/content/influxdb3/cloud-dedicated/admin/clusters/list.md index 7fc250ee6..9a6a174e9 100644 --- a/content/influxdb3/cloud-dedicated/admin/clusters/list.md +++ b/content/influxdb3/cloud-dedicated/admin/clusters/list.md @@ -15,7 +15,7 @@ aliases: - /influxdb3/cloud-dedicated/admin/clusters/list/ --- -Use the Admin UI or the [`influxctl cluster list` CLI command](/influxdb3/cloud-dedicated/reference/cli/influxctl/list/) +Use the Admin UI or the [`influxctl cluster list` CLI command](/influxdb3/cloud-dedicated/reference/cli/influxctl/cluster/list/) to view information about all {{< product-name omit=" Clustered" >}} clusters associated with your account ID. {{< tabs-wrapper >}} diff --git a/content/influxdb3/cloud-dedicated/query-data/execute-queries/visualization-tools.md b/content/influxdb3/cloud-dedicated/query-data/execute-queries/visualization-tools.md index 96e8be6e7..55c82d0b2 100644 --- a/content/influxdb3/cloud-dedicated/query-data/execute-queries/visualization-tools.md +++ b/content/influxdb3/cloud-dedicated/query-data/execute-queries/visualization-tools.md @@ -27,7 +27,7 @@ Use visualization tools to query data stored in {{% product-name %}} with SQL. The following visualization tools support querying InfluxDB with SQL: - [Grafana](/influxdb3/cloud-dedicated/process-data/visualize/grafana/) -- [Power BI](/influxdb3/cloud-dedicated/process-data/visualize/powerbi/) +- [Power BI](/influxdb3/cloud-dedicated/visualize-data/powerbi/) - [Superset](/influxdb3/cloud-dedicated/process-data/visualize/superset/) - [Tableau](/influxdb3/cloud-dedicated/process-data/visualize/tableau/) diff --git a/content/influxdb3/cloud-serverless/query-data/execute-queries/visualization-tools.md b/content/influxdb3/cloud-serverless/query-data/execute-queries/visualization-tools.md index 039134e2e..7b4a0cd87 100644 --- a/content/influxdb3/cloud-serverless/query-data/execute-queries/visualization-tools.md +++ b/content/influxdb3/cloud-serverless/query-data/execute-queries/visualization-tools.md @@ -27,7 +27,7 @@ Use visualization tools to query data stored in {{% product-name %}}. The following visualization tools support querying InfluxDB with SQL: - [Grafana](/influxdb3/cloud-serverless/process-data/visualize/grafana/) -- [Power BI](/influxdb3/cloud-serverless/process-data/visualize/powerbi/) +- [Power BI](/influxdb3/cloud-serverless/visualize-data/powerbi/) - [Superset](/influxdb3/cloud-serverless/process-data/visualize/superset/) - [Tableau](/influxdb3/cloud-serverless/process-data/visualize/tableau/) diff --git a/content/influxdb3/clustered/query-data/execute-queries/visualization-tools.md b/content/influxdb3/clustered/query-data/execute-queries/visualization-tools.md index e942ded97..b8ff5dee8 100644 --- a/content/influxdb3/clustered/query-data/execute-queries/visualization-tools.md +++ b/content/influxdb3/clustered/query-data/execute-queries/visualization-tools.md @@ -27,7 +27,7 @@ Use visualization tools to query data stored in {{% product-name %}} with SQL. The following visualization tools support querying InfluxDB with SQL: - [Grafana](/influxdb3/clustered/process-data/visualize/grafana/) -- [Power BI](/influxdb3/clustered/process-data/visualize/powerbi/) +- [Power BI](/influxdb3/clustered/visualize-data/powerbi/) - [Superset](/influxdb3/clustered/process-data/visualize/superset/) - [Tableau](/influxdb3/clustered/process-data/visualize/tableau/) From e1f83584e25fdd60189c8dbeb2487692decb8127 Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Wed, 18 Mar 2026 11:25:49 -0500 Subject: [PATCH 11/18] fix(influxdb3): backfill missing product URLs in localStorage (#6961) * fix(influxdb3): backfill missing product URLs in localStorage Returning visitors with stale localStorage (created before core/enterprise products were added) had undefined URL values for new products. The updateUrls() function then replaced Hugo-rendered hostnames like localhost:8181 with the string "undefined" in api-endpoint blocks. Fix by merging DEFAULT_STORAGE_URLS as fallbacks when reading from localStorage, so new product keys are always present. closes #6960 https://claude.ai/code/session_01GJZ2yMR5DBk1feqTD5LeHW * test(influxdb3): add Cypress tests for localStorage URL backfill Adds 2 E2E tests for the fix in #6960: 1. Stale localStorage (missing `core` key) should not cause "undefined" to appear in api-endpoint or code blocks on the plugins page. 2. Fresh localStorage should be initialized with all expected product URL keys (oss, cloud, core, enterprise, serverless, dedicated, clustered). Run with: node cypress/support/run-e2e-specs.js --spec "cypress/e2e/influxdb-url.cy.js" --no-mapping https://claude.ai/code/session_01GJZ2yMR5DBk1feqTD5LeHW --------- Co-authored-by: Claude --- assets/js/services/local-storage.js | 9 ++-- cypress/e2e/influxdb-url.cy.js | 80 +++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+), 3 deletions(-) create mode 100644 cypress/e2e/influxdb-url.cy.js diff --git a/assets/js/services/local-storage.js b/assets/js/services/local-storage.js index 8efccde12..22b778733 100644 --- a/assets/js/services/local-storage.js +++ b/assets/js/services/local-storage.js @@ -117,7 +117,10 @@ function getInfluxDBUrls() { initializeStorageItem('urls', JSON.stringify(DEFAULT_STORAGE_URLS)); } - return JSON.parse(localStorage.getItem(urlStorageKey)); + const storedUrls = JSON.parse(localStorage.getItem(urlStorageKey)); + // Backfill any new default keys missing from stored data (e.g., when new + // products like core/enterprise are added after a user's first visit). + return { ...DEFAULT_STORAGE_URLS, ...storedUrls }; } // Get the current or previous URL for a specific product or a custom url @@ -131,8 +134,8 @@ function getInfluxDBUrl(product) { const urlsString = localStorage.getItem(urlStorageKey); const urlsObj = JSON.parse(urlsString); - // Return the URL of the specified product - return urlsObj[product]; + // Return the URL of the specified product, falling back to the default + return urlsObj[product] ?? DEFAULT_STORAGE_URLS[product]; } /* diff --git a/cypress/e2e/influxdb-url.cy.js b/cypress/e2e/influxdb-url.cy.js new file mode 100644 index 000000000..7203e69d8 --- /dev/null +++ b/cypress/e2e/influxdb-url.cy.js @@ -0,0 +1,80 @@ +/// + +/** + * InfluxDB URL localStorage E2E Test Suite + * + * Tests that the InfluxDB URL replacement logic in influxdb-url.js handles + * localStorage correctly, including stale data from returning visitors. + * + * Regression tests for https://github.com/influxdata/docs-v2/issues/6960 + * where stale localStorage missing the `core` key caused JavaScript to + * replace rendered hostnames with "undefined" in code blocks. + */ + +const STORAGE_KEY = 'influxdata_docs_urls'; +const TEST_PAGE = '/influxdb3/core/plugins/'; +const EXPECTED_PRODUCT_KEYS = [ + 'oss', + 'cloud', + 'core', + 'enterprise', + 'serverless', + 'dedicated', + 'clustered', +]; + +describe('InfluxDB URL - localStorage', function () { + it('should not render "undefined" in code blocks when localStorage is missing product keys', function () { + // Simulate a returning visitor whose localStorage was created before + // core/enterprise products were added — missing those keys entirely. + const staleUrls = { + oss: 'http://localhost:8086', + cloud: 'https://us-west-2-1.aws.cloud2.influxdata.com', + prev_oss: 'http://localhost:8086', + prev_cloud: 'https://us-west-2-1.aws.cloud2.influxdata.com', + custom: '', + }; + + cy.visit(TEST_PAGE, { + onBeforeLoad(win) { + win.localStorage.setItem(STORAGE_KEY, JSON.stringify(staleUrls)); + }, + }); + + // The api-endpoint block should show the default Core host, not "undefined" + cy.get('.article--content pre.api-endpoint') + .first() + .should('contain', 'localhost:8181') + .and('not.contain', 'undefined'); + + // No code block in the article should contain "undefined" as a bare host + cy.get('.article--content pre:not(.preserve)').each(($el) => { + cy.wrap($el).invoke('text').should('not.match', /undefined\/api\//); + }); + }); + + it('should backfill all expected product URL keys into localStorage', function () { + cy.visit(TEST_PAGE, { + onBeforeLoad(win) { + // Start with no stored URLs — forces initialization + win.localStorage.removeItem(STORAGE_KEY); + }, + }); + + // After the page loads and JS initializes, localStorage should contain + // all expected product keys with non-empty URL values. + cy.window().then((win) => { + const stored = JSON.parse(win.localStorage.getItem(STORAGE_KEY)); + expect(stored).to.be.an('object'); + + EXPECTED_PRODUCT_KEYS.forEach((key) => { + expect(stored, `stored URLs should have key "${key}"`).to.have.property( + key + ); + expect(stored[key], `"${key}" should be a non-empty string`).to.be.a( + 'string' + ).and.not.be.empty; + }); + }); + }); +}); From 04f6b973bc311a551a925f2e185cf0dc9a0746c5 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:09:00 -0500 Subject: [PATCH 12/18] Remove `>` CLI prompts from runnable code blocks in InfluxQL/Flux/MongoDB docs (#6948) * Initial plan * fix(docs): remove > prompt from runnable code blocks Remove leading `>` CLI prompt characters from code blocks that are meant to be executed by users. Only keep `>` in code blocks that demonstrate console output (showing both the command at the prompt AND the result output). Changes affect 34 files across InfluxDB v1, Enterprise InfluxDB, shared influxql-v3 reference, and Telegraf content: - InfluxQL queries and management commands (sql/bash/no-lang blocks) - Flux REPL examples (js blocks) - MongoDB shell commands (shell blocks) Preserved (unchanged): - Console session blocks showing command + output (Type B: mixed > and non-> lines) - Telegraf metric output blocks (text language with > measurement,tags format) - diff blocks with < and > diff markers Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> * Apply suggestions from code review * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Apply suggestions from code review * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Update content/enterprise_influxdb/v1/query_language/continuous_queries.md --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> Co-authored-by: Jason Stirnaman Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../manage/clusters/rebalance.md | 4 +- .../authorization-influxql.md | 22 +++---- .../v1/flux/get-started/syntax-basics.md | 8 +-- .../v1/guides/downsample_and_retain.md | 6 +- .../v1/query_language/continuous_queries.md | 3 +- .../v1/query_language/explore-data.md | 25 ++++---- .../v1/query_language/manage-database.md | 58 +++++++++---------- .../v1/query_language/sample-data.md | 6 +- .../v1/query_language/spec.md | 2 +- .../v1/tools/influx-cli/use-influx-cli.md | 4 +- .../v1/troubleshooting/errors.md | 12 ++-- .../frequently-asked-questions.md | 18 +++--- .../line_protocol_reference.md | 22 +++---- .../write_protocols/line_protocol_tutorial.md | 6 +- .../authentication_and_authorization.md | 36 ++++++------ .../v1/flux/get-started/syntax-basics.md | 8 +-- .../v1/guides/downsample_and_retain.md | 6 +- .../v1/introduction/get-started/_index.md | 12 ++-- .../v1/query_language/continuous_queries.md | 4 +- .../v1/query_language/explore-data.md | 26 ++++----- .../v1/query_language/manage-database.md | 52 ++++++++--------- .../influxdb/v1/query_language/sample-data.md | 4 +- content/influxdb/v1/query_language/spec.md | 2 +- .../v1/tools/influx-cli/use-influx-cli.md | 4 +- content/influxdb/v1/troubleshooting/errors.md | 12 ++-- .../frequently-asked-questions.md | 18 +++--- .../line_protocol_reference.md | 22 +++---- .../write_protocols/line_protocol_tutorial.md | 6 +- .../upgrade/v1-to-v2/automatic-upgrade.md | 4 +- .../explore-data/time-and-timezone.md | 2 +- .../query-data/influxql/manage-data.md | 4 +- .../reference/syntax/influxql/spec.md | 2 +- .../shared/influxql-v3-reference/_index.md | 2 +- .../v1/input-plugins/mongodb/_index.md | 2 +- 34 files changed, 211 insertions(+), 213 deletions(-) diff --git a/content/enterprise_influxdb/v1/administration/manage/clusters/rebalance.md b/content/enterprise_influxdb/v1/administration/manage/clusters/rebalance.md index 020133649..75bc3778c 100644 --- a/content/enterprise_influxdb/v1/administration/manage/clusters/rebalance.md +++ b/content/enterprise_influxdb/v1/administration/manage/clusters/rebalance.md @@ -289,8 +289,8 @@ Run the query on any data node for each retention policy and database. Here, we use InfluxDB's [CLI](/enterprise_influxdb/v1/tools/influx-cli/use-influx/) to execute the query: ``` -> ALTER RETENTION POLICY "" ON "" REPLICATION 3 -> +ALTER RETENTION POLICY "" ON "" REPLICATION 3 + ``` A successful `ALTER RETENTION POLICY` query returns no results. diff --git a/content/enterprise_influxdb/v1/administration/manage/users-and-permissions/authorization-influxql.md b/content/enterprise_influxdb/v1/administration/manage/users-and-permissions/authorization-influxql.md index f9bcf1bf6..a132289b7 100644 --- a/content/enterprise_influxdb/v1/administration/manage/users-and-permissions/authorization-influxql.md +++ b/content/enterprise_influxdb/v1/administration/manage/users-and-permissions/authorization-influxql.md @@ -124,11 +124,11 @@ CREATE USER WITH PASSWORD '' ###### CLI example ```js -> CREATE USER todd WITH PASSWORD 'influxdb41yf3' -> CREATE USER alice WITH PASSWORD 'wonder\'land' -> CREATE USER "rachel_smith" WITH PASSWORD 'asdf1234!' -> CREATE USER "monitoring-robot" WITH PASSWORD 'XXXXX' -> CREATE USER "$savyadmin" WITH PASSWORD 'm3tr1cL0v3r' +CREATE USER todd WITH PASSWORD 'influxdb41yf3' +CREATE USER alice WITH PASSWORD 'wonder\'land' +CREATE USER "rachel_smith" WITH PASSWORD 'asdf1234!' +CREATE USER "monitoring-robot" WITH PASSWORD 'XXXXX' +CREATE USER "$savyadmin" WITH PASSWORD 'm3tr1cL0v3r' ``` {{% note %}} @@ -169,13 +169,13 @@ CLI examples: `GRANT` `READ` access to `todd` on the `NOAA_water_database` database: ```sql -> GRANT READ ON "NOAA_water_database" TO "todd" +GRANT READ ON "NOAA_water_database" TO "todd" ``` `GRANT` `ALL` access to `todd` on the `NOAA_water_database` database: ```sql -> GRANT ALL ON "NOAA_water_database" TO "todd" +GRANT ALL ON "NOAA_water_database" TO "todd" ``` ##### `REVOKE` `READ`, `WRITE`, or `ALL` database privileges from an existing user @@ -189,13 +189,13 @@ CLI examples: `REVOKE` `ALL` privileges from `todd` on the `NOAA_water_database` database: ```sql -> REVOKE ALL ON "NOAA_water_database" FROM "todd" +REVOKE ALL ON "NOAA_water_database" FROM "todd" ``` `REVOKE` `WRITE` privileges from `todd` on the `NOAA_water_database` database: ```sql -> REVOKE WRITE ON "NOAA_water_database" FROM "todd" +REVOKE WRITE ON "NOAA_water_database" FROM "todd" ``` {{% note %}} @@ -230,7 +230,7 @@ SET PASSWORD FOR = '' CLI example: ```sql -> SET PASSWORD FOR "todd" = 'password4todd' +SET PASSWORD FOR "todd" = 'password4todd' ``` {{% note %}} @@ -250,6 +250,6 @@ DROP USER CLI example: ```sql -> DROP USER "todd" +DROP USER "todd" ``` diff --git a/content/enterprise_influxdb/v1/flux/get-started/syntax-basics.md b/content/enterprise_influxdb/v1/flux/get-started/syntax-basics.md index e48c0b79b..710cbb2bb 100644 --- a/content/enterprise_influxdb/v1/flux/get-started/syntax-basics.md +++ b/content/enterprise_influxdb/v1/flux/get-started/syntax-basics.md @@ -28,9 +28,9 @@ For example, simple addition: Assign an expression to a variable using the assignment operator, `=`. ```js -> s = "this is a string" -> i = 1 // an integer -> f = 2.0 // a floating point number +s = "this is a string" +i = 1 // an integer +f = 2.0 // a floating point number ``` Type the name of a variable to print its value: @@ -48,7 +48,7 @@ this is a string Flux also supports records. Each value in a record can be a different data type. ```js -> o = {name:"Jim", age: 42, "favorite color": "red"} +o = {name:"Jim", age: 42, "favorite color": "red"} ``` Use **dot notation** to access a properties of a record: diff --git a/content/enterprise_influxdb/v1/guides/downsample_and_retain.md b/content/enterprise_influxdb/v1/guides/downsample_and_retain.md index c544c276e..81c4238fd 100644 --- a/content/enterprise_influxdb/v1/guides/downsample_and_retain.md +++ b/content/enterprise_influxdb/v1/guides/downsample_and_retain.md @@ -70,7 +70,7 @@ the CQ has no `FOR` clause. #### 1. Create the database ```sql -> CREATE DATABASE "food_data" +CREATE DATABASE "food_data" ``` #### 2. Create a two-hour `DEFAULT` retention policy @@ -85,7 +85,7 @@ Use the statement to create a `DEFAULT` RP: ```sql -> CREATE RETENTION POLICY "two_hours" ON "food_data" DURATION 2h REPLICATION 1 DEFAULT +CREATE RETENTION POLICY "two_hours" ON "food_data" DURATION 2h REPLICATION 1 DEFAULT ``` That query creates an RP called `two_hours` that exists in the database @@ -116,7 +116,7 @@ Use the statement to create a non-`DEFAULT` retention policy: ```sql -> CREATE RETENTION POLICY "a_year" ON "food_data" DURATION 52w REPLICATION 1 +CREATE RETENTION POLICY "a_year" ON "food_data" DURATION 52w REPLICATION 1 ``` That query creates a retention policy (RP) called `a_year` that exists in the database diff --git a/content/enterprise_influxdb/v1/query_language/continuous_queries.md b/content/enterprise_influxdb/v1/query_language/continuous_queries.md index 1ca7d56b7..76cb98168 100644 --- a/content/enterprise_influxdb/v1/query_language/continuous_queries.md +++ b/content/enterprise_influxdb/v1/query_language/continuous_queries.md @@ -839,8 +839,7 @@ DROP CONTINUOUS QUERY ON Drop the `idle_hands` CQ from the `telegraf` database: ```sql -> DROP CONTINUOUS QUERY "idle_hands" ON "telegraf"` -> +DROP CONTINUOUS QUERY "idle_hands" ON "telegraf" ``` ### Altering continuous queries diff --git a/content/enterprise_influxdb/v1/query_language/explore-data.md b/content/enterprise_influxdb/v1/query_language/explore-data.md index a4b880ed7..1cf896f9b 100644 --- a/content/enterprise_influxdb/v1/query_language/explore-data.md +++ b/content/enterprise_influxdb/v1/query_language/explore-data.md @@ -380,8 +380,7 @@ The following query returns no data because it specifies a single tag key (`loca the `SELECT` clause: ```sql -> SELECT "location" FROM "h2o_feet" -> +SELECT "location" FROM "h2o_feet" ``` To return any data associated with the `location` tag key, the query's `SELECT` @@ -597,7 +596,7 @@ separating logic with parentheses. #### Select data that have specific timestamps ```sql -> SELECT * FROM "h2o_feet" WHERE time > now() - 7d +SELECT * FROM "h2o_feet" WHERE time > now() - 7d ``` The query returns data from the `h2o_feet` measurement that have [timestamps](/enterprise_influxdb/v1/concepts/glossary/#timestamp) @@ -1592,8 +1591,8 @@ the query's time range. Note that `fill(800)` has no effect on the query results. ```sql -> SELECT MEAN("water_level") FROM "h2o_feet" WHERE "location" = 'coyote_creek' AND time >= '2015-09-18T22:00:00Z' AND time <= '2015-09-18T22:18:00Z' GROUP BY time(12m) fill(800) -> +SELECT MEAN("water_level") FROM "h2o_feet" WHERE "location" = 'coyote_creek' AND time >= '2015-09-18T22:00:00Z' AND time <= '2015-09-18T22:18:00Z' GROUP BY time(12m) fill(800) + ``` ##### Queries with `fill(previous)` when the previous result falls outside the query's time range @@ -2639,7 +2638,7 @@ The whitespace between `-` or `+` and the [duration literal](/enterprise_influxd #### Specify a time range with relative time ```sql -> SELECT "water_level" FROM "h2o_feet" WHERE time > now() - 1h +SELECT "water_level" FROM "h2o_feet" WHERE time > now() - 1h ``` The query returns data with timestamps that occur within the past hour. @@ -2686,7 +2685,7 @@ a `GROUP BY time()` clause must provide an alternative upper bound in the Use the [CLI](/enterprise_influxdb/v1/tools/influx-cli/use-influx/) to write a point to the `NOAA_water_database` that occurs after `now()`: ```sql -> INSERT h2o_feet,location=santa_monica water_level=3.1 1587074400000000000 +INSERT h2o_feet,location=santa_monica water_level=3.1 1587074400000000000 ``` Run a `GROUP BY time()` query that covers data with timestamps between @@ -2722,8 +2721,8 @@ the lower bound to `now()` such that the query's time range is between `now()` and `now()`: ```sql -> SELECT MEAN("water_level") FROM "h2o_feet" WHERE "location"='santa_monica' AND time >= now() GROUP BY time(12m) fill(none) -> +SELECT MEAN("water_level") FROM "h2o_feet" WHERE "location"='santa_monica' AND time >= now() GROUP BY time(12m) fill(none) + ``` ### Configuring the returned timestamps @@ -2831,8 +2830,8 @@ includes an `m` and `water_level` is greater than three. #### Use a regular expression to specify a tag with no value in the WHERE clause ```sql -> SELECT * FROM "h2o_feet" WHERE "location" !~ /./ -> +SELECT * FROM "h2o_feet" WHERE "location" !~ /./ + ``` The query selects all data from the `h2o_feet` measurement where the `location` @@ -2989,8 +2988,8 @@ The query returns the integer form of `water_level`'s float [field values](/ente #### Cast float field values to strings (this functionality is not supported) ```sql -> SELECT "water_level"::string FROM "h2o_feet" LIMIT 4 -> +SELECT "water_level"::string FROM "h2o_feet" LIMIT 4 + ``` The query returns no data as casting a float field value to a string is not diff --git a/content/enterprise_influxdb/v1/query_language/manage-database.md b/content/enterprise_influxdb/v1/query_language/manage-database.md index d57aa6efd..45b5848fe 100644 --- a/content/enterprise_influxdb/v1/query_language/manage-database.md +++ b/content/enterprise_influxdb/v1/query_language/manage-database.md @@ -87,8 +87,8 @@ If you attempt to create a database that already exists, InfluxDB does nothing a ##### Create a database ``` -> CREATE DATABASE "NOAA_water_database" -> +CREATE DATABASE "NOAA_water_database" + ``` The query creates a database called `NOAA_water_database`. @@ -97,8 +97,8 @@ The query creates a database called `NOAA_water_database`. ##### Create a database with a specific retention policy ``` -> CREATE DATABASE "NOAA_water_database" WITH DURATION 3d REPLICATION 1 SHARD DURATION 1h NAME "liquid" -> +CREATE DATABASE "NOAA_water_database" WITH DURATION 3d REPLICATION 1 SHARD DURATION 1h NAME "liquid" + ``` The query creates a database called `NOAA_water_database`. @@ -114,8 +114,8 @@ DROP DATABASE Drop the database NOAA_water_database: ```bash -> DROP DATABASE "NOAA_water_database" -> +DROP DATABASE "NOAA_water_database" + ``` A successful `DROP DATABASE` query returns an empty result. @@ -135,19 +135,19 @@ DROP SERIES FROM WHERE =' DROP SERIES FROM "h2o_feet" +DROP SERIES FROM "h2o_feet" ``` Drop series with a specific tag pair from a single measurement: ```sql -> DROP SERIES FROM "h2o_feet" WHERE "location" = 'santa_monica' +DROP SERIES FROM "h2o_feet" WHERE "location" = 'santa_monica' ``` Drop all points in the series that have a specific tag pair from all measurements in the database: ```sql -> DROP SERIES WHERE "location" = 'santa_monica' +DROP SERIES WHERE "location" = 'santa_monica' ``` A successful `DROP SERIES` query returns an empty result. @@ -168,25 +168,25 @@ DELETE FROM WHERE [=''] | [
    '; + + platforms.forEach((platform) => { + html += `

    ${platform.name}

    `; + html += + '

    ' + + `Telegraf Controller v${version}` + + '

    '; + html += '
    '; + + platform.builds.forEach((build) => { + const link = + `${platform.name}` + + ` (${build.arch})`; + const sha = + `sha256:${build.sha256}` + + ''; + html += + '
    ' + + `
    ${link}
    ` + + `
    ${sha}
    ` + + '
    '; + }); + + html += '
    '; + }); + + container.innerHTML = html; +} + +// ─── Clipboard copy ───────────────────────────────────────────────────────── + +function copyToClipboard(sha, button) { + if (navigator.clipboard && navigator.clipboard.writeText) { + navigator.clipboard.writeText(sha).then(() => { + showCopiedFeedback(button); + }); + } else { + // Fallback for older browsers + const textArea = document.createElement('textarea'); + textArea.value = sha; + textArea.style.position = 'fixed'; + textArea.style.opacity = '0'; + document.body.appendChild(textArea); + textArea.select(); + document.execCommand('copy'); + document.body.removeChild(textArea); + showCopiedFeedback(button); + } +} + +function showCopiedFeedback(button) { + const original = button.innerHTML; + button.innerHTML = ''; + setTimeout(() => { + button.innerHTML = original; + }, 2000); +} + +// ─── Marketo form ─────────────────────────────────────────────────────────── + +function initMarketoForm() { + /* global MktoForms2 */ + if (typeof MktoForms2 === 'undefined') { + console.error('tc-downloads: MktoForms2 not loaded'); + return; + } + + MktoForms2.setOptions({ + formXDPath: '/rs/972-GDU-533/images/marketo-xdframe-relative.html', + }); + + MktoForms2.loadForm( + 'https://get.influxdata.com', + '972-GDU-533', + 3195, + function (form) { + form.addHiddenFields({ mkto_content_name: 'Telegraf Enterprise Alpha' }); + + form.onSuccess(function () { + setDownloadKey(); + toggleModal(); + + // Redirect to self with ?ref=tc to trigger downloads on reload + const url = new URL(window.location.href); + url.searchParams.set(QUERY_PARAM, QUERY_VALUE); + window.location.href = url.toString(); + + // Prevent Marketo's default redirect + return false; + }); + } + ); +} + +// ─── View state management ────────────────────────────────────────────────── + +function showDownloads(area) { + const btn = area.querySelector('#tc-download-btn'); + const linksContainer = area.querySelector('#tc-downloads-links'); + + if (!linksContainer) return; + + // Parse download data from the JSON data attribute + const rawData = linksContainer.getAttribute('data-downloads'); + if (!rawData) return; + + let data; + try { + data = JSON.parse(atob(rawData)); + } catch (e) { + console.error('tc-downloads: failed to parse download data', e); + return; + } + + // Hide the download button + if (btn) btn.style.display = 'none'; + + // Render download links and show the container + renderDownloadLinks(linksContainer, data); + linksContainer.style.display = 'block'; +} + +// ─── Initialize ───────────────────────────────────────────────────────────── + +function initialize() { + // 1. Handle ?ref=tc query param on any page + if (hasRefParam()) { + setDownloadKey(); + stripRefParam(); + } + + const area = document.getElementById('tc-downloads-area'); + if (!area) return; // No shortcode on this page — no-op + + // 2. Check localStorage and show appropriate view + if (hasDownloadKey()) { + showDownloads(area); + } + + // 3. Initialize Marketo form + initMarketoForm(); + + // 4. Delegated click handler for SHA copy buttons + area.addEventListener('click', function (e) { + const copyBtn = e.target.closest('.tc-copy-sha'); + if (copyBtn) { + const sha = copyBtn.getAttribute('data-sha'); + if (sha) copyToClipboard(sha, copyBtn); + } + }); +} + +export { initialize }; diff --git a/assets/styles/layouts/_article.scss b/assets/styles/layouts/_article.scss index d3f56bccd..1b8584fd8 100644 --- a/assets/styles/layouts/_article.scss +++ b/assets/styles/layouts/_article.scss @@ -216,6 +216,7 @@ "article/tabbed-content", "article/tables", "article/tags", + "article/tc-downloads", "article/telegraf-plugins", "article/title", "article/truncate", diff --git a/assets/styles/layouts/_homepage.scss b/assets/styles/layouts/_homepage.scss index ca92588e9..0d321702c 100644 --- a/assets/styles/layouts/_homepage.scss +++ b/assets/styles/layouts/_homepage.scss @@ -278,8 +278,8 @@ position: relative; overflow: hidden; display: flex; - flex-direction: row; - align-items: center; + flex-direction: column; + // align-items: center; justify-content: space-between; .bg-overlay { @@ -302,9 +302,6 @@ } ul.product-links { - padding-left: 0; - margin: 0 3rem 0 2rem; - list-style: none; li:not(:last-child) {margin-bottom: .35rem;} diff --git a/assets/styles/layouts/_modals.scss b/assets/styles/layouts/_modals.scss index 2a149c378..fadb181eb 100644 --- a/assets/styles/layouts/_modals.scss +++ b/assets/styles/layouts/_modals.scss @@ -135,7 +135,8 @@ @import "modals/url-selector"; @import "modals/page-feedback"; @import "modals/flux-versions"; - @import "modals/_influxdb-gs-datepicker" + @import "modals/_influxdb-gs-datepicker"; + @import "modals/tc-downloads"; } diff --git a/assets/styles/layouts/article/_tc-downloads.scss b/assets/styles/layouts/article/_tc-downloads.scss new file mode 100644 index 000000000..a8b54d3d4 --- /dev/null +++ b/assets/styles/layouts/article/_tc-downloads.scss @@ -0,0 +1,104 @@ +/////////////////// Styles for inline TC download links //////////////////////// + +#tc-downloads-area { + margin: 0 0 2rem; + + #tc-download-btn { + display: inline-block; + } + + .tc-version { + font-size: 1rem; + color: rgba($article-text, .6); + margin-bottom: .5rem; + } + + .tc-build-table { + margin-bottom: 1rem; + } + + + .tc-build-row { + display: flex; + align-items: center; + border-bottom: 1px solid $article-hr; + + &:first-child { + border-top: 1px solid $article-hr; + } + } + + .tc-build-download { + flex: 1 1 auto; + margin-right: 1rem; + } + + .tc-download-link { + font-size: 1rem; + padding: .35rem 1rem; + white-space: nowrap; + } + + .tc-build-sha { + flex: 1 1 auto; + display: flex; + justify-content: flex-end; + gap: .1rem; + min-width: 0; + max-width: 25rem; + + code { + font-size: .8rem; + padding: .15rem .65rem; + color: $article-code; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .tc-copy-sha { + flex-shrink: 0; + background: $article-code-bg; + border: none; + border-radius: $radius; + padding: .2rem .6rem; + font-family: 'icomoon-v4'; + font-size: .9rem; + color: rgba($article-code, .85); + cursor: pointer; + transition: color .2s; + + &:hover { + color: $article-code-link-hover; + } + } + } +} + +//////////////////////////////// MEDIA QUERIES ///////////////////////////////// + +@include media(small) { + #tc-downloads-area { + .tc-build-row { + flex-direction: column; + align-items: flex-start; + gap: .5rem; + } + + .tc-build-download { + margin-right: 0; + width: 100%; + } + + .tc-download-link { + width: 100%; + text-align: center; + } + + .tc-build-sha { + width: 100%; + max-width: 100%; + margin-bottom: .5rem; + } + } +} diff --git a/assets/styles/layouts/modals/_tc-downloads.scss b/assets/styles/layouts/modals/_tc-downloads.scss new file mode 100644 index 000000000..a9def5ae8 --- /dev/null +++ b/assets/styles/layouts/modals/_tc-downloads.scss @@ -0,0 +1,226 @@ +////////////////////// Styles for the TC downloads modal //////////////////////// + +#tc-downloads { + + // ─── Reset Marketo's inline styles and defaults ──────────────────────────── + .mktoForm { + width: 100% !important; + font-family: $proxima !important; + font-size: 1rem !important; + color: $article-text !important; + padding: 0 !important; + } + + // Hide Marketo's offset/gutter spacers + .mktoOffset, + .mktoGutter { + display: none !important; + } + + // ─── Form layout: 2-column grid for first 4 fields ─────────────────────── + .mktoForm { + display: grid !important; + grid-template-columns: 1fr 1fr; + gap: 0 1.75rem; + } + + // Visible field rows (First Name, Last Name, Company, Job Title) + // occupy one grid cell each — pairs share a row automatically + .mktoFormRow { + margin-bottom: .5rem; + } + + // Hidden field rows collapse — they don't disrupt the grid + .mktoFormRow:has(input[type='hidden']) { + display: none; + } + + // Email, Privacy, and Submit span full width + .mktoFormRow:has(.mktoEmailField), + .mktoFormRow:has(.mktoCheckboxList), + .mktoButtonRow { + grid-column: 1 / -1; + } + + .mktoFieldDescriptor, + .mktoFieldWrap { + width: 100% !important; + margin-bottom: 0 !important; + } + + // ─── Labels ─────────────────────────────────────────────────────────────── + .mktoLabel { + display: flex !important; + align-items: baseline; + width: 100% !important; + font-family: $proxima !important; + font-weight: $medium !important; + font-size: .9rem !important; + color: $article-bold !important; + padding: .5rem 0 .1rem !important; + } + + .mktoAsterix { + order: 1; + color: #e85b5b !important; + float: none !important; + padding-left: .15rem; + } + + // ─── Text inputs ────────────────────────────────────────────────────────── + .mktoField.mktoTextField, + .mktoField.mktoEmailField { + width: 100% !important; + font-family: $proxima !important; + font-weight: $medium !important; + font-size: 1rem !important; + background: rgba($article-text, .06) !important; + border-radius: $radius !important; + border: 1px solid rgba($article-text, .06) !important; + padding: .5em !important; + color: $article-text !important; + transition-property: border; + transition-duration: .2s; + box-shadow: none !important; + + &:focus { + outline: none !important; + border-color: $sidebar-search-highlight !important; + } + + &::placeholder { + color: rgba($sidebar-search-text, .45) !important; + font-weight: normal !important; + font-style: italic !important; + } + } + + // ─── Checkbox / privacy consent ─────────────────────────────────────────── + .mktoFormRow:has(.mktoCheckboxList) .mktoAsterix { + display: none !important; + } + + .mktoCheckboxList { + width: 100% !important; + + label { + font-family: $proxima !important; + font-size: .85rem !important; + line-height: 1.4 !important; + color: rgba($article-text, .7) !important; + + &::after { + content: '*'; + color: #e85b5b; + font-weight: $medium; + font-size: .95rem; + font-style: normal; + } + + a { + color: $article-link !important; + font-weight: $medium; + text-decoration: none; + transition: color .2s; + + &:hover { + color: $article-link-hover !important; + } + } + } + + input[type='checkbox'] { + margin: .2rem .65rem 0 0; + } + } + + // ─── Submit button ──────────────────────────────────────────────────────── + .mktoButtonRow { + margin-top: 1rem; + display: flex; + justify-content: flex-end; + } + + .mktoButtonWrap { + margin-left: 0 !important; + } + + .mktoButton { + @include gradient($article-btn-gradient); + border: none !important; + border-radius: $radius !important; + padding: .65rem 1.5rem !important; + font-family: $proxima !important; + font-weight: $medium !important; + font-size: 1rem !important; + color: $g20-white !important; + cursor: pointer; + transition: opacity .2s; + + &:hover { + @include gradient($article-btn-gradient-hover); + } + } + + // ─── Validation errors ──────────────────────────────────────────────────── + // Marketo positions errors absolutely — make them flow inline instead + .mktoFieldWrap { + position: relative; + } + + .mktoError { + position: relative !important; + bottom: auto !important; + left: auto !important; + right: auto !important; + pointer-events: none; + + .mktoErrorArrow { + display: none !important; + } + + .mktoErrorMsg { + font-family: $proxima !important; + font-size: .8rem !important; + max-width: 100% !important; + background: none !important; + border: none !important; + color: #e85b5b !important; + padding: .15rem 0 0 !important; + box-shadow: none !important; + text-shadow: none !important; + } + } + + // ─── Custom error message ───────────────────────────────────────────────── + .tc-form-error { + margin: .75rem 0; + padding: .5rem .75rem; + background: rgba(#e85b5b, .1); + border: 1px solid rgba(#e85b5b, .3); + border-radius: $radius; + color: #e85b5b; + font-size: .9rem; + } + + // ─── Clear floats ───────────────────────────────────────────────────────── + .mktoClear { + clear: both; + } +} + +//////////////////////////////// MEDIA QUERIES ///////////////////////////////// + +@include media(small) { + #tc-downloads { + .mktoForm { + grid-template-columns: 1fr; + } + + .mktoFormRow:has(.mktoEmailField), + .mktoFormRow:has(.mktoCheckboxList), + .mktoButtonRow { + grid-column: auto; + } + } +} diff --git a/content/telegraf/controller/agents/create.md b/content/telegraf/controller/agents/create.md index 55faf4a9c..d86a9320a 100644 --- a/content/telegraf/controller/agents/create.md +++ b/content/telegraf/controller/agents/create.md @@ -41,7 +41,9 @@ The following heartbeat plugin configuration options are available: - **url**: _({{% req %}})_ URL of heartbeat endpoint. - **instance_id**: _({{% req %}})_ Unique identifier for the Telegraf instance or agent (also known as the agent ID). -- **token**: Authorization token for the heartbeat endpoint +- **token**: _({{% req text="Required with auth enabled" %}})_ + {{% product-name %}} API token for the heartbeat endpoint. + The token must have **write** permissions on the **Heartbeat** API. - **interval**: Interval for sending heartbeat messages. Default is `1m` (every minute). - **include**: Information to include in the heartbeat message. Available options are: @@ -56,12 +58,14 @@ The following heartbeat plugin configuration options are available: ### Example heartbeat output plugin The following is an example heartbeat output plugin configuration that uses -an `agent_id` [configuration parameter](#) to specify the `instance_id`. +an `agent_id` [configuration parameter](/telegraf/controller/configs/dynamic-values/#parameters) +to specify the `instance_id`. -```toml +```toml { .tc-dynamic-values } [[outputs.heartbeat]] url = "http://telegraf_controller.example.com/agents/heartbeat" instance_id = "&{agent_id}" + token = "${INFLUX_TOKEN}" interval = "1m" include = ["hostname", "statistics", "configs"] @@ -69,6 +73,17 @@ an `agent_id` [configuration parameter](#) to specify the `instance_id`. User-Agent = "telegraf" ``` +> [!Important] +> #### Authorize heartbeats using an API token +> +> If {{% product-name %}} requires authorization on the **Heartbeat** API, +> include the `token` option in your heartbeat plugin configuration. +> Provide a {{% product-name %}} token with **write** permissions on the +> **Heartbeat** API. +> +> We recommend defining the `INFLUX_TOKEN` environment variable when starting +> Telegraf and using that to define the token in your heartbeat plugin. + ## Verify a new agent 1. Open {{% product-name %}} and go to **Agents**. diff --git a/content/telegraf/controller/agents/status.md b/content/telegraf/controller/agents/status.md index eeba479f8..9c771a0ec 100644 --- a/content/telegraf/controller/agents/status.md +++ b/content/telegraf/controller/agents/status.md @@ -1,24 +1,135 @@ --- title: Set agent statuses description: > - Understand how {{% product-name %}} receives and displays agent statuses from - the heartbeat output plugin. + Configure agent status evaluation using CEL expressions in the Telegraf + heartbeat output plugin and view statuses in {{% product-name %}}. menu: telegraf_controller: name: Set agent statuses parent: Manage agents weight: 104 +related: + - /telegraf/controller/reference/agent-status-eval/, Agent status evaluation reference + - /telegraf/controller/agents/reporting-rules/ + - /telegraf/v1/output-plugins/heartbeat/, Heartbeat output plugin --- -Agent statuses come from the Telegraf heartbeat output plugin and are sent with -each heartbeat request. -The plugin reports an `ok` status. +Agent statuses reflect the health of a Telegraf instance based on runtime data. +The Telegraf [heartbeat output plugin](/telegraf/v1/output-plugins/heartbeat/) +evaluates [Common Expression Language (CEL)](/telegraf/controller/reference/agent-status-eval/) +expressions against agent metrics, error counts, and plugin statistics to +determine the status sent with each heartbeat. + + > [!Note] -> A future Telegraf release will let you configure logic that sets the status value. -{{% product-name %}} also applies reporting rules to detect stale agents. -If an agent does not send a heartbeat within the rule's threshold, Controller -marks the agent as **Not Reporting** until it resumes sending heartbeats. +> #### Requires Telegraf v1.38.0+ +> +> Agent status evaluation in the Heartbeat output plugins requires Telegraf +> v1.38.0+. + +> [!Warning] +> #### Heartbeat output plugin panic in Telegraf v1.38.0 +> +> Telegraf v1.38.0 introduced a panic in the Heartbeat output plugin that +> prevents Telegraf from starting when the plugin is enabled. Telegraf v1.38.2 +> will include a fix, but in the meantime, to use the Heartbeat output plugin, +> do one of the following: +> +> - Revert back to Telegraf v1.37.x _(Recommended)_ +> - Use a Telegraf nightly build +> - Build Telegraf from source + +## Status values + +{{% product-name %}} displays the following agent statuses: + +| Status | Source | Description | +| :---------------- | :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **Ok** | Heartbeat plugin | The agent is healthy. Set when the `ok` CEL expression evaluates to `true`. | +| **Warn** | Heartbeat plugin | The agent has a potential issue. Set when the `warn` CEL expression evaluates to `true`. | +| **Fail** | Heartbeat plugin | The agent has a critical problem. Set when the `fail` CEL expression evaluates to `true`. | +| **Undefined** | Heartbeat plugin | No expression matched and the `default` is set to `undefined`, or the `initial` status is `undefined`. | +| **Not Reporting** | {{% product-name %}} | The agent has not sent a heartbeat within the [reporting rule](/telegraf/controller/agents/reporting-rules/) threshold. {{% product-name %}} applies this status automatically. | + +## How status evaluation works + +You define CEL expressions for `ok`, `warn`, and `fail` in the +`[outputs.heartbeat.status]` section of your heartbeat plugin configuration. +Telegraf evaluates expressions in a configurable order and assigns the status +of the first expression that evaluates to `true`. + +For full details on evaluation flow, configuration options, and available +variables and functions, see the +[Agent status evaluation reference](/telegraf/controller/reference/agent-status-eval/). + +## Configure agent statuses + +To configure status evaluation, add `"status"` to the `include` list in your +heartbeat plugin configuration and define CEL expressions in the +`[outputs.heartbeat.status]` section. + +### Example: Basic health check + +Report `ok` when metrics are flowing. +If no metrics arrive, fall back to the `fail` status. + +```toml { .tc-dynamic-values } +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "&{agent_id}" + token = "${INFLUX_TOKEN}" + interval = "1m" + include = ["hostname", "statistics", "configs", "logs", "status"] + + [outputs.heartbeat.status] + ok = "metrics > 0" + default = "fail" +``` + +### Example: Error-based status + +Warn when errors are logged, fail when the error count is high. + +```toml { .tc-dynamic-values } +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "&{agent_id}" + token = "${INFLUX_TOKEN}" + interval = "1m" + include = ["hostname", "statistics", "configs", "logs", "status"] + + [outputs.heartbeat.status] + ok = "log_errors == 0 && log_warnings == 0" + warn = "log_errors > 0" + fail = "log_errors > 10" + order = ["fail", "warn", "ok"] + default = "ok" +``` + +### Example: Composite condition + +Combine error count and buffer pressure signals. + +```toml { .tc-dynamic-values } +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "&{agent_id}" + token = "${INFLUX_TOKEN}" + interval = "1m" + include = ["hostname", "statistics", "configs", "logs", "status"] + + [outputs.heartbeat.status] + ok = "metrics > 0 && log_errors == 0" + warn = "log_errors > 0 || (has(outputs.influxdb_v2) && outputs.influxdb_v2.exists(o, o.buffer_fullness > 0.8))" + fail = "log_errors > 5 && has(outputs.influxdb_v2) && outputs.influxdb_v2.exists(o, o.buffer_fullness > 0.9)" + order = ["fail", "warn", "ok"] + default = "ok" +``` + +For more examples including buffer health, plugin-specific checks, and +time-based expressions, see +[CEL expression examples](/telegraf/controller/reference/agent-status-eval/examples/). ## View an agent's status diff --git a/content/telegraf/controller/configs/create.md b/content/telegraf/controller/configs/create.md index 3d477a9e5..c1605ce72 100644 --- a/content/telegraf/controller/configs/create.md +++ b/content/telegraf/controller/configs/create.md @@ -65,17 +65,29 @@ configuration with a [Telegraf heartbeat output plugin](/telegraf/v1/output-plug This plugin reports agent information back to the {{% product-name %}} heartbeat API and lets you monitor the health of your deployed Telegraf agents. -```toml +```toml { .tc-dynamic-values } [[outputs.heartbeat]] url = "http://localhost:8000/agents/heartbeat" instance_id = "&{agent_id}" interval = "1m" include = ["hostname", "statistics", "configs"] +token = "${INFLUX_TOKEN}" ``` To monitor agents with {{% product-name %}}, include a heartbeat plugin in your Telegraf configurations. +> [!Important] +> #### Authorize heartbeats using an API token +> +> If {{% product-name %}} requires authorization on the **Heartbeat** API, +> include the `token` option in your heartbeat plugin configuration. +> Provide a {{% product-name %}} token with **write** permissions on the +> **Heartbeat** API. +> +> We recommend defining the `INFLUX_TOKEN` environment variable when starting +> Telegraf and using that to define the token in your heartbeat plugin. + ## Next steps - Use [dynamic values](/telegraf/controller/configs/dynamic-values/) diff --git a/content/telegraf/controller/configs/dynamic-values.md b/content/telegraf/controller/configs/dynamic-values.md index 0aa27a187..0d8f939d9 100644 --- a/content/telegraf/controller/configs/dynamic-values.md +++ b/content/telegraf/controller/configs/dynamic-values.md @@ -46,8 +46,7 @@ requesting the configuration from {{% product-name %}}. ### Use parameters in Telegraf configurations -{{% telegraf/dynamic-values %}} -```toml +```toml { .tc-dynamic-values } [[outputs.influxdb_v2]] # Parameter with a default value urls = ["&{db_host:https://localhost:8181}"] @@ -56,7 +55,6 @@ requesting the configuration from {{% product-name %}}. # Required parameter without a default value instance_id = "&{agent_id}" ``` -{{% /telegraf/dynamic-values %}} The example above uses two parameters: @@ -117,15 +115,13 @@ For more information about Telegraf environment variable syntax, see ### Use environment variables in Telegraf configurations -{{% telegraf/dynamic-values %}} -```toml +```toml { .tc-dynamic-values } [[inputs.http]] urls = ["${API_ENDPOINT:-http://localhost:8080}/metrics"] [inputs.http.headers] Authorization = "Bearer ${AUTH_TOKEN}" ``` -{{% /telegraf/dynamic-values %}} The example above uses two environment variables: @@ -150,8 +146,7 @@ telegraf \ Use secrets for credentials or tokens you do not want to store in plain text. Secrets require a secret store and its corresponding `secretstores` plugin. -{{% telegraf/dynamic-values %}} -```toml +```toml { .tc-dynamic-values } # Configure a secret store plugin [[secretstores.vault]] id = "my_vault" @@ -164,7 +159,6 @@ Secrets require a secret store and its corresponding `secretstores` plugin. host = "my_influxdb.com:8181" token = "@{my_vault:influx_token}" ``` -{{% /telegraf/dynamic-values %}} For more information about Telegraf secrets and secret stores, see [Telegraf configuration options—Secret stores](/telegraf/v1/configuration/#secret-stores). diff --git a/content/telegraf/controller/configs/use.md b/content/telegraf/controller/configs/use.md index ab10dab36..3ee863896 100644 --- a/content/telegraf/controller/configs/use.md +++ b/content/telegraf/controller/configs/use.md @@ -40,6 +40,24 @@ telegraf \ Telegraf retrieves and validates the configuration from {{% product-name %}} and then starts the `telegraf` process using the loaded configuration. +### Retrieve a configuration with authorization enabled + +If {{% product-name %}} is configured to require authentication on the **Configs** +API, define the `INFLUX_TOKEN` environment variable to authorize Telegraf +to retrieve a configuration: + + +```bash { placeholders="YOUR_TC_API_TOKEN" } +export INFLUX_TOKEN=YOUR_TC_API_TOKEN + +telegraf \ + --config "http://telegraf_controller.example.com/api/configs/xxxxxx/toml +``` + +Replace {{% code-placeholder-key %}}`YOUR_TC_API_TOKEN`{{% /code-placeholder-key %}} +with your {{% product-name %}} API token. This token must have **read** +permissions on the **Configs** API. + ## Set dynamic values Telegraf and {{% product-name %}} let you @@ -58,13 +76,11 @@ values—for example: ##### Configuration TOML with a parameter -{{% telegraf/dynamic-values %}} -```toml +```toml { .tc-dynamic-values } [[outputs.heartbeat]] instance_id = "&{agent_id}" # ... ``` -{{% /telegraf/dynamic-values %}} ##### Set the parameter value in the configuration URL @@ -88,15 +104,13 @@ starting Telegraf—for example: ##### Configuration TOML with an environment variable -{{% telegraf/dynamic-values %}} -```toml +```toml { .tc-dynamic-values } [[inputs.http]] urls = ["http://localhost:8080/metrics"] [inputs.http.headers] Authorization = "Bearer ${AUTH_TOKEN}" ``` -{{% /telegraf/dynamic-values %}} ##### Set the environment variable before starting Telegraf @@ -135,21 +149,50 @@ parameters, environment variables, auto-update functionality, and Telegraf {{< img-hd src="/img/telegraf/controller-command-builder.png" alt="Build Telegraf commands with Telegraf Controller" />}} -4. Define dynamic values and select options for your command: +4. _Optional_: To download a configuration and run it from your local filesystem + rather than having Telegraf retrieve it directly from {{% product-name %}}, + enable the **Use local configuration file** option. + See more information [below](#download-a-configuration-to-your-local-filesystem). + +5. Define dynamic values and select options for your command: - Set environment variable values - Set parameter values - Enable automatic configuration updates and specify the check interval - Add label selectors to run certain plugins based on configuration labels -5. Click **Copy Commands** to copy the contents of the codeblock to your clipboard. +6. Click **Copy Commands** to copy the contents of the codeblock to your clipboard. The tool provides commands for Linux, macOS, and Windows (PowerShell). > [!Warning] + > #### Some browsers restrict copying to clipboard + > > Your browser may not allow the **Copy Commands** button to copy to your > clipboard under the following conditions: > > - You're using an IP or domain name other than `0.0.0.0` or `localhost` and > - You're using HTTP, not HTTPS - +### Download a configuration to your local filesystem + +With the **Use local configuration file** option enabled in the command builder, +{{% product-name %}} lets you configure the directory path and file name to use +for the configuration. + +1. Define dynamic values and select options for your command: + + - Set file details + - Set environment variable values + - Set parameter values + - Enable automatic configuration updates and specify the check strategy + - Add label selectors to run certain plugins based on configuration labels + +2. Click **Download Config** to download the configuration to your local machine. + The downloaded TOML files uses the file name specified in the + **File Details** tab and includes all the specified parameter replacements. + +3. Click **Copy Commands** to copy the contents of the codeblock to your clipboard. + The tool provides commands for Linux, macOS, and Windows (PowerShell). + See [information about copying to your clipboard](#some-browsers-restrict-copying-to-clipboard). + +{{< img-hd src="/img/telegraf/controller-command-builder-dl.png" alt="Telegraf Controller command builder" />}} diff --git a/content/telegraf/controller/install/_index.md b/content/telegraf/controller/install/_index.md index ad70134ea..e2f6cd6fb 100644 --- a/content/telegraf/controller/install/_index.md +++ b/content/telegraf/controller/install/_index.md @@ -18,6 +18,7 @@ configurations, monitoring agents, and organizing plugins. - [Download and install {{% product-name %}}](#download-and-install-telegraf-controller) - [Set up your database](#set-up-your-database) - [Configure {{% product-name %}}](#configure-telegraf-controller) +- [Set up the owner account](#set-up-the-owner-account) - [Access {{% product-name %}}](#access-telegraf-controller) ## System Requirements @@ -75,15 +76,7 @@ $env:TELEGRAF_CONTROLLER_EULA="accept" 1. **Download the {{% product-name %}} executable.** - > [!Note] - > #### Contact InfluxData for download - > - > If you are currently participating in the {{% product-name %}} private alpha, - > send your operating system and architecture to InfluxData and we will - > provide you with the appropriate {{% product-name %}} executable. - > - > If you are not currently in the private alpha and would like to be, - > [request early access](https://www.influxdata.com/products/telegraf-enterprise). + {{< telegraf/tc-downloads >}} 2. **Install {{% product-name %}}**. @@ -508,6 +501,93 @@ $env:TELEGRAF_CONTROLLER_EULA=accept {{% /tab-content %}} {{< /tabs-wrapper >}} +## Set up the owner account + +The first time you access {{% product-name %}}, you need to create an owner account. +The owner has full administrative access to the application, including the +ability to manage users, configurations, and agents. + +You can create the owner account using one of four methods: + +- [Interactive CLI setup](#interactive-cli-setup) when starting the application +- [Environment variables](#environment-variable-setup) set before starting the application +- [Command line flags](#command-line-flag-setup) passed when starting the application +- [Web interface setup](#web-interface-setup) after starting the application + +### Interactive CLI setup + +When you start {{% product-name %}} in interactive mode (default) and no owner +account exists, {{% product-name %}} prompts you to provide owner username, +email address, and password. + +### Environment variable setup + +You can configure the owner account by setting environment variables before +starting {{% product-name %}}. +This method is useful for automated deployments and containerized environments. + +| Environment variable | Description | +| :------------------- | :------------------ | +| `OWNER_EMAIL` | Owner email address | +| `OWNER_USERNAME` | Owner username | +| `OWNER_PASSWORD` | Owner password | + +Set all three environment variables and then start the application: + +```bash +export OWNER_EMAIL="admin@example.com" +export OWNER_USERNAME="admin" +export OWNER_PASSWORD="secure-password-here" + +./telegraf-controller +``` + +> [!Note] +> If an owner account already exists, {{% product-name %}} ignores these +> environment variables. + +> [!Important] +> If an administrator account already exists with the specified username, +> that account is promoted to owner. + +### Command line flag setup + +You can also pass owner account details as command line flags when starting +{{% product-name %}}. + +| Flag | Description | +|:-------------------------|:-----------------------| +| `--owner-email=EMAIL` | Owner email address | +| `--owner-username=NAME` | Owner username | +| `--owner-password=PASS` | Owner password | + +Pass all three flags when starting the application: + +```bash +./telegraf-controller \ + --owner-email="admin@example.com" \ + --owner-username="admin" \ + --owner-password="secure-password-here" +``` + +> [!Tip] +> Command line flags take precedence over environment variables. +> If you set both, {{% product-name %}} uses the values from the command line flags. + +### Web interface setup + +If no owner account exists when you start {{% product-name %}} in non-interactive +mode, the web interface displays a setup page where you can create one. + +1. Navigate to the [{{% product-name %}} URL](#access-telegraf-controller) in your browser. +2. Fill in the **Username**, **Email**, and **Password** fields. +3. Click **Create Account**. + +{{< img-hd src="/img/telegraf/controller-setup-owner-account.png" alt="Owner account setup page" />}} + +For more information about user roles and permissions, see +[Authorization](/telegraf/controller/reference/authorization/). + ## Access {{% product-name %}} Once started, access the {{% product-name %}} web interface at diff --git a/content/telegraf/controller/reference/agent-status-eval/_index.md b/content/telegraf/controller/reference/agent-status-eval/_index.md new file mode 100644 index 000000000..bef40c47f --- /dev/null +++ b/content/telegraf/controller/reference/agent-status-eval/_index.md @@ -0,0 +1,97 @@ +--- +title: Agent status evaluation +description: > + Reference documentation for Common Expression Language (CEL) expressions used + to evaluate Telegraf agent status. +menu: + telegraf_controller: + name: Agent status evaluation + parent: Reference +weight: 107 +related: + - /telegraf/controller/agents/status/ + - /telegraf/v1/output-plugins/heartbeat/ +--- + +The Telegraf [heartbeat output plugin](/telegraf/v1/output-plugins/heartbeat/) +uses CEL expressions to evaluate agent status based on runtime data such as +metric counts, error rates, and plugin statistics. +[CEL (Common Expression Language)](https://cel.dev) is a lightweight expression +language designed for evaluating simple conditions. + +## How status evaluation works + +You define CEL expressions for three status levels in the +`[outputs.heartbeat.status]` section of your Telegraf configuration: + +- **ok** — The agent is healthy. +- **warn** — The agent has a potential issue. +- **fail** — The agent has a critical problem. + +Each expression is a CEL program that returns a boolean value. +Telegraf evaluates expressions in a configurable order (default: +`ok`, `warn`, `fail`) and assigns the status of the **first expression that +evaluates to `true`**. + +If no expression evaluates to `true`, the `default` status is used +(default: `"ok"`). + +### Initial status + +Use the `initial` setting to define a status before the first Telegraf flush +cycle. +If `initial` is not set or is empty, Telegraf evaluates the status expressions +immediately, even before the first flush. + +### Evaluation order + +The `order` setting controls which expressions are evaluated and in what +sequence. + +> [!Note] +> If you omit a status from the `order` list, its expression is **not +> evaluated**. + +## Configuration reference + +Configure status evaluation in the `[outputs.heartbeat.status]` section of the +heartbeat output plugin. +You must include `"status"` in the `include` list for status evaluation to take +effect. + +```toml +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "agent-123" + interval = "1m" + include = ["hostname", "statistics", "status"] + + [outputs.heartbeat.status] + ## CEL expressions that return a boolean. + ## The first expression that evaluates to true sets the status. + ok = "metrics > 0" + warn = "log_errors > 0" + fail = "log_errors > 10" + + ## Evaluation order (default: ["ok", "warn", "fail"]) + order = ["ok", "warn", "fail"] + + ## Default status when no expression matches + ## Options: "ok", "warn", "fail", "undefined" + default = "ok" + + ## Initial status before the first flush cycle + ## Options: "ok", "warn", "fail", "undefined", "" + # initial = "" +``` + +| Option | Type | Default | Description | +|:-------|:-----|:--------|:------------| +| `ok` | string (CEL) | `"false"` | Expression that, when `true`, sets status to **ok**. | +| `warn` | string (CEL) | `"false"` | Expression that, when `true`, sets status to **warn**. | +| `fail` | string (CEL) | `"false"` | Expression that, when `true`, sets status to **fail**. | +| `order` | list of strings | `["ok", "warn", "fail"]` | Order in which expressions are evaluated. | +| `default` | string | `"ok"` | Status used when no expression evaluates to `true`. Options: `ok`, `warn`, `fail`, `undefined`. | +| `initial` | string | `""` | Status before the first flush. Options: `ok`, `warn`, `fail`, `undefined`, `""` (empty = evaluate expressions). | + +{{< children hlevel="h2" >}} diff --git a/content/telegraf/controller/reference/agent-status-eval/examples.md b/content/telegraf/controller/reference/agent-status-eval/examples.md new file mode 100644 index 000000000..355eb2764 --- /dev/null +++ b/content/telegraf/controller/reference/agent-status-eval/examples.md @@ -0,0 +1,257 @@ +--- +title: CEL expression examples +description: > + Real-world examples of CEL expressions for evaluating Telegraf agent status. +menu: + telegraf_controller: + name: Examples + parent: Agent status evaluation +weight: 203 +related: + - /telegraf/controller/agents/status/ + - /telegraf/controller/reference/agent-status-eval/variables/ + - /telegraf/controller/reference/agent-status-eval/functions/ +--- + +Each example includes a scenario description, the CEL expression, a full +heartbeat plugin configuration block, and an explanation. + +For the full list of available variables and functions, see: + +- [CEL variables](/telegraf/controller/reference/agent-status-eval/variables/) +- [CEL functions and operators](/telegraf/controller/reference/agent-status-eval/functions/) + +## Basic health check + +**Scenario:** Report `ok` when Telegraf is actively processing metrics. +Fall back to the default status (`ok`) when no expression matches — this means +the agent is healthy as long as metrics are flowing. + +**Expression:** + +```js +ok = "metrics > 0" +``` + +**Configuration:** + +```toml +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "agent-123" + interval = "1m" + include = ["hostname", "statistics", "configs", "logs", "status"] + + [outputs.heartbeat.status] + ok = "metrics > 0" + default = "fail" +``` + +**How it works:** If the heartbeat plugin received metrics since the last +heartbeat, the status is `ok`. +If no metrics arrived, no expression matches and the `default` status of `fail` +is used, indicating the agent is not processing data. + +## Error rate monitoring + +**Scenario:** Warn when any errors are logged and fail when the error count is +high. + +**Expressions:** + +```js +warn = "log_errors > 0" +fail = "log_errors > 10" +``` + +**Configuration:** + +```toml +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "agent-123" + interval = "1m" + include = ["hostname", "statistics", "configs", "logs", "status"] + + [outputs.heartbeat.status] + ok = "log_errors == 0 && log_warnings == 0" + warn = "log_errors > 0" + fail = "log_errors > 10" + order = ["fail", "warn", "ok"] + default = "ok" +``` + +**How it works:** Expressions are evaluated in `fail`, `warn`, `ok` order. +If more than 10 errors occurred since the last heartbeat, the status is `fail`. +If 1-10 errors occurred, the status is `warn`. +If no errors or warnings occurred, the status is `ok`. + +## Buffer health + +**Scenario:** Warn when any output plugin's buffer exceeds 80% fullness, +indicating potential data backpressure. + +**Expression:** + +```js +warn = "outputs.influxdb_v2.exists(o, o.buffer_fullness > 0.8)" +fail = "outputs.influxdb_v2.exists(o, o.buffer_fullness > 0.95)" +``` + +**Configuration:** + +```toml +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "agent-123" + interval = "1m" + include = ["hostname", "statistics", "configs", "logs", "status"] + + [outputs.heartbeat.status] + ok = "metrics > 0" + warn = "outputs.influxdb_v2.exists(o, o.buffer_fullness > 0.8)" + fail = "outputs.influxdb_v2.exists(o, o.buffer_fullness > 0.95)" + order = ["fail", "warn", "ok"] + default = "ok" +``` + +**How it works:** The `outputs.influxdb_v2` map contains a list of all +`influxdb_v2` output plugin instances. +The `exists()` function iterates over all instances and returns `true` if any +instance's `buffer_fullness` exceeds the threshold. +At 95% fullness, the status is `fail`; at 80%, `warn`; otherwise `ok`. + +## Plugin-specific checks + +**Scenario:** Monitor a specific input plugin for collection errors and use +safe access patterns to avoid errors when the plugin is not configured. + +**Expression:** + +```js +warn = "has(inputs.cpu) && inputs.cpu.exists(i, i.errors > 0)" +fail = "has(inputs.cpu) && inputs.cpu.exists(i, i.startup_errors > 0)" +``` + +**Configuration:** + +```toml +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "agent-123" + interval = "1m" + include = ["hostname", "statistics", "configs", "logs", "status"] + + [outputs.heartbeat.status] + ok = "metrics > 0" + warn = "has(inputs.cpu) && inputs.cpu.exists(i, i.errors > 0)" + fail = "has(inputs.cpu) && inputs.cpu.exists(i, i.startup_errors > 0)" + order = ["fail", "warn", "ok"] + default = "ok" +``` + +**How it works:** The `has()` function checks if the `cpu` key exists in the +`inputs` map before attempting to access it. +This prevents evaluation errors when the plugin is not configured. +If the plugin has startup errors, the status is `fail`. +If it has collection errors, the status is `warn`. + +## Composite conditions + +**Scenario:** Combine multiple signals to detect a degraded agent — high error +count combined with output buffer pressure. + +**Expression:** + +```js +fail = "log_errors > 5 && has(outputs.influxdb_v2) && outputs.influxdb_v2.exists(o, o.buffer_fullness > 0.9)" +``` + +**Configuration:** + +```toml +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "agent-123" + interval = "1m" + include = ["hostname", "statistics", "configs", "logs", "status"] + + [outputs.heartbeat.status] + ok = "metrics > 0 && log_errors == 0" + warn = "log_errors > 0 || (has(outputs.influxdb_v2) && outputs.influxdb_v2.exists(o, o.buffer_fullness > 0.8))" + fail = "log_errors > 5 && has(outputs.influxdb_v2) && outputs.influxdb_v2.exists(o, o.buffer_fullness > 0.9)" + order = ["fail", "warn", "ok"] + default = "ok" +``` + +**How it works:** The `fail` expression requires **both** a high error count +**and** buffer pressure to trigger. +The `warn` expression uses `||` to trigger on **either** condition independently. +This layered approach avoids false alarms from transient spikes in a single +metric. + +## Time-based expressions + +**Scenario:** Warn when the time since the last successful heartbeat exceeds a +threshold, indicating potential connectivity or performance issues. + +**Expression:** + +```js +warn = "now() - last_update > duration('10m')" +fail = "now() - last_update > duration('30m')" +``` + +**Configuration:** + +```toml +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "agent-123" + interval = "1m" + include = ["hostname", "statistics", "configs", "logs", "status"] + + [outputs.heartbeat.status] + ok = "metrics > 0" + warn = "now() - last_update > duration('10m')" + fail = "now() - last_update > duration('30m')" + order = ["fail", "warn", "ok"] + default = "undefined" + initial = "undefined" +``` + +**How it works:** The `now()` function returns the current time and +`last_update` is the timestamp of the last successful heartbeat. +Subtracting them produces a duration that can be compared against a threshold. +The `initial` status is set to `undefined` so new agents don't immediately show +a stale-data warning before their first successful heartbeat. + +## Custom evaluation order + +**Scenario:** Use fail-first evaluation to prioritize detecting critical issues +before checking for healthy status. + +**Configuration:** + +```toml +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "agent-123" + interval = "1m" + include = ["hostname", "statistics", "configs", "logs", "status"] + + [outputs.heartbeat.status] + ok = "metrics > 0 && log_errors == 0" + warn = "log_errors > 0" + fail = "log_errors > 10 || agent.metrics_dropped > 100" + order = ["fail", "warn", "ok"] + default = "undefined" +``` + +**How it works:** By setting `order = ["fail", "warn", "ok"]`, the most severe +conditions are checked first. +If the agent has more than 10 logged errors or has dropped more than 100 +metrics, the status is `fail` — regardless of whether the `ok` or `warn` +expression would also match. +This is the recommended order for production deployments where early detection +of critical issues is important. diff --git a/content/telegraf/controller/reference/agent-status-eval/functions.md b/content/telegraf/controller/reference/agent-status-eval/functions.md new file mode 100644 index 000000000..c5bfcf112 --- /dev/null +++ b/content/telegraf/controller/reference/agent-status-eval/functions.md @@ -0,0 +1,120 @@ +--- +title: CEL functions and operators +description: > + Reference for functions and operators available in CEL expressions used to + evaluate Telegraf agent status. +menu: + telegraf_controller: + name: Functions + parent: Agent status evaluation +weight: 202 +--- + +CEL expressions for agent status evaluation support built-in CEL operators and +the following function libraries. + +## Time functions + +### `now()` + +Returns the current time. +Use with `last_update` to calculate durations or detect stale data. + +```js +// True if more than 10 minutes since last heartbeat +now() - last_update > duration('10m') +``` + +```js +// True if more than 5 minutes since last heartbeat +now() - last_update > duration('5m') +``` + +## Math functions + +Math functions from the +[CEL math library](https://github.com/google/cel-go/blob/master/ext/README.md#math) +are available for numeric calculations. + +### Commonly used functions + +| Function | Description | Example | +|:---------|:------------|:--------| +| `math.greatest(a, b, ...)` | Returns the greatest value. | `math.greatest(log_errors, log_warnings)` | +| `math.least(a, b, ...)` | Returns the least value. | `math.least(agent.metrics_gathered, 1000)` | + +### Example + +```js +// Warn if either errors or warnings exceed a threshold +math.greatest(log_errors, log_warnings) > 5 +``` + +## String functions + +String functions from the +[CEL strings library](https://github.com/google/cel-go/blob/master/ext/README.md#strings) +are available for string operations. +These are useful when checking plugin `alias` or `id` fields. + +### Example + +```js +// Check if any input plugin has an alias containing "critical" +inputs.cpu.exists(i, has(i.alias) && i.alias.contains("critical")) +``` + +## Encoding functions + +Encoding functions from the +[CEL encoder library](https://github.com/google/cel-go/blob/master/ext/README.md#encoders) +are available for encoding and decoding values. + +## Operators + +CEL supports standard operators for building expressions. + +### Comparison operators + +| Operator | Description | Example | +|:---------|:------------|:--------| +| `==` | Equal | `metrics == 0` | +| `!=` | Not equal | `log_errors != 0` | +| `<` | Less than | `agent.metrics_gathered < 100` | +| `<=` | Less than or equal | `buffer_fullness <= 0.5` | +| `>` | Greater than | `log_errors > 10` | +| `>=` | Greater than or equal | `metrics >= 1000` | + +### Logical operators + +| Operator | Description | Example | +|:---------|:------------|:--------| +| `&&` | Logical AND | `log_errors > 0 && metrics == 0` | +| `\|\|` | Logical OR | `log_errors > 10 \|\| log_warnings > 50` | +| `!` | Logical NOT | `!(metrics > 0)` | + +### Arithmetic operators + +| Operator | Description | Example | +|:---------|:------------|:--------| +| `+` | Addition | `log_errors + log_warnings` | +| `-` | Subtraction | `agent.metrics_gathered - agent.metrics_dropped` | +| `*` | Multiplication | `log_errors * 2` | +| `/` | Division | `agent.metrics_dropped / agent.metrics_gathered` | +| `%` | Modulo | `metrics % 100` | + +### Ternary operator + +```js +// Conditional expression +log_errors > 10 ? true : false +``` + +### List operations + +| Function | Description | Example | +|:---------|:------------|:--------| +| `exists(var, condition)` | True if any element matches. | `inputs.cpu.exists(i, i.errors > 0)` | +| `all(var, condition)` | True if all elements match. | `outputs.influxdb_v2.all(o, o.errors == 0)` | +| `size()` | Number of elements. | `inputs.cpu.size() > 0` | +| `has()` | True if a field or key exists. | `has(inputs.cpu)` | diff --git a/content/telegraf/controller/reference/agent-status-eval/variables.md b/content/telegraf/controller/reference/agent-status-eval/variables.md new file mode 100644 index 000000000..8861d2126 --- /dev/null +++ b/content/telegraf/controller/reference/agent-status-eval/variables.md @@ -0,0 +1,150 @@ +--- +title: CEL variables +description: > + Reference for variables available in CEL expressions used to evaluate + Telegraf agent status in {{% product-name %}}. +menu: + telegraf_controller: + name: Variables + parent: Agent status evaluation +weight: 201 +--- + +CEL expressions for agent status evaluation have access to variables that +represent data collected by Telegraf since the last successful heartbeat message +(unless noted otherwise). + +## Top-level variables + +| Variable | Type | Description | +| :------------- | :--- | :---------------------------------------------------------------------------------------------------- | +| `metrics` | int | Number of metrics arriving at the heartbeat output plugin. | +| `log_errors` | int | Number of errors logged by the Telegraf instance. | +| `log_warnings` | int | Number of warnings logged by the Telegraf instance. | +| `last_update` | time | Timestamp of the last successful heartbeat message. Use with `now()` to calculate durations or rates. | +| `agent` | map | Agent-level statistics. See [Agent statistics](#agent-statistics). | +| `inputs` | map | Input plugin statistics. See [Input plugin statistics](#input-plugin-statistics-inputs). | +| `outputs` | map | Output plugin statistics. See [Output plugin statistics](#output-plugin-statistics-outputs). | + +## Agent statistics + +The `agent` variable is a map containing aggregate statistics for the entire +Telegraf instance. +These fields correspond to the `internal_agent` metric from the +Telegraf [internal input plugin](/telegraf/v1/plugins/#input-internal). + +| Field | Type | Description | +| :----------------------- | :--- | :-------------------------------------------------- | +| `agent.metrics_written` | int | Total metrics written by all output plugins. | +| `agent.metrics_rejected` | int | Total metrics rejected by all output plugins. | +| `agent.metrics_dropped` | int | Total metrics dropped by all output plugins. | +| `agent.metrics_gathered` | int | Total metrics collected by all input plugins. | +| `agent.gather_errors` | int | Total collection errors across all input plugins. | +| `agent.gather_timeouts` | int | Total collection timeouts across all input plugins. | + +### Example + +```js +agent.gather_errors > 0 +``` + +## Input plugin statistics (`inputs`) + +The `inputs` variable is a map where each key is a plugin type (for example, +`cpu` for `inputs.cpu`) and the value is a **list** of plugin instances. +Each entry in the list represents one configured instance of that plugin type. + +These fields correspond to the `internal_gather` metric from the Telegraf +[internal input plugin](/telegraf/v1/plugins/#input-internal). + +| Field | Type | Description | +| :----------------- | :----- | :---------------------------------------------------------------------------------------- | +| `id` | string | Unique plugin identifier. | +| `alias` | string | Alias set for the plugin. Only exists if an alias is defined in the plugin configuration. | +| `errors` | int | Collection errors for this plugin instance. | +| `metrics_gathered` | int | Number of metrics collected by this instance. | +| `gather_time_ns` | int | Time spent gathering metrics, in nanoseconds. | +| `gather_timeouts` | int | Number of timeouts during metric collection. | +| `startup_errors` | int | Number of times the plugin failed to start. | + +### Access patterns + +Access a specific plugin type and iterate over its instances: + +```js +// Check if any cpu input instance has errors +inputs.cpu.exists(i, i.errors > 0) +``` + +```js +// Access the first instance of the cpu input +inputs.cpu[0].metrics_gathered +``` + +Use `has()` to safely check if a plugin type exists before accessing it: + +```js +// Safe access — returns false if no cpu input is configured +has(inputs.cpu) && inputs.cpu.exists(i, i.errors > 0) +``` + +## Output plugin statistics (`outputs`) + +The `outputs` variable is a map with the same structure as `inputs`. +Each key is a plugin type (for example, `influxdb_v3` for `outputs.influxdb_v3`) +and the value is a list of plugin instances. + +These fields correspond to the `internal_write` metric from the Telegraf +[internal input plugin](/telegraf/v1/plugins/#input-internal). + +| Field | Type | Description | +| :----------------- | :----- | :------------------------------------------------------------------------------------------------------- | +| `id` | string | Unique plugin identifier. | +| `alias` | string | Alias set for the plugin. Only exists if an alias is defined in the plugin configuration. | +| `errors` | int | Write errors for this plugin instance. | +| `metrics_filtered` | int | Number of metrics filtered by the output. | +| `write_time_ns` | int | Time spent writing metrics, in nanoseconds. | +| `startup_errors` | int | Number of times the plugin failed to start. | +| `metrics_added` | int | Number of metrics added to the output buffer. | +| `metrics_written` | int | Number of metrics written to the output destination. | +| `metrics_rejected` | int | Number of metrics rejected by the service or serialization. | +| `metrics_dropped` | int | Number of metrics dropped (for example, due to buffer fullness). | +| `buffer_size` | int | Current number of metrics in the output buffer. | +| `buffer_limit` | int | Capacity of the output buffer. Irrelevant for disk-based buffers. | +| `buffer_fullness` | float | Ratio of metrics in the buffer to capacity. Can exceed `1.0` (greater than 100%) for disk-based buffers. | + +### Access patterns + +```js +// Access the first instance of the InfluxDB v3 output plugin +outputs.influxdb_v3[0].metrics_written +``` + +```js +// Check if any InfluxDB v3 output has write errors +outputs.influxdb_v3.exists(o, o.errors > 0) +``` + +```js +// Check buffer fullness across all instances of an output +outputs.influxdb_v3.exists(o, o.buffer_fullness > 0.8) +``` + +Use `has()` to safely check if a plugin type exists before accessing it: + +```js +// Safe access — returns false if no cpu input is configured +has(outputs.influxdb_v3) && outputs.influxdb_v3.exists(o, o.errors > 0) +``` + +## Accumulation behavior + +Unless noted otherwise, all variable values are **accumulated since the last +successful heartbeat message**. +Use the `last_update` variable with `now()` to calculate rates — for example: + +```js +// True if the error rate exceeds 1 error per minute +log_errors > 0 && duration.getMinutes(now() - last_update) > 0 + && log_errors / duration.getMinutes(now() - last_update) > 1 +``` diff --git a/content/telegraf/controller/reference/authorization.md b/content/telegraf/controller/reference/authorization.md new file mode 100644 index 000000000..48708f6c2 --- /dev/null +++ b/content/telegraf/controller/reference/authorization.md @@ -0,0 +1,79 @@ +--- +title: Authorization +description: > + Understand how authentication and authorization work in Telegraf Controller, + including user roles, API tokens, and endpoint security. +menu: + telegraf_controller: + name: Authorization + parent: Reference +weight: 106 +related: + - /telegraf/controller/users/ + - /telegraf/controller/tokens/ + - /telegraf/controller/settings/ +--- + +{{% product-name %}} uses session-based authentication for the web UI and +token-based authentication for API and Telegraf agent requests. +Both mechanisms work together to control who can access the system and what +actions they can perform. + +## User roles + +{{% product-name %}} enforces a four-tier role hierarchy. +Each role inherits the permissions of the roles below it, and higher roles +unlock additional administrative capabilities. + +| Role | Description | +| :-------------- | :------------------------------------------------------------------------------------------------------------------- | +| **Owner** | Full system access. Manages users, tokens, and settings. Only one owner exists at a time. Created during initial setup. | +| **Administrator** | Full system access. Same capabilities as the owner except cannot transfer ownership. | +| **Manager** | Manages configurations, agents, labels, and reporting rules. Manages own API tokens. Cannot manage users or settings. | +| **Viewer** | Read-only access to configurations, agents, labels, and reporting rules. Cannot manage tokens, users, or settings. | + +Only one owner can exist at a time. +The owner account is created during initial setup and cannot be deleted. +If you need to change the owner, the current owner must transfer ownership to +another user. + +> [!Tip] +> To change the owner of your {{% product-name %}} instance, see [Transfer ownership](/telegraf/controller/users/transfer-ownership/). + +## API tokens + +API tokens authenticate programmatic API requests and Telegraf agent connections +to {{% product-name %}}. + +Each token is scoped to the user who created it. +The token's effective permissions are restricted to the creating user's role---a +token cannot exceed the permissions of its owner. +If a user's role changes to a role with less permissions, all of that user's +existing tokens are automatically updated with restricted permissions or revoked +to match the new role. + +Tokens use the `tc-apiv1_` prefix, making them easy to identify in configuration +files and scripts. + +> [!Important] +> A token value is shown only once at the time of creation. +> Store it in a secure location immediately---you cannot retrieve it later. + +## Endpoint authentication + +By default, {{% product-name %}} requires authentication for API endpoints. +Administrators can selectively require authentication for individual endpoint +groups: + +- **Agents** --- agent management endpoints +- **Configs** --- configuration management endpoints +- **Labels** --- label management endpoints +- **Reporting rules** --- reporting rule management endpoints +- **Heartbeat** --- agent heartbeat endpoints + +When authentication is enabled for an endpoint group, every request to that +group must include a valid API token or an active session. + +> [!Note] +> To configure which endpoint groups require authentication, see +> [Manage settings](/telegraf/controller/settings/). diff --git a/content/telegraf/controller/reference/release-notes.md b/content/telegraf/controller/reference/release-notes.md new file mode 100644 index 000000000..8b24141a8 --- /dev/null +++ b/content/telegraf/controller/reference/release-notes.md @@ -0,0 +1,217 @@ +--- +title: Telegraf Controller release notes +description: > + Important features, bug fixes, and changes in Telegraf Controller releases. +menu: + telegraf_controller: + name: Release notes + parent: Reference +weight: 101 +--- + +## v0.0.5-beta {date="2026-03-26"} + + +[Download Telegraf Controller v0.0.5-beta](/telegraf/controller/install/#download-and-install-telegraf-controller) + +### Important changes + +This release introduces user and account management, API token authentication, +and configurable authentication options. +By default, authentication is required to interact with all API endpoints. +If you have agents reading configurations from and reporting heartbeats +to {{% product-name %}}, they will begin to fail with authorization errors. + +**To avoid agent authorization errors:** + +1. Temporarily disable authentication on the **Heartbeat** and **Configs** APIs. + You can use either the `--disable-auth-endpoints` command flag or the + `DISABLED_AUTH_ENDPOINTS` environment variable when starting + {{% product-name %}}. + + {{< code-tabs-wrapper >}} +{{% code-tabs %}} +[Command flags](#) +[Environment Variables](#) +{{% /code-tabs %}} +{{% code-tab-content %}} + + +```bash +telegraf_controller --disable-auth-endpoints=configs,heartbeat +``` + +{{% /code-tab-content %}} +{{% code-tab-content %}} + + +```bash +export DISABLED_AUTH_ENDPOINTS="configs,heartbeat" + +telegraf_controller --disable-auth-endpoints=configs,heartbeat +``` + +{{% /code-tab-content %}} + {{< /code-tabs-wrapper >}} + +2. [Create an API token](/telegraf/controller/tokens/create/) with read + permissions on the **Configs** API and write permissions on the + **Heartbeat** API. + +3. Use the `INFLUX_TOKEN` environment variable to define the `token` option + in your heartbeat output plugin configuration: + + ```toml { .tc-dynamic-values } + [[outputs.heartbeat]] + # ... + token = "${INFLUX_TOKEN}" + ``` + +4. Define the `INFLUX_TOKEN` environment variable in your Telegraf + environment: + + + ```bash {placeholders="YOUR_TELEGRAF_CONTROLLER_TOKEN"} + export INFLUX_TOKEN=YOUR_TELEGRAF_CONTROLLER_TOKEN + + telegraf --config "https://localhost:8888/api/configs/..." + ``` + + Replace {{% code-placeholder-key %}}`YOUR_TELEGRAF_CONTROLLER_TOKEN`{{% /code-placeholder-key %}} + with your {{% product-name %}} API token. + + > [!Important] + > It's important to use the `INFLUX_TOKEN` environment variable. + > When present, Telegraf uses this specific variable to set the token used + > in the `Authorization` header when requesting the configuration. + +5. Navigate to the **Settings** page in {{% product-name %}} and reenable + authentication on the Configs and Heartbeat APIs. Save your changes. + +### Features + +- Add user authentication and session management with login and setup pages. +- Add user management with invite system, password reset, and password + complexity validation. +- Add token management with create workflow and management pages. +- Add account management page with ownership transfer flow. +- Add settings page. +- Add application version retrieval and display. +- Enhance Heartbeat plugin with logs, status configurations, and agent + status checks. +- Add dynamic parsing component support for Exec and Google Cloud PubSub Push plugins. +- Add plugin support to the Telegraf Builder UI: + - Aerospike (`inputs.aerospike`) + - Alibaba Cloud Monitor Service (Aliyun) (`inputs.aliyuncms`) + - Amazon Elastic Container Service (`inputs.ecs`) + - AMD ROCm System Management Interface (SMI) (`inputs.amd_rocm_smi`) + - AMQP Consumer (`inputs.amqp_consumer`) + - Apache (`inputs.apache`) + - APC UPSD (`inputs.apcupsd`) + - Apache Aurora (`inputs.aurora`) + - Azure Queue Storage (`inputs.azure_storage_queue`) + - Bcache (`inputs.bcache`) + - Beanstalkd (`inputs.beanstalkd`) + - Beat (`inputs.beat`) + - BIND 9 Nameserver (`inputs.bind`) + - Bond (`inputs.bond`) + - Burrow (`inputs.burrow`) + - Ceph Storage (`inputs.ceph`) + - chrony (`inputs.chrony`) + - Cisco Model-Driven Telemetry (MDT) (`inputs.cisco_telemetry_mdt`) + - ClickHouse (`inputs.clickhouse`) + - Google Cloud PubSub Push (`inputs.cloud_pubsub_push`) + - Amazon CloudWatch Metric Streams (`inputs.cloudwatch_metric_streams`) + - Netfilter Conntrack (`inputs.conntrack`) + - Hashicorp Consul (`inputs.consul`) + - Hashicorp Consul Agent (`inputs.consul_agent`) + - Bosch Rexroth ctrlX Data Layer (`inputs.ctrlx_datalayer`) + - Mesosphere Distributed Cloud OS (`inputs.dcos`) + - Device Mapper Cache (`inputs.dmcache`) + - Data Plane Development Kit (DPDK) (`inputs.dpdk`) + - Elasticsearch (`inputs.elasticsearch`) + - Ethtool (`inputs.ethtool`) + - Exec (`inputs.exec`) + - Fibaro (`inputs.fibaro`) + - File (`inputs.file`) + - Filecount (`inputs.filecount`) + - File statistics (`inputs.filestat`) + - Fireboard (`inputs.fireboard`) + - AWS Data Firehose (`inputs.firehose`) + - Fluentd (`inputs.fluentd`) + - Fritzbox (`inputs.fritzbox`) + - GitHub (`inputs.github`) + - gNMI (gRPC Network Management Interface) (`inputs.gnmi`) + - Google Cloud Storage (`inputs.google_cloud_storage`) + - GrayLog (`inputs.graylog`) + - HAProxy (`inputs.haproxy`) + - HDDtemp (`inputs.hddtemp`) + - HTTP (`inputs.http`) + - HTTP Listener v2 (`inputs.http_listener_v2`) + - HueBridge (`inputs.huebridge`) + - Hugepages (`inputs.hugepages`) + - Icinga2 (`inputs.icinga2`) + - InfiniBand (`inputs.infiniband`) + - InfluxDB (`inputs.influxdb`) + - InfluxDB Listener (`inputs.influxdb_listener`) + - InfluxDB V2 Listener (`inputs.influxdb_v2_listener`) + - Intel Baseband Accelerator (`inputs.intel_baseband`) + - IntelĀ® Dynamic Load Balancer (`inputs.intel_dlb`) + - IntelĀ® Platform Monitoring Technology (`inputs.intel_pmt`) + +### Bug fixes + +- Fix default Heartbeat plugin configuration and environment variable exports. + +--- + +## v0.0.4-alpha {date="2026-02-05"} + +### Features + +- Require InfluxData EULA acceptance before starting the server. +- Add plugin support to the Telegraf Builder UI and TOML parser: + - ActiveMQ (`inputs.activemq`) + - Vault (`secretstores.vault`) + - All parsers + - All serializers +- Add support for custom logs directory. +- Reduce binary size. + +### Bug fixes + +- Fix question mark position in deletion popup. + +--- + +## v0.0.3-alpha {date="2026-01-14"} + +### Features + +- Add linux-arm64 binary support. +- Add build validation for missing plugins. +- Add local file handling for configurations. + +--- + +## v0.0.2-alpha {date="2026-01-13"} + +### Features + +- Identify external configurations for Telegraf agents. +- Add SSL support for backend connections. +- Add health check status API endpoint. +- Add `Last-Modified` header to GET TOML API response and remove duplicate + protocol handling. +- Compile native Rust NAPI server for heartbeat service. + +### Bug fixes + +- Fix default parsing unit to use seconds. +- Fix command line string generation. + +--- + +## v0.0.1-alpha {date="2026-01-01"} + +_Initial alpha build of Telegraf Controller._ diff --git a/content/telegraf/controller/settings.md b/content/telegraf/controller/settings.md new file mode 100644 index 000000000..dcbf419da --- /dev/null +++ b/content/telegraf/controller/settings.md @@ -0,0 +1,143 @@ +--- +title: Manage settings +description: > + Configure authentication requirements, login security, and password + policies in Telegraf Controller. +menu: + telegraf_controller: + name: Manage settings +weight: 9 +--- + +Owners and administrators can configure authentication, login security, and +password requirements for {{% product-name %}}. + +Navigate to the **Settings** page from the left navigation menu to view and +modify these settings. + +{{< img-hd src="/img/telegraf/controller-settings.png" alt="Telegraf Controller settings page" />}} + +## Require authentication per endpoint + +{{% product-name %}} organizes API endpoints into groups. +Authentication can be required or disabled for each group independently, giving +you fine-grained control over which resources require credentials. + +| Endpoint group | Covers | +| :---------------- | :------------------------------ | +| `agents` | Agent monitoring and management | +| `configs` | Configuration management | +| `labels` | Label management | +| `reporting-rules` | Reporting rule management | +| `heartbeat` | Agent heartbeat requests | + +When authentication is disabled for a group, anyone with network access can use +those endpoints without an API token. +When enabled, requests require valid authentication. + +> [!Note] +> By default, authentication is required for all endpoints. + +To toggle authentication for endpoint groups: + +1. Navigate to the **Settings** page. +2. Toggle authentication on or off for each endpoint group. +3. Click **Save**. + +> [!Warning] +> Disabling authentication for endpoints means anyone with network access to +> {{% product-name %}} can access those resources without credentials. + +### Environment variable and CLI flag + +You can configure disabled authentication endpoints at startup using the +`DISABLED_AUTH_ENDPOINTS` environment variable or the `--disable-auth-endpoints` +CLI flag. +The value is a comma-separated list of endpoint groups, or `"*"` to disable +authentication for all endpoints. + +```bash +# Disable auth for agents and heartbeat only +export DISABLED_AUTH_ENDPOINTS="agents,heartbeat" + +# Disable auth for all endpoints +export DISABLED_AUTH_ENDPOINTS="*" +``` + +Using the CLI flag: + +```bash +# Disable auth for agents and heartbeat only +./telegraf_controller --disable-auth-endpoints=agents,heartbeat + +# Disable auth for all endpoints +./telegraf_controller --disable-auth-endpoints="*" +``` + +These values are used as initial defaults when {{% product-name %}} creates its settings record for the first time. +After that, changes made through the **Settings** page take precedence. + +## Login security + +### Login attempts + +You can configure the number of failed login attempts allowed before an account is locked out. +The default threshold is 5 attempts, with a minimum of 1. + +To change the login attempt threshold: + +1. Navigate to the **Settings** page. +2. Update the **Login attempts** value. +3. Click **Save**. + +### Login lockout + +When a user exceeds the failed attempt threshold, their account is locked for a configurable duration. +The default lockout duration is 15 minutes, with a minimum of 1 minute. +The lockout clears automatically after the configured duration has elapsed. + +To change the lockout duration: + +1. Navigate to the **Settings** page. +2. Update the **Login lockout duration** value. +3. Click **Save**. + +> [!Tip] +> If a user is locked out, an owner or administrator can [reset their password](/telegraf/controller/users/update/#reset-a-users-password) to unlock the account. + +### Password complexity requirements + +{{% product-name %}} provides three password complexity levels that apply to all +password operations, including initial setup, password changes, password resets, +and invite completion. + +| Level | Min length | Uppercase* | Lowercase* | Digits* | Special characters* | +| :--------- | :--------: | :--------: | :--------: | :-----: | :-----------------: | +| **Low** | 8 | No | No | No | No | +| **Medium** | 10 | Yes | Yes | Yes | No | +| **High** | 12 | Yes | Yes | Yes | Yes | + +{{% caption %}} +\* Passwords require at least one of the defined character types. +{{% /caption %}} + +To change the password complexity level: + +1. Navigate to the **Settings** page. +2. Select the desired **Password complexity** level. +3. Click **Save**. + +> [!Note] +> Changing the password complexity level does not affect existing passwords. The new requirements apply only when users set or change their passwords. + +### Environment variables + +You can set initial defaults for login security settings using environment variables. +These values are applied when {{% product-name %}} initializes its settings for the first time. +Changes made on the **Settings** page override initialized settings. + +| Environment variable | Description | Default | +| :----------------------- | :----------------------------------------- | :-----: | +| `LOGIN_LOCKOUT_ATTEMPTS` | Failed attempts before lockout | `5` | +| `LOGIN_LOCKOUT_MINUTES` | Minutes to lock account | `15` | +| `PASSWORD_COMPLEXITY` | Complexity level (`low`, `medium`, `high`) | `low` | diff --git a/content/telegraf/controller/tokens/_index.md b/content/telegraf/controller/tokens/_index.md new file mode 100644 index 000000000..2a0d01f54 --- /dev/null +++ b/content/telegraf/controller/tokens/_index.md @@ -0,0 +1,69 @@ +--- +title: Manage API tokens +description: > + Create and manage API tokens for authenticating API requests and + Telegraf agent connections to Telegraf Controller. +menu: + telegraf_controller: + name: Manage API tokens +weight: 8 +cascade: + related: + - /telegraf/controller/reference/authorization/ +--- + +API tokens authenticate requests to the {{% product-name %}} API and Telegraf agent connections. +Use tokens to authorize Telegraf agents, heartbeat requests, and external API clients. + +## Token format + +All API tokens use the `tc-apiv1_` prefix, making them easy to identify in +configuration files and scripts. + +The full token value is displayed only once at the time of creation and cannot be retrieved later. +Copy and store the token in a secure location immediately after creating it. + +> [!Important] +> #### Raw token strings are not stored +> +> Tokens are stored as a cryptographic hash. The original value is never saved. +> If you lose a token, you must revoke it and create a new one. + +## Token permissions + +Each token is scoped to a specific user. +Token permissions are restricted to the permissions allowed by the user's role. +A token cannot exceed the permissions of the user it belongs to. + +When you create a token, you can set custom permissions to restrict the token's +access below your full role permissions. +This lets you issue narrowly scoped tokens for specific tasks, such as a token +that can only register agents or a token limited to read-only access. + +## Token states + +Tokens exist in one of two states: + +- **Active** -- The token can be used for authentication. +- **Revoked** -- The token is permanently disabled but the record is retained + for auditing purposes. + +Revoking a token is irreversible. +Any agent or client using a revoked token immediately loses access. + +## Token visibility + +Your role determines which tokens you can view and manage: + +| Role | Token visibility | +|:------------------|:----------------------------------| +| **Owner** | All tokens across all users | +| **Administrator** | All tokens across all users | +| **Manager** | Only their own tokens | +| **Viewer** | Cannot manage tokens | + +> [!Note] +> **Owner** and **Administrator** users can revoke any token in the organization, +> including tokens belonging to other users. + +{{< children hlevel="h2" >}} diff --git a/content/telegraf/controller/tokens/create.md b/content/telegraf/controller/tokens/create.md new file mode 100644 index 000000000..c8b88b661 --- /dev/null +++ b/content/telegraf/controller/tokens/create.md @@ -0,0 +1,63 @@ +--- +title: Create an API token +description: > + Create a new API token for authenticating with the Telegraf Controller API. +menu: + telegraf_controller: + name: Create a token + parent: Manage API tokens +weight: 101 +--- + +Create a new API token to authenticate requests to the {{% product-name %}} API. +Tokens let you grant scoped access to external tools, scripts, and services without sharing your login credentials. + +> [!Important] +> #### Required permissions +> +> You must have an **Owner**, **Administrator**, or **Manager** role assigned to +> your account. + +## Create a token + +1. Navigate to the **API Tokens** page. +2. Click **Create Token**. +3. Enter a **Description** for the token that identifies where or how the token + will be used. +4. _(Optional)_ Set an **Expiration** date. + Tokens without an expiration date remain active indefinitely. +5. _(Optional)_ Set **Custom permissions** to restrict the token's access below + your role's full permissions. + See [Custom permissions](#custom-permissions) for details. +6. Click **Create**. + +{{< img-hd src="/img/telegraf/controller-create-token.png" alt="Telegraf Controller create token form" />}} + +> [!Important] +> #### Copy and store your token +> +> Copy your API token immediately after creation. +> The full token value is only displayed once and cannot be retrieved later. + +## Custom permissions + +When you set custom permissions on a token, {{% product-name %}} intersects +those permissions with your role's existing permissions. +This means you can use custom permissions to narrow a token's access, but you +cannot create a token with more access than your role allows. + +For example, if you have the **Manager** role, you cannot create a token with +user management permissions. +The resulting token will only include the permissions that overlap with what +your role grants. + +Custom permissions are useful when you want to issue a token for a specific task, +such as read-only access to configurations, without exposing the full scope of +your role. + +## If you lose a token + +If you lose or forget a token value, you cannot recover it. +Revoke the lost token and create a new one to restore access. + +For instructions on revoking a token, see [Revoke an API token](/telegraf/controller/tokens/revoke/). diff --git a/content/telegraf/controller/tokens/delete.md b/content/telegraf/controller/tokens/delete.md new file mode 100644 index 000000000..a686707d5 --- /dev/null +++ b/content/telegraf/controller/tokens/delete.md @@ -0,0 +1,60 @@ +--- +title: Delete a token +description: > + Permanently delete an API token from Telegraf Controller. +menu: + telegraf_controller: + name: Delete a token + parent: Manage API tokens +weight: 105 +--- + +Deleting a token immediately removes the token so it cannot be used for authentication. +Unlike revocation, deletion removes all data associated with the token and token +history. + +> [!Warning] +> #### Deleting and API token cannot be undone +> +> Deleting a token is permanent and cannot be undone. Any agents or clients +> using this token will lose access immediately. + +## Delete versus revoke + +{{% product-name %}} supports two ways to remove a token from active use: +**deletion** and **revocation**. + +- **Deleted** tokens are permanently removed from the system. + No record of the token is retained after deletion. +- **Revoked** tokens remain visible in the token list with a **Revoked** status. + This provides an audit trail showing when the token was created and when it + was disabled. Revoked tokens cannot be used for authentication. + +Use revoke when you want to disable a token but maintain an audit trail. +Use delete when you want to completely remove the token and its record from the system. + +For more information about revoking a token, see +[Revoke a token](/telegraf/controller/tokens/revoke/). + +## Delete a token + +1. Navigate to the **API Tokens** page or open the token's detail view. +2. Click **Delete** to initiate the deletion. If on the token detail + page, select the **Manage** tab to reveal the **Delete** action. +3. In the confirmation dialog, confirm that you want to permanently delete the token. + +Once confirmed, the token is immediately deleted. Any agent or integration +that relies on the deleted token will no longer be able to authenticate with +{{% product-name %}}. + +## Bulk delete tokens + +You can delete multiple tokens at once from the **API Tokens** page. + +1. On the **API Tokens** page, select the checkboxes next to each token you want to delete. +2. Click the **Delete** option in the bulk actions bar. +3. In the confirmation dialog, review the number of tokens to be deleted and confirm. + +All selected tokens are permanently removed and immediately invalidated. +Verify that no active agents depend on the selected tokens before confirming the +bulk deletion. diff --git a/content/telegraf/controller/tokens/reassign.md b/content/telegraf/controller/tokens/reassign.md new file mode 100644 index 000000000..0ed6a9137 --- /dev/null +++ b/content/telegraf/controller/tokens/reassign.md @@ -0,0 +1,64 @@ +--- +title: Reassign a token +description: > + Reassign an API token from one user to another in Telegraf Controller. +menu: + telegraf_controller: + name: Reassign a token + parent: Manage API tokens +weight: 103 +--- + +Reassigning an API token from one user to another in Telegraf Controller lets +you transfer ownership of that token to another user without disrupting any +external clients using the token. + +> [!Important] +> #### Required permissions +> +> To reassign an API token, you must have the **Owner** or **Administrator** +> role in {{% product-name %}}. + +## Reassign a token + +You can reassign an individual token from one user to another directly from the +token's detail view or the tokens list. + +1. In {{% product-name %}}, navigate to the **API Tokens** page or open the + detail page for the token you want to reassign. +2. Click **Reassign** on the token you want to transfer. If on the token detail + page, select the **Manage** tab to reveal the **Reassign** action. +3. In the dialog that appears, select the target user you want to assign the + token to. +4. Click **Confirm** to complete the reassignment. + +> [!Important] +> When you reassign a token, its permissions are automatically restricted to +> match the target user's role. For example, a token with full access reassigned +> to a Viewer becomes a read-only token. + +## Bulk reassign + +If you need to reassign multiple tokens at once, use the bulk reassign option. + +1. On the **API Tokens** page, select the checkboxes next to the tokens you want + to reassign. +2. Click the **Reassign** option in the bulk actions bar. +3. Select the target user you want to assign the selected tokens to. +4. Click **Confirm** to reassign all selected tokens. + +The same permission restriction applies during bulk reassignment. Each token's +permissions are adjusted to align with the target user's role. + +## When to reassign + +Reassigning tokens lets you transfer ownership without revoking and recreating +tokens. This is useful in several common scenarios: + +- **Offboarding a user**: A user is leaving the organization and their tokens + should continue working under another account. + Reassigning ensures active integrations are not disrupted. +- **Reorganizing responsibilities**: Team members are shifting roles or + responsibilities and token ownership should reflect the new structure. +- **Consolidating ownership after role changes**: After updating user roles, you + may want to consolidate tokens under a single account to simplify token management. diff --git a/content/telegraf/controller/tokens/revoke.md b/content/telegraf/controller/tokens/revoke.md new file mode 100644 index 000000000..c82556a74 --- /dev/null +++ b/content/telegraf/controller/tokens/revoke.md @@ -0,0 +1,61 @@ +--- +title: Revoke a token +description: > + Revoke an API token to immediately prevent its use while keeping + the token record for auditing. +menu: + telegraf_controller: + name: Revoke a token + parent: Manage API tokens +weight: 104 +--- + +Revoking a token immediately prevents it from being used for authentication +while keeping the token record in the system for auditing purposes. +Unlike deletion, revocation preserves a full history of the token, including +when it was created and when it was disabled. + +## Revoke versus delete + +{{% product-name %}} supports two ways to remove a token from active use: +**revocation** and **deletion**. + +- **Revoked** tokens remain visible in the token list with a **Revoked** status. + This provides an audit trail showing when the token was created and when it + was disabled. Revoked tokens cannot be used for authentication. +- **Deleted** tokens are permanently removed from the system. + No record of the token is retained after deletion. + +Use revoke when you want to disable a token but maintain an audit trail. +Use delete when you want to completely remove the token and its record from the system. + +For more information about deleting a token, see +[Delete a token](/telegraf/controller/tokens/delete/). + +## Revoke a token + +1. Navigate to the **API Tokens** page, or open the token's detail view. +2. Click **Revoke**. If on the token detail page, select the **Manage** tab to + reveal the **Revoke** action. +3. Confirm the revocation in the dialog. + +The token status changes to **Revoked** and any requests that use the token are +immediately rejected. + +> [!Note] +> #### You cannot reactivate a revoked token +> +> Revocation is permanent. You cannot re-activate a revoked token. +> If you need to restore access, create a new token. +> See [Create a token](/telegraf/controller/tokens/create/). + +## Bulk revoke + +To revoke multiple tokens at once: + +1. On the **API Tokens** page, select the tokens you want to revoke. +2. Click **Revoke** in the bulk actions bar. +3. Confirm the revocation in the dialog. + +All selected tokens are immediately revoked and can no longer be used for +authentication. diff --git a/content/telegraf/controller/tokens/use.md b/content/telegraf/controller/tokens/use.md new file mode 100644 index 000000000..735935838 --- /dev/null +++ b/content/telegraf/controller/tokens/use.md @@ -0,0 +1,81 @@ +--- +title: Use API tokens +description: > + Use API tokens to authenticate Telegraf agents, heartbeat requests, + and external API clients with Telegraf Controller. +menu: + telegraf_controller: + name: Use tokens + parent: Manage API tokens +weight: 102 +--- + +API tokens authenticate requests to {{% product-name %}}. +Use tokens to connect Telegraf agents, authorize heartbeat reporting, and +integrate external API clients. + +## With Telegraf agents + +Configure your Telegraf agent to include an API token when retrieving +configurations and reporting heartbeats to {{% product-name %}}. + +Telegraf agents require API tokens with the following permissions: + +- **Configs**: Read +- **Heartbeat**: Write + +### Use the INFLUX_TOKEN environment variable + +When retrieving a configuration from a URL, Telegraf only sends an `Authorization` +when it detects the `INFLUX_TOKEN` environment variable. To authorize Telegraf +to retrieve a configuration from {{% product-name %}}, define the `INFLUX_TOKEN` +environment variable: + + +```bash { placeholders="YOUR_TC_API_TOKEN" } +export INFLUX_TOKEN=YOUR_TC_API_TOKEN + +telegraf \ + --config "http://telegraf_controller.example.com/api/configs/xxxxxx/toml +``` + +Replace {{% code-placeholder-key %}}`YOUR_TC_API_TOKEN`{{% /code-placeholder-key %}} +with your {{% product-name %}} API token. + +### For heartbeat requests + +Telegraf uses the [Heartbeat output plugin](/telegraf/v1/output-plugins/heartbeat/) +to send heartbeats to {{% product-name %}}. +Use the `INFLUX_TOKEN` environment variable to define the `token` option in your +heartbeat plugin configuration. +Telegraf uses the environment variable value defined when starting Telegraf. + +```toml { .tc-dynamic-values } +[[outputs.heartbeat]] + url = "http://telegraf_controller.example.com/agents/heartbeat" + instance_id = "&{agent_id}" + interval = "1m" + include = ["hostname", "statistics", "configs"] + token = "${INFLUX_TOKEN}" +``` + +When authentication is required for the heartbeat endpoint, agents must include +a valid token with each heartbeat request. +If a heartbeat request is missing a token or includes an invalid token, +{{% product-name %}} rejects the request and the agent's status is not updated. + +## With external API clients + +Include the token in the `Authorization` header when making API requests to +{{% product-name %}}: + +``` +Authorization: Bearer tc-apiv1_ +``` + +The token's permissions determine which API endpoints and operations are accessible. +Requests made with a token that lacks the required permissions are rejected with an authorization error. + +> [!Note] +> If authentication is disabled for an endpoint group in **Settings**, requests to those endpoints do not require a token. +> See [Settings](/telegraf/controller/settings/#require-authentication-per-endpoint) for details on configuring authentication requirements per endpoint. diff --git a/content/telegraf/controller/users/_index.md b/content/telegraf/controller/users/_index.md new file mode 100644 index 000000000..5e67959dd --- /dev/null +++ b/content/telegraf/controller/users/_index.md @@ -0,0 +1,46 @@ +--- +title: Manage users +description: > + Manage user accounts in Telegraf Controller, including creating, updating, + disabling, and deleting users. +menu: + telegraf_controller: + name: Manage users +weight: 7 +cascade: + related: + - /telegraf/controller/reference/authorization/ +--- + +Users are accounts that can log into the {{% product-name %}} web interface and +interact with the system based on their assigned role. +You can create, update, disable, and delete users to control who has access to +your {{% product-name %}} instance. + +## User states + +Each user account is in one of the following states: + +- **Active** --- The user can log in and perform actions based on their assigned + role. +- **Disabled** --- The user cannot log in. Existing API tokens remain associated + with the account but are unusable while the user is disabled. +- **Locked** --- A temporary state triggered by too many failed login attempts. + The lock clears automatically after the configured lockout period. See the + [Settings](/telegraf/controller/settings/) page for configuration options. + +## User roles + +{{% product-name %}} supports four roles with different levels of access: + +| Role | Access level | +|:------------------|:--------------------------------------------------------------------| +| **Owner** | Full access. Manages users, tokens, and settings. | +| **Administrator** | Full access except ownership transfer. | +| **Manager** | Manages configs, agents, labels, reporting rules, and own tokens. | +| **Viewer** | Read-only access. | + +For more details about roles and permissions, see +[Authorization](/telegraf/controller/reference/authorization/). + +{{< children hlevel="h2" >}} diff --git a/content/telegraf/controller/users/account.md b/content/telegraf/controller/users/account.md new file mode 100644 index 000000000..cbb9d9fe5 --- /dev/null +++ b/content/telegraf/controller/users/account.md @@ -0,0 +1,54 @@ +--- +title: Manage your account +description: > + Update your username, email address, and password in Telegraf Controller. +menu: + telegraf_controller: + name: Manage your account + parent: Manage users +weight: 101 +--- + +Any authenticated user can update their own account details from the account page. +Use the account page to change your username, email address, or password at any time. + +{{< img-hd src="/img/telegraf/controller-account-page.png" alt="Telegraf Controller account page" />}} + +## Update your username + +Your username is your display name throughout {{% product-name %}}. +Each username must be unique across the system. + +1. Click your profile icon in the top-right corner and select **Account**. +2. In the **Username** field, enter your new username. +3. Click **Save**. + +If the username you entered is already taken, {{% product-name %}} displays an +error. Choose a different username and try again. + +## Update your email address + +Each email address must be unique and in a valid format. + +1. Click your profile icon in the top-right corner and select **Account**. +2. In the **Email** field, enter your new email address. +3. Click **Save**. + +If the email address is already associated with another account or is not in a +valid format, {{% product-name %}} displays an error. +Correct the email address and try again. + +## Update your password + +To change your password, you must provide your current password along with the +new one. + +1. Click your profile icon in the top-right corner and select **Account**. +2. In the **Current Password** field, enter your existing password. +3. In the **New Password** field, enter your new password. +4. In the **Confirm Password** field, re-enter the new password. +5. Click **Save**. + +> [!Note] +> Your new password must meet the password complexity requirements configured by your administrator. +> For more information, see [Password requirements](/telegraf/controller/settings/#password-requirements). diff --git a/content/telegraf/controller/users/delete.md b/content/telegraf/controller/users/delete.md new file mode 100644 index 000000000..3380df838 --- /dev/null +++ b/content/telegraf/controller/users/delete.md @@ -0,0 +1,48 @@ +--- +title: Delete a user +description: > + Permanently delete a user account and all associated API tokens from + Telegraf Controller. +menu: + telegraf_controller: + name: Delete a user + parent: Manage users +weight: 106 +--- + +> [!Warning] +> #### Deleting a user cannot be undone +> +> Deleting a user is permanent and cannot be undone. +> All of the user's API tokens are also deleted. + +## What deletion removes + +When you delete a user from {{% product-name %}}, the following are permanently +removed: + +- User account and credentials +- All API tokens owned by the user +- All active sessions + +## Delete a user + +1. In the {{% product-name %}} UI, navigate to **Users** and click the user you + want to delete to open their detail page. +2. Click **Delete User**. +3. In the confirmation dialog, confirm the deletion. + +The user is immediately removed and can no longer authenticate with +{{% product-name %}}. + +## Restrictions + +- You cannot delete your own account. +- You cannot delete the owner — you must + [transfer ownership](/telegraf/controller/users/transfer-ownership/) first. +- Only the owner can delete administrator accounts. + +> [!Tip] +> If you're unsure whether to delete a user, consider +> [disabling them](/telegraf/controller/users/disable/) first. +> Disabled accounts can be re-enabled later. diff --git a/content/telegraf/controller/users/disable.md b/content/telegraf/controller/users/disable.md new file mode 100644 index 000000000..6f047f9db --- /dev/null +++ b/content/telegraf/controller/users/disable.md @@ -0,0 +1,41 @@ +--- +title: Disable a user +description: > + Disable a user account to prevent login without deleting the account + or its associated tokens. +menu: + telegraf_controller: + name: Disable a user + parent: Manage users +weight: 105 +--- + +Disabling a user prevents them from logging in without permanently deleting their account or tokens. +This is useful when you want to temporarily revoke access or are unsure whether to delete the account. + +## What disabling does + +When you disable a user account in {{% product-name %}}: + +- The user cannot log in to the web interface. +- All active sessions are destroyed immediately. +- Existing API tokens remain in the system but cannot be used for authentication + while the user is disabled. +- The user's data (account details, token records) is preserved. + +## Disable a user + +1. Navigate to the user's detail page. +2. Toggle the user's status to **Disabled** (or click the **Disable** option). +3. Confirm the action. + +> [!Note] +> You cannot disable your own account or the **Owner** account. + +## Re-enable a user + +1. Navigate to the disabled user's detail page. +2. Toggle the user's status to **Active** (or click the **Enable** option). + +Once re-enabled, the user can log in immediately with their existing credentials. +Their API tokens also become usable again. diff --git a/content/telegraf/controller/users/invite.md b/content/telegraf/controller/users/invite.md new file mode 100644 index 000000000..5fd5ded2e --- /dev/null +++ b/content/telegraf/controller/users/invite.md @@ -0,0 +1,76 @@ +--- +title: Invite a new user +description: > + Invite new users to Telegraf Controller by generating an invite link with + a pre-assigned role. +menu: + telegraf_controller: + name: Invite a new user + parent: Manage users +weight: 102 +--- + +Owners and administrators can invite new users to {{% product-name %}} by +generating an invite link with a pre-assigned role and expiration. +The invited user opens the link, sets a password, and their account is +immediately active. + +> [!Note] +> You must have the **Owner** or **Administrator** role to create invites. + +## Create an invite + +1. Navigate to the **Users** page. +2. Click the {{% icon "plus" %}} **Invite User** button. +3. Enter a **Username** for the new user (3--50 characters). +4. Enter the user's **Email** address. +5. Select a **Role** for the new user: + - **Administrator** -- full access to all resources and user management. + - **Manager** -- can manage configurations, agents, and labels but cannot + manage users. + - **Viewer** -- read-only access to all resources. +6. Set the invite **Expiration** in hours. The default is 72 hours. Valid + values range from 1 to 720 hours (30 days). +7. Click **Create Invite**. + +{{< img-hd src="/img/telegraf/controller-invite-user.png" alt="Telegraf Controller invite user form" />}} + +> [!Note] +> You cannot invite a user with the **Owner** role. To make someone the owner, +> first invite them as an **Administrator**, then +> [transfer ownership](/telegraf/controller/users/transfer-ownership/). + +## Share the invite link + +After creating the invite, {{% product-name %}} displays a unique invite link. +Copy the link and share it with the user through your preferred communication +channel (email, chat, etc.). + +The link expires after the duration you configured. Once expired, the link can +no longer be used and you must create a new invite. + +## Accept an invite + +The invited user completes the following steps to activate their account: + +1. Open the invite link in a browser. +2. Set a password that meets the configured complexity requirements. +3. Click **Create Account**. + +The account activates immediately and the user is automatically logged in with +the role assigned during the invite. + +## Manage pending invites + +You can view and manage all pending invites from the **Users** page. +Pending invites appear in a separate list above active users. + +To revoke a pending invite before it is used: + +1. Navigate to the **Users** page. +2. Locate the pending invite you want to remove. +3. Click the **Delete** button next to the invite. +4. Confirm the deletion when prompted. + +Deleting a pending invite invalidates the invite link. The invited user can no +longer use it to create an account. diff --git a/content/telegraf/controller/users/transfer-ownership.md b/content/telegraf/controller/users/transfer-ownership.md new file mode 100644 index 000000000..99e5d9432 --- /dev/null +++ b/content/telegraf/controller/users/transfer-ownership.md @@ -0,0 +1,57 @@ +--- +title: Transfer ownership +description: > + Transfer the Telegraf Controller owner role to another administrator. +menu: + telegraf_controller: + name: Transfer ownership + parent: Manage users +weight: 104 +--- + +The **Owner** role grants full administrative access to {{% product-name %}}, +including the ability to manage all users, tokens, and settings. Only one owner +can exist at a time. The current owner can transfer ownership to any active +administrator. + +## Prerequisites and restrictions + +- Only the current **Owner** can transfer ownership. +- The target user must have the **Administrator** role and be in an active state. +- If the target user is a **Manager** or **Viewer**, you must first promote them + to **Administrator**. See + [Change a user's role](/telegraf/controller/users/update/#change-a-users-role). +- You cannot transfer ownership to yourself. + +## Transfer the owner role + +1. Navigate to the **Users** page or the target user's detail page. +2. Choose the target **Administrator** from the list (if not already selected). +3. Select the **Make Owner** option. If on the user detail page, select the + **Manage** tab to reveal the **Make Owner** option. +4. Confirm the username of the user you want to transfer ownership to and click + **Transfer Ownership**. + +{{< img-hd src="/img/telegraf/controller-transfer-ownership.png" alt="Telegraf Controller transfer ownership confirmation" />}} + +## What happens during transfer + +When you confirm the transfer, {{% product-name %}} performs an atomic operation +that updates both accounts simultaneously: + +- The current owner is demoted to **Administrator**. +- The target user is promoted to **Owner**. +- Both users' sessions are destroyed -- both must log in again. +- The operation is atomic: both changes succeed together or neither takes effect. + +> [!Tip] +> #### Coordinate ownership transfers +> +> Coordinate with the target user before transferring ownership. Both accounts +> are logged out immediately after the transfer completes. + +> [!Warning] +> #### You cannot reclaim the Owner role yourself +> +> Once transferred, you cannot reclaim the **Owner** role yourself. The new +> owner must transfer it back to you. diff --git a/content/telegraf/controller/users/update.md b/content/telegraf/controller/users/update.md new file mode 100644 index 000000000..846b2734c --- /dev/null +++ b/content/telegraf/controller/users/update.md @@ -0,0 +1,84 @@ +--- +title: Update users +description: > + Reset user passwords, change user roles, and manage user accounts in + Telegraf Controller. +menu: + telegraf_controller: + name: Update users + parent: Manage users +weight: 103 +--- + +Owners and administrators can reset passwords and change roles for other users in {{% product-name %}}. +These actions help maintain account security and ensure users have the appropriate level of access. + +## Reset a user's password + +When a user forgets their password or needs a credential refresh, you can +generate a time-limited reset link for them. + +> [!Note] +> You must have the **Owner** or **Administrator** role to reset passwords. +> Only the **Owner** can reset **Administrator** passwords. + +### Generate a password reset link + +1. Navigate to the user's detail page. +2. Click **Reset Password**. +3. Set the link expiration. The default is 24 hours, but you can configure it from 1 to 720 hours. +4. Click **Generate Link** to create the reset link. +5. Copy the generated reset link and share it with the user through a secure channel. + +### Complete a password reset + +After receiving a reset link, the user completes the following steps: + +1. Open the reset link in a browser. +2. Enter a new password that meets the complexity requirements. +3. Click **Submit** to save the new password. + +> [!Note] +> The user is not automatically logged in after resetting their password. +> They must log in with their new credentials. + +### Emergency owner password reset + +If the owner account is locked out or the owner has forgotten their password, +you can reset it using environment variables. + +1. Set the following environment variables: + - `RESET_OWNER_PASSWORD=true` + - `OWNER_PASSWORD` to the desired new password +2. Restart the {{% product-name %}} application. +3. Log in with the new password. +4. Remove the `RESET_OWNER_PASSWORD` and `OWNER_PASSWORD` environment variables. + +> [!Warning] +> Remove `RESET_OWNER_PASSWORD` and `OWNER_PASSWORD` environment variables after successfully logging in. Leaving them set causes the password to reset on every application restart. + +## Change a user's role + +You can promote or demote users by changing their assigned role. + +> [!Note] +> You must have the **Owner** or **Administrator** role to change a user's role. +> Only the **Owner** can change a user's role to **Administrator**. + +1. Navigate to the user's detail page. +2. Select the user's new role. +3. Confirm the change when prompted. + +The following restrictions apply to role changes: + +- You cannot assign the **Owner** role directly. To make a user the owner, + the current owner must [transfer ownership](/telegraf/controller/users/transfer-ownership/). + +> [!Important] +> #### Side effects of changing a user's role +> +> - The user's API tokens are reclamped to match the new role's permissions. +> If the new role cannot manage tokens (such as **Viewer**), all active tokens +> are revoked. +> - The user's active sessions are destroyed. They must log in again to continue +> using {{% product-name %}}. diff --git a/cypress/e2e/content/tc-downloads.cy.js b/cypress/e2e/content/tc-downloads.cy.js new file mode 100644 index 000000000..c7d8045c1 --- /dev/null +++ b/cypress/e2e/content/tc-downloads.cy.js @@ -0,0 +1,103 @@ +/// + +/** + * E2E tests for the Telegraf Controller gated downloads module (tc-downloads.js). + * + * Tests the four key user-facing behaviors: + * 1. Gated state — no localStorage key → button visible, links hidden + * 2. Ungated state — localStorage key present → links rendered, button hidden + * 3. Query param — ?ref=tc visit → key set, downloads shown + * 4. SHA copy button — present when downloads are rendered + * + * Marketo form submission is NOT tested (external dependency). + */ + +const PAGE_URL = '/telegraf/controller/install/'; +const STORAGE_KEY = 'influxdata_docs_tc_dl'; + +describe('Telegraf Controller gated downloads', () => { + describe('Gated state (no localStorage key)', () => { + beforeEach(() => { + // Clear any existing key so the page starts in the gated state. + cy.clearLocalStorage(); + cy.visit(PAGE_URL); + }); + + it('shows the download button', () => { + cy.get('#tc-download-btn').should('be.visible'); + }); + + it('keeps the download links container hidden', () => { + cy.get('#tc-downloads-links').should('not.be.visible'); + }); + + it('does not render download link anchors', () => { + cy.get('.tc-download-link').should('not.exist'); + }); + }); + + describe('Ungated state (localStorage key present)', () => { + beforeEach(() => { + cy.clearLocalStorage(); + cy.visit(PAGE_URL, { + onBeforeLoad(win) { + win.localStorage.setItem(STORAGE_KEY, 'true'); + }, + }); + }); + + it('hides the download button', () => { + cy.get('#tc-download-btn').should('not.be.visible'); + }); + + it('shows the downloads container', () => { + cy.get('#tc-downloads-links').should('be.visible'); + }); + + it('renders at least one download link', () => { + cy.get('.tc-download-link').should('have.length.at.least', 1); + }); + + it('renders SHA copy buttons for each build', () => { + cy.get('.tc-copy-sha').should('have.length.at.least', 1); + }); + }); + + describe('Query param flow (?ref=tc)', () => { + beforeEach(() => { + cy.clearLocalStorage(); + cy.visit(`${PAGE_URL}?ref=tc`); + }); + + it('sets the localStorage key', () => { + cy.window().then((win) => { + expect(win.localStorage.getItem(STORAGE_KEY)).to.equal('true'); + }); + }); + + it('shows download links after the param is processed', () => { + cy.get('.tc-download-link').should('have.length.at.least', 1); + }); + + it('strips the ?ref=tc param from the URL', () => { + cy.url().should('not.include', 'ref=tc'); + }); + }); + + describe('SHA copy button', () => { + beforeEach(() => { + cy.clearLocalStorage(); + cy.visit(PAGE_URL, { + onBeforeLoad(win) { + win.localStorage.setItem(STORAGE_KEY, 'true'); + }, + }); + }); + + it('each copy button carries a data-sha attribute', () => { + cy.get('.tc-copy-sha').each(($btn) => { + expect($btn.attr('data-sha')).to.be.a('string').and.not.be.empty; + }); + }); + }); +}); diff --git a/data/notifications.yaml b/data/notifications.yaml index e0fde317a..abd090073 100644 --- a/data/notifications.yaml +++ b/data/notifications.yaml @@ -40,6 +40,42 @@ # - [The plan for InfluxDB 3.0 Open Source](https://influxdata.com/blog/the-plan-for-influxdb-3-0-open-source) # - [InfluxDB 3.0 benchmarks](https://influxdata.com/blog/influxdb-3-0-is-2.5x-45x-faster-compared-to-influxdb-open-source/) +- id: telegraf-enterprise-beta + level: note + scope: + - / + exclude: + - /platform/ + - /resources/ + - /kapacitor/ + - /chronograf/ + - /enterprise_influxdb/ + - /influxdb3/ + - /influxdb/ + - /flux/ + title: Telegraf Enterprise now in public beta + slug: | + Get early access to the **Telegraf Controller** and provide feedback to help + shape the future of **Telegraf Enterprise**. + + See the Blog Post + message: | + The upcoming Telegraf Enterprise offering is for organizations running + Telegraf at scale and is comprised of two key components: + + - **Telegraf Controller**: A control plane (UI + API) that centralizes Telegraf configuration management and agent health visibility. + - **Telegraf Enterprise Support**: Official support for Telegraf Controller and Telegraf plugins. + + Join the Telegraf Enterprise beta + to get early access to the Telegraf Controller and provide feedback to help + shape the future of Telegraf Enterprise. + + For more information: + + - [See the announcement blog post](https://www.influxdata.com/blog/telegraf-enterprise-beta) + - [Telegraf Controller Documentation](/telegraf/controller/) + - [Download and install Telegraf Controller](/telegraf/controller/install/) + - id: influxdb3.8-explorer-1.6 level: note scope: diff --git a/data/tc_downloads.yml b/data/tc_downloads.yml new file mode 100644 index 000000000..5db624111 --- /dev/null +++ b/data/tc_downloads.yml @@ -0,0 +1,24 @@ +version: "0.0.5-beta" +platforms: + - name: Linux + builds: + - arch: x64 + os: linux + sha256: "854592b5e1f1922774074036650ed94fc278d9a666b20d35c98e75defb56d2cf" + - arch: arm64 + os: linux + sha256: "15ea90cc93bc345ce77e4b7eb15efa36522efb7026433f25098280fb6577ca91" + - name: macOS + builds: + - arch: x64 + os: macos + sha256: "3ac978da3619f396b78fe51db32cbcc6365af41b6e53ad28eec393eccf3a53a2" + - arch: arm64 + os: macos + sha256: "5c64a3dd3b211cbb0fa3b1e833ca0cb88bbf32209802533b138018a939892562" + - name: Windows + builds: + - arch: x64 + os: win + ext: .exe + sha256: "b98d5034d8cbeb84efeed754688906500c528a54b70fdb33a338a60f13316f94" diff --git a/layouts/_default/_markup/render-codeblock.html b/layouts/_default/_markup/render-codeblock.html index 1e62f2035..a46f2e0f7 100644 --- a/layouts/_default/_markup/render-codeblock.html +++ b/layouts/_default/_markup/render-codeblock.html @@ -5,5 +5,9 @@ {{ $withPlaceholders := replaceRE .Attributes.placeholders $elReplace $highlightedCode }} {{ $withPlaceholders | safeHTML }} {{ else }} -{{ $result.Wrapped }} -{{ end }} \ No newline at end of file + {{- $wrapped := string $result.Wrapped -}} + {{- if in $wrapped "tc-dynamic-values" -}} + {{- $wrapped = replace $wrapped "tc-dynamic-values" "tc-dynamic-values\" data-component=\"tc-dynamic-values" -}} + {{- end -}} + {{ $wrapped | safeHTML }} +{{ end }} diff --git a/layouts/index.html b/layouts/index.html index 81859367a..f26f132ab 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -128,12 +128,29 @@

    Collect data with Telegraf

    -

    The data collection agent that supports a large catalog of data sources and targets.

    - +
    +
    +
    +

    Telegraf {{ $telegrafVersion }}

    +

    The open source data collection agent with support for a large catalog of data sources and targets.

    +
    + +
    +
    +
    +

    Telegraf Controller

    +

    Centralized Telegraf configuration management and agent observability with an intuitive UI.

    +
    + +
    +
    @@ -201,16 +218,6 @@

    Other Products

    -
    -
    -

    Telegraf {{ $telegrafVersion }}

    -

    The collection agent that gathers time series data from many different sources.

    -
    - -

    Chronograf {{ $chronografVersion }}

    diff --git a/layouts/partials/article/special-state.html b/layouts/partials/article/special-state.html index fea71cd19..98cbe6b21 100644 --- a/layouts/partials/article/special-state.html +++ b/layouts/partials/article/special-state.html @@ -18,21 +18,63 @@ {{ if in $productPathWhitelist (print $product "/" $version )}}
    -

    {{ $displayName }} is in Private Alpha

    +

    {{ $displayName }} is in Public Beta

    - {{ $displayName }} is in private alpha. If you are interested in being a - part of the private alpha program, please sign up: -

    -

    Sign Up for the Alpha

    -

    - While in alpha, {{ $displayName }} is not meant for production use. + {{ $displayName }} is in public beta and will be part of the future Telegraf Enterprise offering. + While in beta, {{ $displayName }} is not meant for production use. The {{ $displayName}} documentation is a work in progress, and we are actively working to improve it. If you have any questions or suggestions, please submit an issue. We welcome any and all contributions.

    -
    +
    +

    + Beta expectations +

    + +
    +
    +

    + Provide beta feedback +

    + +
    +

    Join our public channels

    diff --git a/layouts/partials/footer/modals.html b/layouts/partials/footer/modals.html index 9830135dd..56f27291f 100644 --- a/layouts/partials/footer/modals.html +++ b/layouts/partials/footer/modals.html @@ -14,6 +14,9 @@ {{ if $inStdlib }} {{ partial "footer/modals/flux-influxdb-versions.html" . }} {{ end }} + {{ if .Page.HasShortcode "telegraf/tc-downloads" }} + {{ partial "footer/modals/tc-downloads.html" . }} + {{ end }}
    \ No newline at end of file diff --git a/layouts/partials/footer/modals/tc-downloads.html b/layouts/partials/footer/modals/tc-downloads.html new file mode 100644 index 000000000..882c25545 --- /dev/null +++ b/layouts/partials/footer/modals/tc-downloads.html @@ -0,0 +1,11 @@ + diff --git a/layouts/partials/sidebar.html b/layouts/partials/sidebar.html index 494bc0183..359d50781 100644 --- a/layouts/partials/sidebar.html +++ b/layouts/partials/sidebar.html @@ -35,6 +35,8 @@ {{ .Scratch.Set "searchPlaceholder" "Search the docs" }} {{ else if (eq $currentVersion nil) }} {{ .Scratch.Set "searchPlaceholder" (print "Search " (index .Site.Data.products $product).name) }} +{{ else if (eq $product "telegraf") }} + {{ .Scratch.Set "searchPlaceholder" (print "Search " (cond (eq $currentVersion "v1") "Telegraf" "Telegraf Controller")) }} {{ else if eq $product "influxdb" }} {{ if eq $currentVersion "v3" }} {{ .Scratch.Set "searchPlaceholder" "Search InfluxDB OSS v3" }} diff --git a/layouts/partials/topnav/product-selector.html b/layouts/partials/topnav/product-selector.html index 7f2271c20..25089d004 100644 --- a/layouts/partials/topnav/product-selector.html +++ b/layouts/partials/topnav/product-selector.html @@ -90,7 +90,7 @@ Identify products by their product path. Dictionary schema:

    Telegraf

    • {{ template "productLink" (merge (dict "productPath" "telegraf/v1") $templateDefaults) }}
    • -
    • {{ template "productLink" (merge (dict "productPath" "telegraf/controller" "state" "alpha") $templateDefaults) }}
    • +
    • {{ template "productLink" (merge (dict "productPath" "telegraf/controller" "state" "beta") $templateDefaults) }}
    diff --git a/layouts/shortcodes/telegraf/dynamic-values.html b/layouts/shortcodes/telegraf/dynamic-values.html deleted file mode 100644 index ec7d76bb9..000000000 --- a/layouts/shortcodes/telegraf/dynamic-values.html +++ /dev/null @@ -1,21 +0,0 @@ -{{- /* Define more precise regex patterns for each dynamic value type */ -}} -{{- /* Note: markdownify converts & to & so we need to match that */ -}} -{{- $paramsRegex := `&\{[^}]+\}` -}} -{{- $envsRegex := `\$\{[^}]+\}` -}} -{{- $secretsRegex := `@\{[^:]+:[^}]+\}` -}} - -{{- /* Get the inner content and markdownify it */ -}} -{{- $code := .Inner | markdownify -}} - -{{- /* Apply replacements for each type of dynamic value */ -}} -{{- /* Replace parameters with span class="param" */ -}} -{{- $code = replaceRE $paramsRegex `$0` $code -}} - -{{- /* Replace environment variables with span class="env" */ -}} -{{- $code = replaceRE $envsRegex `$0` $code -}} - -{{- /* Replace secrets with span class="secret" */ -}} -{{- $code = replaceRE $secretsRegex `$0` $code -}} - -{{- /* Output the processed code */ -}} -{{ $code | safeHTML }} \ No newline at end of file diff --git a/layouts/shortcodes/telegraf/tc-downloads.html b/layouts/shortcodes/telegraf/tc-downloads.html new file mode 100644 index 000000000..a97f4ffcb --- /dev/null +++ b/layouts/shortcodes/telegraf/tc-downloads.html @@ -0,0 +1,37 @@ +{{/* + tc-downloads shortcode + Renders a gated download experience for Telegraf Controller. + - Shows a "Download" button that opens a contact form modal. + - After form submission (or email link with ?ref=tc), JS renders + download links from the JSON data attribute. + - Data sourced from data/tc_downloads.yml (metadata only — URLs are + constructed here at build time). +*/}} +{{- $data := .Site.Data.tc_downloads -}} +{{- $baseURL := "https://telegraf-controller-artifacts.s3.us-east-1.amazonaws.com" -}} +{{- $version := $data.version -}} + +{{/* Build enriched platform data with constructed URLs */}} +{{- $platforms := slice -}} +{{- range $data.platforms -}} + {{- $builds := slice -}} + {{- range .builds -}} + {{- $ext := .ext | default "" -}} + {{- $filename := printf "telegraf_controller-%s-%s%s" .os .arch $ext -}} + {{- $url := printf "%s/v%s/%s" $baseURL $version $filename -}} + {{- $build := dict "arch" .arch "os" .os "sha256" .sha256 "filename" $filename "url" $url -}} + {{- $builds = $builds | append $build -}} + {{- end -}} + {{- $platforms = $platforms | append (dict "name" .name "builds" $builds) -}} +{{- end -}} + +{{- $enriched := dict "version" $version "platforms" $platforms -}} + diff --git a/static/img/telegraf/controller-account-page.png b/static/img/telegraf/controller-account-page.png new file mode 100644 index 0000000000000000000000000000000000000000..c21f59a7c689f5e14dce2542fbf9365799f651ba GIT binary patch literal 261526 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

    82iRCE*TQg*3J`26+6 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%0Dng-P`826;our&1 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 PeLm9S3SzY)MuGnaaFb49 literal 0 HcmV?d00001 diff --git a/static/img/telegraf/controller-agents-list.png b/static/img/telegraf/controller-agents-list.png index b46ab5bfa86d20bc3bf4bb629a885c2da658ebf3..4dfca4c9738fef73595e44f8970f0a85d0a0dce4 100644 GIT binary patch literal 97560 zcmcG#by!?YvoA{A1BAf|5Oi>NOTr9pgS!l_gS#b!1O^N45C(U5OMrpk!QI_;aJfU? z@7w3>=ehgb=bnAe{IS;bT3yvu-PP5#>en5pASeFnIni?r42)Nj5+FqkjORcMjK>*I zAE2KoF&%tF-v}MS>W)e<6Gs;Vdt;0bMlh%`xums$sj;H5fsvbCr?DUg#sfNYWpzh& zSs8vqm^HJ(T^(juYg;rm28N)BtF3{drLiM9)Y#PAMu=jszL|pD+(?K*jZ2nQ)>hQm z%v{3V-dM?9PTA1i(vZ)HLPVHc(3Ky}z}nc+fZWyE%Ep1;Rfys*Uw-ueyT>dP8{oQIFuh@I7#lbf4^m64pCm7R-)jh%&+kBOC? zpN);5orC;eKMHh<_C_ZBiXgFnwTCVVQJ6V8+VZooxVX45yKpeW>`htN`1tr(SlLk?}91UEVY#b>6%>iWWU}$e{>u3(MA;05j0EIa@3Q?e?{YMRJ+y7u|pBX7$4h5F&;KHF*aVd4}82}F`kcNAP_GP+lPPCf?$SD z*2XrD|E4wiAG9C-OWHe&u(n0F3^KMicQ!T>vxixe|J9n`{J)lk=fC9lFIuDjS{B~_ zl9mN649nfv{!e55??-3@y8HVd){8Fuhy5GdppD)hZQZdkJik3b;y_xG)>tqV($=H}*ZZf;;O zxUR9+#KgqT&Mp~I3v*6bU0q#YUw3kHQdU;p-QE2t<)WaVaCmq)IXP)yU_eh#FC-+i zy}kYC&mZgRcv)H5+`^Wgo}LdMJ}fUUSJrl&XhQ@+4w?pmO-)T95rt`)4KXn>(edS0 z_Aw6bS!`@eRa7#f*hSl(pdG#MWs zkBBL~F3O3Bi1-?m)73lCH!xjPRJ6T&cyn`;l$10&I!Z*LQC8InAW?2;Xeb%)sH&>^ z{{8#Cd-qyeT73O8bai#}^YgQ^vV47g^YZcn0s<;3Dt7me;i36IfBuY$ikg^SefRF2 zv$HcC4*&7vho7IHt5*s)!aXG=1=%@jY#AO9Qts%MaCUw%J+m60TqT|Ld3Ak93gYGS zC4GHkmz0!rWp$gH$p9A@*DoOJc6l+br)qX#{rMZ&`K67AFD1XW=Gwa?7+EI%Y8x~% zGD^>GDz0cBpIlB%t<^UTadJ+IzDM`9k>Yel~eV-yu3noP6kI* z>6*lcM;EoV52ql0wX_ePoSr*-CdDK+y8GrGc{!NbL~d;Dk<;nU%&m3y%*@ZvuO05B zWwjooPIvc?atk{>e19yiY%eaZG&KLg#8c?$pJhyP=)wudc4Hudn<12NxC=kVs@__xRrjH=8>Lzq`h^whzW9 zmbP{eH@5d3+>-Ro63k#JXoAk}>89qEp4G|B!REEi-L37ziOJck)Hv@?i2)($)6=sz z$H!;LpOsZLW8>3*24;tb#|{n-AI4bRe!Te(MLhs zsct`>A+85RYw#r;ILSeTf_FVie4oh`+72OnWH+oYPyd#NH@Qh5W*y};KYN_B{Y9#q zI3fZXD>ujd`04O=MC=u|lw#$xC@slwsj;%$I+aU9=s6A1(sJ=kuKQ_N^=8qO*NKPs z3E#}xF{W9>W8u_XwwdgHKCiyCjiZHg@6s+l^D4p+c3N}wzscY0-lEpW2WA{^F13}rDgU`frbY{HzZdCPsE{8 zUI+a|7p zAk|CSCn<+_iRH}0UxzvNR5jUb$F(zDk;VXB_a|bak^nMY`5A0ieGVd8D)*5T-WnIs z)6XZy@+fTL^1+BQzb0_mOdAYDJF`01>=FYtx>OHzBfsU+D}Y35c|fsErnLbG(W!Gh zK8Zu&YY6ApF>1-;2b^}BMy5J4he%4%%kz13jP+g>x`s~+*C~yrgD+gu(b^Bt@vhT8UW}@0cAw>i(ZtM)^EXE-0@!u#KRjfq zS}roci(26b0y#3X)Z;cC)6BFOCenikr}9o@FC~c^8FT=K;>gQUVD^IKYYt2+z-{v& z?|^Fk_l~A3-LUGSxvl0Ekp^F0tb^wFU5gq{Y;Ic^7z(Zwx4Q)&Us(Qd61OrbMG(LX z-$Pz%m-0ozMmPdp`+|Fza^(%M0~f!L$jNB&Pcb&wsk!b(`7oxOQjL~r-3&3PU>b26 zAACZtsG;YMQ8q{9i{9d!BM~O1gdv^}faEzZNc~au#IAHO=eIQ%*@PHvjSYmWPD5db zDnN(J4n}^WL5ja)X|3c z)EpVOxSh09B-JK;M2Cal%Af@>T-2Ew#Q$cwa-elUu9$e)RJD$8EZC&|p{2b61W71i zEEGrEul|IDgksNuF0m#mTQ3pvXfC1q%zmd3ADLSwnDxZ9e{v@$olSR3Du~fku=>}+ zf`Jbt2qE2IDf;QeICyjn5Cqh`0R<+D{$=$WD^YX%EQ{l2bMwRb-1+9_L<4tHUeRvY z-1MqfB=t3gIr)6Tne+#ubEYt$oEOu`GRfsp#pKS~R-Nm{$kD+~6jCVugp*!1j>!U2 zfU`#wg3m~m=dbYqOaYJifUQ2O=_wv`+ij+dnrAt|aG^|gif^JAKyuu!7&BI21+mhWNd$XDeQ-lL*k`GO zO8YBpiT<*tf{>2x||EQQJC1RDmwhU}1y^sZ<$2ZY^CM2(=`!x1KGcQc0lgq!|I0CUMGNV@N z;&|$6uPC0|@cAmz9;Kq4FH-nw+oQc>gqe?WQKhl3)~BJ&#K8Sn*=Jk>pw-HKPk!mT zHHClf#vgtmwqy!WdaZEP=f5TP^&2q}lN0-c%EoMGovAs~9aLjnd60E(0pY=Z=5q{R zV2V%{TWJ}%bXf8pasj-GTrMW8jWcQ<(#)(@24oklE(9KURjITJO)j@xxayJi7K}vz z^OAoyb{UNp_tMU|N;WE3S9S&eUZ!>YA>(p5I#VY@cU|Gqetkiv;Z<4@h>4r$A42fT zSTo(ABg|4qu<>=y2~N;kNjbK05zDGhrGv@V&BJ&xLyIk|Mu-^7$i+(1bZm|qm-+h( z3=FhCvRn#E-c`{?tSehz7S^zxO3Q$PNp#$McbvL$Qhz?3c1#MWep4J`p-<) zlEcwc%y)zVo+eSPNCxnC;JT|011K$CKT@I2=*sqG136X@n%)W~2zl=nTkC}wTcXu@n)Lm5mM)cdP1$+VC$0&e8 zIKj^~k8r_0)d7}0$^-+2`!QMhgPqByj@ZG`FP%KSe$ZOsA#EMEEjqN4>qs6uvv5k! z=?WsYjCm)W6)k2~UZ{iErtPmU^zZdI&HTa;8G2({{>OU@1PP&)TPgLwEsRQU-VF;* z5F1cx&%zwvGyYYYlJ3G^Ydft0kdENvYNhib9OjPK+vEZ7(?nrqso^HucwO%<6LZs( z(Mz(VnVFb>0*94h#tLueOXu-qV2*W(d~=YDex5V1=D_8L%aMg`yfmpd(p#XCbT!}P zWf6U}>UDY2>Eo2cf!9H#(>PLiL7W}9X!Xt9zT_&quW2F!7?b0XO3YWZqVJ?d%Wg9) zE1wK=g9zpL>y##N4vO zb*f;}PRIQEDh|X(@ln;-f1AOTS1CbCXB0a94JPSELYd;qMJDek{#aeM(t5+q;t%hI^OSBffVygk`B|gmy#fuumSw9!ES^Ku9C)Tgr*m4dvfllfDeXwq z@mNem&wY#%sc$I)sI)aox7R`)Uj(%i$%QMGx*C|f0{2ZLM7EA z5U$`lM^D={QHCHAyoG{#XCCjITN@0I0qc9~v=Sm;XW$3+KbaY5mAAI7%M!kxp$5m~C z?QH4^d@^j`FU?bwy{GhOuO00I61yF^M_;&agG!kREtM5Vh3<(045bG0ypP)8>WToZ zsHIm)9ID09V?~f}rIe;9@^gy*qV(`$B@B!R4J%NoX8nWOkAoS4rW?V|;>Vb|1~{># zmIYA}h@39bTpFqnO>^Ebyi6RZtG8+p*oF->Q22=Bx%?KK`Dv9{UdPWF;c7>C zNTrYO1v`ztUN8KVv+Qpgrs0}75RA}>sUHW)WG*f$Zc|~ahL9oFds6PEp@^;EqUAGXdQKn=k(Cn3Rfo*u;o5^D6 zcTIMmb~#fV-^W?}jQbJ#GlC03VxbuBKzps0nO5R$XrcU~|JAz71UnZ@nF)*J<}?Gy zjXY+J5Uj%s1O-d_9ai~_?ioIa?b{s$mnw}Wp2@xeW1kGpbzf=>1TIp1glCpH*B*D8 zqOfm2MWuL!M|})>a)gbBD&1Kx zIyh*A);J^wie<*O)Ph!bLiVczK8Iq^eqHq()wDFA1=exEFzNQm@1r3mFzLz%;w6hN0V;Ndm22Y+HO898q0ldiwjufa|BH^ML6X z(ZUn}!xzsx0jQe`IWTvN*|cH}zbaLWevCRV;Wxf12`3mx1t1lJq`PLQh{DwLrt_bF zW#CGyp;ht*dlE)yIEL0e5R+L^r78!o?r6w7teGS$j$DEs+3igXJ50djD7c|uJ~%X! z?wvY*2YLx3QHYR}d1^OJAV2z`I-{!1L=ikdQo1S2AU9l2g2I8A z`s?g*Vvt1saCX4rF90&?Vu&K^5k4~JIMvOMjUqYN?1Y%!>F25vdulzfopSfPdACBY zA5cu?0pm#4%LLFsvr@z%7I>_h&N5Z!aN-`uPalHx0(V5~_t z%{R4HFSjJ$J#Dw#Idph@-<+*o8*E3;bZYzy>q#WAN}`?i9i8xXJ0@>}4cG+Yn5efc zbvv!g&;V?w8Dbfl2pAYx`>x?SvZVHHuiG(ed9h{jp=`npE$i0HR}k&VJDn!6ko$zjjtuoc?u6CGj*;98!-J^x zu#Ot9Ed(#Dph2zhW_1uZLsi3_*(r1}E@|$2PRLvoo;OsG34!}fAm$yyRa)z8qc=sz zEjqLbz+q1_=zfyPi5ibB2TpRgl1kx#>%*lBdkpm4e~HS&feE(~0p`|tOQXw|AA=Cq zy(n)(=7j*%UPzAar+w`UtHxq#RL%oE{|}}<6;~c#WdLm;L6LPW&Yg@K zh#Wla;$tz!PDW_~0rdBoKSCX>&=tHJqEerl2zF%+V#VFH z(l3C75kvCIO=e~40yWF590UQLpFRGI1TDTTP7a80fUWf&UMz`keq%zKPj@d%m|_{>78ziC!GaV`_S7&UWGR~`q+Z8||J$+Er1B^xPdO$j$V zIOYrS$3^<`>;1`3f2ORyhrv`yhqAfv&>1mYIXWG6FJ9dlGQ4@;-*7>l(dyZ9?KYSV zk!_G1panW8nYemwgoC^%olR`G?q+U^&UfX@0jz}%Ht$vYea?U{7SsrY1bbw+^){)< z$vg`}xDSPp#=^ul*T-7GkxWZk^i8Bv@Wt;H44OO?SqVF_z4FWAWF)6Cp%U+U2S8sp z)J=B?4XEDvl=;tX3p+T}e4HQ7+)L_Y-%Nt9b0T4tz;@|;hdH%u%||Tco78fuVL`;6 z`kup{7N0&vRr5yY14pI$MDQblasu)JGs(K+#Ug&duCYu$WBmH(%<#s}?dY0ZguZ!M z=An9ZH?<2nyD~jOFg}-yi&|OuXDA{^Y6@8cq5K`7R6mqnCkf$H9PTJYh3o zfFZJ=uwW{%o#bD|WdSp}@%J?(wouyxPm20;yA7>ZCka1ZR@n8WO=bW$-@18>?(n2S63xPc-b)$orA)4(Gp-x?nv2u`G6bv5y;)kEH!CFsQ1NCM0?8_Z}o2Lj=Pt?^AQA1|V#h#iADt9$az+@c0a zot9o+Px_73)0~Y1q1%?mlN)CCWY)s+AWphrgxE|LpWC-?8jDuKNF-BQQF+$aw|$5j zWG&kd!MrI89nM%ufEJas^;r$~m5u`B*e6+;ZRa_CucZkzOT;>gj;K@0@8EZdFj%QO zPFUnS1VAY!qZWkF?0F>C9ww zim^Z#GTpd5)7HQo)a?I6`+-6C)-31VQxBo6qAG*_0;h|#aetrl{$@!{&hubF7I}8* zl;4MJST>A;hO8&$UG4z|iMa|csgT6cXfXG0hA#KIyJxFN7G839)pG*n5es~8lxo&Z4(3UE&9qq32*2{)qwI$c1x zeIP8IT4#D)Pg?=f0HvS9;i(>1@_5!x)X_F?iP(^#vQee8!W!w}nh2oC3%TF8 zDx%F#-)big3Fe}`Rb|7SeocIDskMBfd#TMdBtn9=1(yb*-Ey})7t%mZiWZuDm*O-pVh8r*l?G!+cK#xdvc47%_^7z0W8^T*>22rM8|10$8oyt z%*Cep>j{Qs@vH_|{HUt1>q>N3K)AX(bJJzqQ`0eo<rtL7p|WYO)z?wMT4hMruqp0-5+tva-Vn?YV6wt*_XH1O*#hQt3uI zDB$if=bzOr&-x>%S#wb@_a=-Hq3 z%(uYf%fGy9aMA6X-yuzZ)e!g{eB@R9{hZcG^-O~5W21?1ANIn{n&y_Q5uF5JyN8lH zhK_U-r;RSD%E#buNnke8abr!dwV&+6ke&?1P4%KTkB?)i*9eNrgo3^%@*XH(TIwsLg8M9HOAqoEv*|{`FH$A+Y_y3~^+>tdE~3?E{-uJ7mhN%8S{6`_H+4|1uuUeinfG<& zyGpbxw=+pUUwoUWsnh)CUtQ^MzO3fE>IJ5T<0tp$DiJnBpFD;yf1`+HdkHxB);@O~ zLkg>BFWpr1RXat`8H~20)W%c}rh{mDxK|(T%Cm0NsWWa6;P6g4L-d=y2c_|~o$pzy<#MZah0!92jlRk8{!)`mps46NLg z@0eW#P>qPgSAfyZ7e)5gA^0_5{guT^a{1hY^gB(_9m*o>)sDp4 z+RJ!oPUPO*_Ng9A`R@UbKFwZpWDQNyLS2ulkA2(Qe!3I`gK|ew%8<~xfNS?PC=c5mjB0@ z@84yB&OrU<1zJEz5k1_#MB%58UH;ln06K=%hg@~!!~X*&xr40 zu>y|ARX`P0~_~X2^5xeVDEHJ3_ zC*n+AMTLwuwehMYzqo1N{_uQCMTKR;R3gZ1@$0Gg{x2^rzh7(iz2Um}FPjR5-4{g| z8)fHlS|F9*!me((|0lhmf6gE1OpZ3^^+|g=HCD|pV76gY%&4BiT^E<+yTf+Rb6MN7 z9XyIJKmW>pVJb}nq1xhuIgc6{z*cuKE%IgYJBruz@;!7?G;V!e=ne0USsuP4n=8vK zSS8mR#6V9UM4Tu^09LDuvXb^~Xv(j{Pz!jXFd)qONes^uKP{hp2ZB1)#CI75hoGcQT`{@?NZa4OP=k@-g)LJ zamP+~$*j>&b*52dH7DAG1^`XOi$ae&`&Y#61?^@!(0MCExYYPQPIgtlOTZ^nLx~Ig zk3=Kkb3D6vpW0uEc#0)ntLrw&x}%~Cf4z0_VoABlYtXhrxw_R7TnRa4@{mmv zdG0pyWXN}QlVQu}cXjKj&3({XYCJqdg;{$GyJlZ4`#&LjZUbz-#5Qg+JQrPT>_T=& z9H(}7!(z+GK3OICcp7`yZh4Uvi38Naf!^Hu{JSy;bra2Ef0+5*h7Cwh--Uqx>l;W) zD)8o7{oyvZHzVoqBftuN)dc-Wc?{>00IXRDyI0R@WKc_3`AMbUFL_~A{B0~q)7bHH z?3~2lX$wKLQ_A!Y#>sueQ%Dm{O3-=+(XZh#S8c}cLnc*$4;rdPSnPE4+F9stO_#43-71c+j(>l z#$Hlym#hh~OID%@N{T+zootyC#(yd7e%V0*%E>BtD(m6dnoiclM8XO@xoxYm?tkJ( zW<7QCUhx4LR^oO}-O;bY{_8;v02!um#X0lB*QvHTvWDAGL0UyBGm)~LR(;#cD(fj5 zX*e{7@_R=8=U=H!XYH3C@%KalY9Tp*}C`(Vi+u`Qg3h;Z@+Q z<-kvS11tOZq}Y`oX^}u1g(nfPDQr(Uw;lOk^CB8+Knp}1>M1h}(+0B>{ZT!I<%t2& zWS;kW%z1`NXUvdou;KHid+;~;(HR;5Mu7~x?V4Ff~J z<}t0oZ0O;2(KvmGsHp?l=@pf~4*SYPOW^hbjiTRq!lVd|S!XGeS`MS?UcXM>)K9i- zh5ILxY=@T|;2~jFu{<9GTDZsOUqYQi{DIIi&psg*Z`ae*wvtjmpoz$R>hhJ?E$?Ph zNRqkSV0OJyw)sMj6gHCPdcC`>VEj9xFu;(+3H@n(*0xVwGD9v&G#dLj6(@da=3faZMe#4U{f z;j+EYSKur?s{x3x`-&i0T1cmhBi!*>jZ~jx4z}F-&Anx_*0&YXPWa# zdQB9?h;am<{w+gDoIUOnEo>x()q+d2=!<3#5OW!ulkGJN znfp2^HH~X_-MrI5UQ`g!oBF1XyRrAYi>ETO6;q8v*+SQ|>f>5#THjOsiJbFql`c0> z=Kaor9o9~>w$sfb8(R43m9y^!-|W}9zy2DG^gvz+T@1tm69w9F>nle#-!xuG)c0y$ zPG_dPH*(GcSwB+GdaI;ilU=JOLb(Ff*(gMb->+=6Nq-BCyh7X{*Cd5z({&=3=n>W0ca-PU;}jTT0s0pI8R_yQ3XI{C1g8;C3boYrdU#3X|aW}CkDK*dEM&Kke~2j2T3 zQn{&u~rVp4R0{WUn+ShRTjvyRZC;~CU9tT zNy@qvM%*h9diew;bU7GlOOik9T7jE~b6F`qTj9hkLp7JvPsY*L?q!G(#18yUJ^FG%7CgloP?HCIKG5L-9UPz z0bMQ~#k1Ef4QD79GVGxH1fS~C*lIZ0XCN%C;+&)R}>QbC~#WkO(xcdV@ z53ByXQ##DrgR@2l7wn~e9(u?Lxsr&i_aGe`J=ahm%N_->ZDBVw8+Pc_0cS&jCOAlW zAv!snjXofJSEB2Jbc;njhZqn?hA8-B6Ln9(kO zy()wxIuu6dZ?niqvNU-nPw zVq@yo7E~@x*`9Lj-ROTaapVg?IA+Hr9}djq0fnhaMb3KaVImbm=wW{G^A(x!$?pz< z;{sDYQjMmy_{h#a#);5*k9XgJp|u#rKZ9P{aR>;cHmy5o@tTv^x2 zQfz7C*>Z?8w>Ap6mKFRIw0VS!lvA2WRqVbbN|F#-D)W@*po1IJnG)Y{rUQ5LEBPe% z40fq7N>ss+FAu*Kyg-7|<64c5hq7Q(*RL;=LOM*-XVAL7fGAUbR+02hma!dho1@d1 zl=$%4+f`#wiy_~tDJdT)1$&YELipC=8x8!zhUZEP4Yth|G*w)KbpX|wDEB_+hb$Y7 zKT|B5l!|tu3qFHlhskAHIWohjlDP zH@ml@s`4AC*VtFx0zd$+lemg~C+hIFig`T}9*37rN(MFJqcblt{CeoHgj@E-Q6ywd$_yYM;I<;t7O~Qo7DZuNjS94XM3B z#AyJ&-9K@vkrxO+H1;7MTwF!$U2U*9PX$&z|eKOSRgL8{?3(yx{q! zG%Trt(fus9Bc-Mx&Jb&Yv3Tp!bz3*Pa@UJKGf%c7Yf4eI)BWKo?;a_nqMWARb8eTZ zTx{Pewh)-Yx)@e^u-o;EZpr+%{mass-Lx(sGOb5yh&ZsCD3zdCwrRav8sOBLUm2xr z#aRf6*?8(8D61Ev!yB;J<6AoTd$y?dc{&9s_?Ib$dJrNfY#+4whRzG8&j=6M##gMU zA)a~uu`EZk62%~b&7Y_ChxanX$@H5j9X1m7(H{$W5+#he>)POj3_#EogC!5ne!ug} z+@C(Zaz-W3&R}`oWIO~@!o|w*n)#hv+kuFyc5GTvdZ6!84BgGO@-vd!_3H)UDA8*CRz8Wu zE8kEDmU|c=HiLxBvsgxidakTd(gqKFEn!#VaM%mq-0LY$SbwwaC=<5TvloX(Lf)b7{_T^hAsuIph3A`E1iIxE|m zcA>ano!o{_F)HhepTClfsit5?rEgQ5-XMP;EZ4^njbP&BKBJ^P#6oh=W#R~#Q;b?S z)I+=tOz6RY@)Q$AfCmbf=2huiI{?_L{C&%CQ=SAr)qRZVLEZkqs0&#$9AocMC;kd0%?rhk+7PO%R* z1&?88MPq7> zxmb@jZ_1cC4H~~TN>NI;Z-W3(CAqmJhV@d!r|6ZawJ}9$g9G#71RNo_Ni}EY93&7Y zD8Bxg6$#miNxyz1q93eP*=IrM@3%R2CG)-!$u%ZMv11WTNfE}D?4YqH6Qm*_is`W5 zMu7{iHB9Y!aylooReL+O1!<lkZxi2Ti=&hw z+P_^ZJd~0+@FBwf(ti+d@sPkma=~<|>r57nfuJWb(pCr};iOS!J4;lJL)Af7h zGNm5!$~qLUHGu3G3meY2T_;|iVq>VMBM1&V4AVfm2;Pygv1)+=wbh&|&-6ZY#4^?p zVZXPLI3l&;ZMxB;$O}=H9Y}r;FaQTFnu$@;%i@6L+fh>yk{vP6d=FtM)-Oc11{ziH zOXpy_2s45dAJvZE;9dC*Rs9>W%cYG={z`-ZWlh z3rzj-9(yn#ww#;~@svjr;6gMy z3~jYd0B+V2lv>oIZY}bt)eW`Q+cg075s{}Yv$?ZOe)Zyy(Q&Ps*suIbywZ(QE28c# z&R7aK!gs8QRDKiaA#&$IA`xhWi^-Lj2McX$bB`)$=phF?MZ@3YLXp~X2%wZ4D5`cV zZO~R-#-`x-(!&X|tx<)}S3PCW1Kj4Z)GXG7fC0qi=CV!}0~=pzm+T)yIHe%{swrAl zZ;>y;gAq9=%6vpTW1=!tiuP#^0==1mh(lw?79EQ~#)zAj7?$P!a}{Sr+dNMmVLpFS z&`Se9)Sym2Y!9KCp6ue0`3ds z$DgjU{1EX0;N{Hq6lXL-ojVhDQ67XyiNK4Ko>MDAtcP}#$6h`|DsHZ*BU!44wCjNM zo^?~i)$%QmG1NI4Q!bb9k)+;43l1|h2@s2y!51^mv^;{|9PDeF0w&;4dyB!Jrd=MJ zJP38^&v%*bKE%2d%oGiQhdlF^>%`}{cxu0_Nl_?^);;N2cE4^>pBf+}*Z)B!^U!U> zsBoW{Nk#6_dkg z>YZp+0dpT2S?eu?ELNr+`y$XOg1lmb3loBVB|t~PM>ERr)-fUs4^lHd^op|MV}WuT z44laW5=}=<5~?asFw|!dapUIk2Fz-M&TqgTG*iq~#w;Ap3-fC+6|uEC9X9ck@8Bhh z=*=gx2U`y&=dI4n5`bOhUq{9!Beu4v?GQ2S{s;Vpp^ob^f|!tPPQ14-*XZDWa$LAC z^AoH4jE>ivxZjk*p(jH^91-F}9( zU@WluTSQ#&3E>2-A*pmQdVBoWf>-O!Eon;F4*cy+Mkn@#irlvjM`ZAcZz-luZVW*y zTBIH5?L8ey>w@3k%qIyk)Ao5zT1tKHJm5qJ&hiO1o6=YKZ*r;o8EWIvQydqJjXSLZ zvD+V7Wo%5r27|C|%7D5YRGli6kAqAT>Rx@QH=~4i5_*4;2|qL!~!S)l|UN)$OyoZdy9GW^ni=AE)h4;4618Ia&lkq{f>MgneoS7=)LfJ=EiHdcE zmvj8F=$uX0uu#mZn(d{7=*6JYTri`FEJgi=l9Zj=vIm+c^f!7hM4Fg~e8Gb1{kxoZ z0PrI=9E!;Aqe&T0v3-LCfys3oS9=8-^qCy@%_;C9QTc`%lnLkPm{8x@$t1WGR#>BY zL|FdV{p*o%ZxV=&4Nndi34#WN(6-apME=b%QozySWt_yeoE>7KOQA&rfa8#RueNS@ zyJAC8wvD3F{zgI$5l6uG7MyWl=FN0v68s}gCz8;RobSi!6TuR&{3Id4vlX9&+CV6R z`a2Cg5I+2APh#(p4b|UH=w^bCc`^HtsA71>?z!6qLKn52eAwH#w=89;*aHzyqft~M zmJ2tH+%PBCnx^s$;}0`KNhq(kAT~QI@Aq>neV!gdV+7xZjE^kx!@GnMUS{kT?(Xv4 zoNHJ@D;TPWdLRHC9luY?5ScHUQnEMeA-l`mfBULt8o{gj&9{(hv)#rYXtG!sgz__O zPxnJP@D&P|S6iKK9B>@%>O@YckydWhL;F8!_!TpLyMO85ZuZ^YX-pjl zq`LM-c3nRc25oSeonh|~dUywx*qwt9csDBt*BRI$j95d)^lERMkDe3*eqnQ)i<@Bn&)b@Dj^!;1li#RLdixe zr3~Q=@_=GO4mMOqghC_wJeGY>{4nj)uL7udy9V;pHZ(M7+!~($0nlMv6x}&a4?u$0 zvt53eWJ<3|s3%_JyXFeW--po|Dy%Czm; zw7baLqFTI!Eq4&|8a+-$+>nM)yF%rn;*Ss+WigVzs&e&E+jsM}U#=rP(;wWmDGTT{ z(r7$qWPkv6G!vdufRAPEehO!e&voJRW4vFew0I0@s6?!PtWl*eQlWzfmJS~OKv<^5 zg_dlIG44El(sjoF1Oq6z8(|oL;OLN=?q-G`8)}rEsbvGvHnS9y11+dnr`pb$eI(Xh zZkG%lC&bX_BVfu!pP0*~Bh+z*v{kDz=c@p~kfcX0IzBr;3$lG0vKO@>q>I|dd&-3_ zqf2>HgNLv5RxmKSkBzm;CO^Xc0Z2n?Y6o;s^8uZl#*oN)hrB>H??+n~OR4|@VBcYZ z(N=J3t_~9{q@!#B9bK*rIeLY>k9Kt2$Po}419>JqP9ozWG=X zlVL&q^Y=X09p8T@_8m@-Fq5BId+Y46e%A2X^edhh7Z9GAl@$G3IroE4Thz+paC&C-$4RnZn|D|#hI%xD_eaqbko2TF zq1t8#KZt0g$7z5daZ%n!PjXvFp}UR_cL9-#Mk?pA!78a>&Uk)xZy zC3ck?Nzlsn1oE;23-lLTRP_hSNh${3<|!L6+K$Lb72>AUTwcWSqgWd&`is8JZ3IQ~uN3A-GgCqTxViP^I~#;WqEE zN=+L10=^GEu@qM<=JB<&oM21s%o?}Ye51~vD}3Yrozdd22yhSprmSX)huqvGt|D&d zma>+T+|9X|W@y_hzZl|L({!;w09RRWCUn+FBQie70y>&(_CmY%#%NQ-J@DFQJ>1*s zZeG(3YitosXIlr}VF*biJH+*TsdKIA>4ugl7niY{gqEG{tCpLt7}X{$^f667&_HI< zlsOALc{9K2aFjtTW$EDOm}31!gJeY33ft;LvzgY@Z&neM-)`Pj282#4)(InQYT2Oi z={4X8x%>~E#rdUe=%bVP-Cc~%1G=i*v;Z2Sw=ZX+`e90(nx#ZOEb>vAe^Q#{T#h9c zzFbNu@2lOl`=bVQ@I_Pa03nFM^i*O{qq$VtEr`1jBVAn~3%=-v#H37>94r6>wvvO~ zDdF8z@brQ8wbiwz^|WTHH@E|4w1^tO^Z=kMMg>6YPwQN*%pwo6GqVX`(Zs;`nu5=D zEI9RUXZU`QFf~EWfe3}*p!P@w(~30`M9m>OO-m#cjCL#UO9K%dS8^RoU3rw9cz>9k@}S8d zc*}wCAB*uZFYLWYH2)vg-ZQSLCVCge3W|bA5RoRJ5~%{xn*sr)CeoxUU3w2auhK&k z=`E4aYe0Gn0tTe_-lR(jy+hz`ec%7N_v8JYb3X3u$=Yky%&eLHto5v2KFI}>K(MW< zCdfb2>(^dcZTG?&bghJ%7xeTH02?pwe;n+^L5B_0RCUooIPy%MS2LDNyaLrImEXM4 z)dj8x`fjl2MoOXJz=KSjLjF`(vwc`VbfFgPESbQ^y`%WH$P)>!P~9mfCwW2MFsXY~ zy(rXk)A(z(rsc1H9x(?0E~Pbt?IEp1;#BxUF<buLt*P!eh80#U|n|Xtwo!ZYY7gS{%zN1E=qCi&3;#f&96@uM-0qJ znc@A$yL1|n8ERZ<|H!ex^O-kcTD?~Nj z+D6SzHwNaqIL+^};p`0Dtgcf+C~psERK2b5u~^R@Ulz|}unO1=6d69bQgeFjU9&!P z)%6O4 z?+$Pdk(d73?FzM!LQkA5g;w7kkebn-duR4~uS_r14?0Vojc8up&CT>4UyBvCn@^@C zd1o6k_u@k?2Qo@)ZK;q-6Qra>+Fyxe7*!U4Mb$7#_tJh zgdc0HUwr@I8fA~J=%(5~PBQ>r%&De`;U}x%sUZ(+wFM7qRehCaiq9ZA1>vxdKa^Eg zWE+fIbm}r_@h3_~chTBH`U=ey6~=jQKlR`$F<-I%g0_zXcXulIj5k+Ux*(cZk=#vE z96>>xUK+5^_+?)CAP0qx6xN`)+Fx5#a3}jK_~i)e08!*lxl^(U|O&AG|=tZI-~?^ zF{h!^B_j`0u8#`@qjuXGn>htp9=Rklu3H|1>%ZS`NHKxmUG^|;MgKpK|Bc34p zZm7udk{PJWBiZp}#IOMdJl^023$kxs@%!#qkz9X(6r{7=(%wT@_bzj0Gr|FL((?DQ zzu(QI=R0zqr#NTbHXEOH9lDp(POl5RkCf%8@$LmG(lOizvOOQ0lQK@S_XVvlznxP7 zVxX=%chU>Txr7ZsQ+**<0+)U^<|i@@jTHrdj{EkoM17Y%wZd)mz#MSP@)3*jq|`Qtogtq1mZRtNTS zRN!ep!h(Mo@Hd=(k~-ijf}m^k;HB@s`$S;e=j}smFbQtlt}vU_U<#D5R{YGl+&2#6 zfY+dX#}yM&N|a#4%0GT!o*l*D!(Bmo!DhWeOqF`12>TKR)B0S;9}o4oGuZ|zjTr2C$dM@!f`F!Jk z@ba#`G1dYtB;bhUlLewTr7&(M_WNN6&pBCy(N;=kggy^f3ca4N^hdXI9}K0YQ0Szs zhW9O0u^52ZlUy4TMY5USMG}h4y!yQ}1qFo?L^5q$HeAXS)PB`}U4exbX@A?AF5c6# zLyfecCWd-H)W7!g>7y@H#r#$^rG_M1=Z4J1E<8TUuj#jAYvDAyW&om88K+x2#KkM9KbUiGoA zn4)|;@(#W9<{#^W3o zq+pxx$Mn3@`}6grw%<^;a*j=IBU!Nl`X5+_hP0f|G~gDI51w1|!*zxa2BIZ6qvV}9 zqWCGK3nC;q-Mq#%WQye(&&qo|yE%|TBX6i7j-n9>hKa8`EGk zA0@#+w9Y_BSO#aG!<3)5jjip*)}FV}@&d0`)DTGvJO#X4oJs}F?xSv~eW+~JM-SG5 zf!c+o(=~KHR3hgr2b(^Lk?3)+$)WX?mSXrj2sy461j#mTfDf#kdS-4a!|+o9qz<>O z$o9|#$qKeS0Guf&y$`pdKDV(_YZ_mN@zz~lN#Dj@t~ zf>3>b!7a(23`$A*<-SMWV+KBso-d2s0qSvR-CZ3ynE%skg_!o(X759wXoD#1`FJTf zJSl(Qe_4W%h0x8&(zmtRe(1>w0kM0@J=hQq`a;F70?M|%^~x0IrZOFj(p0v4>EE2k z%^O5=*uCi}lCW_SUE;)N<0V}JHO9Dqc5>O1=4X1c~x}2G6)tp980P@@b=VVF)d5qEV zu@v=Ex&m-$?m6wu;KHz_eL9-1l*bntbk9|SiWOK1jTjJS;C4-EbiwsiUvI<52=Df;j`x}u6_1* z+wbpW%j1(LA$?1_Rv34fnt^JZR?%Pc%sB85SB*us5z&{ zxi$pd=?=r@sBToZEXcMf^9d3`eWmRLq7Q9B)Y_2StpP_btT@lIfH)G+)W05V^?I4q zZ6oFN+9`k+Sic6%dn#GPE7@NT#}@j+Zn?^H8;rTYK-*k}_sX8tsC$NWjO4bEYtZ69Uv(olYuWlHA$&d~D;Ud1Fy^&E{a0~mvKvHgx%rwYJJ&wb zY^G-G4W*~FMG?(L>mj~Hk}HFe=cP>C$;)31ztrgbmd4$h=3jWXYS zg%1p1-J{sB478O+nL3>YMXcE?bDf3QVrodG)Llapce8p=J{iG{2YCQEQ}7h#Uk*kp zs&1s&_sj7;Vt8L%Kpd6nNc;UG;k}n|H@v$wSKR5|Dd4KG*GWFCe!ev#^b#L8h=2*(MPqkWYswl05+V6u|&CuHv z81zl|YQ%v7gRbS%zMu%%xo0)B(@Dt(DhmR8HqOBQdKQ|J@E=Yvbt%amZkT?<=jE;2y;Qb-?^{jp&9Y~g$I2%IW-K$9h-t0P zin9+vp#+e;f#Yy=#PpWtb9NU=MTV4KwftHACUb`A=c!vr-<-aAUEPi`RoliQZ@_OC zW%3|HM2SBzsVBepp!MK;V>(2GCV5cp9^;S&M^$|lCy-G^)BsFc=_Q6KE?Es zhkwAsVqFM~$*|6t4H>dzpxA{&tu{PSzQk?&1(k!FO039kIA|N9sGYb=2OzKoZzvLP zSFrC;{ZTd8*tnBBzh|4gjbjR#(Ul`Roqd~9{c5fki>Ww;eRr>@5XSwBcw(L7Y?c0s zrvpnA8k}XIBnzUR3Fo-(meDksiFJKrogA&DP*SbyHuQyBfKI%WYgKU+h*qiMHrl`L z3h#d#K)Gq>SPO^dl6HCD_=7tZk3;$rdvR*5xHfB6-QWGAxB|{{ipAo7jGLr@@QBrg zVsGBwWRA- zv;lH(2_cM4@a=E~=fzV;V@yd2ERhmURjTZ{{+#>Il{ zzfZ@_$r)*;Ec1s%@M|d;lk;WXxi8%e@(X@kw0tD{w@%*II~cP3JAWVk$Amyjpd{e` zwMzhv|67>w|48KXk`)3_I>~n{o%9*sf2xJE4{JU?ZpOm?=ZAoO=^XyuAYO<6`5{p_ zfbo3kV>S({Eq>?S{d!v z3-{SO<+U%mQaAxMba?Iaes_ueZ>txe-T4l5#|1Gem?g=a3ul5Vt|FM8XvG`BJT{{( za2y4fry5x9dq2f;pZmFSC2x8=*Ee%ad}^%xpTBn)A7`u*%Yrdw=Y(42tfS<;E<5rk z9u7X2BIcu9*HAF#SW-W=d!%w)OmPo|Yz&yD3j{nKt|4XbWEAm!&c9c>V@Q9dE zr$0SKSX{)~o^55*3rYAco7Iob`|0`h)E@@!z4ka}tH6NC)4X+jH4KYxzqA%tLe8lt zqsgyVYOko=6hA*gdi($3U;LfbTvcF2%4>d+Z5PwIW-(`PLPn?9p72S1(=^z@#c>eX zZNnLPIeVBXuQT7dGSX<4!2O#q&129oC#1TtN51xpwlA1KD`{g6lLbm~BHOSDvA=!>`*2 zhw&Jj&*EBKV8Ca9Irc%~8^bb4j7_)C&cnS9r#t)0twbO+})Nfr2iGEX-{o<_zI}? zlGSZ9`SmLAg(yHis@T~5fUzt#Nb~~E?V9of@e@PWjMdgq|9L=tCfMXQt^i?#{60si z`QsZq4a{3r?|A6l7WLyhM@qJh;_a7pK!~{4AR`T08*Mp9HK!+YegHI3Ij+|G8iY@i zv|yMIGHz^D-07;B!T!$-1QH$}9fhE-J2i;@0F&O?gk@i9uX{3n_H-U6t@?z0CKc%8 zyL))b=*&9d|#p2NI7Gri8ms+SFZtru_RbtTpEHCn;PNz++u4UEswl?2us(g@g(m4 z?)h)92y)wrd3h5A?JDhpts3Xy(&Dn6j=b)tig7kX_Vu;p)n;aJbqnQHKRxlV&%Y|X zAuwe}@3U_u7UHlvqrn~zd0M<}i;Fx!s2S!UWH?+1nJE1?`9Uym^|RgcD{9%hgG}4) z@)oc&-&!q4^HRR-XHSvXyzu?@*o;_SxMe_fEQerZM(ErUpy-NZ=7{vF29Q1EbPo96Ey8a>Y-=Njoa7@)Usb=??d^=PDCNjF~#Pc(H&gk(+clG08 z0z3y(wSU{AQEdBNy;#Rq+U8@y<0HqX5RehTbxD=m4!FIe|D&}+^1)feS6CgKoUq@?PPeIhV=8xh}#oZ<|L+1#8>8^j$Rlt(lA?fTmAO2`?(M+1A zY>cEs53lcjI-`|LiG;#-H9@my`l-cz&XShT?i%OayoNNdJ0{SoG>}=hM&|S1ZMQI% zWn^c+?Xo{jAV6NzkF*D=WZNPe_Uw6y4$WHD7WewDIjpf?9JQ26Yc4DK@){Z*hVC0p zJ-zzn(*&?d{{tQm#kfq6d!4^C30af!{b47dZgGzfRl9G<4b9n^@6g3A)4G(akJQb> z2*<+;85*#d>C%;b8yd)p?d;daWg~(E2;VDfrG00IOh+-4JyGzdZAS*lCk&@e)1|BJrZHW=|hH=bi8?ZFwgc0Etpo9)Y3q6yisp|cU z<~X?GVkKWtN5OGtS1gX-BrJwUOPu}0Zd961Nw{r3Aaw3H`_cjukx^*caIh4M z-1f>Mluo^o(Bv?)I}s}f^3Xp%j_x1Nx`T1=p*51IJOB2lo-*Xe;yxu}8!w4xMY3<^ z<<(gC2zjA&jN~v!UlJyc`a&t|4zBQFw@hxp^gSiEL-x;r%mxw=^BNlbLb>Ecz{PYI zls0>nIrJ6CzE)37ZfpzZ59aakouf6fSr7(}L|^ZZ9pP!CfdZ=i(QwhwIr7jMLVb@U z+~^~AJo+$1CWIcqTbf8MS1?Dryi7~{f26Zh@=9jBE!JW^Y&b1x?%geggC<;SFGg;~ z-;)QSk3Mk%Bz$N_!Npt%h6(~CqyrCFC;>VHdKw?^o2>xwzaEFMY6A~{w?Dl?1(A~a zJD1^}a#Vkvz{cKxVe?7g=Kt17@IQ$dGH>s{66L6lj{b6C|Chw70k*#}d=dvhpG$wv ztpE}7KNs}>@A5y1!K_=`FaPZ8cObv!{r((>|ChvHs*(Tl&A+EI{qLPSIcE^tWg$Vw zvwxKb@_cPPv)kKA)pqCqK9U5W!}vgBTawTI?dA*6MP}Yj_5b!GWs~UMro+u=ydJwe zCBJFU{Qq|E?L6kl`h5WWEp5FoE#JSV;yZW+e^3@<@-w`&L`x6Zf7SrxuvnZgUo16T zoL(HwoJU?T125(V=RB#1qo9jDqw_UH?kZi$K&zcd(*nD-+ z=9qfc|mr#o^!HvXDOoH?q0xAnC13QYgy+2%#Ng8)z}nHJJ`;c}5jjn5-RBZ@he`<8(t zEx`T9RK*=NgggPlrxBPVIN}gdv=eN64^WN@Uyi@nI`rlQZf#(y7B7ww+Pe&Ro2+0U zslXa}5xXe|RM1cW0fFg@3eQqhX%eOo?CXKZ1N$bv>F^q0tiV(`Nup5X(Y+pz%C7< z|6=fxDltVZQ+8WFxehOEGL_!o`1a@8#}p{TmItWM(L3n@3#fxeV2*^ujS7i9n+cKt zg_juHerEw`zh{SI=B^_fu}H}RS8=gk+bQXaB^R^&*&&)&dmpLczv z#E)Upawse_-Sb?)HLNmahlS5O5J_E78|r42U0PE{x1p6t5LNqju61ibu&01bA1Cu~ zZ}%E`-+4*oLUG_6<;=sVe)4B6 z_xVA~#5$UcL}W6pYK;i$cnliK;KIL%!XCC`YZU|MwAx37VT8NJEk7H-Zs+i^NbI2b zSUT?%&=~VDBBfa3e&hV8koI<_$KiG2XDeRlqm~NUZOTR2vyBb(N29vKl=kgzl7E~i z@l#Bv`a)?rgbeqBS5J%Du#`3k&lGtU`EaO>pgrBa_9Q0%`Ih|$^Z!^1fEM$9TH2)U zh?Auq?Jqxr4@7 zF}07~6_EFR=DdoOmJ zZcALyEW@vpNLYc-9h(~|@T_Z~eN_o;90jDh$w8;VVUhy>dRK`}CU@k}fZ+`}y2;-2 zO)$mD=05>*!ge#l5!T0ylGB}j`eo^9Mqa~JXRC+g{&Vb`_GfV?&Ecfd0$9ZPN8gK6 zBSeqBdX>4AU$tdwNO_z0hXTrJj?FyrKp({kjV#dZ28};(a7m!ns$rq*n}o zlD~71zn>}FXU#BPke3_Gh-~I=Y2kF>M#z9=7={%qvoHlI6lw6l!kZP+nchMujqs5|b9W9__W)>|xund(k~ z#TGt+ovy+L&Gk%Ax^GQqpKqo2*iD`XQXwmid`@Z6r!f*cC)7Kum4>H%Ev4A{gK?vd z*Iq&!(udtZjJE#0J`a5BPhWq zeQlKZ3C~TU<-Edh;P2ChOy;?r#=sJJ*wRdP83J+kJ;4?>ZD*4OBw3@%Bj-v_*mAdp zjfhm7z`konhiq``mF+75g}PwwA?J{0FJ`DpTpvFh<^qX>#Qm37`(4LE7=1O-Fuki- zbTZ?YR!F5;0j!Rr0oSW8J#N)g8hqt0(i*Ekc9sd)*VANPt-PLG zc%vaLdnupZh#$8#rM)kR+)1$94V)QszcV7ct!cu!f7mrfTL{&k72m1~)-Z}yx{STur^6Eve{G0QGw*mWB}Lp)HJAtEJkcs>x~WUxh{OE7}j z^5V>4{yZr)u4i?PN_g5=o4wNhqDdqH?>!kFKGS{^Z{Oi(XxDH`n9&mTU?%yhFT1To zDh+a0EOBQStC(M(DojbPP<1sgd~(Yb<)&-L1W3Lr1MZpP zCD=T64hR;;-a{HqjTURo`?$>eO6)2%R5fg`*KS_Ssn2*0h=OLif4;EQO6Ik<@t!{G zPd<47IUb!k$1OVJWnr4Y2MHn17|ln!z7}nHR;J90OBO9By zwfbj2bA(QnoD`b5cfVU^L(d4>!gd#PYtkd<%O8Dv>?dcA(zY}ANl#?k6iy6>)c~Ex z`M4W)f1Mkm^A-=?nXi(p!@%b~K`fxI#LD=gkD6jpP%awe%+%;no({a{f%E83UZMhF zW^=MKLe6&>7z9hE>H^zzp_MQE#iHt{#^^8hWz1h!nChj-1R7Y7B6Mw+)Z1y~RR9?W>ke(iaA6Wo&# zKHpPu1Tm>onvKNXMq(d+!sxqpK!B&nY*Q~`w}CCzdwTNj`8y@Edk~TrI)QUo#xGC} zTJP)s=^YC@BnZ!;eS1dxpr{}<)Y@@}^l4&6`mEn3HW%%EaegHm>do%#I_pJ`Euxz! z5f)mA2(twKS*pTi!4`;eRlSB(FuC+?3i_)r-i5&%RwT*|zx!DC?4qW6U zU)N=}5h7e^IS1Np%60r@s$o>f%;R6y# zBmV3$t*+e4{qoNZRfVae$3(Qx;AF;`^84T$|~4T8{5VOFsV$>U5=+ z!Wy(Vyd*r-8GW2+bh;3UFfwX(pQt)16yCI-jL!};be>j#5#tWn%7V|PZx=qbZ#W#N z_x&Q;CqVKJE3-YrjDcQFtFpC5BM9))EX9k!>Tg@w(&y0)(_L3^wuPt|%Kdu#de|P$ zKB3g5^vneh8tU@mS%JlV1B>t>qcy=|E z@JScKU6$BAf}V2UYI8cy9NoJ`@@_x?xXF87Nd$}KJ-lZ&qJC6)Q>Ka9B_cp zETETQCZ2}Y(}yJQB7p&8|9g$-{_nc>Pixu0^gmCcMk2o6MLq;kCL%iMSxDZg$!shA z6}DvW&IYWI*I?gJz$!m0EJ#Swe&6}8wdRwbK$U&uaoUmi-^R;WktqR^UwyLMGYG#w z%{hP+;y=wB(*6pc=fF2C)ZZc53Qjv}rMv;TgAD5b_ayTJdPd2SMkcfE;F%;WOY)s9 zU{2ug^=Hr2|E`z+wjZW+7Y0sbGT?Ll$3S=TQhrjByZ|o+%*AWSQ2DdgKD|srhChRz zVH5$wWdM7Uzp*d)Jn8>?;-9`3z8~$mp71pp=*F*9TA#kqsVuT%+!4A3sk=b@U$&bHa+zbP5_|MH;XvYHG ze(RWfg!Qn$N)khck3=jr#5I3GK_7u`;9DE8a}Ak5a!7#e_WaD5z1g?_q`W@bo$)$e zK@b&e0u&NQR4NbWb0bLX4JR|pZ1DEszF7-eI61L8OO*JgQO%~v5uJ_ zD3=un_!eIfucvhvuUo8l%HSwBB%?f))1e_~qav*KY3r58OotlJd^Y(4$pJ%6QqO9l z?F2iGf}vdCK|AdPSuh1fC}4~i@jqb`n=TF0Q7N@gwUI?W8oXpORKS>Ql)OaSewL<6 zd;5Zm^=8mqbITsBQUFFAyaPT4SkbWvVX9P4q0iUS$VeW74oAP>__xOeeah$VBG_d5 zLe}1z2P_88xoFskgQA=I`X-r2m)t97S3XfrK9d2gK!%qTdbs<{L$}sN>?tqBmI5ni z*VQewDebM#qqR`HtfM06S2xbc2UuceKE6b z`E=D{Mm@6c_;Im$(e63{?EOxNgv1|HGtb>~5aY~JAxVw&FeltCU<4+mxmOq3>zfOh zN9Pb%9@oHk60k>HzoK)}AO7LuQEPaQV9Uq@V4nUlbE4{4;EMH*qD7Q=?GyG10_S;K zoBTP3<_?lC|0?bL>>0EytL8&0tda^jT+^1dA4bocB<%L1P>)I1wkE-`k~<&dLqW;# zOh`pR#{bWnm=t$T)JrZW^x~J89or;3);SGX@R(=;|JYf?5t{O%w})&`r>Mr~7%OI*N7);H6wKEAFh z?6YVwblxCJT$3r~GwHYc*VJk0<6#rB*=m#@c5Rt8;Z(?a6-Jpv%Zdu>8pAE{&Pfam z$mc=f29Jdv|8`Jg2!^f~OG}Cb7{}I!TCYG0xE&%})=g68m$H7dRUei{cy)_D^{`(; zMgFU(ETwh-vS*P;)h<-oKrnuq$|Pcbu&}^SeKCwT$Oz?zCVC0?-HxU_7-hw5XpD8pUNx;Y4bi23=SV%W!jS(F?P$F`7&&}>Xcm=I1=WAv zfM7XYx^6xGnyg3xrj+-&_s@dq&6A!;V#OV6B=iXl$a3 z-QZ&#Sx>5)iorg7puFi3=cA@!2+qQ&3a}*QUlm-^7{9ce$4@AedQ()|UA3R%I6wpV zYrwPeHb8G#Puv!NkR28qkUswObBvm?_dMH>30Wb>u_4~iF#>=xPh zpOz=S^DC%Mkq1jfC1ai$AOA|3*@YHRMpmENY?L?RMK^vyV)|g@2Y;ELF4W6>-pAX%YLl@YU7NX+OiULtnjRiq%8f<@IC0Q*o^vih-_Z;uzXk zsk94C*Uf-0re%orjufd_-i-=9_S%_YX>RI;0xulvUYN_Wd?s+YKCPijcj6~hNMp$! zJGnvK6fU{n*R%xNK1$VBn&9J7=JV$J{GUO5_qt&u&An~;UG5ffk;mMG?lf@7{Q1JW zN*p?2vbI2cP4Am5-#jYk2ecFX{nm!+?kAsi8pPnNog%`hyOGP+qy_(e6BRVK#w$&X zZ#Y|ImL%@1g^5cz8Xa{COP@zYdY>gDF0P@-WAfqCh$XzXp~rUO;mmBch;mv^Dy~Oc zGkSVYKOOr{LVb&Vq3m(^5?;f)`(^IH3Ey=+*lDo;e%~8D?fH=l8Hjed!JTL zQ<=IOW?*ajh)SpK8zPw-j$qvR9x;r)ZGr=(-M&9@X{FTp0y%BbC_?Zek|6Zlf%t_u5_x>G!#F{)JSo{%;tq*LWsQHKJmdO9j9l+Pnz(PxngG#kwh9~^`YG3 zK+LLDH$i$vb||&>wGNK8)@kFO#DmK2{beP@La+9-mO~K`VylBo+5tE6BG&DG1pjPB zJSsmreKhAD;0@74zO6QFR0^Kb@nV{FM#=hqx>Sx?h@552@WK zF0^Bnl2^<9@d?TA27T{Bj}sgCIAV%Se=?mj8VItlpQfT2EMm02p&Py|E*~F~DXSi2 zVFgu+Y<8o%8mEAYLNfzuFJzQAj*{)hlO^_iL-wnQPPsTyUqZInx4`GLWFwdO=%ysvdTKruIP@`y>t}6(hKd z%J~V6;mv<#e&NxylAbofzgZF2DbWdG*nG`=+ji-#L1hU<%(|_LH0@}I*ST(ePxq|~ zvmSK?`qEnJavo7BOFI6xLYRQ5UD9qS=kopswyDI6*shk&J?e7BAXkRNw&4B`2x#s1 z{IC7u0K6bz#F6fGGN4^pT~M}NL`;aNJsF~AR3ylGF8?y4l57MQzT0g0GVha(S6ImK z;WkdG;a0ndV%rb64iv|pg(4PSHMp8C?x(h9?o%|-l~WR2LoK~}eWN2Pk@!8m^AOoP z$X%%!=y{=^)QtBmd$kbJchIsxi%@p>q&AQDP*wTuh|$lny%aAs4Rdgwwd}#Oq_@g+ z=z(wD`!+u2dSw;roaHBxlMlMZMs_uWUeg^u{4)b2j@N*S+>7Q5tBI%=%I6!3TX~KNk)hb*dtaDth9fVJ7{-*#|D&pRiV3PsFznJ_@q6cyUqvXycyDd3zC~A z?MC>mh^?mMG%GUcL@aLw21W2tObZBabR#=UiwEh^&)HH-6Fb$|Mo0x~#~=&)Mq)oF z)EwKT1Tt$FKv7UFu;Cjyb&d<-YXl_abE=5RM*Vx+!BTDfZ%&2$vP|rV=e!P;!5UpY zyvChQBaYYmM7R>_l(cEPs*ZREZ(0gh^a5VzBU;hlmv-w2N&vZ*3JE5%*MA4 z+R5}WOtLTD%ltkaFxPz>`QE3YhOXL3Lo=KXDSKjZVz*mKan)}{pofP%bM||X@e4as zH?T~6UG;C~`SpJCjgs|x=z}JK#L$KEL;-%V0HGmeGmb30|Q;_ziD|_21ls z0C)#xV2(|s^b|T+ajzC_3VexW!ebm_s;s)7m0%I&ux8YM*r4ocwxP{F^3N>*i&~F? z{C26WtB#IR1533)pIg+2#Ei4e$_y8ToKhnrI6=EwPuorFQ*gtNVyIW365?FrJCPK& zw5^?mRE>hCwhC=^GYQWkF8{taE+u9={(xRkD$#(1ZGAfbn+zW!*4PfLHN=xQuM%Z> z01*@%o~8;@rJ!S;&$qVDUR$>IJ86y1nJ zCm({r@8xp=1ZyrIC=r=1%sT!?H0>>-(Dl*il;y4Z-Et>*`tbNTY`Kv@)$(leL2}sj zTA$LE!ufKk@^h;ZhrKGIZGimA+d_TLmE6MmEN)dRuP&^uieR`LJ0Yt!dGD(DgDWTV z=DN&6wb=UM{P8q*<&**K^fh$OQYpOGwk$j3&wI0!F1RQ;IaH}Wt3dsQ8o>gLTW3Iu zww9Kyvh!E!^Gj!}rj1h5pw7~F^^sMUEq2MS6I9l0H6=UdP2QKs%LVgu-#I85U5wVC zQj-aF6oc*4vV9+T@smJYMw8c)I?UWCCg^<LPH7}!P^ZytT&)n6`mI3l~-8MXkd-= z(rw=VR*m(`Zq*NbTcT~5kxZYtC;2$6(v)D`7AAXR(WzyW#*j|GD-opIJz`uyX)yg} zAkAH4X5{P>PSQpz#I%q?l7n^a&zn4B0H&d(ICsg;rgv=M@m}&_ZE|fxOqzwX?DmIc zXy^1nU6ES(s>@8Ltz*d`~j4lLonCYY&_7&X$Z6 zcV&Sp(TcyK#N@nnDlYeEY+`1FCZ+QRKHpdbRn4f(cPJrNbg}%C@L~v+ zqS7_6gjyjL1=UNT=T$Fj`{3@#qM?&P(6D6YQ~7TPTZO`rkvC5Snv~)tyM}Zgd)-YX z-oQ5iJ#Xl&Q4hV-7M8E~(!_&9wr|MXXSK6}6*Ql|Xi;c9sOI7#MZC|nc7>o{%=W7x z)93rNRTtOmA(42`E4=gkw5^!&jx6^ye55Rh;ibMZE*kU#!cR{M%DLHCS2?8m1rA_kvasq514$~r;mAtz zMU-K@L3MWGu9*snZ2%@;FJ!1^ZQ_SEMEw9e{n?SH_KLV&D0ywBL4 zw}EL-Lg7fdsIcnNb7AW0wfo_eo@2W|julegI@7Oe=fTfsjyf)X+jyQ#%x|ONHE0p| z)u##*S=cIeqW7Jq5em9d=jyx(nFVi(x1flvyL z{W;CEG4)P;HDHBY#}D~Klg+*3a_e`mQQRe4n)aPG+!54GCZE{PJkSzJF^Oa8`QTBN#ZIo(zRbuK^a2b&e;^u}hTY1@ycvMCy?QGj0=hDz9S zcXea4mxqMxk;99OQ>=jl%&n?P(YDLJ=IW`miM6OUTi~TDv7S2oObuO(x^$dHdM zsbt1^!I0lT>AdCxI${0Q=0xmjg%;Rq6QQ78o@w`jE>3T3vt5PtB`28lz*EYMp&we7 z-BiJg`b<5VROzE7Ef3*gr6u@X#i*)NR5?lSb7e?RWHjX~TshHYvQ1-%7SM+T-p}+m z&V>#R@9YD9u^V+&<}|?o46^NGGBGUkIPG0=WCL9}s7STOE7Yiihu>~?w#VV_{wgCL zON)bQJFnbzmVw=tM2A(EX@-smBi*jYH_x!Fhz}W{kzmt9ntcJv?GP?)FTBQ_-b3?Zr`LO3;N@`x4yW&1?IiUlxeFH zaG0~cOPO3jZnNh8@!m~HhiCi&Pu1{atGMw3nuPNy+xCAvM};Mq89Tqg`9AxGS)v%_Q+X=&+5>^ z4LlCFAI@&H4HF!n=#U4)(i>(|&`;aDzP=xEwke9W z=b`I&n>o-WMN7F%7vGNc(@_kVOWd0-x#aWJoJWdxjdR^Ee9ViU!jv%{8|ddj?cZX( zPbuD7#%)7BeBV4qE5YJ?ln;bfiow#fo`-nWqww&7Cl~9l z=Ra5Zo~pcQBM$6wM%^QJttOr843A>BW9}r^-O@RBgHbRWU-MfV4NCm%-kGS%V|mY9s6@2XX-7Z`w9`;Bff~s!wwLP~zweWt zR5+rd@bLrw4@^vVDYH$?3Eo)((%V%<;Z{dO+Nx@L(yHo#u)VJk{99fH`+O(Y&a;il z`4@|F1s>G>ZA6QLr!6BGR(M{XSmgG(t3Dc?-!{3Tgj49=mVqWZc+sZ0zX|TiJD8?~ zGakHfQGtAuBFS}x%#e0E2y=|DI{R+Cc$U*Z5$HGmDk4FTgf5eV+D=@x%C?TXg*SLs zT^>x4+0*Je=^o1EJy<$1d3oSV>8rjt8bdGkuRU@1S2AT_8<&pj9P7otP$SEA)QL;} zb2KJXvzYS^!%{buTT9(~F9EC^*ykYgaqA}H8<3q-`~F3Tlww(!AvaN6$_i|^3G#JL zoIqKCoSUm%i!4N=)D*hU9?}-7aAil2(60}W2#u3gf#JImz8{_+u1cgc+mC#({bI4f z5vzWbTT2G1mRX3aXOnxraR+$cf0Hd4NfBx&^IIk9FpI@qp^R-13^Tfj1Iq;V`K>{)``j1Q7|CBdLT+M5j;I!hx7Opq? zw57oSFl41d1KOx>3PtwWV_ zb=-tp1Xp)i=*|qZOYD|<3VE>`{fTAxf*({aY<7v4uD)J2nt0ndMUfquN$CblI;q?j zmvREiF)*BpZmUAgwLbqQyu zXGTm^+Jo!SEQvuksumh~mJ87D3NO&=f%U_zdpQ;Si}%yZWQYMG2gO8WLj2cN{(f{xe1bd%W zrOxP)O(?sqpMtfrD$o&~=RP6Rdk^o5o!34I6eC7%j`&vph~jDq8WSQAex#$Vv(&n7 zLu`fdD=DH?or0hDE6X;MKikViFNK)sN2TCP54Oj3qf1?1KIe5yK!05{kJ_!H;HU>l zt8dLmNwUz zKkIJ-)&vT_{VFa6Iw)mH&y2m|H28G-|K<#Xw^}ihnMQ4A0TkpTn*6huZ4 z5KualRC=0 zb#|=vS+V!p0UQkS4X?~MJSUGN3d*C@)Q55m@Z9ZC?+7g~=wXgIdY-czoLEgA`tWYd z%$uiNpt;}Es23rLPk)C!y`WO7oJPUJvmu9^Np2VAbr}$=Zt;Ik-fKP7qTbuH^0h&J zi+9;h60)mlDaqxL&tfmMR;6Qmg{@~WS+TkBYo+-*PZA^a>5_Kc;CDS9Wd&Y2^`VDU zT50k0&{1NY&b7y-E#tvV%nqo(RmAzcU_d%!P}Qru^_USxi! zcY9|gV4X58q)IbWw_^YEsYJ2nkj-VP=ByRO>Da*4zE@$=o-}HyTqZ!#axRfRN%g54 zJpySLL?`<<9A5k`uzg99^+l76rPN8<~!9DWj$!0`GcVX7Ty%fBfNkz%qJ>-5jZDrWdPbW2f zjw{XYa97mpS(Semnpyk>$Jh?r6G|L5Y5NWbBW~Wjely;Gvnn}V7cgcfLpQ{kdwRFg zycjnk%@l}OJ%9++=4q|E&o*NP@1soSS%mB}|)VL@iYT*(AxfXLVbi_EkfE)=8E z(}>IZ9!;_qPGXOVM)(P#<|zbRXi!<1iAifeK=Qm`#~*714l029ShenqKF=7 zn(7+3m7?YS?doD^8Rik%kt={1kkHYkhpm(AME;o?N}g0UibAUoJvq^1dyNC`?oVz4 zxJmw3R(Jw>;|hU*0PVV6&Q;Hs%77pADhudUm)M~=$H@e+Ir7XQN`QC#{%05083ES~ zP~zWzV|Rc_0r;l1`Y6skgRgYJ`** z?e))*si|E?M@Zx2mn9t6aupgw+-Soe%nhcW6ra~+b~jM#pz(jj!NqpJeeI zvLkNYF@IH@AN41wk}z=cmh5Ca@0<`jVbO!)~@?^#3> z(blq)-1&sBMDjl193W`t1})5vN?JqLJPm8?4Qd{<+xuw!p=)ME6-4{4c}ayT$c5#- zS&40HtJVQ+->ivN@qvx73;AQQ~c?PP6I7Vn- z^hs(ZW`-P!CkouJ5^8GWRWaD6*y9}TZWuuX#Pofrf@S9#OMq{TU6+nST7a7+J2d<@#Qc|3kIyW|Kmv6R9Ig>R80sa1#<+MH!{l%u?*?QOq zr92wfFp2Bg&@GD(2IvS-Cy&O{RA#T&zhjYYrYIPDWDSY*k2}6v_ zxre*0xBpfp76=zv{2k{q*Il4Bhv5*MJbk00kexfeR~yd=-9~5h!8|n9J4V!<3q&o% z0%@S^8my#kmv%Th5yae8b{~!I_c^ZWs7_9$ceV3^n_4|^@#E?|T0NWhfI$HqMD{R& z`@+TTc|!T7HV(D8%JJ>|Tt8`-xd5XN3RS0Np0f zC#IciZ>*64%S|*#KE&o@PC0JNikb(&Y3+FZ47}g|ov4Nqkd3CA`51>7t~Co-W3V|d z`#Llx!1v9=*Z#^|DmLYs44JdJKd&%@YD{?fmiP-htR({jV6az8z#1U*T_d;kOBM_y z!>=s)BVQsEWdX&mox_bnGd1`|z`OTT&icY#rAiD@B65Z3Ri*zBbYt7$+ zg-N9aFQ6jlk9BdSM9 zv1=CntgZFsNh&)Xu0dQD)EA%6g!ayV9COl1&UW*WD@s<@6|c|yNfA1*5QJ8EGMZ~Y zSI-*ZXLf*(Dfs?vYDJ|ss~lDytZg8oS(mb5#TVf@B&6u#$bC|FYnpOx<>!#;-*FQq zLuvmGJPKIoVoq6M+`!yiCff&T(^n2sq`FcbV*@ukss0ix_R%Pd5_;tLs6O|xKP_H7 z-h^tyz__p*Wt%`0B(Qx31~8G76YXPgSpll^ zN`BW8(uN!7l&L6eJ-JArlB#M7f&y;j)v6h^azSretF zK!Lw;&`hrZ1a5teUAl%6wm&Na)_mwSBN9nK5S`}HlU{TdJ|#O-=gc~b{sbfgZI^4O ztaffWW|tsW<^#Hy ziKke=1GWgrH%&GWwdp-CAKx~OL;I*1QLm4SkGTqo98r~ONFK>KJSl$&0?~joo}IRC z4igqbB#qQd(@HOTsYgqN?yitLgL?wsua=rTybYCKx|UDgFxr&gEa@stEIq6$48KMhuMlW|IVjq2bo(8}MXQ z9*J{Sv!E5jI1j{ry)ipaGa@OjdbW!~qO8?FoS592$FAU!|WR;bl zrb+0dGXNBIO}bn>onn}ZYDg{!F7KvqeRn1E9*t{#z#-qg2Xj<2-Sz68bwx!*I`k`1 ziX(%=h%b~-hB=9;S~qa#XR+b%@qX@Q;ZcS=sgETbRX#;-VT;-Bz29}YhadD*HL#h^ z<{?!D_w-(EMMaPE(|LqlytAAlb>aF9x;5U>1?1@;}|`7n;g_5e!bFhkW(AD{ zCr)eW#TuAU8mJRl%S}=IJbTMZ1BG>WcgM_icfWlF&h1!#2D87OFVj^=)R+r#n|~ze z(u#Ou^xyp=D#9l^;|F^2NFK*=&aS8O*i7^w8o?mFTPWj}rHvMtEs7+BRpd?Gb2K zD#JX!oUxNdlS3P?bzaG0w(of=1N?Nd6$7qo2c|$M&aWK$Ky=1VS?Girxc!v+c(hzn zm&w^>y8a`4zdPkKJIa}u;F;jdDhc;>j}EtnH5c%e+_Hkc0x?5FEJDHF&Q6=|>j$qB z>Cj7RA!!L2&%l$E@Ua(EMSu+s5UKO4{>LC-%jr&~2h#-tuy|prs8&|x1`Nzq-VqbF zop&f3&oojbaZ{2$0L4_Y#(ey>j|j5a{%Y9rw?%V5H+QS#<#zNRD5Q-Q-o4w zf$o4zqzKzb`+_;gVDbJ^!Q(j&4FXlE@~IxCs@O618Wm&)AVMv8=aWCTncH=Tx7}z( zNpe4k2oMxwSYNqCE($V-_YQesK#vPT;{ezYkAkGRmHE3oW22VCN z=NY=G^Cf~0ap&oWl#1OaJ~0gfF-L zgVfJe?6<(3|3kR_o22_MFV2w;jOgEg<^Kb{f1{-TGqEgJnEJa{5kL!li#8DiF01CKnV zxIi#cT&u<7cU7U~*FumM@f?HJX$UWdPHHct|V$Wb4 zME>D(ZSHsiI-PcSDoJ`~of+S~E6%bn*I6&UUVIz8`;~)w;#JDzk;?1VwR+7=n81u% z&26W%4@DPVtr{OlF5MkTQ!se6`&EA3aV9=)U^{*OHqZt5{)sjP+vzKZ3zr!OH{`n2 zWOapbB90&Z^YBi+N^O!tYImJ2XF@VNHh$L*QRgZ&`*fk7n1f8IU}sMYQMA9$8QRit zFJ0D{+uqfG6~MT^&LkcW1vkx-J*Gam=~(=*13ul`GYnO!B@CKx@w&xeU$N z26WY+LM2u6?S*H`hd@e6?vJsA4eLLHW{!3pIi3SMP6kqoVku{~zoy;8_sVmyo%?5H z)+kmddtK!R-trfRH$;u?_HE_~uZ*wHB?PK0L>t6e>0w*v-UU7@su{kH(nfeY zH;W@?>qlOHL?1M$euYWz&9PM3l}wvtjrlImzO33V_G%ZMEf6EuawOxvbiR{jjdZ)$ zgvb7=u0D@vRnv!|j^B=)oIL|s_P5)&`}O<6V_iZu@KoCoY>M*rGw-nEDlTTfQ%7 z?y|3L`92yI75e;a{yQdp@acZTnamJ$N`;Ygd@&VY!((e#x$Yi8r~7Fxw<-UFF5fQY z`-jGPr5fR{h91lZ78ieJfPTo;{y3u~zVvadV1mQU)a2v~`P;o4H=5--zW)xgO3{Y9 zfdeOccz4d0DJq3@JJ5tD)_bg^(J$ms!aP*;V#{*qp_9>`#?oA8P1y37_p80)UMK0- z5sAJ7n3B^Nub{NjdAF&-eP|hJIO)m-E!&M750Rk9c1qgA!p_6saGqVh^GVeI-0z8Y zl=mw`CqLbYJ8|CEmD(hw%I z&IBP(K9RcGZ$W6{m3T_euN7D#Cs8!?l%nVM)zWx(tyW@`Yt`|L+QuWXUn^I9H*Dn=F#I!IAU`>2Z;Fc36hHR>lq1NF0REEykEA^Q>A$ta-l z1T?q{@ts@vvq~j-^L))?@8WE_4WOlMCS9a_19ms6<7UOFC*-rPyDO*gu-U$Gv1_Ii zilcyJR@zoLlHLk~Stf)lScts>${dqmUf985MzkHz4 z-cRn8nWOH|bAFBxZj~(;sI46TjT9`@uhyvs={JW5(^e6C{MNc)F@DRC;S04Yb(hL& z+k`Bn@MiM0gcVvY4QhOESJun%Q1VI?+x_(ARw?4^tkw)wSuJbteaiP_1_aH@Ppc9! zJF(K8X$}n|>rzj2&FbXn<+yPjkd}C^59ulYX6yJv+^`xnr!nsAm!Mr(^>9CWDtTUL zHSVfJM^V|L`)y1uZoNd(>f+*QCxD$> z2HehDYcW?jNB<<#p_4?~Q*S4ppJCX)9Q#xd)}2`lh48Iq@9i!-ViY)1=7IFyXOf8P zyMuaO(;%g7MWbyr`l!V1_SX9$JNEf9-u<%hq!OiRA5}j~IfjE;kwiM^GI8m_c-^41 z1b5--$C!}y5Cis^lZCQZvO&Z7&Z3&u&VJ(dDPw}-ph0eoUQZ#*+K9F1`cjTyDM?Ug z-QBPmtL9E8ymY(-TU`7&Y;F5)qFV^{mix5JqsaBgi&}r_8rbkiVZPX%s9u3dWDFzJ zs?pSUC>e|HpUF-cok5*gFYWpcVksQ0z3#NR$`snV7>c~wsEvRxSMwJJ!D%-J{C;o6 zN0zZ(X$f;CYVH&hd0PMDPRO~~+Ox=5WOL10j{Px_pDvBwWo0z$RIAJ|Pf6dsf^&P2 z>lm<{d`n&2OD0apv84WB!$S0j7kDOosK)?N*g}(dUWuE0FFku{7UyFDll)BueWxko z`xnk;yD}T7Bf`49?(wUl%v$3r){rY_->KCLoF%a+eBTP!a$BvsDd`Ht@C)JlZ(N9p{h_k2cP5$2n>NYGdOB$?~swpaEP| zRow*vfRhNwoL^F8i-2HN&%!xYrRg3SDz%G1S%iQgNO4$nlQ^#1;nN;1N&OifjO^`GebM zwD|~Evxo?OR199`bN9PX0{cWr105AYbv^r}af#ryaLny536)8^!9Z~na4x596CuG{ z+iR78V=Lws9tN7pdj2LPP#Fb)0bN;5Tp$@!aUXIDLYlPfA^4T zpbup_X53|JE^`<{P}HtsfbYdq&cnXeP0=nhSVua~kL9qqa7Ec-5FzAl^7p zMN0Y{i2ES}_{=@eNSw#F*9*XL4W?agoBrE#|5kYZLC-Ok{p1nmU$g=7Gy!Zs;;#U; z0h?fxgh#$K{`)nhob^@sZVVrk`6C8y^s5dNbc1Nlb|w~eY*{_#htzZ zd3fnXaXE>Fakqlws*lj!hQQ(SB`Z^wr$$fi)y-Ulj0MxrsT%?6^_$2Tc>#v`#+{LyIQ zyUItv3c^D&NEP`)p|GSwke3(cE+4o8|eVB^BBLG_z zGC#4GH7>7o?5Ic}?!_gK7`Q@98S5LrZw1zJ_vi8Y^<5C7EVv@X*s36#jT|}{qDUV( z`mLU8W@|K?XlQ6C_19Eq(Xb30VYNfZ*leX6usJYf5EYkX#YHnEsH$hLN*H+?Mv`{hR5UH%ymCreXNA5-qi4~UkNYD>{gIQ;7Fn^HtB?L zOJUI9@>k5K2f$o>uQEQPB9imT(p67tC?pWBN%i$X$u|z7(2fQ!uA=L7al&Q0D#M*z zYD?}yxrx@LQW1L_(MCR7vBhJmKTeuQcTX5q9vIb&6xSJK*GFfUb6)A@Na|>r|I?M! zE2h~!8n>FHzB^F-rz>u>a7B4t!d;e$e09BBuZ<_NGGS6O|7oOFKUb$-WCYK+O(CDi z=tSWjzpR~1_)5U!ILE%#>f(B=b%1$Ijdv&^1*cmpqi(6e#Kc6$%Kq!I-=8=exl>4` z%eft239DrmjE(2OOKWOactHp%5iXW!l9ZD{ntuFrk|hDc7bjHdK;-PS&;lkN&^369xG%Jd#>PqokjrK5h$(}8={ z;$xniIYfq7GVs{`*O62%HC+mRXZP~NI?L69DgBgkm9DDa^?sPtS|0oL>8WVHcnWQH za%DTE74fX8lfouTXLi`F$97eoG6rjWNN`+N(h%R`OtT_0Rth*ee5$cREo`lk7IjM3 zp8(T}c~Q9&RBffVp?H7YBoNJk8EZMn;{_PkO=tuNO5s&WPu&s%7`S&Io6YKPS`3Ln z)f*Xn3kLHa?>Q-KqysRlMJmqERqS@m#>N&O`QY%I0wQi;inL=yEf|ODTk9%?O860o z*4?|Z-PfP8-damYT5_^q_k7vy<$S1DD)QP?P0WA)3Po_P_dd^q8<8a4D~FBBe#6C+ zb8IY*ynw={NG>{xe8k9C!os^fX~k6RvXRP94}H2#Ei!d@vLywCHXg+07N3sn)cP9> z@q$dlbEPF9q_b^Xn

    OX5#*?%}?;_l3Zdd|K=#&5)14gkM2PA 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 literal 0 HcmV?d00001 diff --git a/static/img/telegraf/controller-create-token.png b/static/img/telegraf/controller-create-token.png new file mode 100644 index 0000000000000000000000000000000000000000..617f12794cbb8ace02b5fd93c102b6a3bd67f5c5 GIT binary patch literal 75173 zcmaI7Wk4IzwgyUt8U;#$P>KgA7Tn$4ouCC0TtjecDNb?s;!Ytrlu{_}PH}g4hZov& z?tMS*d;DQ$vh-WB_g1?3qC1qBu3#S`R{$%^eQdVH?%Q^N{jIWkwO^E%^^HotW3=8 zoNP?YA`)E8%o5C8%);DU;u4%95@KRpoXo=i0hsT%>NHt*hQH*xHu&wkn%YHZ(IKHLjDh1{_=7$J^1l|^D-ih zVSI?~|0~x2eS}P)hs*!TUgXXH*VB=lan(vG{ngxb9QznD=W*x!*h9g`S^vTr>7?!9o^5LKld{- zSXo)4qN0k6i(_MB>+0&#($apnjr#cbOifK4A0JOlOmug5S5;NfvzzVh?X9n`_xAQ8 z5C{kaqN}SL6ckiYP|)1mY;Iwpudnao;-aphAuKF>czEdQ=BBN!t)!&n=jXSzwbjwl z5gHnrn3%Y{yv!+RD=My%k&!VsH+OV&^zq|Ih=~a$CFRV_Onh?H&d$!p#)i1Kczb*M zpUGuSEv=Q6mB%k7y?wL$`}=i_gLih1?(Xismz7=qnNZg9F)}jB$!~IVb6Z^A@(s$v z#KaVqasq1`8yTAefxwiE+Uxc8RXAKlO)ny*^zi8P^z6dg#{TVlHFI;Di;F9J7(6tp zl#o(KR@Lk3>gML=Zg^zQ$=MYScbZ$+I6gUh^;X{24%XN-u&}Touc+PIKXrd~MMg$u zU}%bgt7KybYi(^cF)^{QvbC|bb#!vNJvi9gKe4s5gF8Apz~L4a7M504&Mqz{rdGxf zh?TXqp^=ffxw*4vnv=8h+WMZUsi_tiY-VO=ZEKsCmj`!pvaqzYv$walv5Ak5x3RM` zH8a!F(lRqQcW`vn(9qD-)KphjH!(G}u(DE9Q*&~0fx+SS_V$+6NDdnq45p~z{SgTY z1afgvkc+S<|4 z(Z$u($k^D)#o5u>$;Qss!4bZ=xCnQ0RM*tBw6?Ofw`*%_Gc-0*Q&+dLv37QKF@{3) z4Ggrj!Mb{SW)|iaR+e@!duv-8Fc|#N(9p!pR9i;}3Pm<yG}P~JZ_myzPfjo3PR?*g=ZJ`irH?E z=NPi*r{^}d_9s7nTwmYb-`@v`>TIAqB6%h)CamT%wbSTrg{zsyXx63pg10*8`?}Fi zRXP3_Y|*!gt!opXx*9w7qu;cI+>x=eYaqJv)#$ za-lI>ub$T*zQ2CGof3V_^y?V^Fy~joeRy~}UwQ29>{Tna;?0R{O~rAZBHz&DPoN93O4txg!B5ox5UqTFjeEHxlc=uUODI3M{Vx5jiAC!egksnOKwKY-v-0Lk)A)h-g}7Y`!HRhxvNW9qk`C;5%%6tAZ|QTqV=wx*tR}=h}E&!Z40f`RtFTjcJ~NkW)=b z6X}@K*B`&Io4)0_h{Nwv;!X^BW|`*%Dx<*H5tt`Foct;x_JUVLw$bx?H+v%f>2aE5izJz-n zU(XK))Ebu-&G(#!>wg@p;eZ8_v$xm3xbZb}-M%o2*g+R>U=22QQ~BzgGtWxTT1w9lSc(o~v}l6A(W{Dk zB&!MUmp&W2Egy|sUDGYk<5p2lCux=pZGN@=0=(jHMc35H8)uI3>Ev;o%|9Hl-7c(w zuSU1?bi~9DXr`NSR0V=6Ckj8sk7T!XtiPA>op;zFdJ6tQmp$JgmR*MD zc}(PX(Z4-l|7d#hvLE{>YVVuIbWp9Ee&tu$oY5vHr#qi0zhbavgx@>+8%k`Io z=I{9OI-S#_`P=smj8kJk?HA=&Vlba5)Lr%~bDwi9$D5s+6p*e;(d-Y~AC%jhc$qjm zMa(7S^q!KH?bw-xGyP2`vR4DCKI3V|f>^uDcRrqzyTOu&!*_CVTaApa*p0^k@(|}g z^7GO2Hn+R+UqN%1D!5cK;Uv*thSi@p7DWaSyyY}HIeev_J)fXJ4Xdp!C3sB~kCyOJ ztKR>cL#(a5@W(*W5AGB-wZan)?1}g@l0Ul=fMHKq9MnrApOTB6C3x*qBj9=y>>I;l zm@TJ8<;epdr|6P0xt7+HP}T|_f7GCj9asA(DEPteJb__^Rr@6-`-)k>s+BIx&y04|*=L#;J(#yX(3g|iD@-nZ*kD@086czaIy?1lU^U?&fPi@oi)GN!VpZHlKMl`otRu;BSum|&t05)<5 zWL3hZ^0&9amVL04fjO&i|GHj-~q53{_;=U?5jdK3yY1|Dy4cGO?j`#AqY{M9D z@N`JW%`t(uxPHLwbhP4eOwr`-CFj=nFXYEm`n;Z*c`=FJ6AZ7GE^EF~ei%+-dfwEH zJ5ham7s_eAiXgvto$9FZI-gVYJ{mEWfjTx!c-^;ehfzmuyAt11kVq=r?DaWmHcHn> z$_P!Z)Z7{W=x08Q=TH5(nf$$}+!xOecSdzSdJZvdYZESLnXOYNq)|yFvv@WC)y3vO zqx8sz+^dnMua#tl#&-Kk@XV)2+IfTckYuuChQ`HwB46$dV37*%S#q&xbVqzE&1*`X z-nG~zRLdE*?AqS)JK}5PMpn3!WF@azY$=|)Zq|>Idq0DWv`Zf0wjggG8AIcqcjR8G zJp(_0E0&k@PqW6++MCulbB5Cy>%V#Ie$!|raFy9dFC2?z|G;>1v+gcz8*@(*+1L?U zNbd=Ebu&2VUEIUZGH}HMKhMC!PzVjY$~;})tU15j&FzoC$Tn+nKTWz4f$Wj(4I*!>EAHW5{#bqEIt!FH<(d1 zSNzI5u+Ei^a&n%XK6mA;Q}eT5pc;EV>>{>k^i$qw@cJe$gS%G^Ll`;@)`^&?jM>{k zRtqTt!pNEfiQW${z4F6yutbGinx|dK3*WKWtiiy$k(_E2{za^O!$E2yUHrb+6BD+-?$jr!)z$-38e3+vlCC|b(s1yidD(Y8himrfUo?AcpsR=9bbpu?Y*EGxbm@_ z(cQGd0yd9G@o+7=J@cmXY|Yaj*ckil^ENI*8`Y)$F>dM8E|cPVaT0emSv_=Z4{io9 zHM|)VvYv$=!kEsvgFE}m`8NafE}Un0=G%3{R>WXYfQPsTvEb&t9)V-u{f=`+B;896 ziY=e4!E>ZzT%z}gjqWPJ z(kxKql;JEzXDia(Oc?Yy9yyb(qr#Gtx}W=+elh za8^wyzBmyce45zB|IU-yEhuVXS^wQB{@Z4&sHEB*fwFu0PH0-DxU0UeNUyxhz=#}+ z=b!r7jHD5sbUd=_lksW{~&kqm){6Y zuu%SBp{hT3+M@8R`FL3*0yzLlEOKI1u?_eJ?##f1^B7Q zAroPpMi-Flp2r1@&tywhpJ1y|2j59gqS3LE;83xba;Tv~~vSVae`5>5XesvvH zcCz`i`pCCzBC0TQNk>u?y~%;o+|$f#uoBk@31m39*=aUc^Eazn*PcxxrjQ8QXQ2bz zHCoiy@V67Dd?jn-SMCR_V1)rRyuq0Iv^+N;P^y*}@J_3*;Y91Z4;aRuHQ8o#WNw0)`RD0`IrH6b@~ zg~U0V7xKb=*>Tri%`yk7I|qP5zI|_o629d%#>U5JJn*`+1K#A19{Dvi zyWRkooNDS;hWH(Ez~su(`+ksh*7YzwRTc|5XLBlrAUUQM_uS8$`vJP~bE ze82KUQ_CscpPrA8+=e`52{`mS;pej{^^KcuZm-)|rJB_}#|oQ#G|~w2LrZ_$@6Rue z9jE2dSdtHwZhq@`MEeuM=E1)loyQGTTb*T}DIDJXwwd(VwgW9?0SmcEdm!R1```QN z>S>;jnR#*kp5M2yD6!nI`$@-Bd`yQBhK259ybs!;%&?PK*gVAfyy!%b#kaGlG3qPy z?I|aEL%@v9?;Uoz@RvIka`nF-hd0$0PIA754#@D!z960eX?EUjNH|8@>unjL+lT3G z$s`3uWe`Xml`9DD@t;9`R}T(cr2!V&)*saeZ}Qgb#22@ufx`Z?2>^tXdX4tNoTiU| zWauv4%1Zitj6~#vMzh)I6bKi#if9M8I501*?0c5Y^nK}v61^e) z*#uFooUZ6R=Wj0ycn51rLz30dmoVi%;pTX^MzR)z&4QN`PKOt^8?~=H3 zIh6yw1de@y`KWfH-w{r2P|K|wg_$_#O2|RgDb_&cGj-`~T%|(UU`h7Y=2=!;RkS*+ zH>%0b%NLZGo?J?GT+QPsH_<*4S|9T@{EH^raHq3bSU=)HpWr*z*5` z!0Wb^fvIQw;&fQ=YxAb;WWW+9Ob{uR1W!`n%23Icv(Z9B+9clXFaI+r=|_H1rX&U1 zyC$pwXJ9#pbJm75Hp(-@cgj_7wq1Y9{s{q!+*awXPLN~K7SWdTX*QK`zRmEY`zh1K zo;FQXh_7h>!I7?jr*u5xr-+$WroQusJpcAt26kwu#ckL5kE&GEdNpg_?LUt9hB zwIYW?AqgDFU<4OUlO`6)e&YKNnF-t%1S~3izZP&t3iy+_YR`go4hr8;E&(vI& zwcXz;Iwe1H()VhE=lmR9sai0)^N=9`9CEC^P|Y9nHk%Gyd|oz5X8oi$icEOtO;fQG(~Q^+^} z6SP=;s3p7Uc3;V;QnEF2mEhQwKDtaB0z=}J_suLhRrdELt(65e>Bcp*wc&ic2$q{O z#Pq0w<#W%W==I%?DK6DSI9*{Idfm}k-+rLkmVbk!dF7Zs|8AU|D(ilHu)F$kQT&*% ziC&E4u%&JB$vmizXey@SDfbZ6!KF(2_O=gT zlVo?Uf{NvSLQWyGf!(5~DP0@OO8HLDEV`asXC>kA6+Y?xk*u{pIWx-*eog9U?FB#i z3NwrYzWbb=!Tj8WK)*Rq2$}%wWviRnjzWk-Vvuqe^-Tdq1F&WS8MIVUO^7Ipwa4TS#GcY!GfNflFi*4=H1Zk~Po6n9=z{I zmgqb){EQD2H(1q(eJOvn{R*P$xaYO4z0416pR#&j&t9y-NQuky`*6F4){Md||OebZ2Vc4R_cSXgN-v)B7R!kSML z=fgXeG=U2oeu1*zEwq`|P9H?OjvIok#C7mC4QVpQr0hs|Hv;S5p$~zEKI2~1$jevs zacs1k0UP~B&rhd-e`W*^deY5nTU45lspag*S_jQR9@_q9yJIQGtKM?w}|t1*1@WZLXaoU!R{xc!z)*|<7R z>QrSWzm7WgPW20Z$wQR)+V1Tc_{}ucMkdq2N08}iiPY*TxZ!pS2Ci@gE#DU)e~CSR z2C=L4=d-c6p*oz!`Rc4jMJ)cnaBZE{431cfADta;h3qy(+L60eG+x?_6pdCT>uzp> zFA6NGOI?v2!gw5hx~&iMf_7b*nUJ*Jd?*A=dm$z`Y%yxu$Ue#L4rh#7N7K3}unqC2GReeyNOuZ?y z?UapvT%(VfG4qg*7bo;UM3}CDz6BLBja4Y-Tg%D*dU^%Bk1NV*zo2md!vmvwX<(4H zXPhv*dZhRLTCf_C=vkzDG5wtS~LB7mg_$li9ckVUZkip}U*XnmuWMd-X zFJ+b$ch{=%*hkS__obh-IMcXCvSF!sdZ^2fnOXOBA7`FC8M`!=m1i2<*@;;9HFz^@ zx?7fR{dikQIsOYu%v%$+Sk;n=Zf1+?Ar2k;vJG&dk-38LmTvnhs>6vLswvu7+JUF? z6ok03XM-m=&$rOW2{y(0JBX(`_B&yK7cAy`S7P!GA$J+kvO*Y4>U%?%cTd>HKr8(% zFVAjs-oob_a!=o7Z)3}FyHVh^>7RS+-S?6-WP*m<`viRFxyHOEdVlVsZLY*$bQi0q zXU)sI<5pQ+xd!~q+Rd*Se&wPXH?gR0!+S%uTYN;sn~4gQ=QU}#P$wrgt%xJNzjU;m z-d(ywJhRR^6HB~JBm4QfduIj*^V@mZD*3IZ(@pSOTk<)v#+Ua6;HK*NTf!U%9yiT5 ztLjDKG07?Qn;Uxm&gIEov+rjM^~N2{1_Sjs@s@Iz^C=rAOHYMYtE|Q|r@r{`I8B9? zj+BOC=?E5JK5Im|Go2oK7MJBDbYF>0gGT7!@}9hNpQ61MezVxZfM`P__%im=&1cs) zZIP?}OH~s>-G-JkHg!37Na2U$7Yu2|i_`DbzQ3P+$?AUEG42~pNONb~@}aK8lGh)v z*=A&TG<21vO}hjCF&=mK6=JK9crT&)C@YSOWK#%%?hVn=X`l(Z^;&zE)j4$e3jkWP%3+b{zgj_FD=^yrplMs4nQkW0~7vdoh?wdYaZiaL}`l60H$ z;;>D1qllo|bY`xU2(cr-u-*9Cl?o@SnJmZ8nfkWJj8@G95?Dl%jJ_HlPSvfd#%-?D zGKUe`CC?~%c5@S89$3rNw{72HdHkvwQ@A!vJm`$MeaZJ9uvrzPJ`W`uK$ZQz;%s`2 z;4tm(zQQaR!=7B8o@Sq17c*B^Amtikp!SLpPJCs-qZB|`l}1Pfs&qtcRrYJdRz~L} zqFQPsB-6&v;=Wpdsre}lJzjC2wF(Dv`1x3Od<+%BtlRWeZyEfAv-~Fytz)Pm+_;K-P*!f9Yf;x#C?qFppyR2X)tWyg+6ScJ(v*E#LwW15QL{zftBQtTGiXh!W{=SYXxPpglGC%BF-twq>+te&#@Lr`WIZCj z>}mJI=(dF!e{h@@U{QB$Z8Rh~=-fl~h~*6cC&5~EuBjg%eZTxzt&+~Ht;yH~oOOi- z7Wh?jZ|9u~*Ps~CgI0u2?NnLMgVzviN9>fhW1~nRhFn3je)k2zY>=JtY~@(U?-~tr zCGzmsh)#PrKP}U_2X3DWG><>)d;bumqU&q>L3!v9vAu?Eh0`oi!OsMPiKG!RV{@JD zM9%3a#|F{g6*{vcf{U=J2b1Du+!=KouM!#9e#7lpoL@H{Zw71p2{l7BsL6dft8_%` z9MTo!6cxxji^yVKiK)U>?;5`<+miTEkoeW@&n#)TK*@N5;DBh1V63+l+D z`-qB_`Y`2tE18sisYAsAH9LU|a>iE***p@e%~j08z(A-f$1(@;&7GAkAZ3$AloMY^U zs&Qq*LREL>va%3cRhpa(u~dZM<Q;D($ze@mX%%ge7j0w-Sn>g-zr7(O$8z%76+q z!n+olWqDO?gQ0qb?tLPfs?yu3{dc=Bnh%>|&f%Hc>`YC{ou;tPvnY82 zM}ww0mqiKH%r(`5u%SR+{9T4AErPzRZq|1vZ*vHtOiyc66)H?H8gmSY^^IH&@;+*Mp$#f0{fH-BB02C$ zyq^JNakzCmA+0gY3ph^EnMJ?%gT2P6m#Cnl(%l}?>MGn@F0ZAigLTJL^6$-o-QHeG zQnACY0W#ua<(I$$j8hF-{v00`$yX!FC0rJf5~|o|Pf`m*yWhz>nrXM?51m5XlYVo< zBUGe7PyvQ_7-a7ia$@{dtMWU^umDT1%5&6&@$GbJRZ5g<$#d9ajJHg+MRPrtG^Y)= zP?kJos;O5$#Rz=zAWMuYPLBGK_R1bekens+B(xCPIXXK!w|g;a{mM2cEOpQfjl_v- z(f^%#%*#_*$xHHUh3<{7w9Pz*jU!4H5~)J^U4im3?i9-uhIQlQ2D~yo+2~F`l)73B z3^^*BRhU$Dc^XGoDcJ(bv$V^JK7ZO_a%IDP!Aip?&rWC2i$AP1BKA7flP!}s`3IrK zHIK-W&`98ycxh;aKs^Y($RU^sE|*F*wn#T#FTprB%1lRzJN|LSScOJ3KNr}WB4j#3 z&zvW!o=Z4e#_VPzgSSIuVd-RMlA-b&QRHxIrB=WO9etmrHts2dU5+mv{~agyHJUM7 zacv$j<}3m>kA>W$#t7Iw>54v@_hM7QU}F%vSY zNmdaP=UA6%lAu=z%WM`F#BjVlnHYrXN{w=Vw&Aj1^Oo5>&A2*e$Ky{I$qCI@e;hOR zGe&O}AG7S&)70$s=e3?!7b?y|b*atT#8dSs!gj!w8i&{Jf7n#y`KfXWS=_4fGSShf z-lZiaQ(CS1!}pbnzRG-Iz6xWuK0;Yo7=>*+R~S(Kw4ZQZFxklN>VtPN}VQ7ow7AywusT#px2Z3 z_v-l!qv0y}+NNwdg#=+rFD0|`)pOi(X4y$BXk(jyzF^B!I((h0QU^Y?|9XXrk-%}_ z66Q~!%lsxMM2s>oCS&reMN5bB3@uGgE@8!XUayl};#y<3I*q#Rdvtt+a*}$t+Ha5f zgneMh!AZ{OVwwt{DvvpGJFFm{z$DB`C@(GEM4rRpNLyTtx@^uS106ku=83YBs$%U< zW^gqEUnLl_Ilt()i-|EYDB{%gdZEFlR`c@>_DOq86{>?zthxAHj9de5(PO~(k~#H= zXUO;30A#P6)SC=Iai7%BKjw5*dhGKur}Ikom%dZQBPWTbdpZAILhmsO3dlxnK0cbU zQb?>Uk0a4Kl05UBv4_GlcENUCZ{btNd@&T1Pi^6j%?za7Q$zybH`Se30tFvCMism* z!>${Yz93aie$qQ%HIYke+TBV>7mZ0(9C zSNraoCBUys{>9qeeZUm*ZN5&xjbQSHe?NnPv62;>Of|C|1|g2=dHXFU)MoJu z(#%faPSkZeg8#Ht!;N9yBDOYTW%x4%k<9cHqH=4biEt8+G4RLj=+Oq1*kS9A1!M}FSPq8820lkFUI$J)*@ zyo_DraN&;!u?92yeV-;Gql?7L8h>yDy{%av&nmQ;xmq7bF?BWM(?Qv@Je-C;`#H&+ zM<^%|f;n5~P9J4hV?Gvs?Z-)_=4aDJa~zAoPS5qJkrozE}4!OqdxE=UjgBk>)4lYmz94D3Hf=ro2lE-_LF< z3}=z@zJpF17bD&r3^jZd6rnR=n{vss!HP)^H#izUV5NUETaLK}IL)Sy{MLV`H-Ppb zEFy?+yoljGE$e!4%?ncpq-q~T4tC)a2vT)K>^Jw%A!UBnJ@{@QtH|G}D!nhq+N)1Z zl0CD!AM{6pcz9HHfuF}s(Rjjn1L!5E+f$W#(Zm^1!N`vx1<=S$HKECtIAxpn)t!a~ z$}zM*IMxc@=jiA6XFqx{%0XX*cuH`Ow+b{_3yrxG2;rdWp+XJ|n3=MuHSk=;8@2Ydz0l zzk!aIM{oZ@Xc$C+#xdPuc=AgVr+0D4I&T)^F(5wvAN-M^r#jgiayA0fnSI0=XfM{_ z(=4^}zy%^2w^^dUDx9KFp=j?bHzJVsIoEWWTdKxgO4Sz8Ze(_H#Z?O5|pq|F` zABiGgkk$vBLlNc=iwgP1c*@X+%#i|g_>$A&t_&O{x^jc+`|_5#eLxI8f5RUQ3Zt*X zma8TWqgDh7CX43Tj8JB%0IlQ7x|wS;9s(2%V(2bI{j7ENrLVFR3k$6qNYjq%%<$Gi zIQAj6$iQzN*E*O6Rnn&m67*5FP&CPRF)Dqq3KL2Cx|Vv1`7c9ZEYW^ZIF z(X4#|>e{dW`h1%YLx$Zizgq{SA9Sd;=g>vKyH|X8=Jzh z$eaf8F=;bR0*@eUcWbt#22FR~x9Rt>i}R{CTbfN*2m69IH@^w%-Sq=bM20q;7@0vI zA5sPMwmRXdX7+v0{7wA**?g%%p4FlE{e<^DodTfgDuOgXZcZTx_38d#-E;@W$=M09 zWaxvgSJerxHM7IdPa^W$+CpR*<`<*sRp1uHdh$#Gt9`K2+TJ>(N2F*-x5b+Q(M!Q6 zgPIhro(q47-dDZ3tk_MVhvj3-6q9uRP--pP;0{Ybru{FYk0D+5;#U`kxBM(*GNo8; z=T)7C$XFh?nRJadhBQ(b*%QV+5CT7jNW+kXgI-I4JRjl%jjV)gdb4b(b?i`If(Oyw zf#Dg|$Up=5bmZdbhV^_wXGIWUKIL7G*{4DE87iL*?Y}++xt%$Ge#oZ>sw5Begs@X43IMeRT)ECaY@ zbB*g;(uXBhpz4v(t|OWv+labxuN$teF`LnmfsY84jq$b%M4;-OnF|^m8NZ|o!JrCI zMoos=fAx|F0$R)dwZFwRNfM7iNs#~YD2z+ueCdO(@Sm1VDP@EfaCw?P1#~6&k8ZiT zQ0&Ipv0Qovo^izMyvH=+v-g>z(}$veE(0RmGJWg$H-p<+aHEaTfOnXY-%z0;bH6ZS z-$LvY{c9Kz;!lMENQBVvrh(?4%iF3YKcI1p_^gS}Vs%vvBfcH(@>)f;-DNC8uFjs5 z5Q_aRQ#nNbR}L=XAP~k|1eX|nNZM^<H2Q^s;rAHhp6&efW{vcUI8>HNj zNSJc#5y~fSiPdWB*l2DNX@FiwfScRoj~^kjah>19!%}|UZtGW%cN~`f+>C6y8m?DO zXPcqxFG?JFPte=fM?dQ+%BvZXtfNs+8=q-0L3v8xWTV8-nnDl+9a5yLc#$S5h>G&@ zvuH${z4zO5Xd+)v=Msi=BoOc%4b0TDlvp5;zcrRX8Bts1jxnDQWJ@PdoaR2M5&GJX>A%n=k{l>7EA_LGf(I%$1?CP*+xfFZcj^2Epm zMQqW)ODKZ3izIbfoVrH}Aol}LE({d)fHi<09FYjn6QyvBv$i1f0mQ3vJG*o)^*=(y ziesimNiI*Tl7~R^W%lAfqh z!w+MSnSFp?t;60yLYug`*5Kvzb4?+!$o23gqG7hzkSYx5ED_UF_?7IAWH76Fo(}>D*@+LMhn0DL9 zcK22@KAt_p;V}x+Kqqnu&=a+yZ|409+OtD^)XxuTgd0-h&!@cws!XHf7FN&+WDILh=|D)9Q^FpaqWpjdFkCjzycE-X^-=ueB%Ej+HxS(OZJ z?J@}6Y`t)$)$9Z5F(@5WXrwJuICwWfS=pP_0#$}I`;~{gD?{rPn;eJ17T!O`G4;kbPl6$Sg zvIITY(c}m8KjhOKwStRfD&&hWNUG3ITA8W!ri3I4Fbl-e?!!AAV)ZE*ug@!V>=g3wYEgx{aB+Co>>Q++hBBlk3_+ zN3?gVvL2IUgdcQFnblaSwZ-@=nf9N3t^8$zwHQNS!>Z)fW&EZc$7mAdjRfOBgiWmC zz`fMiO|6N{yEt)lR*1|8DA;3w;`V*JHA(q^`g?F$(YAA#rkXyUIPZpOnt|?Tj8`bX zZhkqZfc#r&S3MNbIOrGyU~T34KLsw|yaW?&@p4fjxVZIw=FR_s@y>ZdzK@Sb=5m(=|hSQtXhD)Td;e$9Doy)17d8u{Z0X9QlOq< zw^26NqcB##Il*_k;^9FanU0^3klgK&lA+Zf?0D71EtFHzf=^T!N8g}<32$s@A}*jq(kpc>*4i4Ti>#r05h?D-VyBqndSuyqLlde-F;Eun zZXQS`kWYVJ9!F|BqE2kM_Ond#L&!e6kH$2(XzxQv|G|+ol_sh8D%R8-GU8vwELh z(xsN+Fy7O%;>M2o3D!_Ndg!|Xk*GREh2PV6<0SJxGpZ`gDvh>t{h|+9hIk%%NdQ#K zKnZNc1mPg3&aAu^k%mCe^4r$NS~m_k045M{&iX+Zugo`R)}tbm$J;~_2i$rz98DgQ zaQA~Gn_V3+GlJO*p)J(Md+5b$u>`?=-PqT5BoV@BTmC#BIx_ zQjo)*G92g;g2E;RJ-RLT#Y-zIM`ePauEG>x3S0FYDoMZ>nSx;!Fa6SJzkUC1HMNHW z)o~&yjk^o+_bvpDQpmehpypKe(IB(sf`&18rYa6_7l8Va5vi)#~4wx>xzRQX{$+-usigums# zl?53ZX-I!c?>0%hI*RW2iAwYkwYy2+V%FKfaFq5>df@BjU*DR zUo!k6?stjn7WKVZTg~I%Mou=hWG$$)953y7@>g)9UDF}JU8-?!!;o_l0J|Ir^rb549lw;rQrwJo9b?MdV41fZI2Ss2;7_dBr;q@$|kt zs(zMZiURAgt6$-u-cQg-FYa9aJCP}h5W{NYj~<%snf{%?mk*U=7%5H?gzV;F5p4mg z9%0p?x-9nIV4ft<@U|_@MCw~KC$;M)1`Soykve9_ydR%=R`IFm$i=R^0_ksHrtJu( zvkUh( z;KGhT#RL=Pbt!qmKObeKD=vfUiimNXZKta3?K06Uo#IPwO&mkKV2)jTr^6?9d1xI*Q)rT=DOK zM+Z(B5CT~BO{S$~EQ>yLXq1Sy+Bnp3@C(Gnn}<;v3WBNAr}Ru16yo(D1f>(XADMiC zAl)8BI6kET6MoPk`8y>L0>EC??E3@#QM>$)i~*8=&wZ29fae3^QEjLa0E4bw(3QZ& z0`Ff_&Z62bUqkF88PVHjm3%>+xrLJV#Q)R{(xbhd-^(}#QG-vE5f=vz|J1g?Mayx! z8~$L-{Ie3(7%dcp(TP%{2r&3NC=f#a%Ho~Q%Ah#_^lNsY%Ljyhy7+g^L5c8F0L&oX z9npt`3yN{zJU9Uq12p!cw{dnGL+o+Xkz@0S5{NxR6v%Co$A^ueFg&^quk7L2{Qz!e zKyLq0LR&K?hWE|odXvb*i0l)nH=#|F?bq!5dP9cL!x5JhEf(ZNtNhSew!Q(TEKyG6No zsUU%8|88&)7jmHUq2J?JIFI%i|D%j}QKQob4B)@j(=%}BSwd_5XDtu-WT3{kCcKOi@aLB4Y+y-CiH_MH9Y`m$A|dl zPBMhT84C9JI~hR%`_3pe8V!M2zBGh`0qG={ybl9TKSLBKTq(( zdJb;aI|x22dn@ZM$khzanV>4Z$TDUUH?{i%$7uCg5+V!J(~|g!UYM*WHuv1m)&DLkB80 zav(z!|0Yi+Z;YsELBMgbA>`yse6%;8s-tTnM%wjn@*+||#p7SrF$HD+WPXllqw=MD zHIPyVqr7`h6+&Dc@r^Wuk!j!|Cy_t7yZ+5au(e|Oz3m0~&2M0TwR&Tw7J$tGaQt`p zlmv3w+7UKVd4nLu3c+*PvSLNf#}2I3{}wsYo0k|Ofc5?~%6sA!$YD^ge-1%prOB;1n829O|TcRe*`;siEKlV#U=UeYGwhi0GJsVVw95dwGe)z@gXM z3ZYK~NN*aR%t%s$e;iC%z7zqVw_=`RQHESiw0Z&fU)Ui>vnUW~_|?ARaL_c>=IcE! zz00gJrn98B86|k$kF-)RBk;-Jeult{>-DoRu@u$A?HC{VzN!nc$-njH#nJj#qYz4) zHhk_@fhDw;X%^6qLvqEg1k~}r>4-rh0J~nPcrN}adC%1TbT7nI@Oq~ORbU`9pcsA3 z`$bVd67!FFe1ZhDe`vxZP+uaUR5!iGFjOIazy!z&4wQBUIiCIPln*r#@-gqn$GY(U z_7oAwP}Z~B$p0;mokE$jiVcwm=TRWckpwccHyaNBsWUP(@1Uc*p901I$lt|-u9#^s z9|$9ZK&>zmxC$|HPxioPxCM%%evZ5Z%f;}7P0lok*!AdN_ebk_{cFobkSr@eK3rxDXX>m4M@z|^?9WqR_Yr4&=-rEvZcK$F`e&QXJ=CnP`D=! zB8Cm|jEE@=@zj5rOzOzQS-QDEinC%ebV@^=Mtt4cLL5Dl)f)_ltA6{u) zQ%0k zq30le2sj*BJZEWc)bq7dmoT|J#Pm)8poDCgDBVdsK_#*id_l68iYj-x9L#nfvEG3w zJ@7xI@DJUt67Qj}FJbi`eVG@<==NC>%R~j4ONJB_Hbnk;+oJu~e+a3`9DSz)25uZ~ z__f>n^9KQkvN#BbDmkri>?1Gw=6XC3xPB%ArHhv#xTs0?iSHo_YId7@_0+G5d({}X z@w+J4kbLQvK~`xR(Z&Ho)MViEX5EbTStqG218*1I&mRKHFj7!{t($rtGl-g(pwzQI z$@vstvg&x5jKx<5lOEg_D1UT9d#@OkB2z}CBj;i0^77|3k$R|(pO?AI0lU}w1Nsd#Fr8xldZrnHO_xcdr(X*mBI>%hLI5WETLD(6x zIcd0Aatjdr-wFB8NOAb8OKAJzJR(*HI6bIvqUi4+X zuamH$u)4Q>=+#$3@$O}Fr-SI{?h|RU)>wk5lvIwh#D;f6ptN3RsY{Cx36TGu!_6^; zzw~v;J48UwJkRiTht`rq?A8FIC;6Gyn9?;JOkL%=<+-Kt7)6+)tVnZ-+>=%!lKJi* zNr#Tc2Jg$Bz&~cb5Q(EK^DAOBV$V_ECl>qlH4@GqvS}$l95N&)&fouMcJ9p<M4*yO%jd9&P?d$4!>38BF_Hp!J#jhl`8zKH6DW#?h>h8^)g4ef+@YU*U-<@;mtyG`uBM=T8^JjRhv&%n)nnW#NRnvVus*S@P|V74aOVgc#+zG%hO;ZwAhV+B*_1X_($+p7#Fzn z0&mSs-WrcL&geb(zVk-H^tVGSX1HKaQePpS)DVZCdafi0HfAV7C|yP`KnLt{pGjT( z1W8hRVYU6J7_ur}fJ@fZCru0!GQ;#9BiXN=ygv9rgE<17D z=m*0>Tsi{NK{wA0p}FxW6I|7tPhH{+7ZLZjJH0s21Tr-l@wgdLnzrGy5`Ia*ee`^j zxo>a9GiqvT6OeQyiWcwV$9p))PxYowmB|!6xKn35(N%N4gKt=B)r>%5Ex|h2NLXXc z_1cd=W9Yn21^$D$Gk!6rct+9q(@#lCi4G@~P0+jK_aU8lQZV)OWS6E&nK%@ov+CaG zpv)KR?|ug5{YKgs*49k=U+|FpVag@QALNimvaqxJwpYZa=SWWtrUVLKk=#h*Hg0~< z>aBi^;@>yLx!M&ytKy-BFD>r&Kb`Aj6hR3=K#Ol5ARA==VN{0DGT`TC@`SO$CKK?YJ4xu)KLD0ml`2Sy`k3+?SFxAY1IXpg%2(MOD4x zD93)eMUHIv#uU@#2mZ!W9IA@!@gpQ}=0nmV_~OW9*u#XcBVCannTP3>GY>}#%sZ?Y zXy0H@_ajpqQ*r4+G&?zA#h>gyeCv8bvkfHw?4Nl{8XJQC_FRcun?o8TZS{|6Iazxbuti)B;+M` zN!izqhj4R2MtWb}AK%9W1Q{2aQSQ`bsbN3>ZjMkNA~bWNFgq21RK575(kmy}VNW7s z_IfT5u*mO&-DcN(!+M7;8a zNFfGGmVRWORl&eODU3@z^yX>BJh8Wh0GeJA4NdK@EFx7TYd;*G?TM2ikPn2qmxd!2 z6onr|uq)_4iA7oD#75tx)J-?%V)2(Vqu3Zy60fuMW9*qfco&C4ioia^OjyT}p}vUc zkB@iHO9zMntn+WwF5?L$g)~%mwaManUAQoZ>tpsKAuV`Wkq10oNRirLFmx^Cj{q%P zMis=%#;;D#olR1T0Y1GKB$vQhCSzNMLm%m&}hi+kC-ow(v8}u2JRw;4K`gxwvMG`R8Jy}fJ- zP7*Y1u24V4%j?NwaT0OZ8cNN~QB6qDdK>JO5nFL(UesTv6UdBnIMH$-ZRlin zOs8#x<&WB2d>B;G*8M3gjt>@R#5pz7Bq|6&7I{i+kCNYnmfv~t2AXGJNM)^dJjbZ( z|D6jyoC#Z9U?%tckdeCqx4t@v1fHSMI@ zFZrw=!5<7qf7jg!QnsnNVs%?y;Z%&Nr`&gI;*==(QfFAgmF%uJR>MW{7q!_j`+ROu z1(Iv5qg}4jO5L#MyjVv@wSS@=eG^GY#ddE9^p*b32CCV8r)|HNZM@Rh zf4#VHd!~8(_j&?K?dA}BI_6$m66O?*)z1Za%tW|kOfryuD)~W z$sH^i*X?BNhayZM1iz$uz>hfTtlh|&XXa5C@cX4o6hIF zJ2<7L`dDA*(-X&eex%CWX~0H*1%+Y0$xBN-8LiQ@WINH$OTTmY5JPxKmf5*Bs=Mc& zGaclOpNz`|Jg&sbtD^XViv^Ut=g2XuAlp;K6`bsySB{miu;F zR*^X-EPt|;M}iq0odCM7#L)29WUY8pZHy6sOhN??5nsA1wh_ z!*kbHd-*L!7}S7zhh}{z%)U|FeLjLeL_fao ze2@8J>Q^$Ki|_L4)|B$)uU&ZkP6U!St|E_O92r6Ftr#Zcxzv3zR|9KWMhNsD&ZtT0 z1zhZigT4mR!-e`}%kFAd#;xl~1@M=x^!v@j|kusQ7(?h`68tnEb( z47c;4P$!n3RU-D86hYn*@Pn0(lIn{|KhTx0qtqROWFP|n!MuE*!bskL>zWzFaybxK ze+TcBgLjrL#{zYbG4dgKIrY1wnMahJm0z?w4hK0jHoGCrdwF^EdM}b)+f1BcPCt;x z{l5Kq9|x*GDJC+wg1`+hM5gbA>mV{7j17_C;;F}94ggNE<89K}OFbX;KtCptJ^F&D zLCk#CP2cDBW`Dg~8C0gCQ;{drShtJLJHe_4s$yxY?xX2_i+>_@dVU2_z4t#elFDE! zO4}XSSbCm3s&rm|a3^J6$0eKI(jp5O7Jw$#@@SS5I*iBE4+=umpeFjFm4*1e(B@Bf zUr4H}#l`{sk9aj*ktd`Y$;hH^E5grX$r7Lq-GL#JC7*0mE(R2@`q@M8`yCl^CdcNW z0`B?VqBsx#La^9yJ^S`7W17b)&)J_fQ^)hi4=6xwXa5C>kpds|QAKQ&Hy=)~cje`4 zzpwNWzdSB@OCJcWrx5qZ4<6|s2zIsEMhA*IYs1R5jqFqy;d;LHrbjbiZZ`q<(4Ig! z$Z;@tpAa+S`*QOuxs5N4XPtkpLSaDG^_NCZO(8=)Rczt#WsJ{U^oTdX6`3`mpOepU z{_f{1Jv%;L(q4A@r6t1?+kS;E4y^%hh{5KTdBXmAVeLHuGtJQXUdJL+cDM$6bh(gQ!!%NQn~_V|h~7V&A#f>Waf9NeE?Kxu&iwgwXda^&N7hNL z>f%E5A%PCGV>%9{F(hbFZl@BqAT&!)MOxz--=oc=2&$Fz_ON=P!+hEeRWZ&l)%rOS z_QZ@tl4gnfx`jIr=Z95RzDrMOMf7T+U&m@KIqAKqvJGT}B9obRwK&L9OMndGQYWj_ zn~^j!>B~8$T%)P+YmK0p>EM*g)s<=mVXv!O|4JAH4+8ifIJ_dhe-u@#^=7KmHYh)- zp?!HtxikGVlvVdF5`k`1WFL8gE*j1EjuyfoWe&C@wUwsvRoro+Zm@V;73X=C{<%Fp z3D-BVC?F2yHPjyFV{61o#%tX}S`eq~#wyP^s6Lfrpd%4u%)}AkONsu@N*#+`X9}Kf zjDFm?NsR+In}2k}m~y`JYnno9ci$3Vzp*$#p` zY8?mo#k`*JG}ME2O5LCi!ilw@?}kIZ!;NQ+1cAWu^2!_*q@Nu!QqF8u@NXu8%O?o`B`u8>qPI=c`jM2yD`}I@H?o0lIrGMY` zm1MdiS?CBg5-w=FWL=8J@a}nPrM#ky;-_FN2PfEOP`)4-eyxzIH5*rfEIYx38@LMA_0OdvmjWMn$cq&tEyQdL3b8bZTe<>^-) z3{KBctj`=gYz`(^_N7cugUfsB{OxtJVb50DC%O6>a}SD{5f>AEG#1bE&_ZahzP>lz`&V{>uBpytiEsg?XV&GEsHLwevXnwg^)R5P2G! ze&mBiI*@IlOzIVBmFj4B2HV3f*0`Z?b*YvLj}=SlhyI(e5+ z;NdDWUL=%Inv6#p6jVxpx$W<0$C}zZJ#o-40!Q80U{{^+x!4a{eTc%kpid}XPZ#H#zNT!K-=&u}8Due=Ni2HqH(8CdCRgh@O4;w}#%^{3BWL-p-mB>h zYLX^Z-m)Xq>3Nf?971KRyx+0kDOhDGJT7owxHp~rsOFRIcq)u**Ub08!c%@&VT_Z) z+_SyywOH%1)pP{;SRn943dF}vhu{txxY@V6M!goJACgYboVsGp4~53c82$O3++E2L zSyK7Q{xx1a4~afM1x%tSU`aB>+79P|RrU28i5VAs{Zn#JexNT;e;QjGg;OC-S&WWc zsk1P$$mikP&k7)lQ+k%%?y%4YCtNwe09-zF?RDC>nO_|s5+9(?H@IiM#GI>{*VLDB zS?GmADm;3=?OBw0OCgUi3@R=pLFzp0t!?lmdTOiHvmPwMISQz&MzxisnX!Hd2c;C@!;S?hibb&r`F>~Ek| z!JXkjSn@2Kp2~Ji)3TjHrygSCy{L3C%~%c8F`KjNGFwg{t-|%ChZYfk?nzT6axGaQ z{|rP%KDV+!2jWfkex_!4$~4_w(E|(%vq6NZU{0E zJFWxzwh9(S+iIY{QMB-_WF>BXp`Vds@`Otfp&yDcTkwM;F8a5RoY@85j@tBo_-KYm zu^c5tSvXc}TUyQ_tLEP?b$?^iLd}xE66BFTp`gXm1aHqm)vkK@BQ-GX$7U5!N<y_rz$ZP{Mw%`~a!;XfkosG0byYz%?JDcuIa$ z(5$1AL#C`PX^^RFeWFbkE-HJ#w=p+YfBZ`tkOnoQWoYb5jfQB0cRrR+#F*GC*^4g@}9DtE$*Mk&lRaut0s#nn8)wjIp*sB1`%^B#SmTagn=; z>RaR|rkw&1TIHtc#I z>lYbd4%4z>RhZ}xoo3bjDqSzvY1XH(#q2+LodqH`?csva^aR6ePmj;9qx3}~HJ7W* z$D~OmNpFfcd^@8s;pZQHJ}F~fu_#_N6r#@E^RQv7%{>jF$TQyOx?q;SPsoDP`_%5d-- zp~xTb6U7`Jz)T6~;KxkKRzNy%e43ZcfBEb3seey01^1VMM@;43iF6T{viZiWY*XKv z^v)ueH{dFF5K)@o~@>}hNVeXY~som-@^}+pDzqsv8vuNQ^Hb;X|c$=IWs_-=Desam2E#w6)obo&JOO*2Z z`7mx{qh8zoz~wsox*smCjXi9-&BS~({pj53Xk8|4?GkJ{^1Ii^SFpBhR)lEUi=D57 zQs^ge^efW0%%pkn)mgL6vNh3m0MM3!vMqWH@kvyYPC&6irv`pQXf}gtav;@VATf{6g)s~!Zs%7GOpF+x*va{*=U-Qn@0~MNuPydXW*hTL|*A!=;gOhN+h2wD1-$e-bdkp5M-cY^__0kO>_IA^LcJZeea$^b!Ip zlte7CMQD}tpaWsNBTmhxCYh-rZE78a)B-W$-&pC_RLw=l(1HC3$U8Db;Qrl78)k&6 z5lJ(d-ZtSaPtKJ@|CKl_iDe}D` zIE0mK@$uQ3T|{E2@-L1iiIx$PAjUF;{^a|m7yj9}2)}vZ>T@qEa<5xr!9flX=?OaM zMY6=R^(0L3qVMmqE;rHHydn!nOSpcgh0_}+JCL|Mj|kHKlETdpQl>;opAS?NlF zY^35deZu|;unwBX;2^>IoS>1;P^U2f;2&mW4`1FztQXUdRO@bfvQRWwM}%)0NPvP= z57;M%+2HwUHJdN9)gEEUWC0<6Li4!b4i{HffQ8q==W`*N7YQ{$#Zdoe?p})09-pqz zi_tT0(RdJU(oM+8cp^qGrAmpJ%A({K_9LPxj2owO@$bqI3R`4o%{wxEZbgrnL_gQ`Om1_!+SiEoF70oCZBHUUSDhS$)XghbZk{e zob)mPHr=cljLfMPw5phxfO3f6s9CZrr@_C4@cNCBf@b*x`?f{b-3y_;(x4al*tN&;fE=a6P$?XJOo7dJvS!T|9=dcL z3`g!vK3%OmJ-ARL=)u>~QMb_yUBD{EH*-!qD2Jz66UYA$g( z0>+LS=UU2@$Ec>&4S8mr0+O??DR7l9oS9Q2jjI+iN&UcB=UDh)A(I3ias&TTMg{C_R4Kzu?l zq_F>R)C-7XpJe+jNOGuZ(4Fi{R599cC>NxfbR`ot{M%EKMiQ6l*1VTa0vKTIM8a9M%Gl&Ks{U_wNZh#&J zIwt#*t;0{IPGhQvwMvOqbt)j1K3h^fQUi|i!jl9Oc3@+Hl>6yh_(v9d=&wj7u)`K3 zQq%~rs!}Z+{YyDc_S`i+x{`e_Sc&Vgv^LA9Kd$m)s zQ3=om^|Xld=wxMKi{>r$tZJeM`qttfM-CniR0wA;iDJGDkP&+svtvo8VM+YwHopWU zcp1~oS4=-)VRc1eEJ#JosknqYV?N$O?-;4L*ncq(nJ&z-WHovlDl#!$Sev?~nosK2 z8?|_!Y_nCiIA5I~6=r*_&$fD(mt&Z;9Ttx6&(}LJ1M_wSFhU*+Xc2`w5*?lVi_{D| zN<}r_J9(^e%NP>}E$n=onF<=YtveQV7sDbwV2}j0fB27?iGKC6Qa9^c)PI~(`VLHl zo2rD!{(l@Y49oCev?o9o2|PNYqr%730gHS2b%r6CW#`S^+vh^tBLy=j2}c>sKw!DY zm@krLx<(*PIk^8Hpy3zGvo8|GObE<1Sv&vMVy|iLVWT0MuUFV0r z^7g=#mQZ*pjjdKRzK$)mU#7YK(I32ghEGuA4M8wZv-ug#&0!BSu9z?-$Nc?ldoxWs zul0VVH+n_>o|^f6PAReQ+sDt~1hUkrIyI6`w0FOVg<2I)yWbviO@T^$6>^y1FFa-L z$!+j-t`5B&>J|JW=G=UJ(_NDpu3cVEgh7Maio=lKtvN@K?G6IT0~R8626pUh9>E*i z#%PSo6?oB?A_CpguCL1$^S^$z#Fc|9{Q&?d@qGY#8y2PdSkz3uoQ0IpBDhxDgjT z+k|Ml*ive#wqnYOkx|)wX>@d{buj^T{9Cz`v|V>h+GycRt@6CdMaczuMxV#CmYNm| z-FJqs8}l+1zJA${Kb%^MaxLK7)LlZ!M)dW~G2PkT=boQ^$+^Pd+t89(yxd6iR5!6q zhd^B|JH?*0e5%H+HI`(fj&GK;d|o4c+Iu0WYd;0ORmaC+T&r=(^giXw{zbWEZ{PUP zAlvvNUvj&_!kn;JWnSkANm7pWjFwSbN}Noez*5wdk^NuPR9D*^q&aU-qNiZbdXO1@ zSX!=(2f6Ezqheh0TeCh727e2B(_3#R(Cg544ei{0r$~E@*7;7|cYb~4z)_&TUjBVe z)L(l6|K^K1ExbQD#9mhzGmh(TgfFo5oRcId{rAN#X;cG&u4=#wB@AC{%H_xsYC$e_ zGlV{veV=_gtw*#2f~i+0QrGFcs+(wTtUdbvckHu|ZFptHqI0|AwPm>$w8G91Wo?UU zVmO@QIXo^9-mcDIoy{oXaCeBhPawc;`eXZ72^0NjP4FBss$ZYjb{Nc|XYI=_-5 zTF?3j!i5ndaZrZdI3QMrGH%!f8o?;{mi3= zhMajJXtSeN7GEX`zEbA3_s-oO!)uTi7hBWByTSZ!hs(MD)nGNpryR1xf&^5~W)>U? zyy^>V%snqu1U2i2Th|t9$Fx=$|88n@_K-bWV~Yfib!w6Y2z6&23`M^>!=DP|rIFN--3L1GLRksG!doPQx43G=t)F|DdKvTd*b5a!~ z@C4u6WW*4UU|*k#0AKEWqZhiblQPR;*NRM^yL@k?{lm?3W;QTlY&|d#qySnR!^OQA zsMooGad{Nf!e}vycTtrsT-e?#7-l%lAscISs$Iz4Bcl=mI^dyzI-J2s5mU;VREI(PP%?xm@5cC$RX+u>NzpHA^j9hNSj5Jpl1 ztk2}U@3_9Y`E+u5mED{hA(XqQM+?e03Y||5;kmTxn^gNa5iJ;xf1#4Ca#XcrPa5@- z1Jqh9)z8r3rfETZzg=EeGt%ljIpnXV zoBfNEo=?yFl^@I|z0dFD_o3rctu)BaT)a+wd!3Xi%73u%tc8)W@Wa+`6b&jIGLrAr zU{<^=6SMMdi=GRvztZU}=GIA1+n@6XcGB5Znau$D@B<1mEanW+=Wt!iCW8+RrZnKL z7`NZ7>C#j1au+@G)}*5+3>{Z5{747#W&>T@ouBk~?CSVlVR#xLdURvh2#*ZXhrb|+I z-$}Dfm6ZN^UoV4#LC;5iR`boPpL0VVO7Ou0_m$nR0dFO7Z~!iZr8wR*QQL5vJx-|G z&R09PhF7%4f4_dk;_(op_Atp2d#t(}WBuzYU&r0R;MI*;m=z8V&PYon;lnVwA?w3d zHTuIE{jiDF4<8Qt_)_R|KMx4Nk8uv~P}gWDfJZLAPeJ|L8pOEZd3p$Tsha7+D%jsjtnHdd;uVy0Ofr`_1#UC1?-j4b_TXzNGYsUd40b6mn*Llks~|i zjqf`gvh*Sy$Is*K+IZ?}EZuEbskeYUENHX;a+uHI zx$pBEL?e&@hoFre4DY7}bV#2TbeyJ{Vzqe&o3g0PX6bDvuXvYHB>;k} z7PN{7i4``2^EEj0wJyeUP7c{(w6h+PWwxA<4*5mnrBj4cCqcQM2=P%1mJ@G1Q?#Or zNnkTHtgQe?qFl=ha*w^T+}`6Le%7k_6p1MC{S}oz(A*KTks zlSSZ)P!}2%#mET%jXf6-;(rYPGg$2Cpl|Yim=nY)3{^i=Pc;84S_;~0y`l)mZ5`5a zd9zfSg!VuBy^k*x0T0>V8zP;N1b*8WWKV=tN}}MX*OK_&^ggupf0L-B-vFKT-&=j` zn#zJ5p&$()JK?VXS)l9r+vE^Y7EvOGbS9GAm7eB0P769zo<4i{nBgHl;%8&ux>E2n zGqHvF>m~PE_hU06F9Z$LX;I*29#(eUb71JVvjJFrByIu~fU;}F0V91&Q}Ec59ifWfS2wa}z8B&n)t9&WS&$1(v{Fdt_Doh&xVfpY;;x5W`v{OW$V~f|50V9 zAkcdi-^8nT%Bs}@zS|kP`B_^No14jA9nrv{G7@)hzfcv>;iISWceSPp$L-fuH}Fh8vVC zVbUVNdp_Vid8)n2u`6Sdr&wq=YiXAF@5pP?PgEBplSJm-sJGNkkI$l+^}OKWAwKL& z+REH}THzrx&SDLWb)f{sDfFLSJ-u&VrO)4k{(9bpVL!_{A#+uFEJt6sM2T`b_9#2B zfL7khm`~psY%|^<*e({Mb3_VxDGthZ2?FA3J|}3T|%g#xK-$7 zkSWL+O_BeLbrAU}{*F`l{?}5igZFAV=a#c-$%e|kI&XVW!VDBsXAilnaZfAN-gkB(h_HXKy1o5t;A41) zE@(oaI+`xIrs@1eO7!U4>mZ#SgxC_n$ypni1*CY`DJ``=7WOk6MzD777xmmt!GVcZbPL9lA%E%0BFi-^;5{a@fHDUUTyt+|1ESV7XO~-@MuaO zRl8RPJjCnxs#{aJPnh^DiFC(Ev?n3yYNOHv;jy~eStr1}o{2mRW9pR5_7Jxx!<9}zxpkc@!K^e0ua2*?HwgfmG_=+9--GR~5SXet+1Z*B8kN^#AwX~(URhv&D6_s)nxo0b{W8&FrNzf}A3h>9 z6-Z^&PjoaEtjT^^Y3C#A`bWEuV6VLK)z_I+>(??OSMz-nXvy`l9?ZIbPN6}--5`E4 zpvbHmqM3qCb!KW++g0AB%b6lNJAq_5XR&uEsyiEzt+ZNcmv1ft^Zu;5@~Ub8-!=Xs z`i9Tb$~4zBLD#_rp*A?XeJONwmYW?i(xWZ#dc9wE+J3*heI6CK-O0H>Snd+?XXG)- zB9tqW8RXYDPd=oRg{MkoE>+yU*^*m&O^@oF58kNCYZ_9M1~%K;cb6GYaJ03)`3C#u z_}|Psq!_jj`h|r&XgWK|JbmdsfEf^K!=!Au>0xl{b8~&Kbx&^_;akF+FHuWY!v&B|7=<>7&iRWp|Ai>u;zxH-O8OhRenYJHI~~`}qc=L+1BB;-?@u z+FZjCpi%un#E09OR`WTffwaH*I)Z}WDLV&CxDAuEuZ@^I38@U~y94AWp;0Saw~-|z zGwSiy*V3NQIw=&2p4KHh_4?pxtR%w3VeZB63$=~Xyb;K?@3q7AuN%WQKYtC&gYiJD z6PwO?E}GI_ss~?wHFF1fo1bP@Y7g$?#w@jZ<&I80gTbsn>qgqIvSoE--_x5Z%NR@> z7##=Jzf+~&WQg{5F5h&HSQsi@yh*7)%WE3+6Kpur&2@f4-!yfAIAE-9Zqj~7eWl4r zcR>iibqqs#c4QL4=t|nHvt(RlA99xm&2TuXYRWsgWUONz`mJ3^+6{5ooZl(=-b`qJ zaDKP^+;{p@!GphLsPX%l-dW}%Fdm=uXKSULR>6>8-S+O++summ)ldu!yC6U@X0_ zT*Rxy&3vSB<6w}R0HNLnZ{+SllUj(8r07x3(}QR3MY_^RRLy zK`3IMV@M_DrxVB1vqckPgw^Qbsi~KzaqzPuCIK?ekKUywiJhWH#Za5LCheWXRSCdo zDo;3z!w_NhT;$``W81C{K}B{2fEq zq>GYnIxquulLb%0|G$LJXxeEg9g4f!_wKZPc&3&waC1 zR?<2SWgWWThoM5DPWt9jY0G?U3^>y-UV^Y%qOV=s3^#HU*zB(q0_~1BO6#uPauKwx z-5c1uEM^oF@(`A$`D;~HH9&v*vi9ZSy^a!=!HO&O0|AoF`v+W=oP(1xsKB~b^O)F8 zNO>D*selgD)>v`mDAkHE-z#5wpA`ZQK*FqBE)Gd=7AH)~Y!uThjT_d7Al?>1aG%jD z1M2$soH17b70o>n9Vc2b%FQ@xNONq)Nf(eu|Ie0pH^d3-X-Zvpt0{k zGEe6b5gwAh8Cw#n$8PNY`c*vM{HtP{Q+k&r-=r6bMz7x5fvR6AkL6_wkhEkjL!ItH z@028x;?(3x>f5dr#jgC4rAj3?7xjTwj_-eDIKs>n+1a_AS_2@wHgSTgHW&PG-xw94k3OKp90zdD zya-1f%w2J8<29^c0uTSvAR-()>93pTd^rFDsixe2c`Q4>bAocZ!k2X%^>xmj&yD}F z)Wc-__(y{7S!+(5`)F+W;TA>?0F${&rBNfqZ%b)4gQq#E|L8#DLcy3i zI`hDA=L0SmsjEL}mQL<>p#R=X3*~f8%pbij-NX~!7TB#pyG^;sYAv?YU50 z;sE}XFB-HIGyG4<4@GzeOiA9N{Ne!Stlo_b%y7+8?m%J{pg)dwt$zIUd$M@&t4ee3 z&%9@tgQ*D)M|UgHj-Grt?v{|vle9*qr?=>L0G0J;TNYN(m(*{B|Lj3^nQ42DPx6M| z>K!_v37#NKY1O zdn6cJF)tpB8*o!UQjO4;&x@J2yNeazYp33}jQMj#{FID8rMl|!xM&?W7?MWcaVo8S zpocN>f~xvY)ZH|&qrgZtJ6vW#g>#DhR$g&o55bI$WF+9G3j~&;2Ip+F>xGhy89;p< z_XwzuXlKnZMqZ_c6jjSP3=%Gp!V6%|S#zrjO#Ye3Ewdh2RV{Nq^ZXB}rGLCqcD`6> zLJzL@{+pghyCMZpi%oA*R9##ZQoY_R@k8XA6Z7PoS873d62HaPQb1*y(k_)$@CX?>yutC^ z5R2ewLh56<`)Rnkwap)2Jgk5j5;#x`^gn-6s>cF4rjxW^U92nb%rN@gsi-G{mc&Nju=rW|tGZ7{F6!09I7aj8>tZ?0r z=g$%MCwlJ}9o%ckx|b$6HG(|kAP~nGLAqVL5nO}GB_l{oCp2q`87woiYF*KmQe3Oc zDk_uFV6;XAd6pICbO#zwa?;QORx1ItBJ+bYUe$j|g1_3IggVctxx1?X9B1tC)CN9D zp45m4RKwdV9jPD6Lj{DL^ACPRBcD@H+|I6vg}<`&uKcZ-&8bD(M5B{A7>u4C!%G*? z)&jmuubgSP9pFKUKkpF|W7msO#1V&KcnzEHaO)XBZ!941r4Q9MJ~30Rw+Y^8+$|tL z(W|^C-tzbxfnu)&mj&NnoA3VixN<%Svv7Si3YQsscY>(qf-5R9Tf347eO?Ew^IIi; zV{FUg6&KtU2pdtT^HdN1k zhqNu~pMFFn_Vn}fI}n7c7<Si?m^(md3O<7I|KacYP!&@P~5lhvOx+-3K# zsJZ&=Q<~By!#>FqIEq|5Ll%c9SBC>+NzJh;t=h6#1&4?DE{nQ~zxe(fa~Rovg1;tw zM!bB^ZW{n_Yd&TNxt#i*Qw+XjBZLnAFf{veH>>pr zY93K+;b>e}_bcz&?IuG00tBiC9$Krz8qG~3KugqpP~FZvm0x;$m{nE0xH&fw3?AcK zcS~1?nnqx`cR91e4V`Y~b}aWWd1pxo{)XnEJSGiPPyjd!wXJu%EB5vfVvb^ZpngKv zBUV!QCFQjHZNgV^*XG=|!dkNAq}=4YgpL`Kz{Kw7=l}NjPw~@gE^`_JiCi7*@Ol@O z@yXZxtf~;u?ar)rNBF^DVFdEA{nSS7Kx`hWv2nR~G0`uwNy zn%yPs@%u`gk2W_0P#Z=?iWvouKZ~WyE>c5Y8Rn#ES&U%cC68s@(~tw_a*G!uj!w0J zWlA4u0Ya_)U$a{KhhLmb$DA39uG!*f??_w>d7g%u;7n!Y#PirLB8QLP!JeAZ4hNN8 z(7fnTZQpXC$&#Vnsh4vt!8pT}@sc0=fz~5NE9|If@Xa$l?YJ@Y>4&9<`og=v*)}oH zMbQq`6v`XrM=}AU;9I!1{-0ySADbbljqPim|3FWlWLa;S=M!it`!&o2sQ3OU(|SLKhZK_s406pH4l&NP^AjBhGq% zXxOl3KEY&ap~KD1hZ65mckAsR+5OS7t@86W4-y|>J+1kI5yy+dS5ql`Hb;B-e&qLe z>-hs}AK3p+uRo2WZoJt4`?WUza4J=-1{qkOiy#iw>kO!qt0E5QP5Lpwn}2D`@9f_`FSgAdUj#(4}izITj`Guq~^m5Wnx^R1$@ zDY(0F2?LFX`X18YOX4NcP;l*vk~${#=h#bcb)uD(2@j|qb)3Nk;r#)pf%I{ISQxm@ zqh$Fz*KBfcdsdlY9RH#qWW`1Ksu}WJtUuIU)fGHPK_V$gRjhGm-5(BYWr4BCTEyOo zkp*=mw^vnvNbN}CI}t8;3F9G6OHwlcE%P7myAG+V#ZV1GGF8?yL+?tM?f>5Qub!P% zu9$1N`6A4Yx2eC7iZL~GXd@FQV6qm;4ZO(>e_iD!+zPcF3%Bge{Z~Ow4ZuL|9zv$c zvO6Dp?ZF)&a@Tpp@nmTYb+&MBIaH0!%_+%Za-ao!zF|&G!mUfkWGORu)ISB`SOsFI zIAf^&M^ZxfZv6hPvWgme&bblDV^X+(d#$Fm%Ja}fHPd$1#m>^k)W|#iw%UG8$?;8s?E*gs#G=$ooh_)}rza%dt-w6eJ{mi*+zcaqbQ)#eksk<5 z+5Z!|z4;x#(*Ws++TM{v;+u?+j$xT8Gjb*5!dQ7Y`i~SEb?Wvz{z9@0+}A|}b=6iQ z`}{fgIM-r;^PFp@d?5Vh8Rvx*vL1N-FAz1UC`8g*`C{>pX8`bZpiw>2{?57&PcM_S z%@z)_yphfHnBh|)-R){d?LU_lcO!L<2SmtFzFKwGW6&)_Xp{G~4VaHUI)iI0!TH)? z805%Jui5zK+p)Uz7L4HBmd9TrJIUU*o;%<|EP@Dz3@O;i34?gjOBbim$Ve zv=0GJ&@c3BE_KF|OKjO=bSz-N zA}AQhaeM^lV$&jpC(-&y`&U~2mbJ)!Qr{id`y=Zy;_Zyi`pJdiQ&Pe)2S}NPCmP&{JO7rMrW){ zuEH+Sz;fJE!?20?p|SG8(qMyZEmcF^IqTs$qWFrr?9v>;C1Us0B?@js=)Lo$kDGss z`|cK|VcrFmP}xPL9R3Kr=XPu2!i74QHwR;FhiFn3H5? zIm9GQ5(?CaAN*J=bLxZMJOc#>7T!Lo^3c-1n8-Rhz2-0MWj>@W=1wMRQ~y=jWaBos zdp$VB7@D+jN=Cc#M((4zEB*ub)A$d~zVQr8mlhmOz|Z8C5Y(zY9oEt!C%0AE;~5l` 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

    Al4dYbnu{edj@z0j|G5F~hA*Cav9= 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 literal 0 HcmV?d00001 diff --git a/static/img/telegraf/controller-transfer-ownership.png b/static/img/telegraf/controller-transfer-ownership.png new file mode 100644 index 0000000000000000000000000000000000000000..2960654f41e7938ffb9fd0abef20eb2d102f593b GIT binary patch literal 126848 zcmaI7Wk6e7&@N1HcP|d5xVyV+ad#^Y!QI`VxKq4%kx-;K#X`~IRtOHo{c_rK-uwM{ z@0UNxS{ZrPGqd+vGueqzQ;|hOCPs#WfgytlnFhS^Bt+S_!>s(A#P10(F&@1T35#SCVexi! zdDVu35)$=xF|)9@0#cY;+1NP=Q=NA9P*K=f3RCHDE3+xPNLtz2$@#ijY51yWTKL*q z@LN)eicko73%nX|v;vw@csn{cxeIs;Q~j|k@cQ|mX;vzVKO#VTVXD8Nbd}X8B%R%? zDA?Ip*qANY*w`p|`B^ME*sQpCcsSXZC^*Qv0!^+Oj&(F%n!OFqG{3^lh?&AbB^JaE( zr~c1^l$E=Mo1F{L&e@6LAB$$@&K^Kvs#mmsm*MF0KW3fW|E21cG*)jj7glx_wttrO zpP;hx|G%iCv!?#Xm5YF+o0S>R*-g{g z+2KDX)oh)C&hEC(E)*QREL;?H%4QaJPXEl%|4~s^7La#x2bwuqSjkHXQ@t8tv9q%j zV3U^M6PMuRW|xo=XJ?mT=VKS==aZJkdL|BZ#~|A~e5 z6%6Y?vHkzV`oF2y1p4RW|77p$;D7Sp%IP)f-Cnbs*6AVR^`e1NQ__^SR)Nvc(XqF; zr=+C(^yyP(sDk}_l=SrUuQk5c2Yt)S%iD9+&CSh*hK8vDQp*#?cXxL``ZI2i2KDsx zfQE05H`-25Ps>saUUql9y}f5iqotT1!q* zQL*XE$k3O_+uK_~LBYPpkl(+$(9zLhkmX($=k7wiMn^||e0@hdV#6HS8Vc+=IXO3e zl*gxhcGSWQ3k$orxY*j-3i-ft9~Uw*wg_2j*j@bmva#mt>$^Ht_EcTkROIyh{5&_5 zUG>rIsiAs*rRl~}H_=CQyesj!qxt@1B*2<(vO9Tla&oF($W;%&F4y+u^5SB+(m7?%>P~7nF@MBI2sM2eG zajUHyxc9R@+Ku;MwK>q1!B!RSFC+{)ujx7c~#HFUiYOW z&v0Ax%hThJ+4ZgM!>QiXk+vA0ph7PbvVrEX+r!SO2BFRI(92)-11;gWq*^(JZ7&z& zkEa8?qR!XXx4!=V-e#09Cr7_8uP>!|D$-4EZ||LTaMm^;$IH2okI&bT)=NolPcN_Y z^|FbnWmi{McXxLn5D0D(e|_`v_I7b`addP9dU)8`*?D++UP+2gB7EEdyiDou6sJU0fAOl zR_-1i=H})mCMITPW3ETu!`POuW3jWQ(F^K>;9}@>1fO-b+Va2DOHR z8N6$z4q;}fx11EVZ!8@~LK>N|WJema5fB$S07zWXahNHp*rga$#_iFF06>g3872nB zZ*i(QxlKT^El`AL>&-miE$1lB&)*^k`!u8o=o{NS=M=Z5zhmdGdrrR0SAW6SSiE~+ z`-1Hc@;X&KuGZ?&zd3lktPp)l|H0i1?#z)nH76cCEj{xIe=coluJiiP^s*SV`py?M zpnl@T-hIv%H;@y-Gx2dfAL8$Ks(!!A+FH1}xn#m#J=3$FeYr3@;PSO@bldZHJ-3rw z7bnkZ0O4Tk!e%RXw-spt*Al-3YtntpSEmo$4~MKZcdFdZ&i6VmJDrZWbu$T-{bNZh zjaUZ>0&7ic^zl+6U%#9dorTu&{#2XYj3;*Qo2&yQ-|)@A@#VT}R(4 zIa1F}vkKjSW{2bDqY-RI7PJ>Rnb6-7{ zu70)*&#-+0HnrhErq)u!gC^wLBt8@6p(C{Li_x`Smt?3htWS-%p;)K6kwT>!l`s#Oz)zQ)E%U0f3u?BdRQZxC zScP5Oc+Lko9_EI*UhlJcV<$b*@7a>dMMhyi=1d$nBqu>*#DAD=!7{d@Bag|#X>T1e zT-a1^sPr0vN{~~Hj#iOZV=HNb*z*wGj(%CUE{r$#y~}yW4cUf-6(b*GoEd4 zC2U5H+TOti9dnu;ZTtw|g5f7ID#s7FI#DvAvAyY7DVdf2-dnj)C5{f4C)@)JyA;D4 zKWu4`tP5o-AM9X3h32j*eIRx3$V}3DBI$@F(Ii$5YV~ib!J0|Ywo_W{G?Tx-SvGqN zWUFC*8m->4<_ek5FL^>4r5f@780i?U#rr^OyL2=_p{YSh&g|roFqea9obLC*?zpD3 zf%E(9H3*-Hin=^uHZ{ZsKSiryX*P9`vQs*rXvcH@XFLthJO4PW;WLL5_&5{cKG1e_ zor+33(HA9Cf8QLN4kZ4%)Y2SuMm>_`%gEEg+V9leJkvf?n-MW4)U=v7t6kQy7<&k{ z&16AuinuxsEIW|$dB5KasMpvr*)~!WwbhN%2t;`>e-yT68R&+;sBdS&Y#jB^%BrmP zm3XOn(Z-2+w7E%p5xr+8VGEjQTOu89WAnP))83CfQE(IWGuImAd`EkB`~-LI<~8H( z{?dki8p2ZRYGB=mb1WMm&YjYQ?{h)4#CKx_pKsBl3GowVXIIyH6v6ZBLw)-BWd>;K z&?aI9Z=&95axlyITyUhFafV-Kz<87OpPAWtoP2MHH~dke?UXNmZ*h`10#09z!e3#9m14 zna9Hx;h+|zFy;PeRGg?1kOZp5_N}Y_U02N(Hw37!<`dJ(WBejY==5~wuw9D(Vy$Lf zkCl%yEpubHH>3Bf!>iHkjChyOCljfTn>|mixfEN>p`@DXT9Y$<-7s^q2*qBA-K&UZ2ZSfL3!QS28%nZ4i?5F^9`(|W*wxjV7&mRG z#12~26X};p0p7zJ^fE*$LnjT;w!1q-O(nlwcrkd#Qa?fsL)V@=4j#kyoacOOSWHLi zNcpj!D0$R>82wRBh=O%f_A}Ly{@m|@^7eR>rtf-e3b@bn%>u(~(ygHBXn_y1r;{gX zknvqdWp!$OER|jHa(7O^a!Z$rbDnV-vPPXmv$Zu-~iP$_b~=!pTI zSpUuCIBe!cbqtaS?_0j!-!LXSwP%r;buA;>i0(v1b91obN8yE_i-Q)!h0SL>yrJF= z6Zuf!?D?I9vPrFZAw#@_lx;Q6ZyF!V$aob8`(x1w%~0Fmby|^uB%Q%;vQt$8JfFW0 zB2s0l&RV9zdXz5eC{vhKQ8oL^n7T9#Xo*wQ{7|kr zy7UdLdZV=SfZCD8dh1Ur`QF;d^*P~5gqo2lMY1}!)_@Z@7Z@HCby@h6XjfptnNyjvK`^hUI6TTZkHRccTxe%v|s7btI6 zSF11dJj?>}gX24oy(<4v)xIW8D z;RWCEbz*6la#kL;_!@-S!(>Bb48!B7Xq`VmYKd8o<+(pUmSpz}nOr~isbfXTXcLt^ z={$cGXeO6ZPef+RGl6($(VCm@2Sip^dkfcwkxA<7&s8G%vk%XVv)ic&F_X_?w_xvD znaX||BWbK*kVDOY-Makp0eBTp!LadDd+xGzE}r6whM#%MQcKlRSc4J{2pxmTO*B%; z%!XE!Q@Lb{74$iwfi9j3U)_c-Q!`$i(aq!S=T=>F#S($}WUTfHO!=D0%roQ=)X2GP zhFUe(7zfCA<35&Prnx#He%za&FEIFa+u1bUSGZ&=CsmJN}50SKV zz2TlniQ~CTUp}-(5FjAklh9pZR!iPd!L{g(a0XPjf1vq3B^Tl@H_{Pl4zFI=Kw9*D zVO=4VpVrwd17R848j`D}wJXqz$t6iUu9P8lOEj(W-pUO+P28rz|GieWE8(a%=dAyG z_I|Q7GW&t?^OR9@PMoW+WoO%DpBufUKEctfxZREL1N`eX)x)#CorEi-7LO{hX|S6m z^EZt^3t+9nwCLEtvZu7P^y$F2*eGtH&UkUw!)TxX9vi*q>p!aG=Dk<6XThR_VV&Rf z&e)YVl7|l`VkI>-Vp2%=;GX_~T+2{bsic`<`|>$!z~GDRjMQzNz2`;D$M$Kj?B$Id zuR&cL3}9-1sDc~(!Fw7%>6~PE4gW2(3Ch9ICJt#Ht@x z7UQg0x3h_AA3+gccRh;OH^c5*MY;IIHxISC*4Z~_wa{7efT`1 zND7-hb(Z{0pOHIga6Xr40V#Kyjo7M&S#qjq;>! z^DNx-q#xzUvTU;0LJdE33}*UNFpOGfXUknw;oT193ft2v!^uX!7?uvgm_!Fm+hr6d z?qtUrm^2i-mHdM7jIcsA)EZy5-pkC?mvlc^2`9G9CE|B^Ts1XA`R3fDSTa-HM*9Lk zTCNZ{kFcW2o3%N$$aMPbxs?U_gW zO+%MG-ejw)+*Gs|5&8^H)NXdVxqX!1Q&NU=jWE8m58?U(2^spfvJZ?M%q@Em;2_z| zU#+Nrvt?G`p<_vrEZdmBKxlw9ynE1dKxP>|-a?9a+yu(#SK(o&J)yJVX2r(dZJ{~m zP3i*ik9Wn-)qQQ>J-ohh66aCwabI3ib|eL?_X`nx=ek$glieI|)S(vwFO7@!s%j|y_;DUIx4=kJ|M^&$SNC>NycLAWQjqHlC~V z2J{gznO`ZNV})_T}PwK z_n;S5LF~y02^#L$-g*lKlYAO*wrx~ZQ!x9JnX|4~RR2dU_+s6@G#UUZCm^Jj$PjT$m`Ll9 z9fX`D=uv$fbYgfWq){X&QF0FPjB{q=0f`yZ!F-8jmAnJy=a`3>k~FQ6T4q^8r4ndW z5PNO1c*4_9aL(R*1ZIt8G4J5_qhs^k`OdO6%6}k|%apeBDjSQJ4dPj}DxvBI{@+b_b zqb^1y({0iBf;rXXP&|mkb?&?6hSYTiGWsHB0*l&>7`aC_q?`I}WpgpS_$w^x{^~VH z@|$v-?QPFkt+F7*C2}(D%1@HR8~uD0jAnSm9L&sD($W>$c!a{9@>*Cx;w^3$xp8!d zU)4=W+`v#-X{n#E&?maw@mtuS(d0_79J>^;>trrrP)%3%$Ilp~ld}_MYVV>Pq$RGA z0e4ZFDeQ+(+*X)mQuSJJZ^9{J&0wa_*q{$6gRUE-MJF{|7>ryN<6C(vQDbby^+rT~ z0=YSeG?*KiE0zGObgE|uE~-+9xo>{ORICghm^oz?i|*r_RYe`9TFN|b!5 zpFjNT56X~Y3+HkkGU6gH@)B#35{-$A07wkLw^MjF{P=Bpztj&hjyE>JxH*Oz(+xQ9 zH7RdZEpSQGAgN0SD(ToEhe){S&Z|hXG3$PxjA0T_1E|`(7z4}}O7d$1?$!>(*#5etz z!n>HiiU8fSJp9TRTqX!udOuOg!OvtayX0H!M6|j#y+db9%BSDR29_lU&ZEYsCH>(2 z)u!_VxWq7sO&ti!WHHp8i!)q%0shehVIkolvjd9}f%JR+d=A2atC;|@#X+-POx(sz zQ?YNjoU*s?m|6RUvtS}EX*c2`!vIF`M1trymZwq1QPEgoT)$!9y*vw!zd@va3giXR zp>gwPB<1c^N$#M-_)IU2g#)2o`^{4KIWe3Wa5aY+EZJ4cq&?pH9&(=|b0g}`mIYp# zIn!-_FjNz`2<&@Qc^GMeB-c7C1^+h0jsU?XJGr4X%z7ZQT2&zt7lQKHY@7(wQw$@8HTimye6VVSJ}T*avzEPkWV zfoed_rikjkrDSqzV~4jAVW2_HqRXmR>efML&o&Bm8Yqn#$#IR&7olk$K#G+t_e$1A zyWUZ3>HkW}uD~}ogqa(eb){0tvlBc?v0A|ohU>b@N&YNqE-f#|;npIGlOasjtB)pI z+aN^kFk*8`fh-=yr;QH1fClf!ag_!Wu0xBkzXJ5(sV}YNB1CWU!_t0t_yQI5hNB}; z>`uvvty}osHJOad^nI?5YUC|HjDUDnD#r+vdG8z^)v76_VsH&tdK7#rx)($Z;v1U; z1DFtIL*Lrsrdjg#{_^b%({VT%cv?)ekJh13U>Y*wR;3svwIv>)@b<%H1~NU;)iHlm z!{`R)K`mfAu6U&$Mo$crU|PJD1AP!LJai|Rj$%aHjF^XnCc!6|>i}TH4hBL7c4x${Z#Ve6JF{$%~KQ!o+A~4^RqxAXsBo^-))qx{OtO%b9Y(kKS zftf!KIYc+>P}zcNav+Cwp}vqj zqJHE-*sM}|UEUgA!s@*EKcajY`@!SmUnw!z82ac#bY8-b_el&R2!{0~~@9%>I z@2}TM1>pr(OkNc47oO!si3Hk9$&)S-HWm4vC$cg4{Ei;Og zoT`o_-aH9ECLlnbW*E`?5+3$>U&>+D=mXY51O1hHRQ1C^SY5e3g|~#4B8_O*w-nbB zh1|TYElDzn3FY>JCl!kUPiL|(UYH*GqCEXqs^r{WV#6})ol`RT9x^?uz9Xv-6#Mub zG!C~9ccKBm%f!7`1HH+t(QmF170DEtDLCYjmOK&_kdZAXu@c*)-?^~ayk8d# zSn3|=Y7yN6^CilwDqp||xAv4KopKjpxWUAPe+8tJx%=&`QKIjBJIAGa%fQG-T%?i? zSyPU|EDQA-Klz!9Aj2n+9^wIBL9#7N5ffT}_w@_R6zAknz?f;umow?7#iszI05GKZ zf$XwK7Cy3tY63Ra*dg&3cs^6CGwC$6V?dQOi7{-E`3W(l6#ygTqmfBwsS!LrA~I}% zJ|<|}bM=7Gj1;rW(dFfh08+rzglu0)7!v%ThTk;0C$vPQ0TW2s`eA+p4#_@!oaSE~ zR{Yh=%qWPiFa~X04sO4Z_hK_Xnb9)qHD$0l7tzz%GPv?0iAPhZ34iJ6u^9g5-#gQ^ zrY+ABwCG%rIY(W^%Hd(tYI8e7xro{P zNXTTxka1YGd=klchd?~1p9VZ;6S|wnO3epc$V{lvh+aT2Y=KBBU39#KZ0A%(HqD(` zNR4#EOa+NhRtSD}QouudAWIsS%G+8&h=pMpX9u}7K2y?F#L32%x&E6KZk1FBhQ2S= zgMA@CWN-ZEddRQ!u&1y9nm4D(ShS>yHe@>&c}-r0tXeU@Ft8oYx`+gxHqcqdFTL0{ zo7bnJOg>hzf4uQwy}FBm0fgTNBEpTXC$Yd`JvM|i@LWfnT)n$_h_N6^zY1vExh0pD z??%Td)=$@dh{kz9b$oCLIB?fIN(=n9<-LALOEvz-3*Bsvx+k%VNtT*Ok5bf_q- zI1M8*2m={KuP|=k)+cQzUj&9LTc=Nx>}bR0>OskK+xHxbl!Og$DxX8H7TAzPtFzG| zk_k-`MpkypCT7I5*cf)Gks9ixlgVZRhE6t~vG5KO3#Xese|iqCG=X8M`>wHoc|DTTYFH^2CBuUk;VoGuWt zE}znE{$ygSDIfk&;e6(J>w~ss7fz{y(#J*aFRS{jPO7-n+TPlscNhkA2=dCSSU@BP z2XpJvZl=xFn=6X5<=}6G9MHFT4Wc92J%v@a&|hV=k1fPL4OP;eL~JAQBf@VMO2`*h zt!Jl;LM$#c%6)N;eZ-h8Ah9Cc+l_;PVh&dAcH(~J5|)MEh5Ht-reoxJPZ2saaEoFk@&IAf*e>o17d?&X6r28+)%hCzLh-vbW&H`i#YlftP1TWns$%z zo-?>eQw_&gbmrTASYS`#=fkHEx<*nO4Njt;54r^^)Q+2VtOgkf1s?aKE=g#C17G7J z&ncSjZ)VDdc=DbTwb^+m%e!qOs13PI5iqW^uNO1R3PfgdVlu<@D{8^KBMEm;(Sy1w zWNiL4C!vA6Hv8MgC#Q>)b&5n%9Xzzh7p6y>BJP4$2+)$To^Rzp9Ni3d?;$FilufmF zuAjQ&(6^bl(WAq#e!qHP{L9iN}Vv*R(vDK!y(3pF5rLfF034k| zu}_Bj>Y*2=1C_dBPxpXGuck?4P&)X z-~aZH`fUqc`oZwB;xNbI0`Qt$fM`ZX@db}T)0PFSg9LOnJRFa7XH+=-XT}K}`!kuv z!Srb=MI;s&$PWHzG7&tt_wGo+`%TW~DD^^i6 z5&Zn08|fmPa8M$qh)!^wTCs#XHUzdzQ7rRY-e5=DI*ZXCM-t9G3CW4S!aSB-PLA79 z{$ODNx&Gu5gf(GL&H zpqj{zr+U01##bs=0HB5I(JGpeci|)*`bcVWR;4&qcDoXE%J-{&oXHdwcHK5 zga8ci_&@ZBkfoHm3#`5lFQLi5s0`sjPXNf;H?bRZe8?I)-%Z62kAJvlynLr#<~Iz; zFKR!z`A;1I@+>7SQ2W($NvMwaUv%hz)j}q)e8EB@6S<#mVnq4wlH0RWSDjn#68$ zzWobPP|PN|PP*){<-d4x7uk!0(5GCLV-K&5J{|r;xsL6EXZ6>uyakoqcjkV7vrD)L zhw~dvk>4B=@NZlyf?24HP{5l9O7*@)%UXZqhX4tcyZK;TUzLUgtnVh~TKLP0hFIGw z^lDA^Yh(?v>SZRb68>AD%&d{g#0nNXWYPv-puVG9{XaWv8=%8ySYXqxe(*_nQ5(zc zB&z}|F2kjC2+NF-;ODw%UKRf$gBG{V*ocZ1o;?Ie?Wr9|Ks4|q<6`%7S38?au|y#T zWX;w?7C5k&Dr%=XFb%cZLBN#y?B#EKxaGH}C*YgC7pYOV9&jq(sgw8ng)__0+}Oe~ z@X_D>>&RRLa)49OvQ;y++v=CJrPnmv-H6Dc9Lq z+?@Dctg+wt^mn`?29tJd`K>=#XA?zq8;VtYi=B10+qS2TGWA1FZ0nyf5F9i01FmvWNRPT) z`v9+3wTZ}_$7UeIj1@wnulCFNO%LzJl|70DKA5Y4$lveD0~vT79wh2p6lY0VLO?oo zqHkN^GNf*NL^Flk;o2YRGu-vM?Eb|mIHPO z0jrJ#gg?mZx-ah|C>M8PPiwzE&qOe$wR<)4%hx2e1q5w|F=`v1;fI7~ppg5!4AOry z{sIX_S!=}3?>5JZt$wf_q+fq=|7x4kvAJ-yuAyCf%h0`C$m^;#SJeb>U)K(`dV#%O z2J94_TAQTaD`-6XcF5WVi9Px}Y1DCcPmzBJA8@(R$2mC>e6ppXo!8@HHLHER%{t`8 z?{fJ$RTB`1tY8tiSeHsL8gc?Iyt}h&`Z2v42iBF%Qe&rA8VS;^YT5`MSkZSMbo8 zcQ~c%CzH(_(T&To+L*S-1wJl7gBa?EuYc#>y&y*@5?t7if`_c>hveg-u+tbeQIe2# zBIa&G8%>2cNrDz<^oo)OQNJ>v+h0!w>&JJa+2fi|t4WF5As z+=qgD#nmPo8oBmM<8V9`fT6sqF`Yc{VU*sO{!82ML{n&BF0Aa( z)u!>ttydjP6JzSQ*AUb34%(B7Z%u>+7Q|L@FF+KqN(4FkgbgGe0G5fkVq^L!)!_0}Qszk{e zo;FZm|6y;f;Rmvfg+9IE?S7c{mGJ(I>dQ|#Gj!^Cy_7dAokyY;zXEN}JE^)eo~(|SzC52?kUdWF zvbN85f6HitD{?pbU8rLFMoOL0vvaAx>*q9<;XGPx45l_zBW<=TPSLAYYAHmL40dUb_!L!18Kp@iVv3sTAj> z=5^1Z9-t&E@G~13>=B2qB}UI%Z;?HtEn&QyC5ttxR;ubooyi}Q)Ikm8pWkh+d^r~g zy6!Rg+(p%MX0nQw&(K2$$XA}c&Czh|c?Xpb?`d(@*@s+s5okcGSlq!p^JI6tq?42{ zv=@9bkq##la&r87UwN++4i5?#)-6FXj#~CSUT$-S(E9%i`YJLGCyQDly4 zg@_3JGcD*)2FBC6icVVP@J{nQZNNKeqY;dkDRxbEYc zi-C}zPVn49+Izp94^KRW#+V@|#uWgQMtYGLn0%elm&aVF@2>|WvoeEDyZ$AMXm{D` z?&?6?T@4|XB|fSw8gz=uS3@TkluPC9T`%;pDUY_I2p;Y7-!hh|}F&&Ax$ z?|udwSEyK!A?Q>i5*E(AfS}^2qKIj?`5%+(GBojSkWZUOCNnlu290vsxj5)A3Q(X~ z%ZJ#9F++N;iUgp($I}cu*EH$RHfPVG?N1R&7~ll<(#3_I=HEZ?7Mu%ZLs+(cI8*c7 zM|UdMoA_QCP=WON$a>)1_#u|LFM9mOGC+4aIwZK=&1UO*;p0#g zWZrsW;WC$Wv8yd2TT}Fh{l4^6!BisF7GgW!gByIZ4jFrCRQf34zH zk{zs$lkW;5vnZmLX*?D6ev96u8xm?R{3HnrQhd)gT8>a^8Wns3U7XxY&z{KQyh6nQ zAQQLsabkPp#NS5z=+Cc;k(1HRf+5kY# zOPqE1mp>a}sR;}q1`vN76ZegFTl^wFMcaXTxFSh@$|2mFJys~-J_|wm&Z2}#>}<3J zv0R(82{h=K5OOVBN)HQU z8Q6}U!T=KNY_hN*-fWfO7h3Lg2dweBe!7aT&BKE{2TMwcpg?NT-;mVGEKJEEtgK#3)Kpg zcJn11^-a<8Ix_GbxlWNmc(FZxQRlHjJ~i>R`z>g~@QL&FS9?N&*&&mJgak*BrFPLn z!NsNw$9XL$!{Irv1@Q1k0L{ae5cmJn;JVZ0=G)V2()py3!g50V) z*={GB=ZtxBzmw(pA<<5$Jx`@MtxWu%O+}rqD)tU$y#@7+zLbusd$~wL>rH5@XK_ak z6;^_b+j>377*Aitc%8%469_t%SUbnk>A7TY;zxLgef(Y;;Xp=I;I8W%H~|yf9WRs@ zpW{75R@ZOTZ`O?O<}{vR@PvlN_8P<`SFacYt@4pA2>ju}0n9=^4#!KFi=Myq{L>1P zz+(-#%m9d?`A4VyJ|p|RY1B21O4^z?zSGi~b!cC7MOeW`b|{VEjsYwz8s%y~PtM$- zR_&p|5pStxrtW-k>*3#y~0z044#k_WEc`d5@OQz6Si+@Ge zzcj-FWhZ+F16T!qXTN?)u+Z#V&}Ow3>$7L>bM7VknsFo6jTR_YHUkT1Lq9DTd*rMK z=ye`jHw<430tARBlGqLL5{vml9j=kvO7O{uBg(OLwFTqklc6gx?s?~GOxc-5z)cDk zL`_h?NO4Luy)^Vjd*J)d8+;DwGmSh8k9k7*-kd?f$1fTZ<|kK~ExtxQH;3RKhf_}y z^rrVLHtmY*bXvS9c-SFMywD)gL5BWe6o^Pv`E&m1>e>9B=o3L4i@>iE6zi^yskm;? z?|78DTPnwP-%oW~U(e!CAGa2}7SMDG8-EKHe!;uOBd9gJ>ykFvs6%3zdU}>7zzwo5 zmKa8csEBln=|D!*|2cF=ECrwJup$CGUrX)RGS`*`di8{-Xp9%io&M?dH2qqCb5#U8 z6~ci085_{?AgvZSMgY)1mDvP$k;U8nSAkb8NDv?R__b5;PXX2e4}7qO6VQ&YgIbM| zaSkw=G5AD|jCb!)G^X%FuZSA@RsXf+5MUR~5)0%2cj^79+Duf6mQP-{e5&bxisKXL z)m(H)E5V<-`$ekABFFx3C8<}`4>~*&^K$z;WG)iy_|p$~9tNylzaA7`i}=ZqldJzK zL;(cQv3iN0GAwBIZ{f)s;&fvJvs(A3w7lnlTCICM$W4Tt?EIa;hFYy@2IPN)7_OKEewDoB{kq*#{oS_c5^LJ-!|V>=VIqJ-cH(sA zdYs<<)7`|1#Ztb7s7g*;-?aS2G|7x8xyyno8Czxt<1x3!b#WcDM%uIfMLfN~Vc}tp z5VvqZFORdp*FH<{6qvfzM#t;17SW>|EHZwplWp`|jG0Zd`?}|=caC8gN?X=Nt@kX* zMxpu+1?+f}c{y&vM`ZS7LchARdaghDFPE45+mL1DiEMxUpAQ zpL%v>gCcx7_wBrTxu%|l*@XG?Pn^kxkL$7uu3oVh$Uf`d-Mp91sBg-XL0vVl6~ zfD2YpVIpDyt6WdhB@QqbvEBvlFnQgVw3*G%6Bg)7chgxMwVeAMBkuD6Q3?cq@(z^( z&-HgkJ>KPR+vYMrf!{fPo(IQvW0nYg8Y?(YD-DhpLhQoa{1I8Ao|Bhldl0*uahO1v zL8oj_nA47p;Nv_loMWb(98XmK1i$6$Ux0PZu_lc`@M;lBgL0cB8+S%KEvk4<-bo;6 z-QVPHe*=Mk-1TXx*k(dQ0z;3MJ*)!bv1iQK@b?WYC`cgIrpvZ`uBA{}!&O2lB2gYk z(Ct)H3R_fLgY0)XCRh1SBBy;dYX;YAKv-5tO`mk&4^@Fl1>T&TJe3*i4-6z(1+lk# zdUK`w>9TpF(ToKheaw%e8r?{nAEKy2?6;%={%p-kl;fyr-%R$iEd}~^W^pB?UMQm8 zowUI0zdb@xLXgT4eX zBK0eLeMV=t92#BbNE9(zD?mI)g|qtz!k2B;R30j9p5Pnghcags&$C0z`DKSV z5*(HCa31&Ke9t&c4p{^8fP(I~ct8XdfzKB4d}a^;ox7Wn)~_2ZqjJTbtbCVq+K& z!h4rxBKW3tkwQ+9F|@>Dq51EMsWH#?K7R7&!TdBy*6DLIxEsjmf-A zpkxHN8}s^-F7J^of8bYahVVVo_&*6^Ai5Mivz{O;o5Q@kIga27__U zu)g8UiDpF)+#?pJc*{^_ z8haH+<5}sTCC#V>Q?^ct{M;g4Z5D@S(wd4nfc5UPe+*VCe*Ui8teu!He0FtamyIdm zyHKQHhr-&*$gW+uh39_y8O`B-J-MSGvJx;JcxCTcJNJqLe! zN%F@qSSc4(d=!qwRHTsl3bYWTJ{ESqgfH== zsft|Vr?R{!uJnR##!u?4vQQ;oSGf{8OfmG5WNP^6`6z4cBhAZ1pjG*cc)1ZkC$K>c zS-p}gNb?pTZ!nsQ5WT=Ln$G5yOQOI;6T5+}M^u6Yh{nemBrYl^5zFyHN2`THZigUi zRw5x}&B?%#<{u~`7mHv5h$v<-v$N%~**caYW;x{|FW0Z^}zZP2sR|R%ozY zm^>RL6k|VRW#Oqv52;udz`Ie8=&;FGD4e0q29ms$6%Y;1(!v$c`^9rbV*sW0hH4)p zD2ZIv=-LYkv`&&C#mi6B`SZ|AUIJ$NHgOP>mV=H^@7?ftM)m!B;P7mGX}iISs>Ihsd9EotRu-UIB-VdNBp zSFUR@6X}IGijtGJ@$}WeV)GNaP?AeDTAo(DTa2*8R^~qVm);qZnsT0FwE;z9#!8!< z<$MNdVql9c@i`^s=g+TK;dv?qUCHc*m?Hv9RKuxTXI3q-{hhv0Wd>A9p%PCWZ985q zcW5B|cs?wecIi26n588grn1!CEwsscI12U1Xbm&s0Uq6)Wr?$zm{cA-ldL)df+&Wt z0B@5-s_M2}5hd+mC{_JPcr~p7!DA>wZJaoFD3sKAzGjD}9JAVIboxPVKDT~&4hwS3 z2PSO4{4QOq90m&b4QjYp0TnAUCrcp&Gi89fsFcPSe>$#SuNwh$^hX?1vet1z)a*SN z;$5a;+T-w5)a7qzgt&Np+@z4TJ4Yat5ThsJ7Zt zOCw&;&J9WKY)9g~EpAZ;4EXzwb?STX5vVFt+|{obx@JD`?b}^;DRre7(d5)|DbU~O zDHrFcKGc+Hmr*t#B92nRF;C*N4yIhwRrkSgQ5cwN^0XrU#O2%tTSYaNey~h>4-O6% zjG`QV4^>A=cf?j)&L=$}XZcB8g7Yh(kWUNtYVPo=jF)NZzA~8hrwpkPH-&5w0KKpG zT%184UhFzcBPNw~BD;DN`iJJFF*K)|)LVrnGcK;wnA~^n2ok_FN^V)hDDg7|Xo8C- z-6kbLoWE9GdH{7|W>uxNXMfJfRt(MM6JzA*o4TNVbd9B!}l1i|~f4)rUS;ZonL)sG@^YLerAFGpoa~&H3n^ z9obEO#Vlo2JnmZOrQA5i@QBI|2-D zDskUd2dFEn;c|;LOuxs0YDTqABV9*%&*qIf9%dM(y46NCWoic2s}!PnAimKH*+>S! zbvz+Zm~hctyqU&LCCJn8i4K5RmX|vGM*q=P9bCYhFv+ z*fx*_aQaBu_$-&SO(KyXp-lbrx7$LL0<%W8B6e^`n&kuQRW48JH#B)E%n}2!1_Ro* z0JW7=4FqD#R@k41O4_PaP?mO>p;Rc%oi5_wBp)Vtv8K`o7Ini*G=W@mc!RU)K`v}X zte|S!m{9HIR;E;ddp(0CI8BlgcHu4B>wh+dEq@r}9+dt}8*xvD!{+z`2Yd0R=^c#z zu^7^PI&Cu_v;vu%N(w##$Hf!UPaLz)+IRk?l&>3ZX^I+8K)wKSQM25Qbnppz;?m*w ziB;Vv=%3Tz@oGXb7F~J==ki_0jQx@Xl8~Alq1VUp;-v13Mhm`YbD;Ra=IFtQ!Ps&R z3!epxTDp$XFhRW?V&_HXTT{UQ@D8B{o`xI4Ei5@R7m%BheL(L!mCBp|4@6;5icN=+ zhS38ouQlls#yg8~R1jOMCzW#@m;*KgnXy}rmhI%WR176>6C&^$@Iy0Mnu~a-U?g+v z5RjLseudoe13I+MXG8uE07pQ$zlK`dR8mHfQX*QC+w=~|qPtP(ofr*EkNB z4)7p{$r+5VqOnsU*~rXBhyFM#R?Kq;}K%J0-fH0NET-luTHB6<>GAi7DuwD!kmH=)|>1CWJAKwH#aZe*iyfiz5&8HiMqsS%I|k0}&Q44L~8E43nA|{^V1mMu38L|vBfLZt%XsSTQ zSu7(8+6slRL}|c*d(?8LNFBx|FZEk;Akvs5XWT67&L>_ef8U>-7?6cR-kQ^+p>9-5}O zA)zhn09x#+-tfZ;66CR5&~9)POY-ozJz(_#uvm)Yf!m~b=A5R1IEqI*!3nOq(r8z) zdf04>0w^ve3x!}pq#VbgaxkgxI$=q zry#Nc6&YgvJHckxpj2a0wnMPC!EE{niEPgv0Fd&7@wx=mr5R;--vZT8=#bM0XR!$? zA-oVsVL>4NMNv$lI4Tu@mU6m6&V9w=CNO>} z*^LKS00pFraI29CFJ?tTz}PQYieBg$TA9U4cjf{E66mp-9*S>9rUKbZH4GXml)!8i zdLXSAAgL``EuuUkK$Onnf~}BN#G*134W4GvXSiCBH)8@{s~T~+Bigh=`~XsrFenxV z8(fAs)m&kdp+d11Nb6G}<_TbyHIA%xtbPo3?<(M>h`Ak~SF_^fmuIQv>P+Bx1`$Pk z)?_zi69S-Fb3n@L01xK^UPJ+CptNEU|K^ty-x)zHUL;Hy=ty!QA!8ARdsePHqOgX* zitqwaAr%W~2|6YYJXSa}jOzfz52^B?R;ln0NO_f@0NW_ytW?k%-aLzCJulm*Xx69# zxnO*Y(*c^6@)$r}E|M_7>YkJ0AqpT1#!-2F5tf=pOTYn0(ggr27zs++uA<3`<0zFy z@3U1>$iG&35xV3!qCU{*{!w|%65@e|xkf?C@laWMq-tiVir!#cZUruAXk}!avys)( z6OwC5>=)npC3Ar&u7l&+J2Xkee_X8_FDDFp-Cpjm%u%S6mne+r=4lZOh6akvgk$jRD zb5cNK7XfW-(~vk2#R6K0M=`Q?GLHiG2@*h6ke5aWB}hdyaHnYvv4OTAkXH1AJdRc| z)d87c5l|~(S0$BIT;%>K zwC;kF7yRKyONBxS6wzaqYJdc|L0hDnST7TJfdU$R#9b{QCMY)~>mX-PR#Z*}>{m!d zP?>0(SIEwjOmYo~M{m=BJH=8esgsr0k>IsDL;SaD-2qQnPQ=KKZ-I_kcCh3I0708B4&Ec zl1gh6Ly-|OE5$BsoQD@{MV+sxj7MC@iA*5uY~eL{B}b!zh)XKZ##C%aKw$rgiT}{F zZ-EiBgMzb~2h=yh^rNCaU|9>Oy(1x&SHB03aIGiEkwZbOKjsfn$$^)It?z z)n0-Z+JZ`0eHn#>LzI}>y765j+|x(xS6E?6|-=D+8;TV-u*>i8=yDzXCL~6=BFi@3RDWlBN*Ln?N4e z#%`i$;VR%+M97~Aa-A*~>P2GP0I&%$OMKj*ynH$UsS|^ic2JGDhcMYV4#c&Ni)o-hHZeo4xB*O^;JL0+o-fRz z15v4g`?E8_#nsVQS#45isT3zw+DTqh)#eMKrND??Nij1Fz$}Gs#Y$UbGC?ZMK8yYT zGrEu4w1Gq#NYMx?+mMZPxq^0UPlIEn6mZX=0vi8F5;BtuRLyQm&%=A&Ei-8(d1bSTU#V3 z_C+ZKN=mgA*I@1j>X*aea(P)rm6gQEzPD+-LKtqqZWI?6V~k^j460+3mHUQVodQ-= zD9=k&xatpp6m$TMm`B&N?tRU#QEj`0x2WNula;_}#Vwv6%tI)PQ!>8S?qu8!CASm33}%0~kTHE3Fyux&}E z+vJk#w<7U|kk?~jx}(Ayg@Td`liB_3K{QtIfIXnjSODN#F*bQsyJT4c zv^63wF`R9JCGG|rGq!*gmlt;hOc8!8SyiPvUaHM>qNF6@T!c$np`zwtMYo}BtqYJB zPEb;aJAhDN4sgx8P)Ajv7$d$NYbaow)%(oNlK?G7on%NkaNxw1=ne?Ej=(LIDFX|V z)f|_rB!!Ez-7*`Y>TlDqT3RIERmz$H8Vf2Y7^0m`LA#Alj^)pB7u%5(-b+fXQ3NDg z4jY^KzPM!b(|k|TCJ(fQEM`^l1pibA*%hQv9JZ-CkL^neg_pF3gg_&1LxapbpacVy zT;dp{D$7~ICZzIFd^3f#^?~B?A(#h&mcEnsdK7mfR6>DqDWF5q5-~XFjK&TF2ss%p|q3D7<49-8iVpw{*>w{M)W~6U zxhb_FJH06(9X%PVvbX?{U1jhE)4iWb0YHb5!dNDnL|ik`x5c7X8o&m5s13SqX{1AfHa+X=q^+ zK~&3&8HKVBN;Nb@R7k2I0xQ|#5v1Lpl8c{pVy@IF6qyIf^QySFR%L<#x8f<1#GNb7 zpc-MCLYplXaOqcQlqlMWJNah(5aBd}-`~eZx9@LOU1^*mTbgk2!oU3d=l{~Q?_Ma{ zN&uHPCp-reG3Y3=*)El`pv7#SRac2idLF0DfhQJ20BL7q zQg|fW?n&{4Y+5`B?zh*&+vJ4|`G=ZcB)yVnijgT!7!zx3NmFz{xw=AQn7QmeBO7XqiK-wuN@j;qr zpqg3i?22#Jm~Fu+RV!D}Qam}|!48CSqM0yAcfa8_8T=y1a0ZH(>j1JH4k;WDVu4+> z>m%7RGux-CEfHsSGd(GAq)@pVRvl3&8i!-P8(beswJPF@R-5A)i&-SH5>Xp6IhyR! zLU#aBdBGd+mO*yUJ58lCitmN1|HA`3@TbkHj7If=u;N`K=ekzc~ z_JHVjQBBk8F9#lapxVq$DlfXMT8w>k=>|A3ec}S$q*P_1$t*Y+Wq$TuOFwHd=7U@; zl_xUeC>6!h5P^WKYGI_P)n#TBrG)wl6x?uv3*dbRRnUa8Z2*Ps8kJnyut5%b=23yR z$~$>Hvtp5)th^|&YU?WVQf5g(^lp$!N`hP`pR5%s*8IpF;E)v{#8E=P16xUibf&W^ z;CE)m_PATU91af5o0b=}g3O7$usuB&SB?l5BXHI+(MU-p6py35{&7Bht6 z)rPXdsDO>?LNGs84}sQFkxI~_6lZA3!xgH2DAf|iELqxt$8u!_-#L?cCtc2mVa7uH!=g+du-ER~-rSHOaT zAm8hon5)!h6lXzpG#~-u)R4|h>=0ePxKI)R-Fil~Zd1~LnD?((?65-pE!j)y7RMy- znERO(Ue!6Ks+3NbYGdXer=~SEo%x}&8HA>U`}u@+Mx;OnAYn?tBl>+{Ec~OQY5VMgxlP&I{r;S!gv? zEjhu&jt9J!Enuetw}!DzU87A=wd@9fmnvkX1}TL$%Q{w6sBgEfpag6XYi)tN*9zXW zfM!D{Cxgm!%M?X1#crnf6apL!(@1v2P*Pqor6{QeC-mkxlau)Xsitj@Y4b8mey%+c z|L6Z`sqW`Xgz9PvOHfi=F5B^sZ@Q;=Wp&7Q9c|jSC?dP8(9HBaHca0AOSNnzL8CsE zBu^^Iwg@0AdmMrR=w>*elE*gJc7bnO-H-y=z;|Vn??4oK0Abr?T#ySz7_0UT_?osL zACT*#fV3N6inor%hq;CZsZ?9O7da@QBub+)JOWVEI|F#zUfMw*6&X=2DI$=SCjn{6 zby;=*%>6{RMhCG9RhE{k8n(3x%u(@!8aw!3FOSEDxdN`3)*8`KR3MI}t zK>(CsLCbP4ya*=3#L>JFrINR?&jE0t|^lT~pf7IO$YLnzUT3#3eP z467hj2(oZc#Z$UlOCQmM2qkRvBLoyMR|K%A9jO=qHR%vXU6zcO)^y<2+S&G!dF(&r z<%v{_tea&6Df&zyhPCoF|eW$TD)DSX4L|MQ{`itment0(gGr8vV?1G1@hmL8Y`)k|Db zf7(`x6ki3jlU-OdeynxYpRd+2!~;D^i?fnh zT;N~wN~hP`-0%RzmJ&4})mUbw^HnoTT^q5Obds5YZ&?9AHy;y&RIo{K>clR*32YHo z!D^Qo%=I6GZ$C3%weR(X%ar26MOH+@Ui#3wb(f=#d0^eTACVO>%b`*7%8Aj;xrr1F zOOrQ!PFJ7S?JjR--;{yH8!O2d=c;=Gw(bx)N8twWgbM&s9#C1>oXW#>mfY3t^?J`J zA@~^D!*Ni^Ar6Vd2I_n#6aXSOL9W1%2H(-?-GmBJ>VHq|buWC6mw9Ps*;5*_>U;n= zK!sXXRU^cnLrXdT+^;M$!L{9PcU6<6Y>~S0fc)6WtVO3$v%K5sE^QAB_4oRQ9?R|> z&spyYqz(&ftCs!WNU1m%60nY(^=F%fIG&Tl*KUoVDsj!ja;15ON~n09~!4`1TVw< zZg=VOmu~@7_E+Jc=Df&MR!|qow`?nC%)*NAHmIn_kw>VhJ9^#6s72wCUiYQiK;_IH&-z8FhL_M!wY&k1 z()0UPG_I1wdfIJ=Rr$Oct%gfoiN=dxDj}qe(q##fh`-e)O0xwzN;r5PR?=kv1r>$9ayHL=T zl!PRmlkc`EMLg45kxJCjREyZDfCoX73=?&2uiIP23y^@Y>uzQ)V8t*szjv25iq=tK zg%|YSQ=i}R@?RQIz%~Q|CCK%P><5->-eQ8aYWQ9fkQq7^Da*|Yc~JvO*vgyNT5XP3 z;mzN!U3(G+x|26-SbKEUOPV~SItw$5!}{V2CM5#CqDi|YUWh5LAZ-Y?c-phyLW7C69zi{ee9@JSG300&sFetWB2g&MRf&6c^Q0~ujR9!04B+KR z<6Z9PbRKKn8i|yNAw~fs(dAMRWRWz`D8XB(^73<#0UUsol$Gk_s}v`qRoBicXjsi+ zR1JoeP*0mJ5`jqR*XksRt|1Emn6AW&h8ow?JKlN8yfzR~){YyjzP_Zq0&EF+U6s^g=}}rsl%3K` z%*UI&OM3Hj*PVL%RpGij^)EMTbHz`td-Uud+EG9I(Pfu!bq!Q0nPuliC?;pF4GQIV=*!=*#C?Cii&vXXaRJsuztKm zkKJFFb{E{~Zh!O3OSR4R`E@^Vr`-R<6Sw+joi;wc&U=f3IIwy7jaubheBBZ^MjM|P zzh(8ZRUh`Au@ipTg-`aLyl~mmS>cP-%kEm*`S98`-dgn6UUxYxx%I*)yIU4t9^Y>3 z`o|Y^y9@66WVL(Px5vlN_EOC4-+x>;Fd1LXvF?-ORztXWLO4GESX_{j|`{U(nF4WJtZfjtn)7M=4VQ=YO z552FyoijfEaksNnKk;UJ`^y)<((Asm_yONRH$JhvIdjcR-3tL%cT!g^(@pPfTYjcJ zIDh;u2dZ0d9G~xc=z}Np8-TeSez5MICwng~e=6#`H=U&($_ zSd3nyUsOv{y$f$~*DTgwpJ>kB(ldW`6vwkKY0Fvf!$<6E-=a_LJ-qe01?JfJC*B#+ z^FXJU;Jde(hjgEuf0N=x6dZTmxk_KzG0N^!p2xS|u|+dXjh!5UZtdR$bnQ-gV%~k<;hORio&NhXEz(`~UaInw zZ4|1|HpX{%dw1wB=kt6n{VUOqZ&zqO_>@?_pyqP79o_?d|e8YTCZnV$*t2T1o_k6db4|cn^`W5Q_ zd(0_jlHB!yeVO&W-oySyzTNHq$cQUF`vlX#Aidt#sN|HD`72(h}&M=JxiP z<}FvBXC}4jl$TfAlNWSW-KlY+dm-_NoVm1PU#;6+XF@&h=ydP5U8DWry$|fC|LXPr zTc5h1x9aH&Z8vncUG95*{fFimdW2RzZ982f$JTpH1N1#sTZA!mhZV|o7u}=}nTg-~ zk$wDQI&{L^=h1HO@{LdS?8zVBjCJK_ZKvvY7&rX0dQHzW#7n0;p(5_kyLycqe0^?b znK`uBoN6HA{sp?b3{Jx3FWHeck6EzZ-hZ)f&G?%DTj6e-(0w8b+`xA(jYY+SOcYp>{b&(@~L-crN$ zi}mkM+-c(FbUSq$TsQQ(4;dak-F!1hGm zi4I)BrWgLPL8bF!0Bys!X=;{S*!}SIX7iKX@vZjose0(Iz5Bn{-KdAwE~xkQIsxdO z?u952AKIy7vbHUM=-E^6>GdwOTF9fl-h3_2Tz9MHv70p<+_>%=`cA!9?!$XdsI6Kc zdHn8gJ!4kdADJQ165Zl!d*gR}vhE2zflsxAsvFkZHvdNt&EL}NUc1^{t%2?n|0)`n zex%fy8#lhvdu8Lsjh81DNyqfdEYZTkw)q>)J$l!!Mw>X^w{fF}(OWle{6u%jE#2PY zEgwF!Vd)}8mL=@NaLHNAW8{;!8LygX?_CN$9Ll}+DA1Ko8WF1YKF^~<+) zyW5^Z5q!3DdZu$so9B15Q2pq0Yd+R*_5)hV;kvFtiY-<)>zIh|bIiw=erUR(+ud@X zKIi?HEP#AyaI@FBys@~f2lfdI9{QL0OM7l%=^30hW6|s0K3s@8Ri=KrDYt1y+e&nXTmRMMN&E}09m2GEw96Zutqr}a z@9Fd`Silb!bbHU)A0Fv+w;3_bNOazG@U#hci@{LPtbV??<#c;Xy#$|W{ywUg=2fTJ zv;XqAmKE)Zdfi`42IZk%$N3&kU(mhFwB$6+fStR+-J!eXesj?Ey;WfQ1ui2 z-w*XFvc@*|O#QR&_^k_UA6wZ)qp2CgYkQBIQ;qI!N9HvB(@)F??J0lq+u?`>GYxdz zJKnP$aG#b@t#Rs{ZJp;=TZyjIbwNYR^crM=u46@b&}&k6%gxq4bz`r$oU%&r)PS)+ zZm~M~ds>5AMM7IPYn`+^{=g4^c=?4IC|)s!$w!O;e`<5nlNvW3v5K?-v1NC@ce<6d z=bJuSYy{xm^8fnAVk;MSu6^kCWfm*HWd&#haGh(f+c&v(N_fz>o_O_gY#U5xAJ;RxBDKzRyKa){ z(_7gcD-J2nT4sIK_~mP zv-L{(zVlYBaz4C>+qbV@ztw%3-`(;lEjZKXUTOb|VKpsVJj3F(wOZP_ zXRGV)hwLJtC5&;?YxnnhkMusa?wKbYxG(5*pK(_{+p+5g+^x@X_c>>2_hZv(ivyN5 z>g=u#jI`aqdHwni?0EK8ISgF=QuihE-jDSdsRyqC}0Xa+}%c3o|n zGtIS%wH~PV@3JN`ZTeH+Hn_7+-}Dw^yyzJ~Y#w;hK+sLrM%Qr|JFX?Ldkl~_&lqL$ zrYv%>x%<5H&U?TN>P<#mJWn@inR(oWALvg{Ej1sPx;E&x8@ykAmqA_A2F+9Y*g6k% z&PHccYCE7-DG%ZFvA$Kzv{t-|Tti|VsUC$k;#7H@LZ0vgEx?%<98yXw;C~#dmuR5d zex?4;0^L81js5CqCA#VCrSRVIsDJ*|C%O9X4q3FA_kxKaZp8hwX!RHyOsD0LtE^Sw z{pULiR{H^XN~=azqD!i4*Tjn@!*yDrR_oQ;`17=l?rwifYcGDz!*g8?gDHOx#k5`5 z>u$Erh+g+j|GM{UO;!Kd=*2j5g%<9f4M68w|E;bL=!hOxR*=9QQzm$(8}4C@kk8^3 z6P(auK58@E>l_&GE%2kP z*7U3#twkj7)Pd7AZoY@vUkg&pe80?pvU8OMy51e$%5Ya0%IiAajo7DBOJYHjNDDxeH9nfr(R6M#}5y2K7EXooQ>v)U~Z~xZLYrWxDTFBhcCAZ8e7B z`QH9-(se9z7^Tt3h29wfn~js<6DK!mZPPFn+<((eH$7(Q{!n+e7H)w#S{2Xt`6j!CawX+i0=tt?{h@v+fu|K-@&e;T0Eu86g}j~3{r$o>mL_*3}7C%NJ> z(592MKjP)e(=pRpg)oh-o~rk0yS_K{J?#QxfrV6=&pm5; zHe$lr{@3x|lc8YL=}v1R!{@%;+OzZdv~F+9`yotfn|-Xt$#46;$<#wOfumX9=|1d- z+1TjpO}z9*WTvG)pAj?=d^_ZnKcpd;WYK7CI{;m`w+`1rahKex<|?j`4UEn+R`-Glaha$|a-@i_P%nBVK%ZYAPRtZ;o@v#R$f z7-QYG_s#DMjJwv+7Ja8iX`%1&FxaOW>$w$?ywkhUAlzI0z+ch?)VZ#=`x~t5+C{|x z9az;>i!Z*pUybxy*>4m;=|jCmPIJ zZu_t2-8%DwtzNCZ|K>AqH|Dqbj*G33Z0`7qO92Dx`F+X0i1CGJo;BU4?V8=iPNM5} z)*DgZBCWmjF(YU`lGl6T0$ZpGN^0{pG(aA3imuAysWB|Z!g^UvcO|F3NqNIl$48>u zzIN;6pvi7$5!Q7h58M}JFeN(!fd;XVoh!zPH} zrT}i2_kw=s*~!PzDd%-f^mnXt@=MsSZ$6w`+RVc$&B#bs0F0W5N&iuqFW#08g8<~hqB>fkl~}j zMxcLL{bBb)6wPs_HRX4`+dz9r{$d_@+Vl3?gYN&Gjx0 z=fYmsE|oUC40Z zv4?`ko$6|ZV68_h+lH=fgMP6KI}zxD>S|(L>{@V+dGe`3C~2%Lpro=kC=pq%a_AH_ z08-Ei8Xmx%#nLO1>ce*6Qw=GAJ9T^{x?R5;+q8Sv8@sd$yZh)RIvk>%%5W$YHe}Go zR%QC%0YQw7F65Q}ZxdX%T8gw+JO@R~P@U)fA#F^*E)K|fCSt;em)QP)I;5nA;W%xv zbI^Ncvh(6{cjv8L7eCk$w^jb?4cT-Qe5Bf476J&3nnN6FvhxWi+ai}L@kSKMqeEx*Mv`>p

      NQrbLIo~jvDAJ$XKBJZ;uRGJhck3UNo!%z0N(&y}Sk}1N`%? zQO_K+u9hWh3=FzPbqw|`F+Z>IK(svB==A8>V`rO|yI0h0=vbgLAR6N6wExR6;W@^e z`v~M49ns`5m9}RD)c}ZfF?bd_OPQ6nNESC8XvDNZQhE5eN_4w6jh(dX4eg3JY2VRH zbXjFopq^*c%3VrC*CUAYxHSujaFz_mMt5L?@`&esIXL}2h$4Rp|XrME;%QJOYqIrUT zg!yBfL3*6f{zdTgkJi|j4&!n(&WOjn9B^H?msD3U;U(V)No@BSdmYw*oJ(3?waj9; zJNo_tt#T$U>J~Hi?^ppF%MZE>Sl)yT>n%%hkyt@scc%ak4x=#2qYuy9( zxms=PEDm1RWey`h@L1K{Xsef)CTr08|EPPH(7e(#P4J%v2?>!B(%5)$EU&bv(MT)9 zU|QORT|x_k4Z?&mGE&eI?S(fs!eD$8=-@@*g^i=T2zY1Vg%Q20nTGC7WI<<=nX@Pi zMOM-qgLC5`0)d_0KOgg5&gH!wMP_6~wn|kQwtxMX^Ph9R_j@nTzo5!>S@HEd-5hu#^A#p9aMK(D`)b)4WsqEAi)X1Tl5H zLo7nJGQ4ED`Gm(+*P|=zI<}-rWBgs!^yt!Ps(E!azGNgp@>P1eUZ1*BE?>+tQUMs@ zB|Dw0XauRx<%DatedS7>uqP?dJ!`hCuX2yB@5hNwMU&Ab1W7fEj@4V87gc{rT984i z)wSjpYz{4b-%F!dx@OR58wHy{*Un&8?;ke(>3aoVia1Qj!{?676HjrjJs~+RF%C_( z|B8n(n>bcS^%t?SN|JWVF&)~?6A+mYri?CMgH0)ZpWr0~X^eaI^?u$i+R`=su4Ht0 zSaliQZo9r_NA(dEm2t}5A7YK!fUl}}kr?~_v2EYlP}@>xpOrou5E?o%mu+?`DK z+2t~fz=wpjZZ_Wt5UNg5!O^8)n`@Yu9^cKkW)5^o=BpV-B=mAsf6Q0%bV?iVLtBOg zw`7H*mZO!fTAeSMxwY~VAm35hlb^P78W3hq^s@!JfA@EP_nTiv;P8L{t4dd?7r_C; z-8pNrwl?2wGP>p&4Uib_X+m#_il%hU55-B^_`9aI{}k`X_<^yCYEf{XH+ZWy|6Ula zzYA@wn9li0l|Z5S3320|0@o$%uKZ$^I=uPcoBJuy;ZuV3H(ONf*PToHkX0OUHhX7W zt)Jy8WAvaolHF0gl5d8Ty*1yW6C%zyy7c#nh?)hJ4#@SCz;JkJ>bI8&w$Tq~^P!a! z9m7ZN(RI^b>NC3LJ-*84BjV_)oYBPwT7y+%H+G6tS|oO?j8yX~xSW8p@ox+D>o|K( zz{M{jBjHhw${9!3wfIV)TiPiFAlnCX>8jC^^Htsou6KEB8m;Dxt{Sz0Zn`xXI6Eqk zmF~#ntFN>JnCbQazAK}FwsQOSRn_MIy-)CBs;tkaS~6wal!vGrxeaxz>PpuVWOAS@ z8C@Pmbb+oqd|bMy3Ah`F>ruU=l&&|@`+jXK0s9OnPW@vv%`>pcqg2hN>$o4^CIb&~ zp~@LudN4+}ZM4BQHdE7sG1yimqpNcNk~UIcy_e%r33Q?l21lbk-{`$!(lHK+P!=It zK0%3M0l_tO3*LvQ;l3>3`lcc0L9RY?5p_8R zy8Jai)Zr};8$NQ-Nf1071}`nsXfkEf~{p$&9p z0i^JAWp?%;G%>j}+q$W1T(5^Wnv1dc;za`PjaLiIRBM>FNqo<1t$mF`A5A1lkFGGxCVslMsfc$z>R%MsF%(B?>J z^q3ueoxc6uGK`2PU^+4HLOb!Snrx~ncTi5E>We8>O=Ob8odPc@iES!9Kb%hG-rQ#V z#0hEn5dYYXuh`G<%WI1IJy?2 z-UPa~zoOjcKu}VBFcOT+84nf(q8)zb5Y2zyDEr#WJd6*G}mNqzGiZA{fGZJ_>-W-|A#(fq?DCPpvyhF{N|AhwqN$xs6Dj)xKXlr zRx+{u9BHVl%jWlU*N4Krqukv!$tVGa3yI}aZUnyHY+7_(D<}qxrcR5>>-C3&b~bf+iCHe; zcAW55>t{Fae4e0jspA)}C1S#zc#Nac&Yer6h?jd0XRaM(4pyOn~dy(r4iPbJ9#v5 z>vam3ql}}Y)Yh!~U_0vigt^l^m3o6^7?FB(`RbicM|D4)pS7{+H7@khC{@vbc%x@( z18C(l#RB6oD=?utZYDM;z6Ryk_anHjzy06-yg>KMB+vB!{nL*xUEjRr&Y9Yzt;y{E zOE#?j5C6FsS2zFo5Bw+o>c4n0gK~r&x~Xd^3aj<`3sWm;c$ec8#kt_o?&6i%*ZYq| z>6*p$cdmbaZ`Hw7J_xKGpa6Lnz?)aNrNCwqse+_Z*3|Pavqfyeumqfdi{J#+&GbP);xBw zlh{NvcX#8ucr_;=!E_<2Rm|VJ+YBSx6SG~7+C!^KM%TkjrV4OAR-4u4h1*+eyZcG; zCH^j#t~qaeAHUG6>(8fdM#+w&45T0LB_sQNJk?9n6Y*IQ_BvL2GVdeaYg7O$_tUI~ zRldy^+bM`V#KLfW`NGufwZlRI3uPElNbgZ(;mq^zCl_Og&(zrK4O*~AKwqg_3RpE? zzkEHraqVKWx3ES}Eb^L@^FA{9UY+@F?Lnl*@2^S6%9RZAXy)o;?-NU|F6VMN#g@-A zTzAw+0_0v93ShX+rdoJO?vG`J%f=|7kdLYcLvr-6Q7_4fZPv-FTGfWp1dRX0RwB9P zf&O6}?2l5QO9;xsrLE6BN*P^3;7&I*jnt#7SoxfKbTpO5$(aI{BHqW)3?oL>eahQt zB*u`VC}$0Y0AH#fT!fInjQluBlHx?IUK7ESG3@|$?GX4c&*);J_GbmU{}$uh-~ac& zCeXcM6)TK&b536p$@PbS{_Fo8xb-uPOjbgyq>Qe8`}fxyWscHU4+Wu~fduDnv^eo* z%X$AgZ;}x|J6TuFFk-aWea3~O76-67C!|=`K4gK9I2gP(DpS|UFr8X&pr7-N4B6Dn za)(x~Dv!na!K(&(RX@2QZ#sJVq-tuY zu1A-!%@Nm{j%~Det)IF!H&olBo4VZMD$bRap8{P|k*qFcU6G{K@jUlwQlJx9_9Ngn@WsMWyzTY%*{aH+@tGN<^m-a3Nl=?^d}3k1Fr$>wdEc`{FRAk8M+CaR z|MLRfKmYyT{a^p|R|dMkHL6-GTc+3W5C35>ljA@CV3JxZ)?IpZZBjg&>3{XuB3ciQ zvlsWH0@(7wYU$DSArpJ)J|4gReQ0rXqmyLGb~HGG`4>Gi6^zcgPo09in$zdn|g z2++Joo!-MtzwVsbDah4`BDmJQJ{?+>53RJRSi09_bg`H|AI0RV{U>K88{&H!(lx!4 zt%>cl(ALk~DfN9BMo4eocvYvCb2PsAb<1L)7bRWJQ`x8<(5#Mj>Kb3x^yuQ>pC?*V zeKfsM#z|!u(cBn!=0BuMa_fF!f;I4x^!E%Hj$(F=)f9dHEEjM3wM)vPCZr{BMpwOeC`*UdHWk5d#FUD+qvuJVT$r=$WzyHOaCd=zWdWx zia8F74niB~+NolvWL zScld>JSp66v*)e8zdWOhEd9TYInJAJB-)?Iss#U^f98)@v^u5_{E^A2yHj($*LV_) zotfG)K7$#WFgbH|N!zXWmu&9g-Ki~Rr`k<@-#uJh?X1MxS8h!$o_@ziD@(U$W=?-A zF8}J{jrXz_j86yO5+l-rlQw$`mXPp!yJJhTJ0R|mDDHm_XU znBz7OY`1=Yu(5dOTRUY_xAE4MyKAd1_=h_Kk#VocsHsm=cW*QdXX)>p{{DTsB=D7f z`iuRb2-d7FPE9hv76Z4&lhc0Z_>FEn~~k6dRER|8F6}JRgB5p;UQYy zah=;@VRBIGkbS+ZBl>j)s3kwVGY8ijEvP=ejdpy){84| zZTWP2o&Z?<9QAYtxavyXR^^lY;f*cGYVA8eKZ5J}KmK-hhZK~*CZy@1q1pk;axmzY zrsMr7v`)z+&;)CRC4rD2gA$XnTM%#7X9NvYNKB8k0yUUrw)k2U$T~O(*kq77iZqXC z;Y%ICj(CPk{hAl{R>9a)Ni%WjP@~PXwGvs!cw==37`2YA)fgI05rh#OQhv6g5EW*IN z1fuO2JX5$J$v2|EJ^U5n+L43F5KE^}FiSU60dV4%kSKxDN$EER{ES@JpV00wNZ%56 zqDl7JATA=fk!T=DJL&<6D^9iVQskb02mN}MnnSu!>Wv6;w%$id>ZJoaeQ~s7aX4Cq z%0Pu1;hAcAvN}D!@70_yUmW5NUw0R z4IJCcflU5MC=wEnpLozns2C$lG3}#X8G{+>z&XbV#wCooopC;Zld7QAV{4#m7GXxp zij}}{1bl0d2GDwo(tC0LH33l+A{Zcg01Sna)V-uz0A9!?+X4^(DP?=0ta%`vMu{ZE z#>?n_OrZN`7U+KY^Ode|nhRTUjW$!EW2Mze20iL6j)^T%Kwo7r435(e^(0ipjm_w3 z4crH=J1{f%gbLJ_$cF*VnV|iAiQwq<^%=eN0_%Fl((D}r-;)_y%S5^JX;SbV5xS-G zst5y6=y?(-1R`6k_*oK^I6f4f%lZm-y_=NLv0I0LVGBYGdHwMjlZ+80aj!wB!*ppg zX{JFMM�!SiwQsi-uI(m9@_?TUF075_OT$eACvN662v0He&Z9WDCF)6P&y+{Ln?c zDfUjSC@^#2&YY*&1?cCHQvV4{*FJPNg;qxy5&bD}*kA_?Y>C^)*R2!<#})h1LyHP2w%U=q{on5J9o26$;tf!~1C{{zHtch4aYbZnje zL%s37jQ|P;NvHIQAp^TkQ`l*HdvXI^Gj)a1HV8wF$smG4b7z7zILV2JAnCCT)_|8H z_R2gRQhkAfaYg30L0fjAyIP8|OWu{%hU-w9BX140H>00(0`C3}*Ww#P{=zKe!WX>i z(rwb!D@-DaHdK>^(8Ez#G>uYYBfxVNvmAp;)$-|_U0!~OzOIAndIQibO5$e^K^P=( zw1Yf~rX(RaRhsBSApla%aF#l9>$0oH9ymz z!_Y<=;B@`ncr3K51Nm8&o&O6JT16HLws3+@J>8}^4a8C1R)UbdAwB6FoDtaFl`mGW z%ws)4$h?pg#7Un=ts*9f^SwBBk4S?M;$hn69N$4&Q^{ruF1w(~(7gdEL?OyW)12uz zk3Iy~%I1fr<0b>t({WYE!A!?ba_Rb3iIyPfX%8&G=VIqEfRDb>r< zGS~yQPOW$i%^x8e+apkTFg#95Q>{AUtN6NcJP)G2fiv zsp~gj99|ekiRtSwWHf=-nt-!i!y9TS^C1#R3I#Jo?W+Nj6c+NgODkf7ZVkghgm>!W zsl-+Q23d1(_zdZe4vRrV@L&UqOKc)EJfMcxPu4*i$L!K@QCJvAI#e&hJ0A3oAff^? zp&z_@7eSPirkR~!J2(I__SG3Lc!J0?|6Z%e`dz_%Q8f#3dL>YUU~ou~7$yzwzTFBU z*?w`XT%of}K97KfJq1Sj`dn+3?4?^s8eFf2)?{} z*ZxFfEd+%O6D@g@R!d!Xr}u+n0Fm(8kZyIRrmUp=&WJ>-j8B`1_lO|bc4|ZisE)Yl z4Crn!udhVbK<-z8654@_tMw2(5Kuoo2@eXRZ}J5qK1E>dBHjpPZu5Oxo>|#MD=9wU5^$&@(UO;pfuQtwSY;pGz_F?+%hGxtv!GKh~THjP-J-Mt_Pg)RG;ty zHg)$PSB9$qo5MP@@Dm6eKgp%*+o1arq|-Eps_R?Cs<{dDNF|kjSeOpq%;7X=AbQ=w z0kc4O7?D2(^&#s800dy5h2~5Pd?Y-EH*nZ+uXlgtpXu~GRf#MBazTP`NlqZZf_?{p z04#PzEphU{a685$lEh^hh2T&t$(JS+?xR5!!(KKWNWs{>9t6uu^fzT zNwUL72Cwh+@JWXw*ujY0LRk?=g93|u1U}G{f|~J>8m>W3B25ZGn!FS|kG`R$rltl; zEhxAgbzOT3@&Q^fia0~23kbK1f!14r?@;CjVoD-xnB)FSTGY|xk5s_CxBF4QW{48r92SWkqT4=illA{ zlQ~^vkg$L$3&j)-d`A$cSn$QWr}b@HVwpK>9SX)Dv=J{%>>J9PJs_v^1oRj&8p6OJ zXcU0BhY4_IQho1*pgUX&C*oiYi4zt~8U!J!h;8m%D^mdD5vBBl{-QZah6fvqx17QQ>&2Sq#L9(fiD| z*QupOUtmb*d*E0|m|H<&V+<1jvI);2!73jy>shwdJA-C;BQE${56jMwW?8|MJ_w34 z!!YQ?eDa)f+-9UFms9=rq~qwIaw-A|S^|k%fz++y@l7BZB)U)_+rjctS?~rU9=8z^ zYrvDfq4zayUJ9M4Dh1^>CxJ>qC^z8vLW>kijNle$GBbsP@Pu*p^eISvQ;z6Z3~*Pn z^Ohd^#E~!buAK@n4edTqB6tH|;=2ub91%nQ6QBhdVoCIfdO)waKU|13`fj`)@Q}); zAX_#tk{3dzTxdN=PAuSMbh11BTydm^{hmF4u&I z93u!H95r_nU`r;;Bt%g;W&n=KZg&?oYZ~%y6{rf?JwP!2Z043@#u!>@8q~`~!5KuL zSHDpZWRem^cDP4s^q_k%da}`D*UWh`si9V7bOirhjwB-q5iBOw=ynG?AW{mDyjSmc zUE4$fv8pNoZ%;m{UkLXY%2d0k$$%Nv?3#E_UzDyepz5~U)l8v07%M19y%HZf z4$^pc`$XQF?c%P&+7FVSyCBZT0ft_L;0q!`7ffW?87@7?V0|3j6B+u@G(e80q+q&N zY-~(wKaz7RaK&kx)DkBFn~4+gDIvQ(c_&g2aAgilvio5R-vP3qrR=rC4-=id0X>2s zFQ_$mV)O?4cR9fs-5i^LBbV0;+?om zq-g&Z66mlHdmz*h1q)Jp%}iR*(t9M^%Lzn0$H;gSISvd>s?(zfp}7qf;|alZRP;XH z269^!T`z1<9D!V&v;NDHYLgE68`_w3Xc9<6tMsKQw$>*dr0P}Bo+8L zLMY(4w!dOFL*dhPT;T0>Q9KnGJh9&Zwm}YE!?CUj(05mxdXYChwB}|wURXzLa3JNN z8aN7%JYXG@(R$1NZnx+n6>UMBBFsoJoHeXSi2Q`yz7v%w6q2J^BhuQ zs6bE%M=~TH(?`%_Xmj59eAFB(26eL#l+xc{F2sA1_2}NJdxC4)Dqcx|Ztj4KTXLux zxw<-}gkTLcgPcwpm~31S2}jUe0vNO|smNf3O=!^egd+&m7V63ZL@xtnuNY{NK_O5ER^XmcEN)INiW6Ic+{ zfrgdGMbJY2147gACqoM2L|UqcDpp*y5x80fEJgw_C{y0474tSrCWo5F0!ECB_d~R* zHEB*RD>Xl1wqNfTOk}cIEi4ggz|f^2czVm{=!Rtph&b{^nJMH!1J z2R_3qm?<|j*~QaN0KCFnwOoT+Na$BluP0D!dcZWn{Ov8Dtu2s7@rszh#KHxKHyAXDLAZAF&PkyBc%gn z^(EcZ&Xx0m#-HIB{|q6|MxvgEBbx)aA;x9ql&eO7SDz@jWhdz>6j2~)XHW;N1*1B% z3VHIa%^VOkGgXOyDUVeQSDh!#rS4=8BOGP4p|xZgrmz^RRwV|oZ>nALG;k6Q{Tt*E z8H}*3EPTij0V51Xhae}B!onV;5_JSS90>?kHmJ|}0^0_}{N7GoA!IY9Dhv6jf6+N* zYNdqnwM{6_y?vmA-e~WtF*)fLFBIJ&-!7F zU}2HdVR(grqntd9zGZPr(pA^O;^SrRBWPNU1I;GRUvE2NL++eR=mL&r_@Lr4bn#>( z3MWG#1kN8dHW(z+4l)Av!hTJ5A<4Lu_(u&bflaJM0O9E?^~PPDLDBA|0eYU>>f?r} z2u9hUy<{AS0LR8lfxcvC_kW2`?KdZ#>ncMEsYI5E+3Tzzz~vQa`H?WFXd9ee&Uaw* z_T@fml2asvprpT9hN$#iMUF#8Ly5TFH-lCAAR3b~5?KLRa>S=VN}(7kJJ3@C0*nHu z&~_Vu87h1&WScK|oIh@ZEW{Z3Rs_d}R^Kp?O0L24s{mU|@zGVdx|Xo_e}x&?}xv%A=6y=u0P#-v<}xhI?zPBp1$jO&h~9KNj-LyGa>FDVGl!Q6xji(1R4x z8;tiY5?Ts_NNnAEBkQjLrF5&ulpK1jx|iVd6>n@zj_eqWrYO55`7Q#59rEy?F4Yf0 zHb&}{z>M8R_n*KkXga|L?k5;W_x26+Y`k}nInHDrdcaMJMNB@b%HuQ*JJ9H6g=z4D z;a$D56OcYdL1~I{_b@131K%Bs-(=obR3HJ!ZajkQqZwsU#?$8jeGHV6vJ4TOQ7$A8 z>BvH!P9CR|kZokPrGQxCNvDm@7;0b_HHEiVEWt^Ek7;1_ z4}Wu#0mDHJUI2?QC(+)-Gm?O$_{C&7p50GJQpIfn>7WfG6MBVb1}J zoaJVjt>~Tv$&(qo9(zB)k-1jhg0O~Sum~rf*%Bv}U;uP#?|*_a4|2?(9M@Nnr-%!! zsN#W%;f_ZQtzCDY;98Wm^ON8RDA_?ZB%_R6qKe9^7!#tyue)Hmpp>XPMf`R@B?YjA z>>qa^t0D8G-t@=qpYtsWPF+f}5GO0n4Nqf{y&na)O~j3pPI91o;|`(}NSZtoExDWk zV`>Z4g2ORP!>-FfFnC?xCIv#YvT;j*MjHqzDFTPoLDN*Bhz?e<)7UbC91%j<(WI_r zP2hns1lKmVdCkn&=0~T;DYRKM!_2`NO3|xl3-cQ$hYa2$)@e~7RR#xDPV-(eNNkZF zTu<2+3P{3=Oo+47;FNJ-s>s?ZEWf4U_7yZd8AB3O(l01@ey*@5n-qPRr1%zs6iWh* z8xvB1zPDiS2(63UPdjK3RZUWBtUqhUljKB8sl(J~*7P$lXDtNJ%vL}!yXkaykCJ1A zsVUja$sRtEk4UNJ$}F2SB7p=C8d4jba|E>wvm*h(bw-at(u2Oc_2|)~+X&=qgaT$j zHy>Ych7)QK<_@b-y{2TDAV@ptdpi`!D#Kc*#KpR ziRi5F3X4L8afz2rfznYTS57+pZ)0M4{a#@q6!FAQj}6qGQ!HNt^#+#$)z6{tA4gg`4>?W*iMjnLpziRF`V((Mjis1TD^ zwZkP0lOdpVa`RtT&c~m%?!Ndc{c}T;EnF|t;Goe(=et!RAV*)d2WuGrG0P%^Rd^6& zAL6!XN|1-$@OyP#RS&HM2~3%ThW~l7uIdG8e)CxsgVOb&RZ%b~!Pd0i3|*Ehi7m(X zte-Q`BMr)TxLI@?Hx}nFuUF&S(_bt({er-nPZ*>)VTk_(HmK$fG6P#5!y|Pce?Feh zdO7%7t`1o_z@zkZ=~LVu9t@$}$;*jh;XTHmTe9HDL$6{8v*1k~FoY;J(*&goBw?#g z@MrxERgy5}ruK$;`{qQufWhu@0Y>OH_>!YOubYeMrn4{`mss_v-41RXRdsc0&UPhe zxX($94x_C_s7<1wt?f$nqxA9mI4K*^v)_I9-5PJ9_01K>vPub+cB99Yx*nxK2XRPH zM)4c*vp#R0)CIaez??pck3A1C*wleSUYeHme0us6Kj*vC<;nNrdycOLj>3k*Nx(Yw z=?r-4a#h7h5;M;FLF=NXm8#A8LMk+tBUz9AjevBP~e@^)-+L9<72Ncu=|G? zEsE>GY5+MwsQNd@uvm{Cv{(&-)G8xh)spKM0StmRmF`O5W;ammFMr4AT9kppkdL0H zggw-IAZhRdm&vG0G4^xPnGw()1s(Xer3p%_tl%^Cg}F%JI;{wsDVvyW7SnuMC@UCb z4@0vboNh8{NfcHI8AxZ>zVJv9UC zT&;BhrXhl%^vS;NA5U`WieV{?UQJfv?3Hl0>2sRa1+9(Zg1h)GzwYXOEbg8xNpLHP z(+%ofDG5gV6a%6i9yJ$!3tU@5#Q%=R!uk17G7d*6dxIZ1B%~EqJP|R&=q#eXvl$=S{9718mg8l#|k@WNqRcT z3d3)_ftx3q0T}cKDVCmfed#aCd`ju=<>!sXEMqk5_L>0UyK9Mf+T@V9y(f{EWZF(D zGw0zD8D1~5X{O`Z_|SaxL^f`O~& z9ecr4Y*@?5vt!2Gc3T92$hOc_OLJ?xuI9Jei+;8qt=}G?i%a4RbO2@x1*xxD?e!r5 z*5eEU8w4*$ZvI@2*U+75lQ;Bra5vz%JERd#%;?~B4&a6onKuwQ>VU*mgy9B9?kpv5 zYEtT*>qHt;L_!yxQNVzur+vb+~%r?4^%4-m&}a z)6B~5%Env+44zA``V`-G;{4uXdDn1|9(y0&&7R%8u*U9{rO)?vFRjcpkKA5ci$_>Z z$LG%V9~d89n=04+PI{Yn@ozWcpI2jc^z7QTn~(dVX=(B6y~WAWqZ_q>F06gkeZT(1 zez~^xD8~Ao_(li0bWIsu`2Ool_t%;{xA`9B1zT%h@2<>Dg0IJ1jMCQHi%S!CS9wBm zaPR)^N_?CA%&D~tX{vE4zFGYBYI@VB&5@;Ve=UFee4Wb&BCJj9mJ>%xXRTcPvsHb0 zsRw<{*VR~KT$3}8$vM$CLzw&|GX{EhFlP`u6wg@+bp7LZKDAGnn{3#u{cG~aun_v~ z!MEKec2HM*5E14M-bt!OJkjZ)=4b2lQWI9vk;w`1TUYp2q4>(O?}C6-g_ zlm1=TYyEu?9~~W*f9|Fan#=9As@e{B57PnGyHA^^uDnb|;^D;7UV7fc((o_eZ&b(c z$8lCKs{F0v=T-O74kJFU#|K914{}hMN?-Is0dkBTr7sX?Ik(k}Xl{8wA8-9?qrGeo z$M(}JtMTbHbildvIr*Her@mi$?(O{A`0dN7+}@+M#I352OJixqP?Zx0jo^*Xd=eXA zETK9$tj8zQ0bhPHkH^<F1E z`hhTLBT|YXuG0>Tm@7O7CTjuoS`Lflu4o1LheQ}#$^f?ZEXhRjsTr@WX})2 zefw_#Fzj0%lOw%I1At#NwpLEhGwzS4(vsXtr9hnir?a$lrXJ;m7+2Tj$LV>uQ!JXu zr}1e@jLr*(wM%);rVv(de##%Xx1JwL|9hDhX9{%n=-%t}v=~K>uI50OKH&DP@;Red zCC@u}G>SoWl-_QCY_0^ly!7KAYv=?tm*e{!mT#~dk8RWhx_bM{PC1skY3e0RL;f!3 z_tGDE!Nl*EUXvqe{C@qZdRCsCetW-6U8{wdPsRg^|NA;Urww#5#X46vU%EQ{PV6f) zuhREP?_Z5yC@1-g^&I%palE=3Uwtl}&-9GZdi?D~-2}S$?eiH*&n@3R_wuTHuS@(L z#SxI>Gb^fHC#d3Qrok^dav-dB{TYdScd}ej@g0qV! z^G=oi{~-4d7H%BI*QG%BX{@;>)$&qa`|Zc1y<@RSna`y+O)uDpuXx#f`+Q!*g`<2r zs?oxi`2b?SVC!Of!kv6qEWS=xARWt>kLvQm=E&j&I8`3mpU4?q{CWTS!cye0rft9{*{~+)#EvCtWUN>##`xa)0@`Q>D3R?KW~+AQRU8ZylWTQ0GSqEs&$q# zU?Q)owZ5oYj&ENAUC!u6Tk-Fyy|%MmlE3&C8|k-SH2;hb~4DZtK%g> z&WCb%BZPC!7p$uF0=%e4x8w7^T_`Wgr#?c?;9Dx@Pt^7OD#(-sMBpTXdk4o^dttF zooA_nyp-N-Z9o2X|NO@3iE}B^?ZywgodQ4`=&D@0c3a!(VTu~dcULc@P*SB0{dJ5@ z>wj8(dUra-uvFh{2Pdi_eqIsv2;cJ zes#6K8^7PH6t;HznaJwQ%%k|oPW-GpIiri;dNlU+=hsqJSEurRD#fG=1(jFFqyxB{ z3fMh%mwu6g{Mj4tr>@6uT92h)JgQO=|8aFT#pn83JjF9B>4co0nMu^IiF6_&XQQNc zr|#d#-@Z=YK5XPdJfFB6{!UAov?fhBUsc};QpxSA-c0`(uSVlJ#hScaS1BjO&6sDd zr6<0RY1!HI2D`EP>~Csy;O-u-WljHUkriM|5c!$aBWuSDh(#b}GSEpnOJbViX$Qe1 zk`fO>EXAnFz!3wK>QNH6h+xdCIsqOnZhMjg-8TZKf7WepSX9;w>ZV(H(bWIsupC|97*N&x2wiN?MeI~`8GiT1+%}9r; zc_dX}by*A3Z8&_8*7~_L;+Q)XW5RyQ1kR;*zgzI7F=~zFFBJownAkN1?P0eX>N=OM z=^)3Ja&$<6B~_6r)*Nl5amr@Srylm-FNO4@6n&TYEkB)3LvyY!rW|ZJoz&;)ebV=s zO5rjEy6f@JQw6|w?b@|_{U|Pc6~Fvm&Q4#&jO|H$=xU1I=O#lzD#kuyPI2RxS}7ko zk=lhR&~2wfY`=X9l4*yCUn<8cOsCIYG_;BIvGHvsMr|%;n`K~KKPy$w^HKG>e5w3M z3Ozg3t61|*j#uYayHmL$n8bT^c_3wUqtUbG6Q(X)I9;y(UNxF2fi9nv_}KG?IC87n z-zu}97Z>t3I;c{Dp6;sHYq(#+&*@Y3hxf?f#pU+vJg7&Px61vTkF4CUaW{)toNy;@ zZ#T*T#`u<)5wWc~e>lIyOHwgJ8QfJ78rbJdcbU{MODTyU)XSiu zCSa9!;PyDA)NaTi|C+%X zP2W#v?4tr)s4nR1lqsi?Xe#Vy^Y3oNGjuDp3q9zkN({#wSzE z9;FkPo;RBgXN5O-x(qI+$yemk8!urvMxdq<_kC;_#KV1DjUKhnn)>d$$y~3WZAYpx zAr|Pp7|5Crj2Gc(uJ30x9pbyqT@kO)m*rJo)}z#y2xA2v+~X#?scQ`9o=QjM+omQfNrNwH_^Bw4w@54t`2dkF&) z_2OOFaDS~d;VO{(8+2=_tfkA`L4T~-ZKt0V~?(GC#ic?=E}!*Us?XCy>UJLdLtE5<2gu*d_2u!`>E@w znu|*>#i+ygdHIj+=UGKW2F9NoWri`9J|kvyk5i6R5=8nUwaFfI6i}43@I!N#r2hE1 za*r*sSR`;l#?A<*hyPP8n)l;sk4Ra3b#!Ylr3#A@>K+Kx!R(?%?SIdU2nv@we)bqqq>0vo0I)`WjT~**EF(2A) zmPmZ;Fuo#Xo8#Y>JK|C^b)8AiZ*rKc>G-a5fM}wCoodcb$_onx3^8R&C1(tDqg1*^ zh}e8-`o-q^rK@UFU%NJas*G~ttg{?N!orB#GMA()9Sbz}=qTcR5nsY9};qweo)6~k`udycGaD#Q>1#(d@6N-q&NxqaIyTvK3=`V z%b&Ob?KOE#oVxb6&-??93LSsG-EnEVRJ_94A|@ z&Sd04l;$-7#}{2j5nb_IoJeiQ!ZOT3Qs&HnqhIrH-kfmt5(rPg5M1Y8IQSCtdvd5) z{n{U$$c-}9dY%H)g|b?k(zUOJmaCMq<=b*Meau`lb$wE5 zfHJE zUzAGiWxiH*oYXds=F=Wit%bIQu`{}ri}lh1?Z5G@3|z^OleD$0G6r&CMidXh6wBJx z^>DkLTIXp(^UHEzJN2!cgDjm*_>$Pjy#9UZ2qx@O`sTB_PtwfwQ|B{BwCYt-Ni%?j`PVs%8fz=HOf;j@1-(%MU502OXLPCf z%1PemWv`q_D`B>2G&K~k_UGO5s4rcsy6Mryz_Q&HJvq>A#s$1zI0rbNzSk9Ct7Yy-!6v z@z>Bqpyt40s)gJF`%1!OV}o|(#k2VH;@OJ}FFxDi8UJ3Fb>@)Sy!q!*l<(H-`(J%= z_kJlKyNnJ^Mpy2?nM>&ejV`bD!-(`~%+unB<&S*!;ua0*+&xHo9yzqv3ebLZ)Ky1sELZYF}bi zIAeP6SsCTA5i4Cw)ZhQ2yx{Jr33Sy$ zd++Vk7umi$_i?*vh^9c7%k3MZdb8}sU3wJHZueDEplfBxTuTq zQ#kp6;kKu!O_@8xT?$@V-nzMgi^+oqMJPGO4n98AeYG*U+^G}HJZ{j1*^5V2vT}9 z9U7W?3|3nijvD_q&3q$J8g6ywS1hIHC3p!^jM^?+Yzlq}ihDnWj@S7+UR}?CVT5-P z=2{h0R^o(4WHH|{rxV?)DUTA4u1Sd6AUc)a_t3fpPuBF(!=iirMLSowTaGk8%O$ctg5@l zegwac7TP4HN};0*bnnI%78Z8%iM&*LgzXubO{v(|>CD`%a-fUImc(;izmc91qvGgM z3QaldZR+B-N0%dGsVp+bKr``uGawcWtH=DC{<=L~-WgF>gMpnAU&hV`*^hXB7jqv4aX|v5771cdg zP!vi$Nx@L1Wdmu$Grn%5nw{|I5r!sYA#RSrM;~p4WFAxD1~V4`>&+`)Q0uBN*q=%- z`{M~G^((g|e$@csbf9e{sI!Lzr2HGhqV#{=N+hna1|ju$J(WwFdpDO8V>ON4h~`su zwSMOQnVq_6YjvNwbuQJn7thX~&+N~bW__OOyGQpG2@AO~wah~Tsx^}H0O>H$ey6ticESEWF z3@n*ZdhX2TQE6x=Qvc)i)Os)9uOV*qosblyBgyE&Oi?fC16|1$Q+&!ex->YbFFg+L zpC=81i~W+COB%#4_pZ!bJ4&6(9V*Pz$YnY|``}U9C30y#m%DoxFD0#jiS(JN_w+Ht zs?)bmkK}J(QsK}xHw)BuZESjt$!DN+AjiLGr@p5~Dd(a#4?`P)(qF!+Mu~(L(x^5f z)=D-wmX$;j;O`RkWf)@AuEuyqSF)T})yq#=SLAxU&=1<-F2FLnxx>1AN}>ZkNq_b@ zy0!gCqbLK4SGnR&$ys;%=8Ue{y~pBB`942-HbdBB{~@U_Bvw(j*zKgP-)lm0nby4+u(M#C0|y=0Haw49MK~exTX~s5b#5Endi7a^9YB zcnN6-HnP%=U=rNAyw%s4v^O6$o5EHKG-Ka3zgx+$kV5FLH{TT;`luPRja7|$Nq5R; zS}J^cSy~rc>p2W1Oz(PIx>k93C`;G0)N`Q2vo@nk#bi6MO=U`c#r4dEEs?M-7%w-Z z&}u!!w|c9Ql6z8~kY*L@xm4V54z4~LOUd2C_WNaVf%HdSH@&9!cMUi8e*AmF(Y2*( zVKl^HL_-04yr19TRHC$w_Gj67UZ@+EaQ&eH4CDI`qn6Se*AE?CEi+fn-V30_i$5ouhVdUWY@JxWkCIoaDvNSa44)()n=nBI@E-;9nw38b#?37;@Y!?s6MhP7H{G>FRVOI+emK1l@B{pjh>ucn_Ahd z9`(bBwxTP;h;Th_IumP8udM9URZcDsMtSO55OAZzIX14+vQ&$8o@Disw^EP1#L`r2@`fJQW{?5xLwC?Sux8BNF zw^|P)VuU_QeAP5^SgBj}lKB0y4nYb&W0Op{I{jy?2q^V3P5HF9WpU!VX7v&*zG|cg zM)k`XFcI<7mkWNdI{SK5rmlpm4b?UVt<6tmqfM$P@yOPxP+Y6q=`?RG7fqA+@BOpy zn;Ccvba{E4PA4V@x^s1-mc*9W(sI$4%29puQ?uF{P)NGqrKXI1)9G@8tI@dzWW4sF z*)*zGH&pj%xo*MEed!v$Txj;O`Ng^)Ml_Az6zJk#i@-@bnDuA*zU?!*q#l#FBI$P8 zZMTu`ZhTPqf#{Abzs)EeS*C}Kmwl_=%?iV5kTptI#5L{3u;Ze(EQT2w2zO*jMZi#F zEI6nTh<-W^TSrjq$1Np7-S#QNvoQNT@IsyEoqs&pGEK_)on(4VlJ()bxgtQii^478 zbD+z^h~_Fz&1YSq(ZaLtY+c&Ut*zCkDd?P+ZGjtSvX;kTdU}5H)aGFVoovK5S5@)S zHD`3AqJq=|hH)V+?nZ9zyUqO^B*$jD?>c$^Vw7oHpJI7GO>M5nIPu|QRxhcy8ur$c zasUZ1yj~KJwXqa*E`MI~xGUw%tSy)IvhYkAC?tmJ$Ay>s^-+SjMb3Ex7*6n#QSQ+- z;J&0XdFI@HeCz$~Xh+%a5UPA#Z!lP%;rO!LMb!n;Hsc*l25>L`gHjGGL zD}MWQ=Hs_7=Qiun<>qD{SLXm6KAzh7lUf5QwTY=*4hxSyTWY^l8|e6yU}+`I!t-%A zOYz`*x_;G%`*T{gdh5Zt{dAEM`C*}p3tO*K;dpA|eF`>|`C$t!_AY%)KJi~)OhcrX zV-L&9Js33|*YyA2Eu?FFG`-P|dQ9os-0SJc;zxaWFxTG9Q)&2BZ+{W89$h-b&3bdo z(YYRS=$0~0y@Wx_YZc~E2;4#`phH>Q}$|m-zGRU;p|yzxmDYfB%O+{NcC1{q4X0?svcY#V>yGW2Mx6`9S#8 zJ8;`%cG1wukE=Hk#F2&yTh7hg)a(}<2Vx6aot^n!^b?p7$<_dLK#RZC&%b#5p0xwt zUtOCdWt}N7L7n&jpvs1@y79&HwMiwB^K`5K$nyQ)uRVYGUOGS;xA=54b5k3ijJs3( zemBea11kxdXT6*IwsYfR!hZ-{Br*PdYwC-&IW6*pu9>AfbDcX` ze={5`-hSso(Affh|8Vj9f$n(tGWZF0W{gfOS2id>9){<^(h&j5w#xhY%N2%W$clmM zUt<9K!ykVC``^ca7QHM170 z60`?v8Lt_CVE}~5mjHzz#caS~PQ5cFDfBlG95*fD2#D^@J%KLe*@)o#rDzw;rX+=S zq2j?$o*KLBl27G^V1N^#ygzh45Ev-mvBS<&X%c{P^4#mKnI8vHxcNUEp<5i+uj0z` zeBOyaN2@~GPz#;(7I4TVPQe1Bp?i4{22At(y?H*p$CO*DmIY)HM~ z9_U9ss!nj)lzKRM8L9$}iIDmBrww#Jx!qwm6N1Cf@9)qqbdcv>4aKq(=a#gg8wPe@ zGT9QBU0}jr#?w&P0diYRD;Z70a7zMTun@xi&~`yxTe=TM+Ko1lN4Qbi^JLt-5coDN z%Z<)^l!qqI=U!pH4bR9-o4O;>=^5)^!}0PXuJZ-hu^&2ZR=ag{6@mD&#LO;(Zk|BO zNDA953^>_!5gukN&}n+88&Fs^z^!wv6{b2_{XdBt&vEtx_!JWWc{n=8f*gFAI$u8<*ho^{!=}@9)%WKtbi{OgKh{0z&HRbyc^k5X$ z0I`S?ySbyp2omI`cYI}=e|?h8ao%VN0+OckyiE!=cYw|6$W;M=ixp~(1f_X81)mxS zZLY>wh#q|V<*a^+d4arr6>fkHU6hic`>AW}X@?vj9-TRen;cVi zhtn5$({;eJP`K}@|K^;6;TTj<#*n?KM9Q+N9IC@f_I-L5lPzVXVyvkX$rTb)6ey;x zZBk!hK4UBct(mNG$!*gtg3}m>UN0;*ku%D*2_8egQX*(qNzwKo_OyOi?D{?s zLdAXhdg5i8^u7i-u^^}kkm`tl-~~5y_bj~HpYK7A7(E$7B7tK!yedOCbP3wZ zIt0u0a5hIcDZFa*OXF%7B{B|h@?#;CEr;biDu}x7t*L%AcoA*KMIKL*+mVAo`+XcM zgs}^$A`(KNjW(?2mp*MKW*Zp!K+W;a1FJZdI;?A+iIB8u)xB_5fAT@D7pTQ|9B@({{Ylnj2!eH(;>b#@vTnBC-U@?rO{D;%=HqqKw z#0)HbB-!8z0z6{Uej4hvdpBl>5N;$i(c$|6`1bY?$vt&v^du_`zmX-B5{dE5(cp#y z(!CT4j%2+^4XkKaHxVJvbzU4xAtDpoWCcWBG)Q<{CUKRZaUE(D2-$XpOxRkc1H#Zm z(4}y@?G6fhJ}FZMG6v(eGJ~GRNLWCp3Js7dlE{N?s4=$}!#fxb;LUlZ*rbc^M-WpC zvjytTli0{-WPLnIO z`j+JSNtqD>!A1r6UyIwgh)m1kMU2I={&aX_8zngo6O4(A{FAhzk)088uQ-Rh`#F4f zn~^M9;6!S%ASk$<2Q!@&jZFgiH7#kEMBeWM1Bz%(cJLM?`fEjC%>d{ZC^bEP*OsYl zxgf;V;M3oK{;BIf{gqPcCc$-vSq{1oELU)xKsYwX2&{`{iBgF%HnMHkkX*`{2St~{ z44I#bR8w`ctB!bz}ml%(FO3!8E%<Bis3d9&BmJa8@G1 zX*H0XZ;9TCFMOdp!Dh^zD@8Js2CvHpLrD ziS~6>9X5NLyQUt2Z(KB#JG0&`QQ#Kj7HvrkR0Y>0)(j9$2%oa***jaW2+urv@ow<-8 zj1VjIvgAH6&>U$<5J6Wm$>|G6LVJVvJ{chlO}R+irLMe{Q_%sWCM(b!ZwKBd*D)~A z7-iYo03)819&NDH{$3lLyzPb{5D->dI~Wm31UXisFn|nZ_%=OO=K~;B!@Ct1kXz=o6VB$6$L+toG10YV)CcA+6h#ZZXs$UQhM?G@^VNl=M;d3cH z?goc0cJvb1-W8ul-$l9XsOzlvgt6jWPR@L8oVg=R64 zOa?#(AKCYeJ-(A-5s~aIvz{S2-5eUIdug!s+ZJmKr`dx-VVJrafk+D6><|LFv#w2+ ziRa>WE=zn8*YgR$ps&2SIg}%DI9m&NwHy>DB6pKpUO0gJCB(5y_@J=psp)Z80z!}DAc?8=?zdq2M1XPKvBHsUqZ*bBLJETi zrNpB2bb=I9ls5_c{I}nnbaNcygJ^fiGVEdqm6V%1(m@rp{Vf{kB7>n#4WAo&466Dc z1GElZ_VV@V0#y7?BGe5ip?JifLJZ;p=XI%hpTIfFkqA$JYziB?a>1`8Kq%} zqz0QpLM@@^YVn+soC33L9g?E6Nb0$h?so7yZL^Xr*4`Ep0%m!5T zrdK5y+YyI;)&lMzk(owy10)F8P&+b&L=*{;MaE(Wp87lJJFCOx|GqJxnc7?fFrA^S_#5oAwRwP_7AQ?~}Es6QCs|X8*!9;NKBGRd%H!(j}dqBubuv)F}BhUb$%AssHZx5pYO2Kb!9>*aR z<+-k#!P`t4mFQI9nyIego-{bRWs-g-Q3>(1=W`ye)c2S)iq;-dQ z_h+kQC)mgHGf63%_#_rs6-{*p+9B?-6FWz6K=yT@2QkoW8*zwa^>37hgyq@6c37ZL z1R}d0g4x0hAqemq2xLgd0mD5O36KH=$ub08?|90#oT~xT199hyuvHBtm2kK?b_gZS z2|vL&x;Tsws`V^|hXORwu#j$pj9_~SWPg>d8w^Np3jJ^z+Q(>Ude6w)qzFv?s+8HM z>OoqeN+`?$lTZYsJ+irh!l^P*1d=L3d~DN8C`y?}@Tmd@ws#20Cym4w_czfo8oi>p zhRqCQ8-g$ZKGghpK8cZ#3dj@}4%w`;6DB(kg}om*`ILs&D4ckykWQpUPe|Mm)J!m7 zS-@zgv~mUjFO5P_9uBtU&B#C`q$uD{;kC*H+%-!8dBhpG#4D(>%t5)|? zD)Km*Eh2=1IuVbc8BgGl=OL+-Ui6K;;v2r(S`Sr5i*7UU04M9#2oP8#Bx&_0H4q;l zk2N8PIPVYez5tgFGSEilq0U9nNtLP!)*Gy|#egk?Br=GxJtz!7{JQH(3}y=gNX~Jr z2wpe;hU3s;f*N3ep#t{TPO2Stp`q8ImDU7#phJi|$R-(Tjh0V2(STv636DWj1^~>Y zIXZJ z;VUhfvJ0dg-4&LUgLR>#Ogoe)k=vgmHC3ZyNGkoE4QIN<9VrHt4%|&o?@lZWVoWp) zP&X-HK)wxD5r%7O8dY94W>Hm5W~>nf&rb@2b{3*bNWkC?PmE!r)zEQ_!XowLQ`=o* z$t5`rK*;X;sbj)ImJ zCnsF8{Y;2Ti#klE8YFbb5tP;)4B7+&fDDO7@9%g*3oE9+7J&2|9=dUvK#(GbL#r4- zrnn@>rv#CFc(TEq=L*>pL`P^M@~q(pfjnGvL2FpTkm*flJjgjTf{)k-gR$!2hMKxN zI;OfHg+!!51Qv8?b2YtGjWW{3KMmAAjtd0rq)j8jea%}h#6mO{lvE8tH)Amw@5VmwSSx*+p22MM2qguCbM#mBkc2550p2Bl`n?ZiuSnYjHvA9aukOA zskB6`oJl)+41I^oUo*_1hTs$g0`>zIAV^~l!If0esU!yihvHCBP778@FAORBB3Lyy z#yv2sWXC;^VBiICL2*DwFH+*oAjA3Zk&NAU6dgY{cZ3Te(qlvcL9u>V{U84ZdUOtB zUVsUx8&^Am2m%WW(=25(Rakz40j2P<0m+fCBmPGNkcqZULVa(9yb2lvvc%d9IEYqW z7$DcOdnM>875>2NL+OFvaC;>Is70#QKda$nuQGc#v)UYleXe&}vtNYEpsM`=$ZSP6k0`gTk#% z^m`}_Aj3@^&Pxbr=uY5@WEz@E3O=Hd6Tx@jgGlb7TA!SObCO-a-n5D>$X+z zk@z_mp=1WtoI}u?nf65cAX$M1z0k`h0dVxo%?-n3&!wGdf4!A*i)yV)C^P(QCy)c| zAXmVWWG*NrTM4RP&#oMdqp%eiQ z$63n}JnaGB??!3td5S_Uw0l6<019Yn#cqRwH~PX!8Z;T~#H9}^JpzY<5XKdA8tZB^ zV6J8;XRtO$#G4TioE&Jq)n2b(OAW)JZIjdU9T)_VE@s0IsPhNMS4dnQ65V76oFuJC zT02*()x(JD+HVCXy+_x2Mg%FB0VR#A;s3l)CI6m+CX?`20bQjfQ04;-&jImUYf1$z z5IF!MfX5CB)^%8+R=~t3lwTOnt6K5v&WD_$5Yb&*llko zD5Dd>g9oJc8?<1|kZ-B#WswB&F!7O6Zg)Nvwpu4KM3C)NNSZTgOF_G}kd`*+ZxB*` zWkhVAruv9H^L8i;LtGk1ZAbHhRM=zPG!Y|lTvx@jhX}1~A~y{38A3_~l!DLqWO}N- z5UaJ%?fWt(ni)aCnWaj^JUH&PTSDZzlYsDpom+!s7ed4w4hPlLhs6`XOZ;6IYwcG8 zQKR%GRM4{WMD9BWVdMkjwGB1_({MicZWR`S!928K435qI(%;+EaayUzn$n=PsaKv4 zYP(?&ckBrFk|s1j<4QViFl79d<7JNjPKcbCRufoLF#aRQdguyoK~n21%k5RF{p%anHgbS08OTbv_S+zY%zRt5k;0-#ZW==^_o)(wdJDoF(AcfWWd;k?k*vJX z670IPDjq_pts!)u7OV+jY!r+%mIG-Z3usV1xglUL!hl7xd!LBlPeg6=y34SPP864! z=3_4Xp=8PPUE@BwaL29!@Q9H##BRNS0`hgD_`A3IIPEZ(lo~J^{sR~uCV1))- zUuz6VYXv*C*Z&zby;Lq0P>2~i9&pHIBivx3X^Dsf`J`_!*hY<275Sl2se0# zxq{#+q`>i3vG2pTP#ByXG0K{Y1tf9`-sTB!PCC3qiv)v{T092=s|#)EZ!-H)#sNYb z0PTu402XeOPVytj;<-Hh{(w3Kw}?})J6jBL(3VW-;o2s`jCu9wK;=h921gECrPT&Z z15rsCfp@Yx1EjG%`K>)+kElR!@O3L8_XDk%C;ElK zf083M8FiA7_wDE8pUJwY-JK|Tvb<*AAS*`G9mod;N73$kgu#efMdYFqDv z2_-vlemO&OB?j_=ob0KqW8#RuUt+VYw(BDysPNH-s-MH9>`BYy`_m>!+XC{M^$IA? z%?)9-Y1}-9WdBAS4XK0xL**aB`>&^0o|-XA=1a-+=c?yG~!6r<^wJO z5C;P@78pd2g&`Y001op_UURGeB`gL>%CErBn@D}CB;zRM6SGfZn9iofJaG&cPt4sA zI2BZ(Fpg0lCRwJ#NQF8Xga+2LX_(>|TQNXkN#atD3_uCwDN36)*IUH0_x|S12{*^# zyAqe!VDX%kY(5-=$PVQu;Jq$=w09IT< z6WPfV`?(a~;Pb&|Z2GxbRn=Dlp)N|zixwkJU409;biqp81?TD?bXZwMW5G z#WJhPCo%S(D29#;GW~#ZMC3Q`wBBd@@8rYP0dkRJ3e#UxvIFM<6IdD$iEvQ8a017W z@@Z?#9IVp05PP>`jG|)!?xx+JEb_)X!548bWE%1;exQw#b;FN5LN*D|y91LZ(*ZI~ zB9Xdqv_|~zPh7hG>Q}$|m-zGRU;p|yzxmDYfB*YG{NcC1{q4X0?svcY#V>yGm-pyG zuTwx|!STV)6#E)UI3W#qD;R=_H?oK8D9d860w+ODDoBf?N`ubkD9_b(eH)$x%K*ng z)t;EI>*@s*C0x{&%cIf$n0-04QHrEy(&wXkGye5TUCpE?oT|^VqrXzsGaSm!p%?IU zu;Idcd9$F+2!H{~V>>LqQr9!YSO$!RK&D}FckHmL>-Ej&?-Ag^_y!?iB!aAqWg*Qc z0bH|N4UZ!Sbjw<@p4p)3Zp7}ipBi$U%u4Rj5T&hZWqdf||} zD>N5~`0c6~ajMItNerztg@gDZk5;dd1Z3BDPl=Tv$r$LW+fY;q+95pG{T1z=(=ZL8Kpwg?Epqw;Ak z`pxra%k|8mS8*x0z&%SyCa3HCGpegw2TG-ZAZ;U!9|yGVi_#o{Cm-h$(v|-t=T^hG z1ZviYbxI=Uj%ECKNlFrULOVZTCFu3_77_&*+W~bU#Cn4i>#l485U6ffxfE)_Tz4PpR7nP*)a4xL7JUcrLE+{dk}SX!`d& zS64ivlcJiW5>hrYZgFTSqpLq-fq}?$bT)Puy@YXqB;FnE?b&Zbm%D|O(e*f&lvN27 zV-L7KM$DXoP#hXUp2CXH#{VqW=gPmXRHGRq{TbNssC#VnNnLI4t=(Ds>SA5Lyx|J5 zi)c`GNMapB3Ql1-ls`c#6c|0P-nvE6K%o)-q^ZCNRv(Vf!YH`2VB_Z{0Z|~n%(TZf zJR}kYCEMza#~pe-1ua$Q5OyepL9Inb3jqee55cCVC)ow;ZNQ*{qa#CZwo<6hCX7%x z;Gy#ZqnZS(9&O{E*X4!jpELC+yR)Agjq2MJJZ)OyHq*gTcgTM&fliRv9rPJ|kpbSZ zBR#Gy_tTXs=T9MJbiL&Nm3lNIkawo!QM?Y~>&T?aofL9_o{4r(U9Pvwl`BD(G{nzo zd&g||%)9c?*}7VIZ-ICuXI0vZTFoPgPeGe21R<&H*wewx9@#h(q%GyZBPLmF8dO06 zEl(kaEu_AKhoB@!Is&dIt&GE*IuAZKB#rLkS4Z2k5GnFSk2YkKA4XSVj`MxDh}4eM zuj`X6)AYviyC*4|05!}M4Z7fJYC2sbX_?ol&UR?1{*|Zieq6j$K7VdxHT95 zR-Uu9c5`j6xvAby&P{Fwyjy$zIN!OecR!zO4k*50GQRi0;?!K5(T(cS?dC(iocTEW zFvt!xdiubf&!6As!-5-&kKd&pU6nJsr;~GYakl#O?%mb&+jqCW+h|6u={M)JrUZlfk>w3Op3GLR^O6Z-z$&8{z>Q5qzhV|KD7DZMHj?Ji*ceJq`LQiyo z<5EbDU}oT!Ze*KRiZjFmf^o?rwR-|an3)`=GQk;|Y0MC~-x`<-fngE4OSat}naD&d z^a|b9Gz6jkFDKmBRgcoVZW44Gq`M~6Vrzg7oQC!hfzyUk6cJdvF0?K##Ap(G^K0pW z^ReZ%Ga3K3x?Yc}yXgtDPjV+{`?LIhi}B&jaBU|(Z~9L7v|Pn*_@g`Necr`}+k{hD#oyj8mE!z{Ii|-mBPnI<@j`&gkO5uZ`;Z z?AF+LeA4-?Ftsp>pD~}(nQ*qMMwjBB*WxqJKAm5We_WnoRm%J6&Ds2QXE!$|^ItA) zo{hhV4|ih+3a3VASvs5_{bKXf;jM|e_I#f{e|df9(cWBpMo;fvK72WL_D-AfY%FiD zpSpGbQ^^)zZ%%|i&7V3qe>#N8^B31|y?)qUi?#Xf@mJH&-|-7Hw)vqR-;4){9O$<0 zkL_GOGu!4za}&3A4liFikN}0T(cx-$uWY@lZ>8b!W{KAao12UI`rh13!SMCw{V=<{ zz4PeW({?0~j^br=6k%<1^V5y<7spqIY^OpPq9;J6$S&)I>$!Va+TcV>(q$-X%tH5m zgwtd<-GE?{Fu!6F01*)5^lG^bQj7)m(R?<>MCr7RB#yIPhoMH%fa$B_1D{^<=ERfw zr3OEj-j?V36#?>zBKdXV&~ueUu)L@hd?ba-drqPrdPae=Hwt40I)<`~RtX zn~*xQZC&`id*ecpt0;<%skUrfM0ZCxgrlbwbHs)aLBt>{Xh6XO=@=v+iE)9GG(t5} zm`=gy*a&v-xs9{AQ1`%hIegp?HU$SRe4PTTV@M%bmHwD~W6b&f%rWMCv(L`nsq44) zt|V)%cfG%JjyZmw@jOer{upFX@1fM^^2YPlgmbXd>;9bHhyB}0GIWJEboBM)Jnz8T z{qajqz|%3VosZhAH+1wBZ^4^%UPU8p$jq0)p?!iOA4d}!Z~UJex?Ay$=Ywi9U5Jx+eV+T}o}zXr+L2X>+Bjv!QAl#-`yLQ<52odtkstO5eJ*1Y>f1ExIEdK-neR zxY{6^&~w&NGO3o&==-1UwA>*kKDTaY#uyY`2lt66o6I*PslJ9Fd&bYo8B_o>`uQOH zX6Jq0gW`nt2;&u&+|!P=V?1ep@u#N?9va-41Y6X+3wNX-i5EaB9KQ{oYRll z9Nw(ae}0}m^M=mWhHlL8dC^{`BCFM3_{o2DTbKzx^m@TgW@+fQ%d*3*nT)V)!gf~pmX6#MC&w#q-(Q-O9p2G_UF$rW z-Pr8e<+Z)zmDvT$9v5Bf?2Vl{8vLfuc#B^>j*a0yb1^(TJcsN}9$aqD4&FOAy$$~E zdZ>4~ur<7STda*nk8jr4O@z8)wdjjBE5@>O4P>Qv{dtd>d*1A>b*6rKxiw^qM}8j7 zcK9s5?X&itKYLTGT~53kSx-fOvQmB$R4ePWQXMNN&ImaGIcE6Vb3qP3maadGOU9HK z6q-dg7PLfYNlHVGgG$osV@@|uvjicEj!msE*+_IKVKj)FHc{jj{Dya#z2pb{jBsNM zU!sOpS0f0t-=3^t;fwvkujh7Ok{fa^j4j*?wg+S%4*0u1vPthLIaW~2NN;B-NTjmn z&Xl3`pME^c7G`0c6@6Q0&)3Kt^~UK0rVFmRBGnX(=_6lg zqhoC6jXGC&Mz(2)@@p$SvYVsyGxig2Uc4Nf?D4^90^=sRG-iH$=l%^JweRWNGxo41 zY21^cGY{x8Idrw%!K+skh?~`DNW7%UPd8}LPMZt<@W`C6 z^=_askLjZiC-(fXbd@;1n_IK1?0e$jB_+xbw^xe;pV=Jg72e1mgqw;-WWiVX@hq4d z-e7#s`-Dh4z8Q=kFXiZJ99@UQPB-2mOGbY$m>z?fKdfK+oLser-M8jRYw~VFoDUtch z=yX74L1;=85$9(aQ~zegh~NFihVIAjQ=DdwLl!~mQpXBwDU4ezsZnjb+{w9*=!)Vz z0X%MzO&ap=$-o&}(&3DPvYRKAQ5*8V-F~%w=JPnThZA-N*r3p)$NTJZt+PAA5gL8) zf!(l!*R-!!9M?T@C199>FLn=oc8koZJwgS7`Sfag+m}6tXir-dEpsZapFeoP=j}sR z4!bx~o!}U5j($d8Spo{)1Sxo#erG(#mYx~*Lq~J zI3rdJ^XYKawQ;G**qnOD40m=5ws^zV%!ZLSWf-0O%=&%OEVzHt9R++)td56+?c3hZ z-q4MO3QRajWCx7>vq^h7;GfRx3m+)f6WhZ}N<%mA$_K&^W@k0nJGRi5ADYS0Z_LxE zPCnYR3-s4ikG<9nGqhli9Q%38{N;gNz4jyJiM8WCuX#D(_cRyIV#Ju^4161v>465r z0eM|E$cq9)+WCT*)oZMZZXoTJZa77kwky|-6;9H1MhHZ$j9fDMq!i0BJU)+IZVJ*u zcpY;=J-8go3G%o&4vV^CVWG7jC?E@ z^KSV=E|7hA@P=OxtSJ_Q7sBqJS$!%V@FCYDN<+8CLG(*g^!9uroTFOyBlu@N@lPcU z>!;^5ee@KNLZf2l&6}k+Z`gSw7syS_l&{%1ZNqu7=VX28M92I`*O#E%-9phDjR*a*IVtb>us4BtzzH<|!D{isr@Ier zG2%noZh4r#P&2LeF<*pOle314;jt~)3-l||Y`B&|Yqy&x^1_&oFI4((#r8@_HiUi?`gwTY}W+(eiXaMV2e8GuP;`7q;tL6va^v0mqB z0c$T3Wqn-XniPFc4h$vTD$v;+j07lK8YFTRLCmUj3vT&TAvPgBt*mY%00+4e4`9-F zg1KYfFKXO;|i7pr0f zI+3{`ZM}^?LP^O!I9q z%O^#}h%0|L#(iEBs65h~g-5EGGnW?vlsXQsW;9AQcu=-cWf)N~!46|whLf3@49{1q zbOySFw*>`FejM~+asqLOotk~1wYotVJZKm4z{sI!dQLRUssvPHW}h*i2PC%k4mb7x z_+w4vn^IKAeGKU0OV0q76u*Mdx&sh>r~5@&umrKNaN9j6);ROewZP)NfBYkC{BAyl z9Sl&$njA83rU=u@2F7qk&b^}Tcd_&rd$h|d+Q&^mu+DNGkM_^-l5wPf&AXG{Q7p(s zLY(onN7|LoGkv@?!QRqm&mA7qKPGBB>|4OdqYLGNceLTW&!=+<)Q4fV2p(OS>YREf zLl+T{4BXJ|)zC04Z%HGh?{@7FX zX$QWAn@!=6iblr~X7;|dp4#A`_{Du3meyqF%CRSl2wE@6?q|ft7OMOt~7Bg*`1d=)Yb|GA!`Kl1((x@ zQxc)M_+Gx)Gh$z=c8e>S1%lTXeMkNDzvH8${?JU-<)T9I$nWXuls4!LJ=%OgQ*D<{ zC-UfuBB1%bN5|8hOAmez??M8t%+bLj&DA}BkpAPN{`*`OJUv}I<<}NH`}+)@*qz^h z(Rg&G8^+s7;X5OIVCsFYcU+VR7AUxVlQdr+1fS1L`XNPzjw7+!){|L!>?Z76cFeZO zbRPRp*`vd2Q1xVfLR*7Pp*REQ-hVPu80`a27n<>XaA4 zHRA(2;U3f3kSn_HzVit}4|WN|Y}{HhbaYbXS-cHrF;Wy~(NHVbVMqa)2<^P`C^dbA zbS8Yh0ae6y&}7=MZBtBm@+8j}O6f(>Z=3SHHG#5Ds3GKeJP{NMMl)}^9N`v3gc&&s z6%<&BCR-R0Fo5!l?lkdcWsm`~T1v6PGAO>Jv?_~$fcciZI9GxDw}hipUFrO9njk(% zjUMI}*vvQDf z%Tf)(*EYGvSv>cc4?E_etXEXkV0Z~WAeU;ApYuDixAW*dOUlvFudC421BS!2F8ri# zhQy?K@1{GWjA463rHKI5>-mIa?a`UZ=$<}gCozO*`*e+zQnY(QA$P*uypBs_r?y)b z#s)2uMp2z}BHZ6qb5zS@KaKR{CTK+HZIm(f5&MN~>UgHeutmu)D>3C^|=Tp?)r4N*-{1P)RxzQKcGRtx8E zG5^2+@osx`*bE}60oc@YlyqT^XC#CEbsEoz5pR1rR0U$^8QHI)YySDt?CdN|O|6xqN6t=o)f#v@;*Na*mGc6r7}A=l+Bzz&Sbwt+@fhB#-&F zgx7SCbwz;8MOLaO(nS!|g;V(-C?RM$(-kly9J)R*wMW8GOmczbb|lTehKV;mg=_I;|28?XkrcXct&vhshs+%Q3ii}}KPbl?N+-h-8meV-L$ z9Nh!jWRf5IJK8}obi7MCT_3sz99>c8=-ALT6X<%(ZU!*N3H@U}%)MSHMp$p?C~H3% z-7oso9tE^9nR(iLVAam-_`CaJnR+GM=$O6u*;ky`EZ0`(rUW4It4oi;X?&>FBA`gl z3OnMHmu5el)708ROwdL?@S%S;+uqQz8JIM;KJYeUp$T|)d3igUE3el~=SewIo~_!8 z(XgvNxl!8G3cR5B3?;`fYJ@Y!jRh&qXHGOU%0cFEFqlSFE>=D)9TpJ*fNsC7G%8T> z7d3nZaoIK#0hIgt%MIP{ena+>oF|_+V=1x*QnDIMbz$T2hn0RQCi3F-pc-N8wAx+f zUIVruTVz^h9ITLyVSvdQ`&2hG)1lqfd5_NclIW}Q0|(r~-~q$*)oGcs57wyabv@go zk8e(97%g(T;}k9Y1n>KTnlE?!|@5??~`S9uSsb#B#lqZ}B_uUsGLXK_=ygfGigI8CBLxzj1 zO||K$DCXDauFzG0m(rsnT+g{Zee%hT9_@uvbUh+gIz?|{+qdCTr^-kf{84%|poC`W zTHiN@&VO4PI$jm%EUpKK7;Xa2hpw38LB||AU9+5`B+$iFrVM1TC`D~0U<_-yvaC!_ zN(l=YeUglSplTTywIAe(m>R<4Tv8Hq;t)7WUw0Y;tsDy7qjdEA8vzX~HP+YC1H!cDYscd1*JO(o59^Hc{VlBYs_s z@Kx73geH&9R#jJ18M-1|L4$z!)|%-uh_yEZ;p1L|qeEYez(&Q3GIv{Rrr2ZqTN0Ju zW2%BZ?k>B+5WLbtu*#5@YY4`=uzS?Vak&!0=Ry=C$ka2A4*Y$kK%E*yykpyNI-One zEm$fE1^ibbM~7~Z;n$Q;uxoE(9U5>O+(mnN%D47%t9sbu)_1*9Mu1k85vV$E!-Fq# zbes|-?goN!(@mhou=3~-C5-DcFF?#^QYscW1lOh&(JI&}<;GIwZG=>h2HKj)Fm8oN zS;#7*Qi+ZOrd0Q+{j9H)14Px;hNy(vTOY$6ZUGCSE2@sZ4EsE`(WADs_%#Uyz&3_* zP3P&Cx#2#78x+OqbI$+olR4r(aCgXgHuioNxfAu^8O2^6>J=3uObLmgIo@NCg<!UAM7e*(7p`(lVWsSDJeRstS!@;8~N_YuZ zT}wk(1don#bXZnh{jl*KUCc`DmWr|kih|gg58(^S(K$px(^Q`l8=Ifs-_R-ay{u05 zmt}T1*M7M!m)y4}blIJgx8-rJUtF*+JG9{{(-K^W)w0y%b9DT}xk>g?dqW#aE_bEd zDeRj%n1F{V=QVUo|wpr<`F34X>Ti$k3I=h)`Ikv!K)M zm8a`-bPdb_742oyXNCD@%~*Y=Zm9w%%U-UA>bkZbN9WqeJ;ZX2?G`g5f}#Dum;)%& z*A}tN=3?HzRc;(}5_nJ{vN2Y5MAxFCNdLRby{Xz*H)eVD$zczomGT-^IoVM2c%73bKfvEk_Y#v7NZ{^97xFa6JlM@3~4OA*8* zSu6bcD}NSs>p4_}1}IZh$-vXHt(kQfAW=SX)oGQhtQ4n2wN?vN8vsSmt|>XuVXF_S z<(IEt&3@#a&rJ2pY6VBl zOsM_yxUvLk<~7m1%ZMdFDi!GGBV>x#svjmd@*$ChCiW8Y=pfG`t`Z^;iJ%FPXF`<@ z=-NcUP~-07MG|tQd)LV33R{#K!4_?JO*s}zT8pY-VmBSQOt+%AVv%YE?eJ&Y+f$Vg zQOayoX;DKubPW;Xt_aO0l&P7u^QOs1hWWf7s;1SXW}69Rq(Oks>Rh7&+GiT*BmWJY z?#@suy=oB^8fu6r<-TNfT*zLa)Dul9_v2K2j#5EIem~r4nx>|qFS*UJ_6K6NV5KBi zBJB{UbR{%WNz`(q20(}tsJQLzQ;s|E>`bg5nl zXb~+;C97NuAp}Zsp(tGq+P%bv^SN?L0W^^c27?66Cs&zR95<^0mNc_RxaCGHKpTymQ$NYG=oBGSOKId;EIw{c1NX($ zbBm>4TJRmvBqf@3MpG5S>RC&qLE|&WOgRhY$ zbKUFN8>e}=P`hbzM#N+ll7d=nnn*lhO6?#gb&@gxRmB4-r-r($E$ZPp1_{he|Cs(C z&!r_IDt?;u}E%+B0I ziXmy0M-7k%Rh+|UCz!B(#Dc1ro-`!z62YScs{Kl#ew`9#(<#`R;Q=6-FQ{>&YB)hg z*CeJZs*uVxUt+Zu;N8yAeeW`b`Kam>k+VWZZ@#6fgr8YGk{%i5;KUTH7==Ws+^>*y zftV;SLw_$i0Fu1Fv{IPwU;|7}U1UaL8PgJ;pKvaN&{x(vvZ%9yi6V8rF61x=ah2_s zEpDoiGDDSg6$?a8bQi@s4{2rrD&5R~ z+~LlMQZu5Bz67HzPDDYMBo8vV)3i@n1X>tp;WYpc8wrs(?bFn}gwRLRek^LofU3?E zby#C25hE%S*rK8dwbv*!m<}>>$g24UYYmf_6D!J8K@ANFzO$ zNQlSd8MU0Q^ms9YCqh)ULP*rkB5A_Xi;ej`K=*VdB$<%!8OWl-Q1Zs1k~u>yQyA4#&({+DMLAeZ`~*ysWSJEb<>BsJ=g8lVrs=SxnWmmVUAhJxo1n-iip;gkd3l*+gKJkcOVFxq z>2g(q`U_jf8Z3b*wqm}9gplbb0GH9;4u5=qrvX6 z>BDJ2I}rOsq8%A@l!95pY%Q81z^%EYD`1R2inoC*VFbjz<zs7%>!LY82{e2#_s- zB}sNrSi(lzTDo%B)OA|)J|MY~ARZMovagvCO(!&k9$*$~fqxcDn;OYXO3OJd{fABB z5KDL>LWXG^wKpfFzp^5J(oE(A+;v((r?=3h!ZDcd?ZSKniLr=kth*|ZcYnU6GD(XI zhNg&y4OOlcgo$q&Fhq+8$Rf|3Cf@u$M?#OefeOtn5UJ)!tg;c4a|$D@lsgc$=dMa| zC{#XNKKB!+3o_AIrQ+){0Zgi7Cd=)ZA=~?0%!Ddfl9XT~Qwh+3U)czXErdi)%Qk0I zY-!m)9goVa)YCoT?T9ioD13Pl(m^ZkQDZtFV~$a_$zld}DFPgHQpwe6VM54hbSn+z zgpetEnqql?ctSx60t&T9ggb2Le)uuLKu1*{t@jGTAXN!U$VU>n&`44~xwHfZX<0Bq zuE*Y1C@q2Dt(I)qkkREvj6uTrG`$F5u_QOd90n9s<6{M1#(WRCQ^13mLJVV0zh-Jh zE-hqIY$~b*h#EabDH$^?Vlo~}#r2YIC&ZXL2{Fe_23d3BvR24t5s_74Eo47nDRm6bMqv>dXoXIwJ=F8tdvlr>L$e#lYpTK}|60Q2GNp zW%SvGH9_f$2{oYxb70~^3RMzKev>TWD$@=zzNoNG)WcHGtl_Y~BGf4 z*CMm!nwEd%;$jX9iwRXuE@4qs#~|JWGYNal^jswIiW7Z;*)=1Fpo4bL&MB-kwCgFi zrzkO3=lMU&HY9R`-{0xZ2m$qyjp*_7hKR2Wa{(p_hfwu{eHQhZTOu_6QUdJaDX2Rm zHFO0<&OyMC8kD;V<>Z8h_(bYuz(Wh6WYMoUb}BF?s!^qj5|CwkNym5$e#pDVsFhdZ z_Ef2%l0(;E7CBa#GhPUWTgP266a z?=M9;!sIfekcgP%_S4KDxV+ws(;|ft#{bBqV zUd2t#n1DtF-B{uqd}VQ*fBCEV=s+cpF&8U|3TV!GgE$IH*)l?%0yP_i6AA20!7k!K z0TgJn zlwB3>b3&}BXl6kk2UANYXNvSB02EFYwfLy0=}Oztj1WjdS6L*4OjHIgOFP-PCJ6Bw zo0P^8W9!%knv6VWK&5}^vP1#pK!`hwF%oou7#E1(TGL<(KsCp|zIIJp-kgjjC zi#bool6}(R4C&I z$jF;(ZS`E58nYCiTFg?o07>^#`*>`q7A005GksK9JSXO|Bm!Iqao=o2v4onVAc}oJ zQIbLH6jG487HUL@_LG6mg0M;`&pV2ta}KKr<5G3@#Nc4287+>1AZZ_WxyOkz2Pwl& zOw#71e}PFJT~}NoY9fK$s-A5lQRxemb>|$m7f~+oD0*x_IhYxy7u4NFkjD@U#$m)n z#75;vU1rhKhsUTN@k@z#?>1l<6OFdUZ;vG~GG$7L;yg^DV%k@O79LlvP=qO6XJhrE zkV`g%W#=Husi!G(u#JvVwt(uY9|*KPXwZ^`wq}yH@(zKVuq~-f6fp(3Rx6!2xjMu^ z$sq%gHaxm~;k~U-Q##Ap`IxjfL)_gdsG*$8c1F0o*8-nq`g5SVq!ZG`42lgD2r@Ej zD8*zk#dX#lUJ(ix^^z9RxJ0<4bQEF^?EsC3t6Ab)-3KO(HVC_zc3ULf`;CtZqEPkO z4v%UN-``z6x}Sc~33tU0m<=~D!>A<#6wo3Yisvv1ia|#aSi0Z&;764{FzHV~!L5eL zT*cZQ!j|GHCLvGCPKdQ*2PlA3%JG7v*SC>@$813+Z5G4St3wxy*P{SG#g$FDa6^-v zfGis4<@@>d4AO@v&)@YezIKrB|J1C%8LH|8=O!DC#Bhs?+Mw8zbSGYe35mjbF?zv? z#uecR1|-VQAhI1Pdsmze0uiz|-Iq`&$sxn7fGJs5p3EfycOha9 zc;a&Euxgkk3&XY#K<84Ng3BFIQk-zp$f5%N zme$qCvdWS^WXrD@<49w~N<_vA+L*Ltu%jA4z7bj!tFkR%m~YegI$9iepS>i(RDmqD zgYH_@Y`-x9a3Zk*X^uzHXhT`xpXm1O)EgalyH6tm0aPv*#96X9`_h<*eO8eMw;eS5 zNKI=vI*)BzDf#6(?P~>Z3BPfOt&Q0{lt~=>a;HsVqft6ZKowD`m(~8Xwt^p44{b3F z0yhg8rKiefZgjimWse#uz~yuxI2cT3PVJUOd3nf$ivEug zQ*2ffWc{X?N=a-JZpO4!+L*#`jCqTdI4NmtdCOL9zwJd-F@ufCWtdW?J;((+SG#7} zsqndlFF7tw#EfQM*0k~%=>NYiOqOb3HacOI6-Za`2~(6(gVMvRHMiw2F^a25E__Wl zg9c@4vVc#Ldqd}WG&MCfo2DsIriKvwcDi<#OM^6MZh*wO2!@X3C3Ad64%6Znj0SFDVPn$M}38yKP25%Z*;h`*6YRZ<}V%*jebB2{GX#xdpw9W2r@WqThD9O42PGU=5a&BV$UHj*J(HjVnU^o83`pkcEEEP@ zULFxMD|clDH7XyJ+=Wo7(}}m=UZsxz{Nb)^Mr0R5bgsp?*SZb5dezL<1kzbUJU~7` z5Ixvy7xHV_pY!7mia1-1up!I#jEGt35Bv;^JSG%s82cL7B2$^HyaLV@=idLrGL>>7 z|8S?9`jf{Fl4dR6QVeyR3$o4{&A2SiAP=CcLzN?A-|}YzV`kd$LhKT68Yk^_dft$|6cIN|Ypmh#_=s4mQui+~`6Cu7Zv> z4G4#1Qf_9*e|lLHFX8y?Af*rAk@Lld?s{}!l$_5GD{q4fz4UBrpq!4QqoZCzmbYNF z>n9tfqU`I@fq|W}A$@e^@!;!lSp%beWWbI_2VT?R2f~lHpS=l2<#21{X*n2pJ4@S* zzOEj@*7Mo%S`@bap=8m*d^W1|=wh;B%naAYTP*`&-TxvJ(~#n`L8W0)C=8;?0$`p3 zMujpt{F_c+LS%jrP=mVeqE77(cUvaHJ zUU2aD-rTGQz3TpxvCgi~?9jGvyF;ZDw$Odiq?BKFyNCYBFS_&o(OeC6N2q|=?T)jB zC_;|TyKuG5@+FEV-LcDq{+-HluS`vM&WGN9P~&fOa%lQ;=FvuVqn^yKtsczJmRqd6 zKUqEP`zBn;LU%Hp)~olYtJ72KZm~OmMK|w#x8IG-@9v#!zAk@u^`v{z*_~ghjx~C` ze0e)G;td_t(P&@y)^xhv?m&pZcaHn^)+R=(1pR3L!QSQCgR{g3*jX)#?yxQFW;IQp z9gvZ^Ss4A!a52K+EU7_uadXd@V(8GlnWwk*!vs#1HhFo;#Yh1#JkQ<}WE#SX}mb&GAm~G7VLT_&F?| z`Zp&Z{ms9sepnvCpETV(_iTQ;GwAaW^Si5K2gjenKq8MWjMC;FVA5x*FcA4}55NRB zf;nsnI?;mILX!inP5+qS1rb|lJ?q}2hy@^~e1^Dtx0M>80#88>D)Tk;n}58+@RIMr zN%sEq$)ZYp6v}Rm7d-AA@IPmrRhqO;K=Xe$gY-W zH{)xErAeM!Exz^ty0F$e1nbtkbZ)q?+l}wW9$oZw9#SMY<)@nI&V}84Yxq_8sTP%% zHg?Gf&{=ez_<(q4!umvi@4*ND{)p@XeQ&~K?%JsU61ntq`sV&VrPye*12gfMx3b0Q zKnR8B{h{s6NVr3MG6}%hUeP>K*=;+P8V0upGPW%NHr%QY?H)OTu&|R~k8@%*qZ=D^qH6?kWm8Z@=4F|fVDHan>Flhp}2YY;lxgJjO1Q-?drsn!Tyt?_k?$HWLC=v zgA5%uDTuz1ccL_$^*FYp;)1>%w&o$ba<(>fQ9Mm{qicuW4K5D#>?8l_?2VZ@8vK@w z$-Q_)%$?h@7sD?rDOna%;$%M}D_2jGg*rrT@UJ4wk7n+xOkz(U9pH6TwS1$hMsi4-b>! zq4Phu+?*Y}cW!#@T)MfT-sQs9@aC;u8&yxOk1Wb7+Gk-_yuCiVG{H96X|gQd(6Mpo zm>w@8#Q~XQUQWydzTg|OHrH(E$gqqVl8vO@^aj153yZ)rvT>b>%`R`a?qF|~?NeuU z^#!==g50}X6I{PFQxvN+yY#FJe%QR7@!PRS&ZhC^l)tk_$b#eax@C*`pcyR-cJF+8 z;qen%Lq=}w$??j^_m}2mC&cDmj_ar0bmYr-Buq**B(L( z;0Dw_gVL&PaPpAtql1johmwT{M3NDm`&^5c0{SB+EE5>vLLeijt1NMnnQAC<8h7P4 z2wng6uVF7q$)>aP8<11HQ>=!7m=c#o4;xB&n_tQIF;T4K<-G~|X4sgA^o+N?g>$|b(WDe8pbfjg`NBS? zr#-&sT{|SW*v()xZ0@h_t@sl=w=ehtcG*;s3o^9Ib(0CR?5}ik^?bDP=!Wdgv*2%7 z>r-rGCEvT?@^v^e9x0>Bfi-)<%?9_3eeX}KuV`{~eqc9MS6g&^xcv0SY@#;!YKt4shtoE~WorGY09j58n7;v%P8$IK#lT8opTI(3PyzzPZ`r zdC2!5rx+7gep4k3Y+sEtxef8mxm+=; zarm|Xl(q0SWZ&@gDdvgXj+m#yB|75!t(ex#EN9$f-235TP% zr#t>Rjqcj{EB03|eM9a$0;*^Km3~87} zdwC^BE`@n!pKqVB=U4p65Z&-Te$vA?Wz}_-7n?)c{62k9tkZWJWQ8ty2RF1aos9Rf z`a_z)+6nscB!$21(VftiekmCEG%)IFL&rzwADN+0Z5Y_z-u8a^5Pj&)(G*$8@BBR{ z6IPsDb8g~-3>^LT1IML9JCeYEpPgv`?t$%$hcC#X{<(&i?5tK<$Rm4st)y3D2wlE8 zHBLl>KyPTb3Z)VX=GB=H+p55rt=gwec-TTpn1E=|xeV2TpiYLY4k?Q4TTW9d$vUD- zG}>H-CJTPN<0@dPcm!fW0KwFk^3GsHGM9g{5e_mePd+)rDWkNY9^x*Va3OkoYiNRm z&%0cF^oA}xKr(bOmBg-nPAT}#*wqZ%jfcg}fDc{mLo6*E)@4?#YO$ra!1XR^4IL%b@*i2o|IuB zC0?HgcuDZ@%4a%g?Y5}2f~Zn9^BOQFItTQL zut<4k?`WMp_x>C?8v-TSRI^@jy4t@zGR0x}qerGgBlXC1%H7PE`B>iLJ;$nB#S~6b zkVP)ejPo8{@vw5`5Vn2jT8}rf8~4ibv}k*j_Zc&GBD{<_mC^b5ubYqN`^tuaC*<+$ zK6*S5M$gMJTkOrh8!x9=2wi!HB~I>raL5jPEKRR*Yo7UH$$53Kg1#BBe)jTDjyQCM zrg-OZbQtXQYRa+o`Y%%J2OWa|bU`Ibn=FIZ6RoKJFX3;hkWY9*}`6b95n{ z|H|4DsYj2c#}~noDs6mCp=8hZypB)_fqlrb>Iy5X1;?44ljHHA?=n@CIJ#iy>NdW! zUlwMj$8Pv>|H7A0Zino0+hP_%Pnt0^!GA1vV$lpvbH=PkzfmIV+%g|e4~ zJo&gBG)e-LY6K`*wz4ZF>hP%WP%cC89KQJe&I5)qfp9{54?>LIfuztN8vm1r7IJjH zbVxZmDOFUjP6M`B3?FT>0~a#1G_6Ou$j~X*z_RLEIhP}3n_z*g#h{&`iDx{>!{_MA zswEq1}A$Y z00rZs=136q@0fuAORq8R4VB0c#KhYZqJz0+RVV4}6O)|sOSW;HLd;?OV!(OQ?UxFaB=QLVbAn?gEZE~6mY7iJilU}rGWo{AG4v}OlGN5us*P_7~m z%*|D(x`yXLhAtLw9_jkV;T zt(t?6{`L0B$B);I>HX!#Og}n$KC&?sJUaS(yT6ZcAFEs8nSZ)Be?ilJ5`Ba{<*f); zBmI0Iiak0S9c<{(tyr^A9qcWg+@ZB^%j>^q>{+ZuGav9Ne8NT9*%1ugv9*sszAaC9 zJ$`P!s$F>7%w+@MrNeZt{n}f4bX1He$W&nE(eV*1n;OQ^agMGwbfGJaJUXfr2h<3C zcD*$}?F*)M-vv+2w}2tXyWTD2Prv1(@6PYPpcCzqUuX(;P5HspXzXKy2BhKU^i4uq@u4&YSzXcXR0Xz4QUisMxxxs zPj{J0-3eh57q<*$dR-wRYe3WiEaW89a!-8!)}HS>iHB@l!vRBv&hPz~qIAMI-E{8Z zB{$b$n4Gdl7um?JeLQYYeDeP7D?9eVr*n*b*tl}RBdUiW)nY3*Xx~iJUUp5N6N;AQ zkxz=Dp)37ORfIv5I+0a$93Xi=S)cAHykPgdkNWMZ|Lw9 zS-xHGRd>h<^*_g_<1;GHXMW1QfjA1AY$hy*s3cC2T%- z;geq@hCANbfOPzHZAR2_@qUqdN&ZpBJDHhJ0?&!+CdJK72XOx95z3!8;z* z#;zSdPPUG{;QU_`koeNK@m^CGeXU<{nFPY0sNS;~UI*hFhPlC8e5;sHI<{{WoF{37Vm)T3chYb6HHdX*x z0d>qV?_#5`S`)JCA(JvXVN8B9VC-UfHwiDi?jJQlw-{M>X3D7cm@-YVt}d<@%Y7al zJ9=|5Z@%?;81K=A-Y-GZR7Qf<1`F12i(~May8YmuO)W1pHDy9D^!vw2(6==@(XE-8 zmwp%hcJH-2o0<95-vDwnR_Yv`BRv1w<4<$L6UBKMy4t81K?mEky%B$ZmQI%025d6! zf^W_XvNmV2W4XX6kg`l%o`3M@C<8F|)cYcIIM>w_9iI@Wh$hCKK#&beyBJx}dpVW)}J36rmGln-IgU zuDVi`J{Cv|=^nhogo!;XTcW`h7^Pew)rs7qnw$_-3*Rw+j(7UOf<8@mob6ifL!tUWp^ zw>HF^jXOyxuj!lqSNN)*8X|lHDrL6!2d}ROhm4txvKm8n@5!iJI=Wf)#fX7bb2|6| zab(N~g)_D@LKFAlK?vfyrKk1_PwrJ)OgxA@I^N%S$W6_4i_YRx_j>Ep>#MrK!$_M#~&VwTI zPkTk#XL?cc(UDm%d^AWN9Y@!+Em~{m|681UZWeKbLSxi2A9{ z@jxP260_c+D8J^_9&~~)1^Hr4J&!peQgHbnS6Mj8U0+sk$_1eE_LTqfwRK(pdcbhL ziKNyT5rL~F2dW8R6%AG`la=x^3uz?5or8^`t2SQWW0)63HB;V*xnVLMom=Wv3RTxg zD0aT0A38SnAe{ZMZF*fpO(K$^ptoCVRFtGF*2PkY2?(NKE@}1>UM&(e-XI6&hU~-C zBcG$gMe=y|PWCAD;-uULg+;ei*HD+R!adWSnJjMoWl%dn(Hmnx+?#0CAm`AWRJWRH z4yHp6(-xJ6sUgc!(@AIuq0qJT=%|q3{U)f=Yh~5-y3U%7&_BGPqgeIwY9NNCN&8RF--oP1pZ zhTUM7xIygcg8)o>Gc`uD`FzUzP~M{}uXbtW(BsxPpN=7Pg^;5Q7_*60vLve$%ZYtG1(^e0$&vCQLKqeAU(Tl43-_<^*M)7Z>bu4sC!ibbJr! zQv5y0wr)vjwU1f5hO)^^+BNE3TTi3uy#xkQ>fr*fB zzFoJHNRi1WrBNqgg_!FND=q5xKmPwBbj?ZB$#0-m36xS(QWUtA(lEoKhJw2nQFFj~ zPs7Mk*ri?fZ9 zl{Ze)hF~m_R@VUOqpQP>!O;u}I^P3yZJnwpeUO~^f+iS5%-oSAHC=B3DpM0X4v>=& z0*I{$D3uCb3qjO5Hm%3&&?$BDI>K_Petbkmt;MA>IZjP=fOWe?N(6JKtF9`4Aaf0n zt~?;h)tR*pP(70dW0#dU&6(7OsXUQv5b{`+gjindy(+qiXAV+aG06Rb=H5(OJ@V;a zY$3ClIPC^X_3g{h8-XmDL)0-VD3CuSwjT6Y#gxANvzo%Sg9<56aXd+WyByvB`Vx;0A+;t+ z30BckxkO^zq4L{vG=MIZSZe@>5VyUg<3DBkLn)!1C*O@^M?l$9g$_qOhnf;qg;R>% zH365_C{Bt$heqDGPv1@#mrHu&E9pMjf+PrLrQRX7j74;583_e!9}`*a*ghsP3nbYL@myxQ)BsDb+4SNDeEzUe26l$mrB#-vy92|{1pt{|MmCP z>+k;Qe>aBiAOG@V1PT$fgytWjMlV!DQzUHTdk#5?brfLSSl<9+s9s6loT0Xn;s_#u zKrQ8ksrGoQYk@fwLbiDZW0(=9(Mt2~!+UN`SfzaX?mDKdW0++D$}nVME`zOff~u%r z>8zx#cIZBrF$cDy_*J~68{8u<@)Wa=sENN)@-=X(D3vI!W;(E-%z1%u`(?cmYAK*p zTop!WypDlx#z@u%Of~HE zrK3xuEzF{Y8~lZY!N6DPb^Xu(5WRl?hu;N5_q#v*);Sn<`nX&l6vL0%Dt3Ng(Yz%%amlPeNr?akfh}iq(@x zKj(>Z8Yeaq5J%njn8T>I0>fM^{girum@yrgL`x|1%#iRwVuGQ7EH$M}`GQkT^`+`i zy;x$F?6A%DV%flhZ3L8nv5A2i1RyAqavW`1W>86%Mawv%wogqwqn$=w0ZlJQ2fmP{ zT+fsY5_Tvh7o22@P%A5zZa6fjftkcct;-Qld)YtoHHbHbp(9iGe+Q55-@mXJq3iNe zk_m+llS+doNNI$uT|&&2H!8ycHQS9c9gr23LcK_3+HmVmG{kH^N<;WSt<3crFU>Ei zfHia%%X*$)vy4)nu6f|&~2UZ@`Iv|;j&Fl5QhzjkjsUlPR1xHT}XN#w3??f zPkKR)eJPO`Y`}!@=Yo5w{R&mrVCa5N|0`er z>x+vKDb-6R$(52nBetfjo!|t_@SKXuv_nylj~}c|+ybO7d7KxA+=RsTmfM_IuZ~A# z3r#jQ1cd;=)}vy>hLeqyb7EowrS63FRt0g)r5W`s&uJJ$Llv7vy6IJql~3bl$GDjk zbChWKnd%8fa}1Oi8e*b2*P;>#TEiUEo>7?$#7wm7RO2GHmVc_H0<$^8EZPJxWg`}O z9gv!-C?s5+l62Kzkp{Dm*n(Key@y;KBmp6c_(kj0=X~xj4qg8>F?9bN8M@#9^Z)x_ z|Lgzw_dj@J_xpeQYlt^nR3;%UC84H~MwA&)6dBW87?bOjfY!8nGd!VQ?NFQvN}G}|M$D|#kmozZ)SZL~3X%sdDz5B?id#I- z*bpT#v{XF8`~m`Uc4Dr}8KUQ$tI;C1m0c8Y6(#jXB-Mo~fQMQvwnoIJxp;K0RXPH4 zR$E9agkuA=73o{_wgEM3a4a7y9pwyvTC!@(g$}ZkRymeV3Dm3aDu_gSEN!o#bzeaR z%o{pib^Vur`Q1OVrTcp}bpP|qh&L7Jw?!UDXMy5`xrW@J#$ndu!4HFav_Tv5Os%q1 zdN>vDvF~t3>{#b_^-}NqefgpT!78^ z!=e>7$$X2dIXaDaOV*=S`qp^LK%HofwJ#+dnH&+(5}Gk*38i8VO6_V07b-SC_qp!t znDtiF(qg|_s%y5U3bJ&G0BO-M&IthOnlE6M5+B?0L%F7a#`@;zelV>XC7*q^9l_=C zToHpLs+C6E5>;}ILvPFjj%#ww9Hs_TRSq%{tpbp0_(GH$fXo0xl|Y3!(Hqm%VG?Ic zccV(jHqZfuEz%=1#fvHsvX~F}m8!14uW)q#wwrQPt0bpWZ3BQ( zLOrfwfi9szEKG%hQK610YljvzshWnzgLdznB>ZkXNl>1fltvPF9x(;KV3OE@&xh`r zwirw}&|()5qN0{?Yz40lr1jDq8bV&a&Vkk|9;gy1sO3=-3QOL~eEk9=tC~8PsN>8}8Ch0JT3{CJOD6tZdMP{o&KbNHa+8*7%{_*eW z?SJ`lk1lPn$*oeD>#?h?66g*mCkVabAR*4JHNG9>2EE!RN_;yymmakZ*dnUykb%Uy zr1JsO#7|DP4pobD1`3)s+yJ)f%V~!!g-%6dTEg-JeiUR7T4gFR(sa*YbxIcjK*d?{ zs0K;!lV%uXX%^BD4s#vQ&>AI+a1t=Z=2z)|?Y1THZgj^W2hEiBp?#gge3CjM>5qHA zq7L!c3xud&9HXun`DidV-Vg+NBkK00OsBslgn}dmUB(}f?F@{-rLyTo7e2mvj_!|t z;J1JJvK*aYLWuo%U9|@d&=wicSjJ1350$OT`ao63Y8-0;ey&U|krfG8q{{L_j%N`R z?KCzVgAz7{2%5hu-xUZMSVEk{fHV#Vl*6r7fzs$O4S9g93MXbt*$rSU)6j=G2nZ&a zn|K02&c?@7+D*ePsGZvp#nDi|QGnPruNycGp?eD~v;5#NjsGn{# z>oY8l`G#6Oo}sPPQXx_!O~sT902SUSQ5#d0aM#-3*V5{Yk;npO?mPed$FJ?t{pp|h z?U#6T-~Rwfl}-1g=)e|ppyK=!Mg`JN8e;3PO@xGi*_H#;`V_fgi!t&S8c0A>d#y{b z7+Bu-E3o5&g`SE4x*v}Le=Y?)UHs}@%V$EzIu-C?}DNG z!W>;Alq*DPR6{ljXcZ!8U^_~(gm&|YNqZe?eQbgA5Jf#yocV1e5YW;b6fs-Kgs}h~ zwaycn2Z|W@ARZr$asbAOZ)hqNDBO-jges1*AXg8MGuY6?LP=x}P@8f_igEf zf#kde%&_ocOhBj$-D&()W5pyeDO2u2xrAcE{~9OP5OhidqIfG>maxUE0!#sR5C;mG z9EM8`733OA8p$mODS|WYqs-l#6nKrIXbif8r)k1ds?Av#G3E%IT59dFfATjLu>Nl? zIl4c5X^xJ?akQ=v$^x_YOJaWrAup+vxY)LmUVu<{NR>>KnRbU}2w;x2DtdsBBI^<{E{qLS$}u49Tdd^_ zpQ#qR&jz4~Q2<+o&mehrRGTD97MVPNDu!Pr_6c;On1mi@8#qA3V~PYu$Xlnqx3Zia zZ{>aZw`<(Nh!i+TiX$6iRx1146m?1@4LnPyh4)CMWA z95Z!9R9#N8Q5AHIj&f>g)*wtkcc3wZ5b+!~r&~gzwfc#i{_tl>+cJ$GY5d#LP?DRi zO}`Zg=#}bAf+QM-tOu<#gK5qUF^3_~$WCD{=*sTbxs2EEFs@E!B6tYhuVD;8Tm2_f z(~O^KZB|rMi$;fv&p_tIAhuGmu?BFO=muIy4zf@~)MSe3N-pv98te$Up2Psa16^i{ zvC{Pe`1(~>#?k%Z%W`xrvrT#1km=%aNt0lbvdS*auC2Q!)O`|Hy{a8RRK1m%uN*Sf z{h215jEf`Hfe;;JblMRc$raR2Xq@GMGzBf|#RZNw^;}i5&QBqNMuhYp`aRgS}KX(f$bKTd4wts(JH zqlyY99sgNapxOt#oB39yisXnzf&BwF+}$r>y#QIAAWX7+nwp=a^8NG!18WsY*Rql$S;`IP&l=jF8yZ=6??WRWr`Lt?jRZgjMY z8L)D#(FQHnR7zq2W-zcA3-tM+>IH@%M|d4sGi<{!$~6QeQ>cpSuoCcb+5Qhu`Hhq{ zHKAJsS!^pi4+c8+a;H5yiSSY7AxQ^)xG7HvV4ocEsx2gD$N@!=+=el%KKS9Muj$eK z>F+#G(|`Wm7v|_9A08EPa1w`No3dn5Z*&P_qG_a;ol6K2f#zfo{^UQF$5k1#dQC1o z4x?9w>nI@uoOQ;d5K?(c=HeR`ul$jd~|>K-4}UuKYZT;jFEUmY!k*rm5Nd6Sin~C z@OXu9()48L`ssE2h*VK;pQbes-fq_h&2~0)m}fE4XyFVRPG+gHfH=TL6+rImq?m~C zliH1wBs$6?l=sA%MiZBnni`u&z8hOz}YFC)ZCNYztBtbOOGd zQR46$ZLILel}A^}&V~~b9$f=~z^0g9o;w@JhE)OLf{9Gvx9bB*Zb=G6Mpy(KG-Ys3 z>9D*_yT!bYu0=eH(9(Y94IO5aEvN{KlL`;S1?l-xbJ783dxi%-j%p>sc>d`ux|@~(zKarxz*Jl|1hrj>h@4n2V`!UXzVaf}K>fsf}st8+8Ap`+IiXuYLbP+Nq ze!_CpnB>DV4gVQ*9wv>akSc4`b}SgWEX}7@nHMSM=IYMLLq1GcC;?tIyo21ZBuo59(qt`fX9w)W_r zK6^fU7<2H6xw5nJcw;mQkVgk+&wS`=>>ryo_@VeZet$JXN;|T#0y`6fLju;jJ&nc+8 zyq*Y+siqSWEBv=!r$I6xgbmoxp=)*cFx&kmXsi4^oiBFd3^zcAmQWR%P|D_@5NLr6 zCMV4!V!DhcdC^QCcj<2Hs?GOb)6o6?_y72x{`99(1?&q$*Gwl(jW>sc1OsEZr=U}< znW|BipW?fUaZsPEEtBL2lsliYYvnc@^Si5K2gjdylULnt$J}p?w`5FfLPsTdCQ?ua=pLV+s!(h4BostFCdsC;Y2lJ21bb5Cl1{V%i zmnY7uYuMz<2^c2yj$EgRJrU-y`kTIIAQ(yAbMEXy(K!<^@}lE6t;6P=tt)! z8L!EmzD{9!3p;LbhAdHM>dJpZV)T=v`yJZD+Lk{m<>=VZ@d?e&kauTIcO@<9(p8R} z_Gq`g-TUQ-qYJCNmsv7&K6J$yI-A+;1KQ~FJLleB(6@X2{&95a+@I0EW+*v2`*fy9 z-}Eg-&*x#c8)DxV-LS@74Rr~RvK~Grlg2v%7LZZBSf4Vw7weH?^%UlJ0&?!F%mw)x7d*0cduW!ic@$%*E&7(x6?a<~~IP>nzz?;eLdGEXZ@XOTL^wcc<&Gb9kNwtj$9)%jGw;Xw+rI9t z=}-}FAYKJl-k)5a_T38(>jDpD{>Lzl!L>(k=s?H3DIL#^%r9zjH<3h8M@Yn z?$aq>b742j3HYr)A!8pz+M(dQf%MCcf3Vg+XZ~{ilApWneaq>7J`ehU@7Rt1z>kgc zqI&@ah&w0YlIJUruFkN}`vVtd%HNwoYgfXzn`WBFl>gS8#-sPU%W$VI*7-9GHo3=s?C?zI-)i3cCEUhy3|b(J2Fi89UD#AD;L@X)d`8 zvKK0FW+|$39^LpMW%}Om+peAR?!kTkSc|=NT5S3A13U4n-%)Wo5PP1J=C(YY$6?ga z*N7>nTHNar7h>azVbaX68a1o@&i6n4Rsz=l{fl*7GXVB9A_tc$Z>fBW)BRtV_Biu| zqSs8anxOaSg4h1mt`7R_^vI1pIbM1D{?eXM$Thk#d|vbo4-a}nH@!D>Z+(_V@lYHK zbnQ@8+SsEde6DL(C!P%UpA@|(d^j4{D`8VV%$xZ~Mkx+RgF-kGBqo zjSp!1b8FahDsI+j>KZmX&-}!riNO<|=iUVw6&R;&ebsevk3Ku^V@GUkJLxC=mG?D0 zLr$WxvmAFV@Eqa&j;*qx;|WG@&TY@nsPi$JvV4r29U9kU=&Uz%^y9IDPKRgCQBNw|#}V7Z0is z@{%pNG2uCz6OW@Bx$a{R8VG&g4IXuS zT`opM>oMK%zIW^Q=*a+dK#RXF@R0`#vl3#JO|EF~Y;2rcKc<>qtM$Sh91RXG-r6y? z_+;n~&R=Y-^zYf#L!SAgYc#0du1v0VX1Ey9P}Cimwa%m2jm@52UfVlfnO!jEfImMn zt7QsoreFt^D)(d0mzI7#q3Wo^jp06XK0G`;*I1%0W2XjpR;WDph)=3(rue*uJ9c+- zo{vIKD(qCzss+)D&H*Y(zYUdU)N?Wfo(daN768yh3<`g)g7{1@A+ z_P`JPt)89o2jr@&|H+g!eRFiMs|j=SI_gHcSKPeu|5z^GBg0{NrUA~)m<~^f_0rIB z2ss^@^{1DsNB%DK1-nV7c{0jIcd{_#(%~GuAs#MKOT6#Ma7k}s@gRwv# zj9!qDc|12w5h-D4-6x76FUZuq*`@EdczUt1nIGS|e?w7aukY#WXP0E#CXs<2>tZ;vgDidYlrQSt=gF)m*@eX!VP;P_YQ}r*ik6B7{Q^d z=^yxcpfff^fZ#v~T zpYivQa<6asgQe-!W1nR)yRs%aL3k2wYo1&^=fyD?x}809%O)IOlEXQ{caTyM{-SAl z?_5O#qVnhp^WFzL-J)|P>Q2I`!^XR-v$Gg=eYbZw#jf4=KipYEM>#rdh1VzKC90H- zB28O0dIM-RUPXHbx7LR!^dyAZ4gYMCQ(69XuoUk41JfA~f!e;g;oucK6d+{rOvucK zfm;KHMpx}S-t#LzNJl&NeK?D=%i@vWx>yMp?G0T-167{(JG;si1hO?7{=1(I2cUeE z#~~6rvUVbB;(0*Va?BU9b4#F@EA$S4+3gROi9Ckw?N^_8G#%4r?*~I?POs@3YDuuS zbKrdw)5m92kX`%8BkU0;*yuM^=(I{KI3y)q0LS>-$h2P!?XE% zhN$b#V{f4#!}>Av5rv`i zp{pH^N`H&CL;=CW8*<^epne$=3}mwVn;yEdT1z)^b-cnM^K+i-*v+y5qvK7yQX{PQ}QnjCnK=WF3W!EPLwF+UI9kay`fn5DJb8@knUk8J3G>LqqP zt_s)ilIo9xqAz~LZ0HcliJlFo_N3tS2^m%%tXvp)V$9R1@pRG#L&slJ)&>373PS?1 z5?vtc22datY^_M7y3Y@GVgASdvVon$_(+Cec=~= zT8y{KGvScOA)Cc;9S`g@W}3e~+Ts(Ze+@0ge#1Sx$&RA6<@+->bWJA&#iZuhn>TNk zmN@o%$fw)qEqOV=>J;}k*7(FD8@l(wQzC~hlr6Y^5sDE9e&YcyUd&;ry3#mapnLY< z%@Q4j?5bS^yq>9E1JR;#$R?JKNDftqb=(R&iHBtdj)O>KukR>08{|iNXP^vS>9P0} z6y0ij8HX;reCu~QV^=eV5`+)U%|H~o7LB26YD;tiRsZao_ooi1kHwV^*OaT|rLn5I zE_?gTCO$mpL3X3VV>FWyp_>W$G|I@#HYy$z zhKz+2-b~n@M*VC{rrk-BYL{VI1&#eyG-Khm{q+4^_UJT6q9o@)(J7oI6GyEtf|Bbz z=?Xaap{p_H5yw&Kj}g4YA9-he@}}srUD@*s7w>JrnB#g-qAPK9e&07VKchm?Gjl^F zT39xdeuNc=A=1jnOvCfqq7_EnYP_>0hl%q{I7SbQMl&^S#^cC zq10i#FIvp|c%}->DO4@i zDMv>>-i0^bzEV;YoOz>=&0TXU&*$z&n2GSBdPC&wKeWYg`JBU387S-vgm>0fP?`69MFiLD?Ueg}@1Yn}5jijSX!!I# zS#!T!HIJfV1m`Nu{qixt^-{D>ap%!6lhrE#rrboF?ANx9m+`FG>x zMC$s)&6GW<=FFO@iV@*DX+?b2xMOVSLdvl8Jjpaa%LG_eIT0|^?O^cTr zrG7jjh3c_v0>i>@D2s!>7(t&51w&^-rGkR-YvYT1^x}l%r@qqanPBLK=nmfxr%!<4 z(xc-=9k`>!+Hb@4+k){oK1avFEm=`-3P)+*tMM=xv8PnuFwe`n* z3NTzw%thO&p6jOBqsP`Omp6Zo*9{1ab94k0VSIQwTE?hk;QCFc^j$DCSsnWi{J!^n zbz(N$5O4g886T~$l&N$|Pg!v{C!kB$>7MFFxO3Bq%^DsprYRrl51IT_(9pevA! z@CA#|6^h*{cJ#(rSl7&DHgp2&ach+zMl(nap&G7i(Cn%^d~)vQ=q4tD*$S7HX@i)X z)hIlIF&s(hcw-xha#L|jZUWYDh856NfVggORXnn<6)S4#nye|voq6@ehA^Cg4r#e# zS;~9uOS^M*cd)1oitZeI70ai|qs#Gl2D*woeBX-hYukVRo9nJ!(;XB*SH~pTquZWp z0Qo1rJXlprDndvsf}cNgb^Me5E}E&nUQyiB8T9T=e%6Y$-(M4RU`5PZdQuVS;+4L= zOynfghLrBxo{!4Q@g}}6HT4%fx`a;MtLiU_e%H3=qurDKir(v=5|d-WvWFgctN=O; z52boT(Sf@^AxzBC#Y|O%v2-h}J(z(G9>}3?&E*X_LD#V`D}BaJe)sQpJ&{E zFzwXV;@5|qN_?bP3kLUng%9CqlnE7(DmbEkAy0_nuhHgixpil)1Fzp8jU2xTvscX{fHg0(jCP+cPME zZqThlS1hmo^1JZ<2lmAZ_qw0fp{vj!_{$HrrxMf}#42=+YetDkF^5@%I*$*n${V{e z=UJ;8a?MZ;bXAAVR>7A;&Y;&FlYmsl#+;eOWDn+YF=7&hY!|2il?s3$w9FmRy{|x3 zOqst3@YqY;mmaf5rWJ(Y5^}FfUPQbED>RGi@V}+cm-&>s1q>O`6|2%OQ$G9gqUwh~ zt9V)|Ih3O1`-X~yE~fZyT{Qux=*~X)aIuBkyF*_?di;F(%htt0W{ighg-el2ZG#+V zL3M2p2G>*zUrF#P2qS~P7SUJiW*d6-Pl+j($^kia9puop2DpK7Lh_uZ!RSD`3U6B0fd=3q=Aug{~RG zZp>6kLpujrS|~WdSiS(P?KR)nbJ(Msnt-5r_C$A9ssyT;r6{!>Nplz=n*pOpdZfGq zb?91qn8|a)n3G+xKY#R@p>&d=^ymtD$-dIftU}kO>wfTWzZ&ehzFbkurr8%?F7or& zSGk;c_pT$29Cze2G9=ntk)tbW84ya3E>*m8ZZBQ-tH{NDXY!s3fPHxD)~)-?sA}!2 z-4tTRqY-f=SA`=-c(AI>#Faod$VI&9zZ6OC6uK7p4BLyUYuN%8Ux~iR(6ZuIxix;t zlZ=2JtJM)$i_q`iBd8`1Bf2|7U!|6;v-^g+C66w?XKOkqDMyz>*BmGp9$gW-4!Xs% zA4AunBGPIu?4J)_y=5rD#ZS7c{ylM5OP~umbd8TI9$i^vxF!9>3>w8PkE^;bpC*C@ zRd)=OxxMN4hR5TU+cz#LV0Ce(W2(3^{sOOJg$pZMS<(SxV?Wl*;H4=<@z<@21f8?1Ef{jU9E7 z*oLGRJ^@b=;_b;Wj4up^u7li_R-ovM3#uG*-tFwK#_hh0W`B8%$bVK8jMBAx>!7=- zsE94PrqX83!>3YiwR`GnfThI>l7~KbdnvdqdC6;m~zb zO32Zf07#)OCoG{EZ&z#hpf&seTeV*4V`S=1iC*#**4+l_YK)1XvbFW$*NQ}J0;EUs zda|~_hP0Cr=&(vN6g&J(ciArnYs*^eV9$NUFMM?ZFD0HvJ$WMXXk*nHJ!f-bSrfUavj&7*SJ-Wf5%F%WA zuvF|dgFCJ&=!e&TwQl<$x0w|{hlv`TL)YB1TBdp?1G6;oV|9{&`bHuJkULOU9o$&K6l5@ zvZMU(1>^M>-I7OF_1h$VP&(5;84Nv^uHxr2M8=AAs=H%xO#yBF+?ss!A_+1yNIAM6 zRmh3khc@N-b59}z!s%tX%3a_5bN+66mi;cc;NY)b0tT zTo@{y$OmDn`DoR8J2AHj!)4b;B?)b4>w%CmW3yRMONpb_PwgswQB0W0%^@7yCnK%FB%iTx*_Vw9o z9xF&}h3d({t6vN+{$#~#C0#Us=oiuTdomVCQ!ByOh-K&+%Fs2w?Z=Tt`_zm3uX}FK zqop2Q3G9!h%EO9fi4WZUL44xQp`yy*FDcx}7*FoInTe{Xl_+N|d=cxd4gMK3MR~Ps6>xIJjRiDB>f;r#EnWfLm&F&=q1{cg1yo!bNKq>?v06n5?+!MugKp|0;U$@s5dw zvhBY-d%DT)ZyGGPF8a9lK0dS#E5dM5PVWvah}XdFo5~ijbSaj-f=?0A`Za?U#G`|{ z>I$Ybu9V%e3Bf4I8DcEOTrNgTa_)y#fW>CCB>z>A8HNl6F`%JaXEw{yBxiODQ#7-t zsK@5Uztozao?aDU%Ro8A+jOZ3Qx+Y?q@ob3-M=k_H=7%BQIaxvG;ZylMFqIt`ba#y)fIr5jy;reo3-4@ zGij?Uq8E0@Q0CDMm2xO0(BY3_jpwUanSJQ7I>QkNvd|n|Dn`WkA+Dbb{yH?cb5ma1 zVxR6{-Q)4e?YZOa(R6NaZG4COBd>nJbL+a@zitg>F(M)0wl#6Dx_A62o~)wZx&T(B z{E>V`tSN}g4en--4$)Fi%rYH7CfZtq8o3xAieXR5rsljyCuWS$WTVLUw)obsnmU5lydasvzXhm7m7g8vbL*4X;CY=C5slE~}Sxuf?X# zJF)BTTbBIHR~MB{C)?H}4bXfdn>(mhJ=yk)SZE%~FPB%xt-D_+=t$33Yv--Ilbqz8 z+1HL?;i~B1#ir96%h#`2mV{uwzo;&fRyX#otCAqVo>fnlhb&$Jap8+sK+Mt>*XQle zf7QK*c6I+Yiop!l{WucVAIhyRFH}X=O?ff>bIg);SKM;C65gykBXW0ODCi~e3VER- ztpDh_NEdnS=VuEZU3}pu_r#TJ!Q;1=-opL+Vx#h}v6(ykm$m5xzO?pMY^tt>4A_mk z7ZoR~Bn($&)o#IstSTxgM~7JAZpA*S1r||_Mn*PJmd_SvBrzz)P*k(j5SuDowE!qmW%H+U zn^g5fuD|d88_$w1zd!x*zWo7Jwf*$H*X(Cv@^bRewukTkHC1( zhpe;yL~ z)6;8*)>2x2iagg=TipNfwKtw7$)>M&*Q$Sf4$X_dy7uAyBztoDzH|lDleCL#iZ^*L zy8lUf?Ca4KSjp=>8Lz30ZTgJEDci&m6?EmZQ%ThsgL~hMj8>e=Z zp1}%PfMd$&s2cbIl zBvI~1^TIcVng(l5O5tN=vY;teOy*ZewO^`^ONP^;5YDQRn9V>$KIlMAW93~hjR#)- z3}^-^p{43v&(;B|D-BeZ5cC|#Rgdf|NMDQn;C=lJ04Oc>uNbKuD7 zT%ZQ@fmvt(Bx4lNVtoZtl@$`oNMzzC=C(%%_8kdACKa$2Gav&xfNO9YQ>`r@4tXyI zITN7nY_=OnCnSNqMe4J#|LQ?G1BqNGtRuI&^a1K=zNRuV;<*Q&1`GUAOrb{oky^#J zxqea?>>8w`QDAMtvX=zO{l|o8K`uW~YyT5u1V;EqHP=85#i=(-MSJQ2fmkcAlKD|s z4zOtSd+Ajq=i4?g6!{p-uKP89{jX7->4j1@I6e`+{!LVoxm8W0;1#as-e(<8(CET~ z?B7H^!JMDk>gNE4nMcS1YbVk=>ewovL2wh;48!{WQT6GeYp*~1|8vtX*8L0oIp}M;FLK0##0dUrq698Ma;_aE) zd`>~bfM*jU>!vJT-iF%Q4dz}8b`$?zK;HF2vY1Re9$BD`re=ll3?RxeHBD@%+67Sz zRS|x4gA$pA@@lH4#H#Diy8Cjz;?+XBH1TKdGbZn%Or^8n0A-!6Txa-j=^D;SVwq3D z!un)D4|Q9;xCBOokvn2=9Kq9nl#C25mU1eCDwo(2Us5jz&0uYNnirI ziP*hFiCB$HkXA;6+O;Rop1vhkY6mO!{o=H4EZ376c~dHao=wf=H&m1a&3G{6^CGLU z$>c_u%fg!zhQbJ%O>Y>OD4&|`XbeK9%wnWtoF(UurOlummrVx`Vc-!LJHFHjNgw#r zul^FynC*e)LW+p`QmaUX+Kpm0WNS@EV<-xuCCDM)*d5qFH+yZuTBS`*W}j^pXSnEs;#U#S0HA& zG*iLZWL!S|P0^xI4~YgfmyWD|`kH{i!3=nEuF7V!E>~orBl8~kI|bMi;wO<(%U=Iz*#vV@>m9pi?=_0D<{dI>Ui{kpYoDaRDl#VmT8nzb*_9Q3)I0$7;XKJ# zK#=vrXt)Y`@3Daw)i9(dVKv;O>PT8cQ&?L2In9OZeL*+}T?|a(&ieSpD0ATq87)L2Ef>d00AMAid} z+_ywD#vrOD*V?A$vXnZC3m@s&Ml*Fl^LCL#ML^mhQG zN+MdGJ2X!&`GKsqkCuKmyXZi# zn4BjTkP}O)I97UKK~nSAfQyBprhJNFpKPqo#aSnO$8#ZJYxL zGu=?KEZt0yMV!;c2(b=H_k{C3G!E4S8>^Hg648ORj;QwnsceEkQMODmr3EykKs6uM zsN-`UoR|ZGA`+*;f!Hy{x1d)UG&Bp6bxwd`Pp=HCWIjx>68@kf{t>Mc9YDrGsP^fnAU|V}Tz6 zhL$NoC9T=;FBL@zn;LQ8b4OZJp$1zMxgSQOG-z0BMk1^weNbZpkQ^hTapTb@k4ERB zDZ&Mi$j(W~R{4qZnrRe8ogmIgrMXJvc|bjvFYx+-V$B9LNZ6?P;b=I{%xMOBP0K6+ z5bVvQNwAg!U}1+W(68t4z;HX+bxSmlv1!J^`bskx>L{{F#!O+!slkBln+1ylcD>0)tWV36j(!vvB|*M!BNk60n|>xt^n&nrtC2S~UVj znM5vMCvXL1$0Q=V0)UU{KqKcwJOki~qLyhDZKEt|r9o_Z0~j9|1+Al{e1Zl`wDF86 z{S{;-fHR|k<~c#hxW9Hj+s^r-aQ^Pt-BI{%K7dj5=E)x)_?7zS}b=_O*on&5)~B4rl~x+4!V zfH(kxEe0grROjI&m$}ifM}Z`o=Yv&yC2fdA-CJg~?4l&W*9b-%HcohkJP^DM9l5Vs%f-ccKa*^4E}QQgw0$JZCD<&~f?j8>NsE%~(M%RvbBflUTQnOov#4dltpi6s&#)ZHg! zXP{M~h5#@@!p7YSAXs9${y-`PNLy$^Yr)D)BBKSaSe7Y>11J%(ea)x|&?prIn@b+7 zS}^y7P}MYTy%a0=hiFU!4$NNoVV zsTm}NxV+7QC~vDpt7)gF2N_sbI0h9e1zyw;^aD`M3OEy8Gf;Ift05o}w(jUMUq(C$E zYu|f@WD4VkfDjU5=UFhr=(R(9o%-L5v`)yMl<|)mpNL|SVA?jSJ=hYQpdpV%eFol! ztq&I~gEB!iF{mBe7DK|5Lso=CAp~Uo0Bk5MypkH&98BrOgSpzUCVU~-&wU*uOMrY; zfqHku)de)WY|ah@-o=M4`s4wHfE@^i0|uj4mZBc0wUF!^vXnF0(rdc!8;x#X*8Q!D zJ9TZX5Z=5G#J^)<8Gf>-}LiJUZl(TcZ2Ho_(n2;22|R6*wEM-V9Pb7V++xX&Z>Z5kqQvi zX#g#nCaCtvQg~Dm1I+?8ib3@V92h`P^i}kFqok#@xmEWVvL+MFE+*Ph5-ppNE~qKX zh$g2`G=^a?#AX@s6WY9esS(gDBp7Ctp~KKlV*@Y*Fp<(BRmBFmPfXc5Qr;BIMs`Hr zRAS|FYq31thC}QkJ-QRU-q=wAbmP6+#)eCv>-Tye%u>BXBRn)ZSKJ!|+1A=L4xmV0 z0LfRPVhYRdSMI%4s+@prYo-NFNV6pvxP&l(B6`YtF6#zY7dP0uSru~-WmN-(kf&Z_ zWhw|XeU04gV5ANWWjt|)RP4+8E$OX}Xm)jisV#&Ci9+f`1J-)SO3DOjgA{^U_XjQ& z)Yc-SYly1)h?2zwm6)5-jDRX61>Tg*)5IWjk$^=AvK|U`X_JsN5J5J^8{HkKT~?%v z1rUKq6f7WvJj9`132GU1d*rYVqVz~y&x-`Qx5s*;Zz!M}8;>^9k8WJAekMBY1tLh7STuOT37EC-a)A5(Hd(rii^CK2u2En&MWU;E!S{cCgG%CDkK zG5~vZm(dI8R0Iaa46xlpr6CD2gGdpJ7knGk+0)-`A}G(OfZ2!@TH1C&HJ#9!8dB07C_Q*uYiZ&)lHb=qeoAUMWnkp!Z6c;K_X-WRD*^n^$Eft2udyno-Cqcz2%@WD&x*X>_MpC zm;&XC77Xp#FB_r3xTHari-`kJNoPk>;VY02ghA z=C+`TGU24i9~f+ZC=?y5DlAF#gGFscLj?;_^S5QL(~!>+aS@u85zsG`#}k4n#3H@J z`U1yu96tn`QObM%6(Ay7EyE=1jj9oc6q;yk0VpyiV#J4{#3`k{&{9JnVGfGixo*!i zTzMrGf#EXf(M6B$?Xnn=a&t>(O&Fenme!IAf=Xtlp%xiL&$&+QGVW|kSDiSrAmrDK z(d7+|3r;^WxWnKF5C$(G0tQ3ckt84~^%NSlb|TG^ItN`kV*j=9^U*AD=tFUDjG&?YtjdxTutui_J`3#H)}qiC2a zcLStkJ=Cd6(kH-`wgR?JSQi68kPc;PQI_J{HMILG-4y^X6=E@O5mm1aQi(mj&T@Ve zBR$fW5wvy?k`58Z_cOV(K+7e@Jo@yzC#Nn0(Dmx7>#<&MGy&c4Xn&S7BZ82W#2NX| zL5Qw~mg%i#EgX^Q3RBMtz-TKKsVYfUUi9bd>3s{pIai^z=vCJfpf=;*?u5TbhASkD~4a z68St%6X)bFOB7b?*0JS+2>b(*p<6VA!q{R4mlBlbl|lPN*20D|)qzHwT9xO`i<8Ja zBk65Xbp$ecJ}6;DY_4(M0Ex0`{NnHb3-{=bjf}>`+{nocbR+%o2x{;4`=7r#+#i!3 z-O+br72^E}bR)gqEO>OFd!|u0M1keLFg04lmYjXP9vUnb{TV4OL-pa55EfctC0L1b z407O=)zFKGw%1nmBeFI^4uT+>XGuqbDe9%-D#83kK(1bf*gC?*nlywpe#pE_Js3om zkSuu)#Fm*9DqAQuS?oDOO@-cYMNmwVM3v2K0e!I4JV;apW_WwOZjtfxG> zqaVjN7C<*PE02!y-y5m{ijfY%oEMihUCAm&NKQ!a7PAG#;L8~zHh~H^25cF@g>od3 z2>&G6m9VUbrY24=Z${y> zs94B22^bJ@1}T{)i^&?o5Dc0TG;Rm2wbCDADBMqasjW4NmXtHO*`)xpp_qU|L7HYi(Gn;?(J^7HG;=EgxNwiIH#YLg=fg4i_ED<3 zW}tgJMyO*WAHAbJx_Q0cc=qV#UCeMCRFbn|8R4W|uAgqYx~N9uwMl+7E6&#KkH7ZF z+N-yfJ8<^)O)Fk|?&@vZ_U+r6Cl;?+w(hk}59M+0@cn(oD4AFHU5(dmf8^2U9(WPd z*Z{@G1G`f>ph}%c4i}nyJ0|&$qDL5c0#esdktZZc&tcu!i^iQ_o&u1i7FB(&DOFXI zK_j_T({F&uxanFcFgZ*#W>EsNNJ^}fwM?c67DyloJh6#9O@x*#c%3Cwqz+?arksBoaGU3ICx@pK=x4Umq{>ZAq zP8v7~LRdl3~~ zOLv-~;MvmXjE|7VR+W02#15)!Q#85g$?L$>=MZ)GD=JzhQo10v3+RY2nX=SD1lUYE zCCor<370(w2tl+=3Pl%HaEFT>j??e;nMc>Rs;(L6=FQflqj81{7}SNvk@FaP}b z;Nb4``o5vHX-kg}?pd(*XTSW>vZ294x^zS#4&($A)Jm+fUdg5=Qgx+kEvrqNoy`^w)t+4M0IXX$q&PF-n~%U=RdkShXRSfGzDu_8bNX z&4_IvzMq(0ftE@lRGP~Y)Z`k)3bDv$v7%}}6*s$)zvQ_rXms=x%f88}0WHn(wp0vq z(1?-mn4`JzS?ke_^hQrmk8a$ox;CNf*zBa#>*^XvE&?|F%*MfnAlMQ$8wEp9ZN=>F z0lncOtGVG%{M;3KpthTT0&=uY*RDswzl;nm0=&eEXMUH+Zcu9x`HXEk zeO8U^s0el-CIKN=4q$C8sEgtBm{GS6@Eny%t=4YlCTq$LHUqfWlpHokZf+LGW-$fq zqv4U*$QrY9%%l5*?a_S}ixIQ*=xTZi()+t*o*YRcp*&iu?G%wt@)k=tpf#Pk&gvrk zYN&gE{MVYnqkqZoiBsBdr`un9a9I($4%Vhej}P{oEr9nYgTYT}+y$YP0SB5xDrY4I z>85C+t0rOz!nv3Ri;c7ZuqkwOs3|gOP|{8Zpp#aud>+&TD|tkS5*d&uu3OqR`ER3B zdy&kg;1p$SNt6RuQ~~6&xyVU)AY{~=(*(viLSsr17ZgWBA_iMkXRu{5vL=6_Eru#i zE~PX8lRTp%kQQ~jKZ*ajs=KVbbAB`wLsvo%dZ>F(dX#`JZsPIoru^O442G`dk|R}l zk$GsgRv~~fRu&uo0r@CMXrUUhlzmGd5EI$vW8}=`->kfWO7!qn6CQSnCS|CZ)d7(3 zP|#lN>thd~^hkm&pU+a1j988{vPA&VlENWj0iem)rF~v?;up{msKH>$fU>fE-3SZB zj|R(~4@7uV4cIlMyHLccs(%fQS!8My)10Hn%%yvc2!9i0vJSqr>spvQ=?=#evnhKTXJ@& zh>B>BI%~;k2?5EP2Z*BC*ASdQY*BLoRxtr4s)-^2q380U+5gK1bSt-nR&-DjII!V0 zC~k)i3o3F(YnB;#VoI!7$WOPb;35|pMW&dKdX}dZo(I4Xw(Xxp8Rll%b4mO63{X z5n`KK7qm_%4VI9Y$$CO-&>mU>PK@>pLdBLAdVo+dh-3l=N!Ds*QBy5!1a=1^%S(VH z;t}l^P+@^RC>vBfCWZ85D2`}M8MhWrFvY{#hb=I+Wz(b%jFTjlpwXC{D`rp&zfn*$ z$}zz;hXIYk7ocRO&|OBDyS&je7wplEL`197S-2&+Lb+0O4zrS1L=>GOqciltJ{Or2>mnEPp zJvt19N0+vHW4HTMQ;GmGJ{}AyI!iQyj%~tVkui}Z<)khqGHoEqNE0(?>*;HzcZD)> zs9EgIstN%_ze>;|wScOB(a0x|=~3qxc^3GhheCj#3nx(7cI6hL(kuW*?$P3@wY(D` zZ&fAiS7=TUaz+jk<{qnkqpq7}PzN>(MP%Rt8=#^W5tMOh5Gp1piKj@gNfH$1E^++A ztF9yS642c+V~+0l@#CL;JUkN9d1Id*K0NEHE0^F3w#XREY=Nq_Lrden3Z2lL?^!z@ z@T0-t2gUO*42m4x_XjVZ&Or6^K@43XJl9>ftvLUy2+*Zs#HxI6)S+u2UMaiC5KZq2 z#MEa?ECWT$LL<9ObS%Is3;>Eb1lAlnv}ANcFe|d4Su1ELSfC#2B^rT%9}mhiA!y7+ z(oy=lWph0nf`e+NH=ykWV?$99A$5!N9NGzVqXt34Kv3%AYF4?@+f=Dju1;nY(Cz9C zN@_gQ?`tD<(P_7;WHc8$M=m^c?G3*_?^qJo6dv7MhVW*uKkxADJ-SK7`cosZ$lNtK zLJ;^}qNQfR?CnR97ODM}hXyNNES`*Xl0S!{i2D8FrE6YG#fb3r!ND_mJC77VS65xT zRp{CsJVhEkYNfg+9sv{tRiyo_GhMSy=+VlnZ-()SOcSD+9#qbxx;$0N3(ZMR>KRb_ zo^+m+7TkrVg@P?bKt)w}@k4uKx`rXEp%85KT9trAP)mazG^gYhz!*#k0a{rdu#HQg1b)1&>HhKkVj^i_kQ$9A87;Wsb6RD`bk_jIo=wtii=n?1VjS|~lb!aKil zkbq802wARzTA*~eVbwm_Ty0Yo&Y+^Bd6Vlg3?KxNQIYRkXN(FNJ>O}erW&GtuN zHDP3TlEx$*mB~|#e0UL9u{t8B-|=J^v{NB4=vmGz6hoEBlVVD$j*BWMh>e_}d6>oQ z06Ojh+BtSC%HXZ{raGBSj-R`wvcXl9mpW_il6v3BQTM!BDlfe1nskF>w?n@*M^_EU ziR6-MX2gkE32#mWQ|uP&ArQ2p4?^Grc~QaW&~6)Bq@~u1Kjtzo)q5>q|4#&~;Hk)#WAot+U3%chuy1|{2S-V#R^P30L3V%8<< zA)AOCm~jsGRL_Di{Nd8iV=?00cTXI?%;OHH=#T}#79}x0ypx`1Y$`S|lSDnT`6JLG zH}t2q5!YVY)7`T*=jdXxZu^2*guUwC)7_%#djF%{?pH4l4Xu5suDYgu%AqS(p=&UQ zRw2s75wI{2K_s+-nA89@-&Yb=H7Oa%1axe=MJ1EkD1k>8iXF({=hkmY`y@jc{x%?Htk-N=_P4z_TPKWehg;^-M^)`-n(hR(BQQ-+aBt&VnmnF zOAPlqpe^8CcheY>ZfK5S0tR%zl`8BirD_hR?0!x5Fgt{bs~ct{z;VrQHc?&bLGcMb zs-M0!Ad)j7WsV4}7F%QvQlqg8GZti+R)?g|h$(`)28Qhl*vLnb(4KW`-UmW^Nj&6U z732j0(?{l7_;k^4`uzY^aH>h^IG0sbrY?cP@EF?78*f8n-k9^NJ=6OlePM)6m%4dL?{Guydr%M2;(x{tq% z!a&rhIohaM&ipX&=deeIXeA6tPdP{$kKI0{r>%sx@$X3ctK@3I9F1$9fBrY2lxtcC zL6_jA-U`Y0!3?=U6iv5;Y=rtJuwG46*OmYXVBLXyz>U$&1ue9BLmf|sVUwKv8{#2xiF{>&YgdXoASA9RVZAyyK-X_b3SxMN!CI&1uJmr zT&|c#I25Rcy<>ARH*7T|SG&YfawZ=ieD%yV+s@v%y&IdspjoEScqzz>2 zzf>k0NKwkMc{oLXKdvmI)KiVPUQ`*fXT*J_E^6AnKAR3eF~*bi^Cqbcqv@ z2nMyzXV6@rxvMugHJ5=-YYNM*a1i~!vXe)d! z-FdpYG)h3Fj14pf5Y~l7SyRTgsSAxz86xOg30uo%EK7@EAS4o}N$}i2Owwu*u*=)k zkj-K~rSYv$oJ5T%Qu|yUFQ6>m)E)Oa*U^%*Q3HdFDg@YL_@u)x95tlt9fGm-T1pa( z36)Jffq5m!^x?p$W(6t4pgTo{E)MHb)dO`jr@M5OSxVGiqvo98=o~IaM8YsirVj*T zE~cP>s^l%3=L;L+TbFGy8KH6GMtOe*gY4b8TIt^OX$ zdP*ZK4~l%I2}+|9F10;mn2Tso^pH?O6gddZm`omi zFvxFQJHQaj!lpuq!tGNX<|sHLsA|=~!>@B+iUioOZH%uvFNVmh;4#qhx-RC+0uhQ> zyxlctl?7l68lonP8uD|^Jb>8?@y_WST@V#zW8eeQ!MZApeRWt|Pm?b0?(P;mxHGr~ zg1ZHWAOQw_hZ(TABi(p~*_)!RjPmF@O2 zpH+1DKyh3=Iy$tDnfMw)YTWfw82)fIpn8suFfB$EnjHYO8EtA6A&1$RN`-Z*JJVb! z&Y--O+0S2S63LYn{+%efti*vU(m|dJPMre+c#8>5VTA#e)Dp=|7?kNAWuAs{3>nTq zjAU6ZOMUW#dk@9N2qVHf6xSqRCvj9Kk!4PYE2`D%v7$c(Up7l~iVNj9 zEC5v0%hXTNc+RYOU8J^|J(_n^ShcIg!XS-KRTYl-{t2MnBIHE~H4&aMy;;uRXzm&Y zqETGYf|{71oFGDKgO~iVkhnyex5LJrV7K#LF#2~3<^m56m$U{+(4=f%8V96)xt>-O z<3+Mny?By?U4gfRL? zjqS@*w(+L#*>tnK65MU)p;g#FS1{w%a?nTA`UB+>jSw~G+FUU*LT^R;Kz z+jIGe`8UV17bcK4jv@}Rla#4KMK&wo%tLH1(|BUWGcSF>L;Znb%hF5&Lv&n>|rKmujDCe`f?}{2jvv3&tXTBe=CYo~^q6{U@cd z&D1RoElEaeV@NgIzqeg9AJikWz9y*y#xvP!layfcg4ZV+I?Z zEXR5=1yBB z3Q2%UbQM6eN9v+MjP{4r*)lI@G(0i8gQ4wJ=FxLTYI;Y1_&bH|>~#WvD(hfPYOR7U zy|EE-X)bELubk4g-Fdn4==;$;miWdE)jYOd5VR~PnwlzCOt4GU%(LwNNolo7!sYX! zNF)9RT?DcrV#?VN1e7&|JusS^qKzNYb~Zmno>D$3Za{s)h_I4d5;NUIw|St=AGZ%^ z`e`-pK${gNtqRK>6nmPqnUP8&jD}2+`7X`med#=)3tIJ4E%KyTV|dF4Ky@>Wv;hX+ z(UTK;nN7Zcx&&XX3I9wUGhtQ9uKm7%N3p>@-4OIo8CQ%m!ntU=+C^|;t5ULYgKWuZ z&WbW?E0oo(Q^FWE4YZ0tEDlpc1Fk%CJ}542JJ$1Zv9jfMGCk;awXpB`QbTndtIe*w za0QGJ`EXHIV>qUiWW>ruvcy8*Owb(eQ7HprExp9w@zN#c#SuK&#Q|Kx5@SvFZNH%! zqs6xZ>$d5kO)&|lYILT5_mtc$U_ept@@DPj3Sb|0uB~RO@`eewN3#E7^l_Cl9y5UHPzMA5^I47Cy?k=BXPID4q!aQuXRz`&KX3c_b9Vs%Gm>qJ0THAF#3EjuB?S<>e) zF)MO*?C1xggk%Fl=CUJm0PIlNnFT}Dr6k5UaB0PnSyv5fnTn|~IF3Lm9}m{Q9TBn0 zlkISv9D+;6kV}pnBa1j(|A4x&nmOT$2_zkl^NCdpL2RhH)`MHsUwxat*4&t-%7+5U z67i$W#>L(6}(K>O)2vOd>+3`tY&JpFYLMc#?y4T39Z*7{8jwI#1wxH|4Zw|uPOX=6 zfyZTJ2OLS`T+4;H2me5_IL(M4%9TpXg~!3*W5Nu&C^H*nlQmc4!d;KyTTDl_xpUzW z#AS9g>E#h&YIIx(w-93BhHdyLf&SX(nuo8m4ta!g87dQxi}`yb&qkY$fk7&%?3?cF zm!&=4iBGwLoRFK<00}nez*L_Bj^fhmt12M{Ql}=Aj+tI5*cbrM5`j5H?s@H3{jboH z45$DeY7=(u41nC9{MP2LAtF{bL=gG=nJ|fNpBpm+zRZ_GkTQ;Zk(;&88HlNZlGBZf zp$~~R`DU+B|73{c0iAa@*cKptqj}84tX2HqBLZzjRy-k%N7ZiYzqP{(vsllZV zr8mV26Qss`8Ak`pS9{?K623S={n8W7Vl2ak_=%5!C%q0KQ1&4(0El4s@SP&6RD0}; z_?pY&)q4bf{%=dnbHN255;dR=)hf&BMkVyvT)!pK`6{9CJ7vuM9KSAY&lHFt}u_5c_lUpsmyFXHpq|`R4d{w6(*pYN|uURmH(lu;ACgJTmVxP10%-o9W1C3P( zU|8Vno}{_s;SRXJmuvt){?;0JlkwLsS}IPU(kaK%!e2vONrhh!O|9327!2wvd*2Qw!4Kh|gg!$g3FLX|sdF70#U zUzxZz%6I{AA-jgkP+W@k1gO;*cHQu&5`n+JQZEERvR=rOaMzYD7&p}if}ZVErfVS5 z=%6(w$6qS=l0bsSmTbz!QqfL47r_v+-#>q=4zh_KHmT_p4ns@Z6Jcn(llOt>CYk=O z6dt1xrRypAUS^77HYm#g<@*;)9Y)9#Dza2e=D7PqozS81nbOBm#h6OXBt;xI$Y4B; zkG9xh@!W>9*u0H3v~cb#P?X=Dp09ADsqh(v?BkJ488l9NM_3xoPiu<=D$_E=zI_77 z9a1;{NkILiq|SmebTwnm{gqtExQ;o?av6w_w4vSb!Pu;fl&ZBo1=1(u`A@J?I6*~@p@EuAhx9|uF}gkqS87n?c7dHGBvR+FQ#O^o zo=EKC89-8p%gHk5r2rP<`7$cFR9{>x4`jmzWAbfN?|4i1s&{M&gA3aS zep(j^a|@)~5O^b$?!C)9^-E5JR~1ap>=0@%i?FdWW4~H8qmL)3qHML{+bV=~4u+yC z$8&-S3PR*SRzPQG9M>If4V@ehw=u!*C@HTBz}IC!Rg9|m6;WVAr`&)sNoH1plv(=C z@N1M<0xj%hK0I9hQJ6g9tUBJVBRaGoU`^0L%?#x`8Vn`^m#L{Nq72hq9jlMiOnRZ% z=buqfExOlmG1nw37nzI8+Dshl+yOA=R1h9=a7|mvj%&G9JJHPy%~rdYRLqBnpycHw zRa3xZ!{!%zWQXju+94PO)ll-lA$Q`fcrhR(qYO+Se+SYp0n$HA*mujLw7%iHsDZXj z=m?CwA%T-{F#tCgO31Wpx?I>Q?SMG?oygX?rkHO}g*8%>w-`f?MUB$2HrBrrmsH&N zmK9>tKgFq1C?fI9Cvq&VqOM(Q9GJjnJ*5SF3Tze+|@pMID52D|aLc zi@fpsG|UTs>LlEL`RyRZ!8&!eXvmy!&tLIh5ygLV*(W0;`)oXH&SQV5Ghd5Qak0w~ z2?EAlKtkjTes8rLa?3Hl$5@J`ZZ7YwKuS%GLk*lp(tT_p{n=VTZA`9bhKk`nK&Uq= z!3kHs$johPqXfZ31hK=XzzqLl+CLIthf9Kk|IK14;5~dWimNJkshjau@~Q0(8B9g< z#Zbz;c|hD;?YD>8`N+yq8;V4%fnV|%<;GyAsqi_)QoUv$VafO}(4-62S8m*pn_#@= zYqI?GXgXb{g35ZEgc=-l(bp0H+ZAG;m;&%Mq&%4EaLX>of$L zoByIY>#dRZdpR2wyw=!xUafbx^$*>$iB)=|f7K+WY=Hol>z9K72rfvRAFv4Z>uE|G zU$-s+b-%UI;9#I}^iD-)NpH-%F$fm$SDZ-gk^<>cBs9WRaC|a0*(n3)t&3;5m~(AAP4O_Uu}-DDgY-4AG?8mk z_LNI8Z^+^VBMoxYd0=#U)~{1kfM=OpR2K?V_jPJ*aes(;pB4gW4nxhPcFQgQY=2&G z6wQH@L!1^#HBKQGlV^SkLHKTvBLqx*#ej8AT=NXdPWa-JF1j>{1!>IuZab}kmNQO~ zjN4dk63#=2FwRi#o0$t3WB4ykJ)*EaIX=jZ#B$Le* zUqD7~qqI!>St5ko3eC1wDlC^4RbrQ}3=dk$oz{)VI7*~(N(l2Ov$CyLm0cD0pY%W< zZ?Q+Dp^g*to($I(;+jbPUWD(5N#f%y#na$D>s*s2OA>lQg}PIvdc#rPR*q-jfIGSL z6Oa)ra-`u{wuqm#%T^1Va_YEKNbXj-Xl8&#UcF7Oj2?(Z2;YHtV(tr8Q6O!Jm0x%y znUs_)$Y-0bQe_G(ow{7B#+)gFZ7TgLCkXzkJs(H#Y)5vQmcp(*wEXvPR@5p`U&x6T+O3{%UTu{Cy$Xdp$5&X+TZ- zgOa|LVMH|Y#x9-HZxmNeBpkt#i3bV>7SYCLA zL2W+fiedo{Q0sN_Wfwg0X^My*vC~HA)tIe1!Ye_}TpA@5%^S_+7O{Ghr{fB_E08c0B9=_Rv zO_&qpti9`%6KJ{Pn3imeYDi%(7%6eZH*P6*Dn>xwfif-+uLAVY!?^9t>Lpn4&c^x zqCN263?ndP4piApzSh&6rc7K+^HN8K7|KmmcJjw`osAQ#2n1NkmBD_7KRwLqUN}LDP%88y__vNJ4))N2bTmj}18+GU9;3 zzPAF6uV@wXYN@#-S>Y5c-l)#5lg=hHm8Lgy?vK7FrW6kUPAPa@R_!&y@C<#a;K+|p zL0DjEX|%?N%f$GlNx6B1 z!O61U($SCx;l^SK|DR08C{gT7X7S61K^P)rCnd4vu4~&Ngn#&qj{!T*#_u z$zu)k|L_wDiR>}A94L6-0xK{X*+!p=NH9Q6c_%u4v6~A8_4Y`kR!=OqTH)# zZRCs)x!;5oBZM&@jEBj9q$|%3q*YP)F(bmlEtfTa-`Y&V;2XV~sw@Mo*=1EwC1=3; zZXmQ$a&Q+Zay8yUr_q)9j}F_AcG^hC55ie74JX(#0Rh?9wASoiEJlq^xW#D;+w&M} zA5y7xVqM0Xm_9IR8M~C?+IbMu%A4Bf+E5(zrwHp(j({rLgZ*G{@K{kPdI479uLQ!a zFL!_F=|5V;vC2<(ac0(@iudgI(C@4FaQr}OCZ{}A#_U5}z;E+{l`oBn%Y#f4funAe zNGvC-^~r>(=V(2iO&lh~aT>Ie;Rx-xw?l`1?Btg0DCq32S(uWQ6TZ-`WxYDZ_RP+u?9Gxy*;2KMgC{$;IZV?LK z5xVtWtH^fZt4~?LX@TKcD3uIv4NUtip`*##^c3=QzF+!N*SsD?BXC-U!(Z(E3P#3m zCf!UxAjc;J2ddALGI={emCV7Vh{c}C!5O^Ap#U~-yz~jFeKKf;#wws;7(?wEiDdj2dwS9#f@I z>bn#^G@5^$mtEYjHmY`WQ-LNBUhU@k7W)+#5pWu%ZT@Tu3FO7djp`3K#eb0M$#}~8 zJ;d8?e4Jm!oo6kMqm7MBb<&45L+f6gdBJh_1pCdI9>E+z*PBP_usO7xNj@mwi?WA& znA_5_yEh%q{Hk7l=h$lH*;U^v~I*O-wnv!mwYP4mbhazq8^e64?0AA7AY?fN6 zygQ}Ye%sl=-NoXvyvB0OrW%FkEy73^aXFNVQFQkrLbWNnGPYn`HrZ6g5OuOrZ_2F5as-Vwi70Y8wc*0kQGn(kRft0^Vck z$R26H!!+=BQeuQS<9pdW_tSpr(yymBt4Q?`%Ip$R0OXYxMOyTr_&#Xp38`ff0*>FD zv&JsE%`VY}#-UV<-V&72gwfaI%+b&%JyJze>zc!o9CWQyO!?xxg;LnPAIKrPG6BPA zie}^WV01m{pcKdXsJGjl6@JYP)B8D7`^7Wm#*j<3Rx=$tlHFD)T8^` zT~A$78dFi@QfY(ajDczu9FfN!QWDrqLxf%6BsJogTMsniAJpPy{K+H{l-RfD-er9I#%p}Qu zw_YTWYgQnvi#ms*o-4OSNr+WNCH;N@DTsh1OdUpBspPA87K=E?2M$yXWF{8GfKa1v zsMU&<@OgyRpZ8ZUlVE-=Nf9V#!o5#HsGG|PaXqZ1=o^-XF}0{9t1PBF@t@OVyg}an z7J^qR<&2tm5B)m|E4&nDQeNRP-O_h>f}>x`ZFIdCKRz~-@0lCWX~(e z@8fgafdV?vA(mcXc>g?s-TUsRtQZ?%*Poj77tqh2Kh>XJw|~x>J)Lcv`SPgoDY3 zBzj--svWq@vC7QTm1+OoLZZ9r>ND>E&{p zDROe_7>r_HYnGI+^N5}1MOtBY|aOplI->P=o(xr21WM!3sV{fsoJ?MW>QUyeo0Lwey zO>oiIcgG!?@@bGSJ>Y#l{k4m#)~{JiSE@L-FrXgL*Z-{Dr`H`Cr6BOhB*f5??&zat z%7c27-vRswrCDC_^ERZEQ5nl}rnca(P80MyzD0H)6wQBSr>8TYm$Ye5;2g<-({^^T ztE^Y6U2_}#R&K)H)=v67Ea^l3L7i!6JMAz%n=$qSqB^X}M@<6#wJq#xVNsQJqwBB2 zYE=Z-i9oFx4?a$vJcfYMvcp2fU1tqnj-1#-AGO3Wk<8&qCCz9HZY#WEAj9zJT#bEo zDwfVDDn7yb(~HfD<;7`|){ta_;8?y!l|LfSg=-}8&WE-|^UO-tht2ZzkwIYnavW!o zGyB{fG`4qLMrGWxn$40zPDZ8`;B)?}VCaOSN||>A5#^&(D9Qfn>MF@T z-(=SjU~hMKmntJ_7!?GGP4g&;O5W zPNtzipWp?+O}O3vR|~++0Jr0RDM|i)<$t{)A#0gC%+;bO2b~wb-A^`m#cT6VU)0@Q zGWI3j#MQ&$)Y_B7GcT*5yZh7D-Fk`Ovw<&XEB~Z{&}5a-i0!k~@zqn2f}4_qVf)p= zsHYVgP$0+f=ioXx>e=|!gF)8#e#_m_#m8fpd?`QHm#!%XIPhzt;M?N_e~Gk*XBn;^ zFsH4p9-tW6=RW@CfC42b?SYW*T!?dgA9`tDBMLBW&z7-Xr_O+Qk7K`g0dD7j+X1Wk zeetVEzfKQK!LHgF50i&eCCh^(6yOYeGINi=(QUu^pEj!W*em9(+8_OKIJp~u2RsTkmvSMNZ`jt{v>;QG$1}QaBpb5t0hR-`^)9nA&i>vEd#xW=dFI>w$Fu&HkHiX#GJ|nIjqBH&#mk0b$2mSceI$w zDL);EJv?Qe`#?vg^W{C}Z4m8qGHO4ci?jMSGjg)KPc98hZto9~_U#XE@s%71Pk{rb zk#?8(rsqxck+;GtXY@nst7m?EUCxHyFWV-M3$(;%B}S<{8pjjlgPSiXY+pO-H>$q@ z1)Fz94;>%)&u`7*lh?1LMY{#&&q^@vpM6D1FM&urPhIQx-l5N~&R{7+#MwJ^YBlWD z@~uUmi>@C5?bB13aGyzC+RJOd8gRt*@S0DbajZ2__bG|3xVHnf@NPy@7Vz)zjn)Kp zg~)vWR6q4iXH?)n+(+>8Pl7b<^DHT|7N4#fc7D*xa8CC7bbVIvwb@&%dy1o%cRMt~ zBIth}@1Ia|D7ijDs_5QkZ5N&9U1Qf3c@+z>-Ps~W+D=~Q((g{U>B0QN`>n*7Pb*UQ zb_G22PQ{&oKQwGx*hTTr>d(g)SCD72ZZ?8;SVV972ST>8#_7)@R;NdTKOB|BxPkD< z2eh4mq`Z2M%xWC>aMA|Yb zTI6St)}lv{xBs&*WP;9*wcFWjBRS4<$9Epm@`5=hTeLSJ4#XViimXU5v+tK)nR|n9de37=} z+tCJAwit1z#oow1s@sK;9kvS2mZ#~y>>>3_7P7&5XN-|3F67^ODoP%u#2|SvPb9g#im4)5)hPuRu{o*IypqMH9z2Xa z)pAm5{Mx!bno#!#M(|IoAqy8E407yWMQJ7@#@01D{AL`C7$(O=MRTb^y3fmLMU>u` z?#QEO2M$hPOPKozCqSL8bbFk@k(F~=f3HZ=>haL^4R)g0aX6tFkM_vmGD3!zZO#mT z-00#bcqMz(=S_tk$aaKw?eHW?uK%V}Gvh>Kck>a0b@xPBQiW{=U{G+)nEv z`)m&lygb}18M9YuzF#5Is&`BCKb4H(^%9)>$T0PMX}ug4#xTr zodlta@cBO7S?2iM-0zY5TulwfiN5fSFdHNoF8EqL?HXzX-We+57$)>9qVcwXP>R>C zjmu-#G@uR#B7f9B2nn_SxQ}=pdDMn77z?cXVDGC%cWyq^F`IYftpfZ#+1&DSI7i+s z+B3uzdr}^SH!2Ktd6a2J(7|j~l7@JExz)wpBqt%OR0nc@p9q4&qcR4g=&Y+`Oye^-+vdU!I55InJ zZI;p9bpKH)X}d|`a7qK%bC86q!l!awT0>Ytov1j)BS+^z5z~S-P z@?QP1*(KK>$t$W+L$cTI*4{#@90jENt3tr%DW=4S?kp>vYBQYD zE@K_43O^G#pnJNHof$ko%1oS0v9KbSOZiF99JSXi`}$or=9T^AF}e#HZYJq&%sU#X zYhP$u%kk)>{p>ggy|T_kR+E{1GdTyg9(pqc8SBiZhNzr^2SG|~IvcD!Q9bE)#<3JRD@3IV%l z0B$xvu)h|}`%S))QM+nLP^SVckT?=%x?u(lXm4-7t`o;vW*wb4UR~nV<)GH*TDZ`$ zQUlKmCVC1a?bT~uBOm=UGFIG({=eAi|H5GZ;kW;l$987`Zj0gCTfm(UJ__F0wew$& z{r@U+J30X^re}vMuI+7YZ3eZVX3w)&Ca8T^=9|Qw-CZ6pz0R#^Xi%N$ph(QkcX)CV zQQxPA2@&uhixYX+-yS6Q>jWN5FL^J8Hs)kFxQZ^1jh*zJ?2ZkqEwg9DNe@N#x^O@( z?&ZiZMET==VgV-@ZBsx6dQt!49|6B_jO>VN_M~eT;ASncfZFiW{dWC%v&Y^c_=^^g?L+WKYmM4n_RD>X$a7Gmai{ZPOKpYeCgh% zWdEMY{I@9#G^ig6wDPxePp9}N!S()I{O6K?@?YQo4<{eXfYZ{yb0ja|--m$pa5AXT z_jx30edOVqc;Y(wp4av&YVwVU>D6@zWGS%M=FjkZ#JW|U0tLLD8G&!Mp&B|X4#Mf} zFC}QuRo_<@U(EKlF^$}eJ%F2>|J&qASm13A)Z%BAyHdCDJ#GEZ?_IVXwNbaZoHbgb zN2ecNJd-|c8zgGobIofje~RGR)4Ds>w&0%=-kx7!d%iv>khL~6uygPo`}xI^ws`F9 z)_MB#&dgSqlEYJV|Mew2*=l{`0-*uHhV9^kZ^_JST>aX8m#-+6{N{=v^<|1eu9w4> ztoNs5BVE!?+ML({yDrWi$i{oet*-M7o7{|pjHH9HwzKj@W=ScZ<$D+y^sfj+DY&l8rd)fYXj3ZBlrbyX4{Z|9dSJxnfXtZv)b zYUK?opUDG~QY+#?yfrS-K4k~T2pS_`XbW>2Q@iESprAqvvrdi(*gp0tIjjw^ke7^! z$OeG3H2B24>MC4@MdI_&LpQf^JN5P!T9I3mvd{CoN4}>rbjsk#xObZKF_WEVw)F@iTcB!V%GTHa9otEYUh?@NuufS{SI-0jEmO8V8Gqd zQ*jrjon|s%;Q-&dwZH4a8Fx~ulE}zV{Adv*4Fh^7Jk;@+wRUlV%-MJv{-_CUaOB1d zSm1Xpf67?@yY>c*$BDObRJ(E!R)cE2^399PQml7?i;Xb0T^9!ZTMMwr2E%+JWWC?PY zBcV#tzvjEfi1qX(bk4KrC$2%LlOS$`1u?WcmxJ9KbaWu5^FW24Ls@3W%4T9y0eCiv zJ)_}U18lQrg50MW?h(#XGozjKsd-TkEUde`9ieTqGhV;6UDIBDn3+@KpO+*YtY{I`~%vcoGbdz!+Y_>11(>S{gheV~C`PZ>O)bM;movb9rtZkMd52pzuz+!Bpa?CoFw0Nf}Z zbcj=C{WKRSjVucbQF9`>64xTGFL^~AjgLEp+Q(*49YfrK3I%@B-S3i-T`LXspXH)E zvM>z>bJjRsi?j4>;_Rsr>qOhXlnK_8RdPYzs*CEm}U8I2rhh@~#nf3HFU2manz7BU(*B?>A#? z>w+Lacom&uwlX!BOF#n?gVf6~@{hdTX>VE!8pP~&5(S5h$2Kh49CA=Lq(3Uu-g0!& zH$Lv+0mRi~#gmXB2k&ith~3hVcukObM2017Jt0qDjfL^)e8UcpM(^^&=~=Cc!(C!3e1s^d>{?}ioHUyN{bO%uilru;rogMsbNFxy%`ZfcMZ>9e zdGTs3@(V}js)W{?m5*9#%CKkX-M$OJS{t#LKIlo&m{>`O)Ze??ysT_jV*5D$sl;u; zqD-dclMm$`S9?F+x_)+N@A%@=Em%jcWva^ym?EbLzInw0PO04Nb`C9XyLo>cjiOg} zKR$Kuo4G#Rh;-ap%=oN&tppfwdVBw9@Cr#dzv!Phby4Aet3n$W=O)cT^q0TZ|F8Ye z{f7Yj`}DXQU_Xj)bQkjb4cO?syf!ivi*-I@CEeVLt_)J^o=qcDYf?w^Pgkr_EWskN1vX)9l{iv1gZpxG!-2(b_MSbh2u#ZRuk? zm}FN4Ay2xjJ#7&?kUTdU`5Wy0(18T4Wko&1ywQ?QmbJFq3kU-h7oW!y4^zYg zX-in3pzG=ChUE}g!ERD7AP**7LbtmydCG0fkY=M!O5wPsyzvJtJ|I3CE!2MO`0pvH zTtQC`NYGuSKWjUX_=)80$(eSkieKCV$UqxPm>uJA`_nJ{({JB1kB>pguu{lqL4d5h z7r}hq3D2w5ZEw7P{5`lW8BL&0_q`A;DvOP&>zNG*F+EfZ4?gv)%de5HbGYRE$~f<5gJ0&uvmKt@T~{ zQE-*}PMYVuEJsy3z+uHj_x6)tCZDaqW}T^@b++KBKMed2EJD|}K7EXZG}xM=B{NtT zelz=LP?KHeUch%w&l@H57CC>pU&a<0h+dRg71&VS{>Jad&PhNKU&TwTt!)m;uO+}k z=_U)Ro&2UCCe~cI-8WC>_AB|{XW>m^5(^6n{>v?lzrUNsHt8~8DahFeM!^ZvpM8O> zx(#glzrNFMXMom(ONo63{{5jgYmysRb~U-%8gVD3H*i?_9a7k3IOz}%pkjJc8SBG>?nQVMJ%>(DR*P7@8!KzMPi zo?g_KyIth3FO%qRKu>y$DOATxRVo!b{3YrwJ%avC z$_SOg_vzm7xD=6lHvXqAfZRtKew(rY(Y{4N*Ew!Yy||oI{LeK$dsA=KiU2G)EZlk*Gyf?`kQ~flC4ni){(bo@#E-qkY za{+c!&L~Xa~x;s~f8!*NF#};|wmqC%S zL)rqvH`UnzZb8s~(VXgGgjIeBuh+9j9Z!b;>0;^|K39_9f$vGOw7h^S#oO4Bz=8tm z93Iuf!K^nRzSWPJor{zDg>U&NYJ=~q{w62&TkpB|{pk=n1rz zIaYKYcpFP38`V}A9kcFxU?ATZK(?I`B>Q+Eet*Nu$;v<*8_2?8FATT`(a!q@Iaa1$ zxNb-9T9$NzTu#9<8`H@grMS&rv1JJY@&5(ciQbPksNGFa`>I{Drm;cj+XSJdEy5Xb zclyNBxt`P>-=zQjsCG)Oy+vUL>EzfORytt#w0bkCSEV)#Lff4wvcQfb`*p@~&{NOL zy&sv!^YwxezteV-mLdO@=hIOVbq$H<&h^!wq=lKBJALmTd3UeWGO?Z6FZk;TB98k> zSFa1Bykrq)0_snf$}h?fvrP9!HQQlfXge}8k-X|>{0SlnFD`}dPx9BOj)^;loxc0B zo;S*M1qTyM2N{v*-Px`?vJZl1cHnjT68-D_mvd;H*>1egXR_z8GLa>buXr6Qr$>1v zruXngZY1Tm6^o~NcX!tpM`+IzelJG6Iq=hOb21+$K*|?Z59im3qowJr9Ea-#PLb`5 zXJv274KeQ%*#L?f{69%X!U>c`y}ep!xRXh_wGbmH%80aB7^Lskl)bmFiS9X?&B8}& zq$uQH`G7P98t1gIJY@W;r*lXBEtZ{LMdFhvotQaD?93ug`$KtJLl#kXxE-27ruWa_ z#^zi-e3gI=Cl|QzT#JDUkCLhR=B4&@c70KBKz?ozhW70D`t(Xy$`t?B*LJb|z~P(~ z$II7i`HkOZz<0k-uBV$Kl~o|buAKsiheZX{e``zo_Z=`o9w!}RTI9a_PLcQV;8X)c zXG2Z8@#pB5o2IxgUP6NmxTwjc6`!p6Rj+Ii2PtG*7F4OhUJ_s5SE)FwlQ`bnN^nVbuR zqDGTPmS_0!qG6%SZvmGeuc}*Jubjlh(&2NN=_Y|_xpDr-OMV%jd&8bY|Bo1Do~+@= z(@eEi&|jd}bt#g*M#^9o%6n3zVoKA%OV1RFX^(2b$lPy?Z|-;dR36NK1)_n0YPr+e z-RQ9XU8-0%Puw^M^$<3YNs=!P=L0yvInlYWY;eyL3=TWG4t3Pt?DBmyE4mSZCaWBJQB z_@AS6on^tl$&5Y-sZ7Sgn2NjcwLE!uC-t5F+>k7las;aBla2C6xX@+=fk(ZL)c#GE zUv1DIpZZB(jviGCX`+3`Ttt~`QXP5br^Juq z-X^pTKBbX90oNZ?1mLqWRvI7-FoBP*z?`;ttewR>#Dc7 zV4!U45hgN=FUsriG%1DJY29YD?B#=nfs!M}SeqgF_-X4j{WSg@`17S1q+F=^;|}~H$KF2c z?cEh`l3#MKb~y3!aoc>75LZb{u8;U#Mg{NJG1o$k6Z11Njv~Yr>kNszE+E0tK1WEuzMLT6lq1XZzFf+$O-xzW-lL@3XDtHx~@ZkI#45`%s>QndZk z&YMuM5bU%m+mG8$vHGbU={2;{ofUV9#7n;>{j}bWYz&9adqoL@SkMZmiEaodq|vM` zHw{U!>c_y+VbN1h;cyxWD9neEo9HE>sm8$L)goptEDL1b4F8gY7iINK4#9#L>t9bG zRwg~H?Ku37?bJ-k(Q)XR)Q&cGfF&WSVa*7hACKLlR}Cqo6~@ScF3Dk&bjUjY5(i2 z1*{_WGRD*miV2C5!UvC zfWCVI_gnxLc5v4fqe{EHoGvvDURWen5XCwIEi|^xHB6aGVxi_>AfuT^T499VSSJ>v z93NJg9^-p{NAHTOhKWcvk6s+m1}bBF%WbD)KQ4G6PKw<=oI;zK<1`TlK-&;qBb5&R zt|g%4A8ik{xdh14Ij1k<_yZC!<1;>xk-$JhGylKGnNC z4J(w7a(0EKnBwuYxQN$N@!%vgJt@)W)gD9X+MOy_A- z)XZgaaZ5EY2^m9d8deu$J0agJ-Mg)qn>6q`X}Z1XyuJBcBR1u8JFw!l=DQX9*8O~u zN{sIl=tMRmb%NeWeTGVmCmh*N=x<`~u&I&PREjc$|M|>L4pD7dzK`O`&7y0Oe(^pp z4bGfXO|~pk7b=3HU$TpW67bHjdTyfWISMc>nfx4X#(B;aLe+*^<|0Pv$U+_rwR1*> z2y|P30Zo(DwXoIYcid!qKL)+MA0by_H8QXdTDVHTk?G__Gd}dVgp0P6$Ak}-X}+|` zRv-jByEuAPa?97M{JPLRC_T?%IjUwkcI64W)4*PW!XNd$L^Lg+=X3a&e^IzDwnCY4 zpVjYs+Ej-4FNrFopDdgJ1^Cr@AP2=LsYW^YID!H_Vql8>y0^o`=XF0nH5|~&+4Ex; z`PyQ`URMnXm=Q`qWc5FpLy%fG5nM&bYDQ`vi0$^%W&DUBfgw7Qs1!$obxB_e=O)6l zU8du}p0t#^Bo5z~+X|o~N05UoU&1Jp82BKt>KG5H(&QFc$*EZy?W>Q$BfrP0qUIp8 z97q?_jPMQ)9CV;^Jz3OWF|e9V`gW~~qyW6Q?(WSl+96bbeurqCDO<&a%y1IlX(`KN zA~ZmUMxHR79{gQu)s<1Uk6D1UBGy4|f`T@7F2alP9y(q^wx~c{(jZb#fn!)-Z;m;{ z-^4PSxEH0%YRwtiI{IC+$FS~2f|+z8cv$D+?gXRt@3L8rPK(iSYDy2s3L%4NU^( zO5oh^kHS%64CHT9K*pLtX((#Kgm*AmIZ)B_bsqbjlN~8GriI1@NyJCX2xGjwmukRl zj*nVrj_OmXc;$x7C1_exK7+X{=Qr64_V?skye*XetcB{%Il2q;Gz5W)rsc@kKrD+L zXluKOa z^@R+}p2RLm4hnHG7K?!Lfqyl0nQCckktbfvHXyMy=r8s@$WzrTcM`NX9p=e%?qfjg%`m^8- zPfN;d+ygUS4R>>U<}13AU)`*5mm=Qa`$n;eskLJGI3_PLpR9vP{**I2m8A z%tf0)Y4U$cy2^m4ny(KMN(w5S(k&siba!_nAiW6evLFc3A>EBjDJ>mKNy}0TNV5_O zyVN4^2vYJc|Mz~mU*_JKIdkUBiQk;Vj!=_{fhF-sgHk|Ya7fJ z-3}w6B)h2|-QuWb`&nGoeiKVyIiI1Nh~80&WhfUz^d4btE(Ucse0o4zsXdI=dj*6b z(z>E4sS--5E=Oc$Po=kMRKN&zmEYn#*$}sSy85?c@dy z_I3hTeTjMLGJ%2i#cxGEje!a50~7isleLIB@yLlKS-TzSeP1# zQX^H8b3}A~)AMCa{mZa-6^=i**XtlW@#VC}diIuV6&&^|kEZ;Y1Rrq~k1+%NOOjII z4k?gsXLtEbNd%=#L2Ui71S>v#6WQg23Zuuu z%GaO=o(Y~t1kYyi+ok)f!O7LYYWa77;{Rn5GYUc2p#7tgDMFkD4yB--dWdR+6!1o^LbFY6_?4g^LkFP&o&Df8f&l_Ab|HC37*~yYQy%G(%^}Oaj zcvB*@Dzs&XV`5&9>TCW?i?+qFpl#}GR4({B6-4VWz&A+SVk5PpbZPY=@n<4TRF})? zQ_=6%rr}~nfo`cETL&+u1G_)F0_`kKesD=Y%D2o&SWXz%PB4-0pEgVF^uYLNUc#jm zZ7uc%>d>9Asx{k*z+!@KhkP+kD-Q<2kKm`P>`|D}RcQB%2|w&1yQYC)x^2b%9)>M@ z-K)`}5VB1g_U=FQXO`TL?@m9-pCNvnUB-kQUC+QTP#0mXbW3K<@y&#Wt{G3c-m50J zyjFdL{#%{NZZak_|J2POyZ?@a8P-UB#MQ$s1=+&obF%I;Q*r=O-T- z^9!;<=13ByY}?Q11|eaTg%ATu5kLW>%-jx(%LqjFW8ULUi==4m`Vi}i1050a&<$ICYK26MJ{jF*lOqcO_0$RStH#H{BEj9?k;0`&`CkICTiDUnkJ zo)7*@;*W5QU7tM*x%kMxN8FGqleM$PjrvQZ3+w-NY+&1&)_=GClPpR|^O820S#$7o z*{qzQ`P2Xh_M~qDpO%-+N9fazZf5mfl$e!|oj|<6Ouv`CAtHx%}Ts&p@A}k_a{ZUe~xw75`o19pCWVclnP|pzp|Z z{BBpqUUs3_+ErhIhO0;+`HXkv64Zn$Io-S5On=BO#*Gp^+?{A6K|kqt+CQvr`sw^Q zFWhB~N~_)CzuYk?tR8-KSUy=}aQ!~-K+kmfhyXoJ;~N@m%7KhS;dbf{pGo^(bi7a; zzKJxDz`(d{^o#c)^a5zM3JJ>cO!$YWN>z@7wrTBe3v4DNmn$S19}rHlVAO}J@g4uq z%}ZLJb)>cB9j|_GIZHEZkfuLD%oybH{Q&xDwUpEPRY@%7-pLpZTO5riaBuZg6kE44anIY z|BZ6DZVe|SrK&Y`rgy(r#E(YBz;Pv1yPbg8K6*9Pb%#(bP_rpW`Ps%ld4iw;V}@%< z%5oLS_pAr(3qpUPmBUJzl*%nlJJIX4hsnGT_JiWKgxd#adl>-?b_r^7Q>k!$M){Hj z<370eNkCVc&zA3}ct%*6*BhzNaHvhYz#BjFmj6gVN!4ALb(f1n<*u*QF^s<^UVO}j zmf3a|%@83ir)RwRP=OV$92@h)Rr*e4WoY#Z%$tlsAI%Rp~(mBPwwPW{!N?qATO<)eaJcb{%Tn& z*P9|rNKt(%apwy)$A4e&Oww51etn?hmM-v%VpX8&aY0KRO?M{AXIN$y!MbHv^{GE3 z!2%vrefQ2BEXGm3a9JXBDo05itJbgIvhMv1NvoY@&~n|aj(VgHt4NN-G)GMXyI05P z^xp5?Z5g2Ic)eNCDH1!7pq|wqWJ|N0HueU~0X#8%37*bwb9G+h@yuC`v^W2a1U3(b0!y9^B)vyk##g(7Vl~D)Zyu)qsUJOZpk8(A%rBy1+oIj%k z5t-~8YrU}**h`*P4J-rI$rufSOp2qPd`L{o==8N@43hT@5z{y-LC_5hRRQKReCj`7 zT6L55C#lrNKsKg++B8~Bv=k;_toxoUe3j^WcaX-xW#-HwA9UyVIxtKaO*o96_Uj5#)=%!^MN- z5ot}|_O!O8_)k~jqZV9ov~uaCp+|C_74NABU~G33zHmzS6NF6U-Je)Favg+UzFt*K z^ATLn7Yxx0QHBVYLj1*T)xxfnqb2NC++DOQhKPHH z2A8xDyS+@fTA}|S#O+}4ZKISV#DH=8c!mrY+}>%nswm=b;@YEDeY*qz#IkiK(DEi# z@KrXIp;ayY5>7-(`1f+z#zXbhl4rAPY zI|-AF3($a|m`&3yx0k&6uk*w8oBJ%E7-@1FJff9_X1_JzO(=6VD0T+(Y7*(b9oe$d zmzycsmq%+deBrQvT`gG@I{1SH>-Mz?RK%0_uVKlJ+z6eNpC0~qJ4`PE>o0l82r56k zG^pIq3tbrs+2GybVlV?|K}{>3nL}36sE3Iks?GXc_st5dML&8;KlL*!(iYv()7s0eB&PTXUphxlQX{Yf+JD_w$~8kB%6WR7NF}jwOf~J zP+v$zP!s5qq)&c3R$y6*ZU6yCp_X#a@I-lvUhIVMv9btW3F>^3 z(>8YA&6rX#yb%b*W`1DC#=sfUQluP2AGwj+Nm=yqb6T#f&a^2m#5AJ`=(NJ^&&27oeyUCxSx@>&?<|TDYDNP(M!wA07B271&S!< z?mT^7M@)p`9vkCs`3j(Z0@s04(TJ9Fr6i~5f8?_=^$QNrAdraF%3c0GK0fPww))Ww zZ5+e@2A2!zB7g)8P7vt)J-ZY|sxv-oPXz}R{Hi?@g$#qKKiXA(hk>;5H zan%mTuj{kx3m~leqm#^Gt>$6r>W?cGAVhB z##6_zj3odLn*iGw3Y%PGt7$g=(=r`$9ZEub_AhpvsB0@dlY~~Yr~(n4E@h;x*ZJFE zeeVWN^)hHArFiC8+owR%k)!Lg$yw$qoye&3N7dPcgAW#nrqfB;Nmah`CIU^3m6LB# z;j`cF!#)G&7b?|U*dXpS>ohFs&D@}U}JP`-CY53u>Kb-56qFw?A?x< zl8WwK2@T+B>8Txk?&Ag#0GyfroFYo_6EjP3@vl;XKU_A?B@TmZJCG^wwaM{)oO7smvazwsUz(?rypD z1^@Mz4BwrO3h1>*3$**!J)cRSAG}N{n}S^N?nyD!9yB&?KX>%V33{9MvY?Subp`R5 zj~&xEo90LDQqd&jN0FA7qeIP`Rki~?7<`g*QbBK$lxBg;2ypK9F3WRbMGCX2J->g>*3$H$ZfSYk<>j- zAjjyBa2?&JkTz@n8vGqi);yO5u?5mNPtLd6#>L;rOYt89wfMW6zhfN5bzorKgv<(N zs~C<2>AYn_!N_Teg~iv-HAH3yYAf!vn-J777Yk#4iXJTmiNA}DwPIx6Jf)~_SQWGz zb3gCqgAZ*KN;k$z$;nwSBQu>?O3CjXQdcU;-+naOaJ#8o*2i9$f zEg$Mk@l3?O8iOTi1cnn(6$a2541$`HG!Popvn{V>6)jtmxINAZwv?=zP1bjLMqWnn zSWWllH&+N3HQ~nlGxS_`4Bd#LASnXs)JOn02@2XuYsLz|8m;x# zdN67V)xmwmaZ{&yakVuI+RYKCuWp{}cFLN%^Egk;hR#G*X*~6YTq2&CS1%TQ*DA}N zo~5SWKZ7qQ$J87OKO=@O^YswvO#52+YUWvAb(Vi;x?fiXb&I8!s^{~j;^~K)oTX$n zhRfC2^v#Z)PqlLf0nO>$hOsW+I5>2*ZsFk;nLL8O9;GEcicWT^k4h5zYCn7)L@m0( zq|ZL5)+U~-ZSM71pwe18D%p)9nx|=YJt3QdPcd`1nqWui-R4v{26P`~HSx8p9z8c( zG|c2kvl^Nu9^>Fmd}0$Oeu6Rl*Jh)Jw(eun-ZsF{qA2 zAWvD5gu0i1_H=-ekx~a6oK|`bPsv(bV3QTxA`hmQJ){{F8@-|MyDL_j{mEX z{6P+baT4ZUR2_};07P792*`M(R7BZSk*kb#Ly8$t_i*KMJkPha6s>SF8ylWh-6uvdj-n(T zigL=-wULI_%I80})iWqB{NyBR!xaG{cW#^{knj0d3+uFDoO&=kN9*lWqMD> z`Hl@wN<*5x>}Y)mc-@ARS!SuS&FTZ@!H_a5-x&ov~6Wp z)`Nd_?2P#%M*O4u=;kVTKg1ci(@1S|vt{i^vJM~BndY^=h!&o}dF$fk8d68FxWqyU zwz%(G1+SQDO#L~If!l}g@xt4Gt$;z{A#|Q^8)5N^x$iQu%c1GwSfC{ww?O|V#z^!< zxUiHKW~iWBctdrU*itLWR4UGNo@!*F0eF`Y%Q^*({r-2diO+yd`A`^Y&b6@nIAcZc zw~NUUvzNbQDmL_UuUUjp6Aby1mDjuMeu>o6{UA{nMX_seE?K-orv}=tdr9D-kAY}} zCmNG^juQ`M?bpzIaP2IT(h)A8d$2Z9WvdX}{aGQ|=Qd^+x|I*o{1wh@#4biu>(9E} zG0|Y5h?__PcWd6dV3FYuduf`zR`uLZ z^mn1>+i}Dhj&Eq0=$p16b>gE5cequ!vc_&b6kzPhc6cx00ejED{B4BMSwGUXn{(YiMRP^VW<)64in)%`crL`wdY9iCq)V>N?+vJ`v57}hssMFg;r zfOG%1cj&?0qv^>UOb4}<&1`Khzg}ya|8>O;^(guJ!}Nf9{@*_wCig_MC<$v$;Adj% z$T78k;#nx`YnlbZ*@eFjHTo~o13tpr@K!CycOT*>!;}oPGwBJ6YiO!=4a?gRgoC}? zj9oo@@Ty~#gZ&*gmJTkOe5H$% zJ5NHB3E>J~{bzdE-w6UTAvkj-hRv%Kc78R$>+NE$|C*W&7=I~3Ot${)(JY3r9@XJ; z@>;8Cv~P^ITf5`MNVSfLjPzu23D#VAlqZebIwbxg`uZR}yJmTllS$m|h(%9916cC) zHt=7d1tBu`UiCx?Gc`NA)Lhr!Lk^8~M6QO#=_A4q7VLXm^++$w)XyyjxvFy^N=2(oz7i zImzv~RpkE4_^D<3p2|zPE>?n#anFq|5#uzFBU?$DCL_cV)*aRb1ZZ{~eAOs#Q+Ym) z?{Kyy{Fy`ZJPYqlg^H%;7{3Q+ksfZugG^oyIc&|$&W`6fM7?ByG!u3FhrF!m=|<0A z-c|wjY0E_hv#jZ-+f@|SU84|7G8T5O&O`}BG z8-2cxOIOcfK3nVMk(dwn@!cRLSm^Qbk3WO88<5E9{RLAu{lF>v%onO1if~^i+fgRA4;nI&?gcuJAN1WE~mc(rr2 z0ykqU6oM|I0+AAqEbo5rlf-}yXl8lQ4f2F&)459)GszA;z!!%cVdS)3H#uX_0MHq- z`L)5W>-wNRx6gLQPaJ`~XBWArbG>(0)5z|?F5o2O_{Zhd^<$JR0n+S$iVZhYxlqeA z(E0r8I;ktp&nHyvqC9Q-{=|&dv@p!ILbV%(9B_`Vt4MWFqlve|4hfKz#IWxB3BO9y z|6c>8Yh#fPArveJ3~Xlt+=D`>_lWoXA3(a-at+Y7|NbLa$O2)_BL4f2O3U>vQSBl! zH;?iTaFN*q|1V5Knkz!QulIh7wYUZCwbgfvAnXXyVctqh-75=s@vtsAlVu?8^S`dVmhs!;L`)(5-RD-#&@ckAFw|M~sJ4q&aN`r>1S z^)ApC;luNzq!#5i3X!rL2MhJ&?i_(G>_|TXoB|R)XBs;M9b%r^xgVI?1wSvNz z2gREAu)e}IYJ6n&V3$1N)>i4_tpXZzPuKN!EbL1Z-C%(Ty|*zyYhlptCN6ZCIU@82 z;hwg{Hpb`f@V;5>QQsO%*){f45P@B4MW**KQsFud3wv%CKb#?k*(+U8Aduf)T$R5M zx*zG#Kc13t!q3%H4!P6gf8ZIym%%rgEsc9AFh5yDBj!z9{v8evbHoN!#ex{fs z_9mw^@R17-U`$I5Ncfo^+&fcrrGivqT;)MuSktoP#=A3z5qs)uECsNLDpJQ+-&~f3 z!Nj31s#2@WR29Tn4)WTZ+?-PI=A<5ftWR zxa;@|p9y=}l?-va9*&u-)HyPQG3ml=$o4SE0~IXLvA(w_jVslY_(C4Q`2!jc@h&swYrV=|jFL;YbkV3oLQYxbeSEbbuRjNe54Hdr}&-X9W0 zv7{qCYP(e=-C%||>V(=Aa78&nw>emlMaXl9YBnjOn;Ld6;2*?Dt6S;vu= z++Q?jA|iI6yr`SEs5UZXX}cBLElUf|FIxuRk1lE`P0d zS5c07vc?a?*zUP z0IsEa=AHlHoAiUVjiQo3a*>#@836z;@`YSR!$WZMw=17|5f9Bk8@1xW=^#mp;Gs(B z{cda{WY^A-iJ!s+jdoSSySlm1q~Ln!b!DVaT1EG)CLj${>v~sRd(wK&p`{ATW3Y z2|$3>xX!nq1~Nh*6j8hsB=60I?wLUi|-m3cY=%$^@jTM~*u2l*w&jusF8JUJ= z4_^m<9$US>eI?lalLHLWy>*q(VPT#M)_TBcvB2o|Ty>@m+bJu84i&7_Q2>@)WJ3my z!q&0_LiaJ#^nhcc<;?y_>?|{{4!T!KxvBi2>w#Xr)5escMPi6QnlOll{zt6x=oJNc zWygO=zupEJyT75M#}J>aO%-EXYCBQ{Q6+r>4ox|j=_h@_l!<|RYCSXx^wP?F!pbz) zD0obWH`By@wRq>)Exo$fdK~h|&3O9zdWKU&E~wXrd43oe=3kpXkNGH)9)dQ7Sh~MFU`QWRC_*kTu5>D z;sMO=l)T@CW)Eo18Zx8s;I2L>qn+NDY$sZBu*<7f8e6~`CDc*mrMQ$-*&--yc@o@4 zO-`~0-Oq6eHfbxog{(~-y=^b-AJo@GRKxnbMz5wsi$p+;n zgNR|`97sR~f0fB{=z?~)cn}JKl`kPu>*kc0TJ>>35lF)yKa4sHijer8wW2tY^nL)P zVuAz0X3TEm(K$9xR>wwoy_$6NZp|7DATMc&xW(21QaBH95EQKzE4%{RF*MblBZGJQ z^Rdo^aUX>x9vk2-N3}7=oJ6|Va*jIZzi`Z$JfinBu@p0AmeKH>sT||UvKNlkF>8Y^ z(7!`s&)0wC72YwwIZ&uS*mkN;fYa^LPuum@c*H9e)gIk=f8jxg?a_T*c?{Er)$BLq zBR##VH~O$w!$BeO^$#?3vf%~x;-8BS@a$xK&uH+FI9f|-m^sh6HfHbsR)%Q6!yhIs z$2aW0Yun)mW48TiUK#a*D53gYTYfY#+P?Y~pqkFdjqIRx>i~G(2E|}f%;qqQI5z&* z^{ayK%m1Y-jP^cmG*i|WS&Bt@pIC@lbbey{Dou#wujRy&*2d&}{RnIeccy7?x1F;( z_@D`=Bes8)AGNr-j-zw|S48mcVKy9MU Date: Thu, 26 Mar 2026 09:31:31 -0500 Subject: [PATCH 18/18] chore(deps): update Vale to v3.14.1 (#6979) Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> Co-authored-by: Jason Stirnaman --- .ci/vale/vale.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/vale/vale.sh b/.ci/vale/vale.sh index 1ea3b422b..47ac7c48b 100755 --- a/.ci/vale/vale.sh +++ b/.ci/vale/vale.sh @@ -13,7 +13,7 @@ set -euo pipefail # --minAlertLevel=suggestion \ # --config=content/influxdb/cloud-dedicated/.vale.ini -VALE_VERSION="3.14.0" +VALE_VERSION="3.14.1" VALE_MAJOR_MIN=3 if command -v vale &>/dev/null; then