From cec6551c5ea8d3a8f642a3842af6e2dfa6662761 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 21 Jan 2024 17:45:38 +1100 Subject: [PATCH 1/7] chore: update sponsors.svg (#3215) Co-authored-by: leaanthony --- website/static/img/sponsors.svg | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/website/static/img/sponsors.svg b/website/static/img/sponsors.svg index 78b283b7ea9..037686aebbf 100644 --- a/website/static/img/sponsors.svg +++ b/website/static/img/sponsors.svg @@ -125,46 +125,50 @@ text { Helpers - + - + - + - + - + - + - + - + - + - + - + + + + + From 55a7d317bd9e12b154d0c24021b0dd912c3faa8d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Jan 2024 21:04:20 +1100 Subject: [PATCH 2/7] chore: update sponsors.svg (#3217) Co-authored-by: leaanthony --- website/static/img/sponsors.svg | 54 ++++++++++++++------------------- 1 file changed, 23 insertions(+), 31 deletions(-) diff --git a/website/static/img/sponsors.svg b/website/static/img/sponsors.svg index 037686aebbf..7ad5a6bd4b6 100644 --- a/website/static/img/sponsors.svg +++ b/website/static/img/sponsors.svg @@ -85,90 +85,82 @@ text { - - - - - + - + - + - + - + - + - - - - + - + - + + + + Helpers - + - + - + - - - - - + - + - + - + - + - + - + - + From ad7f7f76bc6364fad839e154368b9d8fa56bc831 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20Sj=C3=B6kvist?= <35743604+williamsjokvist@users.noreply.github.com> Date: Fri, 26 Jan 2024 22:41:15 +0100 Subject: [PATCH 3/7] chore: add cfn-tracker to community docs (#3221) * chore: add cfn tracker to community docs * run format --- .../docs/community/showcase/cfntracker.mdx | 39 ++++++++++++++++ .../current/community/showcase/cfntracker.mdx | 42 ++++++++++++++++++ .../community/showcase/cfntracker.mdx | 42 ++++++++++++++++++ .../community/showcase/cfntracker.mdx | 42 ++++++++++++++++++ .../current/community/showcase/cfntracker.mdx | 39 ++++++++++++++++ .../community/showcase/cfntracker.mdx | 39 ++++++++++++++++ .../community/showcase/cfntracker.mdx | 39 ++++++++++++++++ .../current/community/showcase/cfntracker.mdx | 39 ++++++++++++++++ .../community/showcase/cfntracker.mdx | 39 ++++++++++++++++ .../community/showcase/cfntracker.mdx | 39 ++++++++++++++++ .../current/community/showcase/cfntracker.mdx | 41 +++++++++++++++++ .../community/showcase/cfntracker.mdx | 41 +++++++++++++++++ .../community/showcase/cfntracker.mdx | 41 +++++++++++++++++ .../current/community/showcase/cfntracker.mdx | 41 +++++++++++++++++ .../community/showcase/cfntracker.mdx | 41 +++++++++++++++++ .../community/showcase/cfntracker.mdx | 41 +++++++++++++++++ .../current/community/showcase/cfntracker.mdx | 39 ++++++++++++++++ .../current/community/showcase/cfntracker.mdx | 35 +++++++++++++++ .../community/showcase/cfntracker.mdx | 35 +++++++++++++++ .../community/showcase/cfntracker.mdx | 35 +++++++++++++++ website/static/img/showcase/cfntracker.webp | Bin 0 -> 93970 bytes .../community/showcase/cfntracker.mdx | 39 ++++++++++++++++ .../community/showcase/cfntracker.mdx | 39 ++++++++++++++++ 23 files changed, 867 insertions(+) create mode 100644 website/docs/community/showcase/cfntracker.mdx create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/ja/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx create mode 100644 website/i18n/ja/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/ja/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/ko/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx create mode 100644 website/i18n/ko/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/ko/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/pt/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx create mode 100644 website/i18n/pt/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/pt/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/ru/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx create mode 100644 website/i18n/ru/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/ru/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/vi/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx create mode 100644 website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx create mode 100644 website/i18n/zh-Hans/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx create mode 100644 website/i18n/zh-Hans/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx create mode 100644 website/static/img/showcase/cfntracker.webp create mode 100644 website/versioned_docs/version-v2.6.0/community/showcase/cfntracker.mdx create mode 100644 website/versioned_docs/version-v2.7.0/community/showcase/cfntracker.mdx diff --git a/website/docs/community/showcase/cfntracker.mdx b/website/docs/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..8fab23b75ad --- /dev/null +++ b/website/docs/community/showcase/cfntracker.mdx @@ -0,0 +1,39 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - Track any Street +Fighter 6 or V CFN profile's live matches. Check +[the website](https://cfn.williamsjokvist.se/) to get started. + +## Features + +- Real-time match tracking +- Storing match logs and statistics +- Support for displaying live stats to OBS via Browser Source +- Support for both SF6 and SFV +- Ability for users to create their own OBS Browser themes with CSS + +### Major tech used alongside Wails + +- [Task](https://github.com/go-task/task) - wrapping the Wails CLI to make + common commands easy to use +- [React](https://github.com/facebook/react) - chosen for its rich ecosystem + (radix, framer-motion) +- [Bun](https://github.com/oven-sh/bun) - used for its fast dependency + resolution and build-time +- [Rod](https://github.com/go-rod/rod) - headless browser automation for + authentication and polling changes +- [SQLite](https://github.com/mattn/go-sqlite3) - used for storing matches, + sessions and profiles +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + a http stream to send tracking updates to OBS browser sources +- [i18next](https://github.com/i18next/) - with backend connector to serve + localization objects from the Go layer +- [xstate](https://github.com/statelyai/xstate) - state machines for auth + process and tracking diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx b/website/i18n/fr/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..568c964b70e --- /dev/null +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx @@ -0,0 +1,42 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - Suivez les +matchs en direct de n'importe quel profil Street Fighter 6 ou V CFN. Consultez +[le site Web](https://cfn.williamsjokvist.se/) pour commencer. + +## Caractéristiques + +- Suivi des matchs en temps réel +- Stockage des journaux de match et des statistiques +- Prise en charge de l'affichage des statistiques en direct sur OBS via la + source du navigateur +- Prise en charge de SF6 et SFV +- Possibilité pour les utilisateurs de créer leurs propres thèmes de navigateur + OBS avec CSS + +### Technologie majeure utilisée aux côtés de Wails + +- [Tâche](https://github.com/go-task/task) - encapsulation de la CLI Wails pour + rendre les commandes courantes faciles à utiliser +- [React](https://github.com/facebook/react) - choisi pour son riche écosystème + (radix, framer-motion) +- [Bun](https://github.com/oven-sh/bun) - utilisé pour sa résolution rapide des + dépendances et son temps de construction +- [Rod](https://github.com/go-rod/rod) - automatisation du navigateur sans tête + pour les modifications d'authentification et d'interrogation +- [SQLite](https://github.com/mattn/go-sqlite3) - utilisé pour stocker les + correspondances, les sessions et les profils +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + un flux http pour envoyer des mises à jour de suivi aux sources du navigateur + OBS +- [i18next](https://github.com/i18next/) - avec connecteur backend pour servir + les objets de localisation de la couche Go +- [xstate](https://github.com/statelyai/xstate) - machines à états pour le + processus d'authentification et le suivi diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx b/website/i18n/fr/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..568c964b70e --- /dev/null +++ b/website/i18n/fr/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx @@ -0,0 +1,42 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - Suivez les +matchs en direct de n'importe quel profil Street Fighter 6 ou V CFN. Consultez +[le site Web](https://cfn.williamsjokvist.se/) pour commencer. + +## Caractéristiques + +- Suivi des matchs en temps réel +- Stockage des journaux de match et des statistiques +- Prise en charge de l'affichage des statistiques en direct sur OBS via la + source du navigateur +- Prise en charge de SF6 et SFV +- Possibilité pour les utilisateurs de créer leurs propres thèmes de navigateur + OBS avec CSS + +### Technologie majeure utilisée aux côtés de Wails + +- [Tâche](https://github.com/go-task/task) - encapsulation de la CLI Wails pour + rendre les commandes courantes faciles à utiliser +- [React](https://github.com/facebook/react) - choisi pour son riche écosystème + (radix, framer-motion) +- [Bun](https://github.com/oven-sh/bun) - utilisé pour sa résolution rapide des + dépendances et son temps de construction +- [Rod](https://github.com/go-rod/rod) - automatisation du navigateur sans tête + pour les modifications d'authentification et d'interrogation +- [SQLite](https://github.com/mattn/go-sqlite3) - utilisé pour stocker les + correspondances, les sessions et les profils +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + un flux http pour envoyer des mises à jour de suivi aux sources du navigateur + OBS +- [i18next](https://github.com/i18next/) - avec connecteur backend pour servir + les objets de localisation de la couche Go +- [xstate](https://github.com/statelyai/xstate) - machines à états pour le + processus d'authentification et le suivi diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx b/website/i18n/fr/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..568c964b70e --- /dev/null +++ b/website/i18n/fr/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx @@ -0,0 +1,42 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - Suivez les +matchs en direct de n'importe quel profil Street Fighter 6 ou V CFN. Consultez +[le site Web](https://cfn.williamsjokvist.se/) pour commencer. + +## Caractéristiques + +- Suivi des matchs en temps réel +- Stockage des journaux de match et des statistiques +- Prise en charge de l'affichage des statistiques en direct sur OBS via la + source du navigateur +- Prise en charge de SF6 et SFV +- Possibilité pour les utilisateurs de créer leurs propres thèmes de navigateur + OBS avec CSS + +### Technologie majeure utilisée aux côtés de Wails + +- [Tâche](https://github.com/go-task/task) - encapsulation de la CLI Wails pour + rendre les commandes courantes faciles à utiliser +- [React](https://github.com/facebook/react) - choisi pour son riche écosystème + (radix, framer-motion) +- [Bun](https://github.com/oven-sh/bun) - utilisé pour sa résolution rapide des + dépendances et son temps de construction +- [Rod](https://github.com/go-rod/rod) - automatisation du navigateur sans tête + pour les modifications d'authentification et d'interrogation +- [SQLite](https://github.com/mattn/go-sqlite3) - utilisé pour stocker les + correspondances, les sessions et les profils +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + un flux http pour envoyer des mises à jour de suivi aux sources du navigateur + OBS +- [i18next](https://github.com/i18next/) - avec connecteur backend pour servir + les objets de localisation de la couche Go +- [xstate](https://github.com/statelyai/xstate) - machines à états pour le + processus d'authentification et le suivi diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..e451971b98c --- /dev/null +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx @@ -0,0 +1,39 @@ +# CFN トラッカー + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - ストリートファイ +ター 6 または V CFN プロフィールのライブマッチを追跡します。 開始するには +、[Web サイト](https://cfn.williamsjokvist.se/) を確認してください。 + +## 特徴 + +- リアルタイムの試合追跡 +- 試合ログと統計の保存 +- ブラウザソース経由で OBS にライブ統計を表示するためのサポート +- SF6 と SFV の両方をサポート +- ユーザーが CSS を使用して独自の OBS ブラウザ テーマを作成できる機能 + +### Wails とともに使用される主要なテクノロジー + +- [タスク](https://github.com/go-task/task) - Wails CLI をラップして一般的なコマ + ンドを使いやすくする +- [React](https://github.com/facebook/react) - 豊富なエコシステム (基数、フレー + マーモーション) で選ばれました +- [Bun](https://github.com/oven-sh/bun) - 依存関係の高速解決とビルド時間に使用さ + れます。 +- [Rod](https://github.com/go-rod/rod) - 認証とポーリングの変更のためのヘッドレ + スブラウザ自動化 +- [SQLite](https://github.com/mattn/go-sqlite3) - 一致、セッション、プロファイル + の保存に使用されます +- [サーバー送信イベント](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + 追跡更新を OBS ブラウザ ソースに送信するための http ストリーム +- [i18next](https://github.com/i18next/) - Go レイヤーからローカリゼーション オ + ブジェクトを提供するバックエンド コネクタを使用 +- [xstate](https://github.com/statelyai/xstate) - 認証プロセスと追跡のためのステ + ート マシン diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..e451971b98c --- /dev/null +++ b/website/i18n/ja/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx @@ -0,0 +1,39 @@ +# CFN トラッカー + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - ストリートファイ +ター 6 または V CFN プロフィールのライブマッチを追跡します。 開始するには +、[Web サイト](https://cfn.williamsjokvist.se/) を確認してください。 + +## 特徴 + +- リアルタイムの試合追跡 +- 試合ログと統計の保存 +- ブラウザソース経由で OBS にライブ統計を表示するためのサポート +- SF6 と SFV の両方をサポート +- ユーザーが CSS を使用して独自の OBS ブラウザ テーマを作成できる機能 + +### Wails とともに使用される主要なテクノロジー + +- [タスク](https://github.com/go-task/task) - Wails CLI をラップして一般的なコマ + ンドを使いやすくする +- [React](https://github.com/facebook/react) - 豊富なエコシステム (基数、フレー + マーモーション) で選ばれました +- [Bun](https://github.com/oven-sh/bun) - 依存関係の高速解決とビルド時間に使用さ + れます。 +- [Rod](https://github.com/go-rod/rod) - 認証とポーリングの変更のためのヘッドレ + スブラウザ自動化 +- [SQLite](https://github.com/mattn/go-sqlite3) - 一致、セッション、プロファイル + の保存に使用されます +- [サーバー送信イベント](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + 追跡更新を OBS ブラウザ ソースに送信するための http ストリーム +- [i18next](https://github.com/i18next/) - Go レイヤーからローカリゼーション オ + ブジェクトを提供するバックエンド コネクタを使用 +- [xstate](https://github.com/statelyai/xstate) - 認証プロセスと追跡のためのステ + ート マシン diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..e451971b98c --- /dev/null +++ b/website/i18n/ja/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx @@ -0,0 +1,39 @@ +# CFN トラッカー + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - ストリートファイ +ター 6 または V CFN プロフィールのライブマッチを追跡します。 開始するには +、[Web サイト](https://cfn.williamsjokvist.se/) を確認してください。 + +## 特徴 + +- リアルタイムの試合追跡 +- 試合ログと統計の保存 +- ブラウザソース経由で OBS にライブ統計を表示するためのサポート +- SF6 と SFV の両方をサポート +- ユーザーが CSS を使用して独自の OBS ブラウザ テーマを作成できる機能 + +### Wails とともに使用される主要なテクノロジー + +- [タスク](https://github.com/go-task/task) - Wails CLI をラップして一般的なコマ + ンドを使いやすくする +- [React](https://github.com/facebook/react) - 豊富なエコシステム (基数、フレー + マーモーション) で選ばれました +- [Bun](https://github.com/oven-sh/bun) - 依存関係の高速解決とビルド時間に使用さ + れます。 +- [Rod](https://github.com/go-rod/rod) - 認証とポーリングの変更のためのヘッドレ + スブラウザ自動化 +- [SQLite](https://github.com/mattn/go-sqlite3) - 一致、セッション、プロファイル + の保存に使用されます +- [サーバー送信イベント](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + 追跡更新を OBS ブラウザ ソースに送信するための http ストリーム +- [i18next](https://github.com/i18next/) - Go レイヤーからローカリゼーション オ + ブジェクトを提供するバックエンド コネクタを使用 +- [xstate](https://github.com/statelyai/xstate) - 認証プロセスと追跡のためのステ + ート マシン diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..9d2a86918ba --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx @@ -0,0 +1,39 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN 추적기](https://github.com/williamsjokvist/cfn-tracker) - Street Fighter 6 +또는 V CFN 프로필의 실시간 경기를 추적하세요. 시작하려면 +[웹사이트](https://cfn.williamsjokvist.se/)를 확인하세요. + +## 특징 + +- 실시간 경기 추적 +- 경기 로그 및 통계 저장 +- 브라우저 소스를 통해 OBS에 실시간 통계 표시 지원 +- SF6 및 SFV 모두 지원 +- 사용자가 CSS를 사용하여 자신만의 OBS 브라우저 테마를 만들 수 있는 기능 + +### 웨일스와 함께 사용되는 주요 기술 + +- [작업](https://github.com/go-task/task) - 일반적인 명령을 쉽게 사용할 수 있도 + 록 Wails CLI를 래핑합니다. +- [React](https://github.com/facebook/react) - 풍부한 생태계(radix, 프레이머-모 + 션)로 인해 선택됨 +- [Bun](https://github.com/oven-sh/bun) - 빠른 종속성 해결 및 빌드 시간에 사용됩 + 니다. +- [Rod](https://github.com/go-rod/rod) - 인증 및 폴링 변경을 위한 헤드리스 브라 + 우저 자동화 +- [SQLite](https://github.com/mattn/go-sqlite3) - 경기, 세션 및 프로필을 저장하 + 는 데 사용됩니다. +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + OBS 브라우저 소스에 추적 업데이트를 보내는 http 스트림 +- [i18next](https://github.com/i18next/) - Go 레이어에서 현지화 개체를 제공하기 + 위한 백엔드 커넥터 포함 +- [xstate](https://github.com/statelyai/xstate) - 인증 프로세스 및 추적을 위한 + 상태 머신 diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..9d2a86918ba --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx @@ -0,0 +1,39 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN 추적기](https://github.com/williamsjokvist/cfn-tracker) - Street Fighter 6 +또는 V CFN 프로필의 실시간 경기를 추적하세요. 시작하려면 +[웹사이트](https://cfn.williamsjokvist.se/)를 확인하세요. + +## 특징 + +- 실시간 경기 추적 +- 경기 로그 및 통계 저장 +- 브라우저 소스를 통해 OBS에 실시간 통계 표시 지원 +- SF6 및 SFV 모두 지원 +- 사용자가 CSS를 사용하여 자신만의 OBS 브라우저 테마를 만들 수 있는 기능 + +### 웨일스와 함께 사용되는 주요 기술 + +- [작업](https://github.com/go-task/task) - 일반적인 명령을 쉽게 사용할 수 있도 + 록 Wails CLI를 래핑합니다. +- [React](https://github.com/facebook/react) - 풍부한 생태계(radix, 프레이머-모 + 션)로 인해 선택됨 +- [Bun](https://github.com/oven-sh/bun) - 빠른 종속성 해결 및 빌드 시간에 사용됩 + 니다. +- [Rod](https://github.com/go-rod/rod) - 인증 및 폴링 변경을 위한 헤드리스 브라 + 우저 자동화 +- [SQLite](https://github.com/mattn/go-sqlite3) - 경기, 세션 및 프로필을 저장하 + 는 데 사용됩니다. +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + OBS 브라우저 소스에 추적 업데이트를 보내는 http 스트림 +- [i18next](https://github.com/i18next/) - Go 레이어에서 현지화 개체를 제공하기 + 위한 백엔드 커넥터 포함 +- [xstate](https://github.com/statelyai/xstate) - 인증 프로세스 및 추적을 위한 + 상태 머신 diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..9d2a86918ba --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx @@ -0,0 +1,39 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN 추적기](https://github.com/williamsjokvist/cfn-tracker) - Street Fighter 6 +또는 V CFN 프로필의 실시간 경기를 추적하세요. 시작하려면 +[웹사이트](https://cfn.williamsjokvist.se/)를 확인하세요. + +## 특징 + +- 실시간 경기 추적 +- 경기 로그 및 통계 저장 +- 브라우저 소스를 통해 OBS에 실시간 통계 표시 지원 +- SF6 및 SFV 모두 지원 +- 사용자가 CSS를 사용하여 자신만의 OBS 브라우저 테마를 만들 수 있는 기능 + +### 웨일스와 함께 사용되는 주요 기술 + +- [작업](https://github.com/go-task/task) - 일반적인 명령을 쉽게 사용할 수 있도 + 록 Wails CLI를 래핑합니다. +- [React](https://github.com/facebook/react) - 풍부한 생태계(radix, 프레이머-모 + 션)로 인해 선택됨 +- [Bun](https://github.com/oven-sh/bun) - 빠른 종속성 해결 및 빌드 시간에 사용됩 + 니다. +- [Rod](https://github.com/go-rod/rod) - 인증 및 폴링 변경을 위한 헤드리스 브라 + 우저 자동화 +- [SQLite](https://github.com/mattn/go-sqlite3) - 경기, 세션 및 프로필을 저장하 + 는 데 사용됩니다. +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + OBS 브라우저 소스에 추적 업데이트를 보내는 http 스트림 +- [i18next](https://github.com/i18next/) - Go 레이어에서 현지화 개체를 제공하기 + 위한 백엔드 커넥터 포함 +- [xstate](https://github.com/statelyai/xstate) - 인증 프로세스 및 추적을 위한 + 상태 머신 diff --git a/website/i18n/pt/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx b/website/i18n/pt/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..642dd1ba1d5 --- /dev/null +++ b/website/i18n/pt/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx @@ -0,0 +1,41 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - Acompanhe +qualquer partida ao vivo do perfil Street Fighter 6 ou V CFN. Verifique +[o site](https://cfn.williamsjokvist.se/) para começar. + +## Características + +- Acompanhamento de partidas em tempo real +- Armazenamento de registros e estatísticas de partidas +- Suporte para exibição de estatísticas ao vivo no OBS via fonte do navegador +- Suporte para SF6 e SFV +- Capacidade para os usuários criarem seus próprios temas do navegador OBS com + CSS + +### Principais tecnologias usadas junto com Wails + +- [Tarefa](https://github.com/go-task/task) - agrupando a CLI do Wails para + facilitar o uso de comandos comuns +- [React](https://github.com/facebook/react) - escolhido por seu rico + ecossistema (radix, framer-motion) +- [Bun](https://github.com/oven-sh/bun) - usado por sua rápida resolução de + dependências e tempo de construção +- [Rod](https://github.com/go-rod/rod) - automação de navegador headless para + autenticação e alterações de pesquisa +- [SQLite](https://github.com/mattn/go-sqlite3) - usado para armazenar + correspondências, sessões e perfis +- [Eventos enviados pelo servidor](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + um fluxo http para enviar atualizações de rastreamento para fontes do + navegador OBS +- [i18next](https://github.com/i18next/) - com conector de back-end para servir + objetos de localização da camada Go +- [xstate](https://github.com/statelyai/xstate) - máquinas de estado para + processo de autenticação e rastreamento diff --git a/website/i18n/pt/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx b/website/i18n/pt/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..642dd1ba1d5 --- /dev/null +++ b/website/i18n/pt/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx @@ -0,0 +1,41 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - Acompanhe +qualquer partida ao vivo do perfil Street Fighter 6 ou V CFN. Verifique +[o site](https://cfn.williamsjokvist.se/) para começar. + +## Características + +- Acompanhamento de partidas em tempo real +- Armazenamento de registros e estatísticas de partidas +- Suporte para exibição de estatísticas ao vivo no OBS via fonte do navegador +- Suporte para SF6 e SFV +- Capacidade para os usuários criarem seus próprios temas do navegador OBS com + CSS + +### Principais tecnologias usadas junto com Wails + +- [Tarefa](https://github.com/go-task/task) - agrupando a CLI do Wails para + facilitar o uso de comandos comuns +- [React](https://github.com/facebook/react) - escolhido por seu rico + ecossistema (radix, framer-motion) +- [Bun](https://github.com/oven-sh/bun) - usado por sua rápida resolução de + dependências e tempo de construção +- [Rod](https://github.com/go-rod/rod) - automação de navegador headless para + autenticação e alterações de pesquisa +- [SQLite](https://github.com/mattn/go-sqlite3) - usado para armazenar + correspondências, sessões e perfis +- [Eventos enviados pelo servidor](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + um fluxo http para enviar atualizações de rastreamento para fontes do + navegador OBS +- [i18next](https://github.com/i18next/) - com conector de back-end para servir + objetos de localização da camada Go +- [xstate](https://github.com/statelyai/xstate) - máquinas de estado para + processo de autenticação e rastreamento diff --git a/website/i18n/pt/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx b/website/i18n/pt/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..642dd1ba1d5 --- /dev/null +++ b/website/i18n/pt/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx @@ -0,0 +1,41 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - Acompanhe +qualquer partida ao vivo do perfil Street Fighter 6 ou V CFN. Verifique +[o site](https://cfn.williamsjokvist.se/) para começar. + +## Características + +- Acompanhamento de partidas em tempo real +- Armazenamento de registros e estatísticas de partidas +- Suporte para exibição de estatísticas ao vivo no OBS via fonte do navegador +- Suporte para SF6 e SFV +- Capacidade para os usuários criarem seus próprios temas do navegador OBS com + CSS + +### Principais tecnologias usadas junto com Wails + +- [Tarefa](https://github.com/go-task/task) - agrupando a CLI do Wails para + facilitar o uso de comandos comuns +- [React](https://github.com/facebook/react) - escolhido por seu rico + ecossistema (radix, framer-motion) +- [Bun](https://github.com/oven-sh/bun) - usado por sua rápida resolução de + dependências e tempo de construção +- [Rod](https://github.com/go-rod/rod) - automação de navegador headless para + autenticação e alterações de pesquisa +- [SQLite](https://github.com/mattn/go-sqlite3) - usado para armazenar + correspondências, sessões e perfis +- [Eventos enviados pelo servidor](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + um fluxo http para enviar atualizações de rastreamento para fontes do + navegador OBS +- [i18next](https://github.com/i18next/) - com conector de back-end para servir + objetos de localização da camada Go +- [xstate](https://github.com/statelyai/xstate) - máquinas de estado para + processo de autenticação e rastreamento diff --git a/website/i18n/ru/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx b/website/i18n/ru/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..430f02c8327 --- /dev/null +++ b/website/i18n/ru/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx @@ -0,0 +1,41 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) — отслеживайте +живые матчи любого профиля Street Fighter 6 или V CFN. Чтобы начать, посетите +[веб-сайт](https://cfn.williamsjokvist.se/). + +## Функции + +- Отслеживание матчей в режиме реального времени +- Хранение журналов матчей и статистики +- Поддержка отображения статистики в реальном времени в OBS через источник + браузера. +- Поддержка как SF6, так и SFV. +- Возможность для пользователей создавать свои собственные темы браузера OBS с + помощью CSS. + +### Основные технологии, используемые вместе с Wails + +- [Задача](https://github.com/go-task/task) - перенос Wails CLI для упрощения + использования общих команд. +- [React](https://github.com/facebook/react) — выбран из-за богатой экосистемы + (radix,framer-motion) +- [Bun](https://github.com/oven-sh/bun) – используется для быстрого разрешения + зависимостей и времени сборки. +- [Rod](https://github.com/go-rod/rod) – автономная автоматизация браузера для + аутентификации и опроса изменений. +- [SQLite](https://github.com/mattn/go-sqlite3) - используется для хранения + совпадений, сессий и профилей. +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) + – http-поток для отправки обновлений отслеживания в источники браузера OBS. +- [i18next](https://github.com/i18next/) - с бэкэнд-коннектором для обслуживания + объектов локализации из слоя Go. +- [xstate](https://github.com/statelyai/xstate) — конечные автоматы для процесса + аутентификации и отслеживания. diff --git a/website/i18n/ru/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx b/website/i18n/ru/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..430f02c8327 --- /dev/null +++ b/website/i18n/ru/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx @@ -0,0 +1,41 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) — отслеживайте +живые матчи любого профиля Street Fighter 6 или V CFN. Чтобы начать, посетите +[веб-сайт](https://cfn.williamsjokvist.se/). + +## Функции + +- Отслеживание матчей в режиме реального времени +- Хранение журналов матчей и статистики +- Поддержка отображения статистики в реальном времени в OBS через источник + браузера. +- Поддержка как SF6, так и SFV. +- Возможность для пользователей создавать свои собственные темы браузера OBS с + помощью CSS. + +### Основные технологии, используемые вместе с Wails + +- [Задача](https://github.com/go-task/task) - перенос Wails CLI для упрощения + использования общих команд. +- [React](https://github.com/facebook/react) — выбран из-за богатой экосистемы + (radix,framer-motion) +- [Bun](https://github.com/oven-sh/bun) – используется для быстрого разрешения + зависимостей и времени сборки. +- [Rod](https://github.com/go-rod/rod) – автономная автоматизация браузера для + аутентификации и опроса изменений. +- [SQLite](https://github.com/mattn/go-sqlite3) - используется для хранения + совпадений, сессий и профилей. +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) + – http-поток для отправки обновлений отслеживания в источники браузера OBS. +- [i18next](https://github.com/i18next/) - с бэкэнд-коннектором для обслуживания + объектов локализации из слоя Go. +- [xstate](https://github.com/statelyai/xstate) — конечные автоматы для процесса + аутентификации и отслеживания. diff --git a/website/i18n/ru/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx b/website/i18n/ru/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..430f02c8327 --- /dev/null +++ b/website/i18n/ru/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx @@ -0,0 +1,41 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) — отслеживайте +живые матчи любого профиля Street Fighter 6 или V CFN. Чтобы начать, посетите +[веб-сайт](https://cfn.williamsjokvist.se/). + +## Функции + +- Отслеживание матчей в режиме реального времени +- Хранение журналов матчей и статистики +- Поддержка отображения статистики в реальном времени в OBS через источник + браузера. +- Поддержка как SF6, так и SFV. +- Возможность для пользователей создавать свои собственные темы браузера OBS с + помощью CSS. + +### Основные технологии, используемые вместе с Wails + +- [Задача](https://github.com/go-task/task) - перенос Wails CLI для упрощения + использования общих команд. +- [React](https://github.com/facebook/react) — выбран из-за богатой экосистемы + (radix,framer-motion) +- [Bun](https://github.com/oven-sh/bun) – используется для быстрого разрешения + зависимостей и времени сборки. +- [Rod](https://github.com/go-rod/rod) – автономная автоматизация браузера для + аутентификации и опроса изменений. +- [SQLite](https://github.com/mattn/go-sqlite3) - используется для хранения + совпадений, сессий и профилей. +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) + – http-поток для отправки обновлений отслеживания в источники браузера OBS. +- [i18next](https://github.com/i18next/) - с бэкэнд-коннектором для обслуживания + объектов локализации из слоя Go. +- [xstate](https://github.com/statelyai/xstate) — конечные автоматы для процесса + аутентификации и отслеживания. diff --git a/website/i18n/vi/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx b/website/i18n/vi/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..d3294c3a5eb --- /dev/null +++ b/website/i18n/vi/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx @@ -0,0 +1,39 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - Theo dõi mọi +trận đấu trực tiếp của hồ sơ Street Fighter 6 hoặc V CFN. Hãy kiểm tra +[trang web](https://cfn.williamsjokvist.se/) để bắt đầu. + +## Đặc trưng + +- Theo dõi trận đấu theo thời gian thực +- Lưu trữ nhật ký trận đấu và số liệu thống kê +- Hỗ trợ hiển thị số liệu thống kê trực tiếp lên OBS thông qua Nguồn trình duyệt +- Hỗ trợ cả SF6 và SFV +- Khả năng người dùng tạo chủ đề Trình duyệt OBS của riêng mình bằng CSS + +### Công nghệ chính được sử dụng cùng với Wails + +- [Task](https://github.com/go-task/task) - gói Wails CLI để làm cho các lệnh + phổ biến trở nên dễ sử dụng +- [React](https://github.com/facebook/react) - được chọn vì hệ sinh thái phong + phú (radix, framer-motion) +- [Bun](https://github.com/oven-sh/bun) - được sử dụng để giải quyết phần phụ + thuộc nhanh chóng và thời gian xây dựng +- [Rod](https://github.com/go-rod/rod) - tự động hóa trình duyệt không có đầu để + thay đổi xác thực và bỏ phiếu +- [SQLite](https://github.com/mattn/go-sqlite3) - dùng để lưu trữ các trận đấu, + phiên và hồ sơ +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + luồng http để gửi thông tin cập nhật theo dõi tới các nguồn trình duyệt OBS +- [i18next](https://github.com/i18next/) - với trình kết nối phụ trợ để phục vụ + các đối tượng bản địa hóa từ lớp Go +- [xstate](https://github.com/statelyai/xstate) - máy trạng thái để theo dõi và + xử lý xác thực diff --git a/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx b/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..5e1597d70af --- /dev/null +++ b/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/community/showcase/cfntracker.mdx @@ -0,0 +1,35 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - 跟踪任何《街头霸 +王 6》或 V CFN 个人资料的实时比赛。 检查[网站](https://cfn.williamsjokvist.se/) +开始。 + +## 特征 + +- 实时比赛追踪 +- 存储比赛日志和统计数据 +- 支持通过浏览器源向 OBS 显示实时统计数据 +- 支持 SF6 和 SFV +- 用户能够使用 CSS 创建自己的 OBS 浏览器主题 + +### 与 Wails 一起使用的主要技术 + +- [Task](https://github.com/go-task/task) - 包装 Wails CLI 以使常用命令易于使用 +- [React](https://github.com/facebook/react) - 因其丰富的生态系统而被选中 + (radix、framer-motion) +- [Bun](https://github.com/oven-sh/bun) - 用于快速依赖解析和构建时间 +- [Rod](https://github.com/go-rod/rod) - 用于身份验证和轮询更改的无头浏览器自动 + 化 +- [SQLite](https://github.com/mattn/go-sqlite3) - 用于存储匹配、会话和配置文件 +- [服务器发送事件](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + 用于向 OBS 浏览器源发送跟踪更新的 http 流 +- [i18next](https://github.com/i18next/) - 使用后端连接器来服务来自 Go 层的本地 + 化对象 +- [xstate](https://github.com/statelyai/xstate) - 用于身份验证过程和跟踪的状态机 diff --git a/website/i18n/zh-Hans/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx b/website/i18n/zh-Hans/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..5e1597d70af --- /dev/null +++ b/website/i18n/zh-Hans/docusaurus-plugin-content-docs/version-v2.6.0/community/showcase/cfntracker.mdx @@ -0,0 +1,35 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - 跟踪任何《街头霸 +王 6》或 V CFN 个人资料的实时比赛。 检查[网站](https://cfn.williamsjokvist.se/) +开始。 + +## 特征 + +- 实时比赛追踪 +- 存储比赛日志和统计数据 +- 支持通过浏览器源向 OBS 显示实时统计数据 +- 支持 SF6 和 SFV +- 用户能够使用 CSS 创建自己的 OBS 浏览器主题 + +### 与 Wails 一起使用的主要技术 + +- [Task](https://github.com/go-task/task) - 包装 Wails CLI 以使常用命令易于使用 +- [React](https://github.com/facebook/react) - 因其丰富的生态系统而被选中 + (radix、framer-motion) +- [Bun](https://github.com/oven-sh/bun) - 用于快速依赖解析和构建时间 +- [Rod](https://github.com/go-rod/rod) - 用于身份验证和轮询更改的无头浏览器自动 + 化 +- [SQLite](https://github.com/mattn/go-sqlite3) - 用于存储匹配、会话和配置文件 +- [服务器发送事件](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + 用于向 OBS 浏览器源发送跟踪更新的 http 流 +- [i18next](https://github.com/i18next/) - 使用后端连接器来服务来自 Go 层的本地 + 化对象 +- [xstate](https://github.com/statelyai/xstate) - 用于身份验证过程和跟踪的状态机 diff --git a/website/i18n/zh-Hans/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx b/website/i18n/zh-Hans/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..5e1597d70af --- /dev/null +++ b/website/i18n/zh-Hans/docusaurus-plugin-content-docs/version-v2.7.0/community/showcase/cfntracker.mdx @@ -0,0 +1,35 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - 跟踪任何《街头霸 +王 6》或 V CFN 个人资料的实时比赛。 检查[网站](https://cfn.williamsjokvist.se/) +开始。 + +## 特征 + +- 实时比赛追踪 +- 存储比赛日志和统计数据 +- 支持通过浏览器源向 OBS 显示实时统计数据 +- 支持 SF6 和 SFV +- 用户能够使用 CSS 创建自己的 OBS 浏览器主题 + +### 与 Wails 一起使用的主要技术 + +- [Task](https://github.com/go-task/task) - 包装 Wails CLI 以使常用命令易于使用 +- [React](https://github.com/facebook/react) - 因其丰富的生态系统而被选中 + (radix、framer-motion) +- [Bun](https://github.com/oven-sh/bun) - 用于快速依赖解析和构建时间 +- [Rod](https://github.com/go-rod/rod) - 用于身份验证和轮询更改的无头浏览器自动 + 化 +- [SQLite](https://github.com/mattn/go-sqlite3) - 用于存储匹配、会话和配置文件 +- [服务器发送事件](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + 用于向 OBS 浏览器源发送跟踪更新的 http 流 +- [i18next](https://github.com/i18next/) - 使用后端连接器来服务来自 Go 层的本地 + 化对象 +- [xstate](https://github.com/statelyai/xstate) - 用于身份验证过程和跟踪的状态机 diff --git a/website/static/img/showcase/cfntracker.webp b/website/static/img/showcase/cfntracker.webp new file mode 100644 index 0000000000000000000000000000000000000000..c596e3c6a1d50f0746feda4febfbdc86d546ac61 GIT binary patch literal 93970 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

t_ zXB$wUHzsa*Iy(FO0mYopZC8zAK0C>gp`BE4d=}(;n0o0l|0Ro$i1b9+1yzd6G5d~yJFe}`R z_*G4Xgew_uabjKPje!I3J@tvI!2!Gt^B_q69|?z0Ec_z|W>9b!8)zS}+e#+n*7XN<1I!dsu8HLB3sTK~ z{xc2ZU;WI7+}gq5!*so{b|^m7Ui|3SESj3E!+#9EL0&8O0HX3aIW%i7Rn5JXKP7&H zJS{b4z(Ix= z*|TbdTt{eEy!s^?JqgWyMl&{dQnc#lA9A%e@@oLt)B^yNcEXk4Cs^^HpIR2MIXkO5 z>e;{MNIN=K#hn=1o$|ArdZ6|$`9i4zUR786%)nHS59`LpHH9z zKhCxM%!#)8eTM!tNeCH~P0^4{c#o*whgY3D((n|^c!u{>L?ituhI&`CovO4)gYH#f&!m;hwZ&i2Q?Y~ z94OAwnF@n~V^U;rghR6HfKGq;APYN6mb~>Q5e*m%hQ#gpd}lkrHlFN8X80w{A5$kk6PMo7 z)XM|N3jt5|;b2X6uaa`p?WL%PSOS%a8ToZs?|r4!d|!TyCV+$kq>C`H0I>7FLM(r# z$^5H@;v}_A{HaaVqMDlJiUZVd6PDiN3w@^J0aAZO<(GiGoxkA?}8WO$bpXJZGRz0Gj>Y-o!CyD7SbL9e_Hy zCeYbCS zfV>P$X|@*h{e+7PSmMC9Cm+p#wrmjrKtom?mL>pD&Sf6W2Lp%OPXNU84`bTU>EBoX zhBil|7q|0E73pv2la#+;CP;T;DL5wPq_u%dF;HbjAZ8n^G+-uZhoGqh*mChF$e1V3 zK)rb|``vQMOrJIy6^Ny&u^!H#jEY^rJ}r87pDZ6-G@Rs6F^Cp2M3^9ii3gqxmgB@W z`2wL$aN0&v7u!=9cTH&bFD+lk)v;G&=HG85ja3Fqve3~Tp*<~2_Xm22{}Y(r{eMX5 zs?vURZUM}A8iPs5^Tuy(AU?{2e#T5U+Lg{CJm>al@hcX^I7|TIh|kTiA`XN_4MVO1 z{snGzX}SJ5_!g>~az2)2XZV>|@Z^xkR4x;dIoPV2%psHt?qZvS+kPE*JM>Dn3b`aW zSR>(5dfF^vhUT{;mU38H@sacf$>ZwVKQ~P*p?kFKwXy$@Hh6oK3jGWJCJgIR%*}>Q zmR+2lk55T11>5elaes*)|4oO0^eBpSp^G_=S_aT`p`2I;V9i;C68x+g+dJfAgh5dU8H4o=^CL+Jf+^9bn~J?}X%-og}AJ$(Qj zaC0X4j>z(6wB9mcN(@MDZ)QUrIQ=$!47LqDI!CAN&4c?sLb(K2`wT1!_U+*PyHdd7 zqSOu^rM_$EbpAm29w(y1Nps3(*Kzqa>J7;5kaCeZyXxKd7Ua3zqaVlHxxbI5KH%P zn~?+2NwBZrlyFF zPEbE5)b;q%Tm99Lh*XLcd~+8?J&q-)pDtuJg{%VUDG0(GD+TOR!-;Im{?z2It%M^n zEcZdvz6K!i+4TB5X0%j6XC)ELjE@7n8xm#CdVkyC1H#22uYh1P(7D{-wdVN-PeJ+To zoN@sUMbqB1OvO~g$OD&NJ$RCR_B6wh*FEMWGhUrs+{_2?@_W^ff|w`YISn->*~>7v zx0DZZeRDq7*CVD#gz@=z^M-PJCek;=^!ySFqVgAUe3OeKV~F_Ipc|n7Kr!AU-~z$t z=|7pE)N1h`hK?C|n3@tbzv^{di#2)WZ1T?WIO<->AYvUmf_do$sWxq0hy-@N&KL6dqGcFAbt{N=P@PwD3+%Ej zpMB*$`i&S)f+KGaPe$Y-Wyd?xKPGiyddU>DfXpixbCFWHq7yDBzLNd8laXA`>**O8viweGo3%$ zsrp!3_p}tnt=;qN^r;W9_IfB1Dnie`KfoXJGze7Al+@uF6#5k8IVurCv}=Z;sTlg4 za5fbb$*$>*l8Z*J7hF&}M(Ki)cgINUDz^%&>`oC;Dp4224b&P?;*aX_4_BLoaIr$J8- zk|`)wAzY-w8dMt0plinPGs=Y^vpOLI9*-vl^~scfzesArq6D^;qu-kc``_XwhW!{MKFXoHe51 z+jg2ge`xUi0=v^eol>quzmR`5?JZHzndNx%hmZ9?s9C%FPftkK@tvfgQw#*4rcTrd z#OmFuo}PyBN#VkGz#xXOq)V%q1Ej{KIT`0#QOTe+@s0A6?va27xTgY zqy%{O`0iqFm%03#ZuyV^MhgmqfQCmWYLW};C=w)z5dZge0K!}H^J!?yz*;OzAt);x z$FkEz_n(X>6+;Id=;L|m0GJa0gO!Rj(6|R~7aB$Eai%Ry^F%T$C!TWPJbd}Mm)?mH zIv}O@V~acm@Oep>W@X_vt#^Q2&mTMpp8T6U-@imXwvYdr6)-(r_1Qt)&4bTvKQ#Ep#6K}ha-IeDrz-d-4W~!4T*Q~Zddkf5d1@;un7d86uEN}S)KvP>GpX2>kE(h43XCA;$ z$K;2C-ZwI22<=9oCoH_hL(YJQ^?Go`qJ~w!Z}~ne7@S|iZ?o)_F4Fs^Xs5{Lb^4nS z9*i!j;ULcNy?&i(%yVldUF+Zfr}`36O|;jaFoqBPD?Yd()hd>T^`|qi#w-=54XuOS zqe=Sy?}rCovVvxBDq;UEGw~f)ns*Y&*S##<&%`s zp+ei9CRucfCmIB!t*Gh7>kx{s@j08nPH|9|8bzfR3n>}(krM&K`ez$afl|5OcP&c4 zAxW!I$3Av*xjR>$_;9w8M+sO*k`))wMWcde_ZZ)rk9FiOy2_@}huN!?)*ypqtZD!*Clw2QqFUjTb8p|Bkc?d;$FFjwNFO(iqajh6DSYQeTgW}_k5*>;s?8c0 zu!o>>7pT$@{@mOWXUWPRz0;u@T_dGe7+OmJ@l6g< zVXOJ3h%X4$3o>xiAR~KkdyOwh^^RI?n7#dHT+zf&J^moY3;itGq0qkyRC%kj4wq7i zdRu#`SFTWOM<7iQB6Pz)nY-vt=O2<8jkA6?(s`d3U|Y*qwLf{3u>D&r(kw&U0q@Ci%6z(%lF0098hD8U*7JO+ksc+sd4cv7mxP^P>>c@1i~f-u_le8 z50>Re2!zmVw}MC~vxdY>UKq~Kcl~it!>J~pEheB=?SD97)uK>mV{lx|;Y&b$r+D}qN9!PZtV$(@JWWAhsXgfhjEDLAa*b1$*J zZ&_6CkQ}pH%?~83{j^E+%xKLqT}e`Y`?x#7WyNegW&qbNolH;UzB+bGRuM#PB#kZT zB#3rv2ik^NcSTBbgGDwbS5Pm9z*9>O%@`}q33i#EW`wm5UpvMTD0TFU8n-FKG(7GD z2;}`FJe97Jue$wO=a1|wXi?NdXXZV#q;q$+p%yk*v8IOFMEgwtvdU=2&G3jqb41z> z2PW-?A4uy2$9_c@kSDR&kpwibXR_t5AVMf{6-uWHlXnr>W?BcbI@fL^}^2MD1zF8Pswm1UmstrF4RF_74FA>oT=u_T`OwlHejM}Dg0%&FwP8l zx36MsQ-g3+N5Vpj*=)37d- zSi_Cq(`1LWhDL?)Q0;L)%{>L=EIn{|mCh(+MAB(ENO21wWJRnYGo&e03@=nnM`uTE zA92u@=X5`qNX08fD|dN^4gRdw*Ga@8`}jq-$)A)A$E(DdM$?>}z^Mp_PsoJd-)Py* z^oCdBXOZ)Kv_{^rM~RIM7?+{qfNS<3;|clKAgaO}@dSLv_auVa5-H?N+mh7b-uK)G zzFXIQm4WJxiKXrKJfwmuJyYU8Z&}B@Ciu!w7t>()$vM2Y=CL0`qU40vKh$bbLf}J{lG0%_ zH%+lHhu&7zlcuyJG|HE@+gyxhds?O6bF$v8D+sj}k}41Gx(x1}a`QTL>Sv+3+K(U4 zO5(VZt!wpY%s*qgps1uIa9>9%P}+o`r1}Iqa-j5Zyt73aC^9d6@_NES{2YN)Ig`rm z{_{83xuTtMwyztJ~na;@BZlyb~A!c=qpe^Wgmn@ukOD=$v>zLB1LVtGWzT15nSpsKbWW8@g9(=s?8=mskD$4|f4{(Pn=B<(EkU0c%4-hK3* zHFT)5jH(4^XfdRiDH|re+3?+K=KQJI1XU1uw-h?bs5dy3K!ir?fGUMG{B=DMY& zqTdEf?Z>Bx$zke2DB;S6IM#91fi@FnCAb{yL~q@IA2~7uH(_w*tQKm#{k|8oxU$ zDfq!oVqN*sZ^j=LHGCX}_Mv!W5Vo>Bf>~8&ZT^5hsGR5WhR$+d2=KOfp8?Qs{s+dQ+7vReNEzdEoG>DFu?w%&YtZ#)pi^2+~@Ot5MI8Y=OWs0lHmy z4B}6{uzCWT0vxy5EuTBih)>B|i+(#aU84!qGiaE3_b=$otK#nYWT;oi@|b(6d{OD+ zvRKM*6!cL^9FZKrh})7rJ8eFY@h9re*p37np zqlv3T&09-PU7db*J|9XuAs_+a`eNl<6^-`F=@(buRzY00Psb;Iz91mvmN(RQPY`>x z1tmR)0?Mmbg1M9Is`B5@K{q8=rm}f|U ziG`3z@lr8URYr)PQgKXaFXhY`$B}}>;`r6A#W-tIvFC$EIDH|w5xCbIyI^E(FB?qT zmBrvg4JFr!Nn_7-scJ9Tk2nq7a4WCp=jt?|38(ohrdpf z zb`VOLK-Q@#n6lI6az^msc31b{J`p2F*+knl(D?=|esIWo&A2h{Hg3#PGzAG*N1DtF zK+gQ;Wcu04Lb%qYFyZPs+B0e2e5X5O!ZeK7FB{uyKEb!6MgF7NyGV>%qI54}Eiq*Z z4p!p}%DKoMMJatuyf~KZfYjGPvjx%}wyo>T66nM(Xr6=XK~RDq$y;COyVLQ0lf^sg z!!;++#9$3cueO%?UQ1lm(XdkXrG_1-!X<4bJR0-eqe=m*)h?QhN}%z0KgVNlpZb2yV;)6*N9& zj&ZxPjs799I8VzC9M+9~qAxu~r0T9MOisq?oc;>~u?9_FJ!NA(!|J9w%&{tY;uh@{ zf<4IOZRq?_ZQNMs`TD__*Cwfb3NLkC*`#Uw1%?kk?h1w*X-nq@H zoQ(*9#)#G@BhFpyBg{MC8t3AZ2@n!4Oq2sj46&ZbGvnA!JH7>P!DIS@V=pvx*WsgA zY;dZNI3MZTP_8!Uj}?k}DAU)I5QC^5cphyOG2{5+f>c>W+fhm+#R!`jVD>`Yxf>dP zhxQ_;#gXFi58cIncB)y-mZ_G->}L29c9=R@eq|pXhkiBa+~18)$+g(6fT)2Xu^SQN z5MH5>eeR|ro}2qT#}TO2q{!=<*-!K&Q@#@fqL|@vB2%ptR~U0Ndjet&LeZ0T2l9Yb zH!Fl=Q4js8U@Zn%iUmIK4`}tRDe<#~vu;N+QnIxw*t3N|jttuqs4UcMYDG@>_?Btn zl-@cD6G7++oVMLInhTA#$UKUN%L2j~|yHKIU;A)%pop&Wi@6NTq%fIBEC86AIh6-TFHSNErz6CI|>Nx-SS^JVHNT z8@P|>xBW(0^Tm!32*V1*f++RlB(Gf&&+qmRlEmy=F9&3&pg&AoK64PM+svgY9dFrR zh-{ksGGU^?nI_`x7yJJJF?vNfL_T2x*7ct2O^A*ua zO-TW45-zzq8ktryH(514PKa;ZM&_^}(w_%TRA$ z5K>Bi24J%&uk9kC!pA0oKY;eW7r4~hNQEF*Kw(MEyC4StFtnRt(x}N7_%MoY!F!{E z@JEd{9@;xZ#Z?dx9fOB0JX;VBXWymazE%*0thXQIW_6oYgFs_e56^n2u-t1^bG555 z*OW})i7#IFw&Y*8o_-f1BaXY6){@ecqjG?h4@Uz*Cl3OGpdZ9ohQg;AP!3y*#HWJF z?g#EW05OE32dSbSka;e`0Qq%(-59QemFn%?JEy6^OUNSwGt(2OzK{6V@l7#b^YA^$ zQT+lRaNiO0fs|Y}tMD3DJei`|rSGz~xm<-N<5`M=zF1CkPr3^3xNt248|AihHT)nM8B zzgikPV47Q1y>0C2ZL|jB51cO`^A1~Ig+5G-ia`4!G+ltQF+BNaRI<`_%e}3CZWLn*#C8nOUDXex;oR32^qp?L6rs zS#P$aqVb16(0tOA?-pTG0?a^ui?8wv_{t`Z^91)buwaRKaWmCd9j)y>Ena1g8 zc%l!%ZWG-{(pT?VgyPyDF}p#)A%n}&P@L>+mG3AdtfS8a=ofA%!Wa3ZZhRqyaFnme zHd?Ab?69mix(x9CKLC0_g}*kdI!jIsV-@SsG94B|*$dNKrCx3>aha72wzb;Bk0l@K z);GDd+THiSBY2~;PK*xIbu&T43K;4Kze&IYKi~iZL$e|Yq0m4Sj$w*5F=fO^`qVC%Gi;KuHU2UO?JpFVu~^XJc>G%#&R4L3IyB#;o)DdrWv90rK6dUVQXB_}NXAX>1Co)_NZJ&Ias(n zWE2_JWTy%;VvscGr7hnLgq>_SvYSAEp%6H_z4iN`kh6bS0001V-0W(BGapa}H(~3*^guaY>eNSw6rQkl}Q~fwUasiHIiRzc95@s3y6A_8Ps`6_90001Em;eAM zzjRR3L|TuJqJY1h;4J!aG81l1>Zs@xKtk!qU1tv&vLz_}>}m%@WZx}6;bUPXff!tO zit+7(e1(ou!|ljFmF=V)xc?NTJi1`bmhlY3ov@T#e;hgQGl=M@&Y$}c$_oC0GbxH!T3sU8f@nr zAb;aOxeR``YVGm?R#AgqOO#pNh=fWg$|g6gDa<5V?E>J(SD}0td5t*M#UM5=kboGS zqQz?upx(xE2yr(*^^0O9XLTA~2bdl0n*hAtIe1MvLk}L6hN-X=Nao9WHq*YcX%w9v zW<0dBSBAi8j1Fdc$Xp8-4Cw1XX7Qo4-by-~_4wxsT`>WGFRoMu`sG4GwL@vKQ!+i9 zLxE3QQkNOmwaBL7?JT9xr25Is%`7@0*&h+W^h=|6qxena)^87=>N4t3(kP5jqf0VrkfH$o^JN(r#=A9%E7;Yae`fBA?Opf|jPVt*dUtAJ5}J*V;E1S!vFWv%iuKF`O% zr|1rPRbVSm10?qs@=1}?{4t|}Av?&hD$Aptzl$C=>Og9He{&`<*Ty@EJ{^iyRO7RZ z482H~X?NjtwGr^z5W)G!-Q7lX}W-D zDx=Jv{Y#yhLyC5o){2}uLV0|^iKZgr^0F%|8AYE5u|$yq`NW*&862gEf3jC09ia8xJ(9MdBat*oz3kB+{i^>DG@m&cQJ#_**O@BO z=uyAv2fQ@IJ;9!N;kZ}^iEa{+7a^z7(rxP9y@GXR>AU$7Q&Nq9|vzqna1|L&gC!(*XGyT%Xzhl zI~$FGSdhuMBb3+Wm^NyREF#uXuiyg^aE*Rev~kO%mK6elQWJws56rXlxMOkdE+iln z0j0wlD@7QHhyJ*R0&tc~N;q!!Xe!A9h+qOLj_~9|JhA{ej^>2Al&!9Ubt;t8j4#WW z0eeN3EuVn39v8rDF?a^t^{;>c2=#snhlnvghPUCEFCK!~z!hTNJK82T`Cr9u79XSM zNixKRw<9@#nE=t&#h8smAQTYfnz~9jf-odbL%R<6CnpT_SUkI-C})cPfQfx5*kZ$( z&x2jmTpUeb$3MA92JJgJ+77<&goe=AES_4g<4`{#?O&XWe3>(=<(_=q&i*N)qM}k2 zb?;Lv!sPfAkHV`V2WhfHw>iV4r4JvAng6ikES;fMg{9`c1IYO6QzuPTjT~P;rR;yl znNSFH^B6)>(E7=&I7z-V)O7+kbp!LtH#A}5C{=jroBc4=wSeyo_(8h8wI)jZ2yhKM z!K+-;$%PyO862$B0fqCS7Zesax@^V09D zR4DWNkW}>`W?sH5qBvrBut^sLlr2e&NBG=K3T+N|b)I{6Bz=pgli`S|Re4lp5CbWy z3UyL3&BQZtP*!g|s_95kRwj>2W;}mnbwS^=eSMTxLdZODe=ea+o%|mpk%nQS+{fDI zy)LO)`e%Ks*+QtAvp>w}-kE^IV~Krt zNL=@K?&MNZf;7wWoiwlJ9q^3rbQ|@_rR3?zzgb3jiR!{Jh^h4qRPKHAIcv!af&#T< z&6YWN%H$a{+m{}=UjciUswX>h>BAJle5MERbd<+QH9Nh1TzOk8Bsrf$z`;;n1`KUF zd#+c7gis<;OcG9SfLCIitG=(7seoG6OR?LREIXnruX)Kj|6)S-=NHf6WH<*Q%K)3T zDnGq;AAjVE3DYNSpBUbeQvfxw2v3Z-O{jB{jW>t*(s2fUcuGZDN3QJ5u-bX}OU(Xn zWF)=`hWmIbCY^2Eh2zLyYt`qEmc)Q=Z%(}v6`O(J>@u^Y^pE@M%#M+1GPJj#Lk6xl z*Fd928Z1#JN<@M&b=PC01+yg9EUCO&?rJs$6dtaw3NY*tHIUr>fE+}fxO~C&83=<48uzKFELF8z3w;eM z-A;hmm^K&uxLj84d3Ew=&vZTQfEqU#QaNH|?PeQ5_~&EXoHjRvZ$_I4|4N6%ee5!KR*e93+Ip#T(8_=bB48gIf1<<;Oj#x zA2QZpB`vL;t1z2Z3L9A7c^RS16cJLl>Qsz?==Q%P==Q8`ZD~HfRd;g-IE6{|_XzZm z3qI2JUU(%yOX%E@<|Y4rwglUDq59#2@qD6S(^tC`CxBOyHC+_Lz7`R%jEg6gBfXLU zYzg6{06cxhe&}uKU@GZcu@^tni77Eu9iJTV5lO%CNhGE*q@;V?`8^!;Xn;#Mrf__ca^>X-iHu*8WUz(D0 zufeYxf*Ze8C2ct)^9w zTX61iO)Fg1r$OF7h<>yhj)u5DI5p^t*$sdMy)7A=4dFlce#=cjmhl+Q*G}XCZn4$y zTa9@q*ma);o#m(KLr`#Y@!QI)QU<%u9 zb&|+rY%Y#H-9&E!8f1q!rn#_dRu7cZff!Sb1 zwwJ*#AB#nD5>{f6t81htvGjsvk9j+!&R=3#hW#!F8#2S8$QieCReP4YuEXtoh(e>W zGSayGe0#cVJTm1H`pq+SwiVDf9DdwC1~%KbquQbt(%R^9J}tN{!w^{i>`k$T&l%M; z%}oaiYx(0Q!?(kCQIzcb7Kn?H045x${82IH(d-?icVE4tS4QFh{pLS0%ZIgwmJ0tD#x!<<8oycb)GT5Jh+DrKs?7&d^zDU_-|G- zxp!z?nHb|jASXRa;xcrpxaZv(NFj_wa`C37-hDY;^#p!o^E>m4jFm1ZBadVsvtB|= zxN+K)tU==1^8Kyg7n=L^HlftXeYR#75qzgTOLmQ%6LHXUYQ6_1d_!gp67OHJ{^_;s z1%94FLb=r1=?@jnQy{{7P*}{J$~W*#&*|93IdOsWd`G|$$5c=X3s^aUd0ZMG3J4B8 z^XZC1Loi}>ItwoY{|sJla!AS^9reYnDsdoy{Mpz21{hO}T^fDInZH~CEDE&ZMjZ&P zD+8HL^-=#$kG_8R225mP{^z zX*&?495HfS2?Z(jbkkQprje;a-(7G6C}99Ou=$p@MT478*k%D6FYBAP-H$K~`)`4i z)Ms#9u3s{ced&cuk;gff4((P>(nCDTQx>KMc1O7D)-BzD?#IXPZe55%N%@{7c>k3P-5g zi1l>Af|X9^Q|GADtv|8mL;;8h3j$~@vUrpQ)SF*A_ zX|43FET}7{nQtf4%~#ELvVZ{M_d!%98aIho+_mQJtW*C)A74|ERjR|`b9gGp(Av+D zVy6#K8UC#s?NG~c{0HyBT71x)B`%F}sEM;lu;w%XaL~XV@iDT5b_5%_y`G4hI%)kM z1u5?h#SiVRTE>ZSXCSqm4tenrS?p6{M=qyl!m7_gpf0`Ld0lY=IQoQLmt9?eG%w>q z;K|}uxj8t@#C!O$7`TK~Dh-PBd=U#2)!)_&}7q;3eYSduee=SWIer zZr1-aISBv1tv)?y@-UkcQqM#x5 za1c8wFhE_$7-XX`YBcaph6I1kXkP?T`CG%?U}|pH22QtW5!I6uoD^QJ)mN0~tyCOVqqJ_uz#dE>k%8IJ|fO01Y6|@bDH`m*8xe00KO}RXAk=F!sqc z-R-8za8e1OVm_~~5KkyQ-zAjgj33Jl`|QmP{IGVeCh9QsPa}x&V9U5h&Tp#JGgEPZ zXPyhoBV)tx&@W*dFf3GqGu@%T~RXz7Is#X8IwQeS+`45fq4Iskc+ zNC(oSEl#JEw>d~sqAgJtLNeZ#KQ@oq_`SATwyrd#Fk0u`qx629U}TAGA7x=TUe;vN zO{H_PG6J4Y_t}E4Yz&rML1mp08-_|eqW`gLYYlVJ+F&e(yAv>LlLxPlBfcB=fR#Ns z55i8UCG?y&#&oS?A$(kj^K#C(LM+5wDQQGIZ)Yc;7WnmDL)1H1Y|GQ73baEzqO42q z5;FM4NK#|3DG}$P*eoEFP)-(QBsegE^b}aqq>i9zz6S$(bav2QrMnAl?#{0nEY8#> z4ag#4v)~t}*rQ15i@*)G^&p-grjmN+UTD{N{e--pjoC~VOK#u1#JOG2N2%j(dJJs8 z%7qc8=wR)qSCA@2xP3f@pH_?x)+mbjMZwd!0CJ)6nKQs~&M+z9Ok}GZbE;xr+Bt7H zx2LLGWdV2I_RRJ@8G?8?+F<-9xGh~L!BJ=hJ_!z~c{yF<8%-*c00mzNDIU9vO83SJ z;=%HqHgKvjWt*sP6{qhGs9WNl1m91h20&ZkFajS3NvB>NGgP$RGq`cjog1^H;$vTB zhi#6pw1R(n1%Jxf!}c!XbY%!8I37j~p&C|DEoec7U41gxxIclbrl7CdUg&Q8^HehX zIW>~JA(`_d*Z%WEx_0!DX##@!yo97BnZ2@r)#%&Pq1u;{wRm2K3*kr)@;vtb|ABf0 zDz9gZsrT;d($;`AIam5SM&hGxUI!PE}K7$A!orGuNQMYQgC z%cVK!360k`P{RSFSJu8_l+f=z1PB+YW#@4uc)mWg2?YSjaPh3;0&g?m!6Xrj+dE10 z$K|hNK?Xd#e+O!|^Re$nmmQu`cFN>=8h=5uD_IKebQr?5Mjwb;{enDy>MmbPC?t*M zmLC0K?PMsSDuZVvQE(N@Y*2W$l^%KN8BlA#%getk-cb?O4LSAz;;qi&&3xRa<33 zL#3YKL)sWc-C<>SJrZH!h7KdGo$J4lKS#~(w9rOFAA@MN9lSzacZ5v9b_i6zh0tBo zSHs2d?KxOS9Eu=&UDzkDh7O447hRQz)gvoC`_8a%Y8|}0;7MKl9r4qmTAAO-tdA)b zIB>*@mQ<6aaNstj!U%T6!Y1fEF2<(Tpk{I+RTin-iN)oki2s2MeSR#Ojt0b#1;TU`UbPfkDXmKkpd& zQSSc{gv>h5e3cPe5dXD~)L^>p^+$1oT$fDgPZ>F5+=W+I9Xk*u)$zmfTeeHIG)#hx(wo3T7dviPRUfJnhZ0hBbsr2h#-l*=!Kn>BJvent+1 zN2z`|b1B>J6~FGtUOoU1ucmx*n#HuFrSJixDg}d3DdTTLv8imX^YX` zVEI_mC_gV;b^rqrJ_2door`_fAM|s2Q3#_8K7fhYlk4(U5e?h^ zy*G-!xbO^v`K2<3vm>`kvZR3;j5zEOLqU1X+_2!K7Y9ZAZ9r8~y@7>~v%U z3NE{yd>-_2P=(v}JRX5%Af9;ohRXDNzD*VCR%{vT;O%`PYmuh;<(jm)%k~6mEm2Xhz<=i)iMj#emtZ{2K-XZ9# zaF?bF;)P|)AGrGr-p%2QULo(TyxDsh(XBP$jTRkvm#IY-peMW@$G1DvG=ZB(KxZ8G z6H*b7!_X;2lWO~kxK!{^;Xbma1L-AkcPhd3;A<6G(u!Du>B+YN5F-(lv z{~S{98V6Bvpb2ahmP$X&Wi$db!|T?wNMgPOJP3$&KF@1X>r2#^`4+@Jh-LJeMm?@| z28_Bi$Cb)S2Z%&K!%bQRV{lfh` zQXLjCC|BJ%CExfN9bO$R)GW#CSAI^bKSqYojM5}z$~E`N-w30Z|7S7-NN$nJ(Vmv_ zd+`+vhp2HZ^kK`crc;G`wB?zcQJ8)#$f9{lg+*aF9UtY{vo`%z>fk7ilk_;46-1YF%kHvc_W=9Y#c7xt3Ig z20$bGRLWpRYe>a9&yy2I1iXMVOw7#A2Rk1Zmj||y8YuIuIEd$45k@_gT5_aXGBM|^ zp;H5hM(wU3D+MT;`C=$@4EKA9{8GU(#buwbx=X|4uB&?h_|Rs~lbCZX>U>vJj);}v z57JAWj$!4u!mf+3-p+Hnbd3#bo#zRUq zdL0S^S8X|_ILiY-t>GD@_Kl}EW^PE1u0V}$)(SjN7UiDoYg=O&05dB%KvdrQDyV53T z`|Zne3DJFLJZ4%?6&;#%%aIO3df4r|pnFf`UyPKuufF*lq_}&E(;o1aH~Gs#EZ8RH ziRGZ4^JD&N9K#+y_v<9$?SGp> z1`M$JD`ghI&~5!LRWww`sUqhwKkrD7dWL6qgf;g05>{sc@SAUKk~L?5Lrs6YxlP0$ z)65d4Q5(ckhO-#Js>S0i7HN%>^yTA34NFTFpK<`!hyHD{{j$tm7DDWCXK;;l&P4#~ za?}PDTC#9(SgNlBxBLT!0f}Xz|N}M75*zL**{TCK!a*$Ao6$s3E*1CmmJ4! zydl%qLdOGrt0MPRfR^d6Vx}n5G6Y%TdWBCLh&1Rs=Th1BU4loS(#2bfE2-g56ha4r zFNaKOYyn4LcBFrWUH@ZSD>fASA`|0Grlxcu#YkuH+YVLKG*PHyre*2Xx$Ai|cfJLX zmThQ~uXi;28X}6QP<-9V%&+u6$p#-g0s{h_6!hG;)~lcV6{Z_;f_ z$G?+pP0k6QLvw@JTD5k{42=3Kfu2HBWS4N(eYs`}MM=Lu-{0}sI1}01A%a}yuy@9l zRtCY8O`WWs+y%LU(4~p`#YX-hdVXxcqYJ1Bvp;OftH|qJNObOYRTq8pzQcLfy1kmX zO;{Cz%nTvnxEyb-iXdR20K>|@xhhbJv*$RWaM}; zoVyDJN*NO3Re30e*d4o-IxH6r5^|5KWKAF3aTTuD!gnrDfakwh6G}t80-s}SoChp|aI8Wj8C0n6g|3**1!8SPl zq!FV>yp_xwC0Fzw6di5QcTTY4X@*d zp<=#vw^!gTk%a1@SS@DOnTd>|AxeEs}i{~Op1+j^s1>u*e>50?f1!VA?e=-+i*FQew^lk9wmeaEDQtY zNMT2rTyTZbbB7Xv1{hn@Id$=A=?I$iL)5-sLlHfGG^Q=DfB*oCbMLa{%apB2_n<16JR|fID2FbZ9Dgv8$wRGzxquQ+ zRFq@Ys`LHaK!@O8tDor#b+fm;4?%9bVvHGHyBkPK()B(8C&R#{wH0`RfIE@mUcdkV z0008GMKY5DY(2zq^<2ay&;DkZ8W_t8t8FYRlA&ms{a ziGW~T4nhhif7fH40Q@65Slkx%cY&LmA8E7RDKrBdE`!|!N#?(q5C8xGotQ8zCIof= zeY_~%hG|QP$vVZ}bn@AM-?6;TO;{?HIS<{|Q@Lddi^oJUSf)95se)%Ezl=uz4R*U^ zGh#^BwI-*Qy45DcMQRZ%@Bjb;Sid++Fncjsncx5b000001xa5P69GagxSqQLni+bt zaR7|ZGJ*_LvtR=-_IL<)B1nt$QStutkPZn5U5b#Hgl8$5{-?l*+001NhgxTb4S&GH_AC~MO z$@l3LVNUhZ%`mzBsh~s3j?4Gpz?mwmY?)iBpcJ^Zt!kgZdcI@T^LSPR*g7LO-PK<^>nc3|Sk5B>=?HgOaBP%SIq=x_~? zMhAn)M3ZP2zley-3M(~CwHq+lNqwk)l`_Nw*?_r47xtOaYcEPzXN{KwGF z3-Ccp=<9ZHqYnySfB;{hbP$4WJeNKgW>F@Cs`1s&laDpXAOIcJCUd|S8}B{pW)lKz zOCr`9;DE=1Fw_751m=AoA&M60m|ZNqQHWSXE%oM(2TA#R82piDcr(rzGmey3vp9ji z`zhE)hmkiu001;2Tg)uRg6dQlH6sn2Y@DG;!dvc?Xr7wcqvj_3k(;6+J8_bK)bq&* z*-je^nioERAm(Q&2B$Y?4xhp^r%GAEit~EW!;S{5!EM*ZzN$MhoA9q$_tDOUscDPP zBvG>|U_PV}P)mvF89(}e-%_{Dr%Xbb!lXRWMzLE4)W&oo zl1YS2gpr4s_XXZy9x4vBg#IPnz#7xfK>z^J`Mc5qh{TGIMu!*|cu7e?#KCh1;s6FG z(6bG{>TGe`iDbLEBYb0{XYW*(AwCs}OZfwQE0_TDgU45ynO!S~kE;biiTFchO2RM> zMm}bzFt$-0>v^~g@@D>0{v$6CC~eWY0iA#>{cuKdYkD z9vu*&)gD2bW0*Hs5V6QopcLZh7hk(Me=*5pTGbB067=yQtaj9Cs=<(R)fnMG2O#;Y)7{XL!W+BNX=&e z1pn|Wq0)L>e$61L-5{+=>&pnjih5810tiRR7bCFu2u4|&?$6!ffG?40?6VceQv3MD z3`WT>6kFyEm1FYkGZgj%9))I_5iK>X5$K0_QeIBX;3=Xnp87&vh5`2%5>U1@yge8$Kq_a)KtSSHl&VuFoT=UB?G$ig7PTPUC%Wok8ii?NxuI&REP z2kNTYTTqXL6bnEP22WqGU)$GT=Bec4(0H2V3J|ec(l`ohO84O&Os<&8o0m6pGv#~k zB~<{c&aK%#XnMJcvFgDdv-!<3RAd2BATlNprqcQy$_CO=?$1dz|FR1I`Kl^sV@n*H zSCcwnJ$f-D!J$IM;ZI)jJWxtoGgo-foyJ8LkM$6|tdP_5t;3${d!U2Npv?2GL@I%^ z%rUf{lP>Z2E0e9i`Ca4-dsCe%_MOM-k7=ZvKy$`?r|qZ4 z5QTI)K%RD6-F){~HSRd{hrQzOSsu)~y>o85qq%x+bc;L3!?UDL9Qw)r4UjtJ3=C}*VC@oTfv4J>7E_}nXtg+~2$5g% zs8>)42(5Q2GM6A#QQO1K%~UOW+9$S$MZi9R2|y_r(!;tGhH?WE9G4JBcX&Lj(mKHd zfFFC_%;I@HvS%FAk{d7vhHxFvA*HlGcl8T#(l4L0U_?a%2F>L{XfHGRu$ z5%s*I)7?1w=gD@J@*FJuPZ z!KRcR>^y%#?*F2iNi7u%mKa7}Cv^vvLKvo$a+oZ9=wExA+rc&n7NSc0*W-OGgijmP zeR6DXIZPFK7T-|RO`I?lV0BtMPX7I>5c6(G$wnAS|F5H<<|IA%eO^hvn9ex7&8mm&ykbvfsOBrdt;&@QrO>ARKS_(O89E21{gx3sBOoe|>t?v>$|EPV zl2pM;GRh$0#Zl^c|AcssEL%IZUvLT9QbWOmO=uCAk z-s$EBR+DYI>7(=|>*s!kj{yk&j1tO)^l_7;g2KS3v;-#rN@aJzYKj!d21HC)8?DP1 z&&M~X`#1_y=a``CIYwYbsvM$~D-n7mU;?-)ThD$k7&jwrx9tZYb}2Ml1|W3^Ye{=# zt`lEjnq2a?*z@9_d(e#R>BZ@gHe*BMvA5TO$aGfeb+Iho6pq!gQJB(RetTH-ioYSQ zln7W>h-`EWI@{H{tBWk+Nv?^Xp_O3qDw9L$#`B`Rs|ZmtW_wazHf6o)jw?s{11O6zt2(Z_fZ!!^x$i zsgIvu;$~v03;)0037G$~%(XzZoGMj0T%LedJH{k@DZHaAA;csfAAJOBgi-!B+`~}8 zTNfh$Yf;Bm?DK3D2uH35cknLoPCiwM#QQIr@0!7YU@8lJ=qeFGV><}4J%R_Cerlhj zbW!z2QVJA7*!rnP3(ZOtvdf{7{#6E-;H%UNSkldGCylnO5jqUn7$*(!}7iw>re6UpC9F15Rv+VqFaPm@WiuWm~$CPIdMGGu!Q zd3mrZa;Q2!k>XoK$E43rAV5ZWeaGlYrbcb2GMr~)0ssm*Tsmv#JcKdIyuWQt z=4;0=DJi!fjV4IW)$}Yw)uiFb*p@s8Z+HIudd^;4+7sudFXJZ1i@zd~vjsBp6a%k^ zTS+b{NF@!Q<4kI{2A5`6=bd^PRdi^H;AY0U#h07c8z-8gb@IxnHv<`Trax6?ik=qh zj72)wMI`D!#)6=<7E2nf@E;P!(zND(G9~|1ZDWLawM5i7_Ebv?>j&(yRzzNG(ZWfO}POAv$&HNP>XpC(_gU}p|--F+Haay&tBR{XoXp|QH9zyUwpk%wgcGM4p9 zSxImQYS_ZPFdD9Hzt)L4tW24xZ~%9YJ*kDn8D_GKZbC4*By>>k918g;f=Zd1;jRk4NYLGpE8pKE$ArBv=>{h>%k_j4@uPV3!wq@2&CE9@HB( zYYl%PE1IR`jhGB3jBpeBK7{IhvNqyldCaZ z1}q;6{o2$1(Dps`hX?TPqj+1*H=jT9G{s-?^)aQ}fi;Na+_q#F7KIYIPNLQtQ)S8= z;Lusw0Yi(~x3R}5#S(!T91Hc?yq*M1vxh!dsBgWZVCjQ*)&ag51F#5DuUSgWqF&uwrld&yAf9SLjZH4GFVEA7DO^4{}5(d!3M=b~dq8$H(wST1o$? zRae*(R>JbNBCU6+dfBU_BXiu%u^`kbjd91)76S14aqw>Pb|*fHkK7Z<>llp!LW}ly1a;QfMYU2nxoE0KKvU)WkNWzjUu0^7U{;DiipRy1I$Av>Q zpId5hqy2g{UnHjC@ph@h8-QEDWYCYTVJ1KRTp+JjzXwHXwL|g zL8mrD6JfHpX6Khe%qb`Hb3n0KXYUtjUV1Ui87@KE4kDx_=+=wgRoD(0DH%B+Jyb($ zgrTTw)C;ngAkUh}x|L0d;2O(n-FcZ$Y6Y9SZeb@BnsUWOg2HIo$s{Olek7JgnTTD&eQc@`yRhn_c})I=b1*O7!`5gim3P{qVxeyoo#m~1#u6{~ zdq+nj)b(kpK;*|lS@7ZxUV7+mmEG*#vlzV9Y~uvJGD&Y9hRuZbs9CeC=Uk0^bgtoS zSn;Idr=)v9h3~v`%-QYH%6DKxA0M4mC)+7kFiFZAatv*N4l@u-KrWRORa_PQlYKTP z_;`l8#XzNRWCnI*Z0EYRC@I*D!FN->7{_4x`rl*Z9o!Sq7QiUioux+ghPl%MS>p!Q zJ~KA8@>&K${n@5g>C8HCgf;_Fh>IJ&iayWo8Y=O?IL_Yetxd+jd=dxT#4*z2QVLzu z)H^Ut48A((2E|}81ppHq%SXoMg%vHK5Sd6NU#Ok*qP%2XTkVV_XO^KIJCi?#{?(>X@}U{phWWDUuZj1xI*ddlVg= z;$N7RY^61vU&PlFd!y96CZ*%r&loiB%OHgj&shj)1x5|cfY3}#R|MHM&EOx;`_EWI zNrtY=DGz$dSrQ4WP;BTT>K`l!Zo2^_dQ@I&!{|CtgJ5&%8>g<~T7`JN-7XvVee>lL z!-tJ+VMQERadVY{!={zPQ2BVA$JtO_8b=LDc-|{ih5>1#uHutJ%QfrU?P8KZddf*3#dWBXJQ@!BzlgbcvnQ%>`KSa_aKm$|YBioF51kI6= z`$OUfUr<*jb12W0NxISVH?PFD@OBr!CY;d*`+murA41G}8u{G%O7Nw{=OqNlube#N z9!l|M+m)KrjwB%uSbdYp;x)HX@o zO%?^917AvM|9yElXl`n_L>s){?@t_6VZScR$m9&%+?Uy-5)nP{+p)B_$eY`8%(;5w z4DCZl8*%6VE$`e_qMDCaC?HR`?i_Ceo`~>OI;Q5V4>aCK!~IC4*64f5nxUz759!s2 zOl&;rO?<9p&-I6}LEIQGWse0?(Z?P zZUEkDP>c0$eamOX0^ZThe0Sn{I#r1^|N5wY_;*I=VkN+G0-$Bt^gg06$M} zW=IUh@Gyb`eiaGRWkCWXrs{Dt>BX9J*?y&BFW=_g^b+pOVUFCreid;a+<<@pSLNre z;RDy?g!-;^PvUl^*X0_pJAs@q@iMk_77Us8=MI~hh3~x@TtdZX{{bz&^z$Q%9TW|j zdhSM!wG7%H9Us}Bn3)V`Zig)|0Fam)*XK;^fB7{_L>(yOSM4r#W=l!|Ahixd2*IaA z`<7>gcy7#-{S787s0hmz+e_2?Z%uBv2wE|EMp(gvRy3iZ>W1+&Uj?64y2FgtH?Ux9 z!1bkX*93JTj{tT600003{>cAp$8C?}Z-QcC`7E)e7CdZ#yGd|m*~E>& zJEt&R2Y3nyoR$NZ4VQ3<$Q!8^86&{`(w6K!QiEW4ftgF6V2+?e{&zo*oXNWV;YK!R zdFoDNyI`vLBBuAu+mGV<+vG+Nusl9n1gEfc&VRsj;s5{u2OHMsa>1`_VISZC00024 z!a#(h00000Nu;u6rDB#NFOBzhv*v8ktQLq->}b0rQyz3t44(55oTqe1L9qkR8|ga* zK{BRc?6Poiin`ckY8A1trg4KmF3lacu*%DJ5;)HmdN4+M^Nzkm!HsR_`}^+STxyzq zq((V(JcTq01}zc~fDCPb(9|XH1Ug@@pKZ#@ah;E8tKa|t7yB*DAZfA@Tv!Wi6*7wh z1v$HJkDk`Y6*8NSvJfZuig;I^m`Tl z!B83U{s)Tu!B}CA=ygt4GgYX^*GE8=0vwf0$CHy-+_Gok_>j?*d+E1}ST!f1Y4ym~ z3}KBC&apGPQ|Z!*-7-R)803lo02|B5J8t1PQlLi$jT$fk+J!v3MLB0hyj=*_Z9z{6 zC$dQAhG|DOO#mJ*`~UzEMWKbe1=2F7tIdX*42?@Oz(PuWj4Xf-tGW1B8ZZiIW*z~H z(RZeHSZ<@@9!^LGl#0N{QhL-Oy<*QBVIF`U1-IoE6a407@mPCx78+Sbm7V}faZEwe zL~3lK=1<#DS`gsl2m|b$vF5(wsH*2_#Xz4)JgQ>*Oz2cx$uENdM2*j~%bRY<_S%>C zA@bW^{3cT2QilHFd2HI+xKY6m4-|~g;$-3*!;_oKo-HFWT7fEN=7hy8@gs@han(u* zeFEmuRA6L>_EK*C`1NL>9m!<+{GakS~N> zj}6(0i*MdiuY}l$2;u1&6q6(HdhIrw6)^3W&D$V^3yw_;ijM1w09Zh$zbI!*RzAhJ zAr#oDd^r&{t29k$eV5@w5#J)fleQ2dY)ssNluqk_!K$uMa|Wuq`Tzr3m+;QPRJ}_6 zyI4-x%|)AU`A(|Z8stI=BODEsLQvQ~2k@j^ix!r?#(ln%w~K5SmvmKq=RH?rrt;vzyLj49Anp8$xVVES3Y}mE3}+9_MV9> z^Pd+_h;qYxqGO3;us1JQ@{%a=i^PkF92(d>rD)w9{fXHZ%R7!c@IPQCW60Pf2!e9b z)_iy}v_#?1%iZr)19tC;{-lAJ_-cNqy2gzUND0`RE+ch`KAH(SiapTbE%i|P(m%{c zyz9UXRwF|qp{Fq4ea_j^T<7g>CUxgpA@rQnqfpazEr4@GPRTw^HT<`pyR(xuO%}oo z41&qs=ehr$j9gxnXQ6WW>k=Xi!V(;`8xVV`|5ZUY&&}1q6}PA|{*c)$vo(f$yYJni={n5M(q6Pff;c}- zS*7E2jy{lbfM*>I$R-V>q#lvUMpkBuqL_w2@?s&9wD*8AaZq9=z)#-zl0y-o8`3cv zZePKemULjGn-T6?kvVUIkqGVT59zXE^4I?qzyEHL#-mE=I%ZW69u=_{hnrNal>zT*s6ulAO-|v3 zH#3K#xfhfP0iH8Nmu9-?v`J9i@aJD}2H@yhd5fx|ZbGf5;eHoNkx_n2Edw#bY(PGpp8j_`F6E+luQd zWaxqk&B&%(r}N!^8DKc6uu8Lj9j^o#M^(15NQBd1d&#^Y1x7lS%~LKl7^t%*X;H2W zMI*XHfs~|UDf&&}UbR!k`Q>+)wpr<_}qGFHIByZn?y-!Her9ZCtD` zc_?9f9@os60kQj?w&I%xth$ESnbja(GZ3!hdkaVjC~*avEW!?qm}wy9WG8{m4#Jqa z%CE7ow@KBJ6zjx!1g|7gH=!tHanRdB0K`)oIx)Mhsi12O?amJGXT&L{v9k+eyTKz2 z?By8(9w%%=2EFi|6ryPrQ`jy*YPe4NnjNa6)%05T>$)Vp*L&_aU6 zHw^?d4+f=gqg;NLR<6~P2v~}OkW>it6kvru%6^ON%q+S0wj^5k#sr)14MV`7M|Ent zNWDgWaUhfk@QRoS%gs!wZ!t;Uh6VBviEjVRM=AHQO3igqA?_sM41RyY!*59kHg?8c zzxfr?W;wYx5YJZ)qM7Z50b?lgoz4tEJUY*?z?&R(G9M}#ok!!opJ=HR^G^*Z)y3XoLd zMfdpd=@A}jizTo@Y#VbuEyAJwf6+^xd~ydKzxO>Y53zxS!|uzb<{)e~O#n_AH4tI& z&)N}G1>}2uzh#H}vH4MX>{SA?RM4Q*J&C@8-%<>VW?*&ioA2W+lHvBK!$|VKg7rjKTyT%EPMh_f z*uXt;3)sFDF4O4bND5h#$a1J#G_Im`kOOdl%f}aIOf_-PM6$RYA;=1V`fKyxK;c%g zmS)-sALe6tAY9U7>97+J@ZW+p+Bu_@A7yAeD>Rra)A<-b7-2J^&m=a81hG?psqb0d=k)q96dif0goga}=Cz z5R0^<@c&Ck+XF?uC&}VT5Gts-Vd+<>8g)IfqzR_0(ud>2s8JE(t-1;htmias!x6E@ zYfB;<#QOvdO%V-?1Mo4b>o}5&#uY(>}Q-8Qv#HaHbT@t*c zRhGCjaM;bxOvGbc{^A=*u|mQNe*FdpbwI_lQzC~ztb)uhsh-oq}#=1+(nb z0IGgZ;`+%TSV^YH{~!S-;hFs>Q|!@m;}nh=t!|kE5UQ@wTAxO+-c|q~aproexmzyb4moXIZ*Qz*;Jiv*dV5CQhpRCudx zmReiZKDrxPtP8d%C|duJXDVgJ>&gZ(9^pm{oMmHS-g)ZZA}tN;Aa zN(@yAO|At_7-`@GTn$ex5`(Qk;wwkiOD!K%|6z{UV8rAfHAr6|lVuGZ(Izsq9-CtL z5F;D-)81@@i0JxLH@PJ|6HgV{5!r%pY3njb_|k5*^MXEngCroEDF=h~aqU&ycl-O- zop1V#-VBoxLxmX2;jNQwnqVKC%3NB$Or$xm_^QM$F-CU%prT^v6UnE!sj{c|soS6J z3xY-ALIhX)<4+@0?H_frGQJJ%_dc;L!>iJ08@Ma{j3Yv5B;O@Pl=Gk-mQn`D%eC^{ z(RlsMkpm6WCR(MR1c^Vg%vB1&+Hmxu=CsOXrJ{)rqrXw^s(d@OC8b>X2h@pez${jVvG`S})-`&O#Ty1g` zu$=>Ww{~IygZlSoHhY4xa5Ybl)Chk)NPBXM|8d&wCsLtyL5B&T^O0TIV1{#L6Bk{s zudN~f1N=sB5ts>DndO^`+7g2o;mLml*p8>8-Z&E%0%gjL%1!E8^)TcGM4mN(?*)zt zZa1qARt#m;1Y%P;+C{S4O5FcuJ#_)R%hnZ9X)*m#Yib;*4sg7{2K;M-afW_fjj5dC zl|zP_RPYa&s>3q4XO+MJL%?iNw>LYL`(I1Zr>r92IR6_)cmCfG!~g&engH)JH0o68 z!C9)8 zUq)7w7!JOpmo&LqQzTj2E)eHx;I=6gS!Va~n=hi>3wV@{>QUakU*k7lmc9K15%A+NK8M$-{!3&u?-uZK&C>7wrc1r~pzfc(|Q=+=L<|`C%m$rjeht z1BxHA`lmE7J?R^BC2DHTYvt6Wa%*-XA0$v& zgH4Q>TDZ7~>IM59ja>WLBqas&N=|D`T^TP{fG@fJQ657glaRuZfvYtZ5c-b(QZ%<2 z+&^A;+!(80Zk3xF*OiJygB?KWKf627`qB(1K672O`D0n(@rGCWrq>~Y6_mk1{niKQ(z@QTt_|P+ZB~EZ!rf36W1dLK0DC+GY;M7HeULS_9g`{aLyS!G zIvPc1HspTgRoA;?T0K_WL_tn>N;|Hsy_C?~0v8Jnl_iG5r~Zyw9-ir2CBIF$|0mo` z0LnKyJyiqn%fO^+)ywDsOE&=zJ& znM#P>dK#_Xz1Ja5D!$f?44@?Z`^sV%mJwI;(rHtiA{-~a#{3U>>jKxJ2nl&*0H4TXqM z5CC}-%W7W++?>Z+p|7-9+E1HHIG+9}lE=Vkp4WuSryk1OIbzWws>CtVMIK@Q_1ed7 z8#nX=FrDkU+_*%A2u|(JwR|TBzPi9mC1;$U>hjo-wyhxW(&k}g_7E%eDT~!*ZWFnF zVp$%yn@L@x9#qus1GWE>mDm3RaT z1X{C*2S3Jz2&Ju-;gWDclnMx3JVbg{8z*`{WCR{|!`*6^;h4(XOgc#KqB(dIRZ!Pe zQiLQbklB4P2Qz-;QAkC4!G!joF2pH}un^_p<_V40hF*~VD!D*g4GeC$LZqu6PQ)g;&;j{oLserDO4Yh?`xWJAj`izb$l&e_soJp1=L>=m83-`4+ zQ(Nyu;9IBA17-*=2#4m{r!-8*O>W{1S?2C>HzrR}8iBNgC#uKB5b*>{05xGmEo-e? z6iplDQMKtDulaQtXs(rdFq z*a6m6LvwavL)vKbn34b;-35U{iYVO&IX0J#YB$wzU(Ua?=Hh8@0gI$5I0CZJb#w8KkEA-^F78HgnyD?X@T~xV1I!dG=EiZxLj;$-$lG$ItD=*A%v9;=%Dc%zT@}K1 z;3@Mbj795IA6fN$>&EK!Bc}gP<|q`RP#&;dSdo46E?4_Tv6D8gIbO3tD-({7*wTFP z(oxTN4P+vFVY)d7>!F-CIRcd)OPrl( z*v`AleAo<(KkjtStgl@8WQK8K1Q*Z!WKf-gNY#qHMp!^q; z99uawr%6J{AarOsN5Hv;{kn6HRzPha#dp%IRloRW4Njf$WOpgK$1)T-n zZP5phRMT0>;U+O?yU$|}&l^XJGv8ipMyOyYEPRI`>T#+hVswcY`k&};O1t$tN&;5_ zacxxnz`6E4*+4#AYdY$ z0@D_81v$}W$b(@50VE3zvdkE26BHI>UL_j=H3(-Zg85BwJTg_~lVgeI+cep!0%_9~ z{|PFBkMFt-?|<8}#Lu5K11>-CSDeoVnr53!%-05pBUk~9!-n{^{^JSA$CtQCQglKV zD{)6q{aV3^A~WRrq!ViUxn;KKkZK)Dn0>|c_y)uLNSdg_)Qp1D*hgDny8#48zl4EW z#m4wrK-NU@JMUyIh|iq8-_}!}BwPS#4aC?O1tTm}6w4dETW&t!=8QdX)L6ysifaJ- z*RXrkUl=e38BM-*rHWaMKHLJ{?dNLS{9sNag$=nm3V6pNvFt;+?>kdFv;5~?_7U?? zCRGmfe=Z(7&+;_E^cpg`A(1X*P)fI6PC5T+E)8KGaMhuhYr3;mh71iY@ZTbBW?df_ zk8T_)L-P8iVzFfZJ?xq<2gUcPE^B!3KP{?O@rph)*H1n ziW9e&;nR}1pn4;rHvaIbkQ6uYk|8-b`; ztFu&)+ib_T;gp=j?K-XY4K{7stVDSuLmLKLQ&&#*TWaSOtp5R9tL*=v zw89C#s+}m7C`rO6ZrD8P`vLHsQka2QChuMZNCAcq{h3~#bv5U5;7?x)g?c``*BNV@ z0$~qrt*S?F`*P^8L0np>t?;GaUew zkd^G9Azo{mhZ%ai0!RoFNq7%@_1sQv1I=eE4uzy!@R!>*q!J!@ZYYI`+f)JhkQA05 z)Av);V~O2C?3LReyd6BQL+rv+*|x%mAEC z74S$z^F@r~1aHdeTdvsf6+5gMh|}w^te4>2&~*#!o$VbLevfJj^Omyxgs4Pwidz!w z?C|q;!w|k@oh`9tv!detvJ}8*#b-_PYOF{A&)Ww%bzEP`b4014M6V}g)HR&0000EdqAmDR0&*x2>HlSbHAG; zROVtCBBhxleP{k4+ux~OhSup?_-+7Ueza1ebfsWEMMgbl7^!jX-8YO86o89S{z^;X zeU2P*5@rHpb4x<@2T*S^1pVuph%IuRp7~Ak6*tm+hxy^^f!(HOi6qXCg){13!|h~Rqd>5OO~e?NghuB3 zZFsR~q%z_a3zAcs=f3LHxlQFzgIr^bo2IADzW!``=GvC~;M1V&Ud9!J>N|AJ2uHnTJhEY+7NL=b18wN`Mhn zT#sBcyGvQ^gE`^$gNw>-Zn3a^O4)}`0f_IB=1#-wQIN(T*E8#SO+WOu-bY-hnDlpM z?h{ag5eoUIkOJ!wMv{T#c%J;2y`kV^m&?OU9lFQg30)71Jh1nitaXbo!IRJ`-$?XX z-{Mdb3E}89FxQ@xN*Ui`)is5&%kVgg)kkjASP7z06(y5-gLoAZQ@jkkJwh4~I-VV@AGMsfJitY95&bHD_ z{=7TXJrM@uPa4#q?bC&*f(LKuNeU&{jb&t1-x@?)8SBAaBe|(E5rk0{OilE6PjqdIQ@CKu?kH`Ib{|&nz!>2LGkak!p}{m5 zTAF$NjRH9;eNP`QoAd(0N6!$ho@X4R2-K`2=y6LeS>9rb>t33pm%xbupmd1jBmF z*~QBcY(_!QthVshF+xxkECzsz#%1v+F3|&^Y#BG0i%`#7NH7-W^k=%6e~8zda>CBCoE^K2)1+|-N)iab_h~GhvDJmWO6LyRfCirKFV5~+jddpko+i-xs!#4|mIo0R6LjoLPC#=TcaY#>GxT^!YPDzAxP7okq`Kba8? z3aYco=QEY}_b=4dA_&3U{CGJWxY`(q2nnPdc#knOpDv8nsfD?3oli_eM82MLNOyP6 z?-ec5cP{!5Pv7t(N|JTz!ou6_XUO|YoU@7-f`QhVt*$^M8MSKxe(Q}zKt??C7FV7Z z>@us_ouf`Fm>!}G_j-rEi^@<5un{iPO@#W*xvXJhk1}aGhRHok)bU>{wzx)<2N!f- zF_+P{r(gfKtcp5sRaO8bq224C{NbTwPMP$U zsvFk$6^EhQW`qmKGSxfYkjNyEp%+cD5_fYyn4i`Mdi=9hMuE}v<~tGLKHrDz4=c#u z3bfgv*PBuLrOWt_Cb=NwheyeCXmivS=GhHISnu9Lq;XIqqdwK9&q+8vM2+}EN0MAb z=ybIL$gtQYliIr>#j4n0`L*D&aM=S(Y(){JJLt{J>1z|p1E&(5OjngLh4Qe?Gt?36 z)%I{^!gXRnIPn$XMsfr#Y!6CDw1vxeW@|;n=ObkD#vG*%kiW_*UcOF7f1_joT@(fx z-sreCx(b%WIbVPuWIMZoqj(WA|Mrvs1mjz;TJU|I0+2EF(f21>@&B1;g&2?*KG zvuBv(@4*{B@tQF&hpIuQ&NF)u<3 z%agU#x#J>QVY+Z~R9pp%I$)7oq39pTRPO#Up1y-wh8Ana7;vy zzA^X>7Ms@w)UYX@Tz9O4KO@L@!CQ};L#+7TV|&RjI{$=R%^o~j)I4LrMEaEtNAE4vonfG!|Od3&oRp!)axS5K;-IM}SGuR^J!b z>F`HkAM==ojVR1g2CsHOu1a$e%7T>4!^hoY93j+wV<%h%?!paaT%`xX|9l{5ObKN&R}2~tBi*S#A_o>*7IM6 zekTw1r$vt|s#xvOO;ni@waz3&qI1ICyl^XHoRqoKpS5H0tuzFZX65mI{w*^cl#)afN5*FdeM?3%m zr3Y&$n9-O1000000|y=m8I5g|_vFm^-2!8(a8LjSyhT?BJj#?Y9xl~B?qn<@{M`(hdVa5KQXfw6!Ow`p5;|mS){zapcb&WwFx=N*I?Q>E~x{<=$K50Uk z#G(dyWo<`aFaxpZX281x3CE%8&!{&?^o*E1plWJ4+8@mBo;`us3yiLkRuULWkjE!C z5!rv(F>s2iHpnJX-zGx4EW)W;B3?*Madh{V^i&}ACCeSD^248XU~ zvjOM6wA8&13}9yKo)mf^6K~cQ>Tp!PrS$u&J0sI*X zz4<;BilN%1z2Yptp>{moHrf{f%#h}TXUL!ZS!EUV=*&k!rf2e5dFnW1}aX)x>0OZA0G4^}8F$1%`RLPEdF?8x!qLGPLK*b510xP%e%vVWkmyQ$YNc!E->HAB|PcR^Y zuIom27{*`6`sXXL-2DLhfl+T&ZFs4Vd&rjGj1aFG-=bZNG@EYcSC zm~2~d851tkwZ*Pwa~xtuO8qp(0e@&FC0@SA!CUg7NnQ-d(Z6-(uyed3VCG-|0038; z_R9YT+m#|xPkaC$e`WwVDHX$IS(=eZuZjUZOI+px(jbEa7!`CrG0O7X#t6UJXF1fY zdQ})&QY9j%JO4P!x(D%ZTmYn9r6{ZD0K8%^m~wyzKFuAbru}(_Na3jfEORh~auabu zZRx$A#@()`cXM`m${_luo6@Bm42u)oRv5(|YJF)&+>v zu}f&|zM3xsg3P%NpOG0>fK@iZi;I$-FaS?yIp zBh?Qyg8KyM<_Sm8czq+F2Ai0tG(66~8FadhW&dV>$h>zA5gi(F@J$9S=gvQA@t1n~ zwKr^nWhLub_ziNCV)(}WknMDYwk0eXOJL%#Jg;B03dx^lNab*7_F`U$%U0Y2Wv@2t z5_(|Ye68~XMJza~)#^!r`0QMLu*kA|-#7{wt>Z~unNKXC@4UxiE#xGZF#`E1B$IVE zE7ls}f34dZsHITCT;1XDwWdq~03VWICZSI=@H+YdQEk&AZZAjjG<-3%*NsoVY|6~g zL|nedUq4OAC1D5v5q3ZT1C<0Yc_bY3>kNbdjs`hlIKG~yK|3k%5jadNYe@N;6nlWq z%W4?=Xv!YI006D6?~zIRYQr|UyV_#SoaO{r3ztqViC1{(_Uc_4r?TvWz`PO7Uv@$Y zu)-i|&kn@B+;%M(s_XOIJ@L?H^kEgKY>8ZqaBIUo7%;FIVVPtA3w(EZB zTO%-1>Vg;WS%TqWE8`#XarzWYj>c#vt!ed5s&s$^q&SL`Q~3{p^6M5m?Hwv_`jyV~ z>0but_|4MVdR>7qzziRJAseehfB*mhN=h+&tL!T?zvvS%@Cjnv`AD&pXJ@hCFXYD! zrX>+=4kI2DQhJUK7|=OX@qMgUl=bY}Gz8ASn^Bpk`3*~8&wNs&QqwczvPvxSVF#3U z1c`6p7rgPF2PF}+pnp*zbX_V1B?9TCj@FvWc2K|G@?dzr50% zec0uQTx@wl;K_uycP#@x00bGsv{Y!=h@k$(6c%4dHbEULtl>UrnT+?EK;6-lsrMhm zBuqi3M23K92L*FH6mWe?&*7)c@Q70Y0C{2W?&1VE%m_rhH-gMbP6Q3JAk0{K156w} z3EvZ84%R>L2F+YNPu9aC+tYgUXfht%%86qj$vTc)+Tkj%zyJ+Xm&^Z1{JRZx&8^#x zi;r!^1mY`6Zp(^duT}fA%OzI^E_Y_JLV6r>j%>lRf-*J=an!HcJ40rewv!mo6pAuzQ@aw3v_T*h(>!^!Y|*_fXe0}xjhMN&;q2d9Q9 z9Cz$gQ)*NPTX{Y6%c!cKht7#+0Gn=BB)2-clXzO$`0H2y482xhH1U$;ma+(1t=b;# z`D#BZhyCi{Tt)>(dj$=1Y(}SVgB-Q@*Hli)NW&`EoNI$2%$y6Kp~?^g$=Sji)8|gF zU&)x1)@yD`eb#Tcz`?r!V3xB()$KJBtCwx;bRk|{vRVSy zq(E2=6Z7~aYQrqXG)fgH*ix`PDHfDcrnv!#99_Km(mjsyyHS@1H9=Wx6!u+knvcGz zJji17wO02?{Av;TPQrh^adm0sMD!LtVKFIeV5DEaDxDZ+M{)%B?ii3$3~GuRBq{AA zy{eNgm6v4a^M^_8cNy*0zK8%TzG01cdxY>~x@77OO6nkrZ*pTHdeU>ls z^C8p?75}5#-#f~aG%z@hHaI}$Yq|}}qJPtDAu&`TZ_=v2s7Trzs5o_FYF6PSGWv1%T@}5Wo z%ju~-n0HL2)Z7)65FiAiq<|0Br5!;bV;f%5+8rDxTugQmiLsURzMaOOFBwk~9$dKY zVwYmt@;(J16WRA)3}ptgQnXX{U)iPJ3*TYAam)DK1FZvRoQI|dckUoKV64N z`s|1R@uuHM1~kH5GgxS|`9$2Tp&n~}UkBmMPwuc*!|>FUAugx&s;684vKB@U;Ok!P5U`q$BhASm zL-7HUR67?VG-;VO%w^~Lq_GqMmR2s0yKmSYnx}Y{QvQkfzm~t8%aK>Qsx2m$GM! zdG}8Nt;IL`rubm-taq?r#P#7Kx}l3}ING-IX+G<=;t z(&UENA6ppOM?3fl2L?gt-SpdcahFX`@B;h$!YW9wX_~i)tpv1#P|?|B6*)6M ze+69RN-#!R42kp!6X2??)e5dbGz_dk1V}|5qA?C?Fy01Dyc5U#7q|$t`Ny?67gJo! zOhaQuo?1-kR#33%C3!4E(6Jz7f50MH;<5AVQ0h8)hS=6fV z7l7076+j2!tAdrAMEqJ4h2a9vvOLFqBX+m$8+vYEMP&q~t@9T(l{Mi7YERLr0iK8P z?o_{h!aP~HSV>NV3TX9!!Xyo4AbYHdSOtdX;=xF*!tzC6?R?@+4Y8aQGMAs6@=nUo zV^cC|Gs**qLm2OCn>uGZ&Z46X@HEu;zM{3;qsNnhCS$-q^YlOygp$C}f8tGzbax2-H z)XdQvhrmgwvfc=_!IwTW<_2vjd8EtmP$y7@5f7^^Tf&ZAuGq08cL@UgR2pJTe0q=IX;vrz z=dse)V>1z}d^1FM9Png;<|&$P2bZDy#w9J}DVW8pNc7F}e#{qMV{K(o6a>EK8v*iB zw7=z(46P^1Qs!fgTVF)UI^n!xwwT9>4nTKEgxsmwvP^MtUPP#qDQIpwje_nG%FVhT za507lWltI!y;U}65z%A@0CQ0-b6^1KRN{-aM`}GU>U^soC~*mc--cKSlb3C_`&UG< z^EGZ&#wZbNS}K^-z!y^xs^ExYKZj=*E%ZIslOX$&;g6bOiY?8AS8*=#=lVv#bIW}o zHR<@OHr29%vT-&?C&O%F6WiUpG)U@1vHJph$xei>YsWV@s~PYrB{F0j0)}{LX4W17 znrt6`lM*90NLb>(#I!H=MmDQtZDkDn%P7vB9?Z$En^`3aRMyyeOI<}nKYWr*yDmi| zjY7qc21}~k-QeQj@8KPunS0Pm8I9&$?Zytq?PCof3mB8WK&Li?g38Bcf}6)2tW-=P z*J72j$NF!|4AsLBU;_PdTs-qObS|tqiz059_@|IF9Cpl#O%ryJ9Ha=zXfOj_Zo!XI z^oOI=@YL!T?;rUDxQ(!TmzO&scXzY1!x#-e(3|LU!GKjT_Fwf+r~>1*y!(eO%;H;b zuJHwCQD)oMh+wJi)l4sGBzw-sX7e>xr$lZCNcoq9H$!)vGFw-MVfe#*F9yxNK$2KUdRVPQztvgXTR@y!aRC|dS1lL(aSP`yPdRBh^cp%YWdn56vb-u0Lfp10>JxMG&!RexOo=2Jyo7N zVg*%0No1omnXVe`@BHfDJ($IA5JR~|6|371JH16t=OV_IC7K}mcF^ftjizPnk=5Fk ztB}ZZMMKr7=f8Zs!7|M8gwqhGADItaSPcPP9SS+}WQ8;MFKC*E*!1@a(7+QxP2-rtuBg90$u_96gjmDP%c_4a59B#)q_4&{{W&(O{JdY#DwA$fH;)SDi3&<+q$9Cd8IFiti=MRH$S+&90*bp(ia4 zvAV(JI_q@NGO-yqMgGEWZh)rvRUx~$yf^A9u>4=tFqi7_vPr~8J)a}EYWFiqL2a7# zLXD*s_ne#^VHHJgppK*;{>4g5G`t}Fq-!1Cn3WF0f2!`of_pMJI8(u2wgW*aM_s&)Ttjo(aMZRjjCDeJNoVZ5O^hS`!=k0E6lNcz0${1b%1TUDtviHtGHD^7qk)`mk zEJN9aCMvC@ z6+j-zoQ4GW*?M>kFYeAcVBG_0Q6Hxhmby$&HcsIRn(~jj#xe=`Gvwh%tEiwl!c1+h zrKrRFrFloNSQ6c==+I)ykezKBJifpaS9?@zuawRkJi;RKwUM#ZvK1eO-aU>xbG~bK zG5IBH*wG<@N>?=qs~|lDWfTzKiXw}gkp=k2I*`LwRDt@RSE1I;dxmtxa+%C;z?s{7E4izWF6F(@=axVlx)CVW5^P~O6f?RQ> z7S`x;DcICaEG{jc`$7iF21K22qA}pnLyrmUX>C%y2LZ`4Z1q510kmGspCs3t!WE|A z+_u&%g)h8v5D{s^4N|4o5#~L>4V%hHOzFnPlw6!HvZsjf6z|9esJNP4H#Y36l_Y*k|NWN^x8t_u=-NqDf1&SJ^eG^L_NcArMni`)^) z=S$1GTS=2G5jJ14L-QRNy!O?(BA~y6-Di(F5{y3n%I^ni9Jk zUb}&o^Y(DzLARN3b=DxpWcfi-7y(dyXo|nlYgsH1_;RL4??-n)C0@6VNY`-o znmqa6LvNM}tay&j(WY(D-25TGv0*{5Sy5uM{n`};5`ZIa3S+c*>ww9BhhCu1=($m25+j)yyfryLVqX(f0A(l$oQYyOodWp{vj(|PEUYW5R zlAuS^DCEnq!L>q1Zjy)_aG!A?GVwCWUZ2Ov>Cp_!3I(ng%i0vI?9&tS!{py}(^Rhs zRXtt4`e7QnbG@uHKKVB&jkk(NI|svZzRhADf|qLA22tJQC&*1N^XS2=bbs1xieJTv z-+YO+^*`JE=D^o~8SKkl*c*=~k#rHx56ny(rRPNHeO>wzb91gvRE3nJdu|BKaZ${R z?jCFtnX2PrA!3{&CQ}zc6mr!@CSVE4Fqjyu7EZ0)>M@dkr0~?5#AnL!CJY!90l$6! zOnRc=;~>tHJF$10GjdDiBU3-|=}f?zu_SA`nxe$FrYJBf0Bkdrm#93gY-0UVfvdxi z!2-~b_Gw8}R`xha(Ht(0V|T*+jhFd(yOX=1nH3}Iwg$g@oDL_%%KIqn;V2Ah`ws*YV?1zN$E5xXAj1Z*G$7%m#Ka!HT6tUidxA=i`;K{h%_@mQqs z8*aq6CBcseB4CsXr+^A~Q`e37z_T3$9!lW|Yd{;gZ;^0_L0mObc9yhyQ2<5jiEp(6 z0AB$0nVJGXgCzP}r#$C4SG7&yiF=FJ>=W)r3{e(Vn8spn7H%opm__Et4Gk zVwuj7n@d6MQXo8_n?CuT-4O_r z9?5Y(X1y9eEkj-00sTRh&*t%h|E`>2zcg)J;9f#1w`XOvs@fXSz<26Sf=E0l(%{p& z-(B;%u+2pOm^BLs8De$;RV38>hl~2PaB2L>^q<*VKsaX zW$@A?o`Yk&kJa;sP9te!Lbz6OMTbLC=MTQW$;tTVR=75|Hs;)t%WAR$+wR*WRh5y)kkjBLJ_*!g4?+Gtf8Uj+1ec}Yi>j^JRhoYVw5q|6?KI^ECI$ca8fSD zt8l6hI&qStnY1xIT$j;n40L)j`GnZFYiv5z2iMT%)l_6R&Xa;>T$u<3_9<%kQiAF$ zVU-QF)A=@FD+^d;s{v{e;Cre3o0m5VmV>L>iNH@hy><+x4RJks8G2+X$K0<>az?Dz z|AzBa$}%^Apb|l^)P5{*m@SkGTDA|-zI>*UNOe05M3YlV3!gl4j&#B%92 zQc|SIf`b%_u#F`ZoG&tib=Jmojy|L4Os;3GBy~<#mDLll|Q7SfyJyK&y@DP0r zTq5)*i{uS1Zt1SVb!oWQ#Y6(7x_D>A>0_GNhkvvd| z74n*nv8TX49VwBfT`-E$GPnuOhq`o#WM3Ob`>RiV>V6!<PwH!V=mj7(sFgHuA8H4dR$7aqi3KV zL%dwl#LEtL#tyuIs$6j{x7=^mNtOhnS9%5x%2~5|Q5VrzW=1Q#G*MQ{`_j=tx$t4g zYr7QpZEin(2?c(+HcfrMJ?Jalm{g^g%|ghvfr~aPm9NJCgsvVPSRiIE5)IQOCd19g zL9yZR%nq?KYg8rq4_qK?e+=M~9>{X@yun>FY!07mut_?#g;mP!#2%MnUfp&cm{ zc*9>~Q%09!x98ac!1a=_NpDPLSM<|iYCaSlFIncg5AX{7B6r>_8XH#8t=;NP03&hu zetRnhTT96%U*thDU!Ipy@wQ(d8EmjJopUG<op^~+2-5n|O z@}c*VW=o@3#F4RdyJ{%C_q4b0g8dP*w-~I*s3wC2z}d^DE%ull9BcJf8=z&tuEO zUOHTCt}~HoG^X8FI_piBwxl+-j7c5tEw$hLZ!_Amhhav|{I8hULG2vUfDnuQTlm2d z82jn7+3fN!^%Q&6hUR*3=eU9Jqb>3%@{bJi@r7={IhQo5Fhhq~DW?TD2dG|=A1n)u>>Nr_ zsLH8Cb=805v&qO`zQW9mN-uk-1n3--_$Z4{U8h&xx8F2f_%L>Pnqk}x`makx;4|Hj zfXp5}KaAjk<-YOuPa?+xtp!*e=8n*2gWjbV6w>Kbq3PJ=2-`{OuR1n7$Fjn4l&#>) zSskPb%p9hbJFg->Y*zo3h)B;FY@iVg1AW0DB89ThAt?1QWhD7{cKovhIvIdT6xehP zlW^W()G)0U1S|)B#jQC9vZmm$ELQ~bXvMe(fzIFpBiZPkpmXX+D;3JU<41}0i3%ze zP|x^23@GEO*Jb{J7uw;FXAJkPaj@7R&9PQ_x(d<;4m$VKL$pIE#i_jL%-MW?H+ZcJ z*h}IkCuMT1e=pr;B*056IVDM)areTGk!#w+0`JqGMy`!GYDO#NKbDpk-e%K7eF zf~_6twS;`O#fCH7&q_-Q&9*zi=b3h~N^?-PZw$PHPez`Of4xw%l0G5t zfPnaPKLB^GohEMny$;QY$|XGcbhZ~0MIW1{uVy3xg{eaWOP7NSy}*}T@=hOX5O?9dCkiV#i>yT1Ytz14N=;_l}mGl}Aj54YKueroeTqoF8If(^L8O%uXr zmS_@GJ~$r<|k_H4CRd z!^%PtMay_LEIoINvyZ;Cxw54I000Y(No3p1QhtSDoh@Lui>WPD1KK@4 z4$MIQyQRWUL*AsBW}JCEvmGWWG7_pQa<^QFSjnbzSF7?vKL&L~&YAu`jf~%^^Pun? z`WKpMT^Tg`m>?DK0001u7(4Az0!RfBMGvN z6VC(vse0lD0S&4_K-KFU>QJ7;Cl)AM!S^l}328R{-UX16gU}H4+YR5GW)$A@yKnvZ zsbuG5U>NG|3@J83ZZvsAo=fFi|96(63H|O419mdlY2x5D(Q<%xTNMyo42mW$Tc?lW^FC_Sv<5~7qBx**-5vj|Bb z`N=`QzG`KhASgaHeBHJ9LIi#IsX3_X5qq_oGDD?VrFmYG;X$tTkVBF`*k*SK{x84_ z^@ZkTQe>c}a=Ge`uIN<7oZX}(|3QE~YGBEKPVV+k83ZJ6)b_Vu000d$+jTq_PxE z#_kjaB_*XbmgYzzp2A-<9D&|z=!AD5+KZIx%6Li@5zSh5Ro8_KJVQI+vv00<*twim zGm%o(0JIiA7}sWtct|$068FWw00Q;Y39%&rH|rUqP^#teSvO1Q++U6<6Z#qOizDCw z6^sFCwvyr$4&=Q@&;SI9@y$&@pKfx7+ZC$lxr=d6OWF?zJW9>M&J_OjymJ=3^t50D zM}|lT{gY13EY!qY8C6MR99sbFBOYIxICs z`WRJ}(PU39#ugBJ4T=BtXXirc6e#LI<`o|{=-_q(uvOV3ay*{<=Wuaj+=V?VHvFVS zrMA{ox!R%m^hU~AihqMjEEa*;9mZT@-4Sqk)PkqrDha6l>iR02% z@XC#l+TB$koe%&L%fT*WngIC-8<>Y!3B4AK?9)dYqK~MHa1B9CfdmAe;f1)# z0(W&;5f#LQI}^@eaFQyqboq;HP4Bs>jm1ARj}8)#-{cm*1S^Km;RaeFD4kdQ{#5P~ zIX6aCIrSbZAfEc+?S~4aF|hOy2xdWxY*sB)q#Hx)TbT^u^KrXD2jjYXB2AMGs7PWF ziya#7ynxv6h-eh#TjT(u@%Et48-eX5ZwLFJ$sA(>4x0* zA?NMKjhp^xodXVO5kdU5*8X0g04hrqdLtDz<7Bfo5>vTh$pc>zoB#j-OrYt+O(G)} zPOw^}vP!c}VcIYegX>MdZ`wmWt_xF6DV^t2toGFZNqdeo({2#c`eZsAwbytLr3?bl z@8!-R5z8}up;LjrP8RQO(`Du*ZpGpSLvM7y{B|hIZg>^f@Ns5g8`2|k&K0gLp)!`8 z76d{IJN~{ zwUT000#4?*z5tpxpMZg%58(bRII?GLUA1;fN9L~@ylU^)ke1MrjzkdW8sGo`48*#A z4XK<9QyZNuZu*9yBqG(}7?~rr-t!4X%E6L8v~25|$R*6&-uNP8w9F&Rw%zkD zw_M=@2$56xST0rXM=~HB%i=5#CqjIFcyU7V|D%2&0H0Y`g|yS#BnyxK zmZwmrx=cxs000J&5`B6DCQD-=-(%VQY<^Mfv623y?;WwTH2QYuDC3m>V0iY2(t@cG zI`FDOCvC6kxR>?u7Hq$-eMWCR15}^@0McR>fOq>PVwE0}!Wy8fR_K0RYXS#B!V(_Q zVjiLi3zB@yQERFtL+h$G#jAtyHg1323!C2~MS4T!Q2Fc4HwZ$L0u>6!Z8rFMB1Up< zljX+hDa&%uVpP!o7#S1bX#}Qq$(nuq<{3)QC2xeE;wP)RBlxx41@6FmVi%<@qdvZO z@`#vUT?WcZRytrF8=Wz4l|e^nhN)F7<+K1IPuP%-eToI4>w zbX$HcVci8Oo0$Jba?-I9b7(_%_yu))t*P+6hZy6V%mI1OrKC>;1{=eLn-UA=SNRWb z0Pn92piuq^<%_4a6nMnxhnAC$U}0iF=Zz#{ZvvT-*gOCL0006E@}t*Yp;v%`SFH*C zg=n;OPpATo8JbQTbf(XXK57LJ0c;cKOV8zAUj3{h8cH4n0&J}R#5bcE9o2ThW zg?aHr??4g5VIrQOifK3p19R6mXFz}e00%IWdszwQ{mrRu5fw?`GnWSj-DPu@Xgl)3 z>R9rzb&IUD^XKS4-55(|!>g#2gqpVjPWm;p_jnsS|G;;vc;ulbVVH2yjgZw+c<5ZY zpevHQhj#OdQB{c8i^SQOW5A>1~tRAx4Fwd!g2(I15GFZs&HwaJm~Kh@=t5VG@hdEEgWg9L->e61qSS(Us~hfEPQNr+m0x-avhZ)$utd zJw|51ci_B?M$rFUTgPvR;{prQOgFH5Y##JB1^$|{@l>?OzoR0~d+c@F2Jt*I3-;>d zU7C^w&b&l$I=<5d&+jApV3u-qIMBsqMDV170mDw-14exk(yk84(Pu9H!q@3j<*R?oMz}M^4AR$+w?9 zWo*9OQK>2yaRtT?#@X9w4@K!Zrlc_|gxRd_1ox4Kqc&O?5Yz@e4FrUMx#8aA^wCW6 zIE@6#Z#C#5m$E@jQL>>2!_CEJZ(DWR6cz6EkJ~M2Tm)c~$SyI^aBbDfaFUB+q3~!T zV6=ry;i=Z%9%ZZDTEH09*|t#lrXcDaW2M4mQbq%j#{0sW)pp6>e-3KcMK7Q zXmcNhTlFAXv<*mE+GHp=&(o->9|hK936vh93?fbZDsr$3PN6+xferyFn{+o@sDReU zLbo*)3F}_!HMkSx$*9lo^-l6?dZ@UD2M{hCgjcrMpu$rrCZObp8SL#`vp+}omH0Vu z6OE1`x~}bRJv%QTSm*(f{PUjl=<-u~Hx*@ct5d)Yq@^SoXGL2*cqKcBJPrYBvf8KJ z$&@g1)r^b}<&U*x^I!!%&y(UA8T-)InBIJqb<&vGX!nvjf7HHlac%H5gkbUbl|s8x z+c!epng#@Ux|I4{X~+Y&|1(335v>-%Gm*wB7UUArOQ9>EQGxsgrT`g~RGFfSvcgc! z1;#)ozqrX47=s-tYRB3Ber~j1gl&sm6z?#a>DS5OzB@>&5-uT=>5VeVJ$K^XQ!SJ zBh=qvZ8E?3bmo#-N;m*)R3!kj3T-ZWVS`}4!tl?+s@5ZgPrdw3@;ife&hFnC?G?*x z9y8#NwQeHP7U?IZ8{HAxh7zsNPJ{D?WmSZoG~=EKS{OlpGselr50m+mA+Y%Hqhn&& zS6(a{i><>~Ma9*6W>v>A{LUZ3Qed-R% zr4syyv}yUTX=8*Sb<7^T!QcbnutqjdL;O_qZIj`>xZ|(6?sW~gNPKKOqWlL^rA$)r z?W5XFqVikFF6HJJh)O`CU_hL7hw36t8~V0U&;8(n{`FHebWww&U%-u>m*3}XH&9)L ziyZqtIOlAbiS5+8^s_lgPCmwUTE$GdSdzA^d`BV0sK*Sw4Y{4iTacU1cc={Xx3C>5 zI`Jv!!;zr7*@wkubS%LP`GW0&=EfTj!4F9FWKS0W&P`Nj!sl8R2xC(ScK+&E^^@X{LPaO2}&>+y7u z&GPIBtOk(QdIhZT&k=UyHGB?$h$hxv9}t1kngw%uq5jRh9S`3j7x4qTKQ7Fx`AJ}A zWlkbQBR5H00;-U0YL8I(yOw-y4Mb)@ys_u7I02+}&kriISow*AO}&~1t703()!e7r zY2{FKJqvtmktmue3l-rwsBt4DkXfIRyd%zo8qxXh+o$xL3(vE`W$VzG8?74aq+ZXi z1xHefQNaf3gX2Yd7Pd&qe8CSf1>qQNHFOSbYVPV?EICoRqF?$IV7YZa1z?KFKJn+d zoXq4C!=SX~^}lDqkh)0x3y}%{0Q7jPCr7GA5r?V&>KDR~VGLFqGK>eIB6zno<555> zlg9ym@MBrcJee6i8)-lAyPr@4L*A+Ha_ZK<@?!bzLMm!|Jwh=2!)JQ!=Wo5F0PG7} zWs(Yj2Qx;aWTjD`$af>vS1KPr9bsT@(~#u6vEdO*>FbytLL{q|Y0;*^6&aKjDIp&o z2!jUR4`W8QC#)5aRRUupQ`=Q+fgTdSHuM$)QyF@EA~?B*IC)Q844=f-atxNJ=dw2e zSEft5Y_Kx5zZ1L(YU91v;t0WJ+Fr!7q_p;3^xa&sxSWZTb6TjF6h6m&yTX9YZ zwNgNjAryejwB|0QuG*k@H_B8pk%EkLsrTw0u;?>Y24D7dA8it}A>1|>E1=TWB8uOL z=80v4{zJ>*w&(&YVP8@JQlNSIGccF~;w6|VTrHU*VwCJ>D$i#Dv#@HbMoZ?FLT)%e zrXcXVX{HW;uAsw{zM3R4gKVHm1d}pNxFS2x=&N?FA_2h3%n|RW3t!X z`2%R3KDmSGa??Y`{oxz=-$}CyJ|CEo+Cf$w#-w$W6DD_KBO8)f*HP_KJWT>;?&crsHBwAaUoq5$YEplU(6%?^dhxCSQDKO) zQ<{m)YDM5j%=a?VhBi4j>g_8eZRfG>R2-tL0Z48cBV8jOWZp2WbcZE8THmb@>hZ_H z8h3%6FbBSIx&bwoJJ-H5(Y*=JVgNSznqDU74PqNmGNN69xh}7^e89;UcGh+g&!7U= z1}E0l+!} z`2qQ$0&DX&-EGavX)O+hS)|DWzT;AMndxS9xxYm|z6v#>0&X%-&<1jv6FTc z^>>x;{yJ6Aq-2uH#poGt_zm{Q&K0Vg@252#=+$beg>k49%hU4&jG$hID_bvd9@D$f zX(a0zsfG&Y_HgM9MhyP>3_{nb+BRI0r7_|Tf@ysM>Y55#J(9QK-Ob~PlZnZdQY--X zuy&w<8Z2dv0g+g%U1XX+>G`XHM(}@+Ha$KFZp1SmT<&;blk8;kn?|7q_r1c*H(RCk zzP2gxz|D~!6J=K9&(Y1Uru8EP)4^MlRTQhgWgf?&M%l|g#GI5ofz!lpdmA8Op=s&K z5&?70QXW>`O-tY9z|vKP`okW|$iqw?*=t%&F^Pq%L#jqYLw1`QM-W5s*fBsJwWA&3 z`BUz0f26+kp|e0!eNSV13X>uqbx&igR1Kq2TsMW& zjEExu4CFTv5~|0-Rx=qHk4c@A}$jx_-nHH7`luC;CDe*7yDsHyFA$ZijPRzN;YYsWEuumj?;$ zv$u;>g!oEd0)r=|(Ni|it+hjn}oey{Km4GGJ+nK0&`pp)g1d6eQ4^{@1zFQ~}oBbX-}WwkkvDbGggMtg)MO`E;?7 ztNCmdy2lc3BIjVUGKQuTeuPvr>!Jw>Mb`G;_Ix_GNA7=p4G@aKY_L%x0WC%@g*wJ0Ep9bnmM8^IZIV24vA|Jk?g4&+_`sKVBjQ7?mSis6V!<`vlG?9AN5_zv8q{t;PRi9b$162!}l)pcgR+m-%c!pp%T( zCiG!?N~5qj)M}dkJnZp7j?Tp_N8k9Zg1hX@LQk*9l5bl&%A@Vg$ah{-WB6YqQug(H z2Is#A-M9mimNX*|YEe7VRR?;DuUy>}E^8}f~_cM~>0StkymrG zH%<4VU&Go-yzf82TwCj4ZbNu7T9D&%H2i?)M_5&(T&xHdV2FF zq5ufAO$a*ds3WD}hL*8kaaJ?%T^(0&P<*zciaAFCNkSQrhe59gu7r<_x(<_& z5(Nk9+BjYmkcbJ@A}+;NM#aUHD|p0cQO|7{OtCUby8wsY^TX##Mn1(N2lhQ4M}ffs zKx^&SnozZLN!_j&ZmPKwY=QAr0K>_J;*cGFQN~w|F^+-frHW>;0OdlyP$f2;IBxE1 z>Ncq4iV>NN4yxfF0Pt2@@u&;|admL_MU+25s>ZFjqmGNsb#8dbZqA%gX#!9pFv)v#-haN5HhLmbpbCW_qZtwAbe=%>hG4)Lt0dA6hla-jKHnvgPFm zpdgcj)}>oT>WGjTO<-1dJiKcktrl5nOL1o`9dEXTLGW-H1e z37(ZCq?h9Jc?ZQ;>hiZxmd_NJUtW^-GDRS{U-Q4kD>#IQfc#CtDDI+o9x?|p00JxW z*F~*f;M_D_ADLT^C%L`|{hXL^F)^Ug~#bL18q-l$A+nM|d-H@d*M?DY|e zf;-ovp3xI>2VS=ll*KHQ!Hc|XXN<4F6yZv`r3y62wkL-$j)V;jiAwNvr*ksYzBt5L zrb90enVqD3*l0=^mTBcdy|T;f4HLgWl$~~tR9k-8-MC6c&7${IiC+3YZzqt%4T*&_ zS>%$_Txf9l`wK+l`NwcQv-%fE&m=l^;R|$01Hs{7hti$ZyGl_wZ)f8kY{|Es>&(*% zwXh#qMSJ@mDFzIR&KCo#)%Y|#=D~x7Q7K-~mVo|PHqii}ANiI28R~pDLYb4^j$p{* zi65)AU{isKEyu>`T1;|+5U*7OZs@?U2||E%0VH%VIMk((;}_!2H$$O-;n;8XN#}P~ z=P8}x+>H9^b&8y&;w_p;<_In$?OnQ=H1|+Px}@errp!`sG7v*t!_v`&mo5&l1iJ%x z85J(03f8;!3z)vw&Po;(7|kFq&0;D2HkxSo=AG=U+6rxQh;s_!B(IrD*JPJ*1cZDo zyLaF?a-<%$@fz;0V0>dLJvlKK9*`oY=WXl`n+8%r2Lj>q5YIB5g_f0byh7qgJyM&-z98Km*-ffFedsddY&^EfG!pAw?(V2$X;YnrUM zQy6hSD&}t`*!QY)hK;OzNd4x_AyPmFh_%?!KhJg2J6fHQta@qjBpRq) zEnX8sUTpy-TiDnS*AR5D?z~l#z{rDVR4cdO=PEPHbm0)~>tYTMK_v~3MsY_P?TfY9 zqUhL|^ZRSMD)`&Az&Hi(xwtO!JkFG_EDPSm5$!=%*G9dB*o&iDE!Hx~EK@7(;h;&^KRX!rC!cxsr&C^x(d(|BuDBsmo3UrGvKaUy*}i*O8^P(B zgdRb$BY=;88E#GpeA17lkC3Wh&|Fr)qXyUWcA|`ntL?bKIRQN9I=ocT;?5_Jh`!MK ziA>n0na8TR&Xag@VvkmJh=%M}+fQOC2yQvoK+DXTy@kK^YmI^mig5HxVk9PHTSlib ze-#wmnmWjU2hj-8xl!^qJR&cBRbF!9_#Mzn#B#S*@5@08BQL)%24u?IPYP%VnCz+#IXMRyMq-4 z<@G$z7IQ(~>Bv77^HpNs>@pD(hN=8XO=;S|iJA;ZAt(RrsDfshT=Lztml1lLFx3GA z0yQ)61QH89>*&O`-Xj!bbcHbUF9`r!Cq}maY$ZGOrX;C2hx)}yK9~o0;>{2{OgA@R=IFAPzMsswof!5fKPO#|n{hD_5~~ zEbn}-mO`J$Z~5O7I1%|H60)9FFY@I&{2sqa+)<(Z4S-UHvvfdF3NEk2PEjuh3vzOi zquNb@5I~sX1;Iwk;nF<8`UZomtFR%^r&UzoVcl{$N%Xs~o|I#BLlaFq1g8~>>lZ-E zNtlgE{8eXS%iAUQ7}l2+tVw3mg8fvYQsYZ+Lnh!)6F$QNwgje!{ehr@S7PLWkbm!v$wTQFBrw&mzEVHNCjiLA;{4d;s?T&NI7<#(>120%7y21^q4M4MJnQ$%g#={zM`iqFVyNPYax@xX7 zLlWL@`4qldB9=#4n7W^ocD}`D0B* zyciTGGkMsvaS*wZaYoVY+qNe8`=?IGe>A(Fcqpp}Ie_cX2xpRG14Y+uk__J*al1p!5CeO*$!=?i>MNCqX zv;ofwh=I|(z6~R(Xk>@x!pyeuVn7p^6W(;?mAJWZlu*P>+#(oi9l&LKtE8kZcBmzZ zDv;QdZ#aw|4aL-Cp-*I-u37aspapI(c~1r&{OX&27t5G6wuKB(3;+c8WY)E4a7{OaDjg$x-%l8NSD4mg3zN#lHH^W$n~Q0mAU`=xN<7VDiigME!QnV^lU2a-7bb{r>GLpR=M9mQ}mDt zBR)$T^vRSdOE2Zz_4a~Wp`5AmGGSASaInra>-(V6)^Nrd!A1?`OyMQ*e#&Z90bCRa zH0~8(rRrJ>&+_clE}sWI>@gdmgj(#y7|Y4&t_p>2vK5!iRV8Zcksmv}Tny~^+zutx zgM3UXwC%vuwcCm*ABU=03N@b2$AITI#cpQI0r%~h73SPzhYXJcS(TWVT>SNW_Tsqx z?~9hHd?2YR$XDCgaEu(ytQ3nbE`V0B+F2C9*Qi2v2P$O&tBb5$cp3JK6Kp|W1XzNC z?ehm!Sjs~+jYsI*V)$rszdQs4s!xi#!>Bb#pzjlw4*;%&_e`h*e-L7Atj{-G52r!- zSCS5;9gUp&xH<+9lb|A->TzM`_Y-|9CmFlOsR@cD(RsRQR!b%0fx;6iE z8UxA7lUo&+q({(hNYBs>I*?!&+J|*ip+1VkqDl{nVTZxTYf^@JP_ayrumc1Is@cOx z^y^Lqkw=lHnxtJn_~;C*Zc7|UAalek_H-x{s2!{(DFx|>*cU4r_nhQtea29BruY#B zYdo*bDG84s)_sp$WYJ%Td07fu11taCQ1VJIya@I-&AFu81>%!2PS~1%#Ris<79^X? z?e+N|f`$B^ZqTclq3#~M(#1S81G!vv7o#s}9XVP>>2jgW&r>j@WH+U2&QaEVV3x9W zxmL9eFx-~33xZ3Zv1;eb2l!sI1%s|Y$zh#ZU=F`Rl(_AUbYdw0$aTQ{{Chj=C-(C`PhLHNI>&D=!+aCFOsq7{LaGrs?E$y zm@%r6ky-Y;Iy+rHjLv(N<17h%GhkCWIQj~LfiPraTnw#B8Y2tWQ2lugmbFQtg_0{z zKHW0@YJEDVeHxs5r%mru%joO+23cDFd-oURnX=xd4#WqjaW#psBOTmsh zdJ_@5?^QG4=s^N=7Z!Oh1mTz-^K5q~42Mp?ymTu~m!3}Dn(D4let5+|nLkt{))a&q zd*p@IauS1*2wZ59Wd$hy@PzgzmykCLnJ;CV5HkEEom2oBakfJ()W1&L1Krs6YDwT=ZyLmP4y%~$3p$Qs~Immr{|?3m|7V)n(yAS&E!r%|~wAV@1FL$bP3 zWB@i!m|8ryOg0xkz7Z}LTKlYVWG{x5I0#Zk1O92DN+l>8QRj(jzJSA?iCrWJ*(zPU z7qdTei*nhK$GPa%Y^|rnP zP)kw$iQ{dVZ#0WX2BFpc-g;c<(}am2K+~!sA@1)7!w^hhXxHB)#jI#q07}J`jovVs z0vB>tss}LYFy~DBt}YO2$Jj{o-&MK-=D(a?2M#9S=dwKzla+hw|IpJ$A0e7Qlpxgn zOuAY_*48By-d*)BVTC&O4#MBwbfp^j5qZ;MAzj7wv-uOfxJjC(e~+>|!ty_^J*1)? zA7g@0y7}5OolAcK4A3zKk5z=dU)^ z_e6kEH9j_Xg^2TPHz*hRMXMIkF3;+a@ruN5V{7dG_E_lB{T57-=1V|S0O-1T&k8i4 zWP%>E|4^Q&#;f2|`;6(nnA=cLOw|Ba7vl)H9(+yR2P|FTwg# zv$w=VKVW*Mp>}XZ1Z9Vv&`GZLz^y6ka!0FQA3y7AnVxPv#}GDt@O$L#AVq64hIR`# zg}6#;mxmnjOLQW6Y;%BarnY`X-ve%PGn>Sef`QMA_JS-mTh{mHbVYirW1liijjy&7 z2nkJ5gJ0454p#Ym(DN%p7IK@aI>c@!l{9BW$(O}Oy$jM($}?b$I#ll8oWP0B6-YK4 zRPw2QgF1O5Aq#{Sf~gTkWT!>Yca3Lt-BqNLj|>{P-@*n(T7TK+?z$9awOPp z%^Z)&4AFe0eVv*i)fQm9b|Y*ZW;$78T7O7{pTr`kdUgg65~4Cf>A&Wy=t$2;D*O_p zJpxd7M&eFF13?>0ZSjts^w zzC<>azc~d88Z`&Uc&N04&%gjTl%(cA@xZc?L4=Aoc(%x|Z8%#$E4_=toctF(Fdi$! z7LuQ8jHFPSIENDyGoDf~{m>=*VRNQhJd;AqQt4Hqz@Tgw_3sOHKlcJoZVq-oFJOXe zsw5MTthet`B_^|J^*^Gr2l{&8SDf*Q@M`$hmps;^XmM{%OK`?==dYJU5#S?WJlz=x zkoAbi(PB*2Iq7jnPPQ+_#}=uz$m(;C1tdGJ)7-8&Y41snl--e)Fr4%IE5PFDDN!|d zL-v?Tl}D_Sa5U2kv_%TQl}4-S0!C#t&OvWOV=Op5$5nk@q4GSyiYc%%zym^1i>k8Y zqa${hg)F~on-%?ibj{1s6@u#Q;oBdo2hgf&ZC>Qqzcx$OMaYR`iJ>f0HZ)<0P!dK= zl^Wv%c zxyy!?j*^A%pV#rN)CHd`;(CBdV4jj+1v7WtCQ#b$R^zQj(j*~g9<_bwC5OjU( z;o@Dv_N*^V0#m7AHA|@H{1_IGwE=oe9XXZd_?@lR$x#V@l+cuH+>4Vl*%@fG)};d3 z;s4bb24ql;5tBCu<^(XZ&q^Ol&doGu_NZfse+Y+Q9)2nL;y$CO+KpDVDr8DNB@z>P zH37FTSV8*wG5G+KQAYay>35K@ZP2vsv9eB}5g-$kAMe-DU#muJ59aK`a&)ORIeyvM z&=TX%BTWiMmHkRvOspH}QlOmBBU}NJhyxZGIW7gdRrWwF$g7S7ChC(pZ-zGjl4l_# z=&-{O0eX~|H~MH}StC-_yY)h*fWjE)plU$&JI$bLY zDr_WDV%OYmN@6N(lCy+KJ!q!S^v=E@3Cm%C2c>CPu35ERp1Ss1O%%OLRotrnEKmDd zAT{P<()T62h+xLC5>8OZSP6&)Z&! z{mym0#9R@x%tw{59_|hwi}aYCN4AhgMMegYaK2i6gzWOun~8lrGnZ`+h$+#}$c^cY z3@QeV72w`89JcOMAqM0mB~oMayd8J2V&?RXjBugiTW#;b8Ky{53;5$9KCJo`{AI1mwu3H^CpN zEQS=u*c+;+AuP;YFwM0-rx<41pHqx8ZBMDj8Mdd?;|$wV>T!l`sr5L+Hq`o@ zVVi1wPB6{2H#GX3VV+IAPx2+!)cTWNT(p$kN|&*j2I0!l^indL5cLdeGW57DQ@<-j z(2&yc?B+irp84BtjDDM>zDo$@ak_4w1mQ-Uzo?G&`lHR%>*DZED z9W_vSlX}LRCV&8h!$!R=($l}k^v&rNCgQwC|3smGb0s5$LlN2>1F&B6C#}`G#_0Wz zcr2Q3HQ52(67y1^x?`#4SsoJg$S&4Dipy&f_=7hFQ#AM$j=a2wDiuD3-G6Tt4`ig- z)$+W2Tl!&pv3Pc#l3vN6-Bu@E18c?yrSX`CLU}1?e6=*Gm)CY3jn=NPKsVyAA&fAn zO_DUfW-XYJ=0MVDkLrcQ4ij!j7RwC&{9DzQx=fJbQ6p@g=F^aSSCEOR~8! zDCrojb$2ZwGtZSaxxX-`rhi)Xr1-hF@_>FF0A~@ui-V`^na%vomU4m zBw>186XiN}WBnf=i_&&XYZ>L$AEp0DG9`WgzL7pRVrFoUYf*E;!EGy=mkwrj{3t{% zona2mChbUSP-aBWV2yQdvNejK+;=Xfm?b&w%c+%91KxQ}GOA#E&a-i`@#CYTqnWta z`~`MRyNXhi(*i1#mLsyVxWV367(2@22YFmz?<K=Z*G%K2ivbh(>la80W!$tBn6WYx@Z&^K z+Cc8K6tnS-O|M4iLA3|m)e$yc5}XWFU6})o)X6i#BYRdfnyx5EuL*3=#FDD~8edXB zO0OP@B*KkYc=n;np9-t`d`*+ohbcxWf@z8T;$nt9$TZ$Pjdv=}Z&9m{Emk~ub-#ix z*(eWZvRZWjSKzIcV+ks~7$EN&*MMi#>IT^De*E44#M_*=mq5*ZMSeV-I%EW-U03ty zw6fwCch+_R7qG>8tLGq1!I&;YKd3<@3XYfg;Zb}VU*H327l*%xP+GCP_7kR)&>F!P zf%{Qhj+S#sY%hB7w}a)xXbG@4h6nE#)+1M?CNzg%ZDyT3$;@Lgfv6u5LZfe{?ZB1^ zF)d15kJY$neo>_8Hi^_@y8<{;OBqGh!xgDuBTbGpfJR=$&aGTvDTA3$PhIqEZeB5ecs9mw)(S%!wt*|9EQdUKRITGCk>{B5p{o1 zl01xc00000fWl{~GS`rFueyHXLEz0Cs?c-Iqd$KVM-`txwuiGTh9yu?*i8840(xP6Lv&456Rn)Ru^__}r zN{A;znr3`J05p*GA=xB7VC)|j{|Tdjl>^veSiAvG9u|TJy~d*%stL_e4+qzRJpAUJ zN7(UZO8`g?45AR)+>Xy3Rb49mjBf~wS$O`s$4-7$4O0_!3V?443h%~_Oo5!`{fTY% z`B7S^Nwdkq?_(ZOjm3P5Cn_{d<3;MpM()2ejqc^te`&}BS*x>_2wK*|^*R^Z%$2gS z)8BIuzeO^55zkHD(`{FhdX}Yyw}qgeW;qaF+gisT2OxYB-s(?6bOYxK6Vs`Sk%)=P~Go83<)7Pg+h(Xqq4Si2f4fnGzW&Z;pz>iGoJ&@Ow(%y%o zMkXQZ_c(=Ao?fY`YX=W)yh(<11@PGne%w|McA|VYIHn5UW^o2YRjQtIw`igy>^Bjg zy8Z2^Y;L#Egy)Md^FzQ0)5q*h4<8C|xX*D?#aMse(Bk~{PAET+`n!aW1k;;1IU5`Z z0EEn`TN&d<_jXPj<#nhZC5eGo$xTsUQsL@V`PqmymOO2$D zYY0!$dc_7PE_vQ$2Ao+l>^7o`VXe7qo3S7NV3>f+(+gL8_v!0IFc4#(hv@~+kGtKB zo^EtPf6RR!W(xrKh?;nT1no}*s90P^GNcxo4cod1AJX6e%`bMw#Xs*SFbUy{>fhRT z!34San8-a?RE)%r>b7|H6j7Pl2gZZD2zIzPqmjH!r3n{%`7`1owx)N&Ft#^YS*pD? zgFM-1dE~@!z*-oKB%*E@_i$~Po_f8TGM(4xtE%yjZ?0a!Y}B^N&*B8^X(B@Gcm%E~ z4Cx+y4SQgm=ZVds5J;?7RiRmf-*p_fcn*Lbl%lx+<@6teDu>f|8831Ph!@vn$m z4W891$-DRQ$w)8S;ny?2*g|Lnii~oKfO>m{$OFdH!%{M@=D7P<9$v7+XhLA;%Y-9O z&V=4Yrsi!s1=IF)(<0KKTiKkRqpMLB`z#l{TXgLP`AKXXJR<3H@)3BE1JECCzdSaj zr9M2{G_!wJAW#OtMA0~|)-X7y&Iv#_Wx`cK7cgktbGn^REUV}#OmElKR=bAs$&7ck z{S<{6<%}6$nU}~7xS`^p`e8!QQ?1;4V22Va*^G;+aS3-xAtZuJS^be|k8ql;8LwD% z+R+mWlz+yfOm-1Cl>kuF0qAhv@zTAe)7#?Fkz2hw7{ve>Ld-_`S^E{tA(VDoKguO- zS~4!Q({%x{auCLu96f;w*Xvmb^XPG=$C>x%Cs>AMo39w4nlKllDC+cjWmr^v!||s_ z`)Bb>XA9VL+EElb^+SVE5BBpf?1kgvmo41DSeF?vK(Oh|{660FsF+!DL>0H)stN=O}9g8&j?uR^#9Ac_;W@2Ts6#o-Wv!GEkOO299eWy~D zzUHk0>CrtQNqdvM*L-uY+)pDJz?~%kCbpTqFD)9lvbq)WX1X^h+ly@(HWuDh&lU`;_s`J6LdgK}5P+#007j=g z>X*$`4B)U2ufXk@@O`tKW9+KR*iWxsqM_zwyy!(-n;d)u$)MMD7DtwcE9lQ-7`sH0c`g?zFYJAee94WU&RNl9*LI177(-e(h+yEA)*}*C5CkskYfPz} z068U`;8K!LB0nhDcNX#j1b-Z zxf3JhEE@s+sstgqXpMXJ0u4q4Js=&R9cOH zOvL-l`#di>ZQ;BuOP6z`Fu8*2k4V0Rx7SYaB~S}oBqAH}G1;1UkN8&6&9g+o2o#sq zBC?$-b>gg~268(O1lmyt-+VWo4nwLvU&9^2S?StMj0YSnDWtPBdd{(?*posYWVj_d$@YaMkrx~>cLj>!m$Ornz z?zR$%sZD=HR3$7av&8Gyx2@L#!(4l)sp)M@h8pgt*{2%}E;RZJ{>tXl1%_i`vbn<7 zJv|vT7m}G2xmCH%T5S%o$2+V`=$PuTaYM+;>UoVh4UDo zyqGU$s1|m^$fHy_SpyIWSM*2JrPZXNyvUc=7v0q&3-xJhiIbxD5LBPp;# zU*d&nVLvY4j*dX*`4_!Q25B@b?ez)u(P{ihzel`h zvyuXx0@{MkZ$vBOov%Atd%t~6OS?&I8O0V-BQkM&` z+CTIild$BNp_qxcF1{OQqIU{C+Uek%#(~wJoK3j}0OoSP$Ya!nm~?Ua8)lKmg>qzV zSLJ)42%n4<8w6`cRyM@$%^Z0!(jUn(|X))qCLJE3zB;-{&egzFZ&rlr5a2?P2Wq6tk>}(Q>p!~8sp`o zB5P9rsDx=+WXU%}4WfWV+uY_%2tp_)uUd>5?{m?3(9JraXLk*Bfn%Eg3fnv{f1*!X z__6?u(J_R+81?Gcp0{x>^t}^b$6$DGjHF0L$Mx33Ecxtr!zTP=psI-P^n;s91}Flc zvClyfnR3focDO!o%pgKPc>0aTOt4&T_zBEu6W~bd1`k*lyGV%$wGTdSa@n%TS&wM& z&0@Da6rti-P~uGGD%})Fwq&eF@%8zeVp7TJ-L)B90JT=`cjsw6ia7`f26ZLQ2vU)^ zaD1H5Bz~gcP6Jdu$b{Aj8@qNZiPDbWb0gHsQ?oxW@>5j$2~50Mnv{!hZ`Soxk;$zP zs$oFI=xBQ`Mxr25P>u70Xdff8>i@cGJR$1S06#kAWronF7MG@1?i=IHT$q0o77NzGsSB`o`?)S|#%s;Yu zSzgn5X!o)&?(;!N7QTonwo)|rK1t$4AAXJACSklzNjWRff|7(Fa!cEUgG^U8a)gqm z6nyTZzX_P290kpf611^#?1x7}+2GqsOYm#wN&I-;f|(A$_cA+BmTMFDjPH=rsO5I2 zG3D~BF3tW&8ttUkS=!OZg9QsWVj#>Tw;Rc+f?9u*@kzjNz0w9b_eG~8>)zEd{&aip zekRFsLNeUP8ZL`!{K!#S2|%S!^as4#+8|c$rQyCP#t`&<((9weHm^82T$7ul?s_F= zH3^#4Joyt201}uptMnpjbg!Ex}(H2<9m z7fMJp&1-2U_`Txw@!_|j`B{;V902>@2ygez7`&h?5`X>~4UfS_yto3J{PVZ0_VN`qG%F~QgPNazWwlnhgs?~A1D>C2?+wrmBIMQw8~C@y<_Yu zPD0ACQV)=J8v@!rIE&aW;ZZgSv{IYaj>Ds))-vMj4zho24KLXt4|}QR zM;3(QU-%pYa8AYDB(Xfgi-HnNQG|hAhHt>Ef1K%pL+N^C44~>Om<-*32l)r_y=K0G%YtnC|g(EF$+DsY0^LoycDa@$#tHUW2G2m7D{Fsj_^6Vb(MvXk(7@C|! z{*=!!Ddq3Uwh$5pxoWIa4IWweJR}Q*ZKo&da=xNzrV%NeKY1#{mC{$drbL3KgG9iy5D2-*vFh3-Tf8i62_r5Bo^ z3(vGe!7(XCaui1m!`;mvrp`N2;SFaR?LISHKYL(BOp(sW-j!r4?-4NT^ykui?dQid z#fS1{@e=rLKq(TSu0?A}j{9iBaM29}8rl&w#Hl&NO70r%&Bzct>PFLxl@*GleT98j zDPAeL1GFzIFk}7BtX~>@Mj!8rABO8xo@A`thB4QK*1=b6` za~!a@T6_|1(Uk1A>Rw0ac_n*C)tPpLrnqlMiG?;9*6=|0V+gI4xskTd{jhktin{%Y07fy z54q&qS5mgxjH$lDg`hQ$g`PETJQn{R2~wdTJom0Ref#|}6~cg#Cvr5EzIw1*5#~OL zMjnchSDxq3x}W=*oshBQ7Ei=%PmtCyMNQrg^99Z$E0Ld150bMJQ$a2Qo0;thOC8=l z>$yY6nXXuDmTmTetr{w(r=l$hOPx?!`*4u>YSbj`MGDRaFO0XU#}>_q07 z?27Uw$q-mk{mEJZH(+bDJ6%CH29=PnNKH~W6M=R>8$J2kN||Q)ji#`_-gOgB4>|GY zK%A-_x=^|35C9Cx)wFXmNn_UI(D)-jR*j&O7FR$5Ie@pYY*dSwQO(uy%eqZYZ^_Pu znFIV(WTDFo&e2pgTHo}l+7~tB%=B%gf`0XYT-xCQv9Lh3cQDeHa5!4{6%p+nNz6D~ z$PgkxxPVwHQruv++?4uRQrecI`8^F?y)NPcI)d#>7}PD#5{e@G%ql>bo2a zgJyZxjx;4QP8&X5E(_C-7qEwfPL50hHob>}>SP3v^To{Oqhq!jD&^6q@La00Cwk<> zL6r#sKVz%<0|*gzm8V4ba=M+?>2QQSd&fOt{_j{*Q;9u;=L;ML+9nFx{(7*jy#A>B z6d7!O#E>6$gqVB^%jigFviuwk>zBkWC&;&<1lZ}lvNZpsdQo@BJVZa=ZGM1*$1cn@ z&zX|_>W5wR({i@;_xcvMB?)uB&8X_EO-wNB4W(sM3^`yT^xN(YA1@s4t{2HuERqmR zD&$T)u{pRejLL7#XZ+XMy``w<=1)&b6B4=0@N`nz{b-X^cywzgo?m_PR3E05pLKAQ zPmCy@RSPnm*rAf{B3d|_a&;ssFd0;ykMC4JoYNt*)BSbO{l(i|w)JI@u4^E$$}KUt zSTeYd>VoUD>?iTp8d22ryK;eeiAgRg&PfI#dd8D_+6I|4j06J-HA>FHiByb|=QtoS z`~31IQQ}FTo0|^mp8c`OzKIt#50wUbWpOiYMu{zJaYJzIX1rEMP89)`0S&PMAK;qg z(Ip0%>95TPWHj?F)Zq{k;K_hqd}Cw@2FGMM5|m<*ct!kwbb{_)gKZDZSM!(Ec>bj--)fo&QN+HgEN=1R!s{x)XR!ueJ~e= zb1m7gsPBUgz{W;7=ora_pT;{MN>5px$0@u62=cn{_>be`@5s0~M_)fZQ<=CZ^|%Sb zI=wsxUt3)})0|IUVthXq5!5~abn0LL0&wSPnxU!>)u{bkFImttwquXbBPlpf#f{*^2ShM@qpuxR8F z{cvKOv(U~qY(8HrmfpKK7dr7#s~>t*{Ie)I_#H#qF-qI$0{?w0v&&`y;aSBGB%!T zRk<-*Pg)ng>VB{QXCQw~RCRp8hu{Y)b&T7vQlILaf@Y;qj8b3b+rKX5`GL2~FW3Ux z_7B#glt&y64slYjl-f~l+5{(;R7llM8EF^a&tk_Th{^FGHKvdDc77sy`#jQwW+9FmU(x;)cOoY@Yyp?qCXps>fpl`tsV*470vrn69 zM}ib=+4aOhwPvij3+#WF`06>c|wBG{&&(hBaDauFl0*)^p@I^ikUjFJd(Kd+9AqISg}NwzB9!$VYXB1l_cO zya)?c9slo^S~qeAg-)|X=?)S&t|YeH_K#b9gXlQ%AT+Y`JE1B=;?pG2*D$UeMZs~X z;fJfgDgtepurk~$6DoiOrW+I=4jwcGM*=PSJ4%wMsbiMk^}jX0z(jtd)Pg3&zPtE@ zv>`HIWaU}mXMpD(Xq7oQWV^y2!65$>cIPzGr=3t!9IuKW%)suf87S2QR_11E`t6G5 z9Rz!gsVy_4k31AK=E5Mrn*ZHksdGs7&COoQT6XHD3`D*Az*U%!H`s64+Mw+U+29fsU%09P}?|$Say{B{3{jJ`$=1Z zkgO->_H`H?pE9~q^HnvFw(~e*Yt|K79paBx;yK9G&NvTiv>|u> z>`Kq)`&@sa41ln=Xe+8 ze}Z6bNB#-NH1yHOoSk#9eo3s|a}?(b7>?ntPL{IaWRH*dv4Vqr-H2kZcrd7C-NCn22hgOnw-|2PY9iQG%({*koMH zRD>yq$LO<})N_?w>z6yZKZ6Ztcnvy1g}8`f=vm%4%Wo(0InIeSbV)5ZzC+r}I5IFz z;?w&eXi0iKtM!bw$;|AJXygu{9%;)HqcpSs(hRhqM`fz5B4eL<)=67860>eP0P$It zat9x`p{|I3d=tV4GEXrp>phU2x}Es{pAY_L%@Rr?-_f zR>wEVoIDJrZS5sKOOTKMooaHawXPoqE)rFb@gufT&Nnw{`%~!^8%@XO+KF2Wl)I7d zX?v%5H`@x>y%L-bF_sl4B61=tjoLvFn)++3VcimdTc?cZTKP3cM-;~GGJ@`lp=%(_ zbAEVO(`-oo`$L?gVwcazDO-S9Apii@GP~WM6pbqP-pI+%iG}{QuBV>y3F2W&Ap5sq z(x}Vp&hoS_LIh!Z*RdiTv!9YANKg9=78ql4VWo`E?_iFecIq-@=fUukmKB$%FCfdF z2@8?;l{o%GmCeW(76_}_v?#f&S-T|q+2$%Zj-~u;jp&Vvr zIGv9J3s2rWfwCAkU8Z+6;sMg*8H>AvMg=n8Lru){RmKjIuFre1tUh8<-kFbZHwaz> z<(%=<>Y|ooXU3%ya3rZhldcOz7^kg1-cT0|9EQ@dFpV{Ni!%@6BVl`j#7g_yC1q0103vMx@c${J3XT5+=ob+G!u%b>C4&Hej#F`n(&IhQ$I-#bUC2k2>b-@tnWYdk{U@89 z3iwwM4|`FnKOkvmH%lNN8wVQ)l^7}z2o!O%uoBXck^2uE`b(6`#>2x!h@IWr+ndds zo6XtHnw?WnP>`L2i=B&$6oO~jG0scSH|4jZ1s{21E4~HPvzoGvU{l8ExcS|>EXGf?}53&EXz<)YD?9BJBUPni%T;0Z6&=Pyhe` literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-v2.6.0/community/showcase/cfntracker.mdx b/website/versioned_docs/version-v2.6.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..8fab23b75ad --- /dev/null +++ b/website/versioned_docs/version-v2.6.0/community/showcase/cfntracker.mdx @@ -0,0 +1,39 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - Track any Street +Fighter 6 or V CFN profile's live matches. Check +[the website](https://cfn.williamsjokvist.se/) to get started. + +## Features + +- Real-time match tracking +- Storing match logs and statistics +- Support for displaying live stats to OBS via Browser Source +- Support for both SF6 and SFV +- Ability for users to create their own OBS Browser themes with CSS + +### Major tech used alongside Wails + +- [Task](https://github.com/go-task/task) - wrapping the Wails CLI to make + common commands easy to use +- [React](https://github.com/facebook/react) - chosen for its rich ecosystem + (radix, framer-motion) +- [Bun](https://github.com/oven-sh/bun) - used for its fast dependency + resolution and build-time +- [Rod](https://github.com/go-rod/rod) - headless browser automation for + authentication and polling changes +- [SQLite](https://github.com/mattn/go-sqlite3) - used for storing matches, + sessions and profiles +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + a http stream to send tracking updates to OBS browser sources +- [i18next](https://github.com/i18next/) - with backend connector to serve + localization objects from the Go layer +- [xstate](https://github.com/statelyai/xstate) - state machines for auth + process and tracking diff --git a/website/versioned_docs/version-v2.7.0/community/showcase/cfntracker.mdx b/website/versioned_docs/version-v2.7.0/community/showcase/cfntracker.mdx new file mode 100644 index 00000000000..8fab23b75ad --- /dev/null +++ b/website/versioned_docs/version-v2.7.0/community/showcase/cfntracker.mdx @@ -0,0 +1,39 @@ +# CFN Tracker + +```mdx-code-block +

+ +
+

+``` + +[CFN Tracker](https://github.com/williamsjokvist/cfn-tracker) - Track any Street +Fighter 6 or V CFN profile's live matches. Check +[the website](https://cfn.williamsjokvist.se/) to get started. + +## Features + +- Real-time match tracking +- Storing match logs and statistics +- Support for displaying live stats to OBS via Browser Source +- Support for both SF6 and SFV +- Ability for users to create their own OBS Browser themes with CSS + +### Major tech used alongside Wails + +- [Task](https://github.com/go-task/task) - wrapping the Wails CLI to make + common commands easy to use +- [React](https://github.com/facebook/react) - chosen for its rich ecosystem + (radix, framer-motion) +- [Bun](https://github.com/oven-sh/bun) - used for its fast dependency + resolution and build-time +- [Rod](https://github.com/go-rod/rod) - headless browser automation for + authentication and polling changes +- [SQLite](https://github.com/mattn/go-sqlite3) - used for storing matches, + sessions and profiles +- [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - + a http stream to send tracking updates to OBS browser sources +- [i18next](https://github.com/i18next/) - with backend connector to serve + localization objects from the Go layer +- [xstate](https://github.com/statelyai/xstate) - state machines for auth + process and tracking From a98869193122f7d8b159b232e5ce22ebe885a3b5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Jan 2024 08:43:22 +1100 Subject: [PATCH 4/7] chore: update sponsors.svg (#3218) Co-authored-by: leaanthony --- website/static/img/sponsors.svg | 48 ++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/website/static/img/sponsors.svg b/website/static/img/sponsors.svg index 7ad5a6bd4b6..1bef13e74c7 100644 --- a/website/static/img/sponsors.svg +++ b/website/static/img/sponsors.svg @@ -28,24 +28,28 @@ text { Simon Thomas
Covering Costs - Nick - + Nick + - Marcus - + Marcus + - John - + John + - Matt Holt - + Matt Holt + - Iain - + Iain + + + + Julien + Buying Breakfast tc-hib @@ -121,46 +125,42 @@ text { Helpers - + - + - + - + - + - + - + - + - + - - - - - + From 9b35616a20acd335a043347f8cd919c5fb84589d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 29 Jan 2024 21:33:29 +1100 Subject: [PATCH 5/7] chore: update sponsors.svg (#3223) Co-authored-by: leaanthony --- website/static/img/sponsors.svg | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/website/static/img/sponsors.svg b/website/static/img/sponsors.svg index 1bef13e74c7..14cec99e067 100644 --- a/website/static/img/sponsors.svg +++ b/website/static/img/sponsors.svg @@ -125,42 +125,46 @@ text { Helpers - + - + - + - + - + + + + + - + - + - + - + - + From 9903ba70d5183376a7073e9259576165a95db3f5 Mon Sep 17 00:00:00 2001 From: atterpac <89053530+atterpac@users.noreply.github.com> Date: Sun, 4 Feb 2024 22:12:09 -0800 Subject: [PATCH 6/7] Update vue-tsc (#3234) changelog --- v2/pkg/templates/templates/vue-ts/frontend/package.json | 4 ++-- website/src/pages/changelog.mdx | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/v2/pkg/templates/templates/vue-ts/frontend/package.json b/v2/pkg/templates/templates/vue-ts/frontend/package.json index c06165c24e2..e65d0eff441 100644 --- a/v2/pkg/templates/templates/vue-ts/frontend/package.json +++ b/v2/pkg/templates/templates/vue-ts/frontend/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^3.0.3", "typescript": "^4.6.4", "vite": "^3.0.7", - "vue-tsc": "^0.39.5", + "vue-tsc": "^1.8.27", "@babel/types": "^7.18.10" } -} \ No newline at end of file +} diff --git a/website/src/pages/changelog.mdx b/website/src/pages/changelog.mdx index f8868d4290b..cfc07a04bd1 100644 --- a/website/src/pages/changelog.mdx +++ b/website/src/pages/changelog.mdx @@ -24,6 +24,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add dock icon right-click exit handling by @almas1992 in [PR](https://github.com/wailsapp/wails/pull/3157) ### Fixed +- Fixed vue-ts template build error. Fixed by @atterpac in +[PR](https://github.com/wailsapp/wails/pull/3243) - Docs for IsZoomControlEnabled and ZoomFactor. Fixed by @leaanthony in [PR](https://github.com/wailsapp/wails/pull/3137) - Fixed `-compiler` flag for `wails build`, `wails dev` and `wails generate module`. Fixed in [PR](https://github.com/wailsapp/wails/pull/3121) by [@xtrafrancyz](https://github.com/xtrafrancyz) - Fixed uninitialized `SecondInstanceData.WorkingDirectory` on linux and windows ([#3154](https://github.com/wailsapp/wails/pull/3154)). From 72e12ef39825085a08c80aaa348b42af2eac7f46 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 5 Feb 2024 22:41:20 +1100 Subject: [PATCH 7/7] chore: update sponsors.svg (#3235) Co-authored-by: leaanthony --- website/static/img/sponsors.svg | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/website/static/img/sponsors.svg b/website/static/img/sponsors.svg index 14cec99e067..f077852c289 100644 --- a/website/static/img/sponsors.svg +++ b/website/static/img/sponsors.svg @@ -125,46 +125,50 @@ text { Helpers - + - + - + - + - + - + - + - + - + - + - + + + + +