+
@@ -290,7 +290,7 @@ module.exports = {
- Copyright © ${new Date().getFullYear()} The Apache Software Foundation. Apache HertzBeat, HertzBeat, and its feather logo are trademarks of The Apache Software Foundation.
+ Copyright © ${new Date().getFullYear()} The Apache Software Foundation. Apache HertzBeat™, HertzBeat™, and its feather logo are trademarks of The Apache Software Foundation.
`,
@@ -321,7 +321,7 @@ module.exports = {
postsPerPage: 1,
feedOptions: {
type: 'all',
- copyright: `Copyright © ${new Date().getFullYear()} Apache HertzBeat.`,
+ copyright: `Copyright © ${new Date().getFullYear()} Apache HertzBeat™.`,
},
// Please change this to your repo.
editUrl: `${repoUrl}/edit/${branch}/home/`,
diff --git a/home/i18n/en/code.json b/home/i18n/en/code.json
index ff0f17ed09..22fd97de40 100644
--- a/home/i18n/en/code.json
+++ b/home/i18n/en/code.json
@@ -263,10 +263,10 @@
"message": "Makes protocols such as Http, Jmx, Ssh, Snmp, Jdbc configurable, you can collect any metrics by simply configuring the yml online. {br} High performance, supports horizontal expansion of multi-collector clusters, multi-isolated network monitoring and cloud-edge collaboration. {br} Flexible threshold rules and timely notifications delivered via discord slack email webhook more."
},
"opensource-content": {
- "message": "Apache HertzBeat is open source, has an inclusive and open community. Unlimited and anyone who are interested in it are very welcome to contribute. No matter how small the contribution is, whether it is a code document or a typo, respect everyone and grow together. {br} Our code is being deployed on thousands of machines worldwide.{github}"
+ "message": "Apache HertzBeat™ is open source, has an inclusive and open community. Unlimited and anyone who are interested in it are very welcome to contribute. No matter how small the contribution is, whether it is a code document or a typo, respect everyone and grow together. {br} Our code is being deployed on thousands of machines worldwide."
},
"slogan": {
- "message": "Open Source Real-time Monitoring System"
+ "message": "Open Source Real-time Observability System"
},
"Who uses HertzBeat?": {
"message": "Who uses Apache HertzBeat?"
@@ -490,7 +490,7 @@
"description": "The title of the tag list page"
},
"team.name": {
- "message": "Apache HertzBeat Team"
+ "message": "Apache HertzBeat™ Team"
},
"team.desc": {
"message": "The HertzBeat team is composed of contributors from various fields around the world. We embrace the community philosophy of openness and collaboration, welcoming👏 more people to join us and grow together with the community."
diff --git a/home/i18n/zh-cn/code.json b/home/i18n/zh-cn/code.json
index af20a033b5..2592378110 100644
--- a/home/i18n/zh-cn/code.json
+++ b/home/i18n/zh-cn/code.json
@@ -437,10 +437,10 @@
"message": "将 Http,Jmx,Ssh,Snmp,Jdbc 等协议规范可配置模板化,只需在线配置YML就可自定义监控指标。{br} 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。{br}灵活的告警阈值规则,邮箱,短信,钉钉,企业微信,飞书,Webhook等消息及时送达。{br} 您相信只需配置下就能适配新K8s监控类型吗?"
},
"opensource-content": {
- "message": "Apache HertzBeat 是开源的,拥有一个包容开放的社区。{br}欢迎任何对此有兴趣的同学参与其中,无论是代码文档或者错别字,尊重社区的每一位,一起进步成长。{br}我们的代码正被部署到全球成千上万机器上。{github}"
+ "message": "Apache HertzBeat™ 是开源的,拥有一个包容开放的社区。{br}欢迎任何对此有兴趣的同学参与其中,无论是代码文档或者错别字,尊重社区的每一位,一起进步成长。{br}我们的代码正被部署到全球成千上万机器上。"
},
"slogan": {
- "message": "易用友好的开源实时监控系统"
+ "message": "开源实时观测系统"
},
"Who Use HertzBeat?": {
"message": "Who Use HertzBeat?"
@@ -493,7 +493,7 @@
"description": "The title of the tag list page"
},
"team.name": {
- "message": "Apache HertzBeat 团队"
+ "message": "Apache HertzBeat™ 团队"
},
"team.desc": {
"message": "HertzBeat 团队由来自全球各个领域的贡献者组成。践行 开放,协作 的社区理念,欢迎👏更多的人加入我们,和社区一同成长。"
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-05-09-hertzbeat-ospp-subject-introduction.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-05-09-hertzbeat-ospp-subject-introduction.md
index 1d15f1683f..d7175dbee5 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-05-09-hertzbeat-ospp-subject-introduction.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-05-09-hertzbeat-ospp-subject-introduction.md
@@ -105,6 +105,6 @@
2. **【赢得最高12000奖金】奖金总额根据项目难度分为进阶 12000 元、基础 8000 元(注:奖金数额为税前人民币金额)**
3. **【社区核心人员辅导快速成长】只要你报名被选中,每个题目的导师会精心手把手教你融入社区,帮助你完成题目的设计以及最终的落地。**
4. **【推荐入职/实习】在本次编程之夏项目中表现优秀同学,可推荐入职/实习 你心意的公司工作。**
-5. **【额外获得社区惊喜】所有参与本次编程之夏项目的同学,均可有机会成为 Apache HertzBeat 的committer,并拥有属于自己的 apache邮箱。**
+5. **【额外获得社区惊喜】所有参与本次编程之夏项目的同学,均可有机会成为 Apache HertzBeat™ 的committer,并拥有属于自己的 apache邮箱。**
**百分百有奖品拿哦**,现在唯一的问题是时间不多了,赶紧上车报名!截止报名时间是6月4日,快点来报名参与 2023 编程之夏吧~
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-06-15-hertzbeat-v1.6.0.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-06-15-hertzbeat-v1.6.0.md
index 2297b652aa..5bfcbb62d9 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-06-15-hertzbeat-v1.6.0.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-06-15-hertzbeat-v1.6.0.md
@@ -7,9 +7,9 @@ tags: [opensource, practice]
keywords: [open source, monitoring, alerting]
---
-**Hi 朋友们,我们很高兴地宣布,Apache HertzBeat 的了第一个Apache版本 v1.6.0 发布啦!🎉.**
+**Hi 朋友们,我们很高兴地宣布,Apache HertzBeat™ 的了第一个Apache版本 v1.6.0 发布啦!🎉.**
-经过近五个月的社区开发迭代贡献和两个月的Apache Incubator孵化过程,Apache HertzBeat v1.6.0 终于出来了。
+经过近五个月的社区开发迭代贡献和两个月的Apache Incubator孵化过程,Apache HertzBeat™ v1.6.0 终于出来了。
这个版本我们增加了对OpenAi监控,Redfish协议服务器,插件机制,支持了NebulaGraph, Apache Yarn, HDFS, Hbase, Storm等更多功能特性。
由于License兼容问题,我们在底层替换了ORM框架,计算框架等多个依赖,Hibernate -> EclipseLink, 这也算是JPA生态下为数不多的迁移踩坑实践。
同时修复了一些bug和优化了一些功能,更完善的文档。欢迎大家尝试使用,提出宝贵意见和建议,共同推动HertzBeat的发展。🎉
@@ -116,7 +116,7 @@ keywords: [open source, monitoring, alerting]
- bugfix npe monitor jobid may be null by @tomsun28 in
- support custom main menus in monitor template by @tomsun28 in
- update home website doc by @tomsun28 in
-- [Improve] change package group to org apache hertzbeat by @vinci-897 in
+- [Improve] change package group to org Apache HertzBeat™ by @vinci-897 in
- [improve] initial license clean up by @tomsun28 in
- update manager and collector logback config(#1704) by @handy-git in
- fix(sec): upgrade com.h2database:h2 to by @WinterKi1ler in
@@ -388,4 +388,4 @@ Have Fun!
HertzBeat, Make Monitoring Easier!
-Apache HertzBeat Team
+Apache HertzBeat™ Team
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-07-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-07-new-committer.md
index eaee9e7a87..a35e5764f2 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-07-new-committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-07-new-committer.md
@@ -9,7 +9,7 @@ keywords: [open source monitoring system, alerting system]

-> 🎉非常高兴成为 Apache HertzBeat 项目的 Committer,受社区邀请来做一个自我介绍🥰。
+> 🎉非常高兴成为 Apache HertzBeat™ 项目的 Committer,受社区邀请来做一个自我介绍🥰。
15 年参与工作至今一直在从事后端研发工作,做过业务开发、基础架构和技术管理;现在在一家互联网公司从事基础架构工程师;
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-08-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-08-new-committer.md
index e83d835793..7ce05b0fab 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-08-new-committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-08-new-committer.md
@@ -11,7 +11,7 @@ keywords: [open source monitoring system, alerting system]
### 初识 Apache Hertzbeat
-我第一次接触 Apache Hertzbeat 项目是因为一个偶然的机会。当时,我正在寻找一个开源项目来监控我们公司相关服务。Apache Hertzbeat 作为一个通用监控的项目,自然进入了我的视野。我开始通过阅读官方文档和浏览项目的代码库,来了解它的架构和功能。
+我第一次接触 Apache HertzBeat™ 项目是因为一个偶然的机会。当时,我正在寻找一个开源项目来监控我们公司相关服务。Apache HertzBeat™ 作为一个通用监控的项目,自然进入了我的视野。我开始通过阅读官方文档和浏览项目的代码库,来了解它的架构和功能。
### 开始贡献
@@ -39,10 +39,10 @@ keywords: [open source monitoring system, alerting system]
### 个人感受
-成为 Apache Hertzbeat 的 Committer 是我职业生涯中的一个重要里程碑。这不仅是对我技术能力的认可,也是对我在开源社区中贡献的肯定。成为 Committer 不是一个结束,而是一个新的开始,我还有很多需要学习和提升的地方。
+成为 Apache HertzBeat™ 的 Committer 是我职业生涯中的一个重要里程碑。这不仅是对我技术能力的认可,也是对我在开源社区中贡献的肯定。成为 Committer 不是一个结束,而是一个新的开始,我还有很多需要学习和提升的地方。
-这个过程让我明白了合作的重要性,也让我感受到了开源精神的魅力。开源不仅是一种技术分享的方式,更是一种协作和共同进步的理念。我非常荣幸能够成为 Apache Hertzbeat 社区的一员,并希望在未来继续为项目的发展做出贡献。
+这个过程让我明白了合作的重要性,也让我感受到了开源精神的魅力。开源不仅是一种技术分享的方式,更是一种协作和共同进步的理念。我非常荣幸能够成为 Apache HertzBeat™ 社区的一员,并希望在未来继续为项目的发展做出贡献。
### 结语
-成为 Apache Hertzbeat 项目的 Committer 是一个充满挑战和收获的旅程。通过不断的学习和贡献,我不仅提升了自己的技术能力,也在社区中找到了归属感和成就感。我希望我的经历能够激励更多的人参与到开源社区中来,共同推动技术的进步和发展。借用tom老哥的话:参与开源不要影响大家的工作和生活,那就违背初衷啦,大家利用下班后空闲时间参与哦。
+成为 Apache HertzBeat™ 项目的 Committer 是一个充满挑战和收获的旅程。通过不断的学习和贡献,我不仅提升了自己的技术能力,也在社区中找到了归属感和成就感。我希望我的经历能够激励更多的人参与到开源社区中来,共同推动技术的进步和发展。借用tom老哥的话:参与开源不要影响大家的工作和生活,那就违背初衷啦,大家利用下班后空闲时间参与哦。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-15-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-15-new-committer.md
index 51b52ac378..af5a410e5d 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-15-new-committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-07-15-new-committer.md
@@ -9,7 +9,7 @@ keywords: [open source monitoring system, alerting system]

-大家好,非常荣幸可以收到社区邀请被提名为 Apache HertzBeat 的 Committer。我先做一个简单的自我介绍,从2019年工作开始,一直从事后端开发工作,主要使用Java语言,目前在一家网络安全公司从事网络安全相关产品后端开发工作。
+大家好,非常荣幸可以收到社区邀请被提名为 Apache HertzBeat™ 的 Committer。我先做一个简单的自我介绍,从2019年工作开始,一直从事后端开发工作,主要使用Java语言,目前在一家网络安全公司从事网络安全相关产品后端开发工作。
### 遇见
@@ -29,4 +29,4 @@ keywords: [open source monitoring system, alerting system]
### 结语
-非常荣幸可以参与到这个项目中并被社区认可,感谢帮我review代码,给我指导和帮助的 @tomsun28,@TJxiaobao,@zqr10159,@tuohai666,@yuluo-yx,@crossoverJie,@zhangshenghang,@pwallk。最后祝 Apache HertzBeat 茁壮成长,有越来越多的贡献者参与其中。
+非常荣幸可以参与到这个项目中并被社区认可,感谢帮我review代码,给我指导和帮助的 @tomsun28,@TJxiaobao,@zqr10159,@tuohai666,@yuluo-yx,@crossoverJie,@zhangshenghang,@pwallk。最后祝 Apache HertzBeat™ 茁壮成长,有越来越多的贡献者参与其中。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-08-18-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-08-18-new-committer.md
index b57e1b2d5c..702d05fa86 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-08-18-new-committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-08-18-new-committer.md
@@ -33,7 +33,7 @@ Apache 软件基金会起初是由开发 [Apache HTTPd](https://httpd.apache.org
### 获得提名,成为 Committer
-此次提名是 Apache HertzbeatP(Incubating) 的 PPMC Member [Logic](https://github.com/zqr10159) 举荐的,感谢 Apache Hertzbeat Team。顺利提名成为了 Hertzbeat Committer,有了自己的 Apache 邮箱。
+此次提名是 Apache HertzbeatP(Incubating) 的 PPMC Member [Logic](https://github.com/zqr10159) 举荐的,感谢 Apache HertzBeat™ Team。顺利提名成为了 Hertzbeat Committer,有了自己的 Apache 邮箱。

@@ -65,9 +65,9 @@ Apache Community 奉行的 [The Apache Way](https://www.apache.org/theapacheway/
#### 项目 Committer 提名条件
-项目 PPMC Team 提名 Committer 的条件是不一样的。以 Apache Hertzbeat 为例:
+项目 PPMC Team 提名 Committer 的条件是不一样的。以 Apache HertzBeat™ 为例:
-
+
每个项目都有自己的标准,这些标准也不是一成不变,在项目的每个阶段会进行调整。
@@ -91,5 +91,5 @@ Apache Community 奉行的 [The Apache Way](https://www.apache.org/theapacheway/
## 随想
-写下此文,是为了纪念成为 Apache Hertzbeat Committer 这个特殊的事情, 同时也是对我之后参与开源的激励。
+写下此文,是为了纪念成为 Apache HertzBeat™ Committer 这个特殊的事情, 同时也是对我之后参与开源的激励。
保持热情,保持 Coding。感谢在参与开源的时候给与我帮助的各位。也祝 Hertzbeat 顺利孵化毕业,成为 Apache 顶级项目!🎉
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-08-31-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-08-31-new-committer.md
index a0a430bf01..e3b3f199e6 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-08-31-new-committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-08-31-new-committer.md
@@ -16,11 +16,11 @@ keywords:
## 自我介绍
-大家好,非常荣幸能够受邀成为 Apache Hertzbeat 的 Committer。
+大家好,非常荣幸能够受邀成为 Apache HertzBeat™ 的 Committer。
本人从事软件研发行业多年,目前在公司主要担任后端开发工程师的职位,主要负责公司核心业务系统的开发和维护工作。在日常工作中,我不仅关注代码质量和系统性能,还积极参与技术方案的设计和优化。
-除了工作之外,我也热衷于开源社区。参与开源项目不仅让我能够不断学习新的技术和最佳实践,还能结识志同道合的开发者,共同推动技术的发展。成为 Apache HertzBeat 的 Committer 是我开源之路上的一个重要里程碑,我会继续努力为项目和社区做出更多贡献。
+除了工作之外,我也热衷于开源社区。参与开源项目不仅让我能够不断学习新的技术和最佳实践,还能结识志同道合的开发者,共同推动技术的发展。成为 Apache HertzBeat™ 的 Committer 是我开源之路上的一个重要里程碑,我会继续努力为项目和社区做出更多贡献。
## 参与 Apache 社区
@@ -30,7 +30,7 @@ keywords:
## 接触 HertzBeat 并开始贡献
-在参与 Apache ShenYu 项目后,我对开源社区的运作有了更深入的了解。这时,我偶然接触到了 Apache HertzBeat 项目,它的目标是打造一款易用、高性能的开源实时监控告警系统。
+在参与 Apache ShenYu 项目后,我对开源社区的运作有了更深入的了解。这时,我偶然接触到了 Apache HertzBeat™ 项目,它的目标是打造一款易用、高性能的开源实时监控告警系统。
HertzBeat 的理念和功能立即引起了我的兴趣。作为一名后端开发工程师,我深知监控系统在现代软件架构中的重要性。HertzBeat 不仅提供了丰富的监控功能,还注重用户体验和可扩展性,这与我的技术理念非常契合。
@@ -42,4 +42,4 @@ HertzBeat 的理念和功能立即引起了我的兴趣。作为一名后端开
## 总结
-成为 Apache HertzBeat 的 Committer 是我开源之路上的一个重要里程碑。我将继续努力为项目和社区做出更多贡献,同时也期待与更多的团队成员一起共同成长和进步,共同推动项目的繁荣发展。
+成为 Apache HertzBeat™ 的 Committer 是我开源之路上的一个重要里程碑。我将继续努力为项目和社区做出更多贡献,同时也期待与更多的团队成员一起共同成长和进步,共同推动项目的繁荣发展。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-09-10-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-09-10-new-committer.md
index 8005a8dbe1..dee2df352f 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-09-10-new-committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-09-10-new-committer.md
@@ -16,7 +16,7 @@ keywords:
## 自我介绍
-大家好,我是张宇轩,是来自北京工业大学的一名研究生,非常荣幸能够成为 Apache Hertzbeat 项目的 Committer。
+大家好,我是张宇轩,是来自北京工业大学的一名研究生,非常荣幸能够成为 Apache HertzBeat™ 项目的 Committer。
## 我与 Apache Hertzbeat
@@ -42,6 +42,6 @@ keywords:
## 结语
-非常开心能够成为社区的 Committer,这对于我来说也是一个重要的里程碑,今后我也会持续对 Apache Hertzbeat 社区贡献下去,也希望 Apache Hertzbeat 能顺利从孵化器毕业,希望社区越来越好。
+非常开心能够成为社区的 Committer,这对于我来说也是一个重要的里程碑,今后我也会持续对 Apache HertzBeat™ 社区贡献下去,也希望 Apache HertzBeat™ 能顺利从孵化器毕业,希望社区越来越好。
在此非常感谢[小宝](https://github.com/TJxiaobao)大佬对我上手项目的指导以及对我贡献项目一直以来的帮助。非常感谢 [Tom 哥](https://github.com/tomsun28)对我的 PR 的迅速、细致的 Review。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-11-09-hertzbeat-v1.6.1.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-11-09-hertzbeat-v1.6.1.md
index e43b840aa6..95f33e9a71 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-11-09-hertzbeat-v1.6.1.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-11-09-hertzbeat-v1.6.1.md
@@ -1,5 +1,5 @@
---
-title: Apache Hertzbeat 1.6.1 发布公告
+title: Apache HertzBeat™ 1.6.1 发布公告
author: zhangshenghang
author_title: zhangshenghang
author_url: https://github.com/zhangshenghang
@@ -9,12 +9,12 @@ keywords: [open source monitoring system, alerting system]
亲爱的社区小伙伴们,
-我们很高兴地宣布,Apache Hertzbeat 1.6.1 版本正式发布!此次发布合并了468个PR,带来了众多新功能和改进。本文将详细介绍1.6.1版本的关键更新,欢迎更多开发者和用户加入我们的开源社区!
+我们很高兴地宣布,Apache HertzBeat™ 1.6.1 版本正式发布!此次发布合并了468个PR,带来了众多新功能和改进。本文将详细介绍1.6.1版本的关键更新,欢迎更多开发者和用户加入我们的开源社区!
## 下载与文档
-- **Apache Hertzbeat 1.6.1 下载地址**:
-- **Apache Hertzbeat 文档地址**:
+- **Apache HertzBeat™ 1.6.1 下载地址**:
+- **Apache HertzBeat™ 文档地址**:
## 主要更新
@@ -74,17 +74,17 @@ keywords: [open source monitoring system, alerting system]
-**Apache Hertzbeat 下载地址:**
+**Apache HertzBeat™ 下载地址:**
-**Apache Hertzbeat Docker 镜像版本:**
+**Apache HertzBeat™ Docker 镜像版本:**
-> Apache HertzBeat 为每个版本制作了 Docker 镜像. 你可以从 Docker Hub 拉取使用.
+> Apache HertzBeat™ 为每个版本制作了 Docker 镜像. 你可以从 Docker Hub 拉取使用.
- HertzBeat
- HertzBeat Collector
-**Apache Hertzbeat 开源社区如何参与?**
+**Apache HertzBeat™ 开源社区如何参与?**
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-03-10-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-03-10-new-committer.md
index ff40fbbdd0..96b973df57 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-03-10-new-committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-03-10-new-committer.md
@@ -13,7 +13,7 @@ keywords:
Hertzbeat,
]
---
-🎉 大家好,很高兴收到 Apache HertzBeat 社区的邀请,正式成为项目的 Committer!
+🎉 大家好,很高兴收到 Apache HertzBeat™ 社区的邀请,正式成为项目的 Committer!
## 我的开源之旅
@@ -44,4 +44,4 @@ HertzBeat 的贡献指南详细清晰,极大降低了上手难度。前人栽
## 写在最后
-感谢社区的支持,感谢每一位 Review 代码的小伙伴!最后祝 Apache HertzBeat 顺利毕业,越来越好!🚀
+感谢社区的支持,感谢每一位 Review 代码的小伙伴!最后祝 Apache HertzBeat™ 顺利毕业,越来越好!🚀
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-04-06-new-pmc.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-04-06-new-pmc.md
index 2db89118df..6a959ae32c 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-04-06-new-pmc.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-04-06-new-pmc.md
@@ -1,5 +1,5 @@
---
-title: 从 Committer 到 PMC:在 Apache HertzBeat 的持续成长与蜕变之旅
+title: 从 Committer 到 PMC:在 Apache HertzBeat™ 的持续成长与蜕变之旅
author: zhangshenghang
author_title: zhangshenghang
author_url: https://github.com/zhangshenghang
@@ -9,7 +9,7 @@ keywords: [open source monitoring system, alerting system]
## 从 Committer 到 PMC:角色的转变与成长
-一年前,当我收到成为 Apache HertzBeat **Committer** 的通知时,那种喜悦和使命感至今记忆犹新。那时的我,更多是专注于具体的技术实现和功能开发。而如今,被邀请加入 **PMC**,意味着我需要以更全局的视角来看待项目的发展,这既对我参与开源的认可,更是对未来责任的召唤。
+一年前,当我收到成为 Apache HertzBeat™ **Committer** 的通知时,那种喜悦和使命感至今记忆犹新。那时的我,更多是专注于具体的技术实现和功能开发。而如今,被邀请加入 **PMC**,意味着我需要以更全局的视角来看待项目的发展,这既对我参与开源的认可,更是对未来责任的召唤。
### 深入参与:Committer 时期的积累
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-04-10-hertzbeat-v1.7.0.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-04-10-hertzbeat-v1.7.0.md
index 399654d49a..ea19be68f6 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-04-10-hertzbeat-v1.7.0.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-04-10-hertzbeat-v1.7.0.md
@@ -1,5 +1,5 @@
---
-title: Apache Hertzbeat 1.7.0 发布公告
+title: Apache HertzBeat™ 1.7.0 发布公告
author: tomsun28
author_title: tomsun28
author_url: https://github.com/zhangshenghang
@@ -9,12 +9,12 @@ keywords: [open source monitoring system, alerting system, Hertzbeat, release]
亲爱的社区小伙伴们,
-我们很高兴地宣布 Apache Hertzbeat 1.7.0 版本正式发布!
+我们很高兴地宣布 Apache HertzBeat™ 1.7.0 版本正式发布!
## Downloads and Documentation
-- **Apache Hertzbeat 1.7.0 Download Link**:
-- **Apache Hertzbeat Documentation**:
+- **Apache HertzBeat™ 1.7.0 Download Link**:
+- **Apache HertzBeat™ Documentation**:
## Major Updates
@@ -299,17 +299,17 @@ keywords: [open source monitoring system, alerting system, Hertzbeat, release]
-**Apache Hertzbeat 下载地址:**
+**Apache HertzBeat™ 下载地址:**
-**Apache Hertzbeat Docker 镜像版本:**
+**Apache HertzBeat™ Docker 镜像版本:**
-> Apache HertzBeat 为每个版本制作了 Docker 镜像. 你可以从 Docker Hub 拉取使用.
+> Apache HertzBeat™ 为每个版本制作了 Docker 镜像. 你可以从 Docker Hub 拉取使用.
- HertzBeat
- HertzBeat Collector
-**Apache Hertzbeat 开源社区如何参与?**
+**Apache HertzBeat™ 开源社区如何参与?**
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-05-22-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-05-22-new-committer.md
index ef90e87263..72adb3e50f 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-05-22-new-committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-05-22-new-committer.md
@@ -14,7 +14,7 @@ keywords:
]
---
-> 大家好,非常荣幸受到社区的邀请,成为 Apache HertzBeat 项目的 Committer。
+> 大家好,非常荣幸受到社区的邀请,成为 Apache HertzBeat™ 项目的 Committer。
## 自我介绍
@@ -22,16 +22,16 @@ keywords:
## 初识 Apache HertzBeat
-在去年的时候无意间接触到了 Apache HertzBeat 项目,在阅读了文档后发现这款监控使用简单、不需要 Agent、全 Web 页面操作,于是我在公司内部基于 Docker 快速搭建起并投入使用。
+在去年的时候无意间接触到了 Apache HertzBeat™ 项目,在阅读了文档后发现这款监控使用简单、不需要 Agent、全 Web 页面操作,于是我在公司内部基于 Docker 快速搭建起并投入使用。
-由于 Apache HertzBeat `All in one` 的设计架构,极大减轻了我的心智负担,很快地便将公司内部各种服务接入监控。
+由于 Apache HertzBeat™ `All in one` 的设计架构,极大减轻了我的心智负担,很快地便将公司内部各种服务接入监控。
## 参与贡献
在使用的过程中,我发现了一个数据库查询 Bug,于是我 Fork 了代码本地调试了起来,发现修复并不复杂,正好也没有人解决,于是我提交了第一个 PR,没想到很快就被合并了,这对我产生了极大的鼓励。
-后续我也是继续熟悉 Apache HertzBeat 代码,持续关注 ISSUE、PR,随着对系统理解的深入,除了修复 BUG、完善文档外,还开发一些新功能,如数据库存储模板、SSH隧道等。
+后续我也是继续熟悉 Apache HertzBeat™ 代码,持续关注 ISSUE、PR,随着对系统理解的深入,除了修复 BUG、完善文档外,还开发一些新功能,如数据库存储模板、SSH隧道等。
## 结语
-非常感谢 [@tomsun28](https://github.com/tomsun28) 邀请我成为该项目的 Committer,也感谢社区的其他成员帮助我 review 代码,给予了极大的帮助。 Apache HertzBeat 是一个非常活跃的社区,也希望能有更多的人加入到这个社区参与贡献,最后预祝 Apache HertzBeat 早日从孵化器顺利毕业!
+非常感谢 [@tomsun28](https://github.com/tomsun28) 邀请我成为该项目的 Committer,也感谢社区的其他成员帮助我 review 代码,给予了极大的帮助。 Apache HertzBeat™ 是一个非常活跃的社区,也希望能有更多的人加入到这个社区参与贡献,最后预祝 Apache HertzBeat™ 早日从孵化器顺利毕业!
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-06-29-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-06-29-new-committer.md
index 4645c1377d..4b72b0a954 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-06-29-new-committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-06-29-new-committer.md
@@ -14,7 +14,7 @@ keywords:
]
---
-> 大家好,非常荣幸收到社区邀请,成为 Apache HertzBeat Committer。
+> 大家好,非常荣幸收到社区邀请,成为 Apache HertzBeat™ Committer。
## 自我介绍
@@ -38,4 +38,4 @@ keywords:
## 结语
-非常感谢 [@tomsun28](https://github.com/tomsun28) 提名和指导,希望这份鼓励能驱使我为社区做出更有价值的贡献,最后祝 Apache HertzBeat 能早日从孵化器顺利毕业,社区越来越好!
+非常感谢 [@tomsun28](https://github.com/tomsun28) 提名和指导,希望这份鼓励能驱使我为社区做出更有价值的贡献,最后祝 Apache HertzBeat™ 能早日从孵化器顺利毕业,社区越来越好!
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-07-07-hertzbeat-v1.7.2.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-07-07-hertzbeat-v1.7.2.md
index 47eac04c2f..93e711ef87 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-07-07-hertzbeat-v1.7.2.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-07-07-hertzbeat-v1.7.2.md
@@ -1,5 +1,5 @@
---
-title: Apache Hertzbeat 1.7.2 发布公告
+title: Apache HertzBeat™ 1.7.2 发布公告
author: tomsun28
author_title: tomsun28
author_url: https://github.com/zhangshenghang
@@ -9,12 +9,12 @@ keywords: [open source monitoring system, alerting system, Hertzbeat, release]
亲爱的社区小伙伴们,
-我们很高兴地宣布 Apache Hertzbeat 1.7.2 版本正式发布!
+我们很高兴地宣布 Apache HertzBeat™ 1.7.2 版本正式发布!
## Downloads and Documentation
-- **Apache Hertzbeat 1.7.2 Download Link**:
-- **Apache Hertzbeat Documentation**:
+- **Apache HertzBeat™ 1.7.2 Download Link**:
+- **Apache HertzBeat™ Documentation**:
## Major Updates
@@ -176,17 +176,17 @@ keywords: [open source monitoring system, alerting system, Hertzbeat, release]
-**Apache Hertzbeat 下载地址:**
+**Apache HertzBeat™ 下载地址:**
-**Apache Hertzbeat Docker 镜像版本:**
+**Apache HertzBeat™ Docker 镜像版本:**
-> Apache HertzBeat 为每个版本制作了 Docker 镜像. 你可以从 Docker Hub 拉取使用.
+> Apache HertzBeat™ 为每个版本制作了 Docker 镜像. 你可以从 Docker Hub 拉取使用.
- HertzBeat
- HertzBeat Collector
-**Apache Hertzbeat 开源社区如何参与?**
+**Apache HertzBeat™ 开源社区如何参与?**
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-07-11-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-07-11-new-committer.md
index a2f92497da..79d6b4c443 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-07-11-new-committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-07-11-new-committer.md
@@ -14,7 +14,7 @@ keywords:
]
---
-大家好,我是陈阳,目前是重庆邮电大学的一名研究生。非常荣幸能得到 Apache HertzBeat 社区的认可与邀请,正式成为项目的 Committer,这标志着我真正意义上的开源之旅的开启!
+大家好,我是陈阳,目前是重庆邮电大学的一名研究生。非常荣幸能得到 Apache HertzBeat™ 社区的认可与邀请,正式成为项目的 Committer,这标志着我真正意义上的开源之旅的开启!
## 我的开源初探
@@ -38,8 +38,8 @@ keywords:
我的经历让我深信,开源不仅仅是编写代码,更是一个学习、成长和贡献的绝佳平台。
-如果你也对技术充满热情,渴望在实践中提升自我,并希望体验真正意义上的社区协作,那么 Apache HertzBeat 社区绝对是你的不二选择!
+如果你也对技术充满热情,渴望在实践中提升自我,并希望体验真正意义上的社区协作,那么 Apache HertzBeat™ 社区绝对是你的不二选择!
## 最后
-我衷心感谢 [Tom](https://github.com/tomsun28)、[Shenghang](https://github.com/zhangshenghang)、[Logic](https://github.com/zqr10159) 等社区的小伙伴们,感谢你们对我的代码进行细致的 Review 与悉心指导。希望 Apache HertzBeat 能够越来越好!
+我衷心感谢 [Tom](https://github.com/tomsun28)、[Shenghang](https://github.com/zhangshenghang)、[Logic](https://github.com/zqr10159) 等社区的小伙伴们,感谢你们对我的代码进行细致的 Review 与悉心指导。希望 Apache HertzBeat™ 能够越来越好!
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-08-24-hertzbeat-graduation.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-08-24-hertzbeat-graduation.md
new file mode 100644
index 0000000000..b9cd6bbe5e
--- /dev/null
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-08-24-hertzbeat-graduation.md
@@ -0,0 +1,143 @@
+---
+title: Apache HertzBeat™ 毕业成为 Apache 顶级项目!
+author: 铁甲小宝
+author_url: https://github.com/TJxiaobao
+tags: [opensource, apache]
+---
+
+> **我们的开源项目的里程碑时刻**
+>
+> 北京时间 2025 年 8 月 21 日,全球最大的开源软件基金会 Apache Software Foundation(以下简称 ASF)正式宣布 Apache HertzBeat™ 毕业成为 Apache 顶级项目 (TLP, Top Level Project)。
+>
+> Apache HertzBeat™ 于 2024 年 4 月申请加入 Apache 孵化器,在 2 个月后发布了其第一个 Apache 版本。2025 年 8 月 21 日,Apache 董事会通过 Apache HertzBeat™ 毕业决议,结束了为期 17 个月的孵化,正式确定 Apache HertzBeat™ 成为 Apache 顶级项目。
+>
+> 这一成就标志着 Apache HertzBeat™ 在监控领域的技术创新、社区治理和生态成熟度已全面达到Apache基金会的严格标准,成为全球开源监控基础设施的重要选择。
+
+## 1、什么是Apache HertzBeat
+
+[Apache HertzBeat](https://github.com/apache/hertzbeat) 是一个易用友好的开源实时监控告警系统,无需 Agent,高性能集群,兼容 Prometheus,提供强大的自定义监控和状态页构建能力。
+
+
+
+### 特点
+
+- 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
+- 易用友好,无需 `Agent`,全 `WEB` 页面操作,鼠标点一点就能监控告警,无需学习成本。
+- 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模板 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需简单配置即可快速适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- 兼容 `Prometheus` 的系统生态并且更多,只需页面操作就可以监控 `Prometheus` 所能监控的。
+- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
+- 灵活的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` `Server酱` 等方式消息及时送达。
+- 提供强大的状态页构建能力,轻松向用户传达您产品服务的实时状态。
+
+
+## 2、孵化历程与里程碑
+
+#### **一、孵化历程**
+
+- **2024年4月**:
+
+ HertzBeat 正式申请加入 Apache 孵化器,成为 Apache 孵化器项目。
+
+- **2024年6月**:
+
+ 发布第一个 Apache 版本,标志着项目正式进入 Apache 生态。(期间大量改造替换了不合规三方依赖,比如数据库JPA规范实现由 Hibernate 替换为 EclipseLink)
+
+- **2025年8月21日**:
+
+ 经过**17个月的高效孵化**,Apache 董事会通过 HertzBeat 毕业决议,正式晋升为 Apache 顶级项目(TLP)。
+
+并在 Apache 基金会孵化器的指导下完成了三大转型:
+
+- **治理结构化:** 建立 PMC 主导的开放治理模型,社区决策通过邮件列表公开进行
+- **流程标准化:** 采用 Apache 发布流程,所有版本经过 IPMC 投票批准
+- **协作全球化:** 吸引来自全世界的开发者和用户,一起为 Apache HertzBeat™ 尽一分力
+
+#### **二、技术里程碑**
+
+在孵化期间,Hertzbeat 始终保持着积极的研发与迭代节奏,多个版本相继发布,为用户带来了更丰富功能、更稳定性能和更优质体验。
+
+- 发布 5 个 ASF 合规版本(1.6.0 - 1.7.2)
+- 特性增强简要:
+ - **多协议监控扩展** - 新增对Ipmi、PLC、NVIDIA、Redfish等关键组件或协议的支持
+ - **智能告警中心** - 实现多表达式告警、周期性阈值和告警抑制/静默/分发等
+ - **动态服务发现** - 通过http_sd和Zookeeper/Nacos实现自动任务发现
+ - **云服务集成** - 告警源集成,支持阿里云SLS、华为云、火山引擎告警源对接
+ - **AI能力增强** - 集成OpenAI等AI平台
+ - **存储优化** - 升级支持更强存储性能
+ - **国际化支持** - 新增日语/繁体中文等多语言界面
+ - **数据处理增强** - 支持SQL/PromQL表达式语法分析,使用Apache Arrow改造数据流动等
+
+这些版本的持续迭代,充分彰显 Hertzbeat 对技术的执着追求和对用户需求的高度重视。每一次版本发布,都是 Hertzbeat 成长路上的坚实脚印,为用户带来更强大、更易用的监控体验。
+
+#### **3. 社区发展**
+
+在 Apache 孵化期间,Hertzbeat 严格践行 Apache Way:
+
+- **平等贡献与权威积累**:所有开发者平等参与,凭借代码贡献、文档完善、问题解答等,逐步积累声誉,获取如代码仓库提交权限。
+- **开放透明交流**:平等交流、共同决策,借助邮件列表公开探讨技术选型、版本规划等,交流记录存档可查。成员无论何时何地都能参与,新成员也能借此快速融入。
+- **共识导向决策**:面对功能特性增减、技术路线选择等关键决策,社区充分讨论,从多方面权衡。若无法完全统一意见,则投票辅助,保障项目方向契合社区整体利益。
+
+- **贡献者增长**:
+ - 孵化期间新增 **13 位 Committer** 其中提名 **3 位 PPMC 成员** 且贡献者达到275人,同时核心团队覆盖中美欧多时区。
+ - GitHub **Star 数突破 6K+**,月均活跃开发者达 **30+**。
+- **用户生态**:
+ - **使用领域**: 自孵化以来,Apache HertzBeat™ 因其轻量、无代理和高度可扩展的特性,已在多个行业场景中成功落地,成为企业监控基础设施的新选择。
+ - **开发者生态**:社区贡献了大量的监控模板,覆盖 Kubernetes、Docker、Redis、MySQL 等主流技术栈,极大降低了监控配置成本。
+
+
+
+## 3、 未来展望和规划
+
+成为Apache顶级项目是一个里程碑,更是一个新的起点。Apache HertzBeat社区将继续秉承Apache基金会的“社区重于代码”理念,围绕以下核心方向持续演进,致力于成为全球领先的开源可观测性平台:
+
+1、AI与智能化能力
+
+- 探索AI在监控数据分析、异常检测和智能告警中的应用
+- 集成更多AI模型和服务,提升用户体验
+
+2、提升产品性能与可扩展性
+
+- 持续优化采集调度算法与集群架构,支持更大规模监控场景
+- 增强系统稳定性,降低资源消耗,提升数据处理效率
+
+3、完善功能与用户体验
+
+- 简化监控配置流程,提供更直观易用的操作界面
+- 完善状态页功能,支持更多自定义选项
+
+4、加强社区建设与国际化
+
+- 扩大社区规模,吸引更多贡献者参与项目开发
+- 完善多语言支持,包括文档国际化和界面本地化
+
+
+
+## 4、致谢
+
+Apache HertzBeat™ 能够成功从孵化器毕业,离不开所有社区成员与支持者的共同努力。在此,我们谨致以最诚挚的感谢:
+
+- **Apache 基金会 & 孵化器**
+
+ 感谢 Apache 基金会提供的中立协作平台,完善的孵化流程,以及孵化器成员在项目治理、版本发布和社区建设方面的帮助。
+
+- **衷心感谢 Apache 导师们的无私奉献与悉心指导**
+
+ 感谢各位导师(致敬 **Yonglun Zhang** 、**Yu Xiao** 、**Justin Mclean** 和 **Francis Chuang** 等导师的指导)在孵化过程中为我们提供的宝贵建议、架构评审和社区治理指导。您们的专业经验和无私帮助,为项目指明了符合 Apache Way 的正确发展方向。
+
+- **衷心感谢所有代码贡献者、文档维护者和社区参与者**
+
+ 感谢全球数百位贡献者的智慧与付出。无论是代码提交、问题反馈、文档翻译还是社区讨论,你们的每一份努力都是项目前进的重要动力。
+
+- **特别致敬核心贡献者与项目管理委员会成员**
+
+ 感谢你们长期以来的坚持与奉献,在技术架构演进、社区规范建设和项目推广中发挥了关键作用。
+
+- **感谢所有用户和使用组织的信任与支持**
+
+ 感谢你们在生产环境的实践验证和持续反馈,这些宝贵经验极大推动了产品的成熟与完善。
+
+最后,我们始终相信:**社区成就非凡**。致敬开源,致敬每一位参与者,让我们的代码跑在全球机器!
+
+欢迎更多开发者加入我们,玩得开心!
+
+—— Apache HertzBeat™ 社区 敬上
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-5-19-new-pmc.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-5-19-new-pmc.md
index f95af1dbc9..b57666e767 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-5-19-new-pmc.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-5-19-new-pmc.md
@@ -1,5 +1,5 @@
---
-title: 因热爱而贡献开源:如何从用户成长为 Apache Hertzbeat 的 PPMC 成员
+title: 因热爱而贡献开源:如何从用户成长为 Apache HertzBeat™ 的 PPMC 成员
author: liutianyou
author_title: liutianyou
author_url: https://github.com/Liutianyou
@@ -30,7 +30,7 @@ keywords: [open source monitoring system, alerting system]
对于未来,除了代码,需求之外,我还计划在下列方面投入更多时间:
- **用户支持**:协助用户解决在使用中的问题;
-- **技术推广**:让更多的人了解并开始使用Apache HertzBeat,让 Apache HertzBeat 成为监控领域的重要选择之一;
+- **技术推广**:让更多的人了解并开始使用Apache HertzBeat,让 Apache HertzBeat™ 成为监控领域的重要选择之一;
- **贡献者生态**:帮助和发展更多的贡献者参与 Apache HertzBeat。
### 什么是Apache HertzBeat?
@@ -39,7 +39,7 @@ Apache HertzBeat(简称 HertzBeat)是一个开源的实时监控系统,专
### 如何参与HertzBeat?
-欢迎大家为Apache HertzBeat 贡献代码,文档,想法。参与开源的经历给我的感受是,参与开源最难的部分是开始和坚持。如果大家有兴趣可以访问 跟着文档开始开源的第一步,也欢迎大家发邮件给我 ,我非常乐意在大家迈出开源第一步上提供更多的帮助。
+欢迎大家为Apache HertzBeat™ 贡献代码,文档,想法。参与开源的经历给我的感受是,参与开源最难的部分是开始和坚持。如果大家有兴趣可以访问 跟着文档开始开源的第一步,也欢迎大家发邮件给我 ,我非常乐意在大家迈出开源第一步上提供更多的帮助。
- 官方网站:
- GitHub:
@@ -47,4 +47,4 @@ Apache HertzBeat(简称 HertzBeat)是一个开源的实时监控系统,专
### 致谢
-特别感谢**Tom**,**Qingran Zhao**,**TJxiaobao**,**Jast** 指导, 以及所有Apache HertzBeat 社区小伙伴的支持。
+特别感谢**Tom**,**Qingran Zhao**,**TJxiaobao**,**Jast** 指导, 以及所有Apache HertzBeat™ 社区小伙伴的支持。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-default.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-default.md
index a22a0c2f94..546989b75d 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-default.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-default.md
@@ -4,7 +4,7 @@ title: HTTP协议系统默认解析方式
sidebar_label: 系统默认解析方式
---
-> HTTP接口调用获取响应数据后,用 Apache HertzBeat 默认的解析方式去解析响应数据。
+> HTTP接口调用获取响应数据后,用 Apache HertzBeat™ 默认的解析方式去解析响应数据。
**此需接口响应数据结构符合HertzBeat指定的数据结构规则**
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-hertzbeat.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-hertzbeat.md
index 202fc7d7a5..782a49d2b6 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-hertzbeat.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-hertzbeat.md
@@ -4,7 +4,7 @@ title: 教程一:适配一款基于HTTP协议的监控类型
sidebar_label: 教程一:适配一款HTTP协议监控
---
-通过此教程我们一步一步描述如何在 Apache HertzBeat 监控系统下新增适配一款基于http协议的监控类型。
+通过此教程我们一步一步描述如何在 Apache HertzBeat™ 监控系统下新增适配一款基于http协议的监控类型。
阅读此教程前我们希望您已经从[自定义监控](extend-point)和[http协议自定义](extend-http)了解熟悉了怎么自定义类型,指标,协议等。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-jsonpath.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-jsonpath.md
index 50fcecc0b7..ddc9c72a55 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-jsonpath.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-jsonpath.md
@@ -8,7 +8,7 @@ sidebar_label: JsonPath解析方式
注意⚠️ 响应数据为JSON格式
-**使用JsonPath脚本将响应数据解析成符合 Apache HertzBeat 指定的数据结构规则的数据**
+**使用JsonPath脚本将响应数据解析成符合 Apache HertzBeat™ 指定的数据结构规则的数据**
#### JsonPath操作符
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-tutorial.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-tutorial.md
index d7d771ae74..f922764f77 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-tutorial.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-tutorial.md
@@ -4,7 +4,7 @@ title: 自定义适配一款基于HTTP协议的新监控类型
sidebar_label: 教程案例
---
-通过此教程我们一步一步描述如何在 Apache HertzBeat 系统下自定义新增适配一款基于 http 协议的监控类型。
+通过此教程我们一步一步描述如何在 Apache HertzBeat™ 系统下自定义新增适配一款基于 http 协议的监控类型。
阅读此教程前我们希望您已经从[自定义监控](extend-point)和[http协议自定义](extend-http)了解熟悉了怎么自定义类型,指标,协议等。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/become_committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/become_committer.md
index 6efe9ebc6e..5245663444 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/become_committer.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/become_committer.md
@@ -23,14 +23,14 @@ limitations under the License.
## 成为 Apache HertzBeat™ 的 Committer
-任何支持社区并在 CoPDoC 领域中工作的人都可以成为 Apache HertzBeat 的 Committer。CoPDoC 是 ASF 的缩写,用来描述我们如何不仅仅通过代码来认识到您的贡献。
+任何支持社区并在 CoPDoC 领域中工作的人都可以成为 Apache HertzBeat™ 的 Committer。CoPDoC 是 ASF 的缩写,用来描述我们如何不仅仅通过代码来认识到您的贡献。
- **Community** - 你可以通过我们的邮件列表、问题追踪器、讨论页面与社区成员互动,并分享愿景和知识。
- **Project** - 需要明确的愿景和共识。
- **Documentation** - 没有它,内容只会停留在作者的头脑中。
- **Code** - 没有代码,讨论就毫无意义。
-Apache HertzBeat 社区努力追求基于功绩的原则。因此,一旦有人在 CoPDoC 的任何领域有了足够的贡献,他们就可以成为 Committer 的候选人,最终被投票选为 HertzBeat 的 Committer。成为 Apache HertzBeat 的 Committer 并不一定意味着你必须使用你的提交权限向代码库提交代码;它意味着你致力于 HertzBeat 项目并为我们社区的成功做出了积极的贡献。
+Apache HertzBeat™ 社区努力追求基于功绩的原则。因此,一旦有人在 CoPDoC 的任何领域有了足够的贡献,他们就可以成为 Committer 的候选人,最终被投票选为 HertzBeat 的 Committer。成为 Apache HertzBeat™ 的 Committer 并不一定意味着你必须使用你的提交权限向代码库提交代码;它意味着你致力于 HertzBeat 项目并为我们社区的成功做出了积极的贡献。
## Committer 的要求
@@ -38,7 +38,7 @@ Apache HertzBeat 社区努力追求基于功绩的原则。因此,一旦有人
### 持续的贡献
-Committer 的候选人应该持续参与并为 HertzBeat 做出大量的贡献(例如修复漏洞、添加新功能、编写文档、维护问题板、代码审查或回答社区问题),无论是向主网站的代码库还是 HertzBeat 的 GitHub 仓库贡献。
+Committer 的候选人应该持续参与并为 HertzBeat 做出大量的贡献(例如修复漏洞、添加新功能、编写文档、维护问题板、代码审查或回答社区问题)。
- 3+ months 的活动和参与。
- 20+ pr 的代码,文档,测试等贡献。
@@ -46,7 +46,7 @@ Committer 的候选人应该持续参与并为 HertzBeat 做出大量的贡献
### 贡献的质量
- 对项目有深入的理解。
-- 经过充分测试、良好设计、遵循 Apache HertzBeat 的编码标准,及简单的修复补丁。
+- 经过充分测试、良好设计、遵循 Apache HertzBeat™ 的编码标准,及简单的修复补丁。
- 井井有条的面向用户的详细文档。
### 社区参与
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/become_pmc_member.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/become_pmc_member.md
index 9b6e3b9664..7f6b5c0286 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/become_pmc_member.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/become_pmc_member.md
@@ -23,14 +23,14 @@ limitations under the License.
## 成为 Apache HertzBeat™ 的 PPMC 成员
-任何支持社区并在 CoPDoC 领域中工作的人都可以成为 Apache HertzBeat 的PMC 成员。CoPDoC 是 ASF 的缩写,用来描述我们如何不仅仅通过代码来认识到您的贡献。
+任何支持社区并在 CoPDoC 领域中工作的人都可以成为 Apache HertzBeat™ 的PMC 成员。CoPDoC 是 ASF 的缩写,用来描述我们如何不仅仅通过代码来认识到您的贡献。
- **Community** - 您可以通过我们的邮件列表、问题追踪器、讨论页面与社区成员互动,并分享愿景和知识。
- **Project** - 需要明确的愿景和共识。
- **Documentation** - 没有它,内容只会停留在作者的头脑中。
- **Code** - 没有代码,讨论就毫无意义。
-Apache HertzBeat 社区努力追求基于功绩的原则。因此,一旦有人在 CoPDoC 的任何领域有了足够的贡献,他们就可以成为 PPMC 成员资格的候选人,最终被投票选为 HertzBeat 的 PPMC 成员。成为 Apache HertzBeat 的 PPMC 成员并不一定意味着您必须使用您的提交权限向代码库提交代码;它意味着您致力于 HertzBeat 项目并为我们社区的成功做出了积极的贡献。
+Apache HertzBeat™ 社区努力追求基于功绩的原则。因此,一旦有人在 CoPDoC 的任何领域有了足够的贡献,他们就可以成为 PPMC 成员资格的候选人,最终被投票选为 HertzBeat 的 PPMC 成员。成为 Apache HertzBeat™ 的 PPMC 成员并不一定意味着您必须使用您的提交权限向代码库提交代码;它意味着您致力于 HertzBeat 项目并为我们社区的成功做出了积极的贡献。
## PPMC 成员的要求
@@ -38,14 +38,14 @@ Apache HertzBeat 社区努力追求基于功绩的原则。因此,一旦有人
### 持续的贡献
-PMC 成员的候选人应该持续参与并为 HertzBeat 做出大量的贡献(例如修复漏洞、添加新功能、编写文档、维护问题板、代码审查或回答社区问题),无论是向主网站的代码库还是 HertzBeat 的 GitHub 仓库贡献。
+PMC 成员的候选人应该持续参与并为 HertzBeat 做出大量的贡献(例如修复漏洞、添加新功能、编写文档、维护问题板、代码审查或回答社区问题)。
- 12+ months 的活动和参与。
### 贡献的质量
- 对项目有深入的理解。
-- 经过充分测试、良好设计、遵循 Apache HertzBeat 的编码标准,及简单的修复补丁。
+- 经过充分测试、良好设计、遵循 Apache HertzBeat™ 的编码标准,及简单的修复补丁。
- 井井有条的面向用户的详细文档。
### 社区参与
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/contribution.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/contribution.md
index b3dacbc7a9..6c6fa05da0 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/contribution.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/contribution.md
@@ -25,7 +25,7 @@ limitations under the License.
### 贡献方式
-> 在 HertzBeat 社区,贡献方式有很多:
+> 在 Apache HertzBeat™ 社区,贡献方式有很多:
- 💻**代码**:可以帮助社区完成一些任务、编写新的 feature 或者是修复一些 bug;
@@ -143,29 +143,36 @@ git checkout master
git pull upstream master
```
+### 领取贡献者证书
+
+在您的 PR 被合并后,您可以发送如下内容邮件到 `dev@hertzbeat.apache.org` 来申请领取属于您的 Apache HertzBeat™ 贡献者电子证书。
+
+```
+Title: [Contributor] Request for a Contributor Certificate:
+Body:
+Hello,
+I would like to request a Contributor Certificate for my contributions to the Apache HertzBeat™ project.
+
+- Full Name: # The Full Name will be printed on the certificate, any name you want.
+- GitHub Username:
+- Pull Request Links:
+- Email Address:
+
+Best regards,
+
+```
+
+在几个工作日内,您会收到携带电子证书的回复,您的名字也会出现在贡献者列表中。
+注意贡献者的证书是电子的,待您成为 `Committer` 或者 `PMC` 的证书是实体的。
+
+证书样例:
+
+
+
### 如何成为 Committer?
通过上述步骤,您就是 HertzBeat 的贡献者了。重复前面的步骤,在社区中保持活跃,坚持下去,您就能成为 Committer!
### 加入讨论交流
-[Github Discussion](https://github.com/apache/hertzbeat/discussions)
-
-加微信号 `ahertzbeat` 拉您进微信交流群
-
-### 模块
-
-- **[manager](https://github.com/apache/hertzbeat/tree/master/hertzbeat-manager)** 提供监控管理,系统管理基础服务
-
-> 提供对监控的管理,监控应用配置的管理,系统用户租户后台管理等。
->
-> - **[collector](https://github.com/apache/hertzbeat/tree/master/hertzbeat-collector)** 提供监控数据采集服务
-> 使用通用协议远程采集获取对端指标数据。
-> - **[warehouse](https://github.com/apache/hertzbeat/tree/master/hertzbeat-warehouse)** 提供监控数据仓储服务
-> 采集指标结果数据管理,数据落盘,查询,计算统计。
-> - **[alerter](https://github.com/apache/hertzbeat/tree/master/hertzbeat-alerter)** 提供告警服务
-> 告警计算触发,任务状态联动,告警配置,告警通知。
-> - **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** 提供可视化控制台页面
-> 监控告警系统可视化控制台前端
-
-
+[讨论交流](contact)
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/how-to-release.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/how-to-release.md
index e5d071f358..3c94b415fb 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/how-to-release.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/how-to-release.md
@@ -358,7 +358,7 @@ Hello HertzBeat Community:
This is a call for vote to release Apache HertzBeat version release-1.6.0-RC1.
-Apache HertzBeat - a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
+Apache HertzBeat - a real-time observability system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
Release notes:
https://github.com/apache/hertzbeat/releases/tag/v1.6.0-rc1
@@ -450,7 +450,7 @@ Hello Incubator Community:
This is a call for a vote to release Apache HertzBeat version 1.6.0-RC1.
The Apache HertzBeat community has voted on and approved a proposal to release Apache HertzBeat version 1.6.0-RC1.
We now kindly request the Incubator PPMC members review and vote on this incubator release.
-Apache HertzBeat, a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
+Apache HertzBeat, a real-time observability system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
HertzBeat community vote thread:
https://lists.apache.org/thread/t01b2lbtqzyt7j4dsbdp5qjc3gngjsdq
@@ -593,7 +593,7 @@ Hi Community,
We are glad to announce the release of Apache HertzBeat 1.6.0.
Thanks again for your help.
-Apache HertzBeat (https://hertzbeat.apache.org/) - a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
+Apache HertzBeat (https://hertzbeat.apache.org/) - a real-time observability system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
Download Link:
https://hertzbeat.apache.org/docs/download/
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
index 14f708c34f..45569242c1 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
@@ -4,7 +4,7 @@ title: 下载 Apache HertzBeat
sidebar_label: Download
---
-> **这里是 Apache HertzBeat 官方下载页面。**
+> **这里是 Apache HertzBeat™ 官方下载页面。**
> **请在下方表中选择版本下载,推荐使用最新版本。**
:::tip
@@ -26,7 +26,7 @@ sidebar_label: Download
## Docker 镜像版本
-> Apache HertzBeat 为每个版本制作了 Docker 镜像. 你可以从 [Docker Hub](https://hub.docker.com/r/apache/hertzbeat) 拉取使用.
+> Apache HertzBeat™ 为每个版本制作了 Docker 镜像. 你可以从 [Docker Hub](https://hub.docker.com/r/apache/hertzbeat) 拉取使用.
- HertzBeat
- HertzBeat Collector
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/security_model.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/security_model.md
index eb2eff8be9..ff5ea3888d 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/security_model.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/security_model.md
@@ -5,38 +5,38 @@ sidebar_label: 安全模型
---
:::tip
-Apache HertzBeat 是一个高可扩展的系统,其提供用户大量的自定义能力,用户可以通过自定义监控模板,自定义监控器,自定义插件等来对平台增强。在这种情况下,安全性是非常重要的。
-本文档将介绍 Apache HertzBeat 的安全模型。
+Apache HertzBeat™ 是一个高可扩展的系统,其提供用户大量的自定义能力,用户可以通过自定义监控模板,自定义监控器,自定义插件等来对平台增强。在这种情况下,安全性是非常重要的。
+本文档将介绍 Apache HertzBeat™ 的安全模型。
这里的安全模型主要涉及用户在扩展过程中需要注意的安全边界,以及如何保证用户的自定义不会对系统造成安全隐患。
:::
## 用户权限安全
-Apache HertzBeat 使用 [Sureness](https://github.com/dromara/sureness) 来支撑系统用户安全。
+Apache HertzBeat™ 使用 [Sureness](https://github.com/dromara/sureness) 来支撑系统用户安全。
使用 Sureness 提供的 `sureness.yml` 来配置用户账户,角色,API资源等,强烈建议初始用户修改账户密码,具体参考 [账户权限管理](../start/account-modify)
## 监控模板安全
-Apache HertzBeat 提供了监控模板功能,用户可以通过配置监控模板里面的自定义脚本来定义监控规则。
+Apache HertzBeat™ 提供了监控模板功能,用户可以通过配置监控模板里面的自定义脚本来定义监控规则。
脚本类型包含 `SQL` `SHELL` `JMX` `URL` `API` 等,当用户自定义脚本时需要自行保证自定义脚本的安全性,避免脚本中包含恶意代码等。
## 自定义插件安全
-Apache HertzBeat 支持用户上传自定义代码插件在多个系统的生命周期下运行,用户需要自行保证自定义插件代码的安全性。
+Apache HertzBeat™ 支持用户上传自定义代码插件在多个系统的生命周期下运行,用户需要自行保证自定义插件代码的安全性。
## 自定义采集器安全
-Apache HertzBeat 支持用户自定义采集器来个性化采集监控指标等,用户需要自行保证自定义采集器的安全性。
+Apache HertzBeat™ 支持用户自定义采集器来个性化采集监控指标等,用户需要自行保证自定义采集器的安全性。
## 自定义URL等参数安全
-Apache HertzBeat 提供自定义参数配置能力,所有被授权配置 URL 等参数的用户都被认为是高度信任的,并且期望他们可以触发某些行为。
+Apache HertzBeat™ 提供自定义参数配置能力,所有被授权配置 URL 等参数的用户都被认为是高度信任的,并且期望他们可以触发某些行为。
## 其它自定义下的安全约束
-Apache HertzBeat 提供多种系统扩展方式和自定义能力,用户在使用过程中需注意自定义的安全性。当然所有扩展能力都是需在认证用户范围。
+Apache HertzBeat™ 提供多种系统扩展方式和自定义能力,用户在使用过程中需注意自定义的安全性。当然所有扩展能力都是需在认证用户范围。
----
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/status.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/status.md
index 200b9c60d0..7baab05027 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/status.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/status.md
@@ -16,7 +16,7 @@ keywords: [开源监控系统, 开源网站监控, 状态页面]
| 字段名称 | 字段说明 | 举例 |
|------|----------------------------------------|---------------------------------------------------------------------------------------------------|
| 组织名称 | 组织的名称 | HertzBeat |
-| 组织介绍 | 组织的详细介绍 | Apache HertzBeat 是一个易用友好的开源实时监控告警系统,无需 Agent,高性能集群,兼容 Prometheus,提供强大的自定义监控和状态页构建能力。 |
+| 组织介绍 | 组织的详细介绍 | Apache HertzBeat™ 是一个易用友好的开源实时监控告警系统,无需 Agent,高性能集群,兼容 Prometheus,提供强大的自定义监控和状态页构建能力。 |
| 网站链接 | 组织网站的 URL,便于访问者获取更多信息 | |
| 标志图片 | 组织官方标志或 Logo 的图片文件路径或 URL,建议使用 .svg 格式 | |
| 反馈地址 | 接收问题反馈的地址 | |
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md
index 26add42b27..27c308530e 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md
@@ -1,11 +1,11 @@
---
id: introduce
-title: Apache HertzBeat
+title: Apache HertzBeat™
sidebar_label: 介绍
slug: /
---
-> 实时监控系统,无需Agent,性能集群,兼容Prometheus,自定义监控和状态页构建能力。
+> 实时观测系统,无需Agent,性能集群,兼容Prometheus,自定义监控和状态页构建能力。
**官网: [hertzbeat.apache.org](https://hertzbeat.apache.org)**
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/account-modify.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/account-modify.md
index b6927e620a..cc44d79d52 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/account-modify.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/account-modify.md
@@ -6,7 +6,7 @@ sidebar_label: 更新账户和密钥
## 更新账户
-Apache HertzBeat 默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat
+Apache HertzBeat™ 默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat
若需要新增删除修改账户或密码,可以通过配置 `sureness.yml` 实现,若无此需求可忽略此步骤
修改位于安装目录下的 `/hertzbeat/config/sureness.yml` 的配置文件,docker环境目录为`opt/hertzbeat/config/sureness.yml`,建议提前挂载映射
配置文件内容参考如下
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/baota-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/baota-deploy.md
index 5f6c42fe43..0bbfa27cf5 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/baota-deploy.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/baota-deploy.md
@@ -4,7 +4,7 @@ title: 使用 宝塔面板 部署 HertzBeat
sidebar_label: 基于宝塔面板部署
---
-Apache HertzBeat 支持在宝塔面板的 `Docker` 应用商店一键部署。
+Apache HertzBeat™ 支持在宝塔面板的 `Docker` 应用商店一键部署。
## 前提
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/greptime-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/greptime-init.md
index 8c8843647c..7ccf4ce0fa 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/greptime-init.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/greptime-init.md
@@ -4,7 +4,7 @@ title: 依赖时序数据库服务 Greptime 安装初始化 (推荐)
sidebar_label: 指标数据存储 Greptime (推荐)
---
-Apache HertzBeat 的历史数据存储依赖时序数据库,任选其一安装初始化即可,也可不安装(注意⚠️但强烈建议生产环境配置)
+Apache HertzBeat™ 的历史数据存储依赖时序数据库,任选其一安装初始化即可,也可不安装(注意⚠️但强烈建议生产环境配置)
> 我们推荐使用并长期支持 Greptime 作为存储。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/influxdb-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/influxdb-init.md
index fde3b031ad..af798344e5 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/influxdb-init.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/influxdb-init.md
@@ -4,7 +4,7 @@ title: 依赖时序数据库服务InfluxDB安装初始化(可选)
sidebar_label: 指标数据存储InfluxDB
---
-Apache HertzBeat 的历史数据存储依赖时序数据库,任选其一安装初始化即可,也可不安装(注意⚠️但强烈建议生产环境配置)
+Apache HertzBeat™ 的历史数据存储依赖时序数据库,任选其一安装初始化即可,也可不安装(注意⚠️但强烈建议生产环境配置)
> 我们推荐使用并长期支持 VictoriaMetrics 作为存储。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/iotdb-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/iotdb-init.md
index 4ede42430a..9271c09617 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/iotdb-init.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/iotdb-init.md
@@ -4,7 +4,7 @@ title: 依赖时序数据库服务IoTDB安装初始化(可选)
sidebar_label: 指标数据存储IoTDB
---
-Apache HertzBeat 的历史数据存储依赖时序数据库,任选其一安装初始化即可,也可不安装(注意⚠️但强烈建议生产环境配置)
+Apache HertzBeat™ 的历史数据存储依赖时序数据库,任选其一安装初始化即可,也可不安装(注意⚠️但强烈建议生产环境配置)
> 我们推荐使用并长期支持 VictoriaMetrics 作为存储。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/mysql-change.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/mysql-change.md
index f1f11f4129..8a230b9420 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/mysql-change.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/mysql-change.md
@@ -4,7 +4,7 @@ title: 关系型数据库使用 Mysql 替换依赖的 H2 存储系统元数据(
sidebar_label: 元数据存储Mysql
---
-MYSQL是一款值得信赖的关系型数据库,Apache HertzBeat 除了支持使用默认内置的H2数据库外,还可以切换为使用MYSQL存储监控信息,告警信息,配置信息等结构化关系数据。
+MYSQL是一款值得信赖的关系型数据库,Apache HertzBeat™ 除了支持使用默认内置的H2数据库外,还可以切换为使用MYSQL存储监控信息,告警信息,配置信息等结构化关系数据。
注意⚠️ 使用外置MySQL数据库替换内置H2数据库为可选项,但建议生产环境配置,以提供更好的性能
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/package-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/package-deploy.md
index 10032d8e7e..bcd4d8c4ed 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/package-deploy.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/package-deploy.md
@@ -5,7 +5,7 @@ sidebar_label: 安装包方式安装
---
:::tip
-Apache HertzBeat 支持在Linux Windows Mac系统安装运行,CPU支持X86/ARM64。
+Apache HertzBeat™ 支持在Linux Windows Mac系统安装运行,CPU支持X86/ARM64。
由于1.6.0及以后版本使用 `Java 17` ,且安装包不再提供内置jdk的版本,参考以下情况使用新版Hertzbeat。
- 当你的服务器中默认环境变量为 `Java 17` 时,这一步你无需任何操作。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/postgresql-change.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/postgresql-change.md
index f2a858288a..7885b330c2 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/postgresql-change.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/postgresql-change.md
@@ -4,7 +4,7 @@ title: 关系型数据库使用 PostgreSQL 替换依赖的 H2 存储系统元数
sidebar_label: 元数据存储PostgreSQL(推荐)
---
-PostgreSQL 是一个功能强大,开源的关系型数据库管理系统(RDBMS)。Apache HertzBeat 除了支持使用默认内置的 H2 数据库外,还可以切换为使用 PostgreSQL 存储监控信息,告警信息,配置信息等结构化关系数据。
+PostgreSQL 是一个功能强大,开源的关系型数据库管理系统(RDBMS)。Apache HertzBeat™ 除了支持使用默认内置的 H2 数据库外,还可以切换为使用 PostgreSQL 存储监控信息,告警信息,配置信息等结构化关系数据。
注意⚠️ 使用外置 PostgreSQL 数据库替换内置 H2 数据库为可选项,但建议生产环境配置,以提供更好的性能
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md
index 66dd0a3d46..37a5e4aa60 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md
@@ -6,7 +6,7 @@ sidebar_label: 快速开始
### 🐕 开始使用
-- 如果您是想将 Apache HertzBeat 部署到本地搭建监控系统,请参考下面的部署文档进行操作。
+- 如果您是想将 Apache HertzBeat™ 部署到本地搭建监控系统,请参考下面的部署文档进行操作。
### 🍞 HertzBeat安装
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/tdengine-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/tdengine-init.md
index 6d62994429..e82eeb4f85 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/tdengine-init.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/tdengine-init.md
@@ -4,7 +4,7 @@ title: 依赖时序数据库服务TDengine安装初始化(可选)
sidebar_label: 指标数据存储TDengine
---
-Apache HertzBeat 的历史数据存储依赖时序数据库,任选其一安装初始化即可,也可不安装(注意⚠️但强烈建议生产环境配置)
+Apache HertzBeat™ 的历史数据存储依赖时序数据库,任选其一安装初始化即可,也可不安装(注意⚠️但强烈建议生产环境配置)
> 我们推荐使用并长期支持 VictoriaMetrics 作为存储。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/upgrade.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/upgrade.md
index 1bcaf79715..f991dd8e7a 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/upgrade.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/upgrade.md
@@ -4,7 +4,7 @@ title: HertzBeat 新版本更新指引
sidebar_label: 版本更新指引
---
-**Apache HertzBeat 的发布版本列表**
+**Apache HertzBeat™ 的发布版本列表**
- [下载页面](https://hertzbeat.apache.org/docs/download)
- [Github Release](https://github.com/apache/hertzbeat/releases)
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/usecase/sslcert-practice.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/usecase/sslcert-practice.md
index 93accc1847..909ccbb32b 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/usecase/sslcert-practice.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/usecase/sslcert-practice.md
@@ -12,7 +12,7 @@ sidebar_label: SSL 证书过期监控案例
## HertzBeat 是什么
-Apache HertzBeat 一个拥有强大自定义监控能力,无需Agent的实时监控工具。网站监测,PING连通性,端口可用性,数据库,操作系统,中间件,API监控,阈值告警,告警通知(邮件微信钉钉飞书)。
+Apache HertzBeat™ 一个拥有强大自定义监控能力,无需Agent的实时监控工具。网站监测,PING连通性,端口可用性,数据库,操作系统,中间件,API监控,阈值告警,告警通知(邮件微信钉钉飞书)。
github:
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/usecase/tdengine-practice.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/usecase/tdengine-practice.md
index 0924029f01..d327ef3851 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/usecase/tdengine-practice.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/usecase/tdengine-practice.md
@@ -12,7 +12,7 @@ TDengine TSDB 是一款 开源、高性能、云原生 的时序数据库(Time
## HertzBeat 是什么
-Apache HertzBeat 一个拥有强大自定义监控能力,无需Agent的实时监控工具。网站监测,PING连通性,端口可用性,数据库,操作系统,中间件,API监控,阈值告警,告警通知(邮件微信钉钉飞书)。
+Apache HertzBeat™ 一个拥有强大自定义监控能力,无需Agent的实时监控工具。网站监测,PING连通性,端口可用性,数据库,操作系统,中间件,API监控,阈值告警,告警通知(邮件微信钉钉飞书)。
> **github: **
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/victoria-metrics-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/victoria-metrics-init.md
index fcb0bb3a9c..14decbdf0a 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/victoria-metrics-init.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/victoria-metrics-init.md
@@ -4,7 +4,7 @@ title: 依赖时序数据库服务VictoriaMetrics安装初始化
sidebar_label: 指标数据存储VictoriaMetrics(推荐)
---
-Apache HertzBeat 的历史数据存储依赖时序数据库,任选其一安装初始化即可,也可不安装(注意⚠️但强烈建议生产环境配置)
+Apache HertzBeat™ 的历史数据存储依赖时序数据库,任选其一安装初始化即可,也可不安装(注意⚠️但强烈建议生产环境配置)
> 我们推荐使用并长期支持 VictoriaMetrics 作为存储。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/template.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/template.md
index 7c48453d00..37c0cbfa43 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/template.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/template.md
@@ -4,7 +4,7 @@ title: 监控模板中心
sidebar_label: 监控模板
---
-> Apache HertzBeat 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。
+> Apache HertzBeat™ 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。
>
> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需简单配置即可快速适配一款`K8s`或`Docker`等新的监控类型吗?
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/community/how-to-release.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/community/how-to-release.md
index 36fd067bdb..5878309f01 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/community/how-to-release.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/community/how-to-release.md
@@ -358,7 +358,7 @@ Hello HertzBeat Community:
This is a call for vote to release Apache HertzBeat version release-1.6.0-RC1.
-Apache HertzBeat - a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
+Apache HertzBeat - a real-time observability system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
Release notes:
https://github.com/apache/hertzbeat/releases/tag/v1.6.0-rc1
@@ -451,7 +451,7 @@ Hello Incubator Community:
This is a call for a vote to release Apache HertzBeat version 1.6.0-RC1.
The Apache HertzBeat community has voted on and approved a proposal to release Apache HertzBeat version 1.6.0-RC1.
We now kindly request the Incubator PPMC members review and vote on this incubator release.
-Apache HertzBeat, a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
+Apache HertzBeat, a real-time observability system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
HertzBeat community vote thread:
https://lists.apache.org/thread/t01b2lbtqzyt7j4dsbdp5qjc3gngjsdq
@@ -594,7 +594,7 @@ Hi Community,
We are glad to announce the release of Apache HertzBeat 1.6.0.
Thanks again for your help.
-Apache HertzBeat (https://hertzbeat.apache.org/) - a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
+Apache HertzBeat (https://hertzbeat.apache.org/) - a real-time observability system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
Download Link:
https://hertzbeat.apache.org/docs/download/
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/download.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/download.md
index 31cdb240f9..f866a9312e 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/download.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/download.md
@@ -4,7 +4,7 @@ title: 下载 Apache HertzBeat
sidebar_label: Download
---
-> **这里是 Apache HertzBeat 官方下载页面。**
+> **这里是 Apache HertzBeat™ 官方下载页面。**
> **请在下方表中选择版本下载,推荐使用最新版本。**
:::tip
@@ -28,7 +28,7 @@ sidebar_label: Download
## Docker 镜像版本
-> Apache HertzBeat 为每个版本制作了 Docker 镜像. 你可以从 [Docker Hub](https://hub.docker.com/r/apache/hertzbeat) 拉取使用.
+> Apache HertzBeat™ 为每个版本制作了 Docker 镜像. 你可以从 [Docker Hub](https://hub.docker.com/r/apache/hertzbeat) 拉取使用.
- HertzBeat
- HertzBeat Collector
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/introduce.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/introduce.md
index e935d7b882..5694a0ff84 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/introduce.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/introduce.md
@@ -1,11 +1,11 @@
---
id: introduce
-title: Apache HertzBeat
+title: Apache HertzBeat™
sidebar_label: 介绍
slug: /
---
-> 实时监控系统,无需Agent,性能集群,兼容Prometheus,自定义监控和状态页构建能力。
+> 实时观测系统,无需Agent,性能集群,兼容Prometheus,自定义监控和状态页构建能力。
[](https://discord.gg/Fb6M73htGr)
[](https://www.reddit.com/r/hertzbeat/)
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/start/account-modify.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/start/account-modify.md
index b6927e620a..cc44d79d52 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/start/account-modify.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/start/account-modify.md
@@ -6,7 +6,7 @@ sidebar_label: 更新账户和密钥
## 更新账户
-Apache HertzBeat 默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat
+Apache HertzBeat™ 默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat
若需要新增删除修改账户或密码,可以通过配置 `sureness.yml` 实现,若无此需求可忽略此步骤
修改位于安装目录下的 `/hertzbeat/config/sureness.yml` 的配置文件,docker环境目录为`opt/hertzbeat/config/sureness.yml`,建议提前挂载映射
配置文件内容参考如下
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/start/sslcert-practice.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/start/sslcert-practice.md
index 6cbad01081..d864d9cb82 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/start/sslcert-practice.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/start/sslcert-practice.md
@@ -12,7 +12,7 @@ sidebar_label: SSL证书过期监控使用案例
## HertzBeat 是什么
-Apache HertzBeat 一个拥有强大自定义监控能力,无需Agent的实时监控工具。网站监测,PING连通性,端口可用性,数据库,操作系统,中间件,API监控,阈值告警,告警通知(邮件微信钉钉飞书)。
+Apache HertzBeat™ 一个拥有强大自定义监控能力,无需Agent的实时监控工具。网站监测,PING连通性,端口可用性,数据库,操作系统,中间件,API监控,阈值告警,告警通知(邮件微信钉钉飞书)。
github:
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/template.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/template.md
index 7c48453d00..37c0cbfa43 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/template.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.6.x/template.md
@@ -4,7 +4,7 @@ title: 监控模板中心
sidebar_label: 监控模板
---
-> Apache HertzBeat 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。
+> Apache HertzBeat™ 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。
>
> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需简单配置即可快速适配一款`K8s`或`Docker`等新的监控类型吗?
diff --git a/home/static/.asf.yaml b/home/static/.asf.yaml
index 6890fc0eab..dfcad523ee 100644
--- a/home/static/.asf.yaml
+++ b/home/static/.asf.yaml
@@ -16,7 +16,7 @@
#
github:
- description: HertzBeat is a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
+ description: HertzBeat is a real-time observability system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
homepage: https://hertzbeat.apache.org/
labels:
- monitoring
diff --git a/home/static/img/docs/cert-committer.png b/home/static/img/docs/cert-committer.png
deleted file mode 100644
index 03ead2951d44da9146ffc1fbc5f8a83d1d0ba444..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 546521
zcmeF3cT`hL`|nXyL@63nK$K=EQUz29hN48Jg90Mbq^ooS#!zhs2pvKd2pSbd6cmsa
ziVD&tU<()m3WP*yngEfecXsfc_kDlsy=&cd@4wgOL9%D&ndf5HCv3igLA4p;;kd0n_@93J9j6K-ki5$@}O@Ki9+--5iN
z3k>*sg}O;!@%IZr>t4}Q;M&y%zeAVR6+opBPjB7Rs1tvxfKPe~7eYgWbk)@{7>pW5
zOD!PCzyN8;rki_U
zSg4+Y!WQX2rjLe(hFo<2$9e!-&5e5{3~HhVf>w9)M5}A49e~`DmPW4C*FEZqhCZ%!
zV&fIe{jm1Q?;^LSAh!^-mn}BPOHbjn7dkL3#KVhg0c!Neh*5}_Td0?(zUBc1BX4myxb7l
z2mWPft;v6yu?-CKxB$7PulY}h|GLJli&TfQ<#%x{NbZL}QU23nEd^^8|1Hh`=c)Jf
z_$Tc_VIh9pA@%f7_ww`d_X-GwlCJS5>7E|Cp%+8_y#AH)qkf_PnQ}0fbp6}{eDoBq
zsCs&NyM_6MD(GME3JDE&2T5j@UmLG0mR6P4`Y(a~v4vFsw{HF)!V3Dg$qG#;?mYud
zBv1fi()tq<_@sL@Ec8NPh<=!=j@Cgf@COOi`THuE!Q8z6U*#6uV*e!fKb*MY7W8kk
z8C28d&ceVD+rU6SeIvJk%Wg>Z|9Sbpy0YdSxJkk7s{YSS4LBA0^+?GoT*X!kkP^X?Eh@#ovZuory
zCl*dL9+19xJpAtc!|Mf%Hf?ed;~mJq=4H5{?dm2;w_45Tu$Sv%@11`W>Wg}Wxc6S~
z(rHeGD?`6mFZGdtx@>b&e9z-9`^a>MtP$Z0b9!OlY(3AMI1%|{Ra5qT&9CofyRS=c
z{x5$IpfjEc8*bZh^uPQqzPdT|zg^#O^nY8xBfZ}FzgPn1dEyO4|7$NBcx3xF{?~5S
z{r_(Mf71SUQ;>&8<%H_WXV0F|e+E-RC2S>Ov6SHEP-AN{5IchL!Dmw)cP+{5R5IzEbC?Y;eeeW&b{(ZJ+~eTMnt
zW*G!SIq_CsIZ}+KZFz)}5MX^K?lks-p$)Y1YO$H8-LbGW)}m{pL6G+_p{d4BkD*
zrf3Tr;<7x0x7>gGZL;@}(6!z(#nHrbRzo94<%~sZu4irKnap3dg=NfD>8Nue?ZR)u
z5u5Fc(ak)D^~kLYgEsPxu19@xcy_R#Z^(G9s+e_!vvph3-mZ^1eS?R14CUgC-x@J6
zGmFK>H%3Z(7j-$~OA|wx{Dnn%D)H*`{aPJ!)nB+`
zeq-nfR!?)A%=fYF%@&-o-n+M_i|Xvv6N|n^cCVTZyX%&{LN*kjE6-&+rb
zkEX~}eArl3J*vI(Jk-NaM95Q3F>xr9OXqNqU*`VC&b}l_j6(n9Pi)O$OPM`^`IPS^2hxjK7O?}qFJpAAov
zEbnwwbdRoNo_ktA&AcsPIeEyjrMOapIiFQ`S!vx|*RLKs%psbTvf(7L$#b%FWnMt(
z3szRi(N(5f?b_6C!}ZLtVFy>EqtD(uKcVzZZuJ~Il=kGhJby9nMD?h_h~KK1!{v>h
z+E-2QR4Tv2K6B|7(AApX(LvRHVo|rWsaSOadtKMj^;3QRNa^5G@TnZcjNQAB49aQp
z?U{*VEd{f;%4f>_z+H4r(oK{b;SXGQF{$Q$2K!R^K4E^o7h>e1^DLoA1EO1lj+cxWj61(+<
zc^+=b&l=hE-A3koTG^e=jI+TCFosXBZysXacIUk9q`=^}^*pIazN>IVN3#ujMky6v
zJB~R2Y45w5TvSeP*$sJ0alATN^d%j^1OMulezkv4(6*wZdpwswPKI3O>68^)mFc39nTfIE
zSx-CBHpSOXvwIuEZT7V5k9D&h1t=luao8Q0OBWh1$&uH69>z4K%+DY1^SIRgaQ*6H
z(W<&dg(^v-6QkJ1^ASla@=9g5dD(3?W*)K)Z@s)P7e4yjg5^ayFo@CG=B~8EP;vwF
zvDnS&$u~_+b*`b(dw7wrHXP33(acvovFZMf5qxNMU4mf`o#HrXWx6VazSVJ5HGtEaC9d|F&-
zo_b{bK1d&7(JA$flo&0KFno1zAara8^FuU+HotRDH)m@>@L7T39Xe8kNX(WnLyk46~+v2lK8=*!==SQ@O{y7i|c~GCtjxY*6UW3%uHj
zFPQi})IIailRs;qHR#8N6@r_tB5%8StfpOO$w0TAQdq{y<>ojYhU0W(-DE(8&cY^1
zI{o9qMy*nw&q96tXw{Nm7jo+*?(QYtJ|#+TKdVX3cB8t?M6?Y_EL_WudP1t2652L-
zZg|}XhucH)th8F9@e$sP&1Mr>%{J_(Jb~BY`}LCO`pHdJJ8oc5@h!HeTMLiVEK&zV
zHkpKP7>`mk3Ek(ki1(w5?Vp1MguxRE
z?uBQxLwL++va4T=$=IR2UY*qUb*@v3ERL3vgRV#aN+eiFzI<>loc8L;e^P#aSu5J=
z{3ip0reu76rAP7T%T&*o!@u(4ShV1qDTI7#d-zsqsZzQ!Pl?!KzDTCRyVrHumb5VY
zNq0$wTbC(PylDM#zVXF94}K5XmuEjwe}YW?VvILxZnh0>i!&0lyG^n(HuAxq>~tVl
znC5Qv+PzyVe;<{V({jh5d)Rk-#=F<}Su77JwKf@(H2Z$%!lqxIIlVcS+CQ(~AkCE7
z3x8EisHhx0q^}siVN_ta{l!jY4OA(qN=$HWC@M|ofaZ;i_(zHcy^GniA5>0XZlD1Lj$DHBE$)jgwt77Q&5=L8Y(ZBh{RFqGbg}^oq
zQQpqcqMh8mZ>wyO7S)KvC7U{gl&RzEzfbKIxY{l$a#?&>}V2eMMC
zO6r4s4CFBz2D0o5#yZdB|CZhsP|&&>G;ns{o^gTiMXD@X
zuX3}$y1(%H7iL%66D9nT3@nG97S+WvgKyZ!c8$euu6yLZDb3
zNmHS#=tIOGPbVI^UjuGRn+PL%g^EoQ7(ILLw
zlI1fK6ir8i2`Tnu*lUS4F`L@bk5i@gXeqd6O6Cz)yWKe#-^|>M(_E_OePo=HYuY*g
zmpC?h9rJmf-7}pxuS<7cchZi)4yx0Uv~Gmrv%=daG6*yC`uoc6jZUphhp7BA64NEQ
zZGF2MPE1n^T(&aQ_~?w`7uLCPu~JHIgy&^rtOj9x@7CX)UNiN+2GpoqJu3X&`}*HR
z1+RlKzOt%CgIXKy*Ws-jyc_Llm$lpQ-5%-ixYsJmSC`M7!v?_KT51+tv>uJFc4%T{
zKOyOQSRBKKQ5I8ZQT@j}7A`(t_M4f!A$8THYe#2LoA1TtfFtaJ1H#Qe1WbFH?#pMN
z>0FmFH&E78)#RDQ3;=Wc;O8WpA-&kToWCR`>Iqk4U0k1;%&~s9?kp-W5!aTyqcCFk
z>{y;dMXHv`=&T;rskL!%>AJRxgO-a*bIr%LF3eElZ={FMW
zU8@)uj7WIjIfStBO`pc_apZyU_|V{PeVwk{B3{$FEFz7r=gPKL(!2L`MB_$&DaK>9
z@8{~h1*zPG%u>_0cN=JO+dFf{9=85WXCV&%dYiR}+4Kcl9OqYjM!VijLDZ-2PcH(%@k!fg~?^nh-(NhIMn@_mDq74PbJ$5}?h*YSR
z3#Snr%C?Q~&g?NEhz!9RRmQu7-GVlJ4Py;u7Cki!btUB2Pe!*p!DxF!rz(*O?#6Q!
zNUJVN#!(`r6a7NP?6qqD@j&6)^zxlj6GL4N+&fVElq;19}#!4u*_X0uS6ed=y;}~(E0K1%E;EsI2TEC<*bVK
z0dxjqLk+6Di|zROifRm>+38|ga$&HU0L~?wq2zE&Zk@PX{m0#d2~FLrmN!K-;PpkB
zhr>Dp6JOOdf<9TNMq^iBwhF?t5M!HS$mrQ~72}VF;%0;r@1LTD_vDnb=yi|Y)4ora
z)k#grKwp@`E*LZHO}L(h|EXt!0;#rY-DpQl>Y!XWw&LXJR&O54;;klMNmjw`k)TaWCnu^7u@
zhK)tNc+!ppc_zPGxh4{T(^tS+{)81O&s4FH4h2t-e6dba>Z74VDWcUD1Q93xCS9y$
zkm($v3w_;;Na05~%BP}6;ADPFoQneVGl1_cJB_j70jeC&*pLGiC61lXWKw7CBylrj
zvAj5>0&+X9k5ZvT=2yctfk7_l{9X^&d6^|p$`^L%pME
zY%b*|e5v^5!55+)_d{k)oEu(~I*xd`zkd?^lPcau48Y3LD=pxCgQG$uW+DejaqnSGg(Y~e3u_Dc0l3g2jkVD7=hQ+3M@PvOjsScdUY}ag
zv{d~=|AhkAqy7C1MJUjj*M;|2-l!SR_2&d(_*egWp3XoqH;fzxUK-CKy3w*#s1f;b
zzdSd&a6B*pUs@}v18FuQ2I3j03%Fq@m2PRw>6s5tVa`6Kga28^pW^wm8m_ZlS6rU~
z{y9g~mV3EQlH00693KAe{O-+C9%KiCNPxR;E9)wC9D7Rs1}bnL*?;ki9Ms*-Y-Y5h
zRyj)NrA&WKC*)CJ2BY;?tDrVadqXzUe{_>{19WNO$}6)ue^$X})qVzeth;9%Un&iY
z%7?rLxe%@fGZ@x*G5@F#ZiZvWP7*(67HSY^UDW&~jR`WFz4r_h&xSZu5x9FF!J^LY
z@vaHJO)hsa6T&q$VdIN`=x=lRw<^cDo#ob}iZTuPUPZY%k0Z7#y`-EVh{(v*cc9G_
zalrKMut!$%@+nxc6RrOiTi8`L1|rA&!6V0Ibf)L26>?(eOca!cbIbPud-o!m#p
z-QjOi13k#}A1Bz0EA^8$BOE6V;D+r8BBpXT_&z}SJw{AKa`{HEyh3*Ag-
zI@7VIF7t3J8+rJpGwfnb=hRpYidt7uv(W5okqZ~aS_)(_Wyz&C)0m)t4O=1x3{h_F
zOWY6ekQ!Z}5^VIfeljexcAc17KdB2H5&7?pY~{k+>m4r%f2tzMz{Bma0jYtts6b^h
zZX1l&+$`tK6Ke)Kgdzq_9Tz~Xz;79NeFt0V7lBEWt52qV;&^eJx@78c#}x!ec%mlF
z8u9_*%aU;=rgJ7+LT~>TJ&YoVM2SR30Vh!)Nh9X2xZ#ros^+rEToY?ZohoHpb06CD
zRF0b}Kgo9SlXL-!nj
zivw#SQTQ(z8%E4WJg?M^_~vimi-n9gC`ND-hHKKO?qI)}%VI`>TX=#8r;j2~S<7Z~
z`m6$`G8oiA?|3M&xF%R*IZ`3^wIGd-&`=3@I<^icq2kdhXc&VVwkJ@>rquhFJJ7^(
zlr}CXoe>5MUfz?=2-K}28NtI{!H7UZ_b1GxW#`;yM@hbez&mbfK)1dc{DLSHJh%W-
z2{}a1ebW7Wk8J;P7n?Xm;07LR9Eu6VrZe=T<0W!rXdC=d5j?9
zED~unj_5xLvKd%higGPq0$+08+E5v_fOjOS!PluG?^U1(w|
zN(zij85rZD;{*yYAPh2T5A9xQv!b_MH6!DZ3ia|Wa{R;Q6wjZ1aGgFYqHq@D_@Ewq
zX&cruH2E1VE*nLlcu*}qD7^#&E9$k7#&qDp26WG=^~ZtKl%hnj!{*0{HOBF4w)JfZ
zBCDgZzo2gw86=cT3=X;$wPq1yu;^?$BR@!F)W3`l`j|^+8quNHgx}cDr!#%i8Oc8v
zA5HiopjiZ8vIgtOv~i!lMs(3ac`C~Fh@((Eviw0QH!yuz)I+3t*NkF+6qXPQcE(cR
zhHl6!gXwjb-KMOLBfd;zEeB{xWSDFXz1@fs-cQC=^EYh+>5&DKpyt67TbFW4p72~`
zjaN0EDMPPQB~33119HmNplVOCrwwAWXUymGk71q7t+*z9+P$dMnngj*dqkFdWW|Y
z?HC=w9cq8DV6zvlz#3&_ppo~N3s(f=kSGz`jVAgJrI`%%-3l3cx<5ulGl1ul*_<^u
zmg!6ARgl9o(EPA+T$?g*Zo_ou9hRLPZdg-WL8IjiaQ@vdLGVo}ijy=2V_B2QlmYYV
zIFS@)KfZW564xXrv{jlLD&&2@{{B)e@-l-_Zwv)}QJEV|fxRTY6Xer@hz7aY|5Efc
za1)x|GY3uRY2e$d&KW9ky!>u477tPxkO5XLQvV5JTqXmBM+vKvafe}g_mB#=;Pooh
z;ljT^gkQi~R++>?wGN59=(?I*#}w}um(=AKs=_nxKnvtnoFwSW0=lb
zyukkx-2S2~xdSW@O@Sl+@Ni?Sj5V*OE^Huu7op&b{
z#3KVctB=~-$!j^AoqQGCiFVING13^V^0=9z@(#8du(F3$FaYnb8%I1-6%XjudyG_A
zxk=PJX>y(8
z0ZWktJiH^1;Zcod-B94LloGR|)?ckl$MV>s*b&oh?r&Si}1kEw2>G
zIJjO_q0MDM>F(cBfR!mBc;>bg^M34GDmFI6A!p-GZvkM2!s-&J$^}csM=7R2pRdC0
zF~JOr!9`w$!JSo2YP~t7Gxc8U^GZmT+dgB4j!6JAWP3W4rHkgezJUBV}-B~
z*jC?%0n&_1)9AHdck5eOe$saA@XmKuUmFZ;dY{`a&gKmBirg`NyN@~bHnSw~{F1*-
z5lF%p3N2)0FYwL9vE1I$U>~lvX`nv8y&&8!p~dpL{L5?gI`?fc;xJsb--DTNJ8#?S
z_W{t2l50Do*yNMWShc>CZctQJ9ee{XEwrEPpT}=oq4@1lU3P*q_`dr(ticf|Jd%S{
zfcZ3>V6{b4GB(fNu+ItIB;Ac4MY0OMQ;8CaSvyLFgW<1m6SZG-+=tQ_+S0*BQf&zm
zU1L$4-%5h&$H<+xFcNxHt3YA=faQ$aW{Z)Jk<~h#lo~CU{u$atYY<
z#NN7Zs`O1>eW_`kaYPfCIbU8EF4cD!z*H!2OAM}xm*?qcT7fUR=_s3&%4DQ)(a1cN
zCeWwsIcO0)8lzmGBSsc=KT_T-e?mXi((2;}JB~eIv!;c^0`_*u
z<+Tk?mKKI>;~6)Ph!n0zT0(twO`U$~1hPA8
z$9{2aG3<^6UHr_#{CATeqSHwau;}{*$}f2Yb)#P;rsooz2of{qp`3LG!F`kIL&O`W
zJXayqVJweo_1Do6={j2d$?w;}x9bbo^5$9k2}%{IM59$0x@)@8*LJ&pvNOGB?x+KL`n
z>*DS-Z1Mi3{;?B~w5zUQ>_}SudEUx7CBt}GveD-moTRdlG8vUB1LgoNk2%)|1N*L(
zJm!LoYC59@96lPJL&PGb@(V?nJQg(j-mO183+n1ZPwD%N7ClTLqQ(~uGffjvIWJX`
z+mlDq9@bJ$$py_yfFupPv<}`TOXfR$@wYYQ#LWkhsvaL`mk_#Li;qrMm{d!MS%xhn
zCTI?5Qr<35pJo4k7G}TmH^cloHAL9dfGuyyFmzs@8u8T2`+Rn}SHU`hE9Q`Gh}eC>
z#|7%|lIjqrb}1-1RDjh*AnRilX?y#nE-8h)u`kV-uIUYwBr?M7%;}&>-vW)N>e{v!
zdpb_mP5+g!Q~M`}uO_IF7d)~Q3p6*i)@Sc5IW5xi^tP$TDF0M?-DK{bQ(xVpCNA5{
z@nIdUf^Vc;R_*pUb${2CM&NVRKI2`o(s8Fd^-eHJlhmcNb({9d2nNsO)uTnQ`UNa_
ziCEY}C4^m7fsfowQih1rEAn0CbjCWxR160ZQ;A;h>?_zS?|B+$nG+|4t_7{yOVHG;V8*>;08O
z(KSfvogCS-`S-c{a_4|wcMWZ+2CrQ(-4WjF<~ikkg3UAE-ufa3^zJ>}%i^FI_re1{
zQK^}{5)X9ld*_^TzZX^9G{ai(qOX#9Vq9G;SI}BiHP0T7`I%3}yz!W(W%D{h8}glL^DgCUn^zyExVpCr+GqK8?)9E+T?hnOPUkd=kQEOp;iSx3|7exiVQc
z$R0{C%v?bEsFG|k&t0A|7~fbDgWq1|M=6E2OxP7Vtll#4en`@GuOi8x!EWFjT@{-y
zifIaFA(kzp%Cbg+2P0al8#UT|f939X{n0rnQn(e}6wvcR%47COn7(fjTln1j}iE;C`{P^AA+W___CvvM1o-21Ao{bw;mt$NRzOT4JZ})7OO1m
zo`UE$8peg05TS~Ht;)a!H8u5=k~*)|6dd8)ZY{t&SJTuO(Vg=Bl~Y}g)q2i^ot2gx
z?6$V#7}dZd-F57Fn#1MkY3z&|Lvr5&nvTtoi~xO@gsLCzXpetgaZ45*J~q7EIr_dg
z({1XcGnR1gou
zBPJ!=WpsEsfjaZZGmk=B?H!p)GF0zIKl&bU^0i#QKan=V9-{6`K1y7^k^U|+u*%5C
zS{Bx*9AIr4p_R$mEf`g4Pp=!Kc2H;W`;Ecl(#EVe3jNBg$l&hxG2@4Nq->QY|a#h
zL?}-C@7A|g7ta1FInN2n^1Nc-prbO|veH=bisQ8tOOSllz8~d4$iH7M`WS+VCK+|h
zK{J!mN%#b$eb*F@0H9k1(!P^ep`hzCWuMKca?%5gu!Fs#Kfh4CBkx@vC{>#0y!T+9
z>}D0X?}%w2e^@yDTF@6KartHfG8Lw+!$KYkzKjU?oFQR{jkX>X(F4p3PCiZ)Zh5lr
zHKxAyjS|=@1x#8B;D$rXL&h0h%E-Z?1mn3TzYIpT-ffd@Zp(eTSV*i9>PV_NwTYMWwxQY194Ij{628W-3kwUe^Y$;u6AE}+`%+-f@#)1#w
zsCU=|wr++6F-Vt{9(cd@KdoOL>KIxhsW}_eqrEej`5B)Vd`x0FcVKaKQR45UD=oQ5
z+!B17X>r-+Hr#M3K$*23@o7;QKqCPR*9F^GMmjTp90ACKR2Xm}gIR{Ozdx|ya~AVW
zaEr#?d#!>Z4=g)&8dSa(yr0MD-C_kWJFx5oi=y_hS>(4f)eoF7&b3^=34lB`;*e)_
zZ}OXOXl2=clKaw(pceV1LVwL0BqI~_gFSWFX2=1sUl8H|aKB9FF)&sDqfsS00U+~}
z8Z5nw>hLSLy#(zZKX1_^GVHh>~CCnfRP0zM&!wf6kfAAkoG?YZc2I{?&P9Vv+JVe
zeA!I;s#^CA_2qg1sruA}wjSvilIQYg3y@1t42BBiGT9$cB2@@}Uble=WcA8ZsDBX<
z_A>y#P5+t(bF-mrcGDGjIH}f6+?EIiZ@Ioz(0M?9Jb`kfT~H3|BI1KK`GZG6a%hup
zXAZwBo{7z7QUO@gZ9bJr`{5#(UgVp>xM@7Ma5hiCk34cS3n~TN6-wvj&$VbkQ&B|B
zUC{TPv8TYR&;PK~W!8#k%TH@~xacilFTCeq)}Fq58^av|Dg>O8j@S-}pUEefY(KRh
z@Xb5$ze_;nOV+eA1Q7x%r=FC4m^JikcyHu_lxOwdFjTZz7!FV=G?$Nj0uc4RbmfyZ
zh-&hElyeOpj+K6X@w-=ydgu4Up@}W81T?9j7NErYz#|l|2?RYs4paUhR{+e7AP!l*
z0-z}~co
zTvH(ch++Vif=%vCE)l$Q;}ZUgKR6CZXHvh)lBbtr1vUREP2>n>LWX2uQAeD?#9azd
z)~|Q%4p@Vb@Ry+6{1-r+3sD&YBPW`5{05{e6OjtvnM2d!r(4=<96qqfKP_ql4y+Pwl
znhg>70Xz&};u22?k8XqbWDT8zXGXh@fL*F=|KwMQnyy}e*r&;6!9DU9B0FoGwRR2|W7bOJ_-O`!*5O1}E
zSSVnM`fz@i73cQx-`3cG-uM|>?AkfX+PcL3R;
zSwI9BgfC@9C_U~2$l_iti&F$%5fSDcE(nYR5Y>)Iu}|A}Lmk+b;S$e3lo3Lq)3nNmY)QKi0qJ$%wrn$f|9;JN~pc%j*O+gg!@Ob!@9~@Qu?>pmls}bo;
zL#EDSnzRBj(({@R04F0pKTK>nanw*pNLt;_|dL
zz^#8nQKKPoz-fU$mnZ6EKngE$*dEo{a2XRNg#<`+j<7*TVocUY83eA9dpcvtS)e8Av03}4?1WN30$@f!A=fA=P#zZLs9eH-abgWc6V&?|83K&tmT&kk0CZl+0N4~D
z(HmS?xz=ls*!4E^>e&e}oh5L+(2Sh_yJI`7;h1gm=fTMKek`p}qp%+yfM3X;=p6br)v$
zn}3Y3yN``J6ejw5F;*&a`*7nHL8e{bI?8)M0~gRaJQcDB4pTH;H>DjVhya;iq4O(&
zhk>_kNA-5ROux#AKbM^`i+}{DUSrprEeclW*4!F7prKv_&R;HjL>6Y9`JRAx
z9OUHYI08!C^yoqy6XQlloa+4GV{fhG1x~#E48YDg$G73ko4c;h=6r0ffrkc{rCn!tc)4D^d$_
zgddML+qMG>U`5+Ci60!!-JklbE<*&^(S4HHq6%(Pz*8R?MS^>x+dLH0wi)p6hMmqV
z4H3+UV5W~95{%9A(f74(!Rzl|kgvaXq_?aH*9%U%1p%FHv?ue<{0lCYg**U^OvbIT&
zP$T8}dc{bN#tqXOWi;PRVf(8m6fH(>QPidHu#*MJ?o?WV
z;>eF*Wna>0>bYjnP-Zq(qVj9|1$*S~fpbE7ejdk|PtUW3h
zG}&7_ee~wxI;JBFopMkjazrlN9P4s>w7mgq63Ua_)ou1>rB<=GmZ;Rv;XlIOa{w=O
zW#c`ssd@>8Gm56F$$0now5S~BGdlL#*oUNivF_5>378Vvb7fXY#nB|ql2rEfl_q^Ymg7{n)I_Grw^<9axd{E87PHdeU;lD}|=P8MG0B6hU~`I68ytz4kG$(*1guPxhd=%Zy(rfkkWj)M`3I
zU=B@jD@Nd?Z^=BYbT9H!>vB{Pg9i-QwWUZTd>F_bi)HD&hOb`SSiJS)<(dXY9pd((
zrE*gI*arX;AAcMx4|?4RVt+PXM`K4`8%U{A
zAL})=GT&%kAosAY=_wEkzBP&&+}kE`8~IZ+xdbQ*a!+I|eB5J1$fxHG^%j`{@&iEP
zqM4@#jt*+)_zYJ(?MIChOy>4?utTw%=qij}x&Cg}(0k|nhk&kdm3KPp4_2eJr*5F6
z90|%Ix)fp+j}
z5z;HMvM~2($;P*@OPqVb!)0I_z;EFhHP@;(?n*@g5Loj&Nv6MBxZ{>sQ8pR~FLL_n
zSnzg}-sPoJ`Wp6_a?_!wq$D*mzNJC(N1I^rv}!jR)9I-XNfYJU$T@%Q#0}>^qt}@V
zHAE^n(rD6T51^d9dN2%=CuNVsxzNJhFhA&s-xbq07l&C*)NZ>U^uR7w0ZRgsF(x`m
zI}fKwVrKGDHJp_zkTmc_0-~_KwC74E?N#!JQpBox1|c{2cvAt%crH3go&1Kt__gco
zyEh|1K6o+cL8d#<8nTA;HUahA#qWnsY#bED1<>nu+Yxv_^cqy5%7G+|s~O}`iYQG0
z6zJf1T?xq~q(kYCj1I{AcnqEznd5p5HYdK^F^+hyM~_N5=GqNO`Gm~BWqjsYX|#|N
z9~O5dNTte>OIFR^dQ^MXeslov0jTs8$apV}pR5HS4;aqd-+``oZP4on%m{)jnM^xu
zz|!s*t56_$$-9XpPd*+=jTJ>xXY2rdOf~6XBYPJ(C}AmWPfMC&yI|8rak$
z@Nl00BzxU`00ltW=8ExJF3?7assw$PO&}AbtuFkc^AMU01
zjJyYs$q`I7L^7o<{s`wdF=uxE3Tx$#0=eV~BN<`F8v3ywa5)un>6i`VRRZ#X9vO3#
zn5xtV&>UADXfjv)GRJss#vEWG0Pna8yzuHWutg1pF9m#{?FU_$K^zN0WPr>81}El7
zxch#BCvvU!CV4;@Z^B!aPh~MaOp4#K01_pkSkGFM>s0dK!7Ge3z=tj851s^Yvlz4&
zf+TZPR*M-#HUa8MUF)Ex&R#BHU@ugosn)F$S>7aRNd#;UY`3Fr>4+HGJRKX>Lx$j1
zo$8T>Kd#Wk0|ytv!Pt!lR!ljl`h>$vfx>w<9sSAKm_z(iM9OoKomVaIUJSwBwm18_WZ6V&3<6
z=^swGV;t*z^>14t=ik=T0M}M1Rs?D{{#=0?Rs*dfSca>|1T4-Y0brIj0u!wRsVYG_
zX}Lr|w1Bvb^Q~Yk*13da1D>3~fzS`ZREb-3>^ujk)WE6Yzgh#_<#_q;*3#uC6W-M+Ybb%nOuyujThfL
zJ%h^lVw1xJJC)bL8-W53XoVuU3OW$ubZ!Oc$rz~1hO!Nu{&2U;P>+Bu7Da@W1-GcZ
zcQy#f%|@!Hbdw&$wgTXUosU|TgUDk%DzH713)BGZs-F7t2L)<-c$8cOC=Kjb=W`@V{|RktlY;lm@rVt+6U_pK&lbf1^PX
zkR!=JD!m#n&fgccq6H2)b8%7iD$@l6z+3_{5aA+%Ys&lD!LBA;H12^QiV@eBc+^M_
zn8j~_n93%TiQmBl+CCr$1YBvUM_lv>%k?f)@z*_!NC_>J$T9RF4EFUt$XF`CAKs
zgClzII}Akuqi0hPMqBu8DQ@qI&a
zwQj)BO6{G90vgxUhh|@(O5`$V$V~`cJp|bSDT{(=YGYR!*vqd8|JEoQ6yqTfVKfn=)?qu2{d9sn*~4(pXpJ>xdmO?vs`oU`wKaD1Z-O
z4=nl&c~IO4K&8RsSWEatuJ{lT9tf`exfq)DM@`1(i&01uD9S)d8SoE7Gz&sQ0Gj}Q
z#U)l`HNX^<`n7AKeT@9pR5Lu!Zm&&e$6ZYTqhu{FaUS>%jvc^
zev-damm1u%1HJ?#=UleqvbraOc_>Uf4bqA0ouL(Gqej4M6j%6v2s#P_HuJ9zFaWcz
z0jR1h$UzMPs>qr~3kKLG5zzuPBck1o4d=)JG60J0giYZA@FME_&!zB{eHV_d39i<}
zd%^Ifr>i4I&xHSAlY$Gd?tt$iN}B=F8sURPccGSp^%hWgfMhM{g9YPnC75s_HwjWU
z#91R)!Bf~?MRFI|N>xw2;gX;UwSEp*w1C(QNZ;sSlmTVZz~Efc8QT|j87Y8kvN8#JB>`vf9}fUtmYG6~$owRc-M(K9YNU&kGy=;*>3IZlVneV?
zo>1)PSP-oKD%{R|u?a^IRslh~-6%v_t9yHZ*PGofxo^PefwiEJ`#S1z;t?%e-THxk
z_!4WEVRC3|{UjObI`tP)Aqn+h=_?sjdg2A1U=bd)!aUT-NwBMys|U;rUku(_bzqa8
zn#+hw+FYFhue2zd0n9Lz?VQ0(0{iw@RI11Wo@F47OhBc=!TQjIVq}8J1YgnzD}!u*
z;LN^{jpr;cgaC#(RQqxpm`*W6X%hxt6MH%oo07Yl!5T{WS(5@EG$ZhRS;yKtYH8U_R4Z=lDd1<4X6_scrSGB1K4~Q
z3=ERMtFxzCyJ}&yIYt50V$bb8r3)^JJK1Mux9>He)ce4q)WF4`FP@NsL+p4=gS`vR
ziVg(g^hLq{3t%#JecEw}2z4tcb8f*}cMxkIG^$H~2+}TUGDUl31Y+A-;2vH9t8A
zq(Gh-a5AkGe?&R%cPG7cx0@%BWqG^ic!iBUjk3JH96>1U0&!$=km@ja`e-k(1YWTV
zNb<+Gg!#*27ELZ%&57|ht!6@(hZ{|&qi#Cvqw9gq-GkNrb%Ou{C}3R-T;5H=Xl;B8
zZaz8@M6?zG)yxatLu)?}K1;8A6R0Drd925Am|Y+yN2ynUMFp^ioU04t(@T{YvR}pA
z>7@&&h-3?bjnnJ|#-p|17lF~vWBa}-LJAVA>r7=Da>lWjGJZAXj%^KHxi@{0fE3$j
zJpvBStgx0h((#cay9<94)cby1?|fZ?V7Oa_>Xqg(?|hrtlkKmdR1p^ZO~CjkJluis
zpu4h5-=;Eyc`f5RIt%RW3nIU19cM7l*_W2)!qOD@U^Q`s>_>A-qwe905*LX4?wr*d8Z4toxY?
z9dWOs?@<{{bT*@H`%eu8$^bQop&)M=!a)_Kql7=`$0JiuE*)w9l{X@F-}Cu(D&J;)drc;0SR>r@qQ}kBc3-=6T@bHGSA8dNb~fKP
zQANsFYGS11`muBGeH)v4CapRu$o`EE1>>B*P8{PT_3{)R^`RIKO_p3`;WLd&hD#}n
zQ-_CR51Rm#>)#x@*-q8Bs;%-Dq(!gG@D0`*uh?@8&E6U*;2!e1k`F6p
z8I~N3`OMchXt(3XRFUtd^LmPl+Tc8KB;PdqKvZ>IoDr8g3`~}=Jglc=kCp5&m0OfH
z;fuHV^yQ=T6Z_&-_37@xzrb64uin!RnLF}ah;nXyB?I(7)l)Y{o4&+XPJaL7+_-+z
z$2-;VuSW?yl%u1WQ0<{|2T61poAOH1rVzYCWPplzze$2UJnkht+3c7zIaJy=`I4dQ
zizSSd7E9S3H`uK^^BAaeCA2T#By=@^hgYW8_54)w>~REgoaUL~9Z|XpU(o1j!wC4}Q2$y$I8GL{QV14SMmP`OgTmW-a$Q>|u;Z1m+cw93FFGzbKzS
z(56K##`+bk%X2rp~8qt5t5wElEa)AIpiG1<~X)7%;xvp>;3zD
z|JrtMd*1hbJ)h6(@VKtWbt~p5e$OhhUHa!TFOBO!OwxOY%Nr9Zz9GUJC3?H5-r*v~
z9o*sT>U(#KtG!bRDsyl9n767KBhom=Z2b?@^?lF(#ZK)`B|Bl^GuMt(`H{zqgJ%l$
zaO9D}&`XvEBLRO0?tYq#-x|t2O&)KK=)c&l-;u4l5?Qf*p{wgyTkQ$v)5SiNg|e5#
zOz%q)Q&?@T_JW}6e)70>m9i2GonL>P
zPxfMwy(ZP)&n(Nfr9I-m!mmh8xb@#J76c784ae}?pUAEKTZ?lcdgfSTS#j>TMv~Xg#K=Kf!06P}2!|+w6`y!I|i8
zEm_QqP!Txa@2Bwlnf{>QCUQL^Uf_k(1EADx#GeG#TLH@8derQ6S1p|^>c9o1IQBZ(
zNQa9Up={5}8N@huRe`c16`!~VnzRzYWOBKaX1c)7rRp_u2bJ}mP?fFi^>#qV@+jOn
z+EtTQMQ(6pHmVX(Di1rR!p-I5AZ0U~T&HJx!617R<1;aFz2+`-zbMdrMwG$_?L~JP
zehxzV-|a@jVdI7XhP*Vgjjpx5nPAo=>I)D%u&q2DtC;WK;N&u}T7%sxxfB;_JJ;7I6
zd-TS@YBZ#pRLcu$e2&5!g;j-hCEx!AWV3YioWQR!d*NeiHb|MweE>Qna}1gl{19P8R5
zP(k$ul(}T!j>1)z6@ZZ_pIP#|6QiR>W$BvK^J^1W=Hh-Tei)1$$V1mp|PZ6b7D@<7NiS0hj+a
zi+UL77H32QbPkJyNM~gX0(!v;Il1b16{UUwl(NK$fC3}~Jp2N{jxTwi{KiNzq4ofl
zj{9dL8ot&{t5pdU&8RVQ+bOa!^F?*QV+|6}@lplYIArKN?fJRafWDkAe(ljx)|(Id
z075~Yb}0pZs8K$+gZMh_Ko*-x2VfOI;Cl%REwiT7xeqdR5jvTGPWBt7Njq)oOIMfb
z>jIeIBV5zMe*r$I4_WFwf%HBCpF{zi_}fJXBAEcV)^3S_S_W!N?$2&I=}=^bs#jG&DlXH$u;@?~{}e
zUAOfX)E}Koc05|X0*g1sAE;biHW<2DseR7u@zQA1LWOnQ{FPTj!au4^pL@|FV>X`)
zq>JkF)~wzQN@#5|O|Bb@(WN~;*x%}PVXa?Yx=xW&OwNXKt^(BW$r#KjY_%%y;tNQ1
zL}-1D`^9t9;s374m`m%c<#}mMS%2uNn0dGGB>J$BNM<@o5nJ~i{MY0}p|in<+EqTQ
z=VO?Ub)Ng@58s16o+_?S84dYaRzI>M!2NByNhF2fwZ7<$vbGS)qVuWtivQKEal4h(
zB}Vx2Ad*Aw+NZA+x{Sg8o)y={nPVx03Df>rhGjwkFY3LZ%Cfq5sWgnm~O}#NP
ziRUo+u5p$FUKO65TkHizz{8cu4F?o7+v$B>cl
zx_VQTVzh(aW?TuGia5s~Hs<-|@qGE>piHU61kWA!hy1g(eCY!yL#L7EoYzZ1F54e|
z6TZEVAC&P{DH97E8xypEDOS&@88_7Llqjl+8qtxEE#JI{I_-orMtK+Fa(o(
z@*n^5vzzqZEMC>BfW8fvTfVl6_;k
z^4hPj3n1v-6b@MUqC~l9k_2q@?RIvJAHrm0vCUCIr&KId$nU_f1S@oqoJ(n6kD%X=
z4O@cG?1Vb=^CrxjE=dm4vT)~ym8ur?2=s-=imE)@$cTTg!dW}MWq!TQ*~P?g=`iTa
zhq4AYDkh>dsA|{@dV0OFM5dahWN3?cX~JOKZs=YN;C&gM^UBrM#*fo=VnNl3+Zd)+
znXn4QMYmJLFDesyQ#h(~FHOyjGc+vlaEW&rZga^%iQ&KqfVQ)qan@;=gj~&>^4jZH
znZtQ%(y(>}0STZigvKI>qcs;C%*T)Hj{t|IaO}w{mXTh5>`~w}mxi9M!gYk*G+`9B
zmwGWE^5Zh-8u~Oht^?;g9uTGlPKZM@y+q;S9ukgx00#osM964P82
z4n1yEcD{iRepL5aPOcG+{T&&GYi$I87030#k8d>rL}ZKfe)AS$#R9RcS`<90F6M&E
z)wDu-C%H{mia0IBM>aJMO3pElLzn{JxqXCka46J$F#v!lGyrGWesChUew_to~I4K5*>!{}m@W
z3rvhmL13q)aD`38{W?QJHgfX{som>O&J*
z#xOs`p0eXqL@})P=dN@}Dhf!zBvqU}JyE?kt;;`+Xc_`J1MkhfIC1QATS+~|Bqqyf
z1|S=T**b*rI?vpOr1FwxqJT~@bboeK09+ddfkIa*0e~acLtj~L6YMPS%uO(|O1jQC
z4i`V1E~-&Me>5(jJ)d54TAHqci#z|=bn<}Bdkj*4v^xbZ5m5~0&6P6P0f+?jTN
zbS8j^yYlL?zD*VTgEGQ0!p>qtd*xDkj^r^zR3_TM0u*}*
zc;f+PyBE(z!5cDujq(+=2R3=cWwjq>e|*U&N*T)|TMJlA
zzoeTZ@9=x_HvMNUZ+X91(iCI?CMuQaQ=qrxMWkg^*F!@A}ULA1v{l>1&F>u)UPS
zQOcWjyZoQ+TsLb`dY}5S`iGkm(!0%5y?rRtgl$tt-8A208-)iPFO?~*ql&tJ3PE32
zQ_{-CKxR8$6e$winQ&CSC6gcvbrbwG+rn$qT^CyTa-(8nR(_>)YzSLYzdKu5+wT92
zEb^LY+q+c$w8Z0TqRgG{r6DKKZq!T1CrrZigt9dX9{!`6EV?Ff>|3CEZ*YRqhlKLk
z9~&JrAC5GJ4=;2)(&Tio?(
zptng(<7;i#Q*w809zN&;%^OSWx!Js`ly9EB{rzW8L49k~6qkqU0p+pc`lEDjpRkiX
z#aB<(0~fL9^M0|Hw5#b{XD%jxdZy^0XRx37@ipkk(nXtWX_g49*n-1%lv3x^_(%;e
z=Q{kYc|_!sPWRQ;)X=oV8!5cwkU9do5rW{8!|g#5bHjuePFwv1eLJQgb#WBZ-r3UL
zmBVXsp=Go95nJu_FBQkdF*HtvzP#~F|^wXMZgCR|8L|*)v?u?Lna?HOisvMok*Zrb0AGBbcnj<
z)W427n4G;SDDUQ4uenCZjvzXxHL4oJ$yQTC*8*2PT(hyO`VYUIYYc!FfCVb(TuT+b
zhYopJ%+C}AcciPLx1~$%ELF)nVXP6p=$4J%Qfz|s3`p+)`PaY$gqDi^zpCg_Wz}^V
zoj%_sY@vY7?|M7Z8zn!>`zo@BEb1GTGm%Cd=8qs=YM*NZau;O@-9dtJxW8Guz$Cz4
z*YTrqRBlaO80mW0mO6Ao+LP(>GN)zA*m0xR?orU
zd>ZGCrFSd=Sh3o6mZ|i%)--@=7ahm?OOgm%3Q@Za^vnssYw9y-2Yxh0nouX2I$gVO
zqS!$Ow?F`~3Rd-!w<9v#^TdU|!k>fN4mDa4JcKFwW3_#2)VH?w@HlWmI)nmS+u$|W
z)X&zW#soQMCRU@NSb~+bl&;j823ftr*fjkYU82bJD);a!&HD%FBICnL4_c(YhuQXz5
zu1pewOFe0Inz&%~!}~87P=eW$JF_0@6GD&tU<~u!8OP0TVwv{~DS5d18hXeQM$PI0
z8krQfYwN(h#5&>Pt}^LOW+85RxfR;fcT2T8g8&AcLHq2j-|2`5WCk^UFxSZ>VUV$;
zunMxi(Lui6%b82xHAWgl8$rRvOGq_H3M+%iYCKh%>l5h&vQhAV$8ws4fy><;CKHlv
zCv#B>r!3VcSQ2gQwapm!X{
z>HKz36pZZnY`a&Sx#keO)~l{FTt7JZwwY`qxwT?InnSXWrUEdA^el
zP4m{Bk+H9z{B!FH9OHmJy^b7kHxgcY-ygm_{o>GWz*K6qs^=e
zfe-j}SLYRQS))R>`Rr;-DhUTJrcyP`>a~YzJmhWQy%J+KbMPnokZqn6MykaB)dF0+
z)_6!B`N>4BY%07pjub0J4r>lIt|`QdV4eRW8esZGh_!i4Q!85ic|@tb==7#>#FwC7
z@131yxb{{fymsS(?FgPvpL!CY4Ajy%BQBzRaIB`HwTm3Ku@zM!$Tj9mcg<}bG0*kf
zm}Hp(`V^ycXjUhDK20NZLBc>e(UTs1UGT!-%t2fOIV+(QKh2Mcru!gDDm13>l!tos
z^H$;H+?lN}RsjkHJoPHLsjW1&H#HTPmq8A<@QqyR^&qU>c$8wvYFM5R`*Lv{76qr-k7*adOE{To2j0F8GPK
z%&AaL*lB`co*PH(2@UG?-U;4ag`U1EKKpOeSP|oW2Dk6t#+Hs__!=S`La9hFZK5$}
z_Y#)4NIxL;A*B+#Y(M~_6YwwcK8V0X8irA}w#GH}#L?R|a9!m@tcTqsbG?ZydX5)c
zA{5>cy283o8j}ol0mK;g(Y6ZAnjS|w;n`c{BhEjvcRyBmGT-u=U6F~K(d`?#bo+aJ
z|3BJQ{I)x*Wrw}ATR_lpnR1WOouyqlP;~x6*zGK6PSAAatH0QDut4O~_bcpc`&z#}
z`FeaR3G@^A(RfARG*XiTpinmyBF*|;GL9z$IAL@4cE=TGk3gB#2a303s**Y|1t(WJ
zju@eQumey%zWBb)ccCp`8$N7wwiJvjo|QiU3h4cN@>>)PS?HL*YH>a(qvpQ-OUP8b
zS;jVf_$6po_$t=&N8{O@0L$^JaNEUFa5eEMW&6h)o?aU6jJAaZauNeyZ-pNOVBGBB
zgvo5><9M;c5_LrPsZY$(eQq;FU!Lv`$bGBZI(kPaQpUOJ7fa;>J0+TpIJOY!HC3v+
zr7Mo1+xAHKQ9h@8!f6Sr>UCTd@7C2pM{zEXw!LJ?UY`i`T98xD?nv|!-N)6BnsUv`
z&yN(?us6JSs{M|`RCQgjkUIaKIM!;<;v?x3@~y2z7-lDSDA^xkh%b%@=mQ&`6Kpb8Ct)<5J
zlBILTSnw^nS5yU5CApX7ZVkz(?*{5o_wLp0A&wYiJ>}Hy2pO
zY~{R|L_;kDDVYfZhIJ;anukCkF)&T;uF!FWm|no
z8QH#qjwZqzA%RF*BLmB_-41&QTcD39O`zR|inlP5<5>oF<`d*M?hgO^IJvk&5LLT(
z>+f+~{I
zltSpK`Cizd#VNO{lubrpqs>mhC0qrrsI6u;0{1Ugf~yUwvk!kk@;bTyt7Oo`no#rm
zx$y-3SAxaVs{m2Fc0}}k259Y)_4X71;!ID-SwBW@1=1{?KRs=G*HGid7+3;p#l5ZF
zb{~@_pg146R9ZhXa10=o@eVN8gyBwx!Plxus+#+F!LV)n_l3maA$5LVLSgvvxYQ$WD}6t&^qItf>2(2w5kQ2zyaAxuvEd3$cIi}FBjZu{?Yjy`{R3&l<#
zM~htbx%KGngaHIu5c<&XPa_mo+q>Hpc7LXW0txW2
zdY>K#U_W--qF_^d7ScOESP1Bd8TBRiXB8mvBopc*K-UwI>SImnru4!zWHtu*$^`Vb
z5(XAPst*A$QQ&(0_csuFU$~ZCWCWY-^>9Y;cBSo@CK$dqO#F#WwuroYF%^Ot2lc7e(n7=>Ej>CYkFM>JBftynQbeIL`twOGR
zhq$E^pB-&aA~CSeU9AyY484*-WrSGE4mqrVZij-z6++>>xQHF|;CUO$9{Au@km*+&
zwpU--)j@mvf%{Fzo2BBg><<-|W8!+d)44)eG82Zm=@1?g90UAZ2x^a->ATraNEUw=
zy9iv87vQh^QH%kf!OQm~
zb_>h&%PQ=-8&^8s$JOt>-=g)jqE%v@@@zAMcbQq~!{Q8L0&m29P59<x1g_O3GGJ@`jPFf(N)l-x#%YhYGD&7gn5=RY+k1?v5hcij&yV~1i
z5Mi#37lzk=?<4^%WV8MwdKL?kB6gbwd8{5_hXfD~_h7pNUFpLhTJv5>yVmuGC5tkf
z4_iBAQ4(`5vpAR0jhhAwlG_SFR)5?TB=S|AskAHF4MNi{38NHfn`&RKUJ!f|u`VJ{ACVzDD^;QSFrJ?#sfu-;HQ#
z|IAYeI)IhSCxvUi*8+ADdxuC-!ZM$x%2PANno+T`a6LsYMga*^8X?5UCPT`JDVb7|=a
zTpX1n#Hu(u3C;K6TLz(LWoU$6FhQh}1V!n_7KU$PiW{80vrk~Hrk6kN?YA%U0~+9K
zPSXy#;mw3ss#?#@oqx-%qcL4>e`<%;!4)d^hR@jg`fl!D4ci^|rQ)q@C;hila^;x_
z;K{43Uc#j&U5DfRQ;6%}rFfntT*FSQ19QHYcj6RD(_6{a%Ay6%3ID#_039=
zA)*xtBG&{`fFRWxjgsW<0E8TLlLAdI9RUi+dI5bG)ZCEa&hMI>)jQVCNbDJFgw4qL
zZna?72XIV5(QF$UMaAEDbLI}*QdEy|A%WE49mYi^u3|uUBd^~^*eA^|uoaoQT$LII
zA;DZ$L)nJ#e0-JvV6i!5_sSqf45VjwPtKSFx`}_O+TNSxANqjpgY=WBYpeRXO5M&a
zYuE%vqtP#jN~YE(gysu+=&fshrhcm#@nLLvXh{UVjj9k@ACQY+2bv^qi|7%-j|*R{
zUZX0OO>bg#KX9xk-3hq)U|HG
zKXaB34}l8q(*ijXDTL{xNO8b0o__0f9`YTmByn*d)iKYb?sHsUFPl
z9WTdRAHv;UIE~shssIm5X`Rk#qrGOBf7kdWs2U+|g(07E-kO_gWtrM&?Z*|J=dM>-
zWDJH{f8;``YlbY&jdH(M37isM|Ci%)TlT}JSPzZxdBUqVr#~6xzJd@$DM_uphgiuI
z36mtyFgm&XZhkI={`h0cP_cOfZ6%^|{X$aiDD&9wsOmjsCR1cjG-59yBC$S#iJ2ug
zV@etdSN_;^rFpFH7Ghqq%qNHz9hdL2z^Yi7a|?)VninX!3aM&b9(t31<(((?a3z^m
zdZ7#c4zvjkM!8i}IzfK}c?Kp+2S6AP$fHy$Xmcv)wEQV+xbt6rI&6z9dI5B+J4YxQ
z;X3mtg}BR|3RpPp{<`j2hm!_|a5jKr^nI#OstpQAmXWw)tpX!
zc?{kg3y#h!;RNU3*h*`uO5wIaJZ}!l*OQHW-hDfnMZ?h3fBAuM_3_+RDG9@#3i_8z
z>NHerhsqKiJoKp0qUDa1HNe^I$5sBpQatc`~&@!qdd0lO?Uj+z5?4@
zgwEuY?crJ@vNlZ%X~PJWU9v3;~dz!8+;sFFMe?WOTc_dMUHpKkaY*
zMjv!CBn)`B66kfeuVtevaW|@MA@?|c0|+vhEXoGbco#5M{Oikw;l;sHj}d{+BNYgX
z{^ko1%A%);NB{{f)faUOWYzZv6wyLnyd}g0jHui@Wd>RyjPVpIHyYtKE%TF9aT}8$
zDO}azJ6{#vOU~Bj21G(bxp%`S^O+bpdm_EZtK?c$=wo<bkL+KGq@@zUb$HBh
z)ahs@gZ`%vZseOMxDD^CtAMkQRZsf8bPqSWS|y=z#bEH_zdBxpXfr{7#Z2Q>n^jrd
zJ}-Sy*x(&ZJ)yQRI;S(0&IWxK(SI5oM{bRNvGrT*S6A*rE>9qaVRPDEuQuG2(7RQx
zwP`m#2rgR`8d-rx8vE{|irmJ~-^>CMO{p&*7@*=Rzhn?NWcy~LJ1F>j0y@rbAXX>9
z$5tsETo(7}7tc-ISxz&l)c^lmr75{I!tMLucTbgZf?GN7SZ`+lVPvOvxO{DV_*!X9
zmUL_`;$Us%`#q-!GVL6AFv*QKn!J{CqW*u#4WUO}-uF|T5TyY@*Cuh?SCtypVy!i0
zzS%0?&Qwx7Fh)8PZ~sMIX=3G4N#38T0Bt!FyWl3c#Sa;+G(v~u?t(4$Sw(JC
zL-lI%9HYQXRCkLzWaYa2gxKd-@r(pdqJ&qhE?{nAqWX7l?M#`$__6f1d)?duC!o8q
ze}=W~>|6p|xRb^l|2>67I&Ck3yk5Dn*nG}*;}
zCq*R~utN`wQF4CIzpIR)8lFk}X0s&<<`s>WOAo>-r+9=jZS+@e?2T8_It>T0A(~ZF
z=I+3CAseRsnA41$e8@>3(X=N`%NM%FF|NihwH!ZZH3RS)LWqB_;Et9@EAPVhV4mh?F$!Y@aw?Jzv4v#
z4q-SvoNTw_Z9uu?QF`fZ`6R?RKJ;r6VClDX?l+?d`8MpG<T|n&H>5_eB>YdraXvSaBQg|A6TX
z4Y42!l@Is^UaKHPKqK^8M@>b;H&qii8RxAZ_!{iP#`618iJ5=vDbU~HTdL3E)}XpY8@3>a(ghonRDH-{OSXD1o?1lk2&l_m%kuzD1+hme
zj3nfKN3IK?zpovBJ!?pfF;C7~knl3}E}13v8K>ZDt+ShUDSK@@&YI#mB_cby7d#@2
z1^BC55OKCC4v1PzGlcevm&Z**p_6~FmKdorr-GFKy{5wS5;^$ymS4%p{4CRA!8Mi
zccF$qXXULj{jb^j@B0VtSm{zuof4XSX8n~HD>WPrpq-)@sP*+4Az@wXZzT8Y_>e_SZ1eu$
zW?J-50Ov`5AXd%_6g-IAET&mF%im`sUdia!{+;HUZTD-u(~Zp+{Z8g!w&Z(jCxh})
z4!MlH{qjTafsh}zjn|WL(Y~o;T^DqzM?vh%in%?CNonG7>S_a
z(oc;6p^uo4x|8k-=pDQ^HMsw$^z-Y^U*BfjvQ7)3OBBIIc0(ml_YqR5ifLLT#>U^8KMPzcoU3}EUsdoX{V>n
z`;HdWGkD`C2*X8!*9`aiCXz!`t|`<3t9gX-7Q9lYc;lO^i{65z|~(l7wS~
zo=FeG5_V&X4&$a@V^y5x`LQ7@28JIaPKKab@$j94F4rAW^_s$t-&?6SZEa{H{U}o<
zhzA`8iUZM&Q2(<1F2!^3j!*SA#9>r|8kl}4XwG|>#55l{LRHt+Lwf@>>t_1nS`EfJA)Of3`3*G`<1o5-4)85
zkN!dxSYyI$hixBD8kSMyTeQzts+zok*2ecgr>D|_OuCPxH*`=w^tKkXH|XO4A@hS=
zU+w#D|DaE`>0R=w5Ru2er8yzT)6-OIS4&EY7JaQ$J?`1Qi#RorGbXS4HP~!YlI)n`
z&`29P89SzX&6~YgBs8}n);aV-#_U0MIg`)1p*fvbIV|$&xv$T`QDSe5_%{(BY~iIj
zLT@4J=TfKf<2s-%&qINn4$AUR>5y-%jW+V!lzML#X^0}YjcgtUT?`wgL;Oyv18#0_
zO=Jh<2e7(-!xWFhy