[
  {
    "path": "ReadMe.md",
    "content": "# Go Developer Roadmap\n\n> Roadmap to becoming a [Go](https://golang.org/) developer in 2021:\n\nBelow you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a Go developer. I made this chart as a tip for everyone who asks me, \"*What should I learn next as a Go developer?*\"\n\n[简体中文版](./i18n/zh-CN/ReadMe-zh-CN.md)\n[繁體中文版](./i18n/zh-TW/ReadMe-zh-TW.md)\n[日本語版](./i18n/ja-JP/ReadMe-ja-JP.md)\n[Versão em Português do Brasil](./i18n/pt-BR/ReadMe-pt-BR.md)\n[한국어](./i18n/ko-KR/ReadMe-ko-KR.md)\n[Русский](./i18n/ru-RU/ReadMe-ru-RU.md)\n[Українська](./i18n/uk-UA/ReadMe-uk-UA.md)\n[العربية](i18n/ar-IQ/ReadMe-ar-IQ.md)\n## Disclaimer\n\n> The purpose of this roadmap is to give you an idea about the landscape. The road map will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hype and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember hype and trendy does not always mean best suited for the job.\n\n## Give a Star! :star:\n\nIf you like or are using this project to learn or start your solution, please give it a star. Thanks!\n\n## Roadmap\n\n![Roadmap](./golang-developer-roadmap.png)\n\n## Resources\n\n1. Prerequisites\n\n   - [Go](https://golangbot.com/)\n   - [Go Modules](https://blog.golang.org/using-go-modules)\n   - [SQL](https://www.w3schools.com/sql/default.asp)\n\n2. General Development Skills\n\n   - Learn GIT, create a few repositories on GitHub, share your code with other people\n   - Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n   - Don't be afraid of using Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/)\n   - Read a few books about algorithms and data structures\n   - Learn about implementation of a basic Authentication\n   - Solid principles, architectural & design patterns, ecc\n   - Basics of software testing (unit, integration, e2e)\n\n3. CLI Tools\n   1. [cobra](https://github.com/spf13/cobra)\n   2. [urfave/cli](https://github.com/urfave/cli)\n\n4. Web Frameworks + Routers\n\n   1. [Beego](https://github.com/beego/beego)\n   2. [Chi](https://github.com/go-chi/chi)\n   3. [Echo](https://github.com/labstack/echo)\n   4. [Fiber](https://github.com/gofiber/fiber)\n   5. [Gin](https://github.com/gin-gonic/gin)\n   6. [Revel](https://github.com/revel/revel)\n\n5. Databases\n\n   1. Relational\n      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)\n      2. [PostgreSQL](https://www.postgresql.org/)\n      3. [MariaDB](https://mariadb.org/)\n      4. [MySQL](https://www.mysql.com/)\n      5. [CockroachDB](https://www.cockroachlabs.com/) \n   2. Cloud Databases\n      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)\n      - [DynamoDB](https://aws.amazon.com/dynamodb/)\n   3. Search Engines\n      - [ElasticSearch](https://www.elastic.co/)\n      - [Solr](http://lucene.apache.org/solr/)\n      - [Sphinx](http://sphinxsearch.com/)\n   4. NoSQL\n      - [MongoDB](https://www.mongodb.com/)\n      - [Redis](https://redis.io/)\n      - [Apache Cassandra](http://cassandra.apache.org/)\n      - [RavenDB](https://github.com/ravendb/ravendb)\n      - [CouchDB](http://couchdb.apache.org/)\n\n6. ORMs\n\n   1. [Gorm](https://github.com/go-gorm/gorm)\n   2. [Xorm](https://github.com/go-xorm/xorm)\n\n7. Caching\n\n   1. [GCache](https://github.com/bluele/gcache)\n   2. Distributed Cache\n      1. [Go-Redis](https://github.com/go-redis/redis)\n      2. [GoMemcached](https://github.com/bradfitz/gomemcache)\n\n8. Logging\n\n   1. Log Frameworks\n      - [Zap](https://github.com/uber-go/zap)\n      - [ZeroLog](https://github.com/rs/zerolog)\n      - [Logrus](https://github.com/sirupsen/logrus)\n   2. Log Management System\n      - [Sentry.io](http://sentry.io)\n      - [Loggly.com](https://loggly.com)\n   3. Distributed Tracing\n      - [Jaeger](https://www.jaegertracing.io/)\n\n9. Real-Time Communication\n   1. [Centrifugo](https://github.com/centrifugal/centrifugo)\n   2. [Melody](https://github.com/olahol/melody)\n\n10. API Clients\n\n    1. REST\n       - [Gentleman](https://github.com/h2non/gentleman)\n       - [GRequests](https://github.com/kennethreitz/grequests)\n       - [heimdall](https://github.com/gojek/heimdall)\n    2. [GraphQL](https://graphql.org/)\n       - [gqlgen](https://github.com/99designs/gqlgen)\n       - [graphql-go](https://github.com/graph-gophers/graphql-go)\n\n11. Good to Know\n\n    - [Validator](https://github.com/go-playground/validator)\n    - [Glow](https://github.com/pytorch/glow)\n    - [GJson](https://github.com/tidwall/gjson)\n    - [Authboss](https://github.com/volatiletech/authboss)\n    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)\n\n12. Testing\n\n    1. Unit, Behavior, Integration Testing\n       1. [GoMock](https://github.com/golang/mock)\n       2. [Testify](https://github.com/stretchr/testify)\n       3. [GinkGo](https://github.com/onsi/ginkgo)\n       4. [GoMega](https://github.com/onsi/gomega)\n       5. [GoCheck](https://github.com/go-check/check)\n       6. [GoDog](https://github.com/DATA-DOG/godog)\n       7. [GoConvey](https://github.com/smartystreets/goconvey)\n       8. [Dockertest](https://github.com/ory/dockertest)\n    2. E2E Testing\n       - [Selenium](https://github.com/tebeka/selenium)\n       - [Endly](https://github.com/viant/endly)\n\n13. Task Scheduling\n\n    - [Gron](https://github.com/roylee0704/gron)\n    - [JobRunner](https://github.com/bamzi/jobrunner)\n    - [Gocron](https://github.com/go-co-op/gocron)\n\n14. MicroServices\n\n    1. Message-Broker\n       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)\n       - [Apache Kafka](https://kafka.apache.org/)\n       - [ActiveMQ](https://github.com/apache/activemq)\n       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)\n    2. Building message-driven\n       - [Watermill](https://github.com/ThreeDotsLabs/watermill)\n       - [Message-Bus](https://github.com/vardius/message-bus)\n    3. Frameworks\n         - [GoKit](https://github.com/go-kit/kit)\n         - [go-zero](https://github.com/tal-tech/go-zero)\n         - [Micro](https://github.com/micro/go-micro)\n         - [rpcx](https://github.com/smallnest/rpcx)\n    4. RPC\n         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)\n         - [gRPC-Go](https://github.com/grpc/grpc-go)\n         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)\n         - [Twirp](https://github.com/twitchtv/twirp)\n\n15. [Go-Patterns](https://github.com/tmrts/go-patterns)\n\n## Wrap Up\n\nIf you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit.\n\nIdea from : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## Contribution\n\nThe roadmap is built using [Draw.io](https://www.draw.io/). Project file can be found at `golang-developer-roadmap.xml` file. To modify it, open draw.io, click **Open Existing Diagram** and choose `xml` file with project. It will open the roadmap for you. Update it, upload and update the images in readme and create a PR (export as png with 400% zoom and minify that with [Compressor.io](https://compressor.io/compress)).\n\n- Open a pull request with improvements\n- Discuss ideas in issues\n- Spread the word\n\n## License\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "golang-developer-roadmap.xml",
    "content": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-08T06:30:31.756Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36\" etag=\"Okj1Mg_i8jgUhPKa61pg\" version=\"14.5.6\" type=\"device\"><diagram id=\"UKgI88NWh6ot36Jzt22q\" name=\"Page-1\">7V1Zd6JK1/41ffFdxEUNVMFl5h6S0+mk55uziBLDiZE0aob+9R+oIOwqELEKyrzJWatPHIJYe56e/Y4c3j+fRt7D7Xk48EfvsDV4fkeO3mGMEKHx/5JnXhbPYAsvnhhGwWD5ptUTV8Fff/mktXx2Fgz8SeGN0zAcTYOH4pP9cDz2+9PCc14UhU/Ft92Eo+KnPnhDX3jiqu+NxGd/BIPp7eJZB/PV8+/9YHibfjJi7uKVa69/N4zC2Xj5ee8wuZn/LF6+99JrLb/o5NYbhE+5p8jxO3IYheF08dv986E/Ss42PbbF352UvJrdd+SPp3X+YDzuf3z8+OWXHx2Sh89P7z8fY2svo9ajN5r56ReZ3+70JT2i+Zf0k8tY78jB020w9a8evH7y6lPMFPFzt9P7UfwIxb9mX3P+YBqFd/5hOAqj+aWINf+JX7kJRqPc88uTIwfit1p+0Uc/mvrPuaeW3/LUD+/9afQSvyV9lSz+YsmQZHn+TyvqImdJ3dscZenyfd6SoYbZhVeHGv+yPFf5GVPhME/D+PGR/+iPwgc/St46jv+J/0PCMcdfb1o8S28UDMfx7/34MOI/JgfJIQQx7+4vX7gPBoPkz6VEWZEtuVY/vA/6SxLehOPpiXcfjJIj+u5HA2/sLZ9eCihi6ePl/SGRZifxz+FhJZUVUBNz0rPXERQ7lkhQooCgtkDQM3/ojweTFqlnbU49XCFh5dQqiK4C0nGL9XCRdlSknW2n9M0TD+P02W3IxwXyXfjRJBx7yZvuZ5Np/L+7cfydy1UeWq/yNiSORP0losRYFYsoIAfjVoEWXKIYiUSOsAI5ciWKMRzMbb0xJDg8dF09J42sFo86dazyTB9OJsF1MAqmgS9qrpYP+nD+o+mgZcZe20GLrtOZ70WJfZ/e+vG/F5Ef+X9mwSQ+0TYNRlM65cx9iY7Sb+4JcosURZn5z9OUymiqwGAg0eALhOvPosfsnGNfYD+JQuKH43DsFwla8+D952D6Mzn0+JsuHv3Krh7ff+6l5OGvJXniTz4Jki8iI9bA852bvoxYrO/415We9iScRf00Olp+/akXDf30bUur6g8KkZVI0ryRl9ArfS7yR940eCzGYzIiLj/hIgzG07yDWNQBmQJML7H4Psu/ygdI4EKEAWXiggstDkG4UEx/7yX3tofkDZPyGyYu+BxqVd4XRbT4fl54f/zL4g5WDJ7RoB7Pszeez/M8lbA8NorlBY6wmrI8WiM7mljeUczBop+fxN1dO5RLn16FVaQOCIIz5dSKp+NINAQbJe7LIHgsnDL7M0sSWgeJd7O3dGj243csfZrs9fi34fL/8+tMHrxx+tw8Z3IfDmajxG1avB7fYv4tuafnd5A+awjJdYZxIi9kXksbvEBQKS/kCZR6wnNaDvyHWHP7437yNe7joxz69/5cPySp3jUkvo5KyVvuQo/8m2mbDrTTlb9sE+AvcwkvcAkvIAXeMhEjoCs/pm985osvMQnCcTAevhGuBuFcIhDO1UU3ItDt+4JY7/BhQql+FDwk9vxw7qs8hHEEG85v3hsnSZswjm+j5ACiJKktTSq8UVigcBzLChTGli4Si6UIgUYqnXon59OjnEdvJRngvFNfcOmXHn7eqR94k9vspnRFtUt/Ju/ip3bNEBef2IKVtwBb1HXyMYw3mZBbV+Tm2xaMoAng2e38fNJydqacqXeEpw0LWx1lPG3bgNMcrounYYi8vGVlPN1y9qWcp/mOMDUxi6nd0nBsY6YWEpDamBrDvI+jlKmpGCR+SOL/m8Srq+8qRgtq/Q/4irFRFhI8Yjwgq3qocBZph86i9U7iLCrUM5lCQzKFFj88es5ru6OX5aNSouZ1kbSnCrlmmV1CYaTZ1JEUjK6mbDEwuaoLHrRDN1LK7lUcqloUNLC7WQZZHbuL9UBN5pjAuElxfYR24WM242q5nNhqXcw8T1PD4n7AvbhpaU8oi1utca+rmHvF6l5H6pq/CnVNDWd4ReoaI9oSw6cyqqycbXv0mjguueHYda/pni22T745LHXyB3Z9qWBmScWqKzplslRONpcLXrwQR7rkghY/iSyLENrkIpV4Y+Si3K2pEBmz5cKsZj+y8sFTJnNoQ7lwAbcycCFdUrEUZH1SIevQ6EQqXq2xcEwXCpdBHV9bLBzArhzrEQsCPsdWbCxQF2JQwwJI21rLWbeBIGSttYzkKzyoZxGyfLz6sOTBS+7BhR8F8TEn8wf1RUfUQZLCDbJco8SG2cXIwxUj5LpCwxxwKZto8rGYU4w9XFTdPM4tVHw/nBKG13fBN6HpN9Fnr8Ts1KHXv5X1je1wCy8DcS5PCZlv1EMSblfSwFsmn7kzPwpilRJcz6bx+WIroYBYqtN4/iWlN2XHjzmwkc6qDSZHAlmrpJLBIkuM4U/Dc/++b8RBK5x9tKEz4mKnh9jqR9KgqqsLTuB7LvL9abh36Q+CVuciNTO7TWD2wCQaOCINfvjX8RMnkXfvP4XRXUyL+Gbik7Auw1gfRZ3PrColjgVL/XY6p14ghyuSg+ggR1qtzpsCb+pde5PuZ4VVnjviGJw7Q7UtgA4b7Ipd2Jdzj3aBT/CKTt5yivyejtN14vq4YvX/6stZ/MSVHweDUedmQJ0pBkA4lIrHnhoC7UrfFZ3885erP63yuebjThORRhy3WDM996LAO2p1Rk5y4CrRH5ANLWmnZ555UEXkjekw8ucKZu042+46nARkGTqmg6jhD0fhLAlrDfJsFOp5JniUaWqrEwuLLFHZ7/+dRQkmymE4uQ8nnashtcwPO8CpSyWOpa5pPsn5i9p//977m4z3WUcvY+8+NIAA6vhfJICN3JoE0BJSIQkG01d/Mn1lKU2CYaoHEcn4cWsBlazks3/xIdE6o8Cfp9W7tMHaEwsiSASibs8huZ8uiSMOGXz1JndJ4NW/9QezkRHSoU4r2USQDjutpbYC2iFSQDTLZ2F85oXE22uWEGGAwbJkGaA2SSLmQv8J59FC16eu0jwXDp3ZsjOXAbhqOvKWmymRCuCqCris0mp+Kenylfvbf9CPz+8/nQzws3/y/mT863L0ZFyPMOWsl2QRqUUQthwAEcio3SOUEIYwdQjmvHj5ujV8SoFycCAitKISPgVayC72y4vvBwLErTXvB/P+LlvzfjAMigA819oPQKzYhKC+RQBh0aHeQmiLnWbrJZgqkOBSaTRFxtayf+0xZji+50IkblWCBG/Z1c+HYoTxyfcf4mfmgFdzFzbmj/3/E7hTnHKuDY6fjSB3CBCbiMDIu/ZHB2E08KP07payNRx5k8nyYl7UX/6RnTx8SPvJkrtJzoeoghenooPtyvB/qQTsHzs6XAsJNtp5OB6akG1RWM2jxVwvl2C6t9dMgCQYZK+tnUM4cdbtiYuB/P7DoovJOoz1gDceRF7nx68wvQ6P30GyoLFFAoj1jUvv0R8boGb0nbpjdX3qYvbkNLHDo/sEs/LVnLtNimXsOF5msngdt3XuVHT9f8cn+JrLqdiCzarI4rKSkqymWuX6b0EF0cz+9qNwnj/s9NxVNhTEXG3cuYvG9ts4SIKg11hQAh1LKPbxRc0jO3stmUIJTsz80G9eXpGuYbBVGGFSl+U1KXyJoQ3Gd8NWEd21d8kLp247XZ65rC/+3B96BtpZhVRggAaOiNDbHg1ssR84Ac0bRvOWYJM0vkIvHwuCQG3pxh8scfT1qH1bUqh+dWpfzJ1RV3ruFmnt3EVze4yPXyffE0vk+3SGtBNfxxaN7vF4MOqe5RWeOQSGs4mM42WVaE0KX6xED6Ow+2SCQufSdYUeGFscdmrvyCWIMf+F19FsPH5Vkx+yc+ednnunO8beNQcladaqUQKvsC1CSekoZQFmQTx80wA6WS/fk4iLXjizaaFnsSG8D8HFXAIHlyXFy6oqSQN4BpvprkizGuiI8TWCh4m/Xol5kwe/n1D7JnhORLGiZiwIAEE0wXARRIZRzhxeT2qTPxeK3MkbNK2Kp2A9NZOAbmOZAwy4R5GSlK1ZeyNl3W6AonfnSBfHtkjMGm2Gb8QsI2aKYZa2sK0KIp0Qk4tu4xsx6ytZEHdloILd0BK/0VIdLQnuVC7FlOkbLWvTcpVoXQWJrEtqGhMkag0DS0lXGepljr4pURyzKqM41LANPyv5pheCvKYqUgMg3qwIyyrBq9zs/dipfL+GSNAR8+cdiY8MDrkM/7Ih2Kti6UpBkCoTKYYtOtlDxC2AevFi5xaz7aqMR+12fgqshK1tLRkCkyhMN7A+cjo1OcuFEq1YnZz8UYKhBFalJueP1MDC1hKzDL/DFDnDrMcKYoYLXMoRuGRtUwcGZWwOSnuKxArDLNeaATIM8boUL3SRiGHLK14kM5lV+MzbzGuiwsBmz8pEfvMagTp45npyiMyCOd+jAoAfFjYZ15W9PQpbbDnWZtbAwCezSeW9IaAX2BqMZ+hpYrXLPCXi2vIItbPGf6yzT2zpk+Zsra6dtWVuY7VvaZbNy9p+ljxFU42xcRmOF3xQECVSh0pfVi2ARP5tSgecAZyTU3i7BoFya+SXjRMoWgj5LLvEQpklZmateUIJdEG5eNixfcu/3DSCq/wQykCmRpnV20zostnq9qROHNc1X+pYUeocUiJ28cWWH8vmwuZF09xjs4TSrMwm4qQFoUTEAlFlO1IJP2edVLqt20K8g1IpJHKMErBsStYQCYPI1LbV0LvEViemDS4AtbXnKSVY8S0KRSEfUnuDc3dCkWUQ10iFYc6gS6osgk2oCruDeeWnUO5qERkswWhNCwsaxablkpgCsUF5mVkkLUwTG8PcNcaqqmC2VZ1iqF+XrvwYSl1N2UPMBckhTLfkYKtlg4MKOfhiW76Yqy9t7De7XT+dgljTrm9W2h02PmSL6zZPBeIqZ41z3kKDPgOuG18mAcqr3+D9vDoXb8PrO5pdQyzZdtCCjavh/glIpUorbBol0DABZKuF7Wk7dFMjxtKtYumFiK49pdwq2kenuAtevDNWDAlT9El9coM6Canq7AcmvCgfPdel60rDsh6NbcrWlPBiohFVgw2rq03zOjNthokod7ksNkvbai23obxy0InhMtTDiGLH5vN/AYqlItm1naJlXrdjmAEb6epOh2RDqga0Or6mcdJsgUa1g8oNyyYyXFVjRghbxcitmSxSxCo/xnJ02VIBUBmtQ/SGAN0paIRGiWy5kbKmF4rKZRWkZ9rNtBCJH5p21RgiVjYu2h5kIa5CjpLlxHlTCVxbu/JDVEWBSMTfWtYgSo2cve5PdEhVp41WDdP+Ls67jqiXYEcqtnzKnM2sx7Ha4qXA3oaIJgLrFnmWSt/cqhFUlZRxMG5BHIXvw/QnOCVI/qaKlkKrtIbNzWpCZEUvhvGmrRZ2JY9zl7WQeAQ9wI72GCnl5x1g8PKcYfeTYXUtBDVKdLgyA7FGeBy7DeEBcBBc90BKNuC8U8LDd1d6sFHS47YmPagN6XHA1+HaGy9iv7Jd+SlN0BVS6zrSc2vmtdRCALiiMH368HF08Hw8+sv/O7l4vrvaeyTfVwMFhgiUjaSjyGnMD1srmskaY9Jlt1lSWleDBlxD5movXeFO25rE6u3m81emWKdaDRnULGHipKoRCVkcFxv8mkkTpnZ1Vr36Y1Q1Pwkbe/ULVyeZ7C2Fa3dlyyzPT0S7QBZqPGSMkXg1LlxNVVM6gh+lX1RqAFa21STYijcn9S5VC04KULdmON8so0Sx27MQJdRBFnZciBLnsJ6LbY44texsr87GDYQWBOIAJomQqg55Ve4eXJdMHO3RVMtlIIBSs0kjn3GwaekCrd2SJgpb/lCs39VUXx3ZZbJPaaUJl2Bh+whZg0lDHPFPiG77lnY+/y/InYZmIquO5Nlm1ZwwE1w2TImKgCoOoQS4TUvTfCIHJoqS6i53Ans9qK1dtlquvwLZErIRxhkuw0wS5qJg2EoEA1OQWqCM6hELAsXCLoiFDi7H7XJ5IZmwNkDassugkc1YYw3MKqMiLq5J44A5a6enYSrLJrpSAUh0lmztHaDErHmKhuxcKjfKWZ2a5fgg0G2DcFpD2rjmCZ0JvHL3VTO6cNP6NXqXtZcd1OjUrEkddWzOXcjmvLKMqYrlKfwCjm6Wpy2Hwco1eynrVnvghoWmyVggCB8buiLxlQT/IPVUVfvcMldEMxI+TnN+HcIJK3M/GlQlVpkjtQGpJJN68BSchv+y7ye/bs7cv3+ODn4+P+xh2yxgHTiTjxjcoVu7Wx4qX5uAK6kqMsAJrnWY3cKMGNO9eTBDSTXELFRsojAgm5Pu+jVEJBihVWUA5jQs0THoXtkwXFbVEezAD2La3SAzRxxbAMGRhB68cVS8psWxVtEgNUWmSBOC8oMdFVhtIpPDYGVjaSps59pMIry+ixyHI8sldODjPbtGbnNy6z0kvwb33hAIQLKoLOh7o/3lyrNp+JB79sy79kcX4SSYBmHy6nU4nYb38RtGyQsHXv9uOF/PJtuNNv+w/XSbW8KMwmq35f0c3U6nD/EZ7Sfngk/6gzHqBf1wfBOMB37U68efiE8G3tSL/5c8Hx/hySgchtOXBz/5PXGaT4bB9HZ2vRcHYr2H8fAd3Bs3HHmTyfI+KnfIWfMfUX5P5j/1HFHpDrlSUay/Kw70PKRuUH5NnES8oJvVZE2cwHWi1xFz0N1t8kcnp+GZNx7uDfxHfxQ++NFeFHqDe+9B4Mv4a0+L7Fgkx1Jf5ymxfCo93ZF/M5Vw8X0wGCQfIl02uGIMyAz1rIECQgo7NFZP5InJJNRUsRleoGbLi1+c6pDJ6Dxb3nDaktzbeNz/+Pjxyy8/OiQPn5/efz7G1h5yzXI8qVUJe00cAHLatKYIIGxi76GHNfVdkqLxJ8vqpSpH1I1P+foaIWuAEHJvZGb3NAwHCTOE8T+fxrFwYOssuI68KPAngjgVrdOanaib6ShUYr0YU6O8IBhf1jWUZ160XLRYtEQA1baJ7hIIIRa8vsfWIXYX4u/e4qk74qHfeAPuSVVQ5mQoIAdzXaEny5aZEyahiAprIlBEzPudjhJx+B8lBpcRIx0N1k4MsWn19OMkdub/V6nhkg5Fg4k1nP3Z9PY6nLRqISQEOTk5PIydFF3HTldQP10ce43O7bcF5WWxirCjD9EUCaCFBeWQllwUIYGWLYEO8haQBRd9kg7NGhDqdcNIkUhLmSEf05Q5uvkYp0y+DIlu4CrGxEFtjMwEU+nE1RPACKUjQtfUmuAEjOpuYUHyOsFqqgPV6zCeFw/Us1Cz9VrqRKpKXFKRMkRcOCzMEgYyhrWbcajd4y5BFqHUwdwGrTkEkR7HNPaIF+/Rs2aSwbZ7orgGK8iFmAroVC7WJ9byhaO0894o0I2ykHKHpMqWjEpR1tQMMbFXiMC8vjb5caoNkVBtJroNkVk9zrUEjtkFD65FE6VaFCXoNzsoiqy5KMKOU6IN04YRIXuhWbJabtlTIVm7ZclknRWmi48rig9vLD48RVNe2TFt4gMNE8VrLJkAKsA1y1uNwutbYqo0MSXwJeeyNGNbqSlHpOZpUgy88KbxYYxfVRGQOkCMOeXCwS+3FCuvAcYn7xDiYt+jnCLu7DFbFJtYeV4tH4bR9DYchmNvdLx6FvSB5E5atragHMFQbgaLVu0/fzp9WVLGm03D+KnVPZ2FSc+VpP1FTTdSZcvKWhOzbaMBTMVZFrhG7UTc2iuVWI0GatoRM12nh17/1m9TgqVFGoVVfEyA9nSYK1GejsSxQKycD+rKsLODrubCROaDuIaNvi3EcDvkYAoJSEobtupyLMAjEG1jr6J7uSZjzwTkg3X+aFlmVpU/mg4YmCaEMmAQecDXrOhWKjUbr6106hrStlBJi518DnUa5zlAoOYwXfn6Yueek23DLK18gQyl6i2VjgioeBj5XtID78XvY6Ok5fg6in8bTjNm6r5zQ28rDcwKc4sJvkKGlqO6oSMNNnIUuTy++trmyesOqBgDaUXkMtn0Sr6HTFOzv9vJ4K50V5zmFotmdiBb0GiI0nc4ZJ2mO3p4uo43x4R6lL4NP2hNkUm8s6U5Upaa63KZaZHp8boM906tS5BtMzVsMYKDheoqcpqKEIWAJJqG0yVdlsh2i67T9vO3Vsvg0kaM29bidMcsSB1qFTFjYWYcYdnLGwPXgpVWiKetGcoNhIDTuVoAVB6yQCfVVjsFlG10KaT4974lc6qTfhh1nyDU28VNuCRDqKuLW4pqglyx+ePIv/HjaCy+oHUcq57lrxfeOD7M+a+Xfj98TN4CiCPOn6b1q2jxVZoOlirL9h4e6g7sEGGAzFmJJh/ZyQaLNRLZrLyUYSiG1YJhiD1Km8AyrkLADao9RArSrLr8KYLlN1x6XwAcSPV2dzmok9Vy79taMPS80NSaZZCAppfLQ1upXRfXFDOcor0ZImZ7GPpJrKlv58LaCXO5ptIJBpUQAJMlvh8UQpjTiqyJebAr34v6t4mjMR4GYxPmutU5fMiGg14szQSuy/GqyDqW0GDnPYGKFM92AWg109bQZGYFsJiBheBNHQbCYF9Yxseq1ZjQWMyzSTPNqklMyxyPvEkcq6QaquM4VF1hBAvtp8wVayFum/EJRqJl6FIrrbyrzaINVdrMAGWW0vrVKTNbUDFYKOmrU2fSmy6H97HgnbWg+pDoEVyFIzG5s7uZN1Hj8dTB6k7jdQERZq7G4yaoPNP8txKe3XxFl8D+TFsgCrouuOJWomrK5VXYw20wfu5YiR3Of7QpMSqrHuhSY7JKTXxit1/O2jxk/V1DoB6HkCtbHdlC15Cc1YnI6udBPwqv/Ogx6L+uBAp2YEs9Yq4U/Iu2SgKxee7cn0y8ob93kFi9Vl0n3QKBMaRAulIjn8NKs0rtEECyueXSu74OpudfOlb4SgdKgCZiFpOwfjoj147XSsVBnv2HxSCP9cm7ufM6P3912icd6lgxPu3+/LF4/v3Ex0w437A+apXOjyALDMlo4eihhf15eOL3v395fo4evj//ODv6NnvZQylsQcmM5DJIK8Rw0hlFySyjZHZSUirceLvBumAORITVI5jlEV5ZTLjlaGUBKFpGkayolQ/1SmhXN7u17V42LGw85yngx5owbuMNanAYykFqQ6+Sk3TfpGBnpaBu6X2HpAB2LDpWGwkI2nI2D61ncL0d7SWjvap73dO5i/XJO2JW8o5g2AUY+yy4FstL9h47VcsFkM2sqrU8qna3QSyXdbvbqLCfrpUmE9pyg31RFKXtWNtPWy0unXQi5UXO5W61BYwfNMKsrc577Jwwio04sWJpOI6SNENUCSPHpAVhxBygxbDlHEHpbQvSq3i/bsnKzE7BpSXdlXUtZrlQdbAWp1rI1vp5mUdoiDi6cK2c61ZtmK5vJgUEJeBjqhI+uMWUs2rhQ8If4FaET0wWaRU+p0LCJHPHJUgVCNOc1O5ZPQu3CULYmc2kZgkpgWAs3GrovhK3WEHDxU4e5GCr8LoemRWcUeRU3jWC+AysHZntBIq3mcy2ZAlriI5Z8AFwrSRiqaneGKMN02rRsVz9ooO4GMqSNhrTJHuvjJWFqoUmO+BK1rdS2ChRIzDpzW0bdjbVFjYuxIhuMdTTI16gszUO5UgbwlVj7fcbUm5JOZJCtBXmtImT6/+4/X129uXD6NPvX/ujf6/fDy6+SWd8z8P+XTAeCoTdqBBc1uJQMxpXcNzYcqAFWiFzFCbnJQVgFW0oJQdeR4QEk1QwGw2SG6Pr+dXSQfpC7GQhXLA/1mKPj/ISWcHqNstoNoqxxAIBlXT3VouHIZbLJkJOEjOkIg9ic/HKKTis6hFvGFWlc6ilsSD8A6QYEL6E9mLHXguSWu1KapWulspztaUPW2aFaDkQ24x1KZCR2rielihvpB6U9uaZR9AHhW21gVgJ8SxRWsQej3L49xJBwOsEoS7Ke7Mu2W2wD7TDvAsIhDavikXqxzibXVcdBHy1Wsgp5pPIu/efwuhuorqj0UhHNou98+3ssp5SBWseSmiABRqchknksN1pG9XLy4QUFmLiJAeTdLGr6B8tOXezkBiauA2a0GR2woFnBPVIspOTYYs5LgNFzVi19dKtnfE7mtY002GLlb+8rSevXIdLhu8O/FvvMUiA46yv/mSqPgWx1AztaW4EPa90k1Vh9A6L3AaT8ur0B66Rfuhcf6zBZWlTgZg232s7uEqBEJf1nO0ViBjoZJxrjgrBhg7Dbxq5qwrWVUzDV8vA+og9Ba00RFqQZOco3Bxff+OoELHTlOOUF0+F26aKO9JLyCda5dPwKNz5WkBagMyYgIl2mLdZBsgEpXDSh+H40X/Zda9HOGxpmavd404rvqbZitaAU6yexfNlHtRD1ppJqKb1lm1tCDEr64uRqIyb4kjJbEgarLVgQ0gbNoSI2bnTYHyX7GBVqNeyOeHu9BpFuGutJibh9ieTpMYbjnfdZAsQEtgVc56tlu6zqLzz0n13BXg9Ucc2NcJUBgyxFkRch4052N5UuyYPl+0SomtJO7Ekt72mKi/aRdJKkEJFMbyaRrP+dBYliwG3UXtmlR+EZX9Ehl+hbd1fyemL/bVp4vaVn74tC2PaPn0zyz8iEK3KRVBNo6VatgduZU6hedZbnlQPGWJ5GGL5RjCQGOZc9mqD+KV4WcfCmiySsKaZLyfhNRsXMak8eRn3b6NwHPz1tnesd2fRrDD8zGXNs23rvxo9eZ3rP77FPvoGam5L53sLBWjWEhbbJZW79xxbxe49xqs/xd22TlamDsVNfDztC9KrEtsex18jc+0Jlm7x4WaJDy1uuhYYu4An09SBkNgVF+lyIWDfOF8Sp/TuKIH31kZAa4sZ08NwHItUzHj9LctBu+NvQMdSHm2hNr2NbrAQasAdcIhR0vre3TK1Z4oysyuttBNbUwXRkKjMHEQ0KTMbwoE4ijcdzs5vv3//5Z9e3b3/cPktmrCzX5/3kCuKwP7fWZRA9y7Bw+PfDmbK267NBpJ1pKDKmoBkSwhjEOYDbhXzYaUGcX1cz1pKrf6ce7WwGKIERUgJG1yj9gSIJWyh5lwT5grE4mSuWgiVEtKJae2zpO/JOo8lYejf+/N7vHqZTP37bnWd7v0JbtEHdmTbJ23ZjLqCuquUNtkk2WZ11yazl9thLhbVbYPJiBwgJC8gQqI1KrGWdvv04ePo4Pl49Jf/d3LxfHe190i+72UoYzW0m1npHqgoXJh5qb3a2oapFZfp8eHgwl137cLd4uCdq7iBp0TcxHD0as5uvSA0zs1TqfkooA5hgubTtSephBKi8z0Kh8PRSy8+t44PXqV/jayig+0yR+Jft3v2qEv/ei0gcBkMYmy8iz2eEsptX4utcMwbdYxW25u1lsk0nAAEV7g7TkO/24Zut0vBlVR1i0Jj2oqlwaJjl7aKvmIzIyxWRDYWx4qR1aqPjUWj34K6q6HSbF7QaJblqtZoEq3VeJarlroT2x3TeGq9qks5wBBVZ7uAlSmjKqqsSCIk+kBehY9as6QgNrOiCK/5EzFXnH4hVTp24k3p0cvXj6ePt5Of09HT4eBxKk3gHoaz/u1R1ypVqQNJiw6kg6WdkpYmD7Lk5Dv1IIuKS3mCtpRoeRVWzZGmqLAi6zDeVGXZqFA/B7C7DmKylbCq960U3ThHsRsnJWiWpXhDBW2SdLABkquVDuG2gAlaQs9GwHc5Gopq49A5PjgRUqQN51i0YdXJjwNJMqTVgmCKZgPaAFmsYYqUUruXA50QWDZ2+qxy3Jo2oSKqSVjg6EWImYh2gbXZn1mYvrA3mWuF/fgNyHp4Xr2YhqWXvjfa+xrHDvE7DsP7+9k46C+7hBeXj+938QkdYJEp0E42nMKz0gBk3SJnqk091cnM1R/DK9dVJadao8qzZiauqd7bRodJcmnVomKIDmNImJi2oMteu18nhcPLrkTBZJ6qxkMbACZayylFvX5YSuR8qJdwUHAzG245fW3UjnMmYhVbK8SiNgK+QfDT/fvy5fjf8dEToWTw5cs/d/UAgzUsEdyuaF1KD0MUAEU2IDZu7MXwYmsDscGFVAVhwi0TVJ0dokJ2iFC1kZt9bl/uU0asT38Hfz//OT2jt897GT5dqymKCsg3pS1k7dnfvFUdj/sfHz9++eVHh+Th89P7z8fYWh20IUJFKLCETUGxMLR0UDaVzafDfSdqxWP/Ojoc3O5N2e8L63D0of8r/HEdU80RpEHnmvINwtnG6Nhr9pSXe8OlzF/YLS7TMllYnBcToQbi1I2dN2P9jV03EDPbijNo1SeU08PH/dtWfTZJWU2lz8aR1bNyP0VLbEujSon+U1EALZF1ZrysS7tCzBL11LneCVEH42GUuS2IenpCBfwMv934TCrrCqEzkraVnKwXPVtqizhO7cp61i9ktKw7qGDbUc+i69qA549gL0MnamCXLD6YkrCdVtSABGk1aBVbQrcScIoGvwgcYvPulYAka2ycEthoCqALSZeFwKZKOhyhZLgN317SWXfpP/qtYmW1bPCLOQGGunfu+Q7IOjfeu8eSNkVThV0w64qxCatPKF+CuQ1ek6gDsw58e0eKEaVL2OU0kMC0noXDaDZpkwy6e8htsQTGqeTsZdupqmRty6PvBJ6w0dCMrpl07tKc+k8a1tOih2KYdbGLHDFRPVeLiCnlCCSMl1uWAKRRtyZBiNVDSZeSjTimq4UfK0EhPZS+yF1NnZjZiolVs8EaPF2I9mvZa/4AIoJYiosiJbwjbpA6vfT/zPzJ9DVpWJsIPf7ZVfKgH1iUChUdBiVnb9jKo1L415xSjuWtoJZ7icQp17+yzNeW3aDV7J9XssuMkSnqlGHYf4Cw5fZSfYcsAvue6iMe8Z6bXYSmC8KzT0HJyOmqEVSLYpV9O2RX37Yt/glWC51YwiyyfUqHt/4rW5NaPFpiiYghupakik4Qq9Md+jaMUDKMQIqpGzvdrtDCLIJcgtoGPNfbU1eZOMlY1xAzQllRvVMKQvb60wMQum7rxrstJgTkfGZLtISYIZTtpweTdmtHhAseVN1l9dVd6rnUTy3PZtsNXbV3otbmwO2UhC02PrehJKq6CLdTIJ1MP0kSCpLJp93YkivOdKe7aTZPJzikZ3FEsWPP/6XA6U3WGybBu2sv/91StZWlSMRv5LQR7tu1eiBrKMbNWhO7UYz1ASCr32mMYtzFiQS1Y6Eq9pPVwXiH7+GmASLTQmgOgM5ZrOTwar7TBv58bU+P8V56iSS/ioufEn9yj5LcbWhRlRQmUp1WSn9pvjcna+/94H7gjV7TWqwMhSVLpFARJa/dpCgzE7qoMilKSCEpimIPY4ulMZ0nRZnEUTQwKcpFDZexMXF6KJchbTpi6lR/SnwTOfWYDmyqzpDCNRZ4TemJcfgHa0pPLMVwKfmErVUsu779e33xNNo/OvnUPx72P723iBTLqEtJb8+1KRXN6oRSqpoNEUFkO0IaHvoAtdF2sJvf4MBsyJA262URGYH4i6pQE23gaaR5bs1i0AmwlAFiML+n5XdEtWSiuixjilzAVgHcFMoaUZxf0iRKhUs6kAqC1CL4l0hFy0lAUSo2F4QiQ6fv/LHkOgQlrZTlTWHklKNW/NYQ+FYUCWf71ddbFA1KWM6sbbxbKOI9q2dhUtTGlJA1+lgaYNTSy/Issmk4zjCRsAU7sx5DuR9w3Vht09yPno60bMR15SOlKJmaNbPYMbajYgJS2krcdrkopIX3VycKsSz0OF79IA6Zkvdw/keLLGC4GpJYaqf+nGvn7zTk14O/n8Z9ah2cfqGn/8Oeey1JKIFOsY2SBAK8Wwx7GWoLAlh5mT1WXTkk8hsurXcC0cCKu4pLJENM7Vx9OYufuJmNB16yfssbtdpeLF+zpQ4Qg9Biq1UG3ZsfnCESPlYxOFNCgxrdxbsBrGj1XAdoKMt21uiozbzZfFK85Dgl/TS7gbmIYa+BK0ZftTPiKRNlUwpEj55jDHjVlsUUu7fVdM6Jzbk/CgcvbaoradlPIeSiI7CEW3PQT0XhT3rwskVlu+VNlRLGEEUAfR1ko4bODoGrSG1d3g4V92ws2xC0agHZrrYrf+SPg1nXm9pUlv+xwBFMNvHrtKsHxMzvuT+ZeMNgPDTl7AUlsBifVqSdJYvIiUQ9p3mnlsjyarKjqtI+m/aUVbO7IUZC2DLAnYZGgjG4OA85mvbd2UKPGKmOihnl8M7Ubm8qobWYOr2aetfBKJh27152pdqYDOigbeVm1iTu61FuZrWs6FVuHG9d0yy5bVg+ddZ1gAkjWlyt03z7D/rx+f2nkwF+9k/en4x/XY6e6tXs34Y1S1QjFXYkMoQlmlHXwGYJSXdxYDO3bjSXb0zzkEpnqtIhz7wqrBYOQ1QhBaGfbTfMCJo1Dlpy9uLgzM8wajWSd/VG8oxATAS+WrWT37rOJNpDQQlCeu6tx4xqtUehVtHhDqgSnpYgl+yG5oG4nbZd6P0F6+bq66HiEgymqTAB55EYq/bFKAP4mZjqd8VkkaboilUJm9JVaGuHRQtKoLzUuFPtk8zB0KFruozWFlZkMUdPVxmzmXDTa2INAe2NcbdYqZNA9wqf4rYSoIhh/qkJfoDKZWoC06UualdegKxh8PPl+atq/8gqaS8CGdbUUbSFbrVyWg1MQP2ejSLaec/SYQSad3lURwo1vCqzUlvMhekDbgHWqm1tHDGW0JO3Z9gBn+OsuzNgNdQ2s/08+UbO0e8++3bD3K/D/dPzp5Jmts9nH+L/xxe0fu2f/vNh8eunD1dXgojFGmT6rqKVail3eeW0fCrNPo38m+QKiTYK+t5of/n0fTAYjMoSaStdajWqDqgwRWA/KyHSdBaTyISKRH8JLbsYK5KOkOPiDLksbmwJ7biU1mu7eU0b8bBtwHIrpMjNG92KFp2kqkpz6TL+HMVtbiWC0EU5vwaWgmY5qMXr1WbAVF5nVmNeJ5AH9QSXcGPLqrtLGZaL2EN46o/9yEvedJTsaQkfku7z+NHVXcw8ryoIIYILSNLzyFfWuSwKURD8SaVm97s6mxSTtKaDjy/8i28vp94P1x1NBvTf+5Pw31g7STBbfr3/Mz4eHv8T7f8e/Pn182xMH74bN4GDhZo8B5a29lgmBLB2UiRJ1eNmQF/CdiM9Jhtb/6vjZtrqufVFqYQiZlVWYgsAm1K407CckuVKV31aWI8wCfVjxeBD1aTLdxkH/ajVxa2apzwS+BChAVPW360Lzv084u7BR3Qz+ufPbfDP09Px3sPb1GyzqVmzRsoIqLWipgg3GR5teiG4ykLVHInFpJ+jSsdUG5Icp59E3r3/FEZ38c2yUZLWu47i34bTjD+6jEUUTpYggEHHU/OR41BORQ5VEYmUUOMtEtmgIl9LWVWzvSnKCqLjctSwMELSqbAVU2saexOX4nBbda6khHg7b51VBgvGsDAwX81Z2BYChNYmNzlriYVF1/7y4rB766ow04ehIkoxmvNevdOqdd358cBMbyRV6Zzm6Fl4Tc+DZOdnrg9ioz3Q25hdsxoSCBVsmGPRpiUKLPQkIIcheDVNGDvK83vVBMyJ0EUUTsN+mPztwezmxo+638mpTothWzLnLBsG1DV/XkKG1zML2J7uMQuCl0Ck3C00D8EwEarLYxJumreidUS8m2HsLu2dvqZUKBZXhjq8c0XT8jqfV6BoMqBHUxQNExRN444jYQG4ownRm3D4QbyVwCwjHlQ1Q2/qP3ndIyAo1DcQnNe1ZNN4XFPhJbo5+jb8+hf/+x3vD//d/zz5OvvefgIUrandVmoPTStbC8tvJFqn5OTM0jqUF7mL8IbovdSmPYesfoomkrqu7NUuxnpLyCIGTP3wOvLaVCSa53k47PKTFnB1zfOUHLssQFoUsyYP3jgtZ82iGy9mcXzSHwXp6/Gj/Fs6J5S6gpdAKKe9sSspmWQQdsJ565z/2cglVDoAmlfy1Zqjhuo3q8WHuXASlBDQ5FZ/zAdeiiI9Pe7Mgo0oyRZetR5niQzUqGYpl4G2eVmCxrQTvMwZnNZouD3MhqvtdWESI4GP3Vb4WNZJIvLxG7JSCbIS2NtIMZL4ULpwlYYj6nz+9kTJ2f5lhPb/c7/eOe2X2ZUgo5TSwhCFYoOZLUEP1I6LOAcX0lNooi5MS1JSmIDVpU7ECvnh2QeBAXe4Qm6jYohM08U06/DNIcs0EXl79iv4hr8f/L75wy4PfgfY/X35qvrPKCiQO+ljteMwssJ6LUepfl9/CakMG5GBMN3caTgiA9OSDtXj8WdfMvsgpLaWVU23nIhFD/3nNhWb7p5+AhqmuetInBldHf0/Ln9e9Wf9r79PuPPjy+8D5+hXUOKdLhI+g+CxcPTszyxMnk9QEfaWTuB+/I6lH5i9vsoQiYml4Z/R0B+XppSyp+ef3X6iScoBChNNltA1YaUEyJcycascILNtEsrFR3v7Z7Q3DNdQr5umeAnlDuc/MrOYwWKDyGXx864Cr2M48iaT5U1Nbr3B3MJX2rbtuEMCANUyd5i1MVKe05k3+W1VAyfIKfo31jwiXufhVPhMjZyfah2dd34MK2sx2OWMEe1hx+aILv9t5vQwDmwm0rSthjngC6QRhiqvp4S0u96wVsrWhjAmh+tFLchA9WHjwZUQrP8ow3GEt+y0wopiS9Nh2L+LQq9/e9S1LVc635bB9GQZhlQ9deWGy9prWtAD8nofUp582LafrJphDdE0cDFz8w1t1JKZzpRXGevlX3S16CC4etZWbA1L4E3EzPr0KYgeXpHyIZJuVkfWOK+rv6zk5LvA1jOhn3WVGOXtAJRQUb1VC4Mh6o1wDNgWNW+XpQDtx9XUvUABtq/yaaBqmKYCVvXeXTA1LkeiFrMEHjaWoYbqcqzimPiHdfzBOX+5n03e21dBNHipV31vy7ES67jy3IbQbtus3lORnNgGw2x2fvv9+y//9Oru/YfLb9GEnf36LNdr0ndmvW2G6DVEih0GLm7YyeIWzbqrCQ4FgQkAVzEcyhDPLi6Pvk+mwc/PF4/X/x736VepGB0FMfsF17NpzMDY+hp5/ZaXvGrHQQEZIWu1jD1fibZlzScKKtElhBCz9R89f5jUX16NIYE4BxaXDWDosiMl547X2xET+nyALWtevF9YIsTcvC1qNE9fy6p8+vBxdPB8PPrL/zu5eL672nsk3+WZ72oFZYhVwWAg1G2adUSMJuWNwrVs0NqmqvAP8o5uMe0ovh861xZW61yXULoGWoUoiQVPS9YkXHC6atR3ShNn5WJV3k9cS0SqDcLOiQgHMaDlNI4nkZDkJ3qcLzjmadlqOb5aC+Y4/iwcDo1wtxTOXTLoQBOZu0UkHKnC3So5+m2HEDox+y3qtFqaS9y9iiRDPNXMb4jWIg5s0nBdt3EeDBPBuGuDpQPG3a027hBHx1Vcg7Q/D0/8/vcvz8/Rw/fnH2dH32Yv0jT0Dy/2JO8T2Xg9Ac4eEWoAK+yBfKsPF/lYRYhTcviiY3XuTybe0N87mHUNXpQ1cyk4fiTBLpJFmI4EhU3b8ctKwAezYDSYm3nLf4y/794gijXXuHurry7JIpbDOJGJAkoLnart/v51dDi43Zuy3xfW4ehD/1f443pFjLyZjw3Q1fLh0s4XrG4YTW/DYTj2Rmdh+LB88j9/On1ZHqU3m4YlwUfeTDdcV8zXBfVg9x70WbYMTqTHKI3fBWfAqQtAtZnp3rjtBpQvbKbW4lWfUB5nOrhuN53n6rV2PNa3Vu6nmG+3U8ds3XSPCmGntP/lYvrj+O7h2+/fX+zTy4E/XoXQJcK+Euzj1bPbiDtqIu55Ca/jmBd009bFdagtivFKLQ1RcvZ1NESWY+9YRSACcha2vWGKbOM/oMs0iSotVE2FsimQRa36KOzfJVI/mb76SQ0iuIh2mtEt6ClNtZ/qTRL5toLP8WPZ/Ke4ujQd244Wt9p0J6myYGrNaIYCIuLVsPiqLV3iWxJNlaQSKooVvO9eFHjXI3+y2EV7GI4nU2+uiZKHX18e0ldOZuP+NAjHi0cXXv8ujs6Wr/nT/hsXyEQZ7qtHRIbDlMltS1yABS5IrVGsTr375LgX/8bPXI2Cvi9G4G/UTVrHBPLa0mpxu9QV08ZzQz8HgU6E9WoazfrTWZQK77kfe5ODNxJLSYwFEnNpikBWGtBIYzFXeRpehrNpEHvICz1+643H/mjxYIEBvqS+P0pQXBaUnyXH8EZ3SdwIyY7TVfZ5ouvC/S0hupgjPfAm8WnGRP2T/PnVy3jqvdFTrqohaBlmTCCobMWtRnqK462nwfSNfDJvmkNvmkj7e1G73rQ4QPn+69eL+GLJ/67eKCmNi4oQSYSKKbiW/SURyP7Im3rAUbK88SD+d380DKNgenv/5i5J1awNqJvuaezQVRJHS6/60ex+4QF98sbXCYyEFZ9G/M/0NnGTrIco/G/uJMX0jbypPwzeIqCSaiagNxeNartekqyUefX57MPRgt6/9k//+bAk/YerTVT0yL/536ApQwBek8h6odx2iVoPJyZ1h/dnsSCPEzqtElafkycXv3788TWXtlomPMbXk0XGoynAzBvriKyDpLGyLvuOyIfpz4lzvX/9eOXOfk0/0+hcmrkehnt/fdN2dgvHLCFGuSKmAKtEtqZG19RCybm/mrFe1LNQcZiuR1gdiB75RF0j8B5QfVQIZVglNV11OmKId8LTnPXGCwCtokqKvxi4krIJBghduNzx07B6Gj+MwgTTbvX2BAXtPBz4yTv+Hw==</diagram></mxfile>"
  },
  {
    "path": "i18n/ar-IQ/ReadMe-ar-IQ.md",
    "content": "\n<div dir=\"rtl\">\n\n# خارطة طريق لمطور Go\n\n> خارطة طريق لتصبح مطور [Go](https://golang.org/) في 2021 \n\nأدناه يمكنك العثور على مخطط يوضح المسارات التي يمكنك أن تسلكها والمكتبات التي ترغب في تعلمها لتصبح مطور Go.\nلقد صنعت هذا المخطط كنصيحة او اجابة لكل من يسألني \"*ما الشيء التالي الذي يجب تعلمه كمطور Go ؟*\"\n\n[简体中文版](./i18n/zh-CN/ReadMe-zh-CN.md)\n[繁體中文版](./i18n/zh-TW/ReadMe-zh-TW.md)\n[日本語版](./i18n/ja-JP/ReadMe-ja-JP.md)\n[Versão em Português do Brasil](./i18n/pt-BR/ReadMe-pt-BR.md)\n[한국어](./i18n/ko-KR/ReadMe-ko-KR.md)\n[Русский](./i18n/ru-RU/ReadMe-ru-RU.md)\n[Українська](./i18n/uk-UA/ReadMe-uk-UA.md)\n[العربية](i18n/ar-IQ/ReadMe-ar-IQ.md)\n## إنكار\n> الهدف من خارطة الطريق هذه هو اعطائك فكرة عن ما يدور حولك. الخارطة ستوجهك إذا كنت متحيراً او متشككاً بشأن ما يجب أن تتعلمه في الخطوة القادمة. عوضا عن تشجيعك على اختيار ما هو شائع و عصري. يجب أن تنمي بعض الفهم عن سبب ملاءمة إحدى الأدوات لبعض الحالات أكثر من الأخرى وتذكر أن الأنتشار والعصرية لا يعنيان دائمًا أنه الأنسب لانجاز المهمة \n\n## أعطني نجمة :star:\n\nإذا كنت تحب هذا المشروع أو تستخدمه للتعلم أو شيء اخر، فيرجى إعطائه نجمة. شكرا!\n\n## خارطة الطريق\n\n![Roadmap](./golang-developer-roadmap-ar-IQ.png)\n\n## مصادر\n1. المتطلبات الاساسية \n\n   - [Go](https://golangbot.com/)\n   - [Go Modules](https://blog.golang.org/using-go-modules)\n   - [SQL](https://www.w3schools.com/sql/default.asp)\n\n2. مهارات عامة في تطوير البرمجيات\n   - تعلم Git، اصنع بعض المستودعات على GitHub، شارك اكوادك مع اناس اخرين.\n\n   - تعرف على بروتوكول HTTP(S)، طرق الطلب (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n   - لا تخف من استعمال جوجل، [البحث الفعال مع جوجل](http://www.powersearchingwithgoogle.com/)\n   - اقرأ بعض الكتب عن الخوارزميات وهياكل البيانات \n   - تعلم كيفية تنفيذ مصادقة بسيطة (Authentication)\n   - المبادئ الصلبة (Solid principles)، البنية او الهيكل (architectural)، انماط التصميم (design patterns)، كود تصحيح الاخطاء (ecc)\n   - اساسيات اختبار البرمجيات (unit, integration, e2e)\n\n3. أدوات CLI \n   1. [cobra](https://github.com/spf13/cobra)\n   2. [urfave/cli](https://github.com/urfave/cli)\n\n4.  أطر الويب (Web Frameworks) + الموجهات (Routers)\n\n   1. [Beego](https://github.com/beego/beego)\n   2. [Chi](https://github.com/go-chi/chi)\n   3. [Echo](https://github.com/labstack/echo)\n   4. [Fiber](https://github.com/gofiber/fiber)\n   5. [Gin](https://github.com/gin-gonic/gin)\n   6. [Revel](https://github.com/revel/revel)\n\n5. قواعد البيانات\n\n   1. علائقية\n      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)\n      2. [PostgreSQL](https://www.postgresql.org/)\n      3. [MariaDB](https://mariadb.org/)\n      4. [MySQL](https://www.mysql.com/)\n      5. [CockroachDB](https://www.cockroachlabs.com/) \n   2. قواعد اليانات السحابية \n      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)\n      - [DynamoDB](https://aws.amazon.com/dynamodb/)\n   3. محركات البحث \n      - [ElasticSearch](https://www.elastic.co/)\n      - [Solr](http://lucene.apache.org/solr/)\n      - [Sphinx](http://sphinxsearch.com/)\n   4. بدون Sql  \n      - [MongoDB](https://www.mongodb.com/)\n      - [Redis](https://redis.io/)\n      - [Apache Cassandra](http://cassandra.apache.org/)\n      - [RavenDB](https://github.com/ravendb/ravendb)\n      - [CouchDB](http://couchdb.apache.org/)\n\n6. ORMs\n\n   1. [Gorm](https://github.com/go-gorm/gorm)\n   2. [Xorm](https://github.com/go-xorm/xorm)\n\n7. التخزين المؤقت (Caching)\n\n   1. [GCache](https://github.com/bluele/gcache)\n   2. ذاكرة التخزين المؤقت الموزعة (Distributed Cache)\n      1. [Go-Redis](https://github.com/go-redis/redis)\n      2. [GoMemcached](https://github.com/bradfitz/gomemcache)\n\n8. التسجيل (Logging)\n\n   1. أطر السجل (Log Frameworks)\n      - [Zap](https://github.com/uber-go/zap)\n      - [ZeroLog](https://github.com/rs/zerolog)\n      - [Logrus](https://github.com/sirupsen/logrus)\n   2. نظام ادارة السجل (Log Management System)\n      - [Sentry.io](http://sentry.io)\n      - [Loggly.com](https://loggly.com)\n   3. التتبع الموزع (Distributed Tracing)\n      - [Jaeger](https://www.jaegertracing.io/)\n\n9. الاتصال في الوقت الحقيقي (Real-Time Communication)\n   1. [Centrifugo](https://github.com/centrifugal/centrifugo)\n   2. [Melody](https://github.com/olahol/melody)\n\n10. عملاء واجهة برنامج التطبيق (API Clients)\n\n    1. REST\n       - [Gentleman](https://github.com/h2non/gentleman)\n       - [GRequests](https://github.com/kennethreitz/grequests)\n       - [heimdall](https://github.com/gojek/heimdall)\n    2. [GraphQL](https://graphql.org/)\n       - [gqlgen](https://github.com/99designs/gqlgen)\n       - [graphql-go](https://github.com/graph-gophers/graphql-go)\n\n11. من الجيد معرفته\n\n    - [Validator](https://github.com/go-playground/validator)\n    - [Glow](https://github.com/pytorch/glow)\n    - [GJson](https://github.com/tidwall/gjson)\n    - [Authboss](https://github.com/volatiletech/authboss)\n    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)\n\n12. الاختبار\n\n    1. Unit, Behavior, Integration Testing\n       1. [GoMock](https://github.com/golang/mock)\n       2. [Testify](https://github.com/stretchr/testify)\n       3. [GinkGo](https://github.com/onsi/ginkgo)\n       4. [GoMega](https://github.com/onsi/gomega)\n       5. [GoCheck](https://github.com/go-check/check)\n       6. [GoDog](https://github.com/DATA-DOG/godog)\n       7. [GoConvey](https://github.com/smartystreets/goconvey)\n       8. [Dockertest](https://github.com/ory/dockertest)\n    2. اختبارE2E\n       - [Selenium](https://github.com/tebeka/selenium)\n       - [Endly](https://github.com/viant/endly)\n\n13. جدولة المهام (Task Scheduling)\n\n    - [Gron](https://github.com/roylee0704/gron)\n    - [JobRunner](https://github.com/bamzi/jobrunner)\n    - [Gocron](https://github.com/go-co-op/gocron)\n\n14. الخدمات المصغرة (MicroServices)\n\n    1. وسيط الرسائل (Message-Broker)\n       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)\n       - [Apache Kafka](https://kafka.apache.org/)\n       - [ActiveMQ](https://github.com/apache/activemq)\n       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)\n    2. بناء رسالة (Building message-driven)\n       - [Watermill](https://github.com/ThreeDotsLabs/watermill)\n       - [Message-Bus](https://github.com/vardius/message-bus)\n    3. أطر العمل\n         - [GoKit](https://github.com/go-kit/kit)\n         - [go-zero](https://github.com/tal-tech/go-zero)\n         - [Micro](https://github.com/micro/go-micro)\n         - [rpcx](https://github.com/smallnest/rpcx)\n    4. نداء الإجراء البعيد (RPC)\n         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)\n         - [gRPC-Go](https://github.com/grpc/grpc-go)\n         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)\n         - [Twirp](https://github.com/twitchtv/twirp)\n\n15. [Go-Patterns](https://github.com/tmrts/go-patterns)\n\n## ختام\nإذا كنت تعتقد أنه يمكن تحسين خارطة الطريق، نرجو ان تقوم بفتح (pull request) مع كل التحديثات والابلاغ عن أي مشاكل. انا ايضا ساستمر في تطويره لذلك انصح ان تقوم باضافة نجمة حتى تتمكن من العودة وزيارتنا مجددا.\n\nالفكرة مستوحات من  : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## المساهمة\nخارطة الطريق تم بنائها باستخدام  [Draw.io](https://www.draw.io/). يمكنك ايجاد ملف المشروع `golang-developer-roadmap.xml` في هذا المستودع . لتعديله، قم بفتح draw.io واضغط **Open Existing Diagram** واختر ملف `xml` وسيقوم بفتح المخطط. عدل عليه، قم بتحديث الصورة في `README` وافتح (PR).\nاستخرج بصيغة png مع تكبير بنسبة 400% وصغر عن طريق [Compressor.io](https://compressor.io/compress).\n\n\n- افتح (PR) مع التحسينات \n- ناقش الافكار في خانة المشاكل (issues)\n- انشر الكلمة\n\n## الترخيص\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n\n</div>"
  },
  {
    "path": "i18n/ar-IQ/golang-developer-roadmap-ar-IQ.xml",
    "content": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-08T06:30:31.756Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36\" etag=\"Okj1Mg_i8jgUhPKa61pg\" version=\"14.5.6\" type=\"device\"><diagram id=\"UKgI88NWh6ot36Jzt22q\" name=\"Page-1\">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</diagram></mxfile>"
  },
  {
    "path": "i18n/fa-IR/ReadMe-fa-IR.md",
    "content": "<h1 lang=\"fa\" dir=\"rtl\" align=\"right\">نقشه راه توسعه دهندگاه زبان Go</h1>\n<blockquote lang=\"fa\" dir=\"rtl\" align=\"right\">\n    <p>نقشه راه فراگیری زبان <a href=\"https://golang.org/\">Go</a> در سال 2021</p>\n</blockquote>\n<p lang=\"fa\" dir=\"rtl\" align=\"right\">در زیر مسیر راه فراگیری زبان Golang و ابزارها و کتابخانه های مفید برای توسعه نرم افزار بر مبنای این زبان برای شما گرد آوری شده است. من این نقشه راه را برای تمام کانی که از من می پرسند &quot;<em>برای اینکه توسعه دهنده Golang شوم باید چکار کنم؟</em>&quot; آماده کرده ام</p>\n<p lang=\"fa\" dir=\"rtl\" align=\"right\">\n    <a href=\"./i18n/zh-CN/ReadMe-zh-CN.md\">简体中文版</a>\n    <a href=\"./i18n/zh-TW/ReadMe-zh-TW.md\">繁體中文版</a>\n    <a href=\"./i18n/ja-JP/ReadMe-ja-JP.md\">日本語版</a>\n    <a href=\"./i18n/pt-BR/ReadMe-pt-BR.md\">Versão em Português do Brasil</a>\n    <a href=\"./i18n/ko-KR/ReadMe-ko-KR.md\">한국어</a>\n    <a href=\"./i18n/ru-RU/ReadMe-ru-RU.md\">Русский</a>\n    <a href=\"./i18n/uk-UA/ReadMe-uk-UA.md\">Українська</a></p>\n    <a href=\"./i18n/uk-UA/ReadMe-fa-IR.md\">فارسی</a></p>\n<h2 lang=\"fa\" dir=\"rtl\" align=\"right\">سلب مسئولیت</h2>\n<blockquote lang=\"fa\" dir=\"rtl\" align=\"right\">\n    <p>هدف از ساخت این نقشه راه نشان دادن یک دورنما از ابزارهای توسعه در Golang است. اگر در مورد چیزهایی که باید یاد بگیرید دچار تردید شده اید این نقشه راه به شما کمک می کند. البته اصلا شما را تشویق به استفاده از ابزار خاصی نمیکند. شما خودتان باید درک این را داشته باشید هر ابزاری در چه مواردی از بقیه ابزار ها برتری دارد که برای توسعه نرم افزار خود، متناسب با نیازتان از کدام ابزار استفاده کنید. همیشه ابزار هایی که ترند میشوند لزوما بهترین انتخاب نیستند! </p>\n</blockquote>\n<h2 lang=\"fa\" dir=\"rtl\" align=\"right\">ستاره بدهید! :star:</h2>\n<p lang=\"fa\" dir=\"rtl\" align=\"right\">اگر از این نقشه راه خوشتان آمد یا از آن برای یافتن راه حلی برای توسعه نرم افزار هایتان استفاده م کنید، لطفا به این پروژه ستاره بدهید. متشکرم!</p>\n<h2 lang=\"fa\" dir=\"rtl\" align=\"right\">نقشه راه</h2>\n<p lang=\"fa\" dir=\"rtl\" align=\"right\"><img src=\"./golang-developer-roadmap-fa-IR.png\" alt=\"Roadmap\"></p>\n<h2 lang=\"fa\" dir=\"rtl\" align=\"right\">منابع</h2>\n<ol lang=\"fa\" dir=\"rtl\" align=\"right\">\n    <li><p>پیش نیازها</p>\n        <ul>\n            <li><a href=\"https://golangbot.com/\">Go</a></li>\n            <li><a href=\"https://blog.golang.org/using-go-modules\">Go Modules</a></li>\n            <li><a href=\"https://www.w3schools.com/sql/default.asp\">SQL</a></li>\n        </ul>\n    </li>\n    <li><p>مهارت های عمومی توسعه نرم افزار</p>\n        <ul>\n            <li>فراگیری GIT، ساخت تعدای ریپازیتوری در گیت هاب و به اشتراک گذاری کدهایتان با دیگران</li>\n            <li>آشنایی با پروتکل Http(s) و انواع درخواست های آن(GET, POST, PUT, PATCH, DELETE, OPTIONS)</li>\n            <li>از استفاده از گوگل نترسید، میتوانیداز <a href=\"http://www.powersearchingwithgoogle.com/\">اینجا</a> مهارت های جستجو قدرتمند رد گوگل را فرا بگیرید</li>\n            <li>تعدادی کتاب در باره طراحی الگوریتم و شاختما داده ها بخوانید</li>\n            <li>درباره مبانی پیاده سازی احراز هویت مطالبه کنید</li>\n            <li>با مفاهیم توسعه نرم افزار بر مبنای SOLID و معماری های توسعه نرم افزار آشنا باشید</li>\n            <li>مبانی و انواع روش های تست نرم افزار را بدانید (unit, integration, e2e)</li>\n        </ul>\n    </li>\n    <li><p>ابزار های CLI</p>\n        <ol>\n            <li><a href=\"https://github.com/spf13/cobra\">cobra</a></li>\n            <li><a href=\"https://github.com/urfave/cli\">urfave/cli</a></li>\n        </ol>\n    </li>\n    <li><p>چارچوب های توسعه وب سایت و مسیریاب ها</p>\n        <ol>\n            <li><a href=\"https://github.com/beego/beego\">Beego</a></li>\n            <li><a href=\"https://github.com/go-chi/chi\">Chi</a></li>\n            <li><a href=\"https://github.com/labstack/echo\">Echo</a></li>\n            <li><a href=\"https://github.com/gofiber/fiber\">Fiber</a></li>\n            <li><a href=\"https://github.com/gin-gonic/gin\">Gin</a></li>\n            <li><a href=\"https://github.com/revel/revel\">Revel</a></li>\n        </ol>\n    </li>\n    <li><p>پایگاه های داده</p>\n        <ol>\n            <li>پایگاه داده های رابطه ای<ol>\n                <li><a href=\"https://www.microsoft.com/en-us/sql-server/sql-server-2017\">SQL Server</a></li>\n                <li><a href=\"https://www.postgresql.org/\">PostgreSQL</a></li>\n                <li><a href=\"https://mariadb.org/\">MariaDB</a></li>\n                <li><a href=\"https://www.mysql.com/\">MySQL</a></li>\n                <li><a href=\"https://www.cockroachlabs.com/\">CockroachDB</a> </li>\n            </ol>\n            </li>\n            <li>پایگاه داده های ابری<ul>\n                <li><a href=\"https://docs.microsoft.com/en-us/azure/cosmos-db\">CosmosDB</a></li>\n                <li><a href=\"https://aws.amazon.com/dynamodb/\">DynamoDB</a></li>\n            </ul>\n            </li>\n            <li>موتورهای جستجو<ul>\n                <li><a href=\"https://www.elastic.co/\">ElasticSearch</a></li>\n                <li><a href=\"http://lucene.apache.org/solr/\">Solr</a></li>\n                <li><a href=\"http://sphinxsearch.com/\">Sphinx</a></li>\n            </ul>\n            </li>\n            <li>پایگاه داده های غیر رابطه ای<ul>\n                <li><a href=\"https://www.mongodb.com/\">MongoDB</a></li>\n                <li><a href=\"https://redis.io/\">Redis</a></li>\n                <li><a href=\"http://cassandra.apache.org/\">Apache Cassandra</a></li>\n                <li><a href=\"https://github.com/ravendb/ravendb\">RavenDB</a></li>\n                <li><a href=\"http://couchdb.apache.org/\">CouchDB</a></li>\n            </ul>\n            </li>\n        </ol>\n    </li>\n    <li><p>نگاشت داده به رابطه(ORM)</p>\n        <ol>\n            <li><a href=\"https://github.com/go-gorm/gorm\">Gorm</a></li>\n            <li><a href=\"https://github.com/go-xorm/xorm\">Xorm</a></li>\n        </ol>\n    </li>\n    <li><p>(caching)حافظه نهان</p>\n        <ol>\n            <li><a href=\"https://github.com/bluele/gcache\">GCache</a></li>\n            <li>حافظه نهان توزیع شده<ol>\n                <li><a href=\"https://github.com/go-redis/redis\">Go-Redis</a></li>\n                <li><a href=\"https://github.com/bradfitz/gomemcache\">GoMemcached</a></li>\n            </ol>\n            </li>\n        </ol>\n    </li>\n    <li><p>Logging</p>\n        <ol>\n            <li>چارچوب های Log<ul>\n                <li><a href=\"https://github.com/uber-go/zap\">Zap</a></li>\n                <li><a href=\"https://github.com/rs/zerolog\">ZeroLog</a></li>\n                <li><a href=\"https://github.com/sirupsen/logrus\">Logrus</a></li>\n            </ul>\n            </li>\n            <li>سیستم های مدیریت Log<ul>\n                <li><a href=\"http://sentry.io\">Sentry.io</a></li>\n                <li><a href=\"https://loggly.com\">Loggly.com</a></li>\n            </ul>\n            </li>\n            <li>ردیابی توزیع شده<ul>\n                <li><a href=\"https://www.jaegertracing.io/\">Jaeger</a></li>\n            </ul>\n            </li>\n        </ol>\n    </li>\n    <li><p>ارتباط بی درنگ</p>\n        <ol>\n            <li><a href=\"https://github.com/centrifugal/centrifugo\">Centrifugo</a></li>\n            <li><a href=\"https://github.com/olahol/melody\">Melody</a></li>\n        </ol>\n    </li>\n    <li><p>ابزارهای توسعه API</p>\n        <ol>\n            <li>REST<ul>\n                <li><a href=\"https://github.com/h2non/gentleman\">Gentleman</a></li>\n                <li><a href=\"https://github.com/kennethreitz/grequests\">GRequests</a></li>\n                <li><a href=\"https://github.com/gojek/heimdall\">heimdall</a></li>\n            </ul>\n            </li>\n            <li><a href=\"https://graphql.org/\">GraphQL</a><ul>\n                <li><a href=\"https://github.com/99designs/gqlgen\">gqlgen</a></li>\n                <li><a href=\"https://github.com/graph-gophers/graphql-go\">graphql-go</a></li>\n            </ul>\n            </li>\n        </ol>\n    </li>\n    <li><p>دانستن موارد زیر نیز خوب است</p>\n        <ul>\n            <li><a href=\"https://github.com/go-playground/validator\">Validator</a></li>\n            <li><a href=\"https://github.com/pytorch/glow\">Glow</a></li>\n            <li><a href=\"https://github.com/tidwall/gjson\">GJson</a></li>\n            <li><a href=\"https://github.com/volatiletech/authboss\">Authboss</a></li>\n            <li><a href=\"https://github.com/ahl5esoft/golang-underscore\">Go-Underscore</a></li>\n        </ul>\n    </li>\n    <li><p>Testing</p>\n        <ol>\n            <li>تست های integration، behavior و unit<ol>\n                <li><a href=\"https://github.com/golang/mock\">GoMock</a></li>\n                <li><a href=\"https://github.com/stretchr/testify\">Testify</a></li>\n                <li><a href=\"https://github.com/onsi/ginkgo\">GinkGo</a></li>\n                <li><a href=\"https://github.com/onsi/gomega\">GoMega</a></li>\n                <li><a href=\"https://github.com/go-check/check\">GoCheck</a></li>\n                <li><a href=\"https://github.com/DATA-DOG/godog\">GoDog</a></li>\n                <li><a href=\"https://github.com/smartystreets/goconvey\">GoConvey</a></li>\n                <li><a href=\"https://github.com/ory/dockertest\">Dockertest</a></li>\n            </ol>\n            </li>\n            <li>تست E2E<ul>\n                <li><a href=\"https://github.com/tebeka/selenium\">Selenium</a></li>\n                <li><a href=\"https://github.com/viant/endly\">Endly</a></li>\n            </ul>\n            </li>\n        </ol>\n    </li>\n    <li><p>زمان بندی وظایف</p>\n        <ul>\n            <li><a href=\"https://github.com/roylee0704/gron\">Gron</a></li>\n            <li><a href=\"https://github.com/bamzi/jobrunner\">JobRunner</a></li>\n            <li><a href=\"https://github.com/go-co-op/gocron\">Gocron</a></li>\n        </ul>\n    </li>\n    <li><p>معماری مایکروسرویس</p>\n        <ol>\n            <li>Message-Broker<ul>\n                <li><a href=\"https://www.rabbitmq.com/tutorials/tutorial-one-go.html\">RabbitMQ</a></li>\n                <li><a href=\"https://kafka.apache.org/\">Apache Kafka</a></li>\n                <li><a href=\"https://github.com/apache/activemq\">ActiveMQ</a></li>\n                <li><a href=\"https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview\">Azure Service Bus</a></li>\n            </ul>\n            </li>\n            <li>ساخت message-driven ها<ul>\n                <li><a href=\"https://github.com/ThreeDotsLabs/watermill\">Watermill</a></li>\n                <li><a href=\"https://github.com/vardius/message-bus\">Message-Bus</a></li>\n            </ul>\n            </li>\n            <li>چارپوب های توسعه<ul>\n                <li><a href=\"https://github.com/go-kit/kit\">GoKit</a></li>\n                <li><a href=\"https://github.com/tal-tech/go-zero\">go-zero</a></li>\n                <li><a href=\"https://github.com/micro/go-micro\">Micro</a></li>\n                <li><a href=\"https://github.com/smallnest/rpcx\">rpcx</a></li>\n            </ul>\n            </li>\n            <li>RPC<ul>\n                <li><a href=\"https://github.com/protocolbuffers/protobuf\">Protocol Buffers</a></li>\n                <li><a href=\"https://github.com/grpc/grpc-go\">gRPC-Go</a></li>\n                <li><a href=\"https://github.com/grpc-ecosystem/grpc-gateway\">gRPC-Gateway</a></li>\n                <li><a href=\"https://github.com/twitchtv/twirp\">Twirp</a></li>\n            </ul>\n            </li>\n        </ol>\n    </li>\n    <li><p><a href=\"https://github.com/tmrts/go-patterns\">الگو های توسعه برنامه در Golang</a></p>\n    </li>\n</ol>\n<h2 lang=\"fa\" dir=\"rtl\" align=\"right\">جمع بندی</h2>\n<p lang=\"fa\" dir=\"rtl\" align=\"right\">اگر فکر میکنید که میتوانید این نقشه راه را بهبود بدهید، لطفا تغییرات خود را در قالب یک PR و ثبت یک issue برای ما ارسال کنید. من همواره در تلاش برای بهبود این پروژه هستم، پس میتوانید برا ستاره دادن به این پروژه از تغییرات آیند ه آن باخبر شوید.</p>\n<p lang=\"fa\" dir=\"rtl\" align=\"right\">ایده گرفته شده از: <a href=\"https://github.com/MoienTajik/AspNetCore-Developer-Roadmap\">نقشه راه توسعه دهنده گان ASP.NET Core</a></p>\n<h2 lang=\"fa\" dir=\"rtl\" align=\"right\">مشارکت</h2>\n<p lang=\"fa\" dir=\"rtl\" align=\"right\">این نقشه راه با استفاده از <a href=\"https://www.draw.io/\">Draw.io</a> ساخته شده است. شما می تواندی با استفاده از فایل <code>golang-developer-roadmap.xml</code> تغییرات خود را در این پروژه اعمال کنید. برای اعمال تغییرات خود در فایل، پس از ورود به سایت، با کلیک بر روی گزینه <strong>Open Existing Diagram</strong> فایل <code>xml</code> این پروژه را انتخاب کرده و تغییرات را روی آن انجام دهید. شما مختارید هر تغییری را در آن اعمال کنید. بعد از ثبت تغییرات خود، آردس فایل جدید را در ReadMe بروزرسانی کنید و فایل را به همره ReadMe جدید در قالب یک PR برای ما ارسال کنید فراموش نکنید که فایل جدید را در قالب png و با بزرگ نمایی 400% ذخیره کنید. سپس با استفاده از سایت  <a href=\"https://compressor.io/compress\">Compressor.io</a> آن را فشرده کنید.</p>\n<ul lang=\"fa\" dir=\"rtl\" align=\"right\">\n    <li>یک درخواست PR بر منبای تغییرات بهبود یافته تان ایجاد کنید</li>\n    <li>درباره ایده هایتان در issue بحث کنید</li>\n    <li>ایده هایتان را گسترش بدهید</li>\n</ul>\n<h2 lang=\"fa\" dir=\"rtl\" align=\"right\">لایسنس</h2>\n<p><a href=\"https://creativecommons.org/licenses/by-nc-sa/4.0/\"><img src=\"https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg\" alt=\"License: CC BY-NC-SA 4.0\"></a></p>\n"
  },
  {
    "path": "i18n/fa-IR/golang-developer-roadmap-fa-IR.xml",
    "content": "<mxfile host=\"app.diagrams.net\" modified=\"2021-09-10T11:47:27.735Z\" agent=\"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36\" etag=\"1VHlBbQsJQaW_iIkilM2\" version=\"15.1.4\" type=\"github\"><diagram id=\"UKgI88NWh6ot36Jzt22q\" name=\"Page-1\">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</diagram></mxfile>"
  },
  {
    "path": "i18n/ja-JP/ReadMe-ja-JP.md",
    "content": "# Go開発者のロードマップ\n\n> 2020年に[Go](https://golang.org/)開発者になるためのロードマップ：\n\n以下に、Go開発者となるために学習したい技術やライブラリを示すチャートを示します。 このチャートは、「*Go開発者として次に学ぶべきことは何ですか？*」と私へ問う人のために作成しました。\n\n[English](../../ReadMe.md)\n[简体中文版](../zh-CN/ReadMe-zh-CN.md)\n[繁體中文版](../zh-TW/ReadMe-zh-TW.md)\n[Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)\n[한국어](../ko-KR/ReadMe-ko-KR.md)\n[Русский](../ru-RU/ReadMe-ru-RU.md)\n[Українська](../uk-UA/ReadMe-uk-UA.md)\n[فارسی](../fa-IR/ReadMe-fa-IR.md)\n\n## 免責事項\n\n> このロードマップの目的は、見通しについてのアイデアを提供することです。ロードマップは、誇大広告やトレンディなものを勧めるのではなく、次に何を学ぶべきかについて混乱している場合に役立ちます。あるツールが他のツールよりも他のツールに適している理由について理解を深め、誇大広告やトレンディなことが必ずしも仕事に最適であるとは限らないことを忘れないでください。\n\n## Give a Star! :star:\n\nこのプロジェクトが好きな場合、またはこのプロジェクトを使用して解決策を学習または開始する場合は、スターを付けてください。 お願いします！\n\n## ロードマップ\n\n![Roadmap](./golang-developer-roadmap-ja-JP.png)\n\n## Resources\n\n1. 前提条件\n\n   - [Go](https://golangbot.com/)\n   - [Go Modules](https://blog.golang.org/using-go-modules)\n   - [SQL](https://www.w3schools.com/sql/default.asp)\n\n2. 一般的な開発スキル\n\n   - Gitを学ぶ。GitHubでいくつかのリポジトリを作成し、他の人とコードを共有する。\n   - HTTP(S)プロトコル、リクエストメソッドを知る (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n   - Google検索で疑問を解決できる。\n   - アルゴリズムやデータ構造に関する本を何冊か読む。\n   - 基本的な認証機能の実装について学ぶ。\n   - SOLID原則、アーキテクチャとデザインパターンなど\n   - ソフトウェアテストの基礎（ユニットテスト、インテグレーションテスト、e2eテスト）\n\n3. CLIツール\n   1. [cobra](https://github.com/spf13/cobra)\n   2. [urfave/cli](https://github.com/urfave/cli)\n\n4. Webフレームワーク + Routers\n\n   1. [Beego](https://github.com/astaxie/beego)\n   2. [Chi](https://github.com/go-chi/chi)\n   3. [Echo](https://github.com/labstack/echo)\n   4. [Fiber](https://github.com/gofiber/fiber)\n   5. [Gin](https://github.com/gin-gonic/gin)\n   6. [Revel](https://github.com/revel/revel)\n\n5. データベース\n\n   1. リレーショナル\n      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)\n      2. [PostgreSQL](https://www.postgresql.org/)\n      3. [MariaDB](https://mariadb.org/)\n      4. [MySQL](https://www.mysql.com/)\n      5. [CockroachDB](https://www.cockroachlabs.com/)\n   2. クラウドデータベース\n      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)\n      - [DynamoDB](https://aws.amazon.com/dynamodb/)\n   3. 検索エンジン\n      - [ElasticSearch](https://www.elastic.co/)\n      - [Solr](http://lucene.apache.org/solr/)\n      - [Sphinx](http://sphinxsearch.com/)\n   4. NoSQL\n      - [MongoDB](https://www.mongodb.com/)\n      - [Redis](https://redis.io/)\n      - [Apache Cassandra](http://cassandra.apache.org/)\n      - [RavenDB](https://github.com/ravendb/ravendb)\n      - [CouchDB](http://couchdb.apache.org/)\n\n6. ORMs\n\n   1. [Gorm](https://github.com/jinzhu/gorm)\n   2. [Xorm](https://github.com/go-xorm/xorm)\n\n7. キャッシング\n\n   1. [GCache](https://github.com/bluele/gcache)\n   2. Distributed Cache\n      1. [Go-Redis](https://github.com/go-redis/redis)\n      2. [GoMemcached](https://github.com/bradfitz/gomemcache)\n\n8. ロギング\n\n   1. Log Frameworks\n      - [Zap](https://github.com/uber-go/zap)\n      - [ZeroLog](https://github.com/rs/zerolog)\n      - [Logrus](https://github.com/sirupsen/logrus)\n   2. Log Management System\n      - [Sentry.io](http://sentry.io)\n      - [Loggly.com](https://loggly.com)\n   3. Distributed Tracing\n      - [Jaeger](https://www.jaegertracing.io/)\n\n9. リアルタイム通信\n   4. [Socket.IO](https://socket.io/)\n\n10. APIクライアント\n\n    1. REST\n       - [Gentleman](https://github.com/h2non/gentleman)\n       - [GRequests](https://github.com/kennethreitz/grequests)\n       - [heimdall](https://github.com/heimdal/heimdal)\n    2. [GraphQL](https://graphql.org/)\n       - [gqlgen](https://github.com/99designs/gqlgen)\n       - [graphql-go](https://github.com/graph-gophers/graphql-go)\n\n11. 知っておきたいライブラリ\n\n    - [Validator](https://github.com/go-playground/validator)\n    - [Glow](https://github.com/pytorch/glow)\n    - [GJson](https://github.com/tidwall/gjson)\n    - [Authboss](https://github.com/volatiletech/authboss)\n    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)\n\n12. テスト\n\n    1. Unit, Behavior, Integration Testing\n       1. [GoMock](https://github.com/golang/mock)\n       2. [Testify](https://github.com/stretchr/testify)\n       3. [GinkGo](https://github.com/onsi/ginkgo)\n       4. [GoMega](https://github.com/onsi/gomega)\n       5. [GoCheck](https://github.com/go-check/check)\n       6. [GoDog](https://github.com/DATA-DOG/godog)\n       7. [GoConvey](https://github.com/smartystreets/goconvey)\n    2. E2E Testing\n       - [Selenium](https://github.com/tebeka/selenium)\n       - [Endly](https://github.com/viant/endly)\n\n13. タスクスケジューリング\n\n    - [Gron](https://github.com/roylee0704/gron)\n    - [JobRunner](https://github.com/bamzi/jobrunner)\n\n14. マイクロサービス\n\n    1. Message-Broker\n       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)\n       - [Apache Kafka](https://kafka.apache.org/)\n       - [ActiveMQ](https://github.com/apache/activemq)\n       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)\n    2. Building message-driven\n       - [Watermill](https://github.com/ThreeDotsLabs/watermill)\n       - [Message-Bus](https://github.com/vardius/message-bus)\n    3. Frameworks\n         - [GoKit](https://github.com/go-kit/kit)\n         - [go-zero](https://github.com/tal-tech/go-zero)\n         - [Micro](https://github.com/micro/go-micro)\n         - [rpcx](https://github.com/smallnest/rpcx)\n    4. RPC\n         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)\n         - [gRPC-Go](https://github.com/grpc/grpc-go)\n         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)\n         - [Twirp](https://github.com/twitchtv/twirp)\n\n15. [Go パターンズ](https://github.com/tmrts/go-patterns)\n\n## 最後に\n\nロードマップを改善できると思われる場合または更新情報がある場合はPRまたはIssueを投稿してください。また、私はこれを改善し続けるので、このリポジトリにスターを付けることを再度オススメします。\n\nアイディア : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## 貢献について\n\nロードマップは[Draw.io](https://www.draw.io/)を使用して作成されています。プロジェクトファイルは  `golang-developer-roadmap-ja-JP.xml` ファイルにあります。 変更するには、draw.ioを開き、**Open Existing Diagram**をクリックして、プロジェクトで `xml` ファイルを選択すると、ロードマップが開きます。それを更新し、ReadMeの画像をアップロードして更新し、PRを作成します（400％ズームでpngとしてエクスポートし、[Compressor.io](https://compressor.io/compress)で縮小します）\n\n- 改善されたPRを開く\n- 課題のアイデアについて話し合う\n- 世界に公開する\n\n## ライセンス\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)"
  },
  {
    "path": "i18n/ja-JP/golang-developer-roadmap-ja-JP.xml",
    "content": "<mxfile modified=\"2021-05-08T06:51:31.556Z\" host=\"app.diagrams.net\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36\" etag=\"dQvA-ff64QX0epSm7B_i\" version=\"14.5.6\" type=\"device\"><diagram id=\"OFtFwTtmWmDuu0DWMTB4\" name=\"Page-1\">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</diagram></mxfile>"
  },
  {
    "path": "i18n/ko-KR/ReadMe-ko-KR.md",
    "content": "# Go 개발자의 로드맵\n\n>  2020년 [Go] (https://golang.org/) 개발자가 되기 위한 로드맵:\n\nGo 개발자가 되기 위해 학습하고 싶은 기술이나 라이브러리를 보여주는 로드맵입니다. 이 로드맵은 *Go 개발자로서 다음에 배워야 할 게 뭔가요?* 라고 묻는 사람들을 위해 작성되었습니다.\n\n[English](../../ReadMe.md)\n[简体中文版](../zh-CN/ReadMe-zh-CN.md)\n[繁體中文版](../zh-TW/ReadMe-zh-TW.md)\n[日本語版](../ja-JP/ReadMe-ja-JP.md)\n[Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)\n[Русский](../ru-RU/ReadMe-ru-RU.md)\n[Українська](../uk-UA/ReadMe-uk-UA.md)\n[فارسی](../fa-IR/ReadMe-fa-IR.md)\n\n# 면책 사항\n\n> 이 로드맵의 목적은 비전을 제공하는 것입니다. 로드맵은 과장광고나 트렌디한 것을 권하는 것이 아니라 다음에 무엇을 배워야 하는지에 대해 혼란스러운 경우에 도움이 됩니다. 어떤 툴이 다른 툴보다 적합한 이유에 대한 이해를 높이고 과장된 내용이나 트렌디한 것이 반드시 일에 최적이라고는 할 순 없습니다. 잊지마세요.\n\n## Give a Star! :star:\n\n이 프로젝트를 좋아하거나, 이 프로젝트를 사용하여 해결책을 학습하거나 시작하려면 스타를 붙이세요. 고마워요!\n\n##로드맵\n\n![Roadmap](./golang-developer-roadmap-ko-KR.png)\n\n## Resources\n\n1. 먼저 알아야할 것들\n\n- [Go] (https://golangbot.com/)\n- [Go Modules](https://blog.golang.org/using-go-modules)\n- [SQL] (https://www.w3schools.com/sql/default.asp)\n\n2. 일반적인 개발 기술\n\n- Git을 배우고 GitHub에서 몇 개의 저장소를 만들어 다른 사람과 코드를 공유합니다.\n- HTTP(S) 프로토콜, 요청 메소드(GET, POST, PUT, PATCH, DELETE, OPTIONS) 알아야합니다. 이는 구글링으로 궁금증을 해결할 수 있습니다.\n- 알고리즘과 자료 구조에 관한 책을 몇 권 읽습니다.\n- 기본적인 인증에 대해 배웁니다.\n- SOLID 원칙, 아키텍처와 디자인 패턴 등\n- 소프트웨어 테스트의 기초 (유닛 테스트, 인테그레이션 테스트, e2e 테스트)\n\n3. CLI 도구들\n   1. [cobra](https://github.com/spf13/cobra)\n   2. [urfave/cli](https://github.com/urfave/cli)\n4. 웹 프레임워크와 라우터\n   1. [Beego](https://github.com/astaxie/beego)\n   2. [Chi](https://github.com/go-chi/chi)\n   3. [Echo](https://github.com/labstack/echo)\n   4. [Fiber](https://github.com/gofiber/fiber)\n   5. [Gin](https://github.com/gin-gonic/gin)\n   6. [Revel](https://github.com/revel/revel)\n5. 데이터베이스\n   1. 관계형\n      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)\n      2. [PostgreSQL](https://www.postgresql.org/)\n      3. [MariaDB](https://mariadb.org/)\n      4. [MySQL](https://www.mysql.com/)\n      5. [CockroachDB](https://www.cockroachlabs.com/)\n   2. 클라우드 DB\n      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)\n      - [DynamoDB](https://aws.amazon.com/dynamodb/)\n   3. 검색 엔진\n      - [ElasticSearch](https://www.elastic.co/)\n      - [Solr](http://lucene.apache.org/solr/)\n      - [Sphinx](http://sphinxsearch.com/)\n   4. NoSQL\n      - [MongoDB](https://www.mongodb.com/)\n      - [Redis](https://redis.io/)\n      - [Apache Cassandra](http://cassandra.apache.org/)\n      - [RavenDB](https://github.com/ravendb/ravendb)\n      - [CouchDB](http://couchdb.apache.org/)\n6. ORMs\n   1. [Gorm](https://github.com/go-gorm/gorm)\n   2. [Xorm](https://github.com/go-xorm/xorm)\n7. 캐싱\n   1. [GCache](https://github.com/bluele/gcache)\n   2. Distributed Cache\n      1. [Go-Redis](https://github.com/go-redis/redis)\n      2. [GoMemcached](https://github.com/bradfitz/gomemcache)\n8. 로깅\n   1. Log Frameworks\n      - [Zap](https://github.com/uber-go/zap)\n      - [ZeroLog](https://github.com/rs/zerolog)\n      - [Logrus](https://github.com/sirupsen/logrus)\n   2. Log Management System\n      - [Sentry.io](http://sentry.io/)\n      - [Loggly.com](https://loggly.com/)\n   3. Distributed Tracing\n      - [Jaeger](https://www.jaegertracing.io/)\n9. 실시간 통신\n   1. [Socket.IO](https://socket.io/)\n10. API 클라이언트\n    1. REST\n       - [Gentleman](https://github.com/h2non/gentleman)\n       - [GRequests](https://github.com/kennethreitz/grequests)\n       - [heimdall](https://github.com/heimdal/heimdal)\n    2. GraphQL\n       - [gqlgen](https://github.com/99designs/gqlgen)\n       - [graphql-go](https://github.com/graph-gophers/graphql-go)\n11. 알아두면 좋은 라이브러리\n    - [Validator](https://github.com/go-playground/validator)\n    - [Glow](https://github.com/pytorch/glow)\n    - [GJson](https://github.com/tidwall/gjson)\n    - [Authboss](https://github.com/volatiletech/authboss)\n    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)\n12. 테스팅\n    1. Unit, Behavior, Integration Testing\n       1. [GoMock](https://github.com/golang/mock)\n       2. [Testify](https://github.com/stretchr/testify)\n       3. [GinkGo](https://github.com/onsi/ginkgo)\n       4. [GoMega](https://github.com/onsi/gomega)\n       5. [GoCheck](https://github.com/go-check/check)\n       6. [GoDog](https://github.com/DATA-DOG/godog)\n       7. [GoConvey](https://github.com/smartystreets/goconvey)\n    2. E2E Testing\n       - [Selenium](https://github.com/tebeka/selenium)\n       - [Endly](https://github.com/viant/endly)\n13. 작업 스케줄링\n    - [Gron](https://github.com/roylee0704/gron)\n    - [JobRunner](https://github.com/bamzi/jobrunner)\n    - [Gocron](https://github.com/go-co-op/gocron)\n14. 마이크로 서비스\n    1. 메시지 브로커\n       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)\n       - [Apache Kafka](https://kafka.apache.org/)\n       - [ActiveMQ](https://github.com/apache/activemq)\n       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)\n    2. Building message-driven\n       - [Watermill](https://github.com/ThreeDotsLabs/watermill)\n       - [Message-Bus](https://github.com/vardius/message-bus)\n    3. 프레임워크\n       - [GoKit](https://github.com/go-kit/kit)\n       - [go-zero](https://github.com/tal-tech/go-zero)\n       - [Micro](https://github.com/micro/go-micro)\n       - [rpcx](https://github.com/smallnest/rpcx)\n    4. RPC\n       - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)\n       - [gRPC-Go](https://github.com/grpc/grpc-go)\n       - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)\n       - [Twirp](https://github.com/twitchtv/twirp)\n15. [Go-Patterns](https://github.com/tmrts/go-patterns)\n\n## Wrap Up\n\n로드맵을 개선할 수 있다고 생각된다면 PR 또는 이슈를 제출해주세요. 저희는 이것을 계속 개선할 것이기 때문에, 재 방문을 위해 Star를 눌러줄 수 있습니다.\n\nIdea from : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## Contribution\n\n로드맵은 [Draw.io](https://www.draw.io/)를 사용하여 작성되었습니다. 프로젝트 파일은 golang-developer-roadmap.xml 파일에서 찾을 수 있습니다. 수정하려면 draw.io을 열고 **Open Existing Diagram**를 클릭한 다음 프로젝트와 함께 `xml` 파일을 선택하세요. 로드맵을 열어줄 겁니다. 이를 업데이트하고, 리드미(readme)와 함께 업로드한 후 PR을 생성합니다. (png 이미지는 [https://compressor.io/compress](https://compressor.io/compress)를 통해 400% 확대로 압축하여 Export 합니다)\n\n- Open a pull request with improvements\n- Discuss ideas in issues\n- Spread the word\n\n## License\n\n[![License: CC BY-NC-SA 4.0](https://camo.githubusercontent.com/7572a938f78b7dde0dbd741844b0b2bd7c031fdae63a420e0f80cbcd9911a154/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d434325323042592d2d4e432d2d5341253230342e302d6c69676874677265792e737667)](https://creativecommons.org/licenses/by-nc-sa/4.0/)"
  },
  {
    "path": "i18n/ko-KR/golang-developer-roadmap-ko-KR.xml",
    "content": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-08T06:49:45.300Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36\" etag=\"fKMmixZxeYXUocADzCke\" version=\"14.5.6\" type=\"device\"><diagram id=\"ijxOYL0zlAP3c3YhrU4J\" name=\"Page-1\">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</diagram></mxfile>"
  },
  {
    "path": "i18n/pt-BR/ReadMe-pt-BR.md",
    "content": "# Roteiro do Desenvolvedor Go\n\n> Roteiro para se tornar um desenvolvedor [Go](https://golang.org/) em 2020:\n\nAbaixo você irá encontrar um gráfico demonstrando os caminhos que você pode tomar e as bibliotecas que você poderia querer aprender para se tornar um desenvolvedor Go. Eu fiz este gráfico como uma dica para todo mundo que me pergunta, \"*O que eu deveria aprender na sequência como um desenvolvedor Go?*\"\n\n[English](../../ReadMe.md)\n[简体中文版](../zh-CN/ReadMe-zh-CN.md)\n[繁體中文版](../zh-TW/ReadMe-zh-TW.md)\n[日本語版](../ja-JP/ReadMe-ja-JP.md)\n[한국어](../ko-KR/ReadMe-ko-KR.md)\n[Русский](../ru-RU/ReadMe-ru-RU.md)\n[Українська](../uk-UA/ReadMe-uk-UA.md)\n[فارسی](../fa-IR/ReadMe-fa-IR.md)\n\n## Aviso Legal\n\n> O propósito deste roteiro é te dar um panorama. O roteiro irá te guiar se você estiver confuso sobre o que aprender na sequência, ao invés de te encorajar a selecionar o que está na moda. Você deve compreender por que uma ferramenta seria melhor para alguns casos do que outra e lembrar que o fato de algo estar na moda não necessariamente sempre significa que isto seja a melhor opção para o trabalho que você deseja fazer.\n\n## Dê uma Estrela! :star:\n\nSe você gostar ou estiver usando este projeto para aprender ou iniciar sua solução, por favor dê uma estrela para ele. Muito obrigado!\n\n## Roteiro\n\n![Roadmap](./golang-developer-roadmap-pt-BR.png)\n\n## Recursos\n\n1. Prerequisitos\n\n   - [Go](https://golangbot.com/)\n   - [Go Modules](https://blog.golang.org/using-go-modules)\n   - [SQL](https://www.w3schools.com/sql/default.asp)\n\n2. Habilidades de Desenvolvimento Gerais\n\n   - Aprenda GIT, crie alguns repositórios no GitHub, compartilhe seu código com outras pessoas\n   - Conheça o protocolo HTTP(S), métodos de requisição (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n   - Não fique com receio de usar o Google, [Pesquisa avançada com o Google](http://www.powersearchingwithgoogle.com/)\n   - Leia alguns livros sobre algoritmos e estruturas de dados\n   - Aprenda sobre a fazer uma Autenticação básica\n   - Princípios SOLID, padrões arquiteturais e de projeto, etc\n   - Noções básicas de teste de software (unitários, integração e de ponta a ponta)\n\n3. Ferramentas de Linha de Comando\n   1. [cobra](https://github.com/spf13/cobra)\n   2. [urfave/cli](https://github.com/urfave/cli)\n\n4. Frameworks Web + Routers\n\n   1. [Beego](https://github.com/astaxie/beego)\n   2. [Chi](https://github.com/go-chi/chi)\n   3. [Echo](https://github.com/labstack/echo)\n   4. [Fiber](https://github.com/gofiber/fiber)\n   5. [Gin](https://github.com/gin-gonic/gin)\n   6. [Revel](https://github.com/revel/revel)\n\n5. Bancos de Dados\n\n   1. Relacionais\n      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)\n      2. [PostgreSQL](https://www.postgresql.org/)\n      3. [MariaDB](https://mariadb.org/)\n      4. [MySQL](https://www.mysql.com/)\n      5. [CockroachDB](https://www.cockroachlabs.com/) \n   2. Bancos de Dados na Nuvem\n      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)\n      - [DynamoDB](https://aws.amazon.com/dynamodb/)\n   3. Mecanismos de Busca\n      - [ElasticSearch](https://www.elastic.co/)\n      - [Solr](http://lucene.apache.org/solr/)\n      - [Sphinx](http://sphinxsearch.com/)\n   4. NoSQL\n      - [MongoDB](https://www.mongodb.com/)\n      - [Redis](https://redis.io/)\n      - [Apache Cassandra](http://cassandra.apache.org/)\n      - [RavenDB](https://github.com/ravendb/ravendb)\n      - [CouchDB](http://couchdb.apache.org/)\n\n6. Mapeamento Objeto Relacional (ORM)\n\n   1. [Gorm](https://github.com/go-gorm/gorm)\n   2. [Xorm](https://github.com/go-xorm/xorm)\n\n7. Cacheamento\n\n   1. [GCache](https://github.com/bluele/gcache)\n   2. Cache Distribuído\n      1. [Go-Redis](https://github.com/go-redis/redis)\n      2. [GoMemcached](https://github.com/bradfitz/gomemcache)\n\n8. Gerenciamento de Logs\n\n   1. Frameworks de Log\n      - [Zap](https://github.com/uber-go/zap)\n      - [ZeroLog](https://github.com/rs/zerolog)\n      - [Logrus](https://github.com/sirupsen/logrus)\n   2. Sistema de Gerenciamento de Log\n      - [Sentry.io](http://sentry.io)\n      - [Loggly.com](https://loggly.com)\n   3. Rastreamento Distribuído\n      - [Jaeger](https://www.jaegertracing.io/)\n\n9. Comunicação em Tempo Real\n   1. [Socket.IO](https://socket.io/)\n\n10. Clientes de API\n\n    1. REST\n       - [Gentleman](https://github.com/h2non/gentleman)\n       - [GRequests](https://github.com/kennethreitz/grequests)\n       - [heimdall](https://github.com/heimdal/heimdal)\n    2. [GraphQL](https://graphql.org/)\n       - [gqlgen](https://github.com/99designs/gqlgen)\n       - [graphql-go](https://github.com/graph-gophers/graphql-go)\n\n11. Interessante saber\n\n    - [Validator](https://github.com/go-playground/validator)\n    - [Glow](https://github.com/pytorch/glow)\n    - [GJson](https://github.com/tidwall/gjson)\n    - [Authboss](https://github.com/volatiletech/authboss)\n    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)\n\n12. Testes\n\n    1. Testes Unitários, de Comportamento, Integração\n       1. [GoMock](https://github.com/golang/mock)\n       2. [Testify](https://github.com/stretchr/testify)\n       3. [GinkGo](https://github.com/onsi/ginkgo)\n       4. [GoMega](https://github.com/onsi/gomega)\n       5. [GoCheck](https://github.com/go-check/check)\n       6. [GoDog](https://github.com/DATA-DOG/godog)\n       7. [GoConvey](https://github.com/smartystreets/goconvey)\n    2. Testes de ponta a ponta\n       - [Selenium](https://github.com/tebeka/selenium)\n       - [Endly](https://github.com/viant/endly)\n\n13. Agendamento de Tarefas\n\n    - [Gron](https://github.com/roylee0704/gron)\n    - [JobRunner](https://github.com/bamzi/jobrunner)\n\n14. Micro Serviços\n\n    1. Intermediador de Mensagens\n       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)\n       - [Apache Kafka](https://kafka.apache.org/)\n       - [ActiveMQ](https://github.com/apache/activemq)\n       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)\n    2. Construindo voltado a eventos\n       - [Watermill](https://github.com/ThreeDotsLabs/watermill)\n       - [Message-Bus](https://github.com/vardius/message-bus)\n    3. Frameworks\n         - [GoKit](https://github.com/go-kit/kit)\n         - [go-zero](https://github.com/tal-tech/go-zero)\n         - [Micro](https://github.com/micro/go-micro)\n         - [rpcx](https://github.com/smallnest/rpcx)\n    4. RPC\n         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)\n         - [gRPC-Go](https://github.com/grpc/grpc-go)\n         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)\n         - [Twirp](https://github.com/twitchtv/twirp)\n\n15. [Padrões Go](https://github.com/tmrts/go-patterns)\n\n## Conclusão\n\nSe você pensa que este roteiro pode ser melhorado, por favor abra um PR com qualquer atualização ou submeta eventuais *issues*. Além disso, eu vou continuar a melhorar o roteiro, então você pode querer marcar este repositório com uma estrela para revisitá-lo.\n\nIdeia de : [Roteiro do Desenvolvedor ASP.NET Core](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## Contribuindo\n\nO roteiro foi construído usando [Draw.io](https://www.draw.io/). O projeto pode ser encontrado no arquivo `golang-developer-roadmap.xml`. Para modificá-lo, abra o draw.io, clique em **Abrir Diagrama Existente** e selecione o arquivo `xml` com o projeto. Ele irá abrir o roteiro para você. Atualize-o, faça upload e atualize a imagem no arquivo readme e crie um PR (exporte a imagem como PNG com 400% de zoom e minifique-a com o [Compressor.io](https://compressor.io/compress)).\n\n- Abra um *pull request* com suas melhorias\n- Discuta ideias em *issues*\n- Divulgue\n\n## Licença\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)"
  },
  {
    "path": "i18n/pt-BR/golang-developer-roadmap-pt-BR.xml",
    "content": "<mxfile modified=\"2021-05-08T06:47:14.751Z\" host=\"app.diagrams.net\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36\" etag=\"DwF51itI5WDPZ0dG90_s\" version=\"14.5.6\" type=\"device\"><diagram id=\"OFtFwTtmWmDuu0DWMTB4\" name=\"Page-1\">7V1Zd5vItv41WevcB2tRA1Xw6CF20rE7aTtDJy+9sIRlOrJwkOTY+fUXJIFgV4EwqipK7visk7YGI1R7nr79ihzfPZ4lwf3tRTwKJ6+wM3p8RU5eYYwQoel/smee1s943uqJcRKN1k9tnriKfoXrJ531s4toFM4qb5zH8WQe3VefHMbTaTicV54LkiT+WX3bTTypfup9MA6FJ66GwUR89ks0mt+unvUw3zz/JozGt/knI+avXrkOht/HSbyYrj/vFSY3y5/Vy3dBfq31F53dBqP4Z+kp8voVOU7ieL767e7xOJxkZ5sf2+rvTmteLe47CafzNn+wptNDMFmsv/pJOAunD/HkIRzFSfrSWZz+E96l/2T/W9/1/Ck/qXn4mH7Q0e38bpI+gdJfZ/Mk/h4ex5P0z8nJNJ6m7zy6iSYT8FQwicbT9OEwvdUwff7oIUzmUUqDw/ULd9FolH3M0c/baB5e3QfD7DN/phyXPrc84zD7Fk76aBjfRcP17zfxdH4a3EWTjPc+h8komAbrp9eMhlj+eP09JMe2fiq7p/Cx9NT6GM/C+C6cJ0/pW9avYk4G7uqP1kxP1qf1c8NB2Fs/d1vinvx9wZppx8W1N4RLf1nTTk5HV6DjeTgOp6NAA8GS1a0bpFd67EcKSMS4XyWQJxDIRSJ9sAL6cImcPYQZZYLrMBOz/92Hs1kcTP5PINjm5FDN2ZZo+cyDdQClU3V1mv4w1kReJZRwKpTgoqggIhEVFaTwBVIcxXcbSvR9+sfHvq/nkJFj8JRzS1465g/xbBZdR5NoFGTGveeTPl7+aDppierXd9JYOOnD+/TLjJZ6JZ5lXy4Jk/DHIppF81g8+L004fnbchPuqDDhLiAjcttZ8Px9O5FRNOECpYaL5KGQkJTCh5mruyFHiYItTzB8jOZ/Z6eXui6rR1+Lq6f3X3ope/h1TZ70k0+j7IucSORqFITezVBgovQVNvTC65smiZvFi2SYu+Drrz8PknGYv21tRsNRxX0XCVq26BJ65c8l4SSYRw9Vp19GxPUnfIij9I5LLl+VXwqll19i9X3Wf1X2wsGFCAOM54MLrQ5BuFBK/+Cp9Lb77A2z+hsmPvgc6jTeF0W0+n5eeX/6y+oONgxe0KAdz7PfPF/meSpheWwVywsc4XRlebRFdjSxvKeYg0XHPguY+3Yi1y68AptIqAfC2kI5GXFuPImGYJPMXxlFD5VTZj8WWdbkKHNnDtaeyWH6jrVzUrye/jZe/3d5ndl9MM2fWyY7LuLRYpI5qKvX01ssv6X09PIO8mctIbnOqE3kBSzxkLTxAkG1vFAmUMn5DdL/34SpgN+lXzp7MMpC7nHqDE+H0fLJOH9yFN6nf/XqmLw6PMxezNzmjBtqeEC5Cz0Jb4zmVDw1LOFS4FF4EpeZaXKZiRj5pN91FsXTgraz8G5JUzxNj1VUzP9dupFqKgz53CDdiJRuS0KRlEjHGZGGSXSfGfbjpdNyH6exa/aGI5JEy4x0Ftsu5slSUD8k8X0ShfK8wn+XxrTGxTJCY7GyIFBGpWvvlTx7VPLrnQEufPm/C18+d+zXfn7ZtR8Fs9vipnTFtmuvpuzo59bNEkefuIKtdwBbtHX1MYw6GR6ASyly9l0HxtEE8Oxu3j4xnKOpZ+o94WnLgldPGU+7MFXocV08DQPl9S0r42nDOZh6nuZ7wtTELqb2a4OyZzO1kIbUxtQYuiaeWqYWi3z5LaYxXHCXeWirf9NnribRUIvfaLxQrshxPMAw5cP8gcG4LvdbK7XDKMvirOOBq3myGM4XSbh+fBHOb+PRbxKW7RExSC8xMfM2o9ZNdiq/abJRpyZlSMyNnMWXacQcpWe5FJrj22A6zfr2sgdHi5ubLGW2lK5wkvXUrSRrkX253zTceF8G8yS0xxg6r5TJYuiiVmbaNau4Yb5VbhihMKGmKlomupwwWIJTXd2lPUbL1rNv7uO8OPaFrVDaAmMCkz2KS7u0j8C4G4/Kud7VyL2WJSsB9+KuXQlCR4/jmOJeXzH3io0JPSlfbqHytSsvKbJvV+XrwbSKKfbNJU5ZX40b0Gvi+eSGY9+/pgeuJJ55+1Fg6f9gZFKorgpBSF6AMxGoiNQSK7xvPn78kF4n+8/Vb7LVki1XBf2QTXR5XqeEWMwXqzr7slPmJBgtm8qz3w8n4ziJ5ndausr3lqSsSlLWqySKmfCe/ABLgrByeceV+Aa1lscWZ8F1Yb0n1xnPdhdYVflgjnS5C1RunbS5C0wsIfTL9vWxW4NE9Mr2dpU5ie/A8VqPdmR7HzAjAxfSxfRrOdXH9LIG2V6Y3l5Vby87+wwq3/ZhH2A0jvUwNAGf4yrW4qgPBm6hmqXzQOmDk8fKo6fc03w2C29mkhgpN8WggUPI+vHmw7IHT6UHH8IkSo85m8BcPtdKIETtIel1QY5dVRbmVjMlvpifays0zAOXcokm54eBrIyPmqfuuIOq74cYHvD6PvgmNP8m+iyNGCgeB8PbMO+7BzK7x/NPDOTmeE7M8sQLknC8kumnOhmF556F5VGqXqLrxbKL/mRklAieZhpgDoylt2khLtGBy8igIqh2xCD6LL4I74ars+/5oBUiRrjQK/GxN0Bs8yMZ93JMpTK4yPxn8cFlOIqMgkloZnaXwPjeJhp4Ig1Os/G6n3HyPUsKfgmvX2WaL+urzLqNli17L8cauA4DxHGx2BBU6IsKypMOcvhYIMdJMA+ug1n/ACsqzx1x2JLKUGsLoMMQ+2KB4zJ1bYfZ7OHkRZ2841X5PQck6MX/8cWWoqu/zl9lPYtpVJj0bgbUmWJEKsdOqXjsuSHQrvR90du/eLr6YZTPNR93nku04rjF1o2LIImCE6MoA5IDVwmZhVxoSXs988KDquKVzcdJuFQwKxiA66QPvAfNDicB6Yae6SBq+KNgOoyF8vM0w3P4c/GQQZP2bW4Vqn0mOJh5yqtscHGRq9JucpEjav/DX4sko8VxPLuLZ73rJbXSAMfpqE8lnqZvKuJCjmgODu+CX/E0E4anaXAXW0AAdRIgEsBFsukzGQG0xFhIAmX5MZzNX1aERTBM/SDCewywZLWg40mUYTkVpuDww9uXRAJXhNpC1B94pPTTJ0HEaaTDJcR0BUfpY3oCN4EFoqFOI7lEEA03r7AawUATSSGa5EoWbkmJ83jcPxXUSYcAzuo4sgyQSSqIudA/42W00Pepq7TGlUNnruzMZZC4mo7ccDcjUgH92QA4WlvWryVduYR/+yf68v7Nu9MRfgxP35xOv15Ofh4gf62nLSnZU84GWRaROgRhx8spmDMUdQeEEsIQph7BnFcv37aYTwUYOgr4T1EtnwIt5FbHdsT3AwHizpb3g+lPn215PwDSQADgdOsHIFbtRlDfK4Cw6D/vILTVZrHtEkwVSHCtNNoiY1vZvzUEDJwJ9uF2ElWCBG/Z18+HkogiZZRoulgGEyvY0GnWOZFyyaG4iGPbRMOrbCoq+5E7QsvMqSrE/A6eQiYIk+A6nBzFyShMwNDFeBLMZuuLBclw/Udu9vA+by/L7iaajtcfr8C7oKJn7ctWJ+SNtBUHw9PhYEgwZi/i6diGFIvCmh6tZnw5lZy5sZYCJIFxfWlNHcKJs35PXBLK36/7yI5TPRBMR4m4OWp/c4rC8XtIFjoaJIBY5bgMHsKpBWpG36l7Tt+nLqZNzjI7PLnLoL1fzLm7pFrMTqNmJovasalzl+C5fUtP8CUXVbEDW1aRw2V1JFlltSkA2IEKopn9Fiax4TSh5raClKutO3fR2OblI+fTdIVqfoiSSDJDvcfpWgIamFDq7IsqyFgRW4JFlREhunl6QUqHwc5hhElb3tek+SUWN5p+H/c/naCyaV44dVdcLGrwzGVt8hfhOLDQ4CqkAgM08FCPNJDgnxQ6f1mcy/BRx2mMlel+Xiy+6Fv9K/T9sSAVdDNgV2llMlY8cuWG+GXZADGjRn3puTvE2LnLbe9GGO7j1XamYPP7y5EE7APNRPPB0wo1qDFqSDB+pqNJ/zKgsGgNwSxdIhMBfZtchTMXy9bjJO4/56DQ9fR9oUfGFSejzB25BADm3/g6WUynL2pMRHbuvNdz73Wl66vuICTd+jpqQBkawCFqid4IzuDJwBnEw7cMs4eyQbl5EQCjMZdWmhs7wvkQXM00cHBZUr2sqvo1AHVwme7yNWuB6JpeI7qfhduVWDC7zzD+yclN9JiJYkNpWRAAgmiG/CKIDKOcebyd1GZ/LtTCszeUrnez/FGjJymuaknmi9koLPOIAfcoUpKyrba/Sdm2aaDq3XlI5twZJGaLnsTfxKwjZo5Zlve7beomvRCTt+hV+03MWiUL4i7pVllztMS/aamOlgT3KpdiQvU3LVvTcpN53QSJrE9qWhMkag0Da0nXGOoVjr4tURxzGqM41LFnvygI5xeCvKYqUgOrClgVhlWCcvm898OlC0w3zCvyxIR6T+IjQzeuQ83sBu6qWrpyxKTGRIpvVx7lABG/ggDGqw1ezHWbMh6te/8pHLzWtv8VgbEVpnt9CPJ6NTnrJThGrE5J/ijBUAKbUpPLR2rAZFuJWQH2YYucYTZgFTHDFS7lCFyytakDUzUuB6U9RWKFYZZry7QZhuBeipdQScTQ8FoqyQBnE6rzLsOdqDLdOXAKkX9+jUAdqHM7OcwnmW2RQyqg/WEMLVFb2TugsBOXY21mDUyHsnUfUN29IaAX2BZkaOhpYrVb0yXianje2tviP7bZgbj2SUu2VtNKgVq3sdm3tMvmFX1Aa56iucZ4dhmOV3xQECVSj0pfVi2ARP5taqehAdSTV3m7BoHyW+SXrRMoWgn5HLfGQtklZswuMctwDurFw03tW/nlrhFc44dQBjI1yqze84SuGMQ2J3XiVK/9UseqUueRGrFLL7b+WLYUtiCZlx7bJZR2ZTYRJwaEEhEHRJVmpBJ+zjap9I3bQryHUikkcqwSsGKY1hIJgzDWrtPRu8ROL6YNrjl2tecpJcDyBoWikg9pvXW+P6EoMohbpMIyZ9AnTRbBJVSF3cG88VMo97WIDJbgt+aFBY1iY7gkpkBsUFlmVkkL28TGMneNsaYqmOs0pxja16UbP4ZSX1P2EHNBcgjTLTnYMWxwUCUHX23LF3P1tY39drfr51MQW9r17Uq7w8aHYtXd81OBuMlZ45wbaNBnwHXj6yRAffUbvJ835+JdeH1Ps2uIJasRDNi4Fu6fAGuqtMKmUQItE0C22b+et0N3NWIsX0GWX4jo2m7Knap99Kqr3cU7Y9WQMIeq1Cc3qJeQqs1WYcKr8jHwfbqtNCzr0dilbE0JryYaUTMysbraNG8z02aZiHKfy2KzvK3W8TvKKwedGD5DA4wo9ly+/BeAXSqSXderWuZtm4kZsJG+7nRIMaRqQavjSxonLbZrNDuo3LJsIsNNNWaEsFON3LrJIkWs8WMcT5ctFdCX0Tb4b4jmnYNGaJRIw42ULb1QVC+rID1jNtNCJH5o3lVjiVi5uGp7kIO4CjnKNhmXTSVwbd3GD1EVBSIRnWtdg6g1cu62P9EhVb02WnVM+/u47DqiQQYxqdjyKXM2ix7HZouX439bIpoI7GbkRSr9+VaNoKakjIexAXEUvg/Tn+CUwP7bKloKrdIWNrerCZFVvRjGu7ZauI08zn1mIPEIeoA97TFSzs97wOD1OcP+J8PaWghqlehwZQZii/B4rgnhAXAQXPdASjHgvFfCw/dXerBV0uMbkx5kQno88HW49saL1K80Kz+1CbpKal1Hem7LvJZaCABfFKZ3b/+YHD2+nvzi/55+ePx+dfBAPm8GCiwRKBdJR5HzmB+2VnSTNcakW3GLpLSuBg24s8zXXrrCvbY1idXb589f2WKdWjVkULuEiZOmRiTkcFxt8OsmTZi6zVn15o9R1fwkrPfVL1y9ZLJ3FK79lS27PD8R7QI5qPOQMUbi1bhwNVVN6Qh+lH5RaQFYaapJ0Ig3J/UuVQtODlC3ZTjfLqNEsT9wECXUQw72fIgS57GBj12OOHXcYuvOsxsIHQjEAUwSIU0d8qrcPbhbmXjaoynDZSCAUvOcRj7rYNPyPVv7JU0UtvyhVL+rqb56sssUn2KkCZdgYR0J2YJJQzzxT4hu+5Z3Pv8X5E5DM5HTRvJcu2pOmAkuG6ZERUCVhlAC3KajaT6RAxNFSXOXO4G9HtTVLluG669AtoRshHWGyzKThLkoGK4SwcAUpBYoo3rEgkCxcCtioYPLsVkuryQTtgZIO3YZdLIZW6yBXWVUxMW9aRwwZ+v0NExluURXKgCJzpKrvQOU2DVP0ZGda+VGOatTuxwfBLptEM5rSM+ueUJnAm/cfdWMLty0fo3eZ+1lDzU6tWtSRx2bcx+yOW8sY6pieQq/gKeb5anhMFi5Zq9l3WYP3LLQNBsLBOFjR1ckvZLgH+SeqmqfW+aKaEbCx3nOr0c4YWXuR4eqxCZzpDYglWRSj35GZ/E/7PPp15tz/9ePk6O/H+8PsGsXsA6cyUcM7tBt3S0Pla9LwJVUFRngBNc2zG5hRozp3jxYoKRaYhYaNlFYkM3Jd/1aIhKM0KYyAPM6lugYdK9cGC6r6gj24Acx7W6QnSOOBkBwJKEH7xwVb2lxbFU0yE2RLdKEoPxgTwVWm8jkMFh5tjRVtnM9TyKCoY88jyPHJ3QU4gO3RW5zdhvcZ79Gd8EYCEC2qCwaBpPD9cqzeXxfevY8uA4nH+JZNI/i7NXreD6P79I3TLIXjoLh9/FyPZtsN9ryww7zbW4ZMwqr3db3c3I7n9+nZ3SYnQs+HY6maBAN4+lNNB2FyWCYfiI+HQXzIP1P9nx6hKeTeBzPn+7D7PfMaT4dR/PbxfVBGogN7qfjV3Bv3HgSzGbr+2jcIecsf0T5PV3+tHNEpTvkakWx/a440POQu0HlNXES8YJuVpc1cQLXiV5HykHfb7M/Oj2Lz4Pp+GAUPoST+D5MDpI4GN0F9wJfpl97XmXHKjnW+rpMifVT+elOwpu5hIvvotEo+xDpssENY0BmaGcNFBBS2KGxeaJMTCahporN8AI1DS9+8ZpDJlN5tlbG0bVr6Jg6jYDVxAPwpF2rgR4fIN+hnK3/dcHHsIGbZRX89b9avMvi7vNPXVckVTmXfnr+19cIOSOEkH8jM6VvM+UdzmZB+t+MMVKzl2TMMJunXwI7R9H1JIrn4TCYCQJTtT9btp4+TwuhGvvEmBr1BOH2ir6gMpOj9SrFqq0BuLVdtJNAFrGk9TnV/6lDkH53g6fuiYd+E4x4IFUyhRuhgBzM94WuK1dmMJiEIirshUARMbN3NkmtwX+VGFxGjHz4VzsxxLbUsz9mqbv+X6WGT3oUDSZWaQ4X89vreGbUQkgIcnp6fOz72o6dbsB8+jj2Fr3Zv1eQ10UjwhY+RPNZfwMryCEtuShCAi0NwQpyA9iBq05IjxYtBu36Xbrvg61ze8vJvjr5siQKgssWMwe1M/YSTJYTTeGMUBwidEs1Cc64qO4HFiSvFzSmNmC8HuNl8UADB3VboKVOpJrEJRcpS8SFw9IrYSAn2LrdhroD7hPkEEo9zF3QfEMQGXBMU4949R49iyQZbKwniqusglyIiYFe5WJ76qxcGsp7662C1agLKfdIqlzJMBRlXc0QE7uBCMzca5Mfr9kQCfVkotsQ2dXF3ErgmFvx4AyaKNWiKMG32UNRZN1FEfaUEm2oNYwI2QvNkmW4KU+FZO2XJZP1TtguPr4oPryz+PAcL3ljx7SJDzRMFG+xZAJsANcsby1Kq78TU7WJKYEvOZelGU2lpjyRmh+CUfLqmLw6crNeFOcsFsi7x4VA6gFR5pQLh7/eRay8DpievkeIj8OAcoq4d8BcUXRSBXq1fhgn89t4HE+DyevNs6Dbo3TSsuUE9TiFclNYtWz/hvP505oywWIep09t7uk8zjqrJE0uanqOGhtTtpqZXZsSYDrOccA1Wifjtl6pxnJ0UNWemO06Ow6Gt6FJCZYWahRW8jEBGtRjvkSBehLnArF6Pmgrw94eupsrM1kO5Dq28xqI4/bIyRSSkJR2bMjlWABBINqGW0UXc0vWngn4Btt80rrsrCqfNB8jsE0IZfAf8qCvW+GtVmqevZzSa2tITWGPVrv+POp1znWAYM1junL21V4+r9h5WVv9AllK1bsoPRE28TiJgmGUemuRNc0aertnYCKYO0xwDQoIHNU9HHlsUSLA5eurjyZPXnf8xBjIJCKfyUZSym1jmjr4/V6mcaUL4DR3VXRT+8XWRUt0vMch63RdvMPzHbslJtSj4134QVvqSuKdra2PsmxcnxtKq0yPtyW192oHgmxFqWXbDjwsFFSR11WEKEQZ0TRxLmmsRK5f9ZR2H6p1DCNGWzFD24rTPbtwcqhTBYKFyXCEZS8/G40W7KlCPO/GUG4gBPDNzVaf+ggFOqmu2jGgYk1LOREYH3zKhk9nwzjpPx+ot3GbcElCUFfjthSqBPliv8dJeJONWqUXdF6nqmf964dgmh7m8tfLcBg/ZG8BxNl9qDRZfeX9mSpdk7KIE8qVsbxFzxAh7Uo1KcwZWWIR8s6rguYIOCKtJzxBXlOXR0Ow/IZr7wtg7qhemi7HSnIMN5xtxRgvs3SrAQIJFnl9PGAql+qvT3E7WFUOomaJmB1g6Kmwrt6VD4sVzOeaahUYlB4A+pT4flB5YJ4RWRMzURfhMDXss7s4a6EYZZPWR4vZMDDpeMlTgeo8L+TCISuWp+S2JVtVpP9qSLHv5rop17JbJNjMuy0Uml2RJGZg3XZXv4Ew2JNV8LFqbSY09fJiykuzhhLzI68nwSwNBq7CIBnemtRLmhtEsND6yXyxKOFLGFNbEIGRaCD61EobJ6viYm2d0FSlzSxQZjmtX5wycwUVg4VSujp1Jr3peggeB96ZAdWHRI/gKp6IWZb9TYGJGo9L8iaGNV4fAFz2ajxug8qzzX+r4dnnL8AS2J9pi0dB+wNX3MLTTLmyCru/jaaPPSux4+WPNiVGZWl8XWpMVjJJT+z2r3OTh6y/fQcUxhCSLrc30L4jZ3UisvpFNEzi9KmrMHmIssGUQx5bAE6n0H57sKUdMV8KwEWNkkLsZluCB96FoygYZfWrVWLrIpzOgnE4tYAmCqNIDCmSL7Io57byN5khiGRfymVwfR3NL/7q2RAoHfAAGoo5TCIK+dyaGW+WioM1h/erwRrnXXDz3WheV3M0kQ9ZbBif9n/+WDz/YeZ7ZpzPJllp+zrVR2w8L87gRThFgiwwJKOFpoK4+358Gg4///X4mNx/fvxyfvJp8XSAciiBmpnFdfBWie2kM4OS2ULJLKOkkvjsnQLbgjwQKTaPRNZHfnWx4o7dEhXoZhlFippXOQSsoV3brNeu29CwsGec5yAcW8K7Z+8tg8NJHlIbktWcpP9bCvZWCtpW5vdICmBLoeeYSExQw1k+tJ3B9bac14zaqm5Gzwcjtif1iF1JPYKZEMoy3IrlJduGvabFAMhlTtMyHFUb0yC+yraNaVTYCmekB4Ua7oCviqK0W2v3cajVpbNGpbLI+dxvtoDpg044ss15kL0TRrFBJ1UsHedFsiaJJmHkmBgQRswBegtbN/rX3rYgvYq32tYsquwV8FnSfNnWYtYLlaGlzy3E0Wvp5xUeoSXi6MNlbr7ftNe5vZkUEI2Aj6lK+ODuUM6ahQ8Jf4CNCJ+YLNIqfF6DhEkGg2uQIxCmJak9cAYONgkM2JvNpHYJKYHgKNzp6L4Sv1pZw9UOH+Rhp/K6HpkVnFHkNd41ggAKzIzM9gKP201mDVnCFqJj1yAPXOaIWG6qn42Zhmmz6Di+ftFBXAxliYmGNckuKmtloWnJyB64ku2tFLZK1AhMenPXhR1PrYWNCzGiXw319IgX6HhNQzliQrhaLNv+jV5bU46kEA6FeSaxa8Mvt9/Oz/96O3n37evh5J/rN6MPn6QDuhfx8Hs0HQuEfVYhuK7FoWU0ruC4seNBC7SBzqiMtksKwCraUGoOvI0ICSapYjY6JDcm18ur5RPsldjJQbhif5zVbh3lJbKK1e2W0ewUY4kFAirp+m0WD0ssl0uEnCRmSEUexOXilXOwVtUT4DCqysdUa2NB+AdIMUh7De3FDj4DktrsSmqVLkPludbShx27QrQSqGzBuhTISGucTUeUN9IO2vr5mUfQB5VjgGgVnyJ30tzjUQ/HXiMIeJsgtEVd79YlqxUyZFd0KAEi0OVNsUj7GOd511UHyd6sFkqK+TQJ7sKfcfJ9prqj0UpHtoi9y+3tsp5SBWsXamiABRqcxVnksNtpW9XLy4QUFmLihAeTdLGr6B+tOXe7EBq6uA2awGb2woFnBA1ItieTYYd5PgNFzVS1DfJNmuk7utY082GLjb+8qyevXIdLhvI+hrN5WAC+HMd396ndTtX6dL7jDp06FWFOhSPoguVrpiqzeVhkO5idV6dIcIs8RO+KZAtwi0lNYtsAsOvhJk1CfDbwdtckYsRTcK49ugRbOi3/3BBeVdSuYly+WQa2h+75wi9LpAVJFoLCte7t14EKoTvNOU55FVW4baq4Nb2GfKJ5PotP4r0vCuSVyIIJmGiHucl6QCEolZM+jqcP4dO+ez3CYUvrXWaPOy/92mYrjCGrOAOHl+s9aICcLSNRXQsvu9oQYlf6FyNRGXcFmpLZkDxqM2BDiAkbQsQ03Vk0/b7rRtS6geH+9BpFuG+tJmbjDmezMFnhfSz/JaqDaPN5UAgqgX0xC2q0mF+E570X8/sryesJP3apGubCYInZIOLSaszBwqXWVXq4DpcQXavUiSO57S11etFAEiPRChXF8HXKtYv5IrFodZ8CFSgu6CMySAttK/pqjl9suS1nb186CVxZVGOaBHaWhUTgWpUbnLoGT60sENyenEP2bLc/uTayxP4wxMoNYiBPzLns1Q7hTPWynoM12SVhnTJfT8hrNjFijvkqmg6TeBr9ChS62fuzKVYYjuay5lrTerBFz17vepDvsD++g7rb0RXfQRHatcPF9Unj8jzPVbE8j/HmT/F3LZ/VqUVxlR7P+4b0qkbT4/pbZM6cYOkWH26X+NDqqmqBsSt4M10dCYld8ZEuVwL2lfM1cWrvjhJ4bybCW1dMpB7H02GcrPJ7h9NhZA2Eptn99J4jj72QSZ+jH8SEFqAIHCKZGF+fW6f8bFFpbqOt9lKbqiA2ElWah4gmleZC0BBP8brExcXt589fw7Or72/eXn5KZuz86/sD5IsicPhrkWR9fEvc8eF6hdt/C27Wk0Iva4KbrSGMRcgQ2CgyxEYN4vbon62UWvtp+GZhsUQJisATLrhG6zkRR1gmzbkeeAkMETuZrxZopYZ0Yqb7KprNw7vU/1q1LZ+FKe+k/ti6bXn15PmujVN2bVzwq16wJ9tb6cqm2BXUYaV0KWbNnleH7TKduRsqY1XVdpidKEFG8gpmJNqiDltptndv/5gcPb6e/OL/nn54/H518EA+HxQ4ZC00m10JH6gkfJh7ab0b24XJFZ/p8d/gxl5/68be6mier7izp0bcxID0aslugyi2zsVTqfkooA5hgubTtWGphhKi4z2Jx+PJ0yA9t54PXqVvjZyqc+0zT+Jbmz171KdvvRUyuA4oMTXe1eZPCeV2r8o2OOWdWkmb7c1Wy2QbkgCCO+A9r6PP7UKX26fgSqraSKExNWJpsOjY5T2kL9jMCCsZkYvFwWPkGPWxsWj0Dai7FirN5RWN5ji+ao0m0Vqdh7xaqTux/TGPp7arupwDLFF1rg9YmTKqos6KJEKiDwZW+KgtawxSMyuK8JY/EfPE+RdSpWNnwZyePH384+zhdvb3fPLzePQwlyZvj+PF8Pakb5Wq1IGkVQfSw9LGSUeTB1lz8r16kFXFpTw5W0u0sgpr5khbVFiVdRjvqrJcVKmgA2BeDzHZMlnVG1mqbpyn2I2TErTIUvzGDe2SdHAB1quTT+caQA2toWcnaLwSDUW1cey9PjoVUqQd51q0odnJjwNJMqTNgmCLZgPaADmsY4qUUndQQqMQWDZ1+px6ZBuTGBLNJKxw9CrEzES7wtrsxyLOXziYLbXCYfoG5Nw/bl7Mw9Lj+G4xjYawR9gJ79J/PoZ399mDyzCY5B+X3v/qE3tAL1OgrVzYReHkAUm5CC7BzKLatFWbRF37Kb161VVzqC2KPltG5rqqwV1UmiS11iw5lqg0hoTJagd68K1bd3L8vOJKFAzuqepEdAHCorMeYtTrluVELkd+GQdFN4tx/3MM6paiMxHc2NkgG5mI/0bR3/6vp79e/zM9+UkoGf3115/f2yEMa9g6uFsNu5YeligAilxAbNzZqeHVTgfiggupismEWyaoOVlEhWQRoWoDOffCvTykjDjvfo1+vf9xdk5vHw8KHDujGYsGaDil3WTPDw0sYXlCgZ3qCm2FoR2CkqNsuByuLzHCvGKi83OQRMH1JIOdTC/qHMfT2TxY3nr28OPTff7K6WI6nEfxdPXoQzD8Hozz18L5UBCC1DLNm/zGtTCUuXT9VJ5aSFZscpTDPByun7+LRqNJXZqkCqf9fCOswNgeCHlv2ZITpsnQHl4nx6Pbgzn79sE5nrwdfo2/XKeU9wQC6dw3/4ysQ2eY8y0L5+ujlFoSV5bEywSoyF6UgwKhVOW1TXE8T+k926UGqQ1XcaKz+YTKSBTDW6O+tKT6qdKX5sgZOKWfqofkSoJ9qVOtok5dI+vMelmXNu/YJeq5Lt4LUQdzfJT5BkQ9P6GSqB+Fodm4WSrrCrFOsu6ikqxXLTt1Rfgts7JetHVZLeseqth2NHDotm7t5SPYctKLGtgniw8GWVzPiBqQIOVG05ekBLyqwa8ivbi8fyUgyeZbpwSeNazRh6TLujNslXQ45cqwCd9e0gB5GT6Ek5ck68DgV7NBDPXv3PM9kHVuvXePJd2ktgq7YNYVQ0o2n1C5NHYbvSRRB2Yd+PaeFMxLl7DLaSBB1z2Px8niJcFJElcsTXIqOXvZmrEmWdvx6HvBk+w026QLNoD7tKT+s7mCvBilGCZfbPZHTFTPzSJiSyEKCQgAjiNgnbStRhHiDFDWTOYijulmYctGUMgA5S9yX1PDbLEiZNMEsgUGGYI0O+6WP4CgLY6Jchgm4gaws8vwxyKczV+ShnWJMIpRXKXckoZFqVBRkKo5e8tWVtXi9ZaUcipvFbU8yCROuf6VZb52bNptZv+ykl1njGxRpwzDvhCEHX+Q6zvkENiP1h6Uig/84iI03/RefArKJoM3/bpaFKvs2yG3+bZd8U+wWozLGmaR7cM6vg1f2L7b6tESRwR20bXtVnSCWJuu3d8zIzUzI6SaunHzpRgGRkbkEmQaoV5vr2Nj4qRgXUvMCGVV9U4pCNnbD3lAdMGdGyJ3GOSQ85kr0RJihrCc7KsZiNw6yV3xoCQJRWnisXl6oJT6aeXZ7LphrfVO29YcuJuScMWGdBNKomm6YjcF0suQmiShIBlQ248tx+Lofb5S6PnpBI8MHI4o9tzlvxQ4vdl6yix49931vzuqtroUifiNPBPhvtuqB7KFYnxea2I/irE9RmfzO61RjPs4KaJ2elfFWrk2YPzwPdw2zGpaCc0BIj1LlRzejOG6wJ9v7ekxPsgvkeVXcfVT0k8eUFK6DS2qksJEqmek9Jfne0uy9iaM7kbBxGipX39atHq4mIpghmaTosxOhKnGpCghlaQoSj2MHbb79J4UZRJH0cKkKBc1XMHGxBugUoa06+iv1/wp6U2U1GM+SKs6Qwr3jeAtpSfG4R9sKT2xfCaq5hN2VrHs+vbX9Yefk8OT03fD1+PhuzcOkU5i9Snp5lybWtFsTijlqtkSEUSuJ6ThoQ/QGhQJ++UlG8yFDOmyQRGREQiTqQrc0gWeRp7n1iwGveB/WSAGy3taf0fUSiaayzK2yAVsFcBdEccRxeVtWqJU+KQHqSBI7ZKFGqkwnAQUpeL5glBl6PydX9Zch6Ck1bK8LYycc9SG3zriE4si4e2+sXyHokENy9m1PnkHRXzgDBxMqtqYErJFH0sDjFZ6WZ5Ftg1uGyYSdmBnNmCo9AOum6ptWvrR05FWjLhufKQczFSzZhY7xvZUTEBKW4nbLheFvPD+4kQhlYUBx5sfxCFT8gEu/2iRBQx3eBJH7dSfd+39msf8evTr3XRInaOzv+jZC/DcbfdACPA9Mew0aM2mYGdo8Vh1XY/Ib7i2GgkYFyvu+a3hWzHxcrqYjlbrytJvt9pXdvXXucDNxveVqYOsILTaDFVgIJdHW4iEl1WMttTQQbZIbjoPHrPjv16ihKJZhhqaUiSuoch/F2IIZp+KtHW5u83VtGizhqBiBHE1TBZ3K4Sod8H0Opimv8SL5T/zJMiELUwJFsyX1PbHUVDI330S/xvORSSJ/y7FAVQ64RIEbF2QUjUEb9HBvx+gss7A90D+znGLgSwlEWO58FRznJKetf3Am8Wwn8cXMxytq045ExWTQESPt8IYiFwdhykOIZvpXBKbi3ASj55MOhzS0rpCuFlPYIncPJjAmpUevGxno3DkvyMWhRELclHHkIXAjcyurpiFiiuH1q0+WrWAbG3lVTgJp9Gi76WVKltssMARTDZV75nVA2LkcRFOZ8E4teWBLYcvaIEVRoEi9Swu2vKIRD/nyV1DdHkxJQhVudXnNm4287slVkLYuMK9jlaCMbhEFHmadn+6QiMmaU5uMcrhnandZFdDa7E+8Xo2D66jSTQKssj6P6rdmAxQxLR+s2vi/eXoN7taw/TqN4537h2ouW3YpuBt67QURiG5Wsf59k/05f2bd6cj/Bievjmdfr2c/GzXG/N7KLpGNVJhZSxDUnB6TYPRNSTdx8Ho0vblUs4xz0UqnV3Mh6nLqrBZOCxRhRSEf67bMSto19h1zdmLA2p/x4nRaN7XG80zArFH+GbVWImj8iYZ1YVE6bkbDxvVao9KvaLHHXg1PC1BCNoPzQPxcV230mMPtm+210PVNUNMU3ECzv0x1uyLUQZwajHV74rJgk3RFWsSNqWrILcOZVeUQH25ca/alJmHoUPXdTe3K6wIZJ6e7k3mMuGmt8QaAqoi4361WieByBY+xTcSoIhh/pkNfoDKZZIC0+Uual9egKwx9yK4D1dtXenz769X/STOZSpwwyiDXkgf/O/95cX/maSM7kYv14GGQ2wTkZZd8yZdDf5ZpzYRdVjkfnXxwMDRYSe6N4M0BxMtHC+7sl/MhxkG7gAr0togeWK4oSe7z7AHPsfbdmfAsKjtXP379BO5QN+G7NMN8z+OD88ufp7VbB5dbUyf3We9dat16UfBLFVI2DlczG9TxouGwWZr4/vsydWvf3z5WNrdyIK7TK9Nr2f3S8YtFrGXr5w/fZ3UrmbfvT9vEt7sY3sexOgn0u3K2jr0ajgGCxxz9f787cmK8F8Pz/58u+7OfHt19ZuWdUvPCTG6wLOGln3MhErxP3AVAESWjDDR9FQ2jc0K0xLT6LqArTZQvs/uj4IjHXlToeayNykazzWbuj5aQVqA3VjM69huXmdOV15nBPKgnqwEXKm1aQ1UBrYlOnBvitaMYvThJJyF04d48hDlsetZmASR0YUE2ueRhCiB5IdTDlS5hEFVpBCkIrT//cFdSpJaiwqvP4QfPj2dBV98fzIb0X/uTuN/UlUlQdj6+ubH9PX49Z/J4bfRj69/n0/p/eeNGbBEqWGhs4MDs9t6iB6uG/By3F/Vw8FAecKuDj32Gzv7Phy8M3Cn6q6A9qJUQxG76nOpBYCtTdzrWJQrMu6bbj+QzFQlTHVdCJqFSdKvHg0To2u2Nc8LIbCsoaZhU9fqjYuE+0d/oJvJnz9uoz9//nx9cP8b4cDAvBCopqOuWGHFpHN+IbgUSNW0kMOkn6NK/mv4UJT/s/fp4+PztwI//nfnow8ESHmTObtm81zGmkiCu/BnnHyftcimG4/wFE5+IYDDynOjXCIHpyI1VMR3NdT4Hd89o1umlgfKvmYz29tiZiBCPEcdK5Ikn9rcMLWmsVRxMRx3Vaejaoi3716P0hDMGhYGjkd3FnaFsMvYZDVnhlhYdJguPxz3b10V5k8xVET5noJytCSB/9FoXfd+erfQG1k7SElzDBy8pdlIsve61IAkWeWtx+za1QlEqGDDPId2rQJhoRkIeQzBq2lCsoPTvrr0ltjD+CGJ5/Ewzv72aHFzEyb976VWp8WwK4EhkOV9dOFD1JDh5czpmtM9dsHQE4gWv4PmIRiml3V5TMJNcyNaR8SjGqfu0sHZS0owY3Fttsd7VzSGV9q9AEVTgB3bomiYoGi6N3X50OvQtNUCdo9lisZEYFYQD6qacTAPfwYvCQAPQ4B635FNynJNBa3k5uTT+OMv/M9nfDj+5/D97OPis/kEKNpSEW/UHprWllcWwEm0Ts3J2aV1KIdgsB0R7KlLBx7Z/FRNJPV92at9jNzXkEUMmIbxdWIUxE3zrB2HjZRUBqCna9au5thlAZI4iLJIboKUxfHpcBLVTpT0TCh1BS+BUJ65kUgpmWQQk8J56xy8e5ZLqHQ4u6zkmzVHC9VvV+MU8+GUNiGgdbD9fB28FEV6xgiYAweGs030aj3OGhloUc1SLgOmeVmClLYXvMwZHIjpuEHTZdV2WqoLMxwJfOwb4WNZJ4nIx79Rz2pQz8DuYoqRxIfShXk2nlDv/aeflJwfXibo8F//43fPfJldCWpRLS0sUSguGMIV9EDruIhzcCE9hSbqw7QkJZXRc13qRKyQn4ZJskTL2CxhOY+mt0H+4Di+C6Yjozlh7WAZqBpG03yB21awDAU+u7v4Gn3Cn4++3fxgl0ffIux/u3xRPWoUFNG9/LHawEFWfG/lTLWfqKghlWXDSRBqn3sdh5Ng6tKjeqICLOyNyeC7Vc9cNtKuJGbJ/fDRpHLTPVEBO8Y8JOYjdM1TfLn8+2q4GH78dsq9L399O/JOvkY1PuwqLTSKHioHz34s4uz5rJ39YO0qHqbvWHuLxesQmaScWxr/mIzD6RYok/Tp5WebT0dJ6a8wHeUIwuXkBCgXPLFRDmiHYDNOj/b2x+RgHHcHojFLuePlj8wwFsD2IL5Z/bxqmLMYT4LZbH1Ts9tgtLTxjdZtN+6QQLgZ5g67divLMz/LVsCdKuUEeRX/JvWMeAsfp8Fr6uT+NOvosvtjWfGLQcuGER1gz+WIrv/t5vYwDobIkKadU8wDXyCPMVT5PDWk3fe2tlq2toQxOVzE7UAGar/4AVwJwSqRMiRWeMueEVYUG5+O4+H3JA6Gtyd923KlU3DCol6aq6e+3HBZE44BPSAP7pHy9MOuXWfNDGuJpkEAlqv7nkXqyExnzquMDcov+lp0EFwD7yq2hjXQMmL+ff4zSu5fkPIhkp5XT9Zer6sLrebk+wAytKHrdZMa5WbAYaio3pqFwRL1RjgGbIu6N9VSgLTka+pxoAi4Uqpnhpohsipo8wffo7l1ORK1eDFIUG1E1mCry7VKo+Ivzuu33sXT3WL2xr2KktFTuyq9KddKrPfKsxtCW263mk9DemIXBLnFxe3nz1/Ds6vvb95efkpm7Pzre7lmk76z6IGzRLMhUu1E8HHHjhe/yv2+JsAbBCYFfMWAN2O8+HB58nk2j/5+/+Hh+p/XQ/pRKkaXQcp+m20OJ1H6MLpevDomrw5PbKhKK4wZQXbIkSKJI1fWrqKgLl1DEjFz/0cQjrNazIsxKhAZweEmLUrNuePtFsWGziBg1eSYM+3BExHzy1ap0wR+K/vy7u0fk6PH15Nf/N/TD4/frw4eyGd5FrxZVVliXzAYIfW7ZiARo1mpo3ItFzTDqWoDADlIv5qCFN8PHW0Hq3W0ayjdAt9ClMSKzyVrK664Xy1qPbVJtHqxqu9AbiUizQZh70SEg3jQ8TrHlkhI+BM9bhgcDHUU4442a8FyaBmmrDKMCj9s1SYYj18UOHlh4gunl8gcMCLhURUOWA0xdh1k6MURMKjlWukycbcykgwCNYuDJXqMeLCFw/f9zlkyTARzrw3aDph7v9ncQyweX3GF0n0/Pg2Hn/96fEzuPz9+OT/5tHiSJqm/BKlveZfJxssJeQ6IkEbb4BeUG4G4yMcqgp6awxddrYtwNgvG4cHRom8ApKLVS8HxIwn+kSzm9CRIbtqOX1YgPo6nqcpfRMsBAOchnsyD5W/ZdED4kDkDFngA6lIwYuGME5lYoLwkqtoHOLxOjke3B3P27YNzPHk7/Bp/ud4QpmzyU2N0tX64tvkVCxwn89t4nG07PY/j+/WT/4bz+dP6KINF6sipm/oFET/fFvKDJZrQf9kxdJEeozS6FxwDry2g1fPM+LMbdMDKAZeptX7NJ1QeD4quzSb7fL2Wj6e61yn9VPPybu6kbZsEUiHs4Q17ePcl/MZfP17cvub47vDppq9a0l6vUAGyurXXp+bgnzkr1FuuDzYJ8jxZ/GxsTQci3HFwJU2pvmJTiyp11kzRMuxUfPArtG2FiqC9JBxc70tS0Zf3ZXtLFRUw0odJnA3hbEiVjW1cxKMwe8f/Aw==</diagram></mxfile>"
  },
  {
    "path": "i18n/ru-RU/ReadMe-ru-RU.md",
    "content": "# Roadmap Go-разработчика\n\n> Roadmap [Go](https://golang.org/)-разработчика в 2021 году:\n\nНиже вы можете увидеть диаграмму, демонстрирующую пути и библиотеки, которые вы можете выбрать, чтобы стать разработчиком Go. Я создал эту карту в качестве подсказки для всех тех, кто спрашивает меня: «Что я должен изучать дальше как Go-разработчик?»\n\n[English](../../ReadMe.md)\n[简体中文版](../zh-CN/ReadMe-zh-CN.md)\n[繁體中文版](../zh-TW/ReadMe-zh-TW.md)\n[日本語版](../ja-JP/ReadMe-ja-JP.md)\n[Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)\n[한국어](../ko-KR/ReadMe-ko-KR.md)\n[Українська](../uk-UA/ReadMe-uk-UA.md)\n[فارسی](../fa-IR/ReadMe-fa-IR.md)\n\n## Дисклеймер\n\n> Цель этого Roadmap'a - дать вам представление о мире Go. Он поможет вам, если вы не знаете что изучить дальше, но не будет побуждать вас к выбору того, что находится в тренде или является модным. Вы должны понимать, почему один инструмент подходит для некоторых случаев лучше, чем другой. А также понимать, что если инструмент находится в тренде, то это не всегда означает, что он лучше всего подходит для работы.\n\n## Поставьте звёздочку! :star:\n\nЕсли вам нравится этот проект или вы используете его для изучения, а также для построения своего решения, поставьте ему звезду. Спасибо!\n\n## Roadmap\n\n![Roadmap](./golang-developer-roadmap-ru-RU.png)\n\n## Ресурсы\n\n1. Подготовка\n\n   - [Go](https://golangbot.com/)\n   - [Go Modules](https://blog.golang.org/using-go-modules)\n   - [SQL](https://www.w3schools.com/sql/default.asp)\n\n2. Общие навыки разработчика\n\n   - Изучите Git, создайте несколько репозиториев на GitHub, поделитесь своим кодом с другими людьми\n   - Изучите HTTP(S)-протокол и методы запросов (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n   - Не бойтесь использовать Google (посмотрите курс [Power Searching with Google](http://www.powersearchingwithgoogle.com/))\n   - Прочитайте несколько книг об алгоритмах и структурах данных\n   - Узнайте о реализации базовой аутентификации\n   - Изучите принципы SOLID, архитектурные паттерны и паттерны проектирования, и т.д.\n   - Изучите основы тестирования ПО (Unit, Integration, E2E)\n\n3. CLI-инструменты\n   1. [cobra](https://github.com/spf13/cobra)\n   2. [urfave/cli](https://github.com/urfave/cli)\n\n4. Web-фреймворки + роутеры\n\n   1. [Beego](https://github.com/astaxie/beego)\n   2. [Chi](https://github.com/go-chi/chi)\n   3. [Echo](https://github.com/labstack/echo)\n   4. [Fiber](https://github.com/gofiber/fiber)\n   5. [Gin](https://github.com/gin-gonic/gin)\n   6. [Revel](https://github.com/revel/revel)\n\n5. Базы данных\n\n   1. Реляционные БД\n      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)\n      2. [PostgreSQL](https://www.postgresql.org/)\n      3. [MariaDB](https://mariadb.org/)\n      4. [MySQL](https://www.mysql.com/)\n      5. [CockroachDB](https://www.cockroachlabs.com/) \n   2. Облачные БД\n      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)\n      - [DynamoDB](https://aws.amazon.com/dynamodb/)\n   3. Поисковые системы\n      - [ElasticSearch](https://www.elastic.co/)\n      - [Solr](http://lucene.apache.org/solr/)\n      - [Sphinx](http://sphinxsearch.com/)\n   4. NoSQL\n      - [MongoDB](https://www.mongodb.com/)\n      - [Redis](https://redis.io/)\n      - [Apache Cassandra](http://cassandra.apache.org/)\n      - [RavenDB](https://github.com/ravendb/ravendb)\n      - [CouchDB](http://couchdb.apache.org/)\n\n6. ORM'ы\n\n   1. [Gorm](https://github.com/go-gorm/gorm)\n   2. [Xorm](https://github.com/go-xorm/xorm)\n\n7. Кэширование\n\n   1. [GCache](https://github.com/bluele/gcache)\n   2. Распределённое кэширование\n      1. [Go-Redis](https://github.com/go-redis/redis)\n      2. [GoMemcached](https://github.com/bradfitz/gomemcache)\n\n8. Логирование\n\n   1. Лог-фреймворки\n      - [Zap](https://github.com/uber-go/zap)\n      - [ZeroLog](https://github.com/rs/zerolog)\n      - [Logrus](https://github.com/sirupsen/logrus)\n   2. Системы упраления логами\n      - [Sentry.io](http://sentry.io)\n      - [Loggly.com](https://loggly.com)\n   3. Распределенная трассировка\n      - [Jaeger](https://www.jaegertracing.io/)\n\n9. Коммуникация в реальном времени\n   1. [Socket.IO](https://socket.io/)\n\n10. API-клиенты\n\n    1. REST\n       - [Gentleman](https://github.com/h2non/gentleman)\n       - [GRequests](https://github.com/kennethreitz/grequests)\n       - [heimdall](https://github.com/gojek/heimdall)\n    2. [GraphQL](https://graphql.org/)\n       - [gqlgen](https://github.com/99designs/gqlgen)\n       - [graphql-go](https://github.com/graph-gophers/graphql-go)\n\n11. Полезно знать\n\n    - [Validator](https://github.com/go-playground/validator)\n    - [Glow](https://github.com/pytorch/glow)\n    - [GJson](https://github.com/tidwall/gjson)\n    - [Authboss](https://github.com/volatiletech/authboss)\n    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)\n\n12. Тестирование\n\n    1. Unit-, Behavior-, Integration-тестирование\n       1. [GoMock](https://github.com/golang/mock)\n       2. [Testify](https://github.com/stretchr/testify)\n       3. [GinkGo](https://github.com/onsi/ginkgo)\n       4. [GoMega](https://github.com/onsi/gomega)\n       5. [GoCheck](https://github.com/go-check/check)\n       6. [GoDog](https://github.com/DATA-DOG/godog)\n       7. [GoConvey](https://github.com/smartystreets/goconvey)\n       8. [Dockertest](https://github.com/ory/dockertest)\n    2. E2E-тестирование\n       - [Selenium](https://github.com/tebeka/selenium)\n       - [Endly](https://github.com/viant/endly)\n\n13. Планировка заданий\n\n    - [Gron](https://github.com/roylee0704/gron)\n    - [JobRunner](https://github.com/bamzi/jobrunner)\n    - [Gocron](https://github.com/go-co-op/gocron)\n\n14. Микросервисы\n\n    1. Брокер сообщений\n       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)\n       - [Apache Kafka](https://kafka.apache.org/)\n       - [ActiveMQ](https://github.com/apache/activemq)\n       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)\n    2. Разработка message-driven приложений\n       - [Watermill](https://github.com/ThreeDotsLabs/watermill)\n       - [Message-Bus](https://github.com/vardius/message-bus)\n    3. Фреймворки\n         - [GoKit](https://github.com/go-kit/kit)\n         - [go-zero](https://github.com/tal-tech/go-zero)\n         - [Micro](https://github.com/micro/go-micro)\n         - [rpcx](https://github.com/smallnest/rpcx)\n    4. RPC\n         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)\n         - [gRPC-Go](https://github.com/grpc/grpc-go)\n         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)\n         - [Twirp](https://github.com/twitchtv/twirp)\n\n15. [Go-Patterns](https://github.com/tmrts/go-patterns)\n\n## Напоследок\n\nЕсли вы считаете, что дорожную карту можно улучшить, пожалуйста откройте PR с любыми дополнениями или сообщениями об ошибках. Кроме того, я продолжаю улучшать это, так что вы, возможно, захотите отметить :star: этот репозиторий, чтобы зайти сюда потом.\n\nИдея Roadmap'a взята у: [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## Внести вклад\n\nЭта карта построена с использованием [Draw.io](https://www.draw.io/). Файл проекта называется `golang-developer-roadmap-ru-RU.xml`. Чтобы изменить его, откройте draw.io, нажмите **Open Existing Diagram** и выберите `xml` файл с проектом. Это откроет Roadmap у вас. Измените его, загрузите и обновите изображение в Readme (экспортируйте PNG с 400% увеличением, а также уменьшите его с помощью [Compressor.io](https://compressor.io/compress)).\n\n- Откройте Pull Request c улучшениями\n- Обсудите идею в Issues\n- Расскажите всем\n\n## Лицензия\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "i18n/ru-RU/golang-developer-roadmap-ru-RU.xml",
    "content": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-08T06:45:18.870Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36\" version=\"14.5.6\" etag=\"AA83zhMIXGdcSUc0u2N3\" type=\"device\"><diagram id=\"hWHwBImgzBJUCyFgOVIy\" name=\"Page-1\">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</diagram></mxfile>"
  },
  {
    "path": "i18n/uk-UA/ReadMe-uk-UA.md",
    "content": "# Дорожня мапа розробника на Go\n\n> Дорожня мапа для того, щоб стати [Go](https://golang.org/) розробником у 2020 році:\n\nНижче Ви можете знайти діаграму, яка демонструє шляхи та бібліотеки, які Ви можете вибрати для того, щоб стати Go розробником. Я зробив цю діаграму в якості підказки для всіх, хто запитує мене: «Що я повинен вивчити далі як розробник на Go?»\n\n[English](../../ReadMe.md)\n[简体中文版](../zh-CN/ReadMe-zh-CN.md)\n[繁體中文版](../zh-TW/ReadMe-zh-TW.md)\n[日本語版](../ja-JP/ReadMe-ja-JP.md)\n[Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)\n[한국어](../ko-KR/ReadMe-ko-KR.md)\n[Русский](../ru-RU/ReadMe-ru-RU.md)\n[فارسی](../fa-IR/ReadMe-fa-IR.md)\n\n## Застереження\n\n> Мета цієї дорожньої мапи дати Вам уявлення про світ Go. Вона допоможе Вам, якщо Ви не знаєте що вивчити далі, замість того, щоб спонукати вас до вибору того, що знаходиться у тренді або є модним. Ви повинні розуміти, чому один інструмент підходить для деяких випадків краще, ніж інший. А також розуміти, що інструмент, який знаходиться у тренді, не завжди означає, що він краще підходить для роботи.\n\n## Дай зірку! :star:\n\nЯкщо Вам подобається цей проект або Ви використовуєте його для вивчення, та для побудови власних рішень, поставте йому зірку. Дякуємо!\n\n## Дорожня мапа\n\n![Roadmap](./golang-developer-roadmap-uk-UA.png)\n\n## Ресурси\n\n1. Передумови\n\n   - [Go](https://golangbot.com/)\n   - [Go Modules](https://blog.golang.org/using-go-modules)\n   - [SQL](https://www.w3schools.com/sql/default.asp)\n\n2. Загальні Навички Розробки\n\n   - Вивчіть GIT, створіть кілька репозиторіїв на GitHub, поділіться своїм кодом з іншими людьми\n   - Вивчіть протокол HTTP(S), методи запитів (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n   - Не бійтесь використовувати Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/)\n   - Прочитайте декілька книг про алгоритми та структури даних\n   - Дізнайтеся про реалізацію базової аутентифікації\n   - Вивчіть принципи SOLID, архітектурні шаблони та шаблони проектування, і тому подібне...\n   - Вивчіть основи тестування ПЗ (Unit, Integration, E2E)\n\n3. Інструменти CLI\n   1. [cobra](https://github.com/spf13/cobra)\n   2. [urfave/cli](https://github.com/urfave/cli)\n\n4. Веб-фреймворки + Маршрутизатори\n\n   1. [Beego](https://github.com/astaxie/beego)\n   2. [Chi](https://github.com/go-chi/chi)\n   3. [Echo](https://github.com/labstack/echo)\n   4. [Fiber](https://github.com/gofiber/fiber)\n   5. [Gin](https://github.com/gin-gonic/gin)\n   6. [Revel](https://github.com/revel/revel)\n\n5. Бази даних\n\n   1. Реляційні\n      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)\n      2. [PostgreSQL](https://www.postgresql.org/)\n      3. [MariaDB](https://mariadb.org/)\n      4. [MySQL](https://www.mysql.com/)\n      5. [CockroachDB](https://www.cockroachlabs.com/) \n   2. Хмарні БД\n      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)\n      - [DynamoDB](https://aws.amazon.com/dynamodb/)\n   3. Пошукові системи\n      - [ElasticSearch](https://www.elastic.co/)\n      - [Solr](http://lucene.apache.org/solr/)\n      - [Sphinx](http://sphinxsearch.com/)\n   4. NoSQL\n      - [MongoDB](https://www.mongodb.com/)\n      - [Redis](https://redis.io/)\n      - [Apache Cassandra](http://cassandra.apache.org/)\n      - [RavenDB](https://github.com/ravendb/ravendb)\n      - [CouchDB](http://couchdb.apache.org/)\n\n6. ORMs\n\n   1. [Gorm](https://github.com/go-gorm/gorm)\n   2. [Xorm](https://github.com/go-xorm/xorm)\n\n7. Кешування\n\n   1. [GCache](https://github.com/bluele/gcache)\n   2. Розподілений кеш\n      1. [Go-Redis](https://github.com/go-redis/redis)\n      2. [GoMemcached](https://github.com/bradfitz/gomemcache)\n\n8. Логування\n\n   1. Фреймворки\n      - [Zap](https://github.com/uber-go/zap)\n      - [ZeroLog](https://github.com/rs/zerolog)\n      - [Logrus](https://github.com/sirupsen/logrus)\n   2. Система управління журналами\n      - [Sentry.io](http://sentry.io)\n      - [Loggly.com](https://loggly.com)\n   3. Розподілене трасування\n      - [Jaeger](https://www.jaegertracing.io/)\n\n9. Спілкування в Режимі Реального Часу\n   1. [Socket.IO](https://socket.io/)\n\n10. Клієнти API\n\n    1. REST\n       - [Gentleman](https://github.com/h2non/gentleman)\n       - [GRequests](https://github.com/kennethreitz/grequests)\n       - [heimdall](https://github.com/gojek/heimdall)\n    2. [GraphQL](https://graphql.org/)\n       - [gqlgen](https://github.com/99designs/gqlgen)\n       - [graphql-go](https://github.com/graph-gophers/graphql-go)\n\n11. Добре знати\n\n    - [Validator](https://github.com/go-playground/validator)\n    - [Glow](https://github.com/pytorch/glow)\n    - [GJson](https://github.com/tidwall/gjson)\n    - [Authboss](https://github.com/volatiletech/authboss)\n    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)\n\n12. Тестування\n\n    1. Тестування Unit, Behavior, Integration\n       1. [GoMock](https://github.com/golang/mock)\n       2. [Testify](https://github.com/stretchr/testify)\n       3. [GinkGo](https://github.com/onsi/ginkgo)\n       4. [GoMega](https://github.com/onsi/gomega)\n       5. [GoCheck](https://github.com/go-check/check)\n       6. [GoDog](https://github.com/DATA-DOG/godog)\n       7. [GoConvey](https://github.com/smartystreets/goconvey)\n       8. [Dockertest](https://github.com/ory/dockertest)\n    2. Тестування E2E\n       - [Selenium](https://github.com/tebeka/selenium)\n       - [Endly](https://github.com/viant/endly)\n\n13. Планування завдань\n\n    - [Gron](https://github.com/roylee0704/gron)\n    - [JobRunner](https://github.com/bamzi/jobrunner)\n    - [Gocron](https://github.com/go-co-op/gocron)\n\n14. Мікросервіси\n\n    1. Брокер Повідомлень\n       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)\n       - [Apache Kafka](https://kafka.apache.org/)\n       - [ActiveMQ](https://github.com/apache/activemq)\n       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)\n    2. Побудова на Основі Повідомлень\n       - [Watermill](https://github.com/ThreeDotsLabs/watermill)\n       - [Message-Bus](https://github.com/vardius/message-bus)\n    3. Фреймворки\n         - [GoKit](https://github.com/go-kit/kit)\n         - [go-zero](https://github.com/tal-tech/go-zero)\n         - [Micro](https://github.com/micro/go-micro)\n         - [rpcx](https://github.com/smallnest/rpcx)\n    4. RPC\n         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)\n         - [gRPC-Go](https://github.com/grpc/grpc-go)\n         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)\n         - [Twirp](https://github.com/twitchtv/twirp)\n\n15. [Go-Patterns](https://github.com/tmrts/go-patterns)\n\n## Підсумки\n\nЯкщо Ви вважаєте, що дорожню мапу можна поліпшити, будь ласка, відкрийте запит на злиття (Pull Request) з будь-якими пропозиціями або звітами про помилки. Крім того, я продовжуватиму вдосконалювати репозиторій, тому, можливо, Ви захочете позначити це сховище зірочкою для повторного відвідування. \n\nІдея дорожньої карти взята у: [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## Внесок\n\nДорожня мапа побудована з використанням [Draw.io](https://www.draw.io/). Файл проекту `golang-developer-roadmap-uk-UA.xml`. Щоб модифікувати його, відкрийте draw.io, натисніть **Відкрийте існуючу діаграму** та виберіть `xml` файл с проектом. Таким чином, Ви відкриєте дорожню мапу. Оновіть її та завантажте оновлене зображення в Readme (експортуйте PNG з масштабом 400% а також стисніть його за допомогою [Compressor.io](https://compressor.io/compress)).\n\n- Відкрийте пул-реквест c поліпшеннями\n- Обговоріть ідею в Issues\n- Поширюйте знайомим\n\n## Ліцензія\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)"
  },
  {
    "path": "i18n/uk-UA/golang-developer-roadmap-uk-UA.xml",
    "content": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-08T06:42:25.904Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36\" version=\"14.5.6\" etag=\"X612SRp_6fDd6Myi0nQY\" type=\"device\"><diagram id=\"tY3fimxIrG_H4F62Owwz\" name=\"Page-1\">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</diagram></mxfile>"
  },
  {
    "path": "i18n/zh-CN/ReadMe-zh-CN.md",
    "content": "# Go 开发者路线图\n\n> 在 2021 年 成为一名 [Go](https://golang.org/) 开发者的路线图：\n\n------\n\n在下边有一个路线图，如果你想要成为一名Go语言的开发者的话，你可以沿着这张图里面的路径去学习，里面记录了一些你可能也想学习的库。当你问到：”我想成为一名Go语言开发者，接下来我要学些什么？“，我做的这个路线图就是一个很好的建议。\n\n[English](../../ReadMe.md)\n[繁體中文版](../zh-TW/ReadMe-zh-TW.md)\n[日本語版](../ja-JP/ReadMe-ja-JP.md)\n[Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)\n[한국어](../ko-KR/ReadMe-ko-KR.md)\n[Русский](../ru-RU/ReadMe-ru-RU.md)\n[Українська](../uk-UA/ReadMe-uk-UA.md)\n[فارسی](../fa-IR/ReadMe-fa-IR.md)\n\n## **免责声明**\n\n> 本路线图的目的是让你看到学习Go语言的一个全景图。在你对接下来要学习什么感到困惑的时候，这个路线图会给你一些指导，而不是鼓励你去选择当下流行的东西。你需要逐渐了解为什么一个工具可能会比另一个工具更适合某些场景。但请记住，流行的东西并不意味着一定适合你的工作。\n\n## 给我一个 Star！ :star:\n\n如果您喜欢或者正在使用这个项目来学习或者开始你的计划，请给我一个 Star，谢谢！\n\n## 路线图\n\n![Roadmap](./golang-developer-roadmap-zh-CN.png)\n\n## 资源\n\n1. 先决条件\n\n   - [Go](https://golangbot.com/)\n   - [SQL](https://www.w3schools.com/sql/default.asp)\n\n2. 通用开发技能\n\n   - 学习GIT，在GitHub上建立一些仓库，与其它人分享你的代码\n   - 了解 HTTP(S) 协议，request 方法（GET, POST, PUT, PATCH, DELETE, OPTIONS）\n   - 不要害怕使用Google，[Google 搜索的力量](http://www.powersearchingwithgoogle.com/)\n   - 看一些和数据结构以及算法有关的书籍\n   - 学习关于认证的基础实现\n   - 面向对象原则等等\n\n3. 命令行工具\n   1. [cobra](https://github.com/spf13/cobra)\n   2. [urfave/cli](https://github.com/urfave/cli)\n\n4. 网页框架 + 路由\n\n   1. [Echo](https://github.com/labstack/echo)\n   2. [Beego](https://github.com/astaxie/beego)\n   3. [Gin](https://github.com/gin-gonic/gin)\n   4. [Revel](https://github.com/revel/revel)\n   5. [Chi](https://github.com/go-chi/chi)\n\n5. 数据库\n\n   1. 关系型\n      - [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)\n      - [PostgreSQL](https://www.postgresql.org/)\n      - [MariaDB](https://mariadb.org/)\n      - [MySQL](https://www.mysql.com/)\n      - [CockroachDB](https://www.cockroachlabs.com/)\n   2. 云数据库\n      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)\n      - [DynamoDB](https://aws.amazon.com/dynamodb/)\n   3. 搜索引擎\n      - [ElasticSearch](https://www.elastic.co/)\n      - [Solr](http://lucene.apache.org/solr/)\n      - [Sphinx](http://sphinxsearch.com/)\n   4. NoSQL\n      - [MongoDB](https://www.mongodb.com/)\n      - [Redis](https://redis.io/)\n      - [Apache Cassandra](http://cassandra.apache.org/)\n      - [RavenDB](https://github.com/ravendb/ravendb)\n      - [CouchDB](http://couchdb.apache.org/)\n\n6. 对象关系映射框架\n\n   1. [Gorm](https://github.com/jinzhu/gorm)\n   2. [Xorm](https://github.com/go-xorm/xorm)\n\n7. 高速缓存\n\n   1. [GCache](https://github.com/bluele/gcache)\n   2. 分布式缓存\n      - [Go-Redis](https://github.com/go-redis/redis)\n      - [GoMemcached](https://github.com/bradfitz/gomemcache)\n\n8. 日志\n\n   1. 日志框架\n      - [Zap](https://github.com/uber-go/zap)\n      - [ZeroLog](https://github.com/rs/zerolog)\n      - [Logrus](https://github.com/sirupsen/logrus)\n   2. 日志管理系统\n      - [Sentry.io](http://sentry.io)\n      - [Loggly.com](https://loggly.com)\n   3. 分布式追踪\n      - [Jaeger](https://www.jaegertracing.io/)\n\n9. 实时通信\n   1. [Socket.IO](https://socket.io/)\n\n10. API 客户端\n\n    1. REST\n       - [Gentleman](https://github.com/h2non/gentleman)\n       - [GRequests](https://github.com/kennethreitz/grequests)\n       - [heimdall](https://github.com/heimdal/heimdal)\n    2. [GraphQL](https://graphql.org/)\n       - [gqlgen](https://github.com/99designs/gqlgen)\n       - [graphql-go](https://github.com/graph-gophers/graphql-go)\n\n11. 最好知道\n\n    - [Validator](https://github.com/chriso/validator.js/)\n    - [Glow](https://github.com/pytorch/glow)\n    - [GJson](https://github.com/tidwall/gjson)\n    - [Authboss](https://github.com/volatiletech/authboss)\n    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)\n\n12. 测试\n\n    1. 单元、行为和集成测试\n       1. [GoMock](https://github.com/golang/mock)\n       2. [Testify](https://github.com/stretchr/testify)\n       3. [GinkGo](https://github.com/onsi/ginkgo)\n       4. [GoMega](https://github.com/onsi/gomega)\n       5. [GoCheck](https://github.com/go-check/check)\n       6. [GoDog](https://github.com/DATA-DOG/godog)\n       7. [GoConvey](https://github.com/smartystreets/goconvey)\n    2. 端对端测试\n       - [Selenium](https://github.com/tebeka/selenium)\n       - [Endly](https://github.com/viant/endly)\n\n13. 任务调度\n\n    - [Gron](https://github.com/roylee0704/gron)\n    - [JobRunner](https://github.com/bamzi/jobrunner)\n\n14. 微服务\n\n    1. 消息代理\n       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)\n       - [Apache Kafka](https://kafka.apache.org/)\n       - [ActiveMQ](https://github.com/apache/activemq)\n       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)\n    2. 构建事件驱动型服务\n       - [Watermill](https://github.com/ThreeDotsLabs/watermill)\n       - [Message-Bus](https://github.com/vardius/message-bus)\n    3. 框架\n         - [GoKit](https://github.com/go-kit/kit)\n         - [go-zero](https://github.com/tal-tech/go-zero)\n         - [Micro](https://github.com/micro/go-micro)\n         - [rpcx](https://github.com/smallnest/rpcx)\n    4. RPC\n         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)\n         - [gRPC-Go](https://github.com/grpc/grpc-go)\n         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)\n         - [Twirp](https://github.com/twitchtv/twirp)\n\n15. [Go-模式](https://github.com/tmrts/go-patterns)\n\n## 最后\n\n如果您认为该路线图有待改进，请务必提交PR或者发Issue。当然，我也会持续地改进它，所以你可以给这个仓库点个 Star 以便于再次访问。\n\n想法来源于 : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## 贡献\n\n这个路线图是用 [Draw.io](https://www.draw.io/) 做的。项目文件为该仓库下的 `golang-developer-roadmap-zh-CN.xml` 文件。 您如果想要修改它，您可以进入 [Draw.io](https://www.draw.io/) 点击打开已有图表并且选择这个 `xml` 文件。它会为您打开这个路线图。改进它，并且上传，以及更新该 ReadMe 中的对应图片，然后提交 PR（以 400% 的缩放导出 PNG 以及使用 [Compressor.io](https://compressor.io/compress) 来压缩它）。\n\n- 用 PR 提交改进\n- 在 Issue 中交流想法\n- 传播这个图表\n\n## License\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "i18n/zh-CN/golang-developer-roadmap-zh-CN.xml",
    "content": "<mxfile host=\"app.diagrams.net\" modified=\"2021-08-14T04:38:01.860Z\" agent=\"5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.106 Safari/537.36\" etag=\"ZYgYVqbLogmk_4I1AeJV\" version=\"14.9.6\" type=\"device\"><diagram id=\"MAnb984Gv5YyScT9lApN\" name=\"第 1 页\">7X1bd9pG9/en4eK9MEtz0BwuwTZO26RN4rRNnpssjDHmHwwOxkmcT/9qhEZIe0ZCFjOScOPVlWLAEsw+n367R07vflysx/e3b1bX00UPB9c/euSshzFiMoz+p5552j5DJN8+MVvPr5M37Z64nP+cJk8GybOP8+vpQ+6Nm9VqsZnf55+crJbL6WSTe268Xq++5992s1rk73o/nk2NJy4n44X57L/z683t9lmB+e75V9P57FbfOfrG21euxpMvs/XqcZncr4fJTfyzfflurK+VfNGH2/H16nvmKXLeI6fr1WqzfXT343S6UGerj237d6OCV9PPvZ4uN1X+gG7/4Nt48Zh8dRyoqwQXq9552Bue9kSgHohRT6LeuVC/irB3znpC9GT0kuxFtB6O1EtD3htED3hvOIifCXty2BueJ19086QPdzP9EX224e3mbhE9gaKHD5v16sv0dLVYraNnlqtl9M7hzXyxAE+NF/PZMvp1En27afT88Nt0vZlHZBskL9zNr6/VbYbfb+eb6eX9eKLu+T1i0ui5mCxT9cWD6LfJ6m4+SR7frJab0fhuvlDs+s90fT1ejpOnE95ETP+efI/APOnk8NVnmv7IPJWc/MV0dTfdrJ+itySvYk76iaBoOUku+33HdFgkz91mGE6/b5zw+Sy99o7W0YOE3HbShwbpdyQ7p+pfMVRkjWg6pIriMqK+D2qut9+rQWJGNBk6oB/jMk89YVAvRCbxsAPicSvxIqlTwkmV3MqBQardmaGCU81Q8ZlHGgAaR4pvFP0w5uiotRQkR81NQUHYIiguzlpazjrSf7wnsNJ20UELmgiKPNudvpKYYSw6YW8Q0easfXqcnkrphx4oaJAg2ksA3B/ZKGV/ZGyjpHowQL2hbPvYT+MfT8duMRj+jh3bjz1UvoB6wHpDErP9mTp5JQgR/7OXYf/121zaf0IANVFYjZr6fQdR02L/IaUmj+tvqaBMl9cD5VrvyJGhYMUTnP6Ybz6q04v8nu1vn9KrR58/85L69VNCnujOo7n6ImcW8boeT8XNxGCi6BU2EdOrmzLBe1g9rifa5U++/ma8nk312xIzO73OhQsmQbMW30Iv/dx6uhhv5t/yQYaNiMkd3q7m0SfO+It5fkkVob7E9vskf5X1+sGFCAOMJ8GFtodgXCii//gp87Z79YaH4g9MJLgPDUo/F0U0/36ee3/0YPsJdgye0qAaz7NfPJ/leWphedwpljc4IqjL8miP7HhieeGYg03HP4rUW3cs3Tn6hAoQE6fKKWsViS8fR1g0BBvfqTNbXj2o/6nMCOsNROzjhMrZ0cmtl0oBbPNLfFGAIBsFFspjfLgfL6PHM/U4jqoiP5PFfmbk6scZqzhtoYIw0RtGpGEqPhucx5TiKl0VuagqTOYqINu6rtHj5OrRB8vdwL3bupjeNJrnEG4YIqQBFEluMgRmnhxVYgs74mh7cJYQX0V7XP2rApEo/jjtDU6TiHBoyuZ/mZB5ubYE7f7ISCxkNIk2inPOp3Gqmeo0Cngplny5jTmx0sTbUFOSWLgHyYOI+GKgpTyW+0gTCJLcNOIalcQJeoNfDJJhEARVP25S0s1qhEEbl+65yHjnKOObB32c+uMfU39cO+eJr551z6/HD7fph/IVnyaeSdZZ17ayI846CQ3PIQBsUdVdxzByZLgPLuXIYQ8DGAsTwLOHeeyk4TxLMVMfCU93LAAVzng6DAGnCe6Lp2Gwm3xkZzzdcB6lmKf5kTA16RZTy8IQ79lMbaQSvTE1hhkc4Zap7XU+1d4QxF0NQ+WRqg+R5AO2/6pnzuMSiODaofXhUjZeJXfkU2p9DlK6OYcyECaru3AodbwDS7enMa1kT+I4+EgDC67DiIjs53FVl6q6rXomfQ9TaYVt9DAkPd3o9IvUvV1KtSRxh21pIyektqSNFKnPdapn1BuQX7TamQC7h5AXS1+0smV0IhKdKSqpjJ2IW48yYpnk8CLVivLSyONmC6LLz9vrnKokwO49aUMAU5cdyMxLNE4X4ESqFadESoGqu/ziFM0pMPlnTQlQX6zSYkpAF+9sKYG0fNe0p5nzKmWnvEpC8+1wSLoK/okvnxJWBV0XnGmLwX/n2VfrjBfHvrypOJ/A3JXjajNtI86vx6N2rg89cm/Hcq+Ae3HdRgmjySgImuJe6Zh7LU3S7Shf3kHl2600q8m+dZWvgFmipthXS5yzVp9wTK+IkOSGYymv6Elohk0X843B0v/dSOUENIsRZA5keCtemuQyC96vPnx4G11H/e/yF90ydCN5uu0aTtqhnMXt2WWCmUpUDM5t2cIwzijqjIXkv5KENmJjOPTGWia3JfH/nw7SstWs0OI7FFqmrjgTYQhzVtq9eLY7wXj+Qhz5cido/k4k6Ybx5k5o+eoM2xfHdiUS0Srbd6uqSyRM1RJBa7K9BMzIwIV8MX0ip/6Y3tZd3ArTN6rq42uf/dAfIv7tKfnNoTywrsuDZFB7V48rAady7EciCLhP6NgMoDYkoIJut85AFXNtDRlI57AYyTYRoX5ASPL77mbql6fML2+n63l0zGrqtLrUmOrH0huEgm6VcViYT8VIMwFYVWiYAJcKiSfviQcIfujST8ZRXjNIRMq/iQTfhOpv4s9U2aJQ2RsM49b3uKgtR7kKeNIVv61ui9Px5Ha+nOnfW5+DdwoHAdKFXFfscxNKnrA3CqUa9jMIPW8k4rmDLZxOGcnO5pH6ml89biKq4EARcNoK+YRn6mGRo57QoUiWejqmzFFPOKBeYIb7F6s307tJfNxtn7JDiI4Quj8Siz5iux/LVJ+vlh9DZrgpMxerk/fT6/lD6zRwx+khgZmILtFAmDT4d3oVT7eiWHXFiU2F4DHM4XtJ2huaHVJHbE5C4D2ElhYnK1lc4HAZZJHYYk7M9LMedXtBdMCMAXFhlhFFXuL7uiWEbWRxO08YjxFG/w7jQWS5xUr7T9AI9GZZRQVZKOTF85Jmf9Xlu9fRE5fTKIJdt25J3FlznDt1qsv3mVO34QR6MRvSDEzePF1+Xbyg0xZi73Fry+3/uM02ljfj9Xx8ZkIUNHvgLoHNECPdOfHU1GeO/HQ1+bJeRSFC68fuVKsY/qnt4LUBa+DgbaCk2yZ91Gn76o4kCBpYnY7bo+q92FcUmLp+8PNxPVXpidXD3eqhA+LgEPoGwZCZSmrpTUAaJasBiTC1/+Bu/HO1jJ47e1qO71YdoIA77icIRmLYcv7SFop5OX4r1ChT4EIpOLKlu+eI3XuCWY4AiDCzic4WgXk6f7NaNXj7W287c6umwnCCRT6Mh28HQ0WRF0QOOPSMNIRiM4ivJj0s81gJ0GscCYtBPKgnlJkWGo9nYGLAHrGBDkleRaFQl4JbsdA2TEvlKWmMs+EoaUSEOb22KeISsY7CLCs3nSae5pZyaqukPnoAUczM6p+rODPR9qk7NNV5zcRCm6VuUA4a7uJELlBaS7BhC7sRCkmX7Ty4/RP9+9erP0bX+Md09Gq0/PR+8f0EyUR7d6TTgEYiiVEgaEAiEyY0BTVD0bBPKCEMYSoI5jx/+ao9CBRMuiMBc8WOWhAogPcJ8+NM5vuBAPE9LQsUBIaS7Xk/dB0AFu3eGyCGPE+0pI6LG6HNN8ntl2DqQIILpbErMraX/Ssj/RjwHrD65UqQIONK7J0PbeghKcDs1puK807qme1LWPm30Qcjg/9nsOy+6Y6eGh5TP3a/KE6qutp1UMNxUHKxGF9NF8PV+nq6BgMos8X44SG52Hg9Sf4oVL/e6yY59WlU79H29g6cjUhZGrDQtt0Xup/YedeIwTIWnOI3q+WsC+kYd541ovlYh9uiT223/SfDLFDAL61jxDhxW29UgydulsBfR4fZASZ3mHGHRy7aPXIzxTK43/amBaeR6h0vr9fjF3z8wrZKqsHjN0tQ78ffpssXzfICt3vmZg7rIvpyi+mdwuN/MaceatFOk7m7eZRszgQ3de4WfMT/RSeYLES4WhfuQjhe+2qAFAY7wNIMDTTuWAM0MH2a/03Xq9erWcun7rK9AzNZ5dSb6/Cw4cptIQil3gwiyAuv9MHVSpgQW607sIRUxJijc0QW0/h+mD5s5jdPL0gFMdhzE528rcugQWmw2N/58sus0c1S3schjFMPzcp2g2duG4B4M52NO2h+HVIBdBdgy+BWczSwQPTYd01Jtcp3Wz1N9p6blqHaFqkjLvghMM0ZGVFuEI/baqzUC/FME/7ybIWZ9qTSbqUtPZp+Cq2hrUdTt96ozPgohkdPn+meD+WyXQ1EE9SSO7J1S+ml4o5JY9rx8+X1on2BcHjixlRjpMVt3lNj4xDIgh81W6/aT1w49FhN5ymkstVDt6AX/d/qav24XL6osR/byXPT6jZ47q2uUO7VR9Cp15xTAAhyKJxO4ShuKb5OOiTTkd4CQlmfZH5A6zALaV9kXq6JRUVwfjSIg8uS/GVdNSEAHNmQ+e5BYBXgiqNrzO8fpvuV2PjhfjpR1L6Z/1CiWNIQYAgAQVShDhkiwyhngleTWvXnRgeDekPmejfxjxs9SXFeSzI9FJTbPWPxwwD3OFKSti3Sv0hZtdUjH2YKZAt4GiRmhcbSX8QsIqYG3NNNi4Et798cMXmFhsNfxCxUsiABhKTpijZIS/yLlu5oSWxrnZqjpS0T+4uWFWm5g9XbBYmsTWp2Jkj0HwYWBp+uQ8Q0QCiNETV4UFdCRBaUhoio5lRH5CXmLwQZ2VUYCJZ8sDxAse37gs/FgCi5DhtFwyvGcrJ2EvSDgOeyMgoYFwpdEchrTTDjBoBatRiVy1q30jEniMgcthzPN3iwMCxLnFSeA4HDlqG3lc8ITIIw3yt2kGjVcvUpYTlhChBpxoKpW2MommU2LP4NylrD8pfCxXRFADHrs5z84Rz7cgQuWdnagTJjyEFl15G8YWi9/MtbwzvaLFO7ZQjkbpH2d3IeYJyTc0ZFlwxbOr/eEcGCOwkZqek2nlAOjBfH3owXmAdmYTnEOAJCDqZvjfcL6GkK37La8IS92OM5VtkGmuyWyYSDnhbGFDqH5R5ktwxY2kWU8BTV2uLZNTue8zRB1EcFtb7sWgCJ/dsUzr8D6C+Re7sHgZIVktGdEyiad1DDAuvULTHr1mIapJAtisVDYZ5lX64bp5XehDJgQp1ZvecJXTp635zUWWb9Oy910IpFf5RcnsVCNV5vMr+7DBF9iiXvllhy0oBYIhKAILEZuYT32SeXsnFriI9QLlkukFPp0A7nNKvIZIp93BGhxGA3cBjUdElx0Io9TBeZ2+XIkoIhZe/3IXcVSq/+5M5WOathD9u3eGkyco94dcwVlaTMGqnWegc2D/PSu1CN1uha9gD2VegdR8qyj6L7ssSPV5g65kAyVlZ/C4PytEf12nfpbehuMsO1PHEBS3/pILg3mcJBw/YJlbR2mMWDwsmEbs8b6DGOPfMG3SoDEIiYKUAZrHp6Epf5gpzzBiYMQmn/NsV1d/B+vuf9Qen7fUhqK9bvmd4iykq3k5KfRwnsmAAyjox1hjWNGAvy/aeS+FsNnLePgnhf3ZsGrV2RhB2/E57n+L6UdI+FsbZ6HIJ1TUm+ZSxA5YjX7lIgvMqYXceEjktui8F0p28ga0ogD/JLziRDfYwoFiGP/wWoqY6kkWGoQPYs3gaLuoXMvd+H7LbZUPlyJ1zTVS7lLifvWPqR4bJKNkI4yMdi9WSRIlZ6m0D4so4GqjfaBysPUeKx76wKtq046YBfiYpl1ZKKcdtKVlMGicXp1G09HZG4ECyHRwHiLkRMreLOWlFghsLSm7gyfsgEIUvqGR6lp9W2rZo5SYmzLiLqK5jMrtbV0m7JcsumAeM7ImcI7DyPnD5oYipbL4LK0ikC4wZky/g+zH9q0u36koZEi5FcOiSKvvjRi1a3BnGEM8lCYalkcc4aSFRy8HXSlageBavVHq1nCZbDfOEeJu9WrzAcFeF1+6H2sLhsgsVDAIdPGmBxfDQsXpxI70CluKKFoJ0SHqhSvVkIETYhPgDkRaAGxOcYu5b48coP7pT8yMbkBzUhP9Bh5A3Ij4me7FV+CrPcufqUjxz3noFMp8KkscKywjR79fns4+/yT/R9/nZ6d/314fLn067buSMCFSIrNoDOjsGOo3qyxpgsu0ngq28J7sCU1HfGGrfaB2g2NTx/VLIr1qlSnxLtVtGIk7L+PBRwnO+GrSdNmIblpany27jqCQRjyCjwL1ytlIMOFK7jla1uGSoTfgYFCNf1/jAyr8aNqz1bVHLIaQezewUw2ab6XxvxyKweomvm1+CRe3AwumVYKJb9AFFCBQqwkBDBUbC+xCFHnAZhukrr2b2xAQSxAWaFkLKREF87wInwHhE1XCcF0E/P6VH11/dTU5r0Or3jkiYKu1kRJshNr4GwXSa9SyP95YRCEcqjOZl/IIzVKrrj3p/UkYZLqG1KnYeeuqCK3IXdqhxhZjhdmBIXIVEUBBlAuIGfuIcASKrIKiPfotJwURSIipEeeDHAuhWlqFtNBpibUhQ6kSJMzaVzzJONgm4eJeU2CsPuUxp6FzvcrNiJvQLgsBehGlwhDSiU/Saaf7TE7ZHLbpV2ETelR8dQz06YAwjB6EQOT04UfGzT+fM+Lo9JK0Vc1+Lj0lDtycV1y5FDoAcIpdr52VVY2PSNceCL0Y0P7d+CtFkNatOC1GXzbg3guWNzLiGb89LCqiuWh5kA3XDgj+Vpw2G9P81uTQRUcZqMcMl10k2H9Xvco24BDhFuBOg1nSMCQ4FQe+qugxTQntOAY6TzqS3CojtzhmpUfHbC47bgaclSD7/PL1af2T+jTzev5c+vZ8OPP+5PcMeEBkJ5IAZXu1ce1YGmICTgSq4KOFA62Z7sszGIynxvXE0Bn4/fSAEnD++LPxoUOr0dfU9pqFtBPAMojJGtrTnewKDzGMJkgKsebEOy/ctPN+eyG8Dissgc95Sc1vxzXPKDQMmTYeECSJLBbrMQhmLepCnZVONKmsYTiYTgKJCEXk/xSVghy/xwO75XD+d34xkQHrUscj4ZLwbJ2snN6j7z7Ovx1XTxdvUw38xX6tWr1WazuovesFAvDMeTL7N4RaZtP2V8s4HeqKkY2VivmXyes9vN5j4634E6JTyaXC9Rfz5ZLW/my+vpuj+J7ohH1+PNOPqfej46/tFiNVttnu6n6rFy30ez+eb28eokClH798tZD+7unC3GDw/J5yjd4xnEP6bsj+Kfak6xdY9noRhX39cJih6a1bKrOi2iCV2+Oqs6Da4zPaCIg77cqj8aXaxej5ezk+vpt+lidT9dn6xX4+u78b3Bl9HX3uTZMU+ORNdnKZE8pU93Mb3ZWLj4bn59rW5iXfi6YwzIDNUsiQNCUlhu3j2RJSazUBOFHqjZ8DItUe5JdjoDmTW6oSUrKa7Ez82KX13//GM5ocHw4h292OH7dsTM0qB0lwARAL25bkFY8D6SAeUs+TcEt2H9UHUPyeRfLxY5/fT6row6NcgyOv+rK4SCa4SQvLEa5POwNxz2hoPeuegNztV/51T9Klj8DO8NSO+c92T0DI3fPOhpdPWMCOYt2p5d1s/Ta6jA4jHmRuGFIUQARkQDOWZYHhFP9ssgkllA/CeyKZGTEX37Bs9dmMd+M77mY6viSl0TBwRh0iQINU0QCtJymmsjZJDETF1eLCIT89+ghjSowW0uQZP0MNuaL35/iMKA/wZBDPGgGk+8HXJoXzDrcT9ubq9WDw8tU2Q0Oj2V0psgUF2dyZz77l3ej71Cc390hfn9Q1G4kTlqIwDOE6o0LiXRQYTUPH0W+VWCHxCXqjfY4ncH1KTG1lRENeRDNs4hFqNP3NOSmyJk0LIhgFbeAArrtposaNrVUa3FyIraXMgM2XCoyBPOhkdF8tWRwMiYSiWB0U9UuWQGM/jEU4RjVMAI3VMyM7pnQ7cpf0PyWoHlqgJrLhjPiodCtau5CNGZSJWJixapjogLh/VlwkCwVrnDiYZ9LgkKCKUC8xD0OxFE+hzTyCvevsfP4l8GZzOI41KYIReWXEGbcrE/J5etV+kGpU5hqxSFlUckVaFlno6yumaIcQM7mMCUijf52bOaxihyE9+GqFuN45UEjoU5D65BE+VaFC0dHUcoiqy+KMI2XuINuogR+LGlZ8lquPPQhWQdlyWzNXR0XXykKT68tvhwjUi/s2PexAcaJor3WDIDd8Lx1jRD3irUbH8lpgoTUwZf8p2b1EJqSpjUvFj1zllvIHoDFJcET3tiZFD4iEuC1NQNPLTRgFv0k8ZcOYQGEREEIRJPx5RTxMUJC00JivToZfLrar25Xc1Wy/HifPcs6CbJnLZt20sxZqXdIuYN3P9NN5unhDrjx80qemr3mV6vVOeWpYnGTU9TaePLXmtzaLuCgRUXgGtUzsntvVKBAamhsYWZ9Lo4HU9up01KsbVe47CujwkQYsGkRYaFRYYRK+aDqjIsjtDr3FrLbDznfs2Tj3DOikeLET46r9TIWlJas62YYwNLg3gbQDZ90j1pfkae68QWpXNdObGiW4MzpRg1xWOcbW76FVVNblOItfnOQUFF7eQIiO4E85Xkz/cDGmt9LVEsMHGh21WiwgTqPF1Px6rnfhy9jy1Ui/PVOno026TM1H67h98GHJhK5gEzvIoUgMl1F4hebZihyPvzyw9Nnrzv8IsxkItEktkmbfYFYi6aM1sZWrYu4/Tcl1HPDqQbcDui9AWHrFN3hxNHYFwSwaXUrpR+CG+0pzJlfrLEHDnL57W5LTrP9HhfWvyoVmnY1kXrYb+uCBA2SrJI1BUhCqFhPA3mW1ozUSjzrtPhs8JBw6DlnR4N3juOX0lEhGVRU1H+uSMCQoM80DHMEyNse/nZaMvmUApnRvzizAIZELMcrjuzVJWYmSMXjmXOimSCpK1TYhuKKPHJSST7+rjSL5w8xII1iN6A8P2P3Ys6fDmb3kyjWCb6WMF5JLjJw7fjZeQcxw/fTyerb+ot27tFH397w4Lo5/Ah0vWWf49uihSM01nngfVCoVyEBMb56vjsBUzTrfxOx3AZywWtI6pXd2ClXIWAO1F5+BOkK335JRAKWH/gqkjA2DEolx0YKmi48WwvXH1WaCoNEjwLza6pFKnehrcfmUujxXVEzE4wdAdYXTdGwhoEk9yTE2Mub94ja6ACwUQjsmbJJ52zXiT38lSNWQ9pb4CTnorIYqmXSE+cG/LYeHbP3RwdAulTpnNs2SE6T+m8AqKYgd35YvwQOVyX0/F6ctvk6XsuimOjs4VJM5tqO34XuWv78SOLTByXZ2ZNXZUjz+2slyNvLmuLynXPfoOkad0Rg4RZfg0kr+33AdXDYb9ck1vxyo8+IwyXq8W6dRXkTv+bKohjMzpsWAW1gTJUZQjwecqhGdXVjArqFl46ZgUs+/x1Tgb3M28uMSiG8bCB7FxKuawGu7+dL3+0rMNO4x9vOmyHJ9CAFtPXzfZvRid2++51k4fsO1JgLN/BgxBitiWDDfQB2FmdWCpCKnbbwmgxFdOJM/WMGKhW+RdEGixgcy1i0oYKpGevGiKIBRIlosOQ9YRQDwTqDUYxwNlQ45oFCumsdco4jPAwpIsFpAYFlty7P7JYNme8H19dzTdv3rVsFJyevIEOzywCgbR9bMazpWan/+B+2+kf/DG++TJunQAOlRIkAKFWAshGCYBNAkyUJ6p4v2P9k05dJGP1AeoAMSylDmWnzzW45RYJcwuAOUwMRWQ9zmVvIHtDpG256LB199r7ai4C5MRKVxvaM6wiOKRrw/E7KmuNcdKn2Y1FF7p5cn+8TroVrxOzO4UxnL9K5UV+QpQhEqulFGV7AFwtnzHdi/ICFzUW7DRS4aINd8nlRdHHivO0Uq3KoFmRk1yW5/jrro0tD26OThhRaGAt8rrbMggrhQdHHJMGhBFzAPfAEhi5wo9tSK/jdYUFO79ahZW0tHZUtZjFQtUCln65kO0XR9qtNioJ99hIWbaws7KZlKRcMmloS945l0w4nEVl6cfG0Exy2oSZrLIbp6n9uZbJooJZVIRpRqRPgn6Am8Qmas2g6gRWRySYwHFrHtT0bUkk+1mhxPlKOxI4yL3uR2YNTzXJkRWqGijkDDdiTVtB6Ksnsy0svS5PQHZEdCxJQlFPdCim5aITSP+ig7gZ55Kc8PiShVaatg60X7nojZdnTLrjZ1a3UrhTokYgxkcGQ+vZwgZXbHMi896mH/ECnWdRnOcWX6F8VfMvAL0aKWoK56mZaBI+b/rv7f9ev3732+KP/30aLD5fvbp++7d1+ujNavJlvpwZhH1W3aConFkxVHdw3IYvlm533YeGAYduHJ52Ffkx7FHOZtRIeyyu4qvpUb1Cw4MrdgY/c84rZ22bGnJB1NLRVy4CHbFOITGSkpghF4mQkJtX1mBwriMnuJEeOc7xF5CyyuYh5/JVd0n1gYLRYLmtsjDhoFtRVQZZLmV5Cli+MthWYIoPqYaE+XzxQeBGodvYqYB4gSktGTDXRFyK0VvrQjJUBWmt14BwiI3xjtJqwAKFvCx8qB6WPO+67hBcy9UC6G8ZoHida9zoMmSu247a90GNpE7qW2bUnw7lcg6/KOakg1xQrBOyOdRs5fIfdtad6rdjRu4JMbMlm1laTV10eBWce7dgHuo4D+6gIfa6RpX8lHJ3voKv0q20FCOoT9QaL4YDJiQD1dBIh/b1oq/oHXWLodjA70kD5TaGDe2UsYzqxEu/I3NxGjc/irgdkvWGYdwOKVT3vCa8M3ORKKQGzYWBJcxNcyEs+SGYxHentrQB64jaOqRLymj6cJ7pqKS1ylsxslqrADy8WyVfGhgQdwcAGiM4JCIOnoQuuBEBEZZADSQoMK6QAGzdC9iTB/SUwiu3BB3h9lDgMhtNJOsLBzbasgGqczYad3Q0/bmupqvE256yrQMZ2O/R6hU/HZEWZNkECPc5V98DaO5F1xznvHfB+Ng0aMQ6mG7vxepsdfSlOF3/T5nAUonjlulDF4Of5YKSO+nT1fLb9MnxYTceRBiHba0yN3vcpFtRRPMwJkE/4Dgbf/RRsCcGqdtSeqgNIVVT3w31xSFTGdeFWbLZED2E3oANIU3YEGJm2i/myy8XK6d6LR3IbU+vUb1Fqz2thk2tpmoZrDc4i3NSoifMitqR2W4IR4mwLrJnU+m2nFSJqB947hXanRvpommnIcZf+HFI4V8LQ0fMBjG31WIO9qRU7puBCzAJ8bVDmQSWj10+TktMA0kaiVYsmAWXm/XjZPO4Viu4DlF73aomGpNbdmQBX4u1Ck7f7HMfTm/H3+arl3761oXHTZ9+N6u5Jlqil5UrIGxys3KlaL3KftPTsTFWhli2WxOkiDm3vVojkslfVgTYk0lioblPJYXM8WxhzBTz5dNycrteLec/412PXVF0vvc6GhTgto3RTSvBCt22rStBfsCi6BopogM98AOUYLd2NYSSlG6jEqGLbVSMl99FHlo1K+rUMfdScdcrpuxkbho4w30/Rl0nYpdKlTkBl9xPHvUAUezWYrgwhB503b2JNkMkkS+/A/bOamku/HTG95RNhMGhmXA9XS0jGYy4a3JgNel4HBTojdpjNNSke9IOkkkFsBKBsy4K6gfIQrnDIjXXSq8zqqzU3ovILjuIrUwtJxBpSsuJZOtMsZbDpX9wsJZ7fHP7zz+fpheXX1799v7v9QN7/emvEyRNYRr8fFwrtN7L6frbfKIeDR8f/lvQsVo8mgCOLaBLh6BfcKPQLzt9iqt39lZSgtXhLsplpSNK02TbEFyj8lSZ2evL4Rp7VxOQCH5o6RZJqYB0FvQYVdLlvUEY4zCP1ONzrvYoDNAOp19tyCMKk1k9GPbkqEmt530xXpgfJhS7HQvZuQTbhgswautM76WTEs+rAdcZ7j4MpDWve2sMXXmdRbBOGCDbgtBycemKpgNKQ8L8T+V9bMbicck8FXyBcpaoATVnG8e9jNmnP191zoNzqcqMrgC5W3vVwHqkAmqYvvViNZstnvrR2bV8+C7d53TDiD770HSfmz151Kb3vBcSvA3cxKx1KNf5e61D17BA4MiXRDXToCH0giUFH8ZVEymYB5WO164XCEW3ZtQOabqmXBcHdNP1HmfLkjcrl9e2RaxboSYKoTdTE2sn8r8kFiFHNP43zKMdShH2+e5V3RnsvoUbSHkT0mcZuNb92y/YLzOWj6IQm4gdKLBhIzro7y4ghQW0pkVFmJlkz2u1IJAN1A/8YnmYrcehZSK+XGQ6ogRDCViZMuqi2QFZhMQX8Dls+g/z0/FVxl30Z3OlLh/GG3r29OH3i2+3Dx83i++n19821rrE6epxcnvWtnZ0GjjRvOcqNOx/E3WHgnNvNXKypcIcOpCFJMvqonJ+7IouyjMO43V1T4hy24sApryw7z92vWksr5SE463hVoLioMLasF+Q10XpNuC4o0CPuDcAeF1Az1oQsRkammrjVJwPR0auv2be3huqq/04dMZ8r2ZLBaErmg1oAxSwmsl+SsN+BtLFYNnIewuKgdeaBGIpJ2GOo7exohLtHGuzr48r/cLJQ6wVBtEbUHD/Y/diGl+eh6rOKc+TEuh236wIenK7inYUb5fd3in66NubtQDc6UBRhSSE/muAbWvjhQWskziochaQ1umka7HmKjjYCsVLF2OnBd+9W7VFhgzsgAC615U7zLSvnl6JgtFUZ7M7AAY4SMZ0/fpMmnTZoExZufnN4+xAHAIHWatEmTjQGswE1A+wrZ6YJvJdB2fX84/y59O788/Ls++Ekut37/78Ug0G38OqW1frbGsANfrIzYsr8XOz4lfXP/9YTmgwvHhHL+zNETrK6oiqghuZMQSPq44inp8yJHq7rOvATts5/YH3dPrTMK8/iWPsxvBN+H5AGQn++Hn986+vF6/p7Y+I8m2kg0sAGl2XzJ5pwXMCYD+wbuVCCAVWty4UHYZWFUYezsAg4JKvRtgcm2weBQJi1JMi9v+5enw+6g1PYzTmMEZjtr4UhQwobooMVRChgJozfxW9eXgWRxbRFYL8S9GDMO6yPOsJaQhZZJ03ZZ5tImxZKUie0rmP9Za5hhrMZZA8fze/vl4U5XHyey+e74g4cDhOwNR3aOaB0z33rl0NK7fY0mPnk9tGnTxL8cupk6eRbZ60sbKNXkvbEgcHlUn7qVscbOPES63Pgc4WYzLrbql9y4Ts8blyprE4FDWB+moNMpVza9Z2GZVH0a1EF2WwtBZyWhdfOzTAgkJsXMyR+QpF3qujQguOVwOWKrscMs602cDTqpMcguKIPBFVhbl1nVRrt6FNJz0nwZRRSpLSfKr9OHSSZtej0klB0EdRNBgFXnFmPO8PUyqjECXNp4ewmFM9/Mz7vyHLX9dP0yUDO+zDoDwYhROcoWPwtQKusUBFzxuFw/Gs4ngAM/JhYHW8LG0P/pRclXUoHpWcfeDSrX47RJUdoXsVabE+1wqFQ5RZKkSfZap/dQcnZcTMu3to9z2r11JdykOw+82VXgMoliHeo9coAe8H7tt+TZgcpl9NaOnSfD/9Nm0UA9G/uwd1Ydi6JrSkiZ6lCWv5XnX21Ryg0Gy5zq4rNAZWL4dwcrE67C1QACH3FCkaLtceyFtGwCdLw5/iiiu4Q9iEk4bN8v3p7fwlKSaQGwulrWeiYcVUAZq1hou2R8nUjiQ/ZhxA7dmlLx5SvixnyWPSaFRhmxZ6Tyx6Fe1eJDVRf0Iz3gh9ZcZYAPQXzIztd614E/rLArT/ejVbPz40qcJ8Tx5Rs4djtyakgXXBBUffCsB0ByaTd5UJJgBMGmHlUXJd0DNz9kjnMvfWuFMR6YiqJMhA6AkCA7usqk4kJMipVjjYFHDSR6nelZ7a/gmHt23EeSNmPvvi/fTr4/Rh85L0X0gI5Jj0Ktm+V9yo9uvYbslCeP2MykRCZJXmAWOZZdrRVnzwEvoSiwrUvRgdUXYMG03bOJB9rY1UPq3mxhfV2CkzBQ4K7oIUlMAuK+jHSQzNb4ebqJ8S2xbK09vp5MsLUnsMtFaRgDbm8Zn+BqvS5/9ryKxgyIzky4+hTko0MGNml6Cmt8O01n9dyb6sb87+nn34iT//gwezz4O/Hj48/nOCdJayNBGRCkZHLA5leUtAKUhjVZ85g7C/IbhSk3Nldi4OLTooIsNl8qslcVYwn70XISLnbP3fdLN5Shh7/LhZRU+t1pvb1Wy1HC9er1b3vSrTTJn8ZyUmPXRrauU99ZU58DAVFFboEPSggspmXg9UT23MzFoyAxa1dSBHNDQva24W1GsCn58XEKQf7NCXBAX+sVo5Hb0pkGHy74GqrSjXYX4j0URmQBfoD1aMe/s3OqAYq4Nhl7+zM4rxKGfjugYmUGU5DnwP79ouCZoL4vMlGcQiHZdtNqzbw8h4Hxe2F6Hozn2a6fzxMwZM4QJbntDLr57UVf2MqL2azu+ux4uXtKA0BM0ICOusU2vpU9ZN4LrS9CkhHKRPD9nc13r6lFn8xA6mT7mp4VI2JqKPMrnUulgHovwu0YcIzNq+61wqNWR0T4cRh3/guObErm5/Xr39vhicjf6YnM8mf7wKiH32skXBbc5RKZS08vSQ1rQdkSgUCiNlD016ZcQ1LLO7rIy1Tzhk/TS+IsITADVcqadz4p7FoBVwwQ6IQfyZku+IKslEeQmnK3LBIBvVXcyBKO6zMqmQpAWpII6XdhRIRcMpPVMqni8IeYbW7/w34ToEJa2Q5bvCyJqjdvxWcyLEFIm0B7CVEkABy7XSheZDEasRdUzy2pjunQ993qzn/pxw1zZiwLzAAezM+gxlfsB1I7VNMz9+GsWQBEV9HKJ+I/7K0W/MqLnt/gBR0EX6FycKkSz0Od79IA6Zkvdx9seLLOAA+igJ8K0rSShAR/uveu6VJKHgzLoFdEmAd4thZ0JlQQD7UwwYOld1QGL/wIXVSyAa2DGsVjluYHbl3rvXMTTWqDccxGhXqKe1UJuLQ91BJxGa78zCtr0FxMLKLqbDyoUNoJtBGgSXX9W1eueiNxgpGLJzpha8an/4FxhZz9gtkC6AzRJX1wVd1z0KiGuGK5eT9eNdD0cXDP4YL6/GS0VJIXqRyxbRNvrIIt7rG/2r0K1jvGtBFJZdxAhDGS/4Haont2B0Mt70G91m8IsRdoxwguC2VCJsE1RpUaQhbqgwRHD84NkF371bCUCGjb2rZrqjckVJ0zGdByJ+HAvGQBgbBMxxPFlOvQznvpkuVtdPTToH1rK5Q1hFYbCENFWGN+Bs68Hb9iIbR97t8KVrINqWvW4WvLMCanQrRUDAFq50Kdrz+yfBNDcKfYVGxo1IA/rLttD6crqYLuePba+zdtn4oyqwxs47Gw6jaFaHmRHOm+nDw3g2X866cvqGAgviH0eWBeQdkNAdWrl1eahRoryYQsozM8SZcf4tPOdunB+JcrNUd5y/Sm9queh0xOAYK664qGlw2A4fNhUKTzvLIVJJeiPPJscswVxuxlfzxXzTvtfckNYzSGxFBW5a83VrlL8NzUdJdl9z0JeSdk7zdauRzq/m4/jgTouCm8G6d3Qrp7rv9k/071+v/hhd4x/T0avR8tP7xfdqjUG/pscL9CY1tmozZAOx8zVBXkDSXxPkpUkEPRee1WzlwtERzUZBdTUFcj3uCfKCszdn7T6u1o3mAKTfHADTZV2tO6Q5++NrDYP1zBuPNFsd/C6kYFekHWDxKkyfbFN/TaxKCjaZsd32WteTg0yAL+C6o66Ai/0sE6kHs78Xv8IbzH6BWrW49QXv7JZbzwR0xhlc4lEZrpVDoEOmJ7vd79CFd0rGjoqR84HUJ96K5yjADLQvumBsHZYMobGlVrTpJs2tvfV3uxL94X68zK1SH8UdJUItRRwg3XVC4jWJJF6TyNSKxUEQ71QMeoLqpYgis2U9e9W/3r95sN9t+3ey4O+a5AnfPWaGidU9Z9mUF7XoNNg04NAFq9V4YsUL6cs8MHg/8GGLCseivWBHlMcKx2fUQLmJB2B/S/V9CxDwkSNPOXojKcaSlpPinhuIks0D7tgT/Dj6m7xB/5uwv2+Y/DAbXLz5flGwddmuYJMmzkiLnvYGp7Z3DR43txFrzicRwVfLIu2oV9H+pd6e/vb7vx8yK2kL9Or26at1oaY9vEtwMb05xiZBteQINAkGZlk2LUS4Lk4UMBc2mOvyr9e/nW0bRj8NLv78Lekd/e3y8hctS2i5g+LN2V1PpaYCarYxIGvFNsF5cJN9SZHml7fnAEwskyrlurgjljcM82kQEhppkModWXBWRfpZwhaC9K9u0PJsQ9voPqkA+vNi5AJ3Wy52G6SfXT4lkF/9jO6GYByeELcpk9DiRZ5LNf8h47GfyHQMRBx3n6onVWw+6kXqTg2LDOJnhJoLGZ4ZcnPMoTMYhMvoz30t2C4SKlZZ+o+3YIPM816A0EqK7Pzt9O3fTxfjf6VcPFzTz3ej1Wc7AHcBSbql3rDRHMJrRtzG0LeAKGeuprGNpjjHcGLlhMulhE/+mG+a1GKe50ikACdrHT3ztcqh4Nxf6hT8Xn3krQXkYB3WrTYQTIw9XRqT9flaTAKECV8baUwt5ngLYTnpsgMN88l69YKUGAoAM0jUnA57s+Zy+Du6Wfz59Xb+5/fv5yf3LxnJY281v5CeWS1TcGjd0jIE9ImgurB7KeS9vhBcrOVqXi1g1vu4UjDlVMu5SXFBAamI75yq4uyAxmAQqCdO4xID6YntS2eq3AAl4z8MBmAsmTAUWbofybUmK3cScrE/i0nJYlKeK+yH/aWbxiN9h6OK2oYa/fQZsnBqUgULmDlySJdfkb6LSD9rlcoFoCtWCa5a4KjmcgWiA9z0SgwYOGdz1MYuRh4GjuvfBcQ7ej/MZUjYGRYGfkp9Fg6NMNATC1NjPpCzhljY9K/evzV9piPOpBMMFZFe+JGN34TNvnqzrkc/cZ7qDdxMLqlrsZthckRA69bxsNFbhgRD8GrOFrMB7SjCXHeZLzVjtuK+Xa82q8lK/e3w8eZmum5/c7s7pZNC6O6OWRpKxxuAUgENXs60dyZR9CnnkXcj851oqwref7eg4Ahc2SCCuj07GOa9fblOEKtfpP1vnjWaiQM3izynk4uXlPtO16Wlp2vBgfMFoVRw7ubc6tFqsZpKjPEsZgXqB2LP7FxdzIoD1VuKc94V9cZM9Va7KVFCveNpoQ0x+iC4W8yectJB9TYbb6bfx+3D9jjUccyAipOWxLg3Z219c/b37MNP/PkfPJh9Hvz18OHxH3tiHJ75L9yQouY5I59CsWWewRNqSAFBG86ooz2Ob6kVOgwVoJJtsXXwlotCR6xIxPc51iK85pg0DWlfkN0P4Fgpba+6xhAAPe+67dSVcSmgqG0YpGBurKjMG0O9qweyJ896A/wfGKcNQaWQIlm1J9jFQG0BLc3MzmR1tR43efDS77lzBFEG7N3YvqbbCw7els4xhehxfTOOdB0eTRbzDsiIlVTuiukWUll7Thslla3X13TmvCGmPDPO9AaYUq4/KvgB3SoCMAnHrgmh9TyBUMBLUeRnxo0F5joQ4jhfViADFWrlzmWgaV62gP8cBS9zBqc1a27GDhlwUXyt/zDX2kjXfPz49ru8ffNh9Oby/tuXkxV6u/5gH0s3+NhfHGfyvgNcyAMKIOXcfXyxnQCxHUzqVY7tONDnuh7YBgBkASPbFHLSaAlBMxQ/Rm+dpAzEvj6utm8gQUAnKim/e0pHb/F+NjWomS7ziuE65GA9ni+flP85urydT6+m64xjur1V/vbR01ceUTvSlNQB/byF0vKckc8cy3BLDtLXPr7w3fLPv77/G3w6G37+c3Qr1ovztTUHub6f/DAocLy5XwmtiLVO72u4o+DUj771tuaa1g7Mp5XLQUeMFCagR1cggK5Ye8ZWBn7cNYzAjUTSaeDKV3sYXcurzavfbtbDa/SNnZy/+31RUEQxUyRvVw+b2XqqVr62nyDxrPEIgdUuSrGh8YQlPeJC4xWQqRWNl2ZHcB7Gz4s63KvyeFbnBYfrPAOWXbt7WXVXLjUdUXcIwP+EuHafJYhNIcSzM2UHKzm4/HNxUvZ+X7rRjGNnXxez6bJ1ZecwG0wM/y6Qplut+8Eb0nZm3DWLjvH26+Jktmp31M1CjtP4xxE5sDFYHzCzLm+bdfNIjgpo5g2622UAXA3h8+e2Flmc5HK27ojVYHAKCKOayXnGBbySn04vDgdBta7ybAiOvi3cGjc68KE65ggpVF+GGEeUSU4D2MyIMMs1jNQceuNwcgEFntgdIpa4ZvfZq89nH3+Xf6Lv87fTu+uvD5c/n15CeqUYvLFCLfh5KZlKYjL8Pr9YfWb/jD7dvJY/v54NP/643yHDZC1HwTu7NQQRyVk/yPzkxYHXNSMkgD2JnHDYfdxkVaBAPMywIMZh4L1BGGMwjnraYLyMpioCOuCEJe/ObNxWwlhVPdICElSYDu3CSrm8ljxsuT2lJKuZTiIRjOzQnuSJbTNCJY1VzvpZjWVut0Pd2nBAQtmXmZ+8rypxbXRZLMrUoES4c5rLEsgprFgRQ8lEmitGiU1gZEfxrpdR3Fsq1EuDQftKzV3iA4XQt0KWtIetmAism0OtZs7L/T6ezlTtt+V8k0OoOFIhveGrmlhw7Ec/LnegYcln92PDwpo2LJYWx3Ih6YhxwQHrI5YxAqZ1CbBhIp5dhQT5b+kpL48gUF7gGOjXSlPbJN0RuHMHD6m6Bgap7rOVC2FHRAsutZC4pvQQgpQDmDc8kou+9LQmg4BavhSNSJEZFG2+z9f3rXsP7pw2EhooUDKwbVH0NXBfcPLdKpAc4kEImtVJ++fmD1CCnufty4WkKzouNIGNUH2YJGlejXuDSdJp4vRWzC1MUgEBzSDp33HERHdKGNrWdO7ipBMDrBzjPjcVnWxU0SHTUXszfXgYz6Ynw8e2walc1uFPcKW2111zbEPn/1IqMy4wZz1WZqilE6xcHXXEnjCgkznjqdZ49qCSaUww7cPWMleRZwD1HWnCZ9Y52sL214xk6ekNJR8nD7GADKI3IHT/wxztuFid/B3pvvXDZLWedrVn1p1jzqTsg3keRDUzNgERIz/MP47+Pg8+od8/TG7u3n1dr9kJOn59ecSbbApIgjulMLEZUQrC+3XxkFU6EF5OBn0GLudto02Sy3alNMtJmG3PXJ38nL6snTbG+GwUZXorVUS/rlfKgOwIpRpe36yup+od/x8=</diagram></mxfile>"
  },
  {
    "path": "i18n/zh-TW/ReadMe-zh-TW.md",
    "content": "# Go 開發者路線圖\n\n> 在 2021 年成為一名 [Go](https://golang.org/) 開發者的路線圖：\n\n下面有一個路線圖，如果你想要成為一名 Go 語言開發者的話，你可以沿著這張圖裡面的路徑去學習，裡面紀錄了一些你可能也想學習的函式庫。當你問到：「我想成為一名 Go 語言開發者，接下來我要學些什麼？」，我做的這個路線圖就是一個很好的建議。\n\n[English](../../ReadMe.md)\n[简体中文](../zh-CN/ReadMe-zh-CN.md)\n[日本語](../ja-JP/ReadMe-ja-JP.md)\n[Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)\n[한국어](../ko-KR/ReadMe-ko-KR.md)\n[Русский](../ru-RU/ReadMe-ru-RU.md)\n[Українська](../uk-UA/ReadMe-uk-UA.md)\n[فارسی](../fa-IR/ReadMe-fa-IR.md)\n\n## 免責聲明\n\n> 本路線圖的目的是讓你看到學習 Go 語言的一個全景圖。在你對接下来要學習什麼感到困惑的时候，這個路線圖會給你一些指導，而不是鼓勵你去選擇當下流行的東西。你需要逐漸了解為什麼一個工具可能會比另一個工具更適合某些場景。但請記住，流行的東西並不意味著一定適合你的工作。\n\n## 給我一個 Star！ :star:\n\n如果您喜歡或者正在使用這個專案來學習或者開始你的計畫，請給這專案一個 star，謝謝！\n\n## 路線圖\n\n![Roadmap](./golang-developer-roadmap-zh-TW.png)\n\n## 資源\n\n1. 先決條件\n\n   - [Go](https://golangbot.com/)\n   - [Go Modules](https://blog.golang.org/using-go-modules)\n   - [SQL](https://www.w3schools.com/sql/default.asp)\n\n2. 一般開發技能\n\n   - 學習 GIT，在 GitHub 上建立一些倉儲，與其它人分享你的程式碼\n   - 了解 HTTP(S) 協議，request 方法（GET, POST, PUT, PATCH, DELETE, OPTIONS）\n   - 不要害怕使用 Google，[Google 搜索的力量](http://www.powersearchingwithgoogle.com/)\n   - 看一些關於資料結構以及演算法的書籍\n   - 學習關於驗證的基礎實現\n   - SOLID 原則、架構、設計模式等\n   - 基本的軟體測試（單元、整合、端對端）\n\n3. 命令列工具\n\n   1. [cobra](https://github.com/spf13/cobra)\n   2. [urfave/cli](https://github.com/urfave/cli)\n\n4. Web 框架 + 路由\n\n   1. [Beego](https://github.com/astaxie/beego)\n   2. [Chi](https://github.com/go-chi/chi)\n   3. [Echo](https://github.com/labstack/echo)\n   4. [Fiber](https://github.com/gofiber/fiber)\n   5. [Gin](https://github.com/gin-gonic/gin)\n   6. [Revel](https://github.com/revel/revel)\n\n5. 資料庫\n\n   1. 關聯式\n      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)\n      2. [PostgreSQL](https://www.postgresql.org/)\n      3. [MariaDB](https://mariadb.org/)\n      4. [MySQL](https://www.mysql.com/)\n      5. [CockroachDB](https://www.cockroachlabs.com/)\n   2. 雲端資料庫\n      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)\n      - [DynamoDB](https://aws.amazon.com/dynamodb/)\n   3. 搜索引擎\n      - [ElasticSearch](https://www.elastic.co/)\n      - [Solr](http://lucene.apache.org/solr/)\n      - [Sphinx](http://sphinxsearch.com/)\n   4. NoSQL\n      - [MongoDB](https://www.mongodb.com/)\n      - [Redis](https://redis.io/)\n      - [Apache Cassandra](http://cassandra.apache.org/)\n      - [RavenDB](https://github.com/ravendb/ravendb)\n      - [CouchDB](http://couchdb.apache.org/)\n\n6. 物件關聯對映\n\n   1. [Gorm](https://github.com/go-gorm/gorm)\n   2. [Xorm](https://github.com/go-xorm/xorm)\n\n7. 快取\n\n   1. [GCache](https://github.com/bluele/gcache)\n   2. 分散式快取\n      - [Go-Redis](https://github.com/go-redis/redis)\n      - [GoMemcached](https://github.com/bradfitz/gomemcache)\n\n8. 日誌\n\n   1. 日誌框架\n      - [Zap](https://github.com/uber-go/zap)\n      - [ZeroLog](https://github.com/rs/zerolog)\n      - [Logrus](https://github.com/sirupsen/logrus)\n   2. 日誌管理系統\n      - [Sentry.io](http://sentry.io)\n      - [Loggly.com](https://loggly.com)\n   3. 分散式追蹤\n      - [Jaeger](https://www.jaegertracing.io/)\n\n9. 即時通訊\n\n   1. [Socket.IO](https://socket.io/)\n\n10. API 客戶端\n\n    1. REST\n       - [Gentleman](https://github.com/h2non/gentleman)\n       - [GRequests](https://github.com/kennethreitz/grequests)\n       - [heimdall](https://github.com/gojek/heimdall)\n    2. [GraphQL](https://graphql.org/)\n       - [gqlgen](https://github.com/99designs/gqlgen)\n       - [graphql-go](https://github.com/graph-gophers/graphql-go)\n\n11. 最好知道\n\n    - [Validator](https://github.com/go-playground/validator)\n    - [Glow](https://github.com/pytorch/glow)\n    - [GJson](https://github.com/tidwall/gjson)\n    - [Authboss](https://github.com/volatiletech/authboss)\n    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)\n\n12. 測試\n\n    1. 單元、行為、整合測試\n       1. [GoMock](https://github.com/golang/mock)\n       2. [Testify](https://github.com/stretchr/testify)\n       3. [GinkGo](https://github.com/onsi/ginkgo)\n       4. [GoMega](https://github.com/onsi/gomega)\n       5. [GoCheck](https://github.com/go-check/check)\n       6. [GoDog](https://github.com/DATA-DOG/godog)\n       7. [GoConvey](https://github.com/smartystreets/goconvey)\n       8. [Dockertest](https://github.com/ory/dockertest)\n    2. 端對端測試\n       - [Selenium](https://github.com/tebeka/selenium)\n       - [Endly](https://github.com/viant/endly)\n\n13. 工作排程\n\n    - [Gron](https://github.com/roylee0704/gron)\n    - [JobRunner](https://github.com/bamzi/jobrunner)\n    - [Gocron](https://github.com/go-co-op/gocron)\n\n14. 微服務\n\n    1. 消息代理\n       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)\n       - [Apache Kafka](https://kafka.apache.org/)\n       - [ActiveMQ](https://github.com/apache/activemq)\n       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)\n    2. 建立事件驅動服務\n       - [Watermill](https://github.com/ThreeDotsLabs/watermill)\n       - [Message-Bus](https://github.com/vardius/message-bus)\n    3. 框架\n       - [GoKit](https://github.com/go-kit/kit)\n       - [Micro](https://github.com/micro/go-micro)\n       - [rpcx](https://github.com/smallnest/rpcx)\n    4. RPC\n       - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)\n       - [gRPC-Go](https://github.com/grpc/grpc-go)\n       - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)\n       - [Twirp](https://github.com/twitchtv/twirp)\n\n15. [Go 模式](https://github.com/tmrts/go-patterns)\n\n## 最後\n\n如果您認為該路線圖有待改進，請務必提交 PR 或者發 Issue。當然，我會持續地改善它，所以你可以給這個倉儲點個 star 以便回訪。\n\n想法來自：[ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## 貢獻\n\n這個路線圖是用 [Draw.io](https://www.draw.io/) 做的。專案的檔案可以在這邊找到 `golang-developer-roadmap-zh-TW.xml`。您如果想要修改它，您可以進入 [Draw.io](https://www.draw.io/) 點擊**打開已有圖表**，並且選擇這個 `xml` 檔案。它會為您打開這個路線圖。更新，並且上傳，以及更新該 ReadMe 中的對應圖片，然後提交 PR（以 `400%` 的縮放輸出 `PNG` 以及使用 [Compressor.io](https://compressor.io/compress) 來壓縮）。\n\n- 用 PR 提交改善\n- 在 Issue 中討論想法\n- 傳播這個圖表\n\n## License\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "i18n/zh-TW/golang-developer-roadmap-zh-TW.xml",
    "content": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-11T15:03:13.649Z\" agent=\"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36\" etag=\"izBbH0C3KpjPqbYm77JQ\" version=\"14.6.11\" type=\"device\"><diagram id=\"UKgI88NWh6ot36Jzt22q\" name=\"Page-1\">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</diagram></mxfile>"
  }
]