From 24261f6eb3e1b0b164dccf44922ee81af315a912 Mon Sep 17 00:00:00 2001
From: ikasoba <57828948+ikasoba@users.noreply.github.com>
Date: Mon, 18 Dec 2023 10:52:23 +0900
Subject: [PATCH 001/205] =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=82=92=E4=BB=98?=
 =?UTF-8?q?=E3=81=91=E3=81=9F=20&=20=E8=A8=AD=E5=AE=9A=E8=87=AA=E4=BD=93?=
 =?UTF-8?q?=E3=82=92=E3=83=95=E3=82=A9=E3=83=BC=E3=83=9E=E3=83=83=E3=83=88?=
 =?UTF-8?q?=20(#12693)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .vscode/settings.json | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

diff --git a/.vscode/settings.json b/.vscode/settings.json
index 71fb02a59d..e2a82b1ffe 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,11 +1,15 @@
 {
-    "search.exclude": {
-        "**/node_modules": true
-    },
-    "typescript.tsdk": "node_modules/typescript/lib",
-    "files.associations": {
-        "*.test.ts": "typescript"
-    },
-    "jest.jestCommandLine": "pnpm run jest",
-    "jest.autoRun": "off"
-}
\ No newline at end of file
+	"search.exclude": {
+		"**/node_modules": true
+	},
+	"typescript.tsdk": "node_modules/typescript/lib",
+	"files.associations": {
+		"*.test.ts": "typescript"
+	},
+	"jest.jestCommandLine": "pnpm run jest",
+	"jest.autoRun": "off",
+	"editor.codeActionsOnSave": {
+		"source.fixAll": "explicit"
+	},
+	"editor.formatOnSave": false
+}

From 5150053275594278e9eb23e72d98b16593c4c230 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 18 Dec 2023 12:32:26 +0900
Subject: [PATCH 002/205] fix(backend): add missing kind definition for admin
 endpoints to improve security

---
 CHANGELOG.md                                                  | 1 +
 .../src/server/api/endpoints/admin/abuse-user-reports.ts      | 2 ++
 .../backend/src/server/api/endpoints/admin/accounts/create.ts | 2 ++
 .../backend/src/server/api/endpoints/admin/accounts/delete.ts | 2 ++
 .../src/server/api/endpoints/admin/accounts/find-by-email.ts  | 2 ++
 packages/backend/src/server/api/endpoints/admin/ad/create.ts  | 2 ++
 packages/backend/src/server/api/endpoints/admin/ad/delete.ts  | 2 ++
 packages/backend/src/server/api/endpoints/admin/ad/list.ts    | 2 ++
 packages/backend/src/server/api/endpoints/admin/ad/update.ts  | 2 ++
 .../src/server/api/endpoints/admin/announcements/create.ts    | 2 ++
 .../src/server/api/endpoints/admin/announcements/delete.ts    | 2 ++
 .../src/server/api/endpoints/admin/announcements/list.ts      | 2 ++
 .../src/server/api/endpoints/admin/announcements/update.ts    | 2 ++
 .../server/api/endpoints/admin/avatar-decorations/create.ts   | 2 ++
 .../server/api/endpoints/admin/avatar-decorations/delete.ts   | 2 ++
 .../src/server/api/endpoints/admin/avatar-decorations/list.ts | 2 ++
 .../server/api/endpoints/admin/avatar-decorations/update.ts   | 2 ++
 .../backend/src/server/api/endpoints/admin/delete-account.ts  | 2 ++
 .../server/api/endpoints/admin/delete-all-files-of-a-user.ts  | 2 ++
 .../server/api/endpoints/admin/drive/clean-remote-files.ts    | 2 ++
 .../backend/src/server/api/endpoints/admin/drive/cleanup.ts   | 2 ++
 .../backend/src/server/api/endpoints/admin/drive/files.ts     | 2 ++
 .../backend/src/server/api/endpoints/admin/drive/show-file.ts | 2 ++
 .../src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts  | 2 ++
 packages/backend/src/server/api/endpoints/admin/emoji/add.ts  | 2 ++
 packages/backend/src/server/api/endpoints/admin/emoji/copy.ts | 2 ++
 .../src/server/api/endpoints/admin/emoji/delete-bulk.ts       | 2 ++
 .../backend/src/server/api/endpoints/admin/emoji/delete.ts    | 2 ++
 .../src/server/api/endpoints/admin/emoji/import-zip.ts        | 2 +-
 .../src/server/api/endpoints/admin/emoji/list-remote.ts       | 2 ++
 packages/backend/src/server/api/endpoints/admin/emoji/list.ts | 2 ++
 .../server/api/endpoints/admin/emoji/remove-aliases-bulk.ts   | 2 ++
 .../src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts  | 2 ++
 .../src/server/api/endpoints/admin/emoji/set-category-bulk.ts | 2 ++
 .../src/server/api/endpoints/admin/emoji/set-license-bulk.ts  | 2 ++
 .../backend/src/server/api/endpoints/admin/emoji/update.ts    | 2 ++
 .../server/api/endpoints/admin/federation/delete-all-files.ts | 2 ++
 .../admin/federation/refresh-remote-instance-metadata.ts      | 2 ++
 .../api/endpoints/admin/federation/remove-all-following.ts    | 2 ++
 .../server/api/endpoints/admin/federation/update-instance.ts  | 2 ++
 .../backend/src/server/api/endpoints/admin/get-index-stats.ts | 2 ++
 .../backend/src/server/api/endpoints/admin/get-table-stats.ts | 2 ++
 .../backend/src/server/api/endpoints/admin/get-user-ips.ts    | 2 ++
 .../backend/src/server/api/endpoints/admin/invite/create.ts   | 2 ++
 .../backend/src/server/api/endpoints/admin/invite/list.ts     | 2 ++
 packages/backend/src/server/api/endpoints/admin/meta.ts       | 2 ++
 .../backend/src/server/api/endpoints/admin/promo/create.ts    | 2 ++
 .../backend/src/server/api/endpoints/admin/queue/clear.ts     | 2 ++
 .../src/server/api/endpoints/admin/queue/deliver-delayed.ts   | 2 ++
 .../src/server/api/endpoints/admin/queue/inbox-delayed.ts     | 2 ++
 .../backend/src/server/api/endpoints/admin/queue/promote.ts   | 2 ++
 .../backend/src/server/api/endpoints/admin/queue/stats.ts     | 2 ++
 packages/backend/src/server/api/endpoints/admin/relays/add.ts | 2 ++
 .../backend/src/server/api/endpoints/admin/relays/list.ts     | 2 ++
 .../backend/src/server/api/endpoints/admin/relays/remove.ts   | 2 ++
 .../backend/src/server/api/endpoints/admin/reset-password.ts  | 2 ++
 .../server/api/endpoints/admin/resolve-abuse-user-report.ts   | 2 ++
 .../backend/src/server/api/endpoints/admin/roles/assign.ts    | 2 ++
 .../backend/src/server/api/endpoints/admin/roles/create.ts    | 2 ++
 .../backend/src/server/api/endpoints/admin/roles/delete.ts    | 2 ++
 packages/backend/src/server/api/endpoints/admin/roles/list.ts | 2 ++
 packages/backend/src/server/api/endpoints/admin/roles/show.ts | 2 ++
 .../backend/src/server/api/endpoints/admin/roles/unassign.ts  | 2 ++
 .../api/endpoints/admin/roles/update-default-policies.ts      | 2 ++
 .../backend/src/server/api/endpoints/admin/roles/update.ts    | 2 ++
 .../backend/src/server/api/endpoints/admin/roles/users.ts     | 2 ++
 packages/backend/src/server/api/endpoints/admin/send-email.ts | 2 ++
 .../backend/src/server/api/endpoints/admin/server-info.ts     | 2 ++
 .../src/server/api/endpoints/admin/show-moderation-logs.ts    | 2 ++
 packages/backend/src/server/api/endpoints/admin/show-user.ts  | 2 ++
 packages/backend/src/server/api/endpoints/admin/show-users.ts | 2 ++
 .../backend/src/server/api/endpoints/admin/suspend-user.ts    | 2 ++
 .../src/server/api/endpoints/admin/unset-user-avatar.ts       | 4 +++-
 .../src/server/api/endpoints/admin/unset-user-banner.ts       | 2 ++
 .../backend/src/server/api/endpoints/admin/unsuspend-user.ts  | 2 ++
 .../backend/src/server/api/endpoints/admin/update-meta.ts     | 2 ++
 .../src/server/api/endpoints/admin/update-user-note.ts        | 2 ++
 77 files changed, 153 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 67898c604e..e683d9cc79 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -93,6 +93,7 @@
 - Fix: アカウントをブロックした際に、自身のユーザーのページでノートが相手に表示される問題を修正
 - Fix: モデレーションログがモデレーターは閲覧できないように修正
 - Fix: HTTP Digestヘッダのアルゴリズム部分に大文字の"SHA-256"しか使えない
+- Fix: 管理者用APIのアクセス権限が適切に設定されていない問題を修正
 
 ## 2023.11.1
 
diff --git a/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts b/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts
index be4fc82f0c..484118cd46 100644
--- a/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts
+++ b/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts
@@ -13,6 +13,8 @@ import { AbuseUserReportEntityService } from '@/core/entities/AbuseUserReportEnt
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts
index 070e88f6f3..07f24d2995 100644
--- a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts
@@ -15,6 +15,8 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	res: {
 		type: 'object',
 		optional: false, nullable: false,
diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts b/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts
index 60e928ccbe..86f4b0709b 100644
--- a/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts
@@ -14,6 +14,8 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireAdmin: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts
index 686341582b..7dc9ca830b 100644
--- a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts
+++ b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts
@@ -13,6 +13,8 @@ import { ApiError } from '@/server/api/error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireAdmin: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/ad/create.ts b/packages/backend/src/server/api/endpoints/admin/ad/create.ts
index 17f792639b..cbe9727c46 100644
--- a/packages/backend/src/server/api/endpoints/admin/ad/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/ad/create.ts
@@ -13,6 +13,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/ad/delete.ts b/packages/backend/src/server/api/endpoints/admin/ad/delete.ts
index 8097133a4c..ba655a6aa3 100644
--- a/packages/backend/src/server/api/endpoints/admin/ad/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/ad/delete.ts
@@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/ad/list.ts b/packages/backend/src/server/api/endpoints/admin/ad/list.ts
index 8cdeaae179..3bda9fcb02 100644
--- a/packages/backend/src/server/api/endpoints/admin/ad/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/ad/list.ts
@@ -12,6 +12,8 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/ad/update.ts b/packages/backend/src/server/api/endpoints/admin/ad/update.ts
index d065f9ec50..b83c163004 100644
--- a/packages/backend/src/server/api/endpoints/admin/ad/update.ts
+++ b/packages/backend/src/server/api/endpoints/admin/ad/update.ts
@@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts
index 69c31a05eb..fb432336e4 100644
--- a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts
@@ -10,6 +10,8 @@ import { AnnouncementService } from '@/core/AnnouncementService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts b/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts
index 80ec281253..e84e63c666 100644
--- a/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts
@@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts
index 9630299a6e..e98ef0b169 100644
--- a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts
@@ -14,6 +14,8 @@ import { IdService } from '@/core/IdService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts
index 717866aead..e2ec344899 100644
--- a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts
+++ b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts
@@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts
index ec143fcb53..158435ed21 100644
--- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts
@@ -10,6 +10,8 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageAvatarDecorations',
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts
index 6f1f386871..06083cc180 100644
--- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts
@@ -12,6 +12,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageAvatarDecorations',
 	errors: {
diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts
index d9c669377d..49a8718bce 100644
--- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts
@@ -15,6 +15,8 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageAvatarDecorations',
 
diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts
index 5ea9a40762..3d8f3d63de 100644
--- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts
+++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts
@@ -12,6 +12,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageAvatarDecorations',
 
diff --git a/packages/backend/src/server/api/endpoints/admin/delete-account.ts b/packages/backend/src/server/api/endpoints/admin/delete-account.ts
index 9ef09b172e..adc446d14b 100644
--- a/packages/backend/src/server/api/endpoints/admin/delete-account.ts
+++ b/packages/backend/src/server/api/endpoints/admin/delete-account.ts
@@ -12,6 +12,8 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireAdmin: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts b/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts
index e47ecd81cf..1fdbbfb12e 100644
--- a/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts
+++ b/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts
@@ -12,6 +12,8 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireAdmin: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts b/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts
index 8af44029c5..3f23319a5f 100644
--- a/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts
+++ b/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts
@@ -10,6 +10,8 @@ import { QueueService } from '@/core/QueueService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts b/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts
index 75d689966f..fd8fa46a47 100644
--- a/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts
+++ b/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts
@@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/drive/files.ts b/packages/backend/src/server/api/endpoints/admin/drive/files.ts
index ac8a70e3da..816bbfbc45 100644
--- a/packages/backend/src/server/api/endpoints/admin/drive/files.ts
+++ b/packages/backend/src/server/api/endpoints/admin/drive/files.ts
@@ -13,6 +13,8 @@ import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.j
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts b/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts
index 4e5320007e..61cb843558 100644
--- a/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts
+++ b/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts
@@ -14,6 +14,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts
index 66ee4cab3b..5333adb624 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts
@@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts
index faab8ee608..360926594a 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts
@@ -14,6 +14,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts
index 5b41dfb514..87260faa43 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts
@@ -16,6 +16,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts
index e6c1bf317f..c483794a40 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts
@@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts b/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts
index 58aa0b9950..e15af7717b 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts
@@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts b/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts
index 208616c0ac..b75616f3cc 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts
@@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js';
 import { QueueService } from '@/core/QueueService.js';
 
 export const meta = {
-	secure: true,
+	kind: 'write:admin',
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts b/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts
index 855ab8cd24..a383e09338 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts
@@ -15,6 +15,8 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/list.ts b/packages/backend/src/server/api/endpoints/admin/emoji/list.ts
index ab16d86a3d..210b3639c3 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/list.ts
@@ -15,6 +15,8 @@ import { EmojiEntityService } from '@/core/entities/EmojiEntityService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts
index a5dd6d5e3a..8e92db1daf 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts
@@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts
index 515053f57b..5a06b5b32f 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts
@@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts
index 8e834ad1dd..b3e9c6df13 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts
@@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts
index 2dc9595a7e..c59d13ad16 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts
@@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/update.ts b/packages/backend/src/server/api/endpoints/admin/emoji/update.ts
index 04226d8953..61d857b7b0 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/update.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/update.ts
@@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 
diff --git a/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts b/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts
index b63f01bec3..b81297413c 100644
--- a/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts
+++ b/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts
@@ -12,6 +12,8 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts b/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts
index 6dbfe3c4f5..6cc4e3087f 100644
--- a/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts
+++ b/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts
@@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts b/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts
index 36ea390e45..18884dfca6 100644
--- a/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts
+++ b/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts
@@ -12,6 +12,8 @@ import { QueueService } from '@/core/QueueService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts
index 357bf83e87..4232d42ba5 100644
--- a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts
+++ b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts
@@ -14,6 +14,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts
index 4bd9e7de7f..2de85f655a 100644
--- a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts
+++ b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts
@@ -12,6 +12,8 @@ export const meta = {
 	requireCredential: true,
 	requireAdmin: true,
 
+	kind: 'read:admin',
+
 	tags: ['admin'],
 } as const;
 
diff --git a/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts
index f953b889a3..c104f653ef 100644
--- a/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts
+++ b/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts
@@ -12,6 +12,8 @@ export const meta = {
 	requireCredential: true,
 	requireAdmin: true,
 
+	kind: 'read:admin',
+
 	tags: ['admin'],
 
 	res: {
diff --git a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts
index 6afa824703..6a404c0c77 100644
--- a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts
+++ b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts
@@ -12,6 +12,8 @@ import { IdService } from '@/core/IdService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/invite/create.ts b/packages/backend/src/server/api/endpoints/admin/invite/create.ts
index c6ee45735e..96de772edc 100644
--- a/packages/backend/src/server/api/endpoints/admin/invite/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/invite/create.ts
@@ -16,6 +16,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/invite/list.ts b/packages/backend/src/server/api/endpoints/admin/invite/list.ts
index ff57940d48..3b7dc72e11 100644
--- a/packages/backend/src/server/api/endpoints/admin/invite/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/invite/list.ts
@@ -12,6 +12,8 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts
index 8774bcbb67..07912154bd 100644
--- a/packages/backend/src/server/api/endpoints/admin/meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/meta.ts
@@ -13,6 +13,8 @@ import { DEFAULT_POLICIES } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['meta'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireAdmin: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/promo/create.ts b/packages/backend/src/server/api/endpoints/admin/promo/create.ts
index 4061e1b5df..e2befec50f 100644
--- a/packages/backend/src/server/api/endpoints/admin/promo/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/promo/create.ts
@@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/clear.ts b/packages/backend/src/server/api/endpoints/admin/queue/clear.ts
index c9142e9885..1d565e8f24 100644
--- a/packages/backend/src/server/api/endpoints/admin/queue/clear.ts
+++ b/packages/backend/src/server/api/endpoints/admin/queue/clear.ts
@@ -11,6 +11,8 @@ import { QueueService } from '@/core/QueueService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts b/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts
index 1515ae4c74..30005fc666 100644
--- a/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts
+++ b/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts
@@ -11,6 +11,8 @@ import type { DeliverQueue } from '@/core/QueueModule.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts b/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts
index febe0d07c6..aa8b6edee5 100644
--- a/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts
+++ b/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts
@@ -11,6 +11,8 @@ import type { InboxQueue } from '@/core/QueueModule.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts
index 0cba5b4e25..8f46cd6375 100644
--- a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts
+++ b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts
@@ -11,6 +11,8 @@ import { QueueService } from '@/core/QueueService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/stats.ts b/packages/backend/src/server/api/endpoints/admin/queue/stats.ts
index 901195e9a5..1d92e2bf86 100644
--- a/packages/backend/src/server/api/endpoints/admin/queue/stats.ts
+++ b/packages/backend/src/server/api/endpoints/admin/queue/stats.ts
@@ -10,6 +10,8 @@ import type { DbQueue, DeliverQueue, EndedPollNotificationQueue, InboxQueue, Obj
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/relays/add.ts b/packages/backend/src/server/api/endpoints/admin/relays/add.ts
index b675db2b89..53b83560cf 100644
--- a/packages/backend/src/server/api/endpoints/admin/relays/add.ts
+++ b/packages/backend/src/server/api/endpoints/admin/relays/add.ts
@@ -12,6 +12,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/relays/list.ts b/packages/backend/src/server/api/endpoints/admin/relays/list.ts
index 0633c57ed5..35c8e05487 100644
--- a/packages/backend/src/server/api/endpoints/admin/relays/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/relays/list.ts
@@ -10,6 +10,8 @@ import { RelayService } from '@/core/RelayService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/relays/remove.ts b/packages/backend/src/server/api/endpoints/admin/relays/remove.ts
index 661b4243c4..fdc53cb708 100644
--- a/packages/backend/src/server/api/endpoints/admin/relays/remove.ts
+++ b/packages/backend/src/server/api/endpoints/admin/relays/remove.ts
@@ -10,6 +10,8 @@ import { RelayService } from '@/core/RelayService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/reset-password.ts b/packages/backend/src/server/api/endpoints/admin/reset-password.ts
index 13e9c30ed8..73bbd1f091 100644
--- a/packages/backend/src/server/api/endpoints/admin/reset-password.ts
+++ b/packages/backend/src/server/api/endpoints/admin/reset-password.ts
@@ -14,6 +14,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts b/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts
index fb5ac7a335..fb26c82a9d 100644
--- a/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts
+++ b/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts
@@ -15,6 +15,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/assign.ts b/packages/backend/src/server/api/endpoints/admin/roles/assign.ts
index a0f3edd867..bbd4cfabbe 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/assign.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/assign.ts
@@ -13,6 +13,8 @@ import { RoleService } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/create.ts b/packages/backend/src/server/api/endpoints/admin/roles/create.ts
index fb53815333..ac6085d921 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/create.ts
@@ -11,6 +11,8 @@ import { RoleService } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireAdmin: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/delete.ts b/packages/backend/src/server/api/endpoints/admin/roles/delete.ts
index 7b989050eb..f60d6754a5 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/delete.ts
@@ -13,6 +13,8 @@ import { RoleService } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireAdmin: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/list.ts b/packages/backend/src/server/api/endpoints/admin/roles/list.ts
index 71b8e44e77..30917ce984 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/list.ts
@@ -12,6 +12,8 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/show.ts b/packages/backend/src/server/api/endpoints/admin/roles/show.ts
index 1ca952a3f8..91e32d95be 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/show.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/show.ts
@@ -13,6 +13,8 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
+	kind: 'read:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts b/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts
index 4c27583111..701fea1ed5 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts
@@ -13,6 +13,8 @@ import { RoleService } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts b/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts
index b4e7e29e90..066fc73234 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts
@@ -11,6 +11,8 @@ import { MetaService } from '@/core/MetaService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireAdmin: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/update.ts b/packages/backend/src/server/api/endpoints/admin/roles/update.ts
index 6031e2363e..6cfcd8ca4a 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/update.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/update.ts
@@ -14,6 +14,8 @@ import { RoleService } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireAdmin: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/users.ts b/packages/backend/src/server/api/endpoints/admin/roles/users.ts
index b7f9aa0495..53145a32d6 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/users.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/users.ts
@@ -16,6 +16,8 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin', 'role', 'users'],
 
+	kind: 'read:admin',
+
 	requireCredential: false,
 	requireAdmin: true,
 
diff --git a/packages/backend/src/server/api/endpoints/admin/send-email.ts b/packages/backend/src/server/api/endpoints/admin/send-email.ts
index b9f2c6a6f1..d22066909e 100644
--- a/packages/backend/src/server/api/endpoints/admin/send-email.ts
+++ b/packages/backend/src/server/api/endpoints/admin/send-email.ts
@@ -10,6 +10,8 @@ import { EmailService } from '@/core/EmailService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/server-info.ts b/packages/backend/src/server/api/endpoints/admin/server-info.ts
index 3169373b0e..d3c3bebff6 100644
--- a/packages/backend/src/server/api/endpoints/admin/server-info.ts
+++ b/packages/backend/src/server/api/endpoints/admin/server-info.ts
@@ -17,6 +17,8 @@ export const meta = {
 
 	tags: ['admin', 'meta'],
 
+	kind: 'read:admin',
+
 	res: {
 		type: 'object',
 		optional: false, nullable: false,
diff --git a/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts b/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts
index 34c247343a..c82532ed67 100644
--- a/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts
+++ b/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts
@@ -16,6 +16,8 @@ export const meta = {
 	requireCredential: true,
 	requireAdmin: true,
 
+	kind: 'read:admin',
+
 	res: {
 		type: 'array',
 		optional: false, nullable: false,
diff --git a/packages/backend/src/server/api/endpoints/admin/show-user.ts b/packages/backend/src/server/api/endpoints/admin/show-user.ts
index f550c4fd28..f1e7b75a32 100644
--- a/packages/backend/src/server/api/endpoints/admin/show-user.ts
+++ b/packages/backend/src/server/api/endpoints/admin/show-user.ts
@@ -17,6 +17,8 @@ export const meta = {
 	requireCredential: true,
 	requireModerator: true,
 
+	kind: 'read:admin',
+
 	res: {
 		type: 'object',
 		nullable: false, optional: false,
diff --git a/packages/backend/src/server/api/endpoints/admin/show-users.ts b/packages/backend/src/server/api/endpoints/admin/show-users.ts
index fc810987d2..5081383687 100644
--- a/packages/backend/src/server/api/endpoints/admin/show-users.ts
+++ b/packages/backend/src/server/api/endpoints/admin/show-users.ts
@@ -17,6 +17,8 @@ export const meta = {
 	requireCredential: true,
 	requireModerator: true,
 
+	kind: 'read:admin',
+
 	res: {
 		type: 'array',
 		nullable: false, optional: false,
diff --git a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts
index 9464f4b677..35c3f37481 100644
--- a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts
+++ b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts
@@ -19,6 +19,8 @@ import { QueueService } from '@/core/QueueService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts
index ac10f1b6fd..2309493937 100644
--- a/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts
+++ b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts
@@ -12,6 +12,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
@@ -39,7 +41,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
 			if (user == null) {
 				throw new Error('user not found');
 			}
-	
+
 			if (user.avatarId == null) return;
 
 			await this.usersRepository.update(user.id, {
diff --git a/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts
index 66acd367df..468c634e5b 100644
--- a/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts
+++ b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts
@@ -12,6 +12,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts b/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts
index 5e523bbc31..8cdd317eae 100644
--- a/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts
+++ b/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts
@@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts
index d6f9b2cd94..293a95a9a4 100644
--- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts
@@ -12,6 +12,8 @@ import { MetaService } from '@/core/MetaService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireAdmin: true,
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/update-user-note.ts b/packages/backend/src/server/api/endpoints/admin/update-user-note.ts
index bfccc2a2a5..dd0b777373 100644
--- a/packages/backend/src/server/api/endpoints/admin/update-user-note.ts
+++ b/packages/backend/src/server/api/endpoints/admin/update-user-note.ts
@@ -12,6 +12,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
+	kind: 'write:admin',
+
 	requireCredential: true,
 	requireModerator: true,
 } as const;

From 6672e9efddf60fd641514485fdf4d5d1aeddc6d2 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 18 Dec 2023 13:07:19 +0900
Subject: [PATCH 003/205] refactor(frontend): use GLSL ES 3.0

---
 .../frontend/src/scripts/snowfall-effect.ts   | 39 +++++++++----------
 1 file changed, 18 insertions(+), 21 deletions(-)

diff --git a/packages/frontend/src/scripts/snowfall-effect.ts b/packages/frontend/src/scripts/snowfall-effect.ts
index 54fb48c5e4..a09f02cec0 100644
--- a/packages/frontend/src/scripts/snowfall-effect.ts
+++ b/packages/frontend/src/scripts/snowfall-effect.ts
@@ -4,24 +4,20 @@
  */
 
 export class SnowfallEffect {
-	private VERTEX_SOURCE = `
-		precision highp float;
-
-		attribute vec4 a_position;
-		attribute vec4 a_color;
-		attribute vec3 a_rotation;
-		attribute vec3 a_speed;
-		attribute float a_size;
-
+	private VERTEX_SOURCE = `#version 300 es
+		in vec4 a_position;
+		in vec4 a_color;
+		in vec3 a_rotation;
+		in vec3 a_speed;
+		in float a_size;
+		out vec4 v_color;
+		out float v_rotation;
 		uniform float u_time;
 		uniform mat4 u_projection;
 		uniform vec3 u_worldSize;
 		uniform float u_gravity;
 		uniform float u_wind;
 
-		varying vec4 v_color;
-		varying float v_rotation;
-
 		void main() {
 			v_color = a_color;
 			v_rotation = a_rotation.x + u_time * a_rotation.y;
@@ -41,13 +37,13 @@ export class SnowfallEffect {
 		}
 	`;
 
-	private FRAGMENT_SOURCE = `
+	private FRAGMENT_SOURCE = `#version 300 es
 		precision highp float;
 
+		in vec4 v_color;
+		in float v_rotation;
 		uniform sampler2D u_texture;
-
-		varying vec4 v_color;
-		varying float v_rotation;
+		out vec4 out_color;
 
 		void main() {
 			vec2 rotated = vec2(
@@ -55,9 +51,9 @@ export class SnowfallEffect {
 				cos(v_rotation) * (gl_PointCoord.y - 0.5) - sin(v_rotation) * (gl_PointCoord.x - 0.5) + 0.5
 			);
 
-			vec4 snowflake = texture2D(u_texture, rotated);
+			vec4 snowflake = texture(u_texture, rotated);
 
-			gl_FragColor = vec4(snowflake.rgb * v_color.xyz, snowflake.a * v_color.a);
+			out_color = vec4(snowflake.rgb * v_color.xyz, snowflake.a * v_color.a);
 		}
 	`;
 
@@ -104,9 +100,9 @@ export class SnowfallEffect {
 	private depth = 100;
 	private count = 1000;
 	private gravity = 100;
-	private speed: number = 1 / 15000;
+	private speed: number = 1 / 10000;
 	private color: number[] = [1, 1, 1];
-	private opacity = 0.75;
+	private opacity = 1;
 	private size = 4;
 	private snowflake = 'data:image/png;base64,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';
 
@@ -159,7 +155,7 @@ export class SnowfallEffect {
 
 	constructor() {
 		const canvas = this.initCanvas();
-		const gl = canvas.getContext('webgl', { antialias: true });
+		const gl = canvas.getContext('webgl2', { antialias: true });
 		if (gl == null) throw new Error('Failed to get WebGL context');
 
 		document.body.append(canvas);
@@ -190,6 +186,7 @@ export class SnowfallEffect {
 			height: '100vh',
 			background: 'transparent',
 			'pointer-events': 'none',
+			'z-index': 2147483647,
 		});
 
 		return canvas;

From 8a9f4ef4416997decc68b7cfd3698069e3736a1f Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 18 Dec 2023 13:14:58 +0900
Subject: [PATCH 004/205] update deps

---
 packages/backend/package.json    |   4 +-
 packages/frontend/package.json   |  12 +-
 packages/misskey-js/package.json |   4 +-
 packages/sw/package.json         |   2 +-
 pnpm-lock.yaml                   | 931 ++++++++++++++++++-------------
 5 files changed, 565 insertions(+), 388 deletions(-)

diff --git a/packages/backend/package.json b/packages/backend/package.json
index 8a9871b78c..1a435bcc1f 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -122,7 +122,7 @@
 		"jsrsasign": "10.9.0",
 		"meilisearch": "0.36.0",
 		"mfm-js": "0.23.3",
-		"microformats-parser": "1.5.2",
+		"microformats-parser": "2.0.2",
 		"mime-types": "2.1.35",
 		"misskey-js": "workspace:*",
 		"ms": "3.0.0-canary.1",
@@ -195,7 +195,7 @@
 		"@types/jsrsasign": "10.5.12",
 		"@types/mime-types": "2.1.4",
 		"@types/ms": "0.7.34",
-		"@types/node": "20.10.4",
+		"@types/node": "20.10.5",
 		"@types/node-fetch": "3.0.3",
 		"@types/nodemailer": "6.4.14",
 		"@types/oauth": "0.9.4",
diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index b2ab1eb9ce..48d22869da 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -25,10 +25,10 @@
 		"@syuilo/aiscript": "0.16.0",
 		"@tabler/icons-webfont": "2.44.0",
 		"@vitejs/plugin-vue": "4.5.2",
-		"@vue/compiler-sfc": "3.3.11",
+		"@vue/compiler-sfc": "3.3.12",
 		"aiscript-vscode": "github:aiscript-dev/aiscript-vscode#v0.0.6",
 		"astring": "1.8.6",
-		"broadcast-channel": "6.0.0",
+		"broadcast-channel": "7.0.0",
 		"browser-image-resizer": "github:misskey-dev/browser-image-resizer#v2.2.1-misskey.3",
 		"buraha": "0.0.1",
 		"canvas-confetti": "1.6.1",
@@ -54,7 +54,7 @@
 		"misskey-js": "workspace:*",
 		"photoswipe": "5.4.3",
 		"punycode": "2.3.1",
-		"rollup": "4.9.0",
+		"rollup": "4.9.1",
 		"sanitize-html": "2.11.0",
 		"sass": "1.69.5",
 		"shiki": "0.14.7",
@@ -70,7 +70,7 @@
 		"uuid": "9.0.1",
 		"v-code-diff": "1.7.2",
 		"vite": "5.0.10",
-		"vue": "3.3.11",
+		"vue": "3.3.12",
 		"vuedraggable": "next"
 	},
 	"devDependencies": {
@@ -97,7 +97,7 @@
 		"@types/estree": "1.0.5",
 		"@types/matter-js": "0.19.5",
 		"@types/micromatch": "4.0.6",
-		"@types/node": "20.10.4",
+		"@types/node": "20.10.5",
 		"@types/punycode": "2.1.3",
 		"@types/sanitize-html": "2.9.5",
 		"@types/throttle-debounce": "5.0.2",
@@ -107,7 +107,7 @@
 		"@typescript-eslint/eslint-plugin": "6.14.0",
 		"@typescript-eslint/parser": "6.14.0",
 		"@vitest/coverage-v8": "0.34.6",
-		"@vue/runtime-core": "3.3.11",
+		"@vue/runtime-core": "3.3.12",
 		"acorn": "8.11.2",
 		"cross-env": "7.0.3",
 		"cypress": "13.6.1",
diff --git a/packages/misskey-js/package.json b/packages/misskey-js/package.json
index fed440f6db..53d5044d68 100644
--- a/packages/misskey-js/package.json
+++ b/packages/misskey-js/package.json
@@ -25,7 +25,7 @@
 		"@microsoft/api-extractor": "7.38.5",
 		"@swc/jest": "0.2.29",
 		"@types/jest": "29.5.11",
-		"@types/node": "20.10.4",
+		"@types/node": "20.10.5",
 		"@typescript-eslint/eslint-plugin": "6.14.0",
 		"@typescript-eslint/parser": "6.14.0",
 		"eslint": "8.56.0",
@@ -35,7 +35,7 @@
 		"mock-socket": "9.3.1",
 		"ncp": "2.0.0",
 		"nodemon": "3.0.2",
-		"tsd": "0.29.0",
+		"tsd": "0.30.0",
 		"typescript": "5.3.3"
 	},
 	"files": [
diff --git a/packages/sw/package.json b/packages/sw/package.json
index e43e1f9a8a..c48efd6ea6 100644
--- a/packages/sw/package.json
+++ b/packages/sw/package.json
@@ -9,7 +9,7 @@
 		"lint": "pnpm typecheck && pnpm eslint"
 	},
 	"dependencies": {
-		"esbuild": "0.19.8",
+		"esbuild": "0.19.9",
 		"idb-keyval": "6.2.1",
 		"misskey-js": "workspace:*"
 	},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 564e5b7929..69b844f2a2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -246,8 +246,8 @@ importers:
         specifier: 0.23.3
         version: 0.23.3
       microformats-parser:
-        specifier: 1.5.2
-        version: 1.5.2
+        specifier: 2.0.2
+        version: 2.0.2
       mime-types:
         specifier: 2.1.35
         version: 2.1.35
@@ -548,8 +548,8 @@ importers:
         specifier: 0.7.34
         version: 0.7.34
       '@types/node':
-        specifier: 20.10.4
-        version: 20.10.4
+        specifier: 20.10.5
+        version: 20.10.5
       '@types/node-fetch':
         specifier: 3.0.3
         version: 3.0.3
@@ -639,7 +639,7 @@ importers:
         version: 8.0.1
       jest:
         specifier: 29.7.0
-        version: 29.7.0(@types/node@20.10.4)
+        version: 29.7.0(@types/node@20.10.5)
       jest-mock:
         specifier: 29.7.0
         version: 29.7.0
@@ -660,13 +660,13 @@ importers:
         version: 2.1.1
       '@rollup/plugin-json':
         specifier: 6.1.0
-        version: 6.1.0(rollup@4.9.0)
+        version: 6.1.0(rollup@4.9.1)
       '@rollup/plugin-replace':
         specifier: 5.0.5
-        version: 5.0.5(rollup@4.9.0)
+        version: 5.0.5(rollup@4.9.1)
       '@rollup/pluginutils':
         specifier: 5.1.0
-        version: 5.1.0(rollup@4.9.0)
+        version: 5.1.0(rollup@4.9.1)
       '@syuilo/aiscript':
         specifier: 0.16.0
         version: 0.16.0
@@ -675,10 +675,10 @@ importers:
         version: 2.44.0
       '@vitejs/plugin-vue':
         specifier: 4.5.2
-        version: 4.5.2(vite@5.0.10)(vue@3.3.11)
+        version: 4.5.2(vite@5.0.10)(vue@3.3.12)
       '@vue/compiler-sfc':
-        specifier: 3.3.11
-        version: 3.3.11
+        specifier: 3.3.12
+        version: 3.3.12
       aiscript-vscode:
         specifier: github:aiscript-dev/aiscript-vscode#v0.0.6
         version: github.com/aiscript-dev/aiscript-vscode/b5a8aa0ad927831a0b867d1c183460a14e6c48cd
@@ -686,8 +686,8 @@ importers:
         specifier: 1.8.6
         version: 1.8.6
       broadcast-channel:
-        specifier: 6.0.0
-        version: 6.0.0
+        specifier: 7.0.0
+        version: 7.0.0
       browser-image-resizer:
         specifier: github:misskey-dev/browser-image-resizer#v2.2.1-misskey.3
         version: github.com/misskey-dev/browser-image-resizer/0227e860621e55cbed0aabe6dc601096a7748c4a
@@ -764,8 +764,8 @@ importers:
         specifier: 2.3.1
         version: 2.3.1
       rollup:
-        specifier: 4.9.0
-        version: 4.9.0
+        specifier: 4.9.1
+        version: 4.9.1
       sanitize-html:
         specifier: 2.11.0
         version: 2.11.0
@@ -807,16 +807,16 @@ importers:
         version: 9.0.1
       v-code-diff:
         specifier: 1.7.2
-        version: 1.7.2(vue@3.3.11)
+        version: 1.7.2(vue@3.3.12)
       vite:
         specifier: 5.0.10
-        version: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0)
+        version: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
       vue:
-        specifier: 3.3.11
-        version: 3.3.11(typescript@5.3.3)
+        specifier: 3.3.12
+        version: 3.3.12(typescript@5.3.3)
       vuedraggable:
         specifier: next
-        version: 4.1.0(vue@3.3.11)
+        version: 4.1.0(vue@3.3.12)
     devDependencies:
       '@storybook/addon-actions':
         specifier: 7.6.5
@@ -856,7 +856,7 @@ importers:
         version: 7.6.5(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
       '@storybook/react-vite':
         specifier: 7.6.5
-        version: 7.6.5(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.0)(typescript@5.3.3)(vite@5.0.10)
+        version: 7.6.5(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.1)(typescript@5.3.3)(vite@5.0.10)
       '@storybook/testing-library':
         specifier: 0.2.2
         version: 0.2.2
@@ -868,13 +868,13 @@ importers:
         version: 7.6.5
       '@storybook/vue3':
         specifier: 7.6.5
-        version: 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.11)
+        version: 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12)
       '@storybook/vue3-vite':
         specifier: 7.6.5
-        version: 7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.11)
+        version: 7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12)
       '@testing-library/vue':
         specifier: 8.0.1
-        version: 8.0.1(@vue/compiler-sfc@3.3.11)(vue@3.3.11)
+        version: 8.0.1(@vue/compiler-sfc@3.3.12)(vue@3.3.12)
       '@types/escape-regexp':
         specifier: 0.0.3
         version: 0.0.3
@@ -888,8 +888,8 @@ importers:
         specifier: 4.0.6
         version: 4.0.6
       '@types/node':
-        specifier: 20.10.4
-        version: 20.10.4
+        specifier: 20.10.5
+        version: 20.10.5
       '@types/punycode':
         specifier: 2.1.3
         version: 2.1.3
@@ -918,8 +918,8 @@ importers:
         specifier: 0.34.6
         version: 0.34.6(vitest@0.34.6)
       '@vue/runtime-core':
-        specifier: 3.3.11
-        version: 3.3.11
+        specifier: 3.3.12
+        version: 3.3.12
       acorn:
         specifier: 8.11.2
         version: 8.11.2
@@ -976,7 +976,7 @@ importers:
         version: 7.6.5
       storybook-addon-misskey-theme:
         specifier: github:misskey-dev/storybook-addon-misskey-theme
-        version: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.4)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0)
+        version: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.5)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0)
       summaly:
         specifier: github:misskey-dev/summaly
         version: github.com/misskey-dev/summaly/d2a3e07205c3c9769bc5a7b42031c8884b5a25c8
@@ -1013,7 +1013,7 @@ importers:
     devDependencies:
       '@microsoft/api-extractor':
         specifier: 7.38.5
-        version: 7.38.5(@types/node@20.10.4)
+        version: 7.38.5(@types/node@20.10.5)
       '@swc/jest':
         specifier: 0.2.29
         version: 0.2.29(@swc/core@1.3.100)
@@ -1021,8 +1021,8 @@ importers:
         specifier: 29.5.11
         version: 29.5.11
       '@types/node':
-        specifier: 20.10.4
-        version: 20.10.4
+        specifier: 20.10.5
+        version: 20.10.5
       '@typescript-eslint/eslint-plugin':
         specifier: 6.14.0
         version: 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3)
@@ -1034,7 +1034,7 @@ importers:
         version: 8.56.0
       jest:
         specifier: 29.7.0
-        version: 29.7.0(@types/node@20.10.4)
+        version: 29.7.0(@types/node@20.10.5)
       jest-fetch-mock:
         specifier: 3.0.3
         version: 3.0.3
@@ -1051,8 +1051,8 @@ importers:
         specifier: 3.0.2
         version: 3.0.2
       tsd:
-        specifier: 0.29.0
-        version: 0.29.0
+        specifier: 0.30.0
+        version: 0.30.0
       typescript:
         specifier: 5.3.3
         version: 5.3.3
@@ -1093,8 +1093,8 @@ importers:
   packages/sw:
     dependencies:
       esbuild:
-        specifier: 0.19.8
-        version: 0.19.8
+        specifier: 0.19.9
+        version: 0.19.9
       idb-keyval:
         specifier: 6.2.1
         version: 6.2.1
@@ -1808,7 +1808,7 @@ packages:
       '@babel/traverse': 7.22.11
       '@babel/types': 7.22.17
       convert-source-map: 1.9.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -1831,7 +1831,7 @@ packages:
       '@babel/traverse': 7.23.5
       '@babel/types': 7.23.5
       convert-source-map: 2.0.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -1933,7 +1933,7 @@ packages:
       '@babel/core': 7.23.5
       '@babel/helper-compilation-targets': 7.22.15
       '@babel/helper-plugin-utils': 7.22.5
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       lodash.debounce: 4.0.8
       resolve: 1.22.8
     transitivePeerDependencies:
@@ -2175,14 +2175,6 @@ packages:
     dependencies:
       '@babel/types': 7.22.17
 
-  /@babel/parser@7.23.3:
-    resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==}
-    engines: {node: '>=6.0.0'}
-    hasBin: true
-    dependencies:
-      '@babel/types': 7.22.17
-    dev: true
-
   /@babel/parser@7.23.5:
     resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==}
     engines: {node: '>=6.0.0'}
@@ -3287,12 +3279,21 @@ packages:
     engines: {node: '>=6.9.0'}
     dependencies:
       regenerator-runtime: 0.13.11
+    dev: false
 
   /@babel/runtime@7.23.2:
     resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==}
     engines: {node: '>=6.9.0'}
     dependencies:
       regenerator-runtime: 0.14.0
+    dev: true
+
+  /@babel/runtime@7.23.4:
+    resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      regenerator-runtime: 0.14.0
+    dev: false
 
   /@babel/template@7.22.15:
     resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
@@ -3308,7 +3309,7 @@ packages:
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/code-frame': 7.22.13
-      '@babel/parser': 7.23.3
+      '@babel/parser': 7.23.5
       '@babel/types': 7.22.17
     dev: true
 
@@ -3322,9 +3323,9 @@ packages:
       '@babel/helper-function-name': 7.22.5
       '@babel/helper-hoist-variables': 7.22.5
       '@babel/helper-split-export-declaration': 7.22.6
-      '@babel/parser': 7.23.3
+      '@babel/parser': 7.23.5
       '@babel/types': 7.22.17
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       globals: 11.12.0
     transitivePeerDependencies:
       - supports-color
@@ -3342,7 +3343,7 @@ packages:
       '@babel/helper-split-export-declaration': 7.22.6
       '@babel/parser': 7.23.5
       '@babel/types': 7.23.5
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       globals: 11.12.0
     transitivePeerDependencies:
       - supports-color
@@ -3636,6 +3637,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/android-arm64@0.19.9:
+    resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [android]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/android-arm@0.18.20:
     resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
     engines: {node: '>=12'}
@@ -3653,6 +3663,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/android-arm@0.19.9:
+    resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [android]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/android-x64@0.18.20:
     resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
     engines: {node: '>=12'}
@@ -3670,6 +3689,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/android-x64@0.19.9:
+    resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [android]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/darwin-arm64@0.18.20:
     resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
     engines: {node: '>=12'}
@@ -3687,6 +3715,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/darwin-arm64@0.19.9:
+    resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [darwin]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/darwin-x64@0.18.20:
     resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
     engines: {node: '>=12'}
@@ -3704,6 +3741,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/darwin-x64@0.19.9:
+    resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [darwin]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/freebsd-arm64@0.18.20:
     resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
     engines: {node: '>=12'}
@@ -3721,6 +3767,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/freebsd-arm64@0.19.9:
+    resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [freebsd]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/freebsd-x64@0.18.20:
     resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
     engines: {node: '>=12'}
@@ -3738,6 +3793,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/freebsd-x64@0.19.9:
+    resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [freebsd]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/linux-arm64@0.18.20:
     resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
     engines: {node: '>=12'}
@@ -3755,6 +3819,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/linux-arm64@0.19.9:
+    resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/linux-arm@0.18.20:
     resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
     engines: {node: '>=12'}
@@ -3772,6 +3845,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/linux-arm@0.19.9:
+    resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/linux-ia32@0.18.20:
     resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
     engines: {node: '>=12'}
@@ -3789,6 +3871,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/linux-ia32@0.19.9:
+    resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/linux-loong64@0.18.20:
     resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
     engines: {node: '>=12'}
@@ -3806,6 +3897,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/linux-loong64@0.19.9:
+    resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==}
+    engines: {node: '>=12'}
+    cpu: [loong64]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/linux-mips64el@0.18.20:
     resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
     engines: {node: '>=12'}
@@ -3823,6 +3923,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/linux-mips64el@0.19.9:
+    resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==}
+    engines: {node: '>=12'}
+    cpu: [mips64el]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/linux-ppc64@0.18.20:
     resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
     engines: {node: '>=12'}
@@ -3840,6 +3949,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/linux-ppc64@0.19.9:
+    resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==}
+    engines: {node: '>=12'}
+    cpu: [ppc64]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/linux-riscv64@0.18.20:
     resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
     engines: {node: '>=12'}
@@ -3857,6 +3975,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/linux-riscv64@0.19.9:
+    resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==}
+    engines: {node: '>=12'}
+    cpu: [riscv64]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/linux-s390x@0.18.20:
     resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
     engines: {node: '>=12'}
@@ -3874,6 +4001,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/linux-s390x@0.19.9:
+    resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==}
+    engines: {node: '>=12'}
+    cpu: [s390x]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/linux-x64@0.18.20:
     resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
     engines: {node: '>=12'}
@@ -3891,6 +4027,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/linux-x64@0.19.9:
+    resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/netbsd-x64@0.18.20:
     resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
     engines: {node: '>=12'}
@@ -3908,6 +4053,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/netbsd-x64@0.19.9:
+    resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [netbsd]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/openbsd-x64@0.18.20:
     resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
     engines: {node: '>=12'}
@@ -3925,6 +4079,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/openbsd-x64@0.19.9:
+    resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [openbsd]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/sunos-x64@0.18.20:
     resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
     engines: {node: '>=12'}
@@ -3942,6 +4105,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/sunos-x64@0.19.9:
+    resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [sunos]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/win32-arm64@0.18.20:
     resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
     engines: {node: '>=12'}
@@ -3959,6 +4131,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/win32-arm64@0.19.9:
+    resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [win32]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/win32-ia32@0.18.20:
     resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
     engines: {node: '>=12'}
@@ -3976,6 +4157,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/win32-ia32@0.19.9:
+    resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [win32]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@esbuild/win32-x64@0.18.20:
     resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
     engines: {node: '>=12'}
@@ -3993,6 +4183,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/win32-x64@0.19.9:
+    resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [win32]
+    requiresBuild: true
+    dev: false
+    optional: true
+
   /@eslint-community/eslint-utils@4.4.0(eslint@8.53.0):
     resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4023,7 +4222,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       espree: 9.6.1
       globals: 13.19.0
       ignore: 5.2.4
@@ -4040,7 +4239,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       espree: 9.6.1
       globals: 13.19.0
       ignore: 5.2.4
@@ -4305,7 +4504,7 @@ packages:
     engines: {node: '>=10.10.0'}
     dependencies:
       '@humanwhocodes/object-schema': 2.0.1
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       minimatch: 3.1.2
     transitivePeerDependencies:
       - supports-color
@@ -4356,7 +4555,7 @@ packages:
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       chalk: 4.1.2
       jest-message-util: 29.7.0
       jest-util: 29.7.0
@@ -4377,14 +4576,14 @@ packages:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       ci-info: 3.7.1
       exit: 0.1.2
       graceful-fs: 4.2.11
       jest-changed-files: 29.7.0
-      jest-config: 29.7.0(@types/node@20.10.4)
+      jest-config: 29.7.0(@types/node@20.10.5)
       jest-haste-map: 29.7.0
       jest-message-util: 29.7.0
       jest-regex-util: 29.6.3
@@ -4419,7 +4618,7 @@ packages:
     dependencies:
       '@jest/fake-timers': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       jest-mock: 29.7.0
     dev: true
 
@@ -4446,7 +4645,7 @@ packages:
     dependencies:
       '@jest/types': 29.6.3
       '@sinonjs/fake-timers': 10.3.0
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       jest-message-util: 29.7.0
       jest-mock: 29.7.0
       jest-util: 29.7.0
@@ -4479,7 +4678,7 @@ packages:
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
       '@jridgewell/trace-mapping': 0.3.18
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       chalk: 4.1.2
       collect-v8-coverage: 1.0.1
       exit: 0.1.2
@@ -4573,7 +4772,7 @@ packages:
     dependencies:
       '@types/istanbul-lib-coverage': 2.0.4
       '@types/istanbul-reports': 3.0.1
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       '@types/yargs': 16.0.5
       chalk: 4.1.2
     dev: true
@@ -4585,7 +4784,7 @@ packages:
       '@jest/schemas': 29.6.3
       '@types/istanbul-lib-coverage': 2.0.4
       '@types/istanbul-reports': 3.0.1
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       '@types/yargs': 17.0.19
       chalk: 4.1.2
     dev: true
@@ -4604,7 +4803,7 @@ packages:
       magic-string: 0.27.0
       react-docgen-typescript: 2.2.2(typescript@5.3.3)
       typescript: 5.3.3
-      vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0)
+      vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
     dev: true
 
   /@jridgewell/gen-mapping@0.3.2:
@@ -4693,24 +4892,24 @@ packages:
       react: 18.2.0
     dev: true
 
-  /@microsoft/api-extractor-model@7.28.3(@types/node@20.10.4):
+  /@microsoft/api-extractor-model@7.28.3(@types/node@20.10.5):
     resolution: {integrity: sha512-wT/kB2oDbdZXITyDh2SQLzaWwTOFbV326fP0pUwNW00WeliARs0qjmXBWmGWardEzp2U3/axkO3Lboqun6vrig==}
     dependencies:
       '@microsoft/tsdoc': 0.14.2
       '@microsoft/tsdoc-config': 0.16.2
-      '@rushstack/node-core-library': 3.62.0(@types/node@20.10.4)
+      '@rushstack/node-core-library': 3.62.0(@types/node@20.10.5)
     transitivePeerDependencies:
       - '@types/node'
     dev: true
 
-  /@microsoft/api-extractor@7.38.5(@types/node@20.10.4):
+  /@microsoft/api-extractor@7.38.5(@types/node@20.10.5):
     resolution: {integrity: sha512-c/w2zfqBcBJxaCzpJNvFoouWewcYrUOfeu5ZkWCCIXTF9a/gXM85RGevEzlMAIEGM/kssAAZSXRJIZ3Q5vLFow==}
     hasBin: true
     dependencies:
-      '@microsoft/api-extractor-model': 7.28.3(@types/node@20.10.4)
+      '@microsoft/api-extractor-model': 7.28.3(@types/node@20.10.5)
       '@microsoft/tsdoc': 0.14.2
       '@microsoft/tsdoc-config': 0.16.2
-      '@rushstack/node-core-library': 3.62.0(@types/node@20.10.4)
+      '@rushstack/node-core-library': 3.62.0(@types/node@20.10.5)
       '@rushstack/rig-package': 0.5.1
       '@rushstack/ts-command-line': 4.17.1
       colors: 1.2.5
@@ -4813,7 +5012,7 @@ packages:
       '@open-draft/until': 1.0.3
       '@types/debug': 4.1.7
       '@xmldom/xmldom': 0.8.6
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       headers-polyfill: 3.2.5
       outvariant: 1.4.0
       strict-event-emitter: 0.2.8
@@ -5553,7 +5752,7 @@ packages:
       '@babel/runtime': 7.23.2
     dev: true
 
-  /@rollup/plugin-json@6.1.0(rollup@4.9.0):
+  /@rollup/plugin-json@6.1.0(rollup@4.9.1):
     resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
     engines: {node: '>=14.0.0'}
     peerDependencies:
@@ -5562,11 +5761,11 @@ packages:
       rollup:
         optional: true
     dependencies:
-      '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
-      rollup: 4.9.0
+      '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
+      rollup: 4.9.1
     dev: false
 
-  /@rollup/plugin-replace@5.0.5(rollup@4.9.0):
+  /@rollup/plugin-replace@5.0.5(rollup@4.9.1):
     resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==}
     engines: {node: '>=14.0.0'}
     peerDependencies:
@@ -5575,12 +5774,12 @@ packages:
       rollup:
         optional: true
     dependencies:
-      '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
+      '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
       magic-string: 0.30.5
-      rollup: 4.9.0
+      rollup: 4.9.1
     dev: false
 
-  /@rollup/pluginutils@5.1.0(rollup@4.9.0):
+  /@rollup/pluginutils@5.1.0(rollup@4.9.1):
     resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
     engines: {node: '>=14.0.0'}
     peerDependencies:
@@ -5592,100 +5791,100 @@ packages:
       '@types/estree': 1.0.5
       estree-walker: 2.0.2
       picomatch: 2.3.1
-      rollup: 4.9.0
+      rollup: 4.9.1
 
-  /@rollup/rollup-android-arm-eabi@4.9.0:
-    resolution: {integrity: sha512-+1ge/xmaJpm1KVBuIH38Z94zj9fBD+hp+/5WLaHgyY8XLq1ibxk/zj6dTXaqM2cAbYKq8jYlhHd6k05If1W5xA==}
+  /@rollup/rollup-android-arm-eabi@4.9.1:
+    resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==}
     cpu: [arm]
     os: [android]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-android-arm64@4.9.0:
-    resolution: {integrity: sha512-im6hUEyQ7ZfoZdNvtwgEJvBWZYauC9KVKq1w58LG2Zfz6zMd8gRrbN+xCVoqA2hv/v6fm9lp5LFGJ3za8EQH3A==}
+  /@rollup/rollup-android-arm64@4.9.1:
+    resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==}
     cpu: [arm64]
     os: [android]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-darwin-arm64@4.9.0:
-    resolution: {integrity: sha512-u7aTMskN6Dmg1lCT0QJ+tINRt+ntUrvVkhbPfFz4bCwRZvjItx2nJtwJnJRlKMMaQCHRjrNqHRDYvE4mBm3DlQ==}
+  /@rollup/rollup-darwin-arm64@4.9.1:
+    resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==}
     cpu: [arm64]
     os: [darwin]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-darwin-x64@4.9.0:
-    resolution: {integrity: sha512-8FvEl3w2ExmpcOmX5RJD0yqXcVSOqAJJUJ29Lca29Ik+3zPS1yFimr2fr5JSZ4Z5gt8/d7WqycpgkX9nocijSw==}
+  /@rollup/rollup-darwin-x64@4.9.1:
+    resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==}
     cpu: [x64]
     os: [darwin]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-linux-arm-gnueabihf@4.9.0:
-    resolution: {integrity: sha512-lHoKYaRwd4gge+IpqJHCY+8Vc3hhdJfU6ukFnnrJasEBUvVlydP8PuwndbWfGkdgSvZhHfSEw6urrlBj0TSSfg==}
+  /@rollup/rollup-linux-arm-gnueabihf@4.9.1:
+    resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==}
     cpu: [arm]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-linux-arm64-gnu@4.9.0:
-    resolution: {integrity: sha512-JbEPfhndYeWHfOSeh4DOFvNXrj7ls9S/2omijVsao+LBPTPayT1uKcK3dHW3MwDJ7KO11t9m2cVTqXnTKpeaiw==}
+  /@rollup/rollup-linux-arm64-gnu@4.9.1:
+    resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-linux-arm64-musl@4.9.0:
-    resolution: {integrity: sha512-ahqcSXLlcV2XUBM3/f/C6cRoh7NxYA/W7Yzuv4bDU1YscTFw7ay4LmD7l6OS8EMhTNvcrWGkEettL1Bhjf+B+w==}
+  /@rollup/rollup-linux-arm64-musl@4.9.1:
+    resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-linux-riscv64-gnu@4.9.0:
-    resolution: {integrity: sha512-uwvOYNtLw8gVtrExKhdFsYHA/kotURUmZYlinH2VcQxNCQJeJXnkmWgw2hI9Xgzhgu7J9QvWiq9TtTVwWMDa+w==}
+  /@rollup/rollup-linux-riscv64-gnu@4.9.1:
+    resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==}
     cpu: [riscv64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-linux-x64-gnu@4.9.0:
-    resolution: {integrity: sha512-m6pkSwcZZD2LCFHZX/zW2aLIISyzWLU3hrLLzQKMI12+OLEzgruTovAxY5sCZJkipklaZqPy/2bEEBNjp+Y7xg==}
+  /@rollup/rollup-linux-x64-gnu@4.9.1:
+    resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-linux-x64-musl@4.9.0:
-    resolution: {integrity: sha512-VFAC1RDRSbU3iOF98X42KaVicAfKf0m0OvIu8dbnqhTe26Kh6Ym9JrDulz7Hbk7/9zGc41JkV02g+p3BivOdAg==}
+  /@rollup/rollup-linux-x64-musl@4.9.1:
+    resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-win32-arm64-msvc@4.9.0:
-    resolution: {integrity: sha512-9jPgMvTKXARz4inw6jezMLA2ihDBvgIU9Ml01hjdVpOcMKyxFBJrn83KVQINnbeqDv0+HdO1c09hgZ8N0s820Q==}
+  /@rollup/rollup-win32-arm64-msvc@4.9.1:
+    resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==}
     cpu: [arm64]
     os: [win32]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-win32-ia32-msvc@4.9.0:
-    resolution: {integrity: sha512-WE4pT2kTXQN2bAv40Uog0AsV7/s9nT9HBWXAou8+++MBCnY51QS02KYtm6dQxxosKi1VIz/wZIrTQO5UP2EW+Q==}
+  /@rollup/rollup-win32-ia32-msvc@4.9.1:
+    resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==}
     cpu: [ia32]
     os: [win32]
     requiresBuild: true
     optional: true
 
-  /@rollup/rollup-win32-x64-msvc@4.9.0:
-    resolution: {integrity: sha512-aPP5Q5AqNGuT0tnuEkK/g4mnt3ZhheiXrDIiSVIHN9mcN21OyXDVbEMqmXPE7e2OplNLDkcvV+ZoGJa2ZImFgw==}
+  /@rollup/rollup-win32-x64-msvc@4.9.1:
+    resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==}
     cpu: [x64]
     os: [win32]
     requiresBuild: true
     optional: true
 
-  /@rushstack/node-core-library@3.62.0(@types/node@20.10.4):
+  /@rushstack/node-core-library@3.62.0(@types/node@20.10.5):
     resolution: {integrity: sha512-88aJn2h8UpSvdwuDXBv1/v1heM6GnBf3RjEy6ZPP7UnzHNCqOHA2Ut+ScYUbXcqIdfew9JlTAe3g+cnX9xQ/Aw==}
     peerDependencies:
       '@types/node': '*'
@@ -5693,7 +5892,7 @@ packages:
       '@types/node':
         optional: true
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       colors: 1.2.5
       fs-extra: 7.0.1
       import-lazy: 4.0.0
@@ -6549,23 +6748,12 @@ packages:
       magic-string: 0.30.5
       rollup: 3.29.4
       typescript: 5.3.3
-      vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0)
+      vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
     transitivePeerDependencies:
       - encoding
       - supports-color
     dev: true
 
-  /@storybook/channels@7.6.4:
-    resolution: {integrity: sha512-Z4PY09/Czl70ap4ObmZ4bgin+EQhPaA3HdrEDNwpnH7A9ttfEO5u5KThytIjMq6kApCCihmEPDaYltoVrfYJJA==}
-    dependencies:
-      '@storybook/client-logger': 7.6.4
-      '@storybook/core-events': 7.6.4
-      '@storybook/global': 5.0.0
-      qs: 6.11.1
-      telejson: 7.2.0
-      tiny-invariant: 1.3.1
-    dev: true
-
   /@storybook/channels@7.6.5:
     resolution: {integrity: sha512-FIlNkyfQy9uHoJfAFL2/wO3ASGJELFvBzURBE2rcEF/TS7GcUiqWnBfiDxAbwSEjSOm2F0eEq3UXhaZEjpJHDw==}
     dependencies:
@@ -6629,12 +6817,6 @@ packages:
       - utf-8-validate
     dev: true
 
-  /@storybook/client-logger@7.6.4:
-    resolution: {integrity: sha512-vJwMShC98tcoFruRVQ4FphmFqvAZX1FqZqjFyk6IxtFumPKTVSnXJjlU1SnUIkSK2x97rgdUMqkdI+wAv/tugQ==}
-    dependencies:
-      '@storybook/global': 5.0.0
-    dev: true
-
   /@storybook/client-logger@7.6.5:
     resolution: {integrity: sha512-S5aROWgssqg7tcs9lgW5wmCAz4SxMAtioiyVj5oFecmPCbQtFVIAREYzeoxE4GfJL+plrfRkum4BzziANn8EhQ==}
     dependencies:
@@ -6662,29 +6844,6 @@ packages:
       - supports-color
     dev: true
 
-  /@storybook/components@7.6.4(react-dom@18.2.0)(react@18.2.0):
-    resolution: {integrity: sha512-K5RvEObJAnX+SbGJbkM1qrZEk+VR2cUhRCSrFnlfMwsn8/60T3qoH7U8bCXf8krDgbquhMwqev5WzDB+T1VV8g==}
-    peerDependencies:
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0
-      react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
-    dependencies:
-      '@radix-ui/react-select': 1.2.2(react-dom@18.2.0)(react@18.2.0)
-      '@radix-ui/react-toolbar': 1.0.4(react-dom@18.2.0)(react@18.2.0)
-      '@storybook/client-logger': 7.6.4
-      '@storybook/csf': 0.1.2
-      '@storybook/global': 5.0.0
-      '@storybook/theming': 7.6.4(react-dom@18.2.0)(react@18.2.0)
-      '@storybook/types': 7.6.4
-      memoizerific: 1.11.3
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0)
-      util-deprecate: 1.0.2
-    transitivePeerDependencies:
-      - '@types/react'
-      - '@types/react-dom'
-    dev: true
-
   /@storybook/components@7.6.5(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-w4ZucbBBZ+NKMWlJKVj2I/bMBBq7gzDp9lzc4+8QaQ3vUPXKqc1ilIPYo/7UR5oxwDVMZocmMSgl9L8lvf7+Mw==}
     peerDependencies:
@@ -6746,12 +6905,6 @@ packages:
       - supports-color
     dev: true
 
-  /@storybook/core-events@7.6.4:
-    resolution: {integrity: sha512-i3xzcJ19ILSy4oJL5Dz9y0IlyApynn5RsGhAMIsW+mcfri+hGfeakq1stNCo0o7jW4Y3A7oluFTtIoK8DOxQdQ==}
-    dependencies:
-      ts-dedent: 2.2.0
-    dev: true
-
   /@storybook/core-events@7.6.5:
     resolution: {integrity: sha512-zk2q/qicYXAzHA4oV3GDbIql+Kd4TOHUgDE8e4jPCOPp856z2ScqEKUAbiJizs6eEJOH4nW9Db1kuzgrBVEykQ==}
     dependencies:
@@ -6954,7 +7107,7 @@ packages:
       react-dom: 18.2.0(react@18.2.0)
     dev: true
 
-  /@storybook/react-vite@7.6.5(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.0)(typescript@5.3.3)(vite@5.0.10):
+  /@storybook/react-vite@7.6.5(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.1)(typescript@5.3.3)(vite@5.0.10):
     resolution: {integrity: sha512-fIoSBbou3rQdOo6qX/nD5givb3qIOSwXeZWjAqRB6560cqmeSQFlRGtKUJ0nzQYADwJ0/iNHz3nOvJOOSnPepA==}
     engines: {node: '>=16'}
     peerDependencies:
@@ -6963,7 +7116,7 @@ packages:
       vite: ^3.0.0 || ^4.0.0 || ^5.0.0
     dependencies:
       '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.3.3)(vite@5.0.10)
-      '@rollup/pluginutils': 5.1.0(rollup@4.9.0)
+      '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
       '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10)
       '@storybook/react': 7.6.5(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
       '@vitejs/plugin-react': 3.1.0(vite@5.0.10)
@@ -6971,7 +7124,7 @@ packages:
       react: 18.2.0
       react-docgen: 7.0.1
       react-dom: 18.2.0(react@18.2.0)
-      vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0)
+      vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
     transitivePeerDependencies:
       - '@preact/preset-vite'
       - encoding
@@ -7063,20 +7216,6 @@ packages:
       ts-dedent: 2.2.0
     dev: true
 
-  /@storybook/theming@7.6.4(react-dom@18.2.0)(react@18.2.0):
-    resolution: {integrity: sha512-Z/dcC5EpkIXelYCkt9ojnX6D7qGOng8YHxV/OWlVE9TrEGYVGPOEfwQryR0RhmGpDha1TYESLYrsDb4A8nJ1EA==}
-    peerDependencies:
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0
-      react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
-    dependencies:
-      '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0)
-      '@storybook/client-logger': 7.6.4
-      '@storybook/global': 5.0.0
-      memoizerific: 1.11.3
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-    dev: true
-
   /@storybook/theming@7.6.5(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-RpcWT0YEgiobO41McVPDfQQHHFnjyr1sJnNTPJIvOUgSfURdgSj17mQVxtD5xcXcPWUdle5UhIOrCixHbL/NNw==}
     peerDependencies:
@@ -7091,15 +7230,6 @@ packages:
       react-dom: 18.2.0(react@18.2.0)
     dev: true
 
-  /@storybook/types@7.6.4:
-    resolution: {integrity: sha512-qyiiXPCvol5uVgfubcIMzJBA0awAyFPU+TyUP1mkPYyiTHnsHYel/mKlSdPjc8a97N3SlJXHOCx41Hde4IyJgg==}
-    dependencies:
-      '@storybook/channels': 7.6.4
-      '@types/babel__core': 7.20.0
-      '@types/express': 4.17.17
-      file-system-cache: 2.3.0
-    dev: true
-
   /@storybook/types@7.6.5:
     resolution: {integrity: sha512-Q757v+fYZZSaEpks/zDL5YgXRozxkgKakXFc+BoQHK5q5sVhJ+0jvpLJiAQAniIIaMIkqY/G24Kd6Uo6UdKBCg==}
     dependencies:
@@ -7109,7 +7239,7 @@ packages:
       file-system-cache: 2.3.0
     dev: true
 
-  /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.11):
+  /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12):
     resolution: {integrity: sha512-7wUCq2Lrjlekftd5ha3hG0GSGbbzuc370cKkBqSmwFuOfI38z5+VeYt7nDtAlncxcpVSH7DejTGRuKTlC7NyYg==}
     engines: {node: ^14.18 || >=16}
     peerDependencies:
@@ -7117,11 +7247,11 @@ packages:
     dependencies:
       '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10)
       '@storybook/core-server': 7.6.5
-      '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.11)
-      '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.11)
+      '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12)
+      '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.12)
       magic-string: 0.30.5
-      vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0)
-      vue-docgen-api: 4.64.1(vue@3.3.11)
+      vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+      vue-docgen-api: 4.64.1(vue@3.3.12)
     transitivePeerDependencies:
       - '@preact/preset-vite'
       - '@vue/compiler-core'
@@ -7134,7 +7264,7 @@ packages:
       - vue
     dev: true
 
-  /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.11):
+  /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12):
     resolution: {integrity: sha512-tv/9rVc3XXDOJu5hfZtKhrhM8x4GTLKon62Rmaxlq06weqkGlfBi/V/g1EZ7OE71Pi+woKS/TX7p9qbRrvgahg==}
     engines: {node: '>=16.0.0'}
     peerDependencies:
@@ -7150,7 +7280,7 @@ packages:
       lodash: 4.17.21
       ts-dedent: 2.2.0
       type-fest: 2.19.0
-      vue: 3.3.11(typescript@5.3.3)
+      vue: 3.3.12(typescript@5.3.3)
       vue-component-type-helpers: 1.8.25
     transitivePeerDependencies:
       - encoding
@@ -7563,7 +7693,7 @@ packages:
     engines: {node: '>=14'}
     dependencies:
       '@babel/code-frame': 7.21.4
-      '@babel/runtime': 7.21.0
+      '@babel/runtime': 7.23.2
       '@types/aria-query': 5.0.1
       aria-query: 5.1.3
       chalk: 4.1.2
@@ -7625,7 +7755,7 @@ packages:
       '@testing-library/dom': 9.2.0
     dev: true
 
-  /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.3.11)(vue@3.3.11):
+  /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.3.12)(vue@3.3.12):
     resolution: {integrity: sha512-l51ZEpjTQ6glq3wM+asQ1GbKJMGcxwgHEygETx0aCRN4TjFEGvMZy4YdWKs/y7bu4bmLrxcxhbEPP7iPSW/2OQ==}
     engines: {node: '>=14'}
     peerDependencies:
@@ -7634,9 +7764,9 @@ packages:
     dependencies:
       '@babel/runtime': 7.23.2
       '@testing-library/dom': 9.3.3
-      '@vue/compiler-sfc': 3.3.11
-      '@vue/test-utils': 2.4.1(vue@3.3.11)
-      vue: 3.3.11(typescript@5.3.3)
+      '@vue/compiler-sfc': 3.3.12
+      '@vue/test-utils': 2.4.1(vue@3.3.12)
+      vue: 3.3.12(typescript@5.3.3)
     transitivePeerDependencies:
       - '@vue/server-renderer'
     dev: true
@@ -7650,15 +7780,15 @@ packages:
     engines: {node: '>=10.13.0'}
     dev: false
 
-  /@tsd/typescript@5.2.2:
-    resolution: {integrity: sha512-VtjHPAKJqLJoHHKBDNofzvQB2+ZVxjXU/Gw6INAS9aINLQYVsxfzrQ2s84huCeYWZRTtrr7R0J7XgpZHjNwBCw==}
+  /@tsd/typescript@5.3.3:
+    resolution: {integrity: sha512-CQlfzol0ldaU+ftWuG52vH29uRoKboLinLy84wS8TQOu+m+tWoaUfk4svL4ij2V8M5284KymJBlHUusKj6k34w==}
     engines: {node: '>=14.17'}
     dev: true
 
   /@types/accepts@1.3.7:
     resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/archiver@6.0.2:
@@ -7712,7 +7842,7 @@ packages:
     resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
     dependencies:
       '@types/connect': 3.4.35
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/braces@3.0.1:
@@ -7724,7 +7854,7 @@ packages:
     dependencies:
       '@types/http-cache-semantics': 4.0.1
       '@types/keyv': 3.1.4
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       '@types/responselike': 1.0.0
     dev: false
 
@@ -7757,7 +7887,7 @@ packages:
   /@types/connect@3.4.35:
     resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/content-disposition@0.5.8:
@@ -7771,7 +7901,7 @@ packages:
   /@types/cross-spawn@6.0.2:
     resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/debug@4.1.7:
@@ -7829,7 +7959,7 @@ packages:
   /@types/express-serve-static-core@4.17.33:
     resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       '@types/qs': 6.9.7
       '@types/range-parser': 1.2.4
     dev: true
@@ -7850,20 +7980,20 @@ packages:
   /@types/fluent-ffmpeg@2.1.24:
     resolution: {integrity: sha512-g5oQO8Jgi2kFS3tTub7wLvfLztr1s8tdXmRd8PiL/hLMLzTIAyMR2sANkTggM/rdEDAg3d63nYRRVepwBiCw5A==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/glob@7.2.0:
     resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
     dependencies:
       '@types/minimatch': 5.1.2
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/graceful-fs@4.1.6:
     resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/http-cache-semantics@4.0.1:
@@ -7876,7 +8006,7 @@ packages:
   /@types/http-link-header@1.0.5:
     resolution: {integrity: sha512-AxhIKR8UbyoqCTNp9rRepkktHuUOw3DjfOfDCaO9kwI8AYzjhxyrvZq4+mRw/2daD3hYDknrtSeV6SsPwmc71w==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/istanbul-lib-coverage@2.0.4:
@@ -7920,7 +8050,7 @@ packages:
   /@types/jsdom@21.1.6:
     resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       '@types/tough-cookie': 4.0.2
       parse5: 7.1.2
     dev: true
@@ -7944,7 +8074,7 @@ packages:
   /@types/keyv@3.1.4:
     resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: false
 
   /@types/lodash@4.14.191:
@@ -7993,7 +8123,7 @@ packages:
   /@types/node-fetch@2.6.4:
     resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       form-data: 3.0.1
 
   /@types/node-fetch@3.0.3:
@@ -8006,8 +8136,8 @@ packages:
     resolution: {integrity: sha512-2yrWpBk32tvV/JAd3HNHWuZn/VDN1P+72hWirHnvsvTGSqbANi+kSeuQR9yAHnbvaBvHDsoTdXV0Fe+iRtHLKA==}
     dev: true
 
-  /@types/node@20.10.4:
-    resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==}
+  /@types/node@20.10.5:
+    resolution: {integrity: sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==}
     dependencies:
       undici-types: 5.26.5
 
@@ -8020,7 +8150,7 @@ packages:
   /@types/nodemailer@6.4.14:
     resolution: {integrity: sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/normalize-package-data@2.4.1:
@@ -8037,13 +8167,13 @@ packages:
     resolution: {integrity: sha512-Ali0fUUn+zgr4Yy/pCTFbuiaiJpq7l7OQwFnxYVchNbNGIx0c4Wkcdje6WO89I91RAaYF+gVc1pOaizA4YKZmA==}
     dependencies:
       '@types/express': 4.17.17
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/oauth@0.9.4:
     resolution: {integrity: sha512-qk9orhti499fq5XxKCCEbd0OzdPZuancneyse3KtR+vgMiHRbh+mn8M4G6t64ob/Fg+GZGpa565MF/2dKWY32A==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/offscreencanvas@2019.3.0:
@@ -8059,7 +8189,7 @@ packages:
   /@types/pg@8.10.9:
     resolution: {integrity: sha512-UksbANNE/f8w0wOMxVKKIrLCbEMV+oM1uKejmwXr39olg4xqcfBDbXxObJAt6XxHbDa4XTKOlUEcEltXDX+XLQ==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       pg-protocol: 1.6.0
       pg-types: 4.0.1
     dev: true
@@ -8083,7 +8213,7 @@ packages:
   /@types/qrcode@1.5.5:
     resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/qs@6.9.7:
@@ -8113,7 +8243,7 @@ packages:
   /@types/readdir-glob@1.1.1:
     resolution: {integrity: sha512-ImM6TmoF8bgOwvehGviEj3tRdRBbQujr1N+0ypaln/GWjaerOB26jb93vsRHmdMtvVQZQebOlqt2HROark87mQ==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/rename@1.0.7:
@@ -8127,7 +8257,7 @@ packages:
   /@types/responselike@1.0.0:
     resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: false
 
   /@types/sanitize-html@2.9.5:
@@ -8153,7 +8283,7 @@ packages:
     resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==}
     dependencies:
       '@types/mime': 3.0.1
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/serviceworker@0.0.67:
@@ -8163,7 +8293,7 @@ packages:
   /@types/set-cookie-parser@2.4.3:
     resolution: {integrity: sha512-7QhnH7bi+6KAhBB+Auejz1uV9DHiopZqu7LfR/5gZZTkejJV5nYeZZpgfFoE0N8aDsXuiYpfKyfyMatCwQhyTQ==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/sharp@0.32.0:
@@ -8226,13 +8356,13 @@ packages:
   /@types/vary@1.1.3:
     resolution: {integrity: sha512-XJT8/ZQCL7NUut9QDLf6l24JfAEl7bnNdgxfj50cHIpEPRJLHHDDFOAq6i+GsEmeFfH7NamhBE4c4Thtb2egWg==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/web-push@3.6.3:
     resolution: {integrity: sha512-v3oT4mMJsHeJ/rraliZ+7TbZtr5bQQuxcgD7C3/1q/zkAj29c8RE0F9lVZVu3hiQe5Z9fYcBreV7TLnfKR+4mg==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/webgl-ext@0.0.30:
@@ -8243,7 +8373,7 @@ packages:
   /@types/ws@8.5.10:
     resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /@types/yargs-parser@21.0.0:
@@ -8266,7 +8396,7 @@ packages:
     resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==}
     requiresBuild: true
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
     optional: true
 
@@ -8287,7 +8417,7 @@ packages:
       '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
       '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.53.0
       graphemer: 1.4.0
       ignore: 5.2.4
@@ -8316,7 +8446,7 @@ packages:
       '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
       '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.56.0
       graphemer: 1.4.0
       ignore: 5.2.4
@@ -8342,7 +8472,7 @@ packages:
       '@typescript-eslint/types': 6.11.0
       '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.53.0
       typescript: 5.3.3
     transitivePeerDependencies:
@@ -8363,7 +8493,7 @@ packages:
       '@typescript-eslint/types': 6.14.0
       '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.56.0
       typescript: 5.3.3
     transitivePeerDependencies:
@@ -8398,7 +8528,7 @@ packages:
     dependencies:
       '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3)
       '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.53.0
       ts-api-utils: 1.0.1(typescript@5.3.3)
       typescript: 5.3.3
@@ -8418,7 +8548,7 @@ packages:
     dependencies:
       '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
       '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.56.0
       ts-api-utils: 1.0.1(typescript@5.3.3)
       typescript: 5.3.3
@@ -8447,7 +8577,7 @@ packages:
     dependencies:
       '@typescript-eslint/types': 6.11.0
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.5.4
@@ -8468,7 +8598,7 @@ packages:
     dependencies:
       '@typescript-eslint/types': 6.14.0
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.5.4
@@ -8547,20 +8677,20 @@ packages:
       '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.23.5)
       magic-string: 0.27.0
       react-refresh: 0.14.0
-      vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0)
+      vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.11):
+  /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.12):
     resolution: {integrity: sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
       vite: ^4.0.0 || ^5.0.0
       vue: ^3.2.25
     dependencies:
-      vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0)
-      vue: 3.3.11(typescript@5.3.3)
+      vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+      vue: 3.3.12(typescript@5.3.3)
 
   /@vitest/coverage-v8@0.34.6(vitest@0.34.6):
     resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==}
@@ -8647,11 +8777,20 @@ packages:
       '@vue/shared': 3.3.11
       estree-walker: 2.0.2
       source-map-js: 1.0.2
+    dev: true
+
+  /@vue/compiler-core@3.3.12:
+    resolution: {integrity: sha512-qAtjyG3GBLG0chzp5xGCyRLLe6wFCHmjI82aGzwuGKyznNP+GJJMxjc0wOYWDB2YKfho7niJFdoFpo0CZZQg9w==}
+    dependencies:
+      '@babel/parser': 7.23.5
+      '@vue/shared': 3.3.12
+      estree-walker: 2.0.2
+      source-map-js: 1.0.2
 
   /@vue/compiler-core@3.3.9:
     resolution: {integrity: sha512-+/Lf68Vr/nFBA6ol4xOtJrW+BQWv3QWKfRwGSm70jtXwfhZNF4R/eRgyVJYoxFRhdCTk/F6g99BP0ffPgZihfQ==}
     dependencies:
-      '@babel/parser': 7.23.3
+      '@babel/parser': 7.23.5
       '@vue/shared': 3.3.9
       estree-walker: 2.0.2
       source-map-js: 1.0.2
@@ -8662,6 +8801,13 @@ packages:
     dependencies:
       '@vue/compiler-core': 3.3.11
       '@vue/shared': 3.3.11
+    dev: true
+
+  /@vue/compiler-dom@3.3.12:
+    resolution: {integrity: sha512-RdJU9oEYaoPKUdGXCy0l+i4clesdDeLmbvRlszoc9iagsnBnMmQtYfCPVQ5BHB6o7K4SCucDdJM2Dh3oXB0D6g==}
+    dependencies:
+      '@vue/compiler-core': 3.3.12
+      '@vue/shared': 3.3.12
 
   /@vue/compiler-dom@3.3.9:
     resolution: {integrity: sha512-nfWubTtLXuT4iBeDSZ5J3m218MjOy42Vp2pmKVuBKo2/BLcrFUX8nCSr/bKRFiJ32R8qbdnnnBgRn9AdU5v0Sg==}
@@ -8670,25 +8816,25 @@ packages:
       '@vue/shared': 3.3.9
     dev: true
 
-  /@vue/compiler-sfc@3.3.11:
-    resolution: {integrity: sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==}
+  /@vue/compiler-sfc@3.3.12:
+    resolution: {integrity: sha512-yy5b9e7b79dsGbMmglCe/YnhCQgBkHO7Uf6JfjWPSf2/5XH+MKn18LhzhHyxbHdJgnA4lZCqtXzLaJz8Pd8lMw==}
     dependencies:
       '@babel/parser': 7.23.5
-      '@vue/compiler-core': 3.3.11
-      '@vue/compiler-dom': 3.3.11
-      '@vue/compiler-ssr': 3.3.11
-      '@vue/reactivity-transform': 3.3.11
-      '@vue/shared': 3.3.11
+      '@vue/compiler-core': 3.3.12
+      '@vue/compiler-dom': 3.3.12
+      '@vue/compiler-ssr': 3.3.12
+      '@vue/reactivity-transform': 3.3.12
+      '@vue/shared': 3.3.12
       estree-walker: 2.0.2
       magic-string: 0.30.5
       postcss: 8.4.32
       source-map-js: 1.0.2
 
-  /@vue/compiler-ssr@3.3.11:
-    resolution: {integrity: sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==}
+  /@vue/compiler-ssr@3.3.12:
+    resolution: {integrity: sha512-adCiMJPznfWcQyk/9HSuXGja859IaMV+b8UNSVzDatqv7h0PvT9BEeS22+gjkWofDiSg5d78/ZLls3sLA+cn3A==}
     dependencies:
-      '@vue/compiler-dom': 3.3.11
-      '@vue/shared': 3.3.11
+      '@vue/compiler-dom': 3.3.12
+      '@vue/shared': 3.3.12
 
   /@vue/language-core@1.8.25(typescript@5.3.3):
     resolution: {integrity: sha512-NJk/5DnAZlpvXX8BdWmHI45bWGLViUaS3R/RMrmFSvFMSbJKuEODpM4kR0F0Ofv5SFzCWuNiMhxameWpVdQsnA==}
@@ -8710,50 +8856,54 @@ packages:
       vue-template-compiler: 2.7.14
     dev: true
 
-  /@vue/reactivity-transform@3.3.11:
-    resolution: {integrity: sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==}
+  /@vue/reactivity-transform@3.3.12:
+    resolution: {integrity: sha512-g5TijmML7FyKkLt6QnpqNmA4KD7K/T5SbXa88Bhq+hydNQEkzA8veVXWAQuNqg9rjaFYD0rPf0a9NofKA0ENgg==}
     dependencies:
       '@babel/parser': 7.23.5
-      '@vue/compiler-core': 3.3.11
-      '@vue/shared': 3.3.11
+      '@vue/compiler-core': 3.3.12
+      '@vue/shared': 3.3.12
       estree-walker: 2.0.2
       magic-string: 0.30.5
 
-  /@vue/reactivity@3.3.11:
-    resolution: {integrity: sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==}
+  /@vue/reactivity@3.3.12:
+    resolution: {integrity: sha512-vOJORzO8DlIx88cgTnMLIf2GlLYpoXAKsuoQsK6SGdaqODjxO129pVPTd2s/N/Mb6KKZEFIHIEwWGmtN4YPs+g==}
     dependencies:
-      '@vue/shared': 3.3.11
+      '@vue/shared': 3.3.12
 
-  /@vue/runtime-core@3.3.11:
-    resolution: {integrity: sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==}
+  /@vue/runtime-core@3.3.12:
+    resolution: {integrity: sha512-5iL4w7MZrSGKEZU2wFAYhDZdZmgn+s//73EfgDXW1M+ZUOl36md7tlWp1QFK/ladiq4FvQ82shVjo0KiPDPr0A==}
     dependencies:
-      '@vue/reactivity': 3.3.11
-      '@vue/shared': 3.3.11
+      '@vue/reactivity': 3.3.12
+      '@vue/shared': 3.3.12
 
-  /@vue/runtime-dom@3.3.11:
-    resolution: {integrity: sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==}
+  /@vue/runtime-dom@3.3.12:
+    resolution: {integrity: sha512-8mMzqiIdl+IYa/OXwKwk6/4ebLq7cYV1pUcwCSwBK2KerUa6cwGosen5xrCL9f8o2DJ9TfPFwbPEvH7OXzUpoA==}
     dependencies:
-      '@vue/runtime-core': 3.3.11
-      '@vue/shared': 3.3.11
-      csstype: 3.1.2
+      '@vue/runtime-core': 3.3.12
+      '@vue/shared': 3.3.12
+      csstype: 3.1.3
 
-  /@vue/server-renderer@3.3.11(vue@3.3.11):
-    resolution: {integrity: sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==}
+  /@vue/server-renderer@3.3.12(vue@3.3.12):
+    resolution: {integrity: sha512-OZ0IEK5TU5GXb5J8/wSplyxvGGdIcwEmS8EIO302Vz8K6fGSgSJTU54X0Sb6PaefzZdiN3vHsLXO8XIeF8crQQ==}
     peerDependencies:
-      vue: 3.3.11
+      vue: 3.3.12
     dependencies:
-      '@vue/compiler-ssr': 3.3.11
-      '@vue/shared': 3.3.11
-      vue: 3.3.11(typescript@5.3.3)
+      '@vue/compiler-ssr': 3.3.12
+      '@vue/shared': 3.3.12
+      vue: 3.3.12(typescript@5.3.3)
 
   /@vue/shared@3.3.11:
     resolution: {integrity: sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==}
+    dev: true
+
+  /@vue/shared@3.3.12:
+    resolution: {integrity: sha512-6p0Yin0pclvnER7BLNOQuod9Z+cxSYh8pSh7CzHnWNjAIP6zrTlCdHRvSCb1aYEx6i3Q3kvfuWU7nG16CgG1ag==}
 
   /@vue/shared@3.3.9:
     resolution: {integrity: sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==}
     dev: true
 
-  /@vue/test-utils@2.4.1(vue@3.3.11):
+  /@vue/test-utils@2.4.1(vue@3.3.12):
     resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==}
     peerDependencies:
       '@vue/server-renderer': ^3.0.1
@@ -8763,7 +8913,7 @@ packages:
         optional: true
     dependencies:
       js-beautify: 1.14.9
-      vue: 3.3.11(typescript@5.3.3)
+      vue: 3.3.12(typescript@5.3.3)
       vue-component-type-helpers: 1.8.4
     dev: true
 
@@ -8902,7 +9052,7 @@ packages:
     engines: {node: '>= 6.0.0'}
     requiresBuild: true
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
 
@@ -8910,7 +9060,7 @@ packages:
     resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}
     engines: {node: '>= 14'}
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -9285,7 +9435,7 @@ packages:
     resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==}
     dependencies:
       archy: 1.0.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       fastq: 1.15.0
     transitivePeerDependencies:
       - supports-color
@@ -9597,10 +9747,10 @@ packages:
     dependencies:
       fill-range: 7.0.1
 
-  /broadcast-channel@6.0.0:
-    resolution: {integrity: sha512-h8ki6RYXq502Eb+zAt4Kni2ahL/lulh0ip+mpnvsMSRC2biBo6AkSBfO6JFTelT+FX88VL0SDd3RKpqlPNw4ng==}
+  /broadcast-channel@7.0.0:
+    resolution: {integrity: sha512-a2tW0Ia1pajcPBOGUF2jXlDnvE9d5/dg6BG9h60OmRUcZVr/veUrU8vEQFwwQIhwG3KVzYwSk3v2nRRGFgQDXQ==}
     dependencies:
-      '@babel/runtime': 7.23.2
+      '@babel/runtime': 7.23.4
       oblivious-set: 1.4.0
       p-queue: 6.6.2
       unload: 2.4.1
@@ -10396,7 +10546,7 @@ packages:
       readable-stream: 3.6.0
     dev: false
 
-  /create-jest@29.7.0(@types/node@20.10.4):
+  /create-jest@29.7.0(@types/node@20.10.5):
     resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     hasBin: true
@@ -10405,7 +10555,7 @@ packages:
       chalk: 4.1.2
       exit: 0.1.2
       graceful-fs: 4.2.11
-      jest-config: 29.7.0(@types/node@20.10.4)
+      jest-config: 29.7.0(@types/node@20.10.5)
       jest-util: 29.7.0
       prompts: 2.4.2
     transitivePeerDependencies:
@@ -10601,6 +10751,10 @@ packages:
 
   /csstype@3.1.2:
     resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
+    dev: true
+
+  /csstype@3.1.3:
+    resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
 
   /cwise-compiler@1.1.3:
     resolution: {integrity: sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==}
@@ -10728,7 +10882,6 @@ packages:
     dependencies:
       ms: 2.1.2
       supports-color: 5.5.0
-    dev: true
 
   /debug@4.3.4(supports-color@8.1.1):
     resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
@@ -10741,6 +10894,7 @@ packages:
     dependencies:
       ms: 2.1.2
       supports-color: 8.1.1
+    dev: true
 
   /decamelize-keys@1.1.1:
     resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
@@ -10957,7 +11111,7 @@ packages:
     hasBin: true
     dependencies:
       address: 1.2.2
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -11281,7 +11435,7 @@ packages:
     peerDependencies:
       esbuild: '>=0.12 <1'
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       esbuild: 0.18.20
     transitivePeerDependencies:
       - supports-color
@@ -11346,6 +11500,36 @@ packages:
       '@esbuild/win32-ia32': 0.19.8
       '@esbuild/win32-x64': 0.19.8
 
+  /esbuild@0.19.9:
+    resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==}
+    engines: {node: '>=12'}
+    hasBin: true
+    requiresBuild: true
+    optionalDependencies:
+      '@esbuild/android-arm': 0.19.9
+      '@esbuild/android-arm64': 0.19.9
+      '@esbuild/android-x64': 0.19.9
+      '@esbuild/darwin-arm64': 0.19.9
+      '@esbuild/darwin-x64': 0.19.9
+      '@esbuild/freebsd-arm64': 0.19.9
+      '@esbuild/freebsd-x64': 0.19.9
+      '@esbuild/linux-arm': 0.19.9
+      '@esbuild/linux-arm64': 0.19.9
+      '@esbuild/linux-ia32': 0.19.9
+      '@esbuild/linux-loong64': 0.19.9
+      '@esbuild/linux-mips64el': 0.19.9
+      '@esbuild/linux-ppc64': 0.19.9
+      '@esbuild/linux-riscv64': 0.19.9
+      '@esbuild/linux-s390x': 0.19.9
+      '@esbuild/linux-x64': 0.19.9
+      '@esbuild/netbsd-x64': 0.19.9
+      '@esbuild/openbsd-x64': 0.19.9
+      '@esbuild/sunos-x64': 0.19.9
+      '@esbuild/win32-arm64': 0.19.9
+      '@esbuild/win32-ia32': 0.19.9
+      '@esbuild/win32-x64': 0.19.9
+    dev: false
+
   /escalade@3.1.1:
     resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
     engines: {node: '>=6'}
@@ -11526,7 +11710,7 @@ packages:
       ajv: 6.12.6
       chalk: 4.1.2
       cross-spawn: 7.0.3
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.2.2
@@ -11573,7 +11757,7 @@ packages:
       ajv: 6.12.6
       chalk: 4.1.2
       cross-spawn: 7.0.3
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.2.2
@@ -12177,7 +12361,7 @@ packages:
       debug:
         optional: true
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
 
   /for-each@0.3.3:
     resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
@@ -12733,7 +12917,6 @@ packages:
   /has-flag@3.0.0:
     resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
     engines: {node: '>=4'}
-    dev: true
 
   /has-flag@4.0.0:
     resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
@@ -12871,7 +13054,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -12941,7 +13124,7 @@ packages:
     engines: {node: '>= 6.0.0'}
     dependencies:
       agent-base: 5.1.1
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -12951,7 +13134,7 @@ packages:
     engines: {node: '>= 6'}
     dependencies:
       agent-base: 6.0.2
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
 
@@ -12960,7 +13143,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -12970,7 +13153,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -13120,7 +13303,7 @@ packages:
     dependencies:
       '@ioredis/commands': 1.2.0
       cluster-key-slot: 1.1.2
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       denque: 2.1.0
       lodash.defaults: 4.2.0
       lodash.isarguments: 3.1.0
@@ -13246,12 +13429,6 @@ packages:
       has: 1.0.3
     dev: true
 
-  /is-core-module@2.13.0:
-    resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==}
-    dependencies:
-      has: 1.0.3
-    dev: true
-
   /is-core-module@2.13.1:
     resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
     dependencies:
@@ -13567,7 +13744,7 @@ packages:
     resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
     engines: {node: '>=10'}
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       istanbul-lib-coverage: 3.2.0
       source-map: 0.6.1
     transitivePeerDependencies:
@@ -13622,7 +13799,7 @@ packages:
       '@jest/expect': 29.7.0
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       chalk: 4.1.2
       co: 4.6.0
       dedent: 1.3.0
@@ -13643,7 +13820,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-cli@29.7.0(@types/node@20.10.4):
+  /jest-cli@29.7.0(@types/node@20.10.5):
     resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     hasBin: true
@@ -13657,10 +13834,10 @@ packages:
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
       chalk: 4.1.2
-      create-jest: 29.7.0(@types/node@20.10.4)
+      create-jest: 29.7.0(@types/node@20.10.5)
       exit: 0.1.2
       import-local: 3.1.0
-      jest-config: 29.7.0(@types/node@20.10.4)
+      jest-config: 29.7.0(@types/node@20.10.5)
       jest-util: 29.7.0
       jest-validate: 29.7.0
       yargs: 17.6.2
@@ -13671,7 +13848,7 @@ packages:
       - ts-node
     dev: true
 
-  /jest-config@29.7.0(@types/node@20.10.4):
+  /jest-config@29.7.0(@types/node@20.10.5):
     resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     peerDependencies:
@@ -13686,7 +13863,7 @@ packages:
       '@babel/core': 7.22.11
       '@jest/test-sequencer': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       babel-jest: 29.7.0(@babel/core@7.22.11)
       chalk: 4.1.2
       ci-info: 3.7.1
@@ -13766,7 +13943,7 @@ packages:
       '@jest/environment': 29.7.0
       '@jest/fake-timers': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       jest-mock: 29.7.0
       jest-util: 29.7.0
     dev: true
@@ -13796,7 +13973,7 @@ packages:
     dependencies:
       '@jest/types': 29.6.3
       '@types/graceful-fs': 4.1.6
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       anymatch: 3.1.3
       fb-watchman: 2.0.2
       graceful-fs: 4.2.11
@@ -13857,7 +14034,7 @@ packages:
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.5.1
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
     dev: true
 
   /jest-mock@29.7.0:
@@ -13865,7 +14042,7 @@ packages:
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       jest-util: 29.7.0
     dev: true
 
@@ -13920,7 +14097,7 @@ packages:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       chalk: 4.1.2
       emittery: 0.13.1
       graceful-fs: 4.2.11
@@ -13951,7 +14128,7 @@ packages:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       chalk: 4.1.2
       cjs-module-lexer: 1.2.2
       collect-v8-coverage: 1.0.1
@@ -14003,7 +14180,7 @@ packages:
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       chalk: 4.1.2
       ci-info: 3.7.1
       graceful-fs: 4.2.11
@@ -14028,7 +14205,7 @@ packages:
     dependencies:
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       emittery: 0.13.1
@@ -14047,13 +14224,13 @@ packages:
     resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       jest-util: 29.7.0
       merge-stream: 2.0.0
       supports-color: 8.1.1
     dev: true
 
-  /jest@29.7.0(@types/node@20.10.4):
+  /jest@29.7.0(@types/node@20.10.5):
     resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     hasBin: true
@@ -14066,7 +14243,7 @@ packages:
       '@jest/core': 29.7.0
       '@jest/types': 29.6.3
       import-local: 3.1.0
-      jest-cli: 29.7.0(@types/node@20.10.4)
+      jest-cli: 29.7.0(@types/node@20.10.5)
     transitivePeerDependencies:
       - '@types/node'
       - babel-plugin-macros
@@ -14245,7 +14422,7 @@ packages:
     resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==}
     engines: {node: '>=10'}
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       rfdc: 1.3.0
       uri-js: 4.4.1
     transitivePeerDependencies:
@@ -14804,11 +14981,11 @@ packages:
       twemoji-parser: 14.0.0
     dev: false
 
-  /microformats-parser@1.5.2:
-    resolution: {integrity: sha512-EcHm8zxEm3CggOLgILfxCo2wDiJEOnACzpV/FXWGLaRk24ECei+JkoWNdKdo2vzo/Pww9EvrQNeQsdv4JuHy7Q==}
-    engines: {node: '>=14'}
+  /microformats-parser@2.0.2:
+    resolution: {integrity: sha512-tUf9DmN4Jq/tGyp1YH2V6D/Cud+9Uc0WhjjUFirqVeHTRkkfLDacv6BQFT7h7HFsD0Z8wja5eKkRgzZU8bv0Fw==}
+    engines: {node: '>=18'}
     dependencies:
-      parse5: 6.0.1
+      parse5: 7.1.2
     dev: false
 
   /micromatch@4.0.5:
@@ -15443,7 +15620,7 @@ packages:
     engines: {node: '>=10'}
     dependencies:
       hosted-git-info: 4.1.0
-      is-core-module: 2.13.0
+      is-core-module: 2.13.1
       semver: 7.5.4
       validate-npm-package-license: 3.0.4
     dev: true
@@ -16817,7 +16994,7 @@ packages:
     engines: {node: '>=8.16.0'}
     dependencies:
       '@types/mime-types': 2.1.4
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       extract-zip: 1.7.0
       https-proxy-agent: 4.0.0
       mime: 2.6.0
@@ -17274,6 +17451,7 @@ packages:
 
   /regenerator-runtime@0.13.11:
     resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
+    dev: false
 
   /regenerator-runtime@0.14.0:
     resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
@@ -17520,24 +17698,24 @@ packages:
       fsevents: 2.3.3
     dev: true
 
-  /rollup@4.9.0:
-    resolution: {integrity: sha512-bUHW/9N21z64gw8s6tP4c88P382Bq/L5uZDowHlHx6s/QWpjJXivIAbEw6LZthgSvlEizZBfLC4OAvWe7aoF7A==}
+  /rollup@4.9.1:
+    resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==}
     engines: {node: '>=18.0.0', npm: '>=8.0.0'}
     hasBin: true
     optionalDependencies:
-      '@rollup/rollup-android-arm-eabi': 4.9.0
-      '@rollup/rollup-android-arm64': 4.9.0
-      '@rollup/rollup-darwin-arm64': 4.9.0
-      '@rollup/rollup-darwin-x64': 4.9.0
-      '@rollup/rollup-linux-arm-gnueabihf': 4.9.0
-      '@rollup/rollup-linux-arm64-gnu': 4.9.0
-      '@rollup/rollup-linux-arm64-musl': 4.9.0
-      '@rollup/rollup-linux-riscv64-gnu': 4.9.0
-      '@rollup/rollup-linux-x64-gnu': 4.9.0
-      '@rollup/rollup-linux-x64-musl': 4.9.0
-      '@rollup/rollup-win32-arm64-msvc': 4.9.0
-      '@rollup/rollup-win32-ia32-msvc': 4.9.0
-      '@rollup/rollup-win32-x64-msvc': 4.9.0
+      '@rollup/rollup-android-arm-eabi': 4.9.1
+      '@rollup/rollup-android-arm64': 4.9.1
+      '@rollup/rollup-darwin-arm64': 4.9.1
+      '@rollup/rollup-darwin-x64': 4.9.1
+      '@rollup/rollup-linux-arm-gnueabihf': 4.9.1
+      '@rollup/rollup-linux-arm64-gnu': 4.9.1
+      '@rollup/rollup-linux-arm64-musl': 4.9.1
+      '@rollup/rollup-linux-riscv64-gnu': 4.9.1
+      '@rollup/rollup-linux-x64-gnu': 4.9.1
+      '@rollup/rollup-linux-x64-musl': 4.9.1
+      '@rollup/rollup-win32-arm64-msvc': 4.9.1
+      '@rollup/rollup-win32-ia32-msvc': 4.9.1
+      '@rollup/rollup-win32-x64-msvc': 4.9.1
       fsevents: 2.3.3
 
   /rrweb-cssom@0.6.0:
@@ -17830,7 +18008,7 @@ packages:
     dependencies:
       '@hapi/hoek': 10.0.1
       '@hapi/wreck': 18.0.1
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       joi: 17.7.0
     transitivePeerDependencies:
       - supports-color
@@ -18030,7 +18208,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       socks: 2.7.1
     transitivePeerDependencies:
       - supports-color
@@ -18183,7 +18361,7 @@ packages:
       arg: 5.0.2
       bluebird: 3.7.2
       check-more-types: 2.24.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       execa: 5.1.1
       lazy-ass: 1.6.0
       ps-tree: 1.2.0
@@ -18448,7 +18626,6 @@ packages:
     engines: {node: '>=4'}
     dependencies:
       has-flag: 3.0.0
-    dev: true
 
   /supports-color@7.2.0:
     resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
@@ -18857,15 +19034,15 @@ packages:
       strip-bom: 3.0.0
     dev: false
 
-  /tsd@0.29.0:
-    resolution: {integrity: sha512-5B7jbTj+XLMg6rb9sXRBGwzv7h8KJlGOkTHxY63eWpZJiQ5vJbXEjL0u7JkIxwi5EsrRE1kRVUWmy6buK/ii8A==}
+  /tsd@0.30.0:
+    resolution: {integrity: sha512-aHL4rEuf3wwRzKCH8yqsE1oMAJYn7SAQ2JfWSgjr1e5/fqr+ggohQazECMpSoRAqSQeM/iIFugoyL/0eFwdTcA==}
     engines: {node: '>=14.16'}
     hasBin: true
     dependencies:
-      '@tsd/typescript': 5.2.2
+      '@tsd/typescript': 5.3.3
       eslint-formatter-pretty: 4.1.0
       globby: 11.1.0
-      jest-diff: 29.6.4
+      jest-diff: 29.7.0
       meow: 9.0.0
       path-exists: 4.0.0
       read-pkg-up: 7.0.1
@@ -19069,7 +19246,7 @@ packages:
       chalk: 4.1.2
       cli-highlight: 2.1.11
       date-fns: 2.30.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       dotenv: 16.0.3
       glob: 8.1.0
       ioredis: 5.3.2
@@ -19371,7 +19548,7 @@ packages:
     resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
     hasBin: true
 
-  /v-code-diff@1.7.2(vue@3.3.11):
+  /v-code-diff@1.7.2(vue@3.3.12):
     resolution: {integrity: sha512-y+q8ZHf8GfphYLhcZbjAKcId/h6vZujS71Ryq5u+dI6Jg4ZLTdLrBNVSzYpHywHSSFFfBMdilm6XvVryEaH4+A==}
     requiresBuild: true
     peerDependencies:
@@ -19384,8 +19561,8 @@ packages:
       diff: 5.1.0
       diff-match-patch: 1.0.5
       highlight.js: 11.8.0
-      vue: 3.3.11(typescript@5.3.3)
-      vue-demi: 0.13.11(vue@3.3.11)
+      vue: 3.3.12(typescript@5.3.3)
+      vue-demi: 0.13.11(vue@3.3.12)
     dev: false
 
   /v8-to-istanbul@9.1.0:
@@ -19421,17 +19598,17 @@ packages:
       core-util-is: 1.0.2
       extsprintf: 1.3.0
 
-  /vite-node@0.34.6(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0):
+  /vite-node@0.34.6(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0):
     resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==}
     engines: {node: '>=v14.18.0'}
     hasBin: true
     dependencies:
       cac: 6.7.14
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       mlly: 1.4.0
       pathe: 1.1.1
       picocolors: 1.0.0
-      vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0)
+      vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
     transitivePeerDependencies:
       - '@types/node'
       - less
@@ -19447,7 +19624,7 @@ packages:
     resolution: {integrity: sha512-p4D8CFVhZS412SyQX125qxyzOgIFouwOcvjZWk6bQbNPR1wtaEzFT6jZxAjf1dejlGqa6fqHcuCvQea6EWUkUA==}
     dev: true
 
-  /vite@5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0):
+  /vite@5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0):
     resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==}
     engines: {node: ^18.0.0 || >=20.0.0}
     hasBin: true
@@ -19475,10 +19652,10 @@ packages:
       terser:
         optional: true
     dependencies:
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       esbuild: 0.19.8
       postcss: 8.4.32
-      rollup: 4.9.0
+      rollup: 4.9.1
       sass: 1.69.5
       terser: 5.26.0
     optionalDependencies:
@@ -19529,7 +19706,7 @@ packages:
     dependencies:
       '@types/chai': 4.3.5
       '@types/chai-subset': 1.3.3
-      '@types/node': 20.10.4
+      '@types/node': 20.10.5
       '@vitest/expect': 0.34.6
       '@vitest/runner': 0.34.6
       '@vitest/snapshot': 0.34.6
@@ -19539,7 +19716,7 @@ packages:
       acorn-walk: 8.2.0
       cac: 6.7.14
       chai: 4.3.10
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       happy-dom: 10.0.3
       local-pkg: 0.4.3
       magic-string: 0.30.3
@@ -19549,8 +19726,8 @@ packages:
       strip-literal: 1.0.1
       tinybench: 2.5.0
       tinypool: 0.7.0
-      vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0)
-      vite-node: 0.34.6(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0)
+      vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+      vite-node: 0.34.6(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
       why-is-node-running: 2.2.2
     transitivePeerDependencies:
       - less
@@ -19582,7 +19759,7 @@ packages:
     resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==}
     dev: true
 
-  /vue-demi@0.13.11(vue@3.3.11):
+  /vue-demi@0.13.11(vue@3.3.12):
     resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==}
     engines: {node: '>=12'}
     hasBin: true
@@ -19594,23 +19771,23 @@ packages:
       '@vue/composition-api':
         optional: true
     dependencies:
-      vue: 3.3.11(typescript@5.3.3)
+      vue: 3.3.12(typescript@5.3.3)
     dev: false
 
-  /vue-docgen-api@4.64.1(vue@3.3.11):
+  /vue-docgen-api@4.64.1(vue@3.3.12):
     resolution: {integrity: sha512-jbOf7ByE3Zvtuk+429Jorl+eIeh2aB2Fx1GUo3xJd1aByJWE8KDlSEa6b11PB1ze8f0sRUBraRDinICCk0KY7g==}
     dependencies:
       '@babel/parser': 7.23.5
       '@babel/types': 7.23.5
       '@vue/compiler-dom': 3.3.11
-      '@vue/compiler-sfc': 3.3.11
+      '@vue/compiler-sfc': 3.3.12
       ast-types: 0.14.2
       hash-sum: 2.0.0
       lru-cache: 8.0.4
       pug: 3.0.2
       recast: 0.22.0
       ts-map: 1.0.3
-      vue-inbrowser-compiler-independent-utils: 4.64.1(vue@3.3.11)
+      vue-inbrowser-compiler-independent-utils: 4.64.1(vue@3.3.12)
     transitivePeerDependencies:
       - vue
     dev: true
@@ -19621,7 +19798,7 @@ packages:
     peerDependencies:
       eslint: '>=6.0.0'
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.56.0
       eslint-scope: 7.2.2
       eslint-visitor-keys: 3.4.3
@@ -19633,12 +19810,12 @@ packages:
       - supports-color
     dev: true
 
-  /vue-inbrowser-compiler-independent-utils@4.64.1(vue@3.3.11):
+  /vue-inbrowser-compiler-independent-utils@4.64.1(vue@3.3.12):
     resolution: {integrity: sha512-Hn32n07XZ8j9W8+fmOXPQL+i+W2e/8i6mkH4Ju3H6nR0+cfvmWM95GhczYi5B27+Y8JlCKgAo04IUiYce4mKAw==}
     peerDependencies:
       vue: '>=2'
     dependencies:
-      vue: 3.3.11(typescript@5.3.3)
+      vue: 3.3.12(typescript@5.3.3)
     dev: true
 
   /vue-template-compiler@2.7.14:
@@ -19660,28 +19837,28 @@ packages:
       typescript: 5.3.3
     dev: true
 
-  /vue@3.3.11(typescript@5.3.3):
-    resolution: {integrity: sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==}
+  /vue@3.3.12(typescript@5.3.3):
+    resolution: {integrity: sha512-jYNv2QmET2OTHsFzfWHMnqgCfqL4zfo97QwofdET+GBRCHhSCHuMTTvNIgeSn0/xF3JRT5OGah6MDwUFN7MPlg==}
     peerDependencies:
       typescript: '*'
     peerDependenciesMeta:
       typescript:
         optional: true
     dependencies:
-      '@vue/compiler-dom': 3.3.11
-      '@vue/compiler-sfc': 3.3.11
-      '@vue/runtime-dom': 3.3.11
-      '@vue/server-renderer': 3.3.11(vue@3.3.11)
-      '@vue/shared': 3.3.11
+      '@vue/compiler-dom': 3.3.12
+      '@vue/compiler-sfc': 3.3.12
+      '@vue/runtime-dom': 3.3.12
+      '@vue/server-renderer': 3.3.12(vue@3.3.12)
+      '@vue/shared': 3.3.12
       typescript: 5.3.3
 
-  /vuedraggable@4.1.0(vue@3.3.11):
+  /vuedraggable@4.1.0(vue@3.3.12):
     resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==}
     peerDependencies:
       vue: ^3.0.1
     dependencies:
       sortablejs: 1.14.0
-      vue: 3.3.11(typescript@5.3.3)
+      vue: 3.3.12(typescript@5.3.3)
     dev: false
 
   /w3c-xmlserializer@5.0.0:
@@ -20156,7 +20333,7 @@ packages:
       sharp: 0.31.3
     dev: false
 
-  github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.4)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0):
+  github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.5)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0):
     resolution: {tarball: https://codeload.github.com/misskey-dev/storybook-addon-misskey-theme/tar.gz/cf583db098365b2ccc81a82f63ca9c93bc32b640}
     id: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640
     name: storybook-addon-misskey-theme
@@ -20178,7 +20355,7 @@ packages:
         optional: true
     dependencies:
       '@storybook/blocks': 7.6.5(react-dom@18.2.0)(react@18.2.0)
-      '@storybook/components': 7.6.4(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/components': 7.6.5(react-dom@18.2.0)(react@18.2.0)
       '@storybook/core-events': 7.6.5
       '@storybook/manager-api': 7.6.5(react-dom@18.2.0)(react@18.2.0)
       '@storybook/preview-api': 7.6.5

From 507d436699ff3ba31587150b73a3d279e3e8ef75 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 18 Dec 2023 13:22:34 +0900
Subject: [PATCH 005/205] update mfm-js

---
 packages/backend/package.json  |  2 +-
 packages/frontend/package.json |  2 +-
 pnpm-lock.yaml                 | 30 +++++++++++++++++-------------
 3 files changed, 19 insertions(+), 15 deletions(-)

diff --git a/packages/backend/package.json b/packages/backend/package.json
index 1a435bcc1f..9f015f8ee9 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -121,7 +121,7 @@
 		"jsonld": "8.3.2",
 		"jsrsasign": "10.9.0",
 		"meilisearch": "0.36.0",
-		"mfm-js": "0.23.3",
+		"mfm-js": "0.24.0",
 		"microformats-parser": "2.0.2",
 		"mime-types": "2.1.35",
 		"misskey-js": "workspace:*",
diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index 48d22869da..e1647d6a59 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -50,7 +50,7 @@
 		"is-file-animated": "1.0.2",
 		"json5": "2.2.3",
 		"matter-js": "0.19.0",
-		"mfm-js": "0.23.3",
+		"mfm-js": "0.24.0",
 		"misskey-js": "workspace:*",
 		"photoswipe": "5.4.3",
 		"punycode": "2.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 69b844f2a2..a38b644b48 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -243,8 +243,8 @@ importers:
         specifier: 0.36.0
         version: 0.36.0
       mfm-js:
-        specifier: 0.23.3
-        version: 0.23.3
+        specifier: 0.24.0
+        version: 0.24.0
       microformats-parser:
         specifier: 2.0.2
         version: 2.0.2
@@ -752,8 +752,8 @@ importers:
         specifier: 0.19.0
         version: 0.19.0
       mfm-js:
-        specifier: 0.23.3
-        version: 0.23.3
+        specifier: 0.24.0
+        version: 0.24.0
       misskey-js:
         specifier: workspace:*
         version: link:../misskey-js
@@ -868,10 +868,10 @@ importers:
         version: 7.6.5
       '@storybook/vue3':
         specifier: 7.6.5
-        version: 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12)
+        version: 7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12)
       '@storybook/vue3-vite':
         specifier: 7.6.5
-        version: 7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12)
+        version: 7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12)
       '@testing-library/vue':
         specifier: 8.0.1
         version: 8.0.1(@vue/compiler-sfc@3.3.12)(vue@3.3.12)
@@ -7239,7 +7239,7 @@ packages:
       file-system-cache: 2.3.0
     dev: true
 
-  /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12):
+  /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12):
     resolution: {integrity: sha512-7wUCq2Lrjlekftd5ha3hG0GSGbbzuc370cKkBqSmwFuOfI38z5+VeYt7nDtAlncxcpVSH7DejTGRuKTlC7NyYg==}
     engines: {node: ^14.18 || >=16}
     peerDependencies:
@@ -7247,7 +7247,7 @@ packages:
     dependencies:
       '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10)
       '@storybook/core-server': 7.6.5
-      '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12)
+      '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12)
       '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.12)
       magic-string: 0.30.5
       vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
@@ -7264,7 +7264,7 @@ packages:
       - vue
     dev: true
 
-  /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12):
+  /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12):
     resolution: {integrity: sha512-tv/9rVc3XXDOJu5hfZtKhrhM8x4GTLKon62Rmaxlq06weqkGlfBi/V/g1EZ7OE71Pi+woKS/TX7p9qbRrvgahg==}
     engines: {node: '>=16.0.0'}
     peerDependencies:
@@ -7276,7 +7276,7 @@ packages:
       '@storybook/global': 5.0.0
       '@storybook/preview-api': 7.6.5
       '@storybook/types': 7.6.5
-      '@vue/compiler-core': 3.3.11
+      '@vue/compiler-core': 3.3.12
       lodash: 4.17.21
       ts-dedent: 2.2.0
       type-fest: 2.19.0
@@ -7785,6 +7785,10 @@ packages:
     engines: {node: '>=14.17'}
     dev: true
 
+  /@twemoji/parser@15.0.0:
+    resolution: {integrity: sha512-lh9515BNsvKSNvyUqbj5yFu83iIDQ77SwVcsN/SnEGawczhsKU6qWuogewN1GweTi5Imo5ToQ9s+nNTf97IXvg==}
+    dev: false
+
   /@types/accepts@1.3.7:
     resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==}
     dependencies:
@@ -14975,10 +14979,10 @@ packages:
     resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
     engines: {node: '>= 0.6'}
 
-  /mfm-js@0.23.3:
-    resolution: {integrity: sha512-o8scYmbey6rMUmWAlT3k3ntt6khaCLdxlmHhAWV5wTTMj2OK1atQvZfRUq0SIVm1Jig08qlZg/ps71xUqrScNA==}
+  /mfm-js@0.24.0:
+    resolution: {integrity: sha512-6m8N0ElH9/4CA1izhVqmxTfLj5Z9RspdqM/lMew4xU/UTgm4Pf//VpDunpasxbRFjeJSVW+zoVwL4ZPfPtfiQg==}
     dependencies:
-      twemoji-parser: 14.0.0
+      '@twemoji/parser': 15.0.0
     dev: false
 
   /microformats-parser@2.0.2:

From 13990279c35938d15e20cc8aba1342d355d0f61a Mon Sep 17 00:00:00 2001
From: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
Date: Mon, 18 Dec 2023 14:51:29 +0900
Subject: [PATCH 006/205] =?UTF-8?q?enhance:=20Unicode=2015.0=E3=81=A7?=
 =?UTF-8?q?=E6=96=B0=E3=81=9F=E3=81=AB=E8=BF=BD=E5=8A=A0=E3=81=95=E3=82=8C?=
 =?UTF-8?q?=E3=81=9F=E7=B5=B5=E6=96=87=E5=AD=97=E3=82=92=E3=83=AA=E3=82=A2?=
 =?UTF-8?q?=E3=82=AF=E3=82=B7=E3=83=A7=E3=83=B3=E3=81=AB=E4=BD=BF=E3=81=88?=
 =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#12683)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/backend/package.json                 |  4 +--
 packages/backend/src/misc/emoji-regex.ts      |  4 +--
 packages/frontend/.storybook/mocks.ts         |  2 +-
 packages/frontend/package.json                |  4 +--
 packages/frontend/src/emojilist.json          | 21 +++++++++++++++
 .../src/unicode-emoji-indexes/en-US.json      | 21 +++++++++++++++
 pnpm-lock.yaml                                | 26 +++++++++----------
 7 files changed, 62 insertions(+), 20 deletions(-)

diff --git a/packages/backend/package.json b/packages/backend/package.json
index 9f015f8ee9..6848d88e03 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -65,7 +65,7 @@
 		"@bull-board/api": "5.10.2",
 		"@bull-board/fastify": "5.10.2",
 		"@bull-board/ui": "5.10.2",
-		"@discordapp/twemoji": "14.1.2",
+		"@discordapp/twemoji": "15.0.2",
 		"@fastify/accepts": "4.3.0",
 		"@fastify/cookie": "9.2.0",
 		"@fastify/cors": "8.4.2",
@@ -83,6 +83,7 @@
 		"@smithy/node-http-handler": "2.1.10",
 		"@swc/cli": "0.1.63",
 		"@swc/core": "1.3.100",
+		"@twemoji/parser": "15.0.0",
 		"accepts": "1.3.8",
 		"ajv": "8.12.0",
 		"archiver": "6.0.1",
@@ -166,7 +167,6 @@
 		"tmp": "0.2.1",
 		"tsc-alias": "1.8.8",
 		"tsconfig-paths": "4.2.0",
-		"twemoji-parser": "14.0.0",
 		"typeorm": "0.3.17",
 		"typescript": "5.3.3",
 		"ulid": "2.3.0",
diff --git a/packages/backend/src/misc/emoji-regex.ts b/packages/backend/src/misc/emoji-regex.ts
index 24e4092aeb..37ecde6eb1 100644
--- a/packages/backend/src/misc/emoji-regex.ts
+++ b/packages/backend/src/misc/emoji-regex.ts
@@ -3,7 +3,7 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-// taken from twemoji-parser/dist/lib/regex.js
-const twemojiRegex = /(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd\udec3-\udec5\udef0-\udef6]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedd-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7c\ude80-\ude86\ude90-\udeac\udeb0-\udeba\udec0-\udec2\uded0-\uded9\udee0-\udee7]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g;
+// taken from @twemoji/parser/dist/lib/regex.js
+const twemojiRegex = /(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude88\ude90-\udebd\udebf-\udec2\udece-\udedb\udee0-\udee8]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g;
 
 export const emojiRegex = new RegExp(`(${twemojiRegex.source})`);
diff --git a/packages/frontend/.storybook/mocks.ts b/packages/frontend/.storybook/mocks.ts
index b60755feea..80e5157c5a 100644
--- a/packages/frontend/.storybook/mocks.ts
+++ b/packages/frontend/.storybook/mocks.ts
@@ -25,7 +25,7 @@ export const commonHandlers = [
 	}),
 	rest.get('/twemoji/:codepoints.svg', async (req, res, ctx) => {
 		const { codepoints } = req.params;
-		const value = await fetch(`https://unpkg.com/@discordapp/twemoji@14.1.2/dist/svg/${codepoints}.svg`).then((response) => response.blob());
+		const value = await fetch(`https://unpkg.com/@discordapp/twemoji@15.0.2/dist/svg/${codepoints}.svg`).then((response) => response.blob());
 		return res(ctx.set('Content-Type', 'image/svg+xml'), ctx.body(value));
 	}),
 ];
diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index e1647d6a59..523fc281b3 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -17,13 +17,14 @@
 		"lint": "pnpm typecheck && pnpm eslint"
 	},
 	"dependencies": {
-		"@discordapp/twemoji": "14.1.2",
+		"@discordapp/twemoji": "15.0.2",
 		"@github/webauthn-json": "2.1.1",
 		"@rollup/plugin-json": "6.1.0",
 		"@rollup/plugin-replace": "5.0.5",
 		"@rollup/pluginutils": "5.1.0",
 		"@syuilo/aiscript": "0.16.0",
 		"@tabler/icons-webfont": "2.44.0",
+		"@twemoji/parser": "15.0.0",
 		"@vitejs/plugin-vue": "4.5.2",
 		"@vue/compiler-sfc": "3.3.12",
 		"aiscript-vscode": "github:aiscript-dev/aiscript-vscode#v0.0.6",
@@ -65,7 +66,6 @@
 		"tinycolor2": "1.6.0",
 		"tsc-alias": "1.8.8",
 		"tsconfig-paths": "4.2.0",
-		"twemoji-parser": "14.0.0",
 		"typescript": "5.3.3",
 		"uuid": "9.0.1",
 		"v-code-diff": "1.7.2",
diff --git a/packages/frontend/src/emojilist.json b/packages/frontend/src/emojilist.json
index fe1d884ebe..75d5c34d71 100644
--- a/packages/frontend/src/emojilist.json
+++ b/packages/frontend/src/emojilist.json
@@ -103,6 +103,7 @@
 	["🫥", "dotted_line_face", 0],
 	["🫤", "face_with_diagonal_mouth", 0],
 	["🥹", "face_holding_back_tears", 0],
+	["🫨", "shaking_face", 0],
 	["💩", "poop", 0],
 	["😈", "smiling_imp", 0],
 	["👿", "imp", 0],
@@ -132,6 +133,8 @@
 	["✊", "fist", 1],
 	["🤛", "fist_left", 1],
 	["🤜", "fist_right", 1],
+	["🫷", "leftwards_pushing_hand", 1],
+	["🫸", "rightwards_pushing_hand", 1],
 	["✌", "v", 1],
 	["👌", "ok_hand", 1],
 	["✋", "raised_hand", 1],
@@ -453,6 +456,7 @@
 	["🐸", "frog", 2],
 	["🦑", "squid", 2],
 	["🐙", "octopus", 2],
+	["🪼", "jellyfish", 2],
 	["🦐", "shrimp", 2],
 	["🐵", "monkey_face", 2],
 	["🦍", "gorilla", 2],
@@ -466,7 +470,9 @@
 	["🐤", "baby_chick", 2],
 	["🐣", "hatching_chick", 2],
 	["🐥", "hatched_chick", 2],
+	["🪿", "goose", 2],
 	["🦆", "duck", 2],
+	["🐦‍⬛", "black_bird", 2],
 	["🦅", "eagle", 2],
 	["🦉", "owl", 2],
 	["🦇", "bat", 2],
@@ -474,6 +480,7 @@
 	["🐗", "boar", 2],
 	["🐴", "horse", 2],
 	["🦄", "unicorn", 2],
+	["🫎", "moose", 2],
 	["🐝", "honeybee", 2],
 	["🐛", "bug", 2],
 	["🦋", "butterfly", 2],
@@ -516,6 +523,7 @@
 	["🐐", "goat", 2],
 	["🐏", "ram", 2],
 	["🐑", "sheep", 2],
+	["🫏", "donkey", 2],
 	["🐎", "racehorse", 2],
 	["🐖", "pig2", 2],
 	["🐀", "rat", 2],
@@ -546,6 +554,7 @@
 	["🐻‍❄️", "polar_bear", 2],
 	["🦤", "dodo", 2],
 	["🪶", "feather", 2],
+	["🪽", "wing", 2],
 	["🦭", "seal", 2],
 	["🐾", "paw_prints", 2],
 	["🐉", "dragon", 2],
@@ -576,6 +585,7 @@
 	["🌻", "sunflower", 2],
 	["🌹", "rose", 2],
 	["🥀", "wilted_flower", 2],
+	["🪻", "hyacinth", 2],
 	["🌷", "tulip", 2],
 	["🌼", "blossom", 2],
 	["🌸", "cherry_blossom", 2],
@@ -655,6 +665,7 @@
 	["🥝", "kiwi_fruit", 3],
 	["🥭", "mango", 3],
 	["🥑", "avocado", 3],
+	["🫛", "pea_pod", 3],
 	["🥦", "broccoli", 3],
 	["🍅", "tomato", 3],
 	["🍆", "eggplant", 3],
@@ -668,6 +679,7 @@
 	["🌽", "corn", 3],
 	["🥬", "leafy_greens", 3],
 	["🍠", "sweet_potato", 3],
+	["🫚", "ginger_root", 3],
 	["🥜", "peanuts", 3],
 	["🧄", "garlic", 3],
 	["🧅", "onion", 3],
@@ -850,9 +862,11 @@
 	["🎧", "headphones", 4],
 	["🎼", "musical_score", 4],
 	["🎹", "musical_keyboard", 4],
+	["🪇", "maracas", 4],
 	["🥁", "drum", 4],
 	["🎷", "saxophone", 4],
 	["🎺", "trumpet", 4],
+	["🪈", "flute", 4],
 	["🎸", "guitar", 4],
 	["🎻", "violin", 4],
 	["🪕", "banjo", 4],
@@ -1108,6 +1122,7 @@
 	["🩹", "adhesive_bandage", 6],
 	["🩺", "stethoscope", 6],
 	["🪒", "razor", 6],
+	["🪮", "hair_pick", 6],
 	["🩻", "xray", 6],
 	["🩼", "crutch", 6],
 	["🧬", "dna", 6],
@@ -1156,6 +1171,7 @@
 	["🎊", "confetti_ball", 6],
 	["🎉", "tada", 6],
 	["🎎", "dolls", 6],
+	["🪭", "folding_hand_fan", 6],
 	["🎐", "wind_chime", 6],
 	["🎌", "crossed_flags", 6],
 	["🏮", "izakaya_lantern", 6],
@@ -1237,14 +1253,17 @@
 	["🪧", "placard", 6],
 	["💯", "100", 7],
 	["🔢", "1234", 7],
+	["🩷", "pink_heart", 7],
 	["❤️", "heart", 7],
 	["🧡", "orange_heart", 7],
 	["💛", "yellow_heart", 7],
 	["💚", "green_heart", 7],
+	["🩵", "light_blue_heart", 7],
 	["💙", "blue_heart", 7],
 	["💜", "purple_heart", 7],
 	["🤎", "brown_heart", 7],
 	["🖤", "black_heart", 7],
+	["🩶", "grey_heart", 7],
 	["🤍", "white_heart", 7],
 	["💔", "broken_heart", 7],
 	["❣", "heavy_heart_exclamation", 7],
@@ -1263,6 +1282,7 @@
 	["☪", "star_and_crescent", 7],
 	["🕉", "om", 7],
 	["☸", "wheel_of_dharma", 7],
+	["🪯", "khanda", 7],
 	["✡", "star_of_david", 7],
 	["🔯", "six_pointed_star", 7],
 	["🕎", "menorah", 7],
@@ -1358,6 +1378,7 @@
 	["🛃", "customs", 7],
 	["🛄", "baggage_claim", 7],
 	["🛅", "left_luggage", 7],
+	["🛜", "wireless", 7],
 	["♿", "wheelchair", 7],
 	["🚭", "no_smoking", 7],
 	["🚾", "wc", 7],
diff --git a/packages/frontend/src/unicode-emoji-indexes/en-US.json b/packages/frontend/src/unicode-emoji-indexes/en-US.json
index 567125c4c7..ad406dc462 100644
--- a/packages/frontend/src/unicode-emoji-indexes/en-US.json
+++ b/packages/frontend/src/unicode-emoji-indexes/en-US.json
@@ -103,6 +103,7 @@
 	"🫥": ["depressed", "disappear", "hide", "introvert", "invisible", "tensen"],
 	"🫤": ["disappointed", "meh", "skeptical", "unsure"],
 	"🥹": ["angry", "cry", "proud", "resist", "sad"],
+	"🫨": ["earthquake", "face", "shaking", "shock", "vibrate"],
 	"💩": ["hankey", "shitface", "fail", "turd", "shit"],
 	"😈": ["devil", "horns"],
 	"👿": ["devil", "angry", "horns"],
@@ -132,6 +133,8 @@
 	"✊": ["fingers", "hand", "grasp"],
 	"🤛": ["hand", "fistbump"],
 	"🤜": ["hand", "fistbump"],
+	"🫷": ["hand", "high_five", "leftward", "push", "refuse", "stop", "wait"],
+	"🫸": ["hand", "high_five", "push", "refuse", "rightward", "stop", "wait"],
 	"✌": ["fingers", "ohyeah", "hand", "peace", "victory", "two"],
 	"👌": ["fingers", "limbs", "perfect", "ok", "okay"],
 	"✋": ["fingers", "stop", "highfive", "palm", "ban"],
@@ -453,6 +456,7 @@
 	"🐸": ["animal", "nature", "croak", "toad"],
 	"🦑": ["animal", "nature", "ocean", "sea"],
 	"🐙": ["animal", "creature", "ocean", "sea", "nature", "beach"],
+	"🪼": ["animal", "creature", "ocean", "sea", "nature", "beach"],
 	"🦐": ["animal", "ocean", "nature", "seafood"],
 	"🐵": ["animal", "nature", "circus"],
 	"🦍": ["animal", "nature", "circus"],
@@ -466,7 +470,9 @@
 	"🐤": ["animal", "chicken", "bird"],
 	"🐣": ["animal", "chicken", "egg", "born", "baby", "bird"],
 	"🐥": ["animal", "chicken", "baby", "bird"],
+	"🪿": ["animal", "nature", "bird", "fowl", "goose", "honk", "silly"],
 	"🦆": ["animal", "nature", "bird", "mallard"],
+	"🐦‍⬛": ["animal", "nature", "bird", "black", "crow", "raven", "rook"],
 	"🦅": ["animal", "nature", "bird"],
 	"🦉": ["animal", "nature", "bird", "hoot"],
 	"🦇": ["animal", "nature", "blind", "vampire"],
@@ -474,6 +480,7 @@
 	"🐗": ["animal", "nature"],
 	"🐴": ["animal", "brown", "nature"],
 	"🦄": ["animal", "nature", "mystical"],
+	"🫎": ["animal", "nature", "antlers", "elk", "mammal"],
 	"🐝": ["animal", "insect", "nature", "bug", "spring", "honey"],
 	"🐛": ["animal", "insect", "nature", "worm"],
 	"🦋": ["animal", "insect", "nature", "caterpillar"],
@@ -516,6 +523,7 @@
 	"🐐": ["animal", "nature"],
 	"🐏": ["animal", "sheep", "nature"],
 	"🐑": ["animal", "nature", "wool", "shipit"],
+	"🫏": ["animal", "ass", "burro", "mammal", "mule", "stubborn"],
 	"🐎": ["animal", "gamble", "luck"],
 	"🐖": ["animal", "nature"],
 	"🐀": ["animal", "mouse", "rodent"],
@@ -546,6 +554,7 @@
 	"🐻‍❄️": ["animal", "nature"],
 	"🦤": ["animal", "nature"],
 	"🪶": ["animal", "nature"],
+	"🪽": ["angelic", "aviation", "bird", "flying", "mythology"],
 	"🦭": ["animal", "nature"],
 	"🐾": ["animal", "tracking", "footprints", "dog", "cat", "pet", "feet"],
 	"🐉": ["animal", "myth", "nature", "chinese", "green"],
@@ -576,6 +585,7 @@
 	"🌻": ["nature", "plant", "fall"],
 	"🌹": ["flowers", "valentines", "love", "spring"],
 	"🥀": ["plant", "nature", "flower"],
+	"🪻": ["plant", "nature", "flower", "bluebonnet", "lavender", "lupine", "snapdragon"],
 	"🌷": ["flowers", "plant", "nature", "summer", "spring"],
 	"🌼": ["nature", "flowers", "yellow"],
 	"🌸": ["nature", "plant", "spring", "flower"],
@@ -655,6 +665,7 @@
 	"🥝": ["fruit", "food"],
 	"🥭": ["fruit", "food", "tropical"],
 	"🥑": ["fruit", "food"],
+	"🫛": ["beans", "edamame", "legume", "pea", "pod", "vegetable", "food"],
 	"🥦": ["fruit", "food", "vegetable"],
 	"🍅": ["fruit", "vegetable", "nature", "food"],
 	"🍆": ["vegetable", "nature", "food", "aubergine"],
@@ -668,6 +679,7 @@
 	"🌽": ["food", "vegetable", "plant"],
 	"🥬": ["food", "vegetable", "plant", "bok choy", "cabbage", "kale", "lettuce"],
 	"🍠": ["food", "nature"],
+	"🫚": ["food", "nature", "beer", "root", "spice"],
 	"🥜": ["food", "nut"],
 	"🧄": ["food"],
 	"🧅": ["food"],
@@ -850,9 +862,11 @@
 	"🎧": ["music", "score", "gadgets"],
 	"🎼": ["treble", "clef", "compose"],
 	"🎹": ["piano", "instrument", "compose"],
+	"🪇": ["instrument", "music", "percussion", "rattle", "shake"],
 	"🥁": ["music", "instrument", "drumsticks", "snare"],
 	"🎷": ["music", "instrument", "jazz", "blues"],
 	"🎺": ["music", "brass"],
+	"🪈": ["music", "fife", "pipe", "recorder", "woodwind"],
 	"🎸": ["music", "instrument"],
 	"🎻": ["music", "instrument", "orchestra", "symphony"],
 	"🪕": ["music", "instrument"],
@@ -1108,6 +1122,7 @@
 	"🩹": ["health", "hospital", "medicine", "needle", "doctor", "nurse"],
 	"🩺": ["health", "hospital", "medicine", "needle", "doctor", "nurse"],
 	"🪒": ["health"],
+	"🪮": ["afro", "comb", "hair", "pick"],
 	"🩻": [],
 	"🩼": [],
 	"🧬": ["biologist", "genetics", "life"],
@@ -1156,6 +1171,7 @@
 	"🎊": ["festival", "party", "birthday", "circus"],
 	"🎉": ["party", "congratulations", "birthday", "magic", "circus", "celebration"],
 	"🎎": ["japanese", "toy", "kimono"],
+	"🪭": ["cooling", "dance", "fan", "flutter", "hot", "shy"],
 	"🎐": ["nature", "ding", "spring", "bell"],
 	"🎌": ["japanese", "nation", "country", "border"],
 	"🏮": ["light", "paper", "halloween", "spooky"],
@@ -1237,14 +1253,17 @@
 	"🪧": [],
 	"💯": ["score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"],
 	"🔢": ["numbers", "blue-square"],
+	"🩷": ["love", "like", "affection", "valentines"],
 	"❤️": ["love", "like", "affection", "valentines"],
 	"🧡": ["love", "like", "affection", "valentines"],
 	"💛": ["love", "like", "affection", "valentines"],
 	"💚": ["love", "like", "affection", "valentines"],
+	"🩵": ["love", "like", "affection", "valentines"],
 	"💙": ["love", "like", "affection", "valentines"],
 	"💜": ["love", "like", "affection", "valentines"],
 	"🤎": ["love", "like", "affection", "valentines"],
 	"🖤": ["love", "like", "affection", "valentines"],
+	"🩶": ["love", "like", "affection", "valentines"],
 	"🤍": ["love", "like", "affection", "valentines"],
 	"💔": ["sad", "sorry", "break", "heart", "heartbreak"],
 	"❣": ["decoration", "love"],
@@ -1263,6 +1282,7 @@
 	"☪": ["islam"],
 	"🕉": ["hinduism", "buddhism", "sikhism", "jainism"],
 	"☸": ["hinduism", "buddhism", "sikhism", "jainism"],
+	"🪯": ["religion", "sikh"],
 	"✡": ["judaism"],
 	"🔯": ["purple-square", "religion", "jewish", "hexagram"],
 	"🕎": ["hanukkah", "candles", "jewish"],
@@ -1358,6 +1378,7 @@
 	"🛃": ["passport", "border", "blue-square"],
 	"🛄": ["blue-square", "airport", "transport"],
 	"🛅": ["blue-square", "travel"],
+	"🛜": ["blue-square", "computer", "internet", "network"],
 	"♿": ["blue-square", "disabled", "a11y", "accessibility"],
 	"🚭": ["cigarette", "blue-square", "smell", "smoke"],
 	"🚾": ["toilet", "restroom", "blue-square"],
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a38b644b48..278109f12d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -75,8 +75,8 @@ importers:
         specifier: 5.10.2
         version: 5.10.2
       '@discordapp/twemoji':
-        specifier: 14.1.2
-        version: 14.1.2
+        specifier: 15.0.2
+        version: 15.0.2
       '@fastify/accepts':
         specifier: 4.3.0
         version: 4.3.0
@@ -128,6 +128,9 @@ importers:
       '@swc/core':
         specifier: 1.3.100
         version: 1.3.100
+      '@twemoji/parser':
+        specifier: 15.0.0
+        version: 15.0.0
       accepts:
         specifier: 1.3.8
         version: 1.3.8
@@ -377,9 +380,6 @@ importers:
       tsconfig-paths:
         specifier: 4.2.0
         version: 4.2.0
-      twemoji-parser:
-        specifier: 14.0.0
-        version: 14.0.0
       typeorm:
         specifier: 0.3.17
         version: 0.3.17(ioredis@5.3.2)(pg@8.11.3)
@@ -653,8 +653,8 @@ importers:
   packages/frontend:
     dependencies:
       '@discordapp/twemoji':
-        specifier: 14.1.2
-        version: 14.1.2
+        specifier: 15.0.2
+        version: 15.0.2
       '@github/webauthn-json':
         specifier: 2.1.1
         version: 2.1.1
@@ -673,6 +673,9 @@ importers:
       '@tabler/icons-webfont':
         specifier: 2.44.0
         version: 2.44.0
+      '@twemoji/parser':
+        specifier: 15.0.0
+        version: 15.0.0
       '@vitejs/plugin-vue':
         specifier: 4.5.2
         version: 4.5.2(vite@5.0.10)(vue@3.3.12)
@@ -796,9 +799,6 @@ importers:
       tsconfig-paths:
         specifier: 4.2.0
         version: 4.2.0
-      twemoji-parser:
-        specifier: 14.0.0
-        version: 14.0.0
       typescript:
         specifier: 5.3.3
         version: 5.3.3
@@ -3598,12 +3598,12 @@ packages:
       - web-streams-polyfill
     dev: false
 
-  /@discordapp/twemoji@14.1.2:
-    resolution: {integrity: sha512-Rkuu30/biwy8Zss0r5qfFvQzoQGPTHXzA7Y/MPMkCQqFd0WskoYvjfJRTz0iuZwUpMfrgbM8eakSsptCxmOqog==}
+  /@discordapp/twemoji@15.0.2:
+    resolution: {integrity: sha512-SrWKcv3SrGfrLQ/vfUnA+bAG73Q6Yjys01UuoY5SzUlc9iS03amQ6DxLhzVsjW/aTdgiMQdUatLidD+YPfYMCw==}
     dependencies:
+      '@twemoji/parser': 15.0.0
       fs-extra: 8.1.0
       jsonfile: 5.0.0
-      twemoji-parser: 14.0.0
       universalify: 0.1.2
     dev: false
 

From 6b39ba918fe1a3cab4d5146babbe4576ecabb017 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 18 Dec 2023 14:52:27 +0900
Subject: [PATCH 007/205] Update CHANGELOG.md

---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index e683d9cc79..cf3b56e602 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -58,6 +58,7 @@
 - Enhance: ユーザー名、プロフィール、お知らせ、ページの編集画面でMFMや絵文字のオートコンプリートが使用できるように
 - Enhance: プロフィール、お知らせの編集画面でMFMのプレビューを表示できるように
 - Enhance: 絵文字の詳細ページに記載される情報を追加
+- Enhance: Unicode 15.0のサポート
 - Enhance: コードブロックのハイライト機能を利用するには言語を明示的に指定させるように
 	- MFMでコードブロックを利用する際に意図しないハイライトが起こらないようになりました
 	- 逆に、MFMでコードハイライトを利用したい際は言語を明示的に指定する必要があります  

From 38b82b85829bd198b7b23ae1a4aacb073fe11ff1 Mon Sep 17 00:00:00 2001
From: 1STEP621 <86859447+1STEP621@users.noreply.github.com>
Date: Mon, 18 Dec 2023 14:59:55 +0900
Subject: [PATCH 008/205] =?UTF-8?q?Enhance(frontend):=20Shift+Tab=E3=81=A7?=
 =?UTF-8?q?=E5=89=8D=E3=81=AE=E8=A3=9C=E5=AE=8C=E5=80=99=E8=A3=9C=E3=81=8C?=
 =?UTF-8?q?=E9=81=B8=E6=8A=9E=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86?=
 =?UTF-8?q?=E3=81=AB=20(#12704)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Shift+Tabで前の補完候補が選択できるように

* update CHANGELOG.md
---
 CHANGELOG.md                                      |  1 +
 .../frontend/src/components/MkAutocomplete.vue    | 15 ++++++++++++++-
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index cf3b56e602..0d6df0a167 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -63,6 +63,7 @@
 	- MFMでコードブロックを利用する際に意図しないハイライトが起こらないようになりました
 	- 逆に、MFMでコードハイライトを利用したい際は言語を明示的に指定する必要があります  
 	(例: ` ```js ` → Javascript, ` ```ais ` → AiScript)
+-	Enhance: 絵文字などのオートコンプリートでShift+Tabを押すと前の候補を選択できるように
 - Fix: 「設定のバックアップ」で一部の項目がバックアップに含まれていなかった問題を修正
 - Fix: ウィジェットのジョブキューにて音声の発音方法変更に追従できていなかったのを修正 #12367
 - Fix: コードエディタが正しく表示されない問題を修正
diff --git a/packages/frontend/src/components/MkAutocomplete.vue b/packages/frontend/src/components/MkAutocomplete.vue
index c1fcbd7ac1..494d120a93 100644
--- a/packages/frontend/src/components/MkAutocomplete.vue
+++ b/packages/frontend/src/components/MkAutocomplete.vue
@@ -359,12 +359,25 @@ function onKeydown(event: KeyboardEvent) {
 			}
 			break;
 
-		case 'Tab':
 		case 'ArrowDown':
 			cancel();
 			selectNext();
 			break;
 
+		case 'Tab':
+			if (event.shiftKey) {
+				if (select.value !== -1) {
+					cancel();
+					selectPrev();
+				} else {
+					props.close();
+				}
+			} else {
+				cancel();
+				selectNext();
+			}
+			break;
+
 		default:
 			event.stopPropagation();
 			props.textarea.focus();

From f6ff3b1f1a7047a29337575c08849be99ac15a4b Mon Sep 17 00:00:00 2001
From: 1STEP621 <86859447+1STEP621@users.noreply.github.com>
Date: Mon, 18 Dec 2023 19:49:19 +0900
Subject: [PATCH 009/205] =?UTF-8?q?Fix:=20Renote=E3=81=AE=E5=88=A4?=
 =?UTF-8?q?=E5=AE=9A=E3=81=8C=E9=96=93=E9=81=95=E3=81=A3=E3=81=A6=E3=81=84?=
 =?UTF-8?q?=E3=82=8B=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12706)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* RNと引用RNの判定が間違っているのを修正

* remove dump.rdb

* update CHANGELOG.md

* lint fix
---
 CHANGELOG.md                                    |  2 ++
 packages/backend/src/core/NoteCreateService.ts  | 11 ++++++++---
 packages/frontend/src/components/MkCwButton.vue |  2 ++
 packages/frontend/src/components/MkNote.vue     |  3 ++-
 4 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0d6df0a167..6a99a6ca2c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -76,6 +76,8 @@
 - Fix: ノート中の絵文字をタップして「リアクションする」からリアクションした際にリアクションサウンドが鳴らない不具合を修正
 - Fix: ノート中のリアクションの表示を微調整 #12650
 - Fix: AiScriptの`readline`が不正な値を返すことがある問題を修正
+- Fix: 投票のみ/画像のみの引用RNが、通知欄でただのRNとして判定されるバグを修正
+- Fix: CWをつけて引用RNしても、普通のRNとして扱われてしまうバグを修正しました。
 
 ### Server
 - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように
diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts
index 45dfbb87aa..9fe965b139 100644
--- a/packages/backend/src/core/NoteCreateService.ts
+++ b/packages/backend/src/core/NoteCreateService.ts
@@ -293,7 +293,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 		}
 
 		// Check blocking
-		if (data.renote && data.text == null && data.poll == null && (data.files == null || data.files.length === 0)) {
+		if (data.renote && this.isQuote(data)) {
 			if (data.renote.userHost === null) {
 				if (data.renote.userId !== user.id) {
 					const blocked = await this.userBlockingService.checkBlocked(data.renote.userId, user.id);
@@ -622,7 +622,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 
 			// If it is renote
 			if (data.renote) {
-				const type = data.text ? 'quote' : 'renote';
+				const type = this.isQuote(data) ? 'quote' : 'renote';
 
 				// Notify
 				if (data.renote.userHost === null) {
@@ -729,6 +729,11 @@ export class NoteCreateService implements OnApplicationShutdown {
 		return false;
 	}
 
+	@bindThis
+	private isQuote(note: Option): boolean {
+		return !!note.text || !!note.cw || !!note.files || !!note.poll;
+	}
+
 	@bindThis
 	private incRenoteCount(renote: MiNote) {
 		this.notesRepository.createQueryBuilder().update()
@@ -794,7 +799,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 	private async renderNoteOrRenoteActivity(data: Option, note: MiNote) {
 		if (data.localOnly) return null;
 
-		const content = data.renote && data.text == null && data.poll == null && (data.files == null || data.files.length === 0)
+		const content = data.renote && this.isQuote(data)
 			? this.apRendererService.renderAnnounce(data.renote.uri ? data.renote.uri : `${this.config.url}/notes/${data.renote.id}`, note)
 			: this.apRendererService.renderCreate(await this.apRendererService.renderNote(note, false), note);
 
diff --git a/packages/frontend/src/components/MkCwButton.vue b/packages/frontend/src/components/MkCwButton.vue
index 70b7bc8295..a25193a57c 100644
--- a/packages/frontend/src/components/MkCwButton.vue
+++ b/packages/frontend/src/components/MkCwButton.vue
@@ -17,6 +17,7 @@ import MkButton from '@/components/MkButton.vue';
 const props = defineProps<{
 	modelValue: boolean;
 	text: string | null;
+	renote: Misskey.entities.Note | null;
 	files: Misskey.entities.DriveFile[];
 	poll?: {
 		expiresAt: string | null;
@@ -41,6 +42,7 @@ const emit = defineEmits<{
 const label = computed(() => {
 	return concat([
 		props.text ? [i18n.t('_cw.chars', { count: props.text.length })] : [],
+		props.renote != null ? [i18n.ts.quote] : [],
 		props.files.length !== 0 ? [i18n.t('_cw.files', { count: props.files.length })] : [],
 		props.poll != null ? [i18n.ts.poll] : [],
 	] as string[][]).join(' / ');
diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue
index e723198a17..609b381598 100644
--- a/packages/frontend/src/components/MkNote.vue
+++ b/packages/frontend/src/components/MkNote.vue
@@ -54,7 +54,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<div style="container-type: inline-size;">
 				<p v-if="appearNote.cw != null" :class="$style.cw">
 					<Mfm v-if="appearNote.cw != ''" style="margin-right: 8px;" :text="appearNote.cw" :author="appearNote.user" :nyaize="'respect'"/>
-					<MkCwButton v-model="showContent" :text="appearNote.text" :files="appearNote.files" :poll="appearNote.poll" style="margin: 4px 0;"/>
+					<MkCwButton v-model="showContent" :text="appearNote.text" :renote="appearNote" :files="appearNote.files" :poll="appearNote.poll" style="margin: 4px 0;"/>
 				</p>
 				<div v-show="appearNote.cw == null || showContent" :class="[{ [$style.contentCollapsed]: collapsed }]">
 					<div :class="$style.text">
@@ -229,6 +229,7 @@ if (noteViewInterruptors.length > 0) {
 const isRenote = (
 	note.value.renote != null &&
 	note.value.text == null &&
+	note.value.cw == null &&
 	note.value.fileIds.length === 0 &&
 	note.value.poll == null
 );

From 4e2d8029678951ca3b8b9b40e62901b0c67618ed Mon Sep 17 00:00:00 2001
From: zawa-ch <lunatic.zawa.ch@gmail.com>
Date: Mon, 18 Dec 2023 20:59:20 +0900
Subject: [PATCH 010/205] =?UTF-8?q?enhance:=20=E2=80=9C=E3=81=A4=E3=81=AA?=
 =?UTF-8?q?=E3=81=8C=E3=82=8A=E3=81=AE=E5=85=AC=E9=96=8B=E7=AF=84=E5=9B=B2?=
 =?UTF-8?q?=E2=80=9D=E3=81=8C=E3=83=95=E3=82=A9=E3=83=AD=E3=83=BC=E3=83=BB?=
 =?UTF-8?q?=E3=83=95=E3=82=A9=E3=83=AD=E3=83=AF=E3=83=BC=E5=80=8B=E5=88=A5?=
 =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86?=
 =?UTF-8?q?=E3=81=AB=20(#12702)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Enhance: “つながりの公開範囲”がフォロー・フォロワー個別設定できるように (#12072)

* refactor: crowdin 編集部分のコミットを打ち消し

https://github.com/misskey-dev/misskey/pull/12702#issuecomment-1859417158

* refactor: オブジェクトの名前修正

https://github.com/misskey-dev/misskey/pull/12702#issuecomment-1859417158

* fix: 設定項目の説明を削除

名称が具体的になって必要なくなったため
https://github.com/misskey-dev/misskey/pull/12702#discussion_r1429932463
---
 CHANGELOG.md                                  |   1 +
 locales/index.d.ts                            |   4 +-
 locales/ja-JP.yml                             |   4 +-
 .../migration/1702718871541-ffVisibility.js   |  35 ++
 .../src/core/entities/UserEntityService.ts    |  11 +-
 packages/backend/src/models/UserProfile.ts    |  12 +-
 .../backend/src/models/json-schema/user.ts    |   7 +-
 .../src/server/ActivityPubServerService.ts    |   8 +-
 .../src/server/api/endpoints/i/update.ts      |   6 +-
 .../server/api/endpoints/users/followers.ts   |   4 +-
 .../server/api/endpoints/users/following.ts   |   4 +-
 .../backend/src/server/web/FeedService.ts     |   2 +-
 packages/backend/src/types.ts                 |   3 +-
 packages/backend/test/e2e/ff-visibility.ts    | 543 +++++++++++++++++-
 packages/backend/test/e2e/users.ts            |  15 +-
 packages/frontend/.storybook/fakes.ts         |   3 +-
 .../frontend/src/components/MkUserInfo.vue    |   6 +-
 .../frontend/src/components/MkUserPopup.vue   |   6 +-
 .../frontend/src/pages/settings/privacy.vue   |  18 +-
 packages/frontend/src/pages/user/home.vue     |   6 +-
 .../frontend/src/scripts/isFfVisibleForMe.ts  |  14 +-
 packages/misskey-js/src/consts.ts             |   4 +-
 packages/misskey-js/src/index.ts              |   3 +-
 23 files changed, 648 insertions(+), 71 deletions(-)
 create mode 100644 packages/backend/migration/1702718871541-ffVisibility.js

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6a99a6ca2c..dd8c492782 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -33,6 +33,7 @@
 - Feat: TL上からノートが見えなくなるワードミュートであるハードミュートを追加
 - Enhance: アイコンデコレーションを複数設定できるように
 - Enhance: アイコンデコレーションの位置を微調整できるように
+- Enhance: つながりの公開範囲をフォロー/フォロワーで個別に設定可能に #12072
 - Fix: MFM `$[unixtime ]` に不正な値を入力した際に発生する各種エラーを修正
 
 ### Client
diff --git a/locales/index.d.ts b/locales/index.d.ts
index cd15bd968f..25a16d4a4d 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -884,8 +884,8 @@ export interface Locale {
     "classic": string;
     "muteThread": string;
     "unmuteThread": string;
-    "ffVisibility": string;
-    "ffVisibilityDescription": string;
+    "followingVisibility": string;
+    "followersVisibility": string;
     "continueThread": string;
     "deleteAccountConfirm": string;
     "incorrectPassword": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 5537db9d56..308b7ae67d 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -881,8 +881,8 @@ makeReactionsPublicDescription: "あなたがしたリアクション一覧を
 classic: "クラシック"
 muteThread: "スレッドをミュート"
 unmuteThread: "スレッドのミュートを解除"
-ffVisibility: "つながりの公開範囲"
-ffVisibilityDescription: "自分のフォロー/フォロワー情報の公開範囲を設定できます。"
+followingVisibility: "フォローの公開範囲"
+followersVisibility: "フォロワーの公開範囲"
 continueThread: "さらにスレッドを見る"
 deleteAccountConfirm: "アカウントが削除されます。よろしいですか?"
 incorrectPassword: "パスワードが間違っています。"
diff --git a/packages/backend/migration/1702718871541-ffVisibility.js b/packages/backend/migration/1702718871541-ffVisibility.js
new file mode 100644
index 0000000000..24b1873134
--- /dev/null
+++ b/packages/backend/migration/1702718871541-ffVisibility.js
@@ -0,0 +1,35 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+export class ffVisibility1702718871541 {
+	constructor() {
+			this.name = 'ffVisibility1702718871541';
+	}
+	async up(queryRunner) {
+		await queryRunner.query(`CREATE TYPE "public"."user_profile_followingvisibility_enum" AS ENUM('public', 'followers', 'private')`);
+		await queryRunner.query(`CREATE CAST ("public"."user_profile_ffvisibility_enum" AS "public"."user_profile_followingvisibility_enum") WITH INOUT AS ASSIGNMENT`);
+		await queryRunner.query(`CREATE TYPE "public"."user_profile_followersVisibility_enum" AS ENUM('public', 'followers', 'private')`);
+		await queryRunner.query(`CREATE CAST ("public"."user_profile_ffvisibility_enum" AS "public"."user_profile_followersVisibility_enum") WITH INOUT AS ASSIGNMENT`);
+		await queryRunner.query(`ALTER TABLE "user_profile" ADD "followingVisibility" "public"."user_profile_followingvisibility_enum" NOT NULL DEFAULT 'public'`);
+		await queryRunner.query(`ALTER TABLE "user_profile" ADD "followersVisibility" "public"."user_profile_followersVisibility_enum" NOT NULL DEFAULT 'public'`);
+		await queryRunner.query(`UPDATE "user_profile" SET "followingVisibility" = "ffVisibility"`);
+		await queryRunner.query(`UPDATE "user_profile" SET "followersVisibility" = "ffVisibility"`);
+		await queryRunner.query(`DROP CAST ("public"."user_profile_ffvisibility_enum" AS "public"."user_profile_followersVisibility_enum")`);
+		await queryRunner.query(`DROP CAST ("public"."user_profile_ffvisibility_enum" AS "public"."user_profile_followingvisibility_enum")`);
+		await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "ffVisibility"`);
+		await queryRunner.query(`DROP TYPE "public"."user_profile_ffvisibility_enum"`);
+	}
+	async down(queryRunner) {
+		await queryRunner.query(`CREATE TYPE "public"."user_profile_ffvisibility_enum" AS ENUM('public', 'followers', 'private')`);
+		await queryRunner.query(`ALTER TABLE "user_profile" ADD "ffVisibility" "public"."user_profile_ffvisibility_enum" NOT NULL DEFAULT 'public'`);
+		await queryRunner.query(`CREATE CAST ("public"."user_profile_followingvisibility_enum" AS "public"."user_profile_ffvisibility_enum") WITH INOUT AS ASSIGNMENT`);
+		await queryRunner.query(`UPDATE "user_profile" SET ffVisibility = "user_profile"."followingVisibility"`);
+		await queryRunner.query(`DROP CAST ("public"."user_profile_followingvisibility_enum" AS "public"."user_profile_ffvisibility_enum")`);
+		await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "followersVisibility"`);
+		await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "followingVisibility"`);
+		await queryRunner.query(`DROP TYPE "public"."user_profile_followersVisibility_enum"`);
+		await queryRunner.query(`DROP TYPE "public"."user_profile_followingvisibility_enum"`);
+	}
+}
diff --git a/packages/backend/src/core/entities/UserEntityService.ts b/packages/backend/src/core/entities/UserEntityService.ts
index fb7aa0c244..ef815a388a 100644
--- a/packages/backend/src/core/entities/UserEntityService.ts
+++ b/packages/backend/src/core/entities/UserEntityService.ts
@@ -332,13 +332,13 @@ export class UserEntityService implements OnModuleInit {
 		const profile = opts.detail ? (opts.userProfile ?? await this.userProfilesRepository.findOneByOrFail({ userId: user.id })) : null;
 
 		const followingCount = profile == null ? null :
-			(profile.ffVisibility === 'public') || isMe ? user.followingCount :
-			(profile.ffVisibility === 'followers') && (relation && relation.isFollowing) ? user.followingCount :
+			(profile.followingVisibility === 'public') || isMe ? user.followingCount :
+			(profile.followingVisibility === 'followers') && (relation && relation.isFollowing) ? user.followingCount :
 			null;
 
 		const followersCount = profile == null ? null :
-			(profile.ffVisibility === 'public') || isMe ? user.followersCount :
-			(profile.ffVisibility === 'followers') && (relation && relation.isFollowing) ? user.followersCount :
+			(profile.followersVisibility === 'public') || isMe ? user.followersCount :
+			(profile.followersVisibility === 'followers') && (relation && relation.isFollowing) ? user.followersCount :
 			null;
 
 		const isModerator = isMe && opts.detail ? this.roleService.isModerator(user) : null;
@@ -417,7 +417,8 @@ export class UserEntityService implements OnModuleInit {
 				pinnedPageId: profile!.pinnedPageId,
 				pinnedPage: profile!.pinnedPageId ? this.pageEntityService.pack(profile!.pinnedPageId, me) : null,
 				publicReactions: profile!.publicReactions,
-				ffVisibility: profile!.ffVisibility,
+				followersVisibility: profile!.followersVisibility,
+				followingVisibility: profile!.followingVisibility,
 				twoFactorEnabled: profile!.twoFactorEnabled,
 				usePasswordLessLogin: profile!.usePasswordLessLogin,
 				securityKeys: profile!.twoFactorEnabled
diff --git a/packages/backend/src/models/UserProfile.ts b/packages/backend/src/models/UserProfile.ts
index 6659a01412..328dbeaa1c 100644
--- a/packages/backend/src/models/UserProfile.ts
+++ b/packages/backend/src/models/UserProfile.ts
@@ -4,7 +4,7 @@
  */
 
 import { Entity, Column, Index, OneToOne, JoinColumn, PrimaryColumn } from 'typeorm';
-import { obsoleteNotificationTypes, ffVisibility, notificationTypes } from '@/types.js';
+import { obsoleteNotificationTypes, followingVisibilities, followersVisibilities, notificationTypes } from '@/types.js';
 import { id } from './util/id.js';
 import { MiUser } from './User.js';
 import { MiPage } from './Page.js';
@@ -94,10 +94,16 @@ export class MiUserProfile {
 	public publicReactions: boolean;
 
 	@Column('enum', {
-		enum: ffVisibility,
+		enum: followingVisibilities,
 		default: 'public',
 	})
-	public ffVisibility: typeof ffVisibility[number];
+	public followingVisibility: typeof followingVisibilities[number];
+
+	@Column('enum', {
+		enum: followersVisibilities,
+		default: 'public',
+	})
+	public followersVisibility: typeof followersVisibilities[number];
 
 	@Column('varchar', {
 		length: 128, nullable: true,
diff --git a/packages/backend/src/models/json-schema/user.ts b/packages/backend/src/models/json-schema/user.ts
index 7a3ca58269..1b86b1bf10 100644
--- a/packages/backend/src/models/json-schema/user.ts
+++ b/packages/backend/src/models/json-schema/user.ts
@@ -311,7 +311,12 @@ export const packedUserDetailedNotMeOnlySchema = {
 			type: 'boolean',
 			nullable: false, optional: false,
 		},
-		ffVisibility: {
+		followingVisibility: {
+			type: 'string',
+			nullable: false, optional: false,
+			enum: ['public', 'followers', 'private'],
+		},
+		followersVisibility: {
 			type: 'string',
 			nullable: false, optional: false,
 			enum: ['public', 'followers', 'private'],
diff --git a/packages/backend/src/server/ActivityPubServerService.ts b/packages/backend/src/server/ActivityPubServerService.ts
index 2bc7e1136a..68e426b5bc 100644
--- a/packages/backend/src/server/ActivityPubServerService.ts
+++ b/packages/backend/src/server/ActivityPubServerService.ts
@@ -195,11 +195,11 @@ export class ActivityPubServerService {
 		//#region Check ff visibility
 		const profile = await this.userProfilesRepository.findOneByOrFail({ userId: user.id });
 
-		if (profile.ffVisibility === 'private') {
+		if (profile.followersVisibility === 'private') {
 			reply.code(403);
 			reply.header('Cache-Control', 'public, max-age=30');
 			return;
-		} else if (profile.ffVisibility === 'followers') {
+		} else if (profile.followersVisibility === 'followers') {
 			reply.code(403);
 			reply.header('Cache-Control', 'public, max-age=30');
 			return;
@@ -287,11 +287,11 @@ export class ActivityPubServerService {
 		//#region Check ff visibility
 		const profile = await this.userProfilesRepository.findOneByOrFail({ userId: user.id });
 
-		if (profile.ffVisibility === 'private') {
+		if (profile.followingVisibility === 'private') {
 			reply.code(403);
 			reply.header('Cache-Control', 'public, max-age=30');
 			return;
-		} else if (profile.ffVisibility === 'followers') {
+		} else if (profile.followingVisibility === 'followers') {
 			reply.code(403);
 			reply.header('Cache-Control', 'public, max-age=30');
 			return;
diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts
index a56f50115b..eed3082258 100644
--- a/packages/backend/src/server/api/endpoints/i/update.ts
+++ b/packages/backend/src/server/api/endpoints/i/update.ts
@@ -176,7 +176,8 @@ export const paramDef = {
 		receiveAnnouncementEmail: { type: 'boolean' },
 		alwaysMarkNsfw: { type: 'boolean' },
 		autoSensitive: { type: 'boolean' },
-		ffVisibility: { type: 'string', enum: ['public', 'followers', 'private'] },
+		followingVisibility: { type: 'string', enum: ['public', 'followers', 'private'] },
+		followersVisibility: { type: 'string', enum: ['public', 'followers', 'private'] },
 		pinnedPageId: { type: 'string', format: 'misskey:id', nullable: true },
 		mutedWords: muteWords,
 		hardMutedWords: muteWords,
@@ -241,7 +242,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 			if (ps.lang !== undefined) profileUpdates.lang = ps.lang;
 			if (ps.location !== undefined) profileUpdates.location = ps.location;
 			if (ps.birthday !== undefined) profileUpdates.birthday = ps.birthday;
-			if (ps.ffVisibility !== undefined) profileUpdates.ffVisibility = ps.ffVisibility;
+			if (ps.followingVisibility !== undefined) profileUpdates.followingVisibility = ps.followingVisibility;
+			if (ps.followersVisibility !== undefined) profileUpdates.followersVisibility = ps.followersVisibility;
 
 			function checkMuteWordCount(mutedWords: (string[] | string)[], limit: number) {
 				// TODO: ちゃんと数える
diff --git a/packages/backend/src/server/api/endpoints/users/followers.ts b/packages/backend/src/server/api/endpoints/users/followers.ts
index b22fd2ff7a..5706e46b96 100644
--- a/packages/backend/src/server/api/endpoints/users/followers.ts
+++ b/packages/backend/src/server/api/endpoints/users/followers.ts
@@ -93,11 +93,11 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 
 			const profile = await this.userProfilesRepository.findOneByOrFail({ userId: user.id });
 
-			if (profile.ffVisibility === 'private') {
+			if (profile.followersVisibility === 'private') {
 				if (me == null || (me.id !== user.id)) {
 					throw new ApiError(meta.errors.forbidden);
 				}
-			} else if (profile.ffVisibility === 'followers') {
+			} else if (profile.followersVisibility === 'followers') {
 				if (me == null) {
 					throw new ApiError(meta.errors.forbidden);
 				} else if (me.id !== user.id) {
diff --git a/packages/backend/src/server/api/endpoints/users/following.ts b/packages/backend/src/server/api/endpoints/users/following.ts
index ead7ba8c40..794fb04f10 100644
--- a/packages/backend/src/server/api/endpoints/users/following.ts
+++ b/packages/backend/src/server/api/endpoints/users/following.ts
@@ -101,11 +101,11 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 
 			const profile = await this.userProfilesRepository.findOneByOrFail({ userId: user.id });
 
-			if (profile.ffVisibility === 'private') {
+			if (profile.followingVisibility === 'private') {
 				if (me == null || (me.id !== user.id)) {
 					throw new ApiError(meta.errors.forbidden);
 				}
-			} else if (profile.ffVisibility === 'followers') {
+			} else if (profile.followingVisibility === 'followers') {
 				if (me == null) {
 					throw new ApiError(meta.errors.forbidden);
 				} else if (me.id !== user.id) {
diff --git a/packages/backend/src/server/web/FeedService.ts b/packages/backend/src/server/web/FeedService.ts
index dd4304e6ef..dfda85aac9 100644
--- a/packages/backend/src/server/web/FeedService.ts
+++ b/packages/backend/src/server/web/FeedService.ts
@@ -60,7 +60,7 @@ export class FeedService {
 			title: `${author.name} (@${user.username}@${this.config.host})`,
 			updated: notes.length !== 0 ? this.idService.parse(notes[0].id).date : undefined,
 			generator: 'Misskey',
-			description: `${user.notesCount} Notes, ${profile.ffVisibility === 'public' ? user.followingCount : '?'} Following, ${profile.ffVisibility === 'public' ? user.followersCount : '?'} Followers${profile.description ? ` · ${profile.description}` : ''}`,
+			description: `${user.notesCount} Notes, ${profile.followingVisibility === 'public' ? user.followingCount : '?'} Following, ${profile.followersVisibility === 'public' ? user.followersCount : '?'} Followers${profile.description ? ` · ${profile.description}` : ''}`,
 			link: author.link,
 			image: user.avatarUrl ?? this.userEntityService.getIdenticonUrl(user),
 			feedLinks: {
diff --git a/packages/backend/src/types.ts b/packages/backend/src/types.ts
index 1fb3d6a6ce..e085407de0 100644
--- a/packages/backend/src/types.ts
+++ b/packages/backend/src/types.ts
@@ -25,7 +25,8 @@ export const noteVisibilities = ['public', 'home', 'followers', 'specified'] as
 
 export const mutedNoteReasons = ['word', 'manual', 'spam', 'other'] as const;
 
-export const ffVisibility = ['public', 'followers', 'private'] as const;
+export const followingVisibilities = ['public', 'followers', 'private'] as const;
+export const followersVisibilities = ['public', 'followers', 'private'] as const;
 
 export const moderationLogTypes = [
 	'updateServerSettings',
diff --git a/packages/backend/test/e2e/ff-visibility.ts b/packages/backend/test/e2e/ff-visibility.ts
index 7841e057bf..1fbd45c741 100644
--- a/packages/backend/test/e2e/ff-visibility.ts
+++ b/packages/backend/test/e2e/ff-visibility.ts
@@ -26,9 +26,10 @@ describe('FF visibility', () => {
 		await app.close();
 	});
 
-	test('ffVisibility が public なユーザーのフォロー/フォロワーを誰でも見れる', async () => {
+	test('followingVisibility, followersVisibility がともに public なユーザーのフォロー/フォロワーを誰でも見れる', async () => {
 		await api('/i/update', {
-			ffVisibility: 'public',
+			followingVisibility: 'public',
+			followersVisibility: 'public',
 		}, alice);
 
 		const followingRes = await api('/users/following', {
@@ -44,9 +45,88 @@ describe('FF visibility', () => {
 		assert.strictEqual(Array.isArray(followersRes.body), true);
 	});
 
-	test('ffVisibility が followers なユーザーのフォロー/フォロワーを自分で見れる', async () => {
+	test('followingVisibility が public であれば followersVisibility の設定に関わらずユーザーのフォローを誰でも見れる', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'public',
+				followersVisibility: 'public',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'public',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'public',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+	});
+
+	test('followersVisibility が public であれば followingVisibility の設定に関わらずユーザーのフォロワーを誰でも見れる', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'public',
+				followersVisibility: 'public',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'public',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'public',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+	});
+
+	test('followingVisibility, followersVisibility がともに followers なユーザーのフォロー/フォロワーを自分で見れる', async () => {
 		await api('/i/update', {
-			ffVisibility: 'followers',
+			followingVisibility: 'followers',
+			followersVisibility: 'followers',
 		}, alice);
 
 		const followingRes = await api('/users/following', {
@@ -62,9 +142,88 @@ describe('FF visibility', () => {
 		assert.strictEqual(Array.isArray(followersRes.body), true);
 	});
 
-	test('ffVisibility が followers なユーザーのフォロー/フォロワーを非フォロワーが見れない', async () => {
+	test('followingVisibility が followers なユーザーのフォローを followersVisibility の設定に関わらず自分で見れる', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'public',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+	});
+
+	test('followersVisibility が followers なユーザーのフォロワーを followingVisibility の設定に関わらず自分で見れる', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'public',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+	});
+
+	test('followingVisibility, followersVisibility がともに followers なユーザーのフォロー/フォロワーを非フォロワーが見れない', async () => {
 		await api('/i/update', {
-			ffVisibility: 'followers',
+			followingVisibility: 'followers',
+			followersVisibility: 'followers',
 		}, alice);
 
 		const followingRes = await api('/users/following', {
@@ -78,9 +237,82 @@ describe('FF visibility', () => {
 		assert.strictEqual(followersRes.status, 400);
 	});
 
-	test('ffVisibility が followers なユーザーのフォロー/フォロワーをフォロワーが見れる', async () => {
+	test('followingVisibility が followers なユーザーのフォローを followersVisibility の設定に関わらず非フォロワーが見れない', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'public',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 400);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 400);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 400);
+		}
+	});
+
+	test('followersVisibility が followers なユーザーのフォロワーを followingVisibility の設定に関わらず非フォロワーが見れない', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'public',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 400);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 400);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 400);
+		}
+	});
+
+	test('followingVisibility, followersVisibility がともに followers なユーザーのフォロー/フォロワーをフォロワーが見れる', async () => {
 		await api('/i/update', {
-			ffVisibility: 'followers',
+			followingVisibility: 'followers',
+			followersVisibility: 'followers',
 		}, alice);
 
 		await api('/following/create', {
@@ -100,9 +332,106 @@ describe('FF visibility', () => {
 		assert.strictEqual(Array.isArray(followersRes.body), true);
 	});
 
-	test('ffVisibility が private なユーザーのフォロー/フォロワーを自分で見れる', async () => {
+	test('followingVisibility が followers なユーザーのフォローを followersVisibility の設定に関わらずフォロワーが見れる', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'public',
+			}, alice);
+			await api('/following/create', {
+				userId: alice.id,
+			}, bob);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'followers',
+			}, alice);
+			await api('/following/create', {
+				userId: alice.id,
+			}, bob);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'private',
+			}, alice);
+			await api('/following/create', {
+				userId: alice.id,
+			}, bob);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+	});
+
+	test('followersVisibility が followers なユーザーのフォロワーを followingVisibility の設定に関わらずフォロワーが見れる', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'public',
+				followersVisibility: 'followers',
+			}, alice);
+			await api('/following/create', {
+				userId: alice.id,
+			}, bob);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'followers',
+			}, alice);
+			await api('/following/create', {
+				userId: alice.id,
+			}, bob);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'followers',
+			}, alice);
+			await api('/following/create', {
+				userId: alice.id,
+			}, bob);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+	});
+
+	test('followingVisibility, followersVisibility がともに private なユーザーのフォロー/フォロワーを自分で見れる', async () => {
 		await api('/i/update', {
-			ffVisibility: 'private',
+			followingVisibility: 'private',
+			followersVisibility: 'private',
 		}, alice);
 
 		const followingRes = await api('/users/following', {
@@ -118,9 +447,88 @@ describe('FF visibility', () => {
 		assert.strictEqual(Array.isArray(followersRes.body), true);
 	});
 
-	test('ffVisibility が private なユーザーのフォロー/フォロワーを他人が見れない', async () => {
+	test('followingVisibility が private なユーザーのフォローを followersVisibility の設定に関わらず自分で見れる', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'public',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followingRes.status, 200);
+			assert.strictEqual(Array.isArray(followingRes.body), true);
+		}
+	});
+
+	test('followersVisibility が private なユーザーのフォロワーを followingVisibility の設定に関わらず自分で見れる', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'public',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, alice);
+			assert.strictEqual(followersRes.status, 200);
+			assert.strictEqual(Array.isArray(followersRes.body), true);
+		}
+	});
+
+	test('followingVisibility, followersVisibility がともに private なユーザーのフォロー/フォロワーを他人が見れない', async () => {
 		await api('/i/update', {
-			ffVisibility: 'private',
+			followingVisibility: 'private',
+			followersVisibility: 'private',
 		}, alice);
 
 		const followingRes = await api('/users/following', {
@@ -134,36 +542,129 @@ describe('FF visibility', () => {
 		assert.strictEqual(followersRes.status, 400);
 	});
 
+	test('followingVisibility が private なユーザーのフォローを followersVisibility の設定に関わらず他人が見れない', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'public',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 400);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'followers',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 400);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followingRes = await api('/users/following', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followingRes.status, 400);
+		}
+	});
+
+	test('followersVisibility が private なユーザーのフォロワーを followingVisibility の設定に関わらず他人が見れない', async () => {
+		{
+			await api('/i/update', {
+				followingVisibility: 'public',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 400);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'followers',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 400);
+		}
+		{
+			await api('/i/update', {
+				followingVisibility: 'private',
+				followersVisibility: 'private',
+			}, alice);
+
+			const followersRes = await api('/users/followers', {
+				userId: alice.id,
+			}, bob);
+			assert.strictEqual(followersRes.status, 400);
+		}
+	});
+
 	describe('AP', () => {
-		test('ffVisibility が public 以外ならばAPからは取得できない', async () => {
+		test('followingVisibility が public 以外ならばAPからはフォローを取得できない', async () => {
 			{
 				await api('/i/update', {
-					ffVisibility: 'public',
+					followingVisibility: 'public',
 				}, alice);
 
 				const followingRes = await simpleGet(`/users/${alice.id}/following`, 'application/activity+json');
-				const followersRes = await simpleGet(`/users/${alice.id}/followers`, 'application/activity+json');
 				assert.strictEqual(followingRes.status, 200);
+			}
+			{
+				await api('/i/update', {
+					followingVisibility: 'followers',
+				}, alice);
+
+				const followingRes = await simpleGet(`/users/${alice.id}/following`, 'application/activity+json');
+				assert.strictEqual(followingRes.status, 403);
+			}
+			{
+				await api('/i/update', {
+					followingVisibility: 'private',
+				}, alice);
+
+				const followingRes = await simpleGet(`/users/${alice.id}/following`, 'application/activity+json');
+				assert.strictEqual(followingRes.status, 403);
+			}
+		});
+
+		test('followersVisibility が public 以外ならばAPからはフォロワーを取得できない', async () => {
+			{
+				await api('/i/update', {
+					followersVisibility: 'public',
+				}, alice);
+
+				const followersRes = await simpleGet(`/users/${alice.id}/followers`, 'application/activity+json');
 				assert.strictEqual(followersRes.status, 200);
 			}
 			{
 				await api('/i/update', {
-					ffVisibility: 'followers',
+					followersVisibility: 'followers',
 				}, alice);
 
-				const followingRes = await simpleGet(`/users/${alice.id}/following`, 'application/activity+json');
 				const followersRes = await simpleGet(`/users/${alice.id}/followers`, 'application/activity+json');
-				assert.strictEqual(followingRes.status, 403);
 				assert.strictEqual(followersRes.status, 403);
 			}
 			{
 				await api('/i/update', {
-					ffVisibility: 'private',
+					followersVisibility: 'private',
 				}, alice);
 
-				const followingRes = await simpleGet(`/users/${alice.id}/following`, 'application/activity+json');
 				const followersRes = await simpleGet(`/users/${alice.id}/followers`, 'application/activity+json');
-				assert.strictEqual(followingRes.status, 403);
 				assert.strictEqual(followersRes.status, 403);
 			}
 		});
diff --git a/packages/backend/test/e2e/users.ts b/packages/backend/test/e2e/users.ts
index 2ce8fbc129..9c4cbac368 100644
--- a/packages/backend/test/e2e/users.ts
+++ b/packages/backend/test/e2e/users.ts
@@ -112,7 +112,8 @@ describe('ユーザー', () => {
 			pinnedPageId: user.pinnedPageId,
 			pinnedPage: user.pinnedPage,
 			publicReactions: user.publicReactions,
-			ffVisibility: user.ffVisibility,
+			followingVisibility: user.followingVisibility,
+			followersVisibility: user.followersVisibility,
 			twoFactorEnabled: user.twoFactorEnabled,
 			usePasswordLessLogin: user.usePasswordLessLogin,
 			securityKeys: user.securityKeys,
@@ -386,7 +387,8 @@ describe('ユーザー', () => {
 		assert.strictEqual(response.pinnedPageId, null);
 		assert.strictEqual(response.pinnedPage, null);
 		assert.strictEqual(response.publicReactions, true);
-		assert.strictEqual(response.ffVisibility, 'public');
+		assert.strictEqual(response.followingVisibility, 'public');
+		assert.strictEqual(response.followersVisibility, 'public');
 		assert.strictEqual(response.twoFactorEnabled, false);
 		assert.strictEqual(response.usePasswordLessLogin, false);
 		assert.strictEqual(response.securityKeys, false);
@@ -495,9 +497,12 @@ describe('ユーザー', () => {
 		{ parameters: (): object => ({ alwaysMarkNsfw: false }) },
 		{ parameters: (): object => ({ autoSensitive: true }) },
 		{ parameters: (): object => ({ autoSensitive: false }) },
-		{ parameters: (): object => ({ ffVisibility: 'private' }) },
-		{ parameters: (): object => ({ ffVisibility: 'followers' }) },
-		{ parameters: (): object => ({ ffVisibility: 'public' }) },
+		{ parameters: (): object => ({ followingVisibility: 'private' }) },
+		{ parameters: (): object => ({ followingVisibility: 'followers' }) },
+		{ parameters: (): object => ({ followingVisibility: 'public' }) },
+		{ parameters: (): object => ({ followersVisibility: 'private' }) },
+		{ parameters: (): object => ({ followersVisibility: 'followers' }) },
+		{ parameters: (): object => ({ followersVisibility: 'public' }) },
 		{ parameters: (): object => ({ mutedWords: Array(19).fill(['xxxxx']) }) },
 		{ parameters: (): object => ({ mutedWords: [['x'.repeat(194)]] }) },
 		{ parameters: (): object => ({ mutedWords: [] }) },
diff --git a/packages/frontend/.storybook/fakes.ts b/packages/frontend/.storybook/fakes.ts
index c2e6ee52f3..2960489c77 100644
--- a/packages/frontend/.storybook/fakes.ts
+++ b/packages/frontend/.storybook/fakes.ts
@@ -82,7 +82,8 @@ export function userDetailed(id = 'someuserid', username = 'miskist', host = 'mi
 		birthday: '2014-06-20',
 		createdAt: '2016-12-28T22:49:51.000Z',
 		description: 'I am a cool user!',
-		ffVisibility: 'public',
+		followingVisibility: 'public',
+		followersVisibility: 'public',
 		roles: [],
 		fields: [
 			{
diff --git a/packages/frontend/src/components/MkUserInfo.vue b/packages/frontend/src/components/MkUserInfo.vue
index eaebbf03e7..762b9b4316 100644
--- a/packages/frontend/src/components/MkUserInfo.vue
+++ b/packages/frontend/src/components/MkUserInfo.vue
@@ -22,10 +22,10 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<div :class="$style.statusItem">
 			<p :class="$style.statusItemLabel">{{ i18n.ts.notes }}</p><span :class="$style.statusItemValue">{{ number(user.notesCount) }}</span>
 		</div>
-		<div v-if="isFfVisibleForMe(user)" :class="$style.statusItem">
+		<div v-if="isFollowingVisibleForMe(user)" :class="$style.statusItem">
 			<p :class="$style.statusItemLabel">{{ i18n.ts.following }}</p><span :class="$style.statusItemValue">{{ number(user.followingCount) }}</span>
 		</div>
-		<div v-if="isFfVisibleForMe(user)" :class="$style.statusItem">
+		<div v-if="isFollowersVisibleForMe(user)" :class="$style.statusItem">
 			<p :class="$style.statusItemLabel">{{ i18n.ts.followers }}</p><span :class="$style.statusItemValue">{{ number(user.followersCount) }}</span>
 		</div>
 	</div>
@@ -40,7 +40,7 @@ import number from '@/filters/number.js';
 import { userPage } from '@/filters/user.js';
 import { i18n } from '@/i18n.js';
 import { $i } from '@/account.js';
-import { isFfVisibleForMe } from '@/scripts/isFfVisibleForMe.js';
+import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js';
 
 defineProps<{
 	user: Misskey.entities.UserDetailed;
diff --git a/packages/frontend/src/components/MkUserPopup.vue b/packages/frontend/src/components/MkUserPopup.vue
index b703369433..df8252fb14 100644
--- a/packages/frontend/src/components/MkUserPopup.vue
+++ b/packages/frontend/src/components/MkUserPopup.vue
@@ -35,11 +35,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 					<div :class="$style.statusItemLabel">{{ i18n.ts.notes }}</div>
 					<div>{{ number(user.notesCount) }}</div>
 				</div>
-				<div v-if="isFfVisibleForMe(user)" :class="$style.statusItem">
+				<div v-if="isFollowingVisibleForMe(user)" :class="$style.statusItem">
 					<div :class="$style.statusItemLabel">{{ i18n.ts.following }}</div>
 					<div>{{ number(user.followingCount) }}</div>
 				</div>
-				<div v-if="isFfVisibleForMe(user)" :class="$style.statusItem">
+				<div v-if="isFollowersVisibleForMe(user)" :class="$style.statusItem">
 					<div :class="$style.statusItemLabel">{{ i18n.ts.followers }}</div>
 					<div>{{ number(user.followersCount) }}</div>
 				</div>
@@ -65,7 +65,7 @@ import number from '@/filters/number.js';
 import { i18n } from '@/i18n.js';
 import { defaultStore } from '@/store.js';
 import { $i } from '@/account.js';
-import { isFfVisibleForMe } from '@/scripts/isFfVisibleForMe.js';
+import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js';
 
 const props = defineProps<{
 	showing: boolean;
diff --git a/packages/frontend/src/pages/settings/privacy.vue b/packages/frontend/src/pages/settings/privacy.vue
index 971881ea24..67a2f2cb40 100644
--- a/packages/frontend/src/pages/settings/privacy.vue
+++ b/packages/frontend/src/pages/settings/privacy.vue
@@ -13,12 +13,18 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<template #caption>{{ i18n.ts.makeReactionsPublicDescription }}</template>
 	</MkSwitch>
 
-	<MkSelect v-model="ffVisibility" @update:modelValue="save()">
-		<template #label>{{ i18n.ts.ffVisibility }}</template>
+	<MkSelect v-model="followingVisibility" @update:modelValue="save()">
+		<template #label>{{ i18n.ts.followingVisibility }}</template>
+		<option value="public">{{ i18n.ts._ffVisibility.public }}</option>
+		<option value="followers">{{ i18n.ts._ffVisibility.followers }}</option>
+		<option value="private">{{ i18n.ts._ffVisibility.private }}</option>
+	</MkSelect>
+
+	<MkSelect v-model="followersVisibility" @update:modelValue="save()">
+		<template #label>{{ i18n.ts.followersVisibility }}</template>
 		<option value="public">{{ i18n.ts._ffVisibility.public }}</option>
 		<option value="followers">{{ i18n.ts._ffVisibility.followers }}</option>
 		<option value="private">{{ i18n.ts._ffVisibility.private }}</option>
-		<template #caption>{{ i18n.ts.ffVisibilityDescription }}</template>
 	</MkSelect>
 
 	<MkSwitch v-model="hideOnlineStatus" @update:modelValue="save()">
@@ -84,7 +90,8 @@ const preventAiLearning = ref($i.preventAiLearning);
 const isExplorable = ref($i.isExplorable);
 const hideOnlineStatus = ref($i.hideOnlineStatus);
 const publicReactions = ref($i.publicReactions);
-const ffVisibility = ref($i.ffVisibility);
+const followingVisibility = ref($i?.followingVisibility);
+const followersVisibility = ref($i?.followersVisibility);
 
 const defaultNoteVisibility = computed(defaultStore.makeGetterSetter('defaultNoteVisibility'));
 const defaultNoteLocalOnly = computed(defaultStore.makeGetterSetter('defaultNoteLocalOnly'));
@@ -100,7 +107,8 @@ function save() {
 		isExplorable: !!isExplorable.value,
 		hideOnlineStatus: !!hideOnlineStatus.value,
 		publicReactions: !!publicReactions.value,
-		ffVisibility: ffVisibility.value,
+		followingVisibility: followingVisibility.value,
+		followersVisibility: followersVisibility.value,
 	});
 }
 
diff --git a/packages/frontend/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue
index a87e03e761..a9497f4fe0 100644
--- a/packages/frontend/src/pages/user/home.vue
+++ b/packages/frontend/src/pages/user/home.vue
@@ -110,11 +110,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 							<b>{{ number(user.notesCount) }}</b>
 							<span>{{ i18n.ts.notes }}</span>
 						</MkA>
-						<MkA v-if="isFfVisibleForMe(user)" :to="userPage(user, 'following')">
+						<MkA v-if="isFollowingVisibleForMe(user)" :to="userPage(user, 'following')">
 							<b>{{ number(user.followingCount) }}</b>
 							<span>{{ i18n.ts.following }}</span>
 						</MkA>
-						<MkA v-if="isFfVisibleForMe(user)" :to="userPage(user, 'followers')">
+						<MkA v-if="isFollowersVisibleForMe(user)" :to="userPage(user, 'followers')">
 							<b>{{ number(user.followersCount) }}</b>
 							<span>{{ i18n.ts.followers }}</span>
 						</MkA>
@@ -173,7 +173,7 @@ import { dateString } from '@/filters/date.js';
 import { confetti } from '@/scripts/confetti.js';
 import MkNotes from '@/components/MkNotes.vue';
 import { api } from '@/os.js';
-import { isFfVisibleForMe } from '@/scripts/isFfVisibleForMe.js';
+import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js';
 
 function calcAge(birthdate: string): number {
 	const date = new Date(birthdate);
diff --git a/packages/frontend/src/scripts/isFfVisibleForMe.ts b/packages/frontend/src/scripts/isFfVisibleForMe.ts
index 0567f3b34a..dc0e90d20a 100644
--- a/packages/frontend/src/scripts/isFfVisibleForMe.ts
+++ b/packages/frontend/src/scripts/isFfVisibleForMe.ts
@@ -6,11 +6,19 @@
 import * as Misskey from 'misskey-js';
 import { $i } from '@/account.js';
 
-export function isFfVisibleForMe(user: Misskey.entities.UserDetailed): boolean {
+export function isFollowingVisibleForMe(user: Misskey.entities.UserDetailed): boolean {
 	if ($i && $i.id === user.id) return true;
 
-	if (user.ffVisibility === 'private') return false;
-	if (user.ffVisibility === 'followers' && !user.isFollowing) return false;
+	if (user.followingVisibility === 'private') return false;
+	if (user.followingVisibility === 'followers' && !user.isFollowing) return false;
+
+	return true;
+}
+export function isFollowersVisibleForMe(user: Misskey.entities.UserDetailed): boolean {
+	if ($i && $i.id === user.id) return true;
+
+	if (user.followersVisibility === 'private') return false;
+	if (user.followersVisibility === 'followers' && !user.isFollowing) return false;
 
 	return true;
 }
diff --git a/packages/misskey-js/src/consts.ts b/packages/misskey-js/src/consts.ts
index a8f0b96d5d..83d313a5fe 100644
--- a/packages/misskey-js/src/consts.ts
+++ b/packages/misskey-js/src/consts.ts
@@ -4,7 +4,9 @@ export const noteVisibilities = ['public', 'home', 'followers', 'specified'] as
 
 export const mutedNoteReasons = ['word', 'manual', 'spam', 'other'] as const;
 
-export const ffVisibility = ['public', 'followers', 'private'] as const;
+export const followingVisibilities = ['public', 'followers', 'private'] as const;
+
+export const followersVisibilities = ['public', 'followers', 'private'] as const;
 
 export const permissions = [
 	'read:account',
diff --git a/packages/misskey-js/src/index.ts b/packages/misskey-js/src/index.ts
index e78501fdfd..54cae8ec03 100644
--- a/packages/misskey-js/src/index.ts
+++ b/packages/misskey-js/src/index.ts
@@ -16,7 +16,8 @@ export const permissions = consts.permissions;
 export const notificationTypes = consts.notificationTypes;
 export const noteVisibilities = consts.noteVisibilities;
 export const mutedNoteReasons = consts.mutedNoteReasons;
-export const ffVisibility = consts.ffVisibility;
+export const followingVisibilities = consts.followingVisibilities;
+export const followersVisibilities = consts.followersVisibilities;
 export const moderationLogTypes = consts.moderationLogTypes;
 
 // api extractor not supported yet

From eeedef59c4ec2684e119dab0429dadcb13285469 Mon Sep 17 00:00:00 2001
From: 1STEP621 <86859447+1STEP621@users.noreply.github.com>
Date: Tue, 19 Dec 2023 18:30:31 +0900
Subject: [PATCH 011/205] =?UTF-8?q?Fix(frontend):=20CW=E3=83=9C=E3=82=BF?=
 =?UTF-8?q?=E3=83=B3=E3=81=AB=E5=B8=B8=E3=81=AB=E3=80=8C=E5=BC=95=E7=94=A8?=
 =?UTF-8?q?=E3=80=8D=E3=81=8C=E5=87=BA=E3=81=A6=E3=81=97=E3=81=BE=E3=81=86?=
 =?UTF-8?q?=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12715)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* RNと引用RNの判定が間違っているのを修正

* remove dump.rdb

* update CHANGELOG.md

* lint fix

* fix cw button label
---
 packages/frontend/src/components/MkCwButton.vue | 2 +-
 packages/frontend/src/components/MkNote.vue     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/frontend/src/components/MkCwButton.vue b/packages/frontend/src/components/MkCwButton.vue
index a25193a57c..4a6d2dfba2 100644
--- a/packages/frontend/src/components/MkCwButton.vue
+++ b/packages/frontend/src/components/MkCwButton.vue
@@ -42,7 +42,7 @@ const emit = defineEmits<{
 const label = computed(() => {
 	return concat([
 		props.text ? [i18n.t('_cw.chars', { count: props.text.length })] : [],
-		props.renote != null ? [i18n.ts.quote] : [],
+		props.renote ? [i18n.ts.quote] : [],
 		props.files.length !== 0 ? [i18n.t('_cw.files', { count: props.files.length })] : [],
 		props.poll != null ? [i18n.ts.poll] : [],
 	] as string[][]).join(' / ');
diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue
index 609b381598..bb834a3845 100644
--- a/packages/frontend/src/components/MkNote.vue
+++ b/packages/frontend/src/components/MkNote.vue
@@ -54,7 +54,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<div style="container-type: inline-size;">
 				<p v-if="appearNote.cw != null" :class="$style.cw">
 					<Mfm v-if="appearNote.cw != ''" style="margin-right: 8px;" :text="appearNote.cw" :author="appearNote.user" :nyaize="'respect'"/>
-					<MkCwButton v-model="showContent" :text="appearNote.text" :renote="appearNote" :files="appearNote.files" :poll="appearNote.poll" style="margin: 4px 0;"/>
+					<MkCwButton v-model="showContent" :text="appearNote.text" :renote="appearNote.renote" :files="appearNote.files" :poll="appearNote.poll" style="margin: 4px 0;"/>
 				</p>
 				<div v-show="appearNote.cw == null || showContent" :class="[{ [$style.contentCollapsed]: collapsed }]">
 					<div :class="$style.text">

From ea41df538eea155353e5fdd65110d82c48997b22 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Tue, 19 Dec 2023 19:40:53 +0900
Subject: [PATCH 012/205] New Crowdin updates (#12652)

* New translations ja-jp.yml (Indonesian)

* New translations ja-jp.yml (Romanian)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Arabic)

* New translations ja-jp.yml (Catalan)

* New translations ja-jp.yml (Czech)

* New translations ja-jp.yml (German)

* New translations ja-jp.yml (Greek)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Dutch)

* New translations ja-jp.yml (Norwegian)

* New translations ja-jp.yml (Polish)

* New translations ja-jp.yml (Portuguese)

* New translations ja-jp.yml (Russian)

* New translations ja-jp.yml (Slovak)

* New translations ja-jp.yml (Swedish)

* New translations ja-jp.yml (Turkish)

* New translations ja-jp.yml (Ukrainian)

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Vietnamese)

* New translations ja-jp.yml (Bengali)

* New translations ja-jp.yml (Thai)

* New translations ja-jp.yml (Uzbek)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Ukrainian)

* New translations ja-jp.yml (Ukrainian)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Ukrainian)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (Arabic)

* New translations ja-jp.yml (Arabic)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Indonesian)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Arabic)

* New translations ja-jp.yml (Czech)

* New translations ja-jp.yml (German)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Polish)

* New translations ja-jp.yml (Portuguese)

* New translations ja-jp.yml (Russian)

* New translations ja-jp.yml (Slovak)

* New translations ja-jp.yml (Ukrainian)

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Vietnamese)

* New translations ja-jp.yml (Bengali)

* New translations ja-jp.yml (Thai)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Chinese Traditional)
---
 locales/ar-SA.yml | 18 ++++++++++--
 locales/bn-BD.yml |  3 --
 locales/ca-ES.yml |  1 -
 locales/cs-CZ.yml |  3 --
 locales/de-DE.yml |  3 --
 locales/el-GR.yml |  1 -
 locales/en-US.yml |  3 --
 locales/es-ES.yml |  3 --
 locales/fr-FR.yml | 17 +++++++++--
 locales/id-ID.yml | 24 +++++++++++++--
 locales/it-IT.yml | 17 +++++++++--
 locales/ja-KS.yml | 17 +++++++++--
 locales/ko-GS.yml | 74 +++++++++++++++++++++++++++++++++++++++++------
 locales/ko-KR.yml | 26 ++++++++++++-----
 locales/nl-NL.yml |  1 -
 locales/no-NO.yml |  1 -
 locales/pl-PL.yml |  3 --
 locales/pt-PT.yml |  3 --
 locales/ro-RO.yml |  1 -
 locales/ru-RU.yml |  3 --
 locales/sk-SK.yml |  3 --
 locales/sv-SE.yml |  1 -
 locales/th-TH.yml |  3 --
 locales/tr-TR.yml |  1 -
 locales/uk-UA.yml |  7 +++--
 locales/uz-UZ.yml |  1 -
 locales/vi-VN.yml |  3 --
 locales/zh-CN.yml |  5 +---
 locales/zh-TW.yml | 20 +++++++++----
 29 files changed, 181 insertions(+), 85 deletions(-)

diff --git a/locales/ar-SA.yml b/locales/ar-SA.yml
index 6ac56ffc29..0a7d86cc89 100644
--- a/locales/ar-SA.yml
+++ b/locales/ar-SA.yml
@@ -120,7 +120,6 @@ sensitive: "محتوى حساس"
 add: "إضافة"
 reaction: "التفاعلات"
 reactions: "التفاعلات"
-reactionSetting: "التفاعلات المراد عرضها في منتقي التفاعلات."
 reactionSettingDescription2: "اسحب لترتيب ، انقر للحذف ، استخدم \"+\" للإضافة."
 rememberNoteVisibility: "تذكر إعدادت مدى رؤية الملاحظات"
 attachCancel: "أزل المرفق"
@@ -817,8 +816,6 @@ makeReactionsPublicDescription: "هذا سيجعل قائمة تفاعلاتك 
 classic: "تقليدي"
 muteThread: "اكتم النقاش"
 unmuteThread: "ارفع الكتم عن النقاش"
-ffVisibility: "مرئية المتابِعين/المتابَعين"
-ffVisibilityDescription: "يسمح لك بتحديد من يمكنهم رؤية متابِعيك ومتابَعيك."
 continueThread: "اعرض بقية النقاش"
 deleteAccountConfirm: "سيحذف حسابك نهائيًا، أتريد المتابعة؟"
 incorrectPassword: "كلمة السر خاطئة."
@@ -947,9 +944,12 @@ rolesAssignedToMe: "الأدوار المسندة إلي"
 resetPasswordConfirm: "هل تريد إعادة تعيين كلمة السر؟"
 license: "الرخصة"
 unfavoriteConfirm: "أتريد إزالتها من المفضلة؟"
+reactionsDisplaySize: "حجم التفاعلات"
+limitWidthOfReaction: "تصغير حجم التفاعلات"
 noteIdOrUrl: "معرف الملاحظة أو رابطها"
 video: "فيديو"
 videos: "فيديوهات"
+dataSaver: "موفر البيانات"
 accountMigration: "ترحيل الحساب"
 accountMoved: "نقل هذا المستخدم حسابه:"
 accountMovedShort: "رُحل هذا الحساب."
@@ -957,6 +957,7 @@ operationForbidden: "عملية ممنوعة"
 forceShowAds: "أظهر الإعلانات التجارية دائما"
 reactionsList: "التفاعلات"
 renotesList: "إعادات النشر"
+notificationDisplay: "إشعارات"
 leftTop: "أعلى اليسار"
 rightTop: "أعلى اليمين"
 leftBottom: "أسفل اليسار"
@@ -979,6 +980,7 @@ thisChannelArchived: "أُرشفت هذه القناة."
 displayOfNote: "عرض الملاحظة"
 initialAccountSetting: "إعداد الملف الشخصي"
 youFollowing: "متابَع"
+preventAiLearning: "منع استخدام البيانات في تعليم الآلة"
 options: "خيارات"
 specifyUser: "مستخدم محدد"
 failedToPreviewUrl: "تتعذر المعاينة"
@@ -992,7 +994,16 @@ later: "لاحقاً"
 goToMisskey: "لميسكي"
 additionalEmojiDictionary: "قواميس إيموجي إضافية"
 installed: "مُثبت"
+enableServerMachineStats: "نشر إحصائيات عتاد الخادم"
+turnOffToImprovePerformance: "تفعيله قد يزيد الأداء."
+createInviteCode: "ولِّد دعوة"
+inviteCodeCreated: "ولِّدت دعوة"
+inviteLimitExceeded: "وصلتَ لحد عدد الدعوات المسموح لك توليدها."
+createLimitRemaining: "حد عدد الدعوات: {limit} دعوة"
 expirationDate: "تاريخ انتهاء الصلاحية"
+noExpirationDate: "لا نهاية لصلاحيتها"
+inviteCodeUsedAt: "اُستخدم رمز الدعوة في"
+registeredUserUsingInviteCode: "اِستخدم رمز الدعوة"
 unused: "غير مستعمَل"
 expired: "منتهية صلاحيته"
 icon: "الصورة الرمزية"
@@ -1549,3 +1560,4 @@ _webhookSettings:
 _moderationLogTypes:
   suspend: "علِق"
   resetPassword: "أعد تعيين كلمتك السرية"
+  createInvitation: "ولِّد دعوة"
diff --git a/locales/bn-BD.yml b/locales/bn-BD.yml
index c6784269c4..c659e13250 100644
--- a/locales/bn-BD.yml
+++ b/locales/bn-BD.yml
@@ -108,7 +108,6 @@ sensitive: "সংবেদনশীল বিষয়বস্তু"
 add: "যুক্ত করুন"
 reaction: "প্রতিক্রিয়া"
 reactions: "প্রতিক্রিয়া"
-reactionSetting: "রিঅ্যাকশন পিকারে যেসকল প্রতিক্রিয়া দেখানো হবে"
 reactionSettingDescription2: "পুনরায় সাজাতে টেনে আনুন, মুছতে ক্লিক করুন, যোগ করতে + টিপুন।"
 rememberNoteVisibility: "নোটের দৃশ্যমান্যতার সেটিংস মনে রাখুন"
 attachCancel: "অ্যাটাচমেন্ট সরান "
@@ -794,8 +793,6 @@ makeReactionsPublicDescription: "আপনার পূর্ববর্তী
 classic: "ক্লাসিক"
 muteThread: "থ্রেড মিউট করুন"
 unmuteThread: "থ্রেড আনমিউট করুন"
-ffVisibility: "অনুসরণ/অনুসরণকারীদের দৃশ্যমান্যতা"
-ffVisibilityDescription: "আপনি কাকে অনুসরণ করেন এবং কে আপনাকে অনুসরণ করে, সেটা কারা দেখতে পাবে তা নির্ধারণ করে।"
 continueThread: "আরো থ্রেড দেখুন"
 deleteAccountConfirm: "আপনার অ্যাকাউন্ট মুছে ফেলা হবে। ঠিক আছে?"
 incorrectPassword: "আপনার দেওয়া পাসওয়ার্ডটি ভুল।"
diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml
index 018645768d..b4fa799ada 100644
--- a/locales/ca-ES.yml
+++ b/locales/ca-ES.yml
@@ -121,7 +121,6 @@ sensitive: "NSFW"
 add: "Afegir"
 reaction: "Reaccions"
 reactions: "Reaccions"
-reactionSetting: "Reaccions a mostrar al selector de reaccions"
 reactionSettingDescription2: "Arrossega per reordenar, fes clic per suprimir, prem \"+\" per afegir."
 rememberNoteVisibility: "Recorda la configuració de visibilitat de les notes"
 attachCancel: "Eliminar el fitxer adjunt"
diff --git a/locales/cs-CZ.yml b/locales/cs-CZ.yml
index 8221da44ea..1e064c4911 100644
--- a/locales/cs-CZ.yml
+++ b/locales/cs-CZ.yml
@@ -120,7 +120,6 @@ sensitive: "NSFW"
 add: "Přidat"
 reaction: "Reakce"
 reactions: "Reakce"
-reactionSetting: "Reakce zobrazené ve výběru reakcí"
 reactionSettingDescription2: "Přetažením změníte pořadí, kliknutím smažete, zmáčkněte \"+\" k přidání"
 rememberNoteVisibility: "Zapamatovat nastavení zobrazení poznámky"
 attachCancel: "Odstranit přílohu"
@@ -855,8 +854,6 @@ makeReactionsPublicDescription: "Tohle zviditelný seznam vašich předchozích
 classic: "Klasický"
 muteThread: "Ztlumit vlákno"
 unmuteThread: "Zrušit ztlumení vlákna"
-ffVisibility: "Viditelnost Sledovaných/Sledujících"
-ffVisibilityDescription: "Umožní vám nastavit kdo uvidí koho sledujete a kdo vás sleduje."
 continueThread: "Zobrazit pokračování vlákna"
 deleteAccountConfirm: "Tohle nenávratně smaže váš účet, chcete pokračovat?"
 incorrectPassword: "Nesprávné heslo."
diff --git a/locales/de-DE.yml b/locales/de-DE.yml
index db6aea29c4..4c32b3dda4 100644
--- a/locales/de-DE.yml
+++ b/locales/de-DE.yml
@@ -121,7 +121,6 @@ sensitive: "Sensibel"
 add: "Hinzufügen"
 reaction: "Reaktionen"
 reactions: "Reaktionen"
-reactionSetting: "In der Reaktionsauswahl anzuzeigende Reaktionen"
 reactionSettingDescription2: "Ziehe um Anzuordnen, klicke um zu löschen, drücke „+“ um hinzuzufügen"
 rememberNoteVisibility: "Notizsichtbarkeit merken"
 attachCancel: "Anhang entfernen"
@@ -874,8 +873,6 @@ makeReactionsPublicDescription: "Jeder wird die Liste deiner gesendeten Reaktion
 classic: "Classic"
 muteThread: "Thread stummschalten"
 unmuteThread: "Threadstummschaltung aufheben"
-ffVisibility: "Sichtbarkeit von Gefolgten/Followern"
-ffVisibilityDescription: "Konfiguriere wer sehen kann, wem du folgst sowie wer dir folgt."
 continueThread: "Weiteren Threadverlauf anzeigen"
 deleteAccountConfirm: "Dein Benutzerkonto wird unwiderruflich gelöscht. Trotzdem fortfahren?"
 incorrectPassword: "Falsches Passwort."
diff --git a/locales/el-GR.yml b/locales/el-GR.yml
index a1c2d25391..30a52b726e 100644
--- a/locales/el-GR.yml
+++ b/locales/el-GR.yml
@@ -104,7 +104,6 @@ clickToShow: "Κάντε κλικ για εμφάνιση"
 add: "Προσθέστε"
 reaction: "Αντιδράσεις"
 reactions: "Αντιδράσεις"
-reactionSetting: "Αντιδράσεις για εμφάνιση στην επιλογή αντίδρασης"
 reactionSettingDescription2: "Σύρετε για να αλλάξετε τη σειρά, κάντε κλικ για να διαγράψετε, πατήστε \"+\" για να προσθέσετε."
 rememberNoteVisibility: "Θυμήσου τις ρυθμίσεις ορατότητας σημειώματος"
 attachCancel: "Διαγραφή αρχείου"
diff --git a/locales/en-US.yml b/locales/en-US.yml
index da9b0fb7bc..65fe07b6d0 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -121,7 +121,6 @@ sensitive: "Sensitive"
 add: "Add"
 reaction: "Reactions"
 reactions: "Reactions"
-reactionSetting: "Reactions to show in the reaction picker"
 reactionSettingDescription2: "Drag to reorder, click to delete, press \"+\" to add."
 rememberNoteVisibility: "Remember note visibility settings"
 attachCancel: "Remove attachment"
@@ -875,8 +874,6 @@ makeReactionsPublicDescription: "This will make the list of all your past reacti
 classic: "Classic"
 muteThread: "Mute thread"
 unmuteThread: "Unmute thread"
-ffVisibility: "Follows/Followers Visibility"
-ffVisibilityDescription: "Allows you to configure who can see who you follow and who follows you."
 continueThread: "View thread continuation"
 deleteAccountConfirm: "This will irreversibly delete your account. Proceed?"
 incorrectPassword: "Incorrect password."
diff --git a/locales/es-ES.yml b/locales/es-ES.yml
index 3c36e2b29f..a079cf01f9 100644
--- a/locales/es-ES.yml
+++ b/locales/es-ES.yml
@@ -121,7 +121,6 @@ sensitive: "Marcado como sensible"
 add: "Agregar"
 reaction: "Reacción"
 reactions: "Reacción"
-reactionSetting: "Reacciones para mostrar en el menú de reacciones"
 reactionSettingDescription2: "Arrastre para reordenar, click para borrar, apriete la tecla + para añadir."
 rememberNoteVisibility: "Recordar visibilidad"
 attachCancel: "Quitar adjunto"
@@ -874,8 +873,6 @@ makeReactionsPublicDescription: "Todas las reacciones que hayas hecho serán pú
 classic: "Clásico"
 muteThread: "Silenciar hilo"
 unmuteThread: "Mostrar hilo"
-ffVisibility: "Visibilidad de seguidores y seguidos"
-ffVisibilityDescription: "Puedes configurar quien puede ver a quienes sigues y quienes te siguen"
 continueThread: "Ver la continuación del hilo"
 deleteAccountConfirm: "La cuenta será borrada. ¿Está seguro?"
 incorrectPassword: "La contraseña es incorrecta"
diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml
index bc0676eb0a..8acbc7d7a6 100644
--- a/locales/fr-FR.yml
+++ b/locales/fr-FR.yml
@@ -121,7 +121,12 @@ sensitive: "Contenu sensible"
 add: "Ajouter"
 reaction: "Réactions"
 reactions: "Réactions"
-reactionSetting: "Réactions à afficher dans le sélecteur de réactions"
+emojiPicker: "Sélecteur d’émojis"
+pinnedEmojisForReactionSettingDescription: "Vous pouvez définir les émojis épinglés lors de la réaction"
+pinnedEmojisSettingDescription: "Vous pouvez définir les émojis épinglés lors de la saisie de l'émoji"
+emojiPickerDisplay: "Affichage du sélecteur d'émojis"
+overwriteFromPinnedEmojisForReaction: "Remplacer par les émojis épinglés pour la réaction"
+overwriteFromPinnedEmojis: "Remplacer par les émojis épinglés globalement"
 reactionSettingDescription2: "Déplacer pour réorganiser, cliquer pour effacer, utiliser « + » pour ajouter."
 rememberNoteVisibility: "Se souvenir de la visibilité des notes"
 attachCancel: "Supprimer le fichier attaché"
@@ -873,8 +878,8 @@ makeReactionsPublicDescription: "Ceci rendra la liste de toutes vos réactions d
 classic: "Classique"
 muteThread: "Masquer cette discussion"
 unmuteThread: "Ne plus masquer le fil"
-ffVisibility: "Visibilité des abonnés/abonnements"
-ffVisibilityDescription: "Permet de configurer qui peut voir les personnes que tu suis et les personnes qui te suivent."
+followingVisibility: "Visibilité des abonnements"
+followersVisibility: "Visibilité des abonnés"
 continueThread: "Afficher la suite du fil"
 deleteAccountConfirm: "Votre compte sera supprimé. Êtes vous certain ?"
 incorrectPassword: "Le mot de passe est incorrect."
@@ -1024,6 +1029,8 @@ license: "Licence"
 myClips: "Mes clips"
 drivecleaner: "Nettoyeur du Disque"
 retryAllQueuesConfirmText: "Cela peut augmenter temporairement la charge du serveur."
+enableChartsForRemoteUser: "Générer les graphiques pour les utilisateurs distants"
+enableChartsForFederatedInstances: "Générer les graphiques pour les instances distantes"
 showClipButtonInNoteFooter: "Ajouter « Clip » au menu d'action de la note"
 reactionsDisplaySize: "Taille de l'affichage des réactions"
 limitWidthOfReaction: "Limiter la largeur maximale des réactions et les afficher en taille réduite"
@@ -1067,6 +1074,7 @@ options: "Options"
 specifyUser: "Spécifier l'utilisateur·rice"
 failedToPreviewUrl: "Aperçu d'URL échoué"
 update: "Mettre à jour"
+rolesThatCanBeUsedThisEmojiAsReaction: "Rôles qui peuvent utiliser cet émoji comme réaction"
 later: "Plus tard"
 goToMisskey: "Retour vers Misskey"
 additionalEmojiDictionary: "Dictionnaires d'émojis additionnels"
@@ -1129,6 +1137,9 @@ doReaction: "Réagir"
 code: "Code"
 reloadRequiredToApplySettings: "Le rafraîchissement est nécessaire pour que les paramètres prennent effet."
 remainingN: "Restants : {n}"
+overwriteContentConfirm: "Voulez-vous remplacer le contenu actuel ?"
+seasonalScreenEffect: "Effet d'écran saisonnier"
+decorate: "Décorer"
 _announcement:
   readConfirmTitle: "Marquer comme lu ?"
   shouldNotBeUsedToPresentPermanentInfo: "Puisque cela pourrait nuire considérablement à l'expérience utilisateur pour les nouveaux utilisateurs, il est recommandé d'utiliser les annonces pour afficher des informations temporaires plutôt que des informations persistantes."
diff --git a/locales/id-ID.yml b/locales/id-ID.yml
index eebdf90646..dc5600151a 100644
--- a/locales/id-ID.yml
+++ b/locales/id-ID.yml
@@ -121,7 +121,6 @@ sensitive: "Konten sensitif"
 add: "Tambahkan"
 reaction: "Reaksi"
 reactions: "Reaksi"
-reactionSetting: "Reaksi untuk dimunculkan di bilah reaksi"
 reactionSettingDescription2: "Geser untuk memindah urutan emoji, klik untuk menghapus, tekan \"+\" untuk menambahkan"
 rememberNoteVisibility: "Ingat pengaturan visibilitas catatan"
 attachCancel: "Hapus lampiran"
@@ -261,6 +260,7 @@ removed: "Telah dihapus"
 removeAreYouSure: "Apakah kamu yakin ingin menghapus \"{x}\"?"
 deleteAreYouSure: "Apakah kamu yakin ingin menghapus \"{x}\"?"
 resetAreYouSure: "Yakin mau atur ulang?"
+areYouSure: "Apakah kamu yakin?"
 saved: "Telah disimpan"
 messaging: "Pesan"
 upload: "Unggah"
@@ -311,6 +311,7 @@ folderName: "Nama folder"
 createFolder: "Buat folder"
 renameFolder: "Ubah nama folder"
 deleteFolder: "Hapus folder"
+folder: "Folder"
 addFile: "Tambahkan berkas"
 emptyDrive: "Drive kosong"
 emptyFolder: "Folder kosong"
@@ -543,6 +544,8 @@ showInPage: "Tampilkan di halaman"
 popout: "Pop-out"
 volume: "Volume"
 masterVolume: "Master volume"
+notUseSound: "Tidak ada keluaran suara"
+useSoundOnlyWhenActive: "Hanya keluarkan suara jika Misskey sedang aktif"
 details: "Selengkapnya"
 chooseEmoji: "Pilih emoji"
 unableToProcess: "Operasi tersebut tidak dapat diselesaikan."
@@ -871,8 +874,6 @@ makeReactionsPublicDescription: "Pengaturan ini akan membuat daftar dari semua r
 classic: "Klasik"
 muteThread: "Bisukan thread"
 unmuteThread: "Suarakan thread"
-ffVisibility: "Visibilitas Mengikuti/Pengikut"
-ffVisibilityDescription: "Mengatur siapa yang dapat melihat pengikutmu dan yang kamu ikuti."
 continueThread: "Lihat lanjutan thread"
 deleteAccountConfirm: "Akun akan dihapus. Apakah kamu yakin?"
 incorrectPassword: "Kata sandi salah."
@@ -1023,6 +1024,8 @@ resetPasswordConfirm: "Yakin untuk mereset kata sandimu?"
 sensitiveWords: "Kata sensitif"
 sensitiveWordsDescription: "Visibilitas dari semua catatan mengandung kata yang telah diatur akan dijadikan \"Beranda\" secara otomatis. Kamu dapat mendaftarkan kata tersebut lebih dari satu dengan menuliskannya di baris baru."
 sensitiveWordsDescription2: "Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler."
+hiddenTags: "Tagar tersembunyi"
+hiddenTagsDescription: "Pilih tanda yang mana akan tidak diperlihatkan dalam daftar tren.\nTanda lebih dari satu dapat didaftarkan dengan tiap baris."
 notesSearchNotAvailable: "Pencarian catatan tidak tersedia."
 license: "Lisensi"
 unfavoriteConfirm: "Yakin ingin menghapusnya dari favorit?"
@@ -1035,6 +1038,7 @@ enableChartsForRemoteUser: "Buat bagan data pengguna instansi luar"
 enableChartsForFederatedInstances: "Buat bagan data peladen instansi luar"
 showClipButtonInNoteFooter: "Tambahkan \"Klip\" ke menu aksi catatan"
 reactionsDisplaySize: "Ukuran tampilan reaksi"
+limitWidthOfReaction: "Batasi lebar maksimum reaksi dan tampilkan dalam ukuran terbatasi."
 noteIdOrUrl: "ID catatan atau URL"
 video: "Video"
 videos: "Video"
@@ -1161,6 +1165,9 @@ useGroupedNotifications: "Tampilkan notifikasi secara dikelompokkan"
 signupPendingError: "Terdapat masalah ketika memverifikasi alamat surel. Tautan kemungkinan telah kedaluwarsa."
 cwNotationRequired: "Jika \"Sembunyikan konten\" diaktifkan, deskripsi harus disediakan."
 doReaction: "Tambahkan reaksi"
+code: "Kode"
+reloadRequiredToApplySettings: "Muat ulang diperlukan untuk menerapkan pengaturan."
+remainingN: "Sisa : {n}"
 _announcement:
   forExistingUsers: "Hanya pengguna yang telah ada"
   forExistingUsersDescription: "Pengumuman ini akan dimunculkan ke pengguna yang sudah ada dari titik waktu publikasi jika dinyalakan. Apabila dimatikan, mereka yang baru mendaftar setelah publikasi ini akan juga melihatnya."
@@ -1189,12 +1196,17 @@ _initialAccountSetting:
 _initialTutorial:
   launchTutorial: "Lihat Tutorial"
   title: "Tutorial"
+  wellDone: "Kerja bagus!"
   skipAreYouSure: "Berhenti dari Tutorial?"
   _landing:
     title: "Selamat datang di Tutorial"
     description: "Di sini kamu dapat mempelajari dasar-dasar dari penggunaan Misskey dan fitur-fiturnya."
   _note:
     title: "Apa itu Catatan?"
+  _reaction:
+    title: "Apa itu Reaksi?"
+  _timeline:
+    title: "Konsep Lini Masa"
   _postNote:
     title: "Pengaturan posting Catatan"
     _visibility:
@@ -1202,6 +1214,12 @@ _initialTutorial:
       home: "Hanya publik ke lini masa Beranda. Pengguna yang mengunjungi profilmu melalui pengikut dan renote dapat melihatnya."
       followers: "Perlihatkan ke pengikut saja. Hanya pengikut yang dapat melihat postinganmu dan tidak dapat direnote oleh siapapun."
       direct: "Hanya perlihatkan ke pengguna spesifik dan penerima akan diberi tahu. Dapat juga digunakan sebagai alternatif dari pesan langsung."
+    _cw:
+      _exampleNote:
+        cw: "Peringatan: Bikin Lapar!"
+        note: "Baru aja makan donat berlapis coklat 🍩😋"
+  _howToMakeAttachmentsSensitive:
+    title: "Bagaimana menandai lampiran sebagai sensitif?"
 _serverRules:
   description: "Daftar peraturan akan ditampilkan sebelum pendaftaran. Mengatur ringkasan dari Syarat dan Ketentuan sangat direkomendasikan."
 _serverSettings:
diff --git a/locales/it-IT.yml b/locales/it-IT.yml
index 8c233dd66a..6ce6cd5604 100644
--- a/locales/it-IT.yml
+++ b/locales/it-IT.yml
@@ -121,7 +121,12 @@ sensitive: "Allegato esplicito"
 add: "Aggiungi"
 reaction: "Reazioni"
 reactions: "Reazioni"
-reactionSetting: "Reazioni visualizzate sul pannello"
+emojiPicker: "Selettore emoji"
+pinnedEmojisForReactionSettingDescription: "Scegli quale sia l'emoji in cima, quando reagisci"
+pinnedEmojisSettingDescription: "Scegli quale sia l'emoji in cima, quando reagisci"
+emojiPickerDisplay: "Visualizza selettore"
+overwriteFromPinnedEmojisForReaction: "Sovrascrivi con le impostazioni reazioni"
+overwriteFromPinnedEmojis: "Sovrascrivi con le impostazioni globali"
 reactionSettingDescription2: "Trascina per riorganizzare, clicca per cancellare, usa il pulsante \"+\" per aggiungere."
 rememberNoteVisibility: "Ricordare le impostazioni di visibilità delle note"
 attachCancel: "Rimuovi allegato"
@@ -261,6 +266,7 @@ removed: "Eliminato con successo"
 removeAreYouSure: "Vuoi davvero eliminare \"{x}\"?"
 deleteAreYouSure: "Vuoi davvero eliminare \"{x}\"?"
 resetAreYouSure: "Ripristinare?"
+areYouSure: "Confermi?"
 saved: "Salvato"
 messaging: "Messaggi"
 upload: "Carica"
@@ -875,8 +881,6 @@ makeReactionsPublicDescription: "La lista delle reazioni che avete fatto è a di
 classic: "Classico"
 muteThread: "Silenzia conversazione"
 unmuteThread: "Riattiva la conversazione"
-ffVisibility: "Visibilità delle connessioni"
-ffVisibilityDescription: "Puoi scegliere a chi mostrare le tue relazioni con altri profili nel fediverso."
 continueThread: "Altre conversazioni"
 deleteAccountConfirm: "Così verrà eliminato il profilo. Vuoi procedere?"
 incorrectPassword: "La password è errata."
@@ -1157,6 +1161,7 @@ tosAndPrivacyPolicy: "Condizioni d'uso e informativa privacy"
 avatarDecorations: "Decorazioni foto profilo"
 attach: "Applica"
 detach: "Rimuovi"
+detachAll: "Togli tutto"
 angle: "Angolo"
 flip: "Inverti"
 showAvatarDecorations: "Mostra decorazione della foto profilo"
@@ -1170,6 +1175,10 @@ cwNotationRequired: "Devi indicare perché il contenuto è indicato come esplici
 doReaction: "Reagisci"
 code: "Codice"
 reloadRequiredToApplySettings: "Per applicare le impostazioni, occorre ricaricare."
+remainingN: "Rimangono: {n}"
+overwriteContentConfirm: "Vuoi davvero sostituire l'attuale contenuto?"
+seasonalScreenEffect: "Schermate in base alla stagione"
+decorate: "Decora"
 _announcement:
   forExistingUsers: "Solo ai profili attuali"
   forExistingUsersDescription: "L'annuncio sarà visibile solo ai profili esistenti in questo momento. Se disabilitato, sarà visibile anche ai profili che verranno creati dopo la pubblicazione di questo annuncio."
@@ -1601,6 +1610,7 @@ _role:
     canHideAds: "Nascondere i banner"
     canSearchNotes: "Ricercare nelle Note"
     canUseTranslator: "Tradurre le Note"
+    avatarDecorationLimit: "Numero massimo di decorazioni foto profilo installabili"
   _condition:
     isLocal: "Profilo locale"
     isRemote: "Profilo remoto"
@@ -2037,6 +2047,7 @@ _profile:
   changeAvatar: "Modifica immagine profilo"
   changeBanner: "Cambia intestazione"
   verifiedLinkDescription: "Puoi verificare il tuo profilo mostrando una icona. Devi inserire la URL alla pagina che contiene un link al tuo profilo."
+  avatarDecorationMax: "Puoi aggiungere fino a {max} decorazioni."
 _exportOrImport:
   allNotes: "Tutte le note"
   favoritedNotes: "Note preferite"
diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml
index c1d60d8a4c..4bd44f56d9 100644
--- a/locales/ja-KS.yml
+++ b/locales/ja-KS.yml
@@ -121,7 +121,12 @@ sensitive: "気いつけて見いや"
 add: "増やす"
 reaction: "ツッコミ"
 reactions: "ツッコミ"
-reactionSetting: "ピッカーに出しとくツッコミ"
+emojiPicker: "絵文字ピッカー"
+pinnedEmojisForReactionSettingDescription: "リアクションしたときにピンで留めてる表示をする絵文字を設定するで"
+pinnedEmojisSettingDescription: "絵文字打ったときにピン留め表示する絵文字設定できるで"
+emojiPickerDisplay: "ピッカーの表示"
+overwriteFromPinnedEmojisForReaction: "リアクション設定から上書きする"
+overwriteFromPinnedEmojis: "全般設定から上書きする"
 reactionSettingDescription2: "ドラッグで並び替え、クリックで削除、+を押して追加やで。"
 rememberNoteVisibility: "公開範囲覚えといて"
 attachCancel: "のっけるのやめる"
@@ -261,6 +266,7 @@ removed: "ほかしたで!"
 removeAreYouSure: "「{x}」はほかしてええか?"
 deleteAreYouSure: "「{x}」はほかしてええか?"
 resetAreYouSure: "リセットしてええん?"
+areYouSure: "いいん?"
 saved: "保存したで!"
 messaging: "チャット"
 upload: "アップロード"
@@ -875,8 +881,6 @@ makeReactionsPublicDescription: "あんたがしたツッコミ一覧を誰で
 classic: "クラシック"
 muteThread: "スレッドをミュート"
 unmuteThread: "スレッドのミュートを解除"
-ffVisibility: "つながりの公開範囲"
-ffVisibilityDescription: "あんたのフォロー/フォロワー情報の公開範囲を設定できるで。"
 continueThread: "さらにスレッドを見るで"
 deleteAccountConfirm: "アカウントを消すで?ええんか?"
 incorrectPassword: "パスワードがちゃうわ。"
@@ -1157,6 +1161,7 @@ tosAndPrivacyPolicy: "利用規約・プライバシーポリシー"
 avatarDecorations: "アイコンデコレーション"
 attach: "のっける"
 detach: "取る"
+detachAll: "全部とる"
 angle: "角度"
 flip: "反転"
 showAvatarDecorations: "アイコンのデコレーション映す"
@@ -1170,6 +1175,10 @@ cwNotationRequired: "「内容を隠す」んやったら注釈書かなアカ
 doReaction: "ツッコむで"
 code: "コード"
 reloadRequiredToApplySettings: "設定を見るんにはリロードが必要やで。"
+remainingN: "残り:{n}"
+overwriteContentConfirm: "今の内容に上書きされるけどいい?"
+seasonalScreenEffect: "季節にあった画面の動き"
+decorate: "デコる"
 _announcement:
   forExistingUsers: "もうおるユーザーのみ"
   forExistingUsersDescription: "オンにしたらこのお知らせができた時点でおる人らにだけお知らせが行くで。切ったらこの知らせが行ったあとにアカウント作った人にもちゃんとお知らせが行くで。"
@@ -1601,6 +1610,7 @@ _role:
     canHideAds: "広告映さへん"
     canSearchNotes: "ノート探せるかどうか"
     canUseTranslator: "翻訳使えるかどうか"
+    avatarDecorationLimit: "アイコンデコのいっちばんつけれる数"
   _condition:
     isLocal: "ローカルユーザー"
     isRemote: "リモートユーザー"
@@ -2037,6 +2047,7 @@ _profile:
   changeAvatar: "アバター画像を変更するで"
   changeBanner: "バナー画像を変更するで"
   verifiedLinkDescription: "内容をURLに設定すると、リンク先のwebサイトに自分のプロフのリンクが含まれてる場合に所有者確認済みアイコンを表示させることができるで。"
+  avatarDecorationMax: "最大{max}つまでデコつけれんで"
 _exportOrImport:
   allNotes: "全てのノート"
   favoritedNotes: "お気に入りにしたノート"
diff --git a/locales/ko-GS.yml b/locales/ko-GS.yml
index 760247c483..9b113ad1b9 100644
--- a/locales/ko-GS.yml
+++ b/locales/ko-GS.yml
@@ -15,7 +15,7 @@ gotIt: "알것어예"
 cancel: "아이예"
 noThankYou: "뎃어예"
 enterUsername: "사용자 이럼 서기"
-renotedBy: "{user}님이 리노트햇십니다"
+renotedBy: "{user}님이 리노트햇어예"
 noNotes: "노트가 없십니다"
 noNotifications: "알림이 없십니다"
 instance: "서버"
@@ -76,7 +76,7 @@ export: "내가기"
 files: "파일"
 download: "내리받기"
 driveFileDeleteConfirm: "‘{name}’ 파일얼 뭉캡니꺼? 요 파일얼 서넌 콘텐츠도 뭉캐집니다."
-unfollowConfirm: "{name}님얼 고만 팔로잉합니꺼?"
+unfollowConfirm: "{name}님얼 고마 팔로잉합니꺼?"
 exportRequested: "내가기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다. 요청이 껕나모 ‘드라이브’에 옇십니다."
 importRequested: "가오기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다."
 lists: "리스트"
@@ -113,7 +113,7 @@ cantReRenote: "리노트넌 지럴 리노트 몬 합니다."
 quote: "따오기"
 inChannelRenote: "채널 안 리노트"
 inChannelQuote: "채널 안 따오기"
-pinnedNote: "프로필에 붙인 노트"
+pinnedNote: "붙인 노트"
 pinned: "프로필에 붙이기"
 you: "나"
 clickToShow: "누질라서 보기"
@@ -121,7 +121,6 @@ sensitive: "수ᇚ힛섭니다"
 add: "옇기"
 reaction: "반엉"
 reactions: "반엉"
-reactionSetting: "모엄함서 포시할 반엉"
 reactionSettingDescription2: "꺼시서 두고, 누질라서 뭉캐고,  ‘+’럴 누질라서 옇십니다."
 rememberNoteVisibility: "공개 범위럴 기억하기"
 attachCancel: "붙임 빼기"
@@ -330,7 +329,7 @@ whenServerDisconnected: "서버하고 옌겔이 껂기모"
 disconnectedFromServer: "서버하고 옌겔이 껂깃십니다"
 reload: "새로곤침"
 doNothing: "무시하기"
-reloadConfirm: "새로곤침합니까?"
+reloadConfirm: "새로곤침합니꺼?"
 watch: "간심 갖기"
 unwatch: "간심 고마 갖기"
 accept: "받기"
@@ -368,7 +367,7 @@ pinnedUsersDescription: "‘살펴보기’서 붙일라넌 사용자럴 줄 바
 pinnedPages: "붙인 바닥"
 pinnedPagesDescription: "서버으 대문서 붙일라넌 바닥으 겡로럴 줄 바꿈해서로 적십니다."
 pinnedClipId: "붙일 클립으 아이디"
-pinnedNotes: "프로필에 붙인 노트"
+pinnedNotes: "붙인 노트"
 hcaptcha: "에이치캡차"
 enableHcaptcha: "에이치캡차 키기"
 hcaptchaSiteKey: "사이트키"
@@ -381,7 +380,7 @@ turnstile: "턴스타일"
 enableTurnstile: "턴스타일 키기"
 turnstileSiteKey: "사이트키"
 turnstileSecretKey: "시크릿키"
-avoidMultiCaptchaConfirm: "오만 캡차럴 서모 간섭이 잇얼 깁니다. 다린 캡차를 껍니까? ‘아이예’럴 누질리모 오만 캡차럴 키 둘 수도 잇십니다."
+avoidMultiCaptchaConfirm: "오만 캡차럴 서모 간섭이 잇얼 깁니다. 다린 캡차를 껍니꺼? ‘아이예’럴 누질리모 오만 캡차럴 키 둘 수도 잇십니다."
 antennas: "안테나"
 manageAntennas: "안테나 간리"
 name: "이럼"
@@ -413,7 +412,7 @@ userList: "리스트"
 about: "정보"
 aboutMisskey: "Misskey넌예"
 administrator: "간리자"
-token: "학인 코드"
+token: "학인 기호"
 2fa: "두 단게 정멩"
 setupOf2fa: "두 단게 정멩 설정"
 totp: "정멩 앱"
@@ -426,13 +425,45 @@ moderationLogs: "중재 일지"
 nUsersMentioned: "{n}멩이 이바구하고 잇어예"
 securityKeyAndPasskey: "보안키·패스키"
 securityKey: "보안키"
+unregister: "맨걸기 무루기"
+share: "노누기"
+notFound: "몬 찾앗십니다"
+help: "도움말"
 invites: "초대하기"
+retype: "다시 서기"
+noteOf: "{user}님으 노트"
 invitations: "초대하기"
+checking: "학인하고 잇십니다"
+passwordMatched: "맞십니다"
+passwordNotMatched: "안 맞십니다"
 language: "언어"
+remote: "웬겍"
+script: "스크립트"
 manage: "간리"
+emailServer: "전자우펜 서버"
+email: "전자우펜"
+emailAddress: "전자우펜 주소"
 smtpHost: "호스트 이럼"
+smtpPort: "포트"
 smtpUser: "사용자 이럼"
 smtpPass: "비밀번호"
+abuseReports: "신고하기"
+reportAbuse: "신고하기"
+reportAbuseRenote: "리노트 신고하기"
+reportAbuseOf: "{name}님얼 신고하기"
+reporter: "신고한 사람"
+reporteeOrigin: "신고덴 사람"
+reporterOrigin: "신고한 곳"
+forwardReport: "웬겍 서버에 신고 보내기"
+random: "무작이"
+system: "시스템"
+clip: "클립 맨걸기"
+notesCount: "노트 수"
+renotesCount: "리노트한 수"
+renotedCount: "리노트덴 수"
+followingCount: "팔로우 수"
+followersCount: "팔로워 수"
+clips: "클립 맨걸기"
 clearCache: "캐시 비우기"
 unlikeConfirm: "좋네예럴 무룹니꺼?"
 info: "정보"
@@ -440,6 +471,7 @@ user: "사용자"
 administration: "간리"
 on: "킴"
 off: "껌"
+clickToFinishEmailVerification: "[{ok}]럴 누질라서 전자우펜 정멩얼 껕내이소."
 searchByGoogle: "찾기"
 tenMinutes: "십 분"
 oneHour: "한 시간"
@@ -459,6 +491,20 @@ likeOnly: "좋네예마"
 icon: "아바타"
 replies: "답하기"
 renotes: "리노트"
+_initialAccountSetting:
+  startTutorial: "길라잡이 하기"
+_initialTutorial:
+  launchTutorial: "길라잡이 보기"
+  title: "길라잡이"
+  skipAreYouSure: "길라잡이럴 껕냅니까?"
+  _landing:
+    title: "길라잡이에 어서 오이소"
+  _done:
+    title: "길라잡이가 껕낫십니다!🎉"
+_achievements:
+  _types:
+    _tutorialCompleted:
+      description: "길라잡이럴 껕냇십니다"
 _gallery:
   liked: "좋네예한 걸"
   like: "좋네예!"
@@ -466,13 +512,16 @@ _gallery:
 _email:
   _follow:
     title: "새 팔로워가 잇십니다"
+_channel:
+  removeBanner: "배너 뭉캐기"
 _theme:
   keys:
     mention: "멘션"
 _sfx:
-  note: "노트"
+  note: "새 노트"
   notification: "알림"
 _2fa:
+  step3Title: "학인 기호럴 서기"
   renewTOTPCancel: "뎃어예"
 _widgets:
   profile: "프로필"
@@ -501,11 +550,15 @@ _charts:
   federation: "옌합"
 _timelines:
   home: "덜머리"
+_play:
+  script: "스크립트"
 _pages:
   like: "좋네예"
   unlike: "좋네예 무루기"
   blocks:
     image: "이미지"
+    _note:
+      id: "노트 아이디"
 _notification:
   youWereFollowed: "새 팔로워가 잇십니다"
   _types:
@@ -526,3 +579,6 @@ _webhookSettings:
   name: "이럼"
 _moderationLogTypes:
   suspend: "얼우기"
+  deleteNote: "노트 뭉캐기"
+  deleteUserAnnouncement: "사용자 공지 걸 뭉캐기"
+  resolveAbuseReport: "신고 해겔하기"
diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml
index 2673e947f3..ae612baecb 100644
--- a/locales/ko-KR.yml
+++ b/locales/ko-KR.yml
@@ -121,7 +121,12 @@ sensitive: "열람 주의"
 add: "추가"
 reaction: "리액션"
 reactions: "리액션"
-reactionSetting: "선택기에 표시할 리액션"
+emojiPicker: "이모지 선택기"
+pinnedEmojisForReactionSettingDescription: "리액션을 할 때 프로필에 고정하여 표시할 이모지를 설정할 수 있습니다"
+pinnedEmojisSettingDescription: "이모지를 입력할 때 프로필에 고정하여 표시할 이모지를 설정할 수 있습니다"
+emojiPickerDisplay: "선택기 표시"
+overwriteFromPinnedEmojisForReaction: "리액션 설정을 덮어쓰기"
+overwriteFromPinnedEmojis: "일반 설정을 덮어쓰기"
 reactionSettingDescription2: "끌어서 순서 변경, 클릭해서 삭제, +를 눌러서 추가할 수 있습니다."
 rememberNoteVisibility: "공개 범위를 기억하기"
 attachCancel: "첨부 취소"
@@ -261,6 +266,7 @@ removed: "삭제하였습니다"
 removeAreYouSure: "\"{x}\" 을(를) 삭제하시겠습니까?"
 deleteAreYouSure: "\"{x}\" 을(를) 삭제하시겠습니까?"
 resetAreYouSure: "초기화 하시겠습니까?"
+areYouSure: "계속 진행하시겠습니까?"
 saved: "저장하였습니다"
 messaging: "대화"
 upload: "업로드"
@@ -686,7 +692,7 @@ defaultNavigationBehaviour: "기본 탐색 동작"
 editTheseSettingsMayBreakAccount: "이 설정을 변경하면 계정이 손상될 수 있습니다."
 instanceTicker: "노트의 서버 정보"
 waitingFor: "{x}을(를) 기다리고 있습니다"
-random: "랜덤"
+random: "무작위"
 system: "시스템"
 switchUi: "UI 전환"
 desktop: "데스크탑"
@@ -875,8 +881,6 @@ makeReactionsPublicDescription: "나의 리액션을 누구나 볼 수 있게 
 classic: "클래식"
 muteThread: "글타래 뮤트"
 unmuteThread: "글타래 뮤트 해제"
-ffVisibility: "내 인맥의 공개 범위"
-ffVisibilityDescription: "나의 팔로우와 팔로워 정보에 대한 공개 범위를 설정할 수 있습니다."
 continueThread: "글타래 더 보기"
 deleteAccountConfirm: "계정이 삭제되고 되돌릴 수 없게 됩니다. 계속하시겠습니까? "
 incorrectPassword: "비밀번호가 올바르지 않습니다."
@@ -1156,7 +1160,8 @@ privacyPolicyUrl: "개인정보 보호 정책 URL"
 tosAndPrivacyPolicy: "약관 및 개인정보 보호 정책"
 avatarDecorations: "아바타 장식"
 attach: "붙이기"
-detach: "떼기"
+detach: "빼기"
+detachAll: "모두 빼기"
 angle: "각도"
 flip: "플립"
 showAvatarDecorations: "아바타 장식 표시"
@@ -1170,6 +1175,9 @@ cwNotationRequired: "'내용을 숨기기'를 체크한 경우 주석을 써야
 doReaction: "리액션 추가"
 code: "문자열"
 reloadRequiredToApplySettings: "설정을 적용하려면 새로고침을 해야 합니다."
+remainingN: "나머지: {n}"
+overwriteContentConfirm: "현재 내용을 덮어쓰기 합니다. 계속 진행하시겠습니까?"
+seasonalScreenEffect: "철에 맞는 화면으로 꾸미기"
 _announcement:
   forExistingUsers: "기존 유저에게만 알림"
   forExistingUsersDescription: "활성화하면 이 공지사항을 게시한 시점에서 이미 가입한 유저에게만 표시합니다. 비활성화하면 게시 후에 가입한 유저에게도 표시합니다."
@@ -1601,6 +1609,7 @@ _role:
     canHideAds: "광고 숨기기"
     canSearchNotes: "노트 검색 이용 가능 여부"
     canUseTranslator: "번역 기능의 사용"
+    avatarDecorationLimit: "아바타 장식의 최대 붙임 개수"
   _condition:
     isLocal: "로컬 사용자"
     isRemote: "리모트 사용자"
@@ -2037,6 +2046,7 @@ _profile:
   changeAvatar: "아바타 이미지 변경"
   changeBanner: "배너 이미지 변경"
   verifiedLinkDescription: "내용에 자신의 프로필로 향하는 링크가 포함된 페이지의 URL을 삽입하면 소유자 인증 마크가 표시됩니다."
+  avatarDecorationMax: "최대 {max}개까지 장식을 할 수 있습니다."
 _exportOrImport:
   allNotes: "모든 노트"
   favoritedNotes: "즐겨찾기한 노트"
@@ -2270,9 +2280,9 @@ _moderationLogTypes:
   createAd: "광고 생성"
   deleteAd: "광고 삭제"
   updateAd: "광고 수정"
-  createAvatarDecoration: "아이콘 장식 추가"
-  updateAvatarDecoration: "아이콘 장식 수정"
-  deleteAvatarDecoration: "아이콘 장식 삭제"
+  createAvatarDecoration: "아바타 장식 만들기"
+  updateAvatarDecoration: "아바타 장식 수정"
+  deleteAvatarDecoration: "아바타 장식 삭제"
   unsetUserAvatar: "유저 아바타 제거"
   unsetUserBanner: "유저 배너 제거"
 _fileViewer:
diff --git a/locales/nl-NL.yml b/locales/nl-NL.yml
index c1bdbede2c..98f1693129 100644
--- a/locales/nl-NL.yml
+++ b/locales/nl-NL.yml
@@ -119,7 +119,6 @@ sensitive: "NSFW"
 add: "Toevoegen"
 reaction: "Reacties"
 reactions: "Reacties"
-reactionSetting: "Reacties die in de reactie-selector worden getoond"
 reactionSettingDescription2: "Sleep om opnieuw te ordenen, Klik om te verwijderen, Druk op \"+\" om toe te voegen"
 rememberNoteVisibility: "Vergeet niet de notitie zichtbaarheidsinstellingen"
 attachCancel: "Verwijder bijlage"
diff --git a/locales/no-NO.yml b/locales/no-NO.yml
index 44944f8465..195b1d0717 100644
--- a/locales/no-NO.yml
+++ b/locales/no-NO.yml
@@ -102,7 +102,6 @@ clickToShow: "Klikk for å vise"
 add: "Legg til"
 reaction: "Reaksjon"
 reactions: "Reaksjoner"
-reactionSetting: "Reaksjoner som vises i reaksjonsvelgeren"
 reactionSettingDescription2: "Dra for å endre rekkefølgen, klikk for å slette, trykk \"+\" for å legge til."
 rememberNoteVisibility: "Husk innstillingene for synlighet av Notes"
 attachCancel: "Fjern vedlegg"
diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml
index 3a83f9b7ee..496e9bfc30 100644
--- a/locales/pl-PL.yml
+++ b/locales/pl-PL.yml
@@ -111,7 +111,6 @@ sensitive: "NSFW"
 add: "Dodaj"
 reaction: "Reakcja"
 reactions: "Reakcja"
-reactionSetting: "Reakcje do pokazania w wyborniku reakcji"
 reactionSettingDescription2: "Przeciągnij aby zmienić kolejność, naciśnij aby usunąć, naciśnij „+” aby dodać"
 rememberNoteVisibility: "Zapamiętuj ustawienia widoczności wpisu"
 attachCancel: "Usuń załącznik"
@@ -807,8 +806,6 @@ makeReactionsPublicDescription: "To spowoduje, że lista wszystkich Twoich dotyc
 classic: "Klasyczny"
 muteThread: "Wycisz wątek"
 unmuteThread: "Wyłącz wyciszenie wątku"
-ffVisibility: "Widoczność obserwowanych/obserwujących"
-ffVisibilityDescription: "Pozwala skonfigurować, kto może zobaczyć, kogo obserwujesz i kto Cię obserwuje."
 continueThread: "Pokaż kontynuację wątku"
 deleteAccountConfirm: "Spowoduje to nieodwracalne usunięcie Twojego konta. Kontynuować?"
 incorrectPassword: "Nieprawidłowe hasło."
diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml
index b7a333f9e7..f969d711c0 100644
--- a/locales/pt-PT.yml
+++ b/locales/pt-PT.yml
@@ -121,7 +121,6 @@ sensitive: "Conteúdo sensível"
 add: "Adicionar"
 reaction: "Reações"
 reactions: "Reações"
-reactionSetting: "Quais reações exibir no seletor de reações"
 reactionSettingDescription2: "Arraste para reordenar, clique para excluir, pressione + para adicionar."
 rememberNoteVisibility: "Lembrar das configurações de visibilidade de notas"
 attachCancel: "Remover anexo"
@@ -859,8 +858,6 @@ makeReactionsPublicDescription: "Isto vai deixar o histórico de todas as suas r
 classic: "Clássico"
 muteThread: "Silenciar esta conversa"
 unmuteThread: "Desativar silêncio desta conversa"
-ffVisibility: "Visibilidade de Seguidos/Seguidores"
-ffVisibilityDescription: "Permite configurar quem pode ver quem lhe segue e quem você está seguindo."
 continueThread: "Ver mais desta conversa"
 deleteAccountConfirm: "Deseja realmente excluir a conta?"
 incorrectPassword: "Senha inválida."
diff --git a/locales/ro-RO.yml b/locales/ro-RO.yml
index 4a90d1e006..10be9539cf 100644
--- a/locales/ro-RO.yml
+++ b/locales/ro-RO.yml
@@ -121,7 +121,6 @@ sensitive: "NSFW"
 add: "Adaugă"
 reaction: "Reacție"
 reactions: "Reacție"
-reactionSetting: "Reacții care să apară in selectorul de reacții"
 reactionSettingDescription2: "Trage pentru a rearanja, apasă pe \"+\" pentru a adăuga."
 rememberNoteVisibility: "Amintește setarea de vizibilitate a notelor"
 attachCancel: "Înlătură atașament"
diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml
index bea08a19fd..b8095d7256 100644
--- a/locales/ru-RU.yml
+++ b/locales/ru-RU.yml
@@ -120,7 +120,6 @@ sensitive: "Содержимое не для всех"
 add: "Добавить"
 reaction: "Реакции"
 reactions: "Реакции"
-reactionSetting: "Реакции, отображаемые в палитре"
 reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте кнопкой «+»."
 rememberNoteVisibility: "Запоминать видимость заметок"
 attachCancel: "Удалить вложение"
@@ -857,8 +856,6 @@ makeReactionsPublicDescription: "Список сделанных вами реа
 classic: "Классика"
 muteThread: "Скрыть цепочку"
 unmuteThread: "Отменить сокрытие цепочки"
-ffVisibility: "Видимость подписок и подписчиков"
-ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и подписчиков."
 continueThread: "Показать следующие ответы"
 deleteAccountConfirm: "Учётная запись будет безвозвратно удалена. Подтверждаете?"
 incorrectPassword: "Пароль неверен."
diff --git a/locales/sk-SK.yml b/locales/sk-SK.yml
index 19b06b475a..e8401af1cd 100644
--- a/locales/sk-SK.yml
+++ b/locales/sk-SK.yml
@@ -113,7 +113,6 @@ sensitive: "NSFW"
 add: "Pridať"
 reaction: "Reakcie"
 reactions: "Reakcie"
-reactionSetting: "Reakcie zobrazené vo výbere reakcií"
 reactionSettingDescription2: "Ťahaním preusporiadate, kliknutím odstránite, Stlačením \"+\" pridáte"
 rememberNoteVisibility: "Zapamätať nastavenia viditeľnosti poznámky"
 attachCancel: "Odstrániť prílohu"
@@ -822,8 +821,6 @@ makeReactionsPublicDescription: "Toto spraví všetky vaše minulé reakcie vidi
 classic: "Klasika"
 muteThread: "Ztíšiť vlákno"
 unmuteThread: "Zrušiť stíšenie vlákna"
-ffVisibility: "Viditeľnosť sledujúcich/sledovaných"
-ffVisibilityDescription: "Umožňuje nastaviť kto vidí koho sledujete a kto vás sleduje."
 continueThread: "Zobraziť pokračovanie vlákna"
 deleteAccountConfirm: "Toto nezvrátiteľne vymaže váš účet. Pokračovať?"
 incorrectPassword: "Nesprávne heslo."
diff --git a/locales/sv-SE.yml b/locales/sv-SE.yml
index 92678afef8..e5816ba105 100644
--- a/locales/sv-SE.yml
+++ b/locales/sv-SE.yml
@@ -118,7 +118,6 @@ sensitive: "Känsligt innehåll"
 add: "Lägg till"
 reaction: "Reaktioner"
 reactions: "Reaktioner"
-reactionSetting: "Reaktioner som ska visas i reaktionsväljaren"
 reactionSettingDescription2: "Dra för att omordna, klicka för att radera, tryck \"+\" för att lägga till."
 rememberNoteVisibility: "Komihåg notvisningsinställningar"
 attachCancel: "Ta bort bilaga"
diff --git a/locales/th-TH.yml b/locales/th-TH.yml
index d27e90b855..7cb2d68321 100644
--- a/locales/th-TH.yml
+++ b/locales/th-TH.yml
@@ -121,7 +121,6 @@ sensitive: "เนื้อหาที่ละเอียดอ่อน NSFW
 add: "เพิ่ม"
 reaction: "รีแอคชั่น"
 reactions: "รีแอคชั่น"
-reactionSetting: "รีแอคชั่นไปยังแสดงผลในตัวเลือกการรีแอคชั่น"
 reactionSettingDescription2: "กดลากเพื่อจัดลำดับใหม่ กดคลิกเพื่อลบ กด \"+\" เพื่อเพิ่ม"
 rememberNoteVisibility: "จดจำการตั้งค่าการมองเห็นตัวโน้ต"
 attachCancel: "ลบไฟล์ออกที่แนบมา"
@@ -870,8 +869,6 @@ makeReactionsPublicDescription: "การทำเช่นนี้จะท
 classic: "คลาสสิค"
 muteThread: "ปิดเสียงเธรด"
 unmuteThread: "เปิดเสียงเธรด"
-ffVisibility: "การมองเห็นผู้ติดตาม/ผู้ติดตาม"
-ffVisibilityDescription: "ช่วยให้คุณสามารถกำหนดค่าได้ว่าใครสามารถดูได้ว่าคุณติดตามใครและใครติดตามคุณบ้าง"
 continueThread: "ดูความต่อเนื่องเธรด"
 deleteAccountConfirm: "การดำเนินการนี้จะลบบัญชีของคุณอย่างถาวรเลยนะ แน่ใจหรอดำเนินการ?"
 incorrectPassword: "รหัสผ่านไม่ถูกต้อง"
diff --git a/locales/tr-TR.yml b/locales/tr-TR.yml
index 3dd7a5b797..0793592d34 100644
--- a/locales/tr-TR.yml
+++ b/locales/tr-TR.yml
@@ -121,7 +121,6 @@ sensitive: "Hassas içerik"
 add: "Ekle"
 reaction: "Tepkiler"
 reactions: "Tepkiler"
-reactionSetting: "Palette görünecek tepkiler"
 reactionSettingDescription2: "Sıralamak için sürükleyin, silmek için tıklayın, eklemek için \"+\" tuşuna tıklayın."
 rememberNoteVisibility: "Görünürlük ayarlarını hatırla"
 attachCancel: "Eki sil"
diff --git a/locales/uk-UA.yml b/locales/uk-UA.yml
index f10f257fa0..9b609edebb 100644
--- a/locales/uk-UA.yml
+++ b/locales/uk-UA.yml
@@ -55,6 +55,7 @@ copyRSS: "Скопіювати RSS"
 copyUsername: "Скопіювати ім’я користувача"
 copyUserId: "Копіювати ID користувача"
 copyNoteId: "блокнот ID користувача"
+copyFileId: "Скопіювати ідентифікатор файлу."
 searchUser: "Пошук користувачів"
 reply: "Відповісти"
 loadMore: "Показати більше"
@@ -115,7 +116,6 @@ sensitive: "NSFW"
 add: "Додати"
 reaction: "Реакції"
 reactions: "Реакції"
-reactionSetting: "Налаштування реакцій"
 reactionSettingDescription2: "Перемістити щоб змінити порядок, Клацнути мишою щоб видалити, Натиснути \"+\" щоб додати."
 rememberNoteVisibility: "Пам’ятати параметри видимісті"
 attachCancel: "Видалити вкладення"
@@ -133,6 +133,7 @@ unblockConfirm: "Ви впевнені, що хочете розблокуват
 suspendConfirm: "Ви впевнені, що хочете призупинити цей акаунт?"
 unsuspendConfirm: "Ви впевнені, що хочете відновити цей акаунт?"
 selectList: "Виберіть список"
+editList: "Редагувати список."
 selectChannel: "Виберіть канал"
 selectAntenna: "Виберіть антену"
 selectWidget: "Виберіть віджет"
@@ -448,6 +449,7 @@ or: "або"
 language: "Мова"
 uiLanguage: "Мова інтерфейсу"
 aboutX: "Про {x}"
+native: "місцевий"
 disableDrawer: "Не використовувати висувні меню"
 noHistory: "Історія порожня"
 signinHistory: "Історія входів"
@@ -526,6 +528,8 @@ output: "Вихід"
 script: "Скрипт"
 disablePagesScript: "Вимкнути AiScript на Сторінках"
 updateRemoteUser: "Оновити інформацію про віддаленого користувача"
+unsetUserAvatar: "Деактивувати піктограму."
+unsetUserBanner: "Випустити прапор."
 deleteAllFiles: "Видалити всі файли"
 deleteAllFilesConfirm: "Ви дійсно хочете видалити всі файли?"
 removeAllFollowing: "Скасувати всі підписки"
@@ -813,7 +817,6 @@ makeReactionsPublicDescription: "Це зробить список усіх ва
 classic: "Класичний"
 muteThread: "Приглушити тред"
 unmuteThread: "Скасувати глушіння"
-ffVisibility: "Видимість підписок/підписників"
 continueThread: "Показати продовження треду"
 deleteAccountConfirm: "Це незворотно видалить ваш акаунт. Продовжити?"
 incorrectPassword: "Неправильний пароль."
diff --git a/locales/uz-UZ.yml b/locales/uz-UZ.yml
index 8d3e8043f3..54e20b001d 100644
--- a/locales/uz-UZ.yml
+++ b/locales/uz-UZ.yml
@@ -120,7 +120,6 @@ sensitive: "Sezuvchan"
 add: "Qo'shish"
 reaction: "Reaktsiyalar"
 reactions: "Reaktsiyalar"
-reactionSetting: "Reaksiyalar ro'yxati"
 reactionSettingDescription2: "Qayta tartiblash uchun ushlab turib siljiting, oʻchirish uchun bosing, qoʻshish uchun “+” tugmasini bosing."
 rememberNoteVisibility: "Qaydning ko'rinish sozlamarini eslab qolish"
 attachCancel: "Qo'shimchani olib tashlash"
diff --git a/locales/vi-VN.yml b/locales/vi-VN.yml
index 0f60578963..c2d68d8b27 100644
--- a/locales/vi-VN.yml
+++ b/locales/vi-VN.yml
@@ -121,7 +121,6 @@ sensitive: "Nhạy cảm"
 add: "Thêm"
 reaction: "Biểu cảm"
 reactions: "Biểu cảm"
-reactionSetting: "Chọn những biểu cảm hiển thị"
 reactionSettingDescription2: "Kéo để sắp xếp, nhấn để xóa, nhấn \"+\" để thêm."
 rememberNoteVisibility: "Lưu kiểu tút mặc định"
 attachCancel: "Gỡ tập tin đính kèm"
@@ -858,8 +857,6 @@ makeReactionsPublicDescription: "Điều này sẽ hiển thị công khai danh
 classic: "Cổ điển"
 muteThread: "Không quan tâm nữa"
 unmuteThread: "Quan tâm tút này"
-ffVisibility: "Hiển thị Theo dõi/Người theo dõi"
-ffVisibilityDescription: "Quyết định ai có thể xem những người bạn theo dõi và những người theo dõi bạn."
 continueThread: "Tiếp tục xem chuỗi tút"
 deleteAccountConfirm: "Điều này sẽ khiến tài khoản bị xóa vĩnh viễn. Vẫn tiếp tục?"
 incorrectPassword: "Sai mật khẩu."
diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml
index 1b440284ab..bfacc03e0a 100644
--- a/locales/zh-CN.yml
+++ b/locales/zh-CN.yml
@@ -121,7 +121,6 @@ sensitive: "敏感内容"
 add: "添加"
 reaction: "回应"
 reactions: "回应"
-reactionSetting: "在选择器中显示回应"
 reactionSettingDescription2: "拖动重新排序,单击删除,点击 + 添加。"
 rememberNoteVisibility: "保存上次设置的可见性"
 attachCancel: "删除附件"
@@ -867,8 +866,6 @@ makeReactionsPublicDescription: "将您发表过的回应设置成公开可见
 classic: "经典"
 muteThread: "屏蔽帖子列表"
 unmuteThread: "取消屏蔽帖子列表"
-ffVisibility: "关注关系的可见范围"
-ffVisibilityDescription: "您可以设置您的关注/关注者信息的公开范围"
 continueThread: "查看更多帖子"
 deleteAccountConfirm: "将要删除账户。是否确认?"
 incorrectPassword: "密码错误"
@@ -1164,7 +1161,7 @@ _serverSettings:
   appIconUsageExample: "例如:作为书签添加到 PWA 或手机主屏幕的时候"
   appIconStyleRecommendation: "因为有可能会被裁切为圆形或者圆角矩形,建议使用边缘带有留白背景的图标。"
   appIconResolutionMustBe: "分辨率必须为 {resolution}。"
-  manifestJsonOverride: "覆盖 mainfest.json"
+  manifestJsonOverride: "覆盖 manifest.json"
   shortName: "简称"
   shortNameDescription: "如果服务器的正式名称很长,可以用简称或者別名来替代。"
 _accountMigration:
diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml
index 7f3399ed90..8fbf036385 100644
--- a/locales/zh-TW.yml
+++ b/locales/zh-TW.yml
@@ -121,7 +121,12 @@ sensitive: "敏感內容"
 add: "新增"
 reaction: "反應"
 reactions: "反應"
-reactionSetting: "在選擇器中顯示反應"
+emojiPicker: "表情符號選擇器"
+pinnedEmojisForReactionSettingDescription: "選擇反應時可以設定要固定顯示在頂端的表情符號"
+pinnedEmojisSettingDescription: "輸入表情符號時可以設定要固定顯示在頂端的表情符號"
+emojiPickerDisplay: "顯示表情符號選擇器"
+overwriteFromPinnedEmojisForReaction: "從反應複寫設定"
+overwriteFromPinnedEmojis: "從一般複寫設定"
 reactionSettingDescription2: "拖動以交換,點擊以刪除,按下「+」以新增。"
 rememberNoteVisibility: "記住貼文可見性"
 attachCancel: "移除附件"
@@ -261,7 +266,7 @@ removed: "已刪除"
 removeAreYouSure: "確定要刪掉「{x}」嗎?"
 deleteAreYouSure: "確定要刪掉「{x}」嗎?"
 resetAreYouSure: "確定要重設嗎?"
-areYouSure: "您確定要移除所有裝飾嗎?"
+areYouSure: "是否確定?"
 saved: "已儲存"
 messaging: "聊天"
 upload: "上傳"
@@ -782,7 +787,7 @@ receiveAnnouncementFromInstance: "接收由本實例發出的電郵通知"
 emailNotification: "郵件通知"
 publish: "發布"
 inChannelSearch: "頻道内搜尋"
-useReactionPickerForContextMenu: "點擊右鍵開啟反應工具欄"
+useReactionPickerForContextMenu: "點擊右鍵開啟反應選擇器"
 typingUsers: "{users}輸入中"
 jumpToSpecifiedDate: "跳轉到特定日期"
 showingPastTimeline: "顯示過往的時間軸"
@@ -876,8 +881,8 @@ makeReactionsPublicDescription: "將您做過的反應設為公開可見。"
 classic: "經典"
 muteThread: "將貼文串設為靜音"
 unmuteThread: "將貼文串的靜音解除"
-ffVisibility: "連繫的可見性"
-ffVisibilityDescription: "您可以設定追隨或追隨者資訊的公開範圍"
+followingVisibility: "追隨中的可見性"
+followersVisibility: "追隨者的可見性"
 continueThread: "查看更多貼文"
 deleteAccountConfirm: "將要刪除帳戶。是否確定?"
 incorrectPassword: "密碼錯誤。"
@@ -1173,6 +1178,9 @@ doReaction: "做出反應"
 code: "程式碼"
 reloadRequiredToApplySettings: "需要重新載入頁面設定才能生效。"
 remainingN: "剩餘:{n}"
+overwriteContentConfirm: "確定要覆蓋目前的內容嗎?"
+seasonalScreenEffect: "隨季節變換畫面的呈現"
+decorate: "設置頭像裝飾"
 _announcement:
   forExistingUsers: "僅限既有的使用者"
   forExistingUsersDescription: "啟用代表僅向現存使用者顯示;停用代表張貼後註冊的新使用者也會看到。"
@@ -2041,7 +2049,7 @@ _profile:
   changeAvatar: "更換大頭貼"
   changeBanner: "變更橫幅圖像"
   verifiedLinkDescription: "如果輸入包含您個人資料的網站 URL,欄位旁邊將出現驗證圖示。"
-  avatarDecorationMax: "最多可以設置{max}個裝飾。"
+  avatarDecorationMax: "最多可以設置 {max} 個裝飾。"
 _exportOrImport:
   allNotes: "所有貼文"
   favoritedNotes: "「我的最愛」貼文"

From 21882b69ec6f093ce76e02c751927eeb6de08e0c Mon Sep 17 00:00:00 2001
From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com>
Date: Tue, 19 Dec 2023 22:44:42 +0900
Subject: [PATCH 013/205] =?UTF-8?q?fix:=20=E8=BF=BD=E5=8A=A0=E7=B5=B5?=
 =?UTF-8?q?=E6=96=87=E5=AD=97=E5=80=99=E8=A3=9C=E8=BE=9E=E6=9B=B8=E3=81=AE?=
 =?UTF-8?q?=E4=BF=AE=E6=AD=A3(=E4=B8=BB=E3=81=AB=E5=9B=BD=E6=97=97)=20(#12?=
 =?UTF-8?q?716)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix: 絵文字候補辞書の修正(主に国旗)

* 間違って削除してしまった絵文字の復旧
---
 .../src/unicode-emoji-indexes/en-US.json      | 500 +++++++++---------
 1 file changed, 250 insertions(+), 250 deletions(-)

diff --git a/packages/frontend/src/unicode-emoji-indexes/en-US.json b/packages/frontend/src/unicode-emoji-indexes/en-US.json
index ad406dc462..4d8b040ad2 100644
--- a/packages/frontend/src/unicode-emoji-indexes/en-US.json
+++ b/packages/frontend/src/unicode-emoji-indexes/en-US.json
@@ -484,6 +484,7 @@
 	"🐝": ["animal", "insect", "nature", "bug", "spring", "honey"],
 	"🐛": ["animal", "insect", "nature", "worm"],
 	"🦋": ["animal", "insect", "nature", "caterpillar"],
+	"🫏": ["animal", "ass", "burro", "mammal", "mule", "stubborn"],
 	"🐌": ["slow", "animal", "shell"],
 	"🐞": ["animal", "insect", "nature", "ladybug"],
 	"🐜": ["animal", "insect", "nature", "bug"],
@@ -523,7 +524,6 @@
 	"🐐": ["animal", "nature"],
 	"🐏": ["animal", "sheep", "nature"],
 	"🐑": ["animal", "nature", "wool", "shipit"],
-	"🫏": ["animal", "ass", "burro", "mammal", "mule", "stubborn"],
 	"🐎": ["animal", "gamble", "luck"],
 	"🐖": ["animal", "nature"],
 	"🐀": ["animal", "mouse", "rodent"],
@@ -1548,258 +1548,258 @@
 	"🕥": ["time", "late", "early", "schedule"],
 	"🕦": ["time", "late", "early", "schedule"],
 	"🕧": ["time", "late", "early", "schedule"],
-	"🇦🇫": ["af", "flag", "nation", "country", "banner"],
-	"🇦🇽": ["Åland", "islands", "flag", "nation", "country", "banner"],
-	"🇦🇱": ["al", "flag", "nation", "country", "banner"],
-	"🇩🇿": ["dz", "flag", "nation", "country", "banner"],
-	"🇦🇸": ["american", "ws", "flag", "nation", "country", "banner"],
+	"🇦🇫": ["af", "afghanistan", "flag", "nation", "country", "banner"],
+	"🇦🇽": ["ax", "Åland", "aland", "islands", "flag", "nation", "country", "banner"],
+	"🇦🇱": ["al", "albania", "flag", "nation", "country", "banner"],
+	"🇩🇿": ["dz", "algeria", "flag", "nation", "country", "banner"],
+	"🇦🇸": ["as", "american", "samoa", "flag", "nation", "country", "banner"],
 	"🇦🇩": ["ad", "flag", "nation", "country", "banner"],
-	"🇦🇴": ["ao", "flag", "nation", "country", "banner"],
-	"🇦🇮": ["ai", "flag", "nation", "country", "banner"],
-	"🇦🇶": ["aq", "flag", "nation", "country", "banner"],
-	"🇦🇬": ["antigua", "barbuda", "flag", "nation", "country", "banner"],
-	"🇦🇷": ["ar", "flag", "nation", "country", "banner"],
-	"🇦🇲": ["am", "flag", "nation", "country", "banner"],
-	"🇦🇼": ["aw", "flag", "nation", "country", "banner"],
-	"🇦🇨": ["flag", "nation", "country", "banner"],
-	"🇦🇺": ["au", "flag", "nation", "country", "banner"],
-	"🇦🇹": ["at", "flag", "nation", "country", "banner"],
-	"🇦🇿": ["az", "flag", "nation", "country", "banner"],
-	"🇧🇸": ["bs", "flag", "nation", "country", "banner"],
-	"🇧🇭": ["bh", "flag", "nation", "country", "banner"],
-	"🇧🇩": ["bd", "flag", "nation", "country", "banner"],
-	"🇧🇧": ["bb", "flag", "nation", "country", "banner"],
-	"🇧🇾": ["by", "flag", "nation", "country", "banner"],
-	"🇧🇪": ["be", "flag", "nation", "country", "banner"],
-	"🇧🇿": ["bz", "flag", "nation", "country", "banner"],
-	"🇧🇯": ["bj", "flag", "nation", "country", "banner"],
-	"🇧🇲": ["bm", "flag", "nation", "country", "banner"],
-	"🇧🇹": ["bt", "flag", "nation", "country", "banner"],
-	"🇧🇴": ["bo", "flag", "nation", "country", "banner"],
-	"🇧🇶": ["bonaire", "flag", "nation", "country", "banner"],
-	"🇧🇦": ["bosnia", "herzegovina", "flag", "nation", "country", "banner"],
-	"🇧🇼": ["bw", "flag", "nation", "country", "banner"],
-	"🇧🇷": ["br", "flag", "nation", "country", "banner"],
-	"🇮🇴": ["british", "indian", "ocean", "territory", "flag", "nation", "country", "banner"],
-	"🇻🇬": ["british", "virgin", "islands", "bvi", "flag", "nation", "country", "banner"],
-	"🇧🇳": ["bn", "darussalam", "flag", "nation", "country", "banner"],
-	"🇧🇬": ["bg", "flag", "nation", "country", "banner"],
-	"🇧🇫": ["burkina", "faso", "flag", "nation", "country", "banner"],
-	"🇧🇮": ["bi", "flag", "nation", "country", "banner"],
-	"🇨🇻": ["cabo", "verde", "flag", "nation", "country", "banner"],
-	"🇰🇭": ["kh", "flag", "nation", "country", "banner"],
-	"🇨🇲": ["cm", "flag", "nation", "country", "banner"],
-	"🇨🇦": ["ca", "flag", "nation", "country", "banner"],
-	"🇮🇨": ["canary", "islands", "flag", "nation", "country", "banner"],
-	"🇰🇾": ["cayman", "islands", "flag", "nation", "country", "banner"],
-	"🇨🇫": ["central", "african", "republic", "flag", "nation", "country", "banner"],
-	"🇹🇩": ["td", "flag", "nation", "country", "banner"],
-	"🇨🇱": ["flag", "nation", "country", "banner"],
-	"🇨🇳": ["china", "chinese", "prc", "flag", "country", "nation", "banner"],
-	"🇨🇽": ["christmas", "island", "flag", "nation", "country", "banner"],
-	"🇨🇨": ["cocos", "keeling", "islands", "flag", "nation", "country", "banner"],
-	"🇨🇴": ["co", "flag", "nation", "country", "banner"],
-	"🇰🇲": ["km", "flag", "nation", "country", "banner"],
-	"🇨🇬": ["congo", "flag", "nation", "country", "banner"],
-	"🇨🇩": ["congo", "democratic", "republic", "flag", "nation", "country", "banner"],
-	"🇨🇰": ["cook", "islands", "flag", "nation", "country", "banner"],
-	"🇨🇷": ["costa", "rica", "flag", "nation", "country", "banner"],
-	"🇭🇷": ["hr", "flag", "nation", "country", "banner"],
-	"🇨🇺": ["cu", "flag", "nation", "country", "banner"],
-	"🇨🇼": ["curaçao", "flag", "nation", "country", "banner"],
-	"🇨🇾": ["cy", "flag", "nation", "country", "banner"],
-	"🇨🇿": ["cz", "flag", "nation", "country", "banner"],
-	"🇩🇰": ["dk", "flag", "nation", "country", "banner"],
-	"🇩🇯": ["dj", "flag", "nation", "country", "banner"],
-	"🇩🇲": ["dm", "flag", "nation", "country", "banner"],
-	"🇩🇴": ["dominican", "republic", "flag", "nation", "country", "banner"],
-	"🇪🇨": ["ec", "flag", "nation", "country", "banner"],
-	"🇪🇬": ["eg", "flag", "nation", "country", "banner"],
-	"🇸🇻": ["el", "salvador", "flag", "nation", "country", "banner"],
-	"🇬🇶": ["equatorial", "gn", "flag", "nation", "country", "banner"],
-	"🇪🇷": ["er", "flag", "nation", "country", "banner"],
-	"🇪🇪": ["ee", "flag", "nation", "country", "banner"],
-	"🇪🇹": ["et", "flag", "nation", "country", "banner"],
-	"🇪🇺": ["european", "union", "flag", "banner"],
-	"🇫🇰": ["falkland", "islands", "malvinas", "flag", "nation", "country", "banner"],
-	"🇫🇴": ["faroe", "islands", "flag", "nation", "country", "banner"],
-	"🇫🇯": ["fj", "flag", "nation", "country", "banner"],
-	"🇫🇮": ["fi", "flag", "nation", "country", "banner"],
-	"🇫🇷": ["banner", "flag", "nation", "france", "french", "country"],
-	"🇬🇫": ["french", "guiana", "flag", "nation", "country", "banner"],
-	"🇵🇫": ["french", "polynesia", "flag", "nation", "country", "banner"],
-	"🇹🇫": ["french", "southern", "territories", "flag", "nation", "country", "banner"],
-	"🇬🇦": ["ga", "flag", "nation", "country", "banner"],
-	"🇬🇲": ["gm", "flag", "nation", "country", "banner"],
-	"🇬🇪": ["ge", "flag", "nation", "country", "banner"],
-	"🇩🇪": ["german", "nation", "flag", "country", "banner"],
-	"🇬🇭": ["gh", "flag", "nation", "country", "banner"],
-	"🇬🇮": ["gi", "flag", "nation", "country", "banner"],
-	"🇬🇷": ["gr", "flag", "nation", "country", "banner"],
-	"🇬🇱": ["gl", "flag", "nation", "country", "banner"],
-	"🇬🇩": ["gd", "flag", "nation", "country", "banner"],
-	"🇬🇵": ["gp", "flag", "nation", "country", "banner"],
-	"🇬🇺": ["gu", "flag", "nation", "country", "banner"],
-	"🇬🇹": ["gt", "flag", "nation", "country", "banner"],
-	"🇬🇬": ["gg", "flag", "nation", "country", "banner"],
-	"🇬🇳": ["gn", "flag", "nation", "country", "banner"],
-	"🇬🇼": ["gw", "bissau", "flag", "nation", "country", "banner"],
-	"🇬🇾": ["gy", "flag", "nation", "country", "banner"],
-	"🇭🇹": ["ht", "flag", "nation", "country", "banner"],
-	"🇭🇳": ["hn", "flag", "nation", "country", "banner"],
-	"🇭🇰": ["hong", "kong", "flag", "nation", "country", "banner"],
-	"🇭🇺": ["hu", "flag", "nation", "country", "banner"],
-	"🇮🇸": ["is", "flag", "nation", "country", "banner"],
-	"🇮🇳": ["in", "flag", "nation", "country", "banner"],
-	"🇮🇩": ["flag", "nation", "country", "banner"],
-	"🇮🇷": ["iran, ", "islamic", "republic", "flag", "nation", "country", "banner"],
-	"🇮🇶": ["iq", "flag", "nation", "country", "banner"],
-	"🇮🇪": ["ie", "flag", "nation", "country", "banner"],
-	"🇮🇲": ["isle", "man", "flag", "nation", "country", "banner"],
-	"🇮🇱": ["il", "flag", "nation", "country", "banner"],
-	"🇮🇹": ["italy", "flag", "nation", "country", "banner"],
-	"🇨🇮": ["ivory", "coast", "flag", "nation", "country", "banner"],
-	"🇯🇲": ["jm", "flag", "nation", "country", "banner"],
-	"🇯🇵": ["japanese", "nation", "flag", "country", "banner"],
-	"🇯🇪": ["je", "flag", "nation", "country", "banner"],
-	"🇯🇴": ["jo", "flag", "nation", "country", "banner"],
-	"🇰🇿": ["kz", "flag", "nation", "country", "banner"],
-	"🇰🇪": ["ke", "flag", "nation", "country", "banner"],
-	"🇰🇮": ["ki", "flag", "nation", "country", "banner"],
-	"🇽🇰": ["xk", "flag", "nation", "country", "banner"],
-	"🇰🇼": ["kw", "flag", "nation", "country", "banner"],
-	"🇰🇬": ["kg", "flag", "nation", "country", "banner"],
-	"🇱🇦": ["lao", "democratic", "republic", "flag", "nation", "country", "banner"],
-	"🇱🇻": ["lv", "flag", "nation", "country", "banner"],
-	"🇱🇧": ["lb", "flag", "nation", "country", "banner"],
-	"🇱🇸": ["ls", "flag", "nation", "country", "banner"],
-	"🇱🇷": ["lr", "flag", "nation", "country", "banner"],
-	"🇱🇾": ["ly", "flag", "nation", "country", "banner"],
-	"🇱🇮": ["li", "flag", "nation", "country", "banner"],
-	"🇱🇹": ["lt", "flag", "nation", "country", "banner"],
-	"🇱🇺": ["lu", "flag", "nation", "country", "banner"],
-	"🇲🇴": ["macao", "flag", "nation", "country", "banner"],
-	"🇲🇰": ["macedonia, ", "flag", "nation", "country", "banner"],
-	"🇲🇬": ["mg", "flag", "nation", "country", "banner"],
-	"🇲🇼": ["mw", "flag", "nation", "country", "banner"],
-	"🇲🇾": ["my", "flag", "nation", "country", "banner"],
-	"🇲🇻": ["mv", "flag", "nation", "country", "banner"],
-	"🇲🇱": ["ml", "flag", "nation", "country", "banner"],
-	"🇲🇹": ["mt", "flag", "nation", "country", "banner"],
-	"🇲🇭": ["marshall", "islands", "flag", "nation", "country", "banner"],
-	"🇲🇶": ["mq", "flag", "nation", "country", "banner"],
-	"🇲🇷": ["mr", "flag", "nation", "country", "banner"],
-	"🇲🇺": ["mu", "flag", "nation", "country", "banner"],
-	"🇾🇹": ["yt", "flag", "nation", "country", "banner"],
-	"🇲🇽": ["mx", "flag", "nation", "country", "banner"],
-	"🇫🇲": ["micronesia, ", "federated", "states", "flag", "nation", "country", "banner"],
-	"🇲🇩": ["moldova, ", "republic", "flag", "nation", "country", "banner"],
-	"🇲🇨": ["mc", "flag", "nation", "country", "banner"],
-	"🇲🇳": ["mn", "flag", "nation", "country", "banner"],
-	"🇲🇪": ["me", "flag", "nation", "country", "banner"],
-	"🇲🇸": ["ms", "flag", "nation", "country", "banner"],
-	"🇲🇦": ["ma", "flag", "nation", "country", "banner"],
-	"🇲🇿": ["mz", "flag", "nation", "country", "banner"],
-	"🇲🇲": ["mm", "flag", "nation", "country", "banner"],
-	"🇳🇦": ["na", "flag", "nation", "country", "banner"],
-	"🇳🇷": ["nr", "flag", "nation", "country", "banner"],
-	"🇳🇵": ["np", "flag", "nation", "country", "banner"],
-	"🇳🇱": ["nl", "flag", "nation", "country", "banner"],
-	"🇳🇨": ["new", "caledonia", "flag", "nation", "country", "banner"],
-	"🇳🇿": ["new", "zealand", "flag", "nation", "country", "banner"],
-	"🇳🇮": ["ni", "flag", "nation", "country", "banner"],
-	"🇳🇪": ["ne", "flag", "nation", "country", "banner"],
-	"🇳🇬": ["flag", "nation", "country", "banner"],
-	"🇳🇺": ["nu", "flag", "nation", "country", "banner"],
-	"🇳🇫": ["norfolk", "island", "flag", "nation", "country", "banner"],
-	"🇲🇵": ["northern", "mariana", "islands", "flag", "nation", "country", "banner"],
-	"🇰🇵": ["north", "korea", "nation", "flag", "country", "banner"],
-	"🇳🇴": ["no", "flag", "nation", "country", "banner"],
-	"🇴🇲": ["om_symbol", "flag", "nation", "country", "banner"],
-	"🇵🇰": ["pk", "flag", "nation", "country", "banner"],
-	"🇵🇼": ["pw", "flag", "nation", "country", "banner"],
-	"🇵🇸": ["palestine", "palestinian", "territories", "flag", "nation", "country", "banner"],
-	"🇵🇦": ["pa", "flag", "nation", "country", "banner"],
-	"🇵🇬": ["papua", "new", "guinea", "flag", "nation", "country", "banner"],
-	"🇵🇾": ["py", "flag", "nation", "country", "banner"],
-	"🇵🇪": ["pe", "flag", "nation", "country", "banner"],
-	"🇵🇭": ["ph", "flag", "nation", "country", "banner"],
-	"🇵🇳": ["pitcairn", "flag", "nation", "country", "banner"],
-	"🇵🇱": ["pl", "flag", "nation", "country", "banner"],
-	"🇵🇹": ["pt", "flag", "nation", "country", "banner"],
-	"🇵🇷": ["puerto", "rico", "flag", "nation", "country", "banner"],
-	"🇶🇦": ["qa", "flag", "nation", "country", "banner"],
-	"🇷🇪": ["réunion", "flag", "nation", "country", "banner"],
-	"🇷🇴": ["ro", "flag", "nation", "country", "banner"],
-	"🇷🇺": ["russian", "federation", "flag", "nation", "country", "banner"],
-	"🇷🇼": ["rw", "flag", "nation", "country", "banner"],
-	"🇧🇱": ["saint", "barthélemy", "flag", "nation", "country", "banner"],
-	"🇸🇭": ["saint", "helena", "ascension", "tristan", "cunha", "flag", "nation", "country", "banner"],
-	"🇰🇳": ["saint", "kitts", "nevis", "flag", "nation", "country", "banner"],
-	"🇱🇨": ["saint", "lucia", "flag", "nation", "country", "banner"],
-	"🇵🇲": ["saint", "pierre", "miquelon", "flag", "nation", "country", "banner"],
-	"🇻🇨": ["saint", "vincent", "grenadines", "flag", "nation", "country", "banner"],
-	"🇼🇸": ["ws", "flag", "nation", "country", "banner"],
-	"🇸🇲": ["san", "marino", "flag", "nation", "country", "banner"],
-	"🇸🇹": ["sao", "tome", "principe", "flag", "nation", "country", "banner"],
-	"🇸🇦": ["flag", "nation", "country", "banner"],
-	"🇸🇳": ["sn", "flag", "nation", "country", "banner"],
-	"🇷🇸": ["rs", "flag", "nation", "country", "banner"],
-	"🇸🇨": ["sc", "flag", "nation", "country", "banner"],
-	"🇸🇱": ["sierra", "leone", "flag", "nation", "country", "banner"],
-	"🇸🇬": ["sg", "flag", "nation", "country", "banner"],
-	"🇸🇽": ["sint", "maarten", "dutch", "flag", "nation", "country", "banner"],
-	"🇸🇰": ["sk", "flag", "nation", "country", "banner"],
-	"🇸🇮": ["si", "flag", "nation", "country", "banner"],
-	"🇸🇧": ["solomon", "islands", "flag", "nation", "country", "banner"],
-	"🇸🇴": ["so", "flag", "nation", "country", "banner"],
-	"🇿🇦": ["south", "africa", "flag", "nation", "country", "banner"],
-	"🇬🇸": ["south", "georgia", "sandwich", "islands", "flag", "nation", "country", "banner"],
-	"🇰🇷": ["south", "korea", "nation", "flag", "country", "banner"],
-	"🇸🇸": ["south", "sd", "flag", "nation", "country", "banner"],
-	"🇪🇸": ["spain", "flag", "nation", "country", "banner"],
-	"🇱🇰": ["sri", "lanka", "flag", "nation", "country", "banner"],
-	"🇸🇩": ["sd", "flag", "nation", "country", "banner"],
-	"🇸🇷": ["sr", "flag", "nation", "country", "banner"],
-	"🇸🇿": ["sz", "flag", "nation", "country", "banner"],
-	"🇸🇪": ["se", "flag", "nation", "country", "banner"],
-	"🇨🇭": ["ch", "flag", "nation", "country", "banner"],
-	"🇸🇾": ["syrian", "arab", "republic", "flag", "nation", "country", "banner"],
-	"🇹🇼": ["tw", "flag", "nation", "country", "banner"],
-	"🇹🇯": ["tj", "flag", "nation", "country", "banner"],
-	"🇹🇿": ["tanzania, ", "united", "republic", "flag", "nation", "country", "banner"],
-	"🇹🇭": ["th", "flag", "nation", "country", "banner"],
-	"🇹🇱": ["timor", "leste", "flag", "nation", "country", "banner"],
-	"🇹🇬": ["tg", "flag", "nation", "country", "banner"],
-	"🇹🇰": ["tk", "flag", "nation", "country", "banner"],
-	"🇹🇴": ["to", "flag", "nation", "country", "banner"],
-	"🇹🇹": ["trinidad", "tobago", "flag", "nation", "country", "banner"],
-	"🇹🇦": ["flag", "nation", "country", "banner"],
-	"🇹🇳": ["tn", "flag", "nation", "country", "banner"],
-	"🇹🇷": ["turkey", "flag", "nation", "country", "banner"],
-	"🇹🇲": ["flag", "nation", "country", "banner"],
-	"🇹🇨": ["turks", "caicos", "islands", "flag", "nation", "country", "banner"],
-	"🇹🇻": ["flag", "nation", "country", "banner"],
-	"🇺🇬": ["ug", "flag", "nation", "country", "banner"],
-	"🇺🇦": ["ua", "flag", "nation", "country", "banner"],
-	"🇦🇪": ["united", "arab", "emirates", "flag", "nation", "country", "banner"],
-	"🇬🇧": ["united", "kingdom", "great", "britain", "northern", "ireland", "flag", "nation", "country", "banner", "british", "UK", "english", "england", "union jack"],
+	"🇦🇴": ["ao", "angola", "flag", "nation", "country", "banner"],
+	"🇦🇮": ["ai", "anguilla", "flag", "nation", "country", "banner"],
+	"🇦🇶": ["aq", "antarctique", "flag", "nation", "country", "banner"],
+	"🇦🇬": ["ag", "antigua", "barbuda", "flag", "nation", "country", "banner"],
+	"🇦🇷": ["ar", "argentina", "flag", "nation", "country", "banner"],
+	"🇦🇲": ["am", "armenia", "flag", "nation", "country", "banner"],
+	"🇦🇼": ["aw", "aruba", "flag", "nation", "country", "banner"],
+	"🇦🇨": ["ac", "ascension", "island", "flag", "nation", "country", "banner"],
+	"🇦🇺": ["au", "australia", "flag", "nation", "country", "banner"],
+	"🇦🇹": ["at", "austria", "flag", "nation", "country", "banner"],
+	"🇦🇿": ["az", "azerbaijan", "flag", "nation", "country", "banner"],
+	"🇧🇸": ["bs", "bahamas", "flag", "nation", "country", "banner"],
+	"🇧🇭": ["bh", "bahrain", "flag", "nation", "country", "banner"],
+	"🇧🇩": ["bd", "bangladesh", "flag", "nation", "country", "banner"],
+	"🇧🇧": ["bb", "barbados", "flag", "nation", "country", "banner"],
+	"🇧🇾": ["by", "belarus", "flag", "nation", "country", "banner"],
+	"🇧🇪": ["be", "belgium", "flag", "nation", "country", "banner"],
+	"🇧🇿": ["bz", "belize", "flag", "nation", "country", "banner"],
+	"🇧🇯": ["bj", "benin", "flag", "nation", "country", "banner"],
+	"🇧🇲": ["bm", "bermuda", "flag", "nation", "country", "banner"],
+	"🇧🇹": ["bt", "bhutan", "flag", "nation", "country", "banner"],
+	"🇧🇴": ["bo", "bolivia", "flag", "nation", "country", "banner"],
+	"🇧🇶": ["bq", "bonaire", "flag", "nation", "country", "banner"],
+	"🇧🇦": ["ba", "bosnia", "herzegovina", "flag", "nation", "country", "banner"],
+	"🇧🇼": ["bw", "botswana", "flag", "nation", "country", "banner"],
+	"🇧🇷": ["br", "brazil", "flag", "nation", "country", "banner"],
+	"🇮🇴": ["io", "british", "indian", "ocean", "territory", "flag", "nation", "country", "banner"],
+	"🇻🇬": ["vg", "british", "virgin", "islands", "bvi", "flag", "nation", "country", "banner"],
+	"🇧🇳": ["bn", "brunei", "darussalam", "flag", "nation", "country", "banner"],
+	"🇧🇬": ["bg", "bulgaria", "flag", "nation", "country", "banner"],
+	"🇧🇫": ["bf", "burkina", "faso", "flag", "nation", "country", "banner"],
+	"🇧🇮": ["bi", "burundi", "flag", "nation", "country", "banner"],
+	"🇨🇻": ["cv", "cabo", "verde", "flag", "nation", "country", "banner"],
+	"🇰🇭": ["kh", "cambodia", "flag", "nation", "country", "banner"],
+	"🇨🇲": ["cm", "cameroon", "flag", "nation", "country", "banner"],
+	"🇨🇦": ["ca", "canada", "flag", "nation", "country", "banner"],
+	"🇮🇨": ["ic", "canary", "islands", "flag", "nation", "country", "banner"],
+	"🇰🇾": ["ky", "cayman", "islands", "flag", "nation", "country", "banner"],
+	"🇨🇫": ["cf", "central", "african", "republic", "flag", "nation", "country", "banner"],
+	"🇹🇩": ["td", "chad", "flag", "nation", "country", "banner"],
+	"🇨🇱": ["cl", "chile", "flag", "nation", "country", "banner"],
+	"🇨🇳": ["cn", "china", "chinese", "prc", "flag", "country", "nation", "banner"],
+	"🇨🇽": ["cx", "christmas", "island", "flag", "nation", "country", "banner"],
+	"🇨🇨": ["cc", "cocos", "keeling", "islands", "flag", "nation", "country", "banner"],
+	"🇨🇴": ["co", "colombia", "flag", "nation", "country", "banner"],
+	"🇰🇲": ["km", "comoros", "flag", "nation", "country", "banner"],
+	"🇨🇬": ["cg", "republic", "congo", "flag", "nation", "country", "banner"],
+	"🇨🇩": ["cd", "democratic", "republic", "congo", "flag", "nation", "country", "banner"],
+	"🇨🇰": ["ck", "cook", "islands", "flag", "nation", "country", "banner"],
+	"🇨🇷": ["cr", "costa", "rica", "flag", "nation", "country", "banner"],
+	"🇭🇷": ["hr", "croatia", "flag", "nation", "country", "banner"],
+	"🇨🇺": ["cu", "cuba", "flag", "nation", "country", "banner"],
+	"🇨🇼": ["cw", "curacao", "curaçao", "flag", "nation", "country", "banner"],
+	"🇨🇾": ["cy", "cyprus", "flag", "nation", "country", "banner"],
+	"🇨🇿": ["cz", "czech", "republic", "flag", "nation", "country", "banner"],
+	"🇩🇰": ["dk", "denmark", "flag", "nation", "country", "banner"],
+	"🇩🇯": ["dj", "djibouti", "flag", "nation", "country", "banner"],
+	"🇩🇲": ["dm", "dominica", "flag", "nation", "country", "banner"],
+	"🇩🇴": ["do", "dominican", "republic", "flag", "nation", "country", "banner"],
+	"🇪🇨": ["ec", "ecuador", "flag", "nation", "country", "banner"],
+	"🇪🇬": ["eg", "egypt", "flag", "nation", "country", "banner"],
+	"🇸🇻": ["sv", "el", "salvador", "flag", "nation", "country", "banner"],
+	"🇬🇶": ["gq", "equatorial", "guinea", "flag", "nation", "country", "banner"],
+	"🇪🇷": ["er", "eritrea", "flag", "nation", "country", "banner"],
+	"🇪🇪": ["ee", "estonia", "flag", "nation", "country", "banner"],
+	"🇪🇹": ["et", "ethiopia", "flag", "nation", "country", "banner"],
+	"🇪🇺": ["eu", "european", "union", "flag", "banner"],
+	"🇫🇰": ["fk", "falkland", "islands", "malvinas", "flag", "nation", "country", "banner"],
+	"🇫🇴": ["fo", "faroe", "islands", "flag", "nation", "country", "banner"],
+	"🇫🇯": ["fj", "fiji", "flag", "nation", "country", "banner"],
+	"🇫🇮": ["fi", "finland", "flag", "nation", "country", "banner"],
+	"🇫🇷": ["fr", "banner", "flag", "nation", "france", "french", "country"],
+	"🇬🇫": ["gf", "french", "guiana", "flag", "nation", "country", "banner"],
+	"🇵🇫": ["pf", "french", "polynesia", "flag", "nation", "country", "banner"],
+	"🇹🇫": ["tf", "french", "southern", "territories", "flag", "nation", "country", "banner"],
+	"🇬🇦": ["ga", "gabon", "flag", "nation", "country", "banner"],
+	"🇬🇲": ["gm", "gambia", "flag", "nation", "country", "banner"],
+	"🇬🇪": ["ge", "georgia", "flag", "nation", "country", "banner"],
+	"🇩🇪": ["de", "deutschland", "german", "nation", "flag", "country", "banner"],
+	"🇬🇭": ["gh", "ghana", "flag", "nation", "country", "banner"],
+	"🇬🇮": ["gi", "gibraltar", "flag", "nation", "country", "banner"],
+	"🇬🇷": ["gr", "greece", "flag", "nation", "country", "banner"],
+	"🇬🇱": ["gl", "green", "land", "flag", "nation", "country", "banner"],
+	"🇬🇩": ["gd", "grenada", "flag", "nation", "country", "banner"],
+	"🇬🇵": ["gp", "guadeloupe", "flag", "nation", "country", "banner"],
+	"🇬🇺": ["gu", "guam", "flag", "nation", "country", "banner"],
+	"🇬🇹": ["gt", "guatemala", "flag", "nation", "country", "banner"],
+	"🇬🇬": ["gg", "guernsey", "flag", "nation", "country", "banner"],
+	"🇬🇳": ["gn", "guinea", "flag", "nation", "country", "banner"],
+	"🇬🇼": ["gw", "guiana", "bissau", "flag", "nation", "country", "banner"],
+	"🇬🇾": ["gy", "guyana", "flag", "nation", "country", "banner"],
+	"🇭🇹": ["ht", "haiti", "flag", "nation", "country", "banner"],
+	"🇭🇳": ["hn", "honduras", "flag", "nation", "country", "banner"],
+	"🇭🇰": ["hk", "hong", "kong", "flag", "nation", "country", "banner"],
+	"🇭🇺": ["hu", "hungary", "flag", "nation", "country", "banner"],
+	"🇮🇸": ["is", "iceland", "Ísland", "flag", "nation", "country", "banner"],
+	"🇮🇳": ["in", "india", "flag", "nation", "country", "banner"],
+	"🇮🇩": ["id", "indonesia", "flag", "nation", "country", "banner"],
+	"🇮🇷": ["ir", "iran", "islamic", "republic", "flag", "nation", "country", "banner"],
+	"🇮🇶": ["iq", "iraq", "flag", "nation", "country", "banner"],
+	"🇮🇪": ["ie", "ireland", "flag", "nation", "country", "banner"],
+	"🇮🇲": ["im", "isle", "man", "flag", "nation", "country", "banner"],
+	"🇮🇱": ["il", "israel", "flag", "nation", "country", "banner"],
+	"🇮🇹": ["it", "italy", "flag", "nation", "country", "banner"],
+	"🇨🇮": ["ci", "cote", "divoire", "Côte", "d'Ivoire", "ivory", "coast", "flag", "nation", "country", "banner"],
+	"🇯🇲": ["jm", "jamaica", "flag", "nation", "country", "banner"],
+	"🇯🇵": ["jp", "japan", "japanese", "nation", "flag", "country", "banner"],
+	"🇯🇪": ["je", "jersey", "flag", "nation", "country", "banner"],
+	"🇯🇴": ["jo", "jordan", "flag", "nation", "country", "banner"],
+	"🇰🇿": ["kz", "kazakhstan", "flag", "nation", "country", "banner"],
+	"🇰🇪": ["ke", "kenya", "flag", "nation", "country", "banner"],
+	"🇰🇮": ["ki", "kiribati", "flag", "nation", "country", "banner"],
+	"🇽🇰": ["xk", "kosovo", "flag", "nation", "country", "banner"],
+	"🇰🇼": ["kw", "kuwait", "flag", "nation", "country", "banner"],
+	"🇰🇬": ["kg", "kyrgyzstan", "kyrgyz", "flag", "nation", "country", "banner"],
+	"🇱🇦": ["la", "laos", "lao", "democratic", "republic", "flag", "nation", "country", "banner"],
+	"🇱🇻": ["lv", "latvia", "flag", "nation", "country", "banner"],
+	"🇱🇧": ["lb", "lebanon", "flag", "nation", "country", "banner"],
+	"🇱🇸": ["ls", "lesotho", "flag", "nation", "country", "banner"],
+	"🇱🇷": ["lr", "liberia", "flag", "nation", "country", "banner"],
+	"🇱🇾": ["ly", "libya", "flag", "nation", "country", "banner"],
+	"🇱🇮": ["li", "liechtenstein", "flag", "nation", "country", "banner"],
+	"🇱🇹": ["lt", "lithuania", "flag", "nation", "country", "banner"],
+	"🇱🇺": ["lu", "luxembourg", "flag", "nation", "country", "banner"],
+	"🇲🇴": ["mo", "macao", "macau", "flag", "nation", "country", "banner"],
+	"🇲🇰": ["mk", "north", "macedonia", "flag", "nation", "country", "banner"],
+	"🇲🇬": ["mg", "madagascar", "flag", "nation", "country", "banner"],
+	"🇲🇼": ["mw", "malawi", "flag", "nation", "country", "banner"],
+	"🇲🇾": ["my", "malaysia", "flag", "nation", "country", "banner"],
+	"🇲🇻": ["mv", "maldives", "republic", "flag", "nation", "country", "banner"],
+	"🇲🇱": ["ml", "mali", "flag", "nation", "country", "banner"],
+	"🇲🇹": ["mt", "malta", "flag", "nation", "country", "banner"],
+	"🇲🇭": ["mh", "marshall", "islands", "flag", "nation", "country", "banner"],
+	"🇲🇶": ["mq", "martinique", "flag", "nation", "country", "banner"],
+	"🇲🇷": ["mr", "mauritania", "flag", "nation", "country", "banner"],
+	"🇲🇺": ["mu", "mauritius", "flag", "nation", "country", "banner"],
+	"🇾🇹": ["yt", "mayotte", "flag", "nation", "country", "banner"],
+	"🇲🇽": ["mx", "mexico", "flag", "nation", "country", "banner"],
+	"🇫🇲": ["fm", "micronesia", "federated", "states", "flag", "nation", "country", "banner"],
+	"🇲🇩": ["md", "moldova", "republic", "flag", "nation", "country", "banner"],
+	"🇲🇨": ["mc", "monaco", "flag", "nation", "country", "banner"],
+	"🇲🇳": ["mn", "mongolia", "flag", "nation", "country", "banner"],
+	"🇲🇪": ["me", "montenegro", "flag", "nation", "country", "banner"],
+	"🇲🇸": ["ms", "montserrat", "flag", "nation", "country", "banner"],
+	"🇲🇦": ["ma", "morocco", "flag", "nation", "country", "banner"],
+	"🇲🇿": ["mz", "mozambique", "flag", "nation", "country", "banner"],
+	"🇲🇲": ["mm", "myanmar", "flag", "nation", "country", "banner"],
+	"🇳🇦": ["na", "namibia", "flag", "nation", "country", "banner"],
+	"🇳🇷": ["nr", "nauru", "flag", "nation", "country", "banner"],
+	"🇳🇵": ["np", "nepal", "flag", "nation", "country", "banner"],
+	"🇳🇱": ["nl", "netherlands", "flag", "nation", "country", "banner"],
+	"🇳🇨": ["nc", "new", "caledonia", "flag", "nation", "country", "banner"],
+	"🇳🇿": ["nz", "new", "zealand", "flag", "nation", "country", "banner"],
+	"🇳🇮": ["ni", "nicaragua", "flag", "nation", "country", "banner"],
+	"🇳🇪": ["ne", "niger", "flag", "nation", "country", "banner"],
+	"🇳🇬": ["ng", "nigeria", "flag", "nation", "country", "banner"],
+	"🇳🇺": ["nu", "niue", "flag", "nation", "country", "banner"],
+	"🇳🇫": ["nf", "norfolk", "island", "flag", "nation", "country", "banner"],
+	"🇲🇵": ["mp", "northern", "mariana", "islands", "flag", "nation", "country", "banner"],
+	"🇰🇵": ["kp", "democratic", "people", "republic", "north", "korea", "nation", "flag", "country", "banner"],
+	"🇳🇴": ["no", "norway", "flag", "nation", "country", "banner"],
+	"🇴🇲": ["om", "oman", "flag", "nation", "country", "banner"],
+	"🇵🇰": ["pk", "pakistan", "flag", "nation", "country", "banner"],
+	"🇵🇼": ["pw", "palau", "flag", "nation", "country", "banner"],
+	"🇵🇸": ["ps", "palestine", "palestinian", "territories", "flag", "nation", "country", "banner"],
+	"🇵🇦": ["pa", "panama", "flag", "nation", "country", "banner"],
+	"🇵🇬": ["pg", "papua", "new", "guinea", "flag", "nation", "country", "banner"],
+	"🇵🇾": ["py", "paraguay", "flag", "nation", "country", "banner"],
+	"🇵🇪": ["pe", "peru", "flag", "nation", "country", "banner"],
+	"🇵🇭": ["ph", "philippines", "flag", "nation", "country", "banner"],
+	"🇵🇳": ["pn", "pitcairn", "flag", "nation", "country", "banner"],
+	"🇵🇱": ["pl", "poland", "flag", "nation", "country", "banner"],
+	"🇵🇹": ["pt", "portugal", "flag", "nation", "country", "banner"],
+	"🇵🇷": ["pr", "puerto", "rico", "flag", "nation", "country", "banner"],
+	"🇶🇦": ["qa", "qatar", "flag", "nation", "country", "banner"],
+	"🇷🇪": ["re", "reunion", "réunion", "flag", "nation", "country", "banner"],
+	"🇷🇴": ["ro", "romania", "flag", "nation", "country", "banner"],
+	"🇷🇺": ["ru", "russian", "federation", "flag", "nation", "country", "banner"],
+	"🇷🇼": ["rw", "rwanda", "flag", "nation", "country", "banner"],
+	"🇧🇱": ["bl", "saint", "barthélemy", "flag", "nation", "country", "banner"],
+	"🇸🇭": ["sh", "saint", "helena", "ascension", "tristan", "cunha", "flag", "nation", "country", "banner"],
+	"🇰🇳": ["kn", "saint", "kitts", "nevis", "flag", "nation", "country", "banner"],
+	"🇱🇨": ["lc", "saint", "lucia", "flag", "nation", "country", "banner"],
+	"🇵🇲": ["pm", "saint", "pierre", "miquelon", "flag", "nation", "country", "banner"],
+	"🇻🇨": ["vc", "saint", "vincent", "grenadines", "flag", "nation", "country", "banner"],
+	"🇼🇸": ["ws", "western", "samoa", "flag", "nation", "country", "banner"],
+	"🇸🇲": ["sm", "san", "marino", "flag", "nation", "country", "banner"],
+	"🇸🇹": ["st", "sao", "tome", "principe", "flag", "nation", "country", "banner"],
+	"🇸🇦": ["saudi", "arabia", "flag", "nation", "country", "banner"],
+	"🇸🇳": ["sn", "senegal", "flag", "nation", "country", "banner"],
+	"🇷🇸": ["rs", "serbia", "flag", "nation", "country", "banner"],
+	"🇸🇨": ["sc", "seychelles", "flag", "nation", "country", "banner"],
+	"🇸🇱": ["sl", "sierra", "leone", "flag", "nation", "country", "banner"],
+	"🇸🇬": ["sg", "singapore", "flag", "nation", "country", "banner"],
+	"🇸🇽": ["sx", "sint", "maarten", "dutch", "flag", "nation", "country", "banner"],
+	"🇸🇰": ["sk", "slovakia", "flag", "nation", "country", "banner"],
+	"🇸🇮": ["si", "slovenia", "flag", "nation", "country", "banner"],
+	"🇸🇧": ["sb", "solomon", "islands", "flag", "nation", "country", "banner"],
+	"🇸🇴": ["so", "somalia", "flag", "nation", "country", "banner"],
+	"🇿🇦": ["za", "south", "africa", "flag", "nation", "country", "banner"],
+	"🇬🇸": ["gs", "south", "georgia", "sandwich", "islands", "flag", "nation", "country", "banner"],
+	"🇰🇷": ["kr", "south", "korea", "nation", "flag", "country", "banner"],
+	"🇸🇸": ["ss", "south", "sudan", "flag", "nation", "country", "banner"],
+	"🇪🇸": ["es", "spain", "españa", "flag", "nation", "country", "banner"],
+	"🇱🇰": ["lk", "sri", "lanka", "flag", "nation", "country", "banner"],
+	"🇸🇩": ["sd", "sudan", "flag", "nation", "country", "banner"],
+	"🇸🇷": ["sr", "suriname", "flag", "nation", "country", "banner"],
+	"🇸🇿": ["sz", "eswatini", "flag", "nation", "country", "banner"],
+	"🇸🇪": ["se", "sweden", "flag", "nation", "country", "banner"],
+	"🇨🇭": ["ch", "switzerland", "confoederatio", "helvetica", "flag", "nation", "country", "banner"],
+	"🇸🇾": ["sy", "syrian", "arab", "republic", "flag", "nation", "country", "banner"],
+	"🇹🇼": ["tw", "taiwan", "flag", "nation", "country", "banner"],
+	"🇹🇯": ["tj", "tajikistan", "flag", "nation", "country", "banner"],
+	"🇹🇿": ["tz", "tanzania", "united", "republic", "flag", "nation", "country", "banner"],
+	"🇹🇭": ["th", "thailand", "flag", "nation", "country", "banner"],
+	"🇹🇱": ["tl", "timor", "leste", "flag", "nation", "country", "banner"],
+	"🇹🇬": ["tg", "togo", "flag", "nation", "country", "banner"],
+	"🇹🇰": ["tk", "tokelau", "flag", "nation", "country", "banner"],
+	"🇹🇴": ["to", "tonga", "flag", "nation", "country", "banner"],
+	"🇹🇹": ["tt", "trinidad", "tobago", "flag", "nation", "country", "banner"],
+	"🇹🇦": ["ta", "tristan", "da", "cunha", "flag", "nation", "country", "banner"],
+	"🇹🇳": ["tn", "tunisia", "flag", "nation", "country", "banner"],
+	"🇹🇷": ["tr", "turkey", "türkiye", "flag", "nation", "country", "banner"],
+	"🇹🇲": ["tm", "turkmenistan", "flag", "nation", "country", "banner"],
+	"🇹🇨": ["tc", "turks", "caicos", "islands", "flag", "nation", "country", "banner"],
+	"🇹🇻": ["tv", "tuvalu", "flag", "nation", "country", "banner"],
+	"🇺🇬": ["ug", "uganda", "flag", "nation", "country", "banner"],
+	"🇺🇦": ["ua", "ukraine", "flag", "nation", "country", "banner"],
+	"🇦🇪": ["ae", "united", "arab", "emirates", "flag", "nation", "country", "banner"],
+	"🇬🇧": ["gb", "united", "kingdom", "great", "britain", "northern", "ireland", "flag", "nation", "country", "banner", "british", "uk", "english", "england", "union jack"],
 	"🏴󠁧󠁢󠁥󠁮󠁧󠁿": ["flag", "english"],
 	"🏴󠁧󠁢󠁳󠁣󠁴󠁿": ["flag", "scottish"],
 	"🏴󠁧󠁢󠁷󠁬󠁳󠁿": ["flag", "welsh"],
-	"🇺🇸": ["united", "states", "america", "flag", "nation", "country", "banner"],
-	"🇻🇮": ["virgin", "islands", "us", "flag", "nation", "country", "banner"],
-	"🇺🇾": ["uy", "flag", "nation", "country", "banner"],
-	"🇺🇿": ["uz", "flag", "nation", "country", "banner"],
-	"🇻🇺": ["vu", "flag", "nation", "country", "banner"],
-	"🇻🇦": ["vatican", "city", "flag", "nation", "country", "banner"],
-	"🇻🇪": ["ve", "bolivarian", "republic", "flag", "nation", "country", "banner"],
-	"🇻🇳": ["viet", "nam", "flag", "nation", "country", "banner"],
-	"🇼🇫": ["wallis", "futuna", "flag", "nation", "country", "banner"],
-	"🇪🇭": ["western", "sahara", "flag", "nation", "country", "banner"],
-	"🇾🇪": ["ye", "flag", "nation", "country", "banner"],
-	"🇿🇲": ["zm", "flag", "nation", "country", "banner"],
-	"🇿🇼": ["zw", "flag", "nation", "country", "banner"],
-	"🇺🇳": ["un", "flag", "banner"],
+	"🇺🇸": ["us", "usa", "united", "states", "america", "flag", "nation", "country", "banner"],
+	"🇻🇮": ["vi", "virgin", "islands", "us", "flag", "nation", "country", "banner"],
+	"🇺🇾": ["uy", "uruguay", "flag", "nation", "country", "banner"],
+	"🇺🇿": ["uz", "uzbekistan", "flag", "nation", "country", "banner"],
+	"🇻🇺": ["vu", "vanuatu", "flag", "nation", "country", "banner"],
+	"🇻🇦": ["va", "vatican", "city", "flag", "nation", "country", "banner"],
+	"🇻🇪": ["ve", "venezuela", "flag", "nation", "country", "banner"],
+	"🇻🇳": ["vn", "viet", "nam", "flag", "nation", "country", "banner"],
+	"🇼🇫": ["wf", "wallis", "futuna", "flag", "nation", "country", "banner"],
+	"🇪🇭": ["eh", "western", "sahara", "flag", "nation", "country", "banner"],
+	"🇾🇪": ["ye", "yemen", "flag", "nation", "country", "banner"],
+	"🇿🇲": ["zm", "zambia", "flag", "nation", "country", "banner"],
+	"🇿🇼": ["zw", "zimbabwe", "flag", "nation", "country", "banner"],
+	"🇺🇳": ["un", "united", "nation", "flag", "banner"],
 	"🏴‍☠️": ["skull", "crossbones", "flag", "banner"]
 }

From 10d4ae107bef82f988d39c40aa528c720612209a Mon Sep 17 00:00:00 2001
From: 1STEP621 <86859447+1STEP621@users.noreply.github.com>
Date: Wed, 20 Dec 2023 16:19:49 +0900
Subject: [PATCH 014/205] =?UTF-8?q?Fix(frontend):=20CW=E5=86=85=E3=81=AA?=
 =?UTF-8?q?=E3=81=A9=E3=81=AE=E7=94=BB=E5=83=8F=E3=81=8C=E8=A1=A8=E7=A4=BA?=
 =?UTF-8?q?=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84=E3=81=93=E3=81=A8=E3=81=8C?=
 =?UTF-8?q?=E3=81=82=E3=82=8B=E3=83=90=E3=82=B0=E3=82=92=E4=BF=AE=E6=AD=A3?=
 =?UTF-8?q?=20(#12721)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* 画像のアスペクト比をデフォルト以外に設定しているとCW内の画像が表示されないのを修正

* fix
---
 CHANGELOG.md                                  |  1 +
 .../frontend/src/components/MkMediaList.vue   | 77 ++-----------------
 2 files changed, 9 insertions(+), 69 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index dd8c492782..7251fd2219 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -79,6 +79,7 @@
 - Fix: AiScriptの`readline`が不正な値を返すことがある問題を修正
 - Fix: 投票のみ/画像のみの引用RNが、通知欄でただのRNとして判定されるバグを修正
 - Fix: CWをつけて引用RNしても、普通のRNとして扱われてしまうバグを修正しました。
+- Fix: 「画像が1枚のみのメディアリストの高さ」を「デフォルト」以外に設定していると、CWの中などに添付された画像が見られないバグを修正
 
 ### Server
 - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように
diff --git a/packages/frontend/src/components/MkMediaList.vue b/packages/frontend/src/components/MkMediaList.vue
index b154eb0202..c5be2a2f62 100644
--- a/packages/frontend/src/components/MkMediaList.vue
+++ b/packages/frontend/src/components/MkMediaList.vue
@@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 -->
 
 <template>
-<div ref="root">
+<div>
 	<XBanner v-for="media in mediaList.filter(media => !previewable(media))" :key="media.id" :media="media"/>
 	<div v-if="mediaList.filter(media => previewable(media)).length > 0" :class="$style.container">
 		<div
@@ -27,41 +27,6 @@ SPDX-License-Identifier: AGPL-3.0-only
 </div>
 </template>
 
-<script lang="ts">
-/**
- * アスペクト比算出のためにHTMLElement.clientWidthを使うが、
- * 大変重たいのでコンテナ要素とメディアリスト幅のペアをキャッシュする
- * (タイムラインごとにスクロールコンテナが存在する前提だが……)
- */
-const widthCache = new Map<Element, number>();
-
-/**
- * コンテナ要素がリサイズされたらキャッシュを削除する
- */
-const ro = new ResizeObserver(entries => {
-	for (const entry of entries) {
-		widthCache.delete(entry.target);
-	}
-});
-
-async function getClientWidthWithCache(targetEl: HTMLElement, containerEl: HTMLElement, count = 0) {
-	if (_DEV_) console.log('getClientWidthWithCache', { targetEl, containerEl, count, cache: widthCache.get(containerEl) });
-	if (widthCache.has(containerEl)) return widthCache.get(containerEl)!;
-
-	const width = targetEl.clientWidth;
-
-	if (count <= 10 && width < 64) {
-		// widthが64未満はおかしいのでリトライする
-		await new Promise(resolve => setTimeout(resolve, 50));
-		return getClientWidthWithCache(targetEl, containerEl, count + 1);
-	}
-
-	widthCache.set(containerEl, width);
-	ro.observe(containerEl);
-	return width;
-}
-</script>
-
 <script lang="ts" setup>
 import { computed, onMounted, onUnmounted, shallowRef } from 'vue';
 import * as Misskey from 'misskey-js';
@@ -74,15 +39,12 @@ import XVideo from '@/components/MkMediaVideo.vue';
 import * as os from '@/os.js';
 import { FILE_TYPE_BROWSERSAFE } from '@/const';
 import { defaultStore } from '@/store.js';
-import { getScrollContainer, getBodyScrollHeight } from '@/scripts/scroll.js';
 
 const props = defineProps<{
 	mediaList: Misskey.entities.DriveFile[];
 	raw?: boolean;
 }>();
 
-const root = shallowRef<HTMLDivElement>();
-const container = shallowRef<HTMLElement | null | undefined>(undefined);
 const gallery = shallowRef<HTMLDivElement>();
 const pswpZIndex = os.claimZIndex('middle');
 document.documentElement.style.setProperty('--mk-pswp-root-z-index', pswpZIndex.toString());
@@ -95,12 +57,8 @@ const popstateHandler = (): void => {
 	}
 };
 
-/**
- * アスペクト比をmediaListWithOneImageAppearanceに基づいていい感じに調整する
- * aspect-ratioではなくheightを使う
- */
 async function calcAspectRatio() {
-	if (!gallery.value || !root.value) return;
+	if (!gallery.value) return;
 
 	let img = props.mediaList[0];
 
@@ -109,41 +67,22 @@ async function calcAspectRatio() {
 		return;
 	}
 
-	if (!container.value) container.value = getScrollContainer(root.value);
-	const width = container.value ? await getClientWidthWithCache(root.value, container.value) : root.value.clientWidth;
-
-	const heightMin = (ratio: number) => {
-		const imgResizeRatio = width / img.properties.width;
-		const imgDrawHeight = img.properties.height * imgResizeRatio;
-		const maxHeight = width * ratio;
-		const height = Math.min(imgDrawHeight, maxHeight);
-		if (_DEV_) console.log('Image height calculated:', { width, properties: img.properties, imgResizeRatio, imgDrawHeight, maxHeight, height });
-		return `${height}px`;
-	};
+	const ratioMax = (ratio: number) => `${Math.max(ratio, img.properties.width / img.properties.height).toString()} / 1`;
 
 	switch (defaultStore.state.mediaListWithOneImageAppearance) {
 		case '16_9':
-			gallery.value.style.height = heightMin(9 / 16);
+			gallery.value.style.aspectRatio = ratioMax(16 / 9);
 			break;
 		case '1_1':
-			gallery.value.style.height = heightMin(1);
+			gallery.value.style.aspectRatio = ratioMax(1 / 1);
 			break;
 		case '2_3':
-			gallery.value.style.height = heightMin(3 / 2);
+			gallery.value.style.aspectRatio = ratioMax(2 / 3);
 			break;
-		default: {
-			const maxHeight = Math.max(64, (container.value ? container.value.clientHeight : getBodyScrollHeight()) * 0.5 || 360);
-			if (width === 0 || !maxHeight) return;
-			const imgResizeRatio = width / img.properties.width;
-			const imgDrawHeight = img.properties.height * imgResizeRatio;
-			gallery.value.style.height = `${Math.max(64, Math.min(imgDrawHeight, maxHeight))}px`;
-			gallery.value.style.minHeight = 'initial';
-			gallery.value.style.maxHeight = 'initial';
+		default:
+			gallery.value.style.aspectRatio = '';
 			break;
-		}
 	}
-
-	gallery.value.style.aspectRatio = 'initial';
 }
 
 onMounted(() => {

From 4175b7809b3c7841423450032ec73380f674599b Mon Sep 17 00:00:00 2001
From: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date: Thu, 21 Dec 2023 02:29:30 +0100
Subject: [PATCH 015/205] chore(QueueProcessorService): show error stack for
 failures (#12727)

---
 .../src/queue/QueueProcessorService.ts        | 28 +++++++++----------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/packages/backend/src/queue/QueueProcessorService.ts b/packages/backend/src/queue/QueueProcessorService.ts
index ee081ccaad..b872dd65f7 100644
--- a/packages/backend/src/queue/QueueProcessorService.ts
+++ b/packages/backend/src/queue/QueueProcessorService.ts
@@ -153,8 +153,8 @@ export class QueueProcessorService implements OnApplicationShutdown {
 		this.systemQueueWorker
 			.on('active', (job) => systemLogger.debug(`active id=${job.id}`))
 			.on('completed', (job, result) => systemLogger.debug(`completed(${result}) id=${job.id}`))
-			.on('failed', (job, err) => systemLogger.warn(`failed(${err}) id=${job ? job.id : '-'}`, { job, e: renderError(err) }))
-			.on('error', (err: Error) => systemLogger.error(`error ${err}`, { e: renderError(err) }))
+			.on('failed', (job, err) => systemLogger.warn(`failed(${err.stack}) id=${job ? job.id : '-'}`, { job, e: renderError(err) }))
+			.on('error', (err: Error) => systemLogger.error(`error ${err.stack}`, { e: renderError(err) }))
 			.on('stalled', (jobId) => systemLogger.warn(`stalled id=${jobId}`));
 		//#endregion
 
@@ -191,8 +191,8 @@ export class QueueProcessorService implements OnApplicationShutdown {
 		this.dbQueueWorker
 			.on('active', (job) => dbLogger.debug(`active id=${job.id}`))
 			.on('completed', (job, result) => dbLogger.debug(`completed(${result}) id=${job.id}`))
-			.on('failed', (job, err) => dbLogger.warn(`failed(${err}) id=${job ? job.id : '-'}`, { job, e: renderError(err) }))
-			.on('error', (err: Error) => dbLogger.error(`error ${err}`, { e: renderError(err) }))
+			.on('failed', (job, err) => dbLogger.warn(`failed(${err.stack}) id=${job ? job.id : '-'}`, { job, e: renderError(err) }))
+			.on('error', (err: Error) => dbLogger.error(`error ${err.stack}`, { e: renderError(err) }))
 			.on('stalled', (jobId) => dbLogger.warn(`stalled id=${jobId}`));
 		//#endregion
 
@@ -215,8 +215,8 @@ export class QueueProcessorService implements OnApplicationShutdown {
 		this.deliverQueueWorker
 			.on('active', (job) => deliverLogger.debug(`active ${getJobInfo(job, true)} to=${job.data.to}`))
 			.on('completed', (job, result) => deliverLogger.debug(`completed(${result}) ${getJobInfo(job, true)} to=${job.data.to}`))
-			.on('failed', (job, err) => deliverLogger.warn(`failed(${err}) ${getJobInfo(job)} to=${job ? job.data.to : '-'}`))
-			.on('error', (err: Error) => deliverLogger.error(`error ${err}`, { e: renderError(err) }))
+			.on('failed', (job, err) => deliverLogger.warn(`failed(${err.stack}) ${getJobInfo(job)} to=${job ? job.data.to : '-'}`))
+			.on('error', (err: Error) => deliverLogger.error(`error ${err.stack}`, { e: renderError(err) }))
 			.on('stalled', (jobId) => deliverLogger.warn(`stalled id=${jobId}`));
 		//#endregion
 
@@ -239,8 +239,8 @@ export class QueueProcessorService implements OnApplicationShutdown {
 		this.inboxQueueWorker
 			.on('active', (job) => inboxLogger.debug(`active ${getJobInfo(job, true)}`))
 			.on('completed', (job, result) => inboxLogger.debug(`completed(${result}) ${getJobInfo(job, true)}`))
-			.on('failed', (job, err) => inboxLogger.warn(`failed(${err}) ${getJobInfo(job)} activity=${job ? (job.data.activity ? job.data.activity.id : 'none') : '-'}`, { job, e: renderError(err) }))
-			.on('error', (err: Error) => inboxLogger.error(`error ${err}`, { e: renderError(err) }))
+			.on('failed', (job, err) => inboxLogger.warn(`failed(${err.stack}) ${getJobInfo(job)} activity=${job ? (job.data.activity ? job.data.activity.id : 'none') : '-'}`, { job, e: renderError(err) }))
+			.on('error', (err: Error) => inboxLogger.error(`error ${err.stack}`, { e: renderError(err) }))
 			.on('stalled', (jobId) => inboxLogger.warn(`stalled id=${jobId}`));
 		//#endregion
 
@@ -263,8 +263,8 @@ export class QueueProcessorService implements OnApplicationShutdown {
 		this.webhookDeliverQueueWorker
 			.on('active', (job) => webhookLogger.debug(`active ${getJobInfo(job, true)} to=${job.data.to}`))
 			.on('completed', (job, result) => webhookLogger.debug(`completed(${result}) ${getJobInfo(job, true)} to=${job.data.to}`))
-			.on('failed', (job, err) => webhookLogger.warn(`failed(${err}) ${getJobInfo(job)} to=${job ? job.data.to : '-'}`))
-			.on('error', (err: Error) => webhookLogger.error(`error ${err}`, { e: renderError(err) }))
+			.on('failed', (job, err) => webhookLogger.warn(`failed(${err.stack}) ${getJobInfo(job)} to=${job ? job.data.to : '-'}`))
+			.on('error', (err: Error) => webhookLogger.error(`error ${err.stack}`, { e: renderError(err) }))
 			.on('stalled', (jobId) => webhookLogger.warn(`stalled id=${jobId}`));
 		//#endregion
 
@@ -292,8 +292,8 @@ export class QueueProcessorService implements OnApplicationShutdown {
 		this.relationshipQueueWorker
 			.on('active', (job) => relationshipLogger.debug(`active id=${job.id}`))
 			.on('completed', (job, result) => relationshipLogger.debug(`completed(${result}) id=${job.id}`))
-			.on('failed', (job, err) => relationshipLogger.warn(`failed(${err}) id=${job ? job.id : '-'}`, { job, e: renderError(err) }))
-			.on('error', (err: Error) => relationshipLogger.error(`error ${err}`, { e: renderError(err) }))
+			.on('failed', (job, err) => relationshipLogger.warn(`failed(${err.stack}) id=${job ? job.id : '-'}`, { job, e: renderError(err) }))
+			.on('error', (err: Error) => relationshipLogger.error(`error ${err.stack}`, { e: renderError(err) }))
 			.on('stalled', (jobId) => relationshipLogger.warn(`stalled id=${jobId}`));
 		//#endregion
 
@@ -315,8 +315,8 @@ export class QueueProcessorService implements OnApplicationShutdown {
 		this.objectStorageQueueWorker
 			.on('active', (job) => objectStorageLogger.debug(`active id=${job.id}`))
 			.on('completed', (job, result) => objectStorageLogger.debug(`completed(${result}) id=${job.id}`))
-			.on('failed', (job, err) => objectStorageLogger.warn(`failed(${err}) id=${job ? job.id : '-'}`, { job, e: renderError(err) }))
-			.on('error', (err: Error) => objectStorageLogger.error(`error ${err}`, { e: renderError(err) }))
+			.on('failed', (job, err) => objectStorageLogger.warn(`failed(${err.stack}) id=${job ? job.id : '-'}`, { job, e: renderError(err) }))
+			.on('error', (err: Error) => objectStorageLogger.error(`error ${err.stack}`, { e: renderError(err) }))
 			.on('stalled', (jobId) => objectStorageLogger.warn(`stalled id=${jobId}`));
 		//#endregion
 

From d14eb20122411b8ab53920ae9d48580db512650c Mon Sep 17 00:00:00 2001
From: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date: Thu, 21 Dec 2023 02:29:51 +0100
Subject: [PATCH 016/205] chore(workflows): use postgres 15 everywhere (#12726)

---
 .github/workflows/test-backend.yml       | 2 +-
 .github/workflows/test-frontend.yml      | 2 +-
 chart/templates/Deployment.yml           | 4 ++--
 packages/backend/test/docker-compose.yml | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml
index 6e8327ca07..1b0f22c8e9 100644
--- a/.github/workflows/test-backend.yml
+++ b/.github/workflows/test-backend.yml
@@ -17,7 +17,7 @@ jobs:
 
     services:
       postgres:
-        image: postgres:13
+        image: postgres:15
         ports:
           - 54312:5432
         env:
diff --git a/.github/workflows/test-frontend.yml b/.github/workflows/test-frontend.yml
index e5c461e6d1..18b2a8c202 100644
--- a/.github/workflows/test-frontend.yml
+++ b/.github/workflows/test-frontend.yml
@@ -56,7 +56,7 @@ jobs:
 
     services:
       postgres:
-        image: postgres:13
+        image: postgres:15
         ports:
           - 54312:5432
         env:
diff --git a/chart/templates/Deployment.yml b/chart/templates/Deployment.yml
index d5dd14f59e..3c73837801 100644
--- a/chart/templates/Deployment.yml
+++ b/chart/templates/Deployment.yml
@@ -27,7 +27,7 @@ spec:
           ports:
             - containerPort: 3000
         - name: postgres
-          image: postgres:14-alpine
+          image: postgres:15-alpine
           env:
             - name: POSTGRES_USER
               value: "example-misskey-user"
@@ -38,7 +38,7 @@ spec:
           ports:
             - containerPort: 5432
         - name: redis
-          image: redis:alpine
+          image: redis:7-alpine
           ports:
             - containerPort: 6379
       volumes:
diff --git a/packages/backend/test/docker-compose.yml b/packages/backend/test/docker-compose.yml
index da6c01dda1..f2d8990758 100644
--- a/packages/backend/test/docker-compose.yml
+++ b/packages/backend/test/docker-compose.yml
@@ -7,7 +7,7 @@ services:
       - "127.0.0.1:56312:6379"
 
   dbtest:
-    image: postgres:13
+    image: postgres:15
     ports:
       - "127.0.0.1:54312:5432"
     environment:

From 15b0d2aff2011935f212db19feab3bec97979ae1 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 21 Dec 2023 10:39:11 +0900
Subject: [PATCH 017/205] =?UTF-8?q?enhance:=20=E3=83=AD=E3=83=BC=E3=83=AB?=
 =?UTF-8?q?=E3=81=AB=E3=82=A2=E3=82=B5=E3=82=A4=E3=83=B3=E3=81=95=E3=82=8C?=
 =?UTF-8?q?=E3=81=9F=E3=81=A8=E3=81=8D=E3=81=AE=E9=80=9A=E7=9F=A5=20(#1260?=
 =?UTF-8?q?7)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* wip

* Update misskey-js.api.md

* Update CHANGELOG.md

* Update RoleService.ts

* Update locales/ja-JP.yml

Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>

* Update UserListService.ts

* Update misskey-js.api.md

* fix (#12724)

---------

Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>
Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>
---
 CHANGELOG.md                                  |  1 +
 locales/index.d.ts                            |  1 +
 locales/ja-JP.yml                             |  1 +
 packages/backend/src/core/RoleService.ts      | 29 ++++++++--
 packages/backend/src/core/UserListService.ts  |  4 +-
 .../entities/NotificationEntityService.ts     | 11 ++--
 packages/backend/src/models/Notification.ts   |  8 ++-
 .../backend/src/models/json-schema/user.ts    |  2 -
 packages/backend/src/types.ts                 | 17 +++++-
 packages/backend/test/unit/RoleService.ts     | 54 +++++++++++++++++++
 .../src/components/MkNotification.vue         |  6 +++
 packages/frontend/src/const.ts                | 16 +++++-
 .../src/pages/settings/notifications.vue      |  2 +-
 packages/misskey-js/etc/misskey-js.api.md     | 11 ++--
 packages/misskey-js/src/consts.ts             |  2 +-
 15 files changed, 143 insertions(+), 22 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7251fd2219..9a62cbefa0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -31,6 +31,7 @@
 - Feat: メールアドレスの認証にverifymail.ioを使えるように (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/971ba07a44550f68d2ba31c62066db2d43a0caed)
 - Feat: モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能を追加 (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/e0eb5a752f6e5616d6312bb7c9790302f9dbff83)
 - Feat: TL上からノートが見えなくなるワードミュートであるハードミュートを追加
+- Enhance: 公開ロールにアサインされたときに通知が作成されるように
 - Enhance: アイコンデコレーションを複数設定できるように
 - Enhance: アイコンデコレーションの位置を微調整できるように
 - Enhance: つながりの公開範囲をフォロー/フォロワーで個別に設定可能に #12072
diff --git a/locales/index.d.ts b/locales/index.d.ts
index 25a16d4a4d..f22b7f1c4a 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -2325,6 +2325,7 @@ export interface Locale {
         "pollEnded": string;
         "newNote": string;
         "unreadAntennaNote": string;
+        "roleAssigned": string;
         "emptyPushNotificationMessage": string;
         "achievementEarned": string;
         "testNotification": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 308b7ae67d..2185183c98 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -2227,6 +2227,7 @@ _notification:
   pollEnded: "アンケートの結果が出ました"
   newNote: "新しい投稿"
   unreadAntennaNote: "アンテナ {name}"
+  roleAssigned: "ロールが付与されました"
   emptyPushNotificationMessage: "プッシュ通知の更新をしました"
   achievementEarned: "実績を獲得"
   testNotification: "通知テスト"
diff --git a/packages/backend/src/core/RoleService.ts b/packages/backend/src/core/RoleService.ts
index 4de719d6a0..d354faa7c2 100644
--- a/packages/backend/src/core/RoleService.ts
+++ b/packages/backend/src/core/RoleService.ts
@@ -6,7 +6,14 @@
 import { Inject, Injectable } from '@nestjs/common';
 import * as Redis from 'ioredis';
 import { In } from 'typeorm';
-import type { MiRole, MiRoleAssignment, RoleAssignmentsRepository, RolesRepository, UsersRepository } from '@/models/_.js';
+import { ModuleRef } from '@nestjs/core';
+import type {
+	MiRole,
+	MiRoleAssignment,
+	RoleAssignmentsRepository,
+	RolesRepository,
+	UsersRepository,
+} from '@/models/_.js';
 import { MemoryKVCache, MemorySingleCache } from '@/misc/cache.js';
 import type { MiUser } from '@/models/User.js';
 import { DI } from '@/di-symbols.js';
@@ -16,12 +23,13 @@ import { CacheService } from '@/core/CacheService.js';
 import type { RoleCondFormulaValue } from '@/models/Role.js';
 import { UserEntityService } from '@/core/entities/UserEntityService.js';
 import type { GlobalEvents } from '@/core/GlobalEventService.js';
-import { IdService } from '@/core/IdService.js';
 import { GlobalEventService } from '@/core/GlobalEventService.js';
+import { IdService } from '@/core/IdService.js';
 import { ModerationLogService } from '@/core/ModerationLogService.js';
 import type { Packed } from '@/misc/json-schema.js';
 import { FanoutTimelineService } from '@/core/FanoutTimelineService.js';
-import type { OnApplicationShutdown } from '@nestjs/common';
+import { NotificationService } from '@/core/NotificationService.js';
+import type { OnApplicationShutdown, OnModuleInit } from '@nestjs/common';
 
 export type RolePolicies = {
 	gtlAvailable: boolean;
@@ -78,14 +86,17 @@ export const DEFAULT_POLICIES: RolePolicies = {
 };
 
 @Injectable()
-export class RoleService implements OnApplicationShutdown {
+export class RoleService implements OnApplicationShutdown, OnModuleInit {
 	private rolesCache: MemorySingleCache<MiRole[]>;
 	private roleAssignmentByUserIdCache: MemoryKVCache<MiRoleAssignment[]>;
+	private notificationService: NotificationService;
 
 	public static AlreadyAssignedError = class extends Error {};
 	public static NotAssignedError = class extends Error {};
 
 	constructor(
+		private moduleRef: ModuleRef,
+
 		@Inject(DI.redis)
 		private redisClient: Redis.Redis,
 
@@ -120,6 +131,10 @@ export class RoleService implements OnApplicationShutdown {
 		this.redisForSub.on('message', this.onMessage);
 	}
 
+	async onModuleInit() {
+		this.notificationService = this.moduleRef.get(NotificationService.name);
+	}
+
 	@bindThis
 	private async onMessage(_: string, data: string): Promise<void> {
 		const obj = JSON.parse(data);
@@ -427,6 +442,12 @@ export class RoleService implements OnApplicationShutdown {
 
 		this.globalEventService.publishInternalEvent('userRoleAssigned', created);
 
+		if (role.isPublic) {
+			this.notificationService.createNotification(userId, 'roleAssigned', {
+				roleId: roleId,
+			});
+		}
+
 		if (moderator) {
 			const user = await this.usersRepository.findOneByOrFail({ id: userId });
 			this.moderationLogService.log(moderator, 'assignRole', {
diff --git a/packages/backend/src/core/UserListService.ts b/packages/backend/src/core/UserListService.ts
index 702c731fc3..832b715d97 100644
--- a/packages/backend/src/core/UserListService.ts
+++ b/packages/backend/src/core/UserListService.ts
@@ -10,15 +10,15 @@ import type { MiUser } from '@/models/User.js';
 import type { MiUserList } from '@/models/UserList.js';
 import type { MiUserListMembership } from '@/models/UserListMembership.js';
 import { IdService } from '@/core/IdService.js';
+import type { GlobalEvents } from '@/core/GlobalEventService.js';
 import { GlobalEventService } from '@/core/GlobalEventService.js';
 import { DI } from '@/di-symbols.js';
 import { UserEntityService } from '@/core/entities/UserEntityService.js';
 import { ProxyAccountService } from '@/core/ProxyAccountService.js';
 import { bindThis } from '@/decorators.js';
-import { RoleService } from '@/core/RoleService.js';
 import { QueueService } from '@/core/QueueService.js';
 import { RedisKVCache } from '@/misc/cache.js';
-import type { GlobalEvents } from '@/core/GlobalEventService.js';
+import { RoleService } from '@/core/RoleService.js';
 
 @Injectable()
 export class UserListService implements OnApplicationShutdown {
diff --git a/packages/backend/src/core/entities/NotificationEntityService.ts b/packages/backend/src/core/entities/NotificationEntityService.ts
index e723ea5a55..f2124998ac 100644
--- a/packages/backend/src/core/entities/NotificationEntityService.ts
+++ b/packages/backend/src/core/entities/NotificationEntityService.ts
@@ -15,8 +15,8 @@ import type { Packed } from '@/misc/json-schema.js';
 import { bindThis } from '@/decorators.js';
 import { isNotNull } from '@/misc/is-not-null.js';
 import { FilterUnionByProperty, notificationTypes } from '@/types.js';
+import { RoleEntityService } from './RoleEntityService.js';
 import type { OnModuleInit } from '@nestjs/common';
-import type { CustomEmojiService } from '../CustomEmojiService.js';
 import type { UserEntityService } from './UserEntityService.js';
 import type { NoteEntityService } from './NoteEntityService.js';
 
@@ -27,7 +27,7 @@ const NOTE_REQUIRED_GROUPED_NOTIFICATION_TYPES = new Set(['note', 'mention', 're
 export class NotificationEntityService implements OnModuleInit {
 	private userEntityService: UserEntityService;
 	private noteEntityService: NoteEntityService;
-	private customEmojiService: CustomEmojiService;
+	private roleEntityService: RoleEntityService;
 
 	constructor(
 		private moduleRef: ModuleRef,
@@ -43,14 +43,13 @@ export class NotificationEntityService implements OnModuleInit {
 
 		//private userEntityService: UserEntityService,
 		//private noteEntityService: NoteEntityService,
-		//private customEmojiService: CustomEmojiService,
 	) {
 	}
 
 	onModuleInit() {
 		this.userEntityService = this.moduleRef.get('UserEntityService');
 		this.noteEntityService = this.moduleRef.get('NoteEntityService');
-		this.customEmojiService = this.moduleRef.get('CustomEmojiService');
+		this.roleEntityService = this.moduleRef.get('RoleEntityService');
 	}
 
 	@bindThis
@@ -81,6 +80,7 @@ export class NotificationEntityService implements OnModuleInit {
 					detail: false,
 				})
 		) : undefined;
+		const role = notification.type === 'roleAssigned' ? await this.roleEntityService.pack(notification.roleId) : undefined;
 
 		return await awaitAll({
 			id: notification.id,
@@ -92,6 +92,9 @@ export class NotificationEntityService implements OnModuleInit {
 			...(notification.type === 'reaction' ? {
 				reaction: notification.reaction,
 			} : {}),
+			...(notification.type === 'roleAssigned' ? {
+				role: role,
+			} : {}),
 			...(notification.type === 'achievementEarned' ? {
 				achievement: notification.achievement,
 			} : {}),
diff --git a/packages/backend/src/models/Notification.ts b/packages/backend/src/models/Notification.ts
index 1d5fc124e2..3bc2edaa0d 100644
--- a/packages/backend/src/models/Notification.ts
+++ b/packages/backend/src/models/Notification.ts
@@ -3,11 +3,10 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { notificationTypes } from '@/types.js';
 import { MiUser } from './User.js';
 import { MiNote } from './Note.js';
-import { MiFollowRequest } from './FollowRequest.js';
 import { MiAccessToken } from './AccessToken.js';
+import { MiRole } from './Role.js';
 
 export type MiNotification = {
 	type: 'note';
@@ -68,6 +67,11 @@ export type MiNotification = {
 	id: string;
 	createdAt: string;
 	notifierId: MiUser['id'];
+} | {
+	type: 'roleAssigned';
+	id: string;
+	createdAt: string;
+	roleId: MiRole['id'];
 } | {
 	type: 'achievementEarned';
 	id: string;
diff --git a/packages/backend/src/models/json-schema/user.ts b/packages/backend/src/models/json-schema/user.ts
index 1b86b1bf10..6a0d43b1ac 100644
--- a/packages/backend/src/models/json-schema/user.ts
+++ b/packages/backend/src/models/json-schema/user.ts
@@ -554,9 +554,7 @@ export const packedMeDetailedOnlySchema = {
 				mention: notificationRecieveConfig,
 				reaction: notificationRecieveConfig,
 				pollEnded: notificationRecieveConfig,
-				achievementEarned: notificationRecieveConfig,
 				receiveFollowRequest: notificationRecieveConfig,
-				followRequestAccepted: notificationRecieveConfig,
 			},
 		},
 		emailNotificationTypes: {
diff --git a/packages/backend/src/types.ts b/packages/backend/src/types.ts
index e085407de0..361a4931eb 100644
--- a/packages/backend/src/types.ts
+++ b/packages/backend/src/types.ts
@@ -14,11 +14,26 @@
  * pollEnded - 自分のアンケートもしくは自分が投票したアンケートが終了した
  * receiveFollowRequest - フォローリクエストされた
  * followRequestAccepted - 自分の送ったフォローリクエストが承認された
+ * roleAssigned - ロールが付与された
  * achievementEarned - 実績を獲得
  * app - アプリ通知
  * test - テスト通知(サーバー側)
  */
-export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'achievementEarned', 'app', 'test'] as const;
+export const notificationTypes = [
+	'note',
+	'follow',
+	'mention',
+	'reply',
+	'renote',
+	'quote',
+	'reaction',
+	'pollEnded',
+	'receiveFollowRequest',
+	'followRequestAccepted',
+	'roleAssigned',
+	'achievementEarned',
+	'app',
+	'test'] as const;
 export const obsoleteNotificationTypes = ['pollVote', 'groupInvited'] as const;
 
 export const noteVisibilities = ['public', 'home', 'followers', 'specified'] as const;
diff --git a/packages/backend/test/unit/RoleService.ts b/packages/backend/test/unit/RoleService.ts
index f644312bc9..99c6912116 100644
--- a/packages/backend/test/unit/RoleService.ts
+++ b/packages/backend/test/unit/RoleService.ts
@@ -19,6 +19,7 @@ import { CacheService } from '@/core/CacheService.js';
 import { IdService } from '@/core/IdService.js';
 import { GlobalEventService } from '@/core/GlobalEventService.js';
 import { secureRndstr } from '@/misc/secure-rndstr.js';
+import { NotificationService } from '@/core/NotificationService.js';
 import { sleep } from '../utils.js';
 import type { TestingModule } from '@nestjs/testing';
 import type { MockFunctionMetadata } from 'jest-mock';
@@ -32,6 +33,7 @@ describe('RoleService', () => {
 	let rolesRepository: RolesRepository;
 	let roleAssignmentsRepository: RoleAssignmentsRepository;
 	let metaService: jest.Mocked<MetaService>;
+	let notificationService: jest.Mocked<NotificationService>;
 	let clock: lolex.InstalledClock;
 
 	function createUser(data: Partial<MiUser> = {}) {
@@ -76,6 +78,8 @@ describe('RoleService', () => {
 			.useMocker((token) => {
 				if (token === MetaService) {
 					return { fetch: jest.fn() };
+				} else if (token === NotificationService) {
+					return { createNotification: jest.fn() };
 				}
 				if (typeof token === 'function') {
 					const mockMetadata = moduleMocker.getMetadata(token) as MockFunctionMetadata<any, any>;
@@ -93,6 +97,7 @@ describe('RoleService', () => {
 		roleAssignmentsRepository = app.get<RoleAssignmentsRepository>(DI.roleAssignmentsRepository);
 
 		metaService = app.get<MetaService>(MetaService) as jest.Mocked<MetaService>;
+		notificationService = app.get<NotificationService>(NotificationService) as jest.Mocked<NotificationService>;
 	});
 
 	afterEach(async () => {
@@ -273,4 +278,53 @@ describe('RoleService', () => {
 			expect(resultAfter25hAgain.canManageCustomEmojis).toBe(true);
 		});
 	});
+
+	describe('assign', () => {
+		test('公開ロールの場合は通知される', async () => {
+			const user = await createUser();
+			const role = await createRole({
+				isPublic: true,
+			});
+
+			await roleService.assign(user.id, role.id);
+
+			await sleep(100);
+
+			const assignments = await roleAssignmentsRepository.find({
+				where: {
+					userId: user.id,
+					roleId: role.id,
+				},
+			});
+			expect(assignments).toHaveLength(1);
+
+			expect(notificationService.createNotification).toHaveBeenCalled();
+			expect(notificationService.createNotification.mock.lastCall![0]).toBe(user.id);
+			expect(notificationService.createNotification.mock.lastCall![1]).toBe('roleAssigned');
+			expect(notificationService.createNotification.mock.lastCall![2]).toBe({
+				roleId: role.id,
+			});
+		});
+
+		test('非公開ロールの場合は通知されない', async () => {
+			const user = await createUser();
+			const role = await createRole({
+				isPublic: false,
+			});
+
+			await roleService.assign(user.id, role.id);
+
+			await sleep(100);
+
+			const assignments = await roleAssignmentsRepository.find({
+				where: {
+					userId: user.id,
+					roleId: role.id,
+				},
+			});
+			expect(assignments).toHaveLength(1);
+
+			expect(notificationService.createNotification).not.toHaveBeenCalled();
+		});
+	});
 });
diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue
index fcf4791240..2b9af26654 100644
--- a/packages/frontend/src/components/MkNotification.vue
+++ b/packages/frontend/src/components/MkNotification.vue
@@ -8,6 +8,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 	<div :class="$style.head">
 		<MkAvatar v-if="notification.type === 'pollEnded'" :class="$style.icon" :user="notification.note.user" link preview/>
 		<MkAvatar v-else-if="notification.type === 'note'" :class="$style.icon" :user="notification.note.user" link preview/>
+		<MkAvatar v-else-if="notification.type === 'roleAssigned'" :class="$style.icon" :user="$i" link preview/>
 		<MkAvatar v-else-if="notification.type === 'achievementEarned'" :class="$style.icon" :user="$i" link preview/>
 		<div v-else-if="notification.type === 'reaction:grouped'" :class="[$style.icon, $style.icon_reactionGroup]"><i class="ti ti-plus" style="line-height: 1;"></i></div>
 		<div v-else-if="notification.type === 'renote:grouped'" :class="[$style.icon, $style.icon_renoteGroup]"><i class="ti ti-repeat" style="line-height: 1;"></i></div>
@@ -36,6 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<i v-else-if="notification.type === 'quote'" class="ti ti-quote"></i>
 			<i v-else-if="notification.type === 'pollEnded'" class="ti ti-chart-arrows"></i>
 			<i v-else-if="notification.type === 'achievementEarned'" class="ti ti-medal"></i>
+			<img v-else-if="notification.type === 'roleAssigned'" :src="notification.role.iconUrl" alt=""/>
 			<!-- notification.reaction が null になることはまずないが、ここでoptional chaining使うと一部ブラウザで刺さるので念の為 -->
 			<MkReactionIcon
 				v-else-if="notification.type === 'reaction'"
@@ -50,6 +52,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<header :class="$style.header">
 			<span v-if="notification.type === 'pollEnded'">{{ i18n.ts._notification.pollEnded }}</span>
 			<span v-else-if="notification.type === 'note'">{{ i18n.ts._notification.newNote }}: <MkUserName :user="notification.note.user"/></span>
+			<span v-else-if="notification.type === 'roleAssigned'">{{ i18n.ts._notification.roleAssigned }}</span>
 			<span v-else-if="notification.type === 'achievementEarned'">{{ i18n.ts._notification.achievementEarned }}</span>
 			<span v-else-if="notification.type === 'test'">{{ i18n.ts._notification.testNotification }}</span>
 			<MkA v-else-if="notification.user" v-user-preview="notification.user.id" :class="$style.headerName" :to="userPage(notification.user)"><MkUserName :user="notification.user"/></MkA>
@@ -86,6 +89,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<Mfm :text="getNoteSummary(notification.note)" :plain="true" :nowrap="true" :author="notification.note.user"/>
 				<i class="ti ti-quote" :class="$style.quote"></i>
 			</MkA>
+			<div v-else-if="notification.type === 'roleAssigned'" :class="$style.text">
+				{{ notification.role.name }}
+			</div>
 			<MkA v-else-if="notification.type === 'achievementEarned'" :class="$style.text" to="/my/achievements">
 				{{ i18n.ts._achievements._types['_' + notification.achievement].title }}
 			</MkA>
diff --git a/packages/frontend/src/const.ts b/packages/frontend/src/const.ts
index f016b7aa02..01c224ae2d 100644
--- a/packages/frontend/src/const.ts
+++ b/packages/frontend/src/const.ts
@@ -54,7 +54,21 @@ https://github.com/sindresorhus/file-type/blob/main/core.js
 https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Containers
 */
 
-export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'achievementEarned', 'app'] as const;
+export const notificationTypes = [
+	'note',
+	'follow',
+	'mention',
+	'reply',
+	'renote',
+	'quote',
+	'reaction',
+	'pollEnded',
+	'receiveFollowRequest',
+	'followRequestAccepted',
+	'roleAssigned',
+	'achievementEarned',
+	'app',
+] as const;
 export const obsoleteNotificationTypes = ['pollVote', 'groupInvited'] as const;
 
 export const ROLE_POLICIES = [
diff --git a/packages/frontend/src/pages/settings/notifications.vue b/packages/frontend/src/pages/settings/notifications.vue
index 394e428eda..def8fd3e69 100644
--- a/packages/frontend/src/pages/settings/notifications.vue
+++ b/packages/frontend/src/pages/settings/notifications.vue
@@ -68,7 +68,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkPushNotificationAllowButton from '@/components/MkPushNotificationAllowButton.vue';
 import { notificationTypes } from '@/const.js';
 
-const nonConfigurableNotificationTypes = ['note'];
+const nonConfigurableNotificationTypes = ['note', 'roleAssigned', 'followRequestAccepted', 'achievementEarned'];
 
 const allowButton = shallowRef<InstanceType<typeof MkPushNotificationAllowButton>>();
 const pushRegistrationInServer = computed(() => allowButton.value?.pushRegistrationInServer);
diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md
index abb3cae4b1..ea4e0c4163 100644
--- a/packages/misskey-js/etc/misskey-js.api.md
+++ b/packages/misskey-js/etc/misskey-js.api.md
@@ -1635,9 +1635,6 @@ type FetchLike = (input: string, init?: {
 // @public (undocumented)
 type FetchRssRequest = operations['fetch-rss']['requestBody']['content']['application/json'];
 
-// @public (undocumented)
-export const ffVisibility: readonly ["public", "followers", "private"];
-
 // @public (undocumented)
 type Flash = components['schemas']['Flash'];
 
@@ -1677,6 +1674,9 @@ type FlashUnlikeRequest = operations['flash/unlike']['requestBody']['content']['
 // @public (undocumented)
 type FlashUpdateRequest = operations['flash/update']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+export const followersVisibilities: readonly ["public", "followers", "private"];
+
 // @public (undocumented)
 type Following = components['schemas']['Following'];
 
@@ -1725,6 +1725,9 @@ type FollowingUpdateRequest = operations['following/update']['requestBody']['con
 // @public (undocumented)
 type FollowingUpdateResponse = operations['following/update']['responses']['200']['content']['application/json'];
 
+// @public (undocumented)
+export const followingVisibilities: readonly ["public", "followers", "private"];
+
 // @public (undocumented)
 type GalleryFeaturedRequest = operations['gallery/featured']['requestBody']['content']['application/json'];
 
@@ -2337,7 +2340,7 @@ type Notification_2 = components['schemas']['Notification'];
 type NotificationsCreateRequest = operations['notifications/create']['requestBody']['content']['application/json'];
 
 // @public (undocumented)
-export const notificationTypes: readonly ["note", "follow", "mention", "reply", "renote", "quote", "reaction", "pollVote", "pollEnded", "receiveFollowRequest", "followRequestAccepted", "groupInvited", "app", "achievementEarned"];
+export const notificationTypes: readonly ["note", "follow", "mention", "reply", "renote", "quote", "reaction", "pollVote", "pollEnded", "receiveFollowRequest", "followRequestAccepted", "groupInvited", "app", "roleAssigned", "achievementEarned"];
 
 // @public (undocumented)
 type Page = components['schemas']['Page'];
diff --git a/packages/misskey-js/src/consts.ts b/packages/misskey-js/src/consts.ts
index 83d313a5fe..e769bb9e6d 100644
--- a/packages/misskey-js/src/consts.ts
+++ b/packages/misskey-js/src/consts.ts
@@ -1,4 +1,4 @@
-export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'app', 'achievementEarned'] as const;
+export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'app', 'roleAssigned', 'achievementEarned'] as const;
 
 export const noteVisibilities = ['public', 'home', 'followers', 'specified'] as const;
 

From b3ab96b5ee9e84a3393c20f917ebf7f1fa178347 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 21 Dec 2023 11:23:31 +0900
Subject: [PATCH 018/205] =?UTF-8?q?fix(backend):=20=E3=83=AD=E3=83=BC?=
 =?UTF-8?q?=E3=83=AB=E3=82=A2=E3=82=B5=E3=82=A4=E3=83=B3=E3=81=AE=E9=80=9A?=
 =?UTF-8?q?=E7=9F=A5=E3=81=8C=E3=81=82=E3=82=8B=E7=8A=B6=E6=85=8B=E3=81=A7?=
 =?UTF-8?q?=E3=83=9A=E3=83=BC=E3=82=B8=E3=82=92=E3=83=AA=E3=83=AD=E3=83=BC?=
 =?UTF-8?q?=E3=83=89=E3=81=99=E3=82=8B=E3=81=A8=E9=80=9A=E7=9F=A5=E6=AC=84?=
 =?UTF-8?q?=E3=81=AB=E4=BD=95=E3=82=82=E3=81=A7=E3=81=AA=E3=81=8F=E3=81=AA?=
 =?UTF-8?q?=E3=82=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Fix #12729
---
 .../backend/src/core/entities/NotificationEntityService.ts   | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/packages/backend/src/core/entities/NotificationEntityService.ts b/packages/backend/src/core/entities/NotificationEntityService.ts
index f2124998ac..704081ed00 100644
--- a/packages/backend/src/core/entities/NotificationEntityService.ts
+++ b/packages/backend/src/core/entities/NotificationEntityService.ts
@@ -219,6 +219,8 @@ export class NotificationEntityService implements OnModuleInit {
 			});
 		}
 
+		const role = notification.type === 'roleAssigned' ? await this.roleEntityService.pack(notification.roleId) : undefined;
+
 		return await awaitAll({
 			id: notification.id,
 			createdAt: new Date(notification.createdAt).toISOString(),
@@ -229,6 +231,9 @@ export class NotificationEntityService implements OnModuleInit {
 			...(notification.type === 'reaction' ? {
 				reaction: notification.reaction,
 			} : {}),
+			...(notification.type === 'roleAssigned' ? {
+				role: role,
+			} : {}),
 			...(notification.type === 'achievementEarned' ? {
 				achievement: notification.achievement,
 			} : {}),

From c307dd4fe8a48d4b95fea916d7a449a19adee22b Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 21 Dec 2023 11:26:41 +0900
Subject: [PATCH 019/205] perf(frontend): import snowfall-effect dynamically to
 reduce bundle size

---
 packages/frontend/src/boot/main-boot.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts
index e3fd6d5fca..8826413f45 100644
--- a/packages/frontend/src/boot/main-boot.ts
+++ b/packages/frontend/src/boot/main-boot.ts
@@ -20,7 +20,6 @@ import { mainRouter } from '@/router.js';
 import { initializeSw } from '@/scripts/initialize-sw.js';
 import { deckStore } from '@/ui/deck/deck-store.js';
 import { emojiPicker } from '@/scripts/emoji-picker.js';
-import { SnowfallEffect } from '@/scripts/snowfall-effect.js';
 
 export async function mainBoot() {
 	const { isClientUpdated } = await common(() => createApp(
@@ -79,6 +78,7 @@ export async function mainBoot() {
 	if (defaultStore.state.enableSeasonalScreenEffect) {
 		const month = new Date().getMonth() + 1;
 		if (month === 12 || month === 1) {
+			const SnowfallEffect = (await import('@/scripts/snowfall-effect.js')).SnowfallEffect;
 			new SnowfallEffect().render();
 		}
 	}

From 757dee5664fbeb9c5f67d4b0e38d13ab2bbd8688 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 21 Dec 2023 11:28:30 +0900
Subject: [PATCH 020/205] Update CHANGELOG.md

---
 CHANGELOG.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9a62cbefa0..819c655202 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -35,6 +35,8 @@
 - Enhance: アイコンデコレーションを複数設定できるように
 - Enhance: アイコンデコレーションの位置を微調整できるように
 - Enhance: つながりの公開範囲をフォロー/フォロワーで個別に設定可能に #12072
+- Enhance: ローカリゼーションの更新
+- Enhance: 依存関係の更新
 - Fix: MFM `$[unixtime ]` に不正な値を入力した際に発生する各種エラーを修正
 
 ### Client

From b2254a66d32bf553a16af3b584e6c5a69e64efc4 Mon Sep 17 00:00:00 2001
From: anatawa12 <anatawa12@icloud.com>
Date: Thu, 21 Dec 2023 11:34:19 +0900
Subject: [PATCH 021/205] chore: remove hashtag from featured immediately
 (#12668)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* chore: remove hashtag from featured immediately

* docs(changelog): ハッシュタグのトレンド除外設定が即時に効果を持つように修正

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 CHANGELOG.md                                 |  1 +
 packages/backend/src/core/FeaturedService.ts | 16 +++++++++++++
 packages/backend/src/core/MetaService.ts     | 25 +++++++++++++++++---
 3 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 819c655202..f535aa3d9c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -101,6 +101,7 @@
 - Fix: 「みつける」が年越し時に壊れる問題を修正
 - Fix: アカウントをブロックした際に、自身のユーザーのページでノートが相手に表示される問題を修正
 - Fix: モデレーションログがモデレーターは閲覧できないように修正
+- Fix: ハッシュタグのトレンド除外設定が即時に効果を持つように修正
 - Fix: HTTP Digestヘッダのアルゴリズム部分に大文字の"SHA-256"しか使えない
 - Fix: 管理者用APIのアクセス権限が適切に設定されていない問題を修正
 
diff --git a/packages/backend/src/core/FeaturedService.ts b/packages/backend/src/core/FeaturedService.ts
index d970ffa43b..595383c82c 100644
--- a/packages/backend/src/core/FeaturedService.ts
+++ b/packages/backend/src/core/FeaturedService.ts
@@ -77,6 +77,17 @@ export class FeaturedService {
 		return Array.from(ranking.keys());
 	}
 
+	@bindThis
+	private async removeFromRanking(name: string, windowRange: number, element: string): Promise<void> {
+		const currentWindow = this.getCurrentWindow(windowRange);
+		const previousWindow = currentWindow - 1;
+
+		const redisPipeline = this.redisClient.pipeline();
+		redisPipeline.zrem(`${name}:${currentWindow}`, element);
+		redisPipeline.zrem(`${name}:${previousWindow}`, element);
+		await redisPipeline.exec();
+	}
+
 	@bindThis
 	public updateGlobalNotesRanking(noteId: MiNote['id'], score = 1): Promise<void> {
 		return this.updateRankingOf('featuredGlobalNotesRanking', GLOBAL_NOTES_RANKING_WINDOW, noteId, score);
@@ -126,4 +137,9 @@ export class FeaturedService {
 	public getHashtagsRanking(threshold: number): Promise<string[]> {
 		return this.getRankingOf('featuredHashtagsRanking', HASHTAG_RANKING_WINDOW, threshold);
 	}
+
+	@bindThis
+	public removeHashtagsFromRanking(hashtag: string): Promise<void> {
+		return this.removeFromRanking('featuredHashtagsRanking', HASHTAG_RANKING_WINDOW, hashtag);
+	}
 }
diff --git a/packages/backend/src/core/MetaService.ts b/packages/backend/src/core/MetaService.ts
index 508544dc07..80e8020961 100644
--- a/packages/backend/src/core/MetaService.ts
+++ b/packages/backend/src/core/MetaService.ts
@@ -11,6 +11,7 @@ import { MiMeta } from '@/models/Meta.js';
 import { GlobalEventService } from '@/core/GlobalEventService.js';
 import { bindThis } from '@/decorators.js';
 import type { GlobalEvents } from '@/core/GlobalEventService.js';
+import { FeaturedService } from '@/core/FeaturedService.js';
 import type { OnApplicationShutdown } from '@nestjs/common';
 
 @Injectable()
@@ -25,6 +26,7 @@ export class MetaService implements OnApplicationShutdown {
 		@Inject(DI.db)
 		private db: DataSource,
 
+		private featuredService: FeaturedService,
 		private globalEventService: GlobalEventService,
 	) {
 		//this.onMessage = this.onMessage.bind(this);
@@ -95,6 +97,8 @@ export class MetaService implements OnApplicationShutdown {
 
 	@bindThis
 	public async update(data: Partial<MiMeta>): Promise<MiMeta> {
+		let before: MiMeta | undefined;
+
 		const updated = await this.db.transaction(async transactionalEntityManager => {
 			const metas = await transactionalEntityManager.find(MiMeta, {
 				order: {
@@ -102,10 +106,10 @@ export class MetaService implements OnApplicationShutdown {
 				},
 			});
 
-			const meta = metas[0];
+			before = metas[0];
 
-			if (meta) {
-				await transactionalEntityManager.update(MiMeta, meta.id, data);
+			if (before) {
+				await transactionalEntityManager.update(MiMeta, before.id, data);
 
 				const metas = await transactionalEntityManager.find(MiMeta, {
 					order: {
@@ -119,6 +123,21 @@ export class MetaService implements OnApplicationShutdown {
 			}
 		});
 
+		if (data.hiddenTags) {
+			process.nextTick(() => {
+				const hiddenTags = new Set<string>(data.hiddenTags);
+				if (before) {
+					for (const previousHiddenTag of before.hiddenTags) {
+						hiddenTags.delete(previousHiddenTag);
+					}
+				}
+
+				for (const hiddenTag of hiddenTags) {
+					this.featuredService.removeHashtagsFromRanking(hiddenTag);
+				}
+			});
+		}
+
 		this.globalEventService.publishInternalEvent('metaUpdated', updated);
 
 		return updated;

From c92508a57588f9237ec61a17b521e45e73672393 Mon Sep 17 00:00:00 2001
From: woxtu <woxtup@gmail.com>
Date: Thu, 21 Dec 2023 11:36:45 +0900
Subject: [PATCH 022/205] Remove unused imports (#12730)

---
 packages/frontend/src/boot/common.ts                  |  8 ++++----
 packages/frontend/src/boot/main-boot.ts               |  8 ++++----
 packages/frontend/src/boot/sub-boot.ts                |  2 +-
 packages/frontend/src/components/MkColorInput.vue     |  3 +--
 packages/frontend/src/components/MkMediaBanner.vue    |  2 +-
 packages/frontend/src/components/MkMenu.vue           |  2 +-
 packages/frontend/src/components/MkNote.vue           |  2 +-
 packages/frontend/src/components/MkNoteDetailed.vue   |  3 +--
 packages/frontend/src/components/MkNoteSimple.vue     |  1 -
 packages/frontend/src/components/MkNoteSub.vue        |  1 -
 packages/frontend/src/components/MkNotification.vue   |  2 +-
 packages/frontend/src/components/MkNotifications.vue  |  5 ++---
 packages/frontend/src/components/MkPullToRefresh.vue  |  3 +--
 .../frontend/src/components/MkSignupDialog.form.vue   |  1 -
 .../frontend/src/components/MkSignupDialog.rules.vue  |  2 +-
 packages/frontend/src/components/MkSignupDialog.vue   |  1 -
 packages/frontend/src/components/MkSubNoteContent.vue |  1 -
 .../src/components/MkUserSetupDialog.Follow.vue       |  6 ------
 .../src/components/MkUserSetupDialog.Privacy.vue      |  4 +---
 .../src/components/MkUserSetupDialog.Profile.vue      |  3 +--
 .../src/components/MkUserSetupDialog.User.vue         |  1 -
 .../frontend/src/components/MkVisitorDashboard.vue    |  2 --
 packages/frontend/src/components/form/suspense.vue    |  1 -
 packages/frontend/src/components/global/MkA.vue       |  1 -
 .../src/components/global/MkAd.stories.impl.ts        |  3 ---
 .../src/components/global/MkUserName.stories.impl.ts  |  1 -
 packages/frontend/src/components/page/page.text.vue   |  1 -
 packages/frontend/src/components/page/page.vue        |  1 -
 packages/frontend/src/pages/admin-user.vue            |  4 ++--
 packages/frontend/src/pages/admin/branding.vue        |  3 ---
 packages/frontend/src/pages/admin/moderation.vue      |  2 --
 packages/frontend/src/pages/admin/modlog.ModLog.vue   |  2 --
 packages/frontend/src/pages/admin/roles.role.vue      |  2 +-
 packages/frontend/src/pages/ads.vue                   |  2 --
 packages/frontend/src/pages/avatar-decorations.vue    |  3 ---
 packages/frontend/src/pages/custom-emojis-manager.vue |  2 +-
 packages/frontend/src/pages/emoji-edit-dialog.vue     |  2 +-
 packages/frontend/src/pages/my-lists/list.vue         |  2 +-
 .../src/pages/page-editor/page-editor.container.vue   |  1 -
 packages/frontend/src/pages/search.note.vue           |  6 +-----
 packages/frontend/src/pages/search.user.vue           |  5 +----
 packages/frontend/src/pages/search.vue                |  3 +--
 packages/frontend/src/pages/settings/2fa.vue          |  2 +-
 .../src/pages/settings/avatar-decoration.dialog.vue   |  3 ---
 .../frontend/src/pages/settings/drive-cleaner.vue     |  1 -
 packages/frontend/src/pages/settings/navbar.vue       |  1 -
 .../frontend/src/pages/settings/notifications.vue     |  2 +-
 packages/frontend/src/pages/settings/profile.vue      |  2 --
 packages/frontend/src/pages/settings/roles.vue        | 11 +----------
 packages/frontend/src/pages/timeline.vue              |  1 -
 packages/frontend/src/pages/user-tag.vue              |  3 +--
 packages/frontend/src/pages/user/home.vue             |  1 -
 packages/frontend/src/pages/welcome.entrance.a.vue    |  6 ------
 packages/frontend/src/pages/welcome.timeline.vue      |  1 -
 packages/frontend/src/scripts/emoji-picker.ts         |  2 +-
 packages/frontend/src/ui/classic.sidebar.vue          |  2 +-
 packages/frontend/src/ui/classic.vue                  |  2 +-
 packages/frontend/src/ui/deck.vue                     |  1 -
 packages/frontend/src/ui/visitor.vue                  |  2 +-
 packages/frontend/src/widgets/WidgetActivity.vue      |  2 +-
 packages/frontend/src/widgets/WidgetAichan.vue        |  2 +-
 packages/frontend/src/widgets/WidgetAiscript.vue      |  2 +-
 packages/frontend/src/widgets/WidgetAiscriptApp.vue   |  2 +-
 packages/frontend/src/widgets/WidgetButton.vue        |  2 +-
 packages/frontend/src/widgets/WidgetCalendar.vue      |  2 +-
 packages/frontend/src/widgets/WidgetClicker.vue       |  2 +-
 packages/frontend/src/widgets/WidgetClock.vue         |  2 +-
 packages/frontend/src/widgets/WidgetDigitalClock.vue  |  2 +-
 packages/frontend/src/widgets/WidgetFederation.vue    |  2 +-
 packages/frontend/src/widgets/WidgetInstanceCloud.vue |  2 +-
 packages/frontend/src/widgets/WidgetInstanceInfo.vue  |  2 +-
 packages/frontend/src/widgets/WidgetJobQueue.vue      |  2 +-
 packages/frontend/src/widgets/WidgetMemo.vue          |  2 +-
 packages/frontend/src/widgets/WidgetNotifications.vue |  2 +-
 packages/frontend/src/widgets/WidgetOnlineUsers.vue   |  2 +-
 packages/frontend/src/widgets/WidgetPhotos.vue        |  2 +-
 packages/frontend/src/widgets/WidgetPostForm.vue      |  2 +-
 packages/frontend/src/widgets/WidgetProfile.vue       |  2 +-
 packages/frontend/src/widgets/WidgetRss.vue           |  2 +-
 packages/frontend/src/widgets/WidgetRssTicker.vue     |  2 +-
 packages/frontend/src/widgets/WidgetSlideshow.vue     |  2 +-
 packages/frontend/src/widgets/WidgetTimeline.vue      |  2 +-
 packages/frontend/src/widgets/WidgetTrends.vue        |  2 +-
 packages/frontend/src/widgets/WidgetUnixClock.vue     |  2 +-
 packages/frontend/src/widgets/WidgetUserList.vue      |  2 +-
 85 files changed, 64 insertions(+), 141 deletions(-)

diff --git a/packages/frontend/src/boot/common.ts b/packages/frontend/src/boot/common.ts
index b0825ef11c..ef69eff764 100644
--- a/packages/frontend/src/boot/common.ts
+++ b/packages/frontend/src/boot/common.ts
@@ -3,16 +3,16 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { computed, createApp, watch, markRaw, version as vueVersion, defineAsyncComponent, App } from 'vue';
+import { computed, watch, version as vueVersion, App } from 'vue';
 import { compareVersions } from 'compare-versions';
 import widgets from '@/widgets/index.js';
 import directives from '@/directives/index.js';
 import components from '@/components/index.js';
-import { version, ui, lang, updateLocale, locale } from '@/config.js';
+import { version, lang, updateLocale, locale } from '@/config.js';
 import { applyTheme } from '@/scripts/theme.js';
 import { isDeviceDarkmode } from '@/scripts/is-device-darkmode.js';
-import { i18n, updateI18n } from '@/i18n.js';
-import { $i, refreshAccount, login, updateAccount, signout } from '@/account.js';
+import { updateI18n } from '@/i18n.js';
+import { $i, refreshAccount, login } from '@/account.js';
 import { defaultStore, ColdDeviceStorage } from '@/store.js';
 import { fetchInstance, instance } from '@/instance.js';
 import { deviceKind } from '@/scripts/device-kind.js';
diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts
index 8826413f45..0159d0c032 100644
--- a/packages/frontend/src/boot/main-boot.ts
+++ b/packages/frontend/src/boot/main-boot.ts
@@ -3,14 +3,14 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { computed, createApp, watch, markRaw, version as vueVersion, defineAsyncComponent } from 'vue';
+import { createApp, markRaw, defineAsyncComponent } from 'vue';
 import { common } from './common.js';
-import { version, ui, lang, updateLocale } from '@/config.js';
-import { i18n, updateI18n } from '@/i18n.js';
+import { ui } from '@/config.js';
+import { i18n } from '@/i18n.js';
 import { confirm, alert, post, popup, toast } from '@/os.js';
 import { useStream } from '@/stream.js';
 import * as sound from '@/scripts/sound.js';
-import { $i, refreshAccount, login, updateAccount, signout } from '@/account.js';
+import { $i, updateAccount, signout } from '@/account.js';
 import { defaultStore, ColdDeviceStorage } from '@/store.js';
 import { makeHotkey } from '@/scripts/hotkey.js';
 import { reactionPicker } from '@/scripts/reaction-picker.js';
diff --git a/packages/frontend/src/boot/sub-boot.ts b/packages/frontend/src/boot/sub-boot.ts
index 9b4670e130..92ee074afb 100644
--- a/packages/frontend/src/boot/sub-boot.ts
+++ b/packages/frontend/src/boot/sub-boot.ts
@@ -3,7 +3,7 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { computed, createApp, watch, markRaw, version as vueVersion, defineAsyncComponent } from 'vue';
+import { createApp, defineAsyncComponent } from 'vue';
 import { common } from './common.js';
 
 export async function subBoot() {
diff --git a/packages/frontend/src/components/MkColorInput.vue b/packages/frontend/src/components/MkColorInput.vue
index 983a35103c..a7a3eff5af 100644
--- a/packages/frontend/src/components/MkColorInput.vue
+++ b/packages/frontend/src/components/MkColorInput.vue
@@ -24,8 +24,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { onMounted, nextTick, ref, shallowRef, watch, computed, toRefs } from 'vue';
-import { i18n } from '@/i18n.js';
+import { ref, shallowRef, toRefs } from 'vue';
 
 const props = defineProps<{
 	modelValue: string | null;
diff --git a/packages/frontend/src/components/MkMediaBanner.vue b/packages/frontend/src/components/MkMediaBanner.vue
index 92b5388c34..3f8fef6632 100644
--- a/packages/frontend/src/components/MkMediaBanner.vue
+++ b/packages/frontend/src/components/MkMediaBanner.vue
@@ -32,7 +32,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { onMounted, shallowRef, watch, ref } from 'vue';
+import { shallowRef, watch, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import { i18n } from '@/i18n.js';
 
diff --git a/packages/frontend/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue
index af0f1ec91b..8e4b86f1c7 100644
--- a/packages/frontend/src/components/MkMenu.vue
+++ b/packages/frontend/src/components/MkMenu.vue
@@ -62,7 +62,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts">
-import { Ref, computed, defineAsyncComponent, nextTick, onBeforeUnmount, onMounted, ref, shallowRef, watch } from 'vue';
+import { computed, defineAsyncComponent, nextTick, onBeforeUnmount, onMounted, ref, shallowRef, watch } from 'vue';
 import { focusPrev, focusNext } from '@/scripts/focus.js';
 import MkSwitchButton from '@/components/MkSwitch.button.vue';
 import { MenuItem, InnerMenuItem, MenuPending, MenuAction, MenuSwitch, MenuParent } from '@/types/menu';
diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue
index bb834a3845..66a5be22c3 100644
--- a/packages/frontend/src/components/MkNote.vue
+++ b/packages/frontend/src/components/MkNote.vue
@@ -151,7 +151,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, inject, onMounted, ref, shallowRef, Ref, defineAsyncComponent, watch, provide } from 'vue';
+import { computed, inject, onMounted, ref, shallowRef, Ref, watch, provide } from 'vue';
 import * as mfm from 'mfm-js';
 import * as Misskey from 'misskey-js';
 import MkNoteSub from '@/components/MkNoteSub.vue';
diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue
index 48d90522c4..e88d33ed61 100644
--- a/packages/frontend/src/components/MkNoteDetailed.vue
+++ b/packages/frontend/src/components/MkNoteDetailed.vue
@@ -221,11 +221,10 @@ import { useNoteCapture } from '@/scripts/use-note-capture.js';
 import { deepClone } from '@/scripts/clone.js';
 import { useTooltip } from '@/scripts/use-tooltip.js';
 import { claimAchievement } from '@/scripts/achievements.js';
-import { MenuItem } from '@/types/menu.js';
 import MkRippleEffect from '@/components/MkRippleEffect.vue';
 import { showMovedDialog } from '@/scripts/show-moved-dialog.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkReactionIcon from '@/components/MkReactionIcon.vue';
 import MkButton from '@/components/MkButton.vue';
 
diff --git a/packages/frontend/src/components/MkNoteSimple.vue b/packages/frontend/src/components/MkNoteSimple.vue
index 868f64a4b8..e7cb3f96f1 100644
--- a/packages/frontend/src/components/MkNoteSimple.vue
+++ b/packages/frontend/src/components/MkNoteSimple.vue
@@ -27,7 +27,6 @@ import * as Misskey from 'misskey-js';
 import MkNoteHeader from '@/components/MkNoteHeader.vue';
 import MkSubNoteContent from '@/components/MkSubNoteContent.vue';
 import MkCwButton from '@/components/MkCwButton.vue';
-import { $i } from '@/account.js';
 
 const props = defineProps<{
 	note: Misskey.entities.Note;
diff --git a/packages/frontend/src/components/MkNoteSub.vue b/packages/frontend/src/components/MkNoteSub.vue
index 5649ce1e6c..40362a955a 100644
--- a/packages/frontend/src/components/MkNoteSub.vue
+++ b/packages/frontend/src/components/MkNoteSub.vue
@@ -51,7 +51,6 @@ import { i18n } from '@/i18n.js';
 import { $i } from '@/account.js';
 import { userPage } from '@/filters/user.js';
 import { checkWordMute } from '@/scripts/check-word-mute.js';
-import { defaultStore } from '@/store.js';
 
 const props = withDefaults(defineProps<{
 	note: Misskey.entities.Note;
diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue
index 2b9af26654..4d422c10ae 100644
--- a/packages/frontend/src/components/MkNotification.vue
+++ b/packages/frontend/src/components/MkNotification.vue
@@ -136,7 +136,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { ref, shallowRef } from 'vue';
+import { ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkReactionIcon from '@/components/MkReactionIcon.vue';
 import MkFollowButton from '@/components/MkFollowButton.vue';
diff --git a/packages/frontend/src/components/MkNotifications.vue b/packages/frontend/src/components/MkNotifications.vue
index cefef91285..bb8a5d2e72 100644
--- a/packages/frontend/src/components/MkNotifications.vue
+++ b/packages/frontend/src/components/MkNotifications.vue
@@ -24,13 +24,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { onUnmounted, onDeactivated, onMounted, computed, shallowRef, onActivated, watch } from 'vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import { onUnmounted, onDeactivated, onMounted, computed, shallowRef, onActivated } from 'vue';
+import MkPagination from '@/components/MkPagination.vue';
 import XNotification from '@/components/MkNotification.vue';
 import MkDateSeparatedList from '@/components/MkDateSeparatedList.vue';
 import MkNote from '@/components/MkNote.vue';
 import { useStream } from '@/stream.js';
-import { $i } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import { notificationTypes } from '@/const.js';
 import { infoImageUrl } from '@/instance.js';
diff --git a/packages/frontend/src/components/MkPullToRefresh.vue b/packages/frontend/src/components/MkPullToRefresh.vue
index 44555f2c13..54ef117d77 100644
--- a/packages/frontend/src/components/MkPullToRefresh.vue
+++ b/packages/frontend/src/components/MkPullToRefresh.vue
@@ -23,8 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { onMounted, onUnmounted, watch, ref, shallowRef } from 'vue';
-import { deviceKind } from '@/scripts/device-kind.js';
+import { onMounted, onUnmounted, ref, shallowRef } from 'vue';
 import { i18n } from '@/i18n.js';
 import { getScrollContainer } from '@/scripts/scroll.js';
 
diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue
index 08e57fd8a6..dd05a44e04 100644
--- a/packages/frontend/src/components/MkSignupDialog.form.vue
+++ b/packages/frontend/src/components/MkSignupDialog.form.vue
@@ -80,7 +80,6 @@ import { ref, computed } from 'vue';
 import { toUnicode } from 'punycode/';
 import MkButton from './MkButton.vue';
 import MkInput from './MkInput.vue';
-import MkSwitch from './MkSwitch.vue';
 import MkCaptcha, { type Captcha } from '@/components/MkCaptcha.vue';
 import * as config from '@/config.js';
 import * as os from '@/os.js';
diff --git a/packages/frontend/src/components/MkSignupDialog.rules.vue b/packages/frontend/src/components/MkSignupDialog.rules.vue
index 76163ab68b..8f9c1c93f8 100644
--- a/packages/frontend/src/components/MkSignupDialog.rules.vue
+++ b/packages/frontend/src/components/MkSignupDialog.rules.vue
@@ -62,7 +62,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, onMounted, ref, watch } from 'vue';
+import { computed, ref } from 'vue';
 import { instance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import MkButton from '@/components/MkButton.vue';
diff --git a/packages/frontend/src/components/MkSignupDialog.vue b/packages/frontend/src/components/MkSignupDialog.vue
index 1467049e25..b4fba114a6 100644
--- a/packages/frontend/src/components/MkSignupDialog.vue
+++ b/packages/frontend/src/components/MkSignupDialog.vue
@@ -39,7 +39,6 @@ import XSignup from '@/components/MkSignupDialog.form.vue';
 import XServerRules from '@/components/MkSignupDialog.rules.vue';
 import MkModalWindow from '@/components/MkModalWindow.vue';
 import { i18n } from '@/i18n.js';
-import { instance } from '@/instance.js';
 
 const props = withDefaults(defineProps<{
 	autoSet?: boolean;
diff --git a/packages/frontend/src/components/MkSubNoteContent.vue b/packages/frontend/src/components/MkSubNoteContent.vue
index 370894d4f4..438140649e 100644
--- a/packages/frontend/src/components/MkSubNoteContent.vue
+++ b/packages/frontend/src/components/MkSubNoteContent.vue
@@ -35,7 +35,6 @@ import * as Misskey from 'misskey-js';
 import MkMediaList from '@/components/MkMediaList.vue';
 import MkPoll from '@/components/MkPoll.vue';
 import { i18n } from '@/i18n.js';
-import { $i } from '@/account.js';
 import { shouldCollapsed } from '@/scripts/collapsed.js';
 
 const props = defineProps<{
diff --git a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue
index 4ecca7334c..5f3f5b81dd 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue
+++ b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue
@@ -34,15 +34,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, ref, watch } from 'vue';
-import { instance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
-import MkButton from '@/components/MkButton.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import XUser from '@/components/MkUserSetupDialog.User.vue';
-import MkInfo from '@/components/MkInfo.vue';
-import * as os from '@/os.js';
-import { $i } from '@/account.js';
 import MkPagination from '@/components/MkPagination.vue';
 
 const pinnedUsers = { endpoint: 'pinned-users', noPaging: true };
diff --git a/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue b/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue
index 4bca72511d..ecdfbb4969 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue
+++ b/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue
@@ -44,14 +44,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, ref, watch } from 'vue';
-import { instance } from '@/instance.js';
+import { ref, watch } from 'vue';
 import { i18n } from '@/i18n.js';
 import MkSwitch from '@/components/MkSwitch.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import * as os from '@/os.js';
-import { $i } from '@/account.js';
 
 const isLocked = ref(false);
 const hideOnlineStatus = ref(false);
diff --git a/packages/frontend/src/components/MkUserSetupDialog.Profile.vue b/packages/frontend/src/components/MkUserSetupDialog.Profile.vue
index 8de9bbdbb1..37aa677b44 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.Profile.vue
+++ b/packages/frontend/src/components/MkUserSetupDialog.Profile.vue
@@ -30,8 +30,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, ref, watch } from 'vue';
-import { instance } from '@/instance.js';
+import { ref, watch } from 'vue';
 import { i18n } from '@/i18n.js';
 import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
diff --git a/packages/frontend/src/components/MkUserSetupDialog.User.vue b/packages/frontend/src/components/MkUserSetupDialog.User.vue
index 4fbaf75454..49476c7364 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.User.vue
+++ b/packages/frontend/src/components/MkUserSetupDialog.User.vue
@@ -29,7 +29,6 @@ import * as Misskey from 'misskey-js';
 import { ref } from 'vue';
 import MkButton from '@/components/MkButton.vue';
 import { i18n } from '@/i18n.js';
-import { $i } from '@/account.js';
 import * as os from '@/os.js';
 
 const props = defineProps<{
diff --git a/packages/frontend/src/components/MkVisitorDashboard.vue b/packages/frontend/src/components/MkVisitorDashboard.vue
index 0678a7c09c..60068df842 100644
--- a/packages/frontend/src/components/MkVisitorDashboard.vue
+++ b/packages/frontend/src/components/MkVisitorDashboard.vue
@@ -53,7 +53,6 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import XTimeline from './welcome.timeline.vue';
 import XSigninDialog from '@/components/MkSigninDialog.vue';
 import XSignupDialog from '@/components/MkSignupDialog.vue';
 import MkButton from '@/components/MkButton.vue';
@@ -63,7 +62,6 @@ import { instanceName } from '@/config.js';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { instance } from '@/instance.js';
-import number from '@/filters/number.js';
 import MkNumber from '@/components/MkNumber.vue';
 import XActiveUsersChart from '@/components/MkVisitorDashboard.ActiveUsersChart.vue';
 
diff --git a/packages/frontend/src/components/form/suspense.vue b/packages/frontend/src/components/form/suspense.vue
index e3db639ff0..bfddac7523 100644
--- a/packages/frontend/src/components/form/suspense.vue
+++ b/packages/frontend/src/components/form/suspense.vue
@@ -21,7 +21,6 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { ref, watch } from 'vue';
 import MkButton from '@/components/MkButton.vue';
-import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
diff --git a/packages/frontend/src/components/global/MkA.vue b/packages/frontend/src/components/global/MkA.vue
index 5552e96ee0..d34f47a68a 100644
--- a/packages/frontend/src/components/global/MkA.vue
+++ b/packages/frontend/src/components/global/MkA.vue
@@ -14,7 +14,6 @@ import { computed } from 'vue';
 import * as os from '@/os.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import { url } from '@/config.js';
-import { popout as popout_ } from '@/scripts/popout.js';
 import { i18n } from '@/i18n.js';
 import { useRouter } from '@/router.js';
 
diff --git a/packages/frontend/src/components/global/MkAd.stories.impl.ts b/packages/frontend/src/components/global/MkAd.stories.impl.ts
index 360bc88b4a..5ae45ec58f 100644
--- a/packages/frontend/src/components/global/MkAd.stories.impl.ts
+++ b/packages/frontend/src/components/global/MkAd.stories.impl.ts
@@ -4,11 +4,8 @@
  */
 
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
-import { expect } from '@storybook/jest';
-import { userEvent, waitFor, within } from '@storybook/testing-library';
 import { StoryObj } from '@storybook/vue3';
 import MkAd from './MkAd.vue';
-import { i18n } from '@/i18n.js';
 
 let lock: Promise<undefined> | undefined;
 
diff --git a/packages/frontend/src/components/global/MkUserName.stories.impl.ts b/packages/frontend/src/components/global/MkUserName.stories.impl.ts
index 8c24a4819f..01455e492d 100644
--- a/packages/frontend/src/components/global/MkUserName.stories.impl.ts
+++ b/packages/frontend/src/components/global/MkUserName.stories.impl.ts
@@ -5,7 +5,6 @@
 
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { expect } from '@storybook/jest';
-import { userEvent, within } from '@storybook/testing-library';
 import { StoryObj } from '@storybook/vue3';
 import { userDetailed } from '../../../.storybook/fakes';
 import MkUserName from './MkUserName.vue';
diff --git a/packages/frontend/src/components/page/page.text.vue b/packages/frontend/src/components/page/page.text.vue
index e0f1a4af90..1ab2c0f3c3 100644
--- a/packages/frontend/src/components/page/page.text.vue
+++ b/packages/frontend/src/components/page/page.text.vue
@@ -16,7 +16,6 @@ import * as mfm from 'mfm-js';
 import * as Misskey from 'misskey-js';
 import { TextBlock } from './block.type';
 import { extractUrlFromMfm } from '@/scripts/extract-url-from-mfm.js';
-import { $i } from '@/account.js';
 
 const MkUrlPreview = defineAsyncComponent(() => import('@/components/MkUrlPreview.vue'));
 
diff --git a/packages/frontend/src/components/page/page.vue b/packages/frontend/src/components/page/page.vue
index ab37ca69ad..94ca7bdf04 100644
--- a/packages/frontend/src/components/page/page.vue
+++ b/packages/frontend/src/components/page/page.vue
@@ -10,7 +10,6 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { onMounted, nextTick } from 'vue';
 import * as Misskey from 'misskey-js';
 import XBlock from './page.block.vue';
 
diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue
index 4ad8cc58c5..a614ba73d2 100644
--- a/packages/frontend/src/pages/admin-user.vue
+++ b/packages/frontend/src/pages/admin-user.vue
@@ -220,12 +220,12 @@ import MkFileListForAdmin from '@/components/MkFileListForAdmin.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import * as os from '@/os.js';
 import { url } from '@/config.js';
-import { userPage, acct } from '@/filters/user.js';
+import { acct } from '@/filters/user.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import { iAmAdmin, $i } from '@/account.js';
 import MkRolePreview from '@/components/MkRolePreview.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 
 const props = withDefaults(defineProps<{
 	userId: string;
diff --git a/packages/frontend/src/pages/admin/branding.vue b/packages/frontend/src/pages/admin/branding.vue
index 28109cfd2d..e09f68f6e4 100644
--- a/packages/frontend/src/pages/admin/branding.vue
+++ b/packages/frontend/src/pages/admin/branding.vue
@@ -97,11 +97,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { ref, computed } from 'vue';
 import JSON5 from 'json5';
 import XHeader from './_header_.vue';
-import MkSwitch from '@/components/MkSwitch.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
-import FormSection from '@/components/form/section.vue';
-import FormSplit from '@/components/form/split.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import * as os from '@/os.js';
 import { instance, fetchInstance } from '@/instance.js';
diff --git a/packages/frontend/src/pages/admin/moderation.vue b/packages/frontend/src/pages/admin/moderation.vue
index a64dad3164..f6c0b29403 100644
--- a/packages/frontend/src/pages/admin/moderation.vue
+++ b/packages/frontend/src/pages/admin/moderation.vue
@@ -64,8 +64,6 @@ import XHeader from './_header_.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
-import FormSection from '@/components/form/section.vue';
-import FormSplit from '@/components/form/split.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import * as os from '@/os.js';
 import { fetchInstance } from '@/instance.js';
diff --git a/packages/frontend/src/pages/admin/modlog.ModLog.vue b/packages/frontend/src/pages/admin/modlog.ModLog.vue
index fe825613fa..699b3c425a 100644
--- a/packages/frontend/src/pages/admin/modlog.ModLog.vue
+++ b/packages/frontend/src/pages/admin/modlog.ModLog.vue
@@ -123,9 +123,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import * as Misskey from 'misskey-js';
 import { CodeDiff } from 'v-code-diff';
 import JSON5 from 'json5';
-import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
-import { dateString } from '@/filters/date.js';
 import MkFolder from '@/components/MkFolder.vue';
 
 const props = defineProps<{
diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue
index c11cc24b4f..9aa7d8dd3c 100644
--- a/packages/frontend/src/pages/admin/roles.role.vue
+++ b/packages/frontend/src/pages/admin/roles.role.vue
@@ -73,7 +73,7 @@ import { useRouter } from '@/router.js';
 import MkButton from '@/components/MkButton.vue';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
 import MkInfo from '@/components/MkInfo.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import { infoImageUrl } from '@/instance.js';
 
 const router = useRouter();
diff --git a/packages/frontend/src/pages/ads.vue b/packages/frontend/src/pages/ads.vue
index ee58049554..9e85e81f19 100644
--- a/packages/frontend/src/pages/ads.vue
+++ b/packages/frontend/src/pages/ads.vue
@@ -16,8 +16,6 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, watch } from 'vue';
-import * as os from '@/os.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import { instance } from '@/instance.js';
diff --git a/packages/frontend/src/pages/avatar-decorations.vue b/packages/frontend/src/pages/avatar-decorations.vue
index b9edb18d10..9dedbccedc 100644
--- a/packages/frontend/src/pages/avatar-decorations.vue
+++ b/packages/frontend/src/pages/avatar-decorations.vue
@@ -38,9 +38,6 @@ import { ref, computed } from 'vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
-import MkSwitch from '@/components/MkSwitch.vue';
-import MkRadios from '@/components/MkRadios.vue';
-import MkInfo from '@/components/MkInfo.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue
index fa92424fa0..8b2179c6eb 100644
--- a/packages/frontend/src/pages/custom-emojis-manager.vue
+++ b/packages/frontend/src/pages/custom-emojis-manager.vue
@@ -80,7 +80,7 @@ import MkInput from '@/components/MkInput.vue';
 import MkPagination from '@/components/MkPagination.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import FormSplit from '@/components/form/split.vue';
-import { selectFile, selectFiles } from '@/scripts/select-file.js';
+import { selectFile } from '@/scripts/select-file.js';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
diff --git a/packages/frontend/src/pages/emoji-edit-dialog.vue b/packages/frontend/src/pages/emoji-edit-dialog.vue
index 8119150df9..12928a25f8 100644
--- a/packages/frontend/src/pages/emoji-edit-dialog.vue
+++ b/packages/frontend/src/pages/emoji-edit-dialog.vue
@@ -85,7 +85,7 @@ import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { customEmojiCategories } from '@/custom-emojis.js';
 import MkSwitch from '@/components/MkSwitch.vue';
-import { selectFile, selectFiles } from '@/scripts/select-file.js';
+import { selectFile } from '@/scripts/select-file.js';
 import MkRolePreview from '@/components/MkRolePreview.vue';
 
 const props = defineProps<{
diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue
index 3c6b0750de..cf9da02868 100644
--- a/packages/frontend/src/pages/my-lists/list.vue
+++ b/packages/frontend/src/pages/my-lists/list.vue
@@ -68,7 +68,7 @@ import MkInput from '@/components/MkInput.vue';
 import { userListsCache } from '@/cache.js';
 import { $i } from '@/account.js';
 import { defaultStore } from '@/store.js';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 
 const {
 	enableInfiniteScroll,
diff --git a/packages/frontend/src/pages/page-editor/page-editor.container.vue b/packages/frontend/src/pages/page-editor/page-editor.container.vue
index c1bc0c61c9..9b0dce820c 100644
--- a/packages/frontend/src/pages/page-editor/page-editor.container.vue
+++ b/packages/frontend/src/pages/page-editor/page-editor.container.vue
@@ -29,7 +29,6 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
-import { i18n } from '@/i18n.js';
 
 const props = withDefaults(defineProps<{
 	expanded?: boolean;
diff --git a/packages/frontend/src/pages/search.note.vue b/packages/frontend/src/pages/search.note.vue
index 3e74a6f591..38692c4de3 100644
--- a/packages/frontend/src/pages/search.note.vue
+++ b/packages/frontend/src/pages/search.note.vue
@@ -42,18 +42,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, onMounted, ref } from 'vue';
+import { ref } from 'vue';
 import MkNotes from '@/components/MkNotes.vue';
 import MkInput from '@/components/MkInput.vue';
-import MkRadios from '@/components/MkRadios.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
-import { $i } from '@/account.js';
-import { instance } from '@/instance.js';
-import MkInfo from '@/components/MkInfo.vue';
 import { useRouter } from '@/router.js';
 import MkFolder from '@/components/MkFolder.vue';
 
diff --git a/packages/frontend/src/pages/search.user.vue b/packages/frontend/src/pages/search.user.vue
index 39707e634c..0d978e4107 100644
--- a/packages/frontend/src/pages/search.user.vue
+++ b/packages/frontend/src/pages/search.user.vue
@@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, defineAsyncComponent, onMounted, ref } from 'vue';
+import { ref } from 'vue';
 import MkUserList from '@/components/MkUserList.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkRadios from '@/components/MkRadios.vue';
@@ -33,9 +33,6 @@ import MkButton from '@/components/MkButton.vue';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
-import { $i } from '@/account.js';
-import { instance } from '@/instance.js';
-import MkInfo from '@/components/MkInfo.vue';
 import { useRouter } from '@/router.js';
 
 const router = useRouter();
diff --git a/packages/frontend/src/pages/search.vue b/packages/frontend/src/pages/search.vue
index c47414e573..9d5e5697ce 100644
--- a/packages/frontend/src/pages/search.vue
+++ b/packages/frontend/src/pages/search.vue
@@ -23,10 +23,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, defineAsyncComponent, onMounted, ref } from 'vue';
+import { computed, defineAsyncComponent, ref } from 'vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import * as os from '@/os.js';
 import { $i } from '@/account.js';
 import { instance } from '@/instance.js';
 import MkInfo from '@/components/MkInfo.vue';
diff --git a/packages/frontend/src/pages/settings/2fa.vue b/packages/frontend/src/pages/settings/2fa.vue
index d9a59cdc35..4c165ef4ee 100644
--- a/packages/frontend/src/pages/settings/2fa.vue
+++ b/packages/frontend/src/pages/settings/2fa.vue
@@ -72,7 +72,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { ref, defineAsyncComponent, computed } from 'vue';
+import { defineAsyncComponent, computed } from 'vue';
 import { supported as webAuthnSupported, create as webAuthnCreate, parseCreationOptionsFromJSON } from '@github/webauthn-json/browser-ponyfill';
 import MkButton from '@/components/MkButton.vue';
 import MkInfo from '@/components/MkInfo.vue';
diff --git a/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue b/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue
index 77e6b28fad..329ab4d47a 100644
--- a/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue
+++ b/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue
@@ -50,9 +50,6 @@ import MkButton from '@/components/MkButton.vue';
 import MkModalWindow from '@/components/MkModalWindow.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import { i18n } from '@/i18n.js';
-import * as os from '@/os.js';
-import MkFolder from '@/components/MkFolder.vue';
-import MkInfo from '@/components/MkInfo.vue';
 import MkRange from '@/components/MkRange.vue';
 import { $i } from '@/account.js';
 
diff --git a/packages/frontend/src/pages/settings/drive-cleaner.vue b/packages/frontend/src/pages/settings/drive-cleaner.vue
index 8da60ef504..4efcdb31da 100644
--- a/packages/frontend/src/pages/settings/drive-cleaner.vue
+++ b/packages/frontend/src/pages/settings/drive-cleaner.vue
@@ -55,7 +55,6 @@ import MkPagination from '@/components/MkPagination.vue';
 import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
 import { i18n } from '@/i18n.js';
 import bytes from '@/filters/bytes.js';
-import { dateString } from '@/filters/date.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkSelect from '@/components/MkSelect.vue';
 import { getDriveFileMenu } from '@/scripts/get-drive-file-menu.js';
diff --git a/packages/frontend/src/pages/settings/navbar.vue b/packages/frontend/src/pages/settings/navbar.vue
index 66477a86ca..5fe7209a0a 100644
--- a/packages/frontend/src/pages/settings/navbar.vue
+++ b/packages/frontend/src/pages/settings/navbar.vue
@@ -57,7 +57,6 @@ import { defaultStore } from '@/store.js';
 import { unisonReload } from '@/scripts/unison-reload.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { deepClone } from '@/scripts/clone.js';
 
 const Sortable = defineAsyncComponent(() => import('vuedraggable').then(x => x.default));
 
diff --git a/packages/frontend/src/pages/settings/notifications.vue b/packages/frontend/src/pages/settings/notifications.vue
index def8fd3e69..98b82f7116 100644
--- a/packages/frontend/src/pages/settings/notifications.vue
+++ b/packages/frontend/src/pages/settings/notifications.vue
@@ -55,7 +55,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { defineAsyncComponent, shallowRef, computed } from 'vue';
+import { shallowRef, computed } from 'vue';
 import XNotificationConfig from './notifications.notification-config.vue';
 import FormLink from '@/components/form/link.vue';
 import FormSection from '@/components/form/section.vue';
diff --git a/packages/frontend/src/pages/settings/profile.vue b/packages/frontend/src/pages/settings/profile.vue
index 2ee19b9671..d28c8284cf 100644
--- a/packages/frontend/src/pages/settings/profile.vue
+++ b/packages/frontend/src/pages/settings/profile.vue
@@ -110,8 +110,6 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, reactive, ref, watch, defineAsyncComponent } from 'vue';
-import Misskey from 'misskey-js';
-import XAvatarDecoration from './profile.avatar-decoration.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
diff --git a/packages/frontend/src/pages/settings/roles.vue b/packages/frontend/src/pages/settings/roles.vue
index 0f6c30dae9..40671f7132 100644
--- a/packages/frontend/src/pages/settings/roles.vue
+++ b/packages/frontend/src/pages/settings/roles.vue
@@ -23,21 +23,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, reactive, watch } from 'vue';
-import MkButton from '@/components/MkButton.vue';
-import MkInput from '@/components/MkInput.vue';
-import MkTextarea from '@/components/MkTextarea.vue';
-import MkSwitch from '@/components/MkSwitch.vue';
-import MkSelect from '@/components/MkSelect.vue';
-import FormSplit from '@/components/form/split.vue';
-import MkFolder from '@/components/MkFolder.vue';
-import FormSlot from '@/components/form/slot.vue';
+import { computed } from 'vue';
 import FormSection from '@/components/form/section.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { $i } from '@/account.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { defaultStore } from '@/store.js';
 import MkRolePreview from '@/components/MkRolePreview.vue';
 
 function save() {
diff --git a/packages/frontend/src/pages/timeline.vue b/packages/frontend/src/pages/timeline.vue
index 59c45a57ff..d976463db4 100644
--- a/packages/frontend/src/pages/timeline.vue
+++ b/packages/frontend/src/pages/timeline.vue
@@ -45,7 +45,6 @@ import { i18n } from '@/i18n.js';
 import { instance } from '@/instance.js';
 import { $i } from '@/account.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { miLocalStorage } from '@/local-storage.js';
 import { antennasCache, userListsCache } from '@/cache.js';
 import { deviceKind } from '@/scripts/device-kind.js';
 import { MenuItem } from '@/types/menu.js';
diff --git a/packages/frontend/src/pages/user-tag.vue b/packages/frontend/src/pages/user-tag.vue
index 06269ec9a9..5d83efc1a9 100644
--- a/packages/frontend/src/pages/user-tag.vue
+++ b/packages/frontend/src/pages/user-tag.vue
@@ -16,8 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { computed, watch } from 'vue';
-import * as os from '@/os.js';
+import { computed } from 'vue';
 import MkUserList from '@/components/MkUserList.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
diff --git a/packages/frontend/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue
index a9497f4fe0..2a9eb5f8e4 100644
--- a/packages/frontend/src/pages/user/home.vue
+++ b/packages/frontend/src/pages/user/home.vue
@@ -171,7 +171,6 @@ import { i18n } from '@/i18n.js';
 import { $i, iAmModerator } from '@/account.js';
 import { dateString } from '@/filters/date.js';
 import { confetti } from '@/scripts/confetti.js';
-import MkNotes from '@/components/MkNotes.vue';
 import { api } from '@/os.js';
 import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js';
 
diff --git a/packages/frontend/src/pages/welcome.entrance.a.vue b/packages/frontend/src/pages/welcome.entrance.a.vue
index 9c27eeec54..3ad34355f5 100644
--- a/packages/frontend/src/pages/welcome.entrance.a.vue
+++ b/packages/frontend/src/pages/welcome.entrance.a.vue
@@ -39,13 +39,7 @@ import XTimeline from './welcome.timeline.vue';
 import MarqueeText from '@/components/MkMarquee.vue';
 import MkFeaturedPhotos from '@/components/MkFeaturedPhotos.vue';
 import misskeysvg from '/client-assets/misskey.svg';
-import MkInfo from '@/components/MkInfo.vue';
-import { instanceName } from '@/config.js';
 import * as os from '@/os.js';
-import { i18n } from '@/i18n.js';
-import { instance } from '@/instance.js';
-import number from '@/filters/number.js';
-import MkNumber from '@/components/MkNumber.vue';
 import MkVisitorDashboard from '@/components/MkVisitorDashboard.vue';
 import { getProxiedImageUrl } from '@/scripts/media-proxy.js';
 
diff --git a/packages/frontend/src/pages/welcome.timeline.vue b/packages/frontend/src/pages/welcome.timeline.vue
index 129131ce4a..92be80228a 100644
--- a/packages/frontend/src/pages/welcome.timeline.vue
+++ b/packages/frontend/src/pages/welcome.timeline.vue
@@ -34,7 +34,6 @@ import MkMediaList from '@/components/MkMediaList.vue';
 import MkPoll from '@/components/MkPoll.vue';
 import * as os from '@/os.js';
 import { getScrollContainer } from '@/scripts/scroll.js';
-import { $i } from '@/account.js';
 
 const notes = ref<Misskey.entities.Note[]>([]);
 const isScrolling = ref(false);
diff --git a/packages/frontend/src/scripts/emoji-picker.ts b/packages/frontend/src/scripts/emoji-picker.ts
index 3cf653ea1b..f87c3f6fb2 100644
--- a/packages/frontend/src/scripts/emoji-picker.ts
+++ b/packages/frontend/src/scripts/emoji-picker.ts
@@ -3,7 +3,7 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { defineAsyncComponent, Ref, ref, computed, ComputedRef } from 'vue';
+import { defineAsyncComponent, Ref, ref } from 'vue';
 import { popup } from '@/os.js';
 import { defaultStore } from '@/store.js';
 
diff --git a/packages/frontend/src/ui/classic.sidebar.vue b/packages/frontend/src/ui/classic.sidebar.vue
index 402ab1efee..bc1527813c 100644
--- a/packages/frontend/src/ui/classic.sidebar.vue
+++ b/packages/frontend/src/ui/classic.sidebar.vue
@@ -49,7 +49,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { defineAsyncComponent, onMounted, computed, watch, nextTick, ref, shallowRef } from 'vue';
+import { defineAsyncComponent, computed, watch, ref, shallowRef } from 'vue';
 import { openInstanceMenu } from './_common_/common.js';
 // import { host } from '@/config.js';
 import * as os from '@/os.js';
diff --git a/packages/frontend/src/ui/classic.vue b/packages/frontend/src/ui/classic.vue
index b5381396cd..c8d15630ba 100644
--- a/packages/frontend/src/ui/classic.vue
+++ b/packages/frontend/src/ui/classic.vue
@@ -46,7 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { defineAsyncComponent, ComputedRef, onMounted, provide, ref, computed, shallowRef } from 'vue';
+import { defineAsyncComponent, onMounted, provide, ref, computed, shallowRef } from 'vue';
 import XSidebar from './classic.sidebar.vue';
 import XCommon from './_common_/common.vue';
 import { instanceName } from '@/config.js';
diff --git a/packages/frontend/src/ui/deck.vue b/packages/frontend/src/ui/deck.vue
index 1c459cbf3a..d184764b82 100644
--- a/packages/frontend/src/ui/deck.vue
+++ b/packages/frontend/src/ui/deck.vue
@@ -99,7 +99,6 @@ import { deckStore, addColumn as addColumnToStore, loadDeck, getProfiles, delete
 import XSidebar from '@/ui/_common_/navbar.vue';
 import XDrawerMenu from '@/ui/_common_/navbar-for-mobile.vue';
 import MkButton from '@/components/MkButton.vue';
-import { getScrollContainer } from '@/scripts/scroll.js';
 import * as os from '@/os.js';
 import { navbarItemDef } from '@/navbar.js';
 import { $i } from '@/account.js';
diff --git a/packages/frontend/src/ui/visitor.vue b/packages/frontend/src/ui/visitor.vue
index 8bf3a28d55..e0d54614b6 100644
--- a/packages/frontend/src/ui/visitor.vue
+++ b/packages/frontend/src/ui/visitor.vue
@@ -71,7 +71,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { ComputedRef, onMounted, provide, ref, computed } from 'vue';
 import XCommon from './_common_/common.vue';
-import { host, instanceName } from '@/config.js';
+import { instanceName } from '@/config.js';
 import * as os from '@/os.js';
 import { instance } from '@/instance.js';
 import XSigninDialog from '@/components/MkSigninDialog.vue';
diff --git a/packages/frontend/src/widgets/WidgetActivity.vue b/packages/frontend/src/widgets/WidgetActivity.vue
index 6b890d41a8..db89265bff 100644
--- a/packages/frontend/src/widgets/WidgetActivity.vue
+++ b/packages/frontend/src/widgets/WidgetActivity.vue
@@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import XCalendar from './WidgetActivity.calendar.vue';
 import XChart from './WidgetActivity.chart.vue';
 import { GetFormResultType } from '@/scripts/form.js';
diff --git a/packages/frontend/src/widgets/WidgetAichan.vue b/packages/frontend/src/widgets/WidgetAichan.vue
index cf2012b74d..fef026244c 100644
--- a/packages/frontend/src/widgets/WidgetAichan.vue
+++ b/packages/frontend/src/widgets/WidgetAichan.vue
@@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, onUnmounted, shallowRef } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 
 const name = 'ai';
diff --git a/packages/frontend/src/widgets/WidgetAiscript.vue b/packages/frontend/src/widgets/WidgetAiscript.vue
index 1b8c8ad9bc..5968b54626 100644
--- a/packages/frontend/src/widgets/WidgetAiscript.vue
+++ b/packages/frontend/src/widgets/WidgetAiscript.vue
@@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { ref } from 'vue';
 import { Interpreter, Parser, utils } from '@syuilo/aiscript';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
 import MkContainer from '@/components/MkContainer.vue';
diff --git a/packages/frontend/src/widgets/WidgetAiscriptApp.vue b/packages/frontend/src/widgets/WidgetAiscriptApp.vue
index 08037222d0..10248a840a 100644
--- a/packages/frontend/src/widgets/WidgetAiscriptApp.vue
+++ b/packages/frontend/src/widgets/WidgetAiscriptApp.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onMounted, Ref, ref, watch } from 'vue';
 import { Interpreter, Parser } from '@syuilo/aiscript';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
 import { createAiScriptEnv } from '@/scripts/aiscript/api.js';
diff --git a/packages/frontend/src/widgets/WidgetButton.vue b/packages/frontend/src/widgets/WidgetButton.vue
index a7bdd4c49c..11082c1e3f 100644
--- a/packages/frontend/src/widgets/WidgetButton.vue
+++ b/packages/frontend/src/widgets/WidgetButton.vue
@@ -13,7 +13,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { Interpreter, Parser } from '@syuilo/aiscript';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
 import { createAiScriptEnv } from '@/scripts/aiscript/api.js';
diff --git a/packages/frontend/src/widgets/WidgetCalendar.vue b/packages/frontend/src/widgets/WidgetCalendar.vue
index 7fabd09a24..c78e291a2e 100644
--- a/packages/frontend/src/widgets/WidgetCalendar.vue
+++ b/packages/frontend/src/widgets/WidgetCalendar.vue
@@ -39,7 +39,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import { i18n } from '@/i18n.js';
 import { useInterval } from '@/scripts/use-interval.js';
diff --git a/packages/frontend/src/widgets/WidgetClicker.vue b/packages/frontend/src/widgets/WidgetClicker.vue
index 5e7464f3a4..988ec90369 100644
--- a/packages/frontend/src/widgets/WidgetClicker.vue
+++ b/packages/frontend/src/widgets/WidgetClicker.vue
@@ -12,7 +12,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import MkClickerGame from '@/components/MkClickerGame.vue';
diff --git a/packages/frontend/src/widgets/WidgetClock.vue b/packages/frontend/src/widgets/WidgetClock.vue
index ca115cfcf7..22f053db59 100644
--- a/packages/frontend/src/widgets/WidgetClock.vue
+++ b/packages/frontend/src/widgets/WidgetClock.vue
@@ -30,7 +30,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import MkAnalogClock from '@/components/MkAnalogClock.vue';
diff --git a/packages/frontend/src/widgets/WidgetDigitalClock.vue b/packages/frontend/src/widgets/WidgetDigitalClock.vue
index ba7b82aad5..a4b90c49d3 100644
--- a/packages/frontend/src/widgets/WidgetDigitalClock.vue
+++ b/packages/frontend/src/widgets/WidgetDigitalClock.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import { timezones } from '@/scripts/timezones.js';
 import MkDigitalClock from '@/components/MkDigitalClock.vue';
diff --git a/packages/frontend/src/widgets/WidgetFederation.vue b/packages/frontend/src/widgets/WidgetFederation.vue
index 47f94402fb..d32a4e836b 100644
--- a/packages/frontend/src/widgets/WidgetFederation.vue
+++ b/packages/frontend/src/widgets/WidgetFederation.vue
@@ -26,7 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import MkMiniChart from '@/components/MkMiniChart.vue';
diff --git a/packages/frontend/src/widgets/WidgetInstanceCloud.vue b/packages/frontend/src/widgets/WidgetInstanceCloud.vue
index 16e1a42da2..0fc96c0d35 100644
--- a/packages/frontend/src/widgets/WidgetInstanceCloud.vue
+++ b/packages/frontend/src/widgets/WidgetInstanceCloud.vue
@@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { shallowRef } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import MkTagCloud from '@/components/MkTagCloud.vue';
diff --git a/packages/frontend/src/widgets/WidgetInstanceInfo.vue b/packages/frontend/src/widgets/WidgetInstanceInfo.vue
index ff4a1b46c0..6904037532 100644
--- a/packages/frontend/src/widgets/WidgetInstanceInfo.vue
+++ b/packages/frontend/src/widgets/WidgetInstanceInfo.vue
@@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import { host } from '@/config.js';
 import { instance } from '@/instance.js';
diff --git a/packages/frontend/src/widgets/WidgetJobQueue.vue b/packages/frontend/src/widgets/WidgetJobQueue.vue
index cca368ec8f..10bc257e12 100644
--- a/packages/frontend/src/widgets/WidgetJobQueue.vue
+++ b/packages/frontend/src/widgets/WidgetJobQueue.vue
@@ -52,7 +52,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onUnmounted, reactive, ref } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import { useStream } from '@/stream.js';
 import number from '@/filters/number.js';
diff --git a/packages/frontend/src/widgets/WidgetMemo.vue b/packages/frontend/src/widgets/WidgetMemo.vue
index 1f5666b3ef..167014270a 100644
--- a/packages/frontend/src/widgets/WidgetMemo.vue
+++ b/packages/frontend/src/widgets/WidgetMemo.vue
@@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, watch } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import { defaultStore } from '@/store.js';
diff --git a/packages/frontend/src/widgets/WidgetNotifications.vue b/packages/frontend/src/widgets/WidgetNotifications.vue
index 796578395f..506fc6b4d4 100644
--- a/packages/frontend/src/widgets/WidgetNotifications.vue
+++ b/packages/frontend/src/widgets/WidgetNotifications.vue
@@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { defineAsyncComponent } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import XNotifications from '@/components/MkNotifications.vue';
diff --git a/packages/frontend/src/widgets/WidgetOnlineUsers.vue b/packages/frontend/src/widgets/WidgetOnlineUsers.vue
index 46fe991f37..0a6fec7f2e 100644
--- a/packages/frontend/src/widgets/WidgetOnlineUsers.vue
+++ b/packages/frontend/src/widgets/WidgetOnlineUsers.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
 import { useInterval } from '@/scripts/use-interval.js';
diff --git a/packages/frontend/src/widgets/WidgetPhotos.vue b/packages/frontend/src/widgets/WidgetPhotos.vue
index 9af4f80873..b1c62caf4d 100644
--- a/packages/frontend/src/widgets/WidgetPhotos.vue
+++ b/packages/frontend/src/widgets/WidgetPhotos.vue
@@ -23,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onUnmounted, ref } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import { useStream } from '@/stream.js';
 import { getStaticImageUrl } from '@/scripts/media-proxy.js';
diff --git a/packages/frontend/src/widgets/WidgetPostForm.vue b/packages/frontend/src/widgets/WidgetPostForm.vue
index 320b47a4ff..9979ae256e 100644
--- a/packages/frontend/src/widgets/WidgetPostForm.vue
+++ b/packages/frontend/src/widgets/WidgetPostForm.vue
@@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkPostForm from '@/components/MkPostForm.vue';
 
diff --git a/packages/frontend/src/widgets/WidgetProfile.vue b/packages/frontend/src/widgets/WidgetProfile.vue
index fc54af2d71..3ff57bab86 100644
--- a/packages/frontend/src/widgets/WidgetProfile.vue
+++ b/packages/frontend/src/widgets/WidgetProfile.vue
@@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import { $i } from '@/account.js';
 import { userPage } from '@/filters/user.js';
diff --git a/packages/frontend/src/widgets/WidgetRss.vue b/packages/frontend/src/widgets/WidgetRss.vue
index be662e0ed1..78678920c7 100644
--- a/packages/frontend/src/widgets/WidgetRss.vue
+++ b/packages/frontend/src/widgets/WidgetRss.vue
@@ -24,7 +24,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, watch, computed } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import { url as base } from '@/config.js';
diff --git a/packages/frontend/src/widgets/WidgetRssTicker.vue b/packages/frontend/src/widgets/WidgetRssTicker.vue
index 07f922bfec..34b4b8f884 100644
--- a/packages/frontend/src/widgets/WidgetRssTicker.vue
+++ b/packages/frontend/src/widgets/WidgetRssTicker.vue
@@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, watch, computed } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import MarqueeText from '@/components/MkMarquee.vue';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
diff --git a/packages/frontend/src/widgets/WidgetSlideshow.vue b/packages/frontend/src/widgets/WidgetSlideshow.vue
index 82b6246add..eccb9a00bf 100644
--- a/packages/frontend/src/widgets/WidgetSlideshow.vue
+++ b/packages/frontend/src/widgets/WidgetSlideshow.vue
@@ -18,7 +18,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, ref, shallowRef } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
 import { useInterval } from '@/scripts/use-interval.js';
diff --git a/packages/frontend/src/widgets/WidgetTimeline.vue b/packages/frontend/src/widgets/WidgetTimeline.vue
index a2d49f62af..4a7b06f1d9 100644
--- a/packages/frontend/src/widgets/WidgetTimeline.vue
+++ b/packages/frontend/src/widgets/WidgetTimeline.vue
@@ -35,7 +35,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
 import MkContainer from '@/components/MkContainer.vue';
diff --git a/packages/frontend/src/widgets/WidgetTrends.vue b/packages/frontend/src/widgets/WidgetTrends.vue
index 0d4df28a95..51de02d308 100644
--- a/packages/frontend/src/widgets/WidgetTrends.vue
+++ b/packages/frontend/src/widgets/WidgetTrends.vue
@@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import MkMiniChart from '@/components/MkMiniChart.vue';
diff --git a/packages/frontend/src/widgets/WidgetUnixClock.vue b/packages/frontend/src/widgets/WidgetUnixClock.vue
index 33585cd721..35f29b5e21 100644
--- a/packages/frontend/src/widgets/WidgetUnixClock.vue
+++ b/packages/frontend/src/widgets/WidgetUnixClock.vue
@@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onUnmounted, ref, watch } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 
 const name = 'unixClock';
diff --git a/packages/frontend/src/widgets/WidgetUserList.vue b/packages/frontend/src/widgets/WidgetUserList.vue
index 4f3ce1c8c5..81b14fde3f 100644
--- a/packages/frontend/src/widgets/WidgetUserList.vue
+++ b/packages/frontend/src/widgets/WidgetUserList.vue
@@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import * as os from '@/os.js';

From ffa0470cf820370b2bc2539be226a55f4cac1aff Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 21 Dec 2023 11:37:14 +0900
Subject: [PATCH 023/205] chore(deps): bump actions/setup-node from 4.0.0 to
 4.0.1 (#12713)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v4.0.0...v4.0.1)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 .github/workflows/api-misskey-js.yml  | 2 +-
 .github/workflows/get-api-diff.yml    | 2 +-
 .github/workflows/lint.yml            | 6 +++---
 .github/workflows/test-backend.yml    | 2 +-
 .github/workflows/test-frontend.yml   | 4 ++--
 .github/workflows/test-misskey-js.yml | 2 +-
 .github/workflows/test-production.yml | 2 +-
 7 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/.github/workflows/api-misskey-js.yml b/.github/workflows/api-misskey-js.yml
index 3be8f095f1..5cffbd81bc 100644
--- a/.github/workflows/api-misskey-js.yml
+++ b/.github/workflows/api-misskey-js.yml
@@ -14,7 +14,7 @@ jobs:
       - run: corepack enable
 
       - name: Setup Node.js
-        uses: actions/setup-node@v4.0.0
+        uses: actions/setup-node@v4.0.1
         with:
           node-version-file: '.node-version'
           cache: 'pnpm'
diff --git a/.github/workflows/get-api-diff.yml b/.github/workflows/get-api-diff.yml
index 9dc812061b..d604f9b16d 100644
--- a/.github/workflows/get-api-diff.yml
+++ b/.github/workflows/get-api-diff.yml
@@ -37,7 +37,7 @@ jobs:
         version: 8
         run_install: false
     - name: Use Node.js ${{ matrix.node-version }}
-      uses: actions/setup-node@v4.0.0
+      uses: actions/setup-node@v4.0.1
       with:
         node-version: ${{ matrix.node-version }}
         cache: 'pnpm'
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 5096e54af8..d6832278e8 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -19,7 +19,7 @@ jobs:
       with:
         version: 8
         run_install: false
-    - uses: actions/setup-node@v4.0.0
+    - uses: actions/setup-node@v4.0.1
       with:
         node-version-file: '.node-version'
         cache: 'pnpm'
@@ -46,7 +46,7 @@ jobs:
       with:
         version: 7
         run_install: false
-    - uses: actions/setup-node@v4.0.0
+    - uses: actions/setup-node@v4.0.1
       with:
         node-version-file: '.node-version'
         cache: 'pnpm'
@@ -72,7 +72,7 @@ jobs:
       with:
         version: 7
         run_install: false
-    - uses: actions/setup-node@v4.0.0
+    - uses: actions/setup-node@v4.0.1
       with:
         node-version-file: '.node-version'
         cache: 'pnpm'
diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml
index 1b0f22c8e9..9681cbec59 100644
--- a/.github/workflows/test-backend.yml
+++ b/.github/workflows/test-backend.yml
@@ -38,7 +38,7 @@ jobs:
         version: 8
         run_install: false
     - name: Use Node.js ${{ matrix.node-version }}
-      uses: actions/setup-node@v4.0.0
+      uses: actions/setup-node@v4.0.1
       with:
         node-version: ${{ matrix.node-version }}
         cache: 'pnpm'
diff --git a/.github/workflows/test-frontend.yml b/.github/workflows/test-frontend.yml
index 18b2a8c202..83740bf156 100644
--- a/.github/workflows/test-frontend.yml
+++ b/.github/workflows/test-frontend.yml
@@ -25,7 +25,7 @@ jobs:
         version: 8
         run_install: false
     - name: Use Node.js ${{ matrix.node-version }}
-      uses: actions/setup-node@v4.0.0
+      uses: actions/setup-node@v4.0.1
       with:
         node-version: ${{ matrix.node-version }}
         cache: 'pnpm'
@@ -83,7 +83,7 @@ jobs:
         version: 7
         run_install: false
     - name: Use Node.js ${{ matrix.node-version }}
-      uses: actions/setup-node@v4.0.0
+      uses: actions/setup-node@v4.0.1
       with:
         node-version: ${{ matrix.node-version }}
         cache: 'pnpm'
diff --git a/.github/workflows/test-misskey-js.yml b/.github/workflows/test-misskey-js.yml
index 76e170b3e3..055152f321 100644
--- a/.github/workflows/test-misskey-js.yml
+++ b/.github/workflows/test-misskey-js.yml
@@ -26,7 +26,7 @@ jobs:
       - run: corepack enable
 
       - name: Setup Node.js ${{ matrix.node-version }}
-        uses: actions/setup-node@v4.0.0
+        uses: actions/setup-node@v4.0.1
         with:
           node-version: ${{ matrix.node-version }}
           cache: 'pnpm'
diff --git a/.github/workflows/test-production.yml b/.github/workflows/test-production.yml
index 694fa1a8f5..9e02c0d8f8 100644
--- a/.github/workflows/test-production.yml
+++ b/.github/workflows/test-production.yml
@@ -28,7 +28,7 @@ jobs:
         version: 8
         run_install: false
     - name: Use Node.js ${{ matrix.node-version }}
-      uses: actions/setup-node@v4.0.0
+      uses: actions/setup-node@v4.0.1
       with:
         node-version: ${{ matrix.node-version }}
         cache: 'pnpm'

From f48028765738bf1efea4369a2f2689baa0f81565 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 21 Dec 2023 11:37:26 +0900
Subject: [PATCH 024/205] New Crowdin updates (#12722)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Korean)
---
 locales/ko-KR.yml | 7 +++++--
 locales/zh-TW.yml | 2 +-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml
index ae612baecb..c8d69255f9 100644
--- a/locales/ko-KR.yml
+++ b/locales/ko-KR.yml
@@ -881,6 +881,8 @@ makeReactionsPublicDescription: "나의 리액션을 누구나 볼 수 있게 
 classic: "클래식"
 muteThread: "글타래 뮤트"
 unmuteThread: "글타래 뮤트 해제"
+followingVisibility: "팔로우의 공개 범위"
+followersVisibility: "팔로워의 공개 범위"
 continueThread: "글타래 더 보기"
 deleteAccountConfirm: "계정이 삭제되고 되돌릴 수 없게 됩니다. 계속하시겠습니까? "
 incorrectPassword: "비밀번호가 올바르지 않습니다."
@@ -1178,6 +1180,7 @@ reloadRequiredToApplySettings: "설정을 적용하려면 새로고침을 해야
 remainingN: "나머지: {n}"
 overwriteContentConfirm: "현재 내용을 덮어쓰기 합니다. 계속 진행하시겠습니까?"
 seasonalScreenEffect: "철에 맞는 화면으로 꾸미기"
+decorate: "장식하기"
 _announcement:
   forExistingUsers: "기존 유저에게만 알림"
   forExistingUsersDescription: "활성화하면 이 공지사항을 게시한 시점에서 이미 가입한 유저에게만 표시합니다. 비활성화하면 게시 후에 가입한 유저에게도 표시합니다."
@@ -1837,8 +1840,8 @@ _soundSettings:
   driveFileWarn: "드라이브에 있는 파일을 선택하세요."
   driveFileTypeWarn: "이 파일은 지원되지 않습니다."
   driveFileTypeWarnDescription: "오디오 파일을 선택하세요."
-  driveFileDurationWarn: "오디오가 너무 길어요."
-  driveFileDurationWarnDescription: "길은 오디오를 사용하시는 경우 미스키 사용에 지장이 갈 수도 있습니다. 그래도 괜찮습니까?"
+  driveFileDurationWarn: "오디오가 너무 깁니다"
+  driveFileDurationWarnDescription: "긴 오디오로 설정할 경우 미스키 사용에 지장이 갈 수도 있습니다. 그래도 괜찮습니까?"
 _ago:
   future: "미래"
   justNow: "방금 전"
diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml
index 8fbf036385..419c063e27 100644
--- a/locales/zh-TW.yml
+++ b/locales/zh-TW.yml
@@ -1217,7 +1217,7 @@ _initialTutorial:
   skipAreYouSure: "結束教學模式?"
   _landing:
     title: "歡迎使用本教學課程"
-    description: "在這裡您可以查看Misskey的基本使用方法和功能。"
+    description: "在這裡您可以查看 Misskey 的基本使用方法和功能。"
   _note:
     title: "什麼是貼文?"
     description: "在Misskey上發布的內容稱為「貼文」。貼文在時間軸上按時間順序排列,並即時更新。"

From f88ed4dd1a6721ced856147bdc146ca69c27f760 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 21 Dec 2023 11:37:50 +0900
Subject: [PATCH 025/205] 2023.12.0-beta.6

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 6120c07094..562c5ce407 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
 	"name": "misskey",
-	"version": "2023.12.0-beta.5",
+	"version": "2023.12.0-beta.6",
 	"codename": "nasubi",
 	"repository": {
 		"type": "git",

From 07d4632cd7839c6a7cdf2e9227a84aefe70ac7fd Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 21 Dec 2023 14:45:39 +0900
Subject: [PATCH 026/205] Update CHANGELOG.md

Co-authored-by: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index f535aa3d9c..a7135d8745 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,6 +17,7 @@
 
 ### Note
 - Node.js 20.10.0が最小要件になりました
+- 絵文字の追加辞書を既にインストールしている場合は、お手数ですが再インストールのほどお願いします
 - 絵文字ピッカーにピン留め表示する絵文字設定が「リアクション用」と「絵文字入力用」に分かれました。以前の設定は「リアクション用」として使用されます。  
 
 	**影響:**  

From 79ca93cefb8c892556b49fe4055d397e2a56adcf Mon Sep 17 00:00:00 2001
From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com>
Date: Thu, 21 Dec 2023 16:57:05 +0900
Subject: [PATCH 027/205] =?UTF-8?q?enhance:=20api.json=E3=81=AE=E3=83=AC?=
 =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=B3=E3=82=B9=E3=81=AE=E5=86=85=E5=AE=B9?=
 =?UTF-8?q?=E3=82=92=E5=AE=9F=E9=9A=9B=E3=81=AE=E5=86=85=E5=AE=B9=E3=81=AB?=
 =?UTF-8?q?=E5=90=88=E3=82=8F=E3=81=9B=E3=82=8B=20(#12723)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Create packedAdSchema

* admin/emoji/add

* admin/get-user-ips

* admin/roles/users

* admin/get-index-stats

* admin/accounts/find-by-email

* fix type of admin/ad/list

* federation/stats

* endpoints

* get-online-users-count

* i/2fa/register-key

* i/2fa/key-done

* i/2fa/register

* i/apps

* i/authorized-apps

* i/registry/get-all

* i/registry/get

* i/registry/get-detail

* i/registry/key-with-type

* i/registry/scopes-with-domain

* i/update-email

* i/move

* i/webhooks/create

* fix miss type

* i/webhooks/show

* i/webhooks/list

* flash/create

* roles/users

* server-info

* test

* users/lists/get-memberships

* users/achievements

* fetch-rss

* fetch-external-resources
---
 packages/backend/src/misc/json-schema.ts      |   2 +
 packages/backend/src/models/json-schema/ad.ts |  64 +++++++++
 .../endpoints/admin/accounts/find-by-email.ts |   5 +
 .../server/api/endpoints/admin/ad/create.ts   |  19 ++-
 .../src/server/api/endpoints/admin/ad/list.ts |  24 +++-
 .../server/api/endpoints/admin/emoji/add.ts   |   2 +
 .../api/endpoints/admin/get-index-stats.ts    |  10 ++
 .../api/endpoints/admin/get-user-ips.ts       |  19 +++
 .../server/api/endpoints/admin/roles/users.ts |  16 ++-
 .../src/server/api/endpoints/endpoint.ts      |  17 +++
 .../server/api/endpoints/federation/stats.ts  |  86 +++++++++++
 .../api/endpoints/fetch-external-resources.ts |  12 ++
 .../src/server/api/endpoints/fetch-rss.ts     |  12 ++
 .../src/server/api/endpoints/flash/create.ts  |   6 +
 .../api/endpoints/get-online-users-count.ts   |  10 ++
 .../server/api/endpoints/i/2fa/key-done.ts    |  10 ++
 .../api/endpoints/i/2fa/register-key.ts       | 134 ++++++++++++++++++
 .../server/api/endpoints/i/2fa/register.ts    |  13 ++
 .../src/server/api/endpoints/i/apps.ts        |  33 ++++-
 .../server/api/endpoints/i/authorized-apps.ts |  30 ++++
 .../src/server/api/endpoints/i/move.ts        |   4 +
 .../api/endpoints/i/registry/get-all.ts       |   4 +
 .../api/endpoints/i/registry/get-detail.ts    |   4 +
 .../server/api/endpoints/i/registry/get.ts    |   4 +
 .../endpoints/i/registry/keys-with-type.ts    |   4 +
 .../i/registry/scopes-with-domain.ts          |  22 +++
 .../server/api/endpoints/i/update-email.ts    |   5 +
 .../server/api/endpoints/i/webhooks/create.ts |  39 ++++-
 .../server/api/endpoints/i/webhooks/list.ts   |  45 +++++-
 .../server/api/endpoints/i/webhooks/show.ts   |  40 +++++-
 .../src/server/api/endpoints/roles/users.ts   |  19 +++
 .../src/server/api/endpoints/server-info.ts   |  47 ++++++
 .../backend/src/server/api/endpoints/test.ts  |  24 ++++
 .../api/endpoints/users/achievements.ts       |  15 ++
 .../endpoints/users/lists/get-memberships.ts  |  29 ++++
 35 files changed, 822 insertions(+), 7 deletions(-)
 create mode 100644 packages/backend/src/models/json-schema/ad.ts

diff --git a/packages/backend/src/misc/json-schema.ts b/packages/backend/src/misc/json-schema.ts
index 49f35b9b74..176978d35f 100644
--- a/packages/backend/src/misc/json-schema.ts
+++ b/packages/backend/src/misc/json-schema.ts
@@ -38,6 +38,7 @@ import { packedFlashSchema } from '@/models/json-schema/flash.js';
 import { packedAnnouncementSchema } from '@/models/json-schema/announcement.js';
 import { packedSigninSchema } from '@/models/json-schema/signin.js';
 import { packedRoleLiteSchema, packedRoleSchema } from '@/models/json-schema/role.js';
+import { packedAdSchema } from '@/models/json-schema/ad.js';
 
 export const refs = {
 	UserLite: packedUserLiteSchema,
@@ -49,6 +50,7 @@ export const refs = {
 	User: packedUserSchema,
 
 	UserList: packedUserListSchema,
+	Ad: packedAdSchema,
 	Announcement: packedAnnouncementSchema,
 	App: packedAppSchema,
 	Note: packedNoteSchema,
diff --git a/packages/backend/src/models/json-schema/ad.ts b/packages/backend/src/models/json-schema/ad.ts
new file mode 100644
index 0000000000..649ffcd4dc
--- /dev/null
+++ b/packages/backend/src/models/json-schema/ad.ts
@@ -0,0 +1,64 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+export const packedAdSchema = {
+	type: 'object',
+	properties: {
+		id: {
+			type: 'string',
+			optional: false,
+			nullable: false,
+			format: 'id',
+			example: 'xxxxxxxxxx',
+		},
+		expiresAt: {
+			type: 'string',
+			optional: false,
+			nullable: false,
+			format: 'date-time',
+		},
+		startsAt: {
+			type: 'string',
+			optional: false,
+			nullable: false,
+			format: 'date-time',
+		},
+		place: {
+			type: 'string',
+			optional: false,
+			nullable: false,
+		},
+		priority: {
+			type: 'string',
+			optional: false,
+			nullable: false,
+		},
+		ratio: {
+			type: 'number',
+			optional: false,
+			nullable: false,
+		},
+		url: {
+			type: 'string',
+			optional: false,
+			nullable: false,
+		},
+		imageUrl: {
+			type: 'string',
+			optional: false,
+			nullable: false,
+		},
+		memo: {
+			type: 'string',
+			optional: false,
+			nullable: false,
+		},
+		dayOfWeek: {
+			type: 'integer',
+			optional: false,
+			nullable: false,
+		},
+	},
+} as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts
index 7dc9ca830b..bc292fd53a 100644
--- a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts
+++ b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts
@@ -25,6 +25,11 @@ export const meta = {
 			id: 'cb865949-8af5-4062-a88c-ef55e8786d1d',
 		},
 	},
+	res: {
+		type: 'object',
+		optional: false, nullable: false,
+		ref: 'User',
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/ad/create.ts b/packages/backend/src/server/api/endpoints/admin/ad/create.ts
index cbe9727c46..087ae4befc 100644
--- a/packages/backend/src/server/api/endpoints/admin/ad/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/ad/create.ts
@@ -17,6 +17,12 @@ export const meta = {
 
 	requireCredential: true,
 	requireModerator: true,
+	res: {
+		type: 'object',
+		optional: false,
+		nullable: false,
+		ref: 'Ad',
+	},
 } as const;
 
 export const paramDef = {
@@ -63,7 +69,18 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				ad: ad,
 			});
 
-			return ad;
+			return {
+				id: ad.id,
+				expiresAt: ad.expiresAt.toISOString(),
+				startsAt: ad.startsAt.toISOString(),
+				dayOfWeek: ad.dayOfWeek,
+				url: ad.url,
+				imageUrl: ad.imageUrl,
+				priority: ad.priority,
+				ratio: ad.ratio,
+				place: ad.place,
+				memo: ad.memo,
+			};
 		});
 	}
 }
diff --git a/packages/backend/src/server/api/endpoints/admin/ad/list.ts b/packages/backend/src/server/api/endpoints/admin/ad/list.ts
index 3bda9fcb02..12528917dc 100644
--- a/packages/backend/src/server/api/endpoints/admin/ad/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/ad/list.ts
@@ -16,6 +16,17 @@ export const meta = {
 
 	requireCredential: true,
 	requireModerator: true,
+	res: {
+		type: 'array',
+		optional: false,
+		nullable: false,
+		items: {
+			type: 'object',
+			optional: false,
+			nullable: false,
+			ref: 'Ad',
+		},
+	},
 } as const;
 
 export const paramDef = {
@@ -46,7 +57,18 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 			}
 			const ads = await query.limit(ps.limit).getMany();
 
-			return ads;
+			return ads.map(ad => ({
+				id: ad.id,
+				expiresAt: ad.expiresAt.toISOString(),
+				startsAt: ad.startsAt.toISOString(),
+				dayOfWeek: ad.dayOfWeek,
+				url: ad.url,
+				imageUrl: ad.imageUrl,
+				memo: ad.memo,
+				place: ad.place,
+				priority: ad.priority,
+				ratio: ad.ratio,
+			}));
 		});
 	}
 }
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts
index 360926594a..76ff1c6b94 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts
@@ -31,6 +31,8 @@ export const meta = {
 			id: 'f7a3462c-4e6e-4069-8421-b9bd4f4c3975',
 		},
 	},
+
+	ref: 'EmojiDetailed',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts
index 2de85f655a..b81d9857d7 100644
--- a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts
+++ b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts
@@ -15,6 +15,16 @@ export const meta = {
 	kind: 'read:admin',
 
 	tags: ['admin'],
+	res: {
+		type: 'array',
+		items: {
+			type: 'object',
+			properties: {
+				tablename: { type: 'string' },
+				indexname: { type: 'string' },
+			},
+		},
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts
index 6a404c0c77..76c32f2a9f 100644
--- a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts
+++ b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts
@@ -16,6 +16,25 @@ export const meta = {
 
 	requireCredential: true,
 	requireModerator: true,
+	res: {
+		type: 'array',
+		optional: false,
+		nullable: false,
+		items: {
+			type: 'object',
+			optional: false,
+			nullable: false,
+			properties: {
+				ip: { type: 'string' },
+				createdAt: {
+					type: 'string',
+					optional: false,
+					nullable: false,
+					format: 'date-time',
+				},
+			},
+		},
+	}
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/users.ts b/packages/backend/src/server/api/endpoints/admin/roles/users.ts
index 53145a32d6..6a0f7f9987 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/users.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/users.ts
@@ -28,6 +28,20 @@ export const meta = {
 			id: '224eff5e-2488-4b18-b3e7-f50d94421648',
 		},
 	},
+
+	res: {
+		type: 'array',
+		items: {
+			type: 'object',
+			properties: {
+				id: { type: 'string', format: 'misskey:id' },
+				createdAt: { type: 'string', format: 'date-time' },
+				user: { ref: 'UserDetailed' },
+				expiresAt: { type: 'string', format: 'date-time', nullable: true },
+			},
+			required: ['id', 'createdAt', 'user'],
+		},
+	}
 } as const;
 
 export const paramDef = {
@@ -80,7 +94,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				id: assign.id,
 				createdAt: this.idService.parse(assign.id).date.toISOString(),
 				user: await this.userEntityService.pack(assign.user!, me, { detail: true }),
-				expiresAt: assign.expiresAt,
+				expiresAt: assign.expiresAt?.toISOString() ?? null,
 			})));
 		});
 	}
diff --git a/packages/backend/src/server/api/endpoints/endpoint.ts b/packages/backend/src/server/api/endpoints/endpoint.ts
index cecaded20a..66ac8f664f 100644
--- a/packages/backend/src/server/api/endpoints/endpoint.ts
+++ b/packages/backend/src/server/api/endpoints/endpoint.ts
@@ -11,6 +11,23 @@ export const meta = {
 	requireCredential: false,
 
 	tags: ['meta'],
+
+	res: {
+		type: 'object',
+		nullable: true,
+		properties: {
+			params: {
+				type: 'array',
+				items: {
+					type: 'object',
+					properties: {
+						name: { type: 'string' },
+						type: { type: 'string' },
+					},
+				},
+			},
+		},
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/federation/stats.ts b/packages/backend/src/server/api/endpoints/federation/stats.ts
index e3ffea7b7e..6548142d41 100644
--- a/packages/backend/src/server/api/endpoints/federation/stats.ts
+++ b/packages/backend/src/server/api/endpoints/federation/stats.ts
@@ -18,6 +18,92 @@ export const meta = {
 
 	allowGet: true,
 	cacheSec: 60 * 60,
+
+	res: {
+		type: 'object',
+		optional: false,
+		nullable: false,
+		properties: {
+			topSubInstances: {
+				type: 'array',
+				optional: false,
+				nullable: false,
+				items: {
+					properties: {
+						id: { type: 'string' },
+						firstRetrievedAt: { type: 'string' },
+						host: { type: 'string' },
+						usersCount: { type: 'number' },
+						notesCount: { type: 'number' },
+						followingCount: { type: 'number' },
+						followersCount: { type: 'number' },
+						isNotResponding: { type: 'boolean' },
+						isSuspended: { type: 'boolean' },
+						isBlocked: { type: 'boolean' },
+						softwareName: { type: 'string' },
+						softwareVersion: { type: 'string' },
+						openRegistrations: { type: 'boolean' },
+						name: { type: 'string' },
+						description: { type: 'string' },
+						maintainerName: { type: 'string' },
+						maintainerEmail: { type: 'string' },
+						isSilenced: { type: 'boolean' },
+						iconUrl: { type: 'string' },
+						faviconUrl: { type: 'string' },
+						themeColor: { type: 'string' },
+						infoUpdatedAt: {
+							type: 'string',
+							nullable: true,
+						},
+						latestRequestReceivedAt: {
+							type: 'string',
+							nullable: true,
+						},
+					}
+				},
+			},
+			otherFollowersCount: { type: 'number' },
+			topPubInstances: {
+				type: 'array',
+				optional: false,
+				nullable: false,
+				items: {
+					properties: {
+						id: { type: 'string' },
+						firstRetrievedAt: { type: 'string' },
+						host: { type: 'string' },
+						usersCount: { type: 'number' },
+						notesCount: { type: 'number' },
+						followingCount: { type: 'number' },
+						followersCount: { type: 'number' },
+						isNotResponding: { type: 'boolean' },
+						isSuspended: { type: 'boolean' },
+						isBlocked: { type: 'boolean' },
+						softwareName: { type: 'string' },
+						softwareVersion: { type: 'string' },
+						openRegistrations: { type: 'boolean' },
+						name: { type: 'string' },
+						description: { type: 'string' },
+						maintainerName: { type: 'string' },
+						maintainerEmail: { type: 'string' },
+						isSilenced: { type: 'boolean' },
+						iconUrl: { type: 'string' },
+						faviconUrl: { type: 'string' },
+						themeColor: { type: 'string' },
+						infoUpdatedAt: {
+							type: 'string',
+							nullable: true,
+						},
+						latestRequestReceivedAt: {
+							type: 'string',
+							nullable: true,
+						},
+					}
+				},
+			},
+			otherFollowingCount: { type: 'number' },
+		},
+	}
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/fetch-external-resources.ts b/packages/backend/src/server/api/endpoints/fetch-external-resources.ts
index d7b46cc666..6391a2f580 100644
--- a/packages/backend/src/server/api/endpoints/fetch-external-resources.ts
+++ b/packages/backend/src/server/api/endpoints/fetch-external-resources.ts
@@ -32,6 +32,18 @@ export const meta = {
 			id: '693ba8ba-b486-40df-a174-72f8279b56a4',
 		},
 	},
+
+	res: {
+		type: 'object',
+		properties: {
+			type: {
+				type: 'string',
+			},
+			data: {
+				type: 'string',
+			},
+		},
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/fetch-rss.ts b/packages/backend/src/server/api/endpoints/fetch-rss.ts
index 37859d8330..b2dee83fe9 100644
--- a/packages/backend/src/server/api/endpoints/fetch-rss.ts
+++ b/packages/backend/src/server/api/endpoints/fetch-rss.ts
@@ -16,6 +16,18 @@ export const meta = {
 	requireCredential: false,
 	allowGet: true,
 	cacheSec: 60 * 3,
+
+	res: {
+		type: 'object',
+		properties: {
+			items: {
+				type: 'array',
+				items: {
+					type: 'object',
+				},
+			}
+		}
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/flash/create.ts b/packages/backend/src/server/api/endpoints/flash/create.ts
index 4fa65ac9aa..674f323734 100644
--- a/packages/backend/src/server/api/endpoints/flash/create.ts
+++ b/packages/backend/src/server/api/endpoints/flash/create.ts
@@ -27,6 +27,12 @@ export const meta = {
 
 	errors: {
 	},
+
+	res: {
+		type: 'object',
+		optional: false, nullable: false,
+		ref: 'Flash',
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/get-online-users-count.ts b/packages/backend/src/server/api/endpoints/get-online-users-count.ts
index 8a61168f25..737d637b7e 100644
--- a/packages/backend/src/server/api/endpoints/get-online-users-count.ts
+++ b/packages/backend/src/server/api/endpoints/get-online-users-count.ts
@@ -16,6 +16,16 @@ export const meta = {
 	requireCredential: false,
 	allowGet: true,
 	cacheSec: 60 * 1,
+	res: {
+		type: 'object',
+		optional: false, nullable: false,
+		properties: {
+			count: {
+				type: 'number',
+				nullable: false,
+			},
+		},
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts b/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts
index 6d530aba3b..a7be47fd0f 100644
--- a/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts
+++ b/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts
@@ -32,6 +32,16 @@ export const meta = {
 			id: '798d6847-b1ed-4f9c-b1f9-163c42655995',
 		},
 	},
+
+	res: {
+		type: 'object',
+		nullable: false,
+		optional: false,
+		properties: {
+			id: { type: 'string' },
+			name: { type: 'string' },
+		},
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts b/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts
index c39005f2dd..0fac96d58f 100644
--- a/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts
+++ b/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts
@@ -36,6 +36,140 @@ export const meta = {
 			id: 'bf32b864-449b-47b8-974e-f9a5468546f1',
 		},
 	},
+
+	res: {
+		type: 'object',
+		nullable: false,
+		optional: false,
+		properties: {
+			rp: {
+				type: 'object',
+				properties: {
+					id: {
+						type: 'string',
+						nullable: true,
+					},
+				},
+			},
+			user: {
+				type: 'object',
+				properties: {
+					id: {
+						type: 'string',
+					},
+					name: {
+						type: 'string',
+					},
+					displayName: {
+						type: 'string',
+					},
+				},
+			},
+			challenge: {
+				type: 'string',
+			},
+			pubKeyCredParams: {
+				type: 'array',
+				items: {
+					type: 'object',
+					properties: {
+						type: {
+							type: 'string',
+						},
+						alg: {
+							type: 'number',
+						},
+					},
+				},
+			},
+			timeout: {
+				type: 'number',
+				nullable: true,
+			},
+			excludeCredentials: {
+				type: 'array',
+				nullable: true,
+				items: {
+					type: 'object',
+					properties: {
+						id: {
+							type: 'string',
+						},
+						type: {
+							type: 'string',
+						},
+						transports: {
+							type: 'array',
+							items: {
+								type: 'string',
+								enum: [
+									"ble",
+									"cable",
+									"hybrid",
+									"internal",
+									"nfc",
+									"smart-card",
+									"usb",
+								],
+							},
+						},
+					},
+				},
+			},
+			authenticatorSelection: {
+				type: 'object',
+				nullable: true,
+				properties: {
+					authenticatorAttachment: {
+						type: 'string',
+						enum: [
+							"cross-platform",
+							"platform",
+						],
+					},
+					requireResidentKey: {
+						type: 'boolean',
+					},
+					userVerification: {
+						type: 'string',
+						enum: [
+							"discouraged",
+							"preferred",
+							"required",
+						],
+					},
+				},
+			},
+			attestation: {
+				type: 'string',
+				nullable: true,
+				enum: [
+					"direct",
+					"enterprise",
+					"indirect",
+					"none",
+				],
+			},
+			extensions: {
+				type: 'object',
+				nullable: true,
+				properties: {
+					appid: {
+						type: 'string',
+						nullable: true,
+					},
+					credProps: {
+						type: 'boolean',
+						nullable: true,
+					},
+					hmacCreateSecret: {
+						type: 'boolean',
+						nullable: true,
+					},
+				},
+			},
+		},
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/2fa/register.ts b/packages/backend/src/server/api/endpoints/i/2fa/register.ts
index b358c812ee..cc083cbf7b 100644
--- a/packages/backend/src/server/api/endpoints/i/2fa/register.ts
+++ b/packages/backend/src/server/api/endpoints/i/2fa/register.ts
@@ -26,6 +26,19 @@ export const meta = {
 			id: '78d6c839-20c9-4c66-b90a-fc0542168b48',
 		},
 	},
+
+	res: {
+		type: 'object',
+		nullable: false,
+		optional: false,
+		properties: {
+			qr: { type: 'string' },
+			url: { type: 'string' },
+			secret: { type: 'string' },
+			label: { type: 'string' },
+			issuer: { type: 'string' },
+		},
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/apps.ts b/packages/backend/src/server/api/endpoints/i/apps.ts
index 09f6540a77..ef89f93181 100644
--- a/packages/backend/src/server/api/endpoints/i/apps.ts
+++ b/packages/backend/src/server/api/endpoints/i/apps.ts
@@ -13,6 +13,37 @@ export const meta = {
 	requireCredential: true,
 
 	secure: true,
+
+	res: {
+		type: 'array',
+		items: {
+			type: 'object',
+			properties: {
+				id: {
+					type: 'string',
+					format: 'misskey:id',
+				},
+				name: {
+					type: 'string',
+				},
+				createdAt: {
+					type: 'string',
+					format: 'date-time',
+				},
+				lastUsedAt: {
+					type: 'string',
+					format: 'date-time',
+				},
+				permission: {
+					type: 'array',
+					uniqueItems: true,
+					items: {
+						type: 'string'
+					},
+				}
+			},
+		},
+	},
 } as const;
 
 export const paramDef = {
@@ -50,7 +81,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				id: token.id,
 				name: token.name ?? token.app?.name,
 				createdAt: this.idService.parse(token.id).date.toISOString(),
-				lastUsedAt: token.lastUsedAt,
+				lastUsedAt: token.lastUsedAt?.toISOString(),
 				permission: token.permission,
 			})));
 		});
diff --git a/packages/backend/src/server/api/endpoints/i/authorized-apps.ts b/packages/backend/src/server/api/endpoints/i/authorized-apps.ts
index 32061c2aa4..a0ed371fb8 100644
--- a/packages/backend/src/server/api/endpoints/i/authorized-apps.ts
+++ b/packages/backend/src/server/api/endpoints/i/authorized-apps.ts
@@ -14,6 +14,36 @@ export const meta = {
 	requireCredential: true,
 
 	secure: true,
+
+	res: {
+		type: 'array',
+		items: {
+			type: 'object',
+			properties: {
+				id: {
+					type: 'string',
+					format: 'misskey:id',
+				},
+				name: {
+					type: 'string',
+				},
+				callbackUrl: {
+					type: 'string',
+					nullable: true,
+				},
+				permission: {
+					type: 'array',
+					uniqueItems: true,
+					items: {
+						type: 'string'
+					},
+				},
+				isAuthorized: {
+					type: 'boolean',
+				},
+			},
+		},
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/move.ts b/packages/backend/src/server/api/endpoints/i/move.ts
index 86b726e054..f3ba720c2b 100644
--- a/packages/backend/src/server/api/endpoints/i/move.ts
+++ b/packages/backend/src/server/api/endpoints/i/move.ts
@@ -64,6 +64,10 @@ export const meta = {
 			id: 'b234a14e-9ebe-4581-8000-074b3c215962',
 		},
 	},
+
+	res: {
+		type: 'object',
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-all.ts b/packages/backend/src/server/api/endpoints/i/registry/get-all.ts
index 29fa0a29cc..bd6e85a074 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/get-all.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/get-all.ts
@@ -9,6 +9,10 @@ import { RegistryApiService } from '@/core/RegistryApiService.js';
 
 export const meta = {
 	requireCredential: true,
+
+	res: {
+		type: 'object',
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts b/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts
index 5b460b45d6..2352beb130 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts
@@ -18,6 +18,10 @@ export const meta = {
 			id: '97a1e8e7-c0f7-47d2-957a-92e61256e01a',
 		},
 	},
+
+	res: {
+		type: 'object',
+	}
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/registry/get.ts b/packages/backend/src/server/api/endpoints/i/registry/get.ts
index e8c28298ef..4155a43e0d 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/get.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/get.ts
@@ -18,6 +18,10 @@ export const meta = {
 			id: 'ac3ed68a-62f0-422b-a7bc-d5e09e8f6a6a',
 		},
 	},
+
+	res: {
+		type: 'object',
+	}
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts b/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts
index 8953ee5d3d..b411cdd3d9 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts
@@ -9,6 +9,10 @@ import { RegistryApiService } from '@/core/RegistryApiService.js';
 
 export const meta = {
 	requireCredential: true,
+
+	res: {
+		type: 'object',
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts b/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts
index 1ff994b82c..0aca2a26fe 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts
@@ -10,6 +10,28 @@ import { RegistryApiService } from '@/core/RegistryApiService.js';
 export const meta = {
 	requireCredential: true,
 	secure: true,
+
+	res: {
+		type: 'array',
+		items: {
+			type: 'object',
+			properties: {
+				scopes: {
+					type: 'array',
+					items: {
+						type: 'array',
+						items: {
+							type: 'string',
+						}
+					}
+				},
+				domain: {
+					type: 'string',
+					nullable: true,
+				},
+			},
+		},
+	}
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/update-email.ts b/packages/backend/src/server/api/endpoints/i/update-email.ts
index a36b3a732b..52977f5a07 100644
--- a/packages/backend/src/server/api/endpoints/i/update-email.ts
+++ b/packages/backend/src/server/api/endpoints/i/update-email.ts
@@ -40,6 +40,11 @@ export const meta = {
 			id: 'a2defefb-f220-8849-0af6-17f816099323',
 		},
 	},
+
+	res: {
+		type: 'object',
+		ref: 'UserDetailed',
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/create.ts b/packages/backend/src/server/api/endpoints/i/webhooks/create.ts
index f00dba4a85..bdc9f9ea8b 100644
--- a/packages/backend/src/server/api/endpoints/i/webhooks/create.ts
+++ b/packages/backend/src/server/api/endpoints/i/webhooks/create.ts
@@ -27,6 +27,33 @@ export const meta = {
 			id: '87a9bb19-111e-4e37-81d3-a3e7426453b0',
 		},
 	},
+
+	res: {
+		type: 'object',
+		properties: {
+			id: {
+				type: 'string',
+				format: 'misskey:id'
+			},
+			userId: {
+				type: 'string',
+				format: 'misskey:id',
+			},
+			name: { type: 'string' },
+			on: {
+				type: 'array',
+				items: {
+					type: 'string',
+					enum: webhookEventTypes,
+				}
+			},
+			url: { type: 'string' },
+			secret: { type: 'string' },
+			active: { type: 'boolean' },
+			latestSentAt: { type: 'string', format: 'date-time', nullable: true },
+			latestStatus: { type: 'integer', nullable: true },
+		},
+	},
 } as const;
 
 export const paramDef = {
@@ -73,7 +100,17 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 
 			this.globalEventService.publishInternalEvent('webhookCreated', webhook);
 
-			return webhook;
+			return {
+				id: webhook.id,
+				userId: webhook.userId,
+				name: webhook.name,
+				on: webhook.on,
+				url: webhook.url,
+				secret: webhook.secret,
+				active: webhook.active,
+				latestSentAt: webhook.latestSentAt?.toISOString(),
+				latestStatus: webhook.latestStatus,
+			};
 		});
 	}
 }
diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/list.ts b/packages/backend/src/server/api/endpoints/i/webhooks/list.ts
index aa8921fe24..afb2d0509e 100644
--- a/packages/backend/src/server/api/endpoints/i/webhooks/list.ts
+++ b/packages/backend/src/server/api/endpoints/i/webhooks/list.ts
@@ -5,6 +5,7 @@
 
 import { Inject, Injectable } from '@nestjs/common';
 import { Endpoint } from '@/server/api/endpoint-base.js';
+import { webhookEventTypes } from '@/models/Webhook.js';
 import type { WebhooksRepository } from '@/models/_.js';
 import { DI } from '@/di-symbols.js';
 
@@ -14,6 +15,36 @@ export const meta = {
 	requireCredential: true,
 
 	kind: 'read:account',
+
+	res: {
+		type: 'array',
+		items: {
+			type: 'object',
+			properties: {
+				id: {
+					type: 'string',
+					format: 'misskey:id'
+				},
+				userId: {
+					type: 'string',
+					format: 'misskey:id',
+				},
+				name: { type: 'string' },
+				on: {
+					type: 'array',
+					items: {
+						type: 'string',
+						enum: webhookEventTypes,
+					}
+				},
+				url: { type: 'string' },
+				secret: { type: 'string' },
+				active: { type: 'boolean' },
+				latestSentAt: { type: 'string', format: 'date-time', nullable: true },
+				latestStatus: { type: 'integer', nullable: true },
+			},
+		}
+	}
 } as const;
 
 export const paramDef = {
@@ -33,7 +64,19 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				userId: me.id,
 			});
 
-			return webhooks;
+			return webhooks.map(webhook => (
+				{
+					id: webhook.id,
+					userId: webhook.userId,
+					name: webhook.name,
+					on: webhook.on,
+					url: webhook.url,
+					secret: webhook.secret,
+					active: webhook.active,
+					latestSentAt: webhook.latestSentAt?.toISOString(),
+					latestStatus: webhook.latestStatus,
+				}
+			));
 		});
 	}
 }
diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/show.ts b/packages/backend/src/server/api/endpoints/i/webhooks/show.ts
index f1294bb5c8..5c6dd908b4 100644
--- a/packages/backend/src/server/api/endpoints/i/webhooks/show.ts
+++ b/packages/backend/src/server/api/endpoints/i/webhooks/show.ts
@@ -5,6 +5,7 @@
 
 import { Inject, Injectable } from '@nestjs/common';
 import { Endpoint } from '@/server/api/endpoint-base.js';
+import { webhookEventTypes } from '@/models/Webhook.js';
 import type { WebhooksRepository } from '@/models/_.js';
 import { DI } from '@/di-symbols.js';
 import { ApiError } from '../../../error.js';
@@ -23,6 +24,33 @@ export const meta = {
 			id: '50f614d9-3047-4f7e-90d8-ad6b2d5fb098',
 		},
 	},
+
+	res: {
+		type: 'object',
+		properties: {
+			id: {
+				type: 'string',
+				format: 'misskey:id'
+			},
+			userId: {
+				type: 'string',
+				format: 'misskey:id',
+			},
+			name: { type: 'string' },
+			on: {
+				type: 'array',
+				items: {
+					type: 'string',
+					enum: webhookEventTypes,
+				}
+			},
+			url: { type: 'string' },
+			secret: { type: 'string' },
+			active: { type: 'boolean' },
+			latestSentAt: { type: 'string', format: 'date-time', nullable: true },
+			latestStatus: { type: 'integer', nullable: true },
+		},
+	},
 } as const;
 
 export const paramDef = {
@@ -49,7 +77,17 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				throw new ApiError(meta.errors.noSuchWebhook);
 			}
 
-			return webhook;
+			return {
+				id: webhook.id,
+				userId: webhook.userId,
+				name: webhook.name,
+				on: webhook.on,
+				url: webhook.url,
+				secret: webhook.secret,
+				active: webhook.active,
+				latestSentAt: webhook.latestSentAt?.toISOString(),
+				latestStatus: webhook.latestStatus,
+			};
 		});
 	}
 }
diff --git a/packages/backend/src/server/api/endpoints/roles/users.ts b/packages/backend/src/server/api/endpoints/roles/users.ts
index caaa3735e9..d304d075b2 100644
--- a/packages/backend/src/server/api/endpoints/roles/users.ts
+++ b/packages/backend/src/server/api/endpoints/roles/users.ts
@@ -24,6 +24,25 @@ export const meta = {
 			id: '30aaaee3-4792-48dc-ab0d-cf501a575ac5',
 		},
 	},
+
+	res: {
+		type: 'array',
+		items: {
+			type: 'object',
+			nullable: false,
+			properties: {
+				id: {
+					type: 'string',
+					format: 'misskey:id'
+				},
+				user: {
+					type: 'object',
+					ref: 'User'
+				},
+			},
+			required: ['id', 'user'],
+		},
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/server-info.ts b/packages/backend/src/server/api/endpoints/server-info.ts
index c8cb63e6b3..079f2d7f1d 100644
--- a/packages/backend/src/server/api/endpoints/server-info.ts
+++ b/packages/backend/src/server/api/endpoints/server-info.ts
@@ -15,6 +15,53 @@ export const meta = {
 	cacheSec: 60 * 1,
 
 	tags: ['meta'],
+	res: {
+		type: 'object',
+		optional: false, nullable: false,
+		properties: {
+			machine: {
+				type: 'string',
+				nullable: false,
+			},
+			cpu: {
+				type: 'object',
+				nullable: false,
+				properties: {
+					model: {
+						type: 'string',
+						nullable: false,
+					},
+					cores: {
+						type: 'number',
+						nullable: false,
+					},
+				},
+			},
+			mem: {
+				type: 'object',
+				properties: {
+					total: {
+						type: 'number',
+						nullable: false,
+					},
+				},
+			},
+			fs: {
+				type: 'object',
+				nullable: false,
+				properties: {
+					total: {
+						type: 'number',
+						nullable: false,
+					},
+					used: {
+						type: 'number',
+						nullable: false,
+					},
+				},
+			},
+		},
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/test.ts b/packages/backend/src/server/api/endpoints/test.ts
index 6d6d44f752..949867c572 100644
--- a/packages/backend/src/server/api/endpoints/test.ts
+++ b/packages/backend/src/server/api/endpoints/test.ts
@@ -12,6 +12,30 @@ export const meta = {
 	description: 'Endpoint for testing input validation.',
 
 	requireCredential: false,
+
+	res: {
+		type: 'object',
+		properties: {
+			id: {
+				type: 'string',
+				format: 'misskey:id'
+			},
+			required: {
+				type: 'boolean',
+			},
+			string: {
+				type: 'string',
+			},
+			default: {
+				type: 'string',
+			},
+			nullableDefault: {
+				type: 'string',
+				default: 'hello',
+				nullable: true,
+			},
+		}
+	}
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/users/achievements.ts b/packages/backend/src/server/api/endpoints/users/achievements.ts
index e4845d57bf..d6ad718dfa 100644
--- a/packages/backend/src/server/api/endpoints/users/achievements.ts
+++ b/packages/backend/src/server/api/endpoints/users/achievements.ts
@@ -10,6 +10,21 @@ import { DI } from '@/di-symbols.js';
 
 export const meta = {
 	requireCredential: true,
+
+	res: {
+		type: 'array',
+		items: {
+			type: 'object',
+			properties: {
+				name: {
+					type: 'string',
+				},
+				unlockedAt: {
+					type: 'number',
+				},
+			},
+		},
+	}
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts b/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts
index ae8b4e9b81..985141515e 100644
--- a/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts
+++ b/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts
@@ -25,6 +25,35 @@ export const meta = {
 			id: '7bc05c21-1d7a-41ae-88f1-66820f4dc686',
 		},
 	},
+
+	res: {
+		type: 'array',
+		items: {
+			type: 'object',
+			nullable: false,
+			properties: {
+				id: {
+					type: 'string',
+					format: 'misskey:id',
+				},
+				createdAt: {
+					type: 'string',
+					format: 'date-time',
+				},
+				userId: {
+					type: 'string',
+					format: 'misskey:id',
+				},
+				user: {
+					type: 'object',
+					ref: 'User',
+				},
+				withReplies: {
+					type: 'boolean',
+				},
+			},
+		},
+	},
 } as const;
 
 export const paramDef = {

From 433d46e57f127ae7b3dc3715e9363790425eeabf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Fri, 22 Dec 2023 09:06:13 +0900
Subject: [PATCH 028/205] =?UTF-8?q?fix(backend):=20=E3=83=86=E3=82=B9?=
 =?UTF-8?q?=E3=83=88=E3=81=8C=E6=AD=BB=E3=82=93=E3=81=A7=E3=81=84=E3=82=8B?=
 =?UTF-8?q?=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12738)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix test

* fix test

* fix test

* fix test

* fix test
---
 packages/backend/src/core/UserListService.ts | 13 ++++++++++---
 packages/backend/test/e2e/timelines.ts       | 15 +++++++--------
 packages/backend/test/unit/RoleService.ts    | 20 +++++++++++++++++---
 3 files changed, 34 insertions(+), 14 deletions(-)

diff --git a/packages/backend/src/core/UserListService.ts b/packages/backend/src/core/UserListService.ts
index 832b715d97..b6e4e1e884 100644
--- a/packages/backend/src/core/UserListService.ts
+++ b/packages/backend/src/core/UserListService.ts
@@ -3,8 +3,9 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { Inject, Injectable, OnApplicationShutdown } from '@nestjs/common';
+import { Inject, Injectable, OnApplicationShutdown, OnModuleInit } from '@nestjs/common';
 import * as Redis from 'ioredis';
+import { ModuleRef } from '@nestjs/core';
 import type { UserListMembershipsRepository } from '@/models/_.js';
 import type { MiUser } from '@/models/User.js';
 import type { MiUserList } from '@/models/UserList.js';
@@ -21,12 +22,15 @@ import { RedisKVCache } from '@/misc/cache.js';
 import { RoleService } from '@/core/RoleService.js';
 
 @Injectable()
-export class UserListService implements OnApplicationShutdown {
+export class UserListService implements OnApplicationShutdown, OnModuleInit {
 	public static TooManyUsersError = class extends Error {};
 
 	public membersCache: RedisKVCache<Set<string>>;
+	private roleService: RoleService;
 
 	constructor(
+		private moduleRef: ModuleRef,
+
 		@Inject(DI.redis)
 		private redisClient: Redis.Redis,
 
@@ -38,7 +42,6 @@ export class UserListService implements OnApplicationShutdown {
 
 		private userEntityService: UserEntityService,
 		private idService: IdService,
-		private roleService: RoleService,
 		private globalEventService: GlobalEventService,
 		private proxyAccountService: ProxyAccountService,
 		private queueService: QueueService,
@@ -54,6 +57,10 @@ export class UserListService implements OnApplicationShutdown {
 		this.redisForSub.on('message', this.onMessage);
 	}
 
+	async onModuleInit() {
+		this.roleService = this.moduleRef.get(RoleService.name);
+	}
+
 	@bindThis
 	private async onMessage(_: string, data: string): Promise<void> {
 		const obj = JSON.parse(data);
diff --git a/packages/backend/test/e2e/timelines.ts b/packages/backend/test/e2e/timelines.ts
index 73c446444b..cb9558b416 100644
--- a/packages/backend/test/e2e/timelines.ts
+++ b/packages/backend/test/e2e/timelines.ts
@@ -10,9 +10,8 @@ process.env.NODE_ENV = 'test';
 process.env.FORCE_FOLLOW_REMOTE_USER_FOR_TESTING = 'true';
 
 import * as assert from 'assert';
-import { signup, api, post, react, startServer, waitFire, sleep, uploadUrl, randomString } from '../utils.js';
+import { api, post, randomString, signup, sleep, startServer, uploadUrl } from '../utils.js';
 import type { INestApplicationContext } from '@nestjs/common';
-import type * as misskey from 'misskey-js';
 
 function genHost() {
 	return randomString() + '.example.com';
@@ -366,8 +365,8 @@ describe('Timelines', () => {
 			await api('/following/create', { userId: bob.id }, alice);
 			await sleep(1000);
 			const [bobFile, carolFile] = await Promise.all([
-				uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png'),
-				uploadUrl(carol, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png'),
+				uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png'),
+				uploadUrl(carol, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png'),
 			]);
 			const bobNote1 = await post(bob, { text: 'hi' });
 			const bobNote2 = await post(bob, { fileIds: [bobFile.id] });
@@ -666,7 +665,7 @@ describe('Timelines', () => {
 		test.concurrent('[withFiles: true] ファイル付きノートのみ含まれる', async () => {
 			const [alice, bob] = await Promise.all([signup(), signup()]);
 
-			const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png');
+			const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png');
 			const bobNote1 = await post(bob, { text: 'hi' });
 			const bobNote2 = await post(bob, { fileIds: [file.id] });
 
@@ -804,7 +803,7 @@ describe('Timelines', () => {
 		test.concurrent('[withFiles: true] ファイル付きノートのみ含まれる', async () => {
 			const [alice, bob] = await Promise.all([signup(), signup()]);
 
-			const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png');
+			const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png');
 			const bobNote1 = await post(bob, { text: 'hi' });
 			const bobNote2 = await post(bob, { fileIds: [file.id] });
 
@@ -999,7 +998,7 @@ describe('Timelines', () => {
 
 			const list = await api('/users/lists/create', { name: 'list' }, alice).then(res => res.body);
 			await api('/users/lists/push', { listId: list.id, userId: bob.id }, alice);
-			const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png');
+			const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png');
 			const bobNote1 = await post(bob, { text: 'hi' });
 			const bobNote2 = await post(bob, { fileIds: [file.id] });
 
@@ -1158,7 +1157,7 @@ describe('Timelines', () => {
 		test.concurrent('[withFiles: true] ファイル付きノートのみ含まれる', async () => {
 			const [alice, bob] = await Promise.all([signup(), signup()]);
 
-			const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png');
+			const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png');
 			const bobNote1 = await post(bob, { text: 'hi' });
 			const bobNote2 = await post(bob, { fileIds: [file.id] });
 
diff --git a/packages/backend/test/unit/RoleService.ts b/packages/backend/test/unit/RoleService.ts
index 99c6912116..9879eb8e3e 100644
--- a/packages/backend/test/unit/RoleService.ts
+++ b/packages/backend/test/unit/RoleService.ts
@@ -73,13 +73,21 @@ describe('RoleService', () => {
 				CacheService,
 				IdService,
 				GlobalEventService,
+				{
+					provide: NotificationService,
+					useFactory: () => ({
+						createNotification: jest.fn(),
+					}),
+				},
+				{
+					provide: NotificationService.name,
+					useExisting: NotificationService,
+				},
 			],
 		})
 			.useMocker((token) => {
 				if (token === MetaService) {
 					return { fetch: jest.fn() };
-				} else if (token === NotificationService) {
-					return { createNotification: jest.fn() };
 				}
 				if (typeof token === 'function') {
 					const mockMetadata = moduleMocker.getMetadata(token) as MockFunctionMetadata<any, any>;
@@ -98,6 +106,8 @@ describe('RoleService', () => {
 
 		metaService = app.get<MetaService>(MetaService) as jest.Mocked<MetaService>;
 		notificationService = app.get<NotificationService>(NotificationService) as jest.Mocked<NotificationService>;
+
+		await roleService.onModuleInit();
 	});
 
 	afterEach(async () => {
@@ -284,10 +294,12 @@ describe('RoleService', () => {
 			const user = await createUser();
 			const role = await createRole({
 				isPublic: true,
+				name: 'a',
 			});
 
 			await roleService.assign(user.id, role.id);
 
+			clock.uninstall();
 			await sleep(100);
 
 			const assignments = await roleAssignmentsRepository.find({
@@ -301,7 +313,7 @@ describe('RoleService', () => {
 			expect(notificationService.createNotification).toHaveBeenCalled();
 			expect(notificationService.createNotification.mock.lastCall![0]).toBe(user.id);
 			expect(notificationService.createNotification.mock.lastCall![1]).toBe('roleAssigned');
-			expect(notificationService.createNotification.mock.lastCall![2]).toBe({
+			expect(notificationService.createNotification.mock.lastCall![2]).toEqual({
 				roleId: role.id,
 			});
 		});
@@ -310,10 +322,12 @@ describe('RoleService', () => {
 			const user = await createUser();
 			const role = await createRole({
 				isPublic: false,
+				name: 'a',
 			});
 
 			await roleService.assign(user.id, role.id);
 
+			clock.uninstall();
 			await sleep(100);
 
 			const assignments = await roleAssignmentsRepository.find({

From 52b94dbc4ab60aa6efba927ef8df509a3bb0d046 Mon Sep 17 00:00:00 2001
From: anatawa12 <anatawa12@icloud.com>
Date: Fri, 22 Dec 2023 14:03:39 +0900
Subject: [PATCH 029/205] =?UTF-8?q?fix:=20=E5=BC=95=E7=94=A8RN=E3=81=8Cpur?=
 =?UTF-8?q?e=20RN=E3=81=A8=E3=81=97=E3=81=A6=E9=80=A3=E5=90=88=E3=81=95?=
 =?UTF-8?q?=E3=82=8C=E3=80=81pure=20RN=E3=81=8C=E5=BC=95=E7=94=A8RN?=
 =?UTF-8?q?=E3=81=A8=E3=81=97=E3=81=A6=E9=80=A3=E5=90=88=E3=81=95=E3=82=8C?=
 =?UTF-8?q?=E3=82=8B=20(#12744)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix: quote notes are rendered as pure renote

* fix: filesが指定されてて空配列のときにQuote扱いされる

* chore: isQuoteの仕様をmisc/is-quote.tsと揃える

* docs: is-quote.tsの方にNoteCreateService.isQuoteのことを書いて更新忘れを防ぐ
---
 packages/backend/src/core/NoteCreateService.ts | 9 +++++----
 packages/backend/src/misc/is-quote.ts          | 1 +
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts
index 9fe965b139..54493612b8 100644
--- a/packages/backend/src/core/NoteCreateService.ts
+++ b/packages/backend/src/core/NoteCreateService.ts
@@ -293,7 +293,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 		}
 
 		// Check blocking
-		if (data.renote && this.isQuote(data)) {
+		if (this.isQuote(data)) {
 			if (data.renote.userHost === null) {
 				if (data.renote.userId !== user.id) {
 					const blocked = await this.userBlockingService.checkBlocked(data.renote.userId, user.id);
@@ -730,8 +730,9 @@ export class NoteCreateService implements OnApplicationShutdown {
 	}
 
 	@bindThis
-	private isQuote(note: Option): boolean {
-		return !!note.text || !!note.cw || !!note.files || !!note.poll;
+	private isQuote(note: Option): note is Option & { renote: MiNote } {
+		// sync with misc/is-quote.ts
+		return !!note.renote && (!!note.text || !!note.cw || (!!note.files && !!note.files.length) || !!note.poll);
 	}
 
 	@bindThis
@@ -799,7 +800,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 	private async renderNoteOrRenoteActivity(data: Option, note: MiNote) {
 		if (data.localOnly) return null;
 
-		const content = data.renote && this.isQuote(data)
+		const content = data.renote && !this.isQuote(data)
 			? this.apRendererService.renderAnnounce(data.renote.uri ? data.renote.uri : `${this.config.url}/notes/${data.renote.id}`, note)
 			: this.apRendererService.renderCreate(await this.apRendererService.renderNote(note, false), note);
 
diff --git a/packages/backend/src/misc/is-quote.ts b/packages/backend/src/misc/is-quote.ts
index 059f6a4b5f..db72d1d57a 100644
--- a/packages/backend/src/misc/is-quote.ts
+++ b/packages/backend/src/misc/is-quote.ts
@@ -7,5 +7,6 @@ import type { MiNote } from '@/models/Note.js';
 
 // eslint-disable-next-line import/no-default-export
 export default function(note: MiNote): boolean {
+	// sync with NoteCreateService.isQuote
 	return note.renoteId != null && (note.text != null || note.hasPoll || (note.fileIds != null && note.fileIds.length > 0));
 }

From d68214bd463d96aadd88e412f8106301811423bf Mon Sep 17 00:00:00 2001
From: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
Date: Fri, 22 Dec 2023 15:38:27 +0900
Subject: [PATCH 030/205] =?UTF-8?q?fix(i18n):=20=E3=83=AD=E3=83=BC?=
 =?UTF-8?q?=E3=83=AB=E3=81=8C=E4=BB=98=E4=B8=8E=E3=81=95=E3=82=8C=E3=81=9F?=
 =?UTF-8?q?=E9=9A=9B=E3=81=AE=E9=80=9A=E7=9F=A5=E3=81=AE=E3=83=AD=E3=83=BC?=
 =?UTF-8?q?=E3=82=AB=E3=83=A9=E3=82=A4=E3=82=BC=E3=83=BC=E3=82=B7=E3=83=A7?=
 =?UTF-8?q?=E3=83=B3=E3=81=8C=E4=B8=80=E9=83=A8=E6=AC=A0=E3=81=91=E3=81=A6?=
 =?UTF-8?q?=E3=81=84=E3=82=8B=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=20(#1274?=
 =?UTF-8?q?5)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 locales/index.d.ts | 1 +
 locales/ja-JP.yml  | 1 +
 2 files changed, 2 insertions(+)

diff --git a/locales/index.d.ts b/locales/index.d.ts
index f22b7f1c4a..fd96fd7625 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -2347,6 +2347,7 @@ export interface Locale {
             "pollEnded": string;
             "receiveFollowRequest": string;
             "followRequestAccepted": string;
+            "roleAssigned": string;
             "achievementEarned": string;
             "app": string;
         };
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 2185183c98..2c29bd20da 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -2250,6 +2250,7 @@ _notification:
     pollEnded: "アンケートが終了"
     receiveFollowRequest: "フォロー申請を受け取った"
     followRequestAccepted: "フォローが受理された"
+    roleAssigned: "ロールが付与された"
     achievementEarned: "実績の獲得"
     app: "連携アプリからの通知"
 

From 6d4aa316ac886870ad98be09ccd4c5d03cf7a9c4 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 22 Dec 2023 18:05:41 +0900
Subject: [PATCH 031/205] New Crowdin updates (#12732)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Catalan)

* New translations ja-jp.yml (Catalan)

* New translations ja-jp.yml (English)
---
 locales/ca-ES.yml | 158 ++++++++++++++++++++++++++++++++++++++++++++++
 locales/en-US.yml |   7 +-
 locales/fr-FR.yml |   1 +
 locales/ko-KR.yml |   1 +
 locales/zh-TW.yml |   1 +
 5 files changed, 166 insertions(+), 2 deletions(-)

diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml
index b4fa799ada..727e473cf3 100644
--- a/locales/ca-ES.yml
+++ b/locales/ca-ES.yml
@@ -121,6 +121,12 @@ sensitive: "NSFW"
 add: "Afegir"
 reaction: "Reaccions"
 reactions: "Reaccions"
+emojiPicker: "Selecció d'emojis"
+pinnedEmojisForReactionSettingDescription: "Selecciona l'emoji amb el qual reaccionar"
+pinnedEmojisSettingDescription: "Selecciona l'emoji amb el qual reaccionar"
+emojiPickerDisplay: "Visualitza el selector d'emojis"
+overwriteFromPinnedEmojisForReaction: "Reemplaça els emojis de la reacció"
+overwriteFromPinnedEmojis: "Sobreescriu des dels emojis fixats"
 reactionSettingDescription2: "Arrossega per reordenar, fes clic per suprimir, prem \"+\" per afegir."
 rememberNoteVisibility: "Recorda la configuració de visibilitat de les notes"
 attachCancel: "Eliminar el fitxer adjunt"
@@ -213,6 +219,9 @@ clearQueueConfirmText: "Les notes no lliurades que quedin a la cua no es federar
 clearCachedFiles: "Esborra la memòria cau"
 clearCachedFilesConfirm: "Segur que voleu eliminar tots els fitxers de la memòria cau?"
 blockedInstances: "Instàncies bloquejades"
+blockedInstancesDescription: "Llista els enllaços d'amfitrió de les instàncies que vols bloquejar separades per un salt de pàgina. Les instàncies llistades no podran comunicar-se amb aquesta instància."
+silencedInstances: "Instàncies silenciades"
+silencedInstancesDescription: "Llista els enllaços d'amfitrió de les instàncies que vols silenciar. Tots els comptes de les instàncies llistades s'establiran com silenciades i només podran fer sol·licitacions de seguiment, i no podran mencionar als comptes locals si no els segueixen. Això no afectarà les instàncies bloquejades."
 muteAndBlock: "Silencia i bloca"
 mutedUsers: "Usuaris silenciats"
 blockedUsers: "Usuaris bloquejats"
@@ -227,9 +236,12 @@ preview: "Vista prèvia"
 default: "Per defecte"
 defaultValueIs: "Per defecte: {value}"
 noCustomEmojis: "Cap emoji personalitzat"
+noJobs: "No hi ha feines"
 federating: "Federant"
 blocked: "Bloquejat"
 suspended: "Suspés"
+all: "tot"
+subscribing: "Subscrit a"
 publishing: "S'està publicant"
 notResponding: "Sense resposta"
 instanceFollowing: "Seguits del servidor"
@@ -254,11 +266,31 @@ removed: "Eliminat"
 removeAreYouSure: "Segur que voleu retirar «{x}»?"
 deleteAreYouSure: "Segur que voleu retirar «{x}»?"
 resetAreYouSure: "Segur que voleu restablir-ho?"
+areYouSure: "Està segur?"
 saved: "S'ha desat"
 messaging: "Xat"
 upload: "Puja"
+keepOriginalUploading: "Guarda la imatge original"
+keepOriginalUploadingDescription: "Guarda la imatge pujada com hi és. Si està apagat, una versió per a la visualització a la xarxa serà generada quan sigui pujada."
+fromDrive: "Des de la unitat"
+fromUrl: "Des d'un enllaç"
+uploadFromUrl: "Carrega des d'un enllaç"
+uploadFromUrlDescription: "Enllaç del fitxer que vols carregar"
+uploadFromUrlRequested: "Càrrega sol·licitada"
+uploadFromUrlMayTakeTime: "La càrrega des de l'enllaç pot prendre un temps"
+explore: "Explora"
+messageRead: "Vist"
+noMoreHistory: "No hi resta més per veure"
+startMessaging: "Començar a xatejar"
+nUsersRead: "Vist per {n}"
+agreeTo: "Accepto que {0}"
+agree: "Hi estic d'acord"
+agreeBelow: "Hi estic d'acord amb el següent"
+basicNotesBeforeCreateAccount: "Notes importants"
+termsOfService: "Condicions d'ús"
 start: "Comença"
 home: "Inici"
+remoteUserCaution: "Ja que aquest usuari resideix a una instància remota, la informació mostrada es podria trobar incompleta."
 activity: "Activitat"
 images: "Imatges"
 image: "Imatges"
@@ -274,16 +306,34 @@ dark: "Fosc"
 lightThemes: "Temes clars"
 darkThemes: "Temes foscos"
 syncDeviceDarkMode: "Sincronitza el mode fosc amb la configuració del dispositiu"
+drive: "Unitat"
+fileName: "Nom del Fitxer"
+selectFile: "Selecciona fitxers"
+selectFiles: "Selecciona fitxers"
+selectFolder: "Selecció de carpeta"
+selectFolders: "Selecció de carpeta"
 renameFile: "Canvia el nom del fitxer"
 folderName: "Nom de la carpeta"
 createFolder: "Crea una carpeta"
 renameFolder: "Canvia el nom de la carpeta"
 deleteFolder: "Elimina la carpeta"
+folder: "Carpeta "
 addFile: "Afegeix un fitxer"
+emptyDrive: "La teva unitat és buida"
 emptyFolder: "La carpeta està buida"
 unableToDelete: "No es pot eliminar"
+inputNewFileName: "Introduïu el nom de fitxer nou"
+inputNewDescription: "Inserta una nova llegenda"
+inputNewFolderName: "Introduïu el nom de la carpeta nova"
+circularReferenceFolder: "La carpeta destinatària és una subcarpeta de la carpeta a la qual la desitges moure"
+hasChildFilesOrFolders: "No és possible esborrar aquesta carpeta ja que no és buida"
 copyUrl: "Copia l'URL"
 rename: "Canvia el nom"
+avatar: "Icona"
+banner: "Bàner"
+displayOfSensitiveMedia: "Visualització de contingut sensible"
+whenServerDisconnected: "Quan es perdi la connexió al servidor"
+disconnectedFromServer: "Desconnectat pel servidor"
 reload: "Actualitza"
 doNothing: "Ignora"
 accept: "Accepta"
@@ -353,33 +403,132 @@ notFound: "No s'ha trobat"
 markAsReadAllUnreadNotes: "Marca-ho tot com a llegit"
 help: "Ajuda"
 invites: "Convida"
+title: "Títol"
+text: "Text"
+enable: "Habilita"
 next: "Següent"
+retype: "Torneu a introduir-la"
 noteOf: "Publicació de: {user}"
+quoteAttached: "Frase adjunta"
+quoteQuestion: "Vols annexar-la com a cita?"
+noMessagesYet: "Encara no hi ha missatges"
+newMessageExists: "Has rebut un nou missatge"
+onlyOneFileCanBeAttached: "Només pots adjuntar un fitxer a un missatge"
+signinRequired: "Si us plau, Registra't o inicia la sessió abans de continuar"
 invitations: "Convida"
+invitationCode: "Codi d'invitació"
+checking: "Comprovació en curs..."
+available: "Disponible"
+unavailable: "No és disponible"
+usernameInvalidFormat: "Pots fer servir lletres (majúscules i minúscules), números i barres baixes (\"_\")"
+tooShort: "Massa curt"
+tooLong: "Massa llarg"
+weakPassword: "Contrasenya insegura"
+normalPassword: "Bona contrasenya"
+strongPassword: "Contrasenya segura"
+passwordMatched: "Correcte!"
+passwordNotMatched: "No coincideix"
+signinWith: "Inicia sessió amb amb {x}"
+signinFailed: "Autenticació sense èxit. Intenta-ho un altre cop utilitzant la contrasenya i el nom correctes."
+or: "O"
+language: "Idioma"
+uiLanguage: "Idioma de l'interfície"
+aboutX: "Respecte a {x}"
+emojiStyle: "Estil d'emoji"
+native: "Nadiu"
+disableDrawer: "No mostrar els menús en calaixos"
+showNoteActionsOnlyHover: "Només mostra accions de la nota en passar amb el cursor"
+noHistory: "No hi ha un registre previ"
+signinHistory: "Historial d'autenticacions"
+enableAdvancedMfm: "Habilitar l'MFM avançat"
+enableAnimatedMfm: "Habilitar l'MFM amb moviment"
+doing: "Processant..."
+category: "Categoria"
 tags: "Etiquetes"
 docSource: "Font del document"
 createAccount: "Crea un compte"
 existingAccount: "Compte existent"
 regenerate: "Regenera"
 fontSize: "Mida del text"
+mediaListWithOneImageAppearance: "Altura de la llista de fitxers amb una única imatge"
+limitTo: "Limita a {x}"
 noFollowRequests: "No tens sol·licituds de seguiment"
+openImageInNewTab: "Obre imatges a una nova pestanya"
 dashboard: "Panell de control"
 local: "Local"
 remote: "Remot"
 total: "Total"
+weekOverWeekChanges: "Canvis l'última setmana"
+dayOverDayChanges: "Canvis ahir"
 appearance: "Aparença"
 clientSettings: "Configuració del client"
 accountSettings: "Configuració del compte"
+promotion: "Promocionat"
+promote: "Promoure"
+numberOfDays: "Nombre de dies"
 hideThisNote: "Amaga la publicació"
 showFeaturedNotesInTimeline: "Mostra publicacions destacades en la línia de temps"
+objectStorage: "Emmagatzematge d'objectes\n"
+useObjectStorage: "Utilitzar l'emmagatzematge d'objectes"
+objectStorageBaseUrl: "Base d'enllaç"
+objectStorageBaseUrlDesc: "Prefix d'enllaç utilitzat per a fer referencia als fitxers. Especifica l'enllaç del teu CDN o Proxy si n'estàs utilitzant qualsevol, en cas contrari, especifica l'enllaç al que es pot accedir públicament segons la guia de servei que vosté utilitza.\nPer l'ús d'S3 utilitza 'https://<bucket>.s3.amazonaws.com' I per a GCS o serveis equivalents utilitza 'https://storage.googleapis.com/<bucket>'."
 newNoteRecived: "Hi ha publicacions noves"
 installedDate: "Data d'instal·lació"
 state: "Estat"
 sort: "Ordena"
 ascendingOrder: "Ascendent"
 descendingOrder: "Descendent"
+removeAllFollowing: "Deixar de seguir tots els usuaris seguits"
+removeAllFollowingDescription: "El fet d'executar això, et farà deixar de seguir a tots els usuaris de {host}. Si us plau, executa això si l'amfitrió, per exemple, ja no existeix."
+userSuspended: "Aquest usuari ha sigut suspès"
+userSilenced: "Aquest usuari està sent silenciat"
+yourAccountSuspendedTitle: "Aquest compte és suspès"
+yourAccountSuspendedDescription: "Aquest compte ha sigut suspès a causa de la violació de les condicions d'ús o similars. Contacta l'administrador si en vol saber més. Si us plau, no en faci un altre compte."
+tokenRevoked: "Codi de seguretat no vàlid"
+tokenRevokedDescription: "La petició més recent ha estat denegada perquè contenia un codi de seguretat no vàlid. Actualitza la pàgina i torna-ho a provar."
+accountDeleted: "Compte eliminat amb èxit"
+accountDeletedDescription: "Aquest compte ha sigut eliminat"
+menu: "Menú"
+divider: "Divisor"
+addItem: "Afegir element"
+rearrange: "Torna a ordenar"
+relays: "Relés"
+addRelay: "Afegeix relés"
+inboxUrl: "Enllaç de la safata d'entrada"
+addedRelays: "Relés afegits"
+serviceworkerInfo: "És obligatòria l'activació per a obtenir notificacions push"
 deletedNote: "Publicacions eliminades"
 invisibleNote: "Publicacions amagades"
+enableInfiniteScroll: "Carrega més automàticament\n"
+visibility: "Visibilitat"
+poll: "Enquesta"
+useCw: "Amaga el contingut"
+enablePlayer: "Obre el reproductor de vídeo"
+disablePlayer: "Tanca el reproductor de vídeo"
+expandTweet: "Expandir post"
+themeEditor: "Editor de temes"
+description: "Descripció"
+describeFile: "Afegir subtitulació"
+enterFileDescription: "Afegeix un títol"
+author: "Autor"
+leaveConfirm: "Hi ha canvis sense guardar. Els vols descartar?"
+manage: "Administració"
+plugins: "Extensions"
+preferencesBackups: "Configuracions de les Còpies de seguretat"
+deck: "Escriptori"
+undeck: "Tanca l'escriptori"
+useBlurEffectForModal: "Utilitzar l'efecte de difuminació a modals"
+useFullReactionPicker: "Utilitza el cercador de reaccions d'escala sencera"
+width: "Amplada"
+height: "Alçària"
+large: "Gran"
+medium: "Mitjà"
+small: "Petit"
+generateAccessToken: "Genera codi d'accés"
+permission: "Permisos"
+enableAll: "Habilita tot"
+disableAll: "Deshabilita tot"
+tokenRequested: "Donar accés al compte"
 smtpHost: "Amfitrió"
 smtpUser: "Nom d'usuari"
 smtpPass: "Contrasenya"
@@ -389,12 +538,17 @@ clearCache: "Esborra la memòria cau"
 showingPastTimeline: "Estàs veient una línia de temps antiga"
 info: "Informació"
 user: "Usuaris"
+administration: "Administració"
+middle: "Mitjà"
 global: "Global"
 searchByGoogle: "Cercar"
 file: "Fitxers"
+icon: "Icona"
 replies: "Respondre"
 renotes: "Impulsa"
 _role:
+  _priority:
+    middle: "Mitjà"
   _options:
     antennaMax: "Nombre màxim d'antenes"
 _email:
@@ -403,9 +557,11 @@ _email:
 _instanceMute:
   instanceMuteDescription: "Silencia tots els impulsos dels servidors seleccionats, també els usuaris que responen a altres d'un servidor silenciat."
 _theme:
+  description: "Descripció"
   keys:
     mention: "Menció"
     renote: "Renotar"
+    divider: "Divisor"
 _sfx:
   note: "Notes"
   notification: "Notificacions"
@@ -447,6 +603,8 @@ _timelines:
   local: "Local"
   social: "Social"
   global: "Global"
+_play:
+  summary: "Descripció"
 _pages:
   contents: "Contingut"
   blocks:
diff --git a/locales/en-US.yml b/locales/en-US.yml
index 65fe07b6d0..0701bc3710 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -543,7 +543,7 @@ showInPage: "Show in page"
 popout: "Pop-out"
 volume: "Volume"
 masterVolume: "Master volume"
-notUseSound: "No sounds output."
+notUseSound: "Disable sound"
 useSoundOnlyWhenActive: "Output sounds only if Misskey is active."
 details: "Details"
 chooseEmoji: "Select an emoji"
@@ -1167,6 +1167,7 @@ cwNotationRequired: "If \"Hide content\" is enabled, a description must be provi
 doReaction: "Add reaction"
 code: "Code"
 reloadRequiredToApplySettings: "Reloading is required to apply the settings."
+decorate: "Decorate"
 _announcement:
   forExistingUsers: "Existing users only"
   forExistingUsersDescription: "This announcement will only be shown to users existing at the point of publishment if enabled. If disabled, those newly signing up after it has been posted will also see it."
@@ -1256,7 +1257,7 @@ _initialTutorial:
     sensitiveSucceeded: "When attaching files, please set sensitivities in accordance with the server guidelines."
     doItToContinue: "Mark the attachment file as sensitive to proceed."
   _done:
-    title: "The tutorial is complete! 🎉"
+    title: "You've completed the tutorial! 🎉"
     description: "The functions introduced here are just a small part. For a more detailed understanding of using Misskey, please refer to {link}."
 _timelineDescription:
   home: "In the Home timeline, you can see notes from accounts you follow."
@@ -2154,6 +2155,7 @@ _notification:
   pollEnded: "Poll results have become available"
   newNote: "New note"
   unreadAntennaNote: "Antenna {name}"
+  roleAssigned: "Role given"
   emptyPushNotificationMessage: "Push notifications have been updated"
   achievementEarned: "Achievement unlocked"
   testNotification: "Test notification"
@@ -2175,6 +2177,7 @@ _notification:
     pollEnded: "Polls ending"
     receiveFollowRequest: "Received follow requests"
     followRequestAccepted: "Accepted follow requests"
+    roleAssigned: "Role given"
     achievementEarned: "Achievement unlocked"
     app: "Notifications from linked apps"
   _actions:
diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml
index 8acbc7d7a6..e12b508617 100644
--- a/locales/fr-FR.yml
+++ b/locales/fr-FR.yml
@@ -1899,6 +1899,7 @@ _notification:
   yourFollowRequestAccepted: "Votre demande d’abonnement a été accepté"
   pollEnded: "Les résultats du sondage sont disponibles"
   unreadAntennaNote: "Antenne {name}"
+  roleAssigned: "Rôle attribué"
   emptyPushNotificationMessage: "Les notifications push ont été mises à jour"
   achievementEarned: "Accomplissement"
   testNotification: "Tester la notification"
diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml
index c8d69255f9..d8efa7f04e 100644
--- a/locales/ko-KR.yml
+++ b/locales/ko-KR.yml
@@ -2171,6 +2171,7 @@ _notification:
   pollEnded: "투표 결과가 발표되었습니다"
   newNote: "새 게시물"
   unreadAntennaNote: "안테나 {name}"
+  roleAssigned: "역할이 부여 되었습니다."
   emptyPushNotificationMessage: "푸시 알림이 갱신되었습니다"
   achievementEarned: "도전 과제를 달성했습니다"
   testNotification: "알림 테스트"
diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml
index 419c063e27..d05691d42e 100644
--- a/locales/zh-TW.yml
+++ b/locales/zh-TW.yml
@@ -2171,6 +2171,7 @@ _notification:
   pollEnded: "問卷調查已產生結果"
   newNote: "新的貼文"
   unreadAntennaNote: "天線 {name}"
+  roleAssigned: "已授予角色"
   emptyPushNotificationMessage: "推送通知已更新"
   achievementEarned: "獲得成就"
   testNotification: "通知測試"

From 179cb1d8139ac9ffdc3b5e527e0008f9b7422067 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 22 Dec 2023 20:14:20 +0900
Subject: [PATCH 032/205] fix type

---
 packages/frontend/src/components/global/MkPageHeader.vue | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/frontend/src/components/global/MkPageHeader.vue b/packages/frontend/src/components/global/MkPageHeader.vue
index 301e691fa0..8624aebdcf 100644
--- a/packages/frontend/src/components/global/MkPageHeader.vue
+++ b/packages/frontend/src/components/global/MkPageHeader.vue
@@ -53,7 +53,7 @@ import { PageHeaderItem } from '@/types/page-header.js';
 const props = withDefaults(defineProps<{
 	tabs?: Tab[];
 	tab?: string;
-	actions?: PageHeaderItem[];
+	actions?: PageHeaderItem[] | null;
 	thin?: boolean;
 	displayMyAvatar?: boolean;
 }>(), {

From 3d4af183274353fb7b1ea0ab0c9f8819d6e329be Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Fri, 22 Dec 2023 20:16:31 +0900
Subject: [PATCH 033/205] =?UTF-8?q?[Hub=20Next]=20Misskey=20Hub=E3=81=AE?=
 =?UTF-8?q?=E3=83=AA=E3=83=B3=E3=82=AF=E3=82=92=E5=A4=89=E6=9B=B4=20(#1269?=
 =?UTF-8?q?9)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* misskey hub のリンクを変更

* misskey-hub.net -> assets.misskey-hub.net
Related to misskey-dev/misskey-hub-next#57
---
 CHANGELOG.md                                  |  4 +-
 README.md                                     |  6 +--
 .../frontend/src/components/MkDonation.vue    |  2 +-
 .../src/components/MkSignupDialog.rules.vue   |  2 +-
 .../components/MkTutorialDialog.Timeline.vue  |  2 +-
 .../src/components/MkTutorialDialog.vue       |  2 +-
 .../frontend/src/components/MkUpdated.vue     |  2 +-
 .../src/components/MkVisitorDashboard.vue     |  4 +-
 packages/frontend/src/pages/about-misskey.vue | 48 +++++++++----------
 packages/frontend/src/pages/share.vue         |  2 +-
 packages/frontend/src/ui/_common_/common.ts   |  2 +-
 11 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index a7135d8745..95f435b7d7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -152,7 +152,7 @@
 ### General
 - Feat: アイコンデコレーション機能
 	- サーバーで用意された画像をアイコンに重ねることができます
-	- 画像のテンプレートはこちらです: https://misskey-hub.net/avatar-decoration-template.png
+	- 画像のテンプレートはこちらです: https://misskey-hub.net/brand-assets/
 		- 最大でも黄色いエリア内にデコレーションを収めることを推奨します。
 		- 画像は512x512pxを推奨します。
 - Feat: チャンネル設定にリノート/引用リノートの可否を設定できる項目を追加
@@ -169,7 +169,7 @@
 ### Client
 - Feat: プラグイン・テーマを外部サイトから直接インストールできるようになりました
 	- 外部サイトでの実装が必要です。詳細は Misskey Hub をご覧ください
-	  https://misskey-hub.net/docs/advanced/publish-on-your-website.html
+	  https://misskey-hub.net/docs/for-developers/publish-on-your-website/
 - Feat: 通知をグルーピングして表示するオプション(オプトアウト)
 - Feat: Misskeyの基本的なチュートリアルを実装
 - Feat: スワイプしてタイムラインを再読込できるように
diff --git a/README.md b/README.md
index ab4388c2eb..6fa804f1fa 100644
--- a/README.md
+++ b/README.md
@@ -7,10 +7,10 @@
 
 ---
 
-<a href="https://misskey-hub.net/instances.html">
+<a href="https://misskey-hub.net/servers/">
 		<img src="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=misskey&labelColor=363B40" alt="find an instance"/></a>
 
-<a href="https://misskey-hub.net/docs/install.html">
+<a href="https://misskey-hub.net/docs/for-admin/install/guides/">
 		<img src="https://custom-icon-badges.herokuapp.com/badge/create_an-instance-FBD53C?logoColor=FBD53C&style=for-the-badge&logo=server&labelColor=363B40" alt="create an instance"/></a>
 
 <a href="./CONTRIBUTING.md">
@@ -51,7 +51,7 @@ With Misskey's built in drive, you get cloud storage right in your social media,
 
 ## Documentation
 
-Misskey Documentation can be found at [Misskey Hub](https://misskey-hub.net/), some of the links and graphics above also lead to specific portions of it.
+Misskey Documentation can be found at [Misskey Hub](https://misskey-hub.net/docs/), some of the links and graphics above also lead to specific portions of it.
 
 ## Sponsors
 
diff --git a/packages/frontend/src/components/MkDonation.vue b/packages/frontend/src/components/MkDonation.vue
index a2a0b6023b..3a1bab5f98 100644
--- a/packages/frontend/src/components/MkDonation.vue
+++ b/packages/frontend/src/components/MkDonation.vue
@@ -23,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				</template>
 			</I18n>
 			<div style="margin-top: 0.2em;">
-				<MkLink target="_blank" url="https://misskey-hub.net/docs/donate.html">{{ i18n.ts.learnMore }}</MkLink>
+				<MkLink target="_blank" url="https://misskey-hub.net/docs/for-users/resources/donate/">{{ i18n.ts.learnMore }}</MkLink>
 			</div>
 		</div>
 		<div class="_buttons">
diff --git a/packages/frontend/src/components/MkSignupDialog.rules.vue b/packages/frontend/src/components/MkSignupDialog.rules.vue
index 8f9c1c93f8..8cf7ce92ad 100644
--- a/packages/frontend/src/components/MkSignupDialog.rules.vue
+++ b/packages/frontend/src/components/MkSignupDialog.rules.vue
@@ -45,7 +45,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<template #label>{{ i18n.ts.basicNotesBeforeCreateAccount }}</template>
 				<template #suffix><i v-if="agreeNote" class="ti ti-check" style="color: var(--success)"></i></template>
 
-				<a href="https://misskey-hub.net/docs/notes.html" class="_link" target="_blank">{{ i18n.ts.basicNotesBeforeCreateAccount }} <i class="ti ti-external-link"></i></a>
+				<a href="https://misskey-hub.net/docs/for-users/onboarding/warning/" class="_link" target="_blank">{{ i18n.ts.basicNotesBeforeCreateAccount }} <i class="ti ti-external-link"></i></a>
 
 				<MkSwitch :modelValue="agreeNote" style="margin-top: 16px;" data-cy-signup-rules-notes-agree @update:modelValue="updateAgreeNote">{{ i18n.ts.agree }}</MkSwitch>
 			</MkFolder>
diff --git a/packages/frontend/src/components/MkTutorialDialog.Timeline.vue b/packages/frontend/src/components/MkTutorialDialog.Timeline.vue
index 75b917f33c..93181cf2b1 100644
--- a/packages/frontend/src/components/MkTutorialDialog.Timeline.vue
+++ b/packages/frontend/src/components/MkTutorialDialog.Timeline.vue
@@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 	<div :class="$style.divider"></div>
 	<I18n :src="i18n.ts._initialTutorial._timeline.description3" tag="div" style="padding: 0 16px;">
 		<template #link>
-			<a href="https://misskey-hub.net/docs/features/timeline.html" target="_blank" class="_link">{{ i18n.ts.help }}</a>
+			<a href="https://misskey-hub.net/docs/for-users/features/timeline/" target="_blank" class="_link">{{ i18n.ts.help }}</a>
 		</template>
 	</I18n>
 
diff --git a/packages/frontend/src/components/MkTutorialDialog.vue b/packages/frontend/src/components/MkTutorialDialog.vue
index e28838425f..963e78a1ff 100644
--- a/packages/frontend/src/components/MkTutorialDialog.vue
+++ b/packages/frontend/src/components/MkTutorialDialog.vue
@@ -130,7 +130,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 							<div style="font-size: 120%;">{{ i18n.ts._initialTutorial._done.title }}</div>
 							<I18n :src="i18n.ts._initialTutorial._done.description" tag="div" style="padding: 0 16px;">
 								<template #link>
-									<a href="https://misskey-hub.net/help.html" target="_blank" class="_link">{{ i18n.ts.help }}</a>
+									<a href="https://misskey-hub.net/docs/for-users/" target="_blank" class="_link">{{ i18n.ts.help }}</a>
 								</template>
 							</I18n>
 							<div>{{ i18n.t('_initialAccountSetting.haveFun', { name: instance.name ?? host }) }}</div>
diff --git a/packages/frontend/src/components/MkUpdated.vue b/packages/frontend/src/components/MkUpdated.vue
index 699d7af33e..391733931a 100644
--- a/packages/frontend/src/components/MkUpdated.vue
+++ b/packages/frontend/src/components/MkUpdated.vue
@@ -27,7 +27,7 @@ const modal = shallowRef<InstanceType<typeof MkModal>>();
 
 const whatIsNew = () => {
 	modal.value.close();
-	window.open(`https://misskey-hub.net/docs/releases.html#_${version.replace(/\./g, '-')}`, '_blank');
+	window.open(`https://misskey-hub.net/docs/releases/#_${version.replace(/\./g, '')}`, '_blank');
 };
 
 onMounted(() => {
diff --git a/packages/frontend/src/components/MkVisitorDashboard.vue b/packages/frontend/src/components/MkVisitorDashboard.vue
index 60068df842..9ed08ee372 100644
--- a/packages/frontend/src/components/MkVisitorDashboard.vue
+++ b/packages/frontend/src/components/MkVisitorDashboard.vue
@@ -123,13 +123,13 @@ function showMenu(ev) {
 		text: i18n.ts.help,
 		icon: 'ti ti-help-circle',
 		action: () => {
-			window.open('https://misskey-hub.net/help.md', '_blank', 'noopener');
+			window.open('https://misskey-hub.net/docs/for-users/', '_blank', 'noopener');
 		},
 	}], ev.currentTarget ?? ev.target);
 }
 
 function exploreOtherServers() {
-	window.open('https://join.misskey.page/instances', '_blank', 'noopener');
+	window.open('https://misskey-hub.net/servers/', '_blank', 'noopener');
 }
 </script>
 
diff --git a/packages/frontend/src/pages/about-misskey.vue b/packages/frontend/src/pages/about-misskey.vue
index c245b9b6cb..20c65f4541 100644
--- a/packages/frontend/src/pages/about-misskey.vue
+++ b/packages/frontend/src/pages/about-misskey.vue
@@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 					<button v-if="thereIsTreasure" class="_button treasure" @click="getTreasure"><img src="/fluent-emoji/1f3c6.png" class="treasureImg"></button>
 				</div>
 				<div style="text-align: center;">
-					{{ i18n.ts._aboutMisskey.about }}<br><a href="https://misskey-hub.net/docs/misskey.html" target="_blank" class="_link">{{ i18n.ts.learnMore }}</a>
+					{{ i18n.ts._aboutMisskey.about }}<br><a href="https://misskey-hub.net/docs/about-misskey/" target="_blank" class="_link">{{ i18n.ts.learnMore }}</a>
 				</div>
 				<div v-if="$i != null" style="text-align: center;">
 					<MkButton primary rounded inline @click="iLoveMisskey">I <Mfm text="$[jelly ❤]"/> #Misskey</MkButton>
@@ -139,73 +139,73 @@ import { $i } from '@/account.js';
 
 const patronsWithIcon = [{
 	name: 'カイヤン',
-	icon: 'https://misskey-hub.net/patrons/a2820716883e408cb87773e377ce7c8d.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/a2820716883e408cb87773e377ce7c8d.jpg',
 }, {
 	name: 'だれかさん',
-	icon: 'https://misskey-hub.net/patrons/f7409b5e5a88477a9b9d740c408de125.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/f7409b5e5a88477a9b9d740c408de125.jpg',
 }, {
 	name: 'narazaka',
-	icon: 'https://misskey-hub.net/patrons/e3affff31ffb4877b1196c7360abc3e5.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/e3affff31ffb4877b1196c7360abc3e5.jpg',
 }, {
 	name: 'ひとぅ',
-	icon: 'https://misskey-hub.net/patrons/8cc0d0a0a6d84c88bca1aedabf6ed5ab.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/8cc0d0a0a6d84c88bca1aedabf6ed5ab.jpg',
 }, {
 	name: 'ぱーこ',
-	icon: 'https://misskey-hub.net/patrons/79c6602ffade489e8df2fcf2c2bc5d9d.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/79c6602ffade489e8df2fcf2c2bc5d9d.jpg',
 }, {
 	name: 'わっほー☆',
-	icon: 'https://misskey-hub.net/patrons/d31d5d13924443a082f3da7966318a0a.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/d31d5d13924443a082f3da7966318a0a.jpg',
 }, {
 	name: 'mollinaca',
-	icon: 'https://misskey-hub.net/patrons/ceb36b8f66e549bdadb3b90d5da62314.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/ceb36b8f66e549bdadb3b90d5da62314.jpg',
 }, {
 	name: '坂本龍',
-	icon: 'https://misskey-hub.net/patrons/a631cf8b490145cf8dbbe4e7508cfbc2.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/a631cf8b490145cf8dbbe4e7508cfbc2.jpg',
 }, {
 	name: 'takke',
-	icon: 'https://misskey-hub.net/patrons/6c3327e626c046f2914fbcd9f7557935.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/6c3327e626c046f2914fbcd9f7557935.jpg',
 }, {
 	name: 'ぺんぎん',
-	icon: 'https://misskey-hub.net/patrons/6a652e0534ff4cb1836e7ce4968d76a7.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/6a652e0534ff4cb1836e7ce4968d76a7.jpg',
 }, {
 	name: 'かみらえっと',
-	icon: 'https://misskey-hub.net/patrons/be1326bda7d940a482f3758ffd9ffaf6.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/be1326bda7d940a482f3758ffd9ffaf6.jpg',
 }, {
 	name: 'へてて',
-	icon: 'https://misskey-hub.net/patrons/0431eacd7c6843d09de8ea9984307e86.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/0431eacd7c6843d09de8ea9984307e86.jpg',
 }, {
 	name: 'spinlock',
-	icon: 'https://misskey-hub.net/patrons/6a1cebc819d540a78bf20e9e3115baa8.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/6a1cebc819d540a78bf20e9e3115baa8.jpg',
 }, {
 	name: 'じゅくま',
-	icon: 'https://misskey-hub.net/patrons/3e56bdac69dd42f7a06e0f12cf2fc895.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/3e56bdac69dd42f7a06e0f12cf2fc895.jpg',
 }, {
 	name: '清遊あみ',
-	icon: 'https://misskey-hub.net/patrons/de25195b88e940a388388bea2e7637d8.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/de25195b88e940a388388bea2e7637d8.jpg',
 }, {
 	name: 'Nagi8410',
-	icon: 'https://misskey-hub.net/patrons/31b102ab4fc540ed806b0461575d38be.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/31b102ab4fc540ed806b0461575d38be.jpg',
 }, {
 	name: '山岡士郎',
-	icon: 'https://misskey-hub.net/patrons/84b9056341684266bb1eda3e680d094d.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/84b9056341684266bb1eda3e680d094d.jpg',
 }, {
 	name: 'よもやまたろう',
-	icon: 'https://misskey-hub.net/patrons/4273c9cce50d445f8f7d0f16113d6d7f.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/4273c9cce50d445f8f7d0f16113d6d7f.jpg',
 }, {
 	name: '花咲ももか',
-	icon: 'https://misskey-hub.net/patrons/8c9b2b9128cb4fee99f04bb4f86f2efa.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/8c9b2b9128cb4fee99f04bb4f86f2efa.jpg',
 }, {
 	name: 'カガミ',
-	icon: 'https://misskey-hub.net/patrons/226ea3a4617749548580ec2d9a263e24.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/226ea3a4617749548580ec2d9a263e24.jpg',
 }, {
 	name: 'フランギ・シュウ',
-	icon: 'https://misskey-hub.net/patrons/3016d37e35f3430b90420176c912d304.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/3016d37e35f3430b90420176c912d304.jpg',
 }, {
 	name: '百日紅',
-	icon: 'https://misskey-hub.net/patrons/302dce2898dd457ba03c3f7dc037900b.jpg',
+	icon: 'https://assets.misskey-hub.net/patrons/302dce2898dd457ba03c3f7dc037900b.jpg',
 }, {
 	name: 'taichan',
-	icon: 'https://misskey-hub.net/patrons/f981ab0159fb4e2c998e05f7263e1cd9.png',
+	icon: 'https://assets.misskey-hub.net/patrons/f981ab0159fb4e2c998e05f7263e1cd9.png',
 }];
 
 const patrons = [
diff --git a/packages/frontend/src/pages/share.vue b/packages/frontend/src/pages/share.vue
index 3e9cac9858..cb5acf3afa 100644
--- a/packages/frontend/src/pages/share.vue
+++ b/packages/frontend/src/pages/share.vue
@@ -30,7 +30,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-// SPECIFICATION: https://misskey-hub.net/docs/features/share-form.html
+// SPECIFICATION: https://misskey-hub.net/docs/for-users/features/share-form/
 
 import { ref, computed } from 'vue';
 import * as Misskey from 'misskey-js';
diff --git a/packages/frontend/src/ui/_common_/common.ts b/packages/frontend/src/ui/_common_/common.ts
index bfafe3dd96..b970ff1df4 100644
--- a/packages/frontend/src/ui/_common_/common.ts
+++ b/packages/frontend/src/ui/_common_/common.ts
@@ -101,7 +101,7 @@ export function openInstanceMenu(ev: MouseEvent) {
 		text: i18n.ts.help,
 		icon: 'ti ti-help-circle',
 		action: () => {
-			window.open('https://misskey-hub.net/help.html', '_blank', 'noopener');
+			window.open('https://misskey-hub.net/docs/for-users/', '_blank', 'noopener');
 		},
 	}, ($i) ? {
 		text: i18n.ts._initialTutorial.launchTutorial,

From 5eb944ecdeb0d65ec82b89522dfdf37d980bdb51 Mon Sep 17 00:00:00 2001
From: ikasoba <57828948+ikasoba@users.noreply.github.com>
Date: Fri, 22 Dec 2023 20:41:42 +0900
Subject: [PATCH 034/205] =?UTF-8?q?enhance:=20=E3=83=81=E3=83=A3=E3=83=B3?=
 =?UTF-8?q?=E3=83=8D=E3=83=AB=E3=81=AB=E6=96=B0=E8=A6=8F=E3=81=AE=E6=8A=95?=
 =?UTF-8?q?=E7=A8=BF=E3=81=8C=E3=81=82=E3=82=8B=E5=A0=B4=E5=90=88=E3=81=AB?=
 =?UTF-8?q?=E3=83=90=E3=83=83=E3=82=B8=E3=82=92=E8=A1=A8=E7=A4=BA=E3=81=95?=
 =?UTF-8?q?=E3=81=9B=E3=82=8B=20(#12690)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* 多分できたかも

* 不要なpropsを削除

* 不要なimportを削除

* 縁を付けた

* 枠線の位置を端に寄せた

* やっぱり内側へ寄せることにした

* できたかも

* 修正

* 修正

* クラスにまとめた

* 微調整

* 直せたかも

* importを付け足し

* 多分できたかも

* Update channel.vue

* Update MkMenu.vue

* Update channel.vue

* Update CHANGELOG.md

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 CHANGELOG.md                                  |  1 +
 .../src/components/MkChannelPreview.vue       | 98 +++++++++++++------
 packages/frontend/src/components/MkMenu.vue   | 64 ++++++++----
 packages/frontend/src/local-storage.ts        |  3 +-
 packages/frontend/src/pages/channel.vue       | 40 ++++++--
 packages/frontend/src/pages/timeline.vue      | 18 ++--
 6 files changed, 159 insertions(+), 65 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 95f435b7d7..d5ce885b9b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -69,6 +69,7 @@
 	- 逆に、MFMでコードハイライトを利用したい際は言語を明示的に指定する必要があります  
 	(例: ` ```js ` → Javascript, ` ```ais ` → AiScript)
 -	Enhance: 絵文字などのオートコンプリートでShift+Tabを押すと前の候補を選択できるように
+- Enhance: チャンネルに新規の投稿がある場合にバッジを表示させる
 - Fix: 「設定のバックアップ」で一部の項目がバックアップに含まれていなかった問題を修正
 - Fix: ウィジェットのジョブキューにて音声の発音方法変更に追従できていなかったのを修正 #12367
 - Fix: コードエディタが正しく表示されない問題を修正
diff --git a/packages/frontend/src/components/MkChannelPreview.vue b/packages/frontend/src/components/MkChannelPreview.vue
index 4512f2dd60..bf6504d6bf 100644
--- a/packages/frontend/src/components/MkChannelPreview.vue
+++ b/packages/frontend/src/components/MkChannelPreview.vue
@@ -4,49 +4,70 @@ SPDX-License-Identifier: AGPL-3.0-only
 -->
 
 <template>
-<MkA :to="`/channels/${channel.id}`" class="eftoefju _panel" tabindex="-1">
-	<div class="banner" :style="bannerStyle">
-		<div class="fade"></div>
-		<div class="name"><i class="ti ti-device-tv"></i> {{ channel.name }}</div>
-		<div v-if="channel.isSensitive" class="sensitiveIndicator">{{ i18n.ts.sensitive }}</div>
-		<div class="status">
-			<div>
-				<i class="ti ti-users ti-fw"></i>
-				<I18n :src="i18n.ts._channel.usersCount" tag="span" style="margin-left: 4px;">
-					<template #n>
-						<b>{{ channel.usersCount }}</b>
-					</template>
-				</I18n>
-			</div>
-			<div>
-				<i class="ti ti-pencil ti-fw"></i>
-				<I18n :src="i18n.ts._channel.notesCount" tag="span" style="margin-left: 4px;">
-					<template #n>
-						<b>{{ channel.notesCount }}</b>
-					</template>
-				</I18n>
+<div style="position: relative;">
+	<MkA :to="`/channels/${channel.id}`" class="eftoefju _panel" tabindex="-1" @click="updateLastReadedAt">
+		<div class="banner" :style="bannerStyle">
+			<div class="fade"></div>
+			<div class="name"><i class="ti ti-device-tv"></i> {{ channel.name }}</div>
+			<div v-if="channel.isSensitive" class="sensitiveIndicator">{{ i18n.ts.sensitive }}</div>
+			<div class="status">
+				<div>
+					<i class="ti ti-users ti-fw"></i>
+					<I18n :src="i18n.ts._channel.usersCount" tag="span" style="margin-left: 4px;">
+						<template #n>
+							<b>{{ channel.usersCount }}</b>
+						</template>
+					</I18n>
+				</div>
+				<div>
+					<i class="ti ti-pencil ti-fw"></i>
+					<I18n :src="i18n.ts._channel.notesCount" tag="span" style="margin-left: 4px;">
+						<template #n>
+							<b>{{ channel.notesCount }}</b>
+						</template>
+					</I18n>
+				</div>
 			</div>
 		</div>
-	</div>
-	<article v-if="channel.description">
-		<p :title="channel.description">{{ channel.description.length > 85 ? channel.description.slice(0, 85) + '…' : channel.description }}</p>
-	</article>
-	<footer>
-		<span v-if="channel.lastNotedAt">
-			{{ i18n.ts.updatedAt }}: <MkTime :time="channel.lastNotedAt"/>
-		</span>
-	</footer>
-</MkA>
+		<article v-if="channel.description">
+			<p :title="channel.description">{{ channel.description.length > 85 ? channel.description.slice(0, 85) + '…' : channel.description }}</p>
+		</article>
+		<footer>
+			<span v-if="channel.lastNotedAt">
+				{{ i18n.ts.updatedAt }}: <MkTime :time="channel.lastNotedAt"/>
+			</span>
+		</footer>
+	</MkA>
+	<div
+		v-if="channel.lastNotedAt && (channel.isFavorited || channel.isFollowing) && (!lastReadedAt || Date.parse(channel.lastNotedAt) > lastReadedAt)"
+		class="indicator"
+	></div>
+</div>
 </template>
 
 <script lang="ts" setup>
-import { computed } from 'vue';
+import { computed, ref, watch } from 'vue';
 import { i18n } from '@/i18n.js';
+import { miLocalStorage } from '@/local-storage.js';
 
 const props = defineProps<{
 	channel: Record<string, any>;
 }>();
 
+const getLastReadedAt = (): number | null => {
+	return miLocalStorage.getItemAsJson(`channelLastReadedAt:${props.channel.id}`) ?? null;
+};
+
+const lastReadedAt = ref(getLastReadedAt());
+
+watch(() => props.channel.id, () => {
+	lastReadedAt.value = getLastReadedAt();
+});
+
+const updateLastReadedAt = () => {
+	lastReadedAt.value = props.channel.lastNotedAt ? Date.parse(props.channel.lastNotedAt) : Date.now();
+};
+
 const bannerStyle = computed(() => {
 	if (props.channel.bannerUrl) {
 		return { backgroundImage: `url(${props.channel.bannerUrl})` };
@@ -170,4 +191,17 @@ const bannerStyle = computed(() => {
 	}
 }
 
+.indicator {
+	position: absolute;
+	top: 0;
+	right: 0;
+	transform: translate(25%, -25%);
+	background-color: var(--accent);
+	border: solid var(--bg) 4px;
+	border-radius: 100%;
+	width: 1.5rem;
+	height: 1.5rem;
+	aspect-ratio: 1 / 1;
+}
+
 </style>
diff --git a/packages/frontend/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue
index 8e4b86f1c7..0a97cf3dba 100644
--- a/packages/frontend/src/components/MkMenu.vue
+++ b/packages/frontend/src/components/MkMenu.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<template v-for="(item, i) in items2">
 			<div v-if="item.type === 'divider'" role="separator" :class="$style.divider"></div>
 			<span v-else-if="item.type === 'label'" role="menuitem" :class="[$style.label, $style.item]">
-				<span>{{ item.text }}</span>
+				<span style="opacity: 0.7;">{{ item.text }}</span>
 			</span>
 			<span v-else-if="item.type === 'pending'" role="menuitem" :tabindex="i" :class="[$style.pending, $style.item]">
 				<span><MkEllipsis/></span>
@@ -23,32 +23,44 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<MkA v-else-if="item.type === 'link'" role="menuitem" :to="item.to" :tabindex="i" class="_button" :class="$style.item" @click.passive="close(true)" @mouseenter.passive="onItemMouseEnter(item)" @mouseleave.passive="onItemMouseLeave(item)">
 				<i v-if="item.icon" class="ti-fw" :class="[$style.icon, item.icon]"></i>
 				<MkAvatar v-if="item.avatar" :user="item.avatar" :class="$style.avatar"/>
-				<span>{{ item.text }}</span>
-				<span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span>
+				<div :class="$style.item_content">
+					<span :class="$style.item_content_text">{{ item.text }}</span>
+					<span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span>
+				</div>
 			</MkA>
 			<a v-else-if="item.type === 'a'" role="menuitem" :href="item.href" :target="item.target" :download="item.download" :tabindex="i" class="_button" :class="$style.item" @click="close(true)" @mouseenter.passive="onItemMouseEnter(item)" @mouseleave.passive="onItemMouseLeave(item)">
 				<i v-if="item.icon" class="ti-fw" :class="[$style.icon, item.icon]"></i>
-				<span>{{ item.text }}</span>
-				<span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span>
+				<div :class="$style.item_content">
+					<span :class="$style.item_content_text">{{ item.text }}</span>
+					<span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span>
+				</div>
 			</a>
 			<button v-else-if="item.type === 'user'" role="menuitem" :tabindex="i" class="_button" :class="[$style.item, { [$style.active]: item.active }]" :disabled="item.active" @click="clicked(item.action, $event)" @mouseenter.passive="onItemMouseEnter(item)" @mouseleave.passive="onItemMouseLeave(item)">
 				<MkAvatar :user="item.user" :class="$style.avatar"/><MkUserName :user="item.user"/>
-				<span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span>
+				<div v-if="item.indicate" :class="$style.item_content">
+					<span :class="$style.indicator"><i class="_indicatorCircle"></i></span>
+				</div>
 			</button>
 			<button v-else-if="item.type === 'switch'" role="menuitemcheckbox" :tabindex="i" class="_button" :class="[$style.item, $style.switch, { [$style.switchDisabled]: item.disabled } ]" @click="switchItem(item)" @mouseenter.passive="onItemMouseEnter(item)" @mouseleave.passive="onItemMouseLeave(item)">
 				<MkSwitchButton :class="$style.switchButton" :checked="item.ref" :disabled="item.disabled" @toggle="switchItem(item)"/>
-				<span :class="$style.switchText">{{ item.text }}</span>
+				<div :class="$style.item_content">
+					<span :class="[$style.item_content_text, $style.switchText]">{{ item.text }}</span>
+				</div>
 			</button>
 			<button v-else-if="item.type === 'parent'" class="_button" role="menuitem" :tabindex="i" :class="[$style.item, $style.parent, { [$style.childShowing]: childShowingItem === item }]" @mouseenter="preferClick ? null : showChildren(item, $event)" @click="!preferClick ? null : showChildren(item, $event)">
 				<i v-if="item.icon" class="ti-fw" :class="[$style.icon, item.icon]" style="pointer-events: none;"></i>
-				<span style="pointer-events: none;">{{ item.text }}</span>
-				<span :class="$style.caret" style="pointer-events: none;"><i class="ti ti-chevron-right ti-fw"></i></span>
+				<div :class="$style.item_content">
+					<span :class="$style.item_content_text" style="pointer-events: none;">{{ item.text }}</span>
+					<span :class="$style.caret" style="pointer-events: none;"><i class="ti ti-chevron-right ti-fw"></i></span>
+				</div>
 			</button>
 			<button v-else :tabindex="i" class="_button" role="menuitem" :class="[$style.item, { [$style.danger]: item.danger, [$style.active]: item.active }]" :disabled="item.active" @click="clicked(item.action, $event)" @mouseenter.passive="onItemMouseEnter(item)" @mouseleave.passive="onItemMouseLeave(item)">
 				<i v-if="item.icon" class="ti-fw" :class="[$style.icon, item.icon]"></i>
 				<MkAvatar v-if="item.avatar" :user="item.avatar" :class="$style.avatar"/>
-				<span>{{ item.text }}</span>
-				<span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span>
+				<div :class="$style.item_content">
+					<span :class="$style.item_content_text">{{ item.text }}</span>
+					<span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span>
+				</div>
 			</button>
 		</template>
 		<span v-if="items2.length === 0" :class="[$style.none, $style.item]">
@@ -228,6 +240,7 @@ onBeforeUnmount(() => {
 .root {
 	padding: 8px 0;
 	box-sizing: border-box;
+	max-width: 100vw;
 	min-width: 200px;
 	overflow: auto;
 	overscroll-behavior: contain;
@@ -267,7 +280,8 @@ onBeforeUnmount(() => {
 }
 
 .item {
-	display: block;
+	display: flex;
+	align-items: center;
 	position: relative;
 	padding: 5px 16px;
 	width: 100%;
@@ -340,10 +354,6 @@ onBeforeUnmount(() => {
 		pointer-events: none;
 		font-size: 0.7em;
 		padding-bottom: 4px;
-
-		> span {
-			opacity: 0.7;
-		}
 	}
 
 	&.pending {
@@ -373,6 +383,22 @@ onBeforeUnmount(() => {
 	}
 }
 
+.item_content {
+	width: 100%;
+	max-width: 100vw;
+	display: flex;
+	align-items: center;
+	justify-content: space-between;
+	gap: 8px;
+	text-overflow: ellipsis;
+}
+
+.item_content_text {
+	max-width: calc(100vw - 4rem);
+	text-overflow: ellipsis;
+	overflow: hidden;
+}
+
 .switch {
 	position: relative;
 	display: flex;
@@ -406,6 +432,7 @@ onBeforeUnmount(() => {
 
 .icon {
 	margin-right: 8px;
+	line-height: 1;
 }
 
 .caret {
@@ -419,9 +446,8 @@ onBeforeUnmount(() => {
 }
 
 .indicator {
-	position: absolute;
-	top: 5px;
-	left: 13px;
+	display: flex;
+	align-items: center;
 	color: var(--indicator);
 	font-size: 12px;
 	animation: blink 1s infinite;
diff --git a/packages/frontend/src/local-storage.ts b/packages/frontend/src/local-storage.ts
index 0d73885b68..1ef115978e 100644
--- a/packages/frontend/src/local-storage.ts
+++ b/packages/frontend/src/local-storage.ts
@@ -35,7 +35,8 @@ type Keys =
 	`themes:${string}` |
 	`aiscript:${string}` |
 	'lastEmojisFetchedAt' | // DEPRECATED, stored in indexeddb (13.9.0~)
-	'emojis' // DEPRECATED, stored in indexeddb (13.9.0~);
+	'emojis' | // DEPRECATED, stored in indexeddb (13.9.0~);
+	`channelLastReadedAt:${string}`
 
 export const miLocalStorage = {
 	getItem: (key: Keys): string | null => window.localStorage.getItem(key),
diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue
index 698f7fa383..421895ea6c 100644
--- a/packages/frontend/src/pages/channel.vue
+++ b/packages/frontend/src/pages/channel.vue
@@ -12,7 +12,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<XChannelFollowButton :channel="channel" :full="true" :class="$style.subscribe"/>
 				<MkButton v-if="favorited" v-tooltip="i18n.ts.unfavorite" asLike class="button" rounded primary :class="$style.favorite" @click="unfavorite()"><i class="ti ti-star"></i></MkButton>
 				<MkButton v-else v-tooltip="i18n.ts.favorite" asLike class="button" rounded :class="$style.favorite" @click="favorite()"><i class="ti ti-star"></i></MkButton>
-				<div :style="{ backgroundImage: channel.bannerUrl ? `url(${channel.bannerUrl})` : null }" :class="$style.banner">
+				<div :style="{ backgroundImage: channel.bannerUrl ? `url(${channel.bannerUrl})` : undefined }" :class="$style.banner">
 					<div :class="$style.bannerStatus">
 						<div><i class="ti ti-users ti-fw"></i><I18n :src="i18n.ts._channel.usersCount" tag="span" style="margin-left: 4px;"><template #n><b>{{ channel.usersCount }}</b></template></I18n></div>
 						<div><i class="ti ti-pencil ti-fw"></i><I18n :src="i18n.ts._channel.notesCount" tag="span" style="margin-left: 4px;"><template #n><b>{{ channel.notesCount }}</b></template></I18n></div>
@@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 			<MkFoldableSection>
 				<template #header><i class="ti ti-pin ti-fw" style="margin-right: 0.5em;"></i>{{ i18n.ts.pinnedNotes }}</template>
-				<div v-if="channel.pinnedNotes.length > 0" class="_gaps">
+				<div v-if="channel.pinnedNotes && channel.pinnedNotes.length > 0" class="_gaps">
 					<MkNote v-for="note in channel.pinnedNotes" :key="note.id" class="_panel" :note="note"/>
 				</div>
 			</MkFoldableSection>
@@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<!-- スマホ・タブレットの場合、キーボードが表示されると投稿が見づらくなるので、デスクトップ場合のみ自動でフォーカスを当てる -->
 			<MkPostForm v-if="$i && defaultStore.reactiveState.showFixedPostFormInChannel.value" :channel="channel" class="post-form _panel" fixed :autofocus="deviceKind === 'desktop'"/>
 
-			<MkTimeline :key="channelId" src="channel" :channel="channelId" @before="before" @after="after"/>
+			<MkTimeline :key="channelId" src="channel" :channel="channelId" @before="before" @after="after" @note="miLocalStorage.setItemAsJson(`channelLastReadedAt:${channel.id}`, Date.now())"/>
 		</div>
 		<div v-else-if="tab === 'featured'">
 			<MkNotes :pagination="featuredPagination"/>
@@ -69,6 +69,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, watch, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkPostForm from '@/components/MkPostForm.vue';
 import MkTimeline from '@/components/MkTimeline.vue';
 import XChannelFollowButton from '@/components/MkChannelFollowButton.vue';
@@ -89,6 +90,7 @@ import MkFoldableSection from '@/components/MkFoldableSection.vue';
 import { PageHeaderItem } from '@/types/page-header.js';
 import { isSupportShare } from '@/scripts/navigator.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
+import { miLocalStorage } from '@/local-storage.js';
 
 const router = useRouter();
 
@@ -97,7 +99,7 @@ const props = defineProps<{
 }>();
 
 const tab = ref('overview');
-const channel = ref(null);
+const channel = ref<Misskey.entities.Channel | null>(null);
 const favorited = ref(false);
 const searchQuery = ref('');
 const searchPagination = ref();
@@ -114,14 +116,23 @@ watch(() => props.channelId, async () => {
 	channel.value = await os.api('channels/show', {
 		channelId: props.channelId,
 	});
-	favorited.value = channel.value.isFavorited;
+	favorited.value = channel.value.isFavorited ?? false;
 	if (favorited.value || channel.value.isFollowing) {
 		tab.value = 'timeline';
 	}
+
+	if ((favorited.value || channel.value.isFollowing) && channel.value.lastNotedAt) {
+		const lastReadedAt: number = miLocalStorage.getItemAsJson(`channelLastReadedAt:${channel.value.id}`) ?? 0;
+		const lastNotedAt = Date.parse(channel.value.lastNotedAt);
+
+		if (lastNotedAt > lastReadedAt) {
+			miLocalStorage.setItemAsJson(`channelLastReadedAt:${channel.value.id}`, lastNotedAt);
+		}
+	}
 }, { immediate: true });
 
 function edit() {
-	router.push(`/channels/${channel.value.id}/edit`);
+	router.push(`/channels/${channel.value?.id}/edit`);
 }
 
 function openPostForm() {
@@ -131,6 +142,8 @@ function openPostForm() {
 }
 
 function favorite() {
+	if (!channel.value) return;
+
 	os.apiWithDialog('channels/favorite', {
 		channelId: channel.value.id,
 	}).then(() => {
@@ -139,6 +152,8 @@ function favorite() {
 }
 
 async function unfavorite() {
+	if (!channel.value) return;
+
 	const confirm = await os.confirm({
 		type: 'warning',
 		text: i18n.ts.unfavoriteConfirm,
@@ -152,6 +167,8 @@ async function unfavorite() {
 }
 
 async function search() {
+	if (!channel.value) return;
+
 	const query = searchQuery.value.toString().trim();
 
 	if (query == null) return;
@@ -176,6 +193,10 @@ const headerActions = computed(() => {
 			icon: 'ti ti-link',
 			text: i18n.ts.copyUrl,
 			handler: async (): Promise<void> => {
+				if (!channel.value) {
+					console.warn('failed to copy channel URL. channel.value is null.');
+					return;
+				}
 				copyToClipboard(`${url}/channels/${channel.value.id}`);
 				os.success();
 			},
@@ -186,9 +207,14 @@ const headerActions = computed(() => {
 				icon: 'ti ti-share',
 				text: i18n.ts.share,
 				handler: async (): Promise<void> => {
+					if (!channel.value) {
+						console.warn('failed to share channel. channel.value is null.');
+						return;
+					}
+
 					navigator.share({
 						title: channel.value.name,
-						text: channel.value.description,
+						text: channel.value.description ?? undefined,
 						url: `${url}/channels/${channel.value.id}`,
 					});
 				},
diff --git a/packages/frontend/src/pages/timeline.vue b/packages/frontend/src/pages/timeline.vue
index d976463db4..1b24f98bdb 100644
--- a/packages/frontend/src/pages/timeline.vue
+++ b/packages/frontend/src/pages/timeline.vue
@@ -48,6 +48,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { antennasCache, userListsCache } from '@/cache.js';
 import { deviceKind } from '@/scripts/device-kind.js';
 import { MenuItem } from '@/types/menu.js';
+import { miLocalStorage } from '@/local-storage.js';
 
 provide('shouldOmitHeaderTitle', true);
 
@@ -125,12 +126,17 @@ async function chooseChannel(ev: MouseEvent): Promise<void> {
 		limit: 100,
 	});
 	const items: MenuItem[] = [
-		...channels.map(channel => ({
-			type: 'link' as const,
-			text: channel.name,
-			indicate: channel.hasUnreadNote,
-			to: `/channels/${channel.id}`,
-		})),
+		...channels.map(channel => {
+			const lastReadedAt = miLocalStorage.getItemAsJson(`channelLastReadedAt:${channel.id}`) ?? null;
+			const hasUnreadNote = (lastReadedAt && channel.lastNotedAt) ? Date.parse(channel.lastNotedAt) > lastReadedAt : !!(!lastReadedAt && channel.lastNotedAt);
+
+			return {
+				type: 'link' as const,
+				text: channel.name,
+				indicate: hasUnreadNote,
+				to: `/channels/${channel.id}`,
+			};
+		}),
 		(channels.length === 0 ? undefined : { type: 'divider' }),
 		{
 			type: 'link' as const,

From 6b7a810b8e2b6efabada73b2969b310177e195db Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 22 Dec 2023 20:57:59 +0900
Subject: [PATCH 035/205] Update CHANGELOG.md

---
 CHANGELOG.md | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index d5ce885b9b..a2a444269c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -63,6 +63,7 @@
 - Enhance: ユーザー名、プロフィール、お知らせ、ページの編集画面でMFMや絵文字のオートコンプリートが使用できるように
 - Enhance: プロフィール、お知らせの編集画面でMFMのプレビューを表示できるように
 - Enhance: 絵文字の詳細ページに記載される情報を追加
+- Enhance: リアクションの表示幅制限を設定可能に
 - Enhance: Unicode 15.0のサポート
 - Enhance: コードブロックのハイライト機能を利用するには言語を明示的に指定させるように
 	- MFMでコードブロックを利用する際に意図しないハイライトが起こらないようになりました
@@ -70,6 +71,8 @@
 	(例: ` ```js ` → Javascript, ` ```ais ` → AiScript)
 -	Enhance: 絵文字などのオートコンプリートでShift+Tabを押すと前の候補を選択できるように
 - Enhance: チャンネルに新規の投稿がある場合にバッジを表示させる
+- Enhance: サウンド設定に「サウンドを出力しない」と「Misskeyがアクティブな時のみサウンドを出力する」を追加
+- Enhance: 設定したタグをトレンドに表示させないようにする項目を管理画面で設定できるように
 - Fix: 「設定のバックアップ」で一部の項目がバックアップに含まれていなかった問題を修正
 - Fix: ウィジェットのジョブキューにて音声の発音方法変更に追従できていなかったのを修正 #12367
 - Fix: コードエディタが正しく表示されない問題を修正
@@ -85,10 +88,14 @@
 - Fix: 投票のみ/画像のみの引用RNが、通知欄でただのRNとして判定されるバグを修正
 - Fix: CWをつけて引用RNしても、普通のRNとして扱われてしまうバグを修正しました。
 - Fix: 「画像が1枚のみのメディアリストの高さ」を「デフォルト」以外に設定していると、CWの中などに添付された画像が見られないバグを修正
+- Fix: DeepL TranslationのPro accountトグルスイッチが表示されていなかったのを修正
+- Fix: twitterの埋め込みカード内リンクからリンク先を開けない問題を修正
+- Fix: WebKitブラウザー上でも「デバイスの画面を常にオンにする」機能が効くように
 
 ### Server
 - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように
 - Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように
+- Enhance: カスタム絵文字のインポート時の動作を改善
 - Fix: 時間経過により無効化されたアンテナを再有効化したとき、サーバ再起動までその状況が反映されないのを修正 #12303
 - Fix: ロールタイムラインが保存されない問題を修正
 - Fix: api.jsonの生成ロジックを改善 #12402
@@ -125,7 +132,6 @@
 	- 例: `$[unixtime 1701356400]`
 - Enhance: プラグインでエラーが発生した場合のハンドリングを強化
 - Enhance: 細かなUIのブラッシュアップ
-- Enhance: サウンド設定に「サウンドを出力しない」と「Misskeyがアクティブな時のみサウンドを出力する」を追加
 - Fix: 効果音が再生されるとデバイスで再生している動画や音声が停止する問題を修正 #12339
 - Fix: デッキに表示されたチャンネルの表示先チャンネルを切り替えた際、即座に反映されない問題を修正 #12236
 - Fix: プラグインでノートの表示を書き換えられない問題を修正

From 9c0474935972aedc5151ae24a7b92b20768030ca Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 22 Dec 2023 20:59:28 +0900
Subject: [PATCH 036/205] 2023.12.0

---
 CHANGELOG.md | 2 +-
 package.json | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index a2a444269c..ddebf7d267 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,7 +13,7 @@
 
 -->
 
-## 2023.x.x (unreleased)
+## 2023.12.0
 
 ### Note
 - Node.js 20.10.0が最小要件になりました
diff --git a/package.json b/package.json
index 562c5ce407..d39b800a18 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
 	"name": "misskey",
-	"version": "2023.12.0-beta.6",
+	"version": "2023.12.0",
 	"codename": "nasubi",
 	"repository": {
 		"type": "git",

From 6254954957f74238e060f4d02ab5b391925ddbfe Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 22 Dec 2023 21:50:40 +0900
Subject: [PATCH 037/205] Update CHANGELOG.md

---
 CHANGELOG.md | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index ddebf7d267..2c21684e77 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,8 +5,7 @@
 -
 
 ### Client
-- Fix: ページ一覧ページの表示がモバイル環境において崩れているのを修正
-- Fix: MFMでルビの中のテキストがnyaizeされない問題を修正
+- 
 
 ### Server
 -
@@ -91,6 +90,8 @@
 - Fix: DeepL TranslationのPro accountトグルスイッチが表示されていなかったのを修正
 - Fix: twitterの埋め込みカード内リンクからリンク先を開けない問題を修正
 - Fix: WebKitブラウザー上でも「デバイスの画面を常にオンにする」機能が効くように
+- Fix: ページ一覧ページの表示がモバイル環境において崩れているのを修正
+- Fix: MFMでルビの中のテキストがnyaizeされない問題を修正
 
 ### Server
 - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように

From b3c4f7eddc4d97e15077f1e9041c5abecc184afb Mon Sep 17 00:00:00 2001
From: Nya Candy <dev@candinya.com>
Date: Sat, 23 Dec 2023 10:00:14 +0800
Subject: [PATCH 038/205] fix: email verify enable logic (#12743)

---
 packages/backend/src/core/EmailService.ts | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts
index f31cec2b3a..d4508d5313 100644
--- a/packages/backend/src/core/EmailService.ts
+++ b/packages/backend/src/core/EmailService.ts
@@ -167,18 +167,18 @@ export class EmailService {
 		const verifymailApi = meta.enableVerifymailApi && meta.verifymailAuthKey != null;
 		let validated;
 
-		if (meta.enableActiveEmailValidation && meta.verifymailAuthKey) {
+		if (meta.enableActiveEmailValidation) {
 			if (verifymailApi) {
 				validated = await this.verifyMail(emailAddress, meta.verifymailAuthKey);
 			} else {
-				validated = meta.enableActiveEmailValidation ? await validateEmail({
+				validated = await validateEmail({
 					email: emailAddress,
 					validateRegex: true,
 					validateMx: true,
 					validateTypo: false, // TLDを見ているみたいだけどclubとか弾かれるので
 					validateDisposable: true, // 捨てアドかどうかチェック
 					validateSMTP: false, // 日本だと25ポートが殆どのプロバイダーで塞がれていてタイムアウトになるので
-				}) : { valid: true, reason: null };
+				});
 			}
 		} else {
 			validated = { valid: true, reason: null };

From 5b5a537f567a7a2cbce008ac19aaaea372dd4695 Mon Sep 17 00:00:00 2001
From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com>
Date: Sat, 23 Dec 2023 12:06:22 +0900
Subject: [PATCH 039/205] =?UTF-8?q?feat:=20=E7=99=BB=E9=8C=B2=E3=82=92?=
 =?UTF-8?q?=E6=8B=92=E5=90=A6=E3=81=99=E3=82=8B=E3=83=A1=E3=83=BC=E3=83=AB?=
 =?UTF-8?q?=E3=82=A2=E3=83=89=E3=83=AC=E3=82=B9=E3=81=AE=E3=83=89=E3=83=A1?=
 =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=92=E6=89=8B=E5=8B=95=E3=81=A7=E8=A8=AD?=
 =?UTF-8?q?=E5=AE=9A=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?=
 =?UTF-8?q?=20(#12740)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat: 使い捨てアドレスのドメインを手動で設定できるように

* Update CHANGELOG.md

* disposableEmailDomains -> bannedEmailDomains

* isBlockedHostを使うように
---
 CHANGELOG.md                                   |  1 +
 locales/index.d.ts                             |  1 +
 locales/ja-JP.yml                              |  1 +
 .../1703209889304-bannedEmailDomains.js        | 18 ++++++++++++++++++
 packages/backend/src/core/EmailService.ts      | 10 ++++++++--
 packages/backend/src/models/Meta.ts            |  7 +++++++
 .../src/server/api/endpoints/admin/meta.ts     |  9 +++++++++
 .../server/api/endpoints/admin/update-meta.ts  |  5 +++++
 .../src/components/MkSignupDialog.form.vue     |  4 +++-
 packages/frontend/src/pages/admin/security.vue | 15 +++++++++++++++
 10 files changed, 68 insertions(+), 3 deletions(-)
 create mode 100644 packages/backend/migration/1703209889304-bannedEmailDomains.js

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2c21684e77..71a90620e2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -94,6 +94,7 @@
 - Fix: MFMでルビの中のテキストがnyaizeされない問題を修正
 
 ### Server
+- Feat: 使い捨てメールのドメインを手動で設定できるように
 - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように
 - Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように
 - Enhance: カスタム絵文字のインポート時の動作を改善
diff --git a/locales/index.d.ts b/locales/index.d.ts
index fd96fd7625..b3589082e1 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1745,6 +1745,7 @@ export interface Locale {
         "disposable": string;
         "mx": string;
         "smtp": string;
+        "banned": string;
     };
     "_ffVisibility": {
         "public": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 2c29bd20da..b59fb6e749 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1652,6 +1652,7 @@ _emailUnavailable:
   disposable: "恒久的に使用可能なアドレスではありません"
   mx: "正しいメールサーバーではありません"
   smtp: "メールサーバーが応答しません"
+  banned: "このメールアドレスでは登録できません"
 
 _ffVisibility:
   public: "公開"
diff --git a/packages/backend/migration/1703209889304-bannedEmailDomains.js b/packages/backend/migration/1703209889304-bannedEmailDomains.js
new file mode 100644
index 0000000000..5dc99c138f
--- /dev/null
+++ b/packages/backend/migration/1703209889304-bannedEmailDomains.js
@@ -0,0 +1,18 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+export class bannedEmailDomains1703209889304 {
+		constructor() {
+				this.name = 'bannedEmailDomains1703209889304';
+		}
+
+		async up(queryRunner) {
+				await queryRunner.query(`ALTER TABLE "meta" ADD "bannedEmailDomains" character varying(1024) array NOT NULL DEFAULT '{}'`);
+		}
+
+		async down(queryRunner) {
+				await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "bannedEmailDomains"`);
+		}
+}
diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts
index d4508d5313..6107b9601c 100644
--- a/packages/backend/src/core/EmailService.ts
+++ b/packages/backend/src/core/EmailService.ts
@@ -9,6 +9,7 @@ import { Inject, Injectable } from '@nestjs/common';
 import { validate as validateEmail } from 'deep-email-validator';
 import { SubOutputFormat } from 'deep-email-validator/dist/output/output.js';
 import { MetaService } from '@/core/MetaService.js';
+import { UtilityService } from '@/core/UtilityService.js';
 import { DI } from '@/di-symbols.js';
 import type { Config } from '@/config.js';
 import type Logger from '@/logger.js';
@@ -30,6 +31,7 @@ export class EmailService {
 
 		private metaService: MetaService,
 		private loggerService: LoggerService,
+		private utilityService: UtilityService,
 		private httpRequestService: HttpRequestService,
 	) {
 		this.logger = this.loggerService.getLogger('email');
@@ -155,7 +157,7 @@ export class EmailService {
 	@bindThis
 	public async validateEmailForAccount(emailAddress: string): Promise<{
 		available: boolean;
-		reason: null | 'used' | 'format' | 'disposable' | 'mx' | 'smtp';
+		reason: null | 'used' | 'format' | 'disposable' | 'mx' | 'smtp' | 'banned';
 	}> {
 		const meta = await this.metaService.fetch();
 
@@ -184,12 +186,16 @@ export class EmailService {
 			validated = { valid: true, reason: null };
 		}
 
-		const available = exist === 0 && validated.valid;
+		const emailDomain: string = emailAddress.split('@')[1];
+		const isBanned = this.utilityService.isBlockedHost(meta.bannedEmailDomains, emailDomain);
+
+		const available = exist === 0 && validated.valid && !isBanned;
 
 		return {
 			available,
 			reason: available ? null :
 			exist !== 0 ? 'used' :
+			isBanned ? 'banned' :
 			validated.reason === 'regex' ? 'format' :
 			validated.reason === 'disposable' ? 'disposable' :
 			validated.reason === 'mx' ? 'mx' :
diff --git a/packages/backend/src/models/Meta.ts b/packages/backend/src/models/Meta.ts
index 83e8962f5d..84ca762492 100644
--- a/packages/backend/src/models/Meta.ts
+++ b/packages/backend/src/models/Meta.ts
@@ -495,6 +495,13 @@ export class MiMeta {
 	})
 	public manifestJsonOverride: string;
 
+	@Column('varchar', {
+		length: 1024,
+		array: true,
+		default: '{}',
+	})
+	public bannedEmailDomains: string[];
+
 	@Column('varchar', {
 		length: 1024, array: true, default: '{ "admin", "administrator", "root", "system", "maintainer", "host", "mod", "moderator", "owner", "superuser", "staff", "auth", "i", "me", "everyone", "all", "mention", "mentions", "example", "user", "users", "account", "accounts", "official", "help", "helps", "support", "supports", "info", "information", "informations", "announce", "announces", "announcement", "announcements", "notice", "notification", "notifications", "dev", "developer", "developers", "tech", "misskey" }',
 	})
diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts
index 07912154bd..6f8494d1d0 100644
--- a/packages/backend/src/server/api/endpoints/admin/meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/meta.ts
@@ -145,6 +145,14 @@ export const meta = {
 					type: 'string',
 				},
 			},
+			bannedEmailDomains: {
+				type: 'array',
+				optional: true, nullable: false,
+				items: {
+					type: 'string',
+					optional: false, nullable: false,
+				},
+			},
 			preservedUsernames: {
 				type: 'array',
 				optional: false, nullable: false,
@@ -513,6 +521,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				enableChartsForFederatedInstances: instance.enableChartsForFederatedInstances,
 				enableServerMachineStats: instance.enableServerMachineStats,
 				enableIdenticonGeneration: instance.enableIdenticonGeneration,
+				bannedEmailDomains: instance.bannedEmailDomains,
 				policies: { ...DEFAULT_POLICIES, ...instance.policies },
 				manifestJsonOverride: instance.manifestJsonOverride,
 				enableFanoutTimeline: instance.enableFanoutTimeline,
diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts
index 293a95a9a4..5f9de0523e 100644
--- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts
@@ -122,6 +122,7 @@ export const paramDef = {
 		enableServerMachineStats: { type: 'boolean' },
 		enableIdenticonGeneration: { type: 'boolean' },
 		serverRules: { type: 'array', items: { type: 'string' } },
+		bannedEmailDomains: { type: 'array', items: { type: 'string' } },
 		preservedUsernames: { type: 'array', items: { type: 'string' } },
 		manifestJsonOverride: { type: 'string' },
 		enableFanoutTimeline: { type: 'boolean' },
@@ -526,6 +527,10 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				set.notesPerOneAd = ps.notesPerOneAd;
 			}
 
+			if (ps.bannedEmailDomains !== undefined) {
+				set.bannedEmailDomains = ps.bannedEmailDomains;
+			}
+
 			const before = await this.metaService.fetch(true);
 
 			await this.metaService.update(set);
diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue
index dd05a44e04..f171e449c8 100644
--- a/packages/frontend/src/components/MkSignupDialog.form.vue
+++ b/packages/frontend/src/components/MkSignupDialog.form.vue
@@ -38,6 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 					<span v-else-if="emailState === 'unavailable:used'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.used }}</span>
 					<span v-else-if="emailState === 'unavailable:format'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.format }}</span>
 					<span v-else-if="emailState === 'unavailable:disposable'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.disposable }}</span>
+					<span v-else-if="emailState === 'unavailable:banned'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.banned }}</span>
 					<span v-else-if="emailState === 'unavailable:mx'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.mx }}</span>
 					<span v-else-if="emailState === 'unavailable:smtp'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.smtp }}</span>
 					<span v-else-if="emailState === 'unavailable'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts.unavailable }}</span>
@@ -110,7 +111,7 @@ const retypedPassword = ref<string>('');
 const invitationCode = ref<string>('');
 const email = ref('');
 const usernameState = ref<null | 'wait' | 'ok' | 'unavailable' | 'error' | 'invalid-format' | 'min-range' | 'max-range'>(null);
-const emailState = ref<null | 'wait' | 'ok' | 'unavailable:used' | 'unavailable:format' | 'unavailable:disposable' | 'unavailable:mx' | 'unavailable:smtp' | 'unavailable' | 'error'>(null);
+const emailState = ref<null | 'wait' | 'ok' | 'unavailable:used' | 'unavailable:format' | 'unavailable:disposable' | 'unavailable:banned' | 'unavailable:mx' | 'unavailable:smtp' | 'unavailable' | 'error'>(null);
 const passwordStrength = ref<'' | 'low' | 'medium' | 'high'>('');
 const passwordRetypeState = ref<null | 'match' | 'not-match'>(null);
 const submitting = ref<boolean>(false);
@@ -209,6 +210,7 @@ function onChangeEmail(): void {
 			result.reason === 'used' ? 'unavailable:used' :
 			result.reason === 'format' ? 'unavailable:format' :
 			result.reason === 'disposable' ? 'unavailable:disposable' :
+			result.reason === 'banned' ? 'unavailable:banned' :
 			result.reason === 'mx' ? 'unavailable:mx' :
 			result.reason === 'smtp' ? 'unavailable:smtp' :
 			'unavailable';
diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue
index 9835591fa8..bda29cee58 100644
--- a/packages/frontend/src/pages/admin/security.vue
+++ b/packages/frontend/src/pages/admin/security.vue
@@ -83,6 +83,17 @@ SPDX-License-Identifier: AGPL-3.0-only
 					</div>
 				</MkFolder>
 
+				<MkFolder>
+					<template #label>Banned Email Domains</template>
+
+					<div class="_gaps_m">
+						<MkTextarea v-model="bannedEmailDomains">
+							<template #label>Banned Email Domains List</template>
+						</MkTextarea>
+						<MkButton primary @click="save"><i class="ti ti-device-floppy"></i> {{ i18n.ts.save }}</MkButton>
+					</div>
+				</MkFolder>
+
 				<MkFolder>
 					<template #label>Log IP address</template>
 					<template v-if="enableIpLogging" #suffix>Enabled</template>
@@ -124,6 +135,7 @@ import FormSuspense from '@/components/form/suspense.vue';
 import MkRange from '@/components/MkRange.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkButton from '@/components/MkButton.vue';
+import MkTextarea from '@/components/MkTextarea.vue';
 import * as os from '@/os.js';
 import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
@@ -141,6 +153,7 @@ const enableIpLogging = ref<boolean>(false);
 const enableActiveEmailValidation = ref<boolean>(false);
 const enableVerifymailApi = ref<boolean>(false);
 const verifymailAuthKey = ref<string | null>(null);
+const bannedEmailDomains = ref<string>('');
 
 async function init() {
 	const meta = await os.api('admin/meta');
@@ -161,6 +174,7 @@ async function init() {
 	enableActiveEmailValidation.value = meta.enableActiveEmailValidation;
 	enableVerifymailApi.value = meta.enableVerifymailApi;
 	verifymailAuthKey.value = meta.verifymailAuthKey;
+	bannedEmailDomains.value = meta.bannedEmailDomains.join('\n');
 }
 
 function save() {
@@ -180,6 +194,7 @@ function save() {
 		enableActiveEmailValidation: enableActiveEmailValidation.value,
 		enableVerifymailApi: enableVerifymailApi.value,
 		verifymailAuthKey: verifymailAuthKey.value,
+		bannedEmailDomains: bannedEmailDomains.value.split('\n'),
 	}).then(() => {
 		fetchInstance();
 	});

From 2c7d07bca6a6b6a3390674c5fcc3b618092b2507 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 23 Dec 2023 12:15:10 +0900
Subject: [PATCH 040/205] Update CHANGELOG.md

---
 CHANGELOG.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 71a90620e2..d131077bcb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -31,6 +31,7 @@
 - Feat: メールアドレスの認証にverifymail.ioを使えるように (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/971ba07a44550f68d2ba31c62066db2d43a0caed)
 - Feat: モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能を追加 (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/e0eb5a752f6e5616d6312bb7c9790302f9dbff83)
 - Feat: TL上からノートが見えなくなるワードミュートであるハードミュートを追加
+- Enhance: 指定したドメインのメールアドレスの登録を弾くことができるように
 - Enhance: 公開ロールにアサインされたときに通知が作成されるように
 - Enhance: アイコンデコレーションを複数設定できるように
 - Enhance: アイコンデコレーションの位置を微調整できるように
@@ -94,7 +95,6 @@
 - Fix: MFMでルビの中のテキストがnyaizeされない問題を修正
 
 ### Server
-- Feat: 使い捨てメールのドメインを手動で設定できるように
 - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように
 - Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように
 - Enhance: カスタム絵文字のインポート時の動作を改善

From 98734af9a7d9365608a8e84995eb34fdfdfb1dfe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Sat, 23 Dec 2023 14:30:39 +0900
Subject: [PATCH 041/205] =?UTF-8?q?fix:=202023.12.0=E3=81=AENote=E3=81=AE?=
 =?UTF-8?q?=E4=B8=80=E9=83=A8=E6=96=87=E8=A8=80=E3=82=92=E4=BF=AE=E6=AD=A3?=
 =?UTF-8?q?=20(#12754)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CHANGELOG.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index d131077bcb..0f864acfee 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -20,12 +20,12 @@
 - 絵文字ピッカーにピン留め表示する絵文字設定が「リアクション用」と「絵文字入力用」に分かれました。以前の設定は「リアクション用」として使用されます。  
 
 	**影響:**  
-	それにより、投稿フォームから表示される絵文字ピッカーのピン留め絵文字がリセットされたように感じるかもしれません(新設された投稿用のピン留め絵文字が使われるため)。   
+	それにより、投稿フォームから表示される絵文字ピッカーのピン留め絵文字がリセットされたように感じるかもしれません(新設された"ピン留め(全般)"の設定が使われるため)。   
 	投稿用のピン留め絵文字をアップデート前の状態にするには、以下の手順で操作します。
 
 	1. 「設定」メニューに移動し、「絵文字ピッカー」タブを選択します。
 	2. 「ピン留 (全般)」のタブを選択します。
-	3. 「リアクション設定からコピーする」ボタンを押すことで、アップデート前の状態に戻すことができます。
+	3. 「リアクション設定から上書きする」ボタンを押すことで、アップデート前の状態に戻すことができます。
 
 ### General
 - Feat: メールアドレスの認証にverifymail.ioを使えるように (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/971ba07a44550f68d2ba31c62066db2d43a0caed)

From 6e4894c1656d283906b679866923fddab2b146bf Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 23 Dec 2023 14:39:01 +0900
Subject: [PATCH 042/205] lint

---
 packages/backend/src/core/EmailService.ts | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts
index 6107b9601c..3a61e353f1 100644
--- a/packages/backend/src/core/EmailService.ts
+++ b/packages/backend/src/core/EmailService.ts
@@ -166,11 +166,10 @@ export class EmailService {
 			email: emailAddress,
 		});
 
-		const verifymailApi = meta.enableVerifymailApi && meta.verifymailAuthKey != null;
 		let validated;
 
 		if (meta.enableActiveEmailValidation) {
-			if (verifymailApi) {
+			if (meta.enableVerifymailApi && meta.verifymailAuthKey != null) {
 				validated = await this.verifyMail(emailAddress, meta.verifymailAuthKey);
 			} else {
 				validated = await validateEmail({

From 1716c6562c86c20aaba734b427913fc6a6abd67c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Sat, 23 Dec 2023 15:32:31 +0900
Subject: [PATCH 043/205] =?UTF-8?q?fix:=20.npmrc=E3=81=AB=E3=82=88?=
 =?UTF-8?q?=E3=82=8Apackage.json=E8=A8=98=E8=BC=89=E3=81=AEnode=E3=83=90?=
 =?UTF-8?q?=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E3=81=AB=E6=BA=80=E3=81=9F?=
 =?UTF-8?q?=E3=81=AA=E3=81=84=E5=A0=B4=E5=90=88=E3=81=AF=E3=83=93=E3=83=AB?=
 =?UTF-8?q?=E3=83=89=E3=81=AB=E5=A4=B1=E6=95=97=E3=81=99=E3=82=8B=E3=82=88?=
 =?UTF-8?q?=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B=20(#12755)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .npmrc | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 .npmrc

diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000000..c42da845b4
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+engine-strict = true

From 30cf5c3ab09717829a2e49a6afe14fe6478140dc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=9A=90=E6=9C=88=E3=81=AA=E3=81=B5=20=28Nafu=20Satsuki?=
 =?UTF-8?q?=29?= <satsuki@nafusoft.dev>
Date: Sat, 23 Dec 2023 15:32:53 +0900
Subject: [PATCH 044/205] =?UTF-8?q?chore(frontend):=20API=E8=A8=AD?=
 =?UTF-8?q?=E5=AE=9A=E9=A0=85=E7=9B=AE=E3=81=AE=E5=90=8D=E5=89=8D=E3=82=92?=
 =?UTF-8?q?=E3=81=8D=E3=81=A1=E3=82=93=E3=81=A8=E3=82=B5=E3=83=BC=E3=83=93?=
 =?UTF-8?q?=E3=82=B9=E3=81=AE=E5=90=8D=E5=89=8D=E3=81=A7=E8=A1=A8=E8=A8=98?=
 =?UTF-8?q?=E3=81=99=E3=82=8B=20(#12753)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/frontend/src/pages/admin/security.vue | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue
index bda29cee58..7070157ca9 100644
--- a/packages/frontend/src/pages/admin/security.vue
+++ b/packages/frontend/src/pages/admin/security.vue
@@ -74,11 +74,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 							<template #label>Enable</template>
 						</MkSwitch>
 						<MkSwitch v-model="enableVerifymailApi" @update:modelValue="save">
-							<template #label>Use Verifymail API</template>
+							<template #label>Use Verifymail.io API</template>
 						</MkSwitch>
 						<MkInput v-model="verifymailAuthKey" @update:modelValue="save">
 							<template #prefix><i class="ti ti-key"></i></template>
-							<template #label>Verifymail API Auth Key</template>
+							<template #label>Verifymail.io API Auth Key</template>
 						</MkInput>
 					</div>
 				</MkFolder>

From 59b47b862340f772a51e5d8e8cbaab5f1c4e53f5 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 23 Dec 2023 16:40:31 +0900
Subject: [PATCH 045/205] Update CHANGELOG.md

---
 CHANGELOG.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0f864acfee..c7afb101db 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,7 +15,7 @@
 ## 2023.12.0
 
 ### Note
-- Node.js 20.10.0が最小要件になりました
+- 依存関係の更新に伴い、Node.js 20.10.0が最小要件になりました
 - 絵文字の追加辞書を既にインストールしている場合は、お手数ですが再インストールのほどお願いします
 - 絵文字ピッカーにピン留め表示する絵文字設定が「リアクション用」と「絵文字入力用」に分かれました。以前の設定は「リアクション用」として使用されます。  
 

From 8caf2b0a4ac771d4568f1549bdce850de2af7777 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 23 Dec 2023 16:43:06 +0900
Subject: [PATCH 046/205] New Crowdin updates (#12748)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Chinese Traditional)
---
 locales/fr-FR.yml | 1 +
 locales/ko-KR.yml | 1 +
 locales/zh-TW.yml | 1 +
 3 files changed, 3 insertions(+)

diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml
index e12b508617..43cc1d45b6 100644
--- a/locales/fr-FR.yml
+++ b/locales/fr-FR.yml
@@ -1917,6 +1917,7 @@ _notification:
     pollEnded: "Sondages se cloturant"
     receiveFollowRequest: "Demande d'abonnement reçue"
     followRequestAccepted: "Demande d'abonnement acceptée"
+    roleAssigned: "Rôle reçu"
     achievementEarned: "Accomplissement"
     app: "Notifications provenant des apps"
   _actions:
diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml
index d8efa7f04e..6cdcc2c246 100644
--- a/locales/ko-KR.yml
+++ b/locales/ko-KR.yml
@@ -2193,6 +2193,7 @@ _notification:
     pollEnded: "투표가 종료됨"
     receiveFollowRequest: "팔로우 요청을 받았을 때"
     followRequestAccepted: "팔로우 요청이 승인되었을 때"
+    roleAssigned: "역할이 부여 됨"
     achievementEarned: "도전 과제 획득"
     app: "연동된 앱을 통한 알림"
   _actions:
diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml
index d05691d42e..51ba42e66c 100644
--- a/locales/zh-TW.yml
+++ b/locales/zh-TW.yml
@@ -2193,6 +2193,7 @@ _notification:
     pollEnded: "問卷調查結束"
     receiveFollowRequest: "已收到追隨請求"
     followRequestAccepted: "追隨請求已接受"
+    roleAssigned: "已授予角色"
     achievementEarned: "獲得成就"
     app: "應用程式通知"
   _actions:

From f43599552fb5764aa3121b083e441d3946c72cd8 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 23 Dec 2023 17:54:29 +0900
Subject: [PATCH 047/205] =?UTF-8?q?fix(backend):=20renote=E5=88=A4?=
 =?UTF-8?q?=E5=AE=9A=E3=81=8C=E3=81=8A=E3=81=8B=E3=81=97=E3=81=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/backend/src/core/NoteCreateService.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts
index 54493612b8..c4fc51847b 100644
--- a/packages/backend/src/core/NoteCreateService.ts
+++ b/packages/backend/src/core/NoteCreateService.ts
@@ -293,7 +293,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 		}
 
 		// Check blocking
-		if (this.isQuote(data)) {
+		if (data.renote && data.text == null && data.poll == null && (data.files == null || data.files.length === 0)) {
 			if (data.renote.userHost === null) {
 				if (data.renote.userId !== user.id) {
 					const blocked = await this.userBlockingService.checkBlocked(data.renote.userId, user.id);

From e852f4b60d48edc5b28e6db104ca6a88dd678740 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 23 Dec 2023 17:55:27 +0900
Subject: [PATCH 048/205] =?UTF-8?q?Revert=20"fix(backend):=20renote?=
 =?UTF-8?q?=E5=88=A4=E5=AE=9A=E3=81=8C=E3=81=8A=E3=81=8B=E3=81=97=E3=81=84?=
 =?UTF-8?q?"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This reverts commit f43599552fb5764aa3121b083e441d3946c72cd8.
---
 packages/backend/src/core/NoteCreateService.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts
index c4fc51847b..54493612b8 100644
--- a/packages/backend/src/core/NoteCreateService.ts
+++ b/packages/backend/src/core/NoteCreateService.ts
@@ -293,7 +293,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 		}
 
 		// Check blocking
-		if (data.renote && data.text == null && data.poll == null && (data.files == null || data.files.length === 0)) {
+		if (this.isQuote(data)) {
 			if (data.renote.userHost === null) {
 				if (data.renote.userId !== user.id) {
 					const blocked = await this.userBlockingService.checkBlocked(data.renote.userId, user.id);

From 2f425aa03f705bc886711bc3b61f6fdd5f014f0b Mon Sep 17 00:00:00 2001
From: anatawa12 <anatawa12@icloud.com>
Date: Sat, 23 Dec 2023 17:55:34 +0900
Subject: [PATCH 049/205] =?UTF-8?q?fix:=20=E3=83=96=E3=83=AD=E3=83=83?=
 =?UTF-8?q?=E3=82=AF=E3=81=95=E3=82=8C=E3=81=A6=E3=81=A6=E3=82=82pure=20RN?=
 =?UTF-8?q?=E3=81=A7=E3=81=8D=E3=82=8B=20(#12758)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

なぜかわからないけど元々Quoteはできるようなのでそれに戻しました
---
 packages/backend/src/core/NoteCreateService.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts
index 54493612b8..2bdff872ad 100644
--- a/packages/backend/src/core/NoteCreateService.ts
+++ b/packages/backend/src/core/NoteCreateService.ts
@@ -293,7 +293,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 		}
 
 		// Check blocking
-		if (this.isQuote(data)) {
+		if (data.renote && !this.isQuote(data)) {
 			if (data.renote.userHost === null) {
 				if (data.renote.userId !== user.id) {
 					const blocked = await this.userBlockingService.checkBlocked(data.renote.userId, user.id);

From 471c8ec0509741cd1c813535aa0e751f85b64a7c Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 23 Dec 2023 19:59:27 +0900
Subject: [PATCH 050/205] Update CHANGELOG.md

---
 CHANGELOG.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index c7afb101db..ac31bc0d28 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -73,6 +73,7 @@
 - Enhance: チャンネルに新規の投稿がある場合にバッジを表示させる
 - Enhance: サウンド設定に「サウンドを出力しない」と「Misskeyがアクティブな時のみサウンドを出力する」を追加
 - Enhance: 設定したタグをトレンドに表示させないようにする項目を管理画面で設定できるように
+- Enhance: 絵文字ピッカーのカテゴリに「/」を入れることでフォルダ分け表示できるように
 - Fix: 「設定のバックアップ」で一部の項目がバックアップに含まれていなかった問題を修正
 - Fix: ウィジェットのジョブキューにて音声の発音方法変更に追従できていなかったのを修正 #12367
 - Fix: コードエディタが正しく表示されない問題を修正
@@ -243,7 +244,6 @@
 ### Client
 - Enhance: TLの返信表示オプションを記憶するように
 - Enhance: 投稿されてから時間が経過しているノートであることを視覚的に分かりやすく
-- Feat: 絵文字ピッカーのカテゴリに「/」を入れることでフォルダ分け表示できるように
 
 ### Server
 - Enhance: タイムライン取得時のパフォーマンスを向上

From 316ffcea54eb7f1f4b04c8b9937b390c629d088c Mon Sep 17 00:00:00 2001
From: anatawa12 <anatawa12@icloud.com>
Date: Sun, 24 Dec 2023 14:20:43 +0900
Subject: [PATCH 051/205] =?UTF-8?q?ci:=20Get=20api.json=20from=20Misskey?=
 =?UTF-8?q?=E3=81=A7upload-artifact@v4=E3=81=A7=E5=90=8C=E5=90=8Dartifact?=
 =?UTF-8?q?=E3=81=A7=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=AB=E3=81=AA=E3=82=8B?=
 =?UTF-8?q?=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12770)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* ci: upload-artifact@v4で同名artifactでエラーになるのを修正

Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>

* report-api-diff.ymlの最中にエラーが発生したときに分かりづらいので、PRにコメントを残すようにする

* 古いget-api-diffを使ってるactionとの互換性をもたせる

---------

Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>
---
 .github/workflows/get-api-diff.yml    |  4 +--
 .github/workflows/report-api-diff.yml | 36 ++++++++++++++++++---------
 2 files changed, 26 insertions(+), 14 deletions(-)

diff --git a/.github/workflows/get-api-diff.yml b/.github/workflows/get-api-diff.yml
index d604f9b16d..bf92e701b2 100644
--- a/.github/workflows/get-api-diff.yml
+++ b/.github/workflows/get-api-diff.yml
@@ -56,7 +56,7 @@ jobs:
     - name: Upload Artifact
       uses: actions/upload-artifact@v4
       with:
-        name: api-artifact
+        name: api-artifact-${{ matrix.api-json-name }}
         path: ${{ matrix.api-json-name }}
 
   save-pr-number:
@@ -69,5 +69,5 @@ jobs:
           echo "$PR_NUMBER" > ./pr_number
       - uses: actions/upload-artifact@v4
         with:
-          name: api-artifact
+          name: api-artifact-pr-number
           path: pr_number
diff --git a/.github/workflows/report-api-diff.yml b/.github/workflows/report-api-diff.yml
index 309516772f..54da8b4a83 100644
--- a/.github/workflows/report-api-diff.yml
+++ b/.github/workflows/report-api-diff.yml
@@ -19,24 +19,28 @@ jobs:
         uses: actions/github-script@v7
         with:
           script: |
+            const fs = require('fs');
             let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
                owner: context.repo.owner,
                repo: context.repo.repo,
                run_id: context.payload.workflow_run.id,
             });
-            let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => {
-              return artifact.name == "api-artifact"
-            })[0];
-            let download = await github.rest.actions.downloadArtifact({
-               owner: context.repo.owner,
-               repo: context.repo.repo,
-               artifact_id: matchArtifact.id,
-               archive_format: 'zip',
+            let matchArtifacts = allArtifacts.data.artifacts.filter((artifact) => {
+              return artifact.name.startsWith("api-artifact-") || artifact.name == "api-artifact"
             });
-            let fs = require('fs');
-            fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/api-artifact.zip`, Buffer.from(download.data));
-      - name: Extract artifact
-        run: unzip api-artifact.zip -d artifacts
+            await Promise.all(matchArtifacts.map(async (artifact) => {
+              let download = await github.rest.actions.downloadArtifact({
+                owner: context.repo.owner,
+                repo: context.repo.repo,
+                artifact_id: artifact.id,
+                archive_format: 'zip',
+              });
+              await fs.promises.writeFile(`${process.env.GITHUB_WORKSPACE}/${artifact.name}.zip`, Buffer.from(download.data));
+            }));
+      - name: Extract all artifacts
+        run: |
+          find . -mindepth 1 -maxdepth 1 -type f -name '*.zip' -exec unzip {} -d artifacts ';'
+          ls -la
       - name: Load PR Number
         id: load-pr-num
         run: echo "pr-number=$(cat artifacts/pr_number)" >> "$GITHUB_OUTPUT"
@@ -83,3 +87,11 @@ jobs:
           pr_number: ${{ steps.load-pr-num.outputs.pr-number }}
           comment_tag: show_diff
           filePath: ./output.md
+      - name: Tell error to PR
+        uses: thollander/actions-comment-pull-request@v2
+        if: failure() && steps.load-pr-num.outputs.pr-number
+        with:
+          pr_number: ${{ steps.load-pr-num.outputs.pr-number }}
+          comment_tag: show_diff_error
+          message: |
+            api.jsonの差分作成中にエラーが発生しました。詳細は[Workflowのログ](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})を確認してください。

From 6fce36374d8756f47f96c7a04cd388c994bd047f Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 24 Dec 2023 15:23:56 +0900
Subject: [PATCH 052/205] =?UTF-8?q?enhance(backend):=20=E3=82=BB=E3=83=B3?=
 =?UTF-8?q?=E3=82=B7=E3=83=86=E3=82=A3=E3=83=96=E3=83=AF=E3=83=BC=E3=83=89?=
 =?UTF-8?q?=E3=81=AE=E8=A8=AD=E5=AE=9A=E3=81=8C=E3=83=8F=E3=83=83=E3=82=B7?=
 =?UTF-8?q?=E3=83=A5=E3=82=BF=E3=82=B0=E3=83=88=E3=83=AC=E3=83=B3=E3=83=89?=
 =?UTF-8?q?=E3=81=AB=E3=82=82=E9=81=A9=E7=94=A8=E3=81=95=E3=82=8C=E3=82=8B?=
 =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CHANGELOG.md                                  | 11 ++++++++
 packages/backend/src/core/HashtagService.ts   |  3 ++
 .../backend/src/core/NoteCreateService.ts     | 27 +-----------------
 packages/backend/src/core/UtilityService.ts   | 28 +++++++++++++++++++
 4 files changed, 43 insertions(+), 26 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index ac31bc0d28..af2aea7996 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,17 @@
 
 -->
 
+## 2023.12.1
+
+### General
+-
+
+### Client
+- 
+
+### Server
+- Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました
+
 ## 2023.12.0
 
 ### Note
diff --git a/packages/backend/src/core/HashtagService.ts b/packages/backend/src/core/HashtagService.ts
index d378999907..5a2417c9cd 100644
--- a/packages/backend/src/core/HashtagService.ts
+++ b/packages/backend/src/core/HashtagService.ts
@@ -15,6 +15,7 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js';
 import { bindThis } from '@/decorators.js';
 import { FeaturedService } from '@/core/FeaturedService.js';
 import { MetaService } from '@/core/MetaService.js';
+import { UtilityService } from '@/core/UtilityService.js';
 
 @Injectable()
 export class HashtagService {
@@ -29,6 +30,7 @@ export class HashtagService {
 		private featuredService: FeaturedService,
 		private idService: IdService,
 		private metaService: MetaService,
+		private utilityService: UtilityService,
 	) {
 	}
 
@@ -161,6 +163,7 @@ export class HashtagService {
 		const instance = await this.metaService.fetch();
 		const hiddenTags = instance.hiddenTags.map(t => normalizeForSearch(t));
 		if (hiddenTags.includes(hashtag)) return;
+		if (this.utilityService.isSensitiveWordIncluded(hashtag, instance.sensitiveWords)) return;
 
 		// YYYYMMDDHHmm (10分間隔)
 		const now = new Date();
diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts
index 2bdff872ad..35baa1447d 100644
--- a/packages/backend/src/core/NoteCreateService.ts
+++ b/packages/backend/src/core/NoteCreateService.ts
@@ -253,7 +253,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 
 		if (data.visibility === 'public' && data.channel == null) {
 			const sensitiveWords = meta.sensitiveWords;
-			if (this.isSensitive(data, sensitiveWords)) {
+			if (this.utilityService.isSensitiveWordIncluded(data.cw ?? data.text ?? '', sensitiveWords)) {
 				data.visibility = 'home';
 			} else if ((await this.roleService.getUserPolicies(user.id)).canPublicNote === false) {
 				data.visibility = 'home';
@@ -704,31 +704,6 @@ export class NoteCreateService implements OnApplicationShutdown {
 		this.index(note);
 	}
 
-	@bindThis
-	private isSensitive(note: Option, sensitiveWord: string[]): boolean {
-		if (sensitiveWord.length > 0) {
-			const text = note.cw ?? note.text ?? '';
-			if (text === '') return false;
-			const matched = sensitiveWord.some(filter => {
-				// represents RegExp
-				const regexp = filter.match(/^\/(.+)\/(.*)$/);
-				// This should never happen due to input sanitisation.
-				if (!regexp) {
-					const words = filter.split(' ');
-					return words.every(keyword => text.includes(keyword));
-				}
-				try {
-					return new RE2(regexp[1], regexp[2]).test(text);
-				} catch (err) {
-					// This should never happen due to input sanitisation.
-					return false;
-				}
-			});
-			if (matched) return true;
-		}
-		return false;
-	}
-
 	@bindThis
 	private isQuote(note: Option): note is Option & { renote: MiNote } {
 		// sync with misc/is-quote.ts
diff --git a/packages/backend/src/core/UtilityService.ts b/packages/backend/src/core/UtilityService.ts
index b95e41167b..5dec36c89e 100644
--- a/packages/backend/src/core/UtilityService.ts
+++ b/packages/backend/src/core/UtilityService.ts
@@ -6,6 +6,7 @@
 import { URL } from 'node:url';
 import { toASCII } from 'punycode';
 import { Inject, Injectable } from '@nestjs/common';
+import RE2 from 're2';
 import { DI } from '@/di-symbols.js';
 import type { Config } from '@/config.js';
 import { bindThis } from '@/decorators.js';
@@ -41,6 +42,33 @@ export class UtilityService {
 		return silencedHosts.some(x => `.${host.toLowerCase()}`.endsWith(`.${x}`));
 	}
 
+	@bindThis
+	public isSensitiveWordIncluded(text: string, sensitiveWords: string[]): boolean {
+		if (sensitiveWords.length === 0) return false;
+		if (text === '') return false;
+
+		const regexpregexp = /^\/(.+)\/(.*)$/;
+
+		const matched = sensitiveWords.some(filter => {
+			// represents RegExp
+			const regexp = filter.match(regexpregexp);
+			// This should never happen due to input sanitisation.
+			if (!regexp) {
+				const words = filter.split(' ');
+				return words.every(keyword => text.includes(keyword));
+			}
+			try {
+				// TODO: RE2インスタンスをキャッシュ
+				return new RE2(regexp[1], regexp[2]).test(text);
+			} catch (err) {
+				// This should never happen due to input sanitisation.
+				return false;
+			}
+		});
+
+		return matched;
+	}
+
 	@bindThis
 	public extractDbHost(uri: string): string {
 		const url = new URL(uri);

From 36701f8a7c867a68bcce814bfc4548624f43916b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Sun, 24 Dec 2023 15:24:26 +0900
Subject: [PATCH 053/205] =?UTF-8?q?fix(backend):=201702718871541-ffVisibil?=
 =?UTF-8?q?ity.js=E3=81=AEdown=E3=81=8C=E5=A3=8A=E3=82=8C=E3=81=A6?=
 =?UTF-8?q?=E3=81=84=E3=82=8B=20(#12767)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/backend/migration/1702718871541-ffVisibility.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/packages/backend/migration/1702718871541-ffVisibility.js b/packages/backend/migration/1702718871541-ffVisibility.js
index 24b1873134..e9e820c897 100644
--- a/packages/backend/migration/1702718871541-ffVisibility.js
+++ b/packages/backend/migration/1702718871541-ffVisibility.js
@@ -24,9 +24,11 @@ export class ffVisibility1702718871541 {
 	async down(queryRunner) {
 		await queryRunner.query(`CREATE TYPE "public"."user_profile_ffvisibility_enum" AS ENUM('public', 'followers', 'private')`);
 		await queryRunner.query(`ALTER TABLE "user_profile" ADD "ffVisibility" "public"."user_profile_ffvisibility_enum" NOT NULL DEFAULT 'public'`);
+
 		await queryRunner.query(`CREATE CAST ("public"."user_profile_followingvisibility_enum" AS "public"."user_profile_ffvisibility_enum") WITH INOUT AS ASSIGNMENT`);
-		await queryRunner.query(`UPDATE "user_profile" SET ffVisibility = "user_profile"."followingVisibility"`);
+		await queryRunner.query(`UPDATE "user_profile" SET "ffVisibility" = "followingVisibility"`);
 		await queryRunner.query(`DROP CAST ("public"."user_profile_followingvisibility_enum" AS "public"."user_profile_ffvisibility_enum")`);
+
 		await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "followersVisibility"`);
 		await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "followingVisibility"`);
 		await queryRunner.query(`DROP TYPE "public"."user_profile_followersVisibility_enum"`);

From cae40e68e4c84693fbeaf0e801e705ccb876e2c0 Mon Sep 17 00:00:00 2001
From: Nya Candy <dev@candinya.com>
Date: Sun, 24 Dec 2023 14:24:51 +0800
Subject: [PATCH 054/205] fix: lint (#12761)

---
 packages/backend/src/core/EmailService.ts | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts
index 3a61e353f1..7fc7800783 100644
--- a/packages/backend/src/core/EmailService.ts
+++ b/packages/backend/src/core/EmailService.ts
@@ -7,7 +7,6 @@ import { URLSearchParams } from 'node:url';
 import * as nodemailer from 'nodemailer';
 import { Inject, Injectable } from '@nestjs/common';
 import { validate as validateEmail } from 'deep-email-validator';
-import { SubOutputFormat } from 'deep-email-validator/dist/output/output.js';
 import { MetaService } from '@/core/MetaService.js';
 import { UtilityService } from '@/core/UtilityService.js';
 import { DI } from '@/di-symbols.js';
@@ -166,7 +165,10 @@ export class EmailService {
 			email: emailAddress,
 		});
 
-		let validated;
+		let validated: {
+			valid: boolean,
+			reason?: string | null,
+		};
 
 		if (meta.enableActiveEmailValidation) {
 			if (meta.enableVerifymailApi && meta.verifymailAuthKey != null) {

From 0393d8f53cb8607ff9448208e125c7b9900ab422 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 24 Dec 2023 15:25:13 +0900
Subject: [PATCH 055/205] New Crowdin updates (#12759)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean)
---
 locales/es-ES.yml | 78 +++++++++++++++++++++++++++++++++++++++++++++++
 locales/ko-KR.yml |  5 +--
 locales/zh-TW.yml | 15 ++++-----
 3 files changed, 89 insertions(+), 9 deletions(-)

diff --git a/locales/es-ES.yml b/locales/es-ES.yml
index a079cf01f9..80cf905f75 100644
--- a/locales/es-ES.yml
+++ b/locales/es-ES.yml
@@ -121,6 +121,12 @@ sensitive: "Marcado como sensible"
 add: "Agregar"
 reaction: "Reacción"
 reactions: "Reacción"
+emojiPicker: "Selector de emojis"
+pinnedEmojisForReactionSettingDescription: "Puedes seleccionar reacciones para fijarlos en el selector"
+pinnedEmojisSettingDescription: "Puedes seleccionar emojis para fijarlos en el selector"
+emojiPickerDisplay: "Mostrar el selector de emojis"
+overwriteFromPinnedEmojisForReaction: "Sobreescribir las reacciones fijadas"
+overwriteFromPinnedEmojis: "Sobreescribir los emojis fijados"
 reactionSettingDescription2: "Arrastre para reordenar, click para borrar, apriete la tecla + para añadir."
 rememberNoteVisibility: "Recordar visibilidad"
 attachCancel: "Quitar adjunto"
@@ -260,6 +266,7 @@ removed: "Borrado"
 removeAreYouSure: "¿Desea borrar \"{x}\"?"
 deleteAreYouSure: "¿Desea borrar \"{x}\"?"
 resetAreYouSure: "¿Desea reestablecer?"
+areYouSure: "¿Estás conforme?"
 saved: "Guardado"
 messaging: "Chat"
 upload: "Subir"
@@ -640,6 +647,7 @@ smtpSecure: "Usar SSL/TLS implícito en la conexión SMTP"
 smtpSecureInfo: "Apagar cuando se use STARTTLS"
 testEmail: "Prueba de envío"
 wordMute: "Silenciar palabras"
+hardWordMute: "Filtro de palabra fuerte"
 regexpError: "Error de la expresión regular"
 regexpErrorDescription: "Ocurrió un error en la expresión regular en la linea {line} de las palabras muteadas {tab}"
 instanceMute: "Instancias silenciadas"
@@ -873,6 +881,8 @@ makeReactionsPublicDescription: "Todas las reacciones que hayas hecho serán pú
 classic: "Clásico"
 muteThread: "Silenciar hilo"
 unmuteThread: "Mostrar hilo"
+followingVisibility: "Visibilidad de seguidos"
+followersVisibility: "Visibilidad de seguidores"
 continueThread: "Ver la continuación del hilo"
 deleteAccountConfirm: "La cuenta será borrada. ¿Está seguro?"
 incorrectPassword: "La contraseña es incorrecta"
@@ -1024,6 +1034,7 @@ sensitiveWords: "Palabras sensibles"
 sensitiveWordsDescription: "La visibilidad de todas las notas que contienen cualquiera de las palabras configuradas serán puestas en \"Inicio\" automáticamente. Puedes enumerás varias separándolas con saltos de línea"
 sensitiveWordsDescription2: "Si se usan espacios se crearán expresiones AND y las palabras subsecuentes con barras inclinadas se convertirán en expresiones regulares."
 hiddenTags: "Hashtags ocultos"
+hiddenTagsDescription: "Selecciona las etiquetas que no se mostrarán en tendencias. Una etiqueta por línea."
 notesSearchNotAvailable: "No se puede buscar una nota"
 license: "Licencia"
 unfavoriteConfirm: "¿Desea quitar de favoritos?"
@@ -1152,6 +1163,7 @@ tosAndPrivacyPolicy: "Condiciones de Uso y Política de Privacidad"
 avatarDecorations: "Decoraciones de avatar"
 attach: "Acoplar"
 detach: "Quitar"
+detachAll: "Quitar todo"
 angle: "Ángulo"
 flip: "Echar de un capirotazo"
 showAvatarDecorations: "Mostrar decoraciones de avatar"
@@ -1165,6 +1177,10 @@ cwNotationRequired: "Si se ha activado \"ocultar contenido\", es necesario propo
 doReaction: "Añadir reacción"
 code: "Código"
 reloadRequiredToApplySettings: "Es necesario recargar para que se aplique la configuración."
+remainingN: "Faltan: {n}"
+overwriteContentConfirm: "¿Quieres sustituir todo el contenido actual?"
+seasonalScreenEffect: "Efectos de pantalla asociados a estaciones"
+decorate: "Decorar"
 _announcement:
   forExistingUsers: "Solo para usuarios registrados"
   forExistingUsersDescription: "Este anuncio solo se mostrará a aquellos usuarios registrados en el momento de su publicación. Si se deshabilita esta opción, aquellos usuarios que se registren tras su publicación también lo verán."
@@ -1222,6 +1238,45 @@ _initialTutorial:
     home: "Puedes ver los posts de las cuentas que sigues."
     local: "Puedes ver los posts de todos los usuarios de este servidor."
     social: "Se ven los posts de la línea de tiempo de inicio junto con los de la línea de tiempo local."
+    global: "Puedes ver notas de todos los servidores conectados."
+    description2: "Puedes cambiar la línea de tiempo en la parte superior de la pantalla cuando quieras."
+    description3: "Además, hay listas de líneas de tiempo y listas de canales. Para más detalle, por favor visita este enlace: {link}"
+  _postNote:
+    title: "Ajustes de publicación de nota"
+    description1: "Cuando publicas una nota en Misskey, hay varias opciones disponibles. El formulario tiene este aspecto."
+    _visibility:
+      description: "Puedes limitar quién puede ver tu nota."
+      public: "Tu nota será visible para todos los usuarios."
+      home: "Publicar solo en la línea de tiempo de Inicio. La nota se verá en tu perfil, la verán tus seguidores y también cuando sea renotada."
+      followers: "Visible solo para seguidores. Sólo tus seguidores podrán ver la nota, y no podrá ser renotada por otras personas."
+      direct: "Visible sólo para usuarios específicos, y el destinatario será notificado. Puede usarse como alternativa a la mensajería directa."
+      doNotSendConfidencialOnDirect1: "¡Ten cuidado cuando vayas a enviar información sensible!"
+      doNotSendConfidencialOnDirect2: "Los administradores del servidor pueden leer lo que escribes. Ten cuidado cuando envíes información sensible en notas directas en servidores no confiables."
+      localOnly: "Publicando con esta opción seleccionada, la nota no se federará hacia otros servidores. Los usuarios de otros servidores no podrán ver estas notas directamente, sin importar los ajustes seleccionados más arriba."
+    _cw:
+      title: "Alerta de contenido (CW)"
+      description: "En lugar de mostrarse el contenido de la nota, se mostrará lo que escribas en el campo \"comentarios\". Pulsando en \"leer más\" desplegará el contenido de la nota."
+      _exampleNote:
+        cw: "¡Esto te hará tener hambre!"
+        note: "Acabo de comerme un donut de chocolate glaseado 🍩😋"
+      useCases: "Esto se usa cuando las normas del servidor lo requieren, o para ocultar spoilers o contenido sensible."
+  _howToMakeAttachmentsSensitive:
+    title: "¿Cómo puedo marcar adjuntos como contenido sensible?"
+    description: "Cuando las normas del servidor lo requieran, o el contenido lo requiera, marca la opción de \"contenido sensible\" para el adjunto."
+    tryThisFile: "¡Prueba a marcar la imagen adjunta como contenido sensible!"
+    _exampleNote:
+      note: "Ups, la he liado al abrir la tapa del natto..."
+    method: "Para marcar un adjunto como sensible, haz clic en la miniatura, abre el menú, y haz clic en \"Marcar como sensible\"."
+    sensitiveSucceeded: "Cuando adjuntes archivos, por favor, ten en cuenta las normas del servidor para marcarlos como contenido sensible."
+    doItToContinue: "Marca el archivo adjunto como sensible para continuar."
+  _done:
+    title: "¡Has completado el tutorial! 🎉"
+    description: "Las funciones que mostramos aquí son sólo una pequeña parte. Para más detalles sobre el funcionamiento de Misskey, pulsa en este enlace: {link}"
+_timelineDescription:
+  home: "En la línea de tiempo de Inicio puedes ver las notas de las cuentas a las que sigues."
+  local: "En la línea de tiempo Local puedes ver las notas de todos los usuarios del servidor."
+  social: "En la línea de tiempo Social verás las notas de Inicio y Local a la vez."
+  global: "En la línea de tiempo Global verás las notas de todos los servidores conectados."
 _serverRules:
   description: "Un conjunto de reglas que serán mostradas antes del registro. Configurar un sumario de términos de servicio es recomendado."
 _serverSettings:
@@ -1233,6 +1288,7 @@ _serverSettings:
   manifestJsonOverride: "Sobreescribir manifest.json"
   shortName: "Nombre corto"
   shortNameDescription: "Forma corta del nombre de la instancia que puede mostrarse si el nombre completo es demasiado largo."
+  fanoutTimelineDescription: "Incrementa el rendimiento de forma significativa cuando se obtienen las líneas de tiempo y reduce la carga en la base de datos. A cambio, el uso de la memoria en Redis incrementará. Considera desactivar esta opción en caso de que tu servidor tenga poca memoria o detectes inestabilidad."
 _accountMigration:
   moveFrom: "Trasladar de otra cuenta a ésta"
   moveFromSub: "Crear un alias para otra cuenta."
@@ -1490,6 +1546,9 @@ _achievements:
     _smashTestNotificationButton:
       title: "Sobrecarga de pruebas"
       description: "Envía muchas notificaciones de prueba en un corto espacio de tiempo"
+    _tutorialCompleted:
+      title: "Diploma del Curso Básico de Misskey"
+      description: "Tutorial completado"
 _role:
   new: "Crear rol"
   edit: "Editar rol"
@@ -1500,7 +1559,9 @@ _role:
   assignTarget: "Asignar objetivo"
   descriptionOfAssignTarget: "<b>Manual</b> Para cambiar manualmente lo que se incluye en este rol.\n<b>Condicional</b> configura una condición, y los usuarios que cumplan la condición serán incluídos automáticamente."
   manual: "manual"
+  manualRoles: "Roles manuales"
   conditional: "condicional"
+  conditionalRoles: "Roles condicionales"
   condition: "condición"
   isConditionalRole: "Esto es un rol condicional"
   isPublic: "Publicar rol"
@@ -1549,6 +1610,7 @@ _role:
     canHideAds: "Puede ocultar anuncios"
     canSearchNotes: "Uso de la búsqueda de notas"
     canUseTranslator: "Uso de traductor"
+    avatarDecorationLimit: "Número máximo de decoraciones de avatar"
   _condition:
     isLocal: "Usuario local"
     isRemote: "Usuario remoto"
@@ -1577,6 +1639,7 @@ _emailUnavailable:
   disposable: "No es un correo reutilizable"
   mx: "Servidor de correo inválido"
   smtp: "Servidor de correo no disponible"
+  banned: "Email no disponible"
 _ffVisibility:
   public: "Publicar"
   followers: "Visible solo para seguidores"
@@ -1653,6 +1716,7 @@ _aboutMisskey:
   donate: "Donar a Misskey"
   morePatrons: "Muchas más personas nos apoyan. Muchas gracias🥰"
   patrons: "Patrocinadores"
+  projectMembers: "Miembros del proyecto"
 _displayOfSensitiveMedia:
   respect: "Esconder medios marcados como sensibles"
   ignore: "Mostrar medios marcados como sensibles"
@@ -1677,6 +1741,7 @@ _channel:
   notesCount: "{n} notas"
   nameAndDescription: "Nombre y descripción"
   nameOnly: "Sólo nombre"
+  allowRenoteToExternal: "Permitir renotas y menciones fuera del canal"
 _menuDisplay:
   sideFull: "Horizontal"
   sideIcon: "Horizontal (ícono)"
@@ -1780,6 +1845,12 @@ _ago:
   yearsAgo: "Hace {n} años"
   invalid: "No hay nada que ver aqui"
 _timeIn:
+  seconds: "En {n} segundos"
+  minutes: "En {n}m"
+  hours: "En {n}h"
+  days: "En {n}d"
+  weeks: "En {n}sem."
+  months: "En {n}M"
   years: "En {n} años"
 _time:
   second: "Segundos"
@@ -1906,6 +1977,7 @@ _widgets:
   _userList:
     chooseList: "Seleccione una lista"
   clicker: "Cliqueador"
+  birthdayFollowings: "Hoy cumplen años"
 _cw:
   hide: "Ocultar"
   show: "Ver más"
@@ -1968,6 +2040,7 @@ _profile:
   changeAvatar: "Cambiar avatar"
   changeBanner: "Cambiar banner"
   verifiedLinkDescription: "Introduciendo una URL que contiene un enlace a tu perfil, se puede mostrar un icono de verificación de propiedad al lado del campo."
+  avatarDecorationMax: "Puedes añadir un máximo de {max} decoraciones de avatar."
 _exportOrImport:
   allNotes: "Todas las notas"
   favoritedNotes: "Notas favoritas"
@@ -2089,6 +2162,7 @@ _notification:
   pollEnded: "Estan disponibles los resultados de la encuesta"
   newNote: "Nueva nota"
   unreadAntennaNote: "Antena {name}"
+  roleAssigned: "Rol asignado"
   emptyPushNotificationMessage: "Se han actualizado las notificaciones push"
   achievementEarned: "Logro desbloqueado"
   testNotification: "Notificación de prueba"
@@ -2110,6 +2184,7 @@ _notification:
     pollEnded: "La encuesta terminó"
     receiveFollowRequest: "Recibió una solicitud de seguimiento"
     followRequestAccepted: "El seguimiento fue aceptado"
+    roleAssigned: "Rol asignado"
     achievementEarned: "Logro desbloqueado"
     app: "Notificaciones desde aplicaciones"
   _actions:
@@ -2255,3 +2330,6 @@ _externalResourceInstaller:
     _themeInstallFailed:
       title: "Instalación de tema fallida"
       description: "Ha ocurrido un problema al instalar el tema. Por favor, inténtalo de nuevo. Se pueden ver más detalles del error en la consola de Javascript."
+_dataSaver:
+  _media:
+    title: "Cargando Multimedia"
diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml
index 6cdcc2c246..63d0812e93 100644
--- a/locales/ko-KR.yml
+++ b/locales/ko-KR.yml
@@ -114,7 +114,7 @@ quote: "인용"
 inChannelRenote: "채널 내 리노트"
 inChannelQuote: "채널 내 인용"
 pinnedNote: "고정된 노트"
-pinned: "프로필에 고정"
+pinned: "고정하기"
 you: "나"
 clickToShow: "클릭하여 보기"
 sensitive: "열람 주의"
@@ -1179,7 +1179,7 @@ code: "문자열"
 reloadRequiredToApplySettings: "설정을 적용하려면 새로고침을 해야 합니다."
 remainingN: "나머지: {n}"
 overwriteContentConfirm: "현재 내용을 덮어쓰기 합니다. 계속 진행하시겠습니까?"
-seasonalScreenEffect: "철에 맞는 화면으로 꾸미기"
+seasonalScreenEffect: "계절에 따른 효과 보이기"
 decorate: "장식하기"
 _announcement:
   forExistingUsers: "기존 유저에게만 알림"
@@ -1641,6 +1641,7 @@ _emailUnavailable:
   disposable: "임시 이메일 주소는 사용할 수 없습니다"
   mx: "메일 서버가 올바르지 않습니다"
   smtp: "메일 서버가 응답하지 않습니다"
+  banned: "이 메일 주소는 사용할 수 없습니다"
 _ffVisibility:
   public: "공개"
   followers: "팔로워에게만 공개"
diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml
index 51ba42e66c..782f871b1e 100644
--- a/locales/zh-TW.yml
+++ b/locales/zh-TW.yml
@@ -632,11 +632,11 @@ tokenRequested: "允許存取帳戶"
 pluginTokenRequestedDescription: "此外掛將擁有在此設定的權限。"
 notificationType: "通知形式"
 edit: "編輯"
-emailServer: "電郵伺服器"
-enableEmail: "啟用發送電郵功能"
-emailConfigInfo: "用於確認電郵地址及密碼重置"
+emailServer: "電子郵件伺服器"
+enableEmail: "啟用發送電子郵件功能"
+emailConfigInfo: "用於確認電子郵件地址及密碼重置"
 email: "電子郵件"
-emailAddress: "電郵地址"
+emailAddress: "電子郵件位址"
 smtpConfig: "SMTP 伺服器設定"
 smtpHost: "主機"
 smtpPort: "埠"
@@ -731,7 +731,7 @@ disableShowingAnimatedImages: "不播放動態圖檔"
 highlightSensitiveMedia: "強調敏感標記"
 verificationEmailSent: "已發送驗證電子郵件。請點擊進入電子郵件中的鏈接完成驗證。"
 notSet: "未設定"
-emailVerified: "已成功驗證您的電郵"
+emailVerified: "已成功驗證您的電子郵件地址"
 noteFavoritesCount: "我的最愛貼文的數目"
 pageLikesCount: "頁面被按讚次數"
 pageLikedCount: "頁面被按讚次數"
@@ -783,7 +783,7 @@ capacity: "容量"
 inUse: "已使用"
 editCode: "編輯代碼"
 apply: "套用"
-receiveAnnouncementFromInstance: "接收由本實例發出的電郵通知"
+receiveAnnouncementFromInstance: "接收來自伺服器的通知"
 emailNotification: "郵件通知"
 publish: "發布"
 inChannelSearch: "頻道内搜尋"
@@ -955,7 +955,7 @@ cannotUploadBecauseExceedsFileSizeLimit: "由於超過了檔案大小的限制
 beta: "測試版"
 enableAutoSensitive: "自動 NSFW 判定"
 enableAutoSensitiveDescription: "如果可用,它將使用機器學習技術判斷檔案是否需要標記為敏感。即使關閉此功能,也可能會依實例規則而自動啟用。"
-activeEmailValidationDescription: "積極驗證使用者的電郵地址,以判斷它是否可以通訊。關閉此選項代表只會檢查地址是否符合格式。"
+activeEmailValidationDescription: "主動地驗證使用者的電子郵件地址,以確定是否是一次性地址以及是否可以真正與其進行通訊。關閉時,僅檢查格式是否正確。"
 navbar: "導覽列"
 shuffle: "隨機"
 account: "帳戶"
@@ -1641,6 +1641,7 @@ _emailUnavailable:
   disposable: "不是永久可用的地址"
   mx: "郵件伺服器不正確"
   smtp: "郵件伺服器沒有應答"
+  banned: "無法使用此電子郵件地址註冊"
 _ffVisibility:
   public: "公開"
   followers: "只有關注您的使用者能看到"

From 7167bb397e6a40fa715254e2aa7f901956275975 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 24 Dec 2023 15:31:48 +0900
Subject: [PATCH 056/205] Update CHANGELOG.md

---
 CHANGELOG.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index af2aea7996..4751fff654 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -110,6 +110,7 @@
 - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように
 - Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように
 - Enhance: カスタム絵文字のインポート時の動作を改善
+- Enhance: json-schema(OpenAPIの戻り値として使用されるスキーマ定義)を出来る限り最新化 #12311
 - Fix: 時間経過により無効化されたアンテナを再有効化したとき、サーバ再起動までその状況が反映されないのを修正 #12303
 - Fix: ロールタイムラインが保存されない問題を修正
 - Fix: api.jsonの生成ロジックを改善 #12402
@@ -137,7 +138,6 @@
 - Feat: 管理者がコントロールパネルからメールアドレスの照会を行えるようになりました
 - Enhance: ローカリゼーションの更新
 - Enhance: 依存関係の更新
-- Enhance: json-schema(OpenAPIの戻り値として使用されるスキーマ定義)を出来る限り最新化 #12311
 
 ### Client
 - Enhance: MFMでルビを振れるように

From bf45c2309845640de9a0d0472bb4480b2a9dc8af Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 24 Dec 2023 15:38:03 +0900
Subject: [PATCH 057/205] Update CHANGELOG.md

---
 CHANGELOG.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4751fff654..432b39afb6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,13 +15,14 @@
 ## 2023.12.1
 
 ### General
--
+- Enhance: ローカリゼーションの更新
 
 ### Client
 - 
 
 ### Server
 - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました
+- Fix: 1702718871541-ffVisibility.jsのdownが壊れている
 
 ## 2023.12.0
 

From 0009aa332bec1bb52ee5600d528419c0455576d2 Mon Sep 17 00:00:00 2001
From: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
Date: Sun, 24 Dec 2023 16:16:58 +0900
Subject: [PATCH 058/205] =?UTF-8?q?refactor(frontend):=20import=E5=AE=A3?=
 =?UTF-8?q?=E8=A8=80=E5=91=A8=E3=82=8A=E3=81=AE=E3=82=A8=E3=83=A9=E3=83=BC?=
 =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12773)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ...lugin-unwind-css-module-class-name.test.ts |  2 +-
 .../components/MkAbuseReport.stories.impl.ts  |  4 ++--
 .../MkAbuseReportWindow.stories.impl.ts       |  4 ++--
 .../components/MkAccountMoved.stories.impl.ts |  2 +-
 .../components/MkAchievements.stories.impl.ts |  4 ++--
 .../components/MkAutocomplete.stories.impl.ts |  4 ++--
 .../src/components/MkAvatars.stories.impl.ts  |  4 ++--
 .../frontend/src/components/MkContextMenu.vue |  2 +-
 .../src/components/MkDateSeparatedList.vue    |  4 ++--
 .../MkGalleryPostPreview.stories.impl.ts      |  2 +-
 .../components/MkInviteCode.stories.impl.ts   |  4 ++--
 .../frontend/src/components/MkMediaList.vue   |  2 +-
 packages/frontend/src/components/MkMenu.vue   |  2 +-
 .../frontend/src/components/MkPageWindow.vue  |  2 +-
 .../frontend/src/components/MkPagination.vue  |  2 +-
 .../MkUserSetupDialog.Follow.stories.impl.ts  |  4 ++--
 .../MkUserSetupDialog.User.stories.impl.ts    |  2 +-
 .../MkUserSetupDialog.stories.impl.ts         |  4 ++--
 .../frontend/src/components/MkWidgets.vue     |  2 +-
 .../components/global/MkAcct.stories.impl.ts  |  2 +-
 .../global/MkAvatar.stories.impl.ts           |  2 +-
 .../MkMisskeyFlavoredMarkdown.stories.impl.ts |  2 +-
 .../components/global/MkStickyContainer.vue   |  2 +-
 .../components/global/MkUrl.stories.impl.ts   |  2 +-
 .../global/MkUserName.stories.impl.ts         |  2 +-
 .../src/components/global/RouterView.vue      |  2 +-
 .../src/components/page/page.block.vue        |  2 +-
 .../src/components/page/page.image.vue        |  2 +-
 .../src/components/page/page.note.vue         |  2 +-
 .../src/components/page/page.section.vue      |  2 +-
 .../src/components/page/page.text.vue         |  2 +-
 packages/frontend/src/directives/hotkey.ts    |  2 +-
 packages/frontend/src/directives/index.ts     | 22 +++++++++----------
 .../frontend/src/pages/admin/_header_.vue     |  2 +-
 .../frontend/src/pages/admin/roles.edit.vue   |  2 +-
 packages/frontend/src/pages/admin/roles.vue   |  2 +-
 packages/frontend/src/pages/clip.vue          |  2 +-
 .../frontend/src/pages/my-antennas/edit.vue   |  2 +-
 .../frontend/src/pages/my-antennas/index.vue  |  2 +-
 .../frontend/src/pages/my-clips/index.vue     |  2 +-
 .../frontend/src/pages/my-lists/index.vue     |  2 +-
 .../frontend/src/pages/settings/navbar.vue    |  2 +-
 .../src/pages/settings/theme.manage.vue       |  2 +-
 .../frontend/src/pages/settings/theme.vue     |  2 +-
 packages/frontend/src/pages/theme-editor.vue  |  2 +-
 .../src/pages/user/home.stories.impl.ts       |  4 ++--
 .../src/scripts/upload/compress-config.ts     |  2 +-
 packages/frontend/src/ui/_common_/common.vue  |  4 ++--
 .../src/ui/_common_/navbar-for-mobile.vue     |  4 ++--
 packages/frontend/src/ui/classic.header.vue   |  4 ++--
 packages/frontend/src/ui/deck/column.vue      |  2 +-
 packages/frontend/src/ui/deck/list-column.vue |  2 +-
 packages/frontend/src/ui/deck/main-column.vue |  2 +-
 .../src/widgets/server-metric/index.vue       |  2 +-
 packages/frontend/test/init.ts                |  4 ++--
 packages/frontend/vite.config.local-dev.ts    |  2 +-
 packages/frontend/vite.config.ts              |  7 +++---
 57 files changed, 84 insertions(+), 83 deletions(-)

diff --git a/packages/frontend/lib/rollup-plugin-unwind-css-module-class-name.test.ts b/packages/frontend/lib/rollup-plugin-unwind-css-module-class-name.test.ts
index 550e08d7f7..535adc9c85 100644
--- a/packages/frontend/lib/rollup-plugin-unwind-css-module-class-name.test.ts
+++ b/packages/frontend/lib/rollup-plugin-unwind-css-module-class-name.test.ts
@@ -6,7 +6,7 @@
 import { parse } from 'acorn';
 import { generate } from 'astring';
 import { describe, expect, it } from 'vitest';
-import { normalizeClass, unwindCssModuleClassName } from './rollup-plugin-unwind-css-module-class-name';
+import { normalizeClass, unwindCssModuleClassName } from './rollup-plugin-unwind-css-module-class-name.js';
 import type * as estree from 'estree';
 
 function parseExpression(code: string): estree.Expression {
diff --git a/packages/frontend/src/components/MkAbuseReport.stories.impl.ts b/packages/frontend/src/components/MkAbuseReport.stories.impl.ts
index 3b64529620..77e7c84d5c 100644
--- a/packages/frontend/src/components/MkAbuseReport.stories.impl.ts
+++ b/packages/frontend/src/components/MkAbuseReport.stories.impl.ts
@@ -7,8 +7,8 @@
 import { action } from '@storybook/addon-actions';
 import { StoryObj } from '@storybook/vue3';
 import { rest } from 'msw';
-import { abuseUserReport } from '../../.storybook/fakes';
-import { commonHandlers } from '../../.storybook/mocks';
+import { abuseUserReport } from '../../.storybook/fakes.js';
+import { commonHandlers } from '../../.storybook/mocks.js';
 import MkAbuseReport from './MkAbuseReport.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/MkAbuseReportWindow.stories.impl.ts b/packages/frontend/src/components/MkAbuseReportWindow.stories.impl.ts
index b45d54679b..dc842b3d1b 100644
--- a/packages/frontend/src/components/MkAbuseReportWindow.stories.impl.ts
+++ b/packages/frontend/src/components/MkAbuseReportWindow.stories.impl.ts
@@ -7,8 +7,8 @@
 import { action } from '@storybook/addon-actions';
 import { StoryObj } from '@storybook/vue3';
 import { rest } from 'msw';
-import { userDetailed } from '../../.storybook/fakes';
-import { commonHandlers } from '../../.storybook/mocks';
+import { userDetailed } from '../../.storybook/fakes.js';
+import { commonHandlers } from '../../.storybook/mocks.js';
 import MkAbuseReportWindow from './MkAbuseReportWindow.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/MkAccountMoved.stories.impl.ts b/packages/frontend/src/components/MkAccountMoved.stories.impl.ts
index a6d4d18c1b..33c6c24631 100644
--- a/packages/frontend/src/components/MkAccountMoved.stories.impl.ts
+++ b/packages/frontend/src/components/MkAccountMoved.stories.impl.ts
@@ -5,7 +5,7 @@
 
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { StoryObj } from '@storybook/vue3';
-import { userDetailed } from '../../.storybook/fakes';
+import { userDetailed } from '../../.storybook/fakes.js';
 import MkAccountMoved from './MkAccountMoved.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/MkAchievements.stories.impl.ts b/packages/frontend/src/components/MkAchievements.stories.impl.ts
index a67e1def13..6d972467b1 100644
--- a/packages/frontend/src/components/MkAchievements.stories.impl.ts
+++ b/packages/frontend/src/components/MkAchievements.stories.impl.ts
@@ -6,8 +6,8 @@
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { StoryObj } from '@storybook/vue3';
 import { rest } from 'msw';
-import { userDetailed } from '../../.storybook/fakes';
-import { commonHandlers } from '../../.storybook/mocks';
+import { userDetailed } from '../../.storybook/fakes.js';
+import { commonHandlers } from '../../.storybook/mocks.js';
 import MkAchievements from './MkAchievements.vue';
 import { ACHIEVEMENT_TYPES } from '@/scripts/achievements.js';
 export const Empty = {
diff --git a/packages/frontend/src/components/MkAutocomplete.stories.impl.ts b/packages/frontend/src/components/MkAutocomplete.stories.impl.ts
index 8232759ba0..969519386f 100644
--- a/packages/frontend/src/components/MkAutocomplete.stories.impl.ts
+++ b/packages/frontend/src/components/MkAutocomplete.stories.impl.ts
@@ -9,8 +9,8 @@ import { expect } from '@storybook/jest';
 import { userEvent, waitFor, within } from '@storybook/testing-library';
 import { StoryObj } from '@storybook/vue3';
 import { rest } from 'msw';
-import { userDetailed } from '../../.storybook/fakes';
-import { commonHandlers } from '../../.storybook/mocks';
+import { userDetailed } from '../../.storybook/fakes.js';
+import { commonHandlers } from '../../.storybook/mocks.js';
 import MkAutocomplete from './MkAutocomplete.vue';
 import MkInput from './MkInput.vue';
 import { tick } from '@/scripts/test-utils.js';
diff --git a/packages/frontend/src/components/MkAvatars.stories.impl.ts b/packages/frontend/src/components/MkAvatars.stories.impl.ts
index 659c0eebdf..d41b64695f 100644
--- a/packages/frontend/src/components/MkAvatars.stories.impl.ts
+++ b/packages/frontend/src/components/MkAvatars.stories.impl.ts
@@ -6,8 +6,8 @@
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { StoryObj } from '@storybook/vue3';
 import { rest } from 'msw';
-import { userDetailed } from '../../.storybook/fakes';
-import { commonHandlers } from '../../.storybook/mocks';
+import { userDetailed } from '../../.storybook/fakes.js';
+import { commonHandlers } from '../../.storybook/mocks.js';
 import MkAvatars from './MkAvatars.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/MkContextMenu.vue b/packages/frontend/src/components/MkContextMenu.vue
index b78252be89..e29cf472f7 100644
--- a/packages/frontend/src/components/MkContextMenu.vue
+++ b/packages/frontend/src/components/MkContextMenu.vue
@@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onMounted, onBeforeUnmount, shallowRef, ref } from 'vue';
 import MkMenu from './MkMenu.vue';
-import { MenuItem } from './types/menu.vue';
+import { MenuItem } from '@/types/menu.js';
 import contains from '@/scripts/contains.js';
 import { defaultStore } from '@/store.js';
 import * as os from '@/os.js';
diff --git a/packages/frontend/src/components/MkDateSeparatedList.vue b/packages/frontend/src/components/MkDateSeparatedList.vue
index e5bdd3781b..0a71b689fe 100644
--- a/packages/frontend/src/components/MkDateSeparatedList.vue
+++ b/packages/frontend/src/components/MkDateSeparatedList.vue
@@ -6,11 +6,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts">
 import { defineComponent, h, PropType, TransitionGroup, useCssModule } from 'vue';
 import MkAd from '@/components/global/MkAd.vue';
-import { isDebuggerEnabled, stackTraceInstances } from '@/debug';
+import { isDebuggerEnabled, stackTraceInstances } from '@/debug.js';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
 import { defaultStore } from '@/store.js';
-import { MisskeyEntity } from '@/types/date-separated-list';
+import { MisskeyEntity } from '@/types/date-separated-list.js';
 
 export default defineComponent({
 	props: {
diff --git a/packages/frontend/src/components/MkGalleryPostPreview.stories.impl.ts b/packages/frontend/src/components/MkGalleryPostPreview.stories.impl.ts
index 29e27e1373..035b727a35 100644
--- a/packages/frontend/src/components/MkGalleryPostPreview.stories.impl.ts
+++ b/packages/frontend/src/components/MkGalleryPostPreview.stories.impl.ts
@@ -7,7 +7,7 @@
 import { expect } from '@storybook/jest';
 import { userEvent, waitFor, within } from '@storybook/testing-library';
 import { StoryObj } from '@storybook/vue3';
-import { galleryPost } from '../../.storybook/fakes';
+import { galleryPost } from '../../.storybook/fakes.js';
 import MkGalleryPostPreview from './MkGalleryPostPreview.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/MkInviteCode.stories.impl.ts b/packages/frontend/src/components/MkInviteCode.stories.impl.ts
index 0127ce061b..2ea32dd3b6 100644
--- a/packages/frontend/src/components/MkInviteCode.stories.impl.ts
+++ b/packages/frontend/src/components/MkInviteCode.stories.impl.ts
@@ -6,8 +6,8 @@
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { StoryObj } from '@storybook/vue3';
 import { rest } from 'msw';
-import { userDetailed, inviteCode } from '../../.storybook/fakes';
-import { commonHandlers } from '../../.storybook/mocks';
+import { userDetailed, inviteCode } from '../../.storybook/fakes.js';
+import { commonHandlers } from '../../.storybook/mocks.js';
 import MkInviteCode from './MkInviteCode.vue';
 
 export const Default = {
diff --git a/packages/frontend/src/components/MkMediaList.vue b/packages/frontend/src/components/MkMediaList.vue
index c5be2a2f62..09c5ad9222 100644
--- a/packages/frontend/src/components/MkMediaList.vue
+++ b/packages/frontend/src/components/MkMediaList.vue
@@ -37,7 +37,7 @@ import XBanner from '@/components/MkMediaBanner.vue';
 import XImage from '@/components/MkMediaImage.vue';
 import XVideo from '@/components/MkMediaVideo.vue';
 import * as os from '@/os.js';
-import { FILE_TYPE_BROWSERSAFE } from '@/const';
+import { FILE_TYPE_BROWSERSAFE } from '@/const.js';
 import { defaultStore } from '@/store.js';
 
 const props = defineProps<{
diff --git a/packages/frontend/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue
index 0a97cf3dba..3026d4f015 100644
--- a/packages/frontend/src/components/MkMenu.vue
+++ b/packages/frontend/src/components/MkMenu.vue
@@ -77,7 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, defineAsyncComponent, nextTick, onBeforeUnmount, onMounted, ref, shallowRef, watch } from 'vue';
 import { focusPrev, focusNext } from '@/scripts/focus.js';
 import MkSwitchButton from '@/components/MkSwitch.button.vue';
-import { MenuItem, InnerMenuItem, MenuPending, MenuAction, MenuSwitch, MenuParent } from '@/types/menu';
+import { MenuItem, InnerMenuItem, MenuPending, MenuAction, MenuSwitch, MenuParent } from '@/types/menu.js';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { isTouchUsing } from '@/scripts/touch.js';
diff --git a/packages/frontend/src/components/MkPageWindow.vue b/packages/frontend/src/components/MkPageWindow.vue
index 23eb70ecd2..2647ace7db 100644
--- a/packages/frontend/src/components/MkPageWindow.vue
+++ b/packages/frontend/src/components/MkPageWindow.vue
@@ -37,7 +37,7 @@ import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import { url } from '@/config.js';
 import { mainRouter, routes, page } from '@/router.js';
 import { $i } from '@/account.js';
-import { Router, useScrollPositionManager } from '@/nirax';
+import { Router, useScrollPositionManager } from '@/nirax.js';
 import { i18n } from '@/i18n.js';
 import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 import { openingWindowsCount } from '@/os.js';
diff --git a/packages/frontend/src/components/MkPagination.vue b/packages/frontend/src/components/MkPagination.vue
index 07347eda29..bdd96238d3 100644
--- a/packages/frontend/src/components/MkPagination.vue
+++ b/packages/frontend/src/components/MkPagination.vue
@@ -49,7 +49,7 @@ import * as os from '@/os.js';
 import { onScrollTop, isTopVisible, getBodyScrollHeight, getScrollContainer, onScrollBottom, scrollToBottom, scroll, isBottomVisible } from '@/scripts/scroll.js';
 import { useDocumentVisibility } from '@/scripts/use-document-visibility.js';
 import { defaultStore } from '@/store.js';
-import { MisskeyEntity } from '@/types/date-separated-list';
+import { MisskeyEntity } from '@/types/date-separated-list.js';
 import { i18n } from '@/i18n.js';
 
 const SECOND_FETCH_LIMIT = 30;
diff --git a/packages/frontend/src/components/MkUserSetupDialog.Follow.stories.impl.ts b/packages/frontend/src/components/MkUserSetupDialog.Follow.stories.impl.ts
index 9122bb8983..45c7da40ce 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.Follow.stories.impl.ts
+++ b/packages/frontend/src/components/MkUserSetupDialog.Follow.stories.impl.ts
@@ -6,8 +6,8 @@
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { StoryObj } from '@storybook/vue3';
 import { rest } from 'msw';
-import { commonHandlers } from '../../.storybook/mocks';
-import { userDetailed } from '../../.storybook/fakes';
+import { commonHandlers } from '../../.storybook/mocks.js';
+import { userDetailed } from '../../.storybook/fakes.js';
 import MkUserSetupDialog_Follow from './MkUserSetupDialog.Follow.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/MkUserSetupDialog.User.stories.impl.ts b/packages/frontend/src/components/MkUserSetupDialog.User.stories.impl.ts
index 3324c0186c..31176c0832 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.User.stories.impl.ts
+++ b/packages/frontend/src/components/MkUserSetupDialog.User.stories.impl.ts
@@ -5,7 +5,7 @@
 
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { StoryObj } from '@storybook/vue3';
-import { userDetailed } from '../../.storybook/fakes';
+import { userDetailed } from '../../.storybook/fakes.js';
 import MkUserSetupDialog_User from './MkUserSetupDialog.User.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/MkUserSetupDialog.stories.impl.ts b/packages/frontend/src/components/MkUserSetupDialog.stories.impl.ts
index 2795bcb2fa..5182db12b2 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.stories.impl.ts
+++ b/packages/frontend/src/components/MkUserSetupDialog.stories.impl.ts
@@ -6,8 +6,8 @@
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { StoryObj } from '@storybook/vue3';
 import { rest } from 'msw';
-import { commonHandlers } from '../../.storybook/mocks';
-import { userDetailed } from '../../.storybook/fakes';
+import { commonHandlers } from '../../.storybook/mocks.js';
+import { userDetailed } from '../../.storybook/fakes.js';
 import MkUserSetupDialog from './MkUserSetupDialog.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/MkWidgets.vue b/packages/frontend/src/components/MkWidgets.vue
index e2d7ceab7b..dc7c8bd06b 100644
--- a/packages/frontend/src/components/MkWidgets.vue
+++ b/packages/frontend/src/components/MkWidgets.vue
@@ -54,7 +54,7 @@ import { defineAsyncComponent, ref } from 'vue';
 import { v4 as uuid } from 'uuid';
 import MkSelect from '@/components/MkSelect.vue';
 import MkButton from '@/components/MkButton.vue';
-import { widgets as widgetDefs } from '@/widgets';
+import { widgets as widgetDefs } from '@/widgets/index.js';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 
diff --git a/packages/frontend/src/components/global/MkAcct.stories.impl.ts b/packages/frontend/src/components/global/MkAcct.stories.impl.ts
index 00c1d94330..49ec61211c 100644
--- a/packages/frontend/src/components/global/MkAcct.stories.impl.ts
+++ b/packages/frontend/src/components/global/MkAcct.stories.impl.ts
@@ -5,7 +5,7 @@
 
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { StoryObj } from '@storybook/vue3';
-import { userDetailed } from '../../../.storybook/fakes';
+import { userDetailed } from '../../../.storybook/fakes.js';
 import MkAcct from './MkAcct.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/global/MkAvatar.stories.impl.ts b/packages/frontend/src/components/global/MkAvatar.stories.impl.ts
index 877511f8fc..515d7eab18 100644
--- a/packages/frontend/src/components/global/MkAvatar.stories.impl.ts
+++ b/packages/frontend/src/components/global/MkAvatar.stories.impl.ts
@@ -5,7 +5,7 @@
 
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { StoryObj } from '@storybook/vue3';
-import { userDetailed } from '../../../.storybook/fakes';
+import { userDetailed } from '../../../.storybook/fakes.js';
 import MkAvatar from './MkAvatar.vue';
 const common = {
 	render(args) {
diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.stories.impl.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.stories.impl.ts
index 9d9febf693..9cdb490e4b 100644
--- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.stories.impl.ts
+++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.stories.impl.ts
@@ -7,7 +7,7 @@
 import { StoryObj } from '@storybook/vue3';
 import { within } from '@storybook/testing-library';
 import { expect } from '@storybook/jest';
-import MkMisskeyFlavoredMarkdown from './MkMisskeyFlavoredMarkdown.ts';
+import MkMisskeyFlavoredMarkdown from './MkMisskeyFlavoredMarkdown.js';
 export const Default = {
 	render(args) {
 		return {
diff --git a/packages/frontend/src/components/global/MkStickyContainer.vue b/packages/frontend/src/components/global/MkStickyContainer.vue
index 1d707af2d1..70cc68b14c 100644
--- a/packages/frontend/src/components/global/MkStickyContainer.vue
+++ b/packages/frontend/src/components/global/MkStickyContainer.vue
@@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onMounted, onUnmounted, provide, inject, Ref, ref, watch, shallowRef } from 'vue';
 
-import { CURRENT_STICKY_BOTTOM, CURRENT_STICKY_TOP } from '@/const';
+import { CURRENT_STICKY_BOTTOM, CURRENT_STICKY_TOP } from '@/const.js';
 
 const rootEl = shallowRef<HTMLElement>();
 const headerEl = shallowRef<HTMLElement>();
diff --git a/packages/frontend/src/components/global/MkUrl.stories.impl.ts b/packages/frontend/src/components/global/MkUrl.stories.impl.ts
index 84ac13f95a..b35b6114fd 100644
--- a/packages/frontend/src/components/global/MkUrl.stories.impl.ts
+++ b/packages/frontend/src/components/global/MkUrl.stories.impl.ts
@@ -8,7 +8,7 @@ import { expect } from '@storybook/jest';
 import { userEvent, waitFor, within } from '@storybook/testing-library';
 import { StoryObj } from '@storybook/vue3';
 import { rest } from 'msw';
-import { commonHandlers } from '../../../.storybook/mocks';
+import { commonHandlers } from '../../../.storybook/mocks.js';
 import MkUrl from './MkUrl.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/global/MkUserName.stories.impl.ts b/packages/frontend/src/components/global/MkUserName.stories.impl.ts
index 01455e492d..8f47a6c1ab 100644
--- a/packages/frontend/src/components/global/MkUserName.stories.impl.ts
+++ b/packages/frontend/src/components/global/MkUserName.stories.impl.ts
@@ -6,7 +6,7 @@
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { expect } from '@storybook/jest';
 import { StoryObj } from '@storybook/vue3';
-import { userDetailed } from '../../../.storybook/fakes';
+import { userDetailed } from '../../../.storybook/fakes.js';
 import MkUserName from './MkUserName.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/components/global/RouterView.vue b/packages/frontend/src/components/global/RouterView.vue
index 9da8f8c379..99ed8adbef 100644
--- a/packages/frontend/src/components/global/RouterView.vue
+++ b/packages/frontend/src/components/global/RouterView.vue
@@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { inject, onBeforeUnmount, provide, shallowRef, ref } from 'vue';
-import { Resolved, Router } from '@/nirax';
+import { Resolved, Router } from '@/nirax.js';
 import { defaultStore } from '@/store.js';
 
 const props = defineProps<{
diff --git a/packages/frontend/src/components/page/page.block.vue b/packages/frontend/src/components/page/page.block.vue
index c039a1c7b7..7dbbaa03b4 100644
--- a/packages/frontend/src/components/page/page.block.vue
+++ b/packages/frontend/src/components/page/page.block.vue
@@ -14,7 +14,7 @@ import XText from './page.text.vue';
 import XSection from './page.section.vue';
 import XImage from './page.image.vue';
 import XNote from './page.note.vue';
-import { Block } from './block.type';
+import { Block } from './block.type.js';
 
 function getComponent(type: string) {
 	switch (type) {
diff --git a/packages/frontend/src/components/page/page.image.vue b/packages/frontend/src/components/page/page.image.vue
index 80a75f02a5..29aebf63e5 100644
--- a/packages/frontend/src/components/page/page.image.vue
+++ b/packages/frontend/src/components/page/page.image.vue
@@ -16,7 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import { ImageBlock } from './block.type';
+import { ImageBlock } from './block.type.js';
 import MediaImage from '@/components/MkMediaImage.vue';
 
 const props = defineProps<{
diff --git a/packages/frontend/src/components/page/page.note.vue b/packages/frontend/src/components/page/page.note.vue
index d052ce2c1f..5ca707dbc2 100644
--- a/packages/frontend/src/components/page/page.note.vue
+++ b/packages/frontend/src/components/page/page.note.vue
@@ -13,7 +13,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onMounted, Ref, ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import { NoteBlock } from './block.type';
+import { NoteBlock } from './block.type.js';
 import MkNote from '@/components/MkNote.vue';
 import MkNoteDetailed from '@/components/MkNoteDetailed.vue';
 import * as os from '@/os.js';
diff --git a/packages/frontend/src/components/page/page.section.vue b/packages/frontend/src/components/page/page.section.vue
index 84d0399cf8..e4e5a43b59 100644
--- a/packages/frontend/src/components/page/page.section.vue
+++ b/packages/frontend/src/components/page/page.section.vue
@@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { defineAsyncComponent } from 'vue';
 import * as Misskey from 'misskey-js';
-import { SectionBlock } from './block.type';
+import { SectionBlock } from './block.type.js';
 
 const XBlock = defineAsyncComponent(() => import('./page.block.vue'));
 
diff --git a/packages/frontend/src/components/page/page.text.vue b/packages/frontend/src/components/page/page.text.vue
index 1ab2c0f3c3..ee6b2dca5b 100644
--- a/packages/frontend/src/components/page/page.text.vue
+++ b/packages/frontend/src/components/page/page.text.vue
@@ -14,7 +14,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { defineAsyncComponent } from 'vue';
 import * as mfm from 'mfm-js';
 import * as Misskey from 'misskey-js';
-import { TextBlock } from './block.type';
+import { TextBlock } from './block.type.js';
 import { extractUrlFromMfm } from '@/scripts/extract-url-from-mfm.js';
 
 const MkUrlPreview = defineAsyncComponent(() => import('@/components/MkUrlPreview.vue'));
diff --git a/packages/frontend/src/directives/hotkey.ts b/packages/frontend/src/directives/hotkey.ts
index 85f06c098d..13e548299f 100644
--- a/packages/frontend/src/directives/hotkey.ts
+++ b/packages/frontend/src/directives/hotkey.ts
@@ -4,7 +4,7 @@
  */
 
 import { Directive } from 'vue';
-import { makeHotkey } from '../scripts/hotkey';
+import { makeHotkey } from '../scripts/hotkey.js';
 
 export default {
 	mounted(el, binding) {
diff --git a/packages/frontend/src/directives/index.ts b/packages/frontend/src/directives/index.ts
index fad6960948..fcd7c3091e 100644
--- a/packages/frontend/src/directives/index.ts
+++ b/packages/frontend/src/directives/index.ts
@@ -5,17 +5,17 @@
 
 import { App } from 'vue';
 
-import userPreview from './user-preview';
-import getSize from './get-size';
-import ripple from './ripple';
-import tooltip from './tooltip';
-import hotkey from './hotkey';
-import appear from './appear';
-import anim from './anim';
-import clickAnime from './click-anime';
-import panel from './panel';
-import adaptiveBorder from './adaptive-border';
-import adaptiveBg from './adaptive-bg';
+import userPreview from './user-preview.js';
+import getSize from './get-size.js';
+import ripple from './ripple.js';
+import tooltip from './tooltip.js';
+import hotkey from './hotkey.js';
+import appear from './appear.js';
+import anim from './anim.js';
+import clickAnime from './click-anime.js';
+import panel from './panel.js';
+import adaptiveBorder from './adaptive-border.js';
+import adaptiveBg from './adaptive-bg.js';
 
 export default function(app: App) {
 	for (const [key, value] of Object.entries(directives)) {
diff --git a/packages/frontend/src/pages/admin/_header_.vue b/packages/frontend/src/pages/admin/_header_.vue
index 03f28b5219..50aa7846e4 100644
--- a/packages/frontend/src/pages/admin/_header_.vue
+++ b/packages/frontend/src/pages/admin/_header_.vue
@@ -38,7 +38,7 @@ import tinycolor from 'tinycolor2';
 import { popupMenu } from '@/os.js';
 import { scrollToTop } from '@/scripts/scroll.js';
 import MkButton from '@/components/MkButton.vue';
-import { globalEvents } from '@/events';
+import { globalEvents } from '@/events.js';
 import { injectPageMetadata } from '@/scripts/page-metadata.js';
 
 type Tab = {
diff --git a/packages/frontend/src/pages/admin/roles.edit.vue b/packages/frontend/src/pages/admin/roles.edit.vue
index 16db8403ed..f9f1eb0a3c 100644
--- a/packages/frontend/src/pages/admin/roles.edit.vue
+++ b/packages/frontend/src/pages/admin/roles.edit.vue
@@ -31,7 +31,7 @@ import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { useRouter } from '@/router.js';
 import MkButton from '@/components/MkButton.vue';
-import { rolesCache } from '@/cache';
+import { rolesCache } from '@/cache.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/admin/roles.vue b/packages/frontend/src/pages/admin/roles.vue
index 1bb91a0a5b..3962e04218 100644
--- a/packages/frontend/src/pages/admin/roles.vue
+++ b/packages/frontend/src/pages/admin/roles.vue
@@ -238,7 +238,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { instance } from '@/instance.js';
 import { useRouter } from '@/router.js';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
-import { ROLE_POLICIES } from '@/const';
+import { ROLE_POLICIES } from '@/const.js';
 
 const router = useRouter();
 const baseRoleQ = ref('');
diff --git a/packages/frontend/src/pages/clip.vue b/packages/frontend/src/pages/clip.vue
index 3c94db82d7..ec9876f70c 100644
--- a/packages/frontend/src/pages/clip.vue
+++ b/packages/frontend/src/pages/clip.vue
@@ -35,7 +35,7 @@ import * as os from '@/os.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { url } from '@/config.js';
 import MkButton from '@/components/MkButton.vue';
-import { clipsCache } from '@/cache';
+import { clipsCache } from '@/cache.js';
 import { isSupportShare } from '@/scripts/navigator.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 
diff --git a/packages/frontend/src/pages/my-antennas/edit.vue b/packages/frontend/src/pages/my-antennas/edit.vue
index 896e61f289..c4a62e024b 100644
--- a/packages/frontend/src/pages/my-antennas/edit.vue
+++ b/packages/frontend/src/pages/my-antennas/edit.vue
@@ -16,7 +16,7 @@ import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { antennasCache } from '@/cache';
+import { antennasCache } from '@/cache.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/my-antennas/index.vue b/packages/frontend/src/pages/my-antennas/index.vue
index 4b2a3b548d..f2bf9a7ec5 100644
--- a/packages/frontend/src/pages/my-antennas/index.vue
+++ b/packages/frontend/src/pages/my-antennas/index.vue
@@ -32,7 +32,7 @@ import { onActivated, computed } from 'vue';
 import MkButton from '@/components/MkButton.vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { antennasCache } from '@/cache';
+import { antennasCache } from '@/cache.js';
 import { infoImageUrl } from '@/instance.js';
 
 const antennas = computed(() => antennasCache.value.value ?? []);
diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue
index 85c016187d..daa63d0085 100644
--- a/packages/frontend/src/pages/my-clips/index.vue
+++ b/packages/frontend/src/pages/my-clips/index.vue
@@ -33,7 +33,7 @@ import MkClipPreview from '@/components/MkClipPreview.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { clipsCache } from '@/cache';
+import { clipsCache } from '@/cache.js';
 
 const pagination = {
 	endpoint: 'clips/list' as const,
diff --git a/packages/frontend/src/pages/my-lists/index.vue b/packages/frontend/src/pages/my-lists/index.vue
index ff360fccfe..0abfb15d98 100644
--- a/packages/frontend/src/pages/my-lists/index.vue
+++ b/packages/frontend/src/pages/my-lists/index.vue
@@ -35,7 +35,7 @@ import MkAvatars from '@/components/MkAvatars.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { userListsCache } from '@/cache';
+import { userListsCache } from '@/cache.js';
 import { infoImageUrl } from '@/instance.js';
 import { $i } from '@/account.js';
 
diff --git a/packages/frontend/src/pages/settings/navbar.vue b/packages/frontend/src/pages/settings/navbar.vue
index 5fe7209a0a..0e56ebd844 100644
--- a/packages/frontend/src/pages/settings/navbar.vue
+++ b/packages/frontend/src/pages/settings/navbar.vue
@@ -52,7 +52,7 @@ import MkButton from '@/components/MkButton.vue';
 import FormSlot from '@/components/form/slot.vue';
 import MkContainer from '@/components/MkContainer.vue';
 import * as os from '@/os.js';
-import { navbarItemDef } from '@/navbar';
+import { navbarItemDef } from '@/navbar.js';
 import { defaultStore } from '@/store.js';
 import { unisonReload } from '@/scripts/unison-reload.js';
 import { i18n } from '@/i18n.js';
diff --git a/packages/frontend/src/pages/settings/theme.manage.vue b/packages/frontend/src/pages/settings/theme.manage.vue
index 2a2dd5e764..2c53eaf130 100644
--- a/packages/frontend/src/pages/settings/theme.manage.vue
+++ b/packages/frontend/src/pages/settings/theme.manage.vue
@@ -40,7 +40,7 @@ import MkButton from '@/components/MkButton.vue';
 import { Theme, getBuiltinThemesRef } from '@/scripts/theme.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import * as os from '@/os.js';
-import { getThemes, removeTheme } from '@/theme-store';
+import { getThemes, removeTheme } from '@/theme-store.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
diff --git a/packages/frontend/src/pages/settings/theme.vue b/packages/frontend/src/pages/settings/theme.vue
index ad2fc6efe9..dedac10270 100644
--- a/packages/frontend/src/pages/settings/theme.vue
+++ b/packages/frontend/src/pages/settings/theme.vue
@@ -85,7 +85,7 @@ import { ColdDeviceStorage, defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
 import { instance } from '@/instance.js';
 import { uniqueBy } from '@/scripts/array.js';
-import { fetchThemes, getThemes } from '@/theme-store';
+import { fetchThemes, getThemes } from '@/theme-store.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { miLocalStorage } from '@/local-storage.js';
 
diff --git a/packages/frontend/src/pages/theme-editor.vue b/packages/frontend/src/pages/theme-editor.vue
index eee3e49db1..e14bd6d89b 100644
--- a/packages/frontend/src/pages/theme-editor.vue
+++ b/packages/frontend/src/pages/theme-editor.vue
@@ -91,7 +91,7 @@ import darkTheme from '@/themes/_dark.json5';
 import { host } from '@/config.js';
 import * as os from '@/os.js';
 import { ColdDeviceStorage, defaultStore } from '@/store.js';
-import { addTheme } from '@/theme-store';
+import { addTheme } from '@/theme-store.js';
 import { i18n } from '@/i18n.js';
 import { useLeaveGuard } from '@/scripts/use-leave-guard.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
diff --git a/packages/frontend/src/pages/user/home.stories.impl.ts b/packages/frontend/src/pages/user/home.stories.impl.ts
index 80b4f1a9e9..a2ef5d50d1 100644
--- a/packages/frontend/src/pages/user/home.stories.impl.ts
+++ b/packages/frontend/src/pages/user/home.stories.impl.ts
@@ -6,8 +6,8 @@
 /* eslint-disable @typescript-eslint/explicit-function-return-type */
 import { StoryObj } from '@storybook/vue3';
 import { rest } from 'msw';
-import { userDetailed } from '../../../.storybook/fakes';
-import { commonHandlers } from '../../../.storybook/mocks';
+import { userDetailed } from '../../../.storybook/fakes.js';
+import { commonHandlers } from '../../../.storybook/mocks.js';
 import home_ from './home.vue';
 export const Default = {
 	render(args) {
diff --git a/packages/frontend/src/scripts/upload/compress-config.ts b/packages/frontend/src/scripts/upload/compress-config.ts
index 8fe64c8b76..2deb9cbb81 100644
--- a/packages/frontend/src/scripts/upload/compress-config.ts
+++ b/packages/frontend/src/scripts/upload/compress-config.ts
@@ -4,7 +4,7 @@
  */
 
 import isAnimated from 'is-file-animated';
-import { isWebpSupported } from './isWebpSupported';
+import { isWebpSupported } from './isWebpSupported.js';
 import type { BrowserImageResizerConfig } from 'browser-image-resizer';
 
 const compressTypeMap = {
diff --git a/packages/frontend/src/ui/_common_/common.vue b/packages/frontend/src/ui/_common_/common.vue
index 6b69e1accf..6ece7d86d7 100644
--- a/packages/frontend/src/ui/_common_/common.vue
+++ b/packages/frontend/src/ui/_common_/common.vue
@@ -47,7 +47,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { defineAsyncComponent, ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import { swInject } from './sw-inject';
+import { swInject } from './sw-inject.js';
 import XNotification from './notification.vue';
 import { popups, pendingApiRequestsCount } from '@/os.js';
 import { uploads } from '@/scripts/upload.js';
@@ -56,7 +56,7 @@ import { $i } from '@/account.js';
 import { useStream } from '@/stream.js';
 import { i18n } from '@/i18n.js';
 import { defaultStore } from '@/store.js';
-import { globalEvents } from '@/events';
+import { globalEvents } from '@/events.js';
 
 const XStreamIndicator = defineAsyncComponent(() => import('./stream-indicator.vue'));
 const XUpload = defineAsyncComponent(() => import('./upload.vue'));
diff --git a/packages/frontend/src/ui/_common_/navbar-for-mobile.vue b/packages/frontend/src/ui/_common_/navbar-for-mobile.vue
index 17e95c4cc9..7aee7bbc32 100644
--- a/packages/frontend/src/ui/_common_/navbar-for-mobile.vue
+++ b/packages/frontend/src/ui/_common_/navbar-for-mobile.vue
@@ -50,9 +50,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, defineAsyncComponent, toRef } from 'vue';
-import { openInstanceMenu } from './common';
+import { openInstanceMenu } from './common.js';
 import * as os from '@/os.js';
-import { navbarItemDef } from '@/navbar';
+import { navbarItemDef } from '@/navbar.js';
 import { $i, openAccountMenu as openAccountMenu_ } from '@/account.js';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
diff --git a/packages/frontend/src/ui/classic.header.vue b/packages/frontend/src/ui/classic.header.vue
index aa9f908cec..2060838f5d 100644
--- a/packages/frontend/src/ui/classic.header.vue
+++ b/packages/frontend/src/ui/classic.header.vue
@@ -48,9 +48,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, defineAsyncComponent, onMounted, ref } from 'vue';
-import { openInstanceMenu } from './_common_/common';
+import { openInstanceMenu } from './_common_/common.js';
 import * as os from '@/os.js';
-import { navbarItemDef } from '@/navbar';
+import { navbarItemDef } from '@/navbar.js';
 import { openAccountMenu as openAccountMenu_, $i } from '@/account.js';
 import MkButton from '@/components/MkButton.vue';
 import { defaultStore } from '@/store.js';
diff --git a/packages/frontend/src/ui/deck/column.vue b/packages/frontend/src/ui/deck/column.vue
index f5463d6921..9cb0bb2d43 100644
--- a/packages/frontend/src/ui/deck/column.vue
+++ b/packages/frontend/src/ui/deck/column.vue
@@ -43,7 +43,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onBeforeUnmount, onMounted, provide, watch, shallowRef, ref, computed } from 'vue';
-import { updateColumn, swapLeftColumn, swapRightColumn, swapUpColumn, swapDownColumn, stackLeftColumn, popRightColumn, removeColumn, swapColumn, Column } from './deck-store';
+import { updateColumn, swapLeftColumn, swapRightColumn, swapUpColumn, swapDownColumn, stackLeftColumn, popRightColumn, removeColumn, swapColumn, Column } from './deck-store.js';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { MenuItem } from '@/types/menu.js';
diff --git a/packages/frontend/src/ui/deck/list-column.vue b/packages/frontend/src/ui/deck/list-column.vue
index 854c8d453b..7166561c7a 100644
--- a/packages/frontend/src/ui/deck/list-column.vue
+++ b/packages/frontend/src/ui/deck/list-column.vue
@@ -16,7 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { watch, shallowRef, ref } from 'vue';
 import XColumn from './column.vue';
-import { updateColumn, Column } from './deck-store';
+import { updateColumn, Column } from './deck-store.js';
 import MkTimeline from '@/components/MkTimeline.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
diff --git a/packages/frontend/src/ui/deck/main-column.vue b/packages/frontend/src/ui/deck/main-column.vue
index 0c52957ec4..c2b8f19079 100644
--- a/packages/frontend/src/ui/deck/main-column.vue
+++ b/packages/frontend/src/ui/deck/main-column.vue
@@ -26,7 +26,7 @@ import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { mainRouter } from '@/router.js';
 import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
-import { useScrollPositionManager } from '@/nirax';
+import { useScrollPositionManager } from '@/nirax.js';
 import { getScrollContainer } from '@/scripts/scroll.js';
 
 defineProps<{
diff --git a/packages/frontend/src/widgets/server-metric/index.vue b/packages/frontend/src/widgets/server-metric/index.vue
index f070dbbbe1..1cba51b714 100644
--- a/packages/frontend/src/widgets/server-metric/index.vue
+++ b/packages/frontend/src/widgets/server-metric/index.vue
@@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onUnmounted, ref } from 'vue';
-import { useWidgetPropsManager, Widget, WidgetComponentExpose } from '../widget';
+import { useWidgetPropsManager, Widget, WidgetComponentExpose } from '../widget.js';
 import XCpuMemory from './cpu-mem.vue';
 import XNet from './net.vue';
 import XCpu from './cpu.vue';
diff --git a/packages/frontend/test/init.ts b/packages/frontend/test/init.ts
index dfc02378d5..6d93ff8cb0 100644
--- a/packages/frontend/test/init.ts
+++ b/packages/frontend/test/init.ts
@@ -10,7 +10,7 @@ const fetchMocker = createFetchMock(vi);
 fetchMocker.enableMocks();
 
 // Set i18n
-import locales from '../../../locales';
+import locales from '../../../locales/index.js';
 import { updateI18n } from '@/i18n.js';
 updateI18n(locales['en-US']);
 
@@ -28,7 +28,7 @@ vi.mock('@/store.js', () => {
 					media: false,
 					avatar: false,
 					urlPreview: false,
-					code: false,		
+					code: false,
 				},
 
 			},
diff --git a/packages/frontend/vite.config.local-dev.ts b/packages/frontend/vite.config.local-dev.ts
index aea46f4231..5a6f511c66 100644
--- a/packages/frontend/vite.config.local-dev.ts
+++ b/packages/frontend/vite.config.local-dev.ts
@@ -1,6 +1,6 @@
 import dns from 'dns';
 import { defineConfig } from 'vite';
-import locales from '../../locales';
+import locales from '../../locales/index.js';
 import { getConfig } from './vite.config.js';
 
 dns.setDefaultResultOrder('ipv4first');
diff --git a/packages/frontend/vite.config.ts b/packages/frontend/vite.config.ts
index 8ff3eb1562..98fe0043c1 100644
--- a/packages/frontend/vite.config.ts
+++ b/packages/frontend/vite.config.ts
@@ -3,10 +3,10 @@ import pluginReplace from '@rollup/plugin-replace';
 import pluginVue from '@vitejs/plugin-vue';
 import { type UserConfig, defineConfig } from 'vite';
 
-import locales from '../../locales';
+import locales from '../../locales/index.js';
 import meta from '../../package.json';
-import pluginUnwindCssModuleClassName from './lib/rollup-plugin-unwind-css-module-class-name';
-import pluginJson5 from './vite.json5';
+import pluginUnwindCssModuleClassName from './lib/rollup-plugin-unwind-css-module-class-name.js';
+import pluginJson5 from './vite.json5.js';
 
 const extensions = ['.ts', '.tsx', '.js', '.jsx', '.mjs', '.json', '.json5', '.svg', '.sass', '.scss', '.css', '.vue'];
 
@@ -26,6 +26,7 @@ const hash = (str: string, seed = 0): number => {
 };
 
 const BASE62_DIGITS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
+
 function toBase62(n: number): string {
 	if (n === 0) {
 		return '0';

From 237fe242ad3216f177f0ee4c30d2974efc0b1545 Mon Sep 17 00:00:00 2001
From: anatawa12 <anatawa12@icloud.com>
Date: Sun, 24 Dec 2023 17:54:00 +0900
Subject: [PATCH 059/205] chore(misskey-js): update misskey-js with api.json
 (#12778)

pnpm build && pnpm build-misskey-js-with-types && pnpm --filter misskey-js api
---
 packages/misskey-js/etc/misskey-js.api.md     | 136 ++-
 .../misskey-js/src/autogen/apiClientJSDoc.ts  | 157 ++--
 packages/misskey-js/src/autogen/endpoint.ts   | 100 ++-
 packages/misskey-js/src/autogen/entities.ts   |  36 +-
 packages/misskey-js/src/autogen/models.ts     |   5 +-
 packages/misskey-js/src/autogen/types.ts      | 838 ++++++++++++------
 6 files changed, 889 insertions(+), 383 deletions(-)

diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md
index ea4e0c4163..653372ba2c 100644
--- a/packages/misskey-js/etc/misskey-js.api.md
+++ b/packages/misskey-js/etc/misskey-js.api.md
@@ -21,6 +21,11 @@ declare namespace acct {
 }
 export { acct }
 
+// Warning: (ae-forgotten-export) The symbol "components" needs to be exported by the entry point index.d.ts
+//
+// @public (undocumented)
+type Ad = components['schemas']['Ad'];
+
 // Warning: (ae-forgotten-export) The symbol "operations" needs to be exported by the entry point index.d.ts
 //
 // @public (undocumented)
@@ -41,15 +46,24 @@ type AdminAccountsDeleteRequest = operations['admin/accounts/delete']['requestBo
 // @public (undocumented)
 type AdminAccountsFindByEmailRequest = operations['admin/accounts/find-by-email']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type AdminAccountsFindByEmailResponse = operations['admin/accounts/find-by-email']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type AdminAdCreateRequest = operations['admin/ad/create']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type AdminAdCreateResponse = operations['admin/ad/create']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type AdminAdDeleteRequest = operations['admin/ad/delete']['requestBody']['content']['application/json'];
 
 // @public (undocumented)
 type AdminAdListRequest = operations['admin/ad/list']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type AdminAdListResponse = operations['admin/ad/list']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type AdminAdUpdateRequest = operations['admin/ad/update']['requestBody']['content']['application/json'];
 
@@ -167,12 +181,18 @@ type AdminFederationRemoveAllFollowingRequest = operations['admin/federation/rem
 // @public (undocumented)
 type AdminFederationUpdateInstanceRequest = operations['admin/federation/update-instance']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type AdminGetIndexStatsResponse = operations['admin/get-index-stats']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type AdminGetTableStatsResponse = operations['admin/get-table-stats']['responses']['200']['content']['application/json'];
 
 // @public (undocumented)
 type AdminGetUserIpsRequest = operations['admin/get-user-ips']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type AdminGetUserIpsResponse = operations['admin/get-user-ips']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type AdminInviteCreateRequest = operations['admin/invite/create']['requestBody']['content']['application/json'];
 
@@ -257,6 +277,9 @@ type AdminRolesUpdateRequest = operations['admin/roles/update']['requestBody']['
 // @public (undocumented)
 type AdminRolesUsersRequest = operations['admin/roles/users']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type AdminRolesUsersResponse = operations['admin/roles/users']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type AdminSendEmailRequest = operations['admin/send-email']['requestBody']['content']['application/json'];
 
@@ -299,8 +322,6 @@ type AdminUpdateMetaRequest = operations['admin/update-meta']['requestBody']['co
 // @public (undocumented)
 type AdminUpdateUserNoteRequest = operations['admin/update-user-note']['requestBody']['content']['application/json'];
 
-// Warning: (ae-forgotten-export) The symbol "components" needs to be exported by the entry point index.d.ts
-//
 // @public (undocumented)
 type Announcement = components['schemas']['Announcement'];
 
@@ -989,6 +1010,9 @@ type EmptyResponse = Record<string, unknown> | undefined;
 // @public (undocumented)
 type EndpointRequest = operations['endpoint']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type EndpointResponse = operations['endpoint']['responses']['200']['content']['application/json'];
+
 // Warning: (ae-forgotten-export) The symbol "Overwrite" needs to be exported by the entry point index.d.ts
 // Warning: (ae-forgotten-export) The symbol "Endpoints_2" needs to be exported by the entry point index.d.ts
 //
@@ -1038,9 +1062,12 @@ declare namespace entities {
         AdminAccountsCreateResponse,
         AdminAccountsDeleteRequest,
         AdminAccountsFindByEmailRequest,
+        AdminAccountsFindByEmailResponse,
         AdminAdCreateRequest,
+        AdminAdCreateResponse,
         AdminAdDeleteRequest,
         AdminAdListRequest,
+        AdminAdListResponse,
         AdminAdUpdateRequest,
         AdminAnnouncementsCreateRequest,
         AdminAnnouncementsCreateResponse,
@@ -1080,8 +1107,10 @@ declare namespace entities {
         AdminFederationRefreshRemoteInstanceMetadataRequest,
         AdminFederationRemoveAllFollowingRequest,
         AdminFederationUpdateInstanceRequest,
+        AdminGetIndexStatsResponse,
         AdminGetTableStatsResponse,
         AdminGetUserIpsRequest,
+        AdminGetUserIpsResponse,
         AdminInviteCreateRequest,
         AdminInviteCreateResponse,
         AdminInviteListRequest,
@@ -1123,6 +1152,7 @@ declare namespace entities {
         AdminRolesUnassignRequest,
         AdminRolesUpdateDefaultPoliciesRequest,
         AdminRolesUsersRequest,
+        AdminRolesUsersResponse,
         AnnouncementsRequest,
         AnnouncementsResponse,
         AntennasCreateRequest,
@@ -1250,6 +1280,7 @@ declare namespace entities {
         EmailAddressAvailableRequest,
         EmailAddressAvailableResponse,
         EndpointRequest,
+        EndpointResponse,
         EndpointsResponse,
         FederationFollowersRequest,
         FederationFollowersResponse,
@@ -1263,6 +1294,7 @@ declare namespace entities {
         FederationUsersRequest,
         FederationUsersResponse,
         FederationStatsRequest,
+        FederationStatsResponse,
         FollowingCreateRequest,
         FollowingCreateResponse,
         FollowingDeleteRequest,
@@ -1292,6 +1324,7 @@ declare namespace entities {
         GalleryPostsUnlikeRequest,
         GalleryPostsUpdateRequest,
         GalleryPostsUpdateResponse,
+        GetOnlineUsersCountResponse,
         GetAvatarDecorationsResponse,
         HashtagsListRequest,
         HashtagsListResponse,
@@ -1305,14 +1338,19 @@ declare namespace entities {
         IResponse,
         I2faDoneRequest,
         I2faKeyDoneRequest,
+        I2faKeyDoneResponse,
         I2faPasswordLessRequest,
         I2faRegisterKeyRequest,
+        I2faRegisterKeyResponse,
         I2faRegisterRequest,
+        I2faRegisterResponse,
         I2faUpdateKeyRequest,
         I2faRemoveKeyRequest,
         I2faUnregisterRequest,
         IAppsRequest,
+        IAppsResponse,
         IAuthorizedAppsRequest,
+        IAuthorizedAppsResponse,
         IClaimAchievementRequest,
         IChangePasswordRequest,
         IDeleteAccountRequest,
@@ -1341,11 +1379,16 @@ declare namespace entities {
         IReadAnnouncementRequest,
         IRegenerateTokenRequest,
         IRegistryGetAllRequest,
+        IRegistryGetAllResponse,
         IRegistryGetDetailRequest,
+        IRegistryGetDetailResponse,
         IRegistryGetRequest,
+        IRegistryGetResponse,
         IRegistryKeysWithTypeRequest,
+        IRegistryKeysWithTypeResponse,
         IRegistryKeysRequest,
         IRegistryRemoveRequest,
+        IRegistryScopesWithDomainResponse,
         IRegistrySetRequest,
         IRevokeTokenRequest,
         ISigninHistoryRequest,
@@ -1353,11 +1396,16 @@ declare namespace entities {
         IUnpinRequest,
         IUnpinResponse,
         IUpdateEmailRequest,
+        IUpdateEmailResponse,
         IUpdateRequest,
         IUpdateResponse,
         IMoveRequest,
+        IMoveResponse,
         IWebhooksCreateRequest,
+        IWebhooksCreateResponse,
+        IWebhooksListResponse,
         IWebhooksShowRequest,
+        IWebhooksShowResponse,
         IWebhooksUpdateRequest,
         IWebhooksDeleteRequest,
         InviteCreateResponse,
@@ -1445,6 +1493,7 @@ declare namespace entities {
         PagesUnlikeRequest,
         PagesUpdateRequest,
         FlashCreateRequest,
+        FlashCreateResponse,
         FlashDeleteRequest,
         FlashFeaturedResponse,
         FlashLikeRequest,
@@ -1463,10 +1512,12 @@ declare namespace entities {
         RolesShowRequest,
         RolesShowResponse,
         RolesUsersRequest,
+        RolesUsersResponse,
         RolesNotesRequest,
         RolesNotesResponse,
         RequestResetPasswordRequest,
         ResetPasswordRequest,
+        ServerInfoResponse,
         StatsResponse,
         SwShowRegistrationRequest,
         SwShowRegistrationResponse,
@@ -1476,6 +1527,7 @@ declare namespace entities {
         SwRegisterResponse,
         SwUnregisterRequest,
         TestRequest,
+        TestResponse,
         UsernameAvailableRequest,
         UsernameAvailableResponse,
         UsersRequest,
@@ -1509,6 +1561,7 @@ declare namespace entities {
         UsersListsCreateFromPublicResponse,
         UsersListsUpdateMembershipRequest,
         UsersListsGetMembershipsRequest,
+        UsersListsGetMembershipsResponse,
         UsersNotesRequest,
         UsersNotesResponse,
         UsersPagesRequest,
@@ -1529,9 +1582,12 @@ declare namespace entities {
         UsersShowRequest,
         UsersShowResponse,
         UsersAchievementsRequest,
+        UsersAchievementsResponse,
         UsersUpdateMemoRequest,
         FetchRssRequest,
+        FetchRssResponse,
         FetchExternalResourcesRequest,
+        FetchExternalResourcesResponse,
         RetentionResponse,
         Error_2 as Error,
         UserLite,
@@ -1542,6 +1598,7 @@ declare namespace entities {
         UserDetailed,
         User,
         UserList,
+        Ad,
         Announcement,
         App,
         Note,
@@ -1606,6 +1663,9 @@ type FederationShowInstanceResponse = operations['federation/show-instance']['re
 // @public (undocumented)
 type FederationStatsRequest = operations['federation/stats']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type FederationStatsResponse = operations['federation/stats']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type FederationUpdateRemoteUserRequest = operations['federation/update-remote-user']['requestBody']['content']['application/json'];
 
@@ -1618,6 +1678,9 @@ type FederationUsersResponse = operations['federation/users']['responses']['200'
 // @public (undocumented)
 type FetchExternalResourcesRequest = operations['fetch-external-resources']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type FetchExternalResourcesResponse = operations['fetch-external-resources']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type FetchLike = (input: string, init?: {
     method?: string;
@@ -1635,12 +1698,18 @@ type FetchLike = (input: string, init?: {
 // @public (undocumented)
 type FetchRssRequest = operations['fetch-rss']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type FetchRssResponse = operations['fetch-rss']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type Flash = components['schemas']['Flash'];
 
 // @public (undocumented)
 type FlashCreateRequest = operations['flash/create']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type FlashCreateResponse = operations['flash/create']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type FlashDeleteRequest = operations['flash/delete']['requestBody']['content']['application/json'];
 
@@ -1776,6 +1845,9 @@ type GalleryPostsUpdateResponse = operations['gallery/posts/update']['responses'
 // @public (undocumented)
 type GetAvatarDecorationsResponse = operations['get-avatar-decorations']['responses']['200']['content']['application/json'];
 
+// @public (undocumented)
+type GetOnlineUsersCountResponse = operations['get-online-users-count']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type Hashtag = components['schemas']['Hashtag'];
 
@@ -1812,15 +1884,24 @@ type I2faDoneRequest = operations['i/2fa/done']['requestBody']['content']['appli
 // @public (undocumented)
 type I2faKeyDoneRequest = operations['i/2fa/key-done']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type I2faKeyDoneResponse = operations['i/2fa/key-done']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type I2faPasswordLessRequest = operations['i/2fa/password-less']['requestBody']['content']['application/json'];
 
 // @public (undocumented)
 type I2faRegisterKeyRequest = operations['i/2fa/register-key']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type I2faRegisterKeyResponse = operations['i/2fa/register-key']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type I2faRegisterRequest = operations['i/2fa/register']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type I2faRegisterResponse = operations['i/2fa/register']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type I2faRemoveKeyRequest = operations['i/2fa/remove-key']['requestBody']['content']['application/json'];
 
@@ -1833,9 +1914,15 @@ type I2faUpdateKeyRequest = operations['i/2fa/update-key']['requestBody']['conte
 // @public (undocumented)
 type IAppsRequest = operations['i/apps']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IAppsResponse = operations['i/apps']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IAuthorizedAppsRequest = operations['i/authorized-apps']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IAuthorizedAppsResponse = operations['i/authorized-apps']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IChangePasswordRequest = operations['i/change-password']['requestBody']['content']['application/json'];
 
@@ -1887,6 +1974,9 @@ type IImportUserListsRequest = operations['i/import-user-lists']['requestBody'][
 // @public (undocumented)
 type IMoveRequest = operations['i/move']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IMoveResponse = operations['i/move']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type INotificationsGroupedRequest = operations['i/notifications-grouped']['requestBody']['content']['application/json'];
 
@@ -1944,21 +2034,36 @@ type IRegenerateTokenRequest = operations['i/regenerate-token']['requestBody']['
 // @public (undocumented)
 type IRegistryGetAllRequest = operations['i/registry/get-all']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IRegistryGetAllResponse = operations['i/registry/get-all']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IRegistryGetDetailRequest = operations['i/registry/get-detail']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IRegistryGetDetailResponse = operations['i/registry/get-detail']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IRegistryGetRequest = operations['i/registry/get']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IRegistryGetResponse = operations['i/registry/get']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IRegistryKeysRequest = operations['i/registry/keys']['requestBody']['content']['application/json'];
 
 // @public (undocumented)
 type IRegistryKeysWithTypeRequest = operations['i/registry/keys-with-type']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IRegistryKeysWithTypeResponse = operations['i/registry/keys-with-type']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IRegistryRemoveRequest = operations['i/registry/remove']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IRegistryScopesWithDomainResponse = operations['i/registry/scopes-with-domain']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IRegistrySetRequest = operations['i/registry/set']['requestBody']['content']['application/json'];
 
@@ -1986,6 +2091,9 @@ type IUnpinResponse = operations['i/unpin']['responses']['200']['content']['appl
 // @public (undocumented)
 type IUpdateEmailRequest = operations['i/update-email']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IUpdateEmailResponse = operations['i/update-email']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IUpdateRequest = operations['i/update']['requestBody']['content']['application/json'];
 
@@ -1995,12 +2103,21 @@ type IUpdateResponse = operations['i/update']['responses']['200']['content']['ap
 // @public (undocumented)
 type IWebhooksCreateRequest = operations['i/webhooks/create']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IWebhooksCreateResponse = operations['i/webhooks/create']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IWebhooksDeleteRequest = operations['i/webhooks/delete']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IWebhooksListResponse = operations['i/webhooks/list']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IWebhooksShowRequest = operations['i/webhooks/show']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type IWebhooksShowResponse = operations['i/webhooks/show']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type IWebhooksUpdateRequest = operations['i/webhooks/update']['requestBody']['content']['application/json'];
 
@@ -2469,6 +2586,12 @@ type RolesShowResponse = operations['roles/show']['responses']['200']['content']
 // @public (undocumented)
 type RolesUsersRequest = operations['roles/users']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type RolesUsersResponse = operations['roles/users']['responses']['200']['content']['application/json'];
+
+// @public (undocumented)
+type ServerInfoResponse = operations['server-info']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type ServerStats = {
     cpu: number;
@@ -2565,6 +2688,9 @@ type SwUpdateRegistrationResponse = operations['sw/update-registration']['respon
 // @public (undocumented)
 type TestRequest = operations['test']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type TestResponse = operations['test']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 function toString_2(acct: Acct): string;
 
@@ -2595,6 +2721,9 @@ type UsernameAvailableResponse = operations['username/available']['responses']['
 // @public (undocumented)
 type UsersAchievementsRequest = operations['users/achievements']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type UsersAchievementsResponse = operations['users/achievements']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type UsersClipsRequest = operations['users/clips']['requestBody']['content']['application/json'];
 
@@ -2658,6 +2787,9 @@ type UsersListsFavoriteRequest = operations['users/lists/favorite']['requestBody
 // @public (undocumented)
 type UsersListsGetMembershipsRequest = operations['users/lists/get-memberships']['requestBody']['content']['application/json'];
 
+// @public (undocumented)
+type UsersListsGetMembershipsResponse = operations['users/lists/get-memberships']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type UsersListsListRequest = operations['users/lists/list']['requestBody']['content']['application/json'];
 
diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
index 7d58dcb5c8..436f76dbd6 100644
--- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts
+++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
@@ -1,6 +1,6 @@
 /*
- * version: 2023.11.0-beta.3
- * generatedAt: 2023-12-08T04:57:48.424Z
+ * version: 2023.12.0
+ * generatedAt: 2023-12-24T08:46:11.020Z
  */
 
 import type { SwitchCaseResponseType } from '../api.js';
@@ -11,7 +11,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/meta', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -22,7 +22,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/abuse-user-reports', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -33,7 +33,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *No*
+     * **Credential required**: *No* / **Permission**: *write:admin*
      */
     request<E extends 'admin/accounts/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -44,7 +44,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/accounts/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -55,7 +55,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/accounts/find-by-email', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -66,7 +66,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/ad/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -77,7 +77,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/ad/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -88,7 +88,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/ad/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -99,7 +99,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/ad/update', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -110,7 +110,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/announcements/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -121,7 +121,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/announcements/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -132,7 +132,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/announcements/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -143,7 +143,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/announcements/update', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -154,7 +154,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/avatar-decorations/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -165,7 +165,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/avatar-decorations/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -176,7 +176,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/avatar-decorations/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -187,7 +187,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/avatar-decorations/update', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -198,7 +198,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/delete-all-files-of-a-user', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -209,7 +209,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/unset-user-avatar', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -220,7 +220,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/unset-user-banner', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -231,7 +231,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/drive/clean-remote-files', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -242,7 +242,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/drive/cleanup', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -253,7 +253,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/drive/files', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -264,7 +264,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/drive/show-file', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -275,7 +275,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/emoji/add-aliases-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -286,7 +286,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/emoji/add', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -297,7 +297,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/emoji/copy', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -308,7 +308,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/emoji/delete-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -319,7 +319,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/emoji/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -330,8 +330,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/emoji/import-zip', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -342,7 +341,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/emoji/list-remote', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -353,7 +352,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/emoji/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -364,7 +363,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/emoji/remove-aliases-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -375,7 +374,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/emoji/set-aliases-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -386,7 +385,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/emoji/set-category-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -397,7 +396,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/emoji/set-license-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -408,7 +407,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/emoji/update', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -419,7 +418,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/federation/delete-all-files', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -430,7 +429,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/federation/refresh-remote-instance-metadata', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -441,7 +440,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/federation/remove-all-following', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -452,7 +451,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/federation/update-instance', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -463,7 +462,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/get-index-stats', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -474,7 +473,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/get-table-stats', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -485,7 +484,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/get-user-ips', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -496,7 +495,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/invite/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -507,7 +506,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/invite/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -518,7 +517,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/promo/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -529,7 +528,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/queue/clear', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -540,7 +539,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/queue/deliver-delayed', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -551,7 +550,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/queue/inbox-delayed', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -562,7 +561,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/queue/promote', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -573,7 +572,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/queue/stats', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -584,7 +583,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/relays/add', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -595,7 +594,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/relays/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -606,7 +605,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/relays/remove', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -617,7 +616,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/reset-password', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -628,7 +627,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/resolve-abuse-user-report', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -639,7 +638,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/send-email', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -650,7 +649,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/server-info', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -661,7 +660,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/show-moderation-logs', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -672,7 +671,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/show-user', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -683,7 +682,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/show-users', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -694,7 +693,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/suspend-user', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -705,7 +704,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/unsuspend-user', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -716,7 +715,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/update-meta', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -727,7 +726,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/delete-account', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -738,7 +737,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/update-user-note', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -749,7 +748,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/roles/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -760,7 +759,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/roles/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -771,7 +770,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/roles/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -782,7 +781,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     request<E extends 'admin/roles/show', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -793,7 +792,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/roles/update', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -804,7 +803,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/roles/assign', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -815,7 +814,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/roles/unassign', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -826,7 +825,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     request<E extends 'admin/roles/update-default-policies', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -837,7 +836,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *No*
+     * **Credential required**: *No* / **Permission**: *read:admin*
      */
     request<E extends 'admin/roles/users', P extends Endpoints[E]['req']>(
       endpoint: E,
diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts
index 5efe582434..00f2595e2c 100644
--- a/packages/misskey-js/src/autogen/endpoint.ts
+++ b/packages/misskey-js/src/autogen/endpoint.ts
@@ -1,6 +1,6 @@
 /*
- * version: 2023.11.0-beta.3
- * generatedAt: 2023-12-08T04:57:48.415Z
+ * version: 2023.12.0
+ * generatedAt: 2023-12-24T08:46:11.016Z
  */
 
 import type {
@@ -13,9 +13,12 @@ import type {
 	AdminAccountsCreateResponse,
 	AdminAccountsDeleteRequest,
 	AdminAccountsFindByEmailRequest,
+	AdminAccountsFindByEmailResponse,
 	AdminAdCreateRequest,
+	AdminAdCreateResponse,
 	AdminAdDeleteRequest,
 	AdminAdListRequest,
+	AdminAdListResponse,
 	AdminAdUpdateRequest,
 	AdminAnnouncementsCreateRequest,
 	AdminAnnouncementsCreateResponse,
@@ -55,8 +58,10 @@ import type {
 	AdminFederationRefreshRemoteInstanceMetadataRequest,
 	AdminFederationRemoveAllFollowingRequest,
 	AdminFederationUpdateInstanceRequest,
+	AdminGetIndexStatsResponse,
 	AdminGetTableStatsResponse,
 	AdminGetUserIpsRequest,
+	AdminGetUserIpsResponse,
 	AdminInviteCreateRequest,
 	AdminInviteCreateResponse,
 	AdminInviteListRequest,
@@ -98,6 +103,7 @@ import type {
 	AdminRolesUnassignRequest,
 	AdminRolesUpdateDefaultPoliciesRequest,
 	AdminRolesUsersRequest,
+	AdminRolesUsersResponse,
 	AnnouncementsRequest,
 	AnnouncementsResponse,
 	AntennasCreateRequest,
@@ -225,6 +231,7 @@ import type {
 	EmailAddressAvailableRequest,
 	EmailAddressAvailableResponse,
 	EndpointRequest,
+	EndpointResponse,
 	EndpointsResponse,
 	FederationFollowersRequest,
 	FederationFollowersResponse,
@@ -238,6 +245,7 @@ import type {
 	FederationUsersRequest,
 	FederationUsersResponse,
 	FederationStatsRequest,
+	FederationStatsResponse,
 	FollowingCreateRequest,
 	FollowingCreateResponse,
 	FollowingDeleteRequest,
@@ -267,6 +275,7 @@ import type {
 	GalleryPostsUnlikeRequest,
 	GalleryPostsUpdateRequest,
 	GalleryPostsUpdateResponse,
+	GetOnlineUsersCountResponse,
 	GetAvatarDecorationsResponse,
 	HashtagsListRequest,
 	HashtagsListResponse,
@@ -280,14 +289,19 @@ import type {
 	IResponse,
 	I2faDoneRequest,
 	I2faKeyDoneRequest,
+	I2faKeyDoneResponse,
 	I2faPasswordLessRequest,
 	I2faRegisterKeyRequest,
+	I2faRegisterKeyResponse,
 	I2faRegisterRequest,
+	I2faRegisterResponse,
 	I2faUpdateKeyRequest,
 	I2faRemoveKeyRequest,
 	I2faUnregisterRequest,
 	IAppsRequest,
+	IAppsResponse,
 	IAuthorizedAppsRequest,
+	IAuthorizedAppsResponse,
 	IClaimAchievementRequest,
 	IChangePasswordRequest,
 	IDeleteAccountRequest,
@@ -316,11 +330,16 @@ import type {
 	IReadAnnouncementRequest,
 	IRegenerateTokenRequest,
 	IRegistryGetAllRequest,
+	IRegistryGetAllResponse,
 	IRegistryGetDetailRequest,
+	IRegistryGetDetailResponse,
 	IRegistryGetRequest,
+	IRegistryGetResponse,
 	IRegistryKeysWithTypeRequest,
+	IRegistryKeysWithTypeResponse,
 	IRegistryKeysRequest,
 	IRegistryRemoveRequest,
+	IRegistryScopesWithDomainResponse,
 	IRegistrySetRequest,
 	IRevokeTokenRequest,
 	ISigninHistoryRequest,
@@ -328,11 +347,16 @@ import type {
 	IUnpinRequest,
 	IUnpinResponse,
 	IUpdateEmailRequest,
+	IUpdateEmailResponse,
 	IUpdateRequest,
 	IUpdateResponse,
 	IMoveRequest,
+	IMoveResponse,
 	IWebhooksCreateRequest,
+	IWebhooksCreateResponse,
+	IWebhooksListResponse,
 	IWebhooksShowRequest,
+	IWebhooksShowResponse,
 	IWebhooksUpdateRequest,
 	IWebhooksDeleteRequest,
 	InviteCreateResponse,
@@ -420,6 +444,7 @@ import type {
 	PagesUnlikeRequest,
 	PagesUpdateRequest,
 	FlashCreateRequest,
+	FlashCreateResponse,
 	FlashDeleteRequest,
 	FlashFeaturedResponse,
 	FlashLikeRequest,
@@ -438,10 +463,12 @@ import type {
 	RolesShowRequest,
 	RolesShowResponse,
 	RolesUsersRequest,
+	RolesUsersResponse,
 	RolesNotesRequest,
 	RolesNotesResponse,
 	RequestResetPasswordRequest,
 	ResetPasswordRequest,
+	ServerInfoResponse,
 	StatsResponse,
 	SwShowRegistrationRequest,
 	SwShowRegistrationResponse,
@@ -451,6 +478,7 @@ import type {
 	SwRegisterResponse,
 	SwUnregisterRequest,
 	TestRequest,
+	TestResponse,
 	UsernameAvailableRequest,
 	UsernameAvailableResponse,
 	UsersRequest,
@@ -484,6 +512,7 @@ import type {
 	UsersListsCreateFromPublicResponse,
 	UsersListsUpdateMembershipRequest,
 	UsersListsGetMembershipsRequest,
+	UsersListsGetMembershipsResponse,
 	UsersNotesRequest,
 	UsersNotesResponse,
 	UsersPagesRequest,
@@ -504,9 +533,12 @@ import type {
 	UsersShowRequest,
 	UsersShowResponse,
 	UsersAchievementsRequest,
+	UsersAchievementsResponse,
 	UsersUpdateMemoRequest,
 	FetchRssRequest,
+	FetchRssResponse,
 	FetchExternalResourcesRequest,
+	FetchExternalResourcesResponse,
 	RetentionResponse,
 } from './entities.js';
 
@@ -515,10 +547,10 @@ export type Endpoints = {
 	'admin/abuse-user-reports': { req: AdminAbuseUserReportsRequest; res: AdminAbuseUserReportsResponse };
 	'admin/accounts/create': { req: AdminAccountsCreateRequest; res: AdminAccountsCreateResponse };
 	'admin/accounts/delete': { req: AdminAccountsDeleteRequest; res: EmptyResponse };
-	'admin/accounts/find-by-email': { req: AdminAccountsFindByEmailRequest; res: EmptyResponse };
-	'admin/ad/create': { req: AdminAdCreateRequest; res: EmptyResponse };
+	'admin/accounts/find-by-email': { req: AdminAccountsFindByEmailRequest; res: AdminAccountsFindByEmailResponse };
+	'admin/ad/create': { req: AdminAdCreateRequest; res: AdminAdCreateResponse };
 	'admin/ad/delete': { req: AdminAdDeleteRequest; res: EmptyResponse };
-	'admin/ad/list': { req: AdminAdListRequest; res: EmptyResponse };
+	'admin/ad/list': { req: AdminAdListRequest; res: AdminAdListResponse };
 	'admin/ad/update': { req: AdminAdUpdateRequest; res: EmptyResponse };
 	'admin/announcements/create': { req: AdminAnnouncementsCreateRequest; res: AdminAnnouncementsCreateResponse };
 	'admin/announcements/delete': { req: AdminAnnouncementsDeleteRequest; res: EmptyResponse };
@@ -552,9 +584,9 @@ export type Endpoints = {
 	'admin/federation/refresh-remote-instance-metadata': { req: AdminFederationRefreshRemoteInstanceMetadataRequest; res: EmptyResponse };
 	'admin/federation/remove-all-following': { req: AdminFederationRemoveAllFollowingRequest; res: EmptyResponse };
 	'admin/federation/update-instance': { req: AdminFederationUpdateInstanceRequest; res: EmptyResponse };
-	'admin/get-index-stats': { req: EmptyRequest; res: EmptyResponse };
+	'admin/get-index-stats': { req: EmptyRequest; res: AdminGetIndexStatsResponse };
 	'admin/get-table-stats': { req: EmptyRequest; res: AdminGetTableStatsResponse };
-	'admin/get-user-ips': { req: AdminGetUserIpsRequest; res: EmptyResponse };
+	'admin/get-user-ips': { req: AdminGetUserIpsRequest; res: AdminGetUserIpsResponse };
 	'admin/invite/create': { req: AdminInviteCreateRequest; res: AdminInviteCreateResponse };
 	'admin/invite/list': { req: AdminInviteListRequest; res: AdminInviteListResponse };
 	'admin/promo/create': { req: AdminPromoCreateRequest; res: EmptyResponse };
@@ -586,7 +618,7 @@ export type Endpoints = {
 	'admin/roles/assign': { req: AdminRolesAssignRequest; res: EmptyResponse };
 	'admin/roles/unassign': { req: AdminRolesUnassignRequest; res: EmptyResponse };
 	'admin/roles/update-default-policies': { req: AdminRolesUpdateDefaultPoliciesRequest; res: EmptyResponse };
-	'admin/roles/users': { req: AdminRolesUsersRequest; res: EmptyResponse };
+	'admin/roles/users': { req: AdminRolesUsersRequest; res: AdminRolesUsersResponse };
 	'announcements': { req: AnnouncementsRequest; res: AnnouncementsResponse };
 	'antennas/create': { req: AntennasCreateRequest; res: AntennasCreateResponse };
 	'antennas/delete': { req: AntennasDeleteRequest; res: EmptyResponse };
@@ -660,7 +692,7 @@ export type Endpoints = {
 	'drive/folders/update': { req: DriveFoldersUpdateRequest; res: DriveFoldersUpdateResponse };
 	'drive/stream': { req: DriveStreamRequest; res: DriveStreamResponse };
 	'email-address/available': { req: EmailAddressAvailableRequest; res: EmailAddressAvailableResponse };
-	'endpoint': { req: EndpointRequest; res: EmptyResponse };
+	'endpoint': { req: EndpointRequest; res: EndpointResponse };
 	'endpoints': { req: EmptyRequest; res: EndpointsResponse };
 	'export-custom-emojis': { req: EmptyRequest; res: EmptyResponse };
 	'federation/followers': { req: FederationFollowersRequest; res: FederationFollowersResponse };
@@ -669,7 +701,7 @@ export type Endpoints = {
 	'federation/show-instance': { req: FederationShowInstanceRequest; res: FederationShowInstanceResponse };
 	'federation/update-remote-user': { req: FederationUpdateRemoteUserRequest; res: EmptyResponse };
 	'federation/users': { req: FederationUsersRequest; res: FederationUsersResponse };
-	'federation/stats': { req: FederationStatsRequest; res: EmptyResponse };
+	'federation/stats': { req: FederationStatsRequest; res: FederationStatsResponse };
 	'following/create': { req: FollowingCreateRequest; res: FollowingCreateResponse };
 	'following/delete': { req: FollowingDeleteRequest; res: FollowingDeleteResponse };
 	'following/update': { req: FollowingUpdateRequest; res: FollowingUpdateResponse };
@@ -688,7 +720,7 @@ export type Endpoints = {
 	'gallery/posts/show': { req: GalleryPostsShowRequest; res: GalleryPostsShowResponse };
 	'gallery/posts/unlike': { req: GalleryPostsUnlikeRequest; res: EmptyResponse };
 	'gallery/posts/update': { req: GalleryPostsUpdateRequest; res: GalleryPostsUpdateResponse };
-	'get-online-users-count': { req: EmptyRequest; res: EmptyResponse };
+	'get-online-users-count': { req: EmptyRequest; res: GetOnlineUsersCountResponse };
 	'get-avatar-decorations': { req: EmptyRequest; res: GetAvatarDecorationsResponse };
 	'hashtags/list': { req: HashtagsListRequest; res: HashtagsListResponse };
 	'hashtags/search': { req: HashtagsSearchRequest; res: HashtagsSearchResponse };
@@ -697,15 +729,15 @@ export type Endpoints = {
 	'hashtags/users': { req: HashtagsUsersRequest; res: HashtagsUsersResponse };
 	'i': { req: EmptyRequest; res: IResponse };
 	'i/2fa/done': { req: I2faDoneRequest; res: EmptyResponse };
-	'i/2fa/key-done': { req: I2faKeyDoneRequest; res: EmptyResponse };
+	'i/2fa/key-done': { req: I2faKeyDoneRequest; res: I2faKeyDoneResponse };
 	'i/2fa/password-less': { req: I2faPasswordLessRequest; res: EmptyResponse };
-	'i/2fa/register-key': { req: I2faRegisterKeyRequest; res: EmptyResponse };
-	'i/2fa/register': { req: I2faRegisterRequest; res: EmptyResponse };
+	'i/2fa/register-key': { req: I2faRegisterKeyRequest; res: I2faRegisterKeyResponse };
+	'i/2fa/register': { req: I2faRegisterRequest; res: I2faRegisterResponse };
 	'i/2fa/update-key': { req: I2faUpdateKeyRequest; res: EmptyResponse };
 	'i/2fa/remove-key': { req: I2faRemoveKeyRequest; res: EmptyResponse };
 	'i/2fa/unregister': { req: I2faUnregisterRequest; res: EmptyResponse };
-	'i/apps': { req: IAppsRequest; res: EmptyResponse };
-	'i/authorized-apps': { req: IAuthorizedAppsRequest; res: EmptyResponse };
+	'i/apps': { req: IAppsRequest; res: IAppsResponse };
+	'i/authorized-apps': { req: IAuthorizedAppsRequest; res: IAuthorizedAppsResponse };
 	'i/claim-achievement': { req: IClaimAchievementRequest; res: EmptyResponse };
 	'i/change-password': { req: IChangePasswordRequest; res: EmptyResponse };
 	'i/delete-account': { req: IDeleteAccountRequest; res: EmptyResponse };
@@ -732,23 +764,23 @@ export type Endpoints = {
 	'i/read-all-unread-notes': { req: EmptyRequest; res: EmptyResponse };
 	'i/read-announcement': { req: IReadAnnouncementRequest; res: EmptyResponse };
 	'i/regenerate-token': { req: IRegenerateTokenRequest; res: EmptyResponse };
-	'i/registry/get-all': { req: IRegistryGetAllRequest; res: EmptyResponse };
-	'i/registry/get-detail': { req: IRegistryGetDetailRequest; res: EmptyResponse };
-	'i/registry/get': { req: IRegistryGetRequest; res: EmptyResponse };
-	'i/registry/keys-with-type': { req: IRegistryKeysWithTypeRequest; res: EmptyResponse };
+	'i/registry/get-all': { req: IRegistryGetAllRequest; res: IRegistryGetAllResponse };
+	'i/registry/get-detail': { req: IRegistryGetDetailRequest; res: IRegistryGetDetailResponse };
+	'i/registry/get': { req: IRegistryGetRequest; res: IRegistryGetResponse };
+	'i/registry/keys-with-type': { req: IRegistryKeysWithTypeRequest; res: IRegistryKeysWithTypeResponse };
 	'i/registry/keys': { req: IRegistryKeysRequest; res: EmptyResponse };
 	'i/registry/remove': { req: IRegistryRemoveRequest; res: EmptyResponse };
-	'i/registry/scopes-with-domain': { req: EmptyRequest; res: EmptyResponse };
+	'i/registry/scopes-with-domain': { req: EmptyRequest; res: IRegistryScopesWithDomainResponse };
 	'i/registry/set': { req: IRegistrySetRequest; res: EmptyResponse };
 	'i/revoke-token': { req: IRevokeTokenRequest; res: EmptyResponse };
 	'i/signin-history': { req: ISigninHistoryRequest; res: ISigninHistoryResponse };
 	'i/unpin': { req: IUnpinRequest; res: IUnpinResponse };
-	'i/update-email': { req: IUpdateEmailRequest; res: EmptyResponse };
+	'i/update-email': { req: IUpdateEmailRequest; res: IUpdateEmailResponse };
 	'i/update': { req: IUpdateRequest; res: IUpdateResponse };
-	'i/move': { req: IMoveRequest; res: EmptyResponse };
-	'i/webhooks/create': { req: IWebhooksCreateRequest; res: EmptyResponse };
-	'i/webhooks/list': { req: EmptyRequest; res: EmptyResponse };
-	'i/webhooks/show': { req: IWebhooksShowRequest; res: EmptyResponse };
+	'i/move': { req: IMoveRequest; res: IMoveResponse };
+	'i/webhooks/create': { req: IWebhooksCreateRequest; res: IWebhooksCreateResponse };
+	'i/webhooks/list': { req: EmptyRequest; res: IWebhooksListResponse };
+	'i/webhooks/show': { req: IWebhooksShowRequest; res: IWebhooksShowResponse };
 	'i/webhooks/update': { req: IWebhooksUpdateRequest; res: EmptyResponse };
 	'i/webhooks/delete': { req: IWebhooksDeleteRequest; res: EmptyResponse };
 	'invite/create': { req: EmptyRequest; res: InviteCreateResponse };
@@ -807,7 +839,7 @@ export type Endpoints = {
 	'pages/show': { req: PagesShowRequest; res: PagesShowResponse };
 	'pages/unlike': { req: PagesUnlikeRequest; res: EmptyResponse };
 	'pages/update': { req: PagesUpdateRequest; res: EmptyResponse };
-	'flash/create': { req: FlashCreateRequest; res: EmptyResponse };
+	'flash/create': { req: FlashCreateRequest; res: FlashCreateResponse };
 	'flash/delete': { req: FlashDeleteRequest; res: EmptyResponse };
 	'flash/featured': { req: EmptyRequest; res: FlashFeaturedResponse };
 	'flash/like': { req: FlashLikeRequest; res: EmptyResponse };
@@ -821,18 +853,18 @@ export type Endpoints = {
 	'promo/read': { req: PromoReadRequest; res: EmptyResponse };
 	'roles/list': { req: EmptyRequest; res: RolesListResponse };
 	'roles/show': { req: RolesShowRequest; res: RolesShowResponse };
-	'roles/users': { req: RolesUsersRequest; res: EmptyResponse };
+	'roles/users': { req: RolesUsersRequest; res: RolesUsersResponse };
 	'roles/notes': { req: RolesNotesRequest; res: RolesNotesResponse };
 	'request-reset-password': { req: RequestResetPasswordRequest; res: EmptyResponse };
 	'reset-db': { req: EmptyRequest; res: EmptyResponse };
 	'reset-password': { req: ResetPasswordRequest; res: EmptyResponse };
-	'server-info': { req: EmptyRequest; res: EmptyResponse };
+	'server-info': { req: EmptyRequest; res: ServerInfoResponse };
 	'stats': { req: EmptyRequest; res: StatsResponse };
 	'sw/show-registration': { req: SwShowRegistrationRequest; res: SwShowRegistrationResponse };
 	'sw/update-registration': { req: SwUpdateRegistrationRequest; res: SwUpdateRegistrationResponse };
 	'sw/register': { req: SwRegisterRequest; res: SwRegisterResponse };
 	'sw/unregister': { req: SwUnregisterRequest; res: EmptyResponse };
-	'test': { req: TestRequest; res: EmptyResponse };
+	'test': { req: TestRequest; res: TestResponse };
 	'username/available': { req: UsernameAvailableRequest; res: UsernameAvailableResponse };
 	'users': { req: UsersRequest; res: UsersResponse };
 	'users/clips': { req: UsersClipsRequest; res: UsersClipsResponse };
@@ -852,7 +884,7 @@ export type Endpoints = {
 	'users/lists/update': { req: UsersListsUpdateRequest; res: UsersListsUpdateResponse };
 	'users/lists/create-from-public': { req: UsersListsCreateFromPublicRequest; res: UsersListsCreateFromPublicResponse };
 	'users/lists/update-membership': { req: UsersListsUpdateMembershipRequest; res: EmptyResponse };
-	'users/lists/get-memberships': { req: UsersListsGetMembershipsRequest; res: EmptyResponse };
+	'users/lists/get-memberships': { req: UsersListsGetMembershipsRequest; res: UsersListsGetMembershipsResponse };
 	'users/notes': { req: UsersNotesRequest; res: UsersNotesResponse };
 	'users/pages': { req: UsersPagesRequest; res: UsersPagesResponse };
 	'users/flashs': { req: UsersFlashsRequest; res: UsersFlashsResponse };
@@ -863,9 +895,9 @@ export type Endpoints = {
 	'users/search-by-username-and-host': { req: UsersSearchByUsernameAndHostRequest; res: UsersSearchByUsernameAndHostResponse };
 	'users/search': { req: UsersSearchRequest; res: UsersSearchResponse };
 	'users/show': { req: UsersShowRequest; res: UsersShowResponse };
-	'users/achievements': { req: UsersAchievementsRequest; res: EmptyResponse };
+	'users/achievements': { req: UsersAchievementsRequest; res: UsersAchievementsResponse };
 	'users/update-memo': { req: UsersUpdateMemoRequest; res: EmptyResponse };
-	'fetch-rss': { req: FetchRssRequest; res: EmptyResponse };
-	'fetch-external-resources': { req: FetchExternalResourcesRequest; res: EmptyResponse };
+	'fetch-rss': { req: FetchRssRequest; res: FetchRssResponse };
+	'fetch-external-resources': { req: FetchExternalResourcesRequest; res: FetchExternalResourcesResponse };
 	'retention': { req: EmptyRequest; res: RetentionResponse };
 }
diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts
index 4de3c80a7f..0f03fd3446 100644
--- a/packages/misskey-js/src/autogen/entities.ts
+++ b/packages/misskey-js/src/autogen/entities.ts
@@ -1,6 +1,6 @@
 /*
- * version: 2023.11.0-beta.3
- * generatedAt: 2023-12-08T04:57:48.409Z
+ * version: 2023.12.0
+ * generatedAt: 2023-12-24T08:46:11.014Z
  */
 
 import { operations } from './types.js';
@@ -15,9 +15,12 @@ export type AdminAccountsCreateRequest = operations['admin/accounts/create']['re
 export type AdminAccountsCreateResponse = operations['admin/accounts/create']['responses']['200']['content']['application/json'];
 export type AdminAccountsDeleteRequest = operations['admin/accounts/delete']['requestBody']['content']['application/json'];
 export type AdminAccountsFindByEmailRequest = operations['admin/accounts/find-by-email']['requestBody']['content']['application/json'];
+export type AdminAccountsFindByEmailResponse = operations['admin/accounts/find-by-email']['responses']['200']['content']['application/json'];
 export type AdminAdCreateRequest = operations['admin/ad/create']['requestBody']['content']['application/json'];
+export type AdminAdCreateResponse = operations['admin/ad/create']['responses']['200']['content']['application/json'];
 export type AdminAdDeleteRequest = operations['admin/ad/delete']['requestBody']['content']['application/json'];
 export type AdminAdListRequest = operations['admin/ad/list']['requestBody']['content']['application/json'];
+export type AdminAdListResponse = operations['admin/ad/list']['responses']['200']['content']['application/json'];
 export type AdminAdUpdateRequest = operations['admin/ad/update']['requestBody']['content']['application/json'];
 export type AdminAnnouncementsCreateRequest = operations['admin/announcements/create']['requestBody']['content']['application/json'];
 export type AdminAnnouncementsCreateResponse = operations['admin/announcements/create']['responses']['200']['content']['application/json'];
@@ -57,8 +60,10 @@ export type AdminFederationDeleteAllFilesRequest = operations['admin/federation/
 export type AdminFederationRefreshRemoteInstanceMetadataRequest = operations['admin/federation/refresh-remote-instance-metadata']['requestBody']['content']['application/json'];
 export type AdminFederationRemoveAllFollowingRequest = operations['admin/federation/remove-all-following']['requestBody']['content']['application/json'];
 export type AdminFederationUpdateInstanceRequest = operations['admin/federation/update-instance']['requestBody']['content']['application/json'];
+export type AdminGetIndexStatsResponse = operations['admin/get-index-stats']['responses']['200']['content']['application/json'];
 export type AdminGetTableStatsResponse = operations['admin/get-table-stats']['responses']['200']['content']['application/json'];
 export type AdminGetUserIpsRequest = operations['admin/get-user-ips']['requestBody']['content']['application/json'];
+export type AdminGetUserIpsResponse = operations['admin/get-user-ips']['responses']['200']['content']['application/json'];
 export type AdminInviteCreateRequest = operations['admin/invite/create']['requestBody']['content']['application/json'];
 export type AdminInviteCreateResponse = operations['admin/invite/create']['responses']['200']['content']['application/json'];
 export type AdminInviteListRequest = operations['admin/invite/list']['requestBody']['content']['application/json'];
@@ -100,6 +105,7 @@ export type AdminRolesAssignRequest = operations['admin/roles/assign']['requestB
 export type AdminRolesUnassignRequest = operations['admin/roles/unassign']['requestBody']['content']['application/json'];
 export type AdminRolesUpdateDefaultPoliciesRequest = operations['admin/roles/update-default-policies']['requestBody']['content']['application/json'];
 export type AdminRolesUsersRequest = operations['admin/roles/users']['requestBody']['content']['application/json'];
+export type AdminRolesUsersResponse = operations['admin/roles/users']['responses']['200']['content']['application/json'];
 export type AnnouncementsRequest = operations['announcements']['requestBody']['content']['application/json'];
 export type AnnouncementsResponse = operations['announcements']['responses']['200']['content']['application/json'];
 export type AntennasCreateRequest = operations['antennas/create']['requestBody']['content']['application/json'];
@@ -227,6 +233,7 @@ export type DriveStreamResponse = operations['drive/stream']['responses']['200']
 export type EmailAddressAvailableRequest = operations['email-address/available']['requestBody']['content']['application/json'];
 export type EmailAddressAvailableResponse = operations['email-address/available']['responses']['200']['content']['application/json'];
 export type EndpointRequest = operations['endpoint']['requestBody']['content']['application/json'];
+export type EndpointResponse = operations['endpoint']['responses']['200']['content']['application/json'];
 export type EndpointsResponse = operations['endpoints']['responses']['200']['content']['application/json'];
 export type FederationFollowersRequest = operations['federation/followers']['requestBody']['content']['application/json'];
 export type FederationFollowersResponse = operations['federation/followers']['responses']['200']['content']['application/json'];
@@ -240,6 +247,7 @@ export type FederationUpdateRemoteUserRequest = operations['federation/update-re
 export type FederationUsersRequest = operations['federation/users']['requestBody']['content']['application/json'];
 export type FederationUsersResponse = operations['federation/users']['responses']['200']['content']['application/json'];
 export type FederationStatsRequest = operations['federation/stats']['requestBody']['content']['application/json'];
+export type FederationStatsResponse = operations['federation/stats']['responses']['200']['content']['application/json'];
 export type FollowingCreateRequest = operations['following/create']['requestBody']['content']['application/json'];
 export type FollowingCreateResponse = operations['following/create']['responses']['200']['content']['application/json'];
 export type FollowingDeleteRequest = operations['following/delete']['requestBody']['content']['application/json'];
@@ -269,6 +277,7 @@ export type GalleryPostsShowResponse = operations['gallery/posts/show']['respons
 export type GalleryPostsUnlikeRequest = operations['gallery/posts/unlike']['requestBody']['content']['application/json'];
 export type GalleryPostsUpdateRequest = operations['gallery/posts/update']['requestBody']['content']['application/json'];
 export type GalleryPostsUpdateResponse = operations['gallery/posts/update']['responses']['200']['content']['application/json'];
+export type GetOnlineUsersCountResponse = operations['get-online-users-count']['responses']['200']['content']['application/json'];
 export type GetAvatarDecorationsResponse = operations['get-avatar-decorations']['responses']['200']['content']['application/json'];
 export type HashtagsListRequest = operations['hashtags/list']['requestBody']['content']['application/json'];
 export type HashtagsListResponse = operations['hashtags/list']['responses']['200']['content']['application/json'];
@@ -282,14 +291,19 @@ export type HashtagsUsersResponse = operations['hashtags/users']['responses']['2
 export type IResponse = operations['i']['responses']['200']['content']['application/json'];
 export type I2faDoneRequest = operations['i/2fa/done']['requestBody']['content']['application/json'];
 export type I2faKeyDoneRequest = operations['i/2fa/key-done']['requestBody']['content']['application/json'];
+export type I2faKeyDoneResponse = operations['i/2fa/key-done']['responses']['200']['content']['application/json'];
 export type I2faPasswordLessRequest = operations['i/2fa/password-less']['requestBody']['content']['application/json'];
 export type I2faRegisterKeyRequest = operations['i/2fa/register-key']['requestBody']['content']['application/json'];
+export type I2faRegisterKeyResponse = operations['i/2fa/register-key']['responses']['200']['content']['application/json'];
 export type I2faRegisterRequest = operations['i/2fa/register']['requestBody']['content']['application/json'];
+export type I2faRegisterResponse = operations['i/2fa/register']['responses']['200']['content']['application/json'];
 export type I2faUpdateKeyRequest = operations['i/2fa/update-key']['requestBody']['content']['application/json'];
 export type I2faRemoveKeyRequest = operations['i/2fa/remove-key']['requestBody']['content']['application/json'];
 export type I2faUnregisterRequest = operations['i/2fa/unregister']['requestBody']['content']['application/json'];
 export type IAppsRequest = operations['i/apps']['requestBody']['content']['application/json'];
+export type IAppsResponse = operations['i/apps']['responses']['200']['content']['application/json'];
 export type IAuthorizedAppsRequest = operations['i/authorized-apps']['requestBody']['content']['application/json'];
+export type IAuthorizedAppsResponse = operations['i/authorized-apps']['responses']['200']['content']['application/json'];
 export type IClaimAchievementRequest = operations['i/claim-achievement']['requestBody']['content']['application/json'];
 export type IChangePasswordRequest = operations['i/change-password']['requestBody']['content']['application/json'];
 export type IDeleteAccountRequest = operations['i/delete-account']['requestBody']['content']['application/json'];
@@ -318,11 +332,16 @@ export type IPinResponse = operations['i/pin']['responses']['200']['content']['a
 export type IReadAnnouncementRequest = operations['i/read-announcement']['requestBody']['content']['application/json'];
 export type IRegenerateTokenRequest = operations['i/regenerate-token']['requestBody']['content']['application/json'];
 export type IRegistryGetAllRequest = operations['i/registry/get-all']['requestBody']['content']['application/json'];
+export type IRegistryGetAllResponse = operations['i/registry/get-all']['responses']['200']['content']['application/json'];
 export type IRegistryGetDetailRequest = operations['i/registry/get-detail']['requestBody']['content']['application/json'];
+export type IRegistryGetDetailResponse = operations['i/registry/get-detail']['responses']['200']['content']['application/json'];
 export type IRegistryGetRequest = operations['i/registry/get']['requestBody']['content']['application/json'];
+export type IRegistryGetResponse = operations['i/registry/get']['responses']['200']['content']['application/json'];
 export type IRegistryKeysWithTypeRequest = operations['i/registry/keys-with-type']['requestBody']['content']['application/json'];
+export type IRegistryKeysWithTypeResponse = operations['i/registry/keys-with-type']['responses']['200']['content']['application/json'];
 export type IRegistryKeysRequest = operations['i/registry/keys']['requestBody']['content']['application/json'];
 export type IRegistryRemoveRequest = operations['i/registry/remove']['requestBody']['content']['application/json'];
+export type IRegistryScopesWithDomainResponse = operations['i/registry/scopes-with-domain']['responses']['200']['content']['application/json'];
 export type IRegistrySetRequest = operations['i/registry/set']['requestBody']['content']['application/json'];
 export type IRevokeTokenRequest = operations['i/revoke-token']['requestBody']['content']['application/json'];
 export type ISigninHistoryRequest = operations['i/signin-history']['requestBody']['content']['application/json'];
@@ -330,11 +349,16 @@ export type ISigninHistoryResponse = operations['i/signin-history']['responses']
 export type IUnpinRequest = operations['i/unpin']['requestBody']['content']['application/json'];
 export type IUnpinResponse = operations['i/unpin']['responses']['200']['content']['application/json'];
 export type IUpdateEmailRequest = operations['i/update-email']['requestBody']['content']['application/json'];
+export type IUpdateEmailResponse = operations['i/update-email']['responses']['200']['content']['application/json'];
 export type IUpdateRequest = operations['i/update']['requestBody']['content']['application/json'];
 export type IUpdateResponse = operations['i/update']['responses']['200']['content']['application/json'];
 export type IMoveRequest = operations['i/move']['requestBody']['content']['application/json'];
+export type IMoveResponse = operations['i/move']['responses']['200']['content']['application/json'];
 export type IWebhooksCreateRequest = operations['i/webhooks/create']['requestBody']['content']['application/json'];
+export type IWebhooksCreateResponse = operations['i/webhooks/create']['responses']['200']['content']['application/json'];
+export type IWebhooksListResponse = operations['i/webhooks/list']['responses']['200']['content']['application/json'];
 export type IWebhooksShowRequest = operations['i/webhooks/show']['requestBody']['content']['application/json'];
+export type IWebhooksShowResponse = operations['i/webhooks/show']['responses']['200']['content']['application/json'];
 export type IWebhooksUpdateRequest = operations['i/webhooks/update']['requestBody']['content']['application/json'];
 export type IWebhooksDeleteRequest = operations['i/webhooks/delete']['requestBody']['content']['application/json'];
 export type InviteCreateResponse = operations['invite/create']['responses']['200']['content']['application/json'];
@@ -422,6 +446,7 @@ export type PagesShowResponse = operations['pages/show']['responses']['200']['co
 export type PagesUnlikeRequest = operations['pages/unlike']['requestBody']['content']['application/json'];
 export type PagesUpdateRequest = operations['pages/update']['requestBody']['content']['application/json'];
 export type FlashCreateRequest = operations['flash/create']['requestBody']['content']['application/json'];
+export type FlashCreateResponse = operations['flash/create']['responses']['200']['content']['application/json'];
 export type FlashDeleteRequest = operations['flash/delete']['requestBody']['content']['application/json'];
 export type FlashFeaturedResponse = operations['flash/featured']['responses']['200']['content']['application/json'];
 export type FlashLikeRequest = operations['flash/like']['requestBody']['content']['application/json'];
@@ -440,10 +465,12 @@ export type RolesListResponse = operations['roles/list']['responses']['200']['co
 export type RolesShowRequest = operations['roles/show']['requestBody']['content']['application/json'];
 export type RolesShowResponse = operations['roles/show']['responses']['200']['content']['application/json'];
 export type RolesUsersRequest = operations['roles/users']['requestBody']['content']['application/json'];
+export type RolesUsersResponse = operations['roles/users']['responses']['200']['content']['application/json'];
 export type RolesNotesRequest = operations['roles/notes']['requestBody']['content']['application/json'];
 export type RolesNotesResponse = operations['roles/notes']['responses']['200']['content']['application/json'];
 export type RequestResetPasswordRequest = operations['request-reset-password']['requestBody']['content']['application/json'];
 export type ResetPasswordRequest = operations['reset-password']['requestBody']['content']['application/json'];
+export type ServerInfoResponse = operations['server-info']['responses']['200']['content']['application/json'];
 export type StatsResponse = operations['stats']['responses']['200']['content']['application/json'];
 export type SwShowRegistrationRequest = operations['sw/show-registration']['requestBody']['content']['application/json'];
 export type SwShowRegistrationResponse = operations['sw/show-registration']['responses']['200']['content']['application/json'];
@@ -453,6 +480,7 @@ export type SwRegisterRequest = operations['sw/register']['requestBody']['conten
 export type SwRegisterResponse = operations['sw/register']['responses']['200']['content']['application/json'];
 export type SwUnregisterRequest = operations['sw/unregister']['requestBody']['content']['application/json'];
 export type TestRequest = operations['test']['requestBody']['content']['application/json'];
+export type TestResponse = operations['test']['responses']['200']['content']['application/json'];
 export type UsernameAvailableRequest = operations['username/available']['requestBody']['content']['application/json'];
 export type UsernameAvailableResponse = operations['username/available']['responses']['200']['content']['application/json'];
 export type UsersRequest = operations['users']['requestBody']['content']['application/json'];
@@ -486,6 +514,7 @@ export type UsersListsCreateFromPublicRequest = operations['users/lists/create-f
 export type UsersListsCreateFromPublicResponse = operations['users/lists/create-from-public']['responses']['200']['content']['application/json'];
 export type UsersListsUpdateMembershipRequest = operations['users/lists/update-membership']['requestBody']['content']['application/json'];
 export type UsersListsGetMembershipsRequest = operations['users/lists/get-memberships']['requestBody']['content']['application/json'];
+export type UsersListsGetMembershipsResponse = operations['users/lists/get-memberships']['responses']['200']['content']['application/json'];
 export type UsersNotesRequest = operations['users/notes']['requestBody']['content']['application/json'];
 export type UsersNotesResponse = operations['users/notes']['responses']['200']['content']['application/json'];
 export type UsersPagesRequest = operations['users/pages']['requestBody']['content']['application/json'];
@@ -506,7 +535,10 @@ export type UsersSearchResponse = operations['users/search']['responses']['200']
 export type UsersShowRequest = operations['users/show']['requestBody']['content']['application/json'];
 export type UsersShowResponse = operations['users/show']['responses']['200']['content']['application/json'];
 export type UsersAchievementsRequest = operations['users/achievements']['requestBody']['content']['application/json'];
+export type UsersAchievementsResponse = operations['users/achievements']['responses']['200']['content']['application/json'];
 export type UsersUpdateMemoRequest = operations['users/update-memo']['requestBody']['content']['application/json'];
 export type FetchRssRequest = operations['fetch-rss']['requestBody']['content']['application/json'];
+export type FetchRssResponse = operations['fetch-rss']['responses']['200']['content']['application/json'];
 export type FetchExternalResourcesRequest = operations['fetch-external-resources']['requestBody']['content']['application/json'];
+export type FetchExternalResourcesResponse = operations['fetch-external-resources']['responses']['200']['content']['application/json'];
 export type RetentionResponse = operations['retention']['responses']['200']['content']['application/json'];
diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts
index 2c25e82d12..5ae7723630 100644
--- a/packages/misskey-js/src/autogen/models.ts
+++ b/packages/misskey-js/src/autogen/models.ts
@@ -1,6 +1,6 @@
 /*
- * version: 2023.11.0-beta.3
- * generatedAt: 2023-12-08T04:57:48.405Z
+ * version: 2023.12.0
+ * generatedAt: 2023-12-24T08:46:11.013Z
  */
 
 import { components } from './types.js';
@@ -13,6 +13,7 @@ export type MeDetailed = components['schemas']['MeDetailed'];
 export type UserDetailed = components['schemas']['UserDetailed'];
 export type User = components['schemas']['User'];
 export type UserList = components['schemas']['UserList'];
+export type Ad = components['schemas']['Ad'];
 export type Announcement = components['schemas']['Announcement'];
 export type App = components['schemas']['App'];
 export type Note = components['schemas']['Note'];
diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts
index cecc2c872f..6ff98f5013 100644
--- a/packages/misskey-js/src/autogen/types.ts
+++ b/packages/misskey-js/src/autogen/types.ts
@@ -2,8 +2,8 @@
 /* eslint @typescript-eslint/no-explicit-any: 0 */
 
 /*
- * version: 2023.11.0-beta.3
- * generatedAt: 2023-12-08T04:57:48.142Z
+ * version: 2023.12.0
+ * generatedAt: 2023-12-24T08:46:10.930Z
  */
 
 /**
@@ -22,7 +22,7 @@ export type paths = {
      * admin/meta
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/meta'];
   };
@@ -31,7 +31,7 @@ export type paths = {
      * admin/abuse-user-reports
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/abuse-user-reports'];
   };
@@ -40,7 +40,7 @@ export type paths = {
      * admin/accounts/create
      * @description No description provided.
      *
-     * **Credential required**: *No*
+     * **Credential required**: *No* / **Permission**: *write:admin*
      */
     post: operations['admin/accounts/create'];
   };
@@ -49,7 +49,7 @@ export type paths = {
      * admin/accounts/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/accounts/delete'];
   };
@@ -58,7 +58,7 @@ export type paths = {
      * admin/accounts/find-by-email
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/accounts/find-by-email'];
   };
@@ -67,7 +67,7 @@ export type paths = {
      * admin/ad/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/ad/create'];
   };
@@ -76,7 +76,7 @@ export type paths = {
      * admin/ad/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/ad/delete'];
   };
@@ -85,7 +85,7 @@ export type paths = {
      * admin/ad/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/ad/list'];
   };
@@ -94,7 +94,7 @@ export type paths = {
      * admin/ad/update
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/ad/update'];
   };
@@ -103,7 +103,7 @@ export type paths = {
      * admin/announcements/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/announcements/create'];
   };
@@ -112,7 +112,7 @@ export type paths = {
      * admin/announcements/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/announcements/delete'];
   };
@@ -121,7 +121,7 @@ export type paths = {
      * admin/announcements/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/announcements/list'];
   };
@@ -130,7 +130,7 @@ export type paths = {
      * admin/announcements/update
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/announcements/update'];
   };
@@ -139,7 +139,7 @@ export type paths = {
      * admin/avatar-decorations/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/avatar-decorations/create'];
   };
@@ -148,7 +148,7 @@ export type paths = {
      * admin/avatar-decorations/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/avatar-decorations/delete'];
   };
@@ -157,7 +157,7 @@ export type paths = {
      * admin/avatar-decorations/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/avatar-decorations/list'];
   };
@@ -166,7 +166,7 @@ export type paths = {
      * admin/avatar-decorations/update
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/avatar-decorations/update'];
   };
@@ -175,7 +175,7 @@ export type paths = {
      * admin/delete-all-files-of-a-user
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/delete-all-files-of-a-user'];
   };
@@ -184,7 +184,7 @@ export type paths = {
      * admin/unset-user-avatar
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/unset-user-avatar'];
   };
@@ -193,7 +193,7 @@ export type paths = {
      * admin/unset-user-banner
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/unset-user-banner'];
   };
@@ -202,7 +202,7 @@ export type paths = {
      * admin/drive/clean-remote-files
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/drive/clean-remote-files'];
   };
@@ -211,7 +211,7 @@ export type paths = {
      * admin/drive/cleanup
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/drive/cleanup'];
   };
@@ -220,7 +220,7 @@ export type paths = {
      * admin/drive/files
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/drive/files'];
   };
@@ -229,7 +229,7 @@ export type paths = {
      * admin/drive/show-file
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/drive/show-file'];
   };
@@ -238,7 +238,7 @@ export type paths = {
      * admin/emoji/add-aliases-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/emoji/add-aliases-bulk'];
   };
@@ -247,7 +247,7 @@ export type paths = {
      * admin/emoji/add
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/emoji/add'];
   };
@@ -256,7 +256,7 @@ export type paths = {
      * admin/emoji/copy
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/emoji/copy'];
   };
@@ -265,7 +265,7 @@ export type paths = {
      * admin/emoji/delete-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/emoji/delete-bulk'];
   };
@@ -274,7 +274,7 @@ export type paths = {
      * admin/emoji/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/emoji/delete'];
   };
@@ -283,8 +283,7 @@ export type paths = {
      * admin/emoji/import-zip
      * @description No description provided.
      *
-     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/emoji/import-zip'];
   };
@@ -293,7 +292,7 @@ export type paths = {
      * admin/emoji/list-remote
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/emoji/list-remote'];
   };
@@ -302,7 +301,7 @@ export type paths = {
      * admin/emoji/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/emoji/list'];
   };
@@ -311,7 +310,7 @@ export type paths = {
      * admin/emoji/remove-aliases-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/emoji/remove-aliases-bulk'];
   };
@@ -320,7 +319,7 @@ export type paths = {
      * admin/emoji/set-aliases-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/emoji/set-aliases-bulk'];
   };
@@ -329,7 +328,7 @@ export type paths = {
      * admin/emoji/set-category-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/emoji/set-category-bulk'];
   };
@@ -338,7 +337,7 @@ export type paths = {
      * admin/emoji/set-license-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/emoji/set-license-bulk'];
   };
@@ -347,7 +346,7 @@ export type paths = {
      * admin/emoji/update
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/emoji/update'];
   };
@@ -356,7 +355,7 @@ export type paths = {
      * admin/federation/delete-all-files
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/federation/delete-all-files'];
   };
@@ -365,7 +364,7 @@ export type paths = {
      * admin/federation/refresh-remote-instance-metadata
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/federation/refresh-remote-instance-metadata'];
   };
@@ -374,7 +373,7 @@ export type paths = {
      * admin/federation/remove-all-following
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/federation/remove-all-following'];
   };
@@ -383,7 +382,7 @@ export type paths = {
      * admin/federation/update-instance
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/federation/update-instance'];
   };
@@ -392,7 +391,7 @@ export type paths = {
      * admin/get-index-stats
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/get-index-stats'];
   };
@@ -401,7 +400,7 @@ export type paths = {
      * admin/get-table-stats
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/get-table-stats'];
   };
@@ -410,7 +409,7 @@ export type paths = {
      * admin/get-user-ips
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/get-user-ips'];
   };
@@ -419,7 +418,7 @@ export type paths = {
      * admin/invite/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/invite/create'];
   };
@@ -428,7 +427,7 @@ export type paths = {
      * admin/invite/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/invite/list'];
   };
@@ -437,7 +436,7 @@ export type paths = {
      * admin/promo/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/promo/create'];
   };
@@ -446,7 +445,7 @@ export type paths = {
      * admin/queue/clear
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/queue/clear'];
   };
@@ -455,7 +454,7 @@ export type paths = {
      * admin/queue/deliver-delayed
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/queue/deliver-delayed'];
   };
@@ -464,7 +463,7 @@ export type paths = {
      * admin/queue/inbox-delayed
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/queue/inbox-delayed'];
   };
@@ -473,7 +472,7 @@ export type paths = {
      * admin/queue/promote
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/queue/promote'];
   };
@@ -482,7 +481,7 @@ export type paths = {
      * admin/queue/stats
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/queue/stats'];
   };
@@ -491,7 +490,7 @@ export type paths = {
      * admin/relays/add
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/relays/add'];
   };
@@ -500,7 +499,7 @@ export type paths = {
      * admin/relays/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/relays/list'];
   };
@@ -509,7 +508,7 @@ export type paths = {
      * admin/relays/remove
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/relays/remove'];
   };
@@ -518,7 +517,7 @@ export type paths = {
      * admin/reset-password
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/reset-password'];
   };
@@ -527,7 +526,7 @@ export type paths = {
      * admin/resolve-abuse-user-report
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/resolve-abuse-user-report'];
   };
@@ -536,7 +535,7 @@ export type paths = {
      * admin/send-email
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/send-email'];
   };
@@ -545,7 +544,7 @@ export type paths = {
      * admin/server-info
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/server-info'];
   };
@@ -554,7 +553,7 @@ export type paths = {
      * admin/show-moderation-logs
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/show-moderation-logs'];
   };
@@ -563,7 +562,7 @@ export type paths = {
      * admin/show-user
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/show-user'];
   };
@@ -572,7 +571,7 @@ export type paths = {
      * admin/show-users
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/show-users'];
   };
@@ -581,7 +580,7 @@ export type paths = {
      * admin/suspend-user
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/suspend-user'];
   };
@@ -590,7 +589,7 @@ export type paths = {
      * admin/unsuspend-user
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/unsuspend-user'];
   };
@@ -599,7 +598,7 @@ export type paths = {
      * admin/update-meta
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/update-meta'];
   };
@@ -608,7 +607,7 @@ export type paths = {
      * admin/delete-account
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/delete-account'];
   };
@@ -617,7 +616,7 @@ export type paths = {
      * admin/update-user-note
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/update-user-note'];
   };
@@ -626,7 +625,7 @@ export type paths = {
      * admin/roles/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/roles/create'];
   };
@@ -635,7 +634,7 @@ export type paths = {
      * admin/roles/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/roles/delete'];
   };
@@ -644,7 +643,7 @@ export type paths = {
      * admin/roles/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/roles/list'];
   };
@@ -653,7 +652,7 @@ export type paths = {
      * admin/roles/show
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:admin*
      */
     post: operations['admin/roles/show'];
   };
@@ -662,7 +661,7 @@ export type paths = {
      * admin/roles/update
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/roles/update'];
   };
@@ -671,7 +670,7 @@ export type paths = {
      * admin/roles/assign
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/roles/assign'];
   };
@@ -680,7 +679,7 @@ export type paths = {
      * admin/roles/unassign
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/roles/unassign'];
   };
@@ -689,7 +688,7 @@ export type paths = {
      * admin/roles/update-default-policies
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:admin*
      */
     post: operations['admin/roles/update-default-policies'];
   };
@@ -698,7 +697,7 @@ export type paths = {
      * admin/roles/users
      * @description No description provided.
      *
-     * **Credential required**: *No*
+     * **Credential required**: *No* / **Permission**: *read:admin*
      */
     post: operations['admin/roles/users'];
   };
@@ -3478,6 +3477,8 @@ export type components = {
           flipH?: boolean;
           /** Format: url */
           url: string;
+          offsetX?: number;
+          offsetY?: number;
         }[];
       isBot?: boolean;
       isCat?: boolean;
@@ -3540,7 +3541,9 @@ export type components = {
       pinnedPage: components['schemas']['Page'] | null;
       publicReactions: boolean;
       /** @enum {string} */
-      ffVisibility: 'public' | 'followers' | 'private';
+      followingVisibility: 'public' | 'followers' | 'private';
+      /** @enum {string} */
+      followersVisibility: 'public' | 'followers' | 'private';
       /** @default false */
       twoFactorEnabled: boolean;
       /** @default false */
@@ -3627,18 +3630,10 @@ export type components = {
           /** @enum {string} */
           type: 'all' | 'following' | 'follower' | 'mutualFollow' | 'list' | 'never';
         };
-        achievementEarned?: {
-          /** @enum {string} */
-          type: 'all' | 'following' | 'follower' | 'mutualFollow' | 'list' | 'never';
-        };
         receiveFollowRequest?: {
           /** @enum {string} */
           type: 'all' | 'following' | 'follower' | 'mutualFollow' | 'list' | 'never';
         };
-        followRequestAccepted?: {
-          /** @enum {string} */
-          type: 'all' | 'following' | 'follower' | 'mutualFollow' | 'list' | 'never';
-        };
       };
       emailNotificationTypes: string[];
       achievements: {
@@ -3670,6 +3665,7 @@ export type components = {
         userListLimit: number;
         userEachUserListsLimit: number;
         rateLimitFactor: number;
+        avatarDecorationLimit: number;
       };
       email?: string | null;
       emailVerified?: boolean | null;
@@ -3700,6 +3696,24 @@ export type components = {
       userIds?: string[];
       isPublic: boolean;
     };
+    Ad: {
+      /**
+       * Format: id
+       * @example xxxxxxxxxx
+       */
+      id: string;
+      /** Format: date-time */
+      expiresAt: string;
+      /** Format: date-time */
+      startsAt: string;
+      place: string;
+      priority: string;
+      ratio: number;
+      url: string;
+      imageUrl: string;
+      memo: string;
+      dayOfWeek: number;
+    };
     Announcement: {
       /**
        * Format: id
@@ -3815,7 +3829,7 @@ export type components = {
       /** Format: date-time */
       createdAt: string;
       /** @enum {string} */
-      type: 'note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'achievementEarned' | 'app' | 'test' | 'reaction:grouped' | 'renote:grouped';
+      type: 'note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'roleAssigned' | 'achievementEarned' | 'app' | 'test' | 'reaction:grouped' | 'renote:grouped';
       user?: components['schemas']['UserLite'] | null;
       /** Format: id */
       userId?: string | null;
@@ -4341,6 +4355,11 @@ export type components = {
           priority: number;
           useDefault: boolean;
         };
+        avatarDecorationLimit: {
+          value: number | boolean;
+          priority: number;
+          useDefault: boolean;
+        };
       };
       usersCount: number;
     });
@@ -4362,7 +4381,7 @@ export type operations = {
    * admin/meta
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/meta': {
     responses: {
@@ -4397,6 +4416,7 @@ export type operations = {
             hiddenTags: string[];
             blockedHosts: string[];
             sensitiveWords: string[];
+            bannedEmailDomains?: string[];
             preservedUsernames: string[];
             hcaptchaSecretKey: string | null;
             recaptchaSecretKey: string | null;
@@ -4501,7 +4521,7 @@ export type operations = {
    * admin/abuse-user-reports
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/abuse-user-reports': {
     requestBody: {
@@ -4593,7 +4613,7 @@ export type operations = {
    * admin/accounts/create
    * @description No description provided.
    *
-   * **Credential required**: *No*
+   * **Credential required**: *No* / **Permission**: *write:admin*
    */
   'admin/accounts/create': {
     requestBody: {
@@ -4647,7 +4667,7 @@ export type operations = {
    * admin/accounts/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/accounts/delete': {
     requestBody: {
@@ -4699,7 +4719,7 @@ export type operations = {
    * admin/accounts/find-by-email
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/accounts/find-by-email': {
     requestBody: {
@@ -4710,9 +4730,11 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': components['schemas']['User'];
+        };
       };
       /** @description Client error */
       400: {
@@ -4750,7 +4772,7 @@ export type operations = {
    * admin/ad/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/ad/create': {
     requestBody: {
@@ -4769,9 +4791,11 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': components['schemas']['Ad'];
+        };
       };
       /** @description Client error */
       400: {
@@ -4809,7 +4833,7 @@ export type operations = {
    * admin/ad/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/ad/delete': {
     requestBody: {
@@ -4861,7 +4885,7 @@ export type operations = {
    * admin/ad/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/ad/list': {
     requestBody: {
@@ -4879,9 +4903,11 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': components['schemas']['Ad'][];
+        };
       };
       /** @description Client error */
       400: {
@@ -4919,7 +4945,7 @@ export type operations = {
    * admin/ad/update
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/ad/update': {
     requestBody: {
@@ -4980,7 +5006,7 @@ export type operations = {
    * admin/announcements/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/announcements/create': {
     requestBody: {
@@ -5069,7 +5095,7 @@ export type operations = {
    * admin/announcements/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/announcements/delete': {
     requestBody: {
@@ -5121,7 +5147,7 @@ export type operations = {
    * admin/announcements/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/announcements/list': {
     requestBody: {
@@ -5195,7 +5221,7 @@ export type operations = {
    * admin/announcements/update
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/announcements/update': {
     requestBody: {
@@ -5258,7 +5284,7 @@ export type operations = {
    * admin/avatar-decorations/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/avatar-decorations/create': {
     requestBody: {
@@ -5312,7 +5338,7 @@ export type operations = {
    * admin/avatar-decorations/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/avatar-decorations/delete': {
     requestBody: {
@@ -5364,7 +5390,7 @@ export type operations = {
    * admin/avatar-decorations/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/avatar-decorations/list': {
     requestBody: {
@@ -5438,7 +5464,7 @@ export type operations = {
    * admin/avatar-decorations/update
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/avatar-decorations/update': {
     requestBody: {
@@ -5494,7 +5520,7 @@ export type operations = {
    * admin/delete-all-files-of-a-user
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/delete-all-files-of-a-user': {
     requestBody: {
@@ -5546,7 +5572,7 @@ export type operations = {
    * admin/unset-user-avatar
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/unset-user-avatar': {
     requestBody: {
@@ -5598,7 +5624,7 @@ export type operations = {
    * admin/unset-user-banner
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/unset-user-banner': {
     requestBody: {
@@ -5650,7 +5676,7 @@ export type operations = {
    * admin/drive/clean-remote-files
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/drive/clean-remote-files': {
     responses: {
@@ -5694,7 +5720,7 @@ export type operations = {
    * admin/drive/cleanup
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/drive/cleanup': {
     responses: {
@@ -5738,7 +5764,7 @@ export type operations = {
    * admin/drive/files
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/drive/files': {
     requestBody: {
@@ -5809,7 +5835,7 @@ export type operations = {
    * admin/drive/show-file
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/drive/show-file': {
     requestBody: {
@@ -5913,7 +5939,7 @@ export type operations = {
    * admin/emoji/add-aliases-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/emoji/add-aliases-bulk': {
     requestBody: {
@@ -5965,7 +5991,7 @@ export type operations = {
    * admin/emoji/add
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/emoji/add': {
     requestBody: {
@@ -6025,7 +6051,7 @@ export type operations = {
    * admin/emoji/copy
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/emoji/copy': {
     requestBody: {
@@ -6082,7 +6108,7 @@ export type operations = {
    * admin/emoji/delete-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/emoji/delete-bulk': {
     requestBody: {
@@ -6133,7 +6159,7 @@ export type operations = {
    * admin/emoji/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/emoji/delete': {
     requestBody: {
@@ -6185,8 +6211,7 @@ export type operations = {
    * admin/emoji/import-zip
    * @description No description provided.
    *
-   * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/emoji/import-zip': {
     requestBody: {
@@ -6238,7 +6263,7 @@ export type operations = {
    * admin/emoji/list-remote
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/emoji/list-remote': {
     requestBody: {
@@ -6312,7 +6337,7 @@ export type operations = {
    * admin/emoji/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/emoji/list': {
     requestBody: {
@@ -6381,7 +6406,7 @@ export type operations = {
    * admin/emoji/remove-aliases-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/emoji/remove-aliases-bulk': {
     requestBody: {
@@ -6433,7 +6458,7 @@ export type operations = {
    * admin/emoji/set-aliases-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/emoji/set-aliases-bulk': {
     requestBody: {
@@ -6485,7 +6510,7 @@ export type operations = {
    * admin/emoji/set-category-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/emoji/set-category-bulk': {
     requestBody: {
@@ -6538,7 +6563,7 @@ export type operations = {
    * admin/emoji/set-license-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/emoji/set-license-bulk': {
     requestBody: {
@@ -6591,7 +6616,7 @@ export type operations = {
    * admin/emoji/update
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/emoji/update': {
     requestBody: {
@@ -6653,7 +6678,7 @@ export type operations = {
    * admin/federation/delete-all-files
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/federation/delete-all-files': {
     requestBody: {
@@ -6704,7 +6729,7 @@ export type operations = {
    * admin/federation/refresh-remote-instance-metadata
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/federation/refresh-remote-instance-metadata': {
     requestBody: {
@@ -6755,7 +6780,7 @@ export type operations = {
    * admin/federation/remove-all-following
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/federation/remove-all-following': {
     requestBody: {
@@ -6806,7 +6831,7 @@ export type operations = {
    * admin/federation/update-instance
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/federation/update-instance': {
     requestBody: {
@@ -6858,13 +6883,18 @@ export type operations = {
    * admin/get-index-stats
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/get-index-stats': {
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+              tablename: string;
+              indexname: string;
+            }[];
+        };
       };
       /** @description Client error */
       400: {
@@ -6902,7 +6932,7 @@ export type operations = {
    * admin/get-table-stats
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/get-table-stats': {
     responses: {
@@ -6948,7 +6978,7 @@ export type operations = {
    * admin/get-user-ips
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/get-user-ips': {
     requestBody: {
@@ -6960,9 +6990,15 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+              ip: string;
+              /** Format: date-time */
+              createdAt: string;
+            }[];
+        };
       };
       /** @description Client error */
       400: {
@@ -7000,7 +7036,7 @@ export type operations = {
    * admin/invite/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/invite/create': {
     requestBody: {
@@ -7055,7 +7091,7 @@ export type operations = {
    * admin/invite/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/invite/list': {
     requestBody: {
@@ -7118,7 +7154,7 @@ export type operations = {
    * admin/promo/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/promo/create': {
     requestBody: {
@@ -7171,7 +7207,7 @@ export type operations = {
    * admin/queue/clear
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/queue/clear': {
     responses: {
@@ -7215,7 +7251,7 @@ export type operations = {
    * admin/queue/deliver-delayed
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/queue/deliver-delayed': {
     responses: {
@@ -7261,7 +7297,7 @@ export type operations = {
    * admin/queue/inbox-delayed
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/queue/inbox-delayed': {
     responses: {
@@ -7307,7 +7343,7 @@ export type operations = {
    * admin/queue/promote
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/queue/promote': {
     requestBody: {
@@ -7359,7 +7395,7 @@ export type operations = {
    * admin/queue/stats
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/queue/stats': {
     responses: {
@@ -7410,7 +7446,7 @@ export type operations = {
    * admin/relays/add
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/relays/add': {
     requestBody: {
@@ -7473,7 +7509,7 @@ export type operations = {
    * admin/relays/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/relays/list': {
     responses: {
@@ -7529,7 +7565,7 @@ export type operations = {
    * admin/relays/remove
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/relays/remove': {
     requestBody: {
@@ -7580,7 +7616,7 @@ export type operations = {
    * admin/reset-password
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/reset-password': {
     requestBody: {
@@ -7636,7 +7672,7 @@ export type operations = {
    * admin/resolve-abuse-user-report
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/resolve-abuse-user-report': {
     requestBody: {
@@ -7690,7 +7726,7 @@ export type operations = {
    * admin/send-email
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/send-email': {
     requestBody: {
@@ -7743,7 +7779,7 @@ export type operations = {
    * admin/server-info
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/server-info': {
     responses: {
@@ -7813,7 +7849,7 @@ export type operations = {
    * admin/show-moderation-logs
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/show-moderation-logs': {
     requestBody: {
@@ -7884,7 +7920,7 @@ export type operations = {
    * admin/show-user
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/show-user': {
     requestBody: {
@@ -7938,7 +7974,7 @@ export type operations = {
    * admin/show-users
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/show-users': {
     requestBody: {
@@ -8013,7 +8049,7 @@ export type operations = {
    * admin/suspend-user
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/suspend-user': {
     requestBody: {
@@ -8065,7 +8101,7 @@ export type operations = {
    * admin/unsuspend-user
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/unsuspend-user': {
     requestBody: {
@@ -8117,7 +8153,7 @@ export type operations = {
    * admin/update-meta
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/update-meta': {
     requestBody: {
@@ -8207,6 +8243,7 @@ export type operations = {
           enableServerMachineStats?: boolean;
           enableIdenticonGeneration?: boolean;
           serverRules?: string[];
+          bannedEmailDomains?: string[];
           preservedUsernames?: string[];
           manifestJsonOverride?: string;
           enableFanoutTimeline?: boolean;
@@ -8261,7 +8298,7 @@ export type operations = {
    * admin/delete-account
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/delete-account': {
     requestBody: {
@@ -8315,7 +8352,7 @@ export type operations = {
    * admin/update-user-note
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/update-user-note': {
     requestBody: {
@@ -8368,7 +8405,7 @@ export type operations = {
    * admin/roles/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/roles/create': {
     requestBody: {
@@ -8436,7 +8473,7 @@ export type operations = {
    * admin/roles/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/roles/delete': {
     requestBody: {
@@ -8488,7 +8525,7 @@ export type operations = {
    * admin/roles/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/roles/list': {
     responses: {
@@ -8534,7 +8571,7 @@ export type operations = {
    * admin/roles/show
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:admin*
    */
   'admin/roles/show': {
     requestBody: {
@@ -8588,7 +8625,7 @@ export type operations = {
    * admin/roles/update
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/roles/update': {
     requestBody: {
@@ -8655,7 +8692,7 @@ export type operations = {
    * admin/roles/assign
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/roles/assign': {
     requestBody: {
@@ -8710,7 +8747,7 @@ export type operations = {
    * admin/roles/unassign
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/roles/unassign': {
     requestBody: {
@@ -8764,7 +8801,7 @@ export type operations = {
    * admin/roles/update-default-policies
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:admin*
    */
   'admin/roles/update-default-policies': {
     requestBody: {
@@ -8815,7 +8852,7 @@ export type operations = {
    * admin/roles/users
    * @description No description provided.
    *
-   * **Credential required**: *No*
+   * **Credential required**: *No* / **Permission**: *read:admin*
    */
   'admin/roles/users': {
     requestBody: {
@@ -8833,9 +8870,19 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': ({
+              /** Format: misskey:id */
+              id: string;
+              /** Format: date-time */
+              createdAt: string;
+              user: components['schemas']['UserDetailed'];
+              /** Format: date-time */
+              expiresAt: string | null;
+            })[];
+        };
       };
       /** @description Client error */
       400: {
@@ -13177,6 +13224,17 @@ export type operations = {
       };
     };
     responses: {
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            params: {
+                name: string;
+                type: string;
+              }[];
+          } | null;
+        };
+      };
       /** @description OK (without any results) */
       204: {
         content: never;
@@ -13679,9 +13737,64 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            topSubInstances: ({
+                id?: string;
+                firstRetrievedAt?: string;
+                host?: string;
+                usersCount?: number;
+                notesCount?: number;
+                followingCount?: number;
+                followersCount?: number;
+                isNotResponding?: boolean;
+                isSuspended?: boolean;
+                isBlocked?: boolean;
+                softwareName?: string;
+                softwareVersion?: string;
+                openRegistrations?: boolean;
+                name?: string;
+                description?: string;
+                maintainerName?: string;
+                maintainerEmail?: string;
+                isSilenced?: boolean;
+                iconUrl?: string;
+                faviconUrl?: string;
+                themeColor?: string;
+                infoUpdatedAt?: string | null;
+                latestRequestReceivedAt?: string | null;
+              })[];
+            otherFollowersCount: number;
+            topPubInstances: ({
+                id?: string;
+                firstRetrievedAt?: string;
+                host?: string;
+                usersCount?: number;
+                notesCount?: number;
+                followingCount?: number;
+                followersCount?: number;
+                isNotResponding?: boolean;
+                isSuspended?: boolean;
+                isBlocked?: boolean;
+                softwareName?: string;
+                softwareVersion?: string;
+                openRegistrations?: boolean;
+                name?: string;
+                description?: string;
+                maintainerName?: string;
+                maintainerEmail?: string;
+                isSilenced?: boolean;
+                iconUrl?: string;
+                faviconUrl?: string;
+                themeColor?: string;
+                infoUpdatedAt?: string | null;
+                latestRequestReceivedAt?: string | null;
+              })[];
+            otherFollowingCount: number;
+          };
+        };
       };
       /** @description Client error */
       400: {
@@ -14745,9 +14858,13 @@ export type operations = {
    */
   'get-online-users-count': {
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            count: number;
+          };
+        };
       };
       /** @description Client error */
       400: {
@@ -15243,9 +15360,14 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            id: string;
+            name: string;
+          };
+        };
       };
       /** @description Client error */
       400: {
@@ -15348,9 +15470,45 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            rp: {
+              id: string | null;
+            };
+            user: {
+              id: string;
+              name: string;
+              displayName: string;
+            };
+            challenge: string;
+            pubKeyCredParams: {
+                type: string;
+                alg: number;
+              }[];
+            timeout: number | null;
+            excludeCredentials: (({
+                id: string;
+                type: string;
+                transports: ('ble' | 'cable' | 'hybrid' | 'internal' | 'nfc' | 'smart-card' | 'usb')[];
+              })[]) | null;
+            authenticatorSelection: ({
+              /** @enum {string} */
+              authenticatorAttachment: 'cross-platform' | 'platform';
+              requireResidentKey: boolean;
+              /** @enum {string} */
+              userVerification: 'discouraged' | 'preferred' | 'required';
+            }) | null;
+            /** @enum {string|null} */
+            attestation: 'direct' | 'enterprise' | 'indirect' | 'none' | null;
+            extensions: ({
+              appid: string | null;
+              credProps: boolean | null;
+              hmacCreateSecret: boolean | null;
+            }) | null;
+          };
+        };
       };
       /** @description Client error */
       400: {
@@ -15401,9 +15559,17 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            qr: string;
+            url: string;
+            secret: string;
+            label: string;
+            issuer: string;
+          };
+        };
       };
       /** @description Client error */
       400: {
@@ -15614,9 +15780,20 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+              /** Format: misskey:id */
+              id: string;
+              name: string;
+              /** Format: date-time */
+              createdAt: string;
+              /** Format: date-time */
+              lastUsedAt: string;
+              permission: string[];
+            }[];
+        };
       };
       /** @description Client error */
       400: {
@@ -15674,9 +15851,18 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': ({
+              /** Format: misskey:id */
+              id: string;
+              name: string;
+              callbackUrl: string | null;
+              permission: string[];
+              isAuthorized: boolean;
+            })[];
+        };
       };
       /** @description Client error */
       400: {
@@ -16728,8 +16914,8 @@ export type operations = {
           untilId?: string;
           /** @default true */
           markAsRead?: boolean;
-          includeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[];
-          excludeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[];
+          includeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'roleAssigned' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[];
+          excludeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'roleAssigned' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[];
         };
       };
     };
@@ -16796,8 +16982,8 @@ export type operations = {
           untilId?: string;
           /** @default true */
           markAsRead?: boolean;
-          includeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[];
-          excludeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[];
+          includeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'roleAssigned' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[];
+          excludeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'roleAssigned' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[];
         };
       };
     };
@@ -17185,9 +17371,11 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': Record<string, never>;
+        };
       };
       /** @description Client error */
       400: {
@@ -17239,9 +17427,11 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': Record<string, never>;
+        };
       };
       /** @description Client error */
       400: {
@@ -17293,9 +17483,11 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': Record<string, never>;
+        };
       };
       /** @description Client error */
       400: {
@@ -17346,9 +17538,11 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': Record<string, never>;
+        };
       };
       /** @description Client error */
       400: {
@@ -17498,9 +17692,14 @@ export type operations = {
    */
   'i/registry/scopes-with-domain': {
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': ({
+              scopes: string[][];
+              domain: string | null;
+            })[];
+        };
       };
       /** @description Client error */
       400: {
@@ -17774,9 +17973,11 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': components['schemas']['UserDetailed'];
+        };
       };
       /** @description Client error */
       400: {
@@ -17839,6 +18040,8 @@ export type operations = {
               id: string;
               angle?: number | null;
               flipH?: boolean | null;
+              offsetX?: number | null;
+              offsetY?: number | null;
             })[];
           /** Format: misskey:id */
           bannerId?: string | null;
@@ -17861,7 +18064,9 @@ export type operations = {
           alwaysMarkNsfw?: boolean;
           autoSensitive?: boolean;
           /** @enum {string} */
-          ffVisibility?: 'public' | 'followers' | 'private';
+          followingVisibility?: 'public' | 'followers' | 'private';
+          /** @enum {string} */
+          followersVisibility?: 'public' | 'followers' | 'private';
           /** Format: misskey:id */
           pinnedPageId?: string | null;
           mutedWords?: (string[] | string)[];
@@ -17934,9 +18139,11 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': Record<string, never>;
+        };
       };
       /** @description Client error */
       400: {
@@ -17995,9 +18202,24 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            /** Format: misskey:id */
+            id: string;
+            /** Format: misskey:id */
+            userId: string;
+            name: string;
+            on: ('mention' | 'unfollow' | 'follow' | 'followed' | 'note' | 'reply' | 'renote' | 'reaction')[];
+            url: string;
+            secret: string;
+            active: boolean;
+            /** Format: date-time */
+            latestSentAt: string | null;
+            latestStatus: number | null;
+          };
+        };
       };
       /** @description Client error */
       400: {
@@ -18039,9 +18261,24 @@ export type operations = {
    */
   'i/webhooks/list': {
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': ({
+              /** Format: misskey:id */
+              id: string;
+              /** Format: misskey:id */
+              userId: string;
+              name: string;
+              on: ('mention' | 'unfollow' | 'follow' | 'followed' | 'note' | 'reply' | 'renote' | 'reaction')[];
+              url: string;
+              secret: string;
+              active: boolean;
+              /** Format: date-time */
+              latestSentAt: string | null;
+              latestStatus: number | null;
+            })[];
+        };
       };
       /** @description Client error */
       400: {
@@ -18091,9 +18328,24 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            /** Format: misskey:id */
+            id: string;
+            /** Format: misskey:id */
+            userId: string;
+            name: string;
+            on: ('mention' | 'unfollow' | 'follow' | 'followed' | 'note' | 'reply' | 'renote' | 'reaction')[];
+            url: string;
+            secret: string;
+            active: boolean;
+            /** Format: date-time */
+            latestSentAt: string | null;
+            latestStatus: number | null;
+          };
+        };
       };
       /** @description Client error */
       400: {
@@ -21612,9 +21864,11 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': components['schemas']['Flash'];
+        };
       };
       /** @description Client error */
       400: {
@@ -22362,9 +22616,15 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+              /** Format: misskey:id */
+              id: string;
+              user: components['schemas']['User'];
+            }[];
+        };
       };
       /** @description Client error */
       400: {
@@ -22622,9 +22882,24 @@ export type operations = {
    */
   'server-info': {
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            machine: string;
+            cpu: {
+              model: string;
+              cores: number;
+            };
+            mem: {
+              total: number;
+            };
+            fs: {
+              total: number;
+              used: number;
+            };
+          };
+        };
       };
       /** @description Client error */
       400: {
@@ -22968,9 +23243,19 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            /** Format: misskey:id */
+            id: string;
+            required: boolean;
+            string: string;
+            default: string;
+            /** @default hello */
+            nullableDefault: string | null;
+          };
+        };
       };
       /** @description Client error */
       400: {
@@ -24119,9 +24404,20 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+              /** Format: misskey:id */
+              id: string;
+              /** Format: date-time */
+              createdAt: string;
+              /** Format: misskey:id */
+              userId: string;
+              user: components['schemas']['User'];
+              withReplies: boolean;
+            }[];
+        };
       };
       /** @description Client error */
       400: {
@@ -24789,9 +25085,14 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+              name: string;
+              unlockedAt: number;
+            }[];
+        };
       };
       /** @description Client error */
       400: {
@@ -24894,9 +25195,13 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            items: Record<string, never>[];
+          };
+        };
       };
       /** @description Client error */
       400: {
@@ -24946,9 +25251,14 @@ export type operations = {
       };
     };
     responses: {
-      /** @description OK (without any results) */
-      204: {
-        content: never;
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+            type: string;
+            data: string;
+          };
+        };
       };
       /** @description Client error */
       400: {

From fd040c50b11326ca16c03b0f656461c28b7b6f18 Mon Sep 17 00:00:00 2001
From: anatawa12 <anatawa12@icloud.com>
Date: Mon, 25 Dec 2023 11:56:00 +0900
Subject: [PATCH 060/205] =?UTF-8?q?fix:=20=E8=87=AA=E5=88=86=E3=81=AEdirec?=
 =?UTF-8?q?t=20note=E3=81=8Cuser=20list=20timeline=E3=81=AB=E8=BF=BD?=
 =?UTF-8?q?=E5=8A=A0=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84=20(#12782)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix: 自分のdirect noteがuser list timelineに追加されない

* docs(changelog): Fix: 自分のdirect noteがuser list timelineに追加されない
---
 CHANGELOG.md                                   | 1 +
 packages/backend/src/core/NoteCreateService.ts | 1 +
 2 files changed, 2 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 432b39afb6..baff811e87 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,7 @@
 
 ### General
 - Enhance: ローカリゼーションの更新
+- Fix: 自分のdirect noteがuser list timelineに追加されない
 
 ### Client
 - 
diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts
index 35baa1447d..ed8d51df16 100644
--- a/packages/backend/src/core/NoteCreateService.ts
+++ b/packages/backend/src/core/NoteCreateService.ts
@@ -887,6 +887,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 				// ダイレクトのとき、そのリストが対象外のユーザーの場合
 				if (
 					note.visibility === 'specified' &&
+					note.userId !== userListMembership.userListUserId &&
 					!note.visibleUserIds.some(v => v === userListMembership.userListUserId)
 				) continue;
 

From 8ed7c7486c994349ff3019bccc6c2b055d9dc81e Mon Sep 17 00:00:00 2001
From: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date: Mon, 25 Dec 2023 14:49:06 +0900
Subject: [PATCH 061/205] =?UTF-8?q?fix(frontend):=20=E3=83=A2=E3=83=87?=
 =?UTF-8?q?=E3=83=AD=E3=82=B0=E8=A1=A8=E7=A4=BA=E3=81=AE"logYellow"?=
 =?UTF-8?q?=E3=81=8C=E6=A9=9F=E8=83=BD=E3=81=97=E3=81=A6=E3=81=84=E3=81=AA?=
 =?UTF-8?q?=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=20(#1279?=
 =?UTF-8?q?4)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix: logYellow of moderation log was not working

* docs(changelog): Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正
---
 CHANGELOG.md                                        | 2 +-
 packages/frontend/src/pages/admin/modlog.ModLog.vue | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index baff811e87..5db3783e10 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,7 +19,7 @@
 - Fix: 自分のdirect noteがuser list timelineに追加されない
 
 ### Client
-- 
+- Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正
 
 ### Server
 - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました
diff --git a/packages/frontend/src/pages/admin/modlog.ModLog.vue b/packages/frontend/src/pages/admin/modlog.ModLog.vue
index 699b3c425a..524c35a943 100644
--- a/packages/frontend/src/pages/admin/modlog.ModLog.vue
+++ b/packages/frontend/src/pages/admin/modlog.ModLog.vue
@@ -145,7 +145,7 @@ const props = defineProps<{
 }
 
 .logYellow {
-	color: var(--warning);
+	color: var(--warn);
 }
 
 .logRed {

From b0799089cda71fd153815456dcb660b3e86dffbf Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 25 Dec 2023 16:47:26 +0900
Subject: [PATCH 062/205] Update SECURITY.md

---
 SECURITY.md | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/SECURITY.md b/SECURITY.md
index 2c026a5f33..1611883074 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -1,7 +1,6 @@
 # Reporting Security Issues
 
-If you discover a security issue in Misskey, please report it by sending an
-email to [syuilotan@yahoo.co.jp](mailto:syuilotan@yahoo.co.jp).
+If you discover a security issue in Misskey, please report it by using GitHub's **Private vulnerability reporting** feature.
 
 This will allow us to assess the risk, and make a fix available before we add a
 bug report to the GitHub repository.

From 95547da5a587affe0eab4b5a0fb71b0aec1ccd3b Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 25 Dec 2023 16:50:41 +0900
Subject: [PATCH 063/205] Update SECURITY.md

---
 SECURITY.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/SECURITY.md b/SECURITY.md
index 1611883074..fc5dec5de4 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -1,6 +1,6 @@
 # Reporting Security Issues
 
-If you discover a security issue in Misskey, please report it by using GitHub's **Private vulnerability reporting** feature.
+If you discover a security issue in Misskey, please report it by **[this form](https://github.com/misskey-dev/misskey/security/advisories/new)**.
 
 This will allow us to assess the risk, and make a fix available before we add a
 bug report to the GitHub repository.

From 4f247a0784be6d3d75e988cb84fd8f962a3d8681 Mon Sep 17 00:00:00 2001
From: FineArchs <133759614+FineArchs@users.noreply.github.com>
Date: Mon, 25 Dec 2023 18:03:06 +0900
Subject: [PATCH 064/205] =?UTF-8?q?Feat:=20=E3=82=AF=E3=83=AA=E3=83=83?=
 =?UTF-8?q?=E3=82=AF=E3=82=A4=E3=83=99=E3=83=B3=E3=83=88=E3=82=92=E7=99=BA?=
 =?UTF-8?q?=E7=94=9F=E3=81=95=E3=81=9B=E3=82=8BMFM=E6=A7=8B=E6=96=87?=
 =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=20(#12798)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Update MkMisskeyFlavoredMarkdown.ts

* fix MkMisskeyFlavoredMarkdown.ts

* Update MkAsUi.vue

* Update ui.ts

* Fix MkMisskeyFlavoredMarkdown.ts

* Update CHANGELOG.md

* fix ui.ts

* revert CHANGELOG.md

* Update CHANGELOG.md
---
 CHANGELOG.md                                      |  1 +
 packages/frontend/src/components/MkAsUi.vue       |  2 +-
 .../global/MkMisskeyFlavoredMarkdown.ts           | 15 +++++++++++++--
 packages/frontend/src/scripts/aiscript/ui.ts      |  6 ++++++
 4 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5db3783e10..e452eb3845 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -20,6 +20,7 @@
 
 ### Client
 - Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正
+- Feat: AiScript専用のMFM構文`$[clickable.ev=EVENTNAME ...]`を追加。`Mk:C:mfm`のオプション`onClickEv`に関数を渡すと、クリック時に`EVENTNAME`を引数にして呼び出す
 
 ### Server
 - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました
diff --git a/packages/frontend/src/components/MkAsUi.vue b/packages/frontend/src/components/MkAsUi.vue
index 4239cc6091..0ff5bd7036 100644
--- a/packages/frontend/src/components/MkAsUi.vue
+++ b/packages/frontend/src/components/MkAsUi.vue
@@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 		</template>
 	</div>
 	<span v-else-if="c.type === 'text'" :class="{ [$style.fontSerif]: c.font === 'serif', [$style.fontMonospace]: c.font === 'monospace' }" :style="{ fontSize: c.size ? `${c.size * 100}%` : null, fontWeight: c.bold ? 'bold' : null, color: c.color ?? null }">{{ c.text }}</span>
-	<Mfm v-else-if="c.type === 'mfm'" :class="{ [$style.fontSerif]: c.font === 'serif', [$style.fontMonospace]: c.font === 'monospace' }" :style="{ fontSize: c.size ? `${c.size * 100}%` : null, fontWeight: c.bold ? 'bold' : null, color: c.color ?? null }" :text="c.text"/>
+	<Mfm v-else-if="c.type === 'mfm'" :class="{ [$style.fontSerif]: c.font === 'serif', [$style.fontMonospace]: c.font === 'monospace' }" :style="{ fontSize: c.size ? `${c.size * 100}%` : null, fontWeight: c.bold ? 'bold' : null, color: c.color ?? null }" :text="c.text" @clickEv="c.onClickEv"/>
 	<MkButton v-else-if="c.type === 'button'" :primary="c.primary" :rounded="c.rounded" :disabled="c.disabled" :small="size === 'small'" inline @click="c.onClick">{{ c.text }}</MkButton>
 	<div v-else-if="c.type === 'buttons'" class="_buttons" :style="{ justifyContent: align }">
 		<MkButton v-for="button in c.buttons" :primary="button.primary" :rounded="button.rounded" :disabled="button.disabled" inline :small="size === 'small'" @click="button.onClick">{{ button.text }}</MkButton>
diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
index a46c7f0cec..3e72b64799 100644
--- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
+++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
@@ -3,7 +3,7 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { VNode, h } from 'vue';
+import { VNode, h, SetupContext } from 'vue';
 import * as mfm from 'mfm-js';
 import * as Misskey from 'misskey-js';
 import MkUrl from '@/components/global/MkUrl.vue';
@@ -43,8 +43,12 @@ type MfmProps = {
 	enableEmojiMenuReaction?: boolean;
 };
 
+type MfmEvents = {
+	clickEv(id: string): void;
+};
+
 // eslint-disable-next-line import/no-default-export
-export default function(props: MfmProps) {
+export default function(props: MfmProps, context: SetupContext<MfmEvents>) {
 	const isNote = props.isNote ?? true;
 	const shouldNyaize = props.nyaize ? props.nyaize === 'respect' ? props.author?.isCat : false : false;
 
@@ -281,6 +285,13 @@ export default function(props: MfmProps) {
 							}),
 						]);
 					}
+					case 'clickable': {
+						return h('span', { onClick(ev: MouseEvent): void {
+							ev.stopPropagation();
+							ev.preventDefault();
+							context.emit('clickEv', token.props.args.ev ?? '');
+						} }, genEl(token.children, scale));
+					}
 				}
 				if (style === undefined) {
 					return h('span', {}, ['$[', token.props.name, ' ', ...genEl(token.children, scale), ']']);
diff --git a/packages/frontend/src/scripts/aiscript/ui.ts b/packages/frontend/src/scripts/aiscript/ui.ts
index 75b9248432..08ba1e6d9b 100644
--- a/packages/frontend/src/scripts/aiscript/ui.ts
+++ b/packages/frontend/src/scripts/aiscript/ui.ts
@@ -47,6 +47,7 @@ export type AsUiMfm = AsUiComponentBase & {
 	bold?: boolean;
 	color?: string;
 	font?: 'serif' | 'sans-serif' | 'monospace';
+	onClickEv?: (evId: string) => void
 };
 
 export type AsUiButton = AsUiComponentBase & {
@@ -230,6 +231,8 @@ function getMfmOptions(def: values.Value | undefined): Omit<AsUiMfm, 'id' | 'typ
 	if (color) utils.assertString(color);
 	const font = def.value.get('font');
 	if (font) utils.assertString(font);
+	const onClickEv = def.value.get('onClickEv');
+	if (onClickEv) utils.assertFunction(onClickEv);
 
 	return {
 		text: text?.value,
@@ -237,6 +240,9 @@ function getMfmOptions(def: values.Value | undefined): Omit<AsUiMfm, 'id' | 'typ
 		bold: bold?.value,
 		color: color?.value,
 		font: font?.value,
+		onClickEv: (evId: string) => {
+			if (onClickEv) call(onClickEv, values.STR(evId));
+		},
 	};
 }
 

From eb23798c9f026490bf35591531200ad13619edd9 Mon Sep 17 00:00:00 2001
From: Soli <personal@str08.net>
Date: Tue, 26 Dec 2023 11:40:31 +0900
Subject: [PATCH 065/205] =?UTF-8?q?fix(frontend):=20=E3=83=AD=E3=83=BC?=
 =?UTF-8?q?=E3=83=AB=E3=82=A2=E3=82=B5=E3=82=A4=E3=83=B3=E6=99=82=E3=81=AE?=
 =?UTF-8?q?=E9=80=9A=E7=9F=A5=E3=81=A7=EF=BC=8C=E3=83=AD=E3=83=BC=E3=83=AB?=
 =?UTF-8?q?=E3=82=A2=E3=82=A4=E3=82=B3=E3=83=B3=E3=81=8C=E7=B8=AE=E5=B0=8F?=
 =?UTF-8?q?=E3=81=95=E3=82=8C=E3=81=9A=E3=81=AB=E8=A1=A8=E7=A4=BA=E3=81=95?=
 =?UTF-8?q?=E3=82=8C=E3=82=8B=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?=
 =?UTF-8?q?=20(misskey-dev#12805)=20(#12806)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CHANGELOG.md                                        | 1 +
 packages/frontend/src/components/MkNotification.vue | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index e452eb3845..709f97b7bf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -25,6 +25,7 @@
 ### Server
 - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました
 - Fix: 1702718871541-ffVisibility.jsのdownが壊れている
+- Fix: ロールアサイン時の通知で,ロールアイコンが縮小されずに表示される問題を修正
 
 ## 2023.12.0
 
diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue
index 4d422c10ae..da7eb36d90 100644
--- a/packages/frontend/src/components/MkNotification.vue
+++ b/packages/frontend/src/components/MkNotification.vue
@@ -37,7 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<i v-else-if="notification.type === 'quote'" class="ti ti-quote"></i>
 			<i v-else-if="notification.type === 'pollEnded'" class="ti ti-chart-arrows"></i>
 			<i v-else-if="notification.type === 'achievementEarned'" class="ti ti-medal"></i>
-			<img v-else-if="notification.type === 'roleAssigned'" :src="notification.role.iconUrl" alt=""/>
+			<img v-else-if="notification.type === 'roleAssigned'" style="height: 1.3em; vertical-align: -22%;" :src="notification.role.iconUrl" alt=""/>
 			<!-- notification.reaction が null になることはまずないが、ここでoptional chaining使うと一部ブラウザで刺さるので念の為 -->
 			<MkReactionIcon
 				v-else-if="notification.type === 'reaction'"

From a9b42765f939df2d11c26a9150f258769174fcfe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Tue, 26 Dec 2023 11:40:55 +0900
Subject: [PATCH 066/205] =?UTF-8?q?(dev)=20Issue=20Template=E3=81=AB?=
 =?UTF-8?q?=E3=80=81=E8=87=AA=E5=88=86=E3=81=A7=E5=AE=9F=E8=A3=85=E3=81=97?=
 =?UTF-8?q?=E3=81=A6PR=E3=82=92=E5=87=BA=E3=81=97=E3=81=9F=E3=81=84?=
 =?UTF-8?q?=E3=81=8B=E3=81=AE=E6=84=8F=E6=80=9D=E8=A1=A8=E6=98=8E=E3=82=92?=
 =?UTF-8?q?=E8=BF=BD=E5=8A=A0=20(#12799)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Update 01_bug-report.yml

* Update 02_feature-request.yml
---
 .github/ISSUE_TEMPLATE/01_bug-report.yml      | 6 ++++++
 .github/ISSUE_TEMPLATE/02_feature-request.yml | 7 ++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/.github/ISSUE_TEMPLATE/01_bug-report.yml b/.github/ISSUE_TEMPLATE/01_bug-report.yml
index f74719989f..ac2b39cc12 100644
--- a/.github/ISSUE_TEMPLATE/01_bug-report.yml
+++ b/.github/ISSUE_TEMPLATE/01_bug-report.yml
@@ -89,3 +89,9 @@ body:
       render: markdown
     validations:
       required: false
+
+  - type: checkboxes
+    attributes:
+      label: Do you want to address this bug yourself?
+      options:
+        - label: Yes, I will patch the bug myself and send a pull request
diff --git a/.github/ISSUE_TEMPLATE/02_feature-request.yml b/.github/ISSUE_TEMPLATE/02_feature-request.yml
index 8420475b3e..8d7b0b2539 100644
--- a/.github/ISSUE_TEMPLATE/02_feature-request.yml
+++ b/.github/ISSUE_TEMPLATE/02_feature-request.yml
@@ -14,4 +14,9 @@ body:
       label: Purpose
       description: Describe the specific problem or need you think this feature will solve, and who it will help.
     validations:
-      required: true
\ No newline at end of file
+      required: true
+  - type: checkboxes
+    attributes:
+      label: Do you want to implement this feature yourself?
+      options:
+        - label: Yes, I will implement this by myself and send a pull request

From 75034d9240c069baff5a24409ea172374261ea3b Mon Sep 17 00:00:00 2001
From: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
Date: Tue, 26 Dec 2023 14:19:35 +0900
Subject: [PATCH 067/205] =?UTF-8?q?refactor(frontend):=20Reactivity?=
 =?UTF-8?q?=E3=81=A7=E5=9E=8B=E3=82=92=E6=98=8E=E7=A4=BA=E3=81=99=E3=82=8B?=
 =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=20(#12791)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* refactor(frontend): Reactivityで型を明示するように

* fix: プロパティの参照が誤っているのを修正

* fix: 初期化の値を空配列に書き換えていた部分をnullに置き換え
---
 .../src/server/api/endpoints/admin/meta.ts    |  4 ++
 .../server/api/endpoints/federation/stats.ts  | 72 +++----------------
 .../backend/src/server/api/endpoints/meta.ts  | 16 ++++-
 .../server/api/endpoints/notes/translate.ts   |  4 ++
 .../src/components/MkAchievements.vue         |  2 +-
 .../frontend/src/components/MkCaptcha.vue     |  2 +-
 packages/frontend/src/components/MkLink.vue   |  2 +-
 .../frontend/src/components/MkMarquee.vue     |  2 +-
 packages/frontend/src/components/MkNote.vue   |  2 +-
 .../src/components/MkNoteDetailed.vue         |  4 +-
 .../src/components/MkPasswordDialog.vue       |  2 +-
 .../frontend/src/components/MkPostForm.vue    |  4 +-
 .../frontend/src/components/MkRolePreview.vue |  3 +-
 packages/frontend/src/components/MkSelect.vue |  8 +--
 packages/frontend/src/components/MkSignin.vue |  8 ---
 .../src/components/MkSignupDialog.form.vue    |  6 +-
 .../frontend/src/components/MkSparkle.vue     |  9 ++-
 .../MkUserAnnouncementEditDialog.vue          |  2 +-
 .../frontend/src/components/MkWidgets.vue     |  2 +-
 .../frontend/src/components/form/suspense.vue |  2 +-
 .../src/components/page/page.note.vue         |  4 +-
 packages/frontend/src/pages/about-misskey.vue |  9 ++-
 packages/frontend/src/pages/about.vue         |  3 +-
 packages/frontend/src/pages/admin-file.vue    |  5 +-
 packages/frontend/src/pages/admin-user.vue    |  6 +-
 .../frontend/src/pages/admin/_header_.vue     |  2 +-
 packages/frontend/src/pages/admin/ads.vue     |  3 +-
 .../src/pages/admin/bot-protection.vue        |  3 +-
 .../frontend/src/pages/admin/branding.vue     |  6 +-
 .../src/pages/admin/email-settings.vue        |  2 +-
 packages/frontend/src/pages/admin/files.vue   |  2 +-
 packages/frontend/src/pages/admin/index.vue   |  8 +--
 packages/frontend/src/pages/admin/modlog.vue  |  2 +-
 .../src/pages/admin/overview.federation.vue   | 44 +++++++-----
 .../src/pages/admin/overview.instances.vue    |  3 +-
 .../src/pages/admin/overview.moderators.vue   |  3 +-
 .../frontend/src/pages/admin/overview.pie.vue |  9 ++-
 .../src/pages/admin/overview.stats.vue        |  3 +-
 .../src/pages/admin/overview.users.vue        |  3 +-
 .../frontend/src/pages/admin/overview.vue     | 50 +++++++------
 .../src/pages/admin/proxy-account.vue         |  5 +-
 .../frontend/src/pages/admin/queue.chart.vue  | 10 +--
 packages/frontend/src/pages/admin/relays.vue  |  5 +-
 .../frontend/src/pages/admin/roles.edit.vue   |  5 +-
 .../frontend/src/pages/admin/settings.vue     |  4 +-
 .../frontend/src/pages/antenna-timeline.vue   |  3 +-
 packages/frontend/src/pages/api-console.vue   |  2 +-
 .../frontend/src/pages/avatar-decorations.vue |  3 +-
 .../frontend/src/pages/channel-editor.vue     |  9 +--
 .../src/pages/custom-emojis-manager.vue       |  6 +-
 packages/frontend/src/pages/drive.vue         |  3 +-
 .../frontend/src/pages/emoji-edit-dialog.vue  |  4 +-
 packages/frontend/src/pages/explore.roles.vue |  3 +-
 packages/frontend/src/pages/explore.users.vue |  5 +-
 .../frontend/src/pages/flash/flash-edit.vue   |  5 +-
 packages/frontend/src/pages/flash/flash.vue   |  5 +-
 packages/frontend/src/pages/gallery/edit.vue  | 11 +--
 packages/frontend/src/pages/gallery/post.vue  |  5 +-
 packages/frontend/src/pages/list.vue          |  5 +-
 .../frontend/src/pages/my-antennas/edit.vue   |  3 +-
 .../frontend/src/pages/my-antennas/editor.vue | 11 ++-
 .../frontend/src/pages/my-clips/index.vue     |  3 +-
 packages/frontend/src/pages/note.vue          |  2 +-
 .../page-editor/els/page-editor.el.image.vue  |  3 +-
 .../page-editor/els/page-editor.el.note.vue   |  3 +-
 .../pages/page-editor/page-editor.blocks.vue  |  5 +-
 .../src/pages/page-editor/page-editor.vue     | 15 ++--
 packages/frontend/src/pages/page.vue          |  5 +-
 packages/frontend/src/pages/registry.keys.vue |  2 +-
 .../frontend/src/pages/registry.value.vue     |  4 +-
 packages/frontend/src/pages/registry.vue      |  3 +-
 packages/frontend/src/pages/role.vue          |  5 +-
 packages/frontend/src/pages/search.note.vue   |  2 +-
 .../frontend/src/pages/settings/accounts.vue  |  2 +-
 packages/frontend/src/pages/settings/apps.vue |  2 +-
 .../frontend/src/pages/settings/drive.vue     |  7 +-
 .../frontend/src/pages/settings/index.vue     |  6 +-
 .../pages/settings/statusbar.statusbar.vue    |  3 +-
 .../frontend/src/pages/settings/statusbar.vue |  3 +-
 .../src/pages/settings/theme.install.vue      |  2 +-
 .../src/pages/settings/theme.manage.vue       |  2 +-
 .../frontend/src/pages/user-list-timeline.vue |  3 +-
 .../frontend/src/pages/user/followers.vue     |  2 +-
 .../frontend/src/pages/user/following.vue     |  2 +-
 packages/frontend/src/pages/user/index.vue    |  2 +-
 packages/frontend/src/pages/welcome.vue       |  3 +-
 .../frontend/src/scripts/get-note-menu.ts     |  2 +-
 .../frontend/src/scripts/use-chart-tooltip.ts |  8 ++-
 packages/frontend/src/ui/classic.vue          |  6 +-
 packages/frontend/src/ui/visitor.vue          |  3 +-
 .../src/widgets/WidgetActivity.calendar.vue   |  7 +-
 .../src/widgets/WidgetActivity.chart.vue      | 15 ++--
 .../frontend/src/widgets/WidgetActivity.vue   | 11 ++-
 .../frontend/src/widgets/WidgetFederation.vue |  5 +-
 .../src/widgets/WidgetInstanceCloud.vue       |  3 +-
 .../frontend/src/widgets/WidgetPhotos.vue     |  3 +-
 .../frontend/src/widgets/WidgetSlideshow.vue  |  3 +-
 .../frontend/src/widgets/WidgetTrends.vue     |  3 +-
 .../frontend/src/widgets/WidgetUserList.vue   |  5 +-
 .../src/widgets/server-metric/cpu-mem.vue     | 11 +--
 .../src/widgets/server-metric/cpu.vue         |  3 +-
 .../src/widgets/server-metric/disk.vue        |  3 +-
 .../src/widgets/server-metric/index.vue       |  3 +-
 .../src/widgets/server-metric/mem.vue         |  3 +-
 .../src/widgets/server-metric/net.vue         | 11 +--
 .../misskey-js/src/autogen/apiClientJSDoc.ts  |  2 +-
 packages/misskey-js/src/autogen/endpoint.ts   |  2 +-
 packages/misskey-js/src/autogen/entities.ts   |  2 +-
 packages/misskey-js/src/autogen/models.ts     |  2 +-
 packages/misskey-js/src/autogen/types.ts      | 69 +++++-------------
 110 files changed, 370 insertions(+), 344 deletions(-)

diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts
index 6f8494d1d0..eef27b9721 100644
--- a/packages/backend/src/server/api/endpoints/admin/meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/meta.ts
@@ -381,6 +381,10 @@ export const meta = {
 				type: 'string',
 				optional: false, nullable: true,
 			},
+			shortName: {
+				type: 'string',
+				optional: false, nullable: true,
+			},
 			objectStorageS3ForcePathStyle: {
 				type: 'boolean',
 				optional: false, nullable: false,
diff --git a/packages/backend/src/server/api/endpoints/federation/stats.ts b/packages/backend/src/server/api/endpoints/federation/stats.ts
index 6548142d41..262aa68776 100644
--- a/packages/backend/src/server/api/endpoints/federation/stats.ts
+++ b/packages/backend/src/server/api/endpoints/federation/stats.ts
@@ -29,37 +29,10 @@ export const meta = {
 				optional: false,
 				nullable: false,
 				items: {
-					properties: {
-						id: { type: 'string' },
-						firstRetrievedAt: { type: 'string' },
-						host: { type: 'string' },
-						usersCount: { type: 'number' },
-						notesCount: { type: 'number' },
-						followingCount: { type: 'number' },
-						followersCount: { type: 'number' },
-						isNotResponding: { type: 'boolean' },
-						isSuspended: { type: 'boolean' },
-						isBlocked: { type: 'boolean' },
-						softwareName: { type: 'string' },
-						softwareVersion: { type: 'string' },
-						openRegistrations: { type: 'boolean' },
-						name: { type: 'string' },
-						description: { type: 'string' },
-						maintainerName: { type: 'string' },
-						maintainerEmail: { type: 'string' },
-						isSilenced: { type: 'boolean' },
-						iconUrl: { type: 'string' },
-						faviconUrl: { type: 'string' },
-						themeColor: { type: 'string' },
-						infoUpdatedAt: {
-							type: 'string',
-							nullable: true,
-						},
-						latestRequestReceivedAt: {
-							type: 'string',
-							nullable: true,
-						},
-					}
+					type: 'object',
+					optional: false,
+					nullable: false,
+					ref: 'FederationInstance',
 				},
 			},
 			otherFollowersCount: { type: 'number' },
@@ -68,42 +41,15 @@ export const meta = {
 				optional: false,
 				nullable: false,
 				items: {
-					properties: {
-						id: { type: 'string' },
-						firstRetrievedAt: { type: 'string' },
-						host: { type: 'string' },
-						usersCount: { type: 'number' },
-						notesCount: { type: 'number' },
-						followingCount: { type: 'number' },
-						followersCount: { type: 'number' },
-						isNotResponding: { type: 'boolean' },
-						isSuspended: { type: 'boolean' },
-						isBlocked: { type: 'boolean' },
-						softwareName: { type: 'string' },
-						softwareVersion: { type: 'string' },
-						openRegistrations: { type: 'boolean' },
-						name: { type: 'string' },
-						description: { type: 'string' },
-						maintainerName: { type: 'string' },
-						maintainerEmail: { type: 'string' },
-						isSilenced: { type: 'boolean' },
-						iconUrl: { type: 'string' },
-						faviconUrl: { type: 'string' },
-						themeColor: { type: 'string' },
-						infoUpdatedAt: {
-							type: 'string',
-							nullable: true,
-						},
-						latestRequestReceivedAt: {
-							type: 'string',
-							nullable: true,
-						},
-					}
+					type: 'object',
+					optional: false,
+					nullable: false,
+					ref: 'FederationInstance',
 				},
 			},
 			otherFollowingCount: { type: 'number' },
 		},
-	}
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/meta.ts b/packages/backend/src/server/api/endpoints/meta.ts
index 9dd4553152..f7c2962bc2 100644
--- a/packages/backend/src/server/api/endpoints/meta.ts
+++ b/packages/backend/src/server/api/endpoints/meta.ts
@@ -164,20 +164,34 @@ export const meta = {
 					type: 'object',
 					optional: false, nullable: false,
 					properties: {
-						place: {
+						id: {
 							type: 'string',
 							optional: false, nullable: false,
+							format: 'id',
+							example: 'xxxxxxxxxx',
 						},
 						url: {
 							type: 'string',
 							optional: false, nullable: false,
 							format: 'url',
 						},
+						place: {
+							type: 'string',
+							optional: false, nullable: false,
+						},
+						ratio: {
+							type: 'number',
+							optional: false, nullable: false,
+						},
 						imageUrl: {
 							type: 'string',
 							optional: false, nullable: false,
 							format: 'url',
 						},
+						dayOfWeek: {
+							type: 'integer',
+							optional: false, nullable: false,
+						},
 					},
 				},
 			},
diff --git a/packages/backend/src/server/api/endpoints/notes/translate.ts b/packages/backend/src/server/api/endpoints/notes/translate.ts
index a1561c944c..d46bd69795 100644
--- a/packages/backend/src/server/api/endpoints/notes/translate.ts
+++ b/packages/backend/src/server/api/endpoints/notes/translate.ts
@@ -21,6 +21,10 @@ export const meta = {
 	res: {
 		type: 'object',
 		optional: false, nullable: false,
+		properties: {
+			sourceLang: { type: 'string' },
+			text: { type: 'string' },
+		},
 	},
 
 	errors: {
diff --git a/packages/frontend/src/components/MkAchievements.vue b/packages/frontend/src/components/MkAchievements.vue
index b067e94a6d..d49eeb0329 100644
--- a/packages/frontend/src/components/MkAchievements.vue
+++ b/packages/frontend/src/components/MkAchievements.vue
@@ -67,7 +67,7 @@ const props = withDefaults(defineProps<{
 	withDescription: true,
 });
 
-const achievements = ref();
+const achievements = ref<Misskey.entities.UsersAchievementsResponse | null>(null);
 const lockedAchievements = computed(() => ACHIEVEMENT_TYPES.filter(x => !(achievements.value ?? []).some(a => a.name === x)));
 
 function fetch() {
diff --git a/packages/frontend/src/components/MkCaptcha.vue b/packages/frontend/src/components/MkCaptcha.vue
index 14e59acad2..40bca11e64 100644
--- a/packages/frontend/src/components/MkCaptcha.vue
+++ b/packages/frontend/src/components/MkCaptcha.vue
@@ -26,7 +26,7 @@ export type Captcha = {
 	getResponse(id: string): string;
 };
 
-type CaptchaProvider = 'hcaptcha' | 'recaptcha' | 'turnstile';
+export type CaptchaProvider = 'hcaptcha' | 'recaptcha' | 'turnstile';
 
 type CaptchaContainer = {
 	readonly [_ in CaptchaProvider]?: Captcha;
diff --git a/packages/frontend/src/components/MkLink.vue b/packages/frontend/src/components/MkLink.vue
index 8517eff40b..1bd0c8e5c9 100644
--- a/packages/frontend/src/components/MkLink.vue
+++ b/packages/frontend/src/components/MkLink.vue
@@ -29,7 +29,7 @@ const self = props.url.startsWith(local);
 const attr = self ? 'to' : 'href';
 const target = self ? null : '_blank';
 
-const el = ref();
+const el = ref<HTMLElement>();
 
 useTooltip(el, (showing) => {
 	os.popup(defineAsyncComponent(() => import('@/components/MkUrlPreviewPopup.vue')), {
diff --git a/packages/frontend/src/components/MkMarquee.vue b/packages/frontend/src/components/MkMarquee.vue
index f9d0573227..145b60c8e7 100644
--- a/packages/frontend/src/components/MkMarquee.vue
+++ b/packages/frontend/src/components/MkMarquee.vue
@@ -27,7 +27,7 @@ export default {
 		},
 	},
 	setup(props) {
-		const contentEl = ref();
+		const contentEl = ref<HTMLElement>();
 
 		function calc() {
 			const eachLength = contentEl.value.offsetWidth / props.repeat;
diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue
index 66a5be22c3..7d4207f0fb 100644
--- a/packages/frontend/src/components/MkNote.vue
+++ b/packages/frontend/src/components/MkNote.vue
@@ -250,7 +250,7 @@ const collapsed = ref(appearNote.value.cw == null && isLong);
 const isDeleted = ref(false);
 const muted = ref(checkMute(appearNote.value, $i?.mutedWords));
 const hardMuted = ref(props.withHardMute && checkMute(appearNote.value, $i?.hardMutedWords));
-const translation = ref<any>(null);
+const translation = ref<Misskey.entities.NotesTranslateResponse | null>(null);
 const translating = ref(false);
 const showTicker = (defaultStore.state.instanceTicker === 'always') || (defaultStore.state.instanceTicker === 'remote' && appearNote.value.user.instance);
 const canRenote = computed(() => ['public', 'home'].includes(appearNote.value.visibility) || (appearNote.value.visibility === 'followers' && appearNote.value.userId === $i.id));
diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue
index e88d33ed61..33a6786d03 100644
--- a/packages/frontend/src/components/MkNoteDetailed.vue
+++ b/packages/frontend/src/components/MkNoteDetailed.vue
@@ -273,7 +273,7 @@ const isMyRenote = $i && ($i.id === note.value.userId);
 const showContent = ref(false);
 const isDeleted = ref(false);
 const muted = ref($i ? checkWordMute(appearNote.value, $i, $i.mutedWords) : false);
-const translation = ref(null);
+const translation = ref<Misskey.entities.NotesTranslateResponse | null>(null);
 const translating = ref(false);
 const parsed = appearNote.value.text ? mfm.parse(appearNote.value.text) : null;
 const urls = parsed ? extractUrlFromMfm(parsed) : null;
@@ -299,7 +299,7 @@ provide('react', (reaction: string) => {
 });
 
 const tab = ref('replies');
-const reactionTabType = ref(null);
+const reactionTabType = ref<string | null>(null);
 
 const renotesPagination = computed(() => ({
 	endpoint: 'notes/renotes',
diff --git a/packages/frontend/src/components/MkPasswordDialog.vue b/packages/frontend/src/components/MkPasswordDialog.vue
index 118f9a6a91..c77e912199 100644
--- a/packages/frontend/src/components/MkPasswordDialog.vue
+++ b/packages/frontend/src/components/MkPasswordDialog.vue
@@ -52,7 +52,7 @@ const emit = defineEmits<{
 const dialog = shallowRef<InstanceType<typeof MkModalWindow>>();
 const passwordInput = shallowRef<InstanceType<typeof MkInput>>();
 const password = ref('');
-const token = ref(null);
+const token = ref<string | null>(null);
 
 function onClose() {
 	emit('cancelled');
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
index f800d16524..5e7ca5539e 100644
--- a/packages/frontend/src/components/MkPostForm.vue
+++ b/packages/frontend/src/components/MkPostForm.vue
@@ -185,14 +185,14 @@ watch(showPreview, () => defaultStore.set('showPreview', showPreview.value));
 const cw = ref<string | null>(props.initialCw ?? null);
 const localOnly = ref<boolean>(props.initialLocalOnly ?? defaultStore.state.rememberNoteVisibility ? defaultStore.state.localOnly : defaultStore.state.defaultNoteLocalOnly);
 const visibility = ref(props.initialVisibility ?? (defaultStore.state.rememberNoteVisibility ? defaultStore.state.visibility : defaultStore.state.defaultNoteVisibility) as typeof Misskey.noteVisibilities[number]);
-const visibleUsers = ref([]);
+const visibleUsers = ref<Misskey.entities.UserDetailed[]>([]);
 if (props.initialVisibleUsers) {
 	props.initialVisibleUsers.forEach(pushVisibleUser);
 }
 const reactionAcceptance = ref(defaultStore.state.reactionAcceptance);
 const autocomplete = ref(null);
 const draghover = ref(false);
-const quoteId = ref(null);
+const quoteId = ref<string | null>(null);
 const hasNotSpecifiedMentions = ref(false);
 const recentHashtags = ref(JSON.parse(miLocalStorage.getItem('hashtags') ?? '[]'));
 const imeText = ref('');
diff --git a/packages/frontend/src/components/MkRolePreview.vue b/packages/frontend/src/components/MkRolePreview.vue
index 3e4586cee4..4b6b0940ba 100644
--- a/packages/frontend/src/components/MkRolePreview.vue
+++ b/packages/frontend/src/components/MkRolePreview.vue
@@ -28,10 +28,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { } from 'vue';
+import * as Misskey from 'misskey-js';
 import { i18n } from '@/i18n.js';
 
 const props = withDefaults(defineProps<{
-	role: any;
+	role: Misskey.entities.Role;
 	forModeration: boolean;
 	detailed: boolean;
 }>(), {
diff --git a/packages/frontend/src/components/MkSelect.vue b/packages/frontend/src/components/MkSelect.vue
index 5a1c788005..33b8a9a86d 100644
--- a/packages/frontend/src/components/MkSelect.vue
+++ b/packages/frontend/src/components/MkSelect.vue
@@ -65,10 +65,10 @@ const opening = ref(false);
 const changed = ref(false);
 const invalid = ref(false);
 const filled = computed(() => v.value !== '' && v.value != null);
-const inputEl = ref(null);
-const prefixEl = ref(null);
-const suffixEl = ref(null);
-const container = ref(null);
+const inputEl = ref<HTMLObjectElement | null>(null);
+const prefixEl = ref<HTMLElement | null>(null);
+const suffixEl = ref<HTMLElement | null>(null);
+const container = ref<HTMLElement | null>(null);
 const height =
 	props.small ? 33 :
 	props.large ? 39 :
diff --git a/packages/frontend/src/components/MkSignin.vue b/packages/frontend/src/components/MkSignin.vue
index 6051db1cad..2fc2c9ec5e 100644
--- a/packages/frontend/src/components/MkSignin.vue
+++ b/packages/frontend/src/components/MkSignin.vue
@@ -71,8 +71,6 @@ const host = ref(toUnicode(configHost));
 const totpLogin = ref(false);
 const queryingKey = ref(false);
 const credentialRequest = ref<CredentialRequestOptions | null>(null);
-const hCaptchaResponse = ref(null);
-const reCaptchaResponse = ref(null);
 
 const emit = defineEmits<{
 	(ev: 'login', v: any): void;
@@ -126,8 +124,6 @@ async function queryKey(): Promise<void> {
 				username: username.value,
 				password: password.value,
 				credential: credential.toJSON(),
-				'hcaptcha-response': hCaptchaResponse.value,
-				'g-recaptcha-response': reCaptchaResponse.value,
 			});
 		}).then(res => {
 			emit('login', res);
@@ -149,8 +145,6 @@ function onSubmit(): void {
 			os.api('signin', {
 				username: username.value,
 				password: password.value,
-				'hcaptcha-response': hCaptchaResponse.value,
-				'g-recaptcha-response': reCaptchaResponse.value,
 			}).then(res => {
 				totpLogin.value = true;
 				signing.value = false;
@@ -168,8 +162,6 @@ function onSubmit(): void {
 		os.api('signin', {
 			username: username.value,
 			password: password.value,
-			'hcaptcha-response': hCaptchaResponse.value,
-			'g-recaptcha-response': reCaptchaResponse.value,
 			token: user.value?.twoFactorEnabled ? token.value : undefined,
 		}).then(res => {
 			emit('login', res);
diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue
index f171e449c8..44cfb6f0fa 100644
--- a/packages/frontend/src/components/MkSignupDialog.form.vue
+++ b/packages/frontend/src/components/MkSignupDialog.form.vue
@@ -115,9 +115,9 @@ const emailState = ref<null | 'wait' | 'ok' | 'unavailable:used' | 'unavailable:
 const passwordStrength = ref<'' | 'low' | 'medium' | 'high'>('');
 const passwordRetypeState = ref<null | 'match' | 'not-match'>(null);
 const submitting = ref<boolean>(false);
-const hCaptchaResponse = ref(null);
-const reCaptchaResponse = ref(null);
-const turnstileResponse = ref(null);
+const hCaptchaResponse = ref<string | null>(null);
+const reCaptchaResponse = ref<string | null>(null);
+const turnstileResponse = ref<string | null>(null);
 const usernameAbortController = ref<null | AbortController>(null);
 const emailAbortController = ref<null | AbortController>(null);
 
diff --git a/packages/frontend/src/components/MkSparkle.vue b/packages/frontend/src/components/MkSparkle.vue
index a7cd1692bf..269825e25e 100644
--- a/packages/frontend/src/components/MkSparkle.vue
+++ b/packages/frontend/src/components/MkSparkle.vue
@@ -72,7 +72,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onMounted, onUnmounted, ref, shallowRef } from 'vue';
 
-const particles = ref([]);
+const particles = ref<{
+	id: string,
+	x: number,
+	y: number,
+	size: number,
+	dur: number,
+	color: string
+}[]>([]);
 const el = shallowRef<HTMLElement>();
 const width = ref(0);
 const height = ref(0);
diff --git a/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue b/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue
index b9fd084409..b5489d8e59 100644
--- a/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue
+++ b/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue
@@ -66,7 +66,7 @@ const props = defineProps<{
 	announcement?: any,
 }>();
 
-const dialog = ref(null);
+const dialog = ref<InstanceType<typeof MkModalWindow> | null>(null);
 const title = ref<string>(props.announcement ? props.announcement.title : '');
 const text = ref<string>(props.announcement ? props.announcement.text : '');
 const icon = ref<string>(props.announcement ? props.announcement.icon : 'info');
diff --git a/packages/frontend/src/components/MkWidgets.vue b/packages/frontend/src/components/MkWidgets.vue
index dc7c8bd06b..ee4e29dd8f 100644
--- a/packages/frontend/src/components/MkWidgets.vue
+++ b/packages/frontend/src/components/MkWidgets.vue
@@ -77,7 +77,7 @@ const widgetRefs = {};
 const configWidget = (id: string) => {
 	widgetRefs[id].configure();
 };
-const widgetAdderSelected = ref(null);
+const widgetAdderSelected = ref<string | null>(null);
 const addWidget = () => {
 	if (widgetAdderSelected.value == null) return;
 
diff --git a/packages/frontend/src/components/form/suspense.vue b/packages/frontend/src/components/form/suspense.vue
index bfddac7523..eaf5ae4744 100644
--- a/packages/frontend/src/components/form/suspense.vue
+++ b/packages/frontend/src/components/form/suspense.vue
@@ -30,7 +30,7 @@ const props = defineProps<{
 const pending = ref(true);
 const resolved = ref(false);
 const rejected = ref(false);
-const result = ref(null);
+const result = ref<any>(null);
 
 const process = () => {
 	if (props.p == null) {
diff --git a/packages/frontend/src/components/page/page.note.vue b/packages/frontend/src/components/page/page.note.vue
index 5ca707dbc2..d885ebb1d6 100644
--- a/packages/frontend/src/components/page/page.note.vue
+++ b/packages/frontend/src/components/page/page.note.vue
@@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { onMounted, Ref, ref } from 'vue';
+import { onMounted, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import { NoteBlock } from './block.type.js';
 import MkNote from '@/components/MkNote.vue';
@@ -23,7 +23,7 @@ const props = defineProps<{
 	page: Misskey.entities.Page,
 }>();
 
-const note: Ref<Misskey.entities.Note | null> = ref(null);
+const note = ref<Misskey.entities.Note | null>(null);
 
 onMounted(() => {
 	os.api('notes/show', { noteId: props.block.note })
diff --git a/packages/frontend/src/pages/about-misskey.vue b/packages/frontend/src/pages/about-misskey.vue
index 20c65f4541..7cf3aeb951 100644
--- a/packages/frontend/src/pages/about-misskey.vue
+++ b/packages/frontend/src/pages/about-misskey.vue
@@ -313,8 +313,13 @@ const patrons = [
 const thereIsTreasure = ref($i && !claimedAchievements.includes('foundTreasure'));
 
 let easterEggReady = false;
-const easterEggEmojis = ref([]);
-const easterEggEngine = ref(null);
+const easterEggEmojis = ref<{
+	id: string,
+	top: number,
+	left: number,
+	emoji: string
+}[]>([]);
+const easterEggEngine = ref<{ stop: () => void } | null>(null);
 const containerEl = shallowRef<HTMLElement>();
 
 function iconLoaded() {
diff --git a/packages/frontend/src/pages/about.vue b/packages/frontend/src/pages/about.vue
index f463caecb6..44095348f6 100644
--- a/packages/frontend/src/pages/about.vue
+++ b/packages/frontend/src/pages/about.vue
@@ -103,6 +103,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, watch, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import XEmojis from './about.emojis.vue';
 import XFederation from './about.federation.vue';
 import { version, host } from '@/config.js';
@@ -126,7 +127,7 @@ const props = withDefaults(defineProps<{
 	initialTab: 'overview',
 });
 
-const stats = ref(null);
+const stats = ref<Misskey.entities.StatsResponse | null>(null);
 const tab = ref(props.initialTab);
 
 watch(tab, () => {
diff --git a/packages/frontend/src/pages/admin-file.vue b/packages/frontend/src/pages/admin-file.vue
index dd61aea4c7..56b5e7d926 100644
--- a/packages/frontend/src/pages/admin-file.vue
+++ b/packages/frontend/src/pages/admin-file.vue
@@ -68,6 +68,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import MkObjectView from '@/components/MkObjectView.vue';
@@ -83,8 +84,8 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { iAmAdmin, iAmModerator } from '@/account.js';
 
 const tab = ref('overview');
-const file = ref<any>(null);
-const info = ref<any>(null);
+const file = ref<Misskey.entities.DriveFile | null>(null);
+const info = ref<Misskey.entities.AdminDriveShowFileResponse | null>(null);
 const isSensitive = ref<boolean>(false);
 
 const props = defineProps<{
diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue
index a614ba73d2..d69d627ce8 100644
--- a/packages/frontend/src/pages/admin-user.vue
+++ b/packages/frontend/src/pages/admin-user.vue
@@ -238,9 +238,9 @@ const tab = ref(props.initialTab);
 const chartSrc = ref('per-user-notes');
 const user = ref<null | Misskey.entities.UserDetailed>();
 const init = ref<ReturnType<typeof createFetcher>>();
-const info = ref();
-const ips = ref(null);
-const ap = ref(null);
+const info = ref<any>();
+const ips = ref<Misskey.entities.AdminGetUserIpsResponse | null>(null);
+const ap = ref<any>(null);
 const moderator = ref(false);
 const silenced = ref(false);
 const suspended = ref(false);
diff --git a/packages/frontend/src/pages/admin/_header_.vue b/packages/frontend/src/pages/admin/_header_.vue
index 50aa7846e4..9050621075 100644
--- a/packages/frontend/src/pages/admin/_header_.vue
+++ b/packages/frontend/src/pages/admin/_header_.vue
@@ -70,7 +70,7 @@ const metadata = injectPageMetadata();
 const el = shallowRef<HTMLElement>(null);
 const tabRefs = {};
 const tabHighlightEl = shallowRef<HTMLElement | null>(null);
-const bg = ref(null);
+const bg = ref<string | null>(null);
 const height = ref(0);
 const hasTabs = computed(() => {
 	return props.tabs && props.tabs.length > 0;
diff --git a/packages/frontend/src/pages/admin/ads.vue b/packages/frontend/src/pages/admin/ads.vue
index f0cf786556..5884ac74b5 100644
--- a/packages/frontend/src/pages/admin/ads.vue
+++ b/packages/frontend/src/pages/admin/ads.vue
@@ -86,6 +86,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import XHeader from './_header_.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
@@ -98,7 +99,7 @@ import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
-const ads = ref<any[]>([]);
+const ads = ref<Misskey.entities.Ad[]>([]);
 
 // ISO形式はTZがUTCになってしまうので、TZ分ずらして時間を初期化
 const localTime = new Date();
diff --git a/packages/frontend/src/pages/admin/bot-protection.vue b/packages/frontend/src/pages/admin/bot-protection.vue
index 367ae38b5a..8c9d670d11 100644
--- a/packages/frontend/src/pages/admin/bot-protection.vue
+++ b/packages/frontend/src/pages/admin/bot-protection.vue
@@ -65,6 +65,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { defineAsyncComponent, ref } from 'vue';
+import type { CaptchaProvider } from '@/components/MkCaptcha.vue';
 import MkRadios from '@/components/MkRadios.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkButton from '@/components/MkButton.vue';
@@ -76,7 +77,7 @@ import { i18n } from '@/i18n.js';
 
 const MkCaptcha = defineAsyncComponent(() => import('@/components/MkCaptcha.vue'));
 
-const provider = ref(null);
+const provider = ref<CaptchaProvider | null>(null);
 const hcaptchaSiteKey = ref<string | null>(null);
 const hcaptchaSecretKey = ref<string | null>(null);
 const recaptchaSiteKey = ref<string | null>(null);
diff --git a/packages/frontend/src/pages/admin/branding.vue b/packages/frontend/src/pages/admin/branding.vue
index e09f68f6e4..38cce69735 100644
--- a/packages/frontend/src/pages/admin/branding.vue
+++ b/packages/frontend/src/pages/admin/branding.vue
@@ -113,9 +113,9 @@ const app192IconUrl = ref<string | null>(null);
 const app512IconUrl = ref<string | null>(null);
 const bannerUrl = ref<string | null>(null);
 const backgroundImageUrl = ref<string | null>(null);
-const themeColor = ref<any>(null);
-const defaultLightTheme = ref<any>(null);
-const defaultDarkTheme = ref<any>(null);
+const themeColor = ref<string | null>(null);
+const defaultLightTheme = ref<string | null>(null);
+const defaultDarkTheme = ref<string | null>(null);
 const serverErrorImageUrl = ref<string | null>(null);
 const infoImageUrl = ref<string | null>(null);
 const notFoundImageUrl = ref<string | null>(null);
diff --git a/packages/frontend/src/pages/admin/email-settings.vue b/packages/frontend/src/pages/admin/email-settings.vue
index c93a19387c..2e6ad3b1d3 100644
--- a/packages/frontend/src/pages/admin/email-settings.vue
+++ b/packages/frontend/src/pages/admin/email-settings.vue
@@ -79,7 +79,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkButton from '@/components/MkButton.vue';
 
 const enableEmail = ref<boolean>(false);
-const email = ref<any>(null);
+const email = ref<string | null>(null);
 const smtpSecure = ref<boolean>(false);
 const smtpHost = ref<string>('');
 const smtpPort = ref<number>(0);
diff --git a/packages/frontend/src/pages/admin/files.vue b/packages/frontend/src/pages/admin/files.vue
index 9d26925993..a366b302c7 100644
--- a/packages/frontend/src/pages/admin/files.vue
+++ b/packages/frontend/src/pages/admin/files.vue
@@ -46,7 +46,7 @@ import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
 const origin = ref('local');
-const type = ref(null);
+const type = ref<string | null>(null);
 const searchHost = ref('');
 const userId = ref('');
 const viewMode = ref('grid');
diff --git a/packages/frontend/src/pages/admin/index.vue b/packages/frontend/src/pages/admin/index.vue
index 9fcbb3ae6f..5e92cbd600 100644
--- a/packages/frontend/src/pages/admin/index.vue
+++ b/packages/frontend/src/pages/admin/index.vue
@@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { onActivated, onMounted, onUnmounted, provide, watch, ref, computed } from 'vue';
+import { ComputedRef, Ref, onActivated, onMounted, onUnmounted, provide, watch, ref, computed } from 'vue';
 import { i18n } from '@/i18n.js';
 import MkSuperMenu from '@/components/MkSuperMenu.vue';
 import MkInfo from '@/components/MkInfo.vue';
@@ -36,7 +36,7 @@ import { instance } from '@/instance.js';
 import * as os from '@/os.js';
 import { lookupUser, lookupUserByEmail } from '@/scripts/lookup-user.js';
 import { useRouter } from '@/router.js';
-import { definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
+import { PageMetadata, definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 
 const isEmpty = (x: string | null) => x == null || x === '';
 
@@ -51,10 +51,10 @@ const indexInfo = {
 provide('shouldOmitHeaderTitle', false);
 
 const INFO = ref(indexInfo);
-const childInfo = ref(null);
+const childInfo: Ref<ComputedRef<PageMetadata> | null> = ref(null);
 const narrow = ref(false);
 const view = ref(null);
-const el = ref(null);
+const el = ref<HTMLDivElement | null>(null);
 const pageProps = ref({});
 let noMaintainerInformation = isEmpty(instance.maintainerName) || isEmpty(instance.maintainerEmail);
 let noBotProtection = !instance.disableRegistration && !instance.enableHcaptcha && !instance.enableRecaptcha && !instance.enableTurnstile;
diff --git a/packages/frontend/src/pages/admin/modlog.vue b/packages/frontend/src/pages/admin/modlog.vue
index 7daf9acc29..8540156d43 100644
--- a/packages/frontend/src/pages/admin/modlog.vue
+++ b/packages/frontend/src/pages/admin/modlog.vue
@@ -42,7 +42,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 
 const logs = shallowRef<InstanceType<typeof MkPagination>>();
 
-const type = ref(null);
+const type = ref<string | null>(null);
 const moderatorId = ref('');
 
 const pagination = {
diff --git a/packages/frontend/src/pages/admin/overview.federation.vue b/packages/frontend/src/pages/admin/overview.federation.vue
index 033fc9ad85..cfd1c6a566 100644
--- a/packages/frontend/src/pages/admin/overview.federation.vue
+++ b/packages/frontend/src/pages/admin/overview.federation.vue
@@ -47,15 +47,15 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, ref } from 'vue';
-import XPie from './overview.pie.vue';
+import XPie, { type InstanceForPie } from './overview.pie.vue';
 import * as os from '@/os.js';
 import number from '@/filters/number.js';
 import MkNumberDiff from '@/components/MkNumberDiff.vue';
 import { i18n } from '@/i18n.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 
-const topSubInstancesForPie = ref<any>(null);
-const topPubInstancesForPie = ref<any>(null);
+const topSubInstancesForPie = ref<InstanceForPie[] | null>(null);
+const topPubInstancesForPie = ref<InstanceForPie[] | null>(null);
 const federationPubActive = ref<number | null>(null);
 const federationPubActiveDiff = ref<number | null>(null);
 const federationSubActive = ref<number | null>(null);
@@ -72,22 +72,28 @@ onMounted(async () => {
 	federationSubActiveDiff.value = chart.subActive[0] - chart.subActive[1];
 
 	os.apiGet('federation/stats', { limit: 10 }).then(res => {
-		topSubInstancesForPie.value = res.topSubInstances.map(x => ({
-			name: x.host,
-			color: x.themeColor,
-			value: x.followersCount,
-			onClick: () => {
-				os.pageWindow(`/instance-info/${x.host}`);
-			},
-		})).concat([{ name: '(other)', color: '#80808080', value: res.otherFollowersCount }]);
-		topPubInstancesForPie.value = res.topPubInstances.map(x => ({
-			name: x.host,
-			color: x.themeColor,
-			value: x.followingCount,
-			onClick: () => {
-				os.pageWindow(`/instance-info/${x.host}`);
-			},
-		})).concat([{ name: '(other)', color: '#80808080', value: res.otherFollowingCount }]);
+		topSubInstancesForPie.value = [
+			...res.topSubInstances.map(x => ({
+				name: x.host,
+				color: x.themeColor,
+				value: x.followersCount,
+				onClick: () => {
+					os.pageWindow(`/instance-info/${x.host}`);
+				},
+			})),
+			{ name: '(other)', color: '#80808080', value: res.otherFollowersCount },
+		];
+		topPubInstancesForPie.value = [
+			...res.topPubInstances.map(x => ({
+				name: x.host,
+				color: x.themeColor,
+				value: x.followingCount,
+				onClick: () => {
+					os.pageWindow(`/instance-info/${x.host}`);
+				},
+			})),
+			{ name: '(other)', color: '#80808080', value: res.otherFollowingCount },
+		];
 	});
 
 	fetching.value = false;
diff --git a/packages/frontend/src/pages/admin/overview.instances.vue b/packages/frontend/src/pages/admin/overview.instances.vue
index da9decaab0..de34f0c09b 100644
--- a/packages/frontend/src/pages/admin/overview.instances.vue
+++ b/packages/frontend/src/pages/admin/overview.instances.vue
@@ -18,12 +18,13 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import MkInstanceCardMini from '@/components/MkInstanceCardMini.vue';
 import { defaultStore } from '@/store.js';
 
-const instances = ref([]);
+const instances = ref<Misskey.entities.FederationInstance[]>([]);
 const fetching = ref(true);
 
 const fetch = async () => {
diff --git a/packages/frontend/src/pages/admin/overview.moderators.vue b/packages/frontend/src/pages/admin/overview.moderators.vue
index c6e81b4a18..3034bdd57e 100644
--- a/packages/frontend/src/pages/admin/overview.moderators.vue
+++ b/packages/frontend/src/pages/admin/overview.moderators.vue
@@ -18,10 +18,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
 import { defaultStore } from '@/store.js';
 
-const moderators = ref<any>(null);
+const moderators = ref<Misskey.entities.UserDetailed[] | null>(null);
 const fetching = ref(true);
 
 onMounted(async () => {
diff --git a/packages/frontend/src/pages/admin/overview.pie.vue b/packages/frontend/src/pages/admin/overview.pie.vue
index a67b67402d..95c1f57b29 100644
--- a/packages/frontend/src/pages/admin/overview.pie.vue
+++ b/packages/frontend/src/pages/admin/overview.pie.vue
@@ -13,10 +13,17 @@ import { Chart } from 'chart.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { initChart } from '@/scripts/init-chart.js';
 
+export type InstanceForPie = {
+	name: string,
+	color: string | null,
+	value: number,
+	onClick?: () => void
+};
+
 initChart();
 
 const props = defineProps<{
-	data: { name: string; value: number; color: string; onClick?: () => void }[];
+	data: InstanceForPie[];
 }>();
 
 const chartEl = shallowRef<HTMLCanvasElement>(null);
diff --git a/packages/frontend/src/pages/admin/overview.stats.vue b/packages/frontend/src/pages/admin/overview.stats.vue
index ea8cb164cd..78f435e731 100644
--- a/packages/frontend/src/pages/admin/overview.stats.vue
+++ b/packages/frontend/src/pages/admin/overview.stats.vue
@@ -62,6 +62,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
 import MkNumberDiff from '@/components/MkNumberDiff.vue';
 import MkNumber from '@/components/MkNumber.vue';
@@ -69,7 +70,7 @@ import { i18n } from '@/i18n.js';
 import { customEmojis } from '@/custom-emojis.js';
 import { defaultStore } from '@/store.js';
 
-const stats = ref<any>(null);
+const stats = ref<Misskey.entities.StatsResponse | null>(null);
 const usersComparedToThePrevDay = ref<number>();
 const notesComparedToThePrevDay = ref<number>();
 const onlineUsersCount = ref(0);
diff --git a/packages/frontend/src/pages/admin/overview.users.vue b/packages/frontend/src/pages/admin/overview.users.vue
index 6b8dd90747..79579367c1 100644
--- a/packages/frontend/src/pages/admin/overview.users.vue
+++ b/packages/frontend/src/pages/admin/overview.users.vue
@@ -18,12 +18,13 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
 import { defaultStore } from '@/store.js';
 
-const newUsers = ref(null);
+const newUsers = ref<Misskey.entities.UserDetailed[] | null>(null);
 const fetching = ref(true);
 
 const fetch = async () => {
diff --git a/packages/frontend/src/pages/admin/overview.vue b/packages/frontend/src/pages/admin/overview.vue
index 8b7cad004f..2e0791e24f 100644
--- a/packages/frontend/src/pages/admin/overview.vue
+++ b/packages/frontend/src/pages/admin/overview.vue
@@ -66,6 +66,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { markRaw, onMounted, onBeforeUnmount, nextTick, shallowRef, ref, computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import XFederation from './overview.federation.vue';
 import XInstances from './overview.instances.vue';
 import XQueue from './overview.queue.vue';
@@ -76,6 +77,7 @@ import XStats from './overview.stats.vue';
 import XRetention from './overview.retention.vue';
 import XModerators from './overview.moderators.vue';
 import XHeatmap from './overview.heatmap.vue';
+import type { InstanceForPie } from './overview.pie.vue';
 import * as os from '@/os.js';
 import { useStream } from '@/stream.js';
 import { i18n } from '@/i18n.js';
@@ -83,15 +85,15 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
 
 const rootEl = shallowRef<HTMLElement>();
-const serverInfo = ref<any>(null);
-const topSubInstancesForPie = ref<any>(null);
-const topPubInstancesForPie = ref<any>(null);
+const serverInfo = ref<Misskey.entities.ServerInfoResponse | null>(null);
+const topSubInstancesForPie = ref<InstanceForPie[] | null>(null);
+const topPubInstancesForPie = ref<InstanceForPie[] | null>(null);
 const federationPubActive = ref<number | null>(null);
 const federationPubActiveDiff = ref<number | null>(null);
 const federationSubActive = ref<number | null>(null);
 const federationSubActiveDiff = ref<number | null>(null);
-const newUsers = ref(null);
-const activeInstances = shallowRef(null);
+const newUsers = ref<Misskey.entities.UserDetailed[] | null>(null);
+const activeInstances = shallowRef<Misskey.entities.FederationInstance | null>(null);
 const queueStatsConnection = markRaw(useStream().useChannel('queueStats'));
 const now = new Date();
 const filesPagination = {
@@ -123,22 +125,28 @@ onMounted(async () => {
 	});
 
 	os.apiGet('federation/stats', { limit: 10 }).then(res => {
-		topSubInstancesForPie.value = res.topSubInstances.map(x => ({
-			name: x.host,
-			color: x.themeColor,
-			value: x.followersCount,
-			onClick: () => {
-				os.pageWindow(`/instance-info/${x.host}`);
-			},
-		})).concat([{ name: '(other)', color: '#80808080', value: res.otherFollowersCount }]);
-		topPubInstancesForPie.value = res.topPubInstances.map(x => ({
-			name: x.host,
-			color: x.themeColor,
-			value: x.followingCount,
-			onClick: () => {
-				os.pageWindow(`/instance-info/${x.host}`);
-			},
-		})).concat([{ name: '(other)', color: '#80808080', value: res.otherFollowingCount }]);
+		topSubInstancesForPie.value = [
+			...res.topSubInstances.map(x => ({
+				name: x.host,
+				color: x.themeColor,
+				value: x.followersCount,
+				onClick: () => {
+					os.pageWindow(`/instance-info/${x.host}`);
+				},
+			})),
+			{ name: '(other)', color: '#80808080', value: res.otherFollowersCount },
+		];
+		topPubInstancesForPie.value = [
+			...res.topPubInstances.map(x => ({
+				name: x.host,
+				color: x.themeColor,
+				value: x.followingCount,
+				onClick: () => {
+					os.pageWindow(`/instance-info/${x.host}`);
+				},
+			})),
+			{ name: '(other)', color: '#80808080', value: res.otherFollowingCount },
+		];
 	});
 
 	os.api('admin/server-info').then(serverInfoResponse => {
diff --git a/packages/frontend/src/pages/admin/proxy-account.vue b/packages/frontend/src/pages/admin/proxy-account.vue
index 4fdecbb67e..05e48f7ac1 100644
--- a/packages/frontend/src/pages/admin/proxy-account.vue
+++ b/packages/frontend/src/pages/admin/proxy-account.vue
@@ -22,6 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkKeyValue from '@/components/MkKeyValue.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInfo from '@/components/MkInfo.vue';
@@ -31,8 +32,8 @@ import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
-const proxyAccount = ref<any>(null);
-const proxyAccountId = ref<any>(null);
+const proxyAccount = ref<Misskey.entities.UserDetailed | null>(null);
+const proxyAccountId = ref<string | null>(null);
 
 async function init() {
 	const meta = await os.api('admin/meta');
diff --git a/packages/frontend/src/pages/admin/queue.chart.vue b/packages/frontend/src/pages/admin/queue.chart.vue
index a8fc2f391c..72276c1eed 100644
--- a/packages/frontend/src/pages/admin/queue.chart.vue
+++ b/packages/frontend/src/pages/admin/queue.chart.vue
@@ -62,7 +62,7 @@ const activeSincePrevTick = ref(0);
 const active = ref(0);
 const delayed = ref(0);
 const waiting = ref(0);
-const jobs = ref([]);
+const jobs = ref<(string | number)[][]>([]);
 const chartProcess = shallowRef<InstanceType<typeof XChart>>();
 const chartActive = shallowRef<InstanceType<typeof XChart>>();
 const chartDelayed = shallowRef<InstanceType<typeof XChart>>();
@@ -104,9 +104,11 @@ const onStatsLog = (statsLog) => {
 };
 
 onMounted(() => {
-	os.api(props.domain === 'inbox' ? 'admin/queue/inbox-delayed' : props.domain === 'deliver' ? 'admin/queue/deliver-delayed' : null, {}).then(result => {
-		jobs.value = result;
-	});
+	if (props.domain === 'inbox' || props.domain === 'deliver') {
+		os.api(`admin/queue/${props.domain}-delayed`).then(result => {
+			jobs.value = result;
+		});
+	}
 
 	connection.on('stats', onStats);
 	connection.on('statsLog', onStatsLog);
diff --git a/packages/frontend/src/pages/admin/relays.vue b/packages/frontend/src/pages/admin/relays.vue
index b97eca33d2..0056f2bd9f 100644
--- a/packages/frontend/src/pages/admin/relays.vue
+++ b/packages/frontend/src/pages/admin/relays.vue
@@ -25,13 +25,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import XHeader from './_header_.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
-const relays = ref<any[]>([]);
+const relays = ref<Misskey.entities.AdminRelaysListResponse>([]);
 
 async function addRelay() {
 	const { canceled, result: inbox } = await os.inputText({
@@ -66,7 +67,7 @@ function remove(inbox: string) {
 }
 
 function refresh() {
-	os.api('admin/relays/list').then((relayList: any) => {
+	os.api('admin/relays/list').then(relayList => {
 		relays.value = relayList;
 	});
 }
diff --git a/packages/frontend/src/pages/admin/roles.edit.vue b/packages/frontend/src/pages/admin/roles.edit.vue
index f9f1eb0a3c..585b50aad6 100644
--- a/packages/frontend/src/pages/admin/roles.edit.vue
+++ b/packages/frontend/src/pages/admin/roles.edit.vue
@@ -23,6 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import { v4 as uuid } from 'uuid';
 import XHeader from './_header_.vue';
 import XEditor from './roles.editor.vue';
@@ -39,8 +40,8 @@ const props = defineProps<{
 	id?: string;
 }>();
 
-const role = ref(null);
-const data = ref(null);
+const role = ref<Misskey.entities.Role | null>(null);
+const data = ref<any>(null);
 
 if (props.id) {
 	role.value = await os.api('admin/roles/show', {
diff --git a/packages/frontend/src/pages/admin/settings.vue b/packages/frontend/src/pages/admin/settings.vue
index f17284efa9..224028edf3 100644
--- a/packages/frontend/src/pages/admin/settings.vue
+++ b/packages/frontend/src/pages/admin/settings.vue
@@ -173,8 +173,8 @@ const pinnedUsers = ref<string>('');
 const cacheRemoteFiles = ref<boolean>(false);
 const cacheRemoteSensitiveFiles = ref<boolean>(false);
 const enableServiceWorker = ref<boolean>(false);
-const swPublicKey = ref<any>(null);
-const swPrivateKey = ref<any>(null);
+const swPublicKey = ref<string | null>(null);
+const swPrivateKey = ref<string | null>(null);
 const enableFanoutTimeline = ref<boolean>(false);
 const enableFanoutTimelineDbFallback = ref<boolean>(false);
 const perLocalUserUserTimelineCacheMax = ref<number>(0);
diff --git a/packages/frontend/src/pages/antenna-timeline.vue b/packages/frontend/src/pages/antenna-timeline.vue
index 3d7ecdacf6..cba54790ce 100644
--- a/packages/frontend/src/pages/antenna-timeline.vue
+++ b/packages/frontend/src/pages/antenna-timeline.vue
@@ -25,6 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, watch, ref, shallowRef } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkTimeline from '@/components/MkTimeline.vue';
 import { scroll } from '@/scripts/scroll.js';
 import * as os from '@/os.js';
@@ -38,7 +39,7 @@ const props = defineProps<{
 	antennaId: string;
 }>();
 
-const antenna = ref(null);
+const antenna = ref<Misskey.entities.Antenna | null>(null);
 const queue = ref(0);
 const rootEl = shallowRef<HTMLElement>();
 const tlEl = shallowRef<InstanceType<typeof MkTimeline>>();
diff --git a/packages/frontend/src/pages/api-console.vue b/packages/frontend/src/pages/api-console.vue
index 5374c220de..0cd4a8dae8 100644
--- a/packages/frontend/src/pages/api-console.vue
+++ b/packages/frontend/src/pages/api-console.vue
@@ -46,7 +46,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 
 const body = ref('{}');
 const endpoint = ref('');
-const endpoints = ref<any[]>([]);
+const endpoints = ref<string[]>([]);
 const sending = ref(false);
 const res = ref('');
 const withCredential = ref(true);
diff --git a/packages/frontend/src/pages/avatar-decorations.vue b/packages/frontend/src/pages/avatar-decorations.vue
index 9dedbccedc..87964ac697 100644
--- a/packages/frontend/src/pages/avatar-decorations.vue
+++ b/packages/frontend/src/pages/avatar-decorations.vue
@@ -35,6 +35,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
@@ -43,7 +44,7 @@ import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkFolder from '@/components/MkFolder.vue';
 
-const avatarDecorations = ref<any[]>([]);
+const avatarDecorations = ref<Misskey.entities.AdminAvatarDecorationsListResponse>([]);
 
 function add() {
 	avatarDecorations.value.unshift({
diff --git a/packages/frontend/src/pages/channel-editor.vue b/packages/frontend/src/pages/channel-editor.vue
index f16b8709f3..cfcb645247 100644
--- a/packages/frontend/src/pages/channel-editor.vue
+++ b/packages/frontend/src/pages/channel-editor.vue
@@ -70,6 +70,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, ref, watch, defineAsyncComponent } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkColorInput from '@/components/MkColorInput.vue';
@@ -90,15 +91,15 @@ const props = defineProps<{
 	channelId?: string;
 }>();
 
-const channel = ref(null);
-const name = ref(null);
-const description = ref(null);
+const channel = ref<Misskey.entities.Channel | null>(null);
+const name = ref<string | null>(null);
+const description = ref<string | null>(null);
 const bannerUrl = ref<string | null>(null);
 const bannerId = ref<string | null>(null);
 const color = ref('#000');
 const isSensitive = ref(false);
 const allowRenoteToExternal = ref(true);
-const pinnedNotes = ref([]);
+const pinnedNotes = ref<Partial<Misskey.entities.Note>[]>([]);
 
 watch(() => bannerId.value, async () => {
 	if (bannerId.value == null) {
diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue
index 8b2179c6eb..011857688d 100644
--- a/packages/frontend/src/pages/custom-emojis-manager.vue
+++ b/packages/frontend/src/pages/custom-emojis-manager.vue
@@ -88,9 +88,9 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 const emojisPaginationComponent = shallowRef<InstanceType<typeof MkPagination>>();
 
 const tab = ref('local');
-const query = ref(null);
-const queryRemote = ref(null);
-const host = ref(null);
+const query = ref<string | null>(null);
+const queryRemote = ref<string | null>(null);
+const host = ref<string | null>(null);
 const selectMode = ref(false);
 const selectedEmojis = ref<string[]>([]);
 
diff --git a/packages/frontend/src/pages/drive.vue b/packages/frontend/src/pages/drive.vue
index 64fbd16971..f260ab0543 100644
--- a/packages/frontend/src/pages/drive.vue
+++ b/packages/frontend/src/pages/drive.vue
@@ -11,11 +11,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import XDrive from '@/components/MkDrive.vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
-const folder = ref(null);
+const folder = ref<Misskey.entities.DriveFolder | null>(null);
 
 const headerActions = computed(() => []);
 
diff --git a/packages/frontend/src/pages/emoji-edit-dialog.vue b/packages/frontend/src/pages/emoji-edit-dialog.vue
index 12928a25f8..07b44a1051 100644
--- a/packages/frontend/src/pages/emoji-edit-dialog.vue
+++ b/packages/frontend/src/pages/emoji-edit-dialog.vue
@@ -92,7 +92,7 @@ const props = defineProps<{
 	emoji?: any,
 }>();
 
-const dialog = ref(null);
+const dialog = ref<InstanceType<typeof MkModalWindow> | null>(null);
 const name = ref<string>(props.emoji ? props.emoji.name : '');
 const category = ref<string>(props.emoji ? props.emoji.category : '');
 const aliases = ref<string>(props.emoji ? props.emoji.aliases.join(' ') : '');
@@ -100,7 +100,7 @@ const license = ref<string>(props.emoji ? (props.emoji.license ?? '') : '');
 const isSensitive = ref(props.emoji ? props.emoji.isSensitive : false);
 const localOnly = ref(props.emoji ? props.emoji.localOnly : false);
 const roleIdsThatCanBeUsedThisEmojiAsReaction = ref(props.emoji ? props.emoji.roleIdsThatCanBeUsedThisEmojiAsReaction : []);
-const rolesThatCanBeUsedThisEmojiAsReaction = ref([]);
+const rolesThatCanBeUsedThisEmojiAsReaction = ref<Misskey.entities.Role[]>([]);
 const file = ref<Misskey.entities.DriveFile>();
 
 watch(roleIdsThatCanBeUsedThisEmojiAsReaction, async () => {
diff --git a/packages/frontend/src/pages/explore.roles.vue b/packages/frontend/src/pages/explore.roles.vue
index 929da19426..d30e107e97 100644
--- a/packages/frontend/src/pages/explore.roles.vue
+++ b/packages/frontend/src/pages/explore.roles.vue
@@ -13,10 +13,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkRolePreview from '@/components/MkRolePreview.vue';
 import * as os from '@/os.js';
 
-const roles = ref();
+const roles = ref<Misskey.entities.Role[] | null>(null);
 
 os.api('roles/list').then(res => {
 	roles.value = res.filter(x => x.target === 'manual').sort((a, b) => b.displayOrder - a.displayOrder);
diff --git a/packages/frontend/src/pages/explore.users.vue b/packages/frontend/src/pages/explore.users.vue
index ffebd4cd6c..73c2a94fc0 100644
--- a/packages/frontend/src/pages/explore.users.vue
+++ b/packages/frontend/src/pages/explore.users.vue
@@ -64,6 +64,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { watch, ref, shallowRef, computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkUserList from '@/components/MkUserList.vue';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
 import MkTab from '@/components/MkTab.vue';
@@ -76,8 +77,8 @@ const props = defineProps<{
 
 const origin = ref('local');
 const tagsEl = shallowRef<InstanceType<typeof MkFoldableSection>>();
-const tagsLocal = ref([]);
-const tagsRemote = ref([]);
+const tagsLocal = ref<Misskey.entities.Hashtag[]>([]);
+const tagsRemote = ref<Misskey.entities.Hashtag[]>([]);
 
 watch(() => props.tag, () => {
 	if (tagsEl.value) tagsEl.value.toggleContent(props.tag == null);
diff --git a/packages/frontend/src/pages/flash/flash-edit.vue b/packages/frontend/src/pages/flash/flash-edit.vue
index 67a655b677..147a381c98 100644
--- a/packages/frontend/src/pages/flash/flash-edit.vue
+++ b/packages/frontend/src/pages/flash/flash-edit.vue
@@ -35,6 +35,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
@@ -364,8 +365,8 @@ const props = defineProps<{
 	id?: string;
 }>();
 
-const flash = ref(null);
-const visibility = ref('public');
+const flash = ref<Misskey.entities.Flash | null>(null);
+const visibility = ref<Misskey.entities.FlashUpdateRequest['visibility']>('public');
 
 if (props.id) {
 	flash.value = await os.api('flash/show', {
diff --git a/packages/frontend/src/pages/flash/flash.vue b/packages/frontend/src/pages/flash/flash.vue
index 8c5188a1e9..6df9bbc241 100644
--- a/packages/frontend/src/pages/flash/flash.vue
+++ b/packages/frontend/src/pages/flash/flash.vue
@@ -58,6 +58,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, onDeactivated, onUnmounted, Ref, ref, watch, shallowRef } from 'vue';
+import * as Misskey from 'misskey-js';
 import { Interpreter, Parser, values } from '@syuilo/aiscript';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
@@ -78,8 +79,8 @@ const props = defineProps<{
 	id: string;
 }>();
 
-const flash = ref(null);
-const error = ref(null);
+const flash = ref<Misskey.entities.Flash | null>(null);
+const error = ref<any>(null);
 
 function fetchFlash() {
 	flash.value = null;
diff --git a/packages/frontend/src/pages/gallery/edit.vue b/packages/frontend/src/pages/gallery/edit.vue
index 5761e8e32c..d711cb4e88 100644
--- a/packages/frontend/src/pages/gallery/edit.vue
+++ b/packages/frontend/src/pages/gallery/edit.vue
@@ -39,6 +39,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, watch, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
@@ -56,10 +57,10 @@ const props = defineProps<{
 	postId?: string;
 }>();
 
-const init = ref(null);
-const files = ref([]);
-const description = ref(null);
-const title = ref(null);
+const init = ref<(() => Promise<any>) | null>(null);
+const files = ref<Misskey.entities.DriveFile[]>([]);
+const description = ref<string | null>(null);
+const title = ref<string | null>(null);
 const isSensitive = ref(false);
 
 function selectFile(evt) {
@@ -109,7 +110,7 @@ watch(() => props.postId, () => {
 	init.value = () => props.postId ? os.api('gallery/posts/show', {
 		postId: props.postId,
 	}).then(post => {
-		files.value = post.files;
+		files.value = post.files ?? [];
 		title.value = post.title;
 		description.value = post.description;
 		isSensitive.value = post.isSensitive;
diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue
index 3dd04ccb55..77af81cec1 100644
--- a/packages/frontend/src/pages/gallery/post.vue
+++ b/packages/frontend/src/pages/gallery/post.vue
@@ -63,6 +63,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, watch, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
 import MkContainer from '@/components/MkContainer.vue';
@@ -84,8 +85,8 @@ const props = defineProps<{
 	postId: string;
 }>();
 
-const post = ref(null);
-const error = ref(null);
+const post = ref<Misskey.entities.GalleryPost | null>(null);
+const error = ref<any>(null);
 const otherPostsPagination = {
 	endpoint: 'users/gallery/posts' as const,
 	limit: 6,
diff --git a/packages/frontend/src/pages/list.vue b/packages/frontend/src/pages/list.vue
index d951e8ce07..936d078848 100644
--- a/packages/frontend/src/pages/list.vue
+++ b/packages/frontend/src/pages/list.vue
@@ -35,6 +35,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { watch, computed, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
 import { userPage } from '@/filters/user.js';
 import { i18n } from '@/i18n.js';
@@ -47,9 +48,9 @@ const props = defineProps<{
 	listId: string;
 }>();
 
-const list = ref(null);
+const list = ref<Misskey.entities.UserList | null>(null);
 const error = ref();
-const users = ref([]);
+const users = ref<Misskey.entities.UserDetailed[]>([]);
 
 function fetchList(): void {
 	os.api('users/lists/show', {
diff --git a/packages/frontend/src/pages/my-antennas/edit.vue b/packages/frontend/src/pages/my-antennas/edit.vue
index c4a62e024b..9b3d56ee36 100644
--- a/packages/frontend/src/pages/my-antennas/edit.vue
+++ b/packages/frontend/src/pages/my-antennas/edit.vue
@@ -11,6 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import XAntenna from './editor.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
@@ -20,7 +21,7 @@ import { antennasCache } from '@/cache.js';
 
 const router = useRouter();
 
-const antenna = ref<any>(null);
+const antenna = ref<Misskey.entities.Antenna | null>(null);
 
 const props = defineProps<{
 	antennaId: string
diff --git a/packages/frontend/src/pages/my-antennas/editor.vue b/packages/frontend/src/pages/my-antennas/editor.vue
index 388096c7df..9b19206d96 100644
--- a/packages/frontend/src/pages/my-antennas/editor.vue
+++ b/packages/frontend/src/pages/my-antennas/editor.vue
@@ -60,7 +60,7 @@ import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
-	antenna: any
+	antenna: Misskey.entities.Antenna
 }>();
 
 const emit = defineEmits<{
@@ -70,8 +70,8 @@ const emit = defineEmits<{
 }>();
 
 const name = ref<string>(props.antenna.name);
-const src = ref<string>(props.antenna.src);
-const userListId = ref<any>(props.antenna.userListId);
+const src = ref<Misskey.entities.AntennasCreateRequest['src']>(props.antenna.src);
+const userListId = ref<string | null>(props.antenna.userListId);
 const users = ref<string>(props.antenna.users.join('\n'));
 const keywords = ref<string>(props.antenna.keywords.map(x => x.join(' ')).join('\n'));
 const excludeKeywords = ref<string>(props.antenna.excludeKeywords.map(x => x.join(' ')).join('\n'));
@@ -80,7 +80,7 @@ const localOnly = ref<boolean>(props.antenna.localOnly);
 const withReplies = ref<boolean>(props.antenna.withReplies);
 const withFile = ref<boolean>(props.antenna.withFile);
 const notify = ref<boolean>(props.antenna.notify);
-const userLists = ref<any>(null);
+const userLists = ref<Misskey.entities.UserList[] | null>(null);
 
 watch(() => src.value, async () => {
 	if (src.value === 'list' && userLists.value === null) {
@@ -107,8 +107,7 @@ async function saveAntenna() {
 		await os.apiWithDialog('antennas/create', antennaData);
 		emit('created');
 	} else {
-		antennaData['antennaId'] = props.antenna.id;
-		await os.apiWithDialog('antennas/update', antennaData);
+		await os.apiWithDialog('antennas/update', { ...antennaData, antennaId: props.antenna.id });
 		emit('updated');
 	}
 }
diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue
index daa63d0085..bc09e916e3 100644
--- a/packages/frontend/src/pages/my-clips/index.vue
+++ b/packages/frontend/src/pages/my-clips/index.vue
@@ -27,6 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { watch, ref, shallowRef, computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkClipPreview from '@/components/MkClipPreview.vue';
@@ -42,7 +43,7 @@ const pagination = {
 };
 
 const tab = ref('my');
-const favorites = ref();
+const favorites = ref<Misskey.entities.Clip[] | null>(null);
 
 const pagingComponent = shallowRef<InstanceType<typeof MkPagination>>();
 
diff --git a/packages/frontend/src/pages/note.vue b/packages/frontend/src/pages/note.vue
index eee6dbfbb8..ff1e80aaab 100644
--- a/packages/frontend/src/pages/note.vue
+++ b/packages/frontend/src/pages/note.vue
@@ -62,7 +62,7 @@ const props = defineProps<{
 }>();
 
 const note = ref<null | Misskey.entities.Note>();
-const clips = ref();
+const clips = ref<Misskey.entities.Clip[]>();
 const showPrev = ref(false);
 const showNext = ref(false);
 const error = ref();
diff --git a/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue
index e3f116dc6c..9d6da653b4 100644
--- a/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue
+++ b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue
@@ -22,6 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 /* eslint-disable vue/no-mutating-props */
 import { onMounted, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import XContainer from '../page-editor.container.vue';
 import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
 import * as os from '@/os.js';
@@ -35,7 +36,7 @@ const emit = defineEmits<{
 	(ev: 'update:modelValue', value: any): void;
 }>();
 
-const file = ref<any>(null);
+const file = ref<Misskey.entities.DriveFile | null>(null);
 
 async function choose() {
 	os.selectDriveFile(false).then((fileResponse) => {
diff --git a/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue
index ce3980ac8d..ea9d52c2be 100644
--- a/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue
+++ b/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue
@@ -24,6 +24,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 /* eslint-disable vue/no-mutating-props */
 import { watch, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import XContainer from '../page-editor.container.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
@@ -41,7 +42,7 @@ const emit = defineEmits<{
 }>();
 
 const id = ref<any>(props.modelValue.note);
-const note = ref<any>(null);
+const note = ref<Misskey.entities.Note | null>(null);
 
 watch(id, async () => {
 	if (id.value && (id.value.startsWith('http://') || id.value.startsWith('https://'))) {
diff --git a/packages/frontend/src/pages/page-editor/page-editor.blocks.vue b/packages/frontend/src/pages/page-editor/page-editor.blocks.vue
index 2a52d7611e..52220d36bb 100644
--- a/packages/frontend/src/pages/page-editor/page-editor.blocks.vue
+++ b/packages/frontend/src/pages/page-editor/page-editor.blocks.vue
@@ -16,6 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { defineAsyncComponent } from 'vue';
+import * as Misskey from 'misskey-js';
 import XSection from './els/page-editor.el.section.vue';
 import XText from './els/page-editor.el.text.vue';
 import XImage from './els/page-editor.el.image.vue';
@@ -34,11 +35,11 @@ function getComponent(type: string) {
 const Sortable = defineAsyncComponent(() => import('vuedraggable').then(x => x.default));
 
 const props = defineProps<{
-	modelValue: any[];
+	modelValue: Misskey.entities.Page['content'];
 }>();
 
 const emit = defineEmits<{
-	(ev: 'update:modelValue', value: any[]): void;
+	(ev: 'update:modelValue', value: Misskey.entities.Page['content']): void;
 }>();
 
 function updateItem(v) {
diff --git a/packages/frontend/src/pages/page-editor/page-editor.vue b/packages/frontend/src/pages/page-editor/page-editor.vue
index e95dd1f39e..bcfbf5825f 100644
--- a/packages/frontend/src/pages/page-editor/page-editor.vue
+++ b/packages/frontend/src/pages/page-editor/page-editor.vue
@@ -62,6 +62,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, provide, watch, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import { v4 as uuid } from 'uuid';
 import XBlocks from './page-editor.blocks.vue';
 import MkButton from '@/components/MkButton.vue';
@@ -85,16 +86,16 @@ const props = defineProps<{
 const tab = ref('settings');
 const author = ref($i);
 const readonly = ref(false);
-const page = ref(null);
-const pageId = ref(null);
-const currentName = ref(null);
+const page = ref<Misskey.entities.Page | null>(null);
+const pageId = ref<string | null>(null);
+const currentName = ref<string | null>(null);
 const title = ref('');
-const summary = ref(null);
+const summary = ref<string | null>(null);
 const name = ref(Date.now().toString());
-const eyeCatchingImage = ref(null);
-const eyeCatchingImageId = ref(null);
+const eyeCatchingImage = ref<Misskey.entities.DriveFile | null>(null);
+const eyeCatchingImageId = ref<string | null>(null);
 const font = ref('sans-serif');
-const content = ref([]);
+const content = ref<Misskey.entities.Page['content']>([]);
 const alignCenter = ref(false);
 const hideTitleWhenPinned = ref(false);
 
diff --git a/packages/frontend/src/pages/page.vue b/packages/frontend/src/pages/page.vue
index a342dff41f..11c8e15e14 100644
--- a/packages/frontend/src/pages/page.vue
+++ b/packages/frontend/src/pages/page.vue
@@ -77,6 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, watch, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import XPage from '@/components/page/page.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
@@ -99,8 +100,8 @@ const props = defineProps<{
 	username: string;
 }>();
 
-const page = ref(null);
-const error = ref(null);
+const page = ref<Misskey.entities.Page | null>(null);
+const error = ref<any>(null);
 const otherPostsPagination = {
 	endpoint: 'users/pages' as const,
 	limit: 6,
diff --git a/packages/frontend/src/pages/registry.keys.vue b/packages/frontend/src/pages/registry.keys.vue
index 49a8642fc4..822a39c2e8 100644
--- a/packages/frontend/src/pages/registry.keys.vue
+++ b/packages/frontend/src/pages/registry.keys.vue
@@ -51,7 +51,7 @@ const props = defineProps<{
 
 const scope = computed(() => props.path ? props.path.split('/') : []);
 
-const keys = ref(null);
+const keys = ref<any>(null);
 
 function fetchKeys() {
 	os.api('i/registry/keys-with-type', {
diff --git a/packages/frontend/src/pages/registry.value.vue b/packages/frontend/src/pages/registry.value.vue
index 8efc0e0504..243c69eed5 100644
--- a/packages/frontend/src/pages/registry.value.vue
+++ b/packages/frontend/src/pages/registry.value.vue
@@ -64,8 +64,8 @@ const props = defineProps<{
 const scope = computed(() => props.path.split('/').slice(0, -1));
 const key = computed(() => props.path.split('/').at(-1));
 
-const value = ref(null);
-const valueForEditor = ref(null);
+const value = ref<any>(null);
+const valueForEditor = ref<string | null>(null);
 
 function fetchValue() {
 	os.api('i/registry/get-detail', {
diff --git a/packages/frontend/src/pages/registry.vue b/packages/frontend/src/pages/registry.vue
index e8bd006373..f45f8922ad 100644
--- a/packages/frontend/src/pages/registry.vue
+++ b/packages/frontend/src/pages/registry.vue
@@ -23,6 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import JSON5 from 'json5';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
@@ -31,7 +32,7 @@ import FormLink from '@/components/form/link.vue';
 import FormSection from '@/components/form/section.vue';
 import MkButton from '@/components/MkButton.vue';
 
-const scopesWithDomain = ref(null);
+const scopesWithDomain = ref<Misskey.entities.IRegistryScopesWithDomainResponse | null>(null);
 
 function fetchScopes() {
 	os.api('i/registry/scopes-with-domain').then(res => {
diff --git a/packages/frontend/src/pages/role.vue b/packages/frontend/src/pages/role.vue
index 7d8785218f..10642ddefe 100644
--- a/packages/frontend/src/pages/role.vue
+++ b/packages/frontend/src/pages/role.vue
@@ -37,6 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, watch, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
 import MkUserList from '@/components/MkUserList.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -53,7 +54,7 @@ const props = withDefaults(defineProps<{
 });
 
 const tab = ref(props.initialTab);
-const role = ref();
+const role = ref<Misskey.entities.Role>();
 const error = ref();
 const visible = ref(false);
 
@@ -62,7 +63,7 @@ watch(() => props.role, () => {
 		roleId: props.role,
 	}).then(res => {
 		role.value = res;
-		document.title = `${role.value?.name} | ${instanceName}`;
+		document.title = `${role.value.name} | ${instanceName}`;
 		visible.value = res.isExplorable && res.isPublic;
 	}).catch((err) => {
 		if (err.code === 'NO_SUCH_ROLE') {
diff --git a/packages/frontend/src/pages/search.note.vue b/packages/frontend/src/pages/search.note.vue
index 38692c4de3..e8918c8669 100644
--- a/packages/frontend/src/pages/search.note.vue
+++ b/packages/frontend/src/pages/search.note.vue
@@ -59,7 +59,7 @@ const key = ref(0);
 const searchQuery = ref('');
 const searchOrigin = ref('combined');
 const notePagination = ref();
-const user = ref(null);
+const user = ref<any>(null);
 const isLocalOnly = ref(false);
 
 function selectUser() {
diff --git a/packages/frontend/src/pages/settings/accounts.vue b/packages/frontend/src/pages/settings/accounts.vue
index 6ed04ecf9e..4320ad7e9e 100644
--- a/packages/frontend/src/pages/settings/accounts.vue
+++ b/packages/frontend/src/pages/settings/accounts.vue
@@ -29,7 +29,7 @@ import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
 
-const storedAccounts = ref<any>(null);
+const storedAccounts = ref<{ id: string, token: string }[] | null>(null);
 const accounts = ref<Misskey.entities.UserDetailed[]>([]);
 
 const init = async () => {
diff --git a/packages/frontend/src/pages/settings/apps.vue b/packages/frontend/src/pages/settings/apps.vue
index f461271f0b..419bcd6fee 100644
--- a/packages/frontend/src/pages/settings/apps.vue
+++ b/packages/frontend/src/pages/settings/apps.vue
@@ -54,7 +54,7 @@ import MkKeyValue from '@/components/MkKeyValue.vue';
 import MkButton from '@/components/MkButton.vue';
 import { infoImageUrl } from '@/instance.js';
 
-const list = ref<any>(null);
+const list = ref<InstanceType<typeof FormPagination>>();
 
 const pagination = {
 	endpoint: 'i/apps' as const,
diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue
index 8f5c313d16..7857cf7125 100644
--- a/packages/frontend/src/pages/settings/drive.vue
+++ b/packages/frontend/src/pages/settings/drive.vue
@@ -58,6 +58,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import tinycolor from 'tinycolor2';
 import FormLink from '@/components/form/link.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
@@ -73,9 +74,9 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { $i } from '@/account.js';
 
 const fetching = ref(true);
-const usage = ref<any>(null);
-const capacity = ref<any>(null);
-const uploadFolder = ref<any>(null);
+const usage = ref<number | null>(null);
+const capacity = ref<number | null>(null);
+const uploadFolder = ref<Misskey.entities.DriveFolder | null>(null);
 const alwaysMarkNsfw = ref($i.alwaysMarkNsfw);
 const autoSensitive = ref($i.autoSensitive);
 
diff --git a/packages/frontend/src/pages/settings/index.vue b/packages/frontend/src/pages/settings/index.vue
index e533f4420b..ee0188873e 100644
--- a/packages/frontend/src/pages/settings/index.vue
+++ b/packages/frontend/src/pages/settings/index.vue
@@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script setup lang="ts">
-import { computed, onActivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue';
+import { ComputedRef, Ref, computed, onActivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue';
 import { i18n } from '@/i18n.js';
 import MkInfo from '@/components/MkInfo.vue';
 import MkSuperMenu from '@/components/MkSuperMenu.vue';
@@ -36,7 +36,7 @@ import { signout, $i } from '@/account.js';
 import { clearCache } from '@/scripts/clear-cache.js';
 import { instance } from '@/instance.js';
 import { useRouter } from '@/router.js';
-import { definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
+import { PageMetadata, definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 import * as os from '@/os.js';
 
 const indexInfo = {
@@ -46,7 +46,7 @@ const indexInfo = {
 };
 const INFO = ref(indexInfo);
 const el = shallowRef<HTMLElement | null>(null);
-const childInfo = ref(null);
+const childInfo: Ref<ComputedRef<PageMetadata> | null> = ref(null);
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/settings/statusbar.statusbar.vue b/packages/frontend/src/pages/settings/statusbar.statusbar.vue
index f1b7dcc0a8..de5f1a3db9 100644
--- a/packages/frontend/src/pages/settings/statusbar.statusbar.vue
+++ b/packages/frontend/src/pages/settings/statusbar.statusbar.vue
@@ -87,6 +87,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { reactive, watch } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkSelect from '@/components/MkSelect.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
@@ -99,7 +100,7 @@ import { deepClone } from '@/scripts/clone.js';
 
 const props = defineProps<{
 	_id: string;
-	userLists: any[] | null;
+	userLists: Misskey.entities.UserList[] | null;
 }>();
 
 const statusbar = reactive(deepClone(defaultStore.state.statusbars.find(x => x.id === props._id)));
diff --git a/packages/frontend/src/pages/settings/statusbar.vue b/packages/frontend/src/pages/settings/statusbar.vue
index b341e8488e..294da80bb5 100644
--- a/packages/frontend/src/pages/settings/statusbar.vue
+++ b/packages/frontend/src/pages/settings/statusbar.vue
@@ -16,6 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, ref, computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import { v4 as uuid } from 'uuid';
 import XStatusbar from './statusbar.statusbar.vue';
 import MkFolder from '@/components/MkFolder.vue';
@@ -27,7 +28,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 
 const statusbars = defaultStore.reactiveState.statusbars;
 
-const userLists = ref();
+const userLists = ref<Misskey.entities.UserList[] | null>(null);
 
 onMounted(() => {
 	os.api('users/lists/list').then(res => {
diff --git a/packages/frontend/src/pages/settings/theme.install.vue b/packages/frontend/src/pages/settings/theme.install.vue
index f9be5720e0..45970c88e6 100644
--- a/packages/frontend/src/pages/settings/theme.install.vue
+++ b/packages/frontend/src/pages/settings/theme.install.vue
@@ -25,7 +25,7 @@ import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
-const installThemeCode = ref(null);
+const installThemeCode = ref<string | null>(null);
 
 async function install(code: string): Promise<void> {
 	try {
diff --git a/packages/frontend/src/pages/settings/theme.manage.vue b/packages/frontend/src/pages/settings/theme.manage.vue
index 2c53eaf130..7bacf41eec 100644
--- a/packages/frontend/src/pages/settings/theme.manage.vue
+++ b/packages/frontend/src/pages/settings/theme.manage.vue
@@ -46,7 +46,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 
 const installedThemes = ref(getThemes());
 const builtinThemes = getBuiltinThemesRef();
-const selectedThemeId = ref(null);
+const selectedThemeId = ref<string | null>(null);
 
 const themes = computed(() => [...installedThemes.value, ...builtinThemes.value]);
 
diff --git a/packages/frontend/src/pages/user-list-timeline.vue b/packages/frontend/src/pages/user-list-timeline.vue
index 5804a7e7da..ba22d784c7 100644
--- a/packages/frontend/src/pages/user-list-timeline.vue
+++ b/packages/frontend/src/pages/user-list-timeline.vue
@@ -25,6 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, watch, ref, shallowRef } from 'vue';
+import * as Misskey from 'misskey-js';
 import MkTimeline from '@/components/MkTimeline.vue';
 import { scroll } from '@/scripts/scroll.js';
 import * as os from '@/os.js';
@@ -38,7 +39,7 @@ const props = defineProps<{
 	listId: string;
 }>();
 
-const list = ref(null);
+const list = ref<Misskey.entities.UserList | null>(null);
 const queue = ref(0);
 const tlEl = shallowRef<InstanceType<typeof MkTimeline>>();
 const rootEl = shallowRef<HTMLElement>();
diff --git a/packages/frontend/src/pages/user/followers.vue b/packages/frontend/src/pages/user/followers.vue
index 7e893ae849..a4d516a1de 100644
--- a/packages/frontend/src/pages/user/followers.vue
+++ b/packages/frontend/src/pages/user/followers.vue
@@ -32,7 +32,7 @@ const props = withDefaults(defineProps<{
 });
 
 const user = ref<null | Misskey.entities.UserDetailed>(null);
-const error = ref(null);
+const error = ref<any>(null);
 
 function fetchUser(): void {
 	if (props.acct == null) return;
diff --git a/packages/frontend/src/pages/user/following.vue b/packages/frontend/src/pages/user/following.vue
index c5f51712f6..99cb098d65 100644
--- a/packages/frontend/src/pages/user/following.vue
+++ b/packages/frontend/src/pages/user/following.vue
@@ -32,7 +32,7 @@ const props = withDefaults(defineProps<{
 });
 
 const user = ref<null | Misskey.entities.UserDetailed>(null);
-const error = ref(null);
+const error = ref<any>(null);
 
 function fetchUser(): void {
 	if (props.acct == null) return;
diff --git a/packages/frontend/src/pages/user/index.vue b/packages/frontend/src/pages/user/index.vue
index 4efa834d14..1e9a860974 100644
--- a/packages/frontend/src/pages/user/index.vue
+++ b/packages/frontend/src/pages/user/index.vue
@@ -58,7 +58,7 @@ const props = withDefaults(defineProps<{
 
 const tab = ref(props.page);
 const user = ref<null | Misskey.entities.UserDetailed>(null);
-const error = ref(null);
+const error = ref<any>(null);
 
 function fetchUser(): void {
 	if (props.acct == null) return;
diff --git a/packages/frontend/src/pages/welcome.vue b/packages/frontend/src/pages/welcome.vue
index f7d262cc8a..7f0af1b83e 100644
--- a/packages/frontend/src/pages/welcome.vue
+++ b/packages/frontend/src/pages/welcome.vue
@@ -12,13 +12,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import XSetup from './welcome.setup.vue';
 import XEntrance from './welcome.entrance.a.vue';
 import { instanceName } from '@/config.js';
 import * as os from '@/os.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
-const meta = ref(null);
+const meta = ref<Misskey.entities.MetaResponse | null>(null);
 
 os.api('meta', { detail: true }).then(res => {
 	meta.value = res;
diff --git a/packages/frontend/src/scripts/get-note-menu.ts b/packages/frontend/src/scripts/get-note-menu.ts
index 50d76167fe..7130e69279 100644
--- a/packages/frontend/src/scripts/get-note-menu.ts
+++ b/packages/frontend/src/scripts/get-note-menu.ts
@@ -122,7 +122,7 @@ export function getCopyNoteLinkMenu(note: Misskey.entities.Note, text: string):
 export function getNoteMenu(props: {
 	note: Misskey.entities.Note;
 	menuButton: Ref<HTMLElement>;
-	translation: Ref<any>;
+	translation: Ref<Misskey.entities.NotesTranslateResponse | null>;
 	translating: Ref<boolean>;
 	isDeleted: Ref<boolean>;
 	currentClip?: Misskey.entities.Clip;
diff --git a/packages/frontend/src/scripts/use-chart-tooltip.ts b/packages/frontend/src/scripts/use-chart-tooltip.ts
index daf915c7e3..3d6489c3b8 100644
--- a/packages/frontend/src/scripts/use-chart-tooltip.ts
+++ b/packages/frontend/src/scripts/use-chart-tooltip.ts
@@ -11,8 +11,12 @@ export function useChartTooltip(opts: { position: 'top' | 'middle' } = { positio
 	const tooltipShowing = ref(false);
 	const tooltipX = ref(0);
 	const tooltipY = ref(0);
-	const tooltipTitle = ref(null);
-	const tooltipSeries = ref(null);
+	const tooltipTitle = ref<string | null>(null);
+	const tooltipSeries = ref<{
+		backgroundColor: string;
+		borderColor: string;
+		text: string;
+	}[] | null>(null);
 	let disposeTooltipComponent;
 
 	os.popup(MkChartTooltip, {
diff --git a/packages/frontend/src/ui/classic.vue b/packages/frontend/src/ui/classic.vue
index c8d15630ba..e0985fdb11 100644
--- a/packages/frontend/src/ui/classic.vue
+++ b/packages/frontend/src/ui/classic.vue
@@ -71,8 +71,8 @@ const globalHeaderHeight = ref(0);
 const wallpaper = miLocalStorage.getItem('wallpaper') != null;
 const showMenuOnTop = computed(() => defaultStore.state.menuDisplay === 'top');
 const live2d = shallowRef<HTMLIFrameElement>();
-const widgetsLeft = ref();
-const widgetsRight = ref();
+const widgetsLeft = ref<HTMLElement>();
+const widgetsRight = ref<HTMLElement>();
 
 provide('router', mainRouter);
 provideMetadataReceiver((info) => {
@@ -84,7 +84,7 @@ provideMetadataReceiver((info) => {
 provide('shouldHeaderThin', showMenuOnTop.value);
 provide('forceSpacerMin', true);
 
-function attachSticky(el) {
+function attachSticky(el: HTMLElement) {
 	const sticky = new StickySidebar(el, 0, defaultStore.state.menuDisplay === 'top' ? 60 : 0); // TODO: ヘッダーの高さを60pxと決め打ちしているのを直す
 	window.addEventListener('scroll', () => {
 		sticky.calc(window.scrollY);
diff --git a/packages/frontend/src/ui/visitor.vue b/packages/frontend/src/ui/visitor.vue
index e0d54614b6..1fb77e42dc 100644
--- a/packages/frontend/src/ui/visitor.vue
+++ b/packages/frontend/src/ui/visitor.vue
@@ -70,6 +70,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ComputedRef, onMounted, provide, ref, computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import XCommon from './_common_/common.vue';
 import { instanceName } from '@/config.js';
 import * as os from '@/os.js';
@@ -104,7 +105,7 @@ const isTimelineAvailable = ref(instance.policies?.ltlAvailable || instance.poli
 const showMenu = ref(false);
 const isDesktop = ref(window.innerWidth >= DESKTOP_THRESHOLD);
 const narrow = ref(window.innerWidth < 1280);
-const meta = ref();
+const meta = ref<Misskey.entities.MetaResponse>();
 
 const keymap = computed(() => {
 	return {
diff --git a/packages/frontend/src/widgets/WidgetActivity.calendar.vue b/packages/frontend/src/widgets/WidgetActivity.calendar.vue
index aa9fb0a106..bb5a2676dd 100644
--- a/packages/frontend/src/widgets/WidgetActivity.calendar.vue
+++ b/packages/frontend/src/widgets/WidgetActivity.calendar.vue
@@ -36,7 +36,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 const props = defineProps<{
-	activity: any[]
+	activity: {
+		total: number;
+		notes: number;
+		replies: number;
+		renotes: number;
+	}[]
 }>();
 
 for (const d of props.activity) {
diff --git a/packages/frontend/src/widgets/WidgetActivity.chart.vue b/packages/frontend/src/widgets/WidgetActivity.chart.vue
index a207071324..0e87ec3ec3 100644
--- a/packages/frontend/src/widgets/WidgetActivity.chart.vue
+++ b/packages/frontend/src/widgets/WidgetActivity.chart.vue
@@ -36,17 +36,22 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { ref } from 'vue';
 const props = defineProps<{
-	activity: any[]
+	activity: {
+		total: number;
+		notes: number;
+		replies: number;
+		renotes: number;
+	}[]
 }>();
 
 const viewBoxX = ref(147);
 const viewBoxY = ref(60);
 const zoom = ref(1);
 const pos = ref(0);
-const pointsNote = ref<any>(null);
-const pointsReply = ref<any>(null);
-const pointsRenote = ref<any>(null);
-const pointsTotal = ref<any>(null);
+const pointsNote = ref<string>();
+const pointsReply = ref<string>();
+const pointsRenote = ref<string>();
+const pointsTotal = ref<string>();
 
 function dragListen(fn) {
 	window.addEventListener('mousemove', fn);
diff --git a/packages/frontend/src/widgets/WidgetActivity.vue b/packages/frontend/src/widgets/WidgetActivity.vue
index db89265bff..7759986928 100644
--- a/packages/frontend/src/widgets/WidgetActivity.vue
+++ b/packages/frontend/src/widgets/WidgetActivity.vue
@@ -12,8 +12,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 	<div>
 		<MkLoading v-if="fetching"/>
 		<template v-else>
-			<XCalendar v-show="widgetProps.view === 0" :activity="[].concat(activity)"/>
-			<XChart v-show="widgetProps.view === 1" :activity="[].concat(activity)"/>
+			<XCalendar v-show="widgetProps.view === 0" :activity="activity ?? []"/>
+			<XChart v-show="widgetProps.view === 1" :activity="activity ?? []"/>
 		</template>
 	</div>
 </MkContainer>
@@ -59,7 +59,12 @@ const { widgetProps, configure, save } = useWidgetPropsManager(name,
 	emit,
 );
 
-const activity = ref(null);
+const activity = ref<{
+	total: number;
+	notes: number;
+	replies: number;
+	renotes: number;
+}[] | null>(null);
 const fetching = ref(true);
 
 const toggleView = () => {
diff --git a/packages/frontend/src/widgets/WidgetFederation.vue b/packages/frontend/src/widgets/WidgetFederation.vue
index d32a4e836b..cc3ad8ff7d 100644
--- a/packages/frontend/src/widgets/WidgetFederation.vue
+++ b/packages/frontend/src/widgets/WidgetFederation.vue
@@ -26,6 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
@@ -56,8 +57,8 @@ const { widgetProps, configure } = useWidgetPropsManager(name,
 	emit,
 );
 
-const instances = ref([]);
-const charts = ref([]);
+const instances = ref<Misskey.entities.FederationInstance[]>([]);
+const charts = ref<Misskey.entities.ChartsInstanceResponse[]>([]);
 const fetching = ref(true);
 
 const fetch = async () => {
diff --git a/packages/frontend/src/widgets/WidgetInstanceCloud.vue b/packages/frontend/src/widgets/WidgetInstanceCloud.vue
index 0fc96c0d35..38323ed040 100644
--- a/packages/frontend/src/widgets/WidgetInstanceCloud.vue
+++ b/packages/frontend/src/widgets/WidgetInstanceCloud.vue
@@ -19,6 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { shallowRef } from 'vue';
+import * as Misskey from 'misskey-js';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
@@ -48,7 +49,7 @@ const { widgetProps, configure } = useWidgetPropsManager(name,
 );
 
 const cloud = shallowRef<InstanceType<typeof MkTagCloud> | null>();
-const activeInstances = shallowRef(null);
+const activeInstances = shallowRef<Misskey.entities.FederationInstance[] | null>(null);
 
 function onInstanceClick(i) {
 	os.pageWindow(`/instance-info/${i.host}`);
diff --git a/packages/frontend/src/widgets/WidgetPhotos.vue b/packages/frontend/src/widgets/WidgetPhotos.vue
index b1c62caf4d..257753ef10 100644
--- a/packages/frontend/src/widgets/WidgetPhotos.vue
+++ b/packages/frontend/src/widgets/WidgetPhotos.vue
@@ -23,6 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onUnmounted, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import { useStream } from '@/stream.js';
@@ -57,7 +58,7 @@ const { widgetProps, configure } = useWidgetPropsManager(name,
 );
 
 const connection = useStream().useChannel('main');
-const images = ref([]);
+const images = ref<Misskey.entities.DriveFile[]>([]);
 const fetching = ref(true);
 
 const onDriveFileCreated = (file) => {
diff --git a/packages/frontend/src/widgets/WidgetSlideshow.vue b/packages/frontend/src/widgets/WidgetSlideshow.vue
index eccb9a00bf..7e39a05881 100644
--- a/packages/frontend/src/widgets/WidgetSlideshow.vue
+++ b/packages/frontend/src/widgets/WidgetSlideshow.vue
@@ -18,6 +18,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, ref, shallowRef } from 'vue';
+import * as Misskey from 'misskey-js';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
@@ -49,7 +50,7 @@ const { widgetProps, configure, save } = useWidgetPropsManager(name,
 	emit,
 );
 
-const images = ref([]);
+const images = ref<Misskey.entities.DriveFile[]>([]);
 const fetching = ref(true);
 const slideA = shallowRef<HTMLElement>();
 const slideB = shallowRef<HTMLElement>();
diff --git a/packages/frontend/src/widgets/WidgetTrends.vue b/packages/frontend/src/widgets/WidgetTrends.vue
index 51de02d308..ede7cb6f3b 100644
--- a/packages/frontend/src/widgets/WidgetTrends.vue
+++ b/packages/frontend/src/widgets/WidgetTrends.vue
@@ -25,6 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
@@ -54,7 +55,7 @@ const { widgetProps, configure } = useWidgetPropsManager(name,
 	emit,
 );
 
-const stats = ref([]);
+const stats = ref<Misskey.entities.HashtagsTrendResponse>([]);
 const fetching = ref(true);
 
 const fetch = () => {
diff --git a/packages/frontend/src/widgets/WidgetUserList.vue b/packages/frontend/src/widgets/WidgetUserList.vue
index 81b14fde3f..e17b2cba93 100644
--- a/packages/frontend/src/widgets/WidgetUserList.vue
+++ b/packages/frontend/src/widgets/WidgetUserList.vue
@@ -25,6 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
@@ -58,8 +59,8 @@ const { widgetProps, configure, save } = useWidgetPropsManager(name,
 	emit,
 );
 
-const list = ref();
-const users = ref([]);
+const list = ref<Misskey.entities.UserList>();
+const users = ref<Misskey.entities.UserDetailed[]>([]);
 const fetching = ref(true);
 
 async function chooseList() {
diff --git a/packages/frontend/src/widgets/server-metric/cpu-mem.vue b/packages/frontend/src/widgets/server-metric/cpu-mem.vue
index 9196ae209f..f13b6a370d 100644
--- a/packages/frontend/src/widgets/server-metric/cpu-mem.vue
+++ b/packages/frontend/src/widgets/server-metric/cpu-mem.vue
@@ -76,11 +76,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, onBeforeUnmount, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import { v4 as uuid } from 'uuid';
 
 const props = defineProps<{
 	connection: any,
-	meta: any
+	meta: Misskey.entities.ServerInfoResponse
 }>();
 
 const viewBoxX = ref<number>(50);
@@ -94,10 +95,10 @@ const cpuPolylinePoints = ref<string>('');
 const memPolylinePoints = ref<string>('');
 const cpuPolygonPoints = ref<string>('');
 const memPolygonPoints = ref<string>('');
-const cpuHeadX = ref<any>(null);
-const cpuHeadY = ref<any>(null);
-const memHeadX = ref<any>(null);
-const memHeadY = ref<any>(null);
+const cpuHeadX = ref<number>();
+const cpuHeadY = ref<number>();
+const memHeadX = ref<number>();
+const memHeadY = ref<number>();
 const cpuP = ref<string>('');
 const memP = ref<string>('');
 
diff --git a/packages/frontend/src/widgets/server-metric/cpu.vue b/packages/frontend/src/widgets/server-metric/cpu.vue
index 0aeba518c0..c7fd0e9023 100644
--- a/packages/frontend/src/widgets/server-metric/cpu.vue
+++ b/packages/frontend/src/widgets/server-metric/cpu.vue
@@ -16,11 +16,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, onBeforeUnmount, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import XPie from './pie.vue';
 
 const props = defineProps<{
 	connection: any,
-	meta: any
+	meta: Misskey.entities.ServerInfoResponse
 }>();
 
 const usage = ref<number>(0);
diff --git a/packages/frontend/src/widgets/server-metric/disk.vue b/packages/frontend/src/widgets/server-metric/disk.vue
index ef88cae9f6..9299af450f 100644
--- a/packages/frontend/src/widgets/server-metric/disk.vue
+++ b/packages/frontend/src/widgets/server-metric/disk.vue
@@ -17,11 +17,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed } from 'vue';
+import * as Misskey from 'misskey-js';
 import XPie from './pie.vue';
 import bytes from '@/filters/bytes.js';
 
 const props = defineProps<{
-	meta: any; // TODO
+	meta: Misskey.entities.ServerInfoResponse;
 }>();
 
 const usage = computed(() => props.meta.fs.used / props.meta.fs.total);
diff --git a/packages/frontend/src/widgets/server-metric/index.vue b/packages/frontend/src/widgets/server-metric/index.vue
index 1cba51b714..b4a4182653 100644
--- a/packages/frontend/src/widgets/server-metric/index.vue
+++ b/packages/frontend/src/widgets/server-metric/index.vue
@@ -21,6 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onUnmounted, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import { useWidgetPropsManager, Widget, WidgetComponentExpose } from '../widget.js';
 import XCpuMemory from './cpu-mem.vue';
 import XNet from './net.vue';
@@ -65,7 +66,7 @@ const { widgetProps, configure, save } = useWidgetPropsManager(name,
 	emit,
 );
 
-const meta = ref(null);
+const meta = ref<Misskey.entities.ServerInfoResponse | null>(null);
 
 os.apiGet('server-info', {}).then(res => {
 	meta.value = res;
diff --git a/packages/frontend/src/widgets/server-metric/mem.vue b/packages/frontend/src/widgets/server-metric/mem.vue
index 11d0c156c1..f51b2af390 100644
--- a/packages/frontend/src/widgets/server-metric/mem.vue
+++ b/packages/frontend/src/widgets/server-metric/mem.vue
@@ -17,12 +17,13 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, onBeforeUnmount, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import XPie from './pie.vue';
 import bytes from '@/filters/bytes.js';
 
 const props = defineProps<{
 	connection: any,
-	meta: any
+	meta: Misskey.entities.ServerInfoResponse
 }>();
 
 const usage = ref<number>(0);
diff --git a/packages/frontend/src/widgets/server-metric/net.vue b/packages/frontend/src/widgets/server-metric/net.vue
index e6a8bfc22a..7af88a94eb 100644
--- a/packages/frontend/src/widgets/server-metric/net.vue
+++ b/packages/frontend/src/widgets/server-metric/net.vue
@@ -50,11 +50,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, onBeforeUnmount, ref } from 'vue';
+import * as Misskey from 'misskey-js';
 import bytes from '@/filters/bytes.js';
 
 const props = defineProps<{
 	connection: any,
-	meta: any
+	meta: Misskey.entities.ServerInfoResponse
 }>();
 
 const viewBoxX = ref<number>(50);
@@ -64,10 +65,10 @@ const inPolylinePoints = ref<string>('');
 const outPolylinePoints = ref<string>('');
 const inPolygonPoints = ref<string>('');
 const outPolygonPoints = ref<string>('');
-const inHeadX = ref<any>(null);
-const inHeadY = ref<any>(null);
-const outHeadX = ref<any>(null);
-const outHeadY = ref<any>(null);
+const inHeadX = ref<number>();
+const inHeadY = ref<number>();
+const outHeadX = ref<number>();
+const outHeadY = ref<number>();
 const inRecent = ref<number>(0);
 const outRecent = ref<number>(0);
 
diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
index 436f76dbd6..7f4094845a 100644
--- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts
+++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.0
- * generatedAt: 2023-12-24T08:46:11.020Z
+ * generatedAt: 2023-12-25T03:48:32.008Z
  */
 
 import type { SwitchCaseResponseType } from '../api.js';
diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts
index 00f2595e2c..5e05759047 100644
--- a/packages/misskey-js/src/autogen/endpoint.ts
+++ b/packages/misskey-js/src/autogen/endpoint.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.0
- * generatedAt: 2023-12-24T08:46:11.016Z
+ * generatedAt: 2023-12-25T03:48:32.001Z
  */
 
 import type {
diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts
index 0f03fd3446..ceb2f242ac 100644
--- a/packages/misskey-js/src/autogen/entities.ts
+++ b/packages/misskey-js/src/autogen/entities.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.0
- * generatedAt: 2023-12-24T08:46:11.014Z
+ * generatedAt: 2023-12-25T03:48:31.996Z
  */
 
 import { operations } from './types.js';
diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts
index 5ae7723630..a7fde6c1a3 100644
--- a/packages/misskey-js/src/autogen/models.ts
+++ b/packages/misskey-js/src/autogen/models.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.0
- * generatedAt: 2023-12-24T08:46:11.013Z
+ * generatedAt: 2023-12-25T03:48:31.993Z
  */
 
 import { components } from './types.js';
diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts
index 6ff98f5013..28fe5654e6 100644
--- a/packages/misskey-js/src/autogen/types.ts
+++ b/packages/misskey-js/src/autogen/types.ts
@@ -3,7 +3,7 @@
 
 /*
  * version: 2023.12.0
- * generatedAt: 2023-12-24T08:46:10.930Z
+ * generatedAt: 2023-12-25T03:48:31.850Z
  */
 
 /**
@@ -4474,6 +4474,7 @@ export type operations = {
             maintainerEmail: string | null;
             maintainerName: string | null;
             name: string | null;
+            shortName: string | null;
             objectStorageS3ForcePathStyle: boolean;
             privacyPolicyUrl: string | null;
             repositoryUrl: string;
@@ -13741,57 +13742,9 @@ export type operations = {
       200: {
         content: {
           'application/json': {
-            topSubInstances: ({
-                id?: string;
-                firstRetrievedAt?: string;
-                host?: string;
-                usersCount?: number;
-                notesCount?: number;
-                followingCount?: number;
-                followersCount?: number;
-                isNotResponding?: boolean;
-                isSuspended?: boolean;
-                isBlocked?: boolean;
-                softwareName?: string;
-                softwareVersion?: string;
-                openRegistrations?: boolean;
-                name?: string;
-                description?: string;
-                maintainerName?: string;
-                maintainerEmail?: string;
-                isSilenced?: boolean;
-                iconUrl?: string;
-                faviconUrl?: string;
-                themeColor?: string;
-                infoUpdatedAt?: string | null;
-                latestRequestReceivedAt?: string | null;
-              })[];
+            topSubInstances: components['schemas']['FederationInstance'][];
             otherFollowersCount: number;
-            topPubInstances: ({
-                id?: string;
-                firstRetrievedAt?: string;
-                host?: string;
-                usersCount?: number;
-                notesCount?: number;
-                followingCount?: number;
-                followersCount?: number;
-                isNotResponding?: boolean;
-                isSuspended?: boolean;
-                isBlocked?: boolean;
-                softwareName?: string;
-                softwareVersion?: string;
-                openRegistrations?: boolean;
-                name?: string;
-                description?: string;
-                maintainerName?: string;
-                maintainerEmail?: string;
-                isSilenced?: boolean;
-                iconUrl?: string;
-                faviconUrl?: string;
-                themeColor?: string;
-                infoUpdatedAt?: string | null;
-                latestRequestReceivedAt?: string | null;
-              })[];
+            topPubInstances: components['schemas']['FederationInstance'][];
             otherFollowingCount: number;
           };
         };
@@ -18752,11 +18705,18 @@ export type operations = {
             iconUrl: string | null;
             maxNoteTextLength: number;
             ads: {
-                place: string;
+                /**
+                 * Format: id
+                 * @example xxxxxxxxxx
+                 */
+                id: string;
                 /** Format: url */
                 url: string;
+                place: string;
+                ratio: number;
                 /** Format: url */
                 imageUrl: string;
+                dayOfWeek: number;
               }[];
             /** @default 0 */
             notesPerOneAd: number;
@@ -21057,7 +21017,10 @@ export type operations = {
       /** @description OK (with results) */
       200: {
         content: {
-          'application/json': Record<string, never>;
+          'application/json': {
+            sourceLang: string;
+            text: string;
+          };
         };
       };
       /** @description Client error */

From 9022b05fea83c23f86980c8fa3db0f81bc059854 Mon Sep 17 00:00:00 2001
From: shiosyakeyakini <blueskis382@gmail.com>
Date: Tue, 26 Dec 2023 18:42:37 +0900
Subject: [PATCH 068/205] =?UTF-8?q?fix(backend):=20=E9=9D=9E=E3=82=BB?=
 =?UTF-8?q?=E3=83=B3=E3=82=B7=E3=83=86=E3=82=A3=E3=83=96=E3=81=AE=E3=81=BF?=
 =?UTF-8?q?=EF=BC=88=E3=83=AA=E3=83=A2=E3=83=BC=E3=83=88=E3=81=AF=E3=81=84?=
 =?UTF-8?q?=E3=81=84=E3=81=AD=E3=81=AE=E3=81=BF=EF=BC=89=E3=81=8C=E6=98=A8?=
 =?UTF-8?q?=E6=97=A5=E3=81=97=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84=E5=95=8F?=
 =?UTF-8?q?=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12801)=20(#12802)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Co-authored-by: sorairo <sorairo@shiosyakeyakini.info>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 CHANGELOG.md                                 | 1 +
 packages/backend/src/core/ReactionService.ts | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 709f97b7bf..52f5c07ab3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -25,6 +25,7 @@
 ### Server
 - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました
 - Fix: 1702718871541-ffVisibility.jsのdownが壊れている
+- Fix:「非センシティブのみ(リモートはいいねのみ)」を設定していても、センシティブに設定されたカスタム絵文字をリアクションできる問題を修正
 - Fix: ロールアサイン時の通知で,ロールアイコンが縮小されずに表示される問題を修正
 
 ## 2023.12.0
diff --git a/packages/backend/src/core/ReactionService.ts b/packages/backend/src/core/ReactionService.ts
index 4233b8d4c3..3ca12551b1 100644
--- a/packages/backend/src/core/ReactionService.ts
+++ b/packages/backend/src/core/ReactionService.ts
@@ -138,7 +138,7 @@ export class ReactionService {
 						reaction = reacterHost ? `:${name}@${reacterHost}:` : `:${name}:`;
 
 						// センシティブ
-						if ((note.reactionAcceptance === 'nonSensitiveOnly') && emoji.isSensitive) {
+						if ((note.reactionAcceptance === 'nonSensitiveOnly' || note.reactionAcceptance === 'nonSensitiveOnlyForLocalLikeOnlyForRemote') && emoji.isSensitive) {
 							reaction = FALLBACK;
 						}
 					} else {

From 6855079811401be883167476726644e5730ea792 Mon Sep 17 00:00:00 2001
From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com>
Date: Tue, 26 Dec 2023 21:40:27 +0900
Subject: [PATCH 069/205] =?UTF-8?q?refactor:=20pagination=E3=81=AE?=
 =?UTF-8?q?=E5=9E=8B=E3=82=92=E6=98=8E=E7=A4=BA=E3=81=99=E3=82=8B=20(#1280?=
 =?UTF-8?q?9)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* refactor: paginationの型を明示する

* asではなくsatisfiesを使うように
---
 .../frontend/src/components/MkFileListForAdmin.vue   |  4 ++--
 packages/frontend/src/components/MkNoteDetailed.vue  |  6 +++---
 .../src/components/MkUserSetupDialog.Follow.vue      |  6 +++---
 packages/frontend/src/pages/about.federation.vue     |  2 +-
 packages/frontend/src/pages/admin-user.vue           |  4 ++--
 packages/frontend/src/pages/admin/abuses.vue         |  4 ++--
 packages/frontend/src/pages/admin/federation.vue     |  4 ++--
 packages/frontend/src/pages/admin/invites.vue        |  8 ++++----
 packages/frontend/src/pages/admin/modlog.vue         |  4 ++--
 packages/frontend/src/pages/admin/roles.role.vue     |  4 ++--
 packages/frontend/src/pages/admin/users.vue          |  4 ++--
 packages/frontend/src/pages/announcements.vue        |  6 +++---
 packages/frontend/src/pages/channels.vue             | 10 +++++-----
 .../frontend/src/pages/custom-emojis-manager.vue     |  6 +++---
 packages/frontend/src/pages/favorites.vue            |  4 ++--
 packages/frontend/src/pages/flash/flash-index.vue    |  8 ++++----
 packages/frontend/src/pages/follow-requests.vue      |  4 ++--
 packages/frontend/src/pages/gallery/index.vue        | 12 ++++++------
 packages/frontend/src/pages/gallery/post.vue         |  4 ++--
 packages/frontend/src/pages/instance-info.vue        |  4 ++--
 packages/frontend/src/pages/invite.vue               |  4 ++--
 packages/frontend/src/pages/my-clips/index.vue       |  4 ++--
 packages/frontend/src/pages/my-lists/list.vue        |  4 ++--
 packages/frontend/src/pages/page.vue                 |  4 ++--
 packages/frontend/src/pages/pages.vue                |  8 ++++----
 packages/frontend/src/pages/settings/apps.vue        |  4 ++--
 .../frontend/src/pages/settings/drive-cleaner.vue    |  4 ++--
 packages/frontend/src/pages/settings/mute-block.vue  |  8 ++++----
 packages/frontend/src/pages/settings/security.vue    |  4 ++--
 packages/frontend/src/pages/settings/webhook.vue     |  4 ++--
 packages/frontend/src/pages/user/clips.vue           |  4 ++--
 packages/frontend/src/pages/user/flashs.vue          |  4 ++--
 packages/frontend/src/pages/user/follow-list.vue     |  6 +++---
 packages/frontend/src/pages/user/gallery.vue         |  4 ++--
 packages/frontend/src/pages/user/lists.vue           |  4 ++--
 packages/frontend/src/pages/user/pages.vue           |  4 ++--
 packages/frontend/src/pages/user/reactions.vue       |  4 ++--
 37 files changed, 93 insertions(+), 93 deletions(-)

diff --git a/packages/frontend/src/components/MkFileListForAdmin.vue b/packages/frontend/src/components/MkFileListForAdmin.vue
index 3edd30bc37..b0ff06bd33 100644
--- a/packages/frontend/src/components/MkFileListForAdmin.vue
+++ b/packages/frontend/src/components/MkFileListForAdmin.vue
@@ -38,14 +38,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import * as Misskey from 'misskey-js';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
 import bytes from '@/filters/bytes.js';
 import { i18n } from '@/i18n.js';
 import { dateString } from '@/filters/date.js';
 
 const props = defineProps<{
-	pagination: any;
+	pagination: Paging;
 	viewMode: 'grid' | 'list';
 }>();
 </script>
diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue
index 33a6786d03..f1bcdec7fb 100644
--- a/packages/frontend/src/components/MkNoteDetailed.vue
+++ b/packages/frontend/src/components/MkNoteDetailed.vue
@@ -224,7 +224,7 @@ import { claimAchievement } from '@/scripts/achievements.js';
 import MkRippleEffect from '@/components/MkRippleEffect.vue';
 import { showMovedDialog } from '@/scripts/show-moved-dialog.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkReactionIcon from '@/components/MkReactionIcon.vue';
 import MkButton from '@/components/MkButton.vue';
 
@@ -307,7 +307,7 @@ const renotesPagination = computed(() => ({
 	params: {
 		noteId: appearNote.value.id,
 	},
-}));
+} satisfies Paging));
 
 const reactionsPagination = computed(() => ({
 	endpoint: 'notes/reactions',
@@ -316,7 +316,7 @@ const reactionsPagination = computed(() => ({
 		noteId: appearNote.value.id,
 		type: reactionTabType.value,
 	},
-}));
+} satisfies Paging));
 
 useNoteCapture({
 	rootEl: el,
diff --git a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue
index 5f3f5b81dd..d924a54ffb 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue
+++ b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue
@@ -37,15 +37,15 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { i18n } from '@/i18n.js';
 import MkFolder from '@/components/MkFolder.vue';
 import XUser from '@/components/MkUserSetupDialog.User.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 
-const pinnedUsers = { endpoint: 'pinned-users', noPaging: true };
+const pinnedUsers = { endpoint: 'pinned-users', noPaging: true } satisfies Paging;
 
 const popularUsers = { endpoint: 'users', limit: 10, noPaging: true, params: {
 	state: 'alive',
 	origin: 'local',
 	sort: '+follower',
-} };
+} } satisfies Paging;
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/pages/about.federation.vue b/packages/frontend/src/pages/about.federation.vue
index e01c5f7542..b678db2f29 100644
--- a/packages/frontend/src/pages/about.federation.vue
+++ b/packages/frontend/src/pages/about.federation.vue
@@ -80,7 +80,7 @@ const pagination = {
 			state.value === 'notResponding' ? { notResponding: true } :
 			{}),
 	})),
-} as Paging;
+} satisfies Paging;
 
 function getStatus(instance) {
 	if (instance.isSuspended) return 'Suspended';
diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue
index d69d627ce8..13c6dd8f59 100644
--- a/packages/frontend/src/pages/admin-user.vue
+++ b/packages/frontend/src/pages/admin-user.vue
@@ -225,7 +225,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import { iAmAdmin, $i } from '@/account.js';
 import MkRolePreview from '@/components/MkRolePreview.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 
 const props = withDefaults(defineProps<{
 	userId: string;
@@ -258,7 +258,7 @@ const announcementsPagination = {
 	params: computed(() => ({
 		userId: props.userId,
 	})),
-};
+} satisfies Paging;
 const expandedRoles = ref([]);
 
 function createFetcher() {
diff --git a/packages/frontend/src/pages/admin/abuses.vue b/packages/frontend/src/pages/admin/abuses.vue
index 3613189548..24bdc0c12b 100644
--- a/packages/frontend/src/pages/admin/abuses.vue
+++ b/packages/frontend/src/pages/admin/abuses.vue
@@ -56,7 +56,7 @@ import { computed, shallowRef, ref } from 'vue';
 
 import XHeader from './_header_.vue';
 import MkSelect from '@/components/MkSelect.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import XAbuseReport from '@/components/MkAbuseReport.vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -77,7 +77,7 @@ const pagination = {
 		reporterOrigin: reporterOrigin.value,
 		targetUserOrigin: targetUserOrigin.value,
 	})),
-};
+} satisfies Paging;
 
 function resolved(reportId) {
 	reports.value.removeItem(reportId);
diff --git a/packages/frontend/src/pages/admin/federation.vue b/packages/frontend/src/pages/admin/federation.vue
index bfe9a8c570..1b7823b09b 100644
--- a/packages/frontend/src/pages/admin/federation.vue
+++ b/packages/frontend/src/pages/admin/federation.vue
@@ -62,7 +62,7 @@ import { computed, ref } from 'vue';
 import XHeader from './_header_.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkSelect from '@/components/MkSelect.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkInstanceCardMini from '@/components/MkInstanceCardMini.vue';
 import FormSplit from '@/components/form/split.vue';
 import { i18n } from '@/i18n.js';
@@ -88,7 +88,7 @@ const pagination = {
 			state.value === 'notResponding' ? { notResponding: true } :
 			{}),
 	})),
-};
+} satisfies Paging;
 
 function getStatus(instance) {
 	if (instance.isSuspended) return 'Suspended';
diff --git a/packages/frontend/src/pages/admin/invites.vue b/packages/frontend/src/pages/admin/invites.vue
index 838ef52b14..bfe33aeae4 100644
--- a/packages/frontend/src/pages/admin/invites.vue
+++ b/packages/frontend/src/pages/admin/invites.vue
@@ -73,7 +73,7 @@ const pagingComponent = shallowRef<InstanceType<typeof MkPagination>>();
 const type = ref('all');
 const sort = ref('+createdAt');
 
-const pagination: Paging = {
+const pagination = {
 	endpoint: 'admin/invite/list' as const,
 	limit: 10,
 	params: computed(() => ({
@@ -81,7 +81,7 @@ const pagination: Paging = {
 		sort: sort.value,
 	})),
 	offsetMode: true,
-};
+} satisfies Paging;
 
 const expiresAt = ref('');
 const noExpirationDate = ref(true);
@@ -97,10 +97,10 @@ async function createWithOptions() {
 	os.alert({
 		type: 'success',
 		title: i18n.ts.inviteCodeCreated,
-		text: tickets?.map(x => x.code).join('\n'),
+		text: tickets.map(x => x.code).join('\n'),
 	});
 
-	tickets?.forEach(ticket => pagingComponent.value?.prepend(ticket));
+	tickets.forEach(ticket => pagingComponent.value?.prepend(ticket));
 }
 
 function deleted(id: string) {
diff --git a/packages/frontend/src/pages/admin/modlog.vue b/packages/frontend/src/pages/admin/modlog.vue
index 8540156d43..8539412c3d 100644
--- a/packages/frontend/src/pages/admin/modlog.vue
+++ b/packages/frontend/src/pages/admin/modlog.vue
@@ -36,7 +36,7 @@ import XHeader from './_header_.vue';
 import XModLog from './modlog.ModLog.vue';
 import MkSelect from '@/components/MkSelect.vue';
 import MkInput from '@/components/MkInput.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
@@ -52,7 +52,7 @@ const pagination = {
 		type: type.value,
 		userId: moderatorId.value === '' ? null : moderatorId.value,
 	})),
-};
+} satisfies Paging;
 
 console.log(Misskey);
 
diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue
index 9aa7d8dd3c..a90bdbe878 100644
--- a/packages/frontend/src/pages/admin/roles.role.vue
+++ b/packages/frontend/src/pages/admin/roles.role.vue
@@ -73,7 +73,7 @@ import { useRouter } from '@/router.js';
 import MkButton from '@/components/MkButton.vue';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
 import MkInfo from '@/components/MkInfo.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import { infoImageUrl } from '@/instance.js';
 
 const router = useRouter();
@@ -88,7 +88,7 @@ const usersPagination = {
 	params: computed(() => ({
 		roleId: props.id,
 	})),
-};
+} satisfies Paging;
 
 const expandedItems = ref([]);
 
diff --git a/packages/frontend/src/pages/admin/users.vue b/packages/frontend/src/pages/admin/users.vue
index ea4c231af2..8c9cb06e17 100644
--- a/packages/frontend/src/pages/admin/users.vue
+++ b/packages/frontend/src/pages/admin/users.vue
@@ -61,7 +61,7 @@ import { computed, shallowRef, ref } from 'vue';
 import XHeader from './_header_.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkSelect from '@/components/MkSelect.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import * as os from '@/os.js';
 import { lookupUser } from '@/scripts/lookup-user.js';
 import { i18n } from '@/i18n.js';
@@ -87,7 +87,7 @@ const pagination = {
 		hostname: searchHost.value,
 	})),
 	offsetMode: true,
-};
+} satisfies Paging;
 
 function searchUser() {
 	os.selectUser().then(user => {
diff --git a/packages/frontend/src/pages/announcements.vue b/packages/frontend/src/pages/announcements.vue
index 8eca403707..d7c95fb19c 100644
--- a/packages/frontend/src/pages/announcements.vue
+++ b/packages/frontend/src/pages/announcements.vue
@@ -41,7 +41,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, computed } from 'vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import * as os from '@/os.js';
@@ -55,7 +55,7 @@ const paginationCurrent = {
 	params: {
 		isActive: true,
 	},
-};
+} satisfies Paging;
 
 const paginationPast = {
 	endpoint: 'announcements' as const,
@@ -63,7 +63,7 @@ const paginationPast = {
 	params: {
 		isActive: false,
 	},
-};
+} satisfies Paging;
 
 const paginationEl = ref<InstanceType<typeof MkPagination>>();
 
diff --git a/packages/frontend/src/pages/channels.vue b/packages/frontend/src/pages/channels.vue
index e58c89bb77..8bfae1a6e8 100644
--- a/packages/frontend/src/pages/channels.vue
+++ b/packages/frontend/src/pages/channels.vue
@@ -53,7 +53,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, onMounted, ref } from 'vue';
 import MkChannelPreview from '@/components/MkChannelPreview.vue';
 import MkChannelList from '@/components/MkChannelList.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkRadios from '@/components/MkRadios.vue';
 import MkButton from '@/components/MkButton.vue';
@@ -83,20 +83,20 @@ onMounted(() => {
 const featuredPagination = {
 	endpoint: 'channels/featured' as const,
 	noPaging: true,
-};
+} satisfies Paging;
 const favoritesPagination = {
 	endpoint: 'channels/my-favorites' as const,
 	limit: 100,
 	noPaging: true,
-};
+} satisfies Paging;
 const followingPagination = {
 	endpoint: 'channels/followed' as const,
 	limit: 10,
-};
+} satisfies Paging;
 const ownedPagination = {
 	endpoint: 'channels/owned' as const,
 	limit: 10,
-};
+} satisfies Paging;
 
 async function search() {
 	const query = searchQuery.value.toString().trim();
diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue
index 011857688d..d60573c70e 100644
--- a/packages/frontend/src/pages/custom-emojis-manager.vue
+++ b/packages/frontend/src/pages/custom-emojis-manager.vue
@@ -77,7 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, defineAsyncComponent, ref, shallowRef } from 'vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import FormSplit from '@/components/form/split.vue';
 import { selectFile } from '@/scripts/select-file.js';
@@ -100,7 +100,7 @@ const pagination = {
 	params: computed(() => ({
 		query: (query.value && query.value !== '') ? query.value : null,
 	})),
-};
+} satisfies Paging;
 
 const remotePagination = {
 	endpoint: 'admin/emoji/list-remote' as const,
@@ -109,7 +109,7 @@ const remotePagination = {
 		query: (queryRemote.value && queryRemote.value !== '') ? queryRemote.value : null,
 		host: (host.value && host.value !== '') ? host.value : null,
 	})),
-};
+} satisfies Paging;
 
 const selectAll = () => {
 	if (selectedEmojis.value.length > 0) {
diff --git a/packages/frontend/src/pages/favorites.vue b/packages/frontend/src/pages/favorites.vue
index 63a0057b74..4de845131f 100644
--- a/packages/frontend/src/pages/favorites.vue
+++ b/packages/frontend/src/pages/favorites.vue
@@ -26,7 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkNote from '@/components/MkNote.vue';
 import MkDateSeparatedList from '@/components/MkDateSeparatedList.vue';
 import { i18n } from '@/i18n.js';
@@ -36,7 +36,7 @@ import { infoImageUrl } from '@/instance.js';
 const pagination = {
 	endpoint: 'i/favorites' as const,
 	limit: 10,
-};
+} satisfies Paging;
 
 definePageMetadata({
 	title: i18n.ts.favorites,
diff --git a/packages/frontend/src/pages/flash/flash-index.vue b/packages/frontend/src/pages/flash/flash-index.vue
index e0b9f87d46..3ba0d56887 100644
--- a/packages/frontend/src/pages/flash/flash-index.vue
+++ b/packages/frontend/src/pages/flash/flash-index.vue
@@ -40,7 +40,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { computed, ref } from 'vue';
 import MkFlashPreview from '@/components/MkFlashPreview.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import { useRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
@@ -53,15 +53,15 @@ const tab = ref('featured');
 const featuredFlashsPagination = {
 	endpoint: 'flash/featured' as const,
 	noPaging: true,
-};
+} satisfies Paging;
 const myFlashsPagination = {
 	endpoint: 'flash/my' as const,
 	limit: 5,
-};
+} satisfies Paging;
 const likedFlashsPagination = {
 	endpoint: 'flash/my-likes' as const,
 	limit: 5,
-};
+} satisfies Paging;
 
 function create() {
 	router.push('/play/new');
diff --git a/packages/frontend/src/pages/follow-requests.vue b/packages/frontend/src/pages/follow-requests.vue
index 51f31b1ca5..87d3c42c63 100644
--- a/packages/frontend/src/pages/follow-requests.vue
+++ b/packages/frontend/src/pages/follow-requests.vue
@@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { shallowRef, computed } from 'vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import { userPage, acct } from '@/filters/user.js';
 import * as os from '@/os.js';
@@ -51,7 +51,7 @@ const paginationComponent = shallowRef<InstanceType<typeof MkPagination>>();
 const pagination = {
 	endpoint: 'following/requests/list' as const,
 	limit: 10,
-};
+} satisfies Paging;
 
 function accept(user) {
 	os.api('following/requests/accept', { userId: user.id }).then(() => {
diff --git a/packages/frontend/src/pages/gallery/index.vue b/packages/frontend/src/pages/gallery/index.vue
index 8d9ac07805..fdcf117ffe 100644
--- a/packages/frontend/src/pages/gallery/index.vue
+++ b/packages/frontend/src/pages/gallery/index.vue
@@ -49,7 +49,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { watch, ref, computed } from 'vue';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
@@ -68,19 +68,19 @@ const tagsRef = ref();
 const recentPostsPagination = {
 	endpoint: 'gallery/posts' as const,
 	limit: 6,
-};
+} satisfies Paging;
 const popularPostsPagination = {
 	endpoint: 'gallery/featured' as const,
 	noPaging: true,
-};
+} satisfies Paging;
 const myPostsPagination = {
 	endpoint: 'i/gallery/posts' as const,
 	limit: 5,
-};
+} satisfies Paging;
 const likedPostsPagination = {
 	endpoint: 'i/gallery/likes' as const,
 	limit: 5,
-};
+} satisfies Paging;
 
 const tagUsersPagination = computed(() => ({
 	endpoint: 'hashtags/users' as const,
@@ -90,7 +90,7 @@ const tagUsersPagination = computed(() => ({
 		origin: 'combined',
 		sort: '+follower',
 	},
-}));
+} satisfies Paging));
 
 watch(() => props.tag, () => {
 	if (tagsRef.value) tagsRef.value.tags.toggleContent(props.tag == null);
diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue
index 77af81cec1..96a56c003b 100644
--- a/packages/frontend/src/pages/gallery/post.vue
+++ b/packages/frontend/src/pages/gallery/post.vue
@@ -67,7 +67,7 @@ import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
 import MkContainer from '@/components/MkContainer.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue';
 import MkFollowButton from '@/components/MkFollowButton.vue';
 import { url } from '@/config.js';
@@ -93,7 +93,7 @@ const otherPostsPagination = {
 	params: computed(() => ({
 		userId: post.value.user.id,
 	})),
-};
+} satisfies Paging;
 
 function fetchPost() {
 	post.value = null;
diff --git a/packages/frontend/src/pages/instance-info.vue b/packages/frontend/src/pages/instance-info.vue
index 97dc0a8633..0eee4ce190 100644
--- a/packages/frontend/src/pages/instance-info.vue
+++ b/packages/frontend/src/pages/instance-info.vue
@@ -134,7 +134,7 @@ import { iAmModerator, iAmAdmin } from '@/account.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js';
 import { dateString } from '@/filters/date.js';
 
@@ -160,7 +160,7 @@ const usersPagination = {
 		hostname: props.host,
 	},
 	offsetMode: true,
-};
+} satisfies Paging;
 
 async function fetch(): Promise<void> {
 	if (iAmAdmin) {
diff --git a/packages/frontend/src/pages/invite.vue b/packages/frontend/src/pages/invite.vue
index 25ce38e0ef..eef07b8079 100644
--- a/packages/frontend/src/pages/invite.vue
+++ b/packages/frontend/src/pages/invite.vue
@@ -52,10 +52,10 @@ const currentInviteLimit = ref<null | number>(null);
 const inviteLimit = (($i != null && $i.policies.inviteLimit) || (($i == null && instance.policies.inviteLimit))) as number;
 const inviteLimitCycle = (($i != null && $i.policies.inviteLimitCycle) || ($i == null && instance.policies.inviteLimitCycle)) as number;
 
-const pagination: Paging = {
+const pagination = {
 	endpoint: 'invite/list' as const,
 	limit: 10,
-};
+} satisfies Paging;
 
 const resetCycle = computed<null | string>(() => {
 	if (!inviteLimitCycle) return null;
diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue
index bc09e916e3..ce9ab67152 100644
--- a/packages/frontend/src/pages/my-clips/index.vue
+++ b/packages/frontend/src/pages/my-clips/index.vue
@@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { watch, ref, shallowRef, computed } from 'vue';
 import * as Misskey from 'misskey-js';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkClipPreview from '@/components/MkClipPreview.vue';
 import * as os from '@/os.js';
@@ -40,7 +40,7 @@ const pagination = {
 	endpoint: 'clips/list' as const,
 	noPaging: true,
 	limit: 10,
-};
+} satisfies Paging;
 
 const tab = ref('my');
 const favorites = ref<Misskey.entities.Clip[] | null>(null);
diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue
index cf9da02868..98d3c80ac2 100644
--- a/packages/frontend/src/pages/my-lists/list.vue
+++ b/packages/frontend/src/pages/my-lists/list.vue
@@ -68,7 +68,7 @@ import MkInput from '@/components/MkInput.vue';
 import { userListsCache } from '@/cache.js';
 import { $i } from '@/account.js';
 import { defaultStore } from '@/store.js';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 
 const {
 	enableInfiniteScroll,
@@ -88,7 +88,7 @@ const membershipsPagination = {
 	params: computed(() => ({
 		listId: props.listId,
 	})),
-};
+} satisfies Paging;
 
 function fetchList() {
 	os.api('users/lists/show', {
diff --git a/packages/frontend/src/pages/page.vue b/packages/frontend/src/pages/page.vue
index 11c8e15e14..138249f12c 100644
--- a/packages/frontend/src/pages/page.vue
+++ b/packages/frontend/src/pages/page.vue
@@ -85,7 +85,7 @@ import { url } from '@/config.js';
 import MkMediaImage from '@/components/MkMediaImage.vue';
 import MkFollowButton from '@/components/MkFollowButton.vue';
 import MkContainer from '@/components/MkContainer.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkPagePreview from '@/components/MkPagePreview.vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -108,7 +108,7 @@ const otherPostsPagination = {
 	params: computed(() => ({
 		userId: page.value.user.id,
 	})),
-};
+} satisfies Paging;
 const path = computed(() => props.username + '/' + props.pageName);
 
 function fetchPage() {
diff --git a/packages/frontend/src/pages/pages.vue b/packages/frontend/src/pages/pages.vue
index bc51b55c7f..dc6b02b0b2 100644
--- a/packages/frontend/src/pages/pages.vue
+++ b/packages/frontend/src/pages/pages.vue
@@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { computed, ref } from 'vue';
 import MkPagePreview from '@/components/MkPagePreview.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import { useRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
@@ -51,15 +51,15 @@ const tab = ref('featured');
 const featuredPagesPagination = {
 	endpoint: 'pages/featured' as const,
 	noPaging: true,
-};
+} satisfies Paging;
 const myPagesPagination = {
 	endpoint: 'i/pages' as const,
 	limit: 5,
-};
+} satisfies Paging;
 const likedPagesPagination = {
 	endpoint: 'i/page-likes' as const,
 	limit: 5,
-};
+} satisfies Paging;
 
 function create() {
 	router.push('/pages/new');
diff --git a/packages/frontend/src/pages/settings/apps.vue b/packages/frontend/src/pages/settings/apps.vue
index 419bcd6fee..64bef63a34 100644
--- a/packages/frontend/src/pages/settings/apps.vue
+++ b/packages/frontend/src/pages/settings/apps.vue
@@ -46,7 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, computed } from 'vue';
-import FormPagination from '@/components/MkPagination.vue';
+import FormPagination, { Paging } from '@/components/MkPagination.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -63,7 +63,7 @@ const pagination = {
 	params: {
 		sort: '+lastUsedAt',
 	},
-};
+} satisfies Paging;
 
 function revoke(token) {
 	os.api('i/revoke-token', { tokenId: token.id }).then(() => {
diff --git a/packages/frontend/src/pages/settings/drive-cleaner.vue b/packages/frontend/src/pages/settings/drive-cleaner.vue
index 4efcdb31da..41fee08fd2 100644
--- a/packages/frontend/src/pages/settings/drive-cleaner.vue
+++ b/packages/frontend/src/pages/settings/drive-cleaner.vue
@@ -51,7 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, ref, watch } from 'vue';
 import tinycolor from 'tinycolor2';
 import * as os from '@/os.js';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
 import { i18n } from '@/i18n.js';
 import bytes from '@/filters/bytes.js';
@@ -64,7 +64,7 @@ const pagination = {
 	endpoint: 'drive/files' as const,
 	limit: 10,
 	params: computed(() => ({ sort: sortMode.value })),
-};
+} satisfies Paging;
 
 const sortOptions = [
 	{ value: 'sizeDesc', displayName: i18n.ts._drivecleaner.orderBySizeDesc },
diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue
index 83f7baf428..b9d3d38fbe 100644
--- a/packages/frontend/src/pages/settings/mute-block.vue
+++ b/packages/frontend/src/pages/settings/mute-block.vue
@@ -129,7 +129,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { ref, computed } from 'vue';
 import XInstanceMute from './mute-block.instance-mute.vue';
 import XWordMute from './mute-block.word-mute.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import { userPage } from '@/filters/user.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -142,17 +142,17 @@ import MkFolder from '@/components/MkFolder.vue';
 const renoteMutingPagination = {
 	endpoint: 'renote-mute/list' as const,
 	limit: 10,
-};
+} satisfies Paging;
 
 const mutingPagination = {
 	endpoint: 'mute/list' as const,
 	limit: 10,
-};
+} satisfies Paging;
 
 const blockingPagination = {
 	endpoint: 'blocking/list' as const,
 	limit: 10,
-};
+} satisfies Paging;
 
 const expandedRenoteMuteItems = ref([]);
 const expandedMuteItems = ref([]);
diff --git a/packages/frontend/src/pages/settings/security.vue b/packages/frontend/src/pages/settings/security.vue
index 3f85f27e47..145f3c5c92 100644
--- a/packages/frontend/src/pages/settings/security.vue
+++ b/packages/frontend/src/pages/settings/security.vue
@@ -45,7 +45,7 @@ import X2fa from './2fa.vue';
 import FormSection from '@/components/form/section.vue';
 import FormSlot from '@/components/form/slot.vue';
 import MkButton from '@/components/MkButton.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -53,7 +53,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 const pagination = {
 	endpoint: 'i/signin-history' as const,
 	limit: 5,
-};
+} satisfies Paging;
 
 async function change() {
 	const { canceled: canceled2, result: newPassword } = await os.inputText({
diff --git a/packages/frontend/src/pages/settings/webhook.vue b/packages/frontend/src/pages/settings/webhook.vue
index 334e5e841b..3fb86c6198 100644
--- a/packages/frontend/src/pages/settings/webhook.vue
+++ b/packages/frontend/src/pages/settings/webhook.vue
@@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed } from 'vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import FormSection from '@/components/form/section.vue';
 import FormLink from '@/components/form/link.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -44,7 +44,7 @@ const pagination = {
 	endpoint: 'i/webhooks/list' as const,
 	limit: 100,
 	noPaging: true,
-};
+} satisfies Paging;
 
 const headerActions = computed(() => []);
 
diff --git a/packages/frontend/src/pages/user/clips.vue b/packages/frontend/src/pages/user/clips.vue
index eaae472516..da17975fdf 100644
--- a/packages/frontend/src/pages/user/clips.vue
+++ b/packages/frontend/src/pages/user/clips.vue
@@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 
 const props = defineProps<{
 	user: Misskey.entities.User;
@@ -31,7 +31,7 @@ const pagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-};
+} satisfies Paging;
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/pages/user/flashs.vue b/packages/frontend/src/pages/user/flashs.vue
index 5e93a0b04c..267b1a2b87 100644
--- a/packages/frontend/src/pages/user/flashs.vue
+++ b/packages/frontend/src/pages/user/flashs.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkFlashPreview from '@/components/MkFlashPreview.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 
 const props = defineProps<{
 	user: Misskey.entities.User;
@@ -27,5 +27,5 @@ const pagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-};
+} satisfies Paging;
 </script>
diff --git a/packages/frontend/src/pages/user/follow-list.vue b/packages/frontend/src/pages/user/follow-list.vue
index 19b7290353..7c0cb72067 100644
--- a/packages/frontend/src/pages/user/follow-list.vue
+++ b/packages/frontend/src/pages/user/follow-list.vue
@@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkUserInfo from '@/components/MkUserInfo.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 
 const props = defineProps<{
 	user: Misskey.entities.User;
@@ -30,7 +30,7 @@ const followingPagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-};
+} satisfies Paging;
 
 const followersPagination = {
 	endpoint: 'users/followers' as const,
@@ -38,7 +38,7 @@ const followersPagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-};
+} satisfies Paging;
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/pages/user/gallery.vue b/packages/frontend/src/pages/user/gallery.vue
index 0d806100d9..f7ec850965 100644
--- a/packages/frontend/src/pages/user/gallery.vue
+++ b/packages/frontend/src/pages/user/gallery.vue
@@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 
 const props = withDefaults(defineProps<{
 	user: Misskey.entities.User;
@@ -30,7 +30,7 @@ const pagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-};
+} satisfies Paging;
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/pages/user/lists.vue b/packages/frontend/src/pages/user/lists.vue
index 4b9c5cbf8f..2b6f1cb86a 100644
--- a/packages/frontend/src/pages/user/lists.vue
+++ b/packages/frontend/src/pages/user/lists.vue
@@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import {} from 'vue';
 import * as Misskey from 'misskey-js';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkStickyContainer from '@/components/global/MkStickyContainer.vue';
 import MkSpacer from '@/components/global/MkSpacer.vue';
 import MkAvatars from '@/components/MkAvatars.vue';
@@ -37,7 +37,7 @@ const pagination = {
 	params: {
 		userId: props.user.id,
 	},
-};
+} satisfies Paging;
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/pages/user/pages.vue b/packages/frontend/src/pages/user/pages.vue
index 94ec80d05e..03373c3dfe 100644
--- a/packages/frontend/src/pages/user/pages.vue
+++ b/packages/frontend/src/pages/user/pages.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkPagePreview from '@/components/MkPagePreview.vue';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 
 const props = defineProps<{
 	user: Misskey.entities.User;
@@ -27,5 +27,5 @@ const pagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-};
+} satisfies Paging;
 </script>
diff --git a/packages/frontend/src/pages/user/reactions.vue b/packages/frontend/src/pages/user/reactions.vue
index 916b6615d5..dea66c6a17 100644
--- a/packages/frontend/src/pages/user/reactions.vue
+++ b/packages/frontend/src/pages/user/reactions.vue
@@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
-import MkPagination from '@/components/MkPagination.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkNote from '@/components/MkNote.vue';
 import MkReactionIcon from '@/components/MkReactionIcon.vue';
 
@@ -35,7 +35,7 @@ const pagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-};
+} satisfies Paging;
 </script>
 
 <style lang="scss" module>

From d87fecda7f8c281fd8c53e756e3f946f29f24a9a Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 27 Dec 2023 14:21:34 +0900
Subject: [PATCH 070/205] chore(frontend): update team members

---
 packages/frontend/src/pages/about-misskey.vue | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/packages/frontend/src/pages/about-misskey.vue b/packages/frontend/src/pages/about-misskey.vue
index 7cf3aeb951..f8eced8d72 100644
--- a/packages/frontend/src/pages/about-misskey.vue
+++ b/packages/frontend/src/pages/about-misskey.vue
@@ -69,6 +69,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 							<img src="https://avatars.githubusercontent.com/u/40626578?v=4" :class="$style.contributorAvatar">
 							<span :class="$style.contributorUsername">@tai-cha</span>
 						</a>
+						<a href="https://github.com/samunohito" target="_blank" :class="$style.contributor">
+							<img src="https://avatars.githubusercontent.com/u/46447427?v=4" :class="$style.contributorAvatar">
+							<span :class="$style.contributorUsername">@samunohito</span>
+						</a>
+						<a href="https://github.com/anatawa12" target="_blank" :class="$style.contributor">
+							<img src="https://avatars.githubusercontent.com/u/22656849?v=4" :class="$style.contributorAvatar">
+							<span :class="$style.contributorUsername">@anatawa12</span>
+						</a>
 					</div>
 				</FormSection>
 				<FormSection>

From c96bc36fedc804dc840ea791a9355d7df0748e64 Mon Sep 17 00:00:00 2001
From: Chocolate Pie <106949016+chocolate-pie@users.noreply.github.com>
Date: Wed, 27 Dec 2023 15:08:59 +0900
Subject: [PATCH 071/205] Merge pull request from GHSA-7pxq-6xx9-xpgm
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix: fix improper authorization when accessing with third-party application

* refactor: refactor type definitions

* fix: get rid of unnecessary access limitation

* enhance: サードパーティアプリケーションがWebsocket APIを使えるように

* fix: add missing parentheses

* Revert "fix(backend): add missing kind definition for admin endpoints to improve security"

This reverts commit 5150053275594278e9eb23e72d98b16593c4c230.

* frontend: 翻訳の抜けを訂正, read:adminとwrite:adminはアクセス発行トークンのデフォルトでは非表示にする

* enhance(test): misskey-ghsa-7pxq-6xx9-xpgmに関するテストを追加

* enhance(test): Websocket APIに対するテストも追加

* enhance(refactor): `@/misc/api-permissions.ts`を`misskey-js/permissions`に統合

* fix(frontend): アクセストークン発行UIで全ての権限を有効にした際、管理者用APIへのアクセスも許可してしまう問題を修正

* enhance(backend): Websocketの接続に最低限必要な権限を変更

* fix(backend): `/api/admin/meta`をサードパーティアプリケーションからはアクセスできないように

* fix(backend): エンドポイントにアクセスするために必要な権限を変更

* fix(frontend/locale): Add missing type declaration

* chore: update `misskey-js/src/autogen`

---------

Co-authored-by: tamaina <tamaina@hotmail.co.jp>
---
 CHANGELOG.md                                  |   1 -
 locales/index.d.ts                            |  49 ++
 locales/ja-JP.yml                             |  49 ++
 packages/backend/src/misc/api-permissions.ts  |  40 --
 .../backend/src/server/api/ApiCallService.ts  |   3 +-
 .../server/api/StreamingApiServerService.ts   |   4 +
 packages/backend/src/server/api/endpoints.ts  |  20 +-
 .../api/endpoints/admin/abuse-user-reports.ts |   3 +-
 .../api/endpoints/admin/accounts/create.ts    |   2 +-
 .../api/endpoints/admin/accounts/delete.ts    |   3 +-
 .../endpoints/admin/accounts/find-by-email.ts |   3 +-
 .../server/api/endpoints/admin/ad/create.ts   |   3 +-
 .../server/api/endpoints/admin/ad/delete.ts   |   3 +-
 .../src/server/api/endpoints/admin/ad/list.ts |   3 +-
 .../server/api/endpoints/admin/ad/update.ts   |   3 +-
 .../endpoints/admin/announcements/create.ts   |   3 +-
 .../endpoints/admin/announcements/delete.ts   |   3 +-
 .../api/endpoints/admin/announcements/list.ts |   3 +-
 .../endpoints/admin/announcements/update.ts   |   3 +-
 .../admin/avatar-decorations/create.ts        |   3 +-
 .../admin/avatar-decorations/delete.ts        |   3 +-
 .../admin/avatar-decorations/list.ts          |   3 +-
 .../admin/avatar-decorations/update.ts        |   3 +-
 .../api/endpoints/admin/delete-account.ts     |   3 +-
 .../admin/delete-all-files-of-a-user.ts       |   3 +-
 .../admin/drive/clean-remote-files.ts         |   3 +-
 .../api/endpoints/admin/drive/cleanup.ts      |   3 +-
 .../server/api/endpoints/admin/drive/files.ts |   3 +-
 .../api/endpoints/admin/drive/show-file.ts    |   3 +-
 .../endpoints/admin/emoji/add-aliases-bulk.ts |   3 +-
 .../server/api/endpoints/admin/emoji/add.ts   |   3 +-
 .../server/api/endpoints/admin/emoji/copy.ts  |   3 +-
 .../api/endpoints/admin/emoji/delete-bulk.ts  |   3 +-
 .../api/endpoints/admin/emoji/delete.ts       |   3 +-
 .../api/endpoints/admin/emoji/import-zip.ts   |   2 +-
 .../api/endpoints/admin/emoji/list-remote.ts  |   3 +-
 .../server/api/endpoints/admin/emoji/list.ts  |   3 +-
 .../admin/emoji/remove-aliases-bulk.ts        |   3 +-
 .../endpoints/admin/emoji/set-aliases-bulk.ts |   3 +-
 .../admin/emoji/set-category-bulk.ts          |   3 +-
 .../endpoints/admin/emoji/set-license-bulk.ts |   3 +-
 .../api/endpoints/admin/emoji/update.ts       |   3 +-
 .../admin/federation/delete-all-files.ts      |   3 +-
 .../refresh-remote-instance-metadata.ts       |   3 +-
 .../admin/federation/remove-all-following.ts  |   3 +-
 .../admin/federation/update-instance.ts       |   3 +-
 .../api/endpoints/admin/get-index-stats.ts    |   3 +-
 .../api/endpoints/admin/get-table-stats.ts    |   3 +-
 .../api/endpoints/admin/get-user-ips.ts       |   5 +-
 .../api/endpoints/admin/invite/create.ts      |   3 +-
 .../server/api/endpoints/admin/invite/list.ts |   3 +-
 .../src/server/api/endpoints/admin/meta.ts    |   3 +-
 .../api/endpoints/admin/promo/create.ts       |   3 +-
 .../server/api/endpoints/admin/queue/clear.ts |   3 +-
 .../endpoints/admin/queue/deliver-delayed.ts  |   3 +-
 .../endpoints/admin/queue/inbox-delayed.ts    |   3 +-
 .../api/endpoints/admin/queue/promote.ts      |   3 +-
 .../server/api/endpoints/admin/queue/stats.ts |   3 +-
 .../server/api/endpoints/admin/relays/add.ts  |   3 +-
 .../server/api/endpoints/admin/relays/list.ts |   3 +-
 .../api/endpoints/admin/relays/remove.ts      |   3 +-
 .../api/endpoints/admin/reset-password.ts     |   3 +-
 .../admin/resolve-abuse-user-report.ts        |   3 +-
 .../api/endpoints/admin/roles/assign.ts       |   3 +-
 .../api/endpoints/admin/roles/create.ts       |   3 +-
 .../api/endpoints/admin/roles/delete.ts       |   3 +-
 .../server/api/endpoints/admin/roles/list.ts  |   3 +-
 .../server/api/endpoints/admin/roles/show.ts  |   3 +-
 .../api/endpoints/admin/roles/unassign.ts     |   3 +-
 .../admin/roles/update-default-policies.ts    |   3 +-
 .../api/endpoints/admin/roles/update.ts       |   3 +-
 .../server/api/endpoints/admin/roles/users.ts |   3 +-
 .../server/api/endpoints/admin/send-email.ts  |   3 +-
 .../server/api/endpoints/admin/server-info.ts |   3 +-
 .../endpoints/admin/show-moderation-logs.ts   |   3 +-
 .../server/api/endpoints/admin/show-user.ts   |   3 +-
 .../server/api/endpoints/admin/show-users.ts  |   3 +-
 .../api/endpoints/admin/suspend-user.ts       |   3 +-
 .../api/endpoints/admin/unset-user-avatar.ts  |   3 +-
 .../api/endpoints/admin/unset-user-banner.ts  |   3 +-
 .../api/endpoints/admin/unsuspend-user.ts     |   3 +-
 .../server/api/endpoints/admin/update-meta.ts |   3 +-
 .../api/endpoints/admin/update-user-note.ts   |   3 +-
 .../src/server/api/endpoints/ap/get.ts        |   1 +
 .../src/server/api/endpoints/ap/show.ts       |   1 +
 .../federation/update-remote-user.ts          |   2 +-
 .../api/endpoints/fetch-external-resources.ts |   1 +
 .../backend/src/server/api/endpoints/i.ts     |   1 +
 .../api/endpoints/i/claim-achievement.ts      |   1 +
 .../api/endpoints/i/registry/get-all.ts       |   1 +
 .../api/endpoints/i/registry/get-detail.ts    |   1 +
 .../server/api/endpoints/i/registry/get.ts    |   1 +
 .../endpoints/i/registry/keys-with-type.ts    |   1 +
 .../server/api/endpoints/i/registry/keys.ts   |   1 +
 .../server/api/endpoints/i/registry/remove.ts |   1 +
 .../server/api/endpoints/i/registry/set.ts    |   1 +
 .../src/server/api/endpoints/invite/create.ts |   1 +
 .../src/server/api/endpoints/invite/delete.ts |   1 +
 .../src/server/api/endpoints/invite/limit.ts  |   1 +
 .../src/server/api/endpoints/invite/list.ts   |   1 +
 .../src/server/api/endpoints/my/apps.ts       |   1 +
 .../api/endpoints/notes/hybrid-timeline.ts    |   1 +
 .../server/api/endpoints/notes/mentions.ts    |   1 +
 .../endpoints/notes/polls/recommendation.ts   |   1 +
 .../src/server/api/endpoints/notes/state.ts   |   1 +
 .../server/api/endpoints/notes/timeline.ts    |   1 +
 .../server/api/endpoints/notes/translate.ts   |   1 +
 .../api/endpoints/notes/user-list-timeline.ts |   1 +
 .../src/server/api/endpoints/promo/read.ts    |   1 +
 .../src/server/api/endpoints/roles/list.ts    |   1 +
 .../src/server/api/endpoints/roles/notes.ts   |   1 +
 .../src/server/api/endpoints/sw/register.ts   |   1 +
 .../api/endpoints/sw/show-registration.ts     |   1 +
 .../api/endpoints/sw/update-registration.ts   |   1 +
 .../api/endpoints/users/achievements.ts       |   4 +-
 .../users/lists/create-from-public.ts         |   1 +
 .../api/endpoints/users/lists/favorite.ts     |   1 +
 .../api/endpoints/users/lists/unfavorite.ts   |   1 +
 .../server/api/endpoints/users/relation.ts    |   1 +
 .../api/endpoints/users/report-abuse.ts       |   1 +
 .../src/server/api/stream/ChannelsService.ts  |   3 +-
 .../src/server/api/stream/Connection.ts       |   5 +
 .../backend/src/server/api/stream/channel.ts  |   8 +
 .../src/server/api/stream/channels/admin.ts   |   8 +-
 .../src/server/api/stream/channels/antenna.ts |   8 +-
 .../src/server/api/stream/channels/channel.ts |   7 +-
 .../src/server/api/stream/channels/drive.ts   |   8 +-
 .../api/stream/channels/global-timeline.ts    |   7 +-
 .../src/server/api/stream/channels/hashtag.ts |   7 +-
 .../api/stream/channels/home-timeline.ts      |   8 +-
 .../api/stream/channels/hybrid-timeline.ts    |   8 +-
 .../api/stream/channels/local-timeline.ts     |   7 +-
 .../src/server/api/stream/channels/main.ts    |   8 +-
 .../server/api/stream/channels/queue-stats.ts |   7 +-
 .../api/stream/channels/role-timeline.ts      |   7 +-
 .../api/stream/channels/server-stats.ts       |   7 +-
 .../server/api/stream/channels/user-list.ts   |   7 +-
 .../src/server/oauth/OAuth2ProviderService.ts |   4 +-
 packages/backend/test/e2e/api.ts              |  43 +-
 packages/backend/test/e2e/streaming.ts        |  25 +-
 packages/backend/test/utils.ts                |  10 +
 .../src/components/MkTokenGenerateWindow.vue  |   9 +-
 .../misskey-js/src/autogen/apiClientJSDoc.ts  | 226 ++++-----
 packages/misskey-js/src/autogen/endpoint.ts   |   2 +-
 packages/misskey-js/src/autogen/entities.ts   |   2 +-
 packages/misskey-js/src/autogen/models.ts     |   2 +-
 packages/misskey-js/src/autogen/types.ts      | 450 +++++++++---------
 packages/misskey-js/src/consts.ts             |  50 +-
 148 files changed, 797 insertions(+), 581 deletions(-)
 delete mode 100644 packages/backend/src/misc/api-permissions.ts

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 52f5c07ab3..8b71f6540d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -132,7 +132,6 @@
 - Fix: モデレーションログがモデレーターは閲覧できないように修正
 - Fix: ハッシュタグのトレンド除外設定が即時に効果を持つように修正
 - Fix: HTTP Digestヘッダのアルゴリズム部分に大文字の"SHA-256"しか使えない
-- Fix: 管理者用APIのアクセス権限が適切に設定されていない問題を修正
 
 ## 2023.11.1
 
diff --git a/locales/index.d.ts b/locales/index.d.ts
index b3589082e1..89bdddbdcf 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -2066,6 +2066,55 @@ export interface Locale {
         "write:flash": string;
         "read:flash-likes": string;
         "write:flash-likes": string;
+        "read:admin:abuse-user-reports": string;
+        "write:admin:delete-account": string;
+        "write:admin:delete-all-files-of-a-user": string;
+        "read:admin:index-stats": string;
+        "read:admin:table-stats": string;
+        "read:admin:user-ips": string;
+        "read:admin:meta": string;
+        "write:admin:reset-password": string;
+        "write:admin:resolve-abuse-user-report": string;
+        "write:admin:send-email": string;
+        "read:admin:server-info": string;
+        "read:admin:show-moderation-log": string;
+        "read:admin:show-user": string;
+        "read:admin:show-users": string;
+        "write:admin:suspend-user": string;
+        "write:admin:unset-user-avatar": string;
+        "write:admin:unset-user-banner": string;
+        "write:admin:unsuspend-user": string;
+        "write:admin:meta": string;
+        "write:admin:user-note": string;
+        "write:admin:roles": string;
+        "read:admin:roles": string;
+        "write:admin:relays": string;
+        "read:admin:relays": string;
+        "write:admin:invite-codes": string;
+        "read:admin:invite-codes": string;
+        "write:admin:announcements": string;
+        "read:admin:announcements": string;
+        "write:admin:avatar-decorations": string;
+        "read:admin:avatar-decorations": string;
+        "write:admin:federation": string;
+        "write:admin:account": string;
+        "read:admin:account": string;
+        "write:admin:emoji": string;
+        "read:admin:emoji": string;
+        "write:admin:queue": string;
+        "read:admin:queue": string;
+        "write:admin:promo": string;
+        "write:admin:drive": string;
+        "read:admin:drive": string;
+        "read:admin:stream": string;
+        "write:admin:ad": string;
+        "read:admin:ad": string;
+        "write:invite-codes": string;
+        "read:invite-codes": string;
+        "write:clip-favorite": string;
+        "read:clip-favorite": string;
+        "read:federation": string;
+        "write:report-abuse": string;
     };
     "_auth": {
         "shareAccessTitle": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index b59fb6e749..7bc5889297 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1971,6 +1971,55 @@ _permissions:
   "write:flash": "Playを操作する"
   "read:flash-likes": "Playのいいねを見る"
   "write:flash-likes": "Playのいいねを操作する"
+  "read:admin:abuse-user-reports": "ユーザーからの通報を見る"
+  "write:admin:delete-account": "ユーザーアカウントを削除する"
+  "write:admin:delete-all-files-of-a-user": "ユーザーのすべてのファイルを削除する"
+  "read:admin:index-stats": "データベースインデックスに関する情報を見る"
+  "read:admin:table-stats": "データベーステーブルに関する情報を見る"
+  "read:admin:user-ips": "ユーザーのIPアドレスを見る"
+  "read:admin:meta": "インスタンスのメタデータを見る"
+  "write:admin:reset-password": "ユーザーのパスワードをリセットする"
+  "write:admin:resolve-abuse-user-report": "ユーザーからの通報を解決する"
+  "write:admin:send-email": "メールを送る"
+  "read:admin:server-info": "サーバーの情報を見る"
+  "read:admin:show-moderation-log": "モデレーションログを見る"
+  "read:admin:show-user": "ユーザーのプライベートな情報を見る"
+  "read:admin:show-users": "ユーザーのプライベートな情報を見る"
+  "write:admin:suspend-user": "ユーザーを凍結する"
+  "write:admin:unset-user-avatar": "ユーザーのアバターを削除する"
+  "write:admin:unset-user-banner": "ユーザーのバーナーを削除する"
+  "write:admin:unsuspend-user": "ユーザーの凍結を解除する"
+  "write:admin:meta": "インスタンスのメタデータを操作する"
+  "write:admin:user-note": "モデレーションノートを操作する"
+  "write:admin:roles": "ロールを操作する"
+  "read:admin:roles": "ロールを見る"
+  "write:admin:relays": "リレーを操作する"
+  "read:admin:relays": "リレーを見る"
+  "write:admin:invite-codes": "招待コードを操作する"
+  "read:admin:invite-codes": "招待コードを見る"
+  "write:admin:announcements": "お知らせを操作する"
+  "read:admin:announcements": "お知らせを見る"
+  "write:admin:avatar-decorations": "アバターデコレーションを操作する"
+  "read:admin:avatar-decorations": "アバターデコレーションを見る"
+  "write:admin:federation": "連合に関する情報を操作する"
+  "write:admin:account": "ユーザーアカウントを操作する"
+  "read:admin:account": "ユーザーに関する情報を見る"
+  "write:admin:emoji": "絵文字を操作する"
+  "read:admin:emoji": "絵文字を見る"
+  "write:admin:queue": "ジョブキューを操作する"
+  "read:admin:queue": "ジョブキューに関する情報を見る"
+  "write:admin:promo": "プロモーションノートを操作する"
+  "write:admin:drive": "ユーザーのドライブを操作する"
+  "read:admin:drive": "ユーザーのドライブの関する情報を見る"
+  "read:admin:stream": "管理者用のWebsocket APIを使う"
+  "write:admin:ad": "広告を操作する"
+  "read:admin:ad": "広告を見る"
+  "write:invite-codes": "招待コードを作成する"
+  "read:invite-codes": "招待コードを取得する"
+  "write:clip-favorite": "クリップのいいねを操作する"
+  "read:clip-favorite": "クリップのいいねを見る"
+  "read:federation": "連合に関する情報を取得する"
+  "write:report-abuse": "違反を報告する"
 
 _auth:
   shareAccessTitle: "アプリへのアクセス許可"
diff --git a/packages/backend/src/misc/api-permissions.ts b/packages/backend/src/misc/api-permissions.ts
deleted file mode 100644
index 57c9308844..0000000000
--- a/packages/backend/src/misc/api-permissions.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * SPDX-FileCopyrightText: syuilo and other misskey contributors
- * SPDX-License-Identifier: AGPL-3.0-only
- */
-
-export const kinds = [
-	'read:account',
-	'write:account',
-	'read:blocks',
-	'write:blocks',
-	'read:drive',
-	'write:drive',
-	'read:favorites',
-	'write:favorites',
-	'read:following',
-	'write:following',
-	'read:messaging',
-	'write:messaging',
-	'read:mutes',
-	'write:mutes',
-	'write:notes',
-	'read:notifications',
-	'write:notifications',
-	'read:reactions',
-	'write:reactions',
-	'write:votes',
-	'read:pages',
-	'write:pages',
-	'write:page-likes',
-	'read:page-likes',
-	'read:user-groups',
-	'write:user-groups',
-	'read:channels',
-	'write:channels',
-	'read:gallery',
-	'write:gallery',
-	'read:gallery-likes',
-	'write:gallery-likes',
-];
-// IF YOU ADD KINDS(PERMISSIONS), YOU MUST ADD TRANSLATIONS (under _permissions).
diff --git a/packages/backend/src/server/api/ApiCallService.ts b/packages/backend/src/server/api/ApiCallService.ts
index 66f171a5d8..56f804dee8 100644
--- a/packages/backend/src/server/api/ApiCallService.ts
+++ b/packages/backend/src/server/api/ApiCallService.ts
@@ -330,7 +330,8 @@ export class ApiCallService implements OnApplicationShutdown {
 			}
 		}
 
-		if (token && ep.meta.kind && !token.permission.some(p => p === ep.meta.kind)) {
+		if (token && ((ep.meta.kind && !token.permission.some(p => p === ep.meta.kind))
+			|| (!ep.meta.kind && (ep.meta.requireCredential || ep.meta.requireModerator || ep.meta.requireAdmin)))) {
 			throw new ApiError({
 				message: 'Your app does not have the necessary permissions to use this endpoint.',
 				code: 'PERMISSION_DENIED',
diff --git a/packages/backend/src/server/api/StreamingApiServerService.ts b/packages/backend/src/server/api/StreamingApiServerService.ts
index dc3a00617c..3b387d92ca 100644
--- a/packages/backend/src/server/api/StreamingApiServerService.ts
+++ b/packages/backend/src/server/api/StreamingApiServerService.ts
@@ -71,6 +71,10 @@ export class StreamingApiServerService {
 
 			try {
 				[user, app] = await this.authenticateService.authenticate(token);
+
+				if (app !== null && !app.permission.some(p => p === 'read:account')) {
+					throw new AuthenticationError('Your app does not have necessary permissions to use websocket API.');
+				}
 			} catch (e) {
 				if (e instanceof AuthenticationError) {
 					socket.write([
diff --git a/packages/backend/src/server/api/endpoints.ts b/packages/backend/src/server/api/endpoints.ts
index e458d720ab..41232091c6 100644
--- a/packages/backend/src/server/api/endpoints.ts
+++ b/packages/backend/src/server/api/endpoints.ts
@@ -4,6 +4,7 @@
  */
 
 import type { Schema } from '@/misc/json-schema.js';
+import { permissions } from 'misskey-js';
 import { RolePolicies } from '@/core/RoleService.js';
 
 import * as ep___admin_meta from './endpoints/admin/meta.js';
@@ -724,7 +725,7 @@ const eps = [
 	['retention', ep___retention],
 ];
 
-export interface IEndpointMeta {
+interface IEndpointMetaBase {
 	readonly stability?: 'deprecated' | 'experimental' | 'stable';
 
 	readonly tags?: ReadonlyArray<string>;
@@ -823,6 +824,23 @@ export interface IEndpointMeta {
 	readonly cacheSec?: number;
 }
 
+export type IEndpointMeta = (Omit<IEndpointMetaBase, 'requireCrential' | 'requireModerator' | 'requireAdmin'> & {
+	requireCredential?: false,
+	requireAdmin?: false,
+	requireModerator?: false,
+}) | (Omit<IEndpointMetaBase, 'secure'> & {
+	secure: true,
+}) | (Omit<IEndpointMetaBase, 'requireCredential' | 'kind'> & {
+	requireCredential: true,
+	kind: (typeof permissions)[number],
+}) | (Omit<IEndpointMetaBase, 'requireModerator' | 'kind'> & {
+	requireModerator: true,
+	kind: (typeof permissions)[number],
+}) | (Omit<IEndpointMetaBase, 'requireAdmin' | 'kind'> & {
+	requireAdmin: true,
+	kind: (typeof permissions)[number],
+})
+
 export interface IEndpoint {
 	name: string;
 	meta: IEndpointMeta;
diff --git a/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts b/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts
index 484118cd46..3484d6707a 100644
--- a/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts
+++ b/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts
@@ -13,10 +13,9 @@ import { AbuseUserReportEntityService } from '@/core/entities/AbuseUserReportEnt
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:abuse-user-reports',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts
index 07f24d2995..a2f9bf6945 100644
--- a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts
@@ -15,7 +15,7 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
+	secure: true,
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts b/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts
index 86f4b0709b..52d8c8ce18 100644
--- a/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts
@@ -14,10 +14,9 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireAdmin: true,
+	kind: 'write:admin:account',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts
index bc292fd53a..93673453d6 100644
--- a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts
+++ b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts
@@ -13,10 +13,9 @@ import { ApiError } from '@/server/api/error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireAdmin: true,
+	kind: 'read:admin:account',
 
 	errors: {
 		userNotFound: {
diff --git a/packages/backend/src/server/api/endpoints/admin/ad/create.ts b/packages/backend/src/server/api/endpoints/admin/ad/create.ts
index 087ae4befc..041b10f9f7 100644
--- a/packages/backend/src/server/api/endpoints/admin/ad/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/ad/create.ts
@@ -13,10 +13,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:ad',
 	res: {
 		type: 'object',
 		optional: false,
diff --git a/packages/backend/src/server/api/endpoints/admin/ad/delete.ts b/packages/backend/src/server/api/endpoints/admin/ad/delete.ts
index ba655a6aa3..5b18b347d3 100644
--- a/packages/backend/src/server/api/endpoints/admin/ad/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/ad/delete.ts
@@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:ad',
 
 	errors: {
 		noSuchAd: {
diff --git a/packages/backend/src/server/api/endpoints/admin/ad/list.ts b/packages/backend/src/server/api/endpoints/admin/ad/list.ts
index 12528917dc..586c1f44db 100644
--- a/packages/backend/src/server/api/endpoints/admin/ad/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/ad/list.ts
@@ -12,10 +12,9 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:ad',
 	res: {
 		type: 'array',
 		optional: false,
diff --git a/packages/backend/src/server/api/endpoints/admin/ad/update.ts b/packages/backend/src/server/api/endpoints/admin/ad/update.ts
index b83c163004..bf96e44b0c 100644
--- a/packages/backend/src/server/api/endpoints/admin/ad/update.ts
+++ b/packages/backend/src/server/api/endpoints/admin/ad/update.ts
@@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:ad',
 
 	errors: {
 		noSuchAd: {
diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts
index fb432336e4..c9df70c76b 100644
--- a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts
@@ -10,10 +10,9 @@ import { AnnouncementService } from '@/core/AnnouncementService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:announcements',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts b/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts
index e84e63c666..939333345e 100644
--- a/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts
@@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:announcements',
 
 	errors: {
 		noSuchAnnouncement: {
diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts
index e98ef0b169..429b138599 100644
--- a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts
@@ -14,10 +14,9 @@ import { IdService } from '@/core/IdService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:announcements',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts
index e2ec344899..db6db8356d 100644
--- a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts
+++ b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts
@@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:announcements',
 
 	errors: {
 		noSuchAnnouncement: {
diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts
index 158435ed21..4ac74253cc 100644
--- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts
@@ -10,10 +10,9 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageAvatarDecorations',
+	kind: 'write:admin:avatar-decorations',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts
index 06083cc180..88977f801a 100644
--- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts
@@ -12,10 +12,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageAvatarDecorations',
+	kind: 'write:admin:avatar-decorations',
 	errors: {
 	},
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts
index 49a8718bce..33122c3eef 100644
--- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts
@@ -15,10 +15,9 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageAvatarDecorations',
+	kind: 'read:admin:avatar-decorations',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts
index 3d8f3d63de..6211345f96 100644
--- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts
+++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts
@@ -12,10 +12,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageAvatarDecorations',
+	kind: 'write:admin:avatar-decorations',
 
 	errors: {
 	},
diff --git a/packages/backend/src/server/api/endpoints/admin/delete-account.ts b/packages/backend/src/server/api/endpoints/admin/delete-account.ts
index adc446d14b..2c82c2879d 100644
--- a/packages/backend/src/server/api/endpoints/admin/delete-account.ts
+++ b/packages/backend/src/server/api/endpoints/admin/delete-account.ts
@@ -12,10 +12,9 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireAdmin: true,
+	kind: 'write:admin:delete-account',
 
 	res: {
 	},
diff --git a/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts b/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts
index 1fdbbfb12e..7d33065f2e 100644
--- a/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts
+++ b/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts
@@ -12,10 +12,9 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireAdmin: true,
+	kind: 'write:admin:delete-all-files-of-a-user',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts b/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts
index 3f23319a5f..af2bb6b1ca 100644
--- a/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts
+++ b/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts
@@ -10,10 +10,9 @@ import { QueueService } from '@/core/QueueService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:drive',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts b/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts
index fd8fa46a47..a3b221284b 100644
--- a/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts
+++ b/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts
@@ -13,10 +13,9 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:drive',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/drive/files.ts b/packages/backend/src/server/api/endpoints/admin/drive/files.ts
index 816bbfbc45..37fa439bcf 100644
--- a/packages/backend/src/server/api/endpoints/admin/drive/files.ts
+++ b/packages/backend/src/server/api/endpoints/admin/drive/files.ts
@@ -13,10 +13,9 @@ import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.j
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:drive',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts b/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts
index 61cb843558..3aeb3e45e3 100644
--- a/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts
+++ b/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts
@@ -14,10 +14,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:drive',
 
 	errors: {
 		noSuchFile: {
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts
index 5333adb624..1cd8125c52 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts
@@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'write:admin:emoji',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts
index 76ff1c6b94..4a9418d051 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts
@@ -14,10 +14,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'write:admin:emoji',
 
 	errors: {
 		noSuchFile: {
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts
index 87260faa43..476780b23f 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts
@@ -16,10 +16,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'write:admin:emoji',
 
 	errors: {
 		noSuchEmoji: {
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts
index c483794a40..450695984a 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts
@@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'write:admin:emoji',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts b/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts
index e15af7717b..e1e6e7c2c4 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts
@@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'write:admin:emoji',
 
 	errors: {
 		noSuchEmoji: {
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts b/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts
index b75616f3cc..208616c0ac 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts
@@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js';
 import { QueueService } from '@/core/QueueService.js';
 
 export const meta = {
-	kind: 'write:admin',
+	secure: true,
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts b/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts
index a383e09338..f3e0c1ef1f 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts
@@ -15,10 +15,9 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'read:admin:emoji',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/list.ts b/packages/backend/src/server/api/endpoints/admin/emoji/list.ts
index 210b3639c3..59e87253f6 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/list.ts
@@ -15,10 +15,9 @@ import { EmojiEntityService } from '@/core/entities/EmojiEntityService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'read:admin:emoji',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts
index 8e92db1daf..26dd43e926 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts
@@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'write:admin:emoji',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts
index 5a06b5b32f..18961976f9 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts
@@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'write:admin:emoji',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts
index b3e9c6df13..c680f2e2d4 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts
@@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'write:admin:emoji',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts
index c59d13ad16..47c692b613 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts
@@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'write:admin:emoji',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/update.ts b/packages/backend/src/server/api/endpoints/admin/emoji/update.ts
index 61d857b7b0..550bb0052b 100644
--- a/packages/backend/src/server/api/endpoints/admin/emoji/update.ts
+++ b/packages/backend/src/server/api/endpoints/admin/emoji/update.ts
@@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireRolePolicy: 'canManageCustomEmojis',
+	kind: 'write:admin:emoji',
 
 	errors: {
 		noSuchEmoji: {
diff --git a/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts b/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts
index b81297413c..57612850b4 100644
--- a/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts
+++ b/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts
@@ -12,10 +12,9 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:federation',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts b/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts
index 6cc4e3087f..0d061c685f 100644
--- a/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts
+++ b/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts
@@ -13,10 +13,9 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:federation',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts b/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts
index 18884dfca6..c15fb83454 100644
--- a/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts
+++ b/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts
@@ -12,10 +12,9 @@ import { QueueService } from '@/core/QueueService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:federation',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts
index 4232d42ba5..f429949e16 100644
--- a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts
+++ b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts
@@ -14,10 +14,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:federation',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts
index b81d9857d7..0b50212119 100644
--- a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts
+++ b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts
@@ -11,8 +11,7 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	requireCredential: true,
 	requireAdmin: true,
-
-	kind: 'read:admin',
+	kind: 'read:admin:index-stats',
 
 	tags: ['admin'],
 	res: {
diff --git a/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts
index c104f653ef..0d44b288cb 100644
--- a/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts
+++ b/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts
@@ -11,8 +11,7 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	requireCredential: true,
 	requireAdmin: true,
-
-	kind: 'read:admin',
+	kind: 'read:admin:table-stats',
 
 	tags: ['admin'],
 
diff --git a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts
index 76c32f2a9f..1b437f718b 100644
--- a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts
+++ b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts
@@ -12,10 +12,9 @@ import { IdService } from '@/core/IdService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:user-ips',
 	res: {
 		type: 'array',
 		optional: false,
@@ -34,7 +33,7 @@ export const meta = {
 				},
 			},
 		},
-	}
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/invite/create.ts b/packages/backend/src/server/api/endpoints/admin/invite/create.ts
index 96de772edc..396b84623f 100644
--- a/packages/backend/src/server/api/endpoints/admin/invite/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/invite/create.ts
@@ -16,10 +16,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:invite-codes',
 
 	errors: {
 		invalidDateTime: {
diff --git a/packages/backend/src/server/api/endpoints/admin/invite/list.ts b/packages/backend/src/server/api/endpoints/admin/invite/list.ts
index 3b7dc72e11..d293dcadc6 100644
--- a/packages/backend/src/server/api/endpoints/admin/invite/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/invite/list.ts
@@ -12,10 +12,9 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:invite-codes',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts
index eef27b9721..febc4ab1b1 100644
--- a/packages/backend/src/server/api/endpoints/admin/meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/meta.ts
@@ -13,10 +13,9 @@ import { DEFAULT_POLICIES } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['meta'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireAdmin: true,
+	kind: 'read:admin:meta',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/admin/promo/create.ts b/packages/backend/src/server/api/endpoints/admin/promo/create.ts
index e2befec50f..ab69dfba96 100644
--- a/packages/backend/src/server/api/endpoints/admin/promo/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/promo/create.ts
@@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:promo',
 
 	errors: {
 		noSuchNote: {
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/clear.ts b/packages/backend/src/server/api/endpoints/admin/queue/clear.ts
index 1d565e8f24..9912043c8b 100644
--- a/packages/backend/src/server/api/endpoints/admin/queue/clear.ts
+++ b/packages/backend/src/server/api/endpoints/admin/queue/clear.ts
@@ -11,10 +11,9 @@ import { QueueService } from '@/core/QueueService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:queue',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts b/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts
index 30005fc666..8473909103 100644
--- a/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts
+++ b/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts
@@ -11,10 +11,9 @@ import type { DeliverQueue } from '@/core/QueueModule.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:queue',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts b/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts
index aa8b6edee5..19f7cb85c0 100644
--- a/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts
+++ b/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts
@@ -11,10 +11,9 @@ import type { InboxQueue } from '@/core/QueueModule.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:queue',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts
index 8f46cd6375..d06780e044 100644
--- a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts
+++ b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts
@@ -11,10 +11,9 @@ import { QueueService } from '@/core/QueueService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:queue',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/stats.ts b/packages/backend/src/server/api/endpoints/admin/queue/stats.ts
index 1d92e2bf86..189690b703 100644
--- a/packages/backend/src/server/api/endpoints/admin/queue/stats.ts
+++ b/packages/backend/src/server/api/endpoints/admin/queue/stats.ts
@@ -10,10 +10,9 @@ import type { DbQueue, DeliverQueue, EndedPollNotificationQueue, InboxQueue, Obj
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:emoji',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/admin/relays/add.ts b/packages/backend/src/server/api/endpoints/admin/relays/add.ts
index 53b83560cf..d55dff7b0c 100644
--- a/packages/backend/src/server/api/endpoints/admin/relays/add.ts
+++ b/packages/backend/src/server/api/endpoints/admin/relays/add.ts
@@ -12,10 +12,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:relays',
 
 	errors: {
 		invalidUrl: {
diff --git a/packages/backend/src/server/api/endpoints/admin/relays/list.ts b/packages/backend/src/server/api/endpoints/admin/relays/list.ts
index 35c8e05487..61ea287bff 100644
--- a/packages/backend/src/server/api/endpoints/admin/relays/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/relays/list.ts
@@ -10,10 +10,9 @@ import { RelayService } from '@/core/RelayService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:relays',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/relays/remove.ts b/packages/backend/src/server/api/endpoints/admin/relays/remove.ts
index fdc53cb708..8a6dd4e152 100644
--- a/packages/backend/src/server/api/endpoints/admin/relays/remove.ts
+++ b/packages/backend/src/server/api/endpoints/admin/relays/remove.ts
@@ -10,10 +10,9 @@ import { RelayService } from '@/core/RelayService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:relays',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/reset-password.ts b/packages/backend/src/server/api/endpoints/admin/reset-password.ts
index 73bbd1f091..1a402b4a4a 100644
--- a/packages/backend/src/server/api/endpoints/admin/reset-password.ts
+++ b/packages/backend/src/server/api/endpoints/admin/reset-password.ts
@@ -14,10 +14,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:reset-password',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts b/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts
index fb26c82a9d..26c4038b98 100644
--- a/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts
+++ b/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts
@@ -15,10 +15,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:resolve-abuse-user-report',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/assign.ts b/packages/backend/src/server/api/endpoints/admin/roles/assign.ts
index bbd4cfabbe..8eb3d2bf59 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/assign.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/assign.ts
@@ -13,10 +13,9 @@ import { RoleService } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:roles',
 
 	errors: {
 		noSuchRole: {
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/create.ts b/packages/backend/src/server/api/endpoints/admin/roles/create.ts
index ac6085d921..de23d2fb11 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/create.ts
@@ -11,10 +11,9 @@ import { RoleService } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireAdmin: true,
+	kind: 'write:admin:roles',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/delete.ts b/packages/backend/src/server/api/endpoints/admin/roles/delete.ts
index f60d6754a5..9e2968e317 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/delete.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/delete.ts
@@ -13,10 +13,9 @@ import { RoleService } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireAdmin: true,
+	kind: 'write:admin:roles',
 
 	errors: {
 		noSuchRole: {
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/list.ts b/packages/backend/src/server/api/endpoints/admin/roles/list.ts
index 30917ce984..d3d1a10a69 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/list.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/list.ts
@@ -12,10 +12,9 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:roles',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/show.ts b/packages/backend/src/server/api/endpoints/admin/roles/show.ts
index 91e32d95be..ad4345e5a5 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/show.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/show.ts
@@ -13,10 +13,9 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
-	kind: 'read:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:roles',
 
 	errors: {
 		noSuchRole: {
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts b/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts
index 701fea1ed5..c11265252c 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts
@@ -13,10 +13,9 @@ import { RoleService } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:roles',
 
 	errors: {
 		noSuchRole: {
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts b/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts
index 066fc73234..203f749a6e 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts
@@ -11,10 +11,9 @@ import { MetaService } from '@/core/MetaService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireAdmin: true,
+	kind: 'write:admin:roles',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/update.ts b/packages/backend/src/server/api/endpoints/admin/roles/update.ts
index 6cfcd8ca4a..74d5aae5d8 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/update.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/update.ts
@@ -14,10 +14,9 @@ import { RoleService } from '@/core/RoleService.js';
 export const meta = {
 	tags: ['admin', 'role'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireAdmin: true,
+	kind: 'write:admin:roles',
 
 	errors: {
 		noSuchRole: {
diff --git a/packages/backend/src/server/api/endpoints/admin/roles/users.ts b/packages/backend/src/server/api/endpoints/admin/roles/users.ts
index 6a0f7f9987..66f4d9d26b 100644
--- a/packages/backend/src/server/api/endpoints/admin/roles/users.ts
+++ b/packages/backend/src/server/api/endpoints/admin/roles/users.ts
@@ -16,10 +16,9 @@ import { ApiError } from '../../../error.js';
 export const meta = {
 	tags: ['admin', 'role', 'users'],
 
-	kind: 'read:admin',
-
 	requireCredential: false,
 	requireAdmin: true,
+	kind: 'read:admin:roles',
 
 	errors: {
 		noSuchRole: {
diff --git a/packages/backend/src/server/api/endpoints/admin/send-email.ts b/packages/backend/src/server/api/endpoints/admin/send-email.ts
index d22066909e..d20aee656c 100644
--- a/packages/backend/src/server/api/endpoints/admin/send-email.ts
+++ b/packages/backend/src/server/api/endpoints/admin/send-email.ts
@@ -10,10 +10,9 @@ import { EmailService } from '@/core/EmailService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:send-email',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/server-info.ts b/packages/backend/src/server/api/endpoints/admin/server-info.ts
index d3c3bebff6..374712f57d 100644
--- a/packages/backend/src/server/api/endpoints/admin/server-info.ts
+++ b/packages/backend/src/server/api/endpoints/admin/server-info.ts
@@ -14,11 +14,10 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'read:admin:server-info',
 
 	tags: ['admin', 'meta'],
 
-	kind: 'read:admin',
-
 	res: {
 		type: 'object',
 		optional: false, nullable: false,
diff --git a/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts b/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts
index c82532ed67..f3601be9bb 100644
--- a/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts
+++ b/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts
@@ -15,8 +15,7 @@ export const meta = {
 
 	requireCredential: true,
 	requireAdmin: true,
-
-	kind: 'read:admin',
+	kind: 'read:admin:show-moderation-log',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/show-user.ts b/packages/backend/src/server/api/endpoints/admin/show-user.ts
index f1e7b75a32..2b50354cef 100644
--- a/packages/backend/src/server/api/endpoints/admin/show-user.ts
+++ b/packages/backend/src/server/api/endpoints/admin/show-user.ts
@@ -16,8 +16,7 @@ export const meta = {
 
 	requireCredential: true,
 	requireModerator: true,
-
-	kind: 'read:admin',
+	kind: 'read:admin:show-user',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/admin/show-users.ts b/packages/backend/src/server/api/endpoints/admin/show-users.ts
index 5081383687..1d31e5e80f 100644
--- a/packages/backend/src/server/api/endpoints/admin/show-users.ts
+++ b/packages/backend/src/server/api/endpoints/admin/show-users.ts
@@ -16,8 +16,7 @@ export const meta = {
 
 	requireCredential: true,
 	requireModerator: true,
-
-	kind: 'read:admin',
+	kind: 'read:admin:show-users',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts
index 35c3f37481..a26fa81c13 100644
--- a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts
+++ b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts
@@ -19,10 +19,9 @@ import { QueueService } from '@/core/QueueService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:suspend-user',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts
index 2309493937..8b22fad1d4 100644
--- a/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts
+++ b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts
@@ -12,10 +12,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:unset-user-avatar',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts
index 468c634e5b..5ec359c0ef 100644
--- a/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts
+++ b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts
@@ -12,10 +12,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:unset-user-banner',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts b/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts
index 8cdd317eae..9c896f0e64 100644
--- a/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts
+++ b/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts
@@ -13,10 +13,9 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:unsuspend-user',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts
index 5f9de0523e..5a215696fb 100644
--- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts
@@ -12,10 +12,9 @@ import { MetaService } from '@/core/MetaService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireAdmin: true,
+	kind: 'write:admin:meta',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/admin/update-user-note.ts b/packages/backend/src/server/api/endpoints/admin/update-user-note.ts
index dd0b777373..e582147e72 100644
--- a/packages/backend/src/server/api/endpoints/admin/update-user-note.ts
+++ b/packages/backend/src/server/api/endpoints/admin/update-user-note.ts
@@ -12,10 +12,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js';
 export const meta = {
 	tags: ['admin'],
 
-	kind: 'write:admin',
-
 	requireCredential: true,
 	requireModerator: true,
+	kind: 'write:admin:user-note',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/ap/get.ts b/packages/backend/src/server/api/endpoints/ap/get.ts
index a4a7fd2037..e0ef5d413a 100644
--- a/packages/backend/src/server/api/endpoints/ap/get.ts
+++ b/packages/backend/src/server/api/endpoints/ap/get.ts
@@ -12,6 +12,7 @@ export const meta = {
 	tags: ['federation'],
 
 	requireCredential: true,
+	kind: 'read:federation',
 
 	limit: {
 		duration: ms('1hour'),
diff --git a/packages/backend/src/server/api/endpoints/ap/show.ts b/packages/backend/src/server/api/endpoints/ap/show.ts
index f442fbdd2f..7e5c7a917c 100644
--- a/packages/backend/src/server/api/endpoints/ap/show.ts
+++ b/packages/backend/src/server/api/endpoints/ap/show.ts
@@ -25,6 +25,7 @@ export const meta = {
 	tags: ['federation'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	limit: {
 		duration: ms('1hour'),
diff --git a/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts b/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts
index c0aa882088..e6198ff601 100644
--- a/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts
+++ b/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts
@@ -11,7 +11,7 @@ import { GetterService } from '@/server/api/GetterService.js';
 export const meta = {
 	tags: ['federation'],
 
-	requireCredential: true,
+	requireCredential: false,
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/fetch-external-resources.ts b/packages/backend/src/server/api/endpoints/fetch-external-resources.ts
index 6391a2f580..cbe579eb6b 100644
--- a/packages/backend/src/server/api/endpoints/fetch-external-resources.ts
+++ b/packages/backend/src/server/api/endpoints/fetch-external-resources.ts
@@ -14,6 +14,7 @@ export const meta = {
 	tags: ['meta'],
 
 	requireCredential: true,
+	secure: true,
 
 	limit: {
 		duration: ms('1hour'),
diff --git a/packages/backend/src/server/api/endpoints/i.ts b/packages/backend/src/server/api/endpoints/i.ts
index c0530bf392..c24e049180 100644
--- a/packages/backend/src/server/api/endpoints/i.ts
+++ b/packages/backend/src/server/api/endpoints/i.ts
@@ -14,6 +14,7 @@ export const meta = {
 	tags: ['account'],
 
 	requireCredential: true,
+	kind: "read:account",
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/i/claim-achievement.ts b/packages/backend/src/server/api/endpoints/i/claim-achievement.ts
index b24b3438dc..57f680bd7e 100644
--- a/packages/backend/src/server/api/endpoints/i/claim-achievement.ts
+++ b/packages/backend/src/server/api/endpoints/i/claim-achievement.ts
@@ -10,6 +10,7 @@ import { AchievementService, ACHIEVEMENT_TYPES } from '@/core/AchievementService
 export const meta = {
 	requireCredential: true,
 	prohibitMoved: true,
+	kind: 'write:account',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-all.ts b/packages/backend/src/server/api/endpoints/i/registry/get-all.ts
index bd6e85a074..79a81cb73f 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/get-all.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/get-all.ts
@@ -9,6 +9,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js';
 
 export const meta = {
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts b/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts
index 2352beb130..d9b26cab2c 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts
@@ -10,6 +10,7 @@ import { ApiError } from '../../../error.js';
 
 export const meta = {
 	requireCredential: true,
+	kind: 'read:account',
 
 	errors: {
 		noSuchKey: {
diff --git a/packages/backend/src/server/api/endpoints/i/registry/get.ts b/packages/backend/src/server/api/endpoints/i/registry/get.ts
index 4155a43e0d..c373410256 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/get.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/get.ts
@@ -10,6 +10,7 @@ import { ApiError } from '../../../error.js';
 
 export const meta = {
 	requireCredential: true,
+	kind: 'read:account',
 
 	errors: {
 		noSuchKey: {
diff --git a/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts b/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts
index b411cdd3d9..a91dcd9543 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts
@@ -9,6 +9,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js';
 
 export const meta = {
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/i/registry/keys.ts b/packages/backend/src/server/api/endpoints/i/registry/keys.ts
index 04e120d752..ad203d5203 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/keys.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/keys.ts
@@ -9,6 +9,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js';
 
 export const meta = {
 	requireCredential: true,
+	kind: 'read:account',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/i/registry/remove.ts b/packages/backend/src/server/api/endpoints/i/registry/remove.ts
index ba8100b547..9cbe271b91 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/remove.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/remove.ts
@@ -12,6 +12,7 @@ import { ApiError } from '../../../error.js';
 
 export const meta = {
 	requireCredential: true,
+	kind: 'write:account',
 
 	errors: {
 		noSuchKey: {
diff --git a/packages/backend/src/server/api/endpoints/i/registry/set.ts b/packages/backend/src/server/api/endpoints/i/registry/set.ts
index 58bb450bce..c61d5b8727 100644
--- a/packages/backend/src/server/api/endpoints/i/registry/set.ts
+++ b/packages/backend/src/server/api/endpoints/i/registry/set.ts
@@ -9,6 +9,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js';
 
 export const meta = {
 	requireCredential: true,
+	kind: 'write:account',
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/invite/create.ts b/packages/backend/src/server/api/endpoints/invite/create.ts
index d82fa50e4f..4f37f2f4bb 100644
--- a/packages/backend/src/server/api/endpoints/invite/create.ts
+++ b/packages/backend/src/server/api/endpoints/invite/create.ts
@@ -19,6 +19,7 @@ export const meta = {
 
 	requireCredential: true,
 	requireRolePolicy: 'canInvite',
+	kind: 'write:invite-codes',
 
 	errors: {
 		exceededCreateLimit: {
diff --git a/packages/backend/src/server/api/endpoints/invite/delete.ts b/packages/backend/src/server/api/endpoints/invite/delete.ts
index 3b57775739..d84430a49f 100644
--- a/packages/backend/src/server/api/endpoints/invite/delete.ts
+++ b/packages/backend/src/server/api/endpoints/invite/delete.ts
@@ -15,6 +15,7 @@ export const meta = {
 
 	requireCredential: true,
 	requireRolePolicy: 'canInvite',
+	kind: 'write:invite-codes',
 
 	errors: {
 		noSuchCode: {
diff --git a/packages/backend/src/server/api/endpoints/invite/limit.ts b/packages/backend/src/server/api/endpoints/invite/limit.ts
index 1f4190c948..fc3bb9bdc2 100644
--- a/packages/backend/src/server/api/endpoints/invite/limit.ts
+++ b/packages/backend/src/server/api/endpoints/invite/limit.ts
@@ -16,6 +16,7 @@ export const meta = {
 
 	requireCredential: true,
 	requireRolePolicy: 'canInvite',
+	kind: 'read:invite-codes',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/invite/list.ts b/packages/backend/src/server/api/endpoints/invite/list.ts
index 2107516ce4..6734f27e14 100644
--- a/packages/backend/src/server/api/endpoints/invite/list.ts
+++ b/packages/backend/src/server/api/endpoints/invite/list.ts
@@ -15,6 +15,7 @@ export const meta = {
 
 	requireCredential: true,
 	requireRolePolicy: 'canInvite',
+	kind: 'read:invite-codes',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/my/apps.ts b/packages/backend/src/server/api/endpoints/my/apps.ts
index 98c317346f..1b70b85b07 100644
--- a/packages/backend/src/server/api/endpoints/my/apps.ts
+++ b/packages/backend/src/server/api/endpoints/my/apps.ts
@@ -13,6 +13,7 @@ export const meta = {
 	tags: ['account', 'app'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts b/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts
index effcbaf2ee..01adfec7d3 100644
--- a/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts
+++ b/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts
@@ -25,6 +25,7 @@ export const meta = {
 	tags: ['notes'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/notes/mentions.ts b/packages/backend/src/server/api/endpoints/notes/mentions.ts
index 6fab024d17..2317f8f7b2 100644
--- a/packages/backend/src/server/api/endpoints/notes/mentions.ts
+++ b/packages/backend/src/server/api/endpoints/notes/mentions.ts
@@ -16,6 +16,7 @@ export const meta = {
 	tags: ['notes'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts b/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts
index af7ff8bdcd..90af29a695 100644
--- a/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts
+++ b/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts
@@ -14,6 +14,7 @@ export const meta = {
 	tags: ['notes'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/notes/state.ts b/packages/backend/src/server/api/endpoints/notes/state.ts
index b5fd47723c..20faea566d 100644
--- a/packages/backend/src/server/api/endpoints/notes/state.ts
+++ b/packages/backend/src/server/api/endpoints/notes/state.ts
@@ -12,6 +12,7 @@ export const meta = {
 	tags: ['notes'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/notes/timeline.ts b/packages/backend/src/server/api/endpoints/notes/timeline.ts
index 790bcbe151..e90d6ec198 100644
--- a/packages/backend/src/server/api/endpoints/notes/timeline.ts
+++ b/packages/backend/src/server/api/endpoints/notes/timeline.ts
@@ -22,6 +22,7 @@ export const meta = {
 	tags: ['notes'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/notes/translate.ts b/packages/backend/src/server/api/endpoints/notes/translate.ts
index d46bd69795..698c37b616 100644
--- a/packages/backend/src/server/api/endpoints/notes/translate.ts
+++ b/packages/backend/src/server/api/endpoints/notes/translate.ts
@@ -17,6 +17,7 @@ export const meta = {
 	tags: ['notes'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'object',
diff --git a/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts b/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts
index 10d3a7a697..71c2b8054e 100644
--- a/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts
+++ b/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts
@@ -22,6 +22,7 @@ export const meta = {
 	tags: ['notes', 'lists'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/promo/read.ts b/packages/backend/src/server/api/endpoints/promo/read.ts
index 7d07c92178..f427939a7a 100644
--- a/packages/backend/src/server/api/endpoints/promo/read.ts
+++ b/packages/backend/src/server/api/endpoints/promo/read.ts
@@ -15,6 +15,7 @@ export const meta = {
 	tags: ['notes'],
 
 	requireCredential: true,
+	kind: 'write:account',
 
 	errors: {
 		noSuchNote: {
diff --git a/packages/backend/src/server/api/endpoints/roles/list.ts b/packages/backend/src/server/api/endpoints/roles/list.ts
index dc2be8e11d..d40e937d4e 100644
--- a/packages/backend/src/server/api/endpoints/roles/list.ts
+++ b/packages/backend/src/server/api/endpoints/roles/list.ts
@@ -13,6 +13,7 @@ export const meta = {
 	tags: ['role'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	res: {
 		type: 'array',
diff --git a/packages/backend/src/server/api/endpoints/roles/notes.ts b/packages/backend/src/server/api/endpoints/roles/notes.ts
index 7010df22c9..4ce3fc8908 100644
--- a/packages/backend/src/server/api/endpoints/roles/notes.ts
+++ b/packages/backend/src/server/api/endpoints/roles/notes.ts
@@ -18,6 +18,7 @@ export const meta = {
 	tags: ['role', 'notes'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	errors: {
 		noSuchRole: {
diff --git a/packages/backend/src/server/api/endpoints/sw/register.ts b/packages/backend/src/server/api/endpoints/sw/register.ts
index 9ab062326d..bb50048d94 100644
--- a/packages/backend/src/server/api/endpoints/sw/register.ts
+++ b/packages/backend/src/server/api/endpoints/sw/register.ts
@@ -14,6 +14,7 @@ export const meta = {
 	tags: ['account'],
 
 	requireCredential: true,
+	secure: true,
 
 	description: 'Register to receive push notifications.',
 
diff --git a/packages/backend/src/server/api/endpoints/sw/show-registration.ts b/packages/backend/src/server/api/endpoints/sw/show-registration.ts
index 126299e3f7..15d3df8587 100644
--- a/packages/backend/src/server/api/endpoints/sw/show-registration.ts
+++ b/packages/backend/src/server/api/endpoints/sw/show-registration.ts
@@ -12,6 +12,7 @@ export const meta = {
 	tags: ['account'],
 
 	requireCredential: true,
+	secure: true,
 
 	description: 'Check push notification registration exists.',
 
diff --git a/packages/backend/src/server/api/endpoints/sw/update-registration.ts b/packages/backend/src/server/api/endpoints/sw/update-registration.ts
index a1a97df0be..7bf59784a2 100644
--- a/packages/backend/src/server/api/endpoints/sw/update-registration.ts
+++ b/packages/backend/src/server/api/endpoints/sw/update-registration.ts
@@ -13,6 +13,7 @@ export const meta = {
 	tags: ['account'],
 
 	requireCredential: true,
+	secure: true,
 
 	description: 'Update push notification registration.',
 
diff --git a/packages/backend/src/server/api/endpoints/users/achievements.ts b/packages/backend/src/server/api/endpoints/users/achievements.ts
index d6ad718dfa..3a584a819a 100644
--- a/packages/backend/src/server/api/endpoints/users/achievements.ts
+++ b/packages/backend/src/server/api/endpoints/users/achievements.ts
@@ -9,7 +9,7 @@ import type { UserProfilesRepository } from '@/models/_.js';
 import { DI } from '@/di-symbols.js';
 
 export const meta = {
-	requireCredential: true,
+	requireCredential: false,
 
 	res: {
 		type: 'array',
@@ -24,7 +24,7 @@ export const meta = {
 				},
 			},
 		},
-	}
+	},
 } as const;
 
 export const paramDef = {
diff --git a/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts b/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts
index 4eb37c3e43..fa2e3338b8 100644
--- a/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts
+++ b/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts
@@ -18,6 +18,7 @@ import { UserListService } from '@/core/UserListService.js';
 export const meta = {
 	requireCredential: true,
 	prohibitMoved: true,
+	kind: 'write:account',
 	res: {
 		type: 'object',
 		optional: false, nullable: false,
diff --git a/packages/backend/src/server/api/endpoints/users/lists/favorite.ts b/packages/backend/src/server/api/endpoints/users/lists/favorite.ts
index 2ecf0a1256..864cdc2ee0 100644
--- a/packages/backend/src/server/api/endpoints/users/lists/favorite.ts
+++ b/packages/backend/src/server/api/endpoints/users/lists/favorite.ts
@@ -12,6 +12,7 @@ import { DI } from '@/di-symbols.js';
 
 export const meta = {
 	requireCredential: true,
+	kind: 'write:account',
 	errors: {
 		noSuchList: {
 			message: 'No such user list.',
diff --git a/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts b/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts
index 23611ab8c4..d51d57343e 100644
--- a/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts
+++ b/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts
@@ -11,6 +11,7 @@ import { DI } from '@/di-symbols.js';
 
 export const meta = {
 	requireCredential: true,
+	kind: 'write:account',
 	errors: {
 		noSuchList: {
 			message: 'No such user list.',
diff --git a/packages/backend/src/server/api/endpoints/users/relation.ts b/packages/backend/src/server/api/endpoints/users/relation.ts
index 326042ed3d..26b61c9fb2 100644
--- a/packages/backend/src/server/api/endpoints/users/relation.ts
+++ b/packages/backend/src/server/api/endpoints/users/relation.ts
@@ -11,6 +11,7 @@ export const meta = {
 	tags: ['users'],
 
 	requireCredential: true,
+	kind: 'read:account',
 
 	description: 'Show the different kinds of relations between the authenticated user and the specified user(s).',
 
diff --git a/packages/backend/src/server/api/endpoints/users/report-abuse.ts b/packages/backend/src/server/api/endpoints/users/report-abuse.ts
index 3bcf44cc42..508497ccfb 100644
--- a/packages/backend/src/server/api/endpoints/users/report-abuse.ts
+++ b/packages/backend/src/server/api/endpoints/users/report-abuse.ts
@@ -20,6 +20,7 @@ export const meta = {
 	tags: ['users'],
 
 	requireCredential: true,
+	kind: 'write:report-abuse',
 
 	description: 'File a report.',
 
diff --git a/packages/backend/src/server/api/stream/ChannelsService.ts b/packages/backend/src/server/api/stream/ChannelsService.ts
index 8fd106c10c..3bc5380132 100644
--- a/packages/backend/src/server/api/stream/ChannelsService.ts
+++ b/packages/backend/src/server/api/stream/ChannelsService.ts
@@ -19,6 +19,7 @@ import { AntennaChannelService } from './channels/antenna.js';
 import { DriveChannelService } from './channels/drive.js';
 import { HashtagChannelService } from './channels/hashtag.js';
 import { RoleTimelineChannelService } from './channels/role-timeline.js';
+import { type MiChannelService } from './channel.js';
 
 @Injectable()
 export class ChannelsService {
@@ -41,7 +42,7 @@ export class ChannelsService {
 	}
 
 	@bindThis
-	public getChannelService(name: string) {
+	public getChannelService(name: string): MiChannelService<boolean> {
 		switch (name) {
 			case 'main': return this.mainChannelService;
 			case 'homeTimeline': return this.homeTimelineChannelService;
diff --git a/packages/backend/src/server/api/stream/Connection.ts b/packages/backend/src/server/api/stream/Connection.ts
index 4180ccc56a..a89fbcc5e5 100644
--- a/packages/backend/src/server/api/stream/Connection.ts
+++ b/packages/backend/src/server/api/stream/Connection.ts
@@ -248,6 +248,11 @@ export default class Connection {
 			return;
 		}
 
+		if (this.token && ((channelService.kind && !this.token.permission.some(p => p === channelService.kind))
+			|| (!channelService.kind && channelService.requireCredential))) {
+			return;
+		}
+
 		// 共有可能チャンネルに接続しようとしていて、かつそのチャンネルに既に接続していたら無意味なので無視
 		if (channelService.shouldShare && this.channels.some(c => c.chName === channel)) {
 			return;
diff --git a/packages/backend/src/server/api/stream/channel.ts b/packages/backend/src/server/api/stream/channel.ts
index 46b0709773..80df3803eb 100644
--- a/packages/backend/src/server/api/stream/channel.ts
+++ b/packages/backend/src/server/api/stream/channel.ts
@@ -16,6 +16,7 @@ export default abstract class Channel {
 	public abstract readonly chName: string;
 	public static readonly shouldShare: boolean;
 	public static readonly requireCredential: boolean;
+	public static readonly kind?: string | null;
 
 	protected get user() {
 		return this.connection.user;
@@ -76,3 +77,10 @@ export default abstract class Channel {
 
 	public onMessage?(type: string, body: any): void;
 }
+
+export type MiChannelService<T extends boolean> = {
+	shouldShare: boolean;
+	requireCredential: T;
+	kind: T extends true ? string : string | null | undefined;
+	create: (id: string, connection: Connection) => Channel;
+}
diff --git a/packages/backend/src/server/api/stream/channels/admin.ts b/packages/backend/src/server/api/stream/channels/admin.ts
index bfb36d9cb8..b8f369ce84 100644
--- a/packages/backend/src/server/api/stream/channels/admin.ts
+++ b/packages/backend/src/server/api/stream/channels/admin.ts
@@ -5,12 +5,13 @@
 
 import { Injectable } from '@nestjs/common';
 import { bindThis } from '@/decorators.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class AdminChannel extends Channel {
 	public readonly chName = 'admin';
 	public static shouldShare = true;
-	public static requireCredential = true;
+	public static requireCredential = true as const;
+	public static kind = 'read:admin:stream';
 
 	@bindThis
 	public async init(params: any) {
@@ -22,9 +23,10 @@ class AdminChannel extends Channel {
 }
 
 @Injectable()
-export class AdminChannelService {
+export class AdminChannelService implements MiChannelService<true> {
 	public readonly shouldShare = AdminChannel.shouldShare;
 	public readonly requireCredential = AdminChannel.requireCredential;
+	public readonly kind = AdminChannel.kind;
 
 	constructor(
 	) {
diff --git a/packages/backend/src/server/api/stream/channels/antenna.ts b/packages/backend/src/server/api/stream/channels/antenna.ts
index a48e6ba5c6..200db8eb0e 100644
--- a/packages/backend/src/server/api/stream/channels/antenna.ts
+++ b/packages/backend/src/server/api/stream/channels/antenna.ts
@@ -8,12 +8,13 @@ import { isUserRelated } from '@/misc/is-user-related.js';
 import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { bindThis } from '@/decorators.js';
 import type { GlobalEvents } from '@/core/GlobalEventService.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class AntennaChannel extends Channel {
 	public readonly chName = 'antenna';
 	public static shouldShare = false;
-	public static requireCredential = false;
+	public static requireCredential = true as const;
+	public static kind = 'read:account';
 	private antennaId: string;
 
 	constructor(
@@ -62,9 +63,10 @@ class AntennaChannel extends Channel {
 }
 
 @Injectable()
-export class AntennaChannelService {
+export class AntennaChannelService implements MiChannelService<true> {
 	public readonly shouldShare = AntennaChannel.shouldShare;
 	public readonly requireCredential = AntennaChannel.requireCredential;
+	public readonly kind = AntennaChannel.kind;
 
 	constructor(
 		private noteEntityService: NoteEntityService,
diff --git a/packages/backend/src/server/api/stream/channels/channel.ts b/packages/backend/src/server/api/stream/channels/channel.ts
index 57034231a3..20275249b8 100644
--- a/packages/backend/src/server/api/stream/channels/channel.ts
+++ b/packages/backend/src/server/api/stream/channels/channel.ts
@@ -8,12 +8,12 @@ import { isUserRelated } from '@/misc/is-user-related.js';
 import type { Packed } from '@/misc/json-schema.js';
 import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { bindThis } from '@/decorators.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class ChannelChannel extends Channel {
 	public readonly chName = 'channel';
 	public static shouldShare = false;
-	public static requireCredential = false;
+	public static requireCredential = false as const;
 	private channelId: string;
 
 	constructor(
@@ -65,9 +65,10 @@ class ChannelChannel extends Channel {
 }
 
 @Injectable()
-export class ChannelChannelService {
+export class ChannelChannelService implements MiChannelService<false> {
 	public readonly shouldShare = ChannelChannel.shouldShare;
 	public readonly requireCredential = ChannelChannel.requireCredential;
+	public readonly kind = ChannelChannel.kind;
 
 	constructor(
 		private noteEntityService: NoteEntityService,
diff --git a/packages/backend/src/server/api/stream/channels/drive.ts b/packages/backend/src/server/api/stream/channels/drive.ts
index 83f53c1836..4bf34a72c9 100644
--- a/packages/backend/src/server/api/stream/channels/drive.ts
+++ b/packages/backend/src/server/api/stream/channels/drive.ts
@@ -5,12 +5,13 @@
 
 import { Injectable } from '@nestjs/common';
 import { bindThis } from '@/decorators.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class DriveChannel extends Channel {
 	public readonly chName = 'drive';
 	public static shouldShare = true;
-	public static requireCredential = true;
+	public static requireCredential = true as const;
+	public static kind = 'read:account';
 
 	@bindThis
 	public async init(params: any) {
@@ -22,9 +23,10 @@ class DriveChannel extends Channel {
 }
 
 @Injectable()
-export class DriveChannelService {
+export class DriveChannelService implements MiChannelService<true> {
 	public readonly shouldShare = DriveChannel.shouldShare;
 	public readonly requireCredential = DriveChannel.requireCredential;
+	public readonly kind = DriveChannel.kind;
 
 	constructor(
 	) {
diff --git a/packages/backend/src/server/api/stream/channels/global-timeline.ts b/packages/backend/src/server/api/stream/channels/global-timeline.ts
index 553c44071f..8df13da8a9 100644
--- a/packages/backend/src/server/api/stream/channels/global-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/global-timeline.ts
@@ -12,12 +12,12 @@ import { MetaService } from '@/core/MetaService.js';
 import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { bindThis } from '@/decorators.js';
 import { RoleService } from '@/core/RoleService.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class GlobalTimelineChannel extends Channel {
 	public readonly chName = 'globalTimeline';
 	public static shouldShare = false;
-	public static requireCredential = false;
+	public static requireCredential = false as const;
 	private withRenotes: boolean;
 	private withFiles: boolean;
 
@@ -91,9 +91,10 @@ class GlobalTimelineChannel extends Channel {
 }
 
 @Injectable()
-export class GlobalTimelineChannelService {
+export class GlobalTimelineChannelService implements MiChannelService<false> {
 	public readonly shouldShare = GlobalTimelineChannel.shouldShare;
 	public readonly requireCredential = GlobalTimelineChannel.requireCredential;
+	public readonly kind = GlobalTimelineChannel.kind;
 
 	constructor(
 		private metaService: MetaService,
diff --git a/packages/backend/src/server/api/stream/channels/hashtag.ts b/packages/backend/src/server/api/stream/channels/hashtag.ts
index f30b29cfd6..3d4f2fc528 100644
--- a/packages/backend/src/server/api/stream/channels/hashtag.ts
+++ b/packages/backend/src/server/api/stream/channels/hashtag.ts
@@ -9,12 +9,12 @@ import { isUserRelated } from '@/misc/is-user-related.js';
 import type { Packed } from '@/misc/json-schema.js';
 import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { bindThis } from '@/decorators.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class HashtagChannel extends Channel {
 	public readonly chName = 'hashtag';
 	public static shouldShare = false;
-	public static requireCredential = false;
+	public static requireCredential = false as const;
 	private q: string[][];
 
 	constructor(
@@ -70,9 +70,10 @@ class HashtagChannel extends Channel {
 }
 
 @Injectable()
-export class HashtagChannelService {
+export class HashtagChannelService implements MiChannelService<false> {
 	public readonly shouldShare = HashtagChannel.shouldShare;
 	public readonly requireCredential = HashtagChannel.requireCredential;
+	public readonly kind = HashtagChannel.kind;
 
 	constructor(
 		private noteEntityService: NoteEntityService,
diff --git a/packages/backend/src/server/api/stream/channels/home-timeline.ts b/packages/backend/src/server/api/stream/channels/home-timeline.ts
index 80054d0881..6c9f52ba70 100644
--- a/packages/backend/src/server/api/stream/channels/home-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/home-timeline.ts
@@ -10,12 +10,13 @@ import { isInstanceMuted } from '@/misc/is-instance-muted.js';
 import type { Packed } from '@/misc/json-schema.js';
 import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { bindThis } from '@/decorators.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class HomeTimelineChannel extends Channel {
 	public readonly chName = 'homeTimeline';
 	public static shouldShare = false;
-	public static requireCredential = true;
+	public static requireCredential = true as const;
+	public static kind = 'read:account';
 	private withRenotes: boolean;
 	private withFiles: boolean;
 
@@ -99,9 +100,10 @@ class HomeTimelineChannel extends Channel {
 }
 
 @Injectable()
-export class HomeTimelineChannelService {
+export class HomeTimelineChannelService implements MiChannelService<true> {
 	public readonly shouldShare = HomeTimelineChannel.shouldShare;
 	public readonly requireCredential = HomeTimelineChannel.requireCredential;
+	public readonly kind = HomeTimelineChannel.kind;
 
 	constructor(
 		private noteEntityService: NoteEntityService,
diff --git a/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts b/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
index 78645982bf..957d8b6d41 100644
--- a/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
@@ -12,12 +12,13 @@ import { MetaService } from '@/core/MetaService.js';
 import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { bindThis } from '@/decorators.js';
 import { RoleService } from '@/core/RoleService.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class HybridTimelineChannel extends Channel {
 	public readonly chName = 'hybridTimeline';
 	public static shouldShare = false;
-	public static requireCredential = true;
+	public static requireCredential = true as const;
+	public static kind = 'read:account';
 	private withRenotes: boolean;
 	private withReplies: boolean;
 	private withFiles: boolean;
@@ -114,9 +115,10 @@ class HybridTimelineChannel extends Channel {
 }
 
 @Injectable()
-export class HybridTimelineChannelService {
+export class HybridTimelineChannelService implements MiChannelService<true> {
 	public readonly shouldShare = HybridTimelineChannel.shouldShare;
 	public readonly requireCredential = HybridTimelineChannel.requireCredential;
+	public readonly kind = HybridTimelineChannel.kind;
 
 	constructor(
 		private metaService: MetaService,
diff --git a/packages/backend/src/server/api/stream/channels/local-timeline.ts b/packages/backend/src/server/api/stream/channels/local-timeline.ts
index 1388f186ff..888d268d56 100644
--- a/packages/backend/src/server/api/stream/channels/local-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/local-timeline.ts
@@ -11,12 +11,12 @@ import { MetaService } from '@/core/MetaService.js';
 import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { bindThis } from '@/decorators.js';
 import { RoleService } from '@/core/RoleService.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class LocalTimelineChannel extends Channel {
 	public readonly chName = 'localTimeline';
 	public static shouldShare = false;
-	public static requireCredential = false;
+	public static requireCredential = false as const;
 	private withRenotes: boolean;
 	private withReplies: boolean;
 	private withFiles: boolean;
@@ -90,9 +90,10 @@ class LocalTimelineChannel extends Channel {
 }
 
 @Injectable()
-export class LocalTimelineChannelService {
+export class LocalTimelineChannelService implements MiChannelService<false> {
 	public readonly shouldShare = LocalTimelineChannel.shouldShare;
 	public readonly requireCredential = LocalTimelineChannel.requireCredential;
+	public readonly kind = LocalTimelineChannel.kind;
 
 	constructor(
 		private metaService: MetaService,
diff --git a/packages/backend/src/server/api/stream/channels/main.ts b/packages/backend/src/server/api/stream/channels/main.ts
index f969d02337..ab605e3ec5 100644
--- a/packages/backend/src/server/api/stream/channels/main.ts
+++ b/packages/backend/src/server/api/stream/channels/main.ts
@@ -7,12 +7,13 @@ import { Injectable } from '@nestjs/common';
 import { isInstanceMuted, isUserFromMutedInstance } from '@/misc/is-instance-muted.js';
 import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { bindThis } from '@/decorators.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class MainChannel extends Channel {
 	public readonly chName = 'main';
 	public static shouldShare = true;
-	public static requireCredential = true;
+	public static requireCredential = true as const;
+	public static kind = 'read:account';
 
 	constructor(
 		private noteEntityService: NoteEntityService,
@@ -63,9 +64,10 @@ class MainChannel extends Channel {
 }
 
 @Injectable()
-export class MainChannelService {
+export class MainChannelService implements MiChannelService<true> {
 	public readonly shouldShare = MainChannel.shouldShare;
 	public readonly requireCredential = MainChannel.requireCredential;
+	public readonly kind = MainChannel.kind;
 
 	constructor(
 		private noteEntityService: NoteEntityService,
diff --git a/packages/backend/src/server/api/stream/channels/queue-stats.ts b/packages/backend/src/server/api/stream/channels/queue-stats.ts
index f0dc472303..5ceb2c3bbc 100644
--- a/packages/backend/src/server/api/stream/channels/queue-stats.ts
+++ b/packages/backend/src/server/api/stream/channels/queue-stats.ts
@@ -6,14 +6,14 @@
 import Xev from 'xev';
 import { Injectable } from '@nestjs/common';
 import { bindThis } from '@/decorators.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 const ev = new Xev();
 
 class QueueStatsChannel extends Channel {
 	public readonly chName = 'queueStats';
 	public static shouldShare = true;
-	public static requireCredential = false;
+	public static requireCredential = false as const;
 
 	constructor(id: string, connection: Channel['connection']) {
 		super(id, connection);
@@ -53,9 +53,10 @@ class QueueStatsChannel extends Channel {
 }
 
 @Injectable()
-export class QueueStatsChannelService {
+export class QueueStatsChannelService implements MiChannelService<false> {
 	public readonly shouldShare = QueueStatsChannel.shouldShare;
 	public readonly requireCredential = QueueStatsChannel.requireCredential;
+	public readonly kind = QueueStatsChannel.kind;
 
 	constructor(
 	) {
diff --git a/packages/backend/src/server/api/stream/channels/role-timeline.ts b/packages/backend/src/server/api/stream/channels/role-timeline.ts
index 38d3604cc5..b3bbb77dbf 100644
--- a/packages/backend/src/server/api/stream/channels/role-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/role-timeline.ts
@@ -10,12 +10,12 @@ import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { bindThis } from '@/decorators.js';
 import { RoleService } from '@/core/RoleService.js';
 import type { GlobalEvents } from '@/core/GlobalEventService.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class RoleTimelineChannel extends Channel {
 	public readonly chName = 'roleTimeline';
 	public static shouldShare = false;
-	public static requireCredential = false;
+	public static requireCredential = false as const;
 	private roleId: string;
 
 	constructor(
@@ -67,9 +67,10 @@ class RoleTimelineChannel extends Channel {
 }
 
 @Injectable()
-export class RoleTimelineChannelService {
+export class RoleTimelineChannelService implements MiChannelService<false> {
 	public readonly shouldShare = RoleTimelineChannel.shouldShare;
 	public readonly requireCredential = RoleTimelineChannel.requireCredential;
+	public readonly kind = RoleTimelineChannel.kind;
 
 	constructor(
 		private noteEntityService: NoteEntityService,
diff --git a/packages/backend/src/server/api/stream/channels/server-stats.ts b/packages/backend/src/server/api/stream/channels/server-stats.ts
index cacae275a8..615b6946cc 100644
--- a/packages/backend/src/server/api/stream/channels/server-stats.ts
+++ b/packages/backend/src/server/api/stream/channels/server-stats.ts
@@ -6,14 +6,14 @@
 import Xev from 'xev';
 import { Injectable } from '@nestjs/common';
 import { bindThis } from '@/decorators.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 const ev = new Xev();
 
 class ServerStatsChannel extends Channel {
 	public readonly chName = 'serverStats';
 	public static shouldShare = true;
-	public static requireCredential = false;
+	public static requireCredential = false as const;
 
 	constructor(id: string, connection: Channel['connection']) {
 		super(id, connection);
@@ -53,9 +53,10 @@ class ServerStatsChannel extends Channel {
 }
 
 @Injectable()
-export class ServerStatsChannelService {
+export class ServerStatsChannelService implements MiChannelService<false> {
 	public readonly shouldShare = ServerStatsChannel.shouldShare;
 	public readonly requireCredential = ServerStatsChannel.requireCredential;
+	public readonly kind = ServerStatsChannel.kind;
 
 	constructor(
 	) {
diff --git a/packages/backend/src/server/api/stream/channels/user-list.ts b/packages/backend/src/server/api/stream/channels/user-list.ts
index fe293e2b4d..909b5a5e03 100644
--- a/packages/backend/src/server/api/stream/channels/user-list.ts
+++ b/packages/backend/src/server/api/stream/channels/user-list.ts
@@ -11,12 +11,12 @@ import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { DI } from '@/di-symbols.js';
 import { bindThis } from '@/decorators.js';
 import { isInstanceMuted } from '@/misc/is-instance-muted.js';
-import Channel from '../channel.js';
+import Channel, { type MiChannelService } from '../channel.js';
 
 class UserListChannel extends Channel {
 	public readonly chName = 'userList';
 	public static shouldShare = false;
-	public static requireCredential = false;
+	public static requireCredential = false as const;
 	private listId: string;
 	private membershipsMap: Record<string, Pick<MiUserListMembership, 'withReplies'> | undefined> = {};
 	private listUsersClock: NodeJS.Timeout;
@@ -137,9 +137,10 @@ class UserListChannel extends Channel {
 }
 
 @Injectable()
-export class UserListChannelService {
+export class UserListChannelService implements MiChannelService<false> {
 	public readonly shouldShare = UserListChannel.shouldShare;
 	public readonly requireCredential = UserListChannel.requireCredential;
+	public readonly kind = UserListChannel.kind;
 
 	constructor(
 		@Inject(DI.userListsRepository)
diff --git a/packages/backend/src/server/oauth/OAuth2ProviderService.ts b/packages/backend/src/server/oauth/OAuth2ProviderService.ts
index 4fa7b800e8..5c18f452ce 100644
--- a/packages/backend/src/server/oauth/OAuth2ProviderService.ts
+++ b/packages/backend/src/server/oauth/OAuth2ProviderService.ts
@@ -17,9 +17,9 @@ import bodyParser from 'body-parser';
 import fastifyExpress from '@fastify/express';
 import { verifyChallenge } from 'pkce-challenge';
 import { mf2 } from 'microformats-parser';
+import { permissions as kinds } from 'misskey-js';
 import { secureRndstr } from '@/misc/secure-rndstr.js';
 import { HttpRequestService } from '@/core/HttpRequestService.js';
-import { kinds } from '@/misc/api-permissions.js';
 import type { Config } from '@/config.js';
 import { DI } from '@/di-symbols.js';
 import { bindThis } from '@/decorators.js';
@@ -426,7 +426,7 @@ export class OAuth2ProviderService {
 				}
 
 				try {
-					const scopes = [...new Set(scope)].filter(s => kinds.includes(s));
+					const scopes = [...new Set(scope)].filter(s => (<readonly string[]>kinds).includes(s));
 					if (!scopes.length) {
 						throw new AuthorizationError('`scope` parameter has no known scope', 'invalid_scope');
 					}
diff --git a/packages/backend/test/e2e/api.ts b/packages/backend/test/e2e/api.ts
index 15da74931d..cf24228b83 100644
--- a/packages/backend/test/e2e/api.ts
+++ b/packages/backend/test/e2e/api.ts
@@ -7,7 +7,7 @@ process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
 import { IncomingMessage } from 'http';
-import { signup, api, startServer, successfulApiCall, failedApiCall, uploadFile, waitFire, connectStream, relativeFetch } from '../utils.js';
+import { signup, api, startServer, successfulApiCall, failedApiCall, uploadFile, waitFire, connectStream, relativeFetch, createAppToken } from '../utils.js';
 import type { INestApplicationContext } from '@nestjs/common';
 import type * as misskey from 'misskey-js';
 
@@ -89,6 +89,11 @@ describe('API', () => {
 	});
 
 	test('管理者専用のAPIのアクセス制限', async () => {
+		const application = await createAppToken(alice, ['read:account']);
+		const application2 = await createAppToken(alice, ['read:admin:index-stats']);
+		const application3 = await createAppToken(bob, []);
+		const application4 = await createAppToken(bob, ['read:admin:index-stats']);
+
 		// aliceは管理者、APIを使える
 		await successfulApiCall({
 			endpoint: '/admin/get-index-stats',
@@ -128,6 +133,42 @@ describe('API', () => {
 			code: 'AUTHENTICATION_FAILED',
 			id: 'b0a7f5f8-dc2f-4171-b91f-de88ad238e14',
 		});
+
+		await successfulApiCall({
+			endpoint: '/admin/get-index-stats',
+			parameters: {},
+			user: { token: application2 },
+		});
+
+		await failedApiCall({
+			endpoint: '/admin/get-index-stats',
+			parameters: {},
+			user: { token: application },
+		}, {
+			status: 403,
+			code: 'PERMISSION_DENIED',
+			id: '1370e5b7-d4eb-4566-bb1d-7748ee6a1838',
+		});
+
+		await failedApiCall({
+			endpoint: '/admin/get-index-stats',
+			parameters: {},
+			user: { token: application3 },
+		}, {
+			status: 403,
+			code: 'ROLE_PERMISSION_DENIED',
+			id: 'c3d38592-54c0-429d-be96-5636b0431a61',
+		});
+
+		await failedApiCall({
+			endpoint: '/admin/get-index-stats',
+			parameters: {},
+			user: { token: application4 },
+		}, {
+			status: 403,
+			code: 'ROLE_PERMISSION_DENIED',
+			id: 'c3d38592-54c0-429d-be96-5636b0431a61',
+		});
 	});
 
 	describe('Authentication header', () => {
diff --git a/packages/backend/test/e2e/streaming.ts b/packages/backend/test/e2e/streaming.ts
index c4824f50ce..288c54bdbc 100644
--- a/packages/backend/test/e2e/streaming.ts
+++ b/packages/backend/test/e2e/streaming.ts
@@ -6,8 +6,9 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
+import { WebSocket } from 'ws';
 import { MiFollowing } from '@/models/Following.js';
-import { signup, api, post, startServer, initTestDb, waitFire } from '../utils.js';
+import { signup, api, post, startServer, initTestDb, waitFire, createAppToken, port } from '../utils.js';
 import type { INestApplicationContext } from '@nestjs/common';
 import type * as misskey from 'misskey-js';
 
@@ -560,6 +561,28 @@ describe('Streaming', () => {
 			});
 		});
 
+		test('Authentication', async () => {
+			const application = await createAppToken(ayano, []);
+			const application2 = await createAppToken(ayano, ['read:account']);
+			const socket = new WebSocket(`ws://127.0.0.1:${port}/streaming?i=${application}`);
+			const established = await new Promise<boolean>((resolve, reject) => {
+				socket.on('error', () => resolve(false));
+				socket.on('unexpected-response', () => resolve(false));
+				setTimeout(() => resolve(true), 3000);
+			});
+
+			socket.close();
+			assert.strictEqual(established, false);
+
+			const fired = await waitFire(
+				{ token: application2 }, 'hybridTimeline',
+				() => api('notes/create', { text: 'Hello, world!' }, ayano),
+				msg => msg.type === 'note' && msg.body.userId === ayano.id,
+			);
+
+			assert.strictEqual(fired, true);
+		});
+
 		// XXX: QueryFailedError: duplicate key value violates unique constraint "IDX_347fec870eafea7b26c8a73bac"
 		/*
 		describe('Hashtag Timeline', () => {
diff --git a/packages/backend/test/utils.ts b/packages/backend/test/utils.ts
index 97118d73c0..db7629d2c4 100644
--- a/packages/backend/test/utils.ts
+++ b/packages/backend/test/utils.ts
@@ -6,6 +6,7 @@
 import * as assert from 'node:assert';
 import { readFile } from 'node:fs/promises';
 import { isAbsolute, basename } from 'node:path';
+import { randomUUID } from 'node:crypto';
 import { inspect } from 'node:util';
 import WebSocket, { ClientOptions } from 'ws';
 import fetch, { File, RequestInit } from 'node-fetch';
@@ -126,6 +127,15 @@ export const post = async (user: UserToken, params?: misskey.Endpoints['notes/cr
 	return res.body ? res.body.createdNote : null;
 };
 
+export const createAppToken = async (user: UserToken, permissions: (typeof misskey.permissions)[number][]) => {
+	const res = await api('miauth/gen-token', {
+		session: randomUUID(),
+		permission: permissions,
+	}, user);
+
+	return (res.body as misskey.entities.MiauthGenTokenResponse).token;
+};
+
 // 非公開ノートをAPI越しに見たときのノート NoteEntityService.ts
 export const hiddenNote = (note: any): any => {
 	const temp = {
diff --git a/packages/frontend/src/components/MkTokenGenerateWindow.vue b/packages/frontend/src/components/MkTokenGenerateWindow.vue
index f5fa86a908..8e8e26ed5f 100644
--- a/packages/frontend/src/components/MkTokenGenerateWindow.vue
+++ b/packages/frontend/src/components/MkTokenGenerateWindow.vue
@@ -33,7 +33,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<MkButton inline @click="enableAll">{{ i18n.ts.enableAll }}</MkButton>
 			</div>
 			<div class="_gaps_s">
-				<MkSwitch v-for="kind in (initialPermissions || Misskey.permissions)" :key="kind" v-model="permissions[kind]">{{ i18n.t(`_permissions.${kind}`) }}</MkSwitch>
+				<MkSwitch v-for="kind in Object.keys(permissions)" :key="kind" v-model="permissions[kind]">{{ i18n.t(`_permissions.${kind}`) }}</MkSwitch>
 			</div>
 		</div>
 	</MkSpacer>
@@ -54,7 +54,7 @@ const props = withDefaults(defineProps<{
 	title?: string | null;
 	information?: string | null;
 	initialName?: string | null;
-	initialPermissions?: string[] | null;
+	initialPermissions?: (typeof Misskey.permissions)[number][] | null;
 }>(), {
 	title: null,
 	information: null,
@@ -67,16 +67,17 @@ const emit = defineEmits<{
 	(ev: 'done', result: { name: string | null, permissions: string[] }): void;
 }>();
 
+const defaultPermissions = Misskey.permissions.filter(p => !p.startsWith('read:admin') && !p.startsWith('write:admin'));
 const dialog = shallowRef<InstanceType<typeof MkModalWindow>>();
 const name = ref(props.initialName);
-const permissions = ref({});
+const permissions = ref(<Record<(typeof Misskey.permissions)[number], boolean>>{});
 
 if (props.initialPermissions) {
 	for (const kind of props.initialPermissions) {
 		permissions.value[kind] = true;
 	}
 } else {
-	for (const kind of Misskey.permissions) {
+	for (const kind of defaultPermissions) {
 		permissions.value[kind] = false;
 	}
 }
diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
index 7f4094845a..758beaf3a0 100644
--- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts
+++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.0
- * generatedAt: 2023-12-25T03:48:32.008Z
+ * generatedAt: 2023-12-26T23:35:09.494Z
  */
 
 import type { SwitchCaseResponseType } from '../api.js';
@@ -11,7 +11,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:meta*
      */
     request<E extends 'admin/meta', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -22,7 +22,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:abuse-user-reports*
      */
     request<E extends 'admin/abuse-user-reports', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -33,7 +33,8 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *No* / **Permission**: *write:admin*
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
+     * **Credential required**: *No*
      */
     request<E extends 'admin/accounts/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -44,7 +45,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:account*
      */
     request<E extends 'admin/accounts/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -55,7 +56,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:account*
      */
     request<E extends 'admin/accounts/find-by-email', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -66,7 +67,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:ad*
      */
     request<E extends 'admin/ad/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -77,7 +78,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:ad*
      */
     request<E extends 'admin/ad/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -88,7 +89,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:ad*
      */
     request<E extends 'admin/ad/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -99,7 +100,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:ad*
      */
     request<E extends 'admin/ad/update', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -110,7 +111,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:announcements*
      */
     request<E extends 'admin/announcements/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -121,7 +122,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:announcements*
      */
     request<E extends 'admin/announcements/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -132,7 +133,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:announcements*
      */
     request<E extends 'admin/announcements/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -143,7 +144,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:announcements*
      */
     request<E extends 'admin/announcements/update', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -154,7 +155,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
      */
     request<E extends 'admin/avatar-decorations/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -165,7 +166,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
      */
     request<E extends 'admin/avatar-decorations/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -176,7 +177,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:avatar-decorations*
      */
     request<E extends 'admin/avatar-decorations/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -187,7 +188,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
      */
     request<E extends 'admin/avatar-decorations/update', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -198,7 +199,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:delete-all-files-of-a-user*
      */
     request<E extends 'admin/delete-all-files-of-a-user', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -209,7 +210,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-avatar*
      */
     request<E extends 'admin/unset-user-avatar', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -220,7 +221,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-banner*
      */
     request<E extends 'admin/unset-user-banner', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -231,7 +232,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:drive*
      */
     request<E extends 'admin/drive/clean-remote-files', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -242,7 +243,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:drive*
      */
     request<E extends 'admin/drive/cleanup', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -253,7 +254,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:drive*
      */
     request<E extends 'admin/drive/files', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -264,7 +265,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:drive*
      */
     request<E extends 'admin/drive/show-file', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -275,7 +276,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     request<E extends 'admin/emoji/add-aliases-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -286,7 +287,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     request<E extends 'admin/emoji/add', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -297,7 +298,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     request<E extends 'admin/emoji/copy', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -308,7 +309,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     request<E extends 'admin/emoji/delete-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -319,7 +320,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     request<E extends 'admin/emoji/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -330,7 +331,8 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
+     * **Credential required**: *Yes*
      */
     request<E extends 'admin/emoji/import-zip', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -341,7 +343,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:emoji*
      */
     request<E extends 'admin/emoji/list-remote', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -352,7 +354,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:emoji*
      */
     request<E extends 'admin/emoji/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -363,7 +365,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     request<E extends 'admin/emoji/remove-aliases-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -374,7 +376,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     request<E extends 'admin/emoji/set-aliases-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -385,7 +387,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     request<E extends 'admin/emoji/set-category-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -396,7 +398,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     request<E extends 'admin/emoji/set-license-bulk', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -407,7 +409,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     request<E extends 'admin/emoji/update', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -418,7 +420,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
      */
     request<E extends 'admin/federation/delete-all-files', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -429,7 +431,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
      */
     request<E extends 'admin/federation/refresh-remote-instance-metadata', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -440,7 +442,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
      */
     request<E extends 'admin/federation/remove-all-following', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -451,7 +453,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
      */
     request<E extends 'admin/federation/update-instance', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -462,7 +464,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:index-stats*
      */
     request<E extends 'admin/get-index-stats', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -473,7 +475,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:table-stats*
      */
     request<E extends 'admin/get-table-stats', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -484,7 +486,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:user-ips*
      */
     request<E extends 'admin/get-user-ips', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -495,7 +497,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:invite-codes*
      */
     request<E extends 'admin/invite/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -506,7 +508,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:invite-codes*
      */
     request<E extends 'admin/invite/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -517,7 +519,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:promo*
      */
     request<E extends 'admin/promo/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -528,7 +530,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:queue*
      */
     request<E extends 'admin/queue/clear', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -539,7 +541,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:queue*
      */
     request<E extends 'admin/queue/deliver-delayed', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -550,7 +552,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:queue*
      */
     request<E extends 'admin/queue/inbox-delayed', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -561,7 +563,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:queue*
      */
     request<E extends 'admin/queue/promote', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -572,7 +574,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:emoji*
      */
     request<E extends 'admin/queue/stats', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -583,7 +585,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:relays*
      */
     request<E extends 'admin/relays/add', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -594,7 +596,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:relays*
      */
     request<E extends 'admin/relays/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -605,7 +607,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:relays*
      */
     request<E extends 'admin/relays/remove', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -616,7 +618,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:reset-password*
      */
     request<E extends 'admin/reset-password', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -627,7 +629,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:resolve-abuse-user-report*
      */
     request<E extends 'admin/resolve-abuse-user-report', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -638,7 +640,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:send-email*
      */
     request<E extends 'admin/send-email', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -649,7 +651,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:server-info*
      */
     request<E extends 'admin/server-info', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -660,7 +662,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:show-moderation-log*
      */
     request<E extends 'admin/show-moderation-logs', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -671,7 +673,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:show-user*
      */
     request<E extends 'admin/show-user', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -682,7 +684,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:show-users*
      */
     request<E extends 'admin/show-users', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -693,7 +695,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:suspend-user*
      */
     request<E extends 'admin/suspend-user', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -704,7 +706,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:unsuspend-user*
      */
     request<E extends 'admin/unsuspend-user', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -715,7 +717,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:meta*
      */
     request<E extends 'admin/update-meta', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -726,7 +728,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:delete-account*
      */
     request<E extends 'admin/delete-account', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -737,7 +739,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:user-note*
      */
     request<E extends 'admin/update-user-note', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -748,7 +750,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     request<E extends 'admin/roles/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -759,7 +761,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     request<E extends 'admin/roles/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -770,7 +772,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:roles*
      */
     request<E extends 'admin/roles/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -781,7 +783,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:roles*
      */
     request<E extends 'admin/roles/show', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -792,7 +794,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     request<E extends 'admin/roles/update', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -803,7 +805,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     request<E extends 'admin/roles/assign', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -814,7 +816,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     request<E extends 'admin/roles/unassign', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -825,7 +827,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     request<E extends 'admin/roles/update-default-policies', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -836,7 +838,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *No* / **Permission**: *read:admin*
+     * **Credential required**: *No* / **Permission**: *read:admin:roles*
      */
     request<E extends 'admin/roles/users', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -924,7 +926,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:federation*
      */
     request<E extends 'ap/get', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -935,7 +937,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'ap/show', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -1729,7 +1731,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *No*
      */
     request<E extends 'federation/update-remote-user', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2037,7 +2039,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'i', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2168,7 +2170,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     request<E extends 'i/claim-achievement', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2469,7 +2471,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'i/registry/get-all', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2480,7 +2482,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'i/registry/get-detail', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2491,7 +2493,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'i/registry/get', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2502,7 +2504,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'i/registry/keys-with-type', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2513,7 +2515,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'i/registry/keys', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2524,7 +2526,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     request<E extends 'i/registry/remove', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2547,7 +2549,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     request<E extends 'i/registry/set', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2683,7 +2685,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:invite-codes*
      */
     request<E extends 'invite/create', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2694,7 +2696,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:invite-codes*
      */
     request<E extends 'invite/delete', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2705,7 +2707,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:invite-codes*
      */
     request<E extends 'invite/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2716,7 +2718,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:invite-codes*
      */
     request<E extends 'invite/limit', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2838,7 +2840,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'my/apps', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2959,7 +2961,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'notes/hybrid-timeline', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2981,7 +2983,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'notes/mentions', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -2992,7 +2994,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'notes/polls/recommendation', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3102,7 +3104,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'notes/state', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3135,7 +3137,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'notes/timeline', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3146,7 +3148,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'notes/translate', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3168,7 +3170,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'notes/user-list-timeline', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3422,7 +3424,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     request<E extends 'promo/read', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3433,7 +3435,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'roles/list', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3466,7 +3468,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'roles/notes', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3532,6 +3534,7 @@ declare module '../api.js' {
     /**
      * Check push notification registration exists.
      * 
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
      * **Credential required**: *Yes*
      */
     request<E extends 'sw/show-registration', P extends Endpoints[E]['req']>(
@@ -3543,6 +3546,7 @@ declare module '../api.js' {
     /**
      * Update push notification registration.
      * 
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
      * **Credential required**: *Yes*
      */
     request<E extends 'sw/update-registration', P extends Endpoints[E]['req']>(
@@ -3554,6 +3558,7 @@ declare module '../api.js' {
     /**
      * Register to receive push notifications.
      * 
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
      * **Credential required**: *Yes*
      */
     request<E extends 'sw/register', P extends Endpoints[E]['req']>(
@@ -3741,7 +3746,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     request<E extends 'users/lists/favorite', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3752,7 +3757,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     request<E extends 'users/lists/unfavorite', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3774,7 +3779,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     request<E extends 'users/lists/create-from-public', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3862,7 +3867,7 @@ declare module '../api.js' {
     /**
      * Show the different kinds of relations between the authenticated user and the specified user(s).
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     request<E extends 'users/relation', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3873,7 +3878,7 @@ declare module '../api.js' {
     /**
      * File a report.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:report-abuse*
      */
     request<E extends 'users/report-abuse', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3917,7 +3922,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Credential required**: *Yes*
+     * **Credential required**: *No*
      */
     request<E extends 'users/achievements', P extends Endpoints[E]['req']>(
       endpoint: E,
@@ -3950,6 +3955,7 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
      * **Credential required**: *Yes*
      */
     request<E extends 'fetch-external-resources', P extends Endpoints[E]['req']>(
diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts
index 5e05759047..2ed76a22f9 100644
--- a/packages/misskey-js/src/autogen/endpoint.ts
+++ b/packages/misskey-js/src/autogen/endpoint.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.0
- * generatedAt: 2023-12-25T03:48:32.001Z
+ * generatedAt: 2023-12-26T23:35:09.491Z
  */
 
 import type {
diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts
index ceb2f242ac..c857e8e370 100644
--- a/packages/misskey-js/src/autogen/entities.ts
+++ b/packages/misskey-js/src/autogen/entities.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.0
- * generatedAt: 2023-12-25T03:48:31.996Z
+ * generatedAt: 2023-12-26T23:35:09.489Z
  */
 
 import { operations } from './types.js';
diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts
index a7fde6c1a3..c5b81a6b41 100644
--- a/packages/misskey-js/src/autogen/models.ts
+++ b/packages/misskey-js/src/autogen/models.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.0
- * generatedAt: 2023-12-25T03:48:31.993Z
+ * generatedAt: 2023-12-26T23:35:09.485Z
  */
 
 import { components } from './types.js';
diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts
index 28fe5654e6..94bb263980 100644
--- a/packages/misskey-js/src/autogen/types.ts
+++ b/packages/misskey-js/src/autogen/types.ts
@@ -3,7 +3,7 @@
 
 /*
  * version: 2023.12.0
- * generatedAt: 2023-12-25T03:48:31.850Z
+ * generatedAt: 2023-12-26T23:35:09.389Z
  */
 
 /**
@@ -22,7 +22,7 @@ export type paths = {
      * admin/meta
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:meta*
      */
     post: operations['admin/meta'];
   };
@@ -31,7 +31,7 @@ export type paths = {
      * admin/abuse-user-reports
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:abuse-user-reports*
      */
     post: operations['admin/abuse-user-reports'];
   };
@@ -40,7 +40,8 @@ export type paths = {
      * admin/accounts/create
      * @description No description provided.
      *
-     * **Credential required**: *No* / **Permission**: *write:admin*
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
+     * **Credential required**: *No*
      */
     post: operations['admin/accounts/create'];
   };
@@ -49,7 +50,7 @@ export type paths = {
      * admin/accounts/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:account*
      */
     post: operations['admin/accounts/delete'];
   };
@@ -58,7 +59,7 @@ export type paths = {
      * admin/accounts/find-by-email
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:account*
      */
     post: operations['admin/accounts/find-by-email'];
   };
@@ -67,7 +68,7 @@ export type paths = {
      * admin/ad/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:ad*
      */
     post: operations['admin/ad/create'];
   };
@@ -76,7 +77,7 @@ export type paths = {
      * admin/ad/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:ad*
      */
     post: operations['admin/ad/delete'];
   };
@@ -85,7 +86,7 @@ export type paths = {
      * admin/ad/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:ad*
      */
     post: operations['admin/ad/list'];
   };
@@ -94,7 +95,7 @@ export type paths = {
      * admin/ad/update
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:ad*
      */
     post: operations['admin/ad/update'];
   };
@@ -103,7 +104,7 @@ export type paths = {
      * admin/announcements/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:announcements*
      */
     post: operations['admin/announcements/create'];
   };
@@ -112,7 +113,7 @@ export type paths = {
      * admin/announcements/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:announcements*
      */
     post: operations['admin/announcements/delete'];
   };
@@ -121,7 +122,7 @@ export type paths = {
      * admin/announcements/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:announcements*
      */
     post: operations['admin/announcements/list'];
   };
@@ -130,7 +131,7 @@ export type paths = {
      * admin/announcements/update
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:announcements*
      */
     post: operations['admin/announcements/update'];
   };
@@ -139,7 +140,7 @@ export type paths = {
      * admin/avatar-decorations/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
      */
     post: operations['admin/avatar-decorations/create'];
   };
@@ -148,7 +149,7 @@ export type paths = {
      * admin/avatar-decorations/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
      */
     post: operations['admin/avatar-decorations/delete'];
   };
@@ -157,7 +158,7 @@ export type paths = {
      * admin/avatar-decorations/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:avatar-decorations*
      */
     post: operations['admin/avatar-decorations/list'];
   };
@@ -166,7 +167,7 @@ export type paths = {
      * admin/avatar-decorations/update
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
      */
     post: operations['admin/avatar-decorations/update'];
   };
@@ -175,7 +176,7 @@ export type paths = {
      * admin/delete-all-files-of-a-user
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:delete-all-files-of-a-user*
      */
     post: operations['admin/delete-all-files-of-a-user'];
   };
@@ -184,7 +185,7 @@ export type paths = {
      * admin/unset-user-avatar
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-avatar*
      */
     post: operations['admin/unset-user-avatar'];
   };
@@ -193,7 +194,7 @@ export type paths = {
      * admin/unset-user-banner
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-banner*
      */
     post: operations['admin/unset-user-banner'];
   };
@@ -202,7 +203,7 @@ export type paths = {
      * admin/drive/clean-remote-files
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:drive*
      */
     post: operations['admin/drive/clean-remote-files'];
   };
@@ -211,7 +212,7 @@ export type paths = {
      * admin/drive/cleanup
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:drive*
      */
     post: operations['admin/drive/cleanup'];
   };
@@ -220,7 +221,7 @@ export type paths = {
      * admin/drive/files
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:drive*
      */
     post: operations['admin/drive/files'];
   };
@@ -229,7 +230,7 @@ export type paths = {
      * admin/drive/show-file
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:drive*
      */
     post: operations['admin/drive/show-file'];
   };
@@ -238,7 +239,7 @@ export type paths = {
      * admin/emoji/add-aliases-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     post: operations['admin/emoji/add-aliases-bulk'];
   };
@@ -247,7 +248,7 @@ export type paths = {
      * admin/emoji/add
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     post: operations['admin/emoji/add'];
   };
@@ -256,7 +257,7 @@ export type paths = {
      * admin/emoji/copy
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     post: operations['admin/emoji/copy'];
   };
@@ -265,7 +266,7 @@ export type paths = {
      * admin/emoji/delete-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     post: operations['admin/emoji/delete-bulk'];
   };
@@ -274,7 +275,7 @@ export type paths = {
      * admin/emoji/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     post: operations['admin/emoji/delete'];
   };
@@ -283,7 +284,8 @@ export type paths = {
      * admin/emoji/import-zip
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
+     * **Credential required**: *Yes*
      */
     post: operations['admin/emoji/import-zip'];
   };
@@ -292,7 +294,7 @@ export type paths = {
      * admin/emoji/list-remote
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:emoji*
      */
     post: operations['admin/emoji/list-remote'];
   };
@@ -301,7 +303,7 @@ export type paths = {
      * admin/emoji/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:emoji*
      */
     post: operations['admin/emoji/list'];
   };
@@ -310,7 +312,7 @@ export type paths = {
      * admin/emoji/remove-aliases-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     post: operations['admin/emoji/remove-aliases-bulk'];
   };
@@ -319,7 +321,7 @@ export type paths = {
      * admin/emoji/set-aliases-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     post: operations['admin/emoji/set-aliases-bulk'];
   };
@@ -328,7 +330,7 @@ export type paths = {
      * admin/emoji/set-category-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     post: operations['admin/emoji/set-category-bulk'];
   };
@@ -337,7 +339,7 @@ export type paths = {
      * admin/emoji/set-license-bulk
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     post: operations['admin/emoji/set-license-bulk'];
   };
@@ -346,7 +348,7 @@ export type paths = {
      * admin/emoji/update
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
      */
     post: operations['admin/emoji/update'];
   };
@@ -355,7 +357,7 @@ export type paths = {
      * admin/federation/delete-all-files
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
      */
     post: operations['admin/federation/delete-all-files'];
   };
@@ -364,7 +366,7 @@ export type paths = {
      * admin/federation/refresh-remote-instance-metadata
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
      */
     post: operations['admin/federation/refresh-remote-instance-metadata'];
   };
@@ -373,7 +375,7 @@ export type paths = {
      * admin/federation/remove-all-following
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
      */
     post: operations['admin/federation/remove-all-following'];
   };
@@ -382,7 +384,7 @@ export type paths = {
      * admin/federation/update-instance
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
      */
     post: operations['admin/federation/update-instance'];
   };
@@ -391,7 +393,7 @@ export type paths = {
      * admin/get-index-stats
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:index-stats*
      */
     post: operations['admin/get-index-stats'];
   };
@@ -400,7 +402,7 @@ export type paths = {
      * admin/get-table-stats
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:table-stats*
      */
     post: operations['admin/get-table-stats'];
   };
@@ -409,7 +411,7 @@ export type paths = {
      * admin/get-user-ips
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:user-ips*
      */
     post: operations['admin/get-user-ips'];
   };
@@ -418,7 +420,7 @@ export type paths = {
      * admin/invite/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:invite-codes*
      */
     post: operations['admin/invite/create'];
   };
@@ -427,7 +429,7 @@ export type paths = {
      * admin/invite/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:invite-codes*
      */
     post: operations['admin/invite/list'];
   };
@@ -436,7 +438,7 @@ export type paths = {
      * admin/promo/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:promo*
      */
     post: operations['admin/promo/create'];
   };
@@ -445,7 +447,7 @@ export type paths = {
      * admin/queue/clear
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:queue*
      */
     post: operations['admin/queue/clear'];
   };
@@ -454,7 +456,7 @@ export type paths = {
      * admin/queue/deliver-delayed
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:queue*
      */
     post: operations['admin/queue/deliver-delayed'];
   };
@@ -463,7 +465,7 @@ export type paths = {
      * admin/queue/inbox-delayed
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:queue*
      */
     post: operations['admin/queue/inbox-delayed'];
   };
@@ -472,7 +474,7 @@ export type paths = {
      * admin/queue/promote
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:queue*
      */
     post: operations['admin/queue/promote'];
   };
@@ -481,7 +483,7 @@ export type paths = {
      * admin/queue/stats
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:emoji*
      */
     post: operations['admin/queue/stats'];
   };
@@ -490,7 +492,7 @@ export type paths = {
      * admin/relays/add
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:relays*
      */
     post: operations['admin/relays/add'];
   };
@@ -499,7 +501,7 @@ export type paths = {
      * admin/relays/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:relays*
      */
     post: operations['admin/relays/list'];
   };
@@ -508,7 +510,7 @@ export type paths = {
      * admin/relays/remove
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:relays*
      */
     post: operations['admin/relays/remove'];
   };
@@ -517,7 +519,7 @@ export type paths = {
      * admin/reset-password
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:reset-password*
      */
     post: operations['admin/reset-password'];
   };
@@ -526,7 +528,7 @@ export type paths = {
      * admin/resolve-abuse-user-report
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:resolve-abuse-user-report*
      */
     post: operations['admin/resolve-abuse-user-report'];
   };
@@ -535,7 +537,7 @@ export type paths = {
      * admin/send-email
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:send-email*
      */
     post: operations['admin/send-email'];
   };
@@ -544,7 +546,7 @@ export type paths = {
      * admin/server-info
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:server-info*
      */
     post: operations['admin/server-info'];
   };
@@ -553,7 +555,7 @@ export type paths = {
      * admin/show-moderation-logs
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:show-moderation-log*
      */
     post: operations['admin/show-moderation-logs'];
   };
@@ -562,7 +564,7 @@ export type paths = {
      * admin/show-user
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:show-user*
      */
     post: operations['admin/show-user'];
   };
@@ -571,7 +573,7 @@ export type paths = {
      * admin/show-users
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:show-users*
      */
     post: operations['admin/show-users'];
   };
@@ -580,7 +582,7 @@ export type paths = {
      * admin/suspend-user
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:suspend-user*
      */
     post: operations['admin/suspend-user'];
   };
@@ -589,7 +591,7 @@ export type paths = {
      * admin/unsuspend-user
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:unsuspend-user*
      */
     post: operations['admin/unsuspend-user'];
   };
@@ -598,7 +600,7 @@ export type paths = {
      * admin/update-meta
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:meta*
      */
     post: operations['admin/update-meta'];
   };
@@ -607,7 +609,7 @@ export type paths = {
      * admin/delete-account
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:delete-account*
      */
     post: operations['admin/delete-account'];
   };
@@ -616,7 +618,7 @@ export type paths = {
      * admin/update-user-note
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:user-note*
      */
     post: operations['admin/update-user-note'];
   };
@@ -625,7 +627,7 @@ export type paths = {
      * admin/roles/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     post: operations['admin/roles/create'];
   };
@@ -634,7 +636,7 @@ export type paths = {
      * admin/roles/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     post: operations['admin/roles/delete'];
   };
@@ -643,7 +645,7 @@ export type paths = {
      * admin/roles/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:roles*
      */
     post: operations['admin/roles/list'];
   };
@@ -652,7 +654,7 @@ export type paths = {
      * admin/roles/show
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *read:admin*
+     * **Credential required**: *Yes* / **Permission**: *read:admin:roles*
      */
     post: operations['admin/roles/show'];
   };
@@ -661,7 +663,7 @@ export type paths = {
      * admin/roles/update
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     post: operations['admin/roles/update'];
   };
@@ -670,7 +672,7 @@ export type paths = {
      * admin/roles/assign
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     post: operations['admin/roles/assign'];
   };
@@ -679,7 +681,7 @@ export type paths = {
      * admin/roles/unassign
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     post: operations['admin/roles/unassign'];
   };
@@ -688,7 +690,7 @@ export type paths = {
      * admin/roles/update-default-policies
      * @description No description provided.
      *
-     * **Credential required**: *Yes* / **Permission**: *write:admin*
+     * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
      */
     post: operations['admin/roles/update-default-policies'];
   };
@@ -697,7 +699,7 @@ export type paths = {
      * admin/roles/users
      * @description No description provided.
      *
-     * **Credential required**: *No* / **Permission**: *read:admin*
+     * **Credential required**: *No* / **Permission**: *read:admin:roles*
      */
     post: operations['admin/roles/users'];
   };
@@ -769,7 +771,7 @@ export type paths = {
      * ap/get
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:federation*
      */
     post: operations['ap/get'];
   };
@@ -778,7 +780,7 @@ export type paths = {
      * ap/show
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['ap/show'];
   };
@@ -1519,7 +1521,7 @@ export type paths = {
      * federation/update-remote-user
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *No*
      */
     post: operations['federation/update-remote-user'];
   };
@@ -1792,7 +1794,7 @@ export type paths = {
      * i
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['i'];
   };
@@ -1901,7 +1903,7 @@ export type paths = {
      * i/claim-achievement
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     post: operations['i/claim-achievement'];
   };
@@ -2150,7 +2152,7 @@ export type paths = {
      * i/registry/get-all
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['i/registry/get-all'];
   };
@@ -2159,7 +2161,7 @@ export type paths = {
      * i/registry/get-detail
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['i/registry/get-detail'];
   };
@@ -2168,7 +2170,7 @@ export type paths = {
      * i/registry/get
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['i/registry/get'];
   };
@@ -2177,7 +2179,7 @@ export type paths = {
      * i/registry/keys-with-type
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['i/registry/keys-with-type'];
   };
@@ -2186,7 +2188,7 @@ export type paths = {
      * i/registry/keys
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['i/registry/keys'];
   };
@@ -2195,7 +2197,7 @@ export type paths = {
      * i/registry/remove
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     post: operations['i/registry/remove'];
   };
@@ -2214,7 +2216,7 @@ export type paths = {
      * i/registry/set
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     post: operations['i/registry/set'];
   };
@@ -2326,7 +2328,7 @@ export type paths = {
      * invite/create
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:invite-codes*
      */
     post: operations['invite/create'];
   };
@@ -2335,7 +2337,7 @@ export type paths = {
      * invite/delete
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:invite-codes*
      */
     post: operations['invite/delete'];
   };
@@ -2344,7 +2346,7 @@ export type paths = {
      * invite/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:invite-codes*
      */
     post: operations['invite/list'];
   };
@@ -2353,7 +2355,7 @@ export type paths = {
      * invite/limit
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:invite-codes*
      */
     post: operations['invite/limit'];
   };
@@ -2467,7 +2469,7 @@ export type paths = {
      * my/apps
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['my/apps'];
   };
@@ -2573,7 +2575,7 @@ export type paths = {
      * notes/hybrid-timeline
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['notes/hybrid-timeline'];
   };
@@ -2591,7 +2593,7 @@ export type paths = {
      * notes/mentions
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['notes/mentions'];
   };
@@ -2600,7 +2602,7 @@ export type paths = {
      * notes/polls/recommendation
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['notes/polls/recommendation'];
   };
@@ -2697,7 +2699,7 @@ export type paths = {
      * notes/state
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['notes/state'];
   };
@@ -2724,7 +2726,7 @@ export type paths = {
      * notes/timeline
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['notes/timeline'];
   };
@@ -2733,7 +2735,7 @@ export type paths = {
      * notes/translate
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['notes/translate'];
   };
@@ -2751,7 +2753,7 @@ export type paths = {
      * notes/user-list-timeline
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['notes/user-list-timeline'];
   };
@@ -2959,7 +2961,7 @@ export type paths = {
      * promo/read
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     post: operations['promo/read'];
   };
@@ -2968,7 +2970,7 @@ export type paths = {
      * roles/list
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['roles/list'];
   };
@@ -2995,7 +2997,7 @@ export type paths = {
      * roles/notes
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['roles/notes'];
   };
@@ -3056,6 +3058,7 @@ export type paths = {
      * sw/show-registration
      * @description Check push notification registration exists.
      *
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
      * **Credential required**: *Yes*
      */
     post: operations['sw/show-registration'];
@@ -3065,6 +3068,7 @@ export type paths = {
      * sw/update-registration
      * @description Update push notification registration.
      *
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
      * **Credential required**: *Yes*
      */
     post: operations['sw/update-registration'];
@@ -3074,6 +3078,7 @@ export type paths = {
      * sw/register
      * @description Register to receive push notifications.
      *
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
      * **Credential required**: *Yes*
      */
     post: operations['sw/register'];
@@ -3234,7 +3239,7 @@ export type paths = {
      * users/lists/favorite
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     post: operations['users/lists/favorite'];
   };
@@ -3243,7 +3248,7 @@ export type paths = {
      * users/lists/unfavorite
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     post: operations['users/lists/unfavorite'];
   };
@@ -3261,7 +3266,7 @@ export type paths = {
      * users/lists/create-from-public
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:account*
      */
     post: operations['users/lists/create-from-public'];
   };
@@ -3333,7 +3338,7 @@ export type paths = {
      * users/relation
      * @description Show the different kinds of relations between the authenticated user and the specified user(s).
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *read:account*
      */
     post: operations['users/relation'];
   };
@@ -3342,7 +3347,7 @@ export type paths = {
      * users/report-abuse
      * @description File a report.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *Yes* / **Permission**: *write:report-abuse*
      */
     post: operations['users/report-abuse'];
   };
@@ -3378,7 +3383,7 @@ export type paths = {
      * users/achievements
      * @description No description provided.
      *
-     * **Credential required**: *Yes*
+     * **Credential required**: *No*
      */
     post: operations['users/achievements'];
   };
@@ -3412,6 +3417,7 @@ export type paths = {
      * fetch-external-resources
      * @description No description provided.
      *
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
      * **Credential required**: *Yes*
      */
     post: operations['fetch-external-resources'];
@@ -4381,7 +4387,7 @@ export type operations = {
    * admin/meta
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:meta*
    */
   'admin/meta': {
     responses: {
@@ -4522,7 +4528,7 @@ export type operations = {
    * admin/abuse-user-reports
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:abuse-user-reports*
    */
   'admin/abuse-user-reports': {
     requestBody: {
@@ -4614,7 +4620,8 @@ export type operations = {
    * admin/accounts/create
    * @description No description provided.
    *
-   * **Credential required**: *No* / **Permission**: *write:admin*
+   * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
+   * **Credential required**: *No*
    */
   'admin/accounts/create': {
     requestBody: {
@@ -4668,7 +4675,7 @@ export type operations = {
    * admin/accounts/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:account*
    */
   'admin/accounts/delete': {
     requestBody: {
@@ -4720,7 +4727,7 @@ export type operations = {
    * admin/accounts/find-by-email
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:account*
    */
   'admin/accounts/find-by-email': {
     requestBody: {
@@ -4773,7 +4780,7 @@ export type operations = {
    * admin/ad/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:ad*
    */
   'admin/ad/create': {
     requestBody: {
@@ -4834,7 +4841,7 @@ export type operations = {
    * admin/ad/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:ad*
    */
   'admin/ad/delete': {
     requestBody: {
@@ -4886,7 +4893,7 @@ export type operations = {
    * admin/ad/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:ad*
    */
   'admin/ad/list': {
     requestBody: {
@@ -4946,7 +4953,7 @@ export type operations = {
    * admin/ad/update
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:ad*
    */
   'admin/ad/update': {
     requestBody: {
@@ -5007,7 +5014,7 @@ export type operations = {
    * admin/announcements/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:announcements*
    */
   'admin/announcements/create': {
     requestBody: {
@@ -5096,7 +5103,7 @@ export type operations = {
    * admin/announcements/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:announcements*
    */
   'admin/announcements/delete': {
     requestBody: {
@@ -5148,7 +5155,7 @@ export type operations = {
    * admin/announcements/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:announcements*
    */
   'admin/announcements/list': {
     requestBody: {
@@ -5222,7 +5229,7 @@ export type operations = {
    * admin/announcements/update
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:announcements*
    */
   'admin/announcements/update': {
     requestBody: {
@@ -5285,7 +5292,7 @@ export type operations = {
    * admin/avatar-decorations/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
    */
   'admin/avatar-decorations/create': {
     requestBody: {
@@ -5339,7 +5346,7 @@ export type operations = {
    * admin/avatar-decorations/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
    */
   'admin/avatar-decorations/delete': {
     requestBody: {
@@ -5391,7 +5398,7 @@ export type operations = {
    * admin/avatar-decorations/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:avatar-decorations*
    */
   'admin/avatar-decorations/list': {
     requestBody: {
@@ -5465,7 +5472,7 @@ export type operations = {
    * admin/avatar-decorations/update
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
    */
   'admin/avatar-decorations/update': {
     requestBody: {
@@ -5521,7 +5528,7 @@ export type operations = {
    * admin/delete-all-files-of-a-user
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:delete-all-files-of-a-user*
    */
   'admin/delete-all-files-of-a-user': {
     requestBody: {
@@ -5573,7 +5580,7 @@ export type operations = {
    * admin/unset-user-avatar
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-avatar*
    */
   'admin/unset-user-avatar': {
     requestBody: {
@@ -5625,7 +5632,7 @@ export type operations = {
    * admin/unset-user-banner
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-banner*
    */
   'admin/unset-user-banner': {
     requestBody: {
@@ -5677,7 +5684,7 @@ export type operations = {
    * admin/drive/clean-remote-files
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:drive*
    */
   'admin/drive/clean-remote-files': {
     responses: {
@@ -5721,7 +5728,7 @@ export type operations = {
    * admin/drive/cleanup
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:drive*
    */
   'admin/drive/cleanup': {
     responses: {
@@ -5765,7 +5772,7 @@ export type operations = {
    * admin/drive/files
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:drive*
    */
   'admin/drive/files': {
     requestBody: {
@@ -5836,7 +5843,7 @@ export type operations = {
    * admin/drive/show-file
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:drive*
    */
   'admin/drive/show-file': {
     requestBody: {
@@ -5940,7 +5947,7 @@ export type operations = {
    * admin/emoji/add-aliases-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
    */
   'admin/emoji/add-aliases-bulk': {
     requestBody: {
@@ -5992,7 +5999,7 @@ export type operations = {
    * admin/emoji/add
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
    */
   'admin/emoji/add': {
     requestBody: {
@@ -6052,7 +6059,7 @@ export type operations = {
    * admin/emoji/copy
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
    */
   'admin/emoji/copy': {
     requestBody: {
@@ -6109,7 +6116,7 @@ export type operations = {
    * admin/emoji/delete-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
    */
   'admin/emoji/delete-bulk': {
     requestBody: {
@@ -6160,7 +6167,7 @@ export type operations = {
    * admin/emoji/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
    */
   'admin/emoji/delete': {
     requestBody: {
@@ -6212,7 +6219,8 @@ export type operations = {
    * admin/emoji/import-zip
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
+   * **Credential required**: *Yes*
    */
   'admin/emoji/import-zip': {
     requestBody: {
@@ -6264,7 +6272,7 @@ export type operations = {
    * admin/emoji/list-remote
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:emoji*
    */
   'admin/emoji/list-remote': {
     requestBody: {
@@ -6338,7 +6346,7 @@ export type operations = {
    * admin/emoji/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:emoji*
    */
   'admin/emoji/list': {
     requestBody: {
@@ -6407,7 +6415,7 @@ export type operations = {
    * admin/emoji/remove-aliases-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
    */
   'admin/emoji/remove-aliases-bulk': {
     requestBody: {
@@ -6459,7 +6467,7 @@ export type operations = {
    * admin/emoji/set-aliases-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
    */
   'admin/emoji/set-aliases-bulk': {
     requestBody: {
@@ -6511,7 +6519,7 @@ export type operations = {
    * admin/emoji/set-category-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
    */
   'admin/emoji/set-category-bulk': {
     requestBody: {
@@ -6564,7 +6572,7 @@ export type operations = {
    * admin/emoji/set-license-bulk
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
    */
   'admin/emoji/set-license-bulk': {
     requestBody: {
@@ -6617,7 +6625,7 @@ export type operations = {
    * admin/emoji/update
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:emoji*
    */
   'admin/emoji/update': {
     requestBody: {
@@ -6679,7 +6687,7 @@ export type operations = {
    * admin/federation/delete-all-files
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
    */
   'admin/federation/delete-all-files': {
     requestBody: {
@@ -6730,7 +6738,7 @@ export type operations = {
    * admin/federation/refresh-remote-instance-metadata
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
    */
   'admin/federation/refresh-remote-instance-metadata': {
     requestBody: {
@@ -6781,7 +6789,7 @@ export type operations = {
    * admin/federation/remove-all-following
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
    */
   'admin/federation/remove-all-following': {
     requestBody: {
@@ -6832,7 +6840,7 @@ export type operations = {
    * admin/federation/update-instance
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:federation*
    */
   'admin/federation/update-instance': {
     requestBody: {
@@ -6884,7 +6892,7 @@ export type operations = {
    * admin/get-index-stats
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:index-stats*
    */
   'admin/get-index-stats': {
     responses: {
@@ -6933,7 +6941,7 @@ export type operations = {
    * admin/get-table-stats
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:table-stats*
    */
   'admin/get-table-stats': {
     responses: {
@@ -6979,7 +6987,7 @@ export type operations = {
    * admin/get-user-ips
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:user-ips*
    */
   'admin/get-user-ips': {
     requestBody: {
@@ -7037,7 +7045,7 @@ export type operations = {
    * admin/invite/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:invite-codes*
    */
   'admin/invite/create': {
     requestBody: {
@@ -7092,7 +7100,7 @@ export type operations = {
    * admin/invite/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:invite-codes*
    */
   'admin/invite/list': {
     requestBody: {
@@ -7155,7 +7163,7 @@ export type operations = {
    * admin/promo/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:promo*
    */
   'admin/promo/create': {
     requestBody: {
@@ -7208,7 +7216,7 @@ export type operations = {
    * admin/queue/clear
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:queue*
    */
   'admin/queue/clear': {
     responses: {
@@ -7252,7 +7260,7 @@ export type operations = {
    * admin/queue/deliver-delayed
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:queue*
    */
   'admin/queue/deliver-delayed': {
     responses: {
@@ -7298,7 +7306,7 @@ export type operations = {
    * admin/queue/inbox-delayed
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:queue*
    */
   'admin/queue/inbox-delayed': {
     responses: {
@@ -7344,7 +7352,7 @@ export type operations = {
    * admin/queue/promote
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:queue*
    */
   'admin/queue/promote': {
     requestBody: {
@@ -7396,7 +7404,7 @@ export type operations = {
    * admin/queue/stats
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:emoji*
    */
   'admin/queue/stats': {
     responses: {
@@ -7447,7 +7455,7 @@ export type operations = {
    * admin/relays/add
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:relays*
    */
   'admin/relays/add': {
     requestBody: {
@@ -7510,7 +7518,7 @@ export type operations = {
    * admin/relays/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:relays*
    */
   'admin/relays/list': {
     responses: {
@@ -7566,7 +7574,7 @@ export type operations = {
    * admin/relays/remove
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:relays*
    */
   'admin/relays/remove': {
     requestBody: {
@@ -7617,7 +7625,7 @@ export type operations = {
    * admin/reset-password
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:reset-password*
    */
   'admin/reset-password': {
     requestBody: {
@@ -7673,7 +7681,7 @@ export type operations = {
    * admin/resolve-abuse-user-report
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:resolve-abuse-user-report*
    */
   'admin/resolve-abuse-user-report': {
     requestBody: {
@@ -7727,7 +7735,7 @@ export type operations = {
    * admin/send-email
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:send-email*
    */
   'admin/send-email': {
     requestBody: {
@@ -7780,7 +7788,7 @@ export type operations = {
    * admin/server-info
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:server-info*
    */
   'admin/server-info': {
     responses: {
@@ -7850,7 +7858,7 @@ export type operations = {
    * admin/show-moderation-logs
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:show-moderation-log*
    */
   'admin/show-moderation-logs': {
     requestBody: {
@@ -7921,7 +7929,7 @@ export type operations = {
    * admin/show-user
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:show-user*
    */
   'admin/show-user': {
     requestBody: {
@@ -7975,7 +7983,7 @@ export type operations = {
    * admin/show-users
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:show-users*
    */
   'admin/show-users': {
     requestBody: {
@@ -8050,7 +8058,7 @@ export type operations = {
    * admin/suspend-user
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:suspend-user*
    */
   'admin/suspend-user': {
     requestBody: {
@@ -8102,7 +8110,7 @@ export type operations = {
    * admin/unsuspend-user
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:unsuspend-user*
    */
   'admin/unsuspend-user': {
     requestBody: {
@@ -8154,7 +8162,7 @@ export type operations = {
    * admin/update-meta
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:meta*
    */
   'admin/update-meta': {
     requestBody: {
@@ -8299,7 +8307,7 @@ export type operations = {
    * admin/delete-account
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:delete-account*
    */
   'admin/delete-account': {
     requestBody: {
@@ -8353,7 +8361,7 @@ export type operations = {
    * admin/update-user-note
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:user-note*
    */
   'admin/update-user-note': {
     requestBody: {
@@ -8406,7 +8414,7 @@ export type operations = {
    * admin/roles/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
    */
   'admin/roles/create': {
     requestBody: {
@@ -8474,7 +8482,7 @@ export type operations = {
    * admin/roles/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
    */
   'admin/roles/delete': {
     requestBody: {
@@ -8526,7 +8534,7 @@ export type operations = {
    * admin/roles/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:roles*
    */
   'admin/roles/list': {
     responses: {
@@ -8572,7 +8580,7 @@ export type operations = {
    * admin/roles/show
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *read:admin*
+   * **Credential required**: *Yes* / **Permission**: *read:admin:roles*
    */
   'admin/roles/show': {
     requestBody: {
@@ -8626,7 +8634,7 @@ export type operations = {
    * admin/roles/update
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
    */
   'admin/roles/update': {
     requestBody: {
@@ -8693,7 +8701,7 @@ export type operations = {
    * admin/roles/assign
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
    */
   'admin/roles/assign': {
     requestBody: {
@@ -8748,7 +8756,7 @@ export type operations = {
    * admin/roles/unassign
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
    */
   'admin/roles/unassign': {
     requestBody: {
@@ -8802,7 +8810,7 @@ export type operations = {
    * admin/roles/update-default-policies
    * @description No description provided.
    *
-   * **Credential required**: *Yes* / **Permission**: *write:admin*
+   * **Credential required**: *Yes* / **Permission**: *write:admin:roles*
    */
   'admin/roles/update-default-policies': {
     requestBody: {
@@ -8853,7 +8861,7 @@ export type operations = {
    * admin/roles/users
    * @description No description provided.
    *
-   * **Credential required**: *No* / **Permission**: *read:admin*
+   * **Credential required**: *No* / **Permission**: *read:admin:roles*
    */
   'admin/roles/users': {
     requestBody: {
@@ -9327,7 +9335,7 @@ export type operations = {
    * ap/get
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:federation*
    */
   'ap/get': {
     requestBody: {
@@ -9386,7 +9394,7 @@ export type operations = {
    * ap/show
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'ap/show': {
     requestBody: {
@@ -13615,7 +13623,7 @@ export type operations = {
    * federation/update-remote-user
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *No*
    */
   'federation/update-remote-user': {
     requestBody: {
@@ -15200,7 +15208,7 @@ export type operations = {
    * i
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   i: {
     responses: {
@@ -15853,7 +15861,7 @@ export type operations = {
    * i/claim-achievement
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:account*
    */
   'i/claim-achievement': {
     requestBody: {
@@ -17311,7 +17319,7 @@ export type operations = {
    * i/registry/get-all
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'i/registry/get-all': {
     requestBody: {
@@ -17366,7 +17374,7 @@ export type operations = {
    * i/registry/get-detail
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'i/registry/get-detail': {
     requestBody: {
@@ -17422,7 +17430,7 @@ export type operations = {
    * i/registry/get
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'i/registry/get': {
     requestBody: {
@@ -17478,7 +17486,7 @@ export type operations = {
    * i/registry/keys-with-type
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'i/registry/keys-with-type': {
     requestBody: {
@@ -17533,7 +17541,7 @@ export type operations = {
    * i/registry/keys
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'i/registry/keys': {
     requestBody: {
@@ -17586,7 +17594,7 @@ export type operations = {
    * i/registry/remove
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:account*
    */
   'i/registry/remove': {
     requestBody: {
@@ -17690,7 +17698,7 @@ export type operations = {
    * i/registry/set
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:account*
    */
   'i/registry/set': {
     requestBody: {
@@ -18446,7 +18454,7 @@ export type operations = {
    * invite/create
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:invite-codes*
    */
   'invite/create': {
     responses: {
@@ -18492,7 +18500,7 @@ export type operations = {
    * invite/delete
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:invite-codes*
    */
   'invite/delete': {
     requestBody: {
@@ -18544,7 +18552,7 @@ export type operations = {
    * invite/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:invite-codes*
    */
   'invite/list': {
     requestBody: {
@@ -18602,7 +18610,7 @@ export type operations = {
    * invite/limit
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:invite-codes*
    */
   'invite/limit': {
     responses: {
@@ -19282,7 +19290,7 @@ export type operations = {
    * my/apps
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'my/apps': {
     requestBody: {
@@ -19959,7 +19967,7 @@ export type operations = {
    * notes/hybrid-timeline
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'notes/hybrid-timeline': {
     requestBody: {
@@ -20101,7 +20109,7 @@ export type operations = {
    * notes/mentions
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'notes/mentions': {
     requestBody: {
@@ -20162,7 +20170,7 @@ export type operations = {
    * notes/polls/recommendation
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'notes/polls/recommendation': {
     requestBody: {
@@ -20762,7 +20770,7 @@ export type operations = {
    * notes/state
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'notes/state': {
     requestBody: {
@@ -20929,7 +20937,7 @@ export type operations = {
    * notes/timeline
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'notes/timeline': {
     requestBody: {
@@ -21001,7 +21009,7 @@ export type operations = {
    * notes/translate
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'notes/translate': {
     requestBody: {
@@ -21117,7 +21125,7 @@ export type operations = {
    * notes/user-list-timeline
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'notes/user-list-timeline': {
     requestBody: {
@@ -22409,7 +22417,7 @@ export type operations = {
    * promo/read
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:account*
    */
   'promo/read': {
     requestBody: {
@@ -22461,7 +22469,7 @@ export type operations = {
    * roles/list
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'roles/list': {
     responses: {
@@ -22625,7 +22633,7 @@ export type operations = {
    * roles/notes
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'roles/notes': {
     requestBody: {
@@ -22954,6 +22962,7 @@ export type operations = {
    * sw/show-registration
    * @description Check push notification registration exists.
    *
+   * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
    * **Credential required**: *Yes*
    */
   'sw/show-registration': {
@@ -23015,6 +23024,7 @@ export type operations = {
    * sw/update-registration
    * @description Update push notification registration.
    *
+   * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
    * **Credential required**: *Yes*
    */
   'sw/update-registration': {
@@ -23073,6 +23083,7 @@ export type operations = {
    * sw/register
    * @description Register to receive push notifications.
    *
+   * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
    * **Credential required**: *Yes*
    */
   'sw/register': {
@@ -24077,7 +24088,7 @@ export type operations = {
    * users/lists/favorite
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:account*
    */
   'users/lists/favorite': {
     requestBody: {
@@ -24129,7 +24140,7 @@ export type operations = {
    * users/lists/unfavorite
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:account*
    */
   'users/lists/unfavorite': {
     requestBody: {
@@ -24237,7 +24248,7 @@ export type operations = {
    * users/lists/create-from-public
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:account*
    */
   'users/lists/create-from-public': {
     requestBody: {
@@ -24728,7 +24739,7 @@ export type operations = {
    * users/relation
    * @description Show the different kinds of relations between the authenticated user and the specified user(s).
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *read:account*
    */
   'users/relation': {
     requestBody: {
@@ -24803,7 +24814,7 @@ export type operations = {
    * users/report-abuse
    * @description File a report.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *Yes* / **Permission**: *write:report-abuse*
    */
   'users/report-abuse': {
     requestBody: {
@@ -25036,7 +25047,7 @@ export type operations = {
    * users/achievements
    * @description No description provided.
    *
-   * **Credential required**: *Yes*
+   * **Credential required**: *No*
    */
   'users/achievements': {
     requestBody: {
@@ -25202,6 +25213,7 @@ export type operations = {
    * fetch-external-resources
    * @description No description provided.
    *
+   * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
    * **Credential required**: *Yes*
    */
   'fetch-external-resources': {
diff --git a/packages/misskey-js/src/consts.ts b/packages/misskey-js/src/consts.ts
index e769bb9e6d..0e446c1215 100644
--- a/packages/misskey-js/src/consts.ts
+++ b/packages/misskey-js/src/consts.ts
@@ -45,7 +45,55 @@ export const permissions = [
 	'write:flash',
 	'read:flash-likes',
 	'write:flash-likes',
-];
+	'read:admin:abuse-user-reports',
+	'write:admin:delete-account',
+	'write:admin:delete-all-files-of-a-user',
+	'read:admin:index-stats',
+	'read:admin:table-stats',
+	'read:admin:user-ips',
+	'read:admin:meta',
+	'write:admin:reset-password',
+	'write:admin:resolve-abuse-user-report',
+	'write:admin:send-email',
+	'read:admin:server-info',
+	'read:admin:show-moderation-log',
+	'read:admin:show-user',
+	'read:admin:show-users',
+	'write:admin:suspend-user',
+	'write:admin:unset-user-avatar',
+	'write:admin:unset-user-banner',
+	'write:admin:unsuspend-user',
+	'write:admin:meta',
+	'write:admin:user-note',
+	'write:admin:roles',
+	'read:admin:roles',
+	'write:admin:relays',
+	'read:admin:relays',
+	'write:admin:invite-codes',
+	'read:admin:invite-codes',
+	'write:admin:announcements',
+	'read:admin:announcements',
+	'write:admin:avatar-decorations',
+	'read:admin:avatar-decorations',
+	'write:admin:federation',
+	'write:admin:account',
+	'read:admin:account',
+	'write:admin:emoji',
+	'read:admin:emoji',
+	'write:admin:queue',
+	'read:admin:queue',
+	'write:admin:promo',
+	'write:admin:drive',
+	'read:admin:drive',
+	'write:admin:ad',
+	'read:admin:ad',
+	'write:invite-codes',
+	'read:invite-codes',
+	'write:clip-favorite',
+	'read:clip-favorite',
+	'read:federation',
+	'write:report-abuse',
+] as const;
 
 export const moderationLogTypes = [
 	'updateServerSettings',

From ad346b6f368f1da2874c9c575884107630f6e5c8 Mon Sep 17 00:00:00 2001
From: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date: Wed, 27 Dec 2023 07:10:24 +0100
Subject: [PATCH 072/205] feat(backend/oauth): allow CORS for token endpoint
 (#12814)

* feat(backend/oauth): allow CORS for token endpoint

* no need to explicitly set origin to `*`

* Update CHANGELOG.md
---
 CHANGELOG.md                                  |  11 ++
 packages/backend/package.json                 |   2 +-
 packages/backend/src/server/ServerService.ts  |   3 +-
 .../src/server/WellKnownServerService.ts      |   6 +
 .../src/server/oauth/OAuth2ProviderService.ts |  71 ++++++-----
 packages/backend/test/e2e/nodeinfo.ts         |  40 +++++++
 packages/backend/test/e2e/oauth.ts            |  20 ++++
 packages/backend/test/e2e/well-known.ts       | 111 ++++++++++++++++++
 packages/backend/test/utils.ts                |   2 +
 pnpm-lock.yaml                                |  24 ++--
 10 files changed, 242 insertions(+), 48 deletions(-)
 create mode 100644 packages/backend/test/e2e/nodeinfo.ts
 create mode 100644 packages/backend/test/e2e/well-known.ts

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8b71f6540d..53931b44d0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,17 @@
 
 -->
 
+## 2023.x.x (unreleased)
+
+### General
+-
+
+### Client
+- 
+
+### Server
+- Enhance: `oauth/token`エンドポイントのCORS対応
+
 ## 2023.12.1
 
 ### General
diff --git a/packages/backend/package.json b/packages/backend/package.json
index 6848d88e03..4d1e9936aa 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -68,7 +68,7 @@
 		"@discordapp/twemoji": "15.0.2",
 		"@fastify/accepts": "4.3.0",
 		"@fastify/cookie": "9.2.0",
-		"@fastify/cors": "8.4.2",
+		"@fastify/cors": "8.5.0",
 		"@fastify/express": "2.3.0",
 		"@fastify/http-proxy": "9.3.0",
 		"@fastify/multipart": "8.0.0",
diff --git a/packages/backend/src/server/ServerService.ts b/packages/backend/src/server/ServerService.ts
index bb41ab0e42..632a7692cd 100644
--- a/packages/backend/src/server/ServerService.ts
+++ b/packages/backend/src/server/ServerService.ts
@@ -107,7 +107,8 @@ export class ServerService implements OnApplicationShutdown {
 		fastify.register(this.activityPubServerService.createServer);
 		fastify.register(this.nodeinfoServerService.createServer);
 		fastify.register(this.wellKnownServerService.createServer);
-		fastify.register(this.oauth2ProviderService.createServer);
+		fastify.register(this.oauth2ProviderService.createServer, { prefix: '/oauth' });
+		fastify.register(this.oauth2ProviderService.createTokenServer, { prefix: '/oauth/token' });
 
 		fastify.get<{ Params: { path: string }; Querystring: { static?: any; badge?: any; }; }>('/emoji/:path(.*)', async (request, reply) => {
 			const path = request.params.path;
diff --git a/packages/backend/src/server/WellKnownServerService.ts b/packages/backend/src/server/WellKnownServerService.ts
index 8fc3c96de6..c3eaf53a14 100644
--- a/packages/backend/src/server/WellKnownServerService.ts
+++ b/packages/backend/src/server/WellKnownServerService.ts
@@ -16,6 +16,7 @@ import * as Acct from '@/misc/acct.js';
 import { UserEntityService } from '@/core/entities/UserEntityService.js';
 import { bindThis } from '@/decorators.js';
 import { NodeinfoServerService } from './NodeinfoServerService.js';
+import { OAuth2ProviderService } from './oauth/OAuth2ProviderService.js';
 import type { FindOptionsWhere } from 'typeorm';
 import type { FastifyInstance, FastifyPluginOptions } from 'fastify';
 
@@ -30,6 +31,7 @@ export class WellKnownServerService {
 
 		private nodeinfoServerService: NodeinfoServerService,
 		private userEntityService: UserEntityService,
+		private oauth2ProviderService: OAuth2ProviderService,
 	) {
 		//this.createServer = this.createServer.bind(this);
 	}
@@ -87,6 +89,10 @@ export class WellKnownServerService {
 			return { links: this.nodeinfoServerService.getLinks() };
 		});
 
+		fastify.get('/.well-known/oauth-authorization-server', async () => {
+			return this.oauth2ProviderService.generateRFC8414();
+		});
+
 		/* TODO
 fastify.get('/.well-known/change-password', async (request, reply) => {
 });
diff --git a/packages/backend/src/server/oauth/OAuth2ProviderService.ts b/packages/backend/src/server/oauth/OAuth2ProviderService.ts
index 5c18f452ce..2253078582 100644
--- a/packages/backend/src/server/oauth/OAuth2ProviderService.ts
+++ b/packages/backend/src/server/oauth/OAuth2ProviderService.ts
@@ -11,6 +11,7 @@ import httpLinkHeader from 'http-link-header';
 import ipaddr from 'ipaddr.js';
 import oauth2orize, { type OAuth2, AuthorizationError, ValidateFunctionArity2, OAuth2Req, MiddlewareRequest } from 'oauth2orize';
 import oauth2Pkce from 'oauth2orize-pkce';
+import fastifyCors from '@fastify/cors';
 import fastifyView from '@fastify/view';
 import pug from 'pug';
 import bodyParser from 'body-parser';
@@ -348,25 +349,25 @@ export class OAuth2ProviderService {
 		}));
 	}
 
+	// https://datatracker.ietf.org/doc/html/rfc8414.html
+	// https://indieauth.spec.indieweb.org/#indieauth-server-metadata
+	public generateRFC8414() {
+		return {
+			issuer: this.config.url,
+			authorization_endpoint: new URL('/oauth/authorize', this.config.url),
+			token_endpoint: new URL('/oauth/token', this.config.url),
+			scopes_supported: kinds,
+			response_types_supported: ['code'],
+			grant_types_supported: ['authorization_code'],
+			service_documentation: 'https://misskey-hub.net',
+			code_challenge_methods_supported: ['S256'],
+			authorization_response_iss_parameter_supported: true,
+		};
+	}
+
 	@bindThis
 	public async createServer(fastify: FastifyInstance): Promise<void> {
-		// https://datatracker.ietf.org/doc/html/rfc8414.html
-		// https://indieauth.spec.indieweb.org/#indieauth-server-metadata
-		fastify.get('/.well-known/oauth-authorization-server', async (_request, reply) => {
-			reply.send({
-				issuer: this.config.url,
-				authorization_endpoint: new URL('/oauth/authorize', this.config.url),
-				token_endpoint: new URL('/oauth/token', this.config.url),
-				scopes_supported: kinds,
-				response_types_supported: ['code'],
-				grant_types_supported: ['authorization_code'],
-				service_documentation: 'https://misskey-hub.net',
-				code_challenge_methods_supported: ['S256'],
-				authorization_response_iss_parameter_supported: true,
-			});
-		});
-
-		fastify.get('/oauth/authorize', async (request, reply) => {
+		fastify.get('/authorize', async (request, reply) => {
 			const oauth2 = (request.raw as MiddlewareRequest).oauth2;
 			if (!oauth2) {
 				throw new Error('Unexpected lack of authorization information');
@@ -381,8 +382,7 @@ export class OAuth2ProviderService {
 				scope: oauth2.req.scope.join(' '),
 			});
 		});
-		fastify.post('/oauth/decision', async () => { });
-		fastify.post('/oauth/token', async () => { });
+		fastify.post('/decision', async () => { });
 
 		fastify.register(fastifyView, {
 			root: fileURLToPath(new URL('../web/views', import.meta.url)),
@@ -394,7 +394,7 @@ export class OAuth2ProviderService {
 		});
 
 		await fastify.register(fastifyExpress);
-		fastify.use('/oauth/authorize', this.#server.authorize(((areq, done) => {
+		fastify.use('/authorize', this.#server.authorize(((areq, done) => {
 			(async (): Promise<Parameters<typeof done>> => {
 				// This should return client/redirectURI AND the error, or
 				// the handler can't send error to the redirection URI
@@ -448,30 +448,24 @@ export class OAuth2ProviderService {
 				return [null, clientInfo, redirectURI];
 			})().then(args => done(...args), err => done(err));
 		}) as ValidateFunctionArity2));
-		fastify.use('/oauth/authorize', this.#server.errorHandler({
+		fastify.use('/authorize', this.#server.errorHandler({
 			mode: 'indirect',
 			modes: getQueryMode(this.config.url),
 		}));
-		fastify.use('/oauth/authorize', this.#server.errorHandler());
+		fastify.use('/authorize', this.#server.errorHandler());
 
-		fastify.use('/oauth/decision', bodyParser.urlencoded({ extended: false }));
-		fastify.use('/oauth/decision', this.#server.decision((req, done) => {
+		fastify.use('/decision', bodyParser.urlencoded({ extended: false }));
+		fastify.use('/decision', this.#server.decision((req, done) => {
 			const { body } = req as OAuth2DecisionRequest;
 			this.#logger.info(`Received the decision. Cancel: ${!!body.cancel}`);
 			req.user = body.login_token;
 			done(null, undefined);
 		}));
-		fastify.use('/oauth/decision', this.#server.errorHandler());
-
-		// Clients may use JSON or urlencoded
-		fastify.use('/oauth/token', bodyParser.urlencoded({ extended: false }));
-		fastify.use('/oauth/token', bodyParser.json({ strict: true }));
-		fastify.use('/oauth/token', this.#server.token());
-		fastify.use('/oauth/token', this.#server.errorHandler());
+		fastify.use('/decision', this.#server.errorHandler());
 
 		// Return 404 for any unknown paths under /oauth so that clients can know
 		// whether a certain endpoint is supported or not.
-		fastify.all('/oauth/*', async (_request, reply) => {
+		fastify.all('/*', async (_request, reply) => {
 			reply.code(404);
 			reply.send({
 				error: {
@@ -483,4 +477,17 @@ export class OAuth2ProviderService {
 			});
 		});
 	}
+
+	@bindThis
+	public async createTokenServer(fastify: FastifyInstance): Promise<void> {
+		fastify.register(fastifyCors);
+		fastify.post('', async () => { });
+
+		await fastify.register(fastifyExpress);
+		// Clients may use JSON or urlencoded
+		fastify.use('', bodyParser.urlencoded({ extended: false }));
+		fastify.use('', bodyParser.json({ strict: true }));
+		fastify.use('', this.#server.token());
+		fastify.use('', this.#server.errorHandler());
+	}
 }
diff --git a/packages/backend/test/e2e/nodeinfo.ts b/packages/backend/test/e2e/nodeinfo.ts
new file mode 100644
index 0000000000..7eed39c5ed
--- /dev/null
+++ b/packages/backend/test/e2e/nodeinfo.ts
@@ -0,0 +1,40 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+process.env.NODE_ENV = 'test';
+
+import * as assert from 'assert';
+import { relativeFetch, startServer } from '../utils.js';
+import type { INestApplicationContext } from '@nestjs/common';
+
+describe('nodeinfo', () => {
+	let app: INestApplicationContext;
+
+	beforeAll(async () => {
+		app = await startServer();
+	}, 1000 * 60 * 2);
+
+	afterAll(async () => {
+		await app.close();
+	});
+
+	test('nodeinfo 2.1', async () => {
+		const res = await relativeFetch('nodeinfo/2.1');
+		assert.ok(res.ok);
+		assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*');
+
+		const nodeInfo = await res.json() as any;
+		assert.strictEqual(nodeInfo.software.name, 'misskey');
+	});
+
+	test('nodeinfo 2.0', async () => {
+		const res = await relativeFetch('nodeinfo/2.0');
+		assert.ok(res.ok);
+		assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*');
+
+		const nodeInfo = await res.json() as any;
+		assert.strictEqual(nodeInfo.software.name, 'misskey');
+	});
+});
diff --git a/packages/backend/test/e2e/oauth.ts b/packages/backend/test/e2e/oauth.ts
index a029a0d4be..3a5e4ebdae 100644
--- a/packages/backend/test/e2e/oauth.ts
+++ b/packages/backend/test/e2e/oauth.ts
@@ -941,4 +941,24 @@ describe('OAuth', () => {
 		const response = await fetch(new URL('/oauth/foo', host));
 		assert.strictEqual(response.status, 404);
 	});
+
+	describe('CORS', () => {
+		test('Token endpoint should support CORS', async () => {
+			const response = await fetch(new URL('/oauth/token', host), { method: 'POST' });
+			assert.ok(!response.ok);
+			assert.strictEqual(response.headers.get('Access-Control-Allow-Origin'), '*');
+		});
+
+		test('Authorize endpoint should not support CORS', async () => {
+			const response = await fetch(new URL('/oauth/authorize', host), { method: 'GET' });
+			assert.ok(!response.ok);
+			assert.ok(!response.headers.has('Access-Control-Allow-Origin'));
+		});
+
+		test('Decision endpoint should not support CORS', async () => {
+			const response = await fetch(new URL('/oauth/decision', host), { method: 'POST' });
+			assert.ok(!response.ok);
+			assert.ok(!response.headers.has('Access-Control-Allow-Origin'));
+		});
+	});
 });
diff --git a/packages/backend/test/e2e/well-known.ts b/packages/backend/test/e2e/well-known.ts
new file mode 100644
index 0000000000..14e32e1627
--- /dev/null
+++ b/packages/backend/test/e2e/well-known.ts
@@ -0,0 +1,111 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+process.env.NODE_ENV = 'test';
+
+import * as assert from 'assert';
+import { host, origin, relativeFetch, signup, startServer } from '../utils.js';
+import type { INestApplicationContext } from '@nestjs/common';
+import type * as misskey from 'misskey-js';
+
+describe('.well-known', () => {
+	let app: INestApplicationContext;
+	let alice: misskey.entities.User;
+
+	beforeAll(async () => {
+		app = await startServer();
+
+		alice = await signup({ username: 'alice' });
+	}, 1000 * 60 * 2);
+
+	afterAll(async () => {
+		await app.close();
+	});
+
+	test('nodeinfo', async () => {
+		const res = await relativeFetch('.well-known/nodeinfo');
+		assert.ok(res.ok);
+		assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*');
+
+		const nodeInfo = await res.json();
+		assert.deepStrictEqual(nodeInfo, {
+			links: [{
+				rel: 'http://nodeinfo.diaspora.software/ns/schema/2.1',
+				href: `${origin}/nodeinfo/2.1`,
+			}, {
+				rel: 'http://nodeinfo.diaspora.software/ns/schema/2.0',
+				href: `${origin}/nodeinfo/2.0`,
+			}],
+		});
+	});
+
+	test('webfinger', async () => {
+		const preflight = await relativeFetch(`.well-known/webfinger?resource=acct:alice@${host}`, {
+			method: 'options',
+			headers: {
+				'Access-Control-Request-Method': 'GET',
+				Origin: 'http://example.com',
+			},
+		});
+		assert.ok(preflight.ok);
+		assert.strictEqual(preflight.headers.get('Access-Control-Allow-Headers'), 'Accept');
+
+		const res = await relativeFetch(`.well-known/webfinger?resource=acct:alice@${host}`);
+		assert.ok(res.ok);
+		assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*');
+		assert.strictEqual(res.headers.get('Access-Control-Expose-Headers'), 'Vary');
+		assert.strictEqual(res.headers.get('Vary'), 'Accept');
+
+		const webfinger = await res.json();
+
+		assert.deepStrictEqual(webfinger, {
+			subject: `acct:alice@${host}`,
+			links: [{
+				rel: 'self',
+				type: 'application/activity+json',
+				href: `${origin}/users/${alice.id}`,
+			}, {
+				rel: 'http://webfinger.net/rel/profile-page',
+				type: 'text/html',
+				href: `${origin}/@alice`,
+			}, {
+				rel: 'http://ostatus.org/schema/1.0/subscribe',
+				template: `${origin}/authorize-follow?acct={uri}`,
+			}],
+		});
+	});
+
+	test('host-meta', async () => {
+		const res = await relativeFetch('.well-known/host-meta');
+		assert.ok(res.ok);
+		assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*');
+	});
+
+	test('host-meta.json', async () => {
+		const res = await relativeFetch('.well-known/host-meta.json');
+		assert.ok(res.ok);
+		assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*');
+
+		const hostMeta = await res.json();
+		assert.deepStrictEqual(hostMeta, {
+			links: [{
+				rel: 'lrdd',
+				type: 'application/jrd+json',
+				template: `${origin}/.well-known/webfinger?resource={uri}`,
+			}],
+		});
+	});
+
+	test('oauth-authorization-server', async () => {
+		const res = await relativeFetch('.well-known/oauth-authorization-server');
+		assert.ok(res.ok);
+		assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*');
+
+		const serverInfo = await res.json() as any;
+		assert.strictEqual(serverInfo.issuer, origin);
+		assert.strictEqual(serverInfo.authorization_endpoint, `${origin}/oauth/authorize`);
+		assert.strictEqual(serverInfo.token_endpoint, `${origin}/oauth/token`);
+	});
+});
diff --git a/packages/backend/test/utils.ts b/packages/backend/test/utils.ts
index db7629d2c4..46b8ea9cdd 100644
--- a/packages/backend/test/utils.ts
+++ b/packages/backend/test/utils.ts
@@ -26,6 +26,8 @@ interface UserToken {
 
 const config = loadConfig();
 export const port = config.port;
+export const origin = config.url;
+export const host = new URL(config.url).host;
 
 export const cookie = (me: UserToken): string => {
 	return `token=${me.token};`;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 278109f12d..b46dcd0e7f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -84,8 +84,8 @@ importers:
         specifier: 9.2.0
         version: 9.2.0
       '@fastify/cors':
-        specifier: 8.4.2
-        version: 8.4.2
+        specifier: 8.5.0
+        version: 8.5.0
       '@fastify/express':
         specifier: 2.3.0
         version: 2.3.0
@@ -4303,11 +4303,11 @@ packages:
       fastify-plugin: 4.5.0
     dev: false
 
-  /@fastify/cors@8.4.2:
-    resolution: {integrity: sha512-IVynbcPG9eWiJ0P/A1B+KynmiU/yTYbu3ooBUSIeHfca/N1XLb9nIJVCws+YTr2q63MA8Y6QLeXQczEv4npM9g==}
+  /@fastify/cors@8.5.0:
+    resolution: {integrity: sha512-/oZ1QSb02XjP0IK1U0IXktEsw/dUBTxJOW7IpIeO8c/tNalw/KjoNSJv1Sf6eqoBPO+TDGkifq6ynFK3v68HFQ==}
     dependencies:
       fastify-plugin: 4.5.0
-      mnemonist: 0.39.5
+      mnemonist: 0.39.6
     dev: false
 
   /@fastify/deepmerge@1.3.0:
@@ -7281,7 +7281,7 @@ packages:
       ts-dedent: 2.2.0
       type-fest: 2.19.0
       vue: 3.3.12(typescript@5.3.3)
-      vue-component-type-helpers: 1.8.25
+      vue-component-type-helpers: 1.8.27
     transitivePeerDependencies:
       - encoding
       - supports-color
@@ -15209,8 +15209,8 @@ packages:
       ufo: 1.1.2
     dev: true
 
-  /mnemonist@0.39.5:
-    resolution: {integrity: sha512-FPUtkhtJ0efmEFGpU14x7jGbTB+s18LrzRL2KgoWz9YvcY3cPomz8tih01GbHwnGk/OmkOKfqd/RAQoc8Lm7DQ==}
+  /mnemonist@0.39.6:
+    resolution: {integrity: sha512-A/0v5Z59y63US00cRSLiloEIw3t5G+MiKz4BhX21FI+YBJXBOGW0ohFxTxO08dsOYlzxo87T7vGfZKYp2bcAWA==}
     dependencies:
       obliterator: 2.0.4
     dev: false
@@ -19087,10 +19087,6 @@ packages:
   /tweetnacl@0.14.5:
     resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
 
-  /twemoji-parser@14.0.0:
-    resolution: {integrity: sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA==}
-    dev: false
-
   /type-check@0.4.0:
     resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
     engines: {node: '>= 0.8.0'}
@@ -19755,8 +19751,8 @@ packages:
     resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==}
     dev: false
 
-  /vue-component-type-helpers@1.8.25:
-    resolution: {integrity: sha512-NCA6sekiJIMnMs4DdORxATXD+/NRkQpS32UC+I1KQJUasx+Z7MZUb3Y+MsKsFmX+PgyTYSteb73JW77AibaCCw==}
+  /vue-component-type-helpers@1.8.27:
+    resolution: {integrity: sha512-0vOfAtI67UjeO1G6UiX5Kd76CqaQ67wrRZiOe7UAb9Jm6GzlUr/fC7CV90XfwapJRjpCMaZFhv1V0ajWRmE9Dg==}
     dev: true
 
   /vue-component-type-helpers@1.8.4:

From 9410bc046b8191080d2d1840b632e94ac19c8fda Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 27 Dec 2023 15:12:43 +0900
Subject: [PATCH 073/205] Update CHANGELOG.md

---
 CHANGELOG.md | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 53931b44d0..b7f37d747d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,17 +12,6 @@
 
 -->
 
-## 2023.x.x (unreleased)
-
-### General
--
-
-### Client
-- 
-
-### Server
-- Enhance: `oauth/token`エンドポイントのCORS対応
-
 ## 2023.12.1
 
 ### General
@@ -35,6 +24,7 @@
 
 ### Server
 - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました
+- Enhance: `oauth/token`エンドポイントのCORS対応
 - Fix: 1702718871541-ffVisibility.jsのdownが壊れている
 - Fix:「非センシティブのみ(リモートはいいねのみ)」を設定していても、センシティブに設定されたカスタム絵文字をリアクションできる問題を修正
 - Fix: ロールアサイン時の通知で,ロールアイコンが縮小されずに表示される問題を修正

From 8904e0a12b0dba776db0144f0644b94e7e81bbbf Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 27 Dec 2023 15:15:08 +0900
Subject: [PATCH 074/205] :art:

---
 .../frontend/src/components/MkReactionsViewer.reaction.vue     | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/packages/frontend/src/components/MkReactionsViewer.reaction.vue b/packages/frontend/src/components/MkReactionsViewer.reaction.vue
index 8de226802d..250b7b96d5 100644
--- a/packages/frontend/src/components/MkReactionsViewer.reaction.vue
+++ b/packages/frontend/src/components/MkReactionsViewer.reaction.vue
@@ -198,7 +198,8 @@ if (!mock) {
 }
 
 .limitWidth {
-	max-width: 150px;
+	max-width: 70px;
+	object-fit: contain;
 }
 
 .count {

From 6439c7b64b31dc9fbc6c968ef020787f34ee8331 Mon Sep 17 00:00:00 2001
From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com>
Date: Wed, 27 Dec 2023 15:55:09 +0900
Subject: [PATCH 075/205] =?UTF-8?q?Revert=20"refactor:=20pagination?=
 =?UTF-8?q?=E3=81=AE=E5=9E=8B=E3=82=92=E6=98=8E=E7=A4=BA=E3=81=99=E3=82=8B?=
 =?UTF-8?q?=20(#12809)"=20(#12810)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This reverts commit 6855079811401be883167476726644e5730ea792.
---
 .../frontend/src/components/MkFileListForAdmin.vue   |  4 ++--
 packages/frontend/src/components/MkNoteDetailed.vue  |  6 +++---
 .../src/components/MkUserSetupDialog.Follow.vue      |  6 +++---
 packages/frontend/src/pages/about.federation.vue     |  2 +-
 packages/frontend/src/pages/admin-user.vue           |  4 ++--
 packages/frontend/src/pages/admin/abuses.vue         |  4 ++--
 packages/frontend/src/pages/admin/federation.vue     |  4 ++--
 packages/frontend/src/pages/admin/invites.vue        |  8 ++++----
 packages/frontend/src/pages/admin/modlog.vue         |  4 ++--
 packages/frontend/src/pages/admin/roles.role.vue     |  4 ++--
 packages/frontend/src/pages/admin/users.vue          |  4 ++--
 packages/frontend/src/pages/announcements.vue        |  6 +++---
 packages/frontend/src/pages/channels.vue             | 10 +++++-----
 .../frontend/src/pages/custom-emojis-manager.vue     |  6 +++---
 packages/frontend/src/pages/favorites.vue            |  4 ++--
 packages/frontend/src/pages/flash/flash-index.vue    |  8 ++++----
 packages/frontend/src/pages/follow-requests.vue      |  4 ++--
 packages/frontend/src/pages/gallery/index.vue        | 12 ++++++------
 packages/frontend/src/pages/gallery/post.vue         |  4 ++--
 packages/frontend/src/pages/instance-info.vue        |  4 ++--
 packages/frontend/src/pages/invite.vue               |  4 ++--
 packages/frontend/src/pages/my-clips/index.vue       |  4 ++--
 packages/frontend/src/pages/my-lists/list.vue        |  4 ++--
 packages/frontend/src/pages/page.vue                 |  4 ++--
 packages/frontend/src/pages/pages.vue                |  8 ++++----
 packages/frontend/src/pages/settings/apps.vue        |  4 ++--
 .../frontend/src/pages/settings/drive-cleaner.vue    |  4 ++--
 packages/frontend/src/pages/settings/mute-block.vue  |  8 ++++----
 packages/frontend/src/pages/settings/security.vue    |  4 ++--
 packages/frontend/src/pages/settings/webhook.vue     |  4 ++--
 packages/frontend/src/pages/user/clips.vue           |  4 ++--
 packages/frontend/src/pages/user/flashs.vue          |  4 ++--
 packages/frontend/src/pages/user/follow-list.vue     |  6 +++---
 packages/frontend/src/pages/user/gallery.vue         |  4 ++--
 packages/frontend/src/pages/user/lists.vue           |  4 ++--
 packages/frontend/src/pages/user/pages.vue           |  4 ++--
 packages/frontend/src/pages/user/reactions.vue       |  4 ++--
 37 files changed, 93 insertions(+), 93 deletions(-)

diff --git a/packages/frontend/src/components/MkFileListForAdmin.vue b/packages/frontend/src/components/MkFileListForAdmin.vue
index b0ff06bd33..3edd30bc37 100644
--- a/packages/frontend/src/components/MkFileListForAdmin.vue
+++ b/packages/frontend/src/components/MkFileListForAdmin.vue
@@ -38,14 +38,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import * as Misskey from 'misskey-js';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
 import bytes from '@/filters/bytes.js';
 import { i18n } from '@/i18n.js';
 import { dateString } from '@/filters/date.js';
 
 const props = defineProps<{
-	pagination: Paging;
+	pagination: any;
 	viewMode: 'grid' | 'list';
 }>();
 </script>
diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue
index f1bcdec7fb..33a6786d03 100644
--- a/packages/frontend/src/components/MkNoteDetailed.vue
+++ b/packages/frontend/src/components/MkNoteDetailed.vue
@@ -224,7 +224,7 @@ import { claimAchievement } from '@/scripts/achievements.js';
 import MkRippleEffect from '@/components/MkRippleEffect.vue';
 import { showMovedDialog } from '@/scripts/show-moved-dialog.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkReactionIcon from '@/components/MkReactionIcon.vue';
 import MkButton from '@/components/MkButton.vue';
 
@@ -307,7 +307,7 @@ const renotesPagination = computed(() => ({
 	params: {
 		noteId: appearNote.value.id,
 	},
-} satisfies Paging));
+}));
 
 const reactionsPagination = computed(() => ({
 	endpoint: 'notes/reactions',
@@ -316,7 +316,7 @@ const reactionsPagination = computed(() => ({
 		noteId: appearNote.value.id,
 		type: reactionTabType.value,
 	},
-} satisfies Paging));
+}));
 
 useNoteCapture({
 	rootEl: el,
diff --git a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue
index d924a54ffb..5f3f5b81dd 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue
+++ b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue
@@ -37,15 +37,15 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { i18n } from '@/i18n.js';
 import MkFolder from '@/components/MkFolder.vue';
 import XUser from '@/components/MkUserSetupDialog.User.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 
-const pinnedUsers = { endpoint: 'pinned-users', noPaging: true } satisfies Paging;
+const pinnedUsers = { endpoint: 'pinned-users', noPaging: true };
 
 const popularUsers = { endpoint: 'users', limit: 10, noPaging: true, params: {
 	state: 'alive',
 	origin: 'local',
 	sort: '+follower',
-} } satisfies Paging;
+} };
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/pages/about.federation.vue b/packages/frontend/src/pages/about.federation.vue
index b678db2f29..e01c5f7542 100644
--- a/packages/frontend/src/pages/about.federation.vue
+++ b/packages/frontend/src/pages/about.federation.vue
@@ -80,7 +80,7 @@ const pagination = {
 			state.value === 'notResponding' ? { notResponding: true } :
 			{}),
 	})),
-} satisfies Paging;
+} as Paging;
 
 function getStatus(instance) {
 	if (instance.isSuspended) return 'Suspended';
diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue
index 13c6dd8f59..d69d627ce8 100644
--- a/packages/frontend/src/pages/admin-user.vue
+++ b/packages/frontend/src/pages/admin-user.vue
@@ -225,7 +225,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import { iAmAdmin, $i } from '@/account.js';
 import MkRolePreview from '@/components/MkRolePreview.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 
 const props = withDefaults(defineProps<{
 	userId: string;
@@ -258,7 +258,7 @@ const announcementsPagination = {
 	params: computed(() => ({
 		userId: props.userId,
 	})),
-} satisfies Paging;
+};
 const expandedRoles = ref([]);
 
 function createFetcher() {
diff --git a/packages/frontend/src/pages/admin/abuses.vue b/packages/frontend/src/pages/admin/abuses.vue
index 24bdc0c12b..3613189548 100644
--- a/packages/frontend/src/pages/admin/abuses.vue
+++ b/packages/frontend/src/pages/admin/abuses.vue
@@ -56,7 +56,7 @@ import { computed, shallowRef, ref } from 'vue';
 
 import XHeader from './_header_.vue';
 import MkSelect from '@/components/MkSelect.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import XAbuseReport from '@/components/MkAbuseReport.vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -77,7 +77,7 @@ const pagination = {
 		reporterOrigin: reporterOrigin.value,
 		targetUserOrigin: targetUserOrigin.value,
 	})),
-} satisfies Paging;
+};
 
 function resolved(reportId) {
 	reports.value.removeItem(reportId);
diff --git a/packages/frontend/src/pages/admin/federation.vue b/packages/frontend/src/pages/admin/federation.vue
index 1b7823b09b..bfe9a8c570 100644
--- a/packages/frontend/src/pages/admin/federation.vue
+++ b/packages/frontend/src/pages/admin/federation.vue
@@ -62,7 +62,7 @@ import { computed, ref } from 'vue';
 import XHeader from './_header_.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkSelect from '@/components/MkSelect.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkInstanceCardMini from '@/components/MkInstanceCardMini.vue';
 import FormSplit from '@/components/form/split.vue';
 import { i18n } from '@/i18n.js';
@@ -88,7 +88,7 @@ const pagination = {
 			state.value === 'notResponding' ? { notResponding: true } :
 			{}),
 	})),
-} satisfies Paging;
+};
 
 function getStatus(instance) {
 	if (instance.isSuspended) return 'Suspended';
diff --git a/packages/frontend/src/pages/admin/invites.vue b/packages/frontend/src/pages/admin/invites.vue
index bfe33aeae4..838ef52b14 100644
--- a/packages/frontend/src/pages/admin/invites.vue
+++ b/packages/frontend/src/pages/admin/invites.vue
@@ -73,7 +73,7 @@ const pagingComponent = shallowRef<InstanceType<typeof MkPagination>>();
 const type = ref('all');
 const sort = ref('+createdAt');
 
-const pagination = {
+const pagination: Paging = {
 	endpoint: 'admin/invite/list' as const,
 	limit: 10,
 	params: computed(() => ({
@@ -81,7 +81,7 @@ const pagination = {
 		sort: sort.value,
 	})),
 	offsetMode: true,
-} satisfies Paging;
+};
 
 const expiresAt = ref('');
 const noExpirationDate = ref(true);
@@ -97,10 +97,10 @@ async function createWithOptions() {
 	os.alert({
 		type: 'success',
 		title: i18n.ts.inviteCodeCreated,
-		text: tickets.map(x => x.code).join('\n'),
+		text: tickets?.map(x => x.code).join('\n'),
 	});
 
-	tickets.forEach(ticket => pagingComponent.value?.prepend(ticket));
+	tickets?.forEach(ticket => pagingComponent.value?.prepend(ticket));
 }
 
 function deleted(id: string) {
diff --git a/packages/frontend/src/pages/admin/modlog.vue b/packages/frontend/src/pages/admin/modlog.vue
index 8539412c3d..8540156d43 100644
--- a/packages/frontend/src/pages/admin/modlog.vue
+++ b/packages/frontend/src/pages/admin/modlog.vue
@@ -36,7 +36,7 @@ import XHeader from './_header_.vue';
 import XModLog from './modlog.ModLog.vue';
 import MkSelect from '@/components/MkSelect.vue';
 import MkInput from '@/components/MkInput.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
@@ -52,7 +52,7 @@ const pagination = {
 		type: type.value,
 		userId: moderatorId.value === '' ? null : moderatorId.value,
 	})),
-} satisfies Paging;
+};
 
 console.log(Misskey);
 
diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue
index a90bdbe878..9aa7d8dd3c 100644
--- a/packages/frontend/src/pages/admin/roles.role.vue
+++ b/packages/frontend/src/pages/admin/roles.role.vue
@@ -73,7 +73,7 @@ import { useRouter } from '@/router.js';
 import MkButton from '@/components/MkButton.vue';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
 import MkInfo from '@/components/MkInfo.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import { infoImageUrl } from '@/instance.js';
 
 const router = useRouter();
@@ -88,7 +88,7 @@ const usersPagination = {
 	params: computed(() => ({
 		roleId: props.id,
 	})),
-} satisfies Paging;
+};
 
 const expandedItems = ref([]);
 
diff --git a/packages/frontend/src/pages/admin/users.vue b/packages/frontend/src/pages/admin/users.vue
index 8c9cb06e17..ea4c231af2 100644
--- a/packages/frontend/src/pages/admin/users.vue
+++ b/packages/frontend/src/pages/admin/users.vue
@@ -61,7 +61,7 @@ import { computed, shallowRef, ref } from 'vue';
 import XHeader from './_header_.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkSelect from '@/components/MkSelect.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import * as os from '@/os.js';
 import { lookupUser } from '@/scripts/lookup-user.js';
 import { i18n } from '@/i18n.js';
@@ -87,7 +87,7 @@ const pagination = {
 		hostname: searchHost.value,
 	})),
 	offsetMode: true,
-} satisfies Paging;
+};
 
 function searchUser() {
 	os.selectUser().then(user => {
diff --git a/packages/frontend/src/pages/announcements.vue b/packages/frontend/src/pages/announcements.vue
index d7c95fb19c..8eca403707 100644
--- a/packages/frontend/src/pages/announcements.vue
+++ b/packages/frontend/src/pages/announcements.vue
@@ -41,7 +41,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, computed } from 'vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import * as os from '@/os.js';
@@ -55,7 +55,7 @@ const paginationCurrent = {
 	params: {
 		isActive: true,
 	},
-} satisfies Paging;
+};
 
 const paginationPast = {
 	endpoint: 'announcements' as const,
@@ -63,7 +63,7 @@ const paginationPast = {
 	params: {
 		isActive: false,
 	},
-} satisfies Paging;
+};
 
 const paginationEl = ref<InstanceType<typeof MkPagination>>();
 
diff --git a/packages/frontend/src/pages/channels.vue b/packages/frontend/src/pages/channels.vue
index 8bfae1a6e8..e58c89bb77 100644
--- a/packages/frontend/src/pages/channels.vue
+++ b/packages/frontend/src/pages/channels.vue
@@ -53,7 +53,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, onMounted, ref } from 'vue';
 import MkChannelPreview from '@/components/MkChannelPreview.vue';
 import MkChannelList from '@/components/MkChannelList.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkRadios from '@/components/MkRadios.vue';
 import MkButton from '@/components/MkButton.vue';
@@ -83,20 +83,20 @@ onMounted(() => {
 const featuredPagination = {
 	endpoint: 'channels/featured' as const,
 	noPaging: true,
-} satisfies Paging;
+};
 const favoritesPagination = {
 	endpoint: 'channels/my-favorites' as const,
 	limit: 100,
 	noPaging: true,
-} satisfies Paging;
+};
 const followingPagination = {
 	endpoint: 'channels/followed' as const,
 	limit: 10,
-} satisfies Paging;
+};
 const ownedPagination = {
 	endpoint: 'channels/owned' as const,
 	limit: 10,
-} satisfies Paging;
+};
 
 async function search() {
 	const query = searchQuery.value.toString().trim();
diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue
index d60573c70e..011857688d 100644
--- a/packages/frontend/src/pages/custom-emojis-manager.vue
+++ b/packages/frontend/src/pages/custom-emojis-manager.vue
@@ -77,7 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, defineAsyncComponent, ref, shallowRef } from 'vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import FormSplit from '@/components/form/split.vue';
 import { selectFile } from '@/scripts/select-file.js';
@@ -100,7 +100,7 @@ const pagination = {
 	params: computed(() => ({
 		query: (query.value && query.value !== '') ? query.value : null,
 	})),
-} satisfies Paging;
+};
 
 const remotePagination = {
 	endpoint: 'admin/emoji/list-remote' as const,
@@ -109,7 +109,7 @@ const remotePagination = {
 		query: (queryRemote.value && queryRemote.value !== '') ? queryRemote.value : null,
 		host: (host.value && host.value !== '') ? host.value : null,
 	})),
-} satisfies Paging;
+};
 
 const selectAll = () => {
 	if (selectedEmojis.value.length > 0) {
diff --git a/packages/frontend/src/pages/favorites.vue b/packages/frontend/src/pages/favorites.vue
index 4de845131f..63a0057b74 100644
--- a/packages/frontend/src/pages/favorites.vue
+++ b/packages/frontend/src/pages/favorites.vue
@@ -26,7 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkNote from '@/components/MkNote.vue';
 import MkDateSeparatedList from '@/components/MkDateSeparatedList.vue';
 import { i18n } from '@/i18n.js';
@@ -36,7 +36,7 @@ import { infoImageUrl } from '@/instance.js';
 const pagination = {
 	endpoint: 'i/favorites' as const,
 	limit: 10,
-} satisfies Paging;
+};
 
 definePageMetadata({
 	title: i18n.ts.favorites,
diff --git a/packages/frontend/src/pages/flash/flash-index.vue b/packages/frontend/src/pages/flash/flash-index.vue
index 3ba0d56887..e0b9f87d46 100644
--- a/packages/frontend/src/pages/flash/flash-index.vue
+++ b/packages/frontend/src/pages/flash/flash-index.vue
@@ -40,7 +40,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { computed, ref } from 'vue';
 import MkFlashPreview from '@/components/MkFlashPreview.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import { useRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
@@ -53,15 +53,15 @@ const tab = ref('featured');
 const featuredFlashsPagination = {
 	endpoint: 'flash/featured' as const,
 	noPaging: true,
-} satisfies Paging;
+};
 const myFlashsPagination = {
 	endpoint: 'flash/my' as const,
 	limit: 5,
-} satisfies Paging;
+};
 const likedFlashsPagination = {
 	endpoint: 'flash/my-likes' as const,
 	limit: 5,
-} satisfies Paging;
+};
 
 function create() {
 	router.push('/play/new');
diff --git a/packages/frontend/src/pages/follow-requests.vue b/packages/frontend/src/pages/follow-requests.vue
index 87d3c42c63..51f31b1ca5 100644
--- a/packages/frontend/src/pages/follow-requests.vue
+++ b/packages/frontend/src/pages/follow-requests.vue
@@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { shallowRef, computed } from 'vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import { userPage, acct } from '@/filters/user.js';
 import * as os from '@/os.js';
@@ -51,7 +51,7 @@ const paginationComponent = shallowRef<InstanceType<typeof MkPagination>>();
 const pagination = {
 	endpoint: 'following/requests/list' as const,
 	limit: 10,
-} satisfies Paging;
+};
 
 function accept(user) {
 	os.api('following/requests/accept', { userId: user.id }).then(() => {
diff --git a/packages/frontend/src/pages/gallery/index.vue b/packages/frontend/src/pages/gallery/index.vue
index fdcf117ffe..8d9ac07805 100644
--- a/packages/frontend/src/pages/gallery/index.vue
+++ b/packages/frontend/src/pages/gallery/index.vue
@@ -49,7 +49,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { watch, ref, computed } from 'vue';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
@@ -68,19 +68,19 @@ const tagsRef = ref();
 const recentPostsPagination = {
 	endpoint: 'gallery/posts' as const,
 	limit: 6,
-} satisfies Paging;
+};
 const popularPostsPagination = {
 	endpoint: 'gallery/featured' as const,
 	noPaging: true,
-} satisfies Paging;
+};
 const myPostsPagination = {
 	endpoint: 'i/gallery/posts' as const,
 	limit: 5,
-} satisfies Paging;
+};
 const likedPostsPagination = {
 	endpoint: 'i/gallery/likes' as const,
 	limit: 5,
-} satisfies Paging;
+};
 
 const tagUsersPagination = computed(() => ({
 	endpoint: 'hashtags/users' as const,
@@ -90,7 +90,7 @@ const tagUsersPagination = computed(() => ({
 		origin: 'combined',
 		sort: '+follower',
 	},
-} satisfies Paging));
+}));
 
 watch(() => props.tag, () => {
 	if (tagsRef.value) tagsRef.value.tags.toggleContent(props.tag == null);
diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue
index 96a56c003b..77af81cec1 100644
--- a/packages/frontend/src/pages/gallery/post.vue
+++ b/packages/frontend/src/pages/gallery/post.vue
@@ -67,7 +67,7 @@ import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
 import MkContainer from '@/components/MkContainer.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue';
 import MkFollowButton from '@/components/MkFollowButton.vue';
 import { url } from '@/config.js';
@@ -93,7 +93,7 @@ const otherPostsPagination = {
 	params: computed(() => ({
 		userId: post.value.user.id,
 	})),
-} satisfies Paging;
+};
 
 function fetchPost() {
 	post.value = null;
diff --git a/packages/frontend/src/pages/instance-info.vue b/packages/frontend/src/pages/instance-info.vue
index 0eee4ce190..97dc0a8633 100644
--- a/packages/frontend/src/pages/instance-info.vue
+++ b/packages/frontend/src/pages/instance-info.vue
@@ -134,7 +134,7 @@ import { iAmModerator, iAmAdmin } from '@/account.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js';
 import { dateString } from '@/filters/date.js';
 
@@ -160,7 +160,7 @@ const usersPagination = {
 		hostname: props.host,
 	},
 	offsetMode: true,
-} satisfies Paging;
+};
 
 async function fetch(): Promise<void> {
 	if (iAmAdmin) {
diff --git a/packages/frontend/src/pages/invite.vue b/packages/frontend/src/pages/invite.vue
index eef07b8079..25ce38e0ef 100644
--- a/packages/frontend/src/pages/invite.vue
+++ b/packages/frontend/src/pages/invite.vue
@@ -52,10 +52,10 @@ const currentInviteLimit = ref<null | number>(null);
 const inviteLimit = (($i != null && $i.policies.inviteLimit) || (($i == null && instance.policies.inviteLimit))) as number;
 const inviteLimitCycle = (($i != null && $i.policies.inviteLimitCycle) || ($i == null && instance.policies.inviteLimitCycle)) as number;
 
-const pagination = {
+const pagination: Paging = {
 	endpoint: 'invite/list' as const,
 	limit: 10,
-} satisfies Paging;
+};
 
 const resetCycle = computed<null | string>(() => {
 	if (!inviteLimitCycle) return null;
diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue
index ce9ab67152..bc09e916e3 100644
--- a/packages/frontend/src/pages/my-clips/index.vue
+++ b/packages/frontend/src/pages/my-clips/index.vue
@@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { watch, ref, shallowRef, computed } from 'vue';
 import * as Misskey from 'misskey-js';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkClipPreview from '@/components/MkClipPreview.vue';
 import * as os from '@/os.js';
@@ -40,7 +40,7 @@ const pagination = {
 	endpoint: 'clips/list' as const,
 	noPaging: true,
 	limit: 10,
-} satisfies Paging;
+};
 
 const tab = ref('my');
 const favorites = ref<Misskey.entities.Clip[] | null>(null);
diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue
index 98d3c80ac2..cf9da02868 100644
--- a/packages/frontend/src/pages/my-lists/list.vue
+++ b/packages/frontend/src/pages/my-lists/list.vue
@@ -68,7 +68,7 @@ import MkInput from '@/components/MkInput.vue';
 import { userListsCache } from '@/cache.js';
 import { $i } from '@/account.js';
 import { defaultStore } from '@/store.js';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 
 const {
 	enableInfiniteScroll,
@@ -88,7 +88,7 @@ const membershipsPagination = {
 	params: computed(() => ({
 		listId: props.listId,
 	})),
-} satisfies Paging;
+};
 
 function fetchList() {
 	os.api('users/lists/show', {
diff --git a/packages/frontend/src/pages/page.vue b/packages/frontend/src/pages/page.vue
index 138249f12c..11c8e15e14 100644
--- a/packages/frontend/src/pages/page.vue
+++ b/packages/frontend/src/pages/page.vue
@@ -85,7 +85,7 @@ import { url } from '@/config.js';
 import MkMediaImage from '@/components/MkMediaImage.vue';
 import MkFollowButton from '@/components/MkFollowButton.vue';
 import MkContainer from '@/components/MkContainer.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkPagePreview from '@/components/MkPagePreview.vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -108,7 +108,7 @@ const otherPostsPagination = {
 	params: computed(() => ({
 		userId: page.value.user.id,
 	})),
-} satisfies Paging;
+};
 const path = computed(() => props.username + '/' + props.pageName);
 
 function fetchPage() {
diff --git a/packages/frontend/src/pages/pages.vue b/packages/frontend/src/pages/pages.vue
index dc6b02b0b2..bc51b55c7f 100644
--- a/packages/frontend/src/pages/pages.vue
+++ b/packages/frontend/src/pages/pages.vue
@@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { computed, ref } from 'vue';
 import MkPagePreview from '@/components/MkPagePreview.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import { useRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
@@ -51,15 +51,15 @@ const tab = ref('featured');
 const featuredPagesPagination = {
 	endpoint: 'pages/featured' as const,
 	noPaging: true,
-} satisfies Paging;
+};
 const myPagesPagination = {
 	endpoint: 'i/pages' as const,
 	limit: 5,
-} satisfies Paging;
+};
 const likedPagesPagination = {
 	endpoint: 'i/page-likes' as const,
 	limit: 5,
-} satisfies Paging;
+};
 
 function create() {
 	router.push('/pages/new');
diff --git a/packages/frontend/src/pages/settings/apps.vue b/packages/frontend/src/pages/settings/apps.vue
index 64bef63a34..419bcd6fee 100644
--- a/packages/frontend/src/pages/settings/apps.vue
+++ b/packages/frontend/src/pages/settings/apps.vue
@@ -46,7 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref, computed } from 'vue';
-import FormPagination, { Paging } from '@/components/MkPagination.vue';
+import FormPagination from '@/components/MkPagination.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -63,7 +63,7 @@ const pagination = {
 	params: {
 		sort: '+lastUsedAt',
 	},
-} satisfies Paging;
+};
 
 function revoke(token) {
 	os.api('i/revoke-token', { tokenId: token.id }).then(() => {
diff --git a/packages/frontend/src/pages/settings/drive-cleaner.vue b/packages/frontend/src/pages/settings/drive-cleaner.vue
index 41fee08fd2..4efcdb31da 100644
--- a/packages/frontend/src/pages/settings/drive-cleaner.vue
+++ b/packages/frontend/src/pages/settings/drive-cleaner.vue
@@ -51,7 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, ref, watch } from 'vue';
 import tinycolor from 'tinycolor2';
 import * as os from '@/os.js';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
 import { i18n } from '@/i18n.js';
 import bytes from '@/filters/bytes.js';
@@ -64,7 +64,7 @@ const pagination = {
 	endpoint: 'drive/files' as const,
 	limit: 10,
 	params: computed(() => ({ sort: sortMode.value })),
-} satisfies Paging;
+};
 
 const sortOptions = [
 	{ value: 'sizeDesc', displayName: i18n.ts._drivecleaner.orderBySizeDesc },
diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue
index b9d3d38fbe..83f7baf428 100644
--- a/packages/frontend/src/pages/settings/mute-block.vue
+++ b/packages/frontend/src/pages/settings/mute-block.vue
@@ -129,7 +129,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { ref, computed } from 'vue';
 import XInstanceMute from './mute-block.instance-mute.vue';
 import XWordMute from './mute-block.word-mute.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import { userPage } from '@/filters/user.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -142,17 +142,17 @@ import MkFolder from '@/components/MkFolder.vue';
 const renoteMutingPagination = {
 	endpoint: 'renote-mute/list' as const,
 	limit: 10,
-} satisfies Paging;
+};
 
 const mutingPagination = {
 	endpoint: 'mute/list' as const,
 	limit: 10,
-} satisfies Paging;
+};
 
 const blockingPagination = {
 	endpoint: 'blocking/list' as const,
 	limit: 10,
-} satisfies Paging;
+};
 
 const expandedRenoteMuteItems = ref([]);
 const expandedMuteItems = ref([]);
diff --git a/packages/frontend/src/pages/settings/security.vue b/packages/frontend/src/pages/settings/security.vue
index 145f3c5c92..3f85f27e47 100644
--- a/packages/frontend/src/pages/settings/security.vue
+++ b/packages/frontend/src/pages/settings/security.vue
@@ -45,7 +45,7 @@ import X2fa from './2fa.vue';
 import FormSection from '@/components/form/section.vue';
 import FormSlot from '@/components/form/slot.vue';
 import MkButton from '@/components/MkButton.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -53,7 +53,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 const pagination = {
 	endpoint: 'i/signin-history' as const,
 	limit: 5,
-} satisfies Paging;
+};
 
 async function change() {
 	const { canceled: canceled2, result: newPassword } = await os.inputText({
diff --git a/packages/frontend/src/pages/settings/webhook.vue b/packages/frontend/src/pages/settings/webhook.vue
index 3fb86c6198..334e5e841b 100644
--- a/packages/frontend/src/pages/settings/webhook.vue
+++ b/packages/frontend/src/pages/settings/webhook.vue
@@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { computed } from 'vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import FormSection from '@/components/form/section.vue';
 import FormLink from '@/components/form/link.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -44,7 +44,7 @@ const pagination = {
 	endpoint: 'i/webhooks/list' as const,
 	limit: 100,
 	noPaging: true,
-} satisfies Paging;
+};
 
 const headerActions = computed(() => []);
 
diff --git a/packages/frontend/src/pages/user/clips.vue b/packages/frontend/src/pages/user/clips.vue
index da17975fdf..eaae472516 100644
--- a/packages/frontend/src/pages/user/clips.vue
+++ b/packages/frontend/src/pages/user/clips.vue
@@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 
 const props = defineProps<{
 	user: Misskey.entities.User;
@@ -31,7 +31,7 @@ const pagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-} satisfies Paging;
+};
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/pages/user/flashs.vue b/packages/frontend/src/pages/user/flashs.vue
index 267b1a2b87..5e93a0b04c 100644
--- a/packages/frontend/src/pages/user/flashs.vue
+++ b/packages/frontend/src/pages/user/flashs.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkFlashPreview from '@/components/MkFlashPreview.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 
 const props = defineProps<{
 	user: Misskey.entities.User;
@@ -27,5 +27,5 @@ const pagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-} satisfies Paging;
+};
 </script>
diff --git a/packages/frontend/src/pages/user/follow-list.vue b/packages/frontend/src/pages/user/follow-list.vue
index 7c0cb72067..19b7290353 100644
--- a/packages/frontend/src/pages/user/follow-list.vue
+++ b/packages/frontend/src/pages/user/follow-list.vue
@@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkUserInfo from '@/components/MkUserInfo.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 
 const props = defineProps<{
 	user: Misskey.entities.User;
@@ -30,7 +30,7 @@ const followingPagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-} satisfies Paging;
+};
 
 const followersPagination = {
 	endpoint: 'users/followers' as const,
@@ -38,7 +38,7 @@ const followersPagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-} satisfies Paging;
+};
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/pages/user/gallery.vue b/packages/frontend/src/pages/user/gallery.vue
index f7ec850965..0d806100d9 100644
--- a/packages/frontend/src/pages/user/gallery.vue
+++ b/packages/frontend/src/pages/user/gallery.vue
@@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 
 const props = withDefaults(defineProps<{
 	user: Misskey.entities.User;
@@ -30,7 +30,7 @@ const pagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-} satisfies Paging;
+};
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/pages/user/lists.vue b/packages/frontend/src/pages/user/lists.vue
index 2b6f1cb86a..4b9c5cbf8f 100644
--- a/packages/frontend/src/pages/user/lists.vue
+++ b/packages/frontend/src/pages/user/lists.vue
@@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import {} from 'vue';
 import * as Misskey from 'misskey-js';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkStickyContainer from '@/components/global/MkStickyContainer.vue';
 import MkSpacer from '@/components/global/MkSpacer.vue';
 import MkAvatars from '@/components/MkAvatars.vue';
@@ -37,7 +37,7 @@ const pagination = {
 	params: {
 		userId: props.user.id,
 	},
-} satisfies Paging;
+};
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/pages/user/pages.vue b/packages/frontend/src/pages/user/pages.vue
index 03373c3dfe..94ec80d05e 100644
--- a/packages/frontend/src/pages/user/pages.vue
+++ b/packages/frontend/src/pages/user/pages.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkPagePreview from '@/components/MkPagePreview.vue';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 
 const props = defineProps<{
 	user: Misskey.entities.User;
@@ -27,5 +27,5 @@ const pagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-} satisfies Paging;
+};
 </script>
diff --git a/packages/frontend/src/pages/user/reactions.vue b/packages/frontend/src/pages/user/reactions.vue
index dea66c6a17..916b6615d5 100644
--- a/packages/frontend/src/pages/user/reactions.vue
+++ b/packages/frontend/src/pages/user/reactions.vue
@@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
-import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import MkPagination from '@/components/MkPagination.vue';
 import MkNote from '@/components/MkNote.vue';
 import MkReactionIcon from '@/components/MkReactionIcon.vue';
 
@@ -35,7 +35,7 @@ const pagination = {
 	params: computed(() => ({
 		userId: props.user.id,
 	})),
-} satisfies Paging;
+};
 </script>
 
 <style lang="scss" module>

From cc659721fb686f661ac1527715f5db360e1df47b Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 27 Dec 2023 15:55:27 +0900
Subject: [PATCH 076/205] New Crowdin updates (#12789)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Russian)
---
 locales/en-US.yml |   8 +++
 locales/es-ES.yml |  20 ++++++++
 locales/fr-FR.yml |   8 +++
 locales/ko-GS.yml | 128 +++++++++++++++++++++++++++++++++++++++++++++-
 locales/ru-RU.yml |   8 +++
 5 files changed, 171 insertions(+), 1 deletion(-)

diff --git a/locales/en-US.yml b/locales/en-US.yml
index 0701bc3710..ed71b5a190 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -121,6 +121,8 @@ sensitive: "Sensitive"
 add: "Add"
 reaction: "Reactions"
 reactions: "Reactions"
+emojiPicker: "Emoji picker"
+emojiPickerDisplay: "Emoji picker display"
 reactionSettingDescription2: "Drag to reorder, click to delete, press \"+\" to add."
 rememberNoteVisibility: "Remember note visibility settings"
 attachCancel: "Remove attachment"
@@ -260,6 +262,7 @@ removed: "Successfully deleted"
 removeAreYouSure: "Are you sure that you want to remove \"{x}\"?"
 deleteAreYouSure: "Are you sure that you want to delete \"{x}\"?"
 resetAreYouSure: "Really reset?"
+areYouSure: "Are you sure?"
 saved: "Saved"
 messaging: "Chat"
 upload: "Upload"
@@ -874,6 +877,8 @@ makeReactionsPublicDescription: "This will make the list of all your past reacti
 classic: "Classic"
 muteThread: "Mute thread"
 unmuteThread: "Unmute thread"
+followingVisibility: "Visibility of follows"
+followersVisibility: "Visibility of followers"
 continueThread: "View thread continuation"
 deleteAccountConfirm: "This will irreversibly delete your account. Proceed?"
 incorrectPassword: "Incorrect password."
@@ -1972,6 +1977,7 @@ _widgets:
   _userList:
     chooseList: "Select a list"
   clicker: "Clicker"
+  birthdayFollowings: "Users who celebrate their birthday today"
 _cw:
   hide: "Hide"
   show: "Show content"
@@ -2329,6 +2335,8 @@ _dataSaver:
   _avatar:
     title: "Avatar image"
     description: "Stop avatar image animation. Animated images can be larger in file size than normal  images, potentially leading to further reductions in data traffic."
+  _urlPreview:
+    title: "URL preview thumbnails"
   _code:
     title: "Code highlighting"
     description: "If code highlighting notations are used in MFM, etc., they will not load until tapped. Syntax highlighting requires downloading the highlight definition files for each programming language. Therefore, disabling the automatic loading of these files is expected to reduce the amount of communication data."
diff --git a/locales/es-ES.yml b/locales/es-ES.yml
index 80cf905f75..9aa7bc4e70 100644
--- a/locales/es-ES.yml
+++ b/locales/es-ES.yml
@@ -1289,6 +1289,8 @@ _serverSettings:
   shortName: "Nombre corto"
   shortNameDescription: "Forma corta del nombre de la instancia que puede mostrarse si el nombre completo es demasiado largo."
   fanoutTimelineDescription: "Incrementa el rendimiento de forma significativa cuando se obtienen las líneas de tiempo y reduce la carga en la base de datos. A cambio, el uso de la memoria en Redis incrementará. Considera desactivar esta opción en caso de que tu servidor tenga poca memoria o detectes inestabilidad."
+  fanoutTimelineDbFallback: "Cargar desde la base de datos"
+  fanoutTimelineDbFallbackDescription: "Cuando esta opción está habilitada, la carga de peticiones adicionales de la línea de tiempo se hará desde la base de datos cuando éstas no se encuentren en la caché. Al deshabilitar esta opción se reduce la carga del servidor, pero limita el número de líneas de tiempo que pueden obtenerse."
 _accountMigration:
   moveFrom: "Trasladar de otra cuenta a ésta"
   moveFromSub: "Crear un alias para otra cuenta."
@@ -1833,6 +1835,14 @@ _sfx:
   notification: "Notificaciones"
   antenna: "Antena receptora"
   channel: "Notificaciones del canal"
+  reaction: "Al seleccionar una reacción"
+_soundSettings:
+  driveFile: "Usar un archivo de audio en Drive"
+  driveFileWarn: "Selecciona un archivo de audio en Drive."
+  driveFileTypeWarn: "Este archivo es incompatible"
+  driveFileTypeWarnDescription: "Selecciona un archivo de audio"
+  driveFileDurationWarn: "La duración del audio es demasiado larga."
+  driveFileDurationWarnDescription: "Usar un audio de larga duración puede llegar a molestar mientras usas Misskey. ¿Quieres continuar?"
 _ago:
   future: "Futuro"
   justNow: "Justo ahora"
@@ -2333,3 +2343,13 @@ _externalResourceInstaller:
 _dataSaver:
   _media:
     title: "Cargando Multimedia"
+    description: "Desactiva la carga automática de imágenes y vídeos. Tendrás que tocar en las imágenes y vídeos ocultos para cargarlos."
+  _avatar:
+    title: "Avatares animados"
+    description: "Desactiva la animación de los avatares. Las imágenes animadas pueden llegar a ser de mayor tamaño que las normales, por lo que al desactivarlas puedes reducir el consumo de datos."
+  _urlPreview:
+    title: "Vista previa de URLs"
+    description: "Desactiva la carga de vistas previas de las URLs."
+  _code:
+    title: "Resaltar código"
+    description: "Si se usa resaltado de código en MFM, etc., no se cargará hasta pulsar en ello. El resaltado de sintaxis requiere la descarga de archivos de definición para cada lenguaje de programación. Debido a esto, al deshabilitar la carga automática de estos archivos reducirás el consumo de datos."
diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml
index 43cc1d45b6..26e756e96e 100644
--- a/locales/fr-FR.yml
+++ b/locales/fr-FR.yml
@@ -162,6 +162,7 @@ addEmoji: "Ajouter un émoji"
 settingGuide: "Configuration proposée"
 cacheRemoteFiles: "Mise en cache des fichiers distants"
 cacheRemoteFilesDescription: "Lorsque cette option est désactivée, les fichiers distants sont chargés directement depuis l’instance distante. La désactiver diminuera certes l’utilisation de l’espace de stockage local mais augmentera le trafic réseau puisque les miniatures ne seront plus générées."
+youCanCleanRemoteFilesCache: "Vous pouvez supprimer tous les caches en cliquant le bouton 🗑️ dans la gestion des fichiers."
 cacheRemoteSensitiveFiles: "Mettre en cache les fichiers distants sensibles"
 cacheRemoteSensitiveFilesDescription: "Si vous désactivez ce paramètre, les fichiers sensibles distants ne seront pas mis en cache et un lien direct sera utilisé à la place"
 flagAsBot: "Ce compte est un robot"
@@ -726,6 +727,7 @@ lockedAccountInfo: "À moins que vous ne définissiez la visibilité de votre no
 alwaysMarkSensitive: "Marquer les médias comme contenu sensible par défaut"
 loadRawImages: "Affichage complet des images jointes au lieu des vignettes"
 disableShowingAnimatedImages: "Désactiver l'animation des images"
+highlightSensitiveMedia: "Mettre en évidence les médias sensibles"
 verificationEmailSent: "Un e-mail de vérification a été envoyé. Veuillez accéder au lien pour compléter la vérification."
 notSet: "Non défini"
 emailVerified: "Votre adresse e-mail a été vérifiée."
@@ -979,6 +981,7 @@ show: "Affichage"
 neverShow: "Ne plus afficher"
 remindMeLater: "Peut-être plus tard"
 didYouLikeMisskey: "Avez-vous aimé Misskey ?"
+pleaseDonate: "Misskey est le logiciel libre utilisé par {host}. Merci de faire un don pour que nous puissions continuer à le développer !"
 roles: "Rôles"
 role: "Rôles"
 noRole: "Aucun rôle"
@@ -991,8 +994,10 @@ manageCustomEmojis: "Gestion des émojis personnalisés"
 manageAvatarDecorations: "Gérer les décorations d'avatar"
 youCannotCreateAnymore: "Vous avez atteint la limite de création."
 cannotPerformTemporary: "Temporairement indisponible"
+cannotPerformTemporaryDescription: "Temporairement indisponible puisque le nombre d'opérations dépasse la limite. Veuillez patienter un peu, puis réessayer."
 invalidParamError: "Paramètres invalides"
 permissionDeniedError: "Opération refusée"
+permissionDeniedErrorDescription: "Ce compte n'a pas la permission d'effectuer cette opération."
 preset: "Préréglage"
 selectFromPresets: "Sélectionner à partir des préréglages"
 achievements: "Accomplissements"
@@ -1021,6 +1026,7 @@ likeOnlyForRemote: "Toutes (mentions j'aime seulement pour les instances distant
 nonSensitiveOnly: "Non sensibles seulement"
 nonSensitiveOnlyForLocalLikeOnlyForRemote: "Non sensibles seulement (mentions j'aime seulement pour les instances distantes)"
 rolesAssignedToMe: "Rôles attribués à moi"
+resetPasswordConfirm: "Souhaitez-vous réinitialiser votre mot de passe ?"
 sensitiveWords: "Mots sensibles"
 hiddenTags: "Hashtags cachés"
 hiddenTagsDescription: "Les hashtags définis ne s'afficheront pas dans les tendances. Vous pouvez définir plusieurs hashtags en faisant un saut de ligne."
@@ -1082,6 +1088,7 @@ installed: "Installé"
 branding: "Image de marque"
 expirationDate: "Date d’expiration"
 waitingForMailAuth: "En attente de la vérification de l'adresse courriel"
+inviteCodeCreator: "Créateur·rice de ce code d'invitation"
 usedAt: "Utilisé le"
 unused: "Non-utilisé"
 used: "Utilisé"
@@ -1765,6 +1772,7 @@ _visibility:
   followersDescription: "Publier à vos abonné·e·s uniquement"
   specified: "Direct"
   specifiedDescription: "Publier uniquement aux utilisateur·rice·s mentionné·e·s"
+  disableFederation: "Défédérer"
 _postForm:
   replyPlaceholder: "Répondre à cette note ..."
   quotePlaceholder: "Citez cette note ..."
diff --git a/locales/ko-GS.yml b/locales/ko-GS.yml
index 9b113ad1b9..37bdf1e577 100644
--- a/locales/ko-GS.yml
+++ b/locales/ko-GS.yml
@@ -298,7 +298,7 @@ light: "볽엄"
 dark: "어덥엄"
 lightThemes: "볽언 테마"
 darkThemes: "어덥언 테마"
-syncDeviceDarkMode: "드라이브으 어덥엄 모드하고 같구로 마추기"
+syncDeviceDarkMode: "디바이스 쪽 어덥엄 모드하고 같구로 마추기"
 drive: "드라이브"
 fileName: "파일 이럼"
 selectFile: "파일 개리기"
@@ -425,20 +425,145 @@ moderationLogs: "중재 일지"
 nUsersMentioned: "{n}멩이 이바구하고 잇어예"
 securityKeyAndPasskey: "보안키·패스키"
 securityKey: "보안키"
+lastUsed: "마지막 쓰임"
+lastUsedAt: "마지막 쓰임: {t}"
 unregister: "맨걸기 무루기"
+passwordLessLogin: "비밀번호 없시 로그인"
+passwordLessLoginDescription: "비밀번호 말고 보안키나 패스키 같은 것만 써 가 로그인합니다."
+resetPassword: "비밀번호 재설정"
+newPasswordIs: "새 비밀번호는 \"{password}\" 입니다"
+reduceUiAnimation: "화면 움직임 효과들을 수ᇚ후기"
 share: "노누기"
 notFound: "몬 찾앗십니다"
+notFoundDescription: "고런 주소로 들어가는 하멘은 없십니다."
+uploadFolder: "기본 업로드 위치"
+markAsReadAllNotifications: "모든 알림 이럿다고 표시"
+markAsReadAllUnreadNotes: "모든 글 이럿다고 표시"
+markAsReadAllTalkMessages: "모든 대화 이럿다고 표시"
 help: "도움말"
+inputMessageHere: "여따가 메시지를 입력해주이소"
+close: "닫기"
 invites: "초대하기"
+members: "멤버"
+transfer: "양도"
+title: "제목"
+text: "글"
+enable: "키기"
+next: "다음"
 retype: "다시 서기"
 noteOf: "{user}님으 노트"
+quoteAttached: "따옴"
+quoteQuestion: "따와가 작성하겠십니까?"
+noMessagesYet: "아직 대화가 없십니다"
+newMessageExists: "새 메시지가 있십니다"
+onlyOneFileCanBeAttached: "메시지엔 파일 하나까제밖에 몬 넣십니다"
 invitations: "초대하기"
 checking: "학인하고 잇십니다"
 passwordMatched: "맞십니다"
 passwordNotMatched: "안 맞십니다"
+signinFailed: "로그인 몬 했십니다. 고 이름이랑 비밀번호 제대로 썼는가 확인해 주이소."
+or: "아니면"
 language: "언어"
+uiLanguage: "UI 표시 언어"
+aboutX: "{x}에 대해서"
+emojiStyle: "이모지 모양"
+native: "기본"
+disableDrawer: "드로어 메뉴 쓰지 않기"
+showNoteActionsOnlyHover: "마우스 올맀을 때만 노트 액션 버턴 보이기"
+noHistory: "기록이 없십니다"
+signinHistory: "로그인 기록"
+enableAdvancedMfm: "복잡한 MFM 키기"
+enableAnimatedMfm: "정신사나운 MFM 키기"
+doing: "잠만예"
+category: "카테고리"
+tags: "태그"
+docSource: "요 문서의 원본"
+createAccount: "게정 맨걸기"
+existingAccount: "원래 게정"
+regenerate: "엎고 다시 맨걸기"
+fontSize: "글자 크기"
+mediaListWithOneImageAppearance: "사진 하나짜리 미디어 목록의 높이"
+limitTo: "{x}로 제한"
+noFollowRequests: "지둘리는 팔로우 요청이 없십니다"
+openImageInNewTab: "새 탭서 사진 열기"
+dashboard: "대시보드"
+local: "로컬"
 remote: "웬겍"
+total: "합계"
+weekOverWeekChanges: "저번주보다"
+dayOverDayChanges: "어제보다"
+appearance: "모냥"
+clientSettings: "클라이언트 설정"
+accountSettings: "게정 설정"
+promotion: "선전"
+promote: "선전하기"
+numberOfDays: "며칠동안"
+hideThisNote: "요 노트를 수ᇚ후기"
+showFeaturedNotesInTimeline: "타임라인에다 추천 노트 보이기"
+objectStorage: "오브젝트 스토리지"
+useObjectStorage: "오브젝트 스토리지 키기"
+objectStorageBaseUrl: "Base URL"
+objectStorageBaseUrlDesc: "오브젝트 (미디어) 참조 링크 만들 때 쓰는 URL임다. CDN 내지 프락시를 쓴다 카멘은 그 URL을 갖다 늫고, 아이면 써먹을 서비스네 가이드를 봐봐가 공개적으로 접근할 수 있는 주소를 여 넣어 주이소. 그니께, 내가 AWS S3을 쓴다 카면은 'https://<bucket>.s3.amazonaws.com', GCS를 쓴다 카면 'https://storage.googleapis.com/<bucket>' 처럼 쓰믄 되입니더."
+objectStorageBucket: "Bucket"
+objectStorageBucketDesc: "써먹을 서비스의 바께쓰 이름을 여 써 주이소."
+objectStoragePrefix: "Prefix"
+objectStoragePrefixDesc: "요 Prefix 디렉토리 안에다가 파일이 들어감다."
+objectStorageEndpoint: "Endpoint"
+objectStorageEndpointDesc: "AWS S3을 쓸라멘 요는 비워두고, 아이멘은 그 서비스 가이드에 맞게 endpoint를 넣어 주이소. '<host>' 내지 '<host>:<port>'처럼 넣십니다."
+objectStorageRegion: "Region"
+objectStorageRegionDesc: "'xx-east-1' 같은 region 이름을 옇어 주이소. 써먹을 서비스에 region 개념 같은 게 읎다! 카면은 대신에 'us-east-1'을 옇어 놓으이소. AWS 설정 파일이나 환경 변수를 갖다 끌어다 쓸 거면은 요는 비워 두이소."
+objectStorageUseSSL: "SSL 쓰기"
+objectStorageUseSSLDesc: "API 호출할 때 HTTPS 안 쓸거면은 꺼 두이소"
+objectStorageUseProxy: "연결에 프락시 사용"
+objectStorageUseProxyDesc: "오브젝트 스토리지 API 호출에 프락시 안 쓸 거면 꺼 두이소"
+objectStorageSetPublicRead: "업로드할 때 'public-read' 설정하기"
+s3ForcePathStyleDesc: "s3ForcePathStyle을 키면, 바께쓰 이름을 URL의 호스트명 말고 경로의 일부로써 취급합니다. 셀프 호스트 Minio 같은 걸 굴릴라믄 켜놔야 될 수도 있십니다."
+serverLogs: "서버 로그"
+deleteAll: "말캉 뭉캐기"
+showFixedPostForm: "타임라인 우에 글 작성 칸 박기"
+showFixedPostFormInChannel: "채널 타임라인 우에 글 작성 칸 박기"
+withRepliesByDefaultForNewlyFollowed: "팔로우 할 때 기본적으로 답걸도 타임라인에 나오게 하기"
+newNoteRecived: "새 노트 있어예"
+sounds: "소리"
+sound: "소리"
+listen: "듣기"
+none: "없음"
+showInPage: "바닥서 보기"
+popout: "새 창 열기"
+volume: "음량"
+masterVolume: "대빵 음량"
+notUseSound: "음소거하기"
+useSoundOnlyWhenActive: "Misskey가 활성화되어 있을 때만 소리 내기"
+details: "좀 더"
+chooseEmoji: "이모지 선택"
+unableToProcess: "작업 다 몬 했십니다"
+recentUsed: "최근 쓴 놈"
+install: "설치"
+uninstall: "삭제"
+installedApps: "설치된 애플리케이션"
+nothing: "뭣도 없어예"
+installedDate: "설치한 날"
+lastUsedDate: "마지막 사용"
+state: "상태"
+sort: "정렬하기"
+ascendingOrder: "작은 순"
+descendingOrder: "큰 순"
+scratchpad: "스크래치 패드"
+scratchpadDescription: "스크래치 패드는 AiScript를 끼적거리는 창입니더. Misskey랑 갖다 이리저리 상호작용하는 코드를 서가 굴리멘은 그 결과도 바로 확인할 수 있십니다."
+output: "출력"
 script: "스크립트"
+disablePagesScript: "온갖 바닥서 AiScript를 쓰지 않음"
+updateRemoteUser: "원겍 사용자 근황 알아오기"
+unsetUserAvatar: "아바타 치우기"
+unsetUserAvatarConfirm: "아바타 갖다 치울까예?"
+unsetUserBanner: "배너 치우기"
+unsetUserBannerConfirm: "배너 갖다 치울까예?"
+deleteAllFiles: "파일 말캉 뭉캐기"
+deleteAllFilesConfirm: "파일을 싸그리 다 뭉캐삐릴까예?"
+removeAllFollowing: "팔로잉 말캉 무루기"
+removeAllFollowingDescription: "{host} 서버랑 걸어놓은 모든 팔로잉을 무룹니다. 고 서버가 아예 없어지삐맀든가, 그런 경우에 하이소."
+userSuspended: "요 게정은... 얼어 있십니다."
+userSilenced: "요 게정은... 수ᇚ혀 있십니다."
 manage: "간리"
 emailServer: "전자우펜 서버"
 email: "전자우펜"
@@ -581,4 +706,5 @@ _moderationLogTypes:
   suspend: "얼우기"
   deleteNote: "노트 뭉캐기"
   deleteUserAnnouncement: "사용자 공지 걸 뭉캐기"
+  resetPassword: "비밀번호 재설정"
   resolveAbuseReport: "신고 해겔하기"
diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml
index b8095d7256..25f409df92 100644
--- a/locales/ru-RU.yml
+++ b/locales/ru-RU.yml
@@ -120,6 +120,12 @@ sensitive: "Содержимое не для всех"
 add: "Добавить"
 reaction: "Реакции"
 reactions: "Реакции"
+emojiPicker: "Палитра эмодзи"
+pinnedEmojisForReactionSettingDescription: "Здесь можно закрепить эмодзи для реакций"
+pinnedEmojisSettingDescription: "Здесь можно закрепить эмодзи в общей палитре"
+emojiPickerDisplay: "Внешний вид палитры"
+overwriteFromPinnedEmojisForReaction: "Заменить на эмодзи из списка реакций"
+overwriteFromPinnedEmojis: "Заменить на эмодзи из общего списка закреплённых"
 reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте кнопкой «+»."
 rememberNoteVisibility: "Запоминать видимость заметок"
 attachCancel: "Удалить вложение"
@@ -1053,6 +1059,8 @@ options: "Настройки ролей"
 specifyUser: "Указанный пользователь"
 failedToPreviewUrl: "Предварительный просмотр недоступен"
 update: "Обновить"
+rolesThatCanBeUsedThisEmojiAsReaction: "Роли тех, кому можно использовать эти эмодзи как реакцию"
+rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription: "Если здесь ничего не указать, в качестве реакции эту эмодзи сможет использовать каждый."
 later: "Позже"
 goToMisskey: "К Misskey"
 additionalEmojiDictionary: "Дополнительные словари эмодзи"

From e0040f5da35200dec51eb467d844122e169492aa Mon Sep 17 00:00:00 2001
From: MomentQYC <62551256+MomentQYC@users.noreply.github.com>
Date: Wed, 27 Dec 2023 14:55:56 +0800
Subject: [PATCH 077/205] Add a prompt for Tor Browser users (#12776)

* perf: Add a prompt for Tor Browser users

* typo
---
 packages/backend/src/server/web/boot.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/packages/backend/src/server/web/boot.js b/packages/backend/src/server/web/boot.js
index 48939ef7a0..c6b52a7a6b 100644
--- a/packages/backend/src/server/web/boot.js
+++ b/packages/backend/src/server/web/boot.js
@@ -173,6 +173,7 @@
 			<p>Clear the browser cache / ブラウザのキャッシュをクリアする</p>
 			<p>Update your os and browser / ブラウザおよびOSを最新バージョンに更新する</p>
 			<p>Disable an adblocker / アドブロッカーを無効にする</p>
+	 		<p>&#40;Tor Browser&#41; Set dom.webaudio.enabled to true / dom.webaudio.enabledをtrueに設定する</p>
 			<details style="color: #86b300;">
 				<summary>Other options / その他のオプション</summary>
 				<a href="/flush">

From a598baaf01489648c1ab647fdfc4d990f60b9e57 Mon Sep 17 00:00:00 2001
From: Chocolate Pie <106949016+chocolate-pie@users.noreply.github.com>
Date: Wed, 27 Dec 2023 17:36:38 +0900
Subject: [PATCH 078/205] =?UTF-8?q?fix(test):=20CI=E3=81=8C=E8=90=BD?=
 =?UTF-8?q?=E3=81=A1=E3=81=A6=E3=81=84=E3=82=8B=E5=95=8F=E9=A1=8C=E3=82=92?=
 =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20(#12816)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix(test): CIが落ちているのを修正

* fix(ci)?: CIの`typecheck`が落ちる問題を修正

* fix(ci): コンフィグファイルのタイポを修正
---
 .github/workflows/lint.yml                                  | 2 ++
 CHANGELOG.md                                                | 2 ++
 .../src/server/api/endpoints/admin/accounts/create.ts       | 6 ++----
 packages/misskey-js/etc/misskey-js.api.md                   | 2 +-
 4 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index d6832278e8..f3074ab0a4 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -78,4 +78,6 @@ jobs:
         cache: 'pnpm'
     - run: corepack enable
     - run: pnpm i --frozen-lockfile
+    - run: pnpm --filter misskey-js run build
+      if: ${{ matrix.workspace == 'backend' }}
     - run: pnpm --filter ${{ matrix.workspace }} run typecheck
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b7f37d747d..95fcbbd881 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -28,6 +28,8 @@
 - Fix: 1702718871541-ffVisibility.jsのdownが壊れている
 - Fix:「非センシティブのみ(リモートはいいねのみ)」を設定していても、センシティブに設定されたカスタム絵文字をリアクションできる問題を修正
 - Fix: ロールアサイン時の通知で,ロールアイコンが縮小されずに表示される問題を修正
+- Fix: サードパーティアプリケーションがWebsocket APIに無条件にアクセスできる問題を修正
+- Fix: サードパーティアプリケーションがユーザーの許可なしに非公開の情報を見ることができる問題を修正
 
 ## 2023.12.0
 
diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts
index a2f9bf6945..f54d567fff 100644
--- a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts
+++ b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts
@@ -15,8 +15,6 @@ import { DI } from '@/di-symbols.js';
 export const meta = {
 	tags: ['admin'],
 
-	secure: true,
-
 	res: {
 		type: 'object',
 		optional: false, nullable: false,
@@ -48,12 +46,12 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 		private userEntityService: UserEntityService,
 		private signupService: SignupService,
 	) {
-		super(meta, paramDef, async (ps, _me) => {
+		super(meta, paramDef, async (ps, _me, token) => {
 			const me = _me ? await this.usersRepository.findOneByOrFail({ id: _me.id }) : null;
 			const noUsers = (await this.usersRepository.countBy({
 				host: IsNull(),
 			})) === 0;
-			if (!noUsers && !me?.isRoot) throw new Error('access denied');
+			if ((!noUsers && !me?.isRoot) || token !== null) throw new Error('access denied');
 
 			const { account, secret } = await this.signupService.signup({
 				username: ps.username,
diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md
index 653372ba2c..d4c43f207c 100644
--- a/packages/misskey-js/etc/misskey-js.api.md
+++ b/packages/misskey-js/etc/misskey-js.api.md
@@ -2505,7 +2505,7 @@ type PagesUpdateRequest = operations['pages/update']['requestBody']['content']['
 function parse(acct: string): Acct;
 
 // @public (undocumented)
-export const permissions: string[];
+export const permissions: readonly ["read:account", "write:account", "read:blocks", "write:blocks", "read:drive", "write:drive", "read:favorites", "write:favorites", "read:following", "write:following", "read:messaging", "write:messaging", "read:mutes", "write:mutes", "write:notes", "read:notifications", "write:notifications", "read:reactions", "write:reactions", "write:votes", "read:pages", "write:pages", "write:page-likes", "read:page-likes", "read:user-groups", "write:user-groups", "read:channels", "write:channels", "read:gallery", "write:gallery", "read:gallery-likes", "write:gallery-likes", "read:flash", "write:flash", "read:flash-likes", "write:flash-likes", "read:admin:abuse-user-reports", "write:admin:delete-account", "write:admin:delete-all-files-of-a-user", "read:admin:index-stats", "read:admin:table-stats", "read:admin:user-ips", "read:admin:meta", "write:admin:reset-password", "write:admin:resolve-abuse-user-report", "write:admin:send-email", "read:admin:server-info", "read:admin:show-moderation-log", "read:admin:show-user", "read:admin:show-users", "write:admin:suspend-user", "write:admin:unset-user-avatar", "write:admin:unset-user-banner", "write:admin:unsuspend-user", "write:admin:meta", "write:admin:user-note", "write:admin:roles", "read:admin:roles", "write:admin:relays", "read:admin:relays", "write:admin:invite-codes", "read:admin:invite-codes", "write:admin:announcements", "read:admin:announcements", "write:admin:avatar-decorations", "read:admin:avatar-decorations", "write:admin:federation", "write:admin:account", "read:admin:account", "write:admin:emoji", "read:admin:emoji", "write:admin:queue", "read:admin:queue", "write:admin:promo", "write:admin:drive", "read:admin:drive", "write:admin:ad", "read:admin:ad", "write:invite-codes", "read:invite-codes", "write:clip-favorite", "read:clip-favorite", "read:federation", "write:report-abuse"];
 
 // @public (undocumented)
 type PingResponse = operations['ping']['responses']['200']['content']['application/json'];

From 9d5fc4ca1742dce679489ea4605a415d4f0f7482 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 27 Dec 2023 20:35:52 +0900
Subject: [PATCH 079/205] refactor

---
 packages/frontend/src/pages/channel-editor.vue | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/frontend/src/pages/channel-editor.vue b/packages/frontend/src/pages/channel-editor.vue
index cfcb645247..fcbd03553d 100644
--- a/packages/frontend/src/pages/channel-editor.vue
+++ b/packages/frontend/src/pages/channel-editor.vue
@@ -99,7 +99,7 @@ const bannerId = ref<string | null>(null);
 const color = ref('#000');
 const isSensitive = ref(false);
 const allowRenoteToExternal = ref(true);
-const pinnedNotes = ref<Partial<Misskey.entities.Note>[]>([]);
+const pinnedNotes = ref<{ id: Misskey.entities.Note['id'] }[]>([]);
 
 watch(() => bannerId.value, async () => {
 	if (bannerId.value == null) {

From 2a5c9e6002ef93343e87362ccefb4361fa8753b0 Mon Sep 17 00:00:00 2001
From: 1Step621 <86859447+1STEP621@users.noreply.github.com>
Date: Wed, 27 Dec 2023 20:41:01 +0900
Subject: [PATCH 080/205] =?UTF-8?q?Fix(frontend):=20MFM=E3=81=A7fg?=
 =?UTF-8?q?=E3=81=A8bg=E3=81=AB=E9=95=B7=E3=81=84=E5=8D=98=E8=AA=9E?=
 =?UTF-8?q?=E3=82=92=E4=BD=BF=E3=81=86=E3=81=A8=E6=94=B9=E8=A1=8C=E3=81=95?=
 =?UTF-8?q?=E3=82=8C=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE?=
 =?UTF-8?q?=E6=AD=A3=20(#12819)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* MFMでfgとbgに長い単語を使うと改行されない問題を修正

* update CHANGELOG.md
---
 CHANGELOG.md                                                  | 1 +
 .../src/components/global/MkMisskeyFlavoredMarkdown.ts        | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 95fcbbd881..1f65f62788 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -21,6 +21,7 @@
 ### Client
 - Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正
 - Feat: AiScript専用のMFM構文`$[clickable.ev=EVENTNAME ...]`を追加。`Mk:C:mfm`のオプション`onClickEv`に関数を渡すと、クリック時に`EVENTNAME`を引数にして呼び出す
+- Fix: `fg`/`bg`MFMに長い単語を指定すると、オーバーフローされずはみ出る問題を修正
 
 ### Server
 - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました
diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
index 3e72b64799..650c79dff7 100644
--- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
+++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
@@ -242,13 +242,13 @@ export default function(props: MfmProps, context: SetupContext<MfmEvents>) {
 					case 'fg': {
 						let color = token.props.args.color;
 						if (!/^[0-9a-f]{3,6}$/i.test(color)) color = 'f00';
-						style = `color: #${color};`;
+						style = `color: #${color}; overflow-wrap: anywhere;`;
 						break;
 					}
 					case 'bg': {
 						let color = token.props.args.color;
 						if (!/^[0-9a-f]{3,6}$/i.test(color)) color = 'f00';
-						style = `background-color: #${color};`;
+						style = `background-color: #${color}; overflow-wrap: anywhere;`;
 						break;
 					}
 					case 'ruby': {

From 47558a6648ac6f53fb3c415fe353c45e21bb9b5d Mon Sep 17 00:00:00 2001
From: YAVIIGI <118232419+YAVIIGI@users.noreply.github.com>
Date: Wed, 27 Dec 2023 20:57:43 +0900
Subject: [PATCH 081/205] =?UTF-8?q?feat(frontend):=20=E6=8A=95=E7=A8=BF?=
 =?UTF-8?q?=E3=82=A6=E3=82=A4=E3=83=B3=E3=83=89=E3=82=A6=E3=81=ABMFM?=
 =?UTF-8?q?=E8=A6=81=E7=B4=A0=E3=82=92=E8=BF=BD=E5=8A=A0=E3=81=99=E3=82=8B?=
 =?UTF-8?q?=E3=83=9C=E3=82=BF=E3=83=B3=E3=81=AE=E8=BF=BD=E5=8A=A0=20(#1278?=
 =?UTF-8?q?8)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* functionPicker の追加

* Update CHANGELOG.md

* fix lint errors

* Add addMfmFunction

* add enableQuickAddMfmFunction setting

* Update CHANGELOG.md

issue 番号を追加

* Update index.d.ts

* change 'functionPicker' to 'mfmFunctionPicker'

* Change indent from 4 space to 1 tab

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 CHANGELOG.md                                  |  3 +-
 locales/index.d.ts                            |  2 +
 locales/ja-JP.yml                             |  2 +
 .../frontend/src/components/MkPostForm.vue    | 12 ++++
 .../frontend/src/pages/settings/general.vue   |  2 +
 .../src/scripts/mfm-function-picker.ts        | 61 +++++++++++++++++++
 packages/frontend/src/store.ts                |  4 ++
 7 files changed, 85 insertions(+), 1 deletion(-)
 create mode 100644 packages/frontend/src/scripts/mfm-function-picker.ts

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1f65f62788..199a420f7b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,8 +19,9 @@
 - Fix: 自分のdirect noteがuser list timelineに追加されない
 
 ### Client
-- Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正
 - Feat: AiScript専用のMFM構文`$[clickable.ev=EVENTNAME ...]`を追加。`Mk:C:mfm`のオプション`onClickEv`に関数を渡すと、クリック時に`EVENTNAME`を引数にして呼び出す
+- Enhance: MFM入力補助ボタンを投稿フォームに表示できるように #12787
+- Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正
 - Fix: `fg`/`bg`MFMに長い単語を指定すると、オーバーフローされずはみ出る問題を修正
 
 ### Server
diff --git a/locales/index.d.ts b/locales/index.d.ts
index 89bdddbdcf..60e88a2192 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1184,6 +1184,8 @@ export interface Locale {
     "overwriteContentConfirm": string;
     "seasonalScreenEffect": string;
     "decorate": string;
+    "addMfmFunction": string;
+    "enableQuickAddMfmFunction": string;
     "_announcement": {
         "forExistingUsers": string;
         "forExistingUsersDescription": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 7bc5889297..3d31dcef49 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1181,6 +1181,8 @@ remainingN: "残り: {n}"
 overwriteContentConfirm: "現在の内容に上書きされますがよろしいですか?"
 seasonalScreenEffect: "季節に応じた画面の演出"
 decorate: "デコる"
+addMfmFunction: "装飾を追加"
+enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する"
 
 _announcement:
   forExistingUsers: "既存ユーザーのみ"
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
index 5e7ca5539e..3aacf4c2da 100644
--- a/packages/frontend/src/components/MkPostForm.vue
+++ b/packages/frontend/src/components/MkPostForm.vue
@@ -86,6 +86,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<button v-tooltip="i18n.ts.hashtags" class="_button" :class="[$style.footerButton, { [$style.footerButtonActive]: withHashtags }]" @click="withHashtags = !withHashtags"><i class="ti ti-hash"></i></button>
 			<button v-if="postFormActions.length > 0" v-tooltip="i18n.ts.plugin" class="_button" :class="$style.footerButton" @click="showActions"><i class="ti ti-plug"></i></button>
 			<button v-tooltip="i18n.ts.emoji" :class="['_button', $style.footerButton]" @click="insertEmoji"><i class="ti ti-mood-happy"></i></button>
+			<button v-if="showAddMfmFunction" v-tooltip="i18n.ts.addMfmFunction" :class="['_button', $style.footerButton]" @click="insertMfmFunction"><i class="ti ti-palette"></i></button>
 		</div>
 		<div :class="$style.footerRight">
 			<button v-tooltip="i18n.ts.previewNoteText" class="_button" :class="[$style.footerButton, { [$style.previewButtonActive]: showPreview }]" @click="showPreview = !showPreview"><i class="ti ti-eye"></i></button>
@@ -126,6 +127,7 @@ import MkRippleEffect from '@/components/MkRippleEffect.vue';
 import { miLocalStorage } from '@/local-storage.js';
 import { claimAchievement } from '@/scripts/achievements.js';
 import { emojiPicker } from '@/scripts/emoji-picker.js';
+import { mfmFunctionPicker } from '@/scripts/mfm-function-picker.js';
 
 const modal = inject('modal');
 
@@ -182,6 +184,8 @@ const poll = ref<{
 const useCw = ref<boolean>(!!props.initialCw);
 const showPreview = ref(defaultStore.state.showPreview);
 watch(showPreview, () => defaultStore.set('showPreview', showPreview.value));
+const showAddMfmFunction = ref(defaultStore.state.enableQuickAddMfmFunction);
+watch(showAddMfmFunction, () => defaultStore.set('enableQuickAddMfmFunction', showAddMfmFunction.value));
 const cw = ref<string | null>(props.initialCw ?? null);
 const localOnly = ref<boolean>(props.initialLocalOnly ?? defaultStore.state.rememberNoteVisibility ? defaultStore.state.localOnly : defaultStore.state.defaultNoteLocalOnly);
 const visibility = ref(props.initialVisibility ?? (defaultStore.state.rememberNoteVisibility ? defaultStore.state.visibility : defaultStore.state.defaultNoteVisibility) as typeof Misskey.noteVisibilities[number]);
@@ -863,6 +867,14 @@ async function insertEmoji(ev: MouseEvent) {
 	);
 }
 
+async function insertMfmFunction(ev: MouseEvent) {
+	mfmFunctionPicker(
+		ev.currentTarget ?? ev.target,
+		textareaEl.value,
+		text,
+	);
+}
+
 function showActions(ev) {
 	os.popupMenu(postFormActions.map(action => ({
 		text: action.title,
diff --git a/packages/frontend/src/pages/settings/general.vue b/packages/frontend/src/pages/settings/general.vue
index 826ede17e5..3e5f5cb8c8 100644
--- a/packages/frontend/src/pages/settings/general.vue
+++ b/packages/frontend/src/pages/settings/general.vue
@@ -48,6 +48,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<MkSwitch v-model="collapseRenotes">{{ i18n.ts.collapseRenotes }}</MkSwitch>
 				<MkSwitch v-model="advancedMfm">{{ i18n.ts.enableAdvancedMfm }}</MkSwitch>
 				<MkSwitch v-if="advancedMfm" v-model="animatedMfm">{{ i18n.ts.enableAnimatedMfm }}</MkSwitch>
+				<MkSwitch v-if="advancedMfm" v-model="enableQuickAddMfmFunction">{{ i18n.ts.enableQuickAddMfmFunction }}</MkSwitch>
 				<MkSwitch v-model="showGapBetweenNotesInTimeline">{{ i18n.ts.showGapBetweenNotesInTimeline }}</MkSwitch>
 				<MkSwitch v-model="loadRawImages">{{ i18n.ts.loadRawImages }}</MkSwitch>
 				<MkRadios v-model="reactionsDisplaySize">
@@ -268,6 +269,7 @@ const useBlurEffect = computed(defaultStore.makeGetterSetter('useBlurEffect'));
 const showGapBetweenNotesInTimeline = computed(defaultStore.makeGetterSetter('showGapBetweenNotesInTimeline'));
 const animatedMfm = computed(defaultStore.makeGetterSetter('animatedMfm'));
 const advancedMfm = computed(defaultStore.makeGetterSetter('advancedMfm'));
+const enableQuickAddMfmFunction = computed(defaultStore.makeGetterSetter('enableQuickAddMfmFunction'));
 const emojiStyle = computed(defaultStore.makeGetterSetter('emojiStyle'));
 const disableDrawer = computed(defaultStore.makeGetterSetter('disableDrawer'));
 const disableShowingAnimatedImages = computed(defaultStore.makeGetterSetter('disableShowingAnimatedImages'));
diff --git a/packages/frontend/src/scripts/mfm-function-picker.ts b/packages/frontend/src/scripts/mfm-function-picker.ts
new file mode 100644
index 0000000000..465926fe04
--- /dev/null
+++ b/packages/frontend/src/scripts/mfm-function-picker.ts
@@ -0,0 +1,61 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { Ref, nextTick } from 'vue';
+import * as os from '@/os.js';
+import { i18n } from '@/i18n.js';
+import { MFM_TAGS } from '@/const.js';
+
+/**
+ * MFMの装飾のリストを表示する
+ */
+export function mfmFunctionPicker(src: any, textArea: HTMLInputElement | HTMLTextAreaElement, textRef: Ref<string>) {
+	return new Promise((res, rej) => {
+		os.popupMenu([{
+			text: i18n.ts.addMfmFunction,
+			type: 'label',
+		}, ...getFunctionList(textArea, textRef)], src);
+	});
+}
+
+function getFunctionList(textArea: HTMLInputElement | HTMLTextAreaElement, textRef: Ref<string>) : object[] {
+	const ret: object[] = [];
+	MFM_TAGS.forEach(tag => {
+		ret.push({
+			text: tag,
+			icon: 'ti ti-icons',
+			action: () => add(textArea, textRef, tag),
+		});
+	});
+	return ret;
+}
+
+function add(textArea: HTMLInputElement | HTMLTextAreaElement, textRef: Ref<string>, type: string) {
+	const caretStart: number = textArea.selectionStart as number;
+	const caretEnd: number = textArea.selectionEnd as number;
+
+	MFM_TAGS.forEach(tag => {
+		if (type === tag) {
+			if (caretStart === caretEnd) {
+				// 単純にFunctionを追加
+				const trimmedText = `${textRef.value.substring(0, caretStart)}$[${type} ]${textRef.value.substring(caretEnd)}`;
+				textRef.value = trimmedText;
+			} else {
+				// 選択範囲を囲むようにFunctionを追加
+				const trimmedText = `${textRef.value.substring(0, caretStart)}$[${type} ${textRef.value.substring(caretStart, caretEnd)}]${textRef.value.substring(caretEnd)}`;
+				textRef.value = trimmedText;
+			}
+		}
+	});
+
+	const nextCaretStart: number = caretStart + 3 + type.length;
+	const nextCaretEnd: number = caretEnd + 3 + type.length;
+
+	// キャレットを戻す
+	nextTick(() => {
+		textArea.focus();
+		textArea.setSelectionRange(nextCaretStart, nextCaretEnd);
+	});
+}
diff --git a/packages/frontend/src/store.ts b/packages/frontend/src/store.ts
index 3f8a5f5a6f..46634af96b 100644
--- a/packages/frontend/src/store.ts
+++ b/packages/frontend/src/store.ts
@@ -219,6 +219,10 @@ export const defaultStore = markRaw(new Storage('base', {
 		where: 'device',
 		default: true,
 	},
+	enableQuickAddMfmFunction: {
+		where: 'device',
+		default: false,
+	},
 	loadRawImages: {
 		where: 'device',
 		default: false,

From f8261a195767b72a5bedceb6c241f3c146158834 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 27 Dec 2023 21:28:15 +0900
Subject: [PATCH 082/205] 2023.12.1

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index d39b800a18..f245d62bcb 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
 	"name": "misskey",
-	"version": "2023.12.0",
+	"version": "2023.12.1",
 	"codename": "nasubi",
 	"repository": {
 		"type": "git",

From 35fd0a7fc2968f220d428715c4fa7fb92f9f5128 Mon Sep 17 00:00:00 2001
From: anatawa12 <anatawa12@icloud.com>
Date: Thu, 28 Dec 2023 00:04:22 +0900
Subject: [PATCH 083/205] Update CHANGELOG.md (#12826)

---
 CHANGELOG.md | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 199a420f7b..1ddd779429 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,6 +14,10 @@
 
 ## 2023.12.1
 
+### Note
+- アクセストークンの権限が再整理されたため、一部のAPIが古いAPIトークンでは動作しなくなりました。\
+  権限不足になる場合には権限を再設定して再生成してください。
+
 ### General
 - Enhance: ローカリゼーションの更新
 - Fix: 自分のdirect noteがuser list timelineに追加されない

From 8753f9ef063f0129b6372c564b7500892b016daf Mon Sep 17 00:00:00 2001
From: anatawa12 <anatawa12@icloud.com>
Date: Thu, 28 Dec 2023 07:52:08 +0900
Subject: [PATCH 084/205] fix: running from docker is broken (#12824)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix: running from docker is broken

* fix: dependencies of misskey-js not found from backend

* docs(changelog): Dockerでサーバーを起動できない問題を修正

* Update CHANGELOG.md

Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>

---------

Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>
---
 CHANGELOG.md | 5 +++++
 Dockerfile   | 3 +++
 2 files changed, 8 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1ddd779429..69f30f9232 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,11 @@
 
 -->
 
+## 2023.12.2
+
+### General
+- v2023.12.1でDockerを利用してサーバーを起動できない問題を修正
+
 ## 2023.12.1
 
 ### Note
diff --git a/Dockerfile b/Dockerfile
index 38aa5bc7b3..922ce4dca3 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -51,6 +51,7 @@ WORKDIR /misskey
 COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
 COPY --link ["scripts", "./scripts"]
 COPY --link ["packages/backend/package.json", "./packages/backend/"]
+COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"]
 
 RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
 	pnpm i --frozen-lockfile --aggregate-output
@@ -77,7 +78,9 @@ WORKDIR /misskey
 
 COPY --chown=misskey:misskey --from=target-builder /misskey/node_modules ./node_modules
 COPY --chown=misskey:misskey --from=target-builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
+COPY --chown=misskey:misskey --from=target-builder /misskey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules
 COPY --chown=misskey:misskey --from=native-builder /misskey/built ./built
+COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-js/built ./packages/misskey-js/built
 COPY --chown=misskey:misskey --from=native-builder /misskey/packages/backend/built ./packages/backend/built
 COPY --chown=misskey:misskey --from=native-builder /misskey/fluent-emojis /misskey/fluent-emojis
 COPY --chown=misskey:misskey . ./

From c5253949891e5d877de3bf758bb0eff96683610e Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 28 Dec 2023 07:58:15 +0900
Subject: [PATCH 085/205] New Crowdin updates (#12820)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Indonesian)

* New translations ja-jp.yml (Bengali)
---
 locales/bn-BD.yml | 18 ++++++++++
 locales/id-ID.yml |  8 +++++
 locales/ko-GS.yml | 13 ++++++++
 locales/ko-KR.yml | 83 ++++++++++++++++++++++++++++++++++++++---------
 locales/zh-TW.yml |  2 ++
 5 files changed, 108 insertions(+), 16 deletions(-)

diff --git a/locales/bn-BD.yml b/locales/bn-BD.yml
index c659e13250..77ba3f0306 100644
--- a/locales/bn-BD.yml
+++ b/locales/bn-BD.yml
@@ -2,6 +2,7 @@
 _lang_: "বাংলা"
 headlineMisskey: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
 introMisskey: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
+poweredByMisskeyDescription: "{name} হল ওপেন সোর্স প্ল্যাটফর্ম <b>Misskey</b>-এর সার্ভারগুলির একটি৷"
 monthAndDay: "{day}/{month}"
 search: "খুঁজুন"
 notifications: "বিজ্ঞপ্তি"
@@ -12,12 +13,14 @@ fetchingAsApObject: "ফেডিভার্স থেকে খবর আন
 ok: "ঠিক"
 gotIt: "বুঝেছি"
 cancel: "বাতিল"
+noThankYou: "না, ধন্যবাদ"
 enterUsername: "ইউজারনেম লিখুন"
 renotedBy: "{user} রিনোট করেছেন"
 noNotes: "কোন নোট নেই"
 noNotifications: "কোনো বিজ্ঞপ্তি নেই"
 instance: "ইন্সট্যান্স"
 settings: "সেটিংস"
+notificationSettings: "বিজ্ঞপ্তির সেটিংস"
 basicSettings: "সাধারণ সেটিংস"
 otherSettings: "অন্যান্য সেটিংস"
 openInWindow: "নতুন উইন্ডোতে খুলা"
@@ -42,12 +45,20 @@ pin: "পিন করা"
 unpin: "পিন সরান"
 copyContent: "বিষয়বস্তু কপি করুন"
 copyLink: "লিঙ্ক কপি করুন"
+copyLinkRenote: "রিনোট লিঙ্ক কপি করুন"
 delete: "মুছুন"
 deleteAndEdit: "মুছুন এবং সম্পাদনা করুন"
 deleteAndEditConfirm: "আপনি কি এই নোটটি মুছে এটি সম্পাদনা করার বিষয়ে নিশ্চিত? আপনি এটির সমস্ত রিঅ্যাকশন, রিনোট এবং জবাব হারাবেন।"
 addToList: "লিস্ট এ যোগ করুন"
+addToAntenna: "অ্যান্টেনা এ যোগ করুন"
 sendMessage: "একটি বার্তা পাঠান"
+copyRSS: "RSS কপি করুন"
 copyUsername: "ব্যবহারকারীর নাম কপি করুন"
+copyUserId: "ব্যবহারকারীর ID কপি করুন"
+copyNoteId: "নোটের ID কপি করুন"
+copyFileId: "ফাইল ID কপি করুন"
+copyFolderId: "ফোল্ডার ID কপি করুন"
+copyProfileUrl: "প্রোফাইল URL কপি করুন"
 searchUser: "ব্যবহারকারী খুঁজুন..."
 reply: "জবাব"
 loadMore: "আরও দেখুন"
@@ -100,6 +111,8 @@ renoted: "রিনোট করা হয়েছে"
 cantRenote: "এই নোটটি রিনোট করা যাবে না।"
 cantReRenote: "রিনোটকে রিনোট করা যাবে না।"
 quote: "উদ্ধৃতি"
+inChannelRenote: "চ্যানেলে রিনোট"
+inChannelQuote: "চ্যানেলে উদ্ধৃতি"
 pinnedNote: "পিন করা নোট"
 pinned: "পিন করা"
 you: "আপনি"
@@ -108,6 +121,10 @@ sensitive: "সংবেদনশীল বিষয়বস্তু"
 add: "যুক্ত করুন"
 reaction: "প্রতিক্রিয়া"
 reactions: "প্রতিক্রিয়া"
+emojiPicker: "ইমোজি পিকার"
+pinnedEmojisForReactionSettingDescription: "রিঅ্যাকশন দেয়ার সময় আপনি ইমোজিটিকে পিন করা এবং প্রদর্শিত হওয়ার জন্য সেট করতে পারেন।"
+pinnedEmojisSettingDescription: "ইমোজি ইনপুট দেয়ার সময় আপনি ইমোজিটিকে পিন করা এবং প্রদর্শিত হওয়ার জন্য সেট করতে পারেন।"
+emojiPickerDisplay: "পিকার ডিসপ্লে"
 reactionSettingDescription2: "পুনরায় সাজাতে টেনে আনুন, মুছতে ক্লিক করুন, যোগ করতে + টিপুন।"
 rememberNoteVisibility: "নোটের দৃশ্যমান্যতার সেটিংস মনে রাখুন"
 attachCancel: "অ্যাটাচমেন্ট সরান "
@@ -1034,6 +1051,7 @@ _2fa:
   step3: "অ্যাপে প্রদর্শিত টোকেনটি লিখুন এবং আপনার কাজ শেষ।"
   step4: "আপনাকে এখন থেকে লগ ইন করার সময়, এইভাবে টোকেন লিখতে হবে।"
   securityKeyInfo: "আপনি একটি হার্ডওয়্যার সিকিউরিটি কী ব্যবহার করে লগ ইন করতে পারেন যা FIDO2 বা ডিভাইসের ফিঙ্গারপ্রিন্ট সেন্সর বা পিন সমর্থন করে৷"
+  renewTOTPCancel: "না, ধন্যবাদ"
 _permissions:
   "read:account": "অ্যাকাউন্টের তথ্য দেখুন"
   "write:account": "অ্যাকাউন্টের তথ্য সম্পাদন করুন"
diff --git a/locales/id-ID.yml b/locales/id-ID.yml
index dc5600151a..156af44d89 100644
--- a/locales/id-ID.yml
+++ b/locales/id-ID.yml
@@ -121,6 +121,10 @@ sensitive: "Konten sensitif"
 add: "Tambahkan"
 reaction: "Reaksi"
 reactions: "Reaksi"
+emojiPicker: "Emoji Picker"
+pinnedEmojisForReactionSettingDescription: "Atur sematan emoji pada reaksi"
+pinnedEmojisSettingDescription: "Atur sematan emoji pada masukan emoji"
+emojiPickerDisplay: "Tampilan Emoji Picker"
 reactionSettingDescription2: "Geser untuk memindah urutan emoji, klik untuk menghapus, tekan \"+\" untuk menambahkan"
 rememberNoteVisibility: "Ingat pengaturan visibilitas catatan"
 attachCancel: "Hapus lampiran"
@@ -641,6 +645,7 @@ smtpSecure: "Gunakan SSL/TLS implisit untuk koneksi SMTP"
 smtpSecureInfo: "Matikan ini ketika menggunakan STARTTLS"
 testEmail: "Tes pengiriman surel"
 wordMute: "Bisukan kata"
+hardWordMute: "Pembisuan kata keras"
 regexpError: "Kesalahan ekspresi reguler"
 regexpErrorDescription: "Galat terjadi pada baris {line} ekspresi reguler dari {tab} kata yang dibisukan:"
 instanceMute: "Bisukan instansi"
@@ -1154,6 +1159,7 @@ tosAndPrivacyPolicy: "Syarat dan Ketentuan serta Kebijakan Privasi"
 avatarDecorations: "Dekorasi avatar"
 attach: "Lampirkan"
 detach: "Hapus"
+detachAll: "Lepas Semua"
 angle: "Sudut"
 flip: "Balik"
 showAvatarDecorations: "Tampilkan dekorasi avatar"
@@ -1168,6 +1174,7 @@ doReaction: "Tambahkan reaksi"
 code: "Kode"
 reloadRequiredToApplySettings: "Muat ulang diperlukan untuk menerapkan pengaturan."
 remainingN: "Sisa : {n}"
+decorate: "Dekor"
 _announcement:
   forExistingUsers: "Hanya pengguna yang telah ada"
   forExistingUsersDescription: "Pengumuman ini akan dimunculkan ke pengguna yang sudah ada dari titik waktu publikasi jika dinyalakan. Apabila dimatikan, mereka yang baru mendaftar setelah publikasi ini akan juga melihatnya."
@@ -1215,6 +1222,7 @@ _initialTutorial:
       followers: "Perlihatkan ke pengikut saja. Hanya pengikut yang dapat melihat postinganmu dan tidak dapat direnote oleh siapapun."
       direct: "Hanya perlihatkan ke pengguna spesifik dan penerima akan diberi tahu. Dapat juga digunakan sebagai alternatif dari pesan langsung."
     _cw:
+      title: "Peringatan Konten (CW)"
       _exampleNote:
         cw: "Peringatan: Bikin Lapar!"
         note: "Baru aja makan donat berlapis coklat 🍩😋"
diff --git a/locales/ko-GS.yml b/locales/ko-GS.yml
index 37bdf1e577..566667ba79 100644
--- a/locales/ko-GS.yml
+++ b/locales/ko-GS.yml
@@ -260,6 +260,7 @@ removed: "뭉캣십니다"
 removeAreYouSure: "‘{x}’(얼)럴 뭉캡니꺼?"
 deleteAreYouSure: "‘{x}’(얼)럴 뭉캡니꺼?"
 resetAreYouSure: "아시로 데돌립니꺼?"
+areYouSure: "갠찮십니꺼?"
 saved: "저장햇십니다"
 messaging: "대화"
 upload: "올리기"
@@ -458,6 +459,7 @@ noMessagesYet: "아직 대화가 없십니다"
 newMessageExists: "새 메시지가 있십니다"
 onlyOneFileCanBeAttached: "메시지엔 파일 하나까제밖에 몬 넣십니다"
 invitations: "초대하기"
+invitationCode: "초대장"
 checking: "학인하고 잇십니다"
 passwordMatched: "맞십니다"
 passwordNotMatched: "안 맞십니다"
@@ -564,6 +566,11 @@ removeAllFollowing: "팔로잉 말캉 무루기"
 removeAllFollowingDescription: "{host} 서버랑 걸어놓은 모든 팔로잉을 무룹니다. 고 서버가 아예 없어지삐맀든가, 그런 경우에 하이소."
 userSuspended: "요 게정은... 얼어 있십니다."
 userSilenced: "요 게정은... 수ᇚ혀 있십니다."
+relays: "릴레이"
+addRelay: "릴레이 옇기"
+addedRelays: "옇은 릴레이"
+enableInfiniteScroll: "알아서 더 보기"
+author: "맨던 사람"
 manage: "간리"
 emailServer: "전자우펜 서버"
 email: "전자우펜"
@@ -572,6 +579,8 @@ smtpHost: "호스트 이럼"
 smtpPort: "포트"
 smtpUser: "사용자 이럼"
 smtpPass: "비밀번호"
+display: "보기"
+create: "맨걸기"
 abuseReports: "신고하기"
 reportAbuse: "신고하기"
 reportAbuseRenote: "리노트 신고하기"
@@ -583,6 +592,7 @@ forwardReport: "웬겍 서버에 신고 보내기"
 random: "무작이"
 system: "시스템"
 clip: "클립 맨걸기"
+createNew: "새로 맨걸기"
 notesCount: "노트 수"
 renotesCount: "리노트한 수"
 renotedCount: "리노트덴 수"
@@ -608,6 +618,7 @@ tools: "도구"
 like: "좋네예!"
 unlike: "좋네예 무루기"
 numberOfLikes: "좋네예 수"
+show: "보기"
 roles: "옉할"
 role: "옉할"
 noRole: "옉할이 없십니다"
@@ -637,6 +648,8 @@ _gallery:
 _email:
   _follow:
     title: "새 팔로워가 잇십니다"
+_serverDisconnectedBehavior:
+  reload: "알아서 새로곤침"
 _channel:
   removeBanner: "배너 뭉캐기"
 _theme:
diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml
index 63d0812e93..4a13012eed 100644
--- a/locales/ko-KR.yml
+++ b/locales/ko-KR.yml
@@ -425,9 +425,9 @@ setupOf2fa: "2단계 인증 설정"
 totp: "인증 앱"
 totpDescription: "인증 앱을 사용하여 일회성 비밀번호 입력"
 moderator: "모더레이터"
-moderation: "모더레이션"
-moderationNote: "모더레이션 노트"
-addModerationNote: "모더레이션 노트 추가하기"
+moderation: "조정"
+moderationNote: "조정 기록"
+addModerationNote: "조정 기록 추가하기"
 moderationLogs: "모더레이션 로그"
 nUsersMentioned: "{n}명이 언급함"
 securityKeyAndPasskey: "보안 키 또는 패스 키"
@@ -513,7 +513,7 @@ dayOverDayChanges: "어제보다"
 appearance: "모양"
 clientSettings: "클라이언트 설정"
 accountSettings: "계정 설정"
-promotion: "프로모션"
+promotion: "홍보"
 promote: "프로모션하기"
 numberOfDays: "며칠동안"
 hideThisNote: "이 노트를 숨기기"
@@ -863,8 +863,8 @@ devMode: "개발자 모드"
 keepCw: "CW 유지하기"
 pubSub: "Pub/Sub 계정"
 lastCommunication: "마지막 통신"
-resolved: "해결됨"
-unresolved: "해결되지 않음"
+resolved: "처리함"
+unresolved: "처리되지 않음"
 breakFollow: "팔로워 해제"
 breakFollowConfirm: "팔로우를 해제하시겠습니까?"
 itsOn: "켜져 있습니다"
@@ -1181,6 +1181,8 @@ remainingN: "나머지: {n}"
 overwriteContentConfirm: "현재 내용을 덮어쓰기 합니다. 계속 진행하시겠습니까?"
 seasonalScreenEffect: "계절에 따른 효과 보이기"
 decorate: "장식하기"
+addMfmFunction: "장식 추가하기"
+enableQuickAddMfmFunction: "상급자용 MFM 선택기 표시하기"
 _announcement:
   forExistingUsers: "기존 유저에게만 알림"
   forExistingUsersDescription: "활성화하면 이 공지사항을 게시한 시점에서 이미 가입한 유저에게만 표시합니다. 비활성화하면 게시 후에 가입한 유저에게도 표시합니다."
@@ -1557,7 +1559,7 @@ _role:
   name: "역할 이름"
   description: "역할 설명"
   permission: "역할 권한"
-  descriptionOfPermission: "<b>모더레이터</b>는 기본적인 중재와 관련된 작업을 수행할 수 있습니다.\n<b>관리자</b>는 서버의 모든 설정을 변경할 수 있습니다."
+  descriptionOfPermission: "<b>조정자</b>는 기본적인 조정 작업을 진행할 수 있습니다.\n<b>관리자</b>는 서버의 모든 설정을 변경할 수 있습니다."
   assignTarget: "할당 대상"
   descriptionOfAssignTarget: "<b>수동</b>을 선택하면 누가 이 역할에 포함되는지를 수동으로 관리할 수 있습니다.\n<b>조건부</b>를 선택하면 조건을 설정해 일치하는 사용자를 자동으로 포함되게 할 수 있습니다."
   manual: "수동"
@@ -1628,7 +1630,7 @@ _role:
     or: "다음을 하나라도 만족"
     not: "다음을 만족하지 않음"
 _sensitiveMediaDetection:
-  description: "기계학습을 통해 자동으로 민감한 미디어를 탐지하여, 모더레이션에 참고할 수 있도록 합니다. 서버의 부하를 약간 증가시킵니다."
+  description: "기계 학습으로 민감한 미디어를 알아서 찾아내어 조정에 참고하도록 합니다. 서버가 부하를 다소 받습니다."
   sensitivity: "탐지 민감도"
   sensitivityDescription: "민감도가 낮을수록 안전한 미디어가 잘못 탐지될 확률이 줄어들며, 높을수록 민감한 미디어가 탐지되지 않을 확률이 줄어듭니다."
   setSensitiveFlagAutomatically: "자동으로 NSFW로 설정하기"
@@ -1933,6 +1935,55 @@ _permissions:
   "write:flash": "Play를 조작합니다"
   "read:flash-likes": "Play의 좋아요를 봅니다"
   "write:flash-likes": "Play의 좋아요를 조작합니다"
+  "read:admin:abuse-user-reports": "사용자 신고 보기"
+  "write:admin:delete-account": "사용자 계정 삭제하기"
+  "write:admin:delete-all-files-of-a-user": "모든 사용자 파일 삭제하기"
+  "read:admin:index-stats": "데이터베이스 색인 정보 보기"
+  "read:admin:table-stats": "데이터베이스 테이블 정보 보기"
+  "read:admin:user-ips": "사용자 IP 주소 보기"
+  "read:admin:meta": "인스턴스 메타데이터 보기"
+  "write:admin:reset-password": "사용자 비밀번호 재설정하기"
+  "write:admin:resolve-abuse-user-report": "사용자 신고 처리하기"
+  "write:admin:send-email": "이메일 보내기"
+  "read:admin:server-info": "서버 정보 보기"
+  "read:admin:show-moderation-log": "조정 기록 보기"
+  "read:admin:show-user": "사용자 개인정보 보기"
+  "read:admin:show-users": "사용자 개인정보 보기"
+  "write:admin:suspend-user": "사용자 정지하기"
+  "write:admin:unset-user-avatar": "사용자 아바타 삭제하기"
+  "write:admin:unset-user-banner": "사용자 배너 삭제하기"
+  "write:admin:unsuspend-user": "사용자 정지 해제하기"
+  "write:admin:meta": "인스턴스 메타데이터 수정하기"
+  "write:admin:user-note": "조정 기록 수정하기"
+  "write:admin:roles": "역할 수정하기"
+  "read:admin:roles": "역할 보기"
+  "write:admin:relays": "릴레이 수정하기"
+  "read:admin:relays": "릴레이 보기"
+  "write:admin:invite-codes": "초대 코드 수정하기"
+  "read:admin:invite-codes": "초대 코드 보기"
+  "write:admin:announcements": "공지사항 수정하기"
+  "read:admin:announcements": "공지사항 보기"
+  "write:admin:avatar-decorations": "아바타 꾸미기 수정하기"
+  "read:admin:avatar-decorations": "아바타 꾸미기 보기"
+  "write:admin:federation": "연합 정보 수정하기"
+  "write:admin:account": "사용자 계정 수정하기"
+  "read:admin:account": "사용자 정보 보기"
+  "write:admin:emoji": "이모지 수정하기"
+  "read:admin:emoji": "이모지 보기"
+  "write:admin:queue": "작업 대기열 수정하기"
+  "read:admin:queue": "작업 대기열 정보 보기"
+  "write:admin:promo": "홍보 기록 수정하기"
+  "write:admin:drive": "사용자 드라이브 수정하기"
+  "read:admin:drive": "사용자 드라이브 정보 보기"
+  "read:admin:stream": "관리자용 Websocket API 사용하기"
+  "write:admin:ad": "광고 수정하기"
+  "read:admin:ad": "광고 보기"
+  "write:invite-codes": "초대 코드 만들기"
+  "read:invite-codes": "초대 코드 불러오기"
+  "write:clip-favorite": "클립의 좋아요 수정하기"
+  "read:clip-favorite": "클립의 좋아요 보기"
+  "read:federation": "연합 정보 불러오기"
+  "write:report-abuse": "위반 내용 신고하기"
 _auth:
   shareAccessTitle: "어플리케이션의 접근 허가"
   shareAccess: "\"{name}\" 이 계정에 접근하는 것을 허용하시겠습니까?"
@@ -2267,21 +2318,21 @@ _moderationLogTypes:
   updateCustomEmoji: "커스텀 이모지 수정"
   deleteCustomEmoji: "커스텀 이모지 삭제"
   updateServerSettings: "서버 설정 갱신"
-  updateUserNote: "모더레이션 노트 갱신"
+  updateUserNote: "조정 기록 갱신"
   deleteDriveFile: "파일 삭제"
   deleteNote: "노트 삭제"
-  createGlobalAnnouncement: "전역 공지사항 생성"
-  createUserAnnouncement: "유저 공지사항 생성"
-  updateGlobalAnnouncement: "전역 공지사항 수정"
-  updateUserAnnouncement: "유저 공지사항 수정"
-  deleteGlobalAnnouncement: "전역 공지사항 삭제"
-  deleteUserAnnouncement: "유저 공지사항 삭제"
+  createGlobalAnnouncement: "모든 공지사항 만들기"
+  createUserAnnouncement: "사용자 공지사항 만들기"
+  updateGlobalAnnouncement: "모든 공지사항 수정"
+  updateUserAnnouncement: "사용자 공지사항 수정"
+  deleteGlobalAnnouncement: "모든 공지사항 삭제"
+  deleteUserAnnouncement: "사용자 공지사항 삭제"
   resetPassword: "비밀번호 재설정"
   suspendRemoteInstance: "리모트 서버를 정지"
   unsuspendRemoteInstance: "리모트 서버의 정지를 해제"
   markSensitiveDriveFile: "파일에 열람주의를 설정"
   unmarkSensitiveDriveFile: "파일에 열람주의를 해제"
-  resolveAbuseReport: "신고 해결"
+  resolveAbuseReport: "신고 처리"
   createInvitation: "초대 코드 생성"
   createAd: "광고 생성"
   deleteAd: "광고 삭제"
diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml
index 782f871b1e..36b6e77e9b 100644
--- a/locales/zh-TW.yml
+++ b/locales/zh-TW.yml
@@ -1181,6 +1181,8 @@ remainingN: "剩餘:{n}"
 overwriteContentConfirm: "確定要覆蓋目前的內容嗎?"
 seasonalScreenEffect: "隨季節變換畫面的呈現"
 decorate: "設置頭像裝飾"
+addMfmFunction: "插入MFM功能語法"
+enableQuickAddMfmFunction: "顯示高級MFM選擇器"
 _announcement:
   forExistingUsers: "僅限既有的使用者"
   forExistingUsersDescription: "啟用代表僅向現存使用者顯示;停用代表張貼後註冊的新使用者也會看到。"

From 6b4f57781a1c2b831c3417c0d1f98ac176e104db Mon Sep 17 00:00:00 2001
From: Korange <korange753+r@gmail.com>
Date: Thu, 28 Dec 2023 07:58:32 +0900
Subject: [PATCH 086/205] =?UTF-8?q?enhance(frontend):=20=E6=A4=9C=E7=B4=A2?=
 =?UTF-8?q?=E7=94=BB=E9=9D=A2=E3=81=AB=E3=81=8A=E3=81=84=E3=81=A6Enter?=
 =?UTF-8?q?=E3=82=AD=E3=83=BC=E6=8A=BC=E4=B8=8B=E3=81=A7=E6=A4=9C=E7=B4=A2?=
 =?UTF-8?q?=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1275?=
 =?UTF-8?q?2)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* enhance: 検索画面においてEnterキー押下で検索できるように

* enterイベントを使用するように
---
 CHANGELOG.md                                | 1 +
 packages/frontend/src/pages/channel.vue     | 2 +-
 packages/frontend/src/pages/channels.vue    | 2 +-
 packages/frontend/src/pages/search.note.vue | 2 +-
 packages/frontend/src/pages/search.user.vue | 2 +-
 5 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 69f30f9232..106cf3ce15 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -124,6 +124,7 @@
 - Fix: WebKitブラウザー上でも「デバイスの画面を常にオンにする」機能が効くように
 - Fix: ページ一覧ページの表示がモバイル環境において崩れているのを修正
 - Fix: MFMでルビの中のテキストがnyaizeされない問題を修正
+- Enhance: 検索画面においてEnterキー押下で検索できるように
 
 ### Server
 - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように
diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue
index 421895ea6c..af09189654 100644
--- a/packages/frontend/src/pages/channel.vue
+++ b/packages/frontend/src/pages/channel.vue
@@ -46,7 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<div v-else-if="tab === 'search'">
 			<div class="_gaps">
 				<div>
-					<MkInput v-model="searchQuery">
+					<MkInput v-model="searchQuery" @enter="search()">
 						<template #prefix><i class="ti ti-search"></i></template>
 					</MkInput>
 					<MkButton primary rounded style="margin-top: 8px;" @click="search()">{{ i18n.ts.search }}</MkButton>
diff --git a/packages/frontend/src/pages/channels.vue b/packages/frontend/src/pages/channels.vue
index e58c89bb77..b7cc5cd36e 100644
--- a/packages/frontend/src/pages/channels.vue
+++ b/packages/frontend/src/pages/channels.vue
@@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 	<MkSpacer :contentMax="700">
 		<div v-if="tab === 'search'">
 			<div class="_gaps">
-				<MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search">
+				<MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search" @enter="search">
 					<template #prefix><i class="ti ti-search"></i></template>
 				</MkInput>
 				<MkRadios v-model="searchType" @update:modelValue="search()">
diff --git a/packages/frontend/src/pages/search.note.vue b/packages/frontend/src/pages/search.note.vue
index e8918c8669..5c0b54e2d9 100644
--- a/packages/frontend/src/pages/search.note.vue
+++ b/packages/frontend/src/pages/search.note.vue
@@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <template>
 <div class="_gaps">
 	<div class="_gaps">
-		<MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search">
+		<MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search" @enter="search">
 			<template #prefix><i class="ti ti-search"></i></template>
 		</MkInput>
 		<MkFolder>
diff --git a/packages/frontend/src/pages/search.user.vue b/packages/frontend/src/pages/search.user.vue
index 0d978e4107..829c706e0e 100644
--- a/packages/frontend/src/pages/search.user.vue
+++ b/packages/frontend/src/pages/search.user.vue
@@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <template>
 <div class="_gaps">
 	<div class="_gaps">
-		<MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search">
+		<MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search" @enter="search">
 			<template #prefix><i class="ti ti-search"></i></template>
 		</MkInput>
 		<MkRadios v-model="searchOrigin" @update:modelValue="search()">

From d97924890d469ded72c4b4aabe30f15d2719fde1 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 28 Dec 2023 08:05:35 +0900
Subject: [PATCH 087/205] 2023.12.2

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index f245d62bcb..7579323bbe 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
 	"name": "misskey",
-	"version": "2023.12.1",
+	"version": "2023.12.2",
 	"codename": "nasubi",
 	"repository": {
 		"type": "git",

From ac2bace76408d71a9bd263322e8fd9e9e4d20f62 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Thu, 28 Dec 2023 10:27:12 +0900
Subject: [PATCH 088/205] Update CHANGELOG.md

---
 CHANGELOG.md | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 106cf3ce15..30e2e57b7d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,6 +17,9 @@
 ### General
 - v2023.12.1でDockerを利用してサーバーを起動できない問題を修正
 
+### Client
+- Enhance: 検索画面においてEnterキー押下で検索できるように
+
 ## 2023.12.1
 
 ### Note
@@ -124,7 +127,6 @@
 - Fix: WebKitブラウザー上でも「デバイスの画面を常にオンにする」機能が効くように
 - Fix: ページ一覧ページの表示がモバイル環境において崩れているのを修正
 - Fix: MFMでルビの中のテキストがnyaizeされない問題を修正
-- Enhance: 検索画面においてEnterキー押下で検索できるように
 
 ### Server
 - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように

From 7ca0af9e7e2a325171d2f26414165078af5d5249 Mon Sep 17 00:00:00 2001
From: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
Date: Thu, 28 Dec 2023 13:40:57 +0900
Subject: [PATCH 089/205] =?UTF-8?q?chore(misskey-js):=20`build-misskey-js-?=
 =?UTF-8?q?with-types`=E6=99=82=E3=81=AB`api-extractor`=E3=82=92=E8=B5=B0?=
 =?UTF-8?q?=E3=82=89=E3=81=9B=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1283?=
 =?UTF-8?q?0)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 7579323bbe..49de5a5efd 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
 		"build-assets": "node ./scripts/build-assets.mjs",
 		"build": "pnpm build-pre && pnpm -r build && pnpm build-assets",
 		"build-storybook": "pnpm --filter frontend build-storybook",
-		"build-misskey-js-with-types": "pnpm --filter backend build && pnpm --filter backend generate-api-json && ncp packages/backend/built/api.json packages/misskey-js/generator/api.json && pnpm --filter misskey-js update-autogen-code && pnpm --filter misskey-js build",
+		"build-misskey-js-with-types": "pnpm --filter backend build && pnpm --filter backend generate-api-json && ncp packages/backend/built/api.json packages/misskey-js/generator/api.json && pnpm --filter misskey-js update-autogen-code && pnpm --filter misskey-js build && pnpm --filter misskey-js api",
 		"start": "pnpm check:connect && cd packages/backend && node ./built/boot/entry.js",
 		"start:test": "cd packages/backend && cross-env NODE_ENV=test node ./built/boot/entry.js",
 		"init": "pnpm migrate",

From 8fb8d7c10caac6696a9364beb3457521f3966c31 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Fri, 29 Dec 2023 18:22:40 +0900
Subject: [PATCH 090/205] =?UTF-8?q?enhance(frontend):=20=E3=83=8F=E3=83=83?=
 =?UTF-8?q?=E3=82=B7=E3=83=A5=E3=82=BF=E3=82=B0=E5=85=A5=E5=8A=9B=E6=99=82?=
 =?UTF-8?q?=E3=81=AB=E3=80=81=E6=9C=AC=E6=96=87=E3=81=AE=E6=9C=AB=E5=B0=BE?=
 =?UTF-8?q?=E3=81=AE=E8=A1=8C=E3=81=AB=E4=BD=95=E3=82=82=E6=9B=B8=E3=81=8B?=
 =?UTF-8?q?=E3=82=8C=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84=E5=A0=B4=E5=90=88?=
 =?UTF-8?q?=E3=81=AF=E6=96=B0=E3=81=9F=E3=81=AB=E3=82=B9=E3=83=9A=E3=83=BC?=
 =?UTF-8?q?=E3=82=B9=E3=82=92=E8=BF=BD=E5=8A=A0=E3=81=97=E3=81=AA=E3=81=84?=
 =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=20(#12851)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* (enhance) ハッシュタグ入力時に、本文の末尾の行に何も書かれていないならスペースを追記しない

* Updahe Changelog
---
 CHANGELOG.md                                    |  5 +++++
 packages/frontend/src/components/MkPostForm.vue | 12 +++++++++++-
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 30e2e57b7d..ea34fa9ef7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,11 @@
 
 -->
 
+## 202x.x.x (Unreleased)
+
+### Client
+- Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
+
 ## 2023.12.2
 
 ### General
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
index 3aacf4c2da..b86f50eac6 100644
--- a/packages/frontend/src/components/MkPostForm.vue
+++ b/packages/frontend/src/components/MkPostForm.vue
@@ -752,7 +752,17 @@ async function post(ev?: MouseEvent) {
 
 	if (withHashtags.value && hashtags.value && hashtags.value.trim() !== '') {
 		const hashtags_ = hashtags.value.trim().split(' ').map(x => x.startsWith('#') ? x : '#' + x).join(' ');
-		postData.text = postData.text ? `${postData.text} ${hashtags_}` : hashtags_;
+		if (!postData.text) {
+			postData.text = hashtags_;
+		} else {
+			const postTextLines = postData.text.split('\n');
+			if (postTextLines[postTextLines.length - 1].trim() === '') {
+				postTextLines[postTextLines.length - 1] += hashtags_;
+			} else {
+				postTextLines[postTextLines.length - 1] += ' ' + hashtags_;
+			}
+			postData.text = postTextLines.join('\n');
+		}
 	}
 
 	// plugin

From 7948018e6a4735fc32d61e8690319802e38baf3a Mon Sep 17 00:00:00 2001
From: MomentQYC <62551256+MomentQYC@users.noreply.github.com>
Date: Fri, 29 Dec 2023 17:23:29 +0800
Subject: [PATCH 091/205] feat: Add support for TrueMail (#12850)

Co-authored-by: MarryDream <2190758465@qq.com>
---
 .../1703658526000-supportTrueMailApi.js       | 20 ++++++
 packages/backend/src/core/EmailService.ts     | 69 ++++++++++++++++++-
 packages/backend/src/models/Meta.ts           | 17 +++++
 .../src/server/api/endpoints/admin/meta.ts    | 15 ++++
 .../server/api/endpoints/admin/update-meta.ts | 23 +++++++
 .../frontend/src/pages/admin/security.vue     | 17 +++++
 6 files changed, 160 insertions(+), 1 deletion(-)
 create mode 100644 packages/backend/migration/1703658526000-supportTrueMailApi.js

diff --git a/packages/backend/migration/1703658526000-supportTrueMailApi.js b/packages/backend/migration/1703658526000-supportTrueMailApi.js
new file mode 100644
index 0000000000..0054d54122
--- /dev/null
+++ b/packages/backend/migration/1703658526000-supportTrueMailApi.js
@@ -0,0 +1,20 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+export class SupportTrueMailApi1703658526000 {
+    name = 'SupportTrueMailApi1703658526000'
+
+    async up(queryRunner) {
+    	  await queryRunner.query(`ALTER TABLE "meta" ADD "truemailInstance" character varying(1024)`);
+        await queryRunner.query(`ALTER TABLE "meta" ADD "truemailAuthKey" character varying(1024)`);
+        await queryRunner.query(`ALTER TABLE "meta" ADD "enableTruemailApi" boolean NOT NULL DEFAULT false`);
+    }
+
+    async down(queryRunner) {
+        await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "enableTruemailApi"`);
+        await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "truemailInstance"`);
+        await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "truemailAuthKey"`);
+    }
+}
diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts
index 7fc7800783..7e812b4df2 100644
--- a/packages/backend/src/core/EmailService.ts
+++ b/packages/backend/src/core/EmailService.ts
@@ -156,7 +156,7 @@ export class EmailService {
 	@bindThis
 	public async validateEmailForAccount(emailAddress: string): Promise<{
 		available: boolean;
-		reason: null | 'used' | 'format' | 'disposable' | 'mx' | 'smtp' | 'banned';
+		reason: null | 'used' | 'format' | 'disposable' | 'mx' | 'smtp' | 'banned' | 'network' | 'blacklist';
 	}> {
 		const meta = await this.metaService.fetch();
 
@@ -173,6 +173,8 @@ export class EmailService {
 		if (meta.enableActiveEmailValidation) {
 			if (meta.enableVerifymailApi && meta.verifymailAuthKey != null) {
 				validated = await this.verifyMail(emailAddress, meta.verifymailAuthKey);
+			} else if (meta.enableTruemailApi && meta.truemailInstance && meta.truemailAuthKey != null) {
+				validated = await this.trueMail(meta.truemailInstance, emailAddress, meta.truemailAuthKey);
 			} else {
 				validated = await validateEmail({
 					email: emailAddress,
@@ -201,6 +203,8 @@ export class EmailService {
 			validated.reason === 'disposable' ? 'disposable' :
 			validated.reason === 'mx' ? 'mx' :
 			validated.reason === 'smtp' ? 'smtp' :
+			validated.reason === 'network' ? 'network' :
+			validated.reason === 'blacklist' ? 'blacklist' :
 			null,
 		};
 	}
@@ -265,4 +269,67 @@ export class EmailService {
 			reason: null,
 		};
 	}
+
+	private async trueMail<T>(truemailInstance: string, emailAddress: string, truemailAuthKey: string): Promise<{
+		valid: boolean;
+		reason: 'used' | 'format' | 'blacklist' | 'mx' | 'smtp' | 'network' | T | null;
+	}> {
+		const endpoint = truemailInstance + '?email=' + emailAddress;
+		try {
+			const res = await this.httpRequestService.send(endpoint, {
+				method: 'POST',
+				headers: {
+					'Content-Type': 'application/json',
+					Accept: 'application/json',
+					Authorization: truemailAuthKey
+				},
+			});
+			
+			const json = (await res.json()) as {
+				email: string;
+				success: boolean;
+				errors?: { 
+					list_match?: string;
+					regex?: string;
+					mx?: string;
+					smtp?: string;
+				} | null;
+			};
+			
+			if (json.email === undefined || (json.email !== undefined && json.errors?.regex)) {
+				return {
+						valid: false,
+						reason: 'format',
+				};
+			}
+			if (json.errors?.smtp) {
+				return {
+					valid: false,
+					reason: 'smtp',
+				};
+			}
+			if (json.errors?.mx) {
+				return {
+					valid: false,
+					reason: 'mx',
+				};
+			}
+			if (!json.success) {
+				return {
+					valid: false,
+					reason: json.errors?.list_match as T || 'blacklist',
+				};
+			}
+			
+			return {
+				valid: true,
+				reason: null,
+			};
+		} catch (error) {
+			return {
+				valid: false,
+				reason: 'network',
+			};
+		}
+	}
 }
diff --git a/packages/backend/src/models/Meta.ts b/packages/backend/src/models/Meta.ts
index 84ca762492..f5a75ed28a 100644
--- a/packages/backend/src/models/Meta.ts
+++ b/packages/backend/src/models/Meta.ts
@@ -457,6 +457,23 @@ export class MiMeta {
 	})
 	public verifymailAuthKey: string | null;
 
+	@Column('boolean', {
+		default: false,
+	})
+	public enableTruemailApi: boolean;
+
+	@Column('varchar', {
+		length: 1024,
+		nullable: true,
+	})
+	public truemailInstance: string | null;
+	
+	@Column('varchar', {
+		length: 1024,
+		nullable: true,
+	})
+	public truemailAuthKey: string | null;
+
 	@Column('boolean', {
 		default: true,
 	})
diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts
index febc4ab1b1..281f6c484c 100644
--- a/packages/backend/src/server/api/endpoints/admin/meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/meta.ts
@@ -284,6 +284,18 @@ export const meta = {
 				type: 'string',
 				optional: false, nullable: true,
 			},
+			enableTruemailApi: {
+				type: 'boolean',
+				optional: false, nullable: false,
+			},
+			truemailInstance: {
+				type: 'string',
+				optional: false, nullable: true,
+			},
+			truemailAuthKey: {
+				type: 'string',
+				optional: false, nullable: true,
+			},
 			enableChartsForRemoteUser: {
 				type: 'boolean',
 				optional: false, nullable: false,
@@ -520,6 +532,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				enableActiveEmailValidation: instance.enableActiveEmailValidation,
 				enableVerifymailApi: instance.enableVerifymailApi,
 				verifymailAuthKey: instance.verifymailAuthKey,
+				enableTruemailApi: instance.enableTruemailApi,
+				truemailInstance: instance.truemailInstance,
+				truemailAuthKey: instance.truemailAuthKey,
 				enableChartsForRemoteUser: instance.enableChartsForRemoteUser,
 				enableChartsForFederatedInstances: instance.enableChartsForFederatedInstances,
 				enableServerMachineStats: instance.enableServerMachineStats,
diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts
index 5a215696fb..3a6426435d 100644
--- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts
@@ -116,6 +116,9 @@ export const paramDef = {
 		enableActiveEmailValidation: { type: 'boolean' },
 		enableVerifymailApi: { type: 'boolean' },
 		verifymailAuthKey: { type: 'string', nullable: true },
+		enableTruemailApi: { type: 'boolean' },
+		truemailInstance: { type: 'string', nullable: true },
+		truemailAuthKey: { type: 'string', nullable: true },
 		enableChartsForRemoteUser: { type: 'boolean' },
 		enableChartsForFederatedInstances: { type: 'boolean' },
 		enableServerMachineStats: { type: 'boolean' },
@@ -469,6 +472,26 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 					set.verifymailAuthKey = ps.verifymailAuthKey;
 				}
 			}
+			
+			if (ps.enableTruemailApi !== undefined) {
+				set.enableTruemailApi = ps.enableTruemailApi;
+			}
+
+			if (ps.truemailInstance !== undefined) {
+				if (ps.truemailInstance === '') {
+					set.truemailInstance = null;
+				} else {
+					set.truemailInstance = ps.truemailInstance;
+				}
+			}
+
+			if (ps.truemailAuthKey !== undefined) {
+				if (ps.truemailAuthKey === '') {
+					set.truemailAuthKey = null;
+				} else {
+					set.truemailAuthKey = ps.truemailAuthKey;
+				}
+			}
 
 			if (ps.enableChartsForRemoteUser !== undefined) {
 				set.enableChartsForRemoteUser = ps.enableChartsForRemoteUser;
diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue
index 7070157ca9..8d79dea20f 100644
--- a/packages/frontend/src/pages/admin/security.vue
+++ b/packages/frontend/src/pages/admin/security.vue
@@ -80,6 +80,17 @@ SPDX-License-Identifier: AGPL-3.0-only
 							<template #prefix><i class="ti ti-key"></i></template>
 							<template #label>Verifymail.io API Auth Key</template>
 						</MkInput>
+						<MkSwitch v-model="enableTruemailApi" @update:modelValue="save">
+							<template #label>Use TrueMail API</template>
+						</MkSwitch>
+						<MkInput v-model="truemailInstance" @update:modelValue="save">
+							<template #prefix><i class="ti ti-key"></i></template>
+							<template #label>TrueMail API Instance</template>
+						</MkInput>
+						<MkInput v-model="truemailAuthKey" @update:modelValue="save">
+							<template #prefix><i class="ti ti-key"></i></template>
+							<template #label>TrueMail API Auth Key</template>
+						</MkInput>
 					</div>
 				</MkFolder>
 
@@ -153,6 +164,9 @@ const enableIpLogging = ref<boolean>(false);
 const enableActiveEmailValidation = ref<boolean>(false);
 const enableVerifymailApi = ref<boolean>(false);
 const verifymailAuthKey = ref<string | null>(null);
+const enableTruemailApi = ref<boolean>(false);
+const truemailInstance = ref<string | null>(null);
+const truemailAuthKey = ref<string | null>(null);
 const bannedEmailDomains = ref<string>('');
 
 async function init() {
@@ -194,6 +208,9 @@ function save() {
 		enableActiveEmailValidation: enableActiveEmailValidation.value,
 		enableVerifymailApi: enableVerifymailApi.value,
 		verifymailAuthKey: verifymailAuthKey.value,
+		enableTruemailApi: enableTruemailApi.value,
+		truemailInstance: truemailInstance.value,
+		truemailAuthKey: truemailAuthKey.value,
 		bannedEmailDomains: bannedEmailDomains.value.split('\n'),
 	}).then(() => {
 		fetchInstance();

From 30594dde181e9d151542c41c6f09e673fcbb3124 Mon Sep 17 00:00:00 2001
From: woxtu <woxtup@gmail.com>
Date: Fri, 29 Dec 2023 22:50:03 +0900
Subject: [PATCH 092/205] Fix a typo (#12853)

---
 COPYING | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/COPYING b/COPYING
index c218443d42..905d3e1236 100644
--- a/COPYING
+++ b/COPYING
@@ -1,5 +1,5 @@
 Unless otherwise stated this repository is
-Copyright © 2014-2023 syuilo and contributers
+Copyright © 2014-2023 syuilo and contributors
 
 And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
 

From c0466d1585d37a32537e545ee9df3b990da44e85 Mon Sep 17 00:00:00 2001
From: woxtu <woxtup@gmail.com>
Date: Sun, 31 Dec 2023 07:51:58 +0900
Subject: [PATCH 093/205] Convert symbols to strings explicitly (#12844)

---
 packages/frontend/src/pizzax.ts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/frontend/src/pizzax.ts b/packages/frontend/src/pizzax.ts
index b2254a0611..d26899dbde 100644
--- a/packages/frontend/src/pizzax.ts
+++ b/packages/frontend/src/pizzax.ts
@@ -168,7 +168,7 @@ export class Storage<T extends StateDef> {
 		this.reactiveState[key].value = this.state[key] = rawValue;
 
 		return this.addIdbSetJob(async () => {
-			if (_DEV_) console.log(`set ${key} start`);
+			if (_DEV_) console.log(`set ${String(key)} start`);
 			switch (this.def[key].where) {
 				case 'device': {
 					this.pizzaxChannel.postMessage({
@@ -207,7 +207,7 @@ export class Storage<T extends StateDef> {
 					break;
 				}
 			}
-			if (_DEV_) console.log(`set ${key} complete`);
+			if (_DEV_) console.log(`set ${String(key)} complete`);
 		});
 	}
 

From 2a3398181104e8cfa1aed84badd2fdf64428ec2b Mon Sep 17 00:00:00 2001
From: tamaina <tamaina@hotmail.co.jp>
Date: Sun, 31 Dec 2023 09:45:35 +0900
Subject: [PATCH 094/205] chore: use summaly, browser-image-resizer, and
 sharp-read-bmp on registry.npmjs.org instead of git (#12856)

* chore: use @misskey-dev/summaly on registry.npmjs.org instead of git

* fix backend dependency

* fic backend dependency

* @misskey-dev/sharp-read-bmp

* fix

* use @misskey-dev/browser-image-resizer
---
 packages/backend/package.json                 |   4 +-
 packages/backend/src/core/DriveService.ts     |   2 +-
 .../backend/src/server/FileServerService.ts   |   2 +-
 .../src/server/web/UrlPreviewService.ts       |   2 +-
 packages/frontend/package.json                |   4 +-
 .../frontend/src/components/MkUrlPreview.vue  |   2 +-
 packages/frontend/src/scripts/upload.ts       |   2 +-
 .../src/scripts/upload/compress-config.ts     |   4 +-
 packages/frontend/test/url-preview.test.ts    |   2 +-
 pnpm-lock.yaml                                | 130 ++++++------------
 10 files changed, 54 insertions(+), 100 deletions(-)

diff --git a/packages/backend/package.json b/packages/backend/package.json
index 4d1e9936aa..710412c43d 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -74,6 +74,8 @@
 		"@fastify/multipart": "8.0.0",
 		"@fastify/static": "6.12.0",
 		"@fastify/view": "8.2.0",
+		"@misskey-dev/sharp-read-bmp": "^1.1.1",
+		"@misskey-dev/summaly": "^5.0.3",
 		"@nestjs/common": "10.2.10",
 		"@nestjs/core": "10.2.10",
 		"@nestjs/testing": "10.2.10",
@@ -157,11 +159,9 @@
 		"sanitize-html": "2.11.0",
 		"secure-json-parse": "2.7.0",
 		"sharp": "0.32.6",
-		"sharp-read-bmp": "github:misskey-dev/sharp-read-bmp",
 		"slacc": "0.0.10",
 		"strict-event-emitter-types": "2.0.0",
 		"stringz": "2.1.0",
-		"summaly": "github:misskey-dev/summaly",
 		"systeminformation": "5.21.20",
 		"tinycolor2": "1.6.0",
 		"tmp": "0.2.1",
diff --git a/packages/backend/src/core/DriveService.ts b/packages/backend/src/core/DriveService.ts
index 484f4fc52e..04f0e38e6f 100644
--- a/packages/backend/src/core/DriveService.ts
+++ b/packages/backend/src/core/DriveService.ts
@@ -7,7 +7,7 @@ import { randomUUID } from 'node:crypto';
 import * as fs from 'node:fs';
 import { Inject, Injectable } from '@nestjs/common';
 import sharp from 'sharp';
-import { sharpBmp } from 'sharp-read-bmp';
+import { sharpBmp } from '@misskey-dev/sharp-read-bmp';
 import { IsNull } from 'typeorm';
 import { DeleteObjectCommandInput, PutObjectCommandInput, NoSuchKey } from '@aws-sdk/client-s3';
 import { DI } from '@/di-symbols.js';
diff --git a/packages/backend/src/server/FileServerService.ts b/packages/backend/src/server/FileServerService.ts
index 0c7fc8cefe..f59996ce17 100644
--- a/packages/backend/src/server/FileServerService.ts
+++ b/packages/backend/src/server/FileServerService.ts
@@ -9,7 +9,7 @@ import { dirname } from 'node:path';
 import { Inject, Injectable } from '@nestjs/common';
 import rename from 'rename';
 import sharp from 'sharp';
-import { sharpBmp } from 'sharp-read-bmp';
+import { sharpBmp } from '@misskey-dev/sharp-read-bmp';
 import type { Config } from '@/config.js';
 import type { MiDriveFile, DriveFilesRepository } from '@/models/_.js';
 import { DI } from '@/di-symbols.js';
diff --git a/packages/backend/src/server/web/UrlPreviewService.ts b/packages/backend/src/server/web/UrlPreviewService.ts
index d590244e34..3fd88355dd 100644
--- a/packages/backend/src/server/web/UrlPreviewService.ts
+++ b/packages/backend/src/server/web/UrlPreviewService.ts
@@ -4,7 +4,7 @@
  */
 
 import { Inject, Injectable } from '@nestjs/common';
-import { summaly } from 'summaly';
+import { summaly } from '@misskey-dev/summaly';
 import { DI } from '@/di-symbols.js';
 import type { Config } from '@/config.js';
 import { MetaService } from '@/core/MetaService.js';
diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index 523fc281b3..d3c655b0db 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -19,6 +19,7 @@
 	"dependencies": {
 		"@discordapp/twemoji": "15.0.2",
 		"@github/webauthn-json": "2.1.1",
+		"@misskey-dev/browser-image-resizer": "2.2.1-misskey.10",
 		"@rollup/plugin-json": "6.1.0",
 		"@rollup/plugin-replace": "5.0.5",
 		"@rollup/pluginutils": "5.1.0",
@@ -30,7 +31,6 @@
 		"aiscript-vscode": "github:aiscript-dev/aiscript-vscode#v0.0.6",
 		"astring": "1.8.6",
 		"broadcast-channel": "7.0.0",
-		"browser-image-resizer": "github:misskey-dev/browser-image-resizer#v2.2.1-misskey.3",
 		"buraha": "0.0.1",
 		"canvas-confetti": "1.6.1",
 		"chart.js": "4.4.1",
@@ -74,6 +74,7 @@
 		"vuedraggable": "next"
 	},
 	"devDependencies": {
+		"@misskey-dev/summaly": "^5.0.3",
 		"@storybook/addon-actions": "7.6.5",
 		"@storybook/addon-essentials": "7.6.5",
 		"@storybook/addon-interactions": "7.6.5",
@@ -127,7 +128,6 @@
 		"start-server-and-test": "2.0.3",
 		"storybook": "7.6.5",
 		"storybook-addon-misskey-theme": "github:misskey-dev/storybook-addon-misskey-theme",
-		"summaly": "github:misskey-dev/summaly",
 		"vite-plugin-turbosnap": "1.0.3",
 		"vitest": "0.34.6",
 		"vitest-fetch-mock": "0.2.2",
diff --git a/packages/frontend/src/components/MkUrlPreview.vue b/packages/frontend/src/components/MkUrlPreview.vue
index f0f1a13d0b..54f23780c2 100644
--- a/packages/frontend/src/components/MkUrlPreview.vue
+++ b/packages/frontend/src/components/MkUrlPreview.vue
@@ -84,7 +84,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { defineAsyncComponent, onUnmounted, ref } from 'vue';
-import type { summaly } from 'summaly';
+import type { summaly } from '@misskey-dev/summaly';
 import { url as local } from '@/config.js';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
diff --git a/packages/frontend/src/scripts/upload.ts b/packages/frontend/src/scripts/upload.ts
index b896376ec8..14b667fd68 100644
--- a/packages/frontend/src/scripts/upload.ts
+++ b/packages/frontend/src/scripts/upload.ts
@@ -5,7 +5,7 @@
 
 import { reactive, ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import { readAndCompressImage } from 'browser-image-resizer';
+import { readAndCompressImage } from '@misskey-dev/browser-image-resizer';
 import { getCompressionConfig } from './upload/compress-config.js';
 import { defaultStore } from '@/store.js';
 import { apiUrl } from '@/config.js';
diff --git a/packages/frontend/src/scripts/upload/compress-config.ts b/packages/frontend/src/scripts/upload/compress-config.ts
index 2deb9cbb81..4775213c20 100644
--- a/packages/frontend/src/scripts/upload/compress-config.ts
+++ b/packages/frontend/src/scripts/upload/compress-config.ts
@@ -5,7 +5,7 @@
 
 import isAnimated from 'is-file-animated';
 import { isWebpSupported } from './isWebpSupported.js';
-import type { BrowserImageResizerConfig } from 'browser-image-resizer';
+import type { BrowserImageResizerConfigWithConvertedOutput } from '@misskey-dev/browser-image-resizer';
 
 const compressTypeMap = {
 	'image/jpeg': { quality: 0.90, mimeType: 'image/webp' },
@@ -21,7 +21,7 @@ const compressTypeMapFallback = {
 	'image/svg+xml': { quality: 1, mimeType: 'image/png' },
 } as const;
 
-export async function getCompressionConfig(file: File): Promise<BrowserImageResizerConfig | undefined> {
+export async function getCompressionConfig(file: File): Promise<BrowserImageResizerConfigWithConvertedOutput | undefined> {
 	const imgConfig = (isWebpSupported() ? compressTypeMap : compressTypeMapFallback)[file.type];
 	if (!imgConfig || await isAnimated(file)) {
 		return;
diff --git a/packages/frontend/test/url-preview.test.ts b/packages/frontend/test/url-preview.test.ts
index f760de9274..6cf8317c07 100644
--- a/packages/frontend/test/url-preview.test.ts
+++ b/packages/frontend/test/url-preview.test.ts
@@ -6,7 +6,7 @@
 import { describe, test, assert, afterEach } from 'vitest';
 import { render, cleanup, type RenderResult } from '@testing-library/vue';
 import './init';
-import type { summaly } from 'summaly';
+import type { summaly } from '@misskey-dev/summaly';
 import { components } from '@/components/index.js';
 import { directives } from '@/directives/index.js';
 import MkUrlPreview from '@/components/MkUrlPreview.vue';
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b46dcd0e7f..d6cd926e6e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -101,6 +101,12 @@ importers:
       '@fastify/view':
         specifier: 8.2.0
         version: 8.2.0
+      '@misskey-dev/sharp-read-bmp':
+        specifier: ^1.1.1
+        version: 1.1.1
+      '@misskey-dev/summaly':
+        specifier: ^5.0.3
+        version: 5.0.3
       '@nestjs/common':
         specifier: 10.2.10
         version: 10.2.10(reflect-metadata@0.1.14)(rxjs@7.8.1)
@@ -350,9 +356,6 @@ importers:
       sharp:
         specifier: 0.32.6
         version: 0.32.6
-      sharp-read-bmp:
-        specifier: github:misskey-dev/sharp-read-bmp
-        version: github.com/misskey-dev/sharp-read-bmp/02d9dc189fa7df0c4bea09330be26741772dac01
       slacc:
         specifier: 0.0.10
         version: 0.0.10
@@ -362,9 +365,6 @@ importers:
       stringz:
         specifier: 2.1.0
         version: 2.1.0
-      summaly:
-        specifier: github:misskey-dev/summaly
-        version: github.com/misskey-dev/summaly/d2a3e07205c3c9769bc5a7b42031c8884b5a25c8
       systeminformation:
         specifier: 5.21.20
         version: 5.21.20
@@ -658,6 +658,9 @@ importers:
       '@github/webauthn-json':
         specifier: 2.1.1
         version: 2.1.1
+      '@misskey-dev/browser-image-resizer':
+        specifier: 2.2.1-misskey.10
+        version: 2.2.1-misskey.10
       '@rollup/plugin-json':
         specifier: 6.1.0
         version: 6.1.0(rollup@4.9.1)
@@ -691,9 +694,6 @@ importers:
       broadcast-channel:
         specifier: 7.0.0
         version: 7.0.0
-      browser-image-resizer:
-        specifier: github:misskey-dev/browser-image-resizer#v2.2.1-misskey.3
-        version: github.com/misskey-dev/browser-image-resizer/0227e860621e55cbed0aabe6dc601096a7748c4a
       buraha:
         specifier: 0.0.1
         version: 0.0.1
@@ -818,6 +818,9 @@ importers:
         specifier: next
         version: 4.1.0(vue@3.3.12)
     devDependencies:
+      '@misskey-dev/summaly':
+        specifier: ^5.0.3
+        version: 5.0.3
       '@storybook/addon-actions':
         specifier: 7.6.5
         version: 7.6.5
@@ -977,9 +980,6 @@ importers:
       storybook-addon-misskey-theme:
         specifier: github:misskey-dev/storybook-addon-misskey-theme
         version: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.5)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0)
-      summaly:
-        specifier: github:misskey-dev/summaly
-        version: github.com/misskey-dev/summaly/d2a3e07205c3c9769bc5a7b42031c8884b5a25c8
       vite-plugin-turbosnap:
         specifier: 1.0.3
         version: 1.0.3
@@ -4935,6 +4935,30 @@ packages:
     resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==}
     dev: true
 
+  /@misskey-dev/browser-image-resizer@2.2.1-misskey.10:
+    resolution: {integrity: sha512-Spjiwa8brffhz4FiYrZ8VoPRyPPRzcdaIzLVb8oMnD9YGU3uzcX/CcZ08okFhrUR/N6IlQM86r5dNH/yY5Uyjg==}
+    dev: false
+
+  /@misskey-dev/sharp-read-bmp@1.1.1:
+    resolution: {integrity: sha512-X52BQYL/I9mafypQ+wBhst+BUlYiPWnHhKGcF6ybcYSLl+zhcV0q5mezIXHozhM0Sv0A7xCdrWmR7TCNxHLrtQ==}
+    dependencies:
+      decode-bmp: 0.2.1
+      decode-ico: 0.4.1
+      sharp: 0.32.6
+    dev: false
+
+  /@misskey-dev/summaly@5.0.3:
+    resolution: {integrity: sha512-jVkuLEDrq2FaeHL8VY51LTqB6j0Jv5L7s0nmKGKMnE0jPBpSj6flswnZgntGmz5mbdCj47utEqu8FY43kH7PVg==}
+    dependencies:
+      cheerio: 1.0.0-rc.12
+      escape-regexp: 0.0.1
+      got: 12.6.1
+      html-entities: 2.3.2
+      iconv-lite: 0.6.3
+      jschardet: 3.0.0
+      private-ip: 2.3.3
+      trace-redirect: 1.0.6
+
   /@mole-inc/bin-wrapper@8.0.1:
     resolution: {integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -8002,10 +8026,10 @@ packages:
 
   /@types/http-cache-semantics@4.0.1:
     resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==}
+    dev: false
 
   /@types/http-cache-semantics@4.0.4:
     resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
-    dev: false
 
   /@types/http-link-header@1.0.5:
     resolution: {integrity: sha512-AxhIKR8UbyoqCTNp9rRepkktHuUOw3DjfOfDCaO9kwI8AYzjhxyrvZq4+mRw/2daD3hYDknrtSeV6SsPwmc71w==}
@@ -9918,19 +9942,6 @@ packages:
       mimic-response: 4.0.0
       normalize-url: 8.0.0
       responselike: 3.0.0
-    dev: false
-
-  /cacheable-request@10.2.8:
-    resolution: {integrity: sha512-IDVO5MJ4LItE6HKFQTqT2ocAQsisOoCTUDu1ddCmnhyiwFQjXNPp4081Xj23N4tO+AFEFNzGuNEf/c8Gwwt15A==}
-    engines: {node: '>=14.16'}
-    dependencies:
-      '@types/http-cache-semantics': 4.0.1
-      get-stream: 6.0.1
-      http-cache-semantics: 4.1.1
-      keyv: 4.5.2
-      mimic-response: 4.0.0
-      normalize-url: 8.0.0
-      responselike: 3.0.0
 
   /cacheable-request@7.0.2:
     resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==}
@@ -12807,18 +12818,18 @@ packages:
       responselike: 2.0.1
     dev: false
 
-  /got@12.6.0:
-    resolution: {integrity: sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==}
+  /got@12.6.1:
+    resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==}
     engines: {node: '>=14.16'}
     dependencies:
       '@sindresorhus/is': 5.3.0
       '@szmarczak/http-timer': 5.0.1
       cacheable-lookup: 7.0.0
-      cacheable-request: 10.2.8
+      cacheable-request: 10.2.14
       decompress-response: 6.0.0
       form-data-encoder: 2.1.4
       get-stream: 6.0.1
-      http2-wrapper: 2.2.0
+      http2-wrapper: 2.2.1
       lowercase-keys: 3.0.0
       p-cancelable: 3.0.0
       responselike: 3.0.0
@@ -13089,20 +13100,12 @@ packages:
       resolve-alpn: 1.2.1
     dev: false
 
-  /http2-wrapper@2.2.0:
-    resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==}
-    engines: {node: '>=10.19.0'}
-    dependencies:
-      quick-lru: 5.1.1
-      resolve-alpn: 1.2.1
-
   /http2-wrapper@2.2.1:
     resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==}
     engines: {node: '>=10.19.0'}
     dependencies:
       quick-lru: 5.1.1
       resolve-alpn: 1.2.1
-    dev: false
 
   /http_ece@1.1.0:
     resolution: {integrity: sha512-bptAfCDdPJxOs5zYSe7Y3lpr772s1G346R4Td5LgRUeCwIGpCGDUTJxRrhTNcAXbx37spge0kWEIH7QAYWNTlA==}
@@ -14553,12 +14556,12 @@ packages:
     resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==}
     dependencies:
       json-buffer: 3.0.1
+    dev: false
 
   /keyv@4.5.4:
     resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
     dependencies:
       json-buffer: 3.0.1
-    dev: false
 
   /kind-of@6.0.3:
     resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
@@ -15432,10 +15435,6 @@ packages:
     resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
     dev: false
 
-  /node-addon-api@5.0.0:
-    resolution: {integrity: sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==}
-    dev: false
-
   /node-addon-api@6.1.0:
     resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==}
 
@@ -17919,21 +17918,6 @@ packages:
       kind-of: 6.0.3
     dev: true
 
-  /sharp@0.31.3:
-    resolution: {integrity: sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==}
-    engines: {node: '>=14.15.0'}
-    requiresBuild: true
-    dependencies:
-      color: 4.2.3
-      detect-libc: 2.0.2
-      node-addon-api: 5.0.0
-      prebuild-install: 7.1.1
-      semver: 7.5.4
-      simple-get: 4.0.1
-      tar-fs: 2.1.1
-      tunnel-agent: 0.6.0
-    dev: false
-
   /sharp@0.32.6:
     resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==}
     engines: {node: '>=14.15.0'}
@@ -20317,22 +20301,6 @@ packages:
     engines: {vscode: ^1.83.0}
     dev: false
 
-  github.com/misskey-dev/browser-image-resizer/0227e860621e55cbed0aabe6dc601096a7748c4a:
-    resolution: {tarball: https://codeload.github.com/misskey-dev/browser-image-resizer/tar.gz/0227e860621e55cbed0aabe6dc601096a7748c4a}
-    name: browser-image-resizer
-    version: 2.2.1-misskey.3
-    dev: false
-
-  github.com/misskey-dev/sharp-read-bmp/02d9dc189fa7df0c4bea09330be26741772dac01:
-    resolution: {tarball: https://codeload.github.com/misskey-dev/sharp-read-bmp/tar.gz/02d9dc189fa7df0c4bea09330be26741772dac01}
-    name: sharp-read-bmp
-    version: 1.0.0
-    dependencies:
-      decode-bmp: 0.2.1
-      decode-ico: 0.4.1
-      sharp: 0.31.3
-    dev: false
-
   github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.5)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0):
     resolution: {tarball: https://codeload.github.com/misskey-dev/storybook-addon-misskey-theme/tar.gz/cf583db098365b2ccc81a82f63ca9c93bc32b640}
     id: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640
@@ -20364,17 +20332,3 @@ packages:
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
     dev: true
-
-  github.com/misskey-dev/summaly/d2a3e07205c3c9769bc5a7b42031c8884b5a25c8:
-    resolution: {tarball: https://codeload.github.com/misskey-dev/summaly/tar.gz/d2a3e07205c3c9769bc5a7b42031c8884b5a25c8}
-    name: summaly
-    version: 4.0.2
-    dependencies:
-      cheerio: 1.0.0-rc.12
-      escape-regexp: 0.0.1
-      got: 12.6.0
-      html-entities: 2.3.2
-      iconv-lite: 0.6.3
-      jschardet: 3.0.0
-      private-ip: 2.3.3
-      trace-redirect: 1.0.6

From 1d5a0d07773755b99eaf3ca6d365db89eca5fe4a Mon Sep 17 00:00:00 2001
From: tamaina <tamaina@hotmail.co.jp>
Date: Sun, 31 Dec 2023 15:26:57 +0900
Subject: [PATCH 095/205] chore: use @misskey-dev/eslint-plugin (#12860)

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 packages/backend/package.json              |   1 +
 packages/frontend/package.json             |   1 +
 packages/misskey-js/generator/package.json |   9 +-
 packages/misskey-js/package.json           |   1 +
 packages/shared/.eslintrc.js               | 115 +-----------
 packages/sw/package.json                   |   1 +
 pnpm-lock.yaml                             | 193 ++++++++++++++++-----
 7 files changed, 162 insertions(+), 159 deletions(-)

diff --git a/packages/backend/package.json b/packages/backend/package.json
index 710412c43d..7b9654c207 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -177,6 +177,7 @@
 	},
 	"devDependencies": {
 		"@jest/globals": "29.7.0",
+		"@misskey-dev/eslint-plugin": "^1.0.0",
 		"@simplewebauthn/typescript-types": "8.3.4",
 		"@swc/jest": "0.2.29",
 		"@types/accepts": "1.3.7",
diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index d3c655b0db..eabb4a9255 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -74,6 +74,7 @@
 		"vuedraggable": "next"
 	},
 	"devDependencies": {
+		"@misskey-dev/eslint-plugin": "^1.0.0",
 		"@misskey-dev/summaly": "^5.0.3",
 		"@storybook/addon-actions": "7.6.5",
 		"@storybook/addon-essentials": "7.6.5",
diff --git a/packages/misskey-js/generator/package.json b/packages/misskey-js/generator/package.json
index 50b23f5792..9c15965b12 100644
--- a/packages/misskey-js/generator/package.json
+++ b/packages/misskey-js/generator/package.json
@@ -8,15 +8,16 @@
 	},
 	"devDependencies": {
 		"@apidevtools/swagger-parser": "10.1.0",
+		"@misskey-dev/eslint-plugin": "^1.0.0",
 		"@types/node": "20.9.1",
 		"@typescript-eslint/eslint-plugin": "6.11.0",
 		"@typescript-eslint/parser": "6.11.0",
 		"eslint": "8.53.0",
-		"typescript": "5.3.3",
-		"tsx": "4.4.0",
-		"ts-case-convert": "2.0.2",
 		"openapi-types": "12.1.3",
-		"openapi-typescript": "6.7.1"
+		"openapi-typescript": "6.7.1",
+		"ts-case-convert": "2.0.2",
+		"tsx": "4.4.0",
+		"typescript": "5.3.3"
 	},
 	"files": [
 		"built"
diff --git a/packages/misskey-js/package.json b/packages/misskey-js/package.json
index 53d5044d68..1e3ed99a9b 100644
--- a/packages/misskey-js/package.json
+++ b/packages/misskey-js/package.json
@@ -23,6 +23,7 @@
 	},
 	"devDependencies": {
 		"@microsoft/api-extractor": "7.38.5",
+		"@misskey-dev/eslint-plugin": "^1.0.0",
 		"@swc/jest": "0.2.29",
 		"@types/jest": "29.5.11",
 		"@types/node": "20.10.5",
diff --git a/packages/shared/.eslintrc.js b/packages/shared/.eslintrc.js
index b3c7626a39..58247877ae 100644
--- a/packages/shared/.eslintrc.js
+++ b/packages/shared/.eslintrc.js
@@ -1,118 +1,7 @@
 module.exports = {
 	root: true,
-	parser: '@typescript-eslint/parser',
-	plugins: [
-		'@typescript-eslint',
-		'import'
-	],
+	ignorePatterns: ['**/.eslintrc.cjs'],
 	extends: [
-		'eslint:recommended',
-		'plugin:@typescript-eslint/recommended',
-		'plugin:import/recommended',
-		'plugin:import/typescript'
+		'plugin:@misskey-dev/recommended',
 	],
-	rules: {
-		'indent': ['warn', 'tab', {
-			'SwitchCase': 1,
-			'MemberExpression': 1,
-			'flatTernaryExpressions': true,
-			'ArrayExpression': 'first',
-			'ObjectExpression': 'first',
-		}],
-		'eol-last': ['error', 'always'],
-		'semi': ['error', 'always'],
-		'semi-spacing': ['error', { 'before': false, 'after': true }],
-		'quotes': ['warn', 'single'],
-		'comma-dangle': ['warn', 'always-multiline'],
-		'comma-spacing': ['error', { 'before': false, 'after': true }],
-		'array-bracket-spacing': ['error', 'never'],
-		'keyword-spacing': ['error', {
-			'before': true,
-			'after': true,
-		}],
-		'key-spacing': ['error', {
-			'beforeColon': false,
-			'afterColon': true,
-		}],
-		'arrow-spacing': ['error', {
-			'before': true,
-			'after': true,
-		}],
-		'brace-style': ['error', '1tbs', {
-			'allowSingleLine': true,
-		}],
-		'padded-blocks': ['error', 'never'],
-		/* TODO: path aliasを使わないとwarnする
-		'no-restricted-imports': ['warn', {
-			'patterns': [
-			]
-		}],
-		*/
-		'eqeqeq': ['error', 'always', { 'null': 'ignore' }],
-		'no-multi-spaces': ['error'],
-		'no-var': ['error'],
-		'prefer-arrow-callback': ['error'],
-		'no-throw-literal': ['error'],
-		'no-param-reassign': ['warn'],
-		'no-constant-condition': ['warn'],
-		'no-empty-pattern': ['warn'],
-		'no-async-promise-executor': ['off'],
-		'no-useless-escape': ['off'],
-		'no-multiple-empty-lines': ['error', { 'max': 1 }],
-		'no-control-regex': ['warn'],
-		'no-empty': ['warn'],
-		'no-inner-declarations': ['off'],
-		'no-sparse-arrays': ['off'],
-		'nonblock-statement-body-position': ['error', 'beside'],
-		'object-curly-spacing': ['error', 'always'],
-		'space-infix-ops': ['error'],
-		'space-before-blocks': ['error', 'always'],
-		'padding-line-between-statements': [
-			'error',
-			{ 'blankLine': 'always', 'prev': 'function', 'next': '*' },
-			{ 'blankLine': 'always', 'prev': '*', 'next': 'function' },
-		],
-		"lines-between-class-members": "off",
-		/* typescript-eslint では enforce に対応してないっぽい
-		'@typescript-eslint/lines-between-class-members': ['error', {
-			enforce: [{
-				blankLine: 'always',
-				prev: 'method',
-				next: '*',
-			}]
-		}],
-		*/
-		'@typescript-eslint/func-call-spacing': ['error', 'never'],
-		'@typescript-eslint/no-explicit-any': ['warn'],
-		'@typescript-eslint/no-unused-vars': ['warn'],
-		'@typescript-eslint/no-unnecessary-condition': ['warn'],
-		'@typescript-eslint/no-var-requires': ['warn'],
-		'@typescript-eslint/no-inferrable-types': ['warn'],
-		'@typescript-eslint/no-empty-function': ['off'],
-		'@typescript-eslint/no-non-null-assertion': ['warn'],
-		'@typescript-eslint/explicit-function-return-type': ['off'],
-		'@typescript-eslint/no-misused-promises': ['error', {
-			'checksVoidReturn': false,
-		}],
-		'@typescript-eslint/consistent-type-imports': 'off',
-		'@typescript-eslint/prefer-nullish-coalescing': [
-			'warn',
-		],
-		'@typescript-eslint/naming-convention': [
-			'error',
-			{
-				"selector": "typeLike",
-				"format": ["PascalCase"]
-			},
-			{
-				"selector": "typeParameter",
-				"format": []
-			}
-		],
-		'import/no-unresolved': ['off'],
-		'import/no-default-export': ['warn'],
-		'import/order': ['warn', {
-			'groups': ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'],
-		}]
-	},
 };
diff --git a/packages/sw/package.json b/packages/sw/package.json
index c48efd6ea6..270bf09bd5 100644
--- a/packages/sw/package.json
+++ b/packages/sw/package.json
@@ -14,6 +14,7 @@
 		"misskey-js": "workspace:*"
 	},
 	"devDependencies": {
+		"@misskey-dev/eslint-plugin": "^1.0.0",
 		"@typescript-eslint/parser": "6.14.0",
 		"@typescript/lib-webworker": "npm:@types/serviceworker@0.0.67",
 		"eslint": "8.56.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d6cd926e6e..45433d4fb0 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -493,6 +493,9 @@ importers:
       '@jest/globals':
         specifier: 29.7.0
         version: 29.7.0
+      '@misskey-dev/eslint-plugin':
+        specifier: ^1.0.0
+        version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
       '@simplewebauthn/typescript-types':
         specifier: 8.3.4
         version: 8.3.4
@@ -818,6 +821,9 @@ importers:
         specifier: next
         version: 4.1.0(vue@3.3.12)
     devDependencies:
+      '@misskey-dev/eslint-plugin':
+        specifier: ^1.0.0
+        version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
       '@misskey-dev/summaly':
         specifier: ^5.0.3
         version: 5.0.3
@@ -1014,6 +1020,9 @@ importers:
       '@microsoft/api-extractor':
         specifier: 7.38.5
         version: 7.38.5(@types/node@20.10.5)
+      '@misskey-dev/eslint-plugin':
+        specifier: ^1.0.0
+        version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
       '@swc/jest':
         specifier: 0.2.29
         version: 0.2.29(@swc/core@1.3.100)
@@ -1062,6 +1071,9 @@ importers:
       '@apidevtools/swagger-parser':
         specifier: 10.1.0
         version: 10.1.0(openapi-types@12.1.3)
+      '@misskey-dev/eslint-plugin':
+        specifier: ^1.0.0
+        version: 1.0.0(@typescript-eslint/eslint-plugin@6.11.0)(@typescript-eslint/parser@6.11.0)(eslint-plugin-import@2.29.1)(eslint@8.53.0)
       '@types/node':
         specifier: 20.9.1
         version: 20.9.1
@@ -1102,6 +1114,9 @@ importers:
         specifier: workspace:*
         version: link:../misskey-js
     devDependencies:
+      '@misskey-dev/eslint-plugin':
+        specifier: ^1.0.0
+        version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
       '@typescript-eslint/parser':
         specifier: 6.14.0
         version: 6.14.0(eslint@8.56.0)(typescript@5.3.3)
@@ -1808,7 +1823,7 @@ packages:
       '@babel/traverse': 7.22.11
       '@babel/types': 7.22.17
       convert-source-map: 1.9.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -1831,7 +1846,7 @@ packages:
       '@babel/traverse': 7.23.5
       '@babel/types': 7.23.5
       convert-source-map: 2.0.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -1933,7 +1948,7 @@ packages:
       '@babel/core': 7.23.5
       '@babel/helper-compilation-targets': 7.22.15
       '@babel/helper-plugin-utils': 7.22.5
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       lodash.debounce: 4.0.8
       resolve: 1.22.8
     transitivePeerDependencies:
@@ -3325,7 +3340,7 @@ packages:
       '@babel/helper-split-export-declaration': 7.22.6
       '@babel/parser': 7.23.5
       '@babel/types': 7.22.17
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       globals: 11.12.0
     transitivePeerDependencies:
       - supports-color
@@ -3343,7 +3358,7 @@ packages:
       '@babel/helper-split-export-declaration': 7.22.6
       '@babel/parser': 7.23.5
       '@babel/types': 7.23.5
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       globals: 11.12.0
     transitivePeerDependencies:
       - supports-color
@@ -4222,7 +4237,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       espree: 9.6.1
       globals: 13.19.0
       ignore: 5.2.4
@@ -4239,7 +4254,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       espree: 9.6.1
       globals: 13.19.0
       ignore: 5.2.4
@@ -4504,7 +4519,7 @@ packages:
     engines: {node: '>=10.10.0'}
     dependencies:
       '@humanwhocodes/object-schema': 2.0.1
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       minimatch: 3.1.2
     transitivePeerDependencies:
       - supports-color
@@ -4939,6 +4954,34 @@ packages:
     resolution: {integrity: sha512-Spjiwa8brffhz4FiYrZ8VoPRyPPRzcdaIzLVb8oMnD9YGU3uzcX/CcZ08okFhrUR/N6IlQM86r5dNH/yY5Uyjg==}
     dev: false
 
+  /@misskey-dev/eslint-plugin@1.0.0(@typescript-eslint/eslint-plugin@6.11.0)(@typescript-eslint/parser@6.11.0)(eslint-plugin-import@2.29.1)(eslint@8.53.0):
+    resolution: {integrity: sha512-dh6UbcrNDVg5DD8k8Qh4ab30OPpuEYIlJCqaBV/lkIV8wNN/AfCJ2V7iTP8V8KjryM4t+sf5IqzQLQnT0mWI4A==}
+    peerDependencies:
+      '@typescript-eslint/eslint-plugin': '>= 6'
+      '@typescript-eslint/parser': '>= 6'
+      eslint: '>= 3'
+      eslint-plugin-import: '>= 2'
+    dependencies:
+      '@typescript-eslint/eslint-plugin': 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)(typescript@5.3.3)
+      '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
+      eslint: 8.53.0
+      eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)
+    dev: true
+
+  /@misskey-dev/eslint-plugin@1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0):
+    resolution: {integrity: sha512-dh6UbcrNDVg5DD8k8Qh4ab30OPpuEYIlJCqaBV/lkIV8wNN/AfCJ2V7iTP8V8KjryM4t+sf5IqzQLQnT0mWI4A==}
+    peerDependencies:
+      '@typescript-eslint/eslint-plugin': '>= 6'
+      '@typescript-eslint/parser': '>= 6'
+      eslint: '>= 3'
+      eslint-plugin-import: '>= 2'
+    dependencies:
+      '@typescript-eslint/eslint-plugin': 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3)
+      '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
+      eslint: 8.56.0
+      eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)
+    dev: true
+
   /@misskey-dev/sharp-read-bmp@1.1.1:
     resolution: {integrity: sha512-X52BQYL/I9mafypQ+wBhst+BUlYiPWnHhKGcF6ybcYSLl+zhcV0q5mezIXHozhM0Sv0A7xCdrWmR7TCNxHLrtQ==}
     dependencies:
@@ -5036,7 +5079,7 @@ packages:
       '@open-draft/until': 1.0.3
       '@types/debug': 4.1.7
       '@xmldom/xmldom': 0.8.6
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       headers-polyfill: 3.2.5
       outvariant: 1.4.0
       strict-event-emitter: 0.2.8
@@ -8445,7 +8488,7 @@ packages:
       '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
       '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.53.0
       graphemer: 1.4.0
       ignore: 5.2.4
@@ -8474,7 +8517,7 @@ packages:
       '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
       '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.56.0
       graphemer: 1.4.0
       ignore: 5.2.4
@@ -8500,7 +8543,7 @@ packages:
       '@typescript-eslint/types': 6.11.0
       '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.53.0
       typescript: 5.3.3
     transitivePeerDependencies:
@@ -8521,7 +8564,7 @@ packages:
       '@typescript-eslint/types': 6.14.0
       '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.56.0
       typescript: 5.3.3
     transitivePeerDependencies:
@@ -8556,7 +8599,7 @@ packages:
     dependencies:
       '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3)
       '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.53.0
       ts-api-utils: 1.0.1(typescript@5.3.3)
       typescript: 5.3.3
@@ -8576,7 +8619,7 @@ packages:
     dependencies:
       '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
       '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.56.0
       ts-api-utils: 1.0.1(typescript@5.3.3)
       typescript: 5.3.3
@@ -8605,7 +8648,7 @@ packages:
     dependencies:
       '@typescript-eslint/types': 6.11.0
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.5.4
@@ -8626,7 +8669,7 @@ packages:
     dependencies:
       '@typescript-eslint/types': 6.14.0
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.5.4
@@ -9080,7 +9123,7 @@ packages:
     engines: {node: '>= 6.0.0'}
     requiresBuild: true
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
 
@@ -9088,7 +9131,7 @@ packages:
     resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}
     engines: {node: '>= 14'}
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -9463,7 +9506,7 @@ packages:
     resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==}
     dependencies:
       archy: 1.0.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       fastq: 1.15.0
     transitivePeerDependencies:
       - supports-color
@@ -10897,6 +10940,7 @@ packages:
     dependencies:
       ms: 2.1.2
       supports-color: 5.5.0
+    dev: true
 
   /debug@4.3.4(supports-color@8.1.1):
     resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
@@ -10909,7 +10953,6 @@ packages:
     dependencies:
       ms: 2.1.2
       supports-color: 8.1.1
-    dev: true
 
   /decamelize-keys@1.1.1:
     resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
@@ -11126,7 +11169,7 @@ packages:
     hasBin: true
     dependencies:
       address: 1.2.2
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -11450,7 +11493,7 @@ packages:
     peerDependencies:
       esbuild: '>=0.12 <1'
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       esbuild: 0.18.20
     transitivePeerDependencies:
       - supports-color
@@ -11610,6 +11653,35 @@ packages:
       - supports-color
     dev: true
 
+  /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0):
+    resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      '@typescript-eslint/parser': '*'
+      eslint: '*'
+      eslint-import-resolver-node: '*'
+      eslint-import-resolver-typescript: '*'
+      eslint-import-resolver-webpack: '*'
+    peerDependenciesMeta:
+      '@typescript-eslint/parser':
+        optional: true
+      eslint:
+        optional: true
+      eslint-import-resolver-node:
+        optional: true
+      eslint-import-resolver-typescript:
+        optional: true
+      eslint-import-resolver-webpack:
+        optional: true
+    dependencies:
+      '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
+      debug: 3.2.7(supports-color@8.1.1)
+      eslint: 8.53.0
+      eslint-import-resolver-node: 0.3.9
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0):
     resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
     engines: {node: '>=4'}
@@ -11639,6 +11711,41 @@ packages:
       - supports-color
     dev: true
 
+  /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.11.0)(eslint@8.53.0):
+    resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      '@typescript-eslint/parser': '*'
+      eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+    peerDependenciesMeta:
+      '@typescript-eslint/parser':
+        optional: true
+    dependencies:
+      '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
+      array-includes: 3.1.7
+      array.prototype.findlastindex: 1.2.3
+      array.prototype.flat: 1.3.2
+      array.prototype.flatmap: 1.3.2
+      debug: 3.2.7(supports-color@8.1.1)
+      doctrine: 2.1.0
+      eslint: 8.53.0
+      eslint-import-resolver-node: 0.3.9
+      eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0)
+      hasown: 2.0.0
+      is-core-module: 2.13.1
+      is-glob: 4.0.3
+      minimatch: 3.1.2
+      object.fromentries: 2.0.7
+      object.groupby: 1.0.1
+      object.values: 1.1.7
+      semver: 6.3.1
+      tsconfig-paths: 3.15.0
+    transitivePeerDependencies:
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - supports-color
+    dev: true
+
   /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.56.0):
     resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
     engines: {node: '>=4'}
@@ -11725,7 +11832,7 @@ packages:
       ajv: 6.12.6
       chalk: 4.1.2
       cross-spawn: 7.0.3
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.2.2
@@ -11772,7 +11879,7 @@ packages:
       ajv: 6.12.6
       chalk: 4.1.2
       cross-spawn: 7.0.3
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.2.2
@@ -12376,7 +12483,7 @@ packages:
       debug:
         optional: true
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
 
   /for-each@0.3.3:
     resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
@@ -12932,6 +13039,7 @@ packages:
   /has-flag@3.0.0:
     resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
     engines: {node: '>=4'}
+    dev: true
 
   /has-flag@4.0.0:
     resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
@@ -13069,7 +13177,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -13131,7 +13239,7 @@ packages:
     engines: {node: '>= 6.0.0'}
     dependencies:
       agent-base: 5.1.1
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -13141,7 +13249,7 @@ packages:
     engines: {node: '>= 6'}
     dependencies:
       agent-base: 6.0.2
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
 
@@ -13150,7 +13258,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -13160,7 +13268,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -13310,7 +13418,7 @@ packages:
     dependencies:
       '@ioredis/commands': 1.2.0
       cluster-key-slot: 1.1.2
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       denque: 2.1.0
       lodash.defaults: 4.2.0
       lodash.isarguments: 3.1.0
@@ -13751,7 +13859,7 @@ packages:
     resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
     engines: {node: '>=10'}
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       istanbul-lib-coverage: 3.2.0
       source-map: 0.6.1
     transitivePeerDependencies:
@@ -14429,7 +14537,7 @@ packages:
     resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==}
     engines: {node: '>=10'}
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       rfdc: 1.3.0
       uri-js: 4.4.1
     transitivePeerDependencies:
@@ -16997,7 +17105,7 @@ packages:
     engines: {node: '>=8.16.0'}
     dependencies:
       '@types/mime-types': 2.1.4
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       extract-zip: 1.7.0
       https-proxy-agent: 4.0.0
       mime: 2.6.0
@@ -17996,7 +18104,7 @@ packages:
     dependencies:
       '@hapi/hoek': 10.0.1
       '@hapi/wreck': 18.0.1
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       joi: 17.7.0
     transitivePeerDependencies:
       - supports-color
@@ -18196,7 +18304,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       socks: 2.7.1
     transitivePeerDependencies:
       - supports-color
@@ -18349,7 +18457,7 @@ packages:
       arg: 5.0.2
       bluebird: 3.7.2
       check-more-types: 2.24.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       execa: 5.1.1
       lazy-ass: 1.6.0
       ps-tree: 1.2.0
@@ -18614,6 +18722,7 @@ packages:
     engines: {node: '>=4'}
     dependencies:
       has-flag: 3.0.0
+    dev: true
 
   /supports-color@7.2.0:
     resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
@@ -19230,7 +19339,7 @@ packages:
       chalk: 4.1.2
       cli-highlight: 2.1.11
       date-fns: 2.30.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       dotenv: 16.0.3
       glob: 8.1.0
       ioredis: 5.3.2
@@ -19588,7 +19697,7 @@ packages:
     hasBin: true
     dependencies:
       cac: 6.7.14
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       mlly: 1.4.0
       pathe: 1.1.1
       picocolors: 1.0.0
@@ -19700,7 +19809,7 @@ packages:
       acorn-walk: 8.2.0
       cac: 6.7.14
       chai: 4.3.10
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       happy-dom: 10.0.3
       local-pkg: 0.4.3
       magic-string: 0.30.3
@@ -19782,7 +19891,7 @@ packages:
     peerDependencies:
       eslint: '>=6.0.0'
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.56.0
       eslint-scope: 7.2.2
       eslint-visitor-keys: 3.4.3

From 379079ee42355ae1b1982bc092e06e863a901d09 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 31 Dec 2023 17:01:56 +0900
Subject: [PATCH 096/205] chore(frontend): update vue to 3.4

---
 packages/frontend/package.json |  10 +-
 pnpm-lock.yaml                 | 225 +++++++++++++++++----------------
 2 files changed, 123 insertions(+), 112 deletions(-)

diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index eabb4a9255..3b944046b7 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -26,8 +26,8 @@
 		"@syuilo/aiscript": "0.16.0",
 		"@tabler/icons-webfont": "2.44.0",
 		"@twemoji/parser": "15.0.0",
-		"@vitejs/plugin-vue": "4.5.2",
-		"@vue/compiler-sfc": "3.3.12",
+		"@vitejs/plugin-vue": "5.0.2",
+		"@vue/compiler-sfc": "3.4.3",
 		"aiscript-vscode": "github:aiscript-dev/aiscript-vscode#v0.0.6",
 		"astring": "1.8.6",
 		"broadcast-channel": "7.0.0",
@@ -70,7 +70,7 @@
 		"uuid": "9.0.1",
 		"v-code-diff": "1.7.2",
 		"vite": "5.0.10",
-		"vue": "3.3.12",
+		"vue": "3.4.3",
 		"vuedraggable": "next"
 	},
 	"devDependencies": {
@@ -109,7 +109,7 @@
 		"@typescript-eslint/eslint-plugin": "6.14.0",
 		"@typescript-eslint/parser": "6.14.0",
 		"@vitest/coverage-v8": "0.34.6",
-		"@vue/runtime-core": "3.3.12",
+		"@vue/runtime-core": "3.4.3",
 		"acorn": "8.11.2",
 		"cross-env": "7.0.3",
 		"cypress": "13.6.1",
@@ -133,6 +133,6 @@
 		"vitest": "0.34.6",
 		"vitest-fetch-mock": "0.2.2",
 		"vue-eslint-parser": "9.3.2",
-		"vue-tsc": "1.8.25"
+		"vue-tsc": "1.8.27"
 	}
 }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 45433d4fb0..b94a2cc548 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -683,11 +683,11 @@ importers:
         specifier: 15.0.0
         version: 15.0.0
       '@vitejs/plugin-vue':
-        specifier: 4.5.2
-        version: 4.5.2(vite@5.0.10)(vue@3.3.12)
+        specifier: 5.0.2
+        version: 5.0.2(vite@5.0.10)(vue@3.4.3)
       '@vue/compiler-sfc':
-        specifier: 3.3.12
-        version: 3.3.12
+        specifier: 3.4.3
+        version: 3.4.3
       aiscript-vscode:
         specifier: github:aiscript-dev/aiscript-vscode#v0.0.6
         version: github.com/aiscript-dev/aiscript-vscode/b5a8aa0ad927831a0b867d1c183460a14e6c48cd
@@ -810,16 +810,16 @@ importers:
         version: 9.0.1
       v-code-diff:
         specifier: 1.7.2
-        version: 1.7.2(vue@3.3.12)
+        version: 1.7.2(vue@3.4.3)
       vite:
         specifier: 5.0.10
         version: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
       vue:
-        specifier: 3.3.12
-        version: 3.3.12(typescript@5.3.3)
+        specifier: 3.4.3
+        version: 3.4.3(typescript@5.3.3)
       vuedraggable:
         specifier: next
-        version: 4.1.0(vue@3.3.12)
+        version: 4.1.0(vue@3.4.3)
     devDependencies:
       '@misskey-dev/eslint-plugin':
         specifier: ^1.0.0
@@ -877,13 +877,13 @@ importers:
         version: 7.6.5
       '@storybook/vue3':
         specifier: 7.6.5
-        version: 7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12)
+        version: 7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3)
       '@storybook/vue3-vite':
         specifier: 7.6.5
-        version: 7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12)
+        version: 7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3)
       '@testing-library/vue':
         specifier: 8.0.1
-        version: 8.0.1(@vue/compiler-sfc@3.3.12)(vue@3.3.12)
+        version: 8.0.1(@vue/compiler-sfc@3.4.3)(vue@3.4.3)
       '@types/escape-regexp':
         specifier: 0.0.3
         version: 0.0.3
@@ -927,8 +927,8 @@ importers:
         specifier: 0.34.6
         version: 0.34.6(vitest@0.34.6)
       '@vue/runtime-core':
-        specifier: 3.3.12
-        version: 3.3.12
+        specifier: 3.4.3
+        version: 3.4.3
       acorn:
         specifier: 8.11.2
         version: 8.11.2
@@ -999,8 +999,8 @@ importers:
         specifier: 9.3.2
         version: 9.3.2(eslint@8.56.0)
       vue-tsc:
-        specifier: 1.8.25
-        version: 1.8.25(typescript@5.3.3)
+        specifier: 1.8.27
+        version: 1.8.27(typescript@5.3.3)
 
   packages/misskey-js:
     dependencies:
@@ -2196,6 +2196,14 @@ packages:
     hasBin: true
     dependencies:
       '@babel/types': 7.23.5
+    dev: true
+
+  /@babel/parser@7.23.6:
+    resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+    dependencies:
+      '@babel/types': 7.23.5
 
   /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.5):
     resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==}
@@ -7306,7 +7314,7 @@ packages:
       file-system-cache: 2.3.0
     dev: true
 
-  /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12):
+  /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3):
     resolution: {integrity: sha512-7wUCq2Lrjlekftd5ha3hG0GSGbbzuc370cKkBqSmwFuOfI38z5+VeYt7nDtAlncxcpVSH7DejTGRuKTlC7NyYg==}
     engines: {node: ^14.18 || >=16}
     peerDependencies:
@@ -7314,11 +7322,11 @@ packages:
     dependencies:
       '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10)
       '@storybook/core-server': 7.6.5
-      '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12)
-      '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.12)
+      '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3)
+      '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.4.3)
       magic-string: 0.30.5
       vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
-      vue-docgen-api: 4.64.1(vue@3.3.12)
+      vue-docgen-api: 4.64.1(vue@3.4.3)
     transitivePeerDependencies:
       - '@preact/preset-vite'
       - '@vue/compiler-core'
@@ -7331,7 +7339,7 @@ packages:
       - vue
     dev: true
 
-  /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12):
+  /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3):
     resolution: {integrity: sha512-tv/9rVc3XXDOJu5hfZtKhrhM8x4GTLKon62Rmaxlq06weqkGlfBi/V/g1EZ7OE71Pi+woKS/TX7p9qbRrvgahg==}
     engines: {node: '>=16.0.0'}
     peerDependencies:
@@ -7347,7 +7355,7 @@ packages:
       lodash: 4.17.21
       ts-dedent: 2.2.0
       type-fest: 2.19.0
-      vue: 3.3.12(typescript@5.3.3)
+      vue: 3.4.3(typescript@5.3.3)
       vue-component-type-helpers: 1.8.27
     transitivePeerDependencies:
       - encoding
@@ -7822,7 +7830,7 @@ packages:
       '@testing-library/dom': 9.2.0
     dev: true
 
-  /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.3.12)(vue@3.3.12):
+  /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.4.3)(vue@3.4.3):
     resolution: {integrity: sha512-l51ZEpjTQ6glq3wM+asQ1GbKJMGcxwgHEygETx0aCRN4TjFEGvMZy4YdWKs/y7bu4bmLrxcxhbEPP7iPSW/2OQ==}
     engines: {node: '>=14'}
     peerDependencies:
@@ -7831,9 +7839,9 @@ packages:
     dependencies:
       '@babel/runtime': 7.23.2
       '@testing-library/dom': 9.3.3
-      '@vue/compiler-sfc': 3.3.12
-      '@vue/test-utils': 2.4.1(vue@3.3.12)
-      vue: 3.3.12(typescript@5.3.3)
+      '@vue/compiler-sfc': 3.4.3
+      '@vue/test-utils': 2.4.1(vue@3.4.3)
+      vue: 3.4.3(typescript@5.3.3)
     transitivePeerDependencies:
       - '@vue/server-renderer'
     dev: true
@@ -8753,7 +8761,7 @@ packages:
       - supports-color
     dev: true
 
-  /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.12):
+  /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.4.3):
     resolution: {integrity: sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
@@ -8761,7 +8769,19 @@ packages:
       vue: ^3.2.25
     dependencies:
       vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
-      vue: 3.3.12(typescript@5.3.3)
+      vue: 3.4.3(typescript@5.3.3)
+    dev: true
+
+  /@vitejs/plugin-vue@5.0.2(vite@5.0.10)(vue@3.4.3):
+    resolution: {integrity: sha512-kEjJHrLb5ePBvjD0SPZwJlw1QTRcjjCA9sB5VyfonoXVBxTS7TMnqL6EkLt1Eu61RDeiuZ/WN9Hf6PxXhPI2uA==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    peerDependencies:
+      vite: ^5.0.0
+      vue: ^3.2.25
+    dependencies:
+      vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+      vue: 3.4.3(typescript@5.3.3)
+    dev: false
 
   /@vitest/coverage-v8@0.34.6(vitest@0.34.6):
     resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==}
@@ -8857,15 +8877,16 @@ packages:
       '@vue/shared': 3.3.12
       estree-walker: 2.0.2
       source-map-js: 1.0.2
+    dev: true
 
-  /@vue/compiler-core@3.3.9:
-    resolution: {integrity: sha512-+/Lf68Vr/nFBA6ol4xOtJrW+BQWv3QWKfRwGSm70jtXwfhZNF4R/eRgyVJYoxFRhdCTk/F6g99BP0ffPgZihfQ==}
+  /@vue/compiler-core@3.4.3:
+    resolution: {integrity: sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==}
     dependencies:
-      '@babel/parser': 7.23.5
-      '@vue/shared': 3.3.9
+      '@babel/parser': 7.23.6
+      '@vue/shared': 3.4.3
+      entities: 4.5.0
       estree-walker: 2.0.2
       source-map-js: 1.0.2
-    dev: true
 
   /@vue/compiler-dom@3.3.11:
     resolution: {integrity: sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==}
@@ -8879,36 +8900,35 @@ packages:
     dependencies:
       '@vue/compiler-core': 3.3.12
       '@vue/shared': 3.3.12
-
-  /@vue/compiler-dom@3.3.9:
-    resolution: {integrity: sha512-nfWubTtLXuT4iBeDSZ5J3m218MjOy42Vp2pmKVuBKo2/BLcrFUX8nCSr/bKRFiJ32R8qbdnnnBgRn9AdU5v0Sg==}
-    dependencies:
-      '@vue/compiler-core': 3.3.9
-      '@vue/shared': 3.3.9
     dev: true
 
-  /@vue/compiler-sfc@3.3.12:
-    resolution: {integrity: sha512-yy5b9e7b79dsGbMmglCe/YnhCQgBkHO7Uf6JfjWPSf2/5XH+MKn18LhzhHyxbHdJgnA4lZCqtXzLaJz8Pd8lMw==}
+  /@vue/compiler-dom@3.4.3:
+    resolution: {integrity: sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==}
     dependencies:
-      '@babel/parser': 7.23.5
-      '@vue/compiler-core': 3.3.12
-      '@vue/compiler-dom': 3.3.12
-      '@vue/compiler-ssr': 3.3.12
-      '@vue/reactivity-transform': 3.3.12
-      '@vue/shared': 3.3.12
+      '@vue/compiler-core': 3.4.3
+      '@vue/shared': 3.4.3
+
+  /@vue/compiler-sfc@3.4.3:
+    resolution: {integrity: sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==}
+    dependencies:
+      '@babel/parser': 7.23.6
+      '@vue/compiler-core': 3.4.3
+      '@vue/compiler-dom': 3.4.3
+      '@vue/compiler-ssr': 3.4.3
+      '@vue/shared': 3.4.3
       estree-walker: 2.0.2
       magic-string: 0.30.5
       postcss: 8.4.32
       source-map-js: 1.0.2
 
-  /@vue/compiler-ssr@3.3.12:
-    resolution: {integrity: sha512-adCiMJPznfWcQyk/9HSuXGja859IaMV+b8UNSVzDatqv7h0PvT9BEeS22+gjkWofDiSg5d78/ZLls3sLA+cn3A==}
+  /@vue/compiler-ssr@3.4.3:
+    resolution: {integrity: sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==}
     dependencies:
-      '@vue/compiler-dom': 3.3.12
-      '@vue/shared': 3.3.12
+      '@vue/compiler-dom': 3.4.3
+      '@vue/shared': 3.4.3
 
-  /@vue/language-core@1.8.25(typescript@5.3.3):
-    resolution: {integrity: sha512-NJk/5DnAZlpvXX8BdWmHI45bWGLViUaS3R/RMrmFSvFMSbJKuEODpM4kR0F0Ofv5SFzCWuNiMhxameWpVdQsnA==}
+  /@vue/language-core@1.8.27(typescript@5.3.3):
+    resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==}
     peerDependencies:
       typescript: '*'
     peerDependenciesMeta:
@@ -8917,8 +8937,8 @@ packages:
     dependencies:
       '@volar/language-core': 1.11.1
       '@volar/source-map': 1.11.1
-      '@vue/compiler-dom': 3.3.9
-      '@vue/shared': 3.3.9
+      '@vue/compiler-dom': 3.3.12
+      '@vue/shared': 3.3.12
       computeds: 0.0.1
       minimatch: 9.0.3
       muggle-string: 0.3.1
@@ -8927,41 +8947,32 @@ packages:
       vue-template-compiler: 2.7.14
     dev: true
 
-  /@vue/reactivity-transform@3.3.12:
-    resolution: {integrity: sha512-g5TijmML7FyKkLt6QnpqNmA4KD7K/T5SbXa88Bhq+hydNQEkzA8veVXWAQuNqg9rjaFYD0rPf0a9NofKA0ENgg==}
+  /@vue/reactivity@3.4.3:
+    resolution: {integrity: sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==}
     dependencies:
-      '@babel/parser': 7.23.5
-      '@vue/compiler-core': 3.3.12
-      '@vue/shared': 3.3.12
-      estree-walker: 2.0.2
-      magic-string: 0.30.5
+      '@vue/shared': 3.4.3
 
-  /@vue/reactivity@3.3.12:
-    resolution: {integrity: sha512-vOJORzO8DlIx88cgTnMLIf2GlLYpoXAKsuoQsK6SGdaqODjxO129pVPTd2s/N/Mb6KKZEFIHIEwWGmtN4YPs+g==}
+  /@vue/runtime-core@3.4.3:
+    resolution: {integrity: sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==}
     dependencies:
-      '@vue/shared': 3.3.12
+      '@vue/reactivity': 3.4.3
+      '@vue/shared': 3.4.3
 
-  /@vue/runtime-core@3.3.12:
-    resolution: {integrity: sha512-5iL4w7MZrSGKEZU2wFAYhDZdZmgn+s//73EfgDXW1M+ZUOl36md7tlWp1QFK/ladiq4FvQ82shVjo0KiPDPr0A==}
+  /@vue/runtime-dom@3.4.3:
+    resolution: {integrity: sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==}
     dependencies:
-      '@vue/reactivity': 3.3.12
-      '@vue/shared': 3.3.12
-
-  /@vue/runtime-dom@3.3.12:
-    resolution: {integrity: sha512-8mMzqiIdl+IYa/OXwKwk6/4ebLq7cYV1pUcwCSwBK2KerUa6cwGosen5xrCL9f8o2DJ9TfPFwbPEvH7OXzUpoA==}
-    dependencies:
-      '@vue/runtime-core': 3.3.12
-      '@vue/shared': 3.3.12
+      '@vue/runtime-core': 3.4.3
+      '@vue/shared': 3.4.3
       csstype: 3.1.3
 
-  /@vue/server-renderer@3.3.12(vue@3.3.12):
-    resolution: {integrity: sha512-OZ0IEK5TU5GXb5J8/wSplyxvGGdIcwEmS8EIO302Vz8K6fGSgSJTU54X0Sb6PaefzZdiN3vHsLXO8XIeF8crQQ==}
+  /@vue/server-renderer@3.4.3(vue@3.4.3):
+    resolution: {integrity: sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==}
     peerDependencies:
-      vue: 3.3.12
+      vue: 3.4.3
     dependencies:
-      '@vue/compiler-ssr': 3.3.12
-      '@vue/shared': 3.3.12
-      vue: 3.3.12(typescript@5.3.3)
+      '@vue/compiler-ssr': 3.4.3
+      '@vue/shared': 3.4.3
+      vue: 3.4.3(typescript@5.3.3)
 
   /@vue/shared@3.3.11:
     resolution: {integrity: sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==}
@@ -8969,12 +8980,12 @@ packages:
 
   /@vue/shared@3.3.12:
     resolution: {integrity: sha512-6p0Yin0pclvnER7BLNOQuod9Z+cxSYh8pSh7CzHnWNjAIP6zrTlCdHRvSCb1aYEx6i3Q3kvfuWU7nG16CgG1ag==}
-
-  /@vue/shared@3.3.9:
-    resolution: {integrity: sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==}
     dev: true
 
-  /@vue/test-utils@2.4.1(vue@3.3.12):
+  /@vue/shared@3.4.3:
+    resolution: {integrity: sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==}
+
+  /@vue/test-utils@2.4.1(vue@3.4.3):
     resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==}
     peerDependencies:
       '@vue/server-renderer': ^3.0.1
@@ -8984,7 +8995,7 @@ packages:
         optional: true
     dependencies:
       js-beautify: 1.14.9
-      vue: 3.3.12(typescript@5.3.3)
+      vue: 3.4.3(typescript@5.3.3)
       vue-component-type-helpers: 1.8.4
     dev: true
 
@@ -19641,7 +19652,7 @@ packages:
     resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
     hasBin: true
 
-  /v-code-diff@1.7.2(vue@3.3.12):
+  /v-code-diff@1.7.2(vue@3.4.3):
     resolution: {integrity: sha512-y+q8ZHf8GfphYLhcZbjAKcId/h6vZujS71Ryq5u+dI6Jg4ZLTdLrBNVSzYpHywHSSFFfBMdilm6XvVryEaH4+A==}
     requiresBuild: true
     peerDependencies:
@@ -19654,8 +19665,8 @@ packages:
       diff: 5.1.0
       diff-match-patch: 1.0.5
       highlight.js: 11.8.0
-      vue: 3.3.12(typescript@5.3.3)
-      vue-demi: 0.13.11(vue@3.3.12)
+      vue: 3.4.3(typescript@5.3.3)
+      vue-demi: 0.13.11(vue@3.4.3)
     dev: false
 
   /v8-to-istanbul@9.1.0:
@@ -19852,7 +19863,7 @@ packages:
     resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==}
     dev: true
 
-  /vue-demi@0.13.11(vue@3.3.12):
+  /vue-demi@0.13.11(vue@3.4.3):
     resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==}
     engines: {node: '>=12'}
     hasBin: true
@@ -19864,23 +19875,23 @@ packages:
       '@vue/composition-api':
         optional: true
     dependencies:
-      vue: 3.3.12(typescript@5.3.3)
+      vue: 3.4.3(typescript@5.3.3)
     dev: false
 
-  /vue-docgen-api@4.64.1(vue@3.3.12):
+  /vue-docgen-api@4.64.1(vue@3.4.3):
     resolution: {integrity: sha512-jbOf7ByE3Zvtuk+429Jorl+eIeh2aB2Fx1GUo3xJd1aByJWE8KDlSEa6b11PB1ze8f0sRUBraRDinICCk0KY7g==}
     dependencies:
       '@babel/parser': 7.23.5
       '@babel/types': 7.23.5
       '@vue/compiler-dom': 3.3.11
-      '@vue/compiler-sfc': 3.3.12
+      '@vue/compiler-sfc': 3.4.3
       ast-types: 0.14.2
       hash-sum: 2.0.0
       lru-cache: 8.0.4
       pug: 3.0.2
       recast: 0.22.0
       ts-map: 1.0.3
-      vue-inbrowser-compiler-independent-utils: 4.64.1(vue@3.3.12)
+      vue-inbrowser-compiler-independent-utils: 4.64.1(vue@3.4.3)
     transitivePeerDependencies:
       - vue
     dev: true
@@ -19903,12 +19914,12 @@ packages:
       - supports-color
     dev: true
 
-  /vue-inbrowser-compiler-independent-utils@4.64.1(vue@3.3.12):
+  /vue-inbrowser-compiler-independent-utils@4.64.1(vue@3.4.3):
     resolution: {integrity: sha512-Hn32n07XZ8j9W8+fmOXPQL+i+W2e/8i6mkH4Ju3H6nR0+cfvmWM95GhczYi5B27+Y8JlCKgAo04IUiYce4mKAw==}
     peerDependencies:
       vue: '>=2'
     dependencies:
-      vue: 3.3.12(typescript@5.3.3)
+      vue: 3.4.3(typescript@5.3.3)
     dev: true
 
   /vue-template-compiler@2.7.14:
@@ -19918,40 +19929,40 @@ packages:
       he: 1.2.0
     dev: true
 
-  /vue-tsc@1.8.25(typescript@5.3.3):
-    resolution: {integrity: sha512-lHsRhDc/Y7LINvYhZ3pv4elflFADoEOo67vfClAfF2heVHpHmVquLSjojgCSIwzA4F0Pc4vowT/psXCYcfk+iQ==}
+  /vue-tsc@1.8.27(typescript@5.3.3):
+    resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==}
     hasBin: true
     peerDependencies:
       typescript: '*'
     dependencies:
       '@volar/typescript': 1.11.1
-      '@vue/language-core': 1.8.25(typescript@5.3.3)
+      '@vue/language-core': 1.8.27(typescript@5.3.3)
       semver: 7.5.4
       typescript: 5.3.3
     dev: true
 
-  /vue@3.3.12(typescript@5.3.3):
-    resolution: {integrity: sha512-jYNv2QmET2OTHsFzfWHMnqgCfqL4zfo97QwofdET+GBRCHhSCHuMTTvNIgeSn0/xF3JRT5OGah6MDwUFN7MPlg==}
+  /vue@3.4.3(typescript@5.3.3):
+    resolution: {integrity: sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==}
     peerDependencies:
       typescript: '*'
     peerDependenciesMeta:
       typescript:
         optional: true
     dependencies:
-      '@vue/compiler-dom': 3.3.12
-      '@vue/compiler-sfc': 3.3.12
-      '@vue/runtime-dom': 3.3.12
-      '@vue/server-renderer': 3.3.12(vue@3.3.12)
-      '@vue/shared': 3.3.12
+      '@vue/compiler-dom': 3.4.3
+      '@vue/compiler-sfc': 3.4.3
+      '@vue/runtime-dom': 3.4.3
+      '@vue/server-renderer': 3.4.3(vue@3.4.3)
+      '@vue/shared': 3.4.3
       typescript: 5.3.3
 
-  /vuedraggable@4.1.0(vue@3.3.12):
+  /vuedraggable@4.1.0(vue@3.4.3):
     resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==}
     peerDependencies:
       vue: ^3.0.1
     dependencies:
       sortablejs: 1.14.0
-      vue: 3.3.12(typescript@5.3.3)
+      vue: 3.4.3(typescript@5.3.3)
     dev: false
 
   /w3c-xmlserializer@5.0.0:

From a40ededf6bdcfd0fcdd0bcf27f7322a4383149a7 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 1 Jan 2024 00:30:56 +0900
Subject: [PATCH 097/205] 2024

---
 COPYING | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/COPYING b/COPYING
index 905d3e1236..6a5f3ca1d5 100644
--- a/COPYING
+++ b/COPYING
@@ -1,5 +1,5 @@
 Unless otherwise stated this repository is
-Copyright © 2014-2023 syuilo and contributors
+Copyright © 2014-2024 syuilo and contributors
 
 And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
 

From 4893cce43c97cf09c5f057fbbd302a8287ca984e Mon Sep 17 00:00:00 2001
From: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date: Sun, 31 Dec 2023 19:48:27 +0100
Subject: [PATCH 098/205] chore(dependabot): try enabling again

---
 .github/dependabot.yml | 30 +++++++++++++++++++++++-------
 1 file changed, 23 insertions(+), 7 deletions(-)

diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 5955f6b5d9..c5755315fc 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -17,16 +17,32 @@ updates:
   directory: "/"
   schedule:
     interval: daily
-  # PNPM has an issue with dependabot. See:
-  # https://github.com/dependabot/dependabot-core/issues/7258
-  # https://github.com/pnpm/pnpm/issues/6530
-  # TODO: Restore this when the issue is solved
-  open-pull-requests-limit: 0
+  open-pull-requests-limit: 5
+  # List dependencies required to be updated together, sharing the same version numbers.
+  # Those who simply have the common owner (e.g. @fastify) don't need to be listed.
   groups:
-    swc:
+    aws-sdk:
       patterns:
-        - "@swc/*"
+        - "@aws-sdk/*"
+    bull-board:
+      patterns:
+        - "@bull-board/*"
+    nestjs:
+      patterns:
+        - "@nestjs/*"
+    slacc:
+      patterns:
+        - "slacc-*"
     storybook:
       patterns:
         - "storybook*"
         - "@storybook/*"
+    swc-core:
+      patterns:
+        - "@swc/core*"
+    typescript-eslint:
+      patterns:
+        - "@typescript-eslint/*"
+    tensorflow:
+      patterns:
+        - "@tensorflow/*"

From 5498ec57d0ab161abf4017d8d67da59254ea0d32 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Tue, 2 Jan 2024 14:53:28 +0900
Subject: [PATCH 099/205] =?UTF-8?q?fix(frontend):=20MkCodeEditor=E3=81=AE?=
 =?UTF-8?q?=E3=83=87=E3=83=BC=E3=82=BF=E3=83=90=E3=82=A4=E3=83=B3=E3=83=87?=
 =?UTF-8?q?=E3=82=A3=E3=83=B3=E3=82=B0=E3=82=92=E4=BF=AE=E6=AD=A3=20(#1288?=
 =?UTF-8?q?5)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* (fix) MkCodeEditorの双方向データバインディング

* fix
---
 packages/frontend/src/components/MkCodeEditor.vue | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/packages/frontend/src/components/MkCodeEditor.vue b/packages/frontend/src/components/MkCodeEditor.vue
index 6341c454ae..c8c3deb610 100644
--- a/packages/frontend/src/components/MkCodeEditor.vue
+++ b/packages/frontend/src/components/MkCodeEditor.vue
@@ -10,7 +10,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<div :class="$style.codeEditorScroller">
 			<textarea
 				ref="inputEl"
-				v-model="vModel"
+				v-model="v"
 				:class="[$style.textarea]"
 				:disabled="disabled"
 				:required="required"
@@ -58,7 +58,6 @@ const emit = defineEmits<{
 }>();
 
 const { modelValue } = toRefs(props);
-const vModel = ref<string>(modelValue.value ?? '');
 const v = ref<string>(modelValue.value ?? '');
 const focused = ref(false);
 const changed = ref(false);
@@ -79,15 +78,14 @@ const onKeydown = (ev: KeyboardEvent) => {
 
 	if (ev.code === 'Enter') {
 		const pos = inputEl.value?.selectionStart ?? 0;
-		const posEnd = inputEl.value?.selectionEnd ?? vModel.value.length;
+		const posEnd = inputEl.value?.selectionEnd ?? v.value.length;
 		if (pos === posEnd) {
-			const lines = vModel.value.slice(0, pos).split('\n');
+			const lines = v.value.slice(0, pos).split('\n');
 			const currentLine = lines[lines.length - 1];
 			const currentLineSpaces = currentLine.match(/^\s+/);
 			const posDelta = currentLineSpaces ? currentLineSpaces[0].length : 0;
 			ev.preventDefault();
-			vModel.value = vModel.value.slice(0, pos) + '\n' + (currentLineSpaces ? currentLineSpaces[0] : '') + vModel.value.slice(pos);
-			v.value = vModel.value;
+			v.value = v.value.slice(0, pos) + '\n' + (currentLineSpaces ? currentLineSpaces[0] : '') + v.value.slice(pos);
 			nextTick(() => {
 				inputEl.value?.setSelectionRange(pos + 1 + posDelta, pos + 1 + posDelta);
 			});
@@ -97,9 +95,8 @@ const onKeydown = (ev: KeyboardEvent) => {
 
 	if (ev.key === 'Tab') {
 		const pos = inputEl.value?.selectionStart ?? 0;
-		const posEnd = inputEl.value?.selectionEnd ?? vModel.value.length;
-		vModel.value = vModel.value.slice(0, pos) + '\t' + vModel.value.slice(posEnd);
-		v.value = vModel.value;
+		const posEnd = inputEl.value?.selectionEnd ?? v.value.length;
+		v.value = v.value.slice(0, pos) + '\t' + v.value.slice(posEnd);
 		nextTick(() => {
 			inputEl.value?.setSelectionRange(pos + 1, pos + 1);
 		});

From 09aba4cf1654f28fde977c13c3796b8e059d1703 Mon Sep 17 00:00:00 2001
From: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date: Tue, 2 Jan 2024 08:52:51 +0100
Subject: [PATCH 100/205] chore(backend/logger): log data for every level if
 exists (#12863)

---
 packages/backend/src/logger.ts | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/packages/backend/src/logger.ts b/packages/backend/src/logger.ts
index 5c10559ec6..0a19036c97 100644
--- a/packages/backend/src/logger.ts
+++ b/packages/backend/src/logger.ts
@@ -71,8 +71,11 @@ export default class Logger {
 		let log = `${l} ${worker}\t[${contexts.join(' ')}]\t${m}`;
 		if (envOption.withLogTime) log = chalk.gray(time) + ' ' + log;
 
-		console.log(important ? chalk.bold(log) : log);
-		if (level === 'error' && data) console.log(data);
+		const args: unknown[] = [important ? chalk.bold(log) : log];
+		if (data != null) {
+			args.push(data);
+		}
+		console.log(...args);
 	}
 
 	@bindThis

From 3187c6b28dc1fdca0ff058c435346fa2f3f45619 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Tue, 2 Jan 2024 16:55:02 +0900
Subject: [PATCH 101/205] =?UTF-8?q?refactor(frontend):=20MkNumber=E3=81=AE?=
 =?UTF-8?q?=E3=82=A2=E3=83=8B=E3=83=A1=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3?=
 =?UTF-8?q?=E3=82=92=E5=86=85=E8=A3=BD=E3=81=97=E3=81=A6gsap=E3=82=92?=
 =?UTF-8?q?=E5=89=8A=E9=99=A4=20(#12859)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* (refactor) MkNumberのアニメーションを内製

* 秒数調整

* fix

* fix pnpm-lock

* Update packages/frontend/src/components/MkNumber.vue

* Update packages/frontend/src/components/MkNumber.vue

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 packages/frontend/package.json                |  1 -
 packages/frontend/src/components/MkNumber.vue | 21 ++++++++++++++++---
 pnpm-lock.yaml                                | 19 ++++++-----------
 3 files changed, 24 insertions(+), 17 deletions(-)

diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index 3b944046b7..864779fd9d 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -45,7 +45,6 @@
 		"escape-regexp": "0.0.1",
 		"estree-walker": "3.0.3",
 		"eventemitter3": "5.0.1",
-		"gsap": "3.12.4",
 		"idb-keyval": "6.2.1",
 		"insert-text-at-cursor": "0.3.0",
 		"is-file-animated": "1.0.2",
diff --git a/packages/frontend/src/components/MkNumber.vue b/packages/frontend/src/components/MkNumber.vue
index aa04ab253b..1ba4d713b0 100644
--- a/packages/frontend/src/components/MkNumber.vue
+++ b/packages/frontend/src/components/MkNumber.vue
@@ -9,7 +9,6 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { reactive, watch } from 'vue';
-import gsap from 'gsap';
 import number from '@/filters/number.js';
 
 const props = defineProps<{
@@ -20,8 +19,24 @@ const tweened = reactive({
 	number: 0,
 });
 
-watch(() => props.value, (n) => {
-	gsap.to(tweened, { duration: 1, number: Number(n) || 0 });
+watch(() => props.value, (to, from) => {
+	// requestAnimationFrameを利用して、500msでfromからtoまでを1次関数的に変化させる
+	let start: number | null = null;
+
+	function step(timestamp: number) {
+		if (start === null) {
+			start = timestamp;
+		}
+		const elapsed = timestamp - start;
+		tweened.number = (from ?? 0) + (to - (from ?? 0)) * elapsed / 500;
+		if (elapsed < 500) {
+			window.requestAnimationFrame(step);
+		} else {
+			tweened.number = to;
+		}
+	}
+
+	window.requestAnimationFrame(step);
 }, {
 	immediate: true,
 });
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b94a2cc548..562c90595e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -739,9 +739,6 @@ importers:
       eventemitter3:
         specifier: 5.0.1
         version: 5.0.1
-      gsap:
-        specifier: 3.12.4
-        version: 3.12.4
       idb-keyval:
         specifier: 6.2.1
         version: 6.2.1
@@ -877,10 +874,10 @@ importers:
         version: 7.6.5
       '@storybook/vue3':
         specifier: 7.6.5
-        version: 7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3)
+        version: 7.6.5(@vue/compiler-core@3.4.3)(vue@3.4.3)
       '@storybook/vue3-vite':
         specifier: 7.6.5
-        version: 7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3)
+        version: 7.6.5(@vue/compiler-core@3.4.3)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3)
       '@testing-library/vue':
         specifier: 8.0.1
         version: 8.0.1(@vue/compiler-sfc@3.4.3)(vue@3.4.3)
@@ -7314,7 +7311,7 @@ packages:
       file-system-cache: 2.3.0
     dev: true
 
-  /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3):
+  /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.4.3)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3):
     resolution: {integrity: sha512-7wUCq2Lrjlekftd5ha3hG0GSGbbzuc370cKkBqSmwFuOfI38z5+VeYt7nDtAlncxcpVSH7DejTGRuKTlC7NyYg==}
     engines: {node: ^14.18 || >=16}
     peerDependencies:
@@ -7322,7 +7319,7 @@ packages:
     dependencies:
       '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10)
       '@storybook/core-server': 7.6.5
-      '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3)
+      '@storybook/vue3': 7.6.5(@vue/compiler-core@3.4.3)(vue@3.4.3)
       '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.4.3)
       magic-string: 0.30.5
       vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
@@ -7339,7 +7336,7 @@ packages:
       - vue
     dev: true
 
-  /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3):
+  /@storybook/vue3@7.6.5(@vue/compiler-core@3.4.3)(vue@3.4.3):
     resolution: {integrity: sha512-tv/9rVc3XXDOJu5hfZtKhrhM8x4GTLKon62Rmaxlq06weqkGlfBi/V/g1EZ7OE71Pi+woKS/TX7p9qbRrvgahg==}
     engines: {node: '>=16.0.0'}
     peerDependencies:
@@ -7351,7 +7348,7 @@ packages:
       '@storybook/global': 5.0.0
       '@storybook/preview-api': 7.6.5
       '@storybook/types': 7.6.5
-      '@vue/compiler-core': 3.3.12
+      '@vue/compiler-core': 3.4.3
       lodash: 4.17.21
       ts-dedent: 2.2.0
       type-fest: 2.19.0
@@ -12981,10 +12978,6 @@ packages:
     engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
     dev: true
 
-  /gsap@3.12.4:
-    resolution: {integrity: sha512-1ByAq8dD0W4aBZ/JArgaQvc0gyUfkGkP8mgAQa0qZGdpOKlSOhOf+WNXjoLimKaKG3Z4Iu6DKZtnyszqQeyqWQ==}
-    dev: false
-
   /gunzip-maybe@1.4.2:
     resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==}
     hasBin: true

From 9c5559a570d70fb1cc5fe9974ef96c1cb0376e17 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Tue, 2 Jan 2024 17:48:11 +0900
Subject: [PATCH 102/205] =?UTF-8?q?(fix)=20MkButton=E3=81=8C=E3=83=AA?=
 =?UTF-8?q?=E3=83=B3=E3=82=AF=E3=81=AE=E3=81=A8=E3=81=8D=E3=83=9B=E3=83=90?=
 =?UTF-8?q?=E3=83=BC=E6=99=82=E3=81=ABunderline=E3=81=8C=E5=87=BA=E3=82=8B?=
 =?UTF-8?q?=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12849)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/frontend/src/components/MkButton.vue | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/packages/frontend/src/components/MkButton.vue b/packages/frontend/src/components/MkButton.vue
index 8b176eedaa..8d4631968d 100644
--- a/packages/frontend/src/components/MkButton.vue
+++ b/packages/frontend/src/components/MkButton.vue
@@ -131,6 +131,10 @@ function onMousedown(evt: MouseEvent): void {
 	box-sizing: border-box;
 	transition: background 0.1s ease;
 
+	&:hover {
+		text-decoration: none;
+	}
+
 	&:not(:disabled):hover {
 		background: var(--buttonHoverBg);
 	}

From 58469c0a69d82cd365e3d440f981413ac35ad748 Mon Sep 17 00:00:00 2001
From: Camilla Ett <camilla.ett@gmail.com>
Date: Wed, 3 Jan 2024 08:07:04 +0900
Subject: [PATCH 103/205] =?UTF-8?q?enhance(frontend):=20=E3=82=AB=E3=82=B9?=
 =?UTF-8?q?=E3=82=BF=E3=83=A0=E7=B5=B5=E6=96=87=E5=AD=97=E8=BF=BD=E5=8A=A0?=
 =?UTF-8?q?=E7=94=BB=E9=9D=A2=E3=81=AE=E3=80=8C=E3=82=BF=E3=82=B0=E3=80=8D?=
 =?UTF-8?q?=E3=81=AE=E8=AA=AC=E6=98=8E=E3=82=92=E8=BF=BD=E5=8A=A0=20(#1288?=
 =?UTF-8?q?8)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 locales/index.d.ts                                | 1 +
 locales/ja-JP.yml                                 | 1 +
 packages/frontend/src/pages/emoji-edit-dialog.vue | 5 ++++-
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/locales/index.d.ts b/locales/index.d.ts
index 60e88a2192..3937784153 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -672,6 +672,7 @@ export interface Locale {
     "other": string;
     "regenerateLoginToken": string;
     "regenerateLoginTokenDescription": string;
+    "theKeywordWhenSearchingForCustomEmoji": string;
     "setMultipleBySeparatingWithSpace": string;
     "fileIdOrUrl": string;
     "behavior": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 3d31dcef49..77f9a9ec0f 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -669,6 +669,7 @@ useGlobalSettingDesc: "オンにすると、アカウントの通知設定が使
 other: "その他"
 regenerateLoginToken: "ログイントークンを再生成"
 regenerateLoginTokenDescription: "ログインに使用される内部トークンを再生成します。通常この操作を行う必要はありません。再生成すると、全てのデバイスでログアウトされます。"
+theKeywordWhenSearchingForCustomEmoji: "カスタム絵文字を検索する時のキーワードになります。"
 setMultipleBySeparatingWithSpace: "スペースで区切って複数設定できます。"
 fileIdOrUrl: "ファイルIDまたはURL"
 behavior: "動作"
diff --git a/packages/frontend/src/pages/emoji-edit-dialog.vue b/packages/frontend/src/pages/emoji-edit-dialog.vue
index 07b44a1051..474e63cb46 100644
--- a/packages/frontend/src/pages/emoji-edit-dialog.vue
+++ b/packages/frontend/src/pages/emoji-edit-dialog.vue
@@ -39,7 +39,10 @@ SPDX-License-Identifier: AGPL-3.0-only
 				</MkInput>
 				<MkInput v-model="aliases" autocapitalize="off">
 					<template #label>{{ i18n.ts.tags }}</template>
-					<template #caption>{{ i18n.ts.setMultipleBySeparatingWithSpace }}</template>
+					<template #caption>
+						{{ i18n.ts.theKeywordWhenSearchingForCustomEmoji }}<br/>
+						{{ i18n.ts.setMultipleBySeparatingWithSpace }}
+					</template>
 				</MkInput>
 				<MkInput v-model="license">
 					<template #label>{{ i18n.ts.license }}</template>

From a9127e3ecd0c5789ba01123b8c4bbfc22c4e70e3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Wed, 3 Jan 2024 13:35:40 +0900
Subject: [PATCH 104/205] =?UTF-8?q?enhance(frontend):=20=E3=83=81=E3=83=A3?=
 =?UTF-8?q?=E3=83=B3=E3=83=8D=E3=83=AB=E3=83=8E=E3=83=BC=E3=83=88=E3=81=AE?=
 =?UTF-8?q?=E3=83=94=E3=83=B3=E7=95=99=E3=82=81=E3=82=92=E3=83=8E=E3=83=BC?=
 =?UTF-8?q?=E3=83=88=E3=83=A1=E3=83=8B=E3=83=A5=E3=83=BC=E3=81=8B=E3=82=89?=
 =?UTF-8?q?=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1288?=
 =?UTF-8?q?7)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* enhance(frontend): チャンネルノートのピン留めをノートメニューからできるように

* Update Changelog
---
 CHANGELOG.md                                  |  1 +
 .../src/core/entities/NoteEntityService.ts    |  1 +
 .../backend/src/models/json-schema/note.ts    |  4 +++
 .../frontend/src/scripts/get-note-menu.ts     | 36 +++++++++++++++++++
 .../misskey-js/src/autogen/apiClientJSDoc.ts  |  5 ++-
 packages/misskey-js/src/autogen/endpoint.ts   |  4 +--
 packages/misskey-js/src/autogen/entities.ts   |  4 +--
 packages/misskey-js/src/autogen/models.ts     |  4 +--
 packages/misskey-js/src/autogen/types.ts      | 17 +++++----
 9 files changed, 61 insertions(+), 15 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index ea34fa9ef7..efd98ba31a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,7 @@
 
 ### Client
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
+- Enhance: チャンネルノートのピン留めをノートのメニューからできるように
 
 ## 2023.12.2
 
diff --git a/packages/backend/src/core/entities/NoteEntityService.ts b/packages/backend/src/core/entities/NoteEntityService.ts
index c49dad8e79..1777e2cf54 100644
--- a/packages/backend/src/core/entities/NoteEntityService.ts
+++ b/packages/backend/src/core/entities/NoteEntityService.ts
@@ -351,6 +351,7 @@ export class NoteEntityService implements OnModuleInit {
 				color: channel.color,
 				isSensitive: channel.isSensitive,
 				allowRenoteToExternal: channel.allowRenoteToExternal,
+				userId: channel.userId,
 			} : undefined,
 			mentions: note.mentions.length > 0 ? note.mentions : undefined,
 			uri: note.uri ?? undefined,
diff --git a/packages/backend/src/models/json-schema/note.ts b/packages/backend/src/models/json-schema/note.ts
index aa749943f0..2b7722129b 100644
--- a/packages/backend/src/models/json-schema/note.ts
+++ b/packages/backend/src/models/json-schema/note.ts
@@ -148,6 +148,10 @@ export const packedNoteSchema = {
 					type: 'boolean',
 					optional: false, nullable: false,
 				},
+				userId: {
+					type: 'string',
+					optional: false, nullable: true,
+				},
 			},
 		},
 		localOnly: {
diff --git a/packages/frontend/src/scripts/get-note-menu.ts b/packages/frontend/src/scripts/get-note-menu.ts
index 7130e69279..b9224c5595 100644
--- a/packages/frontend/src/scripts/get-note-menu.ts
+++ b/packages/frontend/src/scripts/get-note-menu.ts
@@ -352,6 +352,42 @@ export function getNoteMenu(props: {
 			]
 			: []
 			),
+			...(appearNote.channel && (appearNote.channel.userId === $i.id || $i.isModerator || $i.isAdmin) ? [
+				{ type: 'divider' },
+				{
+					type: 'parent' as const,
+					icon: 'ti ti-device-tv',
+					text: i18n.ts.channel,
+					children: async () => {
+						const channelChildMenu = [] as MenuItem[];
+
+						const channel = await os.api('channels/show', { channelId: appearNote.channel!.id });
+
+						if (channel.pinnedNoteIds.includes(appearNote.id)) {
+							channelChildMenu.push({
+								icon: 'ti ti-pinned-off',
+								text: i18n.ts.unpin,
+								action: () => os.apiWithDialog('channels/update', {
+									channelId: appearNote.channel!.id,
+									pinnedNoteIds: channel.pinnedNoteIds.filter(id => id !== appearNote.id),
+								}),
+							});
+						} else {
+							channelChildMenu.push({
+								icon: 'ti ti-pin',
+								text: i18n.ts.pin,
+								action: () => os.apiWithDialog('channels/update', {
+									channelId: appearNote.channel!.id,
+									pinnedNoteIds: [...channel.pinnedNoteIds, appearNote.id],
+								}),
+							});
+						}
+						return channelChildMenu;
+					},
+				},
+			]
+			: []
+			),
 			...(appearNote.userId === $i.id || $i.isModerator || $i.isAdmin ? [
 				{ type: 'divider' },
 				appearNote.userId === $i.id ? {
diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
index 758beaf3a0..e8722cab3b 100644
--- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts
+++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
@@ -1,6 +1,6 @@
 /*
- * version: 2023.12.0
- * generatedAt: 2023-12-26T23:35:09.494Z
+ * version: 2023.12.2
+ * generatedAt: 2024-01-02T08:53:57.449Z
  */
 
 import type { SwitchCaseResponseType } from '../api.js';
@@ -33,7 +33,6 @@ declare module '../api.js' {
     /**
      * No description provided.
      * 
-     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
      * **Credential required**: *No*
      */
     request<E extends 'admin/accounts/create', P extends Endpoints[E]['req']>(
diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts
index 2ed76a22f9..192a1a31e0 100644
--- a/packages/misskey-js/src/autogen/endpoint.ts
+++ b/packages/misskey-js/src/autogen/endpoint.ts
@@ -1,6 +1,6 @@
 /*
- * version: 2023.12.0
- * generatedAt: 2023-12-26T23:35:09.491Z
+ * version: 2023.12.2
+ * generatedAt: 2024-01-02T08:53:57.445Z
  */
 
 import type {
diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts
index c857e8e370..fd4d7372cc 100644
--- a/packages/misskey-js/src/autogen/entities.ts
+++ b/packages/misskey-js/src/autogen/entities.ts
@@ -1,6 +1,6 @@
 /*
- * version: 2023.12.0
- * generatedAt: 2023-12-26T23:35:09.489Z
+ * version: 2023.12.2
+ * generatedAt: 2024-01-02T08:53:57.443Z
  */
 
 import { operations } from './types.js';
diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts
index c5b81a6b41..db0ada0f3b 100644
--- a/packages/misskey-js/src/autogen/models.ts
+++ b/packages/misskey-js/src/autogen/models.ts
@@ -1,6 +1,6 @@
 /*
- * version: 2023.12.0
- * generatedAt: 2023-12-26T23:35:09.485Z
+ * version: 2023.12.2
+ * generatedAt: 2024-01-02T08:53:57.441Z
  */
 
 import { components } from './types.js';
diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts
index 94bb263980..37c8f58f58 100644
--- a/packages/misskey-js/src/autogen/types.ts
+++ b/packages/misskey-js/src/autogen/types.ts
@@ -2,8 +2,8 @@
 /* eslint @typescript-eslint/no-explicit-any: 0 */
 
 /*
- * version: 2023.12.0
- * generatedAt: 2023-12-26T23:35:09.389Z
+ * version: 2023.12.2
+ * generatedAt: 2024-01-02T08:53:56.447Z
  */
 
 /**
@@ -40,7 +40,6 @@ export type paths = {
      * admin/accounts/create
      * @description No description provided.
      *
-     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
      * **Credential required**: *No*
      */
     post: operations['admin/accounts/create'];
@@ -3788,13 +3787,14 @@ export type components = {
        * @example xxxxxxxxxx
        */
       channelId?: string | null;
-      channel?: {
+      channel?: ({
         id: string;
         name: string;
         color: string;
         isSensitive: boolean;
         allowRenoteToExternal: boolean;
-      } | null;
+        userId: string | null;
+      }) | null;
       localOnly?: boolean;
       reactionAcceptance: string | null;
       reactions: Record<string, never>;
@@ -4456,6 +4456,9 @@ export type operations = {
             enableActiveEmailValidation: boolean;
             enableVerifymailApi: boolean;
             verifymailAuthKey: string | null;
+            enableTruemailApi: boolean;
+            truemailInstance: string | null;
+            truemailAuthKey: string | null;
             enableChartsForRemoteUser: boolean;
             enableChartsForFederatedInstances: boolean;
             enableServerMachineStats: boolean;
@@ -4620,7 +4623,6 @@ export type operations = {
    * admin/accounts/create
    * @description No description provided.
    *
-   * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
    * **Credential required**: *No*
    */
   'admin/accounts/create': {
@@ -8247,6 +8249,9 @@ export type operations = {
           enableActiveEmailValidation?: boolean;
           enableVerifymailApi?: boolean;
           verifymailAuthKey?: string | null;
+          enableTruemailApi?: boolean;
+          truemailInstance?: string | null;
+          truemailAuthKey?: string | null;
           enableChartsForRemoteUser?: boolean;
           enableChartsForFederatedInstances?: boolean;
           enableServerMachineStats?: boolean;

From 30311aca18e50a179021b45c3beaf0ee29d3a423 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Wed, 3 Jan 2024 13:41:28 +0900
Subject: [PATCH 105/205] =?UTF-8?q?fix(misskey-js):=20/signup=E3=81=A8/sig?=
 =?UTF-8?q?nin=E3=81=AE=E5=AE=9A=E7=BE=A9=E3=82=92=E4=BD=9C=E6=88=90?=
 =?UTF-8?q?=E3=81=97=E3=81=A6=E3=83=95=E3=83=AD=E3=83=B3=E3=83=88=E3=81=AE?=
 =?UTF-8?q?=E5=9E=8B=E3=82=A8=E3=83=A9=E3=83=BC=E3=82=92=E6=8A=91=E5=88=B6?=
 =?UTF-8?q?=E3=81=99=E3=82=8B=20(#12846)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix(misskey-js): /signupと/signinの定義を復活してフロントの型エラーを抑制する

* fix ci

* fix ci

* fix

* fix

---------

Co-authored-by: osamu <46447427+sam-osamu@users.noreply.github.com>
---
 packages/backend/test/e2e/2fa.ts            |  2 +-
 packages/backend/test/e2e/antennas.ts       |  2 +-
 packages/backend/test/e2e/api-visibility.ts | 10 ++--
 packages/backend/test/e2e/api.ts            |  6 +--
 packages/backend/test/e2e/block.ts          |  6 +--
 packages/backend/test/e2e/endpoints.ts      |  8 +--
 packages/backend/test/e2e/fetch-resource.ts |  4 +-
 packages/backend/test/e2e/ff-visibility.ts  |  4 +-
 packages/backend/test/e2e/move.ts           | 12 ++---
 packages/backend/test/e2e/mute.ts           |  6 +--
 packages/backend/test/e2e/note.ts           |  4 +-
 packages/backend/test/e2e/oauth.ts          | 10 ++--
 packages/backend/test/e2e/renote-mute.ts    |  6 +--
 packages/backend/test/e2e/streaming.ts      | 14 ++---
 packages/backend/test/e2e/thread-mute.ts    |  6 +--
 packages/backend/test/e2e/user-notes.ts     |  2 +-
 packages/misskey-js/etc/misskey-js.api.md   | 59 +++++++++++++++++++++
 packages/misskey-js/src/api.types.ts        | 25 ++++++++-
 packages/misskey-js/src/entities.ts         | 37 ++++++++++++-
 19 files changed, 170 insertions(+), 53 deletions(-)

diff --git a/packages/backend/test/e2e/2fa.ts b/packages/backend/test/e2e/2fa.ts
index ed967d2620..dfed8b2fce 100644
--- a/packages/backend/test/e2e/2fa.ts
+++ b/packages/backend/test/e2e/2fa.ts
@@ -24,7 +24,7 @@ import type * as misskey from 'misskey-js';
 
 describe('2要素認証', () => {
 	let app: INestApplicationContext;
-	let alice: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
 
 	const config = loadConfig();
 	const password = 'test';
diff --git a/packages/backend/test/e2e/antennas.ts b/packages/backend/test/e2e/antennas.ts
index c0317f1435..9bac5122d4 100644
--- a/packages/backend/test/e2e/antennas.ts
+++ b/packages/backend/test/e2e/antennas.ts
@@ -37,7 +37,7 @@ describe('アンテナ', () => {
 	// - srcのenumにgroupが残っている
 	// - userGroupIdが残っている, isActiveがない
 	type Antenna = misskey.entities.Antenna | Packed<'Antenna'>;
-	type User = misskey.entities.MeSignup;
+	type User = misskey.entities.SignupResponse;
 	type Note = misskey.entities.Note;
 
 	// アンテナを作成できる最小のパラメタ
diff --git a/packages/backend/test/e2e/api-visibility.ts b/packages/backend/test/e2e/api-visibility.ts
index 33c8d03fdb..afe4f9c05a 100644
--- a/packages/backend/test/e2e/api-visibility.ts
+++ b/packages/backend/test/e2e/api-visibility.ts
@@ -24,15 +24,15 @@ describe('API visibility', () => {
 	describe('Note visibility', () => {
 		//#region vars
 		/** ヒロイン */
-		let alice: misskey.entities.MeSignup;
+		let alice: misskey.entities.SignupResponse;
 		/** フォロワー */
-		let follower: misskey.entities.MeSignup;
+		let follower: misskey.entities.SignupResponse;
 		/** 非フォロワー */
-		let other: misskey.entities.MeSignup;
+		let other: misskey.entities.SignupResponse;
 		/** 非フォロワーでもリプライやメンションをされた人 */
-		let target: misskey.entities.MeSignup;
+		let target: misskey.entities.SignupResponse;
 		/** specified mentionでmentionを飛ばされる人 */
-		let target2: misskey.entities.MeSignup;
+		let target2: misskey.entities.SignupResponse;
 
 		/** public-post */
 		let pub: any;
diff --git a/packages/backend/test/e2e/api.ts b/packages/backend/test/e2e/api.ts
index cf24228b83..ad351eebbb 100644
--- a/packages/backend/test/e2e/api.ts
+++ b/packages/backend/test/e2e/api.ts
@@ -13,9 +13,9 @@ import type * as misskey from 'misskey-js';
 
 describe('API', () => {
 	let app: INestApplicationContext;
-	let alice: misskey.entities.MeSignup;
-	let bob: misskey.entities.MeSignup;
-	let carol: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
+	let carol: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
 		app = await startServer();
diff --git a/packages/backend/test/e2e/block.ts b/packages/backend/test/e2e/block.ts
index 4445d9036c..25ff9f11ac 100644
--- a/packages/backend/test/e2e/block.ts
+++ b/packages/backend/test/e2e/block.ts
@@ -14,9 +14,9 @@ describe('Block', () => {
 	let app: INestApplicationContext;
 
 	// alice blocks bob
-	let alice: misskey.entities.MeSignup;
-	let bob: misskey.entities.MeSignup;
-	let carol: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
+	let carol: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
 		app = await startServer();
diff --git a/packages/backend/test/e2e/endpoints.ts b/packages/backend/test/e2e/endpoints.ts
index 2ef3434bca..bfd0b0272d 100644
--- a/packages/backend/test/e2e/endpoints.ts
+++ b/packages/backend/test/e2e/endpoints.ts
@@ -17,10 +17,10 @@ import type * as misskey from 'misskey-js';
 describe('Endpoints', () => {
 	let app: INestApplicationContext;
 
-	let alice: misskey.entities.MeSignup;
-	let bob: misskey.entities.MeSignup;
-	let carol: misskey.entities.MeSignup;
-	let dave: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
+	let carol: misskey.entities.SignupResponse;
+	let dave: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
 		app = await startServer();
diff --git a/packages/backend/test/e2e/fetch-resource.ts b/packages/backend/test/e2e/fetch-resource.ts
index 251d662760..28affe7768 100644
--- a/packages/backend/test/e2e/fetch-resource.ts
+++ b/packages/backend/test/e2e/fetch-resource.ts
@@ -25,7 +25,7 @@ const JSON_UTF8 = 'application/json; charset=utf-8';
 describe('Webリソース', () => {
 	let app: INestApplicationContext;
 
-	let alice: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
 	let aliceUploadedFile: any;
 	let alicesPost: any;
 	let alicePage: any;
@@ -34,7 +34,7 @@ describe('Webリソース', () => {
 	let aliceGalleryPost: any;
 	let aliceChannel: any;
 
-	let bob: misskey.entities.MeSignup;
+	let bob: misskey.entities.SignupResponse;
 
 	type Request = {
 		path: string,
diff --git a/packages/backend/test/e2e/ff-visibility.ts b/packages/backend/test/e2e/ff-visibility.ts
index 1fbd45c741..4d323e14e7 100644
--- a/packages/backend/test/e2e/ff-visibility.ts
+++ b/packages/backend/test/e2e/ff-visibility.ts
@@ -13,8 +13,8 @@ import type * as misskey from 'misskey-js';
 describe('FF visibility', () => {
 	let app: INestApplicationContext;
 
-	let alice: misskey.entities.MeSignup;
-	let bob: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
 		app = await startServer();
diff --git a/packages/backend/test/e2e/move.ts b/packages/backend/test/e2e/move.ts
index b009ef124a..f7da66a27c 100644
--- a/packages/backend/test/e2e/move.ts
+++ b/packages/backend/test/e2e/move.ts
@@ -20,12 +20,12 @@ describe('Account Move', () => {
 	let url: URL;
 
 	let root: any;
-	let alice: misskey.entities.MeSignup;
-	let bob: misskey.entities.MeSignup;
-	let carol: misskey.entities.MeSignup;
-	let dave: misskey.entities.MeSignup;
-	let eve: misskey.entities.MeSignup;
-	let frank: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
+	let carol: misskey.entities.SignupResponse;
+	let dave: misskey.entities.SignupResponse;
+	let eve: misskey.entities.SignupResponse;
+	let frank: misskey.entities.SignupResponse;
 
 	let Users: UsersRepository;
 
diff --git a/packages/backend/test/e2e/mute.ts b/packages/backend/test/e2e/mute.ts
index a4b57a1eba..3b5542dfe0 100644
--- a/packages/backend/test/e2e/mute.ts
+++ b/packages/backend/test/e2e/mute.ts
@@ -14,9 +14,9 @@ describe('Mute', () => {
 	let app: INestApplicationContext;
 
 	// alice mutes carol
-	let alice: misskey.entities.MeSignup;
-	let bob: misskey.entities.MeSignup;
-	let carol: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
+	let carol: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
 		app = await startServer();
diff --git a/packages/backend/test/e2e/note.ts b/packages/backend/test/e2e/note.ts
index 961df99cc2..8d33c63485 100644
--- a/packages/backend/test/e2e/note.ts
+++ b/packages/backend/test/e2e/note.ts
@@ -16,8 +16,8 @@ describe('Note', () => {
 	let app: INestApplicationContext;
 	let Notes: any;
 
-	let alice: misskey.entities.MeSignup;
-	let bob: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
 		app = await startServer();
diff --git a/packages/backend/test/e2e/oauth.ts b/packages/backend/test/e2e/oauth.ts
index 3a5e4ebdae..3ca1f8b542 100644
--- a/packages/backend/test/e2e/oauth.ts
+++ b/packages/backend/test/e2e/oauth.ts
@@ -75,7 +75,7 @@ function getMeta(html: string): { transactionId: string | undefined, clientName:
 	};
 }
 
-function fetchDecision(transactionId: string, user: misskey.entities.MeSignup, { cancel }: { cancel?: boolean } = {}): Promise<Response> {
+function fetchDecision(transactionId: string, user: misskey.entities.SignupResponse, { cancel }: { cancel?: boolean } = {}): Promise<Response> {
 	return fetch(new URL('/oauth/decision', host), {
 		method: 'post',
 		body: new URLSearchParams({
@@ -90,14 +90,14 @@ function fetchDecision(transactionId: string, user: misskey.entities.MeSignup, {
 	});
 }
 
-async function fetchDecisionFromResponse(response: Response, user: misskey.entities.MeSignup, { cancel }: { cancel?: boolean } = {}): Promise<Response> {
+async function fetchDecisionFromResponse(response: Response, user: misskey.entities.SignupResponse, { cancel }: { cancel?: boolean } = {}): Promise<Response> {
 	const { transactionId } = getMeta(await response.text());
 	assert.ok(transactionId);
 
 	return await fetchDecision(transactionId, user, { cancel });
 }
 
-async function fetchAuthorizationCode(user: misskey.entities.MeSignup, scope: string, code_challenge: string): Promise<{ client: AuthorizationCode, code: string }> {
+async function fetchAuthorizationCode(user: misskey.entities.SignupResponse, scope: string, code_challenge: string): Promise<{ client: AuthorizationCode, code: string }> {
 	const client = new AuthorizationCode(clientConfig);
 
 	const response = await fetch(client.authorizeURL({
@@ -150,8 +150,8 @@ describe('OAuth', () => {
 	let app: INestApplicationContext;
 	let fastify: FastifyInstance;
 
-	let alice: misskey.entities.MeSignup;
-	let bob: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
 
 	let sender: (reply: FastifyReply) => void;
 
diff --git a/packages/backend/test/e2e/renote-mute.ts b/packages/backend/test/e2e/renote-mute.ts
index 7d57ba17b6..fededdff32 100644
--- a/packages/backend/test/e2e/renote-mute.ts
+++ b/packages/backend/test/e2e/renote-mute.ts
@@ -14,9 +14,9 @@ describe('Renote Mute', () => {
 	let app: INestApplicationContext;
 
 	// alice mutes carol
-	let alice: misskey.entities.MeSignup;
-	let bob: misskey.entities.MeSignup;
-	let carol: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
+	let carol: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
 		app = await startServer();
diff --git a/packages/backend/test/e2e/streaming.ts b/packages/backend/test/e2e/streaming.ts
index 288c54bdbc..a447ba94ae 100644
--- a/packages/backend/test/e2e/streaming.ts
+++ b/packages/backend/test/e2e/streaming.ts
@@ -32,15 +32,15 @@ describe('Streaming', () => {
 
 	describe('Streaming', () => {
 		// Local users
-		let ayano: misskey.entities.MeSignup;
-		let kyoko: misskey.entities.MeSignup;
-		let chitose: misskey.entities.MeSignup;
-		let kanako: misskey.entities.MeSignup;
+		let ayano: misskey.entities.SignupResponse;
+		let kyoko: misskey.entities.SignupResponse;
+		let chitose: misskey.entities.SignupResponse;
+		let kanako: misskey.entities.SignupResponse;
 
 		// Remote users
-		let akari: misskey.entities.MeSignup;
-		let chinatsu: misskey.entities.MeSignup;
-		let takumi: misskey.entities.MeSignup;
+		let akari: misskey.entities.SignupResponse;
+		let chinatsu: misskey.entities.SignupResponse;
+		let takumi: misskey.entities.SignupResponse;
 
 		let kyokoNote: any;
 		let kanakoNote: any;
diff --git a/packages/backend/test/e2e/thread-mute.ts b/packages/backend/test/e2e/thread-mute.ts
index 0e487976dc..5c68e2b150 100644
--- a/packages/backend/test/e2e/thread-mute.ts
+++ b/packages/backend/test/e2e/thread-mute.ts
@@ -13,9 +13,9 @@ import type * as misskey from 'misskey-js';
 describe('Note thread mute', () => {
 	let app: INestApplicationContext;
 
-	let alice: misskey.entities.MeSignup;
-	let bob: misskey.entities.MeSignup;
-	let carol: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
+	let carol: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
 		app = await startServer();
diff --git a/packages/backend/test/e2e/user-notes.ts b/packages/backend/test/e2e/user-notes.ts
index b5f00a6327..4f2e7c4cf3 100644
--- a/packages/backend/test/e2e/user-notes.ts
+++ b/packages/backend/test/e2e/user-notes.ts
@@ -13,7 +13,7 @@ import type * as misskey from 'misskey-js';
 describe('users/notes', () => {
 	let app: INestApplicationContext;
 
-	let alice: misskey.entities.MeSignup;
+	let alice: misskey.entities.SignupResponse;
 	let jpgNote: any;
 	let pngNote: any;
 	let jpgPngNote: any;
diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md
index d4c43f207c..ddd69ce248 100644
--- a/packages/misskey-js/etc/misskey-js.api.md
+++ b/packages/misskey-js/etc/misskey-js.api.md
@@ -1034,6 +1034,18 @@ export type Endpoints = Overwrite<Endpoints_2, {
             };
         };
     };
+    'signup': {
+        req: SignupRequest;
+        res: SignupResponse;
+    };
+    'signup-pending': {
+        req: SignupPendingRequest;
+        res: SignupPendingResponse;
+    };
+    'signin': {
+        req: SigninRequest;
+        res: SigninResponse;
+    };
 }>;
 
 // @public (undocumented)
@@ -1053,6 +1065,12 @@ declare namespace entities {
         EmojiUpdated,
         EmojiDeleted,
         AnnouncementCreated,
+        SignupRequest,
+        SignupResponse,
+        SignupPendingRequest,
+        SignupPendingResponse,
+        SigninRequest,
+        SigninResponse,
         EmptyRequest,
         EmptyResponse,
         AdminMetaResponse,
@@ -2615,6 +2633,47 @@ type ServerStatsLog = string[];
 // @public (undocumented)
 type Signin = components['schemas']['Signin'];
 
+// @public (undocumented)
+type SigninRequest = {
+    username: string;
+    password: string;
+    token?: string;
+};
+
+// @public (undocumented)
+type SigninResponse = {
+    id: User['id'];
+    i: string;
+};
+
+// @public (undocumented)
+type SignupPendingRequest = {
+    code: string;
+};
+
+// @public (undocumented)
+type SignupPendingResponse = {
+    id: User['id'];
+    i: string;
+};
+
+// @public (undocumented)
+type SignupRequest = {
+    username: string;
+    password: string;
+    host?: string;
+    invitationCode?: string;
+    emailAddress?: string;
+    'hcaptcha-response'?: string | null;
+    'g-recaptcha-response'?: string | null;
+    'turnstile-response'?: string | null;
+};
+
+// @public (undocumented)
+type SignupResponse = MeDetailed & {
+    token: string;
+};
+
 // @public (undocumented)
 type StatsResponse = operations['stats']['responses']['200']['content']['application/json'];
 
diff --git a/packages/misskey-js/src/api.types.ts b/packages/misskey-js/src/api.types.ts
index d97646b7cc..75ab7d91b1 100644
--- a/packages/misskey-js/src/api.types.ts
+++ b/packages/misskey-js/src/api.types.ts
@@ -1,6 +1,14 @@
 import { Endpoints as Gen } from './autogen/endpoint';
 import { UserDetailed } from './autogen/models';
 import { UsersShowRequest } from './autogen/entities';
+import {
+	SigninRequest,
+	SigninResponse,
+	SignupPendingRequest,
+	SignupPendingResponse,
+	SignupRequest,
+	SignupResponse,
+} from './entities';
 
 type Overwrite<T, U extends { [Key in keyof T]?: unknown }> = Omit<
 	T,
@@ -55,6 +63,21 @@ export type Endpoints = Overwrite<
 					$default: UserDetailed;
 				};
 			};
-		}
+		},
+		// api.jsonには載せないものなのでここで定義
+		'signup': {
+			req: SignupRequest;
+			res: SignupResponse;
+		},
+		// api.jsonには載せないものなのでここで定義
+		'signup-pending': {
+			req: SignupPendingRequest;
+			res: SignupPendingResponse;
+		},
+		// api.jsonには載せないものなのでここで定義
+		'signin': {
+			req: SigninRequest;
+			res: SigninResponse;
+		},
 	}
 >
diff --git a/packages/misskey-js/src/entities.ts b/packages/misskey-js/src/entities.ts
index 99f433cc02..6314c88e0b 100644
--- a/packages/misskey-js/src/entities.ts
+++ b/packages/misskey-js/src/entities.ts
@@ -1,5 +1,5 @@
 import { ModerationLogPayloads } from './consts.js';
-import { Announcement, EmojiDetailed, Page, User, UserDetailed } from './autogen/models';
+import { Announcement, EmojiDetailed, MeDetailed, MeDetailedOnly, Page, User, UserDetailed } from './autogen/models';
 
 export * from './autogen/entities';
 export * from './autogen/models';
@@ -183,3 +183,38 @@ export type EmojiDeleted = {
 export type AnnouncementCreated = {
 	announcement: Announcement;
 };
+
+export type SignupRequest = {
+	username: string;
+	password: string;
+	host?: string;
+	invitationCode?: string;
+	emailAddress?: string;
+	'hcaptcha-response'?: string | null;
+	'g-recaptcha-response'?: string | null;
+	'turnstile-response'?: string | null;
+}
+
+export type SignupResponse = MeDetailed & {
+	token: string;
+}
+
+export type SignupPendingRequest = {
+	code: string;
+};
+
+export type SignupPendingResponse = {
+	id: User['id'],
+	i: string,
+};
+
+export type SigninRequest = {
+	username: string;
+	password: string;
+	token?: string;
+};
+
+export type SigninResponse = {
+	id: User['id'],
+	i: string,
+};

From 30c3f6a22240a0329ab6afaccdd953c934fd2036 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Wed, 3 Jan 2024 13:42:09 +0900
Subject: [PATCH 106/205] =?UTF-8?q?(fix)=20MkFormDialog=E3=81=AB=E3=81=9B?=
 =?UTF-8?q?=E3=81=A3=E3=81=A6=E3=81=84=E3=81=A7=E3=81=8D=E3=82=8B=E9=A0=85?=
 =?UTF-8?q?=E7=9B=AE=E3=81=8C=E3=81=AA=E3=81=84=E5=A0=B4=E5=90=88=E3=81=AF?=
 =?UTF-8?q?=E3=81=9D=E3=81=AE=E6=97=A8=E3=82=92=E8=A1=A8=E7=A4=BA=E3=81=99?=
 =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#12837)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/frontend/src/components/MkFormDialog.vue | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/packages/frontend/src/components/MkFormDialog.vue b/packages/frontend/src/components/MkFormDialog.vue
index 6f882cfab7..2095a1dcea 100644
--- a/packages/frontend/src/components/MkFormDialog.vue
+++ b/packages/frontend/src/components/MkFormDialog.vue
@@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 	</template>
 
 	<MkSpacer :marginMin="20" :marginMax="32">
-		<div class="_gaps_m">
+		<div v-if="Object.keys(form).filter(item => !form[item].hidden).length > 0" class="_gaps_m">
 			<template v-for="item in Object.keys(form).filter(item => !form[item].hidden)">
 				<MkInput v-if="form[item].type === 'number'" v-model="values[item]" type="number" :step="form[item].step || 1">
 					<template #label><span v-text="form[item].label || item"></span><span v-if="form[item].required === false"> ({{ i18n.ts.optional }})</span></template>
@@ -55,6 +55,10 @@ SPDX-License-Identifier: AGPL-3.0-only
 				</MkButton>
 			</template>
 		</div>
+		<div v-else class="_fullinfo">
+			<img :src="infoImageUrl" class="_ghost"/>
+			<div>{{ i18n.ts.nothing }}</div>
+		</div>
 	</MkSpacer>
 </MkModalWindow>
 </template>
@@ -70,6 +74,7 @@ import MkButton from './MkButton.vue';
 import MkRadios from './MkRadios.vue';
 import MkModalWindow from '@/components/MkModalWindow.vue';
 import { i18n } from '@/i18n.js';
+import { infoImageUrl } from '@/instance.js';
 
 const props = defineProps<{
 	title: string;

From b46f431a2e13aad82b06249d08730e50192a767e Mon Sep 17 00:00:00 2001
From: Camilla Ett <camilla.ett@gmail.com>
Date: Wed, 3 Jan 2024 16:41:38 +0900
Subject: [PATCH 107/205] =?UTF-8?q?fix(frontend):=20=E3=83=A2=E3=83=87?=
 =?UTF-8?q?=E3=83=AC=E3=83=BC=E3=82=BF=E3=83=BC=E3=81=8C=E3=83=A6=E3=83=BC?=
 =?UTF-8?q?=E3=82=B6=E3=83=BC=E3=81=AE=E3=82=A2=E3=83=90=E3=82=BF=E3=83=BC?=
 =?UTF-8?q?=E3=83=90=E3=83=8A=E3=83=BC=E3=82=92=E6=9C=AA=E8=A8=AD=E5=AE=9A?=
 =?UTF-8?q?=E7=8A=B6=E6=85=8B=E3=81=AB=E5=87=BA=E6=9D=A5=E3=82=8B=E6=A9=9F?=
 =?UTF-8?q?=E8=83=BD=E3=81=8C=E8=A1=A8=E7=A4=BA=E3=81=95=E3=82=8C=E3=81=A6?=
 =?UTF-8?q?=E3=81=84=E3=81=AA=E3=81=8B=E3=81=A3=E3=81=9F=E5=95=8F=E9=A1=8C?=
 =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12889)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 CHANGELOG.md                               | 3 ++-
 packages/frontend/src/pages/admin-user.vue | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index efd98ba31a..54fbb04120 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,7 +16,8 @@
 
 ### Client
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
-- Enhance: チャンネルノートのピン留めをノートのメニューからできるように
+- Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
+- Enhance: チャンネルノートのピン留めをノートのメニューからできるよ
 
 ## 2023.12.2
 
diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue
index d69d627ce8..ce820e10e8 100644
--- a/packages/frontend/src/pages/admin-user.vue
+++ b/packages/frontend/src/pages/admin-user.vue
@@ -223,7 +223,7 @@ import { url } from '@/config.js';
 import { acct } from '@/filters/user.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
-import { iAmAdmin, $i } from '@/account.js';
+import { iAmAdmin, $i, iAmModerator } from '@/account.js';
 import MkRolePreview from '@/components/MkRolePreview.vue';
 import MkPagination from '@/components/MkPagination.vue';
 

From da154c8209bdacfc1ad9f708a638b8ebf027c66b Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 4 Jan 2024 08:44:38 +0900
Subject: [PATCH 108/205] Update ROADMAP.md

---
 ROADMAP.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/ROADMAP.md b/ROADMAP.md
index 3077c41e73..509ecb9fe7 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -6,6 +6,7 @@ Also, the later tasks are more indefinite and are subject to change as developme
 This is the phase we are at now. We need to make a high-maintenance environment that can withstand future development.
 
 - ~~Make the number of type errors zero (backend)~~ → Done ✔️
+- Make the number of type errors zero (frontend)
 - Improve CI
 	- ~~Fix tests~~ → Done ✔️
 	- Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986

From f8d5a46dbf8ad89e576dafa3ae776334ccbbf751 Mon Sep 17 00:00:00 2001
From: FineArchs <133759614+FineArchs@users.noreply.github.com>
Date: Thu, 4 Jan 2024 12:26:57 +0900
Subject: [PATCH 109/205] =?UTF-8?q?Fix:=20AiScript=E3=81=AEreadline?=
 =?UTF-8?q?=E3=81=AE=E4=BF=AE=E6=AD=A3=E3=82=92Play=E4=BB=A5=E5=A4=96?=
 =?UTF-8?q?=E3=81=AB=E3=82=82=E9=81=A9=E7=94=A8=20(#12841)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* add AiScriptReadline() in api.ts

* apply AiScriptReadline on flash.vue

* AiScriptReadline → aiScriptReadline

* Update flash.vue

* Update scratchpad.vue

* Update WidgetAiscript.vue

* Update WidgetAiscriptApp.vue

* Update WidgetButton.vue

* Update plugin.ts
---
 packages/frontend/src/pages/flash/flash.vue      | 12 ++----------
 packages/frontend/src/pages/scratchpad.vue       | 16 ++--------------
 packages/frontend/src/plugin.ts                  | 16 ++--------------
 packages/frontend/src/scripts/aiscript/api.ts    | 10 ++++++++++
 packages/frontend/src/widgets/WidgetAiscript.vue | 16 ++--------------
 .../frontend/src/widgets/WidgetAiscriptApp.vue   | 16 ++--------------
 packages/frontend/src/widgets/WidgetButton.vue   | 16 ++--------------
 7 files changed, 22 insertions(+), 80 deletions(-)

diff --git a/packages/frontend/src/pages/flash/flash.vue b/packages/frontend/src/pages/flash/flash.vue
index 6df9bbc241..13e8184c19 100644
--- a/packages/frontend/src/pages/flash/flash.vue
+++ b/packages/frontend/src/pages/flash/flash.vue
@@ -67,7 +67,7 @@ import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkAsUi from '@/components/MkAsUi.vue';
 import { AsUiComponent, AsUiRoot, registerAsUiLib } from '@/scripts/aiscript/ui.js';
-import { createAiScriptEnv } from '@/scripts/aiscript/api.js';
+import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js';
 import MkFolder from '@/components/MkFolder.vue';
 import MkCode from '@/components/MkCode.vue';
 import { defaultStore } from '@/store.js';
@@ -162,15 +162,7 @@ async function run() {
 		THIS_ID: values.STR(flash.value.id),
 		THIS_URL: values.STR(`${url}/play/${flash.value.id}`),
 	}, {
-		in: (q) => {
-			return new Promise(ok => {
-				os.inputText({
-					title: q,
-				}).then(({ result: a }) => {
-					ok(a ?? '');
-				});
-			});
-		},
+		in: aiScriptReadline,
 		out: (value) => {
 			// nop
 		},
diff --git a/packages/frontend/src/pages/scratchpad.vue b/packages/frontend/src/pages/scratchpad.vue
index 1453bc1658..31a3b4e91b 100644
--- a/packages/frontend/src/pages/scratchpad.vue
+++ b/packages/frontend/src/pages/scratchpad.vue
@@ -44,7 +44,7 @@ import { Interpreter, Parser, utils } from '@syuilo/aiscript';
 import MkContainer from '@/components/MkContainer.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkCodeEditor from '@/components/MkCodeEditor.vue';
-import { createAiScriptEnv } from '@/scripts/aiscript/api.js';
+import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js';
 import * as os from '@/os.js';
 import { $i } from '@/account.js';
 import { i18n } from '@/i18n.js';
@@ -86,19 +86,7 @@ async function run() {
 			root.value = _root.value;
 		}),
 	}), {
-		in: (q) => {
-			return new Promise(ok => {
-				os.inputText({
-					title: q,
-				}).then(({ canceled, result: a }) => {
-					if (canceled) {
-						ok('');
-					} else {
-						ok(a);
-					}
-				});
-			});
-		},
+		in: aiScriptReadline,
 		out: (value) => {
 			if (value.type === 'str' && value.value.toLowerCase().replace(',', '').includes('hello world')) {
 				claimAchievement('outputHelloWorldOnScratchpad');
diff --git a/packages/frontend/src/plugin.ts b/packages/frontend/src/plugin.ts
index 5e49af4858..acc3e836fb 100644
--- a/packages/frontend/src/plugin.ts
+++ b/packages/frontend/src/plugin.ts
@@ -4,7 +4,7 @@
  */
 
 import { Interpreter, Parser, utils, values } from '@syuilo/aiscript';
-import { createAiScriptEnv } from '@/scripts/aiscript/api.js';
+import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js';
 import { inputText } from '@/os.js';
 import { Plugin, noteActions, notePostInterruptors, noteViewInterruptors, postFormActions, userActions, pageViewInterruptors } from '@/store.js';
 
@@ -19,19 +19,7 @@ export async function install(plugin: Plugin): Promise<void> {
 		plugin: plugin,
 		storageKey: 'plugins:' + plugin.id,
 	}), {
-		in: (q): Promise<string> => {
-			return new Promise(ok => {
-				inputText({
-					title: q,
-				}).then(({ canceled, result: a }) => {
-					if (canceled) {
-						ok('');
-					} else {
-						ok(a);
-					}
-				});
-			});
-		},
+		in: aiScriptReadline,
 		out: (value): void => {
 			console.log(value);
 		},
diff --git a/packages/frontend/src/scripts/aiscript/api.ts b/packages/frontend/src/scripts/aiscript/api.ts
index 038ae23109..f6f63bb59e 100644
--- a/packages/frontend/src/scripts/aiscript/api.ts
+++ b/packages/frontend/src/scripts/aiscript/api.ts
@@ -11,6 +11,16 @@ import { customEmojis } from '@/custom-emojis.js';
 import { url, lang } from '@/config.js';
 import { nyaize } from '@/scripts/nyaize.js';
 
+export function aiScriptReadline(q: string): Promise<string> {
+	return new Promise(ok => {
+		os.inputText({
+			title: q,
+		}).then(({ result: a }) => {
+			ok(a ?? '');
+		});
+	});
+}
+
 export function createAiScriptEnv(opts) {
 	return {
 		USER_ID: $i ? values.STR($i.id) : values.NULL,
diff --git a/packages/frontend/src/widgets/WidgetAiscript.vue b/packages/frontend/src/widgets/WidgetAiscript.vue
index 5968b54626..a4c1025265 100644
--- a/packages/frontend/src/widgets/WidgetAiscript.vue
+++ b/packages/frontend/src/widgets/WidgetAiscript.vue
@@ -25,7 +25,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
 import MkContainer from '@/components/MkContainer.vue';
-import { createAiScriptEnv } from '@/scripts/aiscript/api.js';
+import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js';
 import { $i } from '@/account.js';
 import { i18n } from '@/i18n.js';
 
@@ -69,19 +69,7 @@ const run = async () => {
 		storageKey: 'widget',
 		token: $i?.token,
 	}), {
-		in: (q) => {
-			return new Promise(ok => {
-				os.inputText({
-					title: q,
-				}).then(({ canceled, result: a }) => {
-					if (canceled) {
-						ok('');
-					} else {
-						ok(a);
-					}
-				});
-			});
-		},
+		in: aiScriptReadline,
 		out: (value) => {
 			logs.value.push({
 				id: Math.random().toString(),
diff --git a/packages/frontend/src/widgets/WidgetAiscriptApp.vue b/packages/frontend/src/widgets/WidgetAiscriptApp.vue
index 10248a840a..e236253797 100644
--- a/packages/frontend/src/widgets/WidgetAiscriptApp.vue
+++ b/packages/frontend/src/widgets/WidgetAiscriptApp.vue
@@ -18,7 +18,7 @@ import { Interpreter, Parser } from '@syuilo/aiscript';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
-import { createAiScriptEnv } from '@/scripts/aiscript/api.js';
+import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js';
 import { $i } from '@/account.js';
 import MkAsUi from '@/components/MkAsUi.vue';
 import MkContainer from '@/components/MkContainer.vue';
@@ -64,19 +64,7 @@ async function run() {
 			root.value = _root.value;
 		}),
 	}, {
-		in: (q) => {
-			return new Promise(ok => {
-				os.inputText({
-					title: q,
-				}).then(({ canceled, result: a }) => {
-					if (canceled) {
-						ok('');
-					} else {
-						ok(a);
-					}
-				});
-			});
-		},
+		in: aiScriptReadline,
 		out: (value) => {
 			// nop
 		},
diff --git a/packages/frontend/src/widgets/WidgetButton.vue b/packages/frontend/src/widgets/WidgetButton.vue
index 11082c1e3f..80fd000d09 100644
--- a/packages/frontend/src/widgets/WidgetButton.vue
+++ b/packages/frontend/src/widgets/WidgetButton.vue
@@ -16,7 +16,7 @@ import { Interpreter, Parser } from '@syuilo/aiscript';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
-import { createAiScriptEnv } from '@/scripts/aiscript/api.js';
+import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js';
 import { $i } from '@/account.js';
 import MkButton from '@/components/MkButton.vue';
 
@@ -56,19 +56,7 @@ const run = async () => {
 		storageKey: 'widget',
 		token: $i?.token,
 	}), {
-		in: (q) => {
-			return new Promise(ok => {
-				os.inputText({
-					title: q,
-				}).then(({ canceled, result: a }) => {
-					if (canceled) {
-						ok('');
-					} else {
-						ok(a);
-					}
-				});
-			});
-		},
+		in: aiScriptReadline,
 		out: (value) => {
 			// nop
 		},

From 6598d320d69bec2336b4b33501c47ac69e0eea95 Mon Sep 17 00:00:00 2001
From: MeiMei <30769358+mei23@users.noreply.github.com>
Date: Thu, 4 Jan 2024 13:04:00 +0900
Subject: [PATCH 110/205] enhance: Use SI prefixes for job queue widget,
 extends bytes (#12896)

* Use SI prefixes for job queue widget

* a

* bytes

* lint
---
 packages/frontend/src/filters/bytes.ts         |  4 ++--
 packages/frontend/src/filters/kmg.ts           |  9 +++++++++
 .../frontend/src/widgets/WidgetJobQueue.vue    | 18 +++++++++---------
 3 files changed, 20 insertions(+), 11 deletions(-)
 create mode 100644 packages/frontend/src/filters/kmg.ts

diff --git a/packages/frontend/src/filters/bytes.ts b/packages/frontend/src/filters/bytes.ts
index d40b020a9e..2497ddb775 100644
--- a/packages/frontend/src/filters/bytes.ts
+++ b/packages/frontend/src/filters/bytes.ts
@@ -5,10 +5,10 @@
 
 export default (v, digits = 0) => {
 	if (v == null) return '?';
-	const sizes = ['B', 'KB', 'MB', 'GB', 'TB'];
+	const sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB', 'RB', 'QB'];
 	if (v === 0) return '0';
 	const isMinus = v < 0;
 	if (isMinus) v = -v;
 	const i = Math.floor(Math.log(v) / Math.log(1024));
-	return (isMinus ? '-' : '') + (v / Math.pow(1024, i)).toFixed(digits).replace(/\.0+$/, '') + sizes[i];
+	return (isMinus ? '-' : '') + (v / Math.pow(1024, i)).toFixed(digits).replace(/(\.[1-9]*)0+$/, '$1').replace(/\.$/, '') + (sizes[i] ?? `e+${ i * 3 }B`);
 };
diff --git a/packages/frontend/src/filters/kmg.ts b/packages/frontend/src/filters/kmg.ts
new file mode 100644
index 0000000000..4dcb5c5800
--- /dev/null
+++ b/packages/frontend/src/filters/kmg.ts
@@ -0,0 +1,9 @@
+export default (v, fractionDigits = 0) => {
+	if (v == null) return 'N/A';
+	if (v === 0) return '0';
+	const sizes = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y', 'R', 'Q'];
+	const isMinus = v < 0;
+	if (isMinus) v = -v;
+	const i = Math.floor(Math.log(v) / Math.log(1000));
+	return (isMinus ? '-' : '') + (v / Math.pow(1000, i)).toFixed(fractionDigits).replace(/(\.[1-9]*)0+$/, '$1').replace(/\.$/, '') + (sizes[i] ?? `e+${ i * 3 }`);
+};
diff --git a/packages/frontend/src/widgets/WidgetJobQueue.vue b/packages/frontend/src/widgets/WidgetJobQueue.vue
index 10bc257e12..91983d8474 100644
--- a/packages/frontend/src/widgets/WidgetJobQueue.vue
+++ b/packages/frontend/src/widgets/WidgetJobQueue.vue
@@ -10,19 +10,19 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<div class="values">
 			<div>
 				<div>Process</div>
-				<div :class="{ inc: current.inbox.activeSincePrevTick > prev.inbox.activeSincePrevTick, dec: current.inbox.activeSincePrevTick < prev.inbox.activeSincePrevTick }">{{ number(current.inbox.activeSincePrevTick) }}</div>
+				<div :class="{ inc: current.inbox.activeSincePrevTick > prev.inbox.activeSincePrevTick, dec: current.inbox.activeSincePrevTick < prev.inbox.activeSincePrevTick }" :title="`${current.inbox.activeSincePrevTick}`">{{ kmg(current.inbox.activeSincePrevTick, 2) }}</div>
 			</div>
 			<div>
 				<div>Active</div>
-				<div :class="{ inc: current.inbox.active > prev.inbox.active, dec: current.inbox.active < prev.inbox.active }">{{ number(current.inbox.active) }}</div>
+				<div :class="{ inc: current.inbox.active > prev.inbox.active, dec: current.inbox.active < prev.inbox.active }" :title="`${current.inbox.active}`">{{ kmg(current.inbox.active, 2) }}</div>
 			</div>
 			<div>
 				<div>Delayed</div>
-				<div :class="{ inc: current.inbox.delayed > prev.inbox.delayed, dec: current.inbox.delayed < prev.inbox.delayed }">{{ number(current.inbox.delayed) }}</div>
+				<div :class="{ inc: current.inbox.delayed > prev.inbox.delayed, dec: current.inbox.delayed < prev.inbox.delayed }" :title="`${current.inbox.delayed}`">{{ kmg(current.inbox.delayed, 2) }}</div>
 			</div>
 			<div>
 				<div>Waiting</div>
-				<div :class="{ inc: current.inbox.waiting > prev.inbox.waiting, dec: current.inbox.waiting < prev.inbox.waiting }">{{ number(current.inbox.waiting) }}</div>
+				<div :class="{ inc: current.inbox.waiting > prev.inbox.waiting, dec: current.inbox.waiting < prev.inbox.waiting }" :title="`${current.inbox.waiting}`">{{ kmg(current.inbox.waiting, 2) }}</div>
 			</div>
 		</div>
 	</div>
@@ -31,19 +31,19 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<div class="values">
 			<div>
 				<div>Process</div>
-				<div :class="{ inc: current.deliver.activeSincePrevTick > prev.deliver.activeSincePrevTick, dec: current.deliver.activeSincePrevTick < prev.deliver.activeSincePrevTick }">{{ number(current.deliver.activeSincePrevTick) }}</div>
+				<div :class="{ inc: current.deliver.activeSincePrevTick > prev.deliver.activeSincePrevTick, dec: current.deliver.activeSincePrevTick < prev.deliver.activeSincePrevTick }" :title="`${current.deliver.activeSincePrevTick}`">{{ kmg(current.deliver.activeSincePrevTick, 2) }}</div>
 			</div>
 			<div>
 				<div>Active</div>
-				<div :class="{ inc: current.deliver.active > prev.deliver.active, dec: current.deliver.active < prev.deliver.active }">{{ number(current.deliver.active) }}</div>
+				<div :class="{ inc: current.deliver.active > prev.deliver.active, dec: current.deliver.active < prev.deliver.active }" :title="`${current.deliver.active}`">{{ kmg(current.deliver.active, 2) }}</div>
 			</div>
 			<div>
 				<div>Delayed</div>
-				<div :class="{ inc: current.deliver.delayed > prev.deliver.delayed, dec: current.deliver.delayed < prev.deliver.delayed }">{{ number(current.deliver.delayed) }}</div>
+				<div :class="{ inc: current.deliver.delayed > prev.deliver.delayed, dec: current.deliver.delayed < prev.deliver.delayed }" :title="`${current.deliver.delayed}`">{{ kmg(current.deliver.delayed, 2) }}</div>
 			</div>
 			<div>
 				<div>Waiting</div>
-				<div :class="{ inc: current.deliver.waiting > prev.deliver.waiting, dec: current.deliver.waiting < prev.deliver.waiting }">{{ number(current.deliver.waiting) }}</div>
+				<div :class="{ inc: current.deliver.waiting > prev.deliver.waiting, dec: current.deliver.waiting < prev.deliver.waiting }" :title="`${current.deliver.waiting}`">{{ kmg(current.deliver.waiting, 2) }}</div>
 			</div>
 		</div>
 	</div>
@@ -55,7 +55,7 @@ import { onUnmounted, reactive, ref } from 'vue';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import { useStream } from '@/stream.js';
-import number from '@/filters/number.js';
+import kmg from '@/filters/kmg.js';
 import * as sound from '@/scripts/sound.js';
 import { deepClone } from '@/scripts/clone.js';
 import { defaultStore } from '@/store.js';

From 02978d02475a214c85c0ca636c0702eec2b87733 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 4 Jan 2024 15:20:23 +0900
Subject: [PATCH 111/205] lint

---
 packages/frontend/src/account.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/frontend/src/account.ts b/packages/frontend/src/account.ts
index f23fb804c5..1e5f38cf1c 100644
--- a/packages/frontend/src/account.ts
+++ b/packages/frontend/src/account.ts
@@ -23,7 +23,7 @@ const accountData = miLocalStorage.getItem('account');
 // TODO: 外部からはreadonlyに
 export const $i = accountData ? reactive(JSON.parse(accountData) as Account) : null;
 
-export const iAmModerator = $i != null && ($i.isAdmin || $i.isModerator);
+export const iAmModerator = $i != null && ($i.isAdmin === true || $i.isModerator === true);
 export const iAmAdmin = $i != null && $i.isAdmin;
 
 export let notesCount = $i == null ? 0 : $i.notesCount;

From ea41cc6ec0f7b79fc753d37b4586abfef87bf23f Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 4 Jan 2024 15:30:40 +0900
Subject: [PATCH 112/205] refactor(frontend): reduce type errors

---
 packages/frontend/src/account.ts                 |  5 +++++
 packages/frontend/src/pages/my-lists/index.vue   |  6 ++++--
 packages/frontend/src/pages/my-lists/list.vue    |  6 ++++--
 .../frontend/src/pages/settings/2fa.qrdialog.vue |  6 ++++--
 packages/frontend/src/pages/settings/2fa.vue     |  6 ++++--
 .../settings/avatar-decoration.decoration.vue    |  4 +++-
 .../pages/settings/avatar-decoration.dialog.vue  |  4 +++-
 .../src/pages/settings/avatar-decoration.vue     |  4 +++-
 packages/frontend/src/pages/settings/drive.vue   |  4 +++-
 packages/frontend/src/pages/settings/email.vue   | 16 +++++++++-------
 .../src/pages/settings/import-export.vue         |  2 +-
 .../frontend/src/pages/settings/migration.vue    | 10 ++++++----
 .../pages/settings/mute-block.instance-mute.vue  |  6 ++++--
 .../frontend/src/pages/settings/mute-block.vue   |  8 +++++---
 .../src/pages/settings/notifications.vue         |  8 +++++---
 packages/frontend/src/pages/settings/other.vue   | 12 +++---------
 packages/frontend/src/pages/settings/privacy.vue |  8 +++++---
 packages/frontend/src/pages/settings/profile.vue |  6 ++++--
 packages/frontend/src/pages/settings/roles.vue   |  8 ++------
 19 files changed, 77 insertions(+), 52 deletions(-)

diff --git a/packages/frontend/src/account.ts b/packages/frontend/src/account.ts
index 1e5f38cf1c..25af298910 100644
--- a/packages/frontend/src/account.ts
+++ b/packages/frontend/src/account.ts
@@ -26,6 +26,11 @@ export const $i = accountData ? reactive(JSON.parse(accountData) as Account) : n
 export const iAmModerator = $i != null && ($i.isAdmin === true || $i.isModerator === true);
 export const iAmAdmin = $i != null && $i.isAdmin;
 
+export function signinRequired() {
+	if ($i == null) throw new Error('signin required');
+	return $i;
+}
+
 export let notesCount = $i == null ? 0 : $i.notesCount;
 export function incNotesCount() {
 	notesCount++;
diff --git a/packages/frontend/src/pages/my-lists/index.vue b/packages/frontend/src/pages/my-lists/index.vue
index 0abfb15d98..14e2315843 100644
--- a/packages/frontend/src/pages/my-lists/index.vue
+++ b/packages/frontend/src/pages/my-lists/index.vue
@@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 			<div v-if="items.length > 0" class="_gaps">
 				<MkA v-for="list in items" :key="list.id" class="_panel" :class="$style.list" :to="`/my/lists/${ list.id }`">
-					<div style="margin-bottom: 4px;">{{ list.name }} <span :class="$style.nUsers">({{ i18n.t('nUsers', { n: `${list.userIds.length}/${$i?.policies['userEachUserListsLimit']}` }) }})</span></div>
+					<div style="margin-bottom: 4px;">{{ list.name }} <span :class="$style.nUsers">({{ i18n.t('nUsers', { n: `${list.userIds.length}/${$i.policies['userEachUserListsLimit']}` }) }})</span></div>
 					<MkAvatars :userIds="list.userIds" :limit="10"/>
 				</MkA>
 			</div>
@@ -37,7 +37,9 @@ import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { userListsCache } from '@/cache.js';
 import { infoImageUrl } from '@/instance.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
+
+const $i = signinRequired();
 
 const items = computed(() => userListsCache.value.value ?? []);
 
diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue
index cf9da02868..482fdcd8f2 100644
--- a/packages/frontend/src/pages/my-lists/list.vue
+++ b/packages/frontend/src/pages/my-lists/list.vue
@@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 			<MkFolder defaultOpen>
 				<template #label>{{ i18n.ts.members }}</template>
-				<template #caption>{{ i18n.t('nUsers', { n: `${list.userIds.length}/${$i?.policies['userEachUserListsLimit']}` }) }}</template>
+				<template #caption>{{ i18n.t('nUsers', { n: `${list.userIds.length}/${$i.policies['userEachUserListsLimit']}` }) }}</template>
 
 				<div class="_gaps_s">
 					<MkButton rounded primary style="margin: 0 auto;" @click="addUser()">{{ i18n.ts.addUser }}</MkButton>
@@ -66,10 +66,12 @@ import MkSwitch from '@/components/MkSwitch.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import MkInput from '@/components/MkInput.vue';
 import { userListsCache } from '@/cache.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import { defaultStore } from '@/store.js';
 import MkPagination from '@/components/MkPagination.vue';
 
+const $i = signinRequired();
+
 const {
 	enableInfiniteScroll,
 } = defaultStore.reactiveState;
diff --git a/packages/frontend/src/pages/settings/2fa.qrdialog.vue b/packages/frontend/src/pages/settings/2fa.qrdialog.vue
index 4641b49103..3d7bb06da2 100644
--- a/packages/frontend/src/pages/settings/2fa.qrdialog.vue
+++ b/packages/frontend/src/pages/settings/2fa.qrdialog.vue
@@ -110,7 +110,9 @@ import * as os from '@/os.js';
 import MkFolder from '@/components/MkFolder.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import { confetti } from '@/scripts/confetti.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
+
+const $i = signinRequired();
 
 defineProps<{
 	twoFactorData: {
@@ -151,7 +153,7 @@ function downloadBackupCodes() {
 		const txtBlob = new Blob([backupCodes.value.join('\n')], { type: 'text/plain' });
 		const dummya = document.createElement('a');
 		dummya.href = URL.createObjectURL(txtBlob);
-		dummya.download = `${$i?.username}-2fa-backup-codes.txt`;
+		dummya.download = `${$i.username}-2fa-backup-codes.txt`;
 		dummya.click();
 	}
 }
diff --git a/packages/frontend/src/pages/settings/2fa.vue b/packages/frontend/src/pages/settings/2fa.vue
index 4c165ef4ee..35331738fd 100644
--- a/packages/frontend/src/pages/settings/2fa.vue
+++ b/packages/frontend/src/pages/settings/2fa.vue
@@ -80,9 +80,11 @@ import MkSwitch from '@/components/MkSwitch.vue';
 import FormSection from '@/components/form/section.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import * as os from '@/os.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import { i18n } from '@/i18n.js';
 
+const $i = signinRequired();
+
 // メモ: 各エンドポイントはmeUpdatedを発行するため、refreshAccountは不要
 
 withDefaults(defineProps<{
@@ -91,7 +93,7 @@ withDefaults(defineProps<{
 	first: false,
 });
 
-const usePasswordLessLogin = computed(() => $i?.usePasswordLessLogin ?? false);
+const usePasswordLessLogin = computed(() => $i.usePasswordLessLogin ?? false);
 
 async function registerTOTP(): Promise<void> {
 	const auth = await os.authenticateDialog();
diff --git a/packages/frontend/src/pages/settings/avatar-decoration.decoration.vue b/packages/frontend/src/pages/settings/avatar-decoration.decoration.vue
index 9c95b5547e..29586ad5f1 100644
--- a/packages/frontend/src/pages/settings/avatar-decoration.decoration.vue
+++ b/packages/frontend/src/pages/settings/avatar-decoration.decoration.vue
@@ -16,7 +16,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { } from 'vue';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
+
+const $i = signinRequired();
 
 const props = defineProps<{
 	active?: boolean;
diff --git a/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue b/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue
index 329ab4d47a..4cd0dd10e6 100644
--- a/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue
+++ b/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue
@@ -51,7 +51,9 @@ import MkModalWindow from '@/components/MkModalWindow.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import { i18n } from '@/i18n.js';
 import MkRange from '@/components/MkRange.vue';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
+
+const $i = signinRequired();
 
 const props = defineProps<{
 	usingIndex: number | null;
diff --git a/packages/frontend/src/pages/settings/avatar-decoration.vue b/packages/frontend/src/pages/settings/avatar-decoration.vue
index 6551fc917e..eb25f25ec8 100644
--- a/packages/frontend/src/pages/settings/avatar-decoration.vue
+++ b/packages/frontend/src/pages/settings/avatar-decoration.vue
@@ -51,10 +51,12 @@ import XDecoration from './avatar-decoration.decoration.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import MkInfo from '@/components/MkInfo.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
+const $i = signinRequired();
+
 const loading = ref(true);
 const avatarDecorations = ref<Misskey.entities.GetAvatarDecorationsResponse>([]);
 
diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue
index 7857cf7125..e3a7b8ca80 100644
--- a/packages/frontend/src/pages/settings/drive.vue
+++ b/packages/frontend/src/pages/settings/drive.vue
@@ -71,7 +71,9 @@ import { defaultStore } from '@/store.js';
 import MkChart from '@/components/MkChart.vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
+
+const $i = signinRequired();
 
 const fetching = ref(true);
 const usage = ref<number | null>(null);
diff --git a/packages/frontend/src/pages/settings/email.vue b/packages/frontend/src/pages/settings/email.vue
index 309e025ada..015152c50a 100644
--- a/packages/frontend/src/pages/settings/email.vue
+++ b/packages/frontend/src/pages/settings/email.vue
@@ -54,12 +54,14 @@ import MkInfo from '@/components/MkInfo.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import * as os from '@/os.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { instance } from '@/instance.js';
 
-const emailAddress = ref($i!.email);
+const $i = signinRequired();
+
+const emailAddress = ref($i.email);
 
 const onChangeReceiveAnnouncementEmail = (v) => {
 	os.api('i/update', {
@@ -78,11 +80,11 @@ async function saveEmailAddress() {
 	});
 }
 
-const emailNotification_mention = ref($i!.emailNotificationTypes.includes('mention'));
-const emailNotification_reply = ref($i!.emailNotificationTypes.includes('reply'));
-const emailNotification_quote = ref($i!.emailNotificationTypes.includes('quote'));
-const emailNotification_follow = ref($i!.emailNotificationTypes.includes('follow'));
-const emailNotification_receiveFollowRequest = ref($i!.emailNotificationTypes.includes('receiveFollowRequest'));
+const emailNotification_mention = ref($i.emailNotificationTypes.includes('mention'));
+const emailNotification_reply = ref($i.emailNotificationTypes.includes('reply'));
+const emailNotification_quote = ref($i.emailNotificationTypes.includes('quote'));
+const emailNotification_follow = ref($i.emailNotificationTypes.includes('follow'));
+const emailNotification_receiveFollowRequest = ref($i.emailNotificationTypes.includes('receiveFollowRequest'));
 
 const saveNotificationSettings = () => {
 	os.api('i/update', {
diff --git a/packages/frontend/src/pages/settings/import-export.vue b/packages/frontend/src/pages/settings/import-export.vue
index 858983a214..d2dc3ea8bd 100644
--- a/packages/frontend/src/pages/settings/import-export.vue
+++ b/packages/frontend/src/pages/settings/import-export.vue
@@ -121,7 +121,7 @@ import { selectFile } from '@/scripts/select-file.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { $i } from '@/account.js';
-import { defaultStore } from "@/store.js";
+import { defaultStore } from '@/store.js';
 
 const excludeMutingUsers = ref(false);
 const excludeInactiveUsers = ref(false);
diff --git a/packages/frontend/src/pages/settings/migration.vue b/packages/frontend/src/pages/settings/migration.vue
index 15bf4691b2..d4c51a7c80 100644
--- a/packages/frontend/src/pages/settings/migration.vue
+++ b/packages/frontend/src/pages/settings/migration.vue
@@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 		</div>
 	</MkFolder>
 
-	<MkFolder :defaultOpen="!!$i?.movedTo">
+	<MkFolder :defaultOpen="!!$i.movedTo">
 		<template #icon><i class="ti ti-plane-departure"></i></template>
 		<template #label>{{ i18n.ts._accountMigration.moveTo }}</template>
 
@@ -68,21 +68,23 @@ import MkUserInfo from '@/components/MkUserInfo.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import { unisonReload } from '@/scripts/unison-reload.js';
 
+const $i = signinRequired();
+
 const moveToAccount = ref('');
 const movedTo = ref<Misskey.entities.UserDetailed>();
 const accountAliases = ref(['']);
 
 async function init() {
-	if ($i?.movedTo) {
+	if ($i.movedTo) {
 		movedTo.value = await os.api('users/show', { userId: $i.movedTo });
 	} else {
 		moveToAccount.value = '';
 	}
 
-	if ($i?.alsoKnownAs && $i.alsoKnownAs.length > 0) {
+	if ($i.alsoKnownAs && $i.alsoKnownAs.length > 0) {
 		const alsoKnownAs = await os.api('users/show', { userIds: $i.alsoKnownAs });
 		accountAliases.value = (alsoKnownAs && alsoKnownAs.length > 0) ? alsoKnownAs.map(user => `@${Misskey.acct.toString(user)}`) : [''];
 	} else {
diff --git a/packages/frontend/src/pages/settings/mute-block.instance-mute.vue b/packages/frontend/src/pages/settings/mute-block.instance-mute.vue
index 4b5080ea8f..8dc3e1acb4 100644
--- a/packages/frontend/src/pages/settings/mute-block.instance-mute.vue
+++ b/packages/frontend/src/pages/settings/mute-block.instance-mute.vue
@@ -20,10 +20,12 @@ import MkTextarea from '@/components/MkTextarea.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import { i18n } from '@/i18n.js';
 
-const instanceMutes = ref($i!.mutedInstances.join('\n'));
+const $i = signinRequired();
+
+const instanceMutes = ref($i.mutedInstances.join('\n'));
 const changed = ref(false);
 
 async function save() {
diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue
index 83f7baf428..dfb72a87dd 100644
--- a/packages/frontend/src/pages/settings/mute-block.vue
+++ b/packages/frontend/src/pages/settings/mute-block.vue
@@ -9,14 +9,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<template #icon><i class="ti ti-message-off"></i></template>
 		<template #label>{{ i18n.ts.wordMute }}</template>
 
-		<XWordMute :muted="$i!.mutedWords" @save="saveMutedWords"/>
+		<XWordMute :muted="$i.mutedWords" @save="saveMutedWords"/>
 	</MkFolder>
 
 	<MkFolder>
 		<template #icon><i class="ti ti-message-off"></i></template>
 		<template #label>{{ i18n.ts.hardWordMute }}</template>
 
-		<XWordMute :muted="$i!.hardMutedWords" @save="saveHardMutedWords"/>
+		<XWordMute :muted="$i.hardMutedWords" @save="saveHardMutedWords"/>
 	</MkFolder>
 
 	<MkFolder>
@@ -136,9 +136,11 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
 import * as os from '@/os.js';
 import { infoImageUrl } from '@/instance.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import MkFolder from '@/components/MkFolder.vue';
 
+const $i = signinRequired();
+
 const renoteMutingPagination = {
 	endpoint: 'renote-mute/list' as const,
 	limit: 10,
diff --git a/packages/frontend/src/pages/settings/notifications.vue b/packages/frontend/src/pages/settings/notifications.vue
index 98b82f7116..1e9515e588 100644
--- a/packages/frontend/src/pages/settings/notifications.vue
+++ b/packages/frontend/src/pages/settings/notifications.vue
@@ -62,12 +62,14 @@ import FormSection from '@/components/form/section.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import * as os from '@/os.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkPushNotificationAllowButton from '@/components/MkPushNotificationAllowButton.vue';
 import { notificationTypes } from '@/const.js';
 
+const $i = signinRequired();
+
 const nonConfigurableNotificationTypes = ['note', 'roleAssigned', 'followRequestAccepted', 'achievementEarned'];
 
 const allowButton = shallowRef<InstanceType<typeof MkPushNotificationAllowButton>>();
@@ -86,11 +88,11 @@ async function readAllNotifications() {
 async function updateReceiveConfig(type, value) {
 	await os.apiWithDialog('i/update', {
 		notificationRecieveConfig: {
-			...$i!.notificationRecieveConfig,
+			...$i.notificationRecieveConfig,
 			[type]: value,
 		},
 	}).then(i => {
-		$i!.notificationRecieveConfig = i.notificationRecieveConfig;
+		$i.notificationRecieveConfig = i.notificationRecieveConfig;
 	});
 }
 
diff --git a/packages/frontend/src/pages/settings/other.vue b/packages/frontend/src/pages/settings/other.vue
index 340a9550b4..f6f0b8daa4 100644
--- a/packages/frontend/src/pages/settings/other.vue
+++ b/packages/frontend/src/pages/settings/other.vue
@@ -94,25 +94,19 @@ import MkKeyValue from '@/components/MkKeyValue.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
 import { defaultStore } from '@/store.js';
-import { signout, $i } from '@/account.js';
+import { signout, signinRequired } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { unisonReload } from '@/scripts/unison-reload.js';
 import FormSection from '@/components/form/section.vue';
 
+const $i = signinRequired();
+
 const reportError = computed(defaultStore.makeGetterSetter('reportError'));
 const enableCondensedLineForAcct = computed(defaultStore.makeGetterSetter('enableCondensedLineForAcct'));
 const devMode = computed(defaultStore.makeGetterSetter('devMode'));
 const defaultWithReplies = computed(defaultStore.makeGetterSetter('defaultWithReplies'));
 
-function onChangeInjectFeaturedNote(v) {
-	os.api('i/update', {
-		injectFeaturedNote: v,
-	}).then((i) => {
-		$i!.injectFeaturedNote = i.injectFeaturedNote;
-	});
-}
-
 async function deleteAccount() {
 	{
 		const { canceled } = await os.confirm({
diff --git a/packages/frontend/src/pages/settings/privacy.vue b/packages/frontend/src/pages/settings/privacy.vue
index 67a2f2cb40..4f5bc847ac 100644
--- a/packages/frontend/src/pages/settings/privacy.vue
+++ b/packages/frontend/src/pages/settings/privacy.vue
@@ -80,9 +80,11 @@ import MkFolder from '@/components/MkFolder.vue';
 import * as os from '@/os.js';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
+const $i = signinRequired();
+
 const isLocked = ref($i.isLocked);
 const autoAcceptFollowed = ref($i.autoAcceptFollowed);
 const noCrawle = ref($i.noCrawle);
@@ -90,8 +92,8 @@ const preventAiLearning = ref($i.preventAiLearning);
 const isExplorable = ref($i.isExplorable);
 const hideOnlineStatus = ref($i.hideOnlineStatus);
 const publicReactions = ref($i.publicReactions);
-const followingVisibility = ref($i?.followingVisibility);
-const followersVisibility = ref($i?.followersVisibility);
+const followingVisibility = ref($i.followingVisibility);
+const followersVisibility = ref($i.followersVisibility);
 
 const defaultNoteVisibility = computed(defaultStore.makeGetterSetter('defaultNoteVisibility'));
 const defaultNoteLocalOnly = computed(defaultStore.makeGetterSetter('defaultNoteLocalOnly'));
diff --git a/packages/frontend/src/pages/settings/profile.vue b/packages/frontend/src/pages/settings/profile.vue
index d28c8284cf..57d84b9619 100644
--- a/packages/frontend/src/pages/settings/profile.vue
+++ b/packages/frontend/src/pages/settings/profile.vue
@@ -120,7 +120,7 @@ import FormSlot from '@/components/form/slot.vue';
 import { selectFile } from '@/scripts/select-file.js';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import { langmap } from '@/scripts/langmap.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { claimAchievement } from '@/scripts/achievements.js';
@@ -128,6 +128,8 @@ import { defaultStore } from '@/store.js';
 import MkInfo from '@/components/MkInfo.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
 
+const $i = signinRequired();
+
 const Sortable = defineAsyncComponent(() => import('vuedraggable').then(x => x.default));
 
 const reactionAcceptance = computed(defaultStore.makeGetterSetter('reactionAcceptance'));
@@ -148,7 +150,7 @@ watch(() => profile, () => {
 	deep: true,
 });
 
-const fields = ref($i?.fields.map(field => ({ id: Math.random().toString(), name: field.name, value: field.value })) ?? []);
+const fields = ref($i.fields.map(field => ({ id: Math.random().toString(), name: field.name, value: field.value })) ?? []);
 const fieldEditMode = ref(false);
 
 function addField() {
diff --git a/packages/frontend/src/pages/settings/roles.vue b/packages/frontend/src/pages/settings/roles.vue
index 40671f7132..bb37730e35 100644
--- a/packages/frontend/src/pages/settings/roles.vue
+++ b/packages/frontend/src/pages/settings/roles.vue
@@ -27,15 +27,11 @@ import { computed } from 'vue';
 import FormSection from '@/components/form/section.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkRolePreview from '@/components/MkRolePreview.vue';
 
-function save() {
-	os.apiWithDialog('i/update', {
-
-	});
-}
+const $i = signinRequired();
 
 const headerActions = computed(() => []);
 

From fa9c4a19b98167c7552bec8f4d791bd89db8fbbe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Thu, 4 Jan 2024 18:32:46 +0900
Subject: [PATCH 113/205] =?UTF-8?q?refactor(frontend):=20os.ts=E3=81=AB?=
 =?UTF-8?q?=E5=BC=95=E3=81=8D=E8=BE=BC=E3=82=93=E3=81=A0scripts/api.ts?=
 =?UTF-8?q?=E3=81=AE=E5=86=8Dexport=E3=82=92=E3=82=84=E3=82=81=E3=82=8B=20?=
 =?UTF-8?q?(#12694)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* refactor(frontend): os.tsに引き込んだscripts/api.tsの再exportをやめる

* fix

* fix

* renate to "misskeyApi"

* rename file
---
 packages/frontend/src/account.ts              |  5 ++-
 packages/frontend/src/cache.ts                | 10 ++---
 .../src/components/MkAccountMoved.vue         |  4 +-
 .../src/components/MkAchievements.vue         |  3 +-
 .../src/components/MkAnnouncementDialog.vue   |  3 +-
 .../src/components/MkAutocomplete.vue         |  5 ++-
 .../frontend/src/components/MkAvatars.vue     |  4 +-
 .../src/components/MkChannelFollowButton.vue  |  6 +--
 packages/frontend/src/components/MkChart.vue  | 40 +++++++++----------
 .../src/components/MkDrive.folder.vue         |  9 +++--
 .../src/components/MkDrive.navFolder.vue      |  6 +--
 packages/frontend/src/components/MkDrive.vue  | 23 ++++++-----
 .../src/components/MkFeaturedPhotos.vue       |  4 +-
 .../src/components/MkFollowButton.vue         | 11 ++---
 .../frontend/src/components/MkHeatmap.vue     | 12 +++---
 .../src/components/MkInstanceCardMini.vue     |  4 +-
 .../src/components/MkInstanceStats.vue        |  3 +-
 packages/frontend/src/components/MkNote.vue   | 15 +++----
 .../src/components/MkNoteDetailed.vue         | 17 ++++----
 .../frontend/src/components/MkNoteSub.vue     |  4 +-
 .../src/components/MkNotification.vue         |  6 +--
 .../frontend/src/components/MkPagination.vue  |  7 ++--
 packages/frontend/src/components/MkPoll.vue   |  3 +-
 .../frontend/src/components/MkPostForm.vue    |  9 +++--
 .../src/components/MkPostFormAttaches.vue     |  7 ++--
 .../MkPushNotificationAllowButton.vue         |  7 ++--
 .../components/MkReactionsViewer.reaction.vue |  9 +++--
 .../src/components/MkRetentionHeatmap.vue     |  4 +-
 .../src/components/MkRetentionLineChart.vue   |  4 +-
 packages/frontend/src/components/MkSignin.vue |  9 +++--
 .../src/components/MkSignupDialog.form.vue    |  9 +++--
 .../MkUserAnnouncementEditDialog.vue          |  3 +-
 .../src/components/MkUserCardMini.vue         |  4 +-
 .../frontend/src/components/MkUserPopup.vue   |  3 +-
 .../src/components/MkUserSelectDialog.vue     |  6 +--
 .../components/MkUserSetupDialog.Privacy.vue  |  4 +-
 .../src/components/MkUserSetupDialog.User.vue |  4 +-
 .../MkVisitorDashboard.ActiveUsersChart.vue   |  4 +-
 .../src/components/MkVisitorDashboard.vue     |  5 ++-
 .../src/components/page/page.note.vue         |  4 +-
 packages/frontend/src/custom-emojis.ts        |  6 +--
 packages/frontend/src/instance.ts             |  4 +-
 packages/frontend/src/os.ts                   |  9 ++---
 packages/frontend/src/pages/_error_.vue       |  4 +-
 packages/frontend/src/pages/about.vue         |  4 +-
 packages/frontend/src/pages/admin-file.vue    |  7 ++--
 packages/frontend/src/pages/admin-user.vue    | 23 ++++++-----
 packages/frontend/src/pages/admin/ads.vue     | 11 ++---
 .../src/pages/admin/announcements.vue         |  9 +++--
 .../src/pages/admin/bot-protection.vue        |  3 +-
 .../frontend/src/pages/admin/branding.vue     |  3 +-
 .../frontend/src/pages/admin/database.vue     |  4 +-
 .../src/pages/admin/email-settings.vue        |  3 +-
 .../src/pages/admin/external-services.vue     |  3 +-
 packages/frontend/src/pages/admin/files.vue   |  3 +-
 packages/frontend/src/pages/admin/index.vue   |  5 ++-
 .../src/pages/admin/instance-block.vue        |  3 +-
 packages/frontend/src/pages/admin/invites.vue |  7 ++--
 .../frontend/src/pages/admin/moderation.vue   |  3 +-
 .../src/pages/admin/object-storage.vue        |  3 +-
 .../src/pages/admin/other-settings.vue        |  3 +-
 .../src/pages/admin/overview.active-users.vue |  4 +-
 .../src/pages/admin/overview.ap-requests.vue  |  4 +-
 .../src/pages/admin/overview.federation.vue   |  5 ++-
 .../src/pages/admin/overview.instances.vue    |  4 +-
 .../src/pages/admin/overview.moderators.vue   |  4 +-
 .../src/pages/admin/overview.stats.vue        | 10 ++---
 .../src/pages/admin/overview.users.vue        |  4 +-
 .../frontend/src/pages/admin/overview.vue     | 11 ++---
 .../src/pages/admin/proxy-account.vue         |  5 ++-
 .../frontend/src/pages/admin/queue.chart.vue  |  4 +-
 packages/frontend/src/pages/admin/relays.vue  |  7 ++--
 .../frontend/src/pages/admin/roles.edit.vue   |  3 +-
 .../frontend/src/pages/admin/roles.role.vue   |  3 +-
 packages/frontend/src/pages/admin/roles.vue   |  3 +-
 .../frontend/src/pages/admin/security.vue     |  3 +-
 .../frontend/src/pages/admin/settings.vue     |  3 +-
 packages/frontend/src/pages/announcements.vue |  3 +-
 .../frontend/src/pages/antenna-timeline.vue   |  3 +-
 packages/frontend/src/pages/api-console.vue   |  8 ++--
 packages/frontend/src/pages/auth.form.vue     |  6 +--
 packages/frontend/src/pages/auth.vue          |  6 +--
 .../frontend/src/pages/avatar-decorations.vue |  5 ++-
 .../frontend/src/pages/channel-editor.vue     |  7 ++--
 packages/frontend/src/pages/channel.vue       |  3 +-
 packages/frontend/src/pages/clip.vue          |  3 +-
 .../src/pages/custom-emojis-manager.vue       |  5 ++-
 .../frontend/src/pages/drive.file.info.vue    |  3 +-
 .../frontend/src/pages/emoji-edit-dialog.vue  |  7 ++--
 packages/frontend/src/pages/emojis.emoji.vue  |  3 +-
 packages/frontend/src/pages/explore.roles.vue |  4 +-
 packages/frontend/src/pages/explore.users.vue |  6 +--
 .../frontend/src/pages/flash/flash-edit.vue   |  3 +-
 packages/frontend/src/pages/flash/flash.vue   |  3 +-
 .../frontend/src/pages/follow-requests.vue    |  6 +--
 packages/frontend/src/pages/follow.vue        |  7 ++--
 packages/frontend/src/pages/gallery/edit.vue  |  3 +-
 packages/frontend/src/pages/gallery/post.vue  |  3 +-
 .../frontend/src/pages/install-extentions.vue |  3 +-
 packages/frontend/src/pages/instance-info.vue | 13 +++---
 packages/frontend/src/pages/invite.vue        |  5 ++-
 packages/frontend/src/pages/list.vue          |  5 ++-
 packages/frontend/src/pages/miauth.vue        |  4 +-
 .../frontend/src/pages/my-antennas/edit.vue   |  4 +-
 .../frontend/src/pages/my-antennas/editor.vue |  5 ++-
 .../frontend/src/pages/my-clips/index.vue     |  3 +-
 packages/frontend/src/pages/my-lists/list.vue |  7 ++--
 packages/frontend/src/pages/note.vue          |  6 +--
 .../page-editor/els/page-editor.el.image.vue  |  3 +-
 .../page-editor/els/page-editor.el.note.vue   |  4 +-
 .../src/pages/page-editor/page-editor.vue     | 15 +++----
 packages/frontend/src/pages/page.vue          |  3 +-
 packages/frontend/src/pages/registry.keys.vue |  3 +-
 .../frontend/src/pages/registry.value.vue     |  3 +-
 packages/frontend/src/pages/registry.vue      |  3 +-
 packages/frontend/src/pages/role.vue          |  4 +-
 packages/frontend/src/pages/search.note.vue   |  3 +-
 packages/frontend/src/pages/search.user.vue   |  3 +-
 .../frontend/src/pages/settings/accounts.vue  |  3 +-
 packages/frontend/src/pages/settings/api.vue  |  3 +-
 packages/frontend/src/pages/settings/apps.vue |  4 +-
 .../src/pages/settings/avatar-decoration.vue  |  3 +-
 .../src/pages/settings/drive-cleaner.vue      |  3 +-
 .../frontend/src/pages/settings/drive.vue     |  9 +++--
 .../frontend/src/pages/settings/email.vue     |  5 ++-
 .../frontend/src/pages/settings/general.vue   |  3 +-
 .../src/pages/settings/import-export.vue      | 25 ++++++------
 .../frontend/src/pages/settings/migration.vue |  5 ++-
 .../settings/mute-block.instance-mute.vue     |  4 +-
 .../src/pages/settings/mute-block.vue         |  5 ++-
 .../src/pages/settings/notifications.vue      |  5 ++-
 .../frontend/src/pages/settings/other.vue     |  3 +-
 .../pages/settings/preferences-backups.vue    |  3 +-
 .../frontend/src/pages/settings/privacy.vue   |  4 +-
 .../frontend/src/pages/settings/security.vue  |  3 +-
 .../src/pages/settings/sounds.sound.vue       |  3 +-
 .../frontend/src/pages/settings/statusbar.vue |  4 +-
 .../src/pages/settings/webhook.edit.vue       |  3 +-
 packages/frontend/src/pages/share.vue         | 13 +++---
 .../frontend/src/pages/signup-complete.vue    |  3 +-
 packages/frontend/src/pages/timeline.vue      |  3 +-
 .../frontend/src/pages/user-list-timeline.vue |  4 +-
 .../src/pages/user/activity.following.vue     |  4 +-
 .../src/pages/user/activity.heatmap.vue       |  4 +-
 .../src/pages/user/activity.notes.vue         |  4 +-
 .../frontend/src/pages/user/activity.pv.vue   |  4 +-
 .../frontend/src/pages/user/followers.vue     |  4 +-
 .../frontend/src/pages/user/following.vue     |  4 +-
 packages/frontend/src/pages/user/home.vue     |  6 +--
 .../frontend/src/pages/user/index.files.vue   |  4 +-
 packages/frontend/src/pages/user/index.vue    |  4 +-
 .../frontend/src/pages/welcome.entrance.a.vue |  6 +--
 packages/frontend/src/pages/welcome.setup.vue |  3 +-
 .../frontend/src/pages/welcome.timeline.vue   |  4 +-
 packages/frontend/src/pages/welcome.vue       |  4 +-
 packages/frontend/src/pizzax.ts               |  6 +--
 packages/frontend/src/scripts/achievements.ts |  4 +-
 packages/frontend/src/scripts/aiscript/api.ts |  3 +-
 packages/frontend/src/scripts/clicker-game.ts |  6 +--
 .../frontend/src/scripts/gen-search-query.ts  |  2 +-
 .../src/scripts/get-drive-file-menu.ts        |  9 +++--
 .../frontend/src/scripts/get-note-menu.ts     | 23 ++++++-----
 .../frontend/src/scripts/get-user-menu.ts     |  3 +-
 .../frontend/src/scripts/install-plugin.ts    |  3 +-
 packages/frontend/src/scripts/lookup-user.ts  |  5 ++-
 packages/frontend/src/scripts/lookup.ts       |  3 +-
 .../src/scripts/{api.ts => misskey-api.ts}    |  4 +-
 packages/frontend/src/scripts/select-file.ts  |  3 +-
 packages/frontend/src/scripts/sound.ts        |  4 +-
 packages/frontend/src/theme-store.ts          |  8 ++--
 packages/frontend/src/ui/_common_/common.vue  |  3 +-
 .../src/ui/_common_/statusbar-federation.vue  |  4 +-
 .../src/ui/_common_/statusbar-user-list.vue   |  4 +-
 .../frontend/src/ui/_common_/sw-inject.ts     |  7 ++--
 .../frontend/src/ui/deck/antenna-column.vue   |  3 +-
 .../frontend/src/ui/deck/channel-column.vue   |  5 ++-
 packages/frontend/src/ui/deck/deck-store.ts   | 10 ++---
 packages/frontend/src/ui/deck/list-column.vue |  3 +-
 .../src/ui/deck/role-timeline-column.vue      |  3 +-
 packages/frontend/src/ui/visitor.vue          |  3 +-
 .../frontend/src/widgets/WidgetActivity.vue   |  4 +-
 .../src/widgets/WidgetBirthdayFollowings.vue  |  4 +-
 .../frontend/src/widgets/WidgetFederation.vue |  6 +--
 .../src/widgets/WidgetInstanceCloud.vue       |  3 +-
 .../src/widgets/WidgetOnlineUsers.vue         |  4 +-
 .../frontend/src/widgets/WidgetPhotos.vue     |  4 +-
 .../frontend/src/widgets/WidgetSlideshow.vue  |  3 +-
 .../frontend/src/widgets/WidgetTimeline.vue   |  5 ++-
 .../frontend/src/widgets/WidgetTrends.vue     |  4 +-
 .../frontend/src/widgets/WidgetUserList.vue   |  7 ++--
 .../src/widgets/server-metric/index.vue       |  4 +-
 191 files changed, 581 insertions(+), 468 deletions(-)
 rename packages/frontend/src/scripts/{api.ts => misskey-api.ts} (91%)

diff --git a/packages/frontend/src/account.ts b/packages/frontend/src/account.ts
index 25af298910..b01a80d137 100644
--- a/packages/frontend/src/account.ts
+++ b/packages/frontend/src/account.ts
@@ -11,7 +11,8 @@ import { miLocalStorage } from '@/local-storage.js';
 import { MenuButton } from '@/types/menu.js';
 import { del, get, set } from '@/scripts/idb-proxy.js';
 import { apiUrl } from '@/config.js';
-import { waiting, api, popup, popupMenu, success, alert } from '@/os.js';
+import { waiting, popup, popupMenu, success, alert } from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { unisonReload, reloadChannel } from '@/scripts/unison-reload.js';
 
 // TODO: 他のタブと永続化されたstateを同期
@@ -251,7 +252,7 @@ export async function openAccountMenu(opts: {
 	}
 
 	const storedAccounts = await getAccounts().then(accounts => accounts.filter(x => x.id !== $i.id));
-	const accountsPromise = api('users/show', { userIds: storedAccounts.map(x => x.id) });
+	const accountsPromise = misskeyApi('users/show', { userIds: storedAccounts.map(x => x.id) });
 
 	function createItem(account: Misskey.entities.UserDetailed) {
 		return {
diff --git a/packages/frontend/src/cache.ts b/packages/frontend/src/cache.ts
index 25d2b3c15f..20950add80 100644
--- a/packages/frontend/src/cache.ts
+++ b/packages/frontend/src/cache.ts
@@ -5,9 +5,9 @@
 
 import * as Misskey from 'misskey-js';
 import { Cache } from '@/scripts/cache.js';
-import { api } from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
-export const clipsCache = new Cache<Misskey.entities.Clip[]>(1000 * 60 * 30, () => api('clips/list'));
-export const rolesCache = new Cache(1000 * 60 * 30, () => api('admin/roles/list'));
-export const userListsCache = new Cache<Misskey.entities.UserList[]>(1000 * 60 * 30, () => api('users/lists/list'));
-export const antennasCache = new Cache<Misskey.entities.Antenna[]>(1000 * 60 * 30, () => api('antennas/list'));
+export const clipsCache = new Cache<Misskey.entities.Clip[]>(1000 * 60 * 30, () => misskeyApi('clips/list'));
+export const rolesCache = new Cache(1000 * 60 * 30, () => misskeyApi('admin/roles/list'));
+export const userListsCache = new Cache<Misskey.entities.UserList[]>(1000 * 60 * 30, () => misskeyApi('users/lists/list'));
+export const antennasCache = new Cache<Misskey.entities.Antenna[]>(1000 * 60 * 30, () => misskeyApi('antennas/list'));
diff --git a/packages/frontend/src/components/MkAccountMoved.vue b/packages/frontend/src/components/MkAccountMoved.vue
index 155d9fe3a9..a5b43d3c6c 100644
--- a/packages/frontend/src/components/MkAccountMoved.vue
+++ b/packages/frontend/src/components/MkAccountMoved.vue
@@ -17,7 +17,7 @@ import * as Misskey from 'misskey-js';
 import MkMention from './MkMention.vue';
 import { i18n } from '@/i18n.js';
 import { host as localHost } from '@/config.js';
-import { api } from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 const user = ref<Misskey.entities.UserLite>();
 
@@ -25,7 +25,7 @@ const props = defineProps<{
 	movedTo: string; // user id
 }>();
 
-api('users/show', { userId: props.movedTo }).then(u => user.value = u);
+misskeyApi('users/show', { userId: props.movedTo }).then(u => user.value = u);
 </script>
 
 <style lang="scss" module>
diff --git a/packages/frontend/src/components/MkAchievements.vue b/packages/frontend/src/components/MkAchievements.vue
index d49eeb0329..1137eaf970 100644
--- a/packages/frontend/src/components/MkAchievements.vue
+++ b/packages/frontend/src/components/MkAchievements.vue
@@ -55,6 +55,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import * as Misskey from 'misskey-js';
 import { onMounted, ref, computed } from 'vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { ACHIEVEMENT_TYPES, ACHIEVEMENT_BADGES, claimAchievement } from '@/scripts/achievements.js';
 
@@ -71,7 +72,7 @@ const achievements = ref<Misskey.entities.UsersAchievementsResponse | null>(null
 const lockedAchievements = computed(() => ACHIEVEMENT_TYPES.filter(x => !(achievements.value ?? []).some(a => a.name === x)));
 
 function fetch() {
-	os.api('users/achievements', { userId: props.user.id }).then(res => {
+	misskeyApi('users/achievements', { userId: props.user.id }).then(res => {
 		achievements.value = [];
 		for (const t of ACHIEVEMENT_TYPES) {
 			const a = res.find(x => x.name === t);
diff --git a/packages/frontend/src/components/MkAnnouncementDialog.vue b/packages/frontend/src/components/MkAnnouncementDialog.vue
index aaac3dd29b..c649e69cd0 100644
--- a/packages/frontend/src/components/MkAnnouncementDialog.vue
+++ b/packages/frontend/src/components/MkAnnouncementDialog.vue
@@ -25,6 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { onMounted, shallowRef } from 'vue';
 import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkModal from '@/components/MkModal.vue';
 import MkButton from '@/components/MkButton.vue';
 import { i18n } from '@/i18n.js';
@@ -49,7 +50,7 @@ async function ok() {
 	}
 
 	modal.value.close();
-	os.api('i/read-announcement', { announcementId: props.announcement.id });
+	misskeyApi('i/read-announcement', { announcementId: props.announcement.id });
 	updateAccount({
 		unreadAnnouncements: $i!.unreadAnnouncements.filter(a => a.id !== props.announcement.id),
 	});
diff --git a/packages/frontend/src/components/MkAutocomplete.vue b/packages/frontend/src/components/MkAutocomplete.vue
index 494d120a93..49884c705f 100644
--- a/packages/frontend/src/components/MkAutocomplete.vue
+++ b/packages/frontend/src/components/MkAutocomplete.vue
@@ -45,6 +45,7 @@ import contains from '@/scripts/contains.js';
 import { char2twemojiFilePath, char2fluentEmojiFilePath } from '@/scripts/emoji-base.js';
 import { acct } from '@/filters/user.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { emojilist, getEmojiName } from '@/scripts/emojilist.js';
 import { i18n } from '@/i18n.js';
@@ -201,7 +202,7 @@ function exec() {
 			users.value = JSON.parse(cache);
 			fetching.value = false;
 		} else {
-			os.api('users/search-by-username-and-host', {
+			misskeyApi('users/search-by-username-and-host', {
 				username: props.q,
 				limit: 10,
 				detail: false,
@@ -224,7 +225,7 @@ function exec() {
 				hashtags.value = hashtags;
 				fetching.value = false;
 			} else {
-				os.api('hashtags/search', {
+				misskeyApi('hashtags/search', {
 					query: props.q,
 					limit: 30,
 				}).then(searchedHashtags => {
diff --git a/packages/frontend/src/components/MkAvatars.vue b/packages/frontend/src/components/MkAvatars.vue
index 5644a324cf..6ef4a7dfe2 100644
--- a/packages/frontend/src/components/MkAvatars.vue
+++ b/packages/frontend/src/components/MkAvatars.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onMounted, ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 const props = withDefaults(defineProps<{
 	userIds: string[];
@@ -27,7 +27,7 @@ const props = withDefaults(defineProps<{
 const users = ref<Misskey.entities.UserLite[]>([]);
 
 onMounted(async () => {
-	users.value = await os.api('users/show', {
+	users.value = await misskeyApi('users/show', {
 		userIds: props.userIds,
 	}) as unknown as Misskey.entities.UserLite[];
 });
diff --git a/packages/frontend/src/components/MkChannelFollowButton.vue b/packages/frontend/src/components/MkChannelFollowButton.vue
index 41b02a7e3f..8a1d04e9c3 100644
--- a/packages/frontend/src/components/MkChannelFollowButton.vue
+++ b/packages/frontend/src/components/MkChannelFollowButton.vue
@@ -26,7 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = withDefaults(defineProps<{
@@ -44,12 +44,12 @@ async function onClick() {
 
 	try {
 		if (isFollowing.value) {
-			await os.api('channels/unfollow', {
+			await misskeyApi('channels/unfollow', {
 				channelId: props.channel.id,
 			});
 			isFollowing.value = false;
 		} else {
-			await os.api('channels/follow', {
+			await misskeyApi('channels/follow', {
 				channelId: props.channel.id,
 			});
 			isFollowing.value = true;
diff --git a/packages/frontend/src/components/MkChart.vue b/packages/frontend/src/components/MkChart.vue
index adb3c134ae..82605123c5 100644
--- a/packages/frontend/src/components/MkChart.vue
+++ b/packages/frontend/src/components/MkChart.vue
@@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { onMounted, ref, shallowRef, watch, PropType } from 'vue';
 import { Chart } from 'chart.js';
 import gradient from 'chartjs-plugin-gradient';
-import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { chartVLine } from '@/scripts/chart-vline.js';
@@ -277,7 +277,7 @@ const exportData = () => {
 };
 
 const fetchFederationChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/federation', { limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/federation', { limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Received',
@@ -327,7 +327,7 @@ const fetchFederationChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchApRequestChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/ap-request', { limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/ap-request', { limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'In',
@@ -349,7 +349,7 @@ const fetchApRequestChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchNotesChart = async (type: string): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/notes', { limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/notes', { limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'All',
@@ -396,7 +396,7 @@ const fetchNotesChart = async (type: string): Promise<typeof chartData> => {
 };
 
 const fetchNotesTotalChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/notes', { limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/notes', { limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Combined',
@@ -415,7 +415,7 @@ const fetchNotesTotalChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchUsersChart = async (total: boolean): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/users', { limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/users', { limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Combined',
@@ -443,7 +443,7 @@ const fetchUsersChart = async (total: boolean): Promise<typeof chartData> => {
 };
 
 const fetchActiveUsersChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/active-users', { limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/active-users', { limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Read & Write',
@@ -495,7 +495,7 @@ const fetchActiveUsersChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchDriveChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/drive', { limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/drive', { limit: props.limit, span: props.span });
 	return {
 		bytes: true,
 		series: [{
@@ -531,7 +531,7 @@ const fetchDriveChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchDriveFilesChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/drive', { limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/drive', { limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'All',
@@ -566,7 +566,7 @@ const fetchDriveFilesChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchInstanceRequestsChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'In',
@@ -588,7 +588,7 @@ const fetchInstanceRequestsChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchInstanceUsersChart = async (total: boolean): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Users',
@@ -603,7 +603,7 @@ const fetchInstanceUsersChart = async (total: boolean): Promise<typeof chartData
 };
 
 const fetchInstanceNotesChart = async (total: boolean): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Notes',
@@ -618,7 +618,7 @@ const fetchInstanceNotesChart = async (total: boolean): Promise<typeof chartData
 };
 
 const fetchInstanceFfChart = async (total: boolean): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Following',
@@ -641,7 +641,7 @@ const fetchInstanceFfChart = async (total: boolean): Promise<typeof chartData> =
 };
 
 const fetchInstanceDriveUsageChart = async (total: boolean): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
 	return {
 		bytes: true,
 		series: [{
@@ -657,7 +657,7 @@ const fetchInstanceDriveUsageChart = async (total: boolean): Promise<typeof char
 };
 
 const fetchInstanceDriveFilesChart = async (total: boolean): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Drive files',
@@ -672,7 +672,7 @@ const fetchInstanceDriveFilesChart = async (total: boolean): Promise<typeof char
 };
 
 const fetchPerUserNotesChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/user/notes', { userId: props.args.user.id, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/user/notes', { userId: props.args.user.id, limit: props.limit, span: props.span });
 	return {
 		series: [...(props.args.withoutAll ? [] : [{
 			name: 'All',
@@ -704,7 +704,7 @@ const fetchPerUserNotesChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchPerUserPvChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/user/pv', { userId: props.args.user.id, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/user/pv', { userId: props.args.user.id, limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Unique PV (user)',
@@ -731,7 +731,7 @@ const fetchPerUserPvChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchPerUserFollowingChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/user/following', { userId: props.args.user.id, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/user/following', { userId: props.args.user.id, limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Local',
@@ -746,7 +746,7 @@ const fetchPerUserFollowingChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchPerUserFollowersChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/user/following', { userId: props.args.user.id, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/user/following', { userId: props.args.user.id, limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Local',
@@ -761,7 +761,7 @@ const fetchPerUserFollowersChart = async (): Promise<typeof chartData> => {
 };
 
 const fetchPerUserDriveChart = async (): Promise<typeof chartData> => {
-	const raw = await os.apiGet('charts/user/drive', { userId: props.args.user.id, limit: props.limit, span: props.span });
+	const raw = await misskeyApiGet('charts/user/drive', { userId: props.args.user.id, limit: props.limit, span: props.span });
 	return {
 		series: [{
 			name: 'Inc',
diff --git a/packages/frontend/src/components/MkDrive.folder.vue b/packages/frontend/src/components/MkDrive.folder.vue
index b0c14d1f0b..0d02aa5cb7 100644
--- a/packages/frontend/src/components/MkDrive.folder.vue
+++ b/packages/frontend/src/components/MkDrive.folder.vue
@@ -35,6 +35,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, defineAsyncComponent, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { defaultStore } from '@/store.js';
 import { claimAchievement } from '@/scripts/achievements.js';
@@ -144,7 +145,7 @@ function onDrop(ev: DragEvent) {
 	if (driveFile != null && driveFile !== '') {
 		const file = JSON.parse(driveFile);
 		emit('removeFile', file.id);
-		os.api('drive/files/update', {
+		misskeyApi('drive/files/update', {
 			fileId: file.id,
 			folderId: props.folder.id,
 		});
@@ -160,7 +161,7 @@ function onDrop(ev: DragEvent) {
 		if (folder.id === props.folder.id) return;
 
 		emit('removeFolder', folder.id);
-		os.api('drive/folders/update', {
+		misskeyApi('drive/folders/update', {
 			folderId: folder.id,
 			parentId: props.folder.id,
 		}).then(() => {
@@ -214,7 +215,7 @@ function rename() {
 		default: props.folder.name,
 	}).then(({ canceled, result: name }) => {
 		if (canceled) return;
-		os.api('drive/folders/update', {
+		misskeyApi('drive/folders/update', {
 			folderId: props.folder.id,
 			name: name,
 		});
@@ -222,7 +223,7 @@ function rename() {
 }
 
 function deleteFolder() {
-	os.api('drive/folders/delete', {
+	misskeyApi('drive/folders/delete', {
 		folderId: props.folder.id,
 	}).then(() => {
 		if (defaultStore.state.uploadFolder === props.folder.id) {
diff --git a/packages/frontend/src/components/MkDrive.navFolder.vue b/packages/frontend/src/components/MkDrive.navFolder.vue
index 59458ad568..f66125e3d3 100644
--- a/packages/frontend/src/components/MkDrive.navFolder.vue
+++ b/packages/frontend/src/components/MkDrive.navFolder.vue
@@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
@@ -112,7 +112,7 @@ function onDrop(ev: DragEvent) {
 	if (driveFile != null && driveFile !== '') {
 		const file = JSON.parse(driveFile);
 		emit('removeFile', file.id);
-		os.api('drive/files/update', {
+		misskeyApi('drive/files/update', {
 			fileId: file.id,
 			folderId: props.folder ? props.folder.id : null,
 		});
@@ -126,7 +126,7 @@ function onDrop(ev: DragEvent) {
 		// 移動先が自分自身ならreject
 		if (props.folder && folder.id === props.folder.id) return;
 		emit('removeFolder', folder.id);
-		os.api('drive/folders/update', {
+		misskeyApi('drive/folders/update', {
 			folderId: folder.id,
 			parentId: props.folder ? props.folder.id : null,
 		});
diff --git a/packages/frontend/src/components/MkDrive.vue b/packages/frontend/src/components/MkDrive.vue
index 8dff73d994..dbf98cd622 100644
--- a/packages/frontend/src/components/MkDrive.vue
+++ b/packages/frontend/src/components/MkDrive.vue
@@ -102,6 +102,7 @@ import XNavFolder from '@/components/MkDrive.navFolder.vue';
 import XFolder from '@/components/MkDrive.folder.vue';
 import XFile from '@/components/MkDrive.file.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useStream } from '@/stream.js';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
@@ -254,7 +255,7 @@ function onDrop(ev: DragEvent): any {
 		const file = JSON.parse(driveFile);
 		if (files.value.some(f => f.id === file.id)) return;
 		removeFile(file.id);
-		os.api('drive/files/update', {
+		misskeyApi('drive/files/update', {
 			fileId: file.id,
 			folderId: folder.value ? folder.value.id : null,
 		});
@@ -270,7 +271,7 @@ function onDrop(ev: DragEvent): any {
 		if (folder.value && droppedFolder.id === folder.value.id) return false;
 		if (folders.value.some(f => f.id === droppedFolder.id)) return false;
 		removeFolder(droppedFolder.id);
-		os.api('drive/folders/update', {
+		misskeyApi('drive/folders/update', {
 			folderId: droppedFolder.id,
 			parentId: folder.value ? folder.value.id : null,
 		}).then(() => {
@@ -307,7 +308,7 @@ function urlUpload() {
 		placeholder: i18n.ts.uploadFromUrlDescription,
 	}).then(({ canceled, result: url }) => {
 		if (canceled || !url) return;
-		os.api('drive/files/upload-from-url', {
+		misskeyApi('drive/files/upload-from-url', {
 			url: url,
 			folderId: folder.value ? folder.value.id : undefined,
 		});
@@ -325,7 +326,7 @@ function createFolder() {
 		placeholder: i18n.ts.folderName,
 	}).then(({ canceled, result: name }) => {
 		if (canceled) return;
-		os.api('drive/folders/create', {
+		misskeyApi('drive/folders/create', {
 			name: name,
 			parentId: folder.value ? folder.value.id : undefined,
 		}).then(createdFolder => {
@@ -341,7 +342,7 @@ function renameFolder(folderToRename: Misskey.entities.DriveFolder) {
 		default: folderToRename.name,
 	}).then(({ canceled, result: name }) => {
 		if (canceled) return;
-		os.api('drive/folders/update', {
+		misskeyApi('drive/folders/update', {
 			folderId: folderToRename.id,
 			name: name,
 		}).then(updatedFolder => {
@@ -352,7 +353,7 @@ function renameFolder(folderToRename: Misskey.entities.DriveFolder) {
 }
 
 function deleteFolder(folderToDelete: Misskey.entities.DriveFolder) {
-	os.api('drive/folders/delete', {
+	misskeyApi('drive/folders/delete', {
 		folderId: folderToDelete.id,
 	}).then(() => {
 		// 削除時に親フォルダに移動
@@ -436,7 +437,7 @@ function move(target?: Misskey.entities.DriveFolder) {
 
 	fetching.value = true;
 
-	os.api('drive/folders/show', {
+	misskeyApi('drive/folders/show', {
 		folderId: target,
 	}).then(folderToMove => {
 		folder.value = folderToMove;
@@ -535,7 +536,7 @@ async function fetch() {
 	const foldersMax = 30;
 	const filesMax = 30;
 
-	const foldersPromise = os.api('drive/folders', {
+	const foldersPromise = misskeyApi('drive/folders', {
 		folderId: folder.value ? folder.value.id : null,
 		limit: foldersMax + 1,
 	}).then(fetchedFolders => {
@@ -546,7 +547,7 @@ async function fetch() {
 		return fetchedFolders;
 	});
 
-	const filesPromise = os.api('drive/files', {
+	const filesPromise = misskeyApi('drive/files', {
 		folderId: folder.value ? folder.value.id : null,
 		type: props.type,
 		limit: filesMax + 1,
@@ -571,7 +572,7 @@ function fetchMoreFolders() {
 
 	const max = 30;
 
-	os.api('drive/folders', {
+	misskeyApi('drive/folders', {
 		folderId: folder.value ? folder.value.id : null,
 		type: props.type,
 		untilId: folders.value.at(-1)?.id,
@@ -594,7 +595,7 @@ function fetchMoreFiles() {
 	const max = 30;
 
 	// ファイル一覧取得
-	os.api('drive/files', {
+	misskeyApi('drive/files', {
 		folderId: folder.value ? folder.value.id : null,
 		type: props.type,
 		untilId: files.value.at(-1)?.id,
diff --git a/packages/frontend/src/components/MkFeaturedPhotos.vue b/packages/frontend/src/components/MkFeaturedPhotos.vue
index 6d1bad7433..8a23d7d4bf 100644
--- a/packages/frontend/src/components/MkFeaturedPhotos.vue
+++ b/packages/frontend/src/components/MkFeaturedPhotos.vue
@@ -10,11 +10,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 const meta = ref<Misskey.entities.MetaResponse>();
 
-os.api('meta', { detail: true }).then(gotMeta => {
+misskeyApi('meta', { detail: true }).then(gotMeta => {
 	meta.value = gotMeta;
 });
 </script>
diff --git a/packages/frontend/src/components/MkFollowButton.vue b/packages/frontend/src/components/MkFollowButton.vue
index eb5c54de6b..78c4fb3cd2 100644
--- a/packages/frontend/src/components/MkFollowButton.vue
+++ b/packages/frontend/src/components/MkFollowButton.vue
@@ -38,11 +38,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { onBeforeUnmount, onMounted, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useStream } from '@/stream.js';
 import { i18n } from '@/i18n.js';
 import { claimAchievement } from '@/scripts/achievements.js';
 import { $i } from '@/account.js';
-import { defaultStore } from "@/store.js";
+import { defaultStore } from '@/store.js';
 
 const props = withDefaults(defineProps<{
 	user: Misskey.entities.UserDetailed,
@@ -63,7 +64,7 @@ const wait = ref(false);
 const connection = useStream().useChannel('main');
 
 if (props.user.isFollowing == null) {
-	os.api('users/show', {
+	misskeyApi('users/show', {
 		userId: props.user.id,
 	})
 		.then(onFollowChange);
@@ -88,17 +89,17 @@ async function onClick() {
 
 			if (canceled) return;
 
-			await os.api('following/delete', {
+			await misskeyApi('following/delete', {
 				userId: props.user.id,
 			});
 		} else {
 			if (hasPendingFollowRequestFromYou.value) {
-				await os.api('following/requests/cancel', {
+				await misskeyApi('following/requests/cancel', {
 					userId: props.user.id,
 				});
 				hasPendingFollowRequestFromYou.value = false;
 			} else {
-				await os.api('following/create', {
+				await misskeyApi('following/create', {
 					userId: props.user.id,
 					withReplies: defaultStore.state.defaultWithReplies,
 				});
diff --git a/packages/frontend/src/components/MkHeatmap.vue b/packages/frontend/src/components/MkHeatmap.vue
index a57e6c9292..f47b680f83 100644
--- a/packages/frontend/src/components/MkHeatmap.vue
+++ b/packages/frontend/src/components/MkHeatmap.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onMounted, nextTick, watch, shallowRef, ref } from 'vue';
 import { Chart } from 'chart.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { alpha } from '@/scripts/color.js';
@@ -72,19 +72,19 @@ async function renderChart() {
 	let values;
 
 	if (props.src === 'active-users') {
-		const raw = await os.api('charts/active-users', { limit: chartLimit, span: 'day' });
+		const raw = await misskeyApi('charts/active-users', { limit: chartLimit, span: 'day' });
 		values = raw.readWrite;
 	} else if (props.src === 'notes') {
-		const raw = await os.api('charts/notes', { limit: chartLimit, span: 'day' });
+		const raw = await misskeyApi('charts/notes', { limit: chartLimit, span: 'day' });
 		values = raw.local.inc;
 	} else if (props.src === 'ap-requests-inbox-received') {
-		const raw = await os.api('charts/ap-request', { limit: chartLimit, span: 'day' });
+		const raw = await misskeyApi('charts/ap-request', { limit: chartLimit, span: 'day' });
 		values = raw.inboxReceived;
 	} else if (props.src === 'ap-requests-deliver-succeeded') {
-		const raw = await os.api('charts/ap-request', { limit: chartLimit, span: 'day' });
+		const raw = await misskeyApi('charts/ap-request', { limit: chartLimit, span: 'day' });
 		values = raw.deliverSucceeded;
 	} else if (props.src === 'ap-requests-deliver-failed') {
-		const raw = await os.api('charts/ap-request', { limit: chartLimit, span: 'day' });
+		const raw = await misskeyApi('charts/ap-request', { limit: chartLimit, span: 'day' });
 		values = raw.deliverFailed;
 	}
 
diff --git a/packages/frontend/src/components/MkInstanceCardMini.vue b/packages/frontend/src/components/MkInstanceCardMini.vue
index 8a63e0cced..ac9f673556 100644
--- a/packages/frontend/src/components/MkInstanceCardMini.vue
+++ b/packages/frontend/src/components/MkInstanceCardMini.vue
@@ -18,7 +18,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkMiniChart from '@/components/MkMiniChart.vue';
-import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js';
 
 const props = defineProps<{
@@ -27,7 +27,7 @@ const props = defineProps<{
 
 const chartValues = ref<number[] | null>(null);
 
-os.apiGet('charts/instance', { host: props.instance.host, limit: 16 + 1, span: 'day' }).then(res => {
+misskeyApiGet('charts/instance', { host: props.instance.host, limit: 16 + 1, span: 'day' }).then(res => {
 	// 今日のぶんの値はまだ途中の値であり、それも含めると大抵の場合前日よりも下降しているようなグラフになってしまうため今日は弾く
 	res['requests.received'].splice(0, 1);
 	chartValues.value = res['requests.received'];
diff --git a/packages/frontend/src/components/MkInstanceStats.vue b/packages/frontend/src/components/MkInstanceStats.vue
index 7b763ad385..1576089657 100644
--- a/packages/frontend/src/components/MkInstanceStats.vue
+++ b/packages/frontend/src/components/MkInstanceStats.vue
@@ -90,6 +90,7 @@ import MkSelect from '@/components/MkSelect.vue';
 import MkChart from '@/components/MkChart.vue';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import MkHeatmap from '@/components/MkHeatmap.vue';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
@@ -162,7 +163,7 @@ function createDoughnut(chartEl, tooltip, data) {
 }
 
 onMounted(() => {
-	os.apiGet('federation/stats', { limit: 30 }).then(fedStats => {
+	misskeyApiGet('federation/stats', { limit: 30 }).then(fedStats => {
 		createDoughnut(subDoughnutEl.value, externalTooltipHandler1, fedStats.topSubInstances.map(x => ({
 			name: x.host,
 			color: x.themeColor,
diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue
index 7d4207f0fb..3ec9c3c46a 100644
--- a/packages/frontend/src/components/MkNote.vue
+++ b/packages/frontend/src/components/MkNote.vue
@@ -170,6 +170,7 @@ import { checkWordMute } from '@/scripts/check-word-mute.js';
 import { userPage } from '@/filters/user.js';
 import * as os from '@/os.js';
 import * as sound from '@/scripts/sound.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore, noteViewInterruptors } from '@/store.js';
 import { reactionPicker } from '@/scripts/reaction-picker.js';
 import { extractUrlFromMfm } from '@/scripts/extract-url-from-mfm.js';
@@ -277,7 +278,7 @@ const keymap = {
 };
 
 provide('react', (reaction: string) => {
-	os.api('notes/reactions/create', {
+	misskeyApi('notes/reactions/create', {
 		noteId: appearNote.value.id,
 		reaction: reaction,
 	});
@@ -298,7 +299,7 @@ if (props.mock) {
 
 if (!props.mock) {
 	useTooltip(renoteButton, async (showing) => {
-		const renotes = await os.api('notes/renotes', {
+		const renotes = await misskeyApi('notes/renotes', {
 			noteId: appearNote.value.id,
 			limit: 11,
 		});
@@ -350,7 +351,7 @@ function react(viaKeyboard = false): void {
 			return;
 		}
 
-		os.api('notes/reactions/create', {
+		misskeyApi('notes/reactions/create', {
 			noteId: appearNote.value.id,
 			reaction: '❤️',
 		});
@@ -371,7 +372,7 @@ function react(viaKeyboard = false): void {
 				return;
 			}
 
-			os.api('notes/reactions/create', {
+			misskeyApi('notes/reactions/create', {
 				noteId: appearNote.value.id,
 				reaction: reaction,
 			});
@@ -393,7 +394,7 @@ function undoReact(note): void {
 		return;
 	}
 
-	os.api('notes/reactions/delete', {
+	misskeyApi('notes/reactions/delete', {
 		noteId: note.id,
 	});
 }
@@ -453,7 +454,7 @@ function showRenoteMenu(viaKeyboard = false): void {
 			icon: 'ti ti-trash',
 			danger: true,
 			action: () => {
-				os.api('notes/delete', {
+				misskeyApi('notes/delete', {
 					noteId: note.value.id,
 				});
 				isDeleted.value = true;
@@ -499,7 +500,7 @@ function focusAfter() {
 }
 
 function readPromo() {
-	os.api('promo/read', {
+	misskeyApi('promo/read', {
 		noteId: appearNote.value.id,
 	});
 	isDeleted.value = true;
diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue
index 33a6786d03..6f0c0323cc 100644
--- a/packages/frontend/src/components/MkNoteDetailed.vue
+++ b/packages/frontend/src/components/MkNoteDetailed.vue
@@ -210,6 +210,7 @@ import { checkWordMute } from '@/scripts/check-word-mute.js';
 import { userPage } from '@/filters/user.js';
 import { notePage } from '@/filters/note.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import * as sound from '@/scripts/sound.js';
 import { defaultStore, noteViewInterruptors } from '@/store.js';
 import { reactionPicker } from '@/scripts/reaction-picker.js';
@@ -292,7 +293,7 @@ const keymap = {
 };
 
 provide('react', (reaction: string) => {
-	os.api('notes/reactions/create', {
+	misskeyApi('notes/reactions/create', {
 		noteId: appearNote.value.id,
 		reaction: reaction,
 	});
@@ -326,7 +327,7 @@ useNoteCapture({
 });
 
 useTooltip(renoteButton, async (showing) => {
-	const renotes = await os.api('notes/renotes', {
+	const renotes = await misskeyApi('notes/renotes', {
 		noteId: appearNote.value.id,
 		limit: 11,
 	});
@@ -371,7 +372,7 @@ function react(viaKeyboard = false): void {
 	if (appearNote.value.reactionAcceptance === 'likeOnly') {
 		sound.play('reaction');
 
-		os.api('notes/reactions/create', {
+		misskeyApi('notes/reactions/create', {
 			noteId: appearNote.value.id,
 			reaction: '❤️',
 		});
@@ -387,7 +388,7 @@ function react(viaKeyboard = false): void {
 		reactionPicker.show(reactButton.value, reaction => {
 			sound.play('reaction');
 
-			os.api('notes/reactions/create', {
+			misskeyApi('notes/reactions/create', {
 				noteId: appearNote.value.id,
 				reaction: reaction,
 			});
@@ -403,7 +404,7 @@ function react(viaKeyboard = false): void {
 function undoReact(note): void {
 	const oldReaction = note.myReaction;
 	if (!oldReaction) return;
-	os.api('notes/reactions/delete', {
+	misskeyApi('notes/reactions/delete', {
 		noteId: note.id,
 	});
 }
@@ -446,7 +447,7 @@ function showRenoteMenu(viaKeyboard = false): void {
 		icon: 'ti ti-trash',
 		danger: true,
 		action: () => {
-			os.api('notes/delete', {
+			misskeyApi('notes/delete', {
 				noteId: note.value.id,
 			});
 			isDeleted.value = true;
@@ -468,7 +469,7 @@ const repliesLoaded = ref(false);
 
 function loadReplies() {
 	repliesLoaded.value = true;
-	os.api('notes/children', {
+	misskeyApi('notes/children', {
 		noteId: appearNote.value.id,
 		limit: 30,
 	}).then(res => {
@@ -480,7 +481,7 @@ const conversationLoaded = ref(false);
 
 function loadConversation() {
 	conversationLoaded.value = true;
-	os.api('notes/conversation', {
+	misskeyApi('notes/conversation', {
 		noteId: appearNote.value.replyId,
 	}).then(res => {
 		conversation.value = res.reverse();
diff --git a/packages/frontend/src/components/MkNoteSub.vue b/packages/frontend/src/components/MkNoteSub.vue
index 40362a955a..c59d568dc2 100644
--- a/packages/frontend/src/components/MkNoteSub.vue
+++ b/packages/frontend/src/components/MkNoteSub.vue
@@ -46,7 +46,7 @@ import MkNoteHeader from '@/components/MkNoteHeader.vue';
 import MkSubNoteContent from '@/components/MkSubNoteContent.vue';
 import MkCwButton from '@/components/MkCwButton.vue';
 import { notePage } from '@/filters/note.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { $i } from '@/account.js';
 import { userPage } from '@/filters/user.js';
@@ -68,7 +68,7 @@ const showContent = ref(false);
 const replies = ref<Misskey.entities.Note[]>([]);
 
 if (props.detail) {
-	os.api('notes/children', {
+	misskeyApi('notes/children', {
 		noteId: props.note.id,
 		limit: 5,
 	}).then(res => {
diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue
index da7eb36d90..ce8b054b39 100644
--- a/packages/frontend/src/components/MkNotification.vue
+++ b/packages/frontend/src/components/MkNotification.vue
@@ -145,7 +145,7 @@ import { getNoteSummary } from '@/scripts/get-note-summary.js';
 import { notePage } from '@/filters/note.js';
 import { userPage } from '@/filters/user.js';
 import { i18n } from '@/i18n.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { $i } from '@/account.js';
 import { infoImageUrl } from '@/instance.js';
 
@@ -162,12 +162,12 @@ const followRequestDone = ref(false);
 
 const acceptFollowRequest = () => {
 	followRequestDone.value = true;
-	os.api('following/requests/accept', { userId: props.notification.user.id });
+	misskeyApi('following/requests/accept', { userId: props.notification.user.id });
 };
 
 const rejectFollowRequest = () => {
 	followRequestDone.value = true;
-	os.api('following/requests/reject', { userId: props.notification.user.id });
+	misskeyApi('following/requests/reject', { userId: props.notification.user.id });
 };
 </script>
 
diff --git a/packages/frontend/src/components/MkPagination.vue b/packages/frontend/src/components/MkPagination.vue
index bdd96238d3..f5b238046a 100644
--- a/packages/frontend/src/components/MkPagination.vue
+++ b/packages/frontend/src/components/MkPagination.vue
@@ -46,6 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, ComputedRef, isRef, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onDeactivated, ref, shallowRef, watch } from 'vue';
 import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { onScrollTop, isTopVisible, getBodyScrollHeight, getScrollContainer, onScrollBottom, scrollToBottom, scroll, isBottomVisible } from '@/scripts/scroll.js';
 import { useDocumentVisibility } from '@/scripts/use-document-visibility.js';
 import { defaultStore } from '@/store.js';
@@ -203,7 +204,7 @@ async function init(): Promise<void> {
 	queue.value = new Map();
 	fetching.value = true;
 	const params = props.pagination.params ? isRef(props.pagination.params) ? props.pagination.params.value : props.pagination.params : {};
-	await os.api(props.pagination.endpoint, {
+	await misskeyApi(props.pagination.endpoint, {
 		...params,
 		limit: props.pagination.limit ?? 10,
 		allowPartial: true,
@@ -239,7 +240,7 @@ const fetchMore = async (): Promise<void> => {
 	if (!more.value || fetching.value || moreFetching.value || items.value.size === 0) return;
 	moreFetching.value = true;
 	const params = props.pagination.params ? isRef(props.pagination.params) ? props.pagination.params.value : props.pagination.params : {};
-	await os.api(props.pagination.endpoint, {
+	await misskeyApi(props.pagination.endpoint, {
 		...params,
 		limit: SECOND_FETCH_LIMIT,
 		...(props.pagination.offsetMode ? {
@@ -303,7 +304,7 @@ const fetchMoreAhead = async (): Promise<void> => {
 	if (!more.value || fetching.value || moreFetching.value || items.value.size === 0) return;
 	moreFetching.value = true;
 	const params = props.pagination.params ? isRef(props.pagination.params) ? props.pagination.params.value : props.pagination.params : {};
-	await os.api(props.pagination.endpoint, {
+	await misskeyApi(props.pagination.endpoint, {
 		...params,
 		limit: SECOND_FETCH_LIMIT,
 		...(props.pagination.offsetMode ? {
diff --git a/packages/frontend/src/components/MkPoll.vue b/packages/frontend/src/components/MkPoll.vue
index 682f8e3060..a318799ade 100644
--- a/packages/frontend/src/components/MkPoll.vue
+++ b/packages/frontend/src/components/MkPoll.vue
@@ -32,6 +32,7 @@ import * as Misskey from 'misskey-js';
 import { sum } from '@/scripts/array.js';
 import { pleaseLogin } from '@/scripts/please-login.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { useInterval } from '@/scripts/use-interval.js';
 
@@ -83,7 +84,7 @@ const vote = async (id) => {
 	});
 	if (canceled) return;
 
-	await os.api('notes/polls/vote', {
+	await misskeyApi('notes/polls/vote', {
 		noteId: props.note.id,
 		choice: id,
 	});
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
index b86f50eac6..8c6fba6637 100644
--- a/packages/frontend/src/components/MkPostForm.vue
+++ b/packages/frontend/src/components/MkPostForm.vue
@@ -115,6 +115,7 @@ import { extractMentions } from '@/scripts/extract-mentions.js';
 import { formatTimeString } from '@/scripts/format-time-string.js';
 import { Autocomplete } from '@/scripts/autocomplete.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { selectFiles } from '@/scripts/select-file.js';
 import { defaultStore, notePostInterruptors, postFormActions } from '@/store.js';
 import MkInfo from '@/components/MkInfo.vue';
@@ -328,7 +329,7 @@ if (props.reply && ['home', 'followers', 'specified'].includes(props.reply.visib
 
 	if (visibility.value === 'specified') {
 		if (props.reply.visibleUserIds) {
-			os.api('users/show', {
+			misskeyApi('users/show', {
 				userIds: props.reply.visibleUserIds.filter(uid => uid !== $i.id && uid !== props.reply.userId),
 			}).then(users => {
 				users.forEach(pushVisibleUser);
@@ -336,7 +337,7 @@ if (props.reply && ['home', 'followers', 'specified'].includes(props.reply.visib
 		}
 
 		if (props.reply.userId !== $i.id) {
-			os.api('users/show', { userId: props.reply.userId }).then(user => {
+			misskeyApi('users/show', { userId: props.reply.userId }).then(user => {
 				pushVisibleUser(user);
 			});
 		}
@@ -383,7 +384,7 @@ function addMissingMention() {
 
 	for (const x of extractMentions(ast)) {
 		if (!visibleUsers.value.some(u => (u.username === x.username) && (u.host === x.host))) {
-			os.api('users/show', { username: x.username, host: x.host }).then(user => {
+			misskeyApi('users/show', { username: x.username, host: x.host }).then(user => {
 				visibleUsers.value.push(user);
 			});
 		}
@@ -784,7 +785,7 @@ async function post(ev?: MouseEvent) {
 	}
 
 	posting.value = true;
-	os.api('notes/create', postData, token).then(() => {
+	misskeyApi('notes/create', postData, token).then(() => {
 		if (props.freezeAfterPosted) {
 			posted.value = true;
 		} else {
diff --git a/packages/frontend/src/components/MkPostFormAttaches.vue b/packages/frontend/src/components/MkPostFormAttaches.vue
index 28a09c571f..31dc48194e 100644
--- a/packages/frontend/src/components/MkPostFormAttaches.vue
+++ b/packages/frontend/src/components/MkPostFormAttaches.vue
@@ -24,6 +24,7 @@ import { defineAsyncComponent, inject } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const Sortable = defineAsyncComponent(() => import('vuedraggable').then(x => x.default));
@@ -61,7 +62,7 @@ function toggleSensitive(file) {
 		return;
 	}
 
-	os.api('drive/files/update', {
+	misskeyApi('drive/files/update', {
 		fileId: file.id,
 		isSensitive: !file.isSensitive,
 	}).then(() => {
@@ -78,7 +79,7 @@ async function rename(file) {
 		allowEmpty: false,
 	});
 	if (canceled) return;
-	os.api('drive/files/update', {
+	misskeyApi('drive/files/update', {
 		fileId: file.id,
 		name: result,
 	}).then(() => {
@@ -96,7 +97,7 @@ async function describe(file) {
 	}, {
 		done: caption => {
 			let comment = caption.length === 0 ? null : caption;
-			os.api('drive/files/update', {
+			misskeyApi('drive/files/update', {
 				fileId: file.id,
 				comment: comment,
 			}).then(() => {
diff --git a/packages/frontend/src/components/MkPushNotificationAllowButton.vue b/packages/frontend/src/components/MkPushNotificationAllowButton.vue
index ebbd5e6cdc..1b8263ae67 100644
--- a/packages/frontend/src/components/MkPushNotificationAllowButton.vue
+++ b/packages/frontend/src/components/MkPushNotificationAllowButton.vue
@@ -45,7 +45,8 @@ import { ref } from 'vue';
 import { $i, getAccounts } from '@/account.js';
 import MkButton from '@/components/MkButton.vue';
 import { instance } from '@/instance.js';
-import { api, apiWithDialog, promiseDialog } from '@/os.js';
+import { apiWithDialog, promiseDialog } from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 defineProps<{
@@ -82,7 +83,7 @@ function subscribe() {
 			pushSubscription.value = subscription;
 
 			// Register
-			pushRegistrationInServer.value = await api('sw/register', {
+			pushRegistrationInServer.value = await misskeyApi('sw/register', {
 				endpoint: subscription.endpoint,
 				auth: encode(subscription.getKey('auth')),
 				publickey: encode(subscription.getKey('p256dh')),
@@ -159,7 +160,7 @@ if (navigator.serviceWorker == null) {
 			supported.value = true;
 
 			if (pushSubscription.value) {
-				const res = await api('sw/show-registration', {
+				const res = await misskeyApi('sw/show-registration', {
 					endpoint: pushSubscription.value.endpoint,
 				});
 
diff --git a/packages/frontend/src/components/MkReactionsViewer.reaction.vue b/packages/frontend/src/components/MkReactionsViewer.reaction.vue
index 250b7b96d5..2e75f444da 100644
--- a/packages/frontend/src/components/MkReactionsViewer.reaction.vue
+++ b/packages/frontend/src/components/MkReactionsViewer.reaction.vue
@@ -22,6 +22,7 @@ import * as Misskey from 'misskey-js';
 import XDetails from '@/components/MkReactionsViewer.details.vue';
 import MkReactionIcon from '@/components/MkReactionIcon.vue';
 import * as os from '@/os.js';
+import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js';
 import { useTooltip } from '@/scripts/use-tooltip.js';
 import { $i } from '@/account.js';
 import MkReactionEffect from '@/components/MkReactionEffect.vue';
@@ -69,11 +70,11 @@ async function toggleReaction() {
 			return;
 		}
 
-		os.api('notes/reactions/delete', {
+		misskeyApi('notes/reactions/delete', {
 			noteId: props.note.id,
 		}).then(() => {
 			if (oldReaction !== props.reaction) {
-				os.api('notes/reactions/create', {
+				misskeyApi('notes/reactions/create', {
 					noteId: props.note.id,
 					reaction: props.reaction,
 				});
@@ -87,7 +88,7 @@ async function toggleReaction() {
 			return;
 		}
 
-		os.api('notes/reactions/create', {
+		misskeyApi('notes/reactions/create', {
 			noteId: props.note.id,
 			reaction: props.reaction,
 		});
@@ -117,7 +118,7 @@ onMounted(() => {
 
 if (!mock) {
 	useTooltip(buttonEl, async (showing) => {
-		const reactions = await os.apiGet('notes/reactions', {
+		const reactions = await misskeyApiGet('notes/reactions', {
 			noteId: props.note.id,
 			type: props.reaction,
 			limit: 10,
diff --git a/packages/frontend/src/components/MkRetentionHeatmap.vue b/packages/frontend/src/components/MkRetentionHeatmap.vue
index e69aa1be80..ef497e0e82 100644
--- a/packages/frontend/src/components/MkRetentionHeatmap.vue
+++ b/packages/frontend/src/components/MkRetentionHeatmap.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onMounted, nextTick, shallowRef, ref } from 'vue';
 import { Chart } from 'chart.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { alpha } from '@/scripts/color.js';
@@ -43,7 +43,7 @@ async function renderChart() {
 
 	const maxDays = wide ? 10 : narrow ? 5 : 7;
 
-	let raw = await os.api('retention', { });
+	let raw = await misskeyApi('retention', { });
 
 	raw = raw.slice(0, maxDays + 1);
 
diff --git a/packages/frontend/src/components/MkRetentionLineChart.vue b/packages/frontend/src/components/MkRetentionLineChart.vue
index e2682ec06b..eb05878ae8 100644
--- a/packages/frontend/src/components/MkRetentionLineChart.vue
+++ b/packages/frontend/src/components/MkRetentionLineChart.vue
@@ -16,7 +16,7 @@ import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { chartVLine } from '@/scripts/chart-vline.js';
 import { alpha } from '@/scripts/color.js';
 import { initChart } from '@/scripts/init-chart.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 initChart();
 
@@ -40,7 +40,7 @@ const getDate = (ymd: string) => {
 };
 
 onMounted(async () => {
-	let raw = await os.api('retention', { });
+	let raw = await misskeyApi('retention', { });
 
 	const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)';
 
diff --git a/packages/frontend/src/components/MkSignin.vue b/packages/frontend/src/components/MkSignin.vue
index 2fc2c9ec5e..1c06cff9aa 100644
--- a/packages/frontend/src/components/MkSignin.vue
+++ b/packages/frontend/src/components/MkSignin.vue
@@ -59,6 +59,7 @@ import MkInput from '@/components/MkInput.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import { host as configHost } from '@/config.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { login } from '@/account.js';
 import { i18n } from '@/i18n.js';
 
@@ -95,7 +96,7 @@ const props = defineProps({
 });
 
 function onUsernameChange(): void {
-	os.api('users/show', {
+	misskeyApi('users/show', {
 		username: username.value,
 	}).then(userResponse => {
 		user.value = userResponse;
@@ -120,7 +121,7 @@ async function queryKey(): Promise<void> {
 			credentialRequest.value = null;
 			queryingKey.value = false;
 			signing.value = true;
-			return os.api('signin', {
+			return misskeyApi('signin', {
 				username: username.value,
 				password: password.value,
 				credential: credential.toJSON(),
@@ -142,7 +143,7 @@ function onSubmit(): void {
 	signing.value = true;
 	if (!totpLogin.value && user.value && user.value.twoFactorEnabled) {
 		if (webAuthnSupported() && user.value.securityKeys) {
-			os.api('signin', {
+			misskeyApi('signin', {
 				username: username.value,
 				password: password.value,
 			}).then(res => {
@@ -159,7 +160,7 @@ function onSubmit(): void {
 			signing.value = false;
 		}
 	} else {
-		os.api('signin', {
+		misskeyApi('signin', {
 			username: username.value,
 			password: password.value,
 			token: user.value?.twoFactorEnabled ? token.value : undefined,
diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue
index 44cfb6f0fa..c71330d62c 100644
--- a/packages/frontend/src/components/MkSignupDialog.form.vue
+++ b/packages/frontend/src/components/MkSignupDialog.form.vue
@@ -84,6 +84,7 @@ import MkInput from './MkInput.vue';
 import MkCaptcha, { type Captcha } from '@/components/MkCaptcha.vue';
 import * as config from '@/config.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { login } from '@/account.js';
 import { instance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
@@ -180,7 +181,7 @@ function onChangeUsername(): void {
 	usernameState.value = 'wait';
 	usernameAbortController.value = new AbortController();
 
-	os.api('username/available', {
+	misskeyApi('username/available', {
 		username: username.value,
 	}, undefined, usernameAbortController.value.signal).then(result => {
 		usernameState.value = result.available ? 'ok' : 'unavailable';
@@ -203,7 +204,7 @@ function onChangeEmail(): void {
 	emailState.value = 'wait';
 	emailAbortController.value = new AbortController();
 
-	os.api('email-address/available', {
+	misskeyApi('email-address/available', {
 		emailAddress: email.value,
 	}, undefined, emailAbortController.value.signal).then(result => {
 		emailState.value = result.available ? 'ok' :
@@ -245,7 +246,7 @@ async function onSubmit(): Promise<void> {
 	submitting.value = true;
 
 	try {
-		await os.api('signup', {
+		await misskeyApi('signup', {
 			username: username.value,
 			password: password.value,
 			emailAddress: email.value,
@@ -262,7 +263,7 @@ async function onSubmit(): Promise<void> {
 			});
 			emit('signupEmailPending');
 		} else {
-			const res = await os.api('signin', {
+			const res = await misskeyApi('signin', {
 				username: username.value,
 				password: password.value,
 			});
diff --git a/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue b/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue
index b5489d8e59..af094a8e8c 100644
--- a/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue
+++ b/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue
@@ -56,6 +56,7 @@ import MkModalWindow from '@/components/MkModalWindow.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import MkTextarea from '@/components/MkTextarea.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
@@ -121,7 +122,7 @@ async function del() {
 	});
 	if (canceled) return;
 
-	os.api('admin/announcements/delete', {
+	misskeyApi('admin/announcements/delete', {
 		id: props.announcement.id,
 	}).then(() => {
 		emit('done', {
diff --git a/packages/frontend/src/components/MkUserCardMini.vue b/packages/frontend/src/components/MkUserCardMini.vue
index 75288aac02..9ec5c7b5c7 100644
--- a/packages/frontend/src/components/MkUserCardMini.vue
+++ b/packages/frontend/src/components/MkUserCardMini.vue
@@ -18,7 +18,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import * as Misskey from 'misskey-js';
 import { onMounted, ref } from 'vue';
 import MkMiniChart from '@/components/MkMiniChart.vue';
-import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import { acct } from '@/filters/user.js';
 
 const props = withDefaults(defineProps<{
@@ -32,7 +32,7 @@ const chartValues = ref<number[] | null>(null);
 
 onMounted(() => {
 	if (props.withChart) {
-		os.apiGet('charts/user/notes', { userId: props.user.id, limit: 16 + 1, span: 'day' }).then(res => {
+		misskeyApiGet('charts/user/notes', { userId: props.user.id, limit: 16 + 1, span: 'day' }).then(res => {
 			// 今日のぶんの値はまだ途中の値であり、それも含めると大抵の場合前日よりも下降しているようなグラフになってしまうため今日は弾く
 			res.inc.splice(0, 1);
 			chartValues.value = res.inc;
diff --git a/packages/frontend/src/components/MkUserPopup.vue b/packages/frontend/src/components/MkUserPopup.vue
index df8252fb14..04244ac308 100644
--- a/packages/frontend/src/components/MkUserPopup.vue
+++ b/packages/frontend/src/components/MkUserPopup.vue
@@ -60,6 +60,7 @@ import * as Misskey from 'misskey-js';
 import MkFollowButton from '@/components/MkFollowButton.vue';
 import { userPage } from '@/filters/user.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { getUserMenu } from '@/scripts/get-user-menu.js';
 import number from '@/filters/number.js';
 import { i18n } from '@/i18n.js';
@@ -97,7 +98,7 @@ onMounted(() => {
 			Misskey.acct.parse(props.q.substring(1)) :
 			{ userId: props.q };
 
-		os.api('users/show', query).then(res => {
+		misskeyApi('users/show', query).then(res => {
 			if (!props.showing) return;
 			user.value = res;
 		});
diff --git a/packages/frontend/src/components/MkUserSelectDialog.vue b/packages/frontend/src/components/MkUserSelectDialog.vue
index 9d41147bd2..f4aa06950d 100644
--- a/packages/frontend/src/components/MkUserSelectDialog.vue
+++ b/packages/frontend/src/components/MkUserSelectDialog.vue
@@ -62,7 +62,7 @@ import * as Misskey from 'misskey-js';
 import MkInput from '@/components/MkInput.vue';
 import FormSplit from '@/components/form/split.vue';
 import MkModalWindow from '@/components/MkModalWindow.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
 import { $i } from '@/account.js';
@@ -90,7 +90,7 @@ const search = () => {
 		users.value = [];
 		return;
 	}
-	os.api('users/search-by-username-and-host', {
+	misskeyApi('users/search-by-username-and-host', {
 		username: username.value,
 		host: host.value,
 		limit: 10,
@@ -118,7 +118,7 @@ const cancel = () => {
 };
 
 onMounted(() => {
-	os.api('users/show', {
+	misskeyApi('users/show', {
 		userIds: defaultStore.state.recentlyUsedUsers,
 	}).then(users => {
 		if (props.includeSelf && users.find(x => $i ? x.id === $i.id : true) == null) {
diff --git a/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue b/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue
index ecdfbb4969..c933a14621 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue
+++ b/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue
@@ -49,7 +49,7 @@ import { i18n } from '@/i18n.js';
 import MkSwitch from '@/components/MkSwitch.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import MkFolder from '@/components/MkFolder.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 const isLocked = ref(false);
 const hideOnlineStatus = ref(false);
@@ -57,7 +57,7 @@ const noCrawle = ref(false);
 const preventAiLearning = ref(true);
 
 watch([isLocked, hideOnlineStatus, noCrawle, preventAiLearning], () => {
-	os.api('i/update', {
+	misskeyApi('i/update', {
 		isLocked: !!isLocked.value,
 		hideOnlineStatus: !!hideOnlineStatus.value,
 		noCrawle: !!noCrawle.value,
diff --git a/packages/frontend/src/components/MkUserSetupDialog.User.vue b/packages/frontend/src/components/MkUserSetupDialog.User.vue
index 49476c7364..fe9b8930a1 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.User.vue
+++ b/packages/frontend/src/components/MkUserSetupDialog.User.vue
@@ -29,7 +29,7 @@ import * as Misskey from 'misskey-js';
 import { ref } from 'vue';
 import MkButton from '@/components/MkButton.vue';
 import { i18n } from '@/i18n.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 const props = defineProps<{
 	user: Misskey.entities.UserDetailed;
@@ -39,7 +39,7 @@ const isFollowing = ref(false);
 
 async function follow() {
 	isFollowing.value = true;
-	os.api('following/create', {
+	misskeyApi('following/create', {
 		userId: props.user.id,
 	});
 }
diff --git a/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue b/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue
index 746ed3e0de..e45d594f12 100644
--- a/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue
+++ b/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue
@@ -17,7 +17,7 @@ import { onMounted, shallowRef, ref } from 'vue';
 import { Chart } from 'chart.js';
 import gradient from 'chartjs-plugin-gradient';
 import tinycolor from 'tinycolor2';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { chartVLine } from '@/scripts/chart-vline.js';
@@ -53,7 +53,7 @@ async function renderChart() {
 		}));
 	};
 
-	const raw = await os.api('charts/active-users', { limit: chartLimit, span: 'day' });
+	const raw = await misskeyApi('charts/active-users', { limit: chartLimit, span: 'day' });
 
 	const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)';
 
diff --git a/packages/frontend/src/components/MkVisitorDashboard.vue b/packages/frontend/src/components/MkVisitorDashboard.vue
index 9ed08ee372..ac3d6cabd8 100644
--- a/packages/frontend/src/components/MkVisitorDashboard.vue
+++ b/packages/frontend/src/components/MkVisitorDashboard.vue
@@ -60,6 +60,7 @@ import MkTimeline from '@/components/MkTimeline.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import { instanceName } from '@/config.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { instance } from '@/instance.js';
 import MkNumber from '@/components/MkNumber.vue';
@@ -68,11 +69,11 @@ import XActiveUsersChart from '@/components/MkVisitorDashboard.ActiveUsersChart.
 const meta = ref<Misskey.entities.MetaResponse | null>(null);
 const stats = ref<Misskey.entities.StatsResponse | null>(null);
 
-os.api('meta', { detail: true }).then(_meta => {
+misskeyApi('meta', { detail: true }).then(_meta => {
 	meta.value = _meta;
 });
 
-os.api('stats', {}).then((res) => {
+misskeyApi('stats', {}).then((res) => {
 	stats.value = res;
 });
 
diff --git a/packages/frontend/src/components/page/page.note.vue b/packages/frontend/src/components/page/page.note.vue
index d885ebb1d6..83fdf24deb 100644
--- a/packages/frontend/src/components/page/page.note.vue
+++ b/packages/frontend/src/components/page/page.note.vue
@@ -16,7 +16,7 @@ import * as Misskey from 'misskey-js';
 import { NoteBlock } from './block.type.js';
 import MkNote from '@/components/MkNote.vue';
 import MkNoteDetailed from '@/components/MkNoteDetailed.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 const props = defineProps<{
 	block: NoteBlock,
@@ -26,7 +26,7 @@ const props = defineProps<{
 const note = ref<Misskey.entities.Note | null>(null);
 
 onMounted(() => {
-	os.api('notes/show', { noteId: props.block.note })
+	misskeyApi('notes/show', { noteId: props.block.note })
 		.then(result => {
 			note.value = result;
 		});
diff --git a/packages/frontend/src/custom-emojis.ts b/packages/frontend/src/custom-emojis.ts
index 6a48159f13..e4ce9cb9cd 100644
--- a/packages/frontend/src/custom-emojis.ts
+++ b/packages/frontend/src/custom-emojis.ts
@@ -5,7 +5,7 @@
 
 import { shallowRef, computed, markRaw, watch } from 'vue';
 import * as Misskey from 'misskey-js';
-import { api, apiGet } from '@/os.js';
+import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js';
 import { useStream } from '@/stream.js';
 import { get, set } from '@/scripts/idb-proxy.js';
 
@@ -52,11 +52,11 @@ export async function fetchCustomEmojis(force = false) {
 
 	let res;
 	if (force) {
-		res = await api('emojis', {});
+		res = await misskeyApi('emojis', {});
 	} else {
 		const lastFetchedAt = await get('lastEmojisFetchedAt');
 		if (lastFetchedAt && (now - lastFetchedAt) < 1000 * 60 * 60) return;
-		res = await apiGet('emojis', {});
+		res = await misskeyApiGet('emojis', {});
 	}
 
 	customEmojis.value = res.emojis;
diff --git a/packages/frontend/src/instance.ts b/packages/frontend/src/instance.ts
index b09264dabb..739e90101b 100644
--- a/packages/frontend/src/instance.ts
+++ b/packages/frontend/src/instance.ts
@@ -5,7 +5,7 @@
 
 import { computed, reactive } from 'vue';
 import * as Misskey from 'misskey-js';
-import { api } from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { miLocalStorage } from '@/local-storage.js';
 import { DEFAULT_INFO_IMAGE_URL, DEFAULT_NOT_FOUND_IMAGE_URL, DEFAULT_SERVER_ERROR_IMAGE_URL } from '@/const.js';
 
@@ -26,7 +26,7 @@ export const infoImageUrl = computed(() => instance.infoImageUrl ?? DEFAULT_INFO
 export const notFoundImageUrl = computed(() => instance.notFoundImageUrl ?? DEFAULT_NOT_FOUND_IMAGE_URL);
 
 export async function fetchInstance() {
-	const meta = await api('meta', {
+	const meta = await misskeyApi('meta', {
 		detail: false,
 	});
 
diff --git a/packages/frontend/src/os.ts b/packages/frontend/src/os.ts
index b02f6aa640..a63d61bb8f 100644
--- a/packages/frontend/src/os.ts
+++ b/packages/frontend/src/os.ts
@@ -5,12 +5,11 @@
 
 // TODO: なんでもかんでもos.tsに突っ込むのやめたいのでよしなに分割する
 
-import { pendingApiRequestsCount, api, apiGet } from '@/scripts/api.js';
-export { pendingApiRequestsCount, api, apiGet };
 import { Component, markRaw, Ref, ref, defineAsyncComponent } from 'vue';
 import { EventEmitter } from 'eventemitter3';
 import insertTextAtCursor from 'insert-text-at-cursor';
 import * as Misskey from 'misskey-js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import MkPostFormDialog from '@/components/MkPostFormDialog.vue';
 import MkWaitingDialog from '@/components/MkWaitingDialog.vue';
@@ -33,7 +32,7 @@ export const apiWithDialog = ((
 	data: Record<string, any> = {},
 	token?: string | null | undefined,
 ) => {
-	const promise = api(endpoint, data, token);
+	const promise = misskeyApi(endpoint, data, token);
 	promiseDialog(promise, null, async (err) => {
 		let title = null;
 		let text = err.message + '\n' + (err as any).id;
@@ -83,7 +82,7 @@ export const apiWithDialog = ((
 	});
 
 	return promise;
-}) as typeof api;
+}) as typeof misskeyApi;
 
 export function promiseDialog<T extends Promise<any>>(
 	promise: T,
@@ -621,7 +620,7 @@ export function checkExistence(fileData: ArrayBuffer): Promise<any> {
 		const data = new FormData();
 		data.append('md5', getMD5(fileData));
 
-		os.api('drive/files/find-by-hash', {
+		api('drive/files/find-by-hash', {
 			md5: getMD5(fileData)
 		}).then(resp => {
 			resolve(resp.length > 0 ? resp[0] : null);
diff --git a/packages/frontend/src/pages/_error_.vue b/packages/frontend/src/pages/_error_.vue
index 72a12e3c7b..10e8ccda06 100644
--- a/packages/frontend/src/pages/_error_.vue
+++ b/packages/frontend/src/pages/_error_.vue
@@ -29,7 +29,7 @@ import { ref, computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import { version } from '@/config.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { unisonReload } from '@/scripts/unison-reload.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -46,7 +46,7 @@ const loaded = ref(false);
 const serverIsDead = ref(false);
 const meta = ref<Misskey.entities.MetaResponse | null>(null);
 
-os.api('meta', {
+misskeyApi('meta', {
 	detail: false,
 }).then(res => {
 	loaded.value = true;
diff --git a/packages/frontend/src/pages/about.vue b/packages/frontend/src/pages/about.vue
index 44095348f6..f402b26ad8 100644
--- a/packages/frontend/src/pages/about.vue
+++ b/packages/frontend/src/pages/about.vue
@@ -114,7 +114,7 @@ import FormSplit from '@/components/form/split.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import MkKeyValue from '@/components/MkKeyValue.vue';
 import MkInstanceStats from '@/components/MkInstanceStats.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import number from '@/filters/number.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -136,7 +136,7 @@ watch(tab, () => {
 	}
 });
 
-const initStats = () => os.api('stats', {
+const initStats = () => misskeyApi('stats', {
 }).then((res) => {
 	stats.value = res;
 });
diff --git a/packages/frontend/src/pages/admin-file.vue b/packages/frontend/src/pages/admin-file.vue
index 56b5e7d926..4a9c659a97 100644
--- a/packages/frontend/src/pages/admin-file.vue
+++ b/packages/frontend/src/pages/admin-file.vue
@@ -79,6 +79,7 @@ import MkUserCardMini from '@/components/MkUserCardMini.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import bytes from '@/filters/bytes.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { iAmAdmin, iAmModerator } from '@/account.js';
@@ -93,8 +94,8 @@ const props = defineProps<{
 }>();
 
 async function fetch() {
-	file.value = await os.api('drive/files/show', { fileId: props.fileId });
-	info.value = await os.api('admin/drive/show-file', { fileId: props.fileId });
+	file.value = await misskeyApi('drive/files/show', { fileId: props.fileId });
+	info.value = await misskeyApi('admin/drive/show-file', { fileId: props.fileId });
 	isSensitive.value = file.value.isSensitive;
 }
 
@@ -113,7 +114,7 @@ async function del() {
 }
 
 async function toggleIsSensitive(v) {
-	await os.api('drive/files/update', { fileId: props.fileId, isSensitive: v });
+	await misskeyApi('drive/files/update', { fileId: props.fileId, isSensitive: v });
 	isSensitive.value = v;
 }
 
diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue
index ce820e10e8..85417f0ecb 100644
--- a/packages/frontend/src/pages/admin-user.vue
+++ b/packages/frontend/src/pages/admin-user.vue
@@ -219,6 +219,7 @@ import FormSuspense from '@/components/form/suspense.vue';
 import MkFileListForAdmin from '@/components/MkFileListForAdmin.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { url } from '@/config.js';
 import { acct } from '@/filters/user.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -262,11 +263,11 @@ const announcementsPagination = {
 const expandedRoles = ref([]);
 
 function createFetcher() {
-	return () => Promise.all([os.api('users/show', {
+	return () => Promise.all([misskeyApi('users/show', {
 		userId: props.userId,
-	}), os.api('admin/show-user', {
+	}), misskeyApi('admin/show-user', {
 		userId: props.userId,
-	}), iAmAdmin ? os.api('admin/get-user-ips', {
+	}), iAmAdmin ? misskeyApi('admin/get-user-ips', {
 		userId: props.userId,
 	}) : Promise.resolve(null)]).then(([_user, _info, _ips]) => {
 		user.value = _user;
@@ -278,7 +279,7 @@ function createFetcher() {
 		moderationNote.value = info.value.moderationNote;
 
 		watch(moderationNote, async () => {
-			await os.api('admin/update-user-note', { userId: user.value.id, text: moderationNote.value });
+			await misskeyApi('admin/update-user-note', { userId: user.value.id, text: moderationNote.value });
 			await refreshUser();
 		});
 	});
@@ -301,7 +302,7 @@ async function resetPassword() {
 	if (confirm.canceled) {
 		return;
 	} else {
-		const { password } = await os.api('admin/reset-password', {
+		const { password } = await misskeyApi('admin/reset-password', {
 			userId: user.value.id,
 		});
 		os.alert({
@@ -319,7 +320,7 @@ async function toggleSuspend(v) {
 	if (confirm.canceled) {
 		suspended.value = !v;
 	} else {
-		await os.api(v ? 'admin/suspend-user' : 'admin/unsuspend-user', { userId: user.value.id });
+		await misskeyApi(v ? 'admin/suspend-user' : 'admin/unsuspend-user', { userId: user.value.id });
 		await refreshUser();
 	}
 }
@@ -331,7 +332,7 @@ async function unsetUserAvatar() {
 	});
 	if (confirm.canceled) return;
 	const process = async () => {
-		await os.api('admin/unset-user-avatar', { userId: user.value.id });
+		await misskeyApi('admin/unset-user-avatar', { userId: user.value.id });
 		os.success();
 	};
 	await process().catch(err => {
@@ -350,7 +351,7 @@ async function unsetUserBanner() {
 	});
 	if (confirm.canceled) return;
 	const process = async () => {
-		await os.api('admin/unset-user-banner', { userId: user.value.id });
+		await misskeyApi('admin/unset-user-banner', { userId: user.value.id });
 		os.success();
 	};
 	await process().catch(err => {
@@ -369,7 +370,7 @@ async function deleteAllFiles() {
 	});
 	if (confirm.canceled) return;
 	const process = async () => {
-		await os.api('admin/delete-all-files-of-a-user', { userId: user.value.id });
+		await misskeyApi('admin/delete-all-files-of-a-user', { userId: user.value.id });
 		os.success();
 	};
 	await process().catch(err => {
@@ -406,7 +407,7 @@ async function deleteAccount() {
 }
 
 async function assignRole() {
-	const roles = await os.api('admin/roles/list');
+	const roles = await misskeyApi('admin/roles/list');
 
 	const { canceled, result: roleId } = await os.select({
 		title: i18n.ts._role.chooseRoleToAssign,
@@ -482,7 +483,7 @@ watch(() => props.userId, () => {
 });
 
 watch(user, () => {
-	os.api('ap/get', {
+	misskeyApi('ap/get', {
 		uri: user.value.uri ?? `${url}/users/${user.value.id}`,
 	}).then(res => {
 		ap.value = res;
diff --git a/packages/frontend/src/pages/admin/ads.vue b/packages/frontend/src/pages/admin/ads.vue
index 5884ac74b5..eb9aef0e48 100644
--- a/packages/frontend/src/pages/admin/ads.vue
+++ b/packages/frontend/src/pages/admin/ads.vue
@@ -96,6 +96,7 @@ import MkFolder from '@/components/MkFolder.vue';
 import MkSelect from '@/components/MkSelect.vue';
 import FormSplit from '@/components/form/split.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
@@ -108,7 +109,7 @@ const daysOfWeek: string[] = [i18n.ts._weekday.sunday, i18n.ts._weekday.monday,
 const filterType = ref('all');
 let publishing: boolean | null = null;
 
-os.api('admin/ad/list', { publishing: publishing }).then(adsResponse => {
+misskeyApi('admin/ad/list', { publishing: publishing }).then(adsResponse => {
 	if (adsResponse != null) {
 		ads.value = adsResponse.map(r => {
 			const exdate = new Date(r.expiresAt);
@@ -174,7 +175,7 @@ function remove(ad) {
 
 function save(ad) {
 	if (ad.id == null) {
-		os.api('admin/ad/create', {
+		misskeyApi('admin/ad/create', {
 			...ad,
 			expiresAt: new Date(ad.expiresAt).getTime(),
 			startsAt: new Date(ad.startsAt).getTime(),
@@ -191,7 +192,7 @@ function save(ad) {
 			});
 		});
 	} else {
-		os.api('admin/ad/update', {
+		misskeyApi('admin/ad/update', {
 			...ad,
 			expiresAt: new Date(ad.expiresAt).getTime(),
 			startsAt: new Date(ad.startsAt).getTime(),
@@ -210,7 +211,7 @@ function save(ad) {
 }
 
 function more() {
-	os.api('admin/ad/list', { untilId: ads.value.reduce((acc, ad) => ad.id != null ? ad : acc).id, publishing: publishing }).then(adsResponse => {
+	misskeyApi('admin/ad/list', { untilId: ads.value.reduce((acc, ad) => ad.id != null ? ad : acc).id, publishing: publishing }).then(adsResponse => {
 		if (adsResponse == null) return;
 		ads.value = ads.value.concat(adsResponse.map(r => {
 			const exdate = new Date(r.expiresAt);
@@ -227,7 +228,7 @@ function more() {
 }
 
 function refresh() {
-	os.api('admin/ad/list', { publishing: publishing }).then(adsResponse => {
+	misskeyApi('admin/ad/list', { publishing: publishing }).then(adsResponse => {
 		if (adsResponse == null) return;
 		ads.value = adsResponse.map(r => {
 			const exdate = new Date(r.expiresAt);
diff --git a/packages/frontend/src/pages/admin/announcements.vue b/packages/frontend/src/pages/admin/announcements.vue
index e4bbe15955..f941d512b3 100644
--- a/packages/frontend/src/pages/admin/announcements.vue
+++ b/packages/frontend/src/pages/admin/announcements.vue
@@ -79,6 +79,7 @@ import MkSwitch from '@/components/MkSwitch.vue';
 import MkRadios from '@/components/MkRadios.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkFolder from '@/components/MkFolder.vue';
@@ -86,7 +87,7 @@ import MkTextarea from '@/components/MkTextarea.vue';
 
 const announcements = ref<any[]>([]);
 
-os.api('admin/announcements/list').then(announcementResponse => {
+misskeyApi('admin/announcements/list').then(announcementResponse => {
 	announcements.value = announcementResponse;
 });
 
@@ -112,7 +113,7 @@ function del(announcement) {
 	}).then(({ canceled }) => {
 		if (canceled) return;
 		announcements.value = announcements.value.filter(x => x !== announcement);
-		os.api('admin/announcements/delete', announcement);
+		misskeyApi('admin/announcements/delete', announcement);
 	});
 }
 
@@ -134,13 +135,13 @@ async function save(announcement) {
 }
 
 function more() {
-	os.api('admin/announcements/list', { untilId: announcements.value.reduce((acc, announcement) => announcement.id != null ? announcement : acc).id }).then(announcementResponse => {
+	misskeyApi('admin/announcements/list', { untilId: announcements.value.reduce((acc, announcement) => announcement.id != null ? announcement : acc).id }).then(announcementResponse => {
 		announcements.value = announcements.value.concat(announcementResponse);
 	});
 }
 
 function refresh() {
-	os.api('admin/announcements/list').then(announcementResponse => {
+	misskeyApi('admin/announcements/list').then(announcementResponse => {
 		announcements.value = announcementResponse;
 	});
 }
diff --git a/packages/frontend/src/pages/admin/bot-protection.vue b/packages/frontend/src/pages/admin/bot-protection.vue
index 8c9d670d11..99b8070b71 100644
--- a/packages/frontend/src/pages/admin/bot-protection.vue
+++ b/packages/frontend/src/pages/admin/bot-protection.vue
@@ -72,6 +72,7 @@ import MkButton from '@/components/MkButton.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import FormSlot from '@/components/form/slot.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 
@@ -86,7 +87,7 @@ const turnstileSiteKey = ref<string | null>(null);
 const turnstileSecretKey = ref<string | null>(null);
 
 async function init() {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	hcaptchaSiteKey.value = meta.hcaptchaSiteKey;
 	hcaptchaSecretKey.value = meta.hcaptchaSecretKey;
 	recaptchaSiteKey.value = meta.recaptchaSiteKey;
diff --git a/packages/frontend/src/pages/admin/branding.vue b/packages/frontend/src/pages/admin/branding.vue
index 38cce69735..72b47949e7 100644
--- a/packages/frontend/src/pages/admin/branding.vue
+++ b/packages/frontend/src/pages/admin/branding.vue
@@ -101,6 +101,7 @@ import MkInput from '@/components/MkInput.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { instance, fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -122,7 +123,7 @@ const notFoundImageUrl = ref<string | null>(null);
 const manifestJsonOverride = ref<string>('{}');
 
 async function init() {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	iconUrl.value = meta.iconUrl;
 	app192IconUrl.value = meta.app192IconUrl;
 	app512IconUrl.value = meta.app512IconUrl;
diff --git a/packages/frontend/src/pages/admin/database.vue b/packages/frontend/src/pages/admin/database.vue
index 53f556bb64..27541f576d 100644
--- a/packages/frontend/src/pages/admin/database.vue
+++ b/packages/frontend/src/pages/admin/database.vue
@@ -21,13 +21,13 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed } from 'vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import MkKeyValue from '@/components/MkKeyValue.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import bytes from '@/filters/bytes.js';
 import number from '@/filters/number.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
-const databasePromiseFactory = () => os.api('admin/get-table-stats').then(res => Object.entries(res).sort((a, b) => b[1].size - a[1].size));
+const databasePromiseFactory = () => misskeyApi('admin/get-table-stats').then(res => Object.entries(res).sort((a, b) => b[1].size - a[1].size));
 
 const headerActions = computed(() => []);
 
diff --git a/packages/frontend/src/pages/admin/email-settings.vue b/packages/frontend/src/pages/admin/email-settings.vue
index 2e6ad3b1d3..c6fd02d67e 100644
--- a/packages/frontend/src/pages/admin/email-settings.vue
+++ b/packages/frontend/src/pages/admin/email-settings.vue
@@ -73,6 +73,7 @@ import FormSuspense from '@/components/form/suspense.vue';
 import FormSplit from '@/components/form/split.vue';
 import FormSection from '@/components/form/section.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { fetchInstance, instance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -87,7 +88,7 @@ const smtpUser = ref<string>('');
 const smtpPass = ref<string>('');
 
 async function init() {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	enableEmail.value = meta.enableEmail;
 	email.value = meta.email;
 	smtpSecure.value = meta.smtpSecure;
diff --git a/packages/frontend/src/pages/admin/external-services.vue b/packages/frontend/src/pages/admin/external-services.vue
index 22dc115fda..4468c8279f 100644
--- a/packages/frontend/src/pages/admin/external-services.vue
+++ b/packages/frontend/src/pages/admin/external-services.vue
@@ -42,6 +42,7 @@ import MkSwitch from '@/components/MkSwitch.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import FormSection from '@/components/form/section.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -50,7 +51,7 @@ const deeplAuthKey = ref<string>('');
 const deeplIsPro = ref<boolean>(false);
 
 async function init() {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	deeplAuthKey.value = meta.deeplAuthKey;
 	deeplIsPro.value = meta.deeplIsPro;
 }
diff --git a/packages/frontend/src/pages/admin/files.vue b/packages/frontend/src/pages/admin/files.vue
index a366b302c7..a614cacd45 100644
--- a/packages/frontend/src/pages/admin/files.vue
+++ b/packages/frontend/src/pages/admin/files.vue
@@ -42,6 +42,7 @@ import MkInput from '@/components/MkInput.vue';
 import MkSelect from '@/components/MkSelect.vue';
 import MkFileListForAdmin from '@/components/MkFileListForAdmin.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
@@ -83,7 +84,7 @@ async function find() {
 	});
 	if (canceled) return;
 
-	os.api('admin/drive/show-file', q.startsWith('http://') || q.startsWith('https://') ? { url: q.trim() } : { fileId: q.trim() }).then(file => {
+	misskeyApi('admin/drive/show-file', q.startsWith('http://') || q.startsWith('https://') ? { url: q.trim() } : { fileId: q.trim() }).then(file => {
 		show(file);
 	}).catch(err => {
 		if (err.code === 'NO_SUCH_FILE') {
diff --git a/packages/frontend/src/pages/admin/index.vue b/packages/frontend/src/pages/admin/index.vue
index 5e92cbd600..333bac724b 100644
--- a/packages/frontend/src/pages/admin/index.vue
+++ b/packages/frontend/src/pages/admin/index.vue
@@ -34,6 +34,7 @@ import MkSuperMenu from '@/components/MkSuperMenu.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import { instance } from '@/instance.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { lookupUser, lookupUserByEmail } from '@/scripts/lookup-user.js';
 import { useRouter } from '@/router.js';
 import { PageMetadata, definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
@@ -62,7 +63,7 @@ let noEmailServer = !instance.enableEmail;
 const thereIsUnresolvedAbuseReport = ref(false);
 const currentPage = computed(() => router.currentRef.value.child);
 
-os.api('admin/abuse-user-reports', {
+misskeyApi('admin/abuse-user-reports', {
 	state: 'unresolved',
 	limit: 1,
 }).then(reports => {
@@ -266,7 +267,7 @@ provideMetadataReceiver((info) => {
 });
 
 function invite() {
-	os.api('admin/invite/create').then(x => {
+	misskeyApi('admin/invite/create').then(x => {
 		os.alert({
 			type: 'info',
 			text: x[0].code,
diff --git a/packages/frontend/src/pages/admin/instance-block.vue b/packages/frontend/src/pages/admin/instance-block.vue
index 356eca2af6..58e147f111 100644
--- a/packages/frontend/src/pages/admin/instance-block.vue
+++ b/packages/frontend/src/pages/admin/instance-block.vue
@@ -29,6 +29,7 @@ import MkButton from '@/components/MkButton.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -38,7 +39,7 @@ const silencedHosts = ref<string>('');
 const tab = ref('block');
 
 async function init() {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	blockedHosts.value = meta.blockedHosts.join('\n');
 	silencedHosts.value = meta.silencedHosts.join('\n');
 }
diff --git a/packages/frontend/src/pages/admin/invites.vue b/packages/frontend/src/pages/admin/invites.vue
index 838ef52b14..8b06ec59bd 100644
--- a/packages/frontend/src/pages/admin/invites.vue
+++ b/packages/frontend/src/pages/admin/invites.vue
@@ -59,6 +59,7 @@ import { computed, ref, shallowRef } from 'vue';
 import XHeader from './_header_.vue';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkButton from '@/components/MkButton.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import MkSelect from '@/components/MkSelect.vue';
@@ -93,14 +94,14 @@ async function createWithOptions() {
 		count: createCount.value,
 	};
 
-	const tickets = await os.api('admin/invite/create', options);
+	const tickets = await misskeyApi('admin/invite/create', options);
 	os.alert({
 		type: 'success',
 		title: i18n.ts.inviteCodeCreated,
-		text: tickets?.map(x => x.code).join('\n'),
+		text: tickets.map(x => x.code).join('\n'),
 	});
 
-	tickets?.forEach(ticket => pagingComponent.value?.prepend(ticket));
+	tickets.forEach(ticket => pagingComponent.value?.prepend(ticket));
 }
 
 function deleted(id: string) {
diff --git a/packages/frontend/src/pages/admin/moderation.vue b/packages/frontend/src/pages/admin/moderation.vue
index f6c0b29403..4915bee713 100644
--- a/packages/frontend/src/pages/admin/moderation.vue
+++ b/packages/frontend/src/pages/admin/moderation.vue
@@ -66,6 +66,7 @@ import MkInput from '@/components/MkInput.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -81,7 +82,7 @@ const tosUrl = ref<string | null>(null);
 const privacyPolicyUrl = ref<string | null>(null);
 
 async function init() {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	enableRegistration.value = !meta.disableRegistration;
 	emailRequiredForSignup.value = meta.emailRequiredForSignup;
 	sensitiveWords.value = meta.sensitiveWords.join('\n');
diff --git a/packages/frontend/src/pages/admin/object-storage.vue b/packages/frontend/src/pages/admin/object-storage.vue
index 7019971e90..03b29f1873 100644
--- a/packages/frontend/src/pages/admin/object-storage.vue
+++ b/packages/frontend/src/pages/admin/object-storage.vue
@@ -90,6 +90,7 @@ import MkInput from '@/components/MkInput.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import FormSplit from '@/components/form/split.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -110,7 +111,7 @@ const objectStorageSetPublicRead = ref<boolean>(false);
 const objectStorageS3ForcePathStyle = ref<boolean>(true);
 
 async function init() {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	useObjectStorage.value = meta.useObjectStorage;
 	objectStorageBaseUrl.value = meta.objectStorageBaseUrl;
 	objectStorageBucket.value = meta.objectStorageBucket;
diff --git a/packages/frontend/src/pages/admin/other-settings.vue b/packages/frontend/src/pages/admin/other-settings.vue
index 5bb328ac92..bb0199eb40 100644
--- a/packages/frontend/src/pages/admin/other-settings.vue
+++ b/packages/frontend/src/pages/admin/other-settings.vue
@@ -47,6 +47,7 @@ import { ref, computed } from 'vue';
 import XHeader from './_header_.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -58,7 +59,7 @@ const enableChartsForRemoteUser = ref<boolean>(false);
 const enableChartsForFederatedInstances = ref<boolean>(false);
 
 async function init() {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	enableServerMachineStats.value = meta.enableServerMachineStats;
 	enableIdenticonGeneration.value = meta.enableIdenticonGeneration;
 	enableChartsForRemoteUser.value = meta.enableChartsForRemoteUser;
diff --git a/packages/frontend/src/pages/admin/overview.active-users.vue b/packages/frontend/src/pages/admin/overview.active-users.vue
index 5e67370c2b..8acc5786b2 100644
--- a/packages/frontend/src/pages/admin/overview.active-users.vue
+++ b/packages/frontend/src/pages/admin/overview.active-users.vue
@@ -16,7 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { onMounted, shallowRef, ref } from 'vue';
 import { Chart } from 'chart.js';
 import gradient from 'chartjs-plugin-gradient';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { chartVLine } from '@/scripts/chart-vline.js';
@@ -52,7 +52,7 @@ async function renderChart() {
 		}));
 	};
 
-	const raw = await os.api('charts/active-users', { limit: chartLimit, span: 'day' });
+	const raw = await misskeyApi('charts/active-users', { limit: chartLimit, span: 'day' });
 
 	const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)';
 
diff --git a/packages/frontend/src/pages/admin/overview.ap-requests.vue b/packages/frontend/src/pages/admin/overview.ap-requests.vue
index 0de62fadea..694be9a590 100644
--- a/packages/frontend/src/pages/admin/overview.ap-requests.vue
+++ b/packages/frontend/src/pages/admin/overview.ap-requests.vue
@@ -23,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { onMounted, shallowRef, ref } from 'vue';
 import { Chart } from 'chart.js';
 import gradient from 'chartjs-plugin-gradient';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { chartVLine } from '@/scripts/chart-vline.js';
 import { defaultStore } from '@/store.js';
@@ -65,7 +65,7 @@ onMounted(async () => {
 		}));
 	};
 
-	const raw = await os.api('charts/ap-request', { limit: chartLimit, span: 'day' });
+	const raw = await misskeyApi('charts/ap-request', { limit: chartLimit, span: 'day' });
 
 	const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)';
 	const succColor = '#87e000';
diff --git a/packages/frontend/src/pages/admin/overview.federation.vue b/packages/frontend/src/pages/admin/overview.federation.vue
index cfd1c6a566..d3503bd462 100644
--- a/packages/frontend/src/pages/admin/overview.federation.vue
+++ b/packages/frontend/src/pages/admin/overview.federation.vue
@@ -49,6 +49,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { onMounted, ref } from 'vue';
 import XPie, { type InstanceForPie } from './overview.pie.vue';
 import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import number from '@/filters/number.js';
 import MkNumberDiff from '@/components/MkNumberDiff.vue';
 import { i18n } from '@/i18n.js';
@@ -65,13 +66,13 @@ const fetching = ref(true);
 const { handler: externalTooltipHandler } = useChartTooltip();
 
 onMounted(async () => {
-	const chart = await os.apiGet('charts/federation', { limit: 2, span: 'day' });
+	const chart = await misskeyApiGet('charts/federation', { limit: 2, span: 'day' });
 	federationPubActive.value = chart.pubActive[0];
 	federationPubActiveDiff.value = chart.pubActive[0] - chart.pubActive[1];
 	federationSubActive.value = chart.subActive[0];
 	federationSubActiveDiff.value = chart.subActive[0] - chart.subActive[1];
 
-	os.apiGet('federation/stats', { limit: 10 }).then(res => {
+	misskeyApiGet('federation/stats', { limit: 10 }).then(res => {
 		topSubInstancesForPie.value = [
 			...res.topSubInstances.map(x => ({
 				name: x.host,
diff --git a/packages/frontend/src/pages/admin/overview.instances.vue b/packages/frontend/src/pages/admin/overview.instances.vue
index de34f0c09b..8d731cbc90 100644
--- a/packages/frontend/src/pages/admin/overview.instances.vue
+++ b/packages/frontend/src/pages/admin/overview.instances.vue
@@ -18,8 +18,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import * as Misskey from 'misskey-js';
-import * as os from '@/os.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import MkInstanceCardMini from '@/components/MkInstanceCardMini.vue';
 import { defaultStore } from '@/store.js';
@@ -28,7 +28,7 @@ const instances = ref<Misskey.entities.FederationInstance[]>([]);
 const fetching = ref(true);
 
 const fetch = async () => {
-	const fetchedInstances = await os.api('federation/instances', {
+	const fetchedInstances = await misskeyApi('federation/instances', {
 		sort: '+latestRequestReceivedAt',
 		limit: 6,
 	});
diff --git a/packages/frontend/src/pages/admin/overview.moderators.vue b/packages/frontend/src/pages/admin/overview.moderators.vue
index 3034bdd57e..75b731996b 100644
--- a/packages/frontend/src/pages/admin/overview.moderators.vue
+++ b/packages/frontend/src/pages/admin/overview.moderators.vue
@@ -18,15 +18,15 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onMounted, ref } from 'vue';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import * as Misskey from 'misskey-js';
-import * as os from '@/os.js';
 import { defaultStore } from '@/store.js';
 
 const moderators = ref<Misskey.entities.UserDetailed[] | null>(null);
 const fetching = ref(true);
 
 onMounted(async () => {
-	moderators.value = await os.api('admin/show-users', {
+	moderators.value = await misskeyApi('admin/show-users', {
 		sort: '+lastActiveDate',
 		state: 'adminOrModerator',
 		limit: 30,
diff --git a/packages/frontend/src/pages/admin/overview.stats.vue b/packages/frontend/src/pages/admin/overview.stats.vue
index 78f435e731..3fb24747cd 100644
--- a/packages/frontend/src/pages/admin/overview.stats.vue
+++ b/packages/frontend/src/pages/admin/overview.stats.vue
@@ -63,7 +63,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onMounted, ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import * as os from '@/os.js';
+import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js';
 import MkNumberDiff from '@/components/MkNumberDiff.vue';
 import MkNumber from '@/components/MkNumber.vue';
 import { i18n } from '@/i18n.js';
@@ -78,17 +78,17 @@ const fetching = ref(true);
 
 onMounted(async () => {
 	const [_stats, _onlineUsersCount] = await Promise.all([
-		os.api('stats', {}),
-		os.apiGet('get-online-users-count').then(res => res.count),
+		misskeyApi('stats', {}),
+		misskeyApiGet('get-online-users-count').then(res => res.count),
 	]);
 	stats.value = _stats;
 	onlineUsersCount.value = _onlineUsersCount;
 
-	os.apiGet('charts/users', { limit: 2, span: 'day' }).then(chart => {
+	misskeyApiGet('charts/users', { limit: 2, span: 'day' }).then(chart => {
 		usersComparedToThePrevDay.value = stats.value.originalUsersCount - chart.local.total[1];
 	});
 
-	os.apiGet('charts/notes', { limit: 2, span: 'day' }).then(chart => {
+	misskeyApiGet('charts/notes', { limit: 2, span: 'day' }).then(chart => {
 		notesComparedToThePrevDay.value = stats.value.originalNotesCount - chart.local.total[1];
 	});
 
diff --git a/packages/frontend/src/pages/admin/overview.users.vue b/packages/frontend/src/pages/admin/overview.users.vue
index 79579367c1..530ca0933e 100644
--- a/packages/frontend/src/pages/admin/overview.users.vue
+++ b/packages/frontend/src/pages/admin/overview.users.vue
@@ -18,8 +18,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { ref } from 'vue';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import * as Misskey from 'misskey-js';
-import * as os from '@/os.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
 import { defaultStore } from '@/store.js';
@@ -28,7 +28,7 @@ const newUsers = ref<Misskey.entities.UserDetailed[] | null>(null);
 const fetching = ref(true);
 
 const fetch = async () => {
-	const _newUsers = await os.api('admin/show-users', {
+	const _newUsers = await misskeyApi('admin/show-users', {
 		limit: 5,
 		sort: '+createdAt',
 		origin: 'local',
diff --git a/packages/frontend/src/pages/admin/overview.vue b/packages/frontend/src/pages/admin/overview.vue
index 2e0791e24f..df058f6952 100644
--- a/packages/frontend/src/pages/admin/overview.vue
+++ b/packages/frontend/src/pages/admin/overview.vue
@@ -79,6 +79,7 @@ import XModerators from './overview.moderators.vue';
 import XHeatmap from './overview.heatmap.vue';
 import type { InstanceForPie } from './overview.pie.vue';
 import * as os from '@/os.js';
+import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js';
 import { useStream } from '@/stream.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -117,14 +118,14 @@ onMounted(async () => {
 	magicGrid.listen();
 	*/
 
-	os.apiGet('charts/federation', { limit: 2, span: 'day' }).then(chart => {
+	misskeyApiGet('charts/federation', { limit: 2, span: 'day' }).then(chart => {
 		federationPubActive.value = chart.pubActive[0];
 		federationPubActiveDiff.value = chart.pubActive[0] - chart.pubActive[1];
 		federationSubActive.value = chart.subActive[0];
 		federationSubActiveDiff.value = chart.subActive[0] - chart.subActive[1];
 	});
 
-	os.apiGet('federation/stats', { limit: 10 }).then(res => {
+	misskeyApiGet('federation/stats', { limit: 10 }).then(res => {
 		topSubInstancesForPie.value = [
 			...res.topSubInstances.map(x => ({
 				name: x.host,
@@ -149,18 +150,18 @@ onMounted(async () => {
 		];
 	});
 
-	os.api('admin/server-info').then(serverInfoResponse => {
+	misskeyApi('admin/server-info').then(serverInfoResponse => {
 		serverInfo.value = serverInfoResponse;
 	});
 
-	os.api('admin/show-users', {
+	misskeyApi('admin/show-users', {
 		limit: 5,
 		sort: '+createdAt',
 	}).then(res => {
 		newUsers.value = res;
 	});
 
-	os.api('federation/instances', {
+	misskeyApi('federation/instances', {
 		sort: '+latestRequestReceivedAt',
 		limit: 25,
 	}).then(res => {
diff --git a/packages/frontend/src/pages/admin/proxy-account.vue b/packages/frontend/src/pages/admin/proxy-account.vue
index 05e48f7ac1..8b1b3280f3 100644
--- a/packages/frontend/src/pages/admin/proxy-account.vue
+++ b/packages/frontend/src/pages/admin/proxy-account.vue
@@ -28,6 +28,7 @@ import MkButton from '@/components/MkButton.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -36,10 +37,10 @@ const proxyAccount = ref<Misskey.entities.UserDetailed | null>(null);
 const proxyAccountId = ref<string | null>(null);
 
 async function init() {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	proxyAccountId.value = meta.proxyAccountId;
 	if (proxyAccountId.value) {
-		proxyAccount.value = await os.api('users/show', { userId: proxyAccountId.value });
+		proxyAccount.value = await misskeyApi('users/show', { userId: proxyAccountId.value });
 	}
 }
 
diff --git a/packages/frontend/src/pages/admin/queue.chart.vue b/packages/frontend/src/pages/admin/queue.chart.vue
index 72276c1eed..085e5dbb7a 100644
--- a/packages/frontend/src/pages/admin/queue.chart.vue
+++ b/packages/frontend/src/pages/admin/queue.chart.vue
@@ -51,7 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { markRaw, onMounted, onUnmounted, ref, shallowRef } from 'vue';
 import XChart from './queue.chart.chart.vue';
 import number from '@/filters/number.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useStream } from '@/stream.js';
 import { i18n } from '@/i18n.js';
 import MkFolder from '@/components/MkFolder.vue';
@@ -105,7 +105,7 @@ const onStatsLog = (statsLog) => {
 
 onMounted(() => {
 	if (props.domain === 'inbox' || props.domain === 'deliver') {
-		os.api(`admin/queue/${props.domain}-delayed`).then(result => {
+		misskeyApi(`admin/queue/${props.domain}-delayed`).then(result => {
 			jobs.value = result;
 		});
 	}
diff --git a/packages/frontend/src/pages/admin/relays.vue b/packages/frontend/src/pages/admin/relays.vue
index 0056f2bd9f..6811a8eba5 100644
--- a/packages/frontend/src/pages/admin/relays.vue
+++ b/packages/frontend/src/pages/admin/relays.vue
@@ -29,6 +29,7 @@ import * as Misskey from 'misskey-js';
 import XHeader from './_header_.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
@@ -41,7 +42,7 @@ async function addRelay() {
 		placeholder: i18n.ts.inboxUrl,
 	});
 	if (canceled) return;
-	os.api('admin/relays/add', {
+	misskeyApi('admin/relays/add', {
 		inbox,
 	}).then((relay: any) => {
 		refresh();
@@ -54,7 +55,7 @@ async function addRelay() {
 }
 
 function remove(inbox: string) {
-	os.api('admin/relays/remove', {
+	misskeyApi('admin/relays/remove', {
 		inbox,
 	}).then(() => {
 		refresh();
@@ -67,7 +68,7 @@ function remove(inbox: string) {
 }
 
 function refresh() {
-	os.api('admin/relays/list').then(relayList => {
+	misskeyApi('admin/relays/list').then(relayList => {
 		relays.value = relayList;
 	});
 }
diff --git a/packages/frontend/src/pages/admin/roles.edit.vue b/packages/frontend/src/pages/admin/roles.edit.vue
index 585b50aad6..db0acae24a 100644
--- a/packages/frontend/src/pages/admin/roles.edit.vue
+++ b/packages/frontend/src/pages/admin/roles.edit.vue
@@ -28,6 +28,7 @@ import { v4 as uuid } from 'uuid';
 import XHeader from './_header_.vue';
 import XEditor from './roles.editor.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { useRouter } from '@/router.js';
@@ -44,7 +45,7 @@ const role = ref<Misskey.entities.Role | null>(null);
 const data = ref<any>(null);
 
 if (props.id) {
-	role.value = await os.api('admin/roles/show', {
+	role.value = await misskeyApi('admin/roles/show', {
 		roleId: props.id,
 	});
 
diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue
index 9aa7d8dd3c..d5ce190ef2 100644
--- a/packages/frontend/src/pages/admin/roles.role.vue
+++ b/packages/frontend/src/pages/admin/roles.role.vue
@@ -67,6 +67,7 @@ import XHeader from './_header_.vue';
 import XEditor from './roles.editor.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { useRouter } from '@/router.js';
@@ -92,7 +93,7 @@ const usersPagination = {
 
 const expandedItems = ref([]);
 
-const role = reactive(await os.api('admin/roles/show', {
+const role = reactive(await misskeyApi('admin/roles/show', {
 	roleId: props.id,
 }));
 
diff --git a/packages/frontend/src/pages/admin/roles.vue b/packages/frontend/src/pages/admin/roles.vue
index 3962e04218..f7c4048b23 100644
--- a/packages/frontend/src/pages/admin/roles.vue
+++ b/packages/frontend/src/pages/admin/roles.vue
@@ -233,6 +233,7 @@ import MkButton from '@/components/MkButton.vue';
 import MkRange from '@/components/MkRange.vue';
 import MkRolePreview from '@/components/MkRolePreview.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { instance } from '@/instance.js';
@@ -243,7 +244,7 @@ import { ROLE_POLICIES } from '@/const.js';
 const router = useRouter();
 const baseRoleQ = ref('');
 
-const roles = await os.api('admin/roles/list');
+const roles = await misskeyApi('admin/roles/list');
 
 const policies = reactive<Record<typeof ROLE_POLICIES[number], any>>({});
 for (const ROLE_POLICY of ROLE_POLICIES) {
diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue
index 8d79dea20f..ec0c6166d0 100644
--- a/packages/frontend/src/pages/admin/security.vue
+++ b/packages/frontend/src/pages/admin/security.vue
@@ -148,6 +148,7 @@ import MkInput from '@/components/MkInput.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -170,7 +171,7 @@ const truemailAuthKey = ref<string | null>(null);
 const bannedEmailDomains = ref<string>('');
 
 async function init() {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	summalyProxy.value = meta.summalyProxy;
 	enableHcaptcha.value = meta.enableHcaptcha;
 	enableRecaptcha.value = meta.enableRecaptcha;
diff --git a/packages/frontend/src/pages/admin/settings.vue b/packages/frontend/src/pages/admin/settings.vue
index 224028edf3..45375764b7 100644
--- a/packages/frontend/src/pages/admin/settings.vue
+++ b/packages/frontend/src/pages/admin/settings.vue
@@ -158,6 +158,7 @@ import FormSection from '@/components/form/section.vue';
 import FormSplit from '@/components/form/split.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { fetchInstance } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -184,7 +185,7 @@ const perUserListTimelineCacheMax = ref<number>(0);
 const notesPerOneAd = ref<number>(0);
 
 async function init(): Promise<void> {
-	const meta = await os.api('admin/meta');
+	const meta = await misskeyApi('admin/meta');
 	name.value = meta.name;
 	shortName.value = meta.shortName;
 	description.value = meta.description;
diff --git a/packages/frontend/src/pages/announcements.vue b/packages/frontend/src/pages/announcements.vue
index 8eca403707..5632bf7caf 100644
--- a/packages/frontend/src/pages/announcements.vue
+++ b/packages/frontend/src/pages/announcements.vue
@@ -45,6 +45,7 @@ import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { $i, updateAccount } from '@/account.js';
@@ -84,7 +85,7 @@ async function read(announcement) {
 		a.isRead = true;
 		return a;
 	});
-	os.api('i/read-announcement', { announcementId: announcement.id });
+	misskeyApi('i/read-announcement', { announcementId: announcement.id });
 	updateAccount({
 		unreadAnnouncements: $i!.unreadAnnouncements.filter(a => a.id !== announcement.id),
 	});
diff --git a/packages/frontend/src/pages/antenna-timeline.vue b/packages/frontend/src/pages/antenna-timeline.vue
index cba54790ce..d96ca4208b 100644
--- a/packages/frontend/src/pages/antenna-timeline.vue
+++ b/packages/frontend/src/pages/antenna-timeline.vue
@@ -29,6 +29,7 @@ import * as Misskey from 'misskey-js';
 import MkTimeline from '@/components/MkTimeline.vue';
 import { scroll } from '@/scripts/scroll.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
@@ -73,7 +74,7 @@ function focus() {
 }
 
 watch(() => props.antennaId, async () => {
-	antenna.value = await os.api('antennas/show', {
+	antenna.value = await misskeyApi('antennas/show', {
 		antennaId: props.antennaId,
 	});
 }, { immediate: true });
diff --git a/packages/frontend/src/pages/api-console.vue b/packages/frontend/src/pages/api-console.vue
index 0cd4a8dae8..6456965499 100644
--- a/packages/frontend/src/pages/api-console.vue
+++ b/packages/frontend/src/pages/api-console.vue
@@ -41,7 +41,7 @@ import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
 const body = ref('{}');
@@ -51,14 +51,14 @@ const sending = ref(false);
 const res = ref('');
 const withCredential = ref(true);
 
-os.api('endpoints').then(endpointResponse => {
+misskeyApi('endpoints').then(endpointResponse => {
 	endpoints.value = endpointResponse;
 });
 
 function send() {
 	sending.value = true;
 	const requestBody = JSON5.parse(body.value);
-	os.api(endpoint.value as keyof Endpoints, requestBody, requestBody.i || (withCredential.value ? undefined : null)).then(resp => {
+	misskeyApi(endpoint.value as keyof Endpoints, requestBody, requestBody.i || (withCredential.value ? undefined : null)).then(resp => {
 		sending.value = false;
 		res.value = JSON5.stringify(resp, null, 2);
 	}, err => {
@@ -68,7 +68,7 @@ function send() {
 }
 
 function onEndpointChange() {
-	os.api('endpoint', { endpoint: endpoint.value }, withCredential.value ? undefined : null).then(resp => {
+	misskeyApi('endpoint', { endpoint: endpoint.value }, withCredential.value ? undefined : null).then(resp => {
 		const endpointBody = {};
 		for (const p of resp.params) {
 			endpointBody[p.name] =
diff --git a/packages/frontend/src/pages/auth.form.vue b/packages/frontend/src/pages/auth.form.vue
index 8a17e5895d..39a7924f94 100644
--- a/packages/frontend/src/pages/auth.form.vue
+++ b/packages/frontend/src/pages/auth.form.vue
@@ -23,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
@@ -44,7 +44,7 @@ const name = computed(() => {
 });
 
 function cancel() {
-	os.api('auth/deny', {
+	misskeyApi('auth/deny', {
 		token: props.session.token,
 	}).then(() => {
 		emit('denied');
@@ -52,7 +52,7 @@ function cancel() {
 }
 
 function accept() {
-	os.api('auth/accept', {
+	misskeyApi('auth/accept', {
 		token: props.session.token,
 	}).then(() => {
 		emit('accepted');
diff --git a/packages/frontend/src/pages/auth.vue b/packages/frontend/src/pages/auth.vue
index 1b342647fb..fd38e22ce8 100644
--- a/packages/frontend/src/pages/auth.vue
+++ b/packages/frontend/src/pages/auth.vue
@@ -46,7 +46,7 @@ import { onMounted, ref, computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import XForm from './auth.form.vue';
 import MkSignin from '@/components/MkSignin.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { $i, login } from '@/account.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
@@ -75,13 +75,13 @@ onMounted(async () => {
 	if (!$i) return;
 
 	try {
-		session.value = await os.api('auth/session/show', {
+		session.value = await misskeyApi('auth/session/show', {
 			token: props.token,
 		});
 
 		// 既に連携していた場合
 		if (session.value.app.isAuthorized) {
-			await os.api('auth/accept', {
+			await misskeyApi('auth/accept', {
 				token: session.value.token,
 			});
 			accepted();
diff --git a/packages/frontend/src/pages/avatar-decorations.vue b/packages/frontend/src/pages/avatar-decorations.vue
index 87964ac697..376679fd17 100644
--- a/packages/frontend/src/pages/avatar-decorations.vue
+++ b/packages/frontend/src/pages/avatar-decorations.vue
@@ -40,6 +40,7 @@ import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkFolder from '@/components/MkFolder.vue';
@@ -63,7 +64,7 @@ function del(avatarDecoration) {
 	}).then(({ canceled }) => {
 		if (canceled) return;
 		avatarDecorations.value = avatarDecorations.value.filter(x => x !== avatarDecoration);
-		os.api('admin/avatar-decorations/delete', avatarDecoration);
+		misskeyApi('admin/avatar-decorations/delete', avatarDecoration);
 	});
 }
 
@@ -77,7 +78,7 @@ async function save(avatarDecoration) {
 }
 
 function load() {
-	os.api('admin/avatar-decorations/list').then(_avatarDecorations => {
+	misskeyApi('admin/avatar-decorations/list').then(_avatarDecorations => {
 		avatarDecorations.value = _avatarDecorations;
 	});
 }
diff --git a/packages/frontend/src/pages/channel-editor.vue b/packages/frontend/src/pages/channel-editor.vue
index fcbd03553d..727778b6e6 100644
--- a/packages/frontend/src/pages/channel-editor.vue
+++ b/packages/frontend/src/pages/channel-editor.vue
@@ -76,6 +76,7 @@ import MkInput from '@/components/MkInput.vue';
 import MkColorInput from '@/components/MkColorInput.vue';
 import { selectFile } from '@/scripts/select-file.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
@@ -105,7 +106,7 @@ watch(() => bannerId.value, async () => {
 	if (bannerId.value == null) {
 		bannerUrl.value = null;
 	} else {
-		bannerUrl.value = (await os.api('drive/files/show', {
+		bannerUrl.value = (await misskeyApi('drive/files/show', {
 			fileId: bannerId.value,
 		})).url;
 	}
@@ -114,7 +115,7 @@ watch(() => bannerId.value, async () => {
 async function fetchChannel() {
 	if (props.channelId == null) return;
 
-	channel.value = await os.api('channels/show', {
+	channel.value = await misskeyApi('channels/show', {
 		channelId: props.channelId,
 	});
 
@@ -179,7 +180,7 @@ async function archive() {
 
 	if (canceled) return;
 
-	os.api('channels/update', {
+	misskeyApi('channels/update', {
 		channelId: props.channelId,
 		isArchived: true,
 	}).then(() => {
diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue
index af09189654..667563bd16 100644
--- a/packages/frontend/src/pages/channel.vue
+++ b/packages/frontend/src/pages/channel.vue
@@ -74,6 +74,7 @@ import MkPostForm from '@/components/MkPostForm.vue';
 import MkTimeline from '@/components/MkTimeline.vue';
 import XChannelFollowButton from '@/components/MkChannelFollowButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useRouter } from '@/router.js';
 import { $i, iAmModerator } from '@/account.js';
 import { i18n } from '@/i18n.js';
@@ -113,7 +114,7 @@ const featuredPagination = computed(() => ({
 }));
 
 watch(() => props.channelId, async () => {
-	channel.value = await os.api('channels/show', {
+	channel.value = await misskeyApi('channels/show', {
 		channelId: props.channelId,
 	});
 	favorited.value = channel.value.isFavorited ?? false;
diff --git a/packages/frontend/src/pages/clip.vue b/packages/frontend/src/pages/clip.vue
index ec9876f70c..e55e99a6fa 100644
--- a/packages/frontend/src/pages/clip.vue
+++ b/packages/frontend/src/pages/clip.vue
@@ -32,6 +32,7 @@ import MkNotes from '@/components/MkNotes.vue';
 import { $i } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { url } from '@/config.js';
 import MkButton from '@/components/MkButton.vue';
@@ -56,7 +57,7 @@ const pagination = {
 const isOwned = computed<boolean | null>(() => $i && clip.value && ($i.id === clip.value.userId));
 
 watch(() => props.clipId, async () => {
-	clip.value = await os.api('clips/show', {
+	clip.value = await misskeyApi('clips/show', {
 		clipId: props.clipId,
 	});
 	favorited.value = clip.value.isFavorited;
diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue
index 011857688d..47594bad4d 100644
--- a/packages/frontend/src/pages/custom-emojis-manager.vue
+++ b/packages/frontend/src/pages/custom-emojis-manager.vue
@@ -82,6 +82,7 @@ import MkSwitch from '@/components/MkSwitch.vue';
 import FormSplit from '@/components/form/split.vue';
 import { selectFile } from '@/scripts/select-file.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
@@ -177,7 +178,7 @@ const menu = (ev: MouseEvent) => {
 		icon: 'ti ti-download',
 		text: i18n.ts.export,
 		action: async () => {
-			os.api('export-custom-emojis', {
+			misskeyApi('export-custom-emojis', {
 			})
 				.then(() => {
 					os.alert({
@@ -196,7 +197,7 @@ const menu = (ev: MouseEvent) => {
 		text: i18n.ts.import,
 		action: async () => {
 			const file = await selectFile(ev.currentTarget ?? ev.target);
-			os.api('admin/emoji/import-zip', {
+			misskeyApi('admin/emoji/import-zip', {
 				fileId: file.id,
 			})
 				.then(() => {
diff --git a/packages/frontend/src/pages/drive.file.info.vue b/packages/frontend/src/pages/drive.file.info.vue
index 1a2fc197f9..4c635028f3 100644
--- a/packages/frontend/src/pages/drive.file.info.vue
+++ b/packages/frontend/src/pages/drive.file.info.vue
@@ -79,6 +79,7 @@ import bytes from '@/filters/bytes.js';
 import { infoImageUrl } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useRouter } from '@/router.js';
 
 const router = useRouter();
@@ -94,7 +95,7 @@ const isImage = computed(() => file.value?.type.startsWith('image/'));
 async function fetch() {
 	fetching.value = true;
 
-	file.value = await os.api('drive/files/show', {
+	file.value = await misskeyApi('drive/files/show', {
 		fileId: props.fileId,
 	}).catch((err) => {
 		console.error(err);
diff --git a/packages/frontend/src/pages/emoji-edit-dialog.vue b/packages/frontend/src/pages/emoji-edit-dialog.vue
index 474e63cb46..e00953c1ff 100644
--- a/packages/frontend/src/pages/emoji-edit-dialog.vue
+++ b/packages/frontend/src/pages/emoji-edit-dialog.vue
@@ -85,6 +85,7 @@ import MkInput from '@/components/MkInput.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { customEmojiCategories } from '@/custom-emojis.js';
 import MkSwitch from '@/components/MkSwitch.vue';
@@ -107,7 +108,7 @@ const rolesThatCanBeUsedThisEmojiAsReaction = ref<Misskey.entities.Role[]>([]);
 const file = ref<Misskey.entities.DriveFile>();
 
 watch(roleIdsThatCanBeUsedThisEmojiAsReaction, async () => {
-	rolesThatCanBeUsedThisEmojiAsReaction.value = (await Promise.all(roleIdsThatCanBeUsedThisEmojiAsReaction.value.map((id) => os.api('admin/roles/show', { roleId: id }).catch(() => null)))).filter(x => x != null);
+	rolesThatCanBeUsedThisEmojiAsReaction.value = (await Promise.all(roleIdsThatCanBeUsedThisEmojiAsReaction.value.map((id) => misskeyApi('admin/roles/show', { roleId: id }).catch(() => null)))).filter(x => x != null);
 }, { immediate: true });
 
 const imgUrl = computed(() => file.value ? file.value.url : props.emoji ? `/emoji/${props.emoji.name}.webp` : null);
@@ -126,7 +127,7 @@ async function changeImage(ev) {
 }
 
 async function addRole() {
-	const roles = await os.api('admin/roles/list');
+	const roles = await misskeyApi('admin/roles/list');
 	const currentRoleIds = rolesThatCanBeUsedThisEmojiAsReaction.value.map(x => x.id);
 
 	const { canceled, result: role } = await os.select({
@@ -188,7 +189,7 @@ async function del() {
 	});
 	if (canceled) return;
 
-	os.api('admin/emoji/delete', {
+	misskeyApi('admin/emoji/delete', {
 		id: props.emoji.id,
 	}).then(() => {
 		emit('done', {
diff --git a/packages/frontend/src/pages/emojis.emoji.vue b/packages/frontend/src/pages/emojis.emoji.vue
index 9ba9047ca3..ea6947bbba 100644
--- a/packages/frontend/src/pages/emojis.emoji.vue
+++ b/packages/frontend/src/pages/emojis.emoji.vue
@@ -16,6 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { } from 'vue';
 import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import { i18n } from '@/i18n.js';
 
@@ -43,7 +44,7 @@ function menu(ev) {
 		text: i18n.ts.info,
 		icon: 'ti ti-info-circle',
 		action: () => {
-			os.apiGet('emoji', { name: props.emoji.name }).then(res => {
+			misskeyApiGet('emoji', { name: props.emoji.name }).then(res => {
 				os.alert({
 					type: 'info',
 					text: `Name: ${res.name}\nAliases: ${res.aliases.join(' ')}\nCategory: ${res.category}\nisSensitive: ${res.isSensitive}\nlocalOnly: ${res.localOnly}\nLicense: ${res.license}\nURL: ${res.url}`,
diff --git a/packages/frontend/src/pages/explore.roles.vue b/packages/frontend/src/pages/explore.roles.vue
index d30e107e97..f06bd0840c 100644
--- a/packages/frontend/src/pages/explore.roles.vue
+++ b/packages/frontend/src/pages/explore.roles.vue
@@ -15,11 +15,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkRolePreview from '@/components/MkRolePreview.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 const roles = ref<Misskey.entities.Role[] | null>(null);
 
-os.api('roles/list').then(res => {
+misskeyApi('roles/list').then(res => {
 	roles.value = res.filter(x => x.target === 'manual').sort((a, b) => b.displayOrder - a.displayOrder);
 });
 </script>
diff --git a/packages/frontend/src/pages/explore.users.vue b/packages/frontend/src/pages/explore.users.vue
index 73c2a94fc0..440bd0b945 100644
--- a/packages/frontend/src/pages/explore.users.vue
+++ b/packages/frontend/src/pages/explore.users.vue
@@ -68,7 +68,7 @@ import * as Misskey from 'misskey-js';
 import MkUserList from '@/components/MkUserList.vue';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
 import MkTab from '@/components/MkTab.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
@@ -123,14 +123,14 @@ const recentlyRegisteredUsersF = { endpoint: 'users', limit: 10, noPaging: true,
 	sort: '+createdAt',
 } };
 
-os.api('hashtags/list', {
+misskeyApi('hashtags/list', {
 	sort: '+attachedLocalUsers',
 	attachedToLocalUserOnly: true,
 	limit: 30,
 }).then(tags => {
 	tagsLocal.value = tags;
 });
-os.api('hashtags/list', {
+misskeyApi('hashtags/list', {
 	sort: '+attachedRemoteUsers',
 	attachedToRemoteUserOnly: true,
 	limit: 30,
diff --git a/packages/frontend/src/pages/flash/flash-edit.vue b/packages/frontend/src/pages/flash/flash-edit.vue
index 147a381c98..ce077779c8 100644
--- a/packages/frontend/src/pages/flash/flash-edit.vue
+++ b/packages/frontend/src/pages/flash/flash-edit.vue
@@ -38,6 +38,7 @@ import { computed, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkTextarea from '@/components/MkTextarea.vue';
@@ -369,7 +370,7 @@ const flash = ref<Misskey.entities.Flash | null>(null);
 const visibility = ref<Misskey.entities.FlashUpdateRequest['visibility']>('public');
 
 if (props.id) {
-	flash.value = await os.api('flash/show', {
+	flash.value = await misskeyApi('flash/show', {
 		flashId: props.id,
 	});
 }
diff --git a/packages/frontend/src/pages/flash/flash.vue b/packages/frontend/src/pages/flash/flash.vue
index 13e8184c19..bcffb5601a 100644
--- a/packages/frontend/src/pages/flash/flash.vue
+++ b/packages/frontend/src/pages/flash/flash.vue
@@ -62,6 +62,7 @@ import * as Misskey from 'misskey-js';
 import { Interpreter, Parser, values } from '@syuilo/aiscript';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { url } from '@/config.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -84,7 +85,7 @@ const error = ref<any>(null);
 
 function fetchFlash() {
 	flash.value = null;
-	os.api('flash/show', {
+	misskeyApi('flash/show', {
 		flashId: props.id,
 	}).then(_flash => {
 		flash.value = _flash;
diff --git a/packages/frontend/src/pages/follow-requests.vue b/packages/frontend/src/pages/follow-requests.vue
index 51f31b1ca5..902e6a4b51 100644
--- a/packages/frontend/src/pages/follow-requests.vue
+++ b/packages/frontend/src/pages/follow-requests.vue
@@ -41,7 +41,7 @@ import { shallowRef, computed } from 'vue';
 import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import { userPage, acct } from '@/filters/user.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { infoImageUrl } from '@/instance.js';
@@ -54,13 +54,13 @@ const pagination = {
 };
 
 function accept(user) {
-	os.api('following/requests/accept', { userId: user.id }).then(() => {
+	misskeyApi('following/requests/accept', { userId: user.id }).then(() => {
 		paginationComponent.value.reload();
 	});
 }
 
 function reject(user) {
-	os.api('following/requests/reject', { userId: user.id }).then(() => {
+	misskeyApi('following/requests/reject', { userId: user.id }).then(() => {
 		paginationComponent.value.reload();
 	});
 }
diff --git a/packages/frontend/src/pages/follow.vue b/packages/frontend/src/pages/follow.vue
index a0a4a480b5..5a21604080 100644
--- a/packages/frontend/src/pages/follow.vue
+++ b/packages/frontend/src/pages/follow.vue
@@ -12,9 +12,10 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { } from 'vue';
 import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { mainRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
-import { defaultStore } from "@/store.js";
+import { defaultStore } from '@/store.js';
 
 async function follow(user): Promise<void> {
 	const { canceled } = await os.confirm({
@@ -42,7 +43,7 @@ if (acct == null) {
 let promise;
 
 if (acct.startsWith('https://')) {
-	promise = os.api('ap/show', {
+	promise = misskeyApi('ap/show', {
 		uri: acct,
 	});
 	promise.then(res => {
@@ -60,7 +61,7 @@ if (acct.startsWith('https://')) {
 		}
 	});
 } else {
-	promise = os.api('users/show', Misskey.acct.parse(acct));
+	promise = misskeyApi('users/show', Misskey.acct.parse(acct));
 	promise.then(user => {
 		follow(user);
 	});
diff --git a/packages/frontend/src/pages/gallery/edit.vue b/packages/frontend/src/pages/gallery/edit.vue
index d711cb4e88..e0c7654531 100644
--- a/packages/frontend/src/pages/gallery/edit.vue
+++ b/packages/frontend/src/pages/gallery/edit.vue
@@ -47,6 +47,7 @@ import MkSwitch from '@/components/MkSwitch.vue';
 import FormSuspense from '@/components/form/suspense.vue';
 import { selectFiles } from '@/scripts/select-file.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
@@ -107,7 +108,7 @@ async function del() {
 }
 
 watch(() => props.postId, () => {
-	init.value = () => props.postId ? os.api('gallery/posts/show', {
+	init.value = () => props.postId ? misskeyApi('gallery/posts/show', {
 		postId: props.postId,
 	}).then(post => {
 		files.value = post.files ?? [];
diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue
index 77af81cec1..f71fe0f260 100644
--- a/packages/frontend/src/pages/gallery/post.vue
+++ b/packages/frontend/src/pages/gallery/post.vue
@@ -66,6 +66,7 @@ import { computed, watch, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkContainer from '@/components/MkContainer.vue';
 import MkPagination from '@/components/MkPagination.vue';
 import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue';
@@ -97,7 +98,7 @@ const otherPostsPagination = {
 
 function fetchPost() {
 	post.value = null;
-	os.api('gallery/posts/show', {
+	misskeyApi('gallery/posts/show', {
 		postId: props.postId,
 	}).then(_post => {
 		post.value = _post;
diff --git a/packages/frontend/src/pages/install-extentions.vue b/packages/frontend/src/pages/install-extentions.vue
index 8117699849..3815658bd4 100644
--- a/packages/frontend/src/pages/install-extentions.vue
+++ b/packages/frontend/src/pages/install-extentions.vue
@@ -105,6 +105,7 @@ import MkInfo from '@/components/MkInfo.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import MkKeyValue from '@/components/MkKeyValue.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { AiScriptPluginMeta, parsePluginMeta, installPlugin } from '@/scripts/install-plugin.js';
 import { parseThemeCode, installTheme } from '@/scripts/install-theme.js';
 import { unisonReload } from '@/scripts/unison-reload.js';
@@ -159,7 +160,7 @@ async function fetch() {
 		uiPhase.value = 'error';
 		return;
 	}
-	const res = await os.api('fetch-external-resources', {
+	const res = await misskeyApi('fetch-external-resources', {
 		url: url.value,
 		hash: hash.value,
 	}).catch((err) => {
diff --git a/packages/frontend/src/pages/instance-info.vue b/packages/frontend/src/pages/instance-info.vue
index 97dc0a8633..c8a0eeeeaa 100644
--- a/packages/frontend/src/pages/instance-info.vue
+++ b/packages/frontend/src/pages/instance-info.vue
@@ -129,6 +129,7 @@ import MkKeyValue from '@/components/MkKeyValue.vue';
 import MkSelect from '@/components/MkSelect.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import number from '@/filters/number.js';
 import { iAmModerator, iAmAdmin } from '@/account.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -164,9 +165,9 @@ const usersPagination = {
 
 async function fetch(): Promise<void> {
 	if (iAmAdmin) {
-		meta.value = await os.api('admin/meta');
+		meta.value = await misskeyApi('admin/meta');
 	}
-	instance.value = await os.api('federation/show-instance', {
+	instance.value = await misskeyApi('federation/show-instance', {
 		host: props.host,
 	});
 	suspended.value = instance.value?.isSuspended ?? false;
@@ -179,7 +180,7 @@ async function toggleBlock(): Promise<void> {
 	if (!meta.value) throw new Error('No meta?');
 	if (!instance.value) throw new Error('No instance?');
 	const { host } = instance.value;
-	await os.api('admin/update-meta', {
+	await misskeyApi('admin/update-meta', {
 		blockedHosts: isBlocked.value ? meta.value.blockedHosts.concat([host]) : meta.value.blockedHosts.filter(x => x !== host),
 	});
 }
@@ -189,14 +190,14 @@ async function toggleSilenced(): Promise<void> {
 	if (!instance.value) throw new Error('No instance?');
 	const { host } = instance.value;
 	const silencedHosts = meta.value.silencedHosts ?? [];
-	await os.api('admin/update-meta', {
+	await misskeyApi('admin/update-meta', {
 		silencedHosts: isSilenced.value ? silencedHosts.concat([host]) : silencedHosts.filter(x => x !== host),
 	});
 }
 
 async function toggleSuspend(): Promise<void> {
 	if (!instance.value) throw new Error('No instance?');
-	await os.api('admin/federation/update-instance', {
+	await misskeyApi('admin/federation/update-instance', {
 		host: instance.value.host,
 		isSuspended: suspended.value,
 	});
@@ -204,7 +205,7 @@ async function toggleSuspend(): Promise<void> {
 
 function refreshMetadata(): void {
 	if (!instance.value) throw new Error('No instance?');
-	os.api('admin/federation/refresh-remote-instance-metadata', {
+	misskeyApi('admin/federation/refresh-remote-instance-metadata', {
 		host: instance.value.host,
 	});
 	os.alert({
diff --git a/packages/frontend/src/pages/invite.vue b/packages/frontend/src/pages/invite.vue
index 25ce38e0ef..61030741fa 100644
--- a/packages/frontend/src/pages/invite.vue
+++ b/packages/frontend/src/pages/invite.vue
@@ -40,6 +40,7 @@ import { computed, ref, shallowRef } from 'vue';
 import type * as Misskey from 'misskey-js';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkButton from '@/components/MkButton.vue';
 import MkPagination, { Paging } from '@/components/MkPagination.vue';
 import MkInviteCode from '@/components/MkInviteCode.vue';
@@ -68,7 +69,7 @@ const resetCycle = computed<null | string>(() => {
 });
 
 async function create() {
-	const ticket = await os.api('invite/create');
+	const ticket = await misskeyApi('invite/create');
 	os.alert({
 		type: 'success',
 		title: i18n.ts.inviteCodeCreated,
@@ -87,7 +88,7 @@ function deleted(id: string) {
 }
 
 async function update() {
-	currentInviteLimit.value = (await os.api('invite/limit')).remaining;
+	currentInviteLimit.value = (await misskeyApi('invite/limit')).remaining;
 }
 
 update();
diff --git a/packages/frontend/src/pages/list.vue b/packages/frontend/src/pages/list.vue
index 936d078848..03db02a350 100644
--- a/packages/frontend/src/pages/list.vue
+++ b/packages/frontend/src/pages/list.vue
@@ -37,6 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { watch, computed, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { userPage } from '@/filters/user.js';
 import { i18n } from '@/i18n.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
@@ -53,12 +54,12 @@ const error = ref();
 const users = ref<Misskey.entities.UserDetailed[]>([]);
 
 function fetchList(): void {
-	os.api('users/lists/show', {
+	misskeyApi('users/lists/show', {
 		listId: props.listId,
 		forPublic: true,
 	}).then(_list => {
 		list.value = _list;
-		os.api('users/show', {
+		misskeyApi('users/show', {
 			userIds: list.value.userIds,
 		}).then(_users => {
 			users.value = _users;
diff --git a/packages/frontend/src/pages/miauth.vue b/packages/frontend/src/pages/miauth.vue
index ad9bea4548..539cb462ad 100644
--- a/packages/frontend/src/pages/miauth.vue
+++ b/packages/frontend/src/pages/miauth.vue
@@ -46,7 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { ref, computed } from 'vue';
 import MkSignin from '@/components/MkSignin.vue';
 import MkButton from '@/components/MkButton.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { $i, login } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -65,7 +65,7 @@ const state = ref<string | null>(null);
 
 async function accept(): Promise<void> {
 	state.value = 'waiting';
-	await os.api('miauth/gen-token', {
+	await misskeyApi('miauth/gen-token', {
 		session: props.session,
 		name: props.name,
 		iconUrl: props.icon,
diff --git a/packages/frontend/src/pages/my-antennas/edit.vue b/packages/frontend/src/pages/my-antennas/edit.vue
index 9b3d56ee36..0648f5340f 100644
--- a/packages/frontend/src/pages/my-antennas/edit.vue
+++ b/packages/frontend/src/pages/my-antennas/edit.vue
@@ -13,7 +13,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import XAntenna from './editor.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -32,7 +32,7 @@ function onAntennaUpdated() {
 	router.push('/my/antennas');
 }
 
-os.api('antennas/show', { antennaId: props.antennaId }).then((antennaResponse) => {
+misskeyApi('antennas/show', { antennaId: props.antennaId }).then((antennaResponse) => {
 	antenna.value = antennaResponse;
 });
 
diff --git a/packages/frontend/src/pages/my-antennas/editor.vue b/packages/frontend/src/pages/my-antennas/editor.vue
index 9b19206d96..45acbb2158 100644
--- a/packages/frontend/src/pages/my-antennas/editor.vue
+++ b/packages/frontend/src/pages/my-antennas/editor.vue
@@ -57,6 +57,7 @@ import MkTextarea from '@/components/MkTextarea.vue';
 import MkSelect from '@/components/MkSelect.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
@@ -84,7 +85,7 @@ const userLists = ref<Misskey.entities.UserList[] | null>(null);
 
 watch(() => src.value, async () => {
 	if (src.value === 'list' && userLists.value === null) {
-		userLists.value = await os.api('users/lists/list');
+		userLists.value = await misskeyApi('users/lists/list');
 	}
 });
 
@@ -119,7 +120,7 @@ async function deleteAntenna() {
 	});
 	if (canceled) return;
 
-	await os.api('antennas/delete', {
+	await misskeyApi('antennas/delete', {
 		antennaId: props.antenna.id,
 	});
 
diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue
index bc09e916e3..850222708e 100644
--- a/packages/frontend/src/pages/my-clips/index.vue
+++ b/packages/frontend/src/pages/my-clips/index.vue
@@ -32,6 +32,7 @@ import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkClipPreview from '@/components/MkClipPreview.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { clipsCache } from '@/cache.js';
@@ -48,7 +49,7 @@ const favorites = ref<Misskey.entities.Clip[] | null>(null);
 const pagingComponent = shallowRef<InstanceType<typeof MkPagination>>();
 
 watch(tab, async () => {
-	favorites.value = await os.api('clips/my-favorites');
+	favorites.value = await misskeyApi('clips/my-favorites');
 });
 
 async function create() {
diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue
index 482fdcd8f2..5798070ad8 100644
--- a/packages/frontend/src/pages/my-lists/list.vue
+++ b/packages/frontend/src/pages/my-lists/list.vue
@@ -57,6 +57,7 @@ import { computed, ref, watch } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { mainRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
@@ -93,7 +94,7 @@ const membershipsPagination = {
 };
 
 function fetchList() {
-	os.api('users/lists/show', {
+	misskeyApi('users/lists/show', {
 		listId: props.listId,
 	}).then(_list => {
 		list.value = _list;
@@ -121,7 +122,7 @@ async function removeUser(item, ev) {
 		danger: true,
 		action: async () => {
 			if (!list.value) return;
-			os.api('users/lists/pull', {
+			misskeyApi('users/lists/pull', {
 				listId: list.value.id,
 				userId: item.userId,
 			}).then(() => {
@@ -136,7 +137,7 @@ async function showMembershipMenu(item, ev) {
 		text: item.withReplies ? i18n.ts.hideRepliesToOthersInTimeline : i18n.ts.showRepliesToOthersInTimeline,
 		icon: item.withReplies ? 'ti ti-messages-off' : 'ti ti-messages',
 		action: async () => {
-			os.api('users/lists/update-membership', {
+			misskeyApi('users/lists/update-membership', {
 				listId: list.value.id,
 				userId: item.userId,
 				withReplies: !item.withReplies,
diff --git a/packages/frontend/src/pages/note.vue b/packages/frontend/src/pages/note.vue
index ff1e80aaab..7e353e629c 100644
--- a/packages/frontend/src/pages/note.vue
+++ b/packages/frontend/src/pages/note.vue
@@ -50,7 +50,7 @@ import MkNoteDetailed from '@/components/MkNoteDetailed.vue';
 import MkNotes from '@/components/MkNotes.vue';
 import MkRemoteCaution from '@/components/MkRemoteCaution.vue';
 import MkButton from '@/components/MkButton.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import { dateString } from '@/filters/date.js';
@@ -90,13 +90,13 @@ function fetchNote() {
 	showPrev.value = false;
 	showNext.value = false;
 	note.value = null;
-	os.api('notes/show', {
+	misskeyApi('notes/show', {
 		noteId: props.noteId,
 	}).then(res => {
 		note.value = res;
 		// 古いノートは被クリップ数をカウントしていないので、2023-10-01以前のものは強制的にnotes/clipsを叩く
 		if (note.value.clippedCount > 0 || new Date(note.value.createdAt).getTime() < new Date('2023-10-01').getTime()) {
-			os.api('notes/clips', {
+			misskeyApi('notes/clips', {
 				noteId: note.value.id,
 			}).then((_clips) => {
 				clips.value = _clips;
diff --git a/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue
index 9d6da653b4..561b0142aa 100644
--- a/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue
+++ b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue
@@ -26,6 +26,7 @@ import * as Misskey from 'misskey-js';
 import XContainer from '../page-editor.container.vue';
 import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
@@ -52,7 +53,7 @@ onMounted(async () => {
 	if (props.modelValue.fileId == null) {
 		await choose();
 	} else {
-		os.api('drive/files/show', {
+		misskeyApi('drive/files/show', {
 			fileId: props.modelValue.fileId,
 		}).then(fileResponse => {
 			file.value = fileResponse;
diff --git a/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue
index ea9d52c2be..ebabc98d23 100644
--- a/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue
+++ b/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue
@@ -30,7 +30,7 @@ import MkInput from '@/components/MkInput.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import MkNote from '@/components/MkNote.vue';
 import MkNoteDetailed from '@/components/MkNoteDetailed.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
@@ -53,7 +53,7 @@ watch(id, async () => {
 		...props.modelValue,
 		note: id.value,
 	});
-	note.value = await os.api('notes/show', { noteId: id.value });
+	note.value = await misskeyApi('notes/show', { noteId: id.value });
 }, {
 	immediate: true,
 });
diff --git a/packages/frontend/src/pages/page-editor/page-editor.vue b/packages/frontend/src/pages/page-editor/page-editor.vue
index bcfbf5825f..496a8c3274 100644
--- a/packages/frontend/src/pages/page-editor/page-editor.vue
+++ b/packages/frontend/src/pages/page-editor/page-editor.vue
@@ -71,6 +71,7 @@ import MkSwitch from '@/components/MkSwitch.vue';
 import MkInput from '@/components/MkInput.vue';
 import { url } from '@/config.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { selectFile } from '@/scripts/select-file.js';
 import { mainRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
@@ -106,7 +107,7 @@ watch(eyeCatchingImageId, async () => {
 	if (eyeCatchingImageId.value == null) {
 		eyeCatchingImage.value = null;
 	} else {
-		eyeCatchingImage.value = await os.api('drive/files/show', {
+		eyeCatchingImage.value = await misskeyApi('drive/files/show', {
 			fileId: eyeCatchingImageId.value,
 		});
 	}
@@ -149,7 +150,7 @@ function save() {
 
 	if (pageId.value) {
 		options.pageId = pageId.value;
-		os.api('pages/update', options)
+		misskeyApi('pages/update', options)
 			.then(page => {
 				currentName.value = name.value.trim();
 				os.alert({
@@ -158,7 +159,7 @@ function save() {
 				});
 			}).catch(onError);
 	} else {
-		os.api('pages/create', options)
+		misskeyApi('pages/create', options)
 			.then(created => {
 				pageId.value = created.id;
 				currentName.value = name.value.trim();
@@ -177,7 +178,7 @@ function del() {
 		text: i18n.t('removeAreYouSure', { x: title.value.trim() }),
 	}).then(({ canceled }) => {
 		if (canceled) return;
-		os.api('pages/delete', {
+		misskeyApi('pages/delete', {
 			pageId: pageId.value,
 		}).then(() => {
 			os.alert({
@@ -192,7 +193,7 @@ function del() {
 function duplicate() {
 	title.value = title.value + ' - copy';
 	name.value = name.value + '-copy';
-	os.api('pages/create', getSaveOptions()).then(created => {
+	misskeyApi('pages/create', getSaveOptions()).then(created => {
 		pageId.value = created.id;
 		currentName.value = name.value.trim();
 		os.alert({
@@ -236,11 +237,11 @@ function removeEyeCatchingImage() {
 
 async function init() {
 	if (props.initPageId) {
-		page.value = await os.api('pages/show', {
+		page.value = await misskeyApi('pages/show', {
 			pageId: props.initPageId,
 		});
 	} else if (props.initPageName && props.initUser) {
-		page.value = await os.api('pages/show', {
+		page.value = await misskeyApi('pages/show', {
 			name: props.initPageName,
 			username: props.initUser,
 		});
diff --git a/packages/frontend/src/pages/page.vue b/packages/frontend/src/pages/page.vue
index 11c8e15e14..7b4f06d5cf 100644
--- a/packages/frontend/src/pages/page.vue
+++ b/packages/frontend/src/pages/page.vue
@@ -81,6 +81,7 @@ import * as Misskey from 'misskey-js';
 import XPage from '@/components/page/page.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { url } from '@/config.js';
 import MkMediaImage from '@/components/MkMediaImage.vue';
 import MkFollowButton from '@/components/MkFollowButton.vue';
@@ -113,7 +114,7 @@ const path = computed(() => props.username + '/' + props.pageName);
 
 function fetchPage() {
 	page.value = null;
-	os.api('pages/show', {
+	misskeyApi('pages/show', {
 		name: props.pageName,
 		username: props.username,
 	}).then(async _page => {
diff --git a/packages/frontend/src/pages/registry.keys.vue b/packages/frontend/src/pages/registry.keys.vue
index 822a39c2e8..8ae8495de3 100644
--- a/packages/frontend/src/pages/registry.keys.vue
+++ b/packages/frontend/src/pages/registry.keys.vue
@@ -36,6 +36,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { watch, computed, ref } from 'vue';
 import JSON5 from 'json5';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import FormLink from '@/components/form/link.vue';
@@ -54,7 +55,7 @@ const scope = computed(() => props.path ? props.path.split('/') : []);
 const keys = ref<any>(null);
 
 function fetchKeys() {
-	os.api('i/registry/keys-with-type', {
+	misskeyApi('i/registry/keys-with-type', {
 		scope: scope.value,
 		domain: props.domain === '@' ? null : props.domain,
 	}).then(res => {
diff --git a/packages/frontend/src/pages/registry.value.vue b/packages/frontend/src/pages/registry.value.vue
index 243c69eed5..f355550209 100644
--- a/packages/frontend/src/pages/registry.value.vue
+++ b/packages/frontend/src/pages/registry.value.vue
@@ -48,6 +48,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { watch, computed, ref } from 'vue';
 import JSON5 from 'json5';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkButton from '@/components/MkButton.vue';
@@ -68,7 +69,7 @@ const value = ref<any>(null);
 const valueForEditor = ref<string | null>(null);
 
 function fetchValue() {
-	os.api('i/registry/get-detail', {
+	misskeyApi('i/registry/get-detail', {
 		scope: scope.value,
 		key: key.value,
 		domain: props.domain === '@' ? null : props.domain,
diff --git a/packages/frontend/src/pages/registry.vue b/packages/frontend/src/pages/registry.vue
index f45f8922ad..ca54d23b6f 100644
--- a/packages/frontend/src/pages/registry.vue
+++ b/packages/frontend/src/pages/registry.vue
@@ -26,6 +26,7 @@ import { ref, computed } from 'vue';
 import * as Misskey from 'misskey-js';
 import JSON5 from 'json5';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import FormLink from '@/components/form/link.vue';
@@ -35,7 +36,7 @@ import MkButton from '@/components/MkButton.vue';
 const scopesWithDomain = ref<Misskey.entities.IRegistryScopesWithDomainResponse | null>(null);
 
 function fetchScopes() {
-	os.api('i/registry/scopes-with-domain').then(res => {
+	misskeyApi('i/registry/scopes-with-domain').then(res => {
 		scopesWithDomain.value = res;
 	});
 }
diff --git a/packages/frontend/src/pages/role.vue b/packages/frontend/src/pages/role.vue
index 10642ddefe..67f18ee87e 100644
--- a/packages/frontend/src/pages/role.vue
+++ b/packages/frontend/src/pages/role.vue
@@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { computed, watch, ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkUserList from '@/components/MkUserList.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
@@ -59,7 +59,7 @@ const error = ref();
 const visible = ref(false);
 
 watch(() => props.role, () => {
-	os.api('roles/show', {
+	misskeyApi('roles/show', {
 		roleId: props.role,
 	}).then(res => {
 		role.value = res;
diff --git a/packages/frontend/src/pages/search.note.vue b/packages/frontend/src/pages/search.note.vue
index 5c0b54e2d9..1b12910a38 100644
--- a/packages/frontend/src/pages/search.note.vue
+++ b/packages/frontend/src/pages/search.note.vue
@@ -49,6 +49,7 @@ import MkButton from '@/components/MkButton.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
 import { useRouter } from '@/router.js';
 import MkFolder from '@/components/MkFolder.vue';
@@ -74,7 +75,7 @@ async function search() {
 	if (query == null || query === '') return;
 
 	if (query.startsWith('https://')) {
-		const promise = os.api('ap/show', {
+		const promise = misskeyApi('ap/show', {
 			uri: query,
 		});
 
diff --git a/packages/frontend/src/pages/search.user.vue b/packages/frontend/src/pages/search.user.vue
index 829c706e0e..5e9048ee57 100644
--- a/packages/frontend/src/pages/search.user.vue
+++ b/packages/frontend/src/pages/search.user.vue
@@ -33,6 +33,7 @@ import MkButton from '@/components/MkButton.vue';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useRouter } from '@/router.js';
 
 const router = useRouter();
@@ -48,7 +49,7 @@ async function search() {
 	if (query == null || query === '') return;
 
 	if (query.startsWith('https://')) {
-		const promise = os.api('ap/show', {
+		const promise = misskeyApi('ap/show', {
 			uri: query,
 		});
 
diff --git a/packages/frontend/src/pages/settings/accounts.vue b/packages/frontend/src/pages/settings/accounts.vue
index 4320ad7e9e..1c96773b9b 100644
--- a/packages/frontend/src/pages/settings/accounts.vue
+++ b/packages/frontend/src/pages/settings/accounts.vue
@@ -24,6 +24,7 @@ import type * as Misskey from 'misskey-js';
 import FormSuspense from '@/components/form/suspense.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { getAccounts, addAccount as addAccounts, removeAccount as _removeAccount, login, $i } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -36,7 +37,7 @@ const init = async () => {
 	getAccounts().then(accounts => {
 		storedAccounts.value = accounts.filter(x => x.id !== $i!.id);
 
-		return os.api('users/show', {
+		return misskeyApi('users/show', {
 			userIds: storedAccounts.value.map(x => x.id),
 		});
 	}).then(response => {
diff --git a/packages/frontend/src/pages/settings/api.vue b/packages/frontend/src/pages/settings/api.vue
index eee7884aaa..35275c7dcf 100644
--- a/packages/frontend/src/pages/settings/api.vue
+++ b/packages/frontend/src/pages/settings/api.vue
@@ -16,6 +16,7 @@ import { defineAsyncComponent, ref, computed } from 'vue';
 import FormLink from '@/components/form/link.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
@@ -25,7 +26,7 @@ function generateToken() {
 	os.popup(defineAsyncComponent(() => import('@/components/MkTokenGenerateWindow.vue')), {}, {
 		done: async result => {
 			const { name, permissions } = result;
-			const { token } = await os.api('miauth/gen-token', {
+			const { token } = await misskeyApi('miauth/gen-token', {
 				session: null,
 				name: name,
 				permission: permissions,
diff --git a/packages/frontend/src/pages/settings/apps.vue b/packages/frontend/src/pages/settings/apps.vue
index 419bcd6fee..4a778d4b38 100644
--- a/packages/frontend/src/pages/settings/apps.vue
+++ b/packages/frontend/src/pages/settings/apps.vue
@@ -47,7 +47,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { ref, computed } from 'vue';
 import FormPagination from '@/components/MkPagination.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkKeyValue from '@/components/MkKeyValue.vue';
@@ -66,7 +66,7 @@ const pagination = {
 };
 
 function revoke(token) {
-	os.api('i/revoke-token', { tokenId: token.id }).then(() => {
+	misskeyApi('i/revoke-token', { tokenId: token.id }).then(() => {
 		list.value.reload();
 	});
 }
diff --git a/packages/frontend/src/pages/settings/avatar-decoration.vue b/packages/frontend/src/pages/settings/avatar-decoration.vue
index eb25f25ec8..70565cc990 100644
--- a/packages/frontend/src/pages/settings/avatar-decoration.vue
+++ b/packages/frontend/src/pages/settings/avatar-decoration.vue
@@ -50,6 +50,7 @@ import * as Misskey from 'misskey-js';
 import XDecoration from './avatar-decoration.decoration.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { signinRequired } from '@/account.js';
 import MkInfo from '@/components/MkInfo.vue';
@@ -60,7 +61,7 @@ const $i = signinRequired();
 const loading = ref(true);
 const avatarDecorations = ref<Misskey.entities.GetAvatarDecorationsResponse>([]);
 
-os.api('get-avatar-decorations').then(_avatarDecorations => {
+misskeyApi('get-avatar-decorations').then(_avatarDecorations => {
 	avatarDecorations.value = _avatarDecorations;
 	loading.value = false;
 });
diff --git a/packages/frontend/src/pages/settings/drive-cleaner.vue b/packages/frontend/src/pages/settings/drive-cleaner.vue
index 4efcdb31da..496c8d94dc 100644
--- a/packages/frontend/src/pages/settings/drive-cleaner.vue
+++ b/packages/frontend/src/pages/settings/drive-cleaner.vue
@@ -51,6 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, ref, watch } from 'vue';
 import tinycolor from 'tinycolor2';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkPagination from '@/components/MkPagination.vue';
 import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
 import { i18n } from '@/i18n.js';
@@ -94,7 +95,7 @@ watch(sortModeSelect, () => {
 
 function fetchDriveInfo(): void {
 	fetching.value = true;
-	os.api('drive').then(info => {
+	misskeyApi('drive').then(info => {
 		capacity.value = info.capacity;
 		usage.value = info.usage;
 		fetching.value = false;
diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue
index e3a7b8ca80..d4b23f47c6 100644
--- a/packages/frontend/src/pages/settings/drive.vue
+++ b/packages/frontend/src/pages/settings/drive.vue
@@ -66,6 +66,7 @@ import FormSection from '@/components/form/section.vue';
 import MkKeyValue from '@/components/MkKeyValue.vue';
 import FormSplit from '@/components/form/split.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import bytes from '@/filters/bytes.js';
 import { defaultStore } from '@/store.js';
 import MkChart from '@/components/MkChart.vue';
@@ -95,14 +96,14 @@ const meterStyle = computed(() => {
 
 const keepOriginalUploading = computed(defaultStore.makeGetterSetter('keepOriginalUploading'));
 
-os.api('drive').then(info => {
+misskeyApi('drive').then(info => {
 	capacity.value = info.capacity;
 	usage.value = info.usage;
 	fetching.value = false;
 });
 
 if (defaultStore.state.uploadFolder) {
-	os.api('drive/folders/show', {
+	misskeyApi('drive/folders/show', {
 		folderId: defaultStore.state.uploadFolder,
 	}).then(response => {
 		uploadFolder.value = response;
@@ -114,7 +115,7 @@ function chooseUploadFolder() {
 		defaultStore.set('uploadFolder', folder ? folder.id : null);
 		os.success();
 		if (defaultStore.state.uploadFolder) {
-			uploadFolder.value = await os.api('drive/folders/show', {
+			uploadFolder.value = await misskeyApi('drive/folders/show', {
 				folderId: defaultStore.state.uploadFolder,
 			});
 		} else {
@@ -124,7 +125,7 @@ function chooseUploadFolder() {
 }
 
 function saveProfile() {
-	os.api('i/update', {
+	misskeyApi('i/update', {
 		alwaysMarkNsfw: !!alwaysMarkNsfw.value,
 		autoSensitive: !!autoSensitive.value,
 	}).catch(err => {
diff --git a/packages/frontend/src/pages/settings/email.vue b/packages/frontend/src/pages/settings/email.vue
index 015152c50a..c2205dcb0e 100644
--- a/packages/frontend/src/pages/settings/email.vue
+++ b/packages/frontend/src/pages/settings/email.vue
@@ -54,6 +54,7 @@ import MkInfo from '@/components/MkInfo.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { signinRequired } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -64,7 +65,7 @@ const $i = signinRequired();
 const emailAddress = ref($i.email);
 
 const onChangeReceiveAnnouncementEmail = (v) => {
-	os.api('i/update', {
+	misskeyApi('i/update', {
 		receiveAnnouncementEmail: v,
 	});
 };
@@ -87,7 +88,7 @@ const emailNotification_follow = ref($i.emailNotificationTypes.includes('follow'
 const emailNotification_receiveFollowRequest = ref($i.emailNotificationTypes.includes('receiveFollowRequest'));
 
 const saveNotificationSettings = () => {
-	os.api('i/update', {
+	misskeyApi('i/update', {
 		emailNotificationTypes: [
 			...[emailNotification_mention.value ? 'mention' : null],
 			...[emailNotification_reply.value ? 'reply' : null],
diff --git a/packages/frontend/src/pages/settings/general.vue b/packages/frontend/src/pages/settings/general.vue
index 3e5f5cb8c8..3d5fa66d9f 100644
--- a/packages/frontend/src/pages/settings/general.vue
+++ b/packages/frontend/src/pages/settings/general.vue
@@ -234,6 +234,7 @@ import MkInfo from '@/components/MkInfo.vue';
 import { langs } from '@/config.js';
 import { defaultStore } from '@/store.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { unisonReload } from '@/scripts/unison-reload.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -368,7 +369,7 @@ function removeEmojiIndex(lang: string) {
 }
 
 async function setPinnedList() {
-	const lists = await os.api('users/lists/list');
+	const lists = await misskeyApi('users/lists/list');
 	const { canceled, result: list } = await os.select({
 		title: i18n.ts.selectList,
 		items: lists.map(x => ({
diff --git a/packages/frontend/src/pages/settings/import-export.vue b/packages/frontend/src/pages/settings/import-export.vue
index d2dc3ea8bd..990eff99c1 100644
--- a/packages/frontend/src/pages/settings/import-export.vue
+++ b/packages/frontend/src/pages/settings/import-export.vue
@@ -117,6 +117,7 @@ import FormSection from '@/components/form/section.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { selectFile } from '@/scripts/select-file.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -149,15 +150,15 @@ const onError = (ev) => {
 };
 
 const exportNotes = () => {
-	os.api('i/export-notes', {}).then(onExportSuccess).catch(onError);
+	misskeyApi('i/export-notes', {}).then(onExportSuccess).catch(onError);
 };
 
 const exportFavorites = () => {
-	os.api('i/export-favorites', {}).then(onExportSuccess).catch(onError);
+	misskeyApi('i/export-favorites', {}).then(onExportSuccess).catch(onError);
 };
 
 const exportFollowing = () => {
-	os.api('i/export-following', {
+	misskeyApi('i/export-following', {
 		excludeMuting: excludeMutingUsers.value,
 		excludeInactive: excludeInactiveUsers.value,
 	})
@@ -165,24 +166,24 @@ const exportFollowing = () => {
 };
 
 const exportBlocking = () => {
-	os.api('i/export-blocking', {}).then(onExportSuccess).catch(onError);
+	misskeyApi('i/export-blocking', {}).then(onExportSuccess).catch(onError);
 };
 
 const exportUserLists = () => {
-	os.api('i/export-user-lists', {}).then(onExportSuccess).catch(onError);
+	misskeyApi('i/export-user-lists', {}).then(onExportSuccess).catch(onError);
 };
 
 const exportMuting = () => {
-	os.api('i/export-mute', {}).then(onExportSuccess).catch(onError);
+	misskeyApi('i/export-mute', {}).then(onExportSuccess).catch(onError);
 };
 
 const exportAntennas = () => {
-	os.api('i/export-antennas', {}).then(onExportSuccess).catch(onError);
+	misskeyApi('i/export-antennas', {}).then(onExportSuccess).catch(onError);
 };
 
 const importFollowing = async (ev) => {
 	const file = await selectFile(ev.currentTarget ?? ev.target);
-	os.api('i/import-following', {
+	misskeyApi('i/import-following', {
 		fileId: file.id,
 		withReplies: withReplies.value,
 	}).then(onImportSuccess).catch(onError);
@@ -190,22 +191,22 @@ const importFollowing = async (ev) => {
 
 const importUserLists = async (ev) => {
 	const file = await selectFile(ev.currentTarget ?? ev.target);
-	os.api('i/import-user-lists', { fileId: file.id }).then(onImportSuccess).catch(onError);
+	misskeyApi('i/import-user-lists', { fileId: file.id }).then(onImportSuccess).catch(onError);
 };
 
 const importMuting = async (ev) => {
 	const file = await selectFile(ev.currentTarget ?? ev.target);
-	os.api('i/import-muting', { fileId: file.id }).then(onImportSuccess).catch(onError);
+	misskeyApi('i/import-muting', { fileId: file.id }).then(onImportSuccess).catch(onError);
 };
 
 const importBlocking = async (ev) => {
 	const file = await selectFile(ev.currentTarget ?? ev.target);
-	os.api('i/import-blocking', { fileId: file.id }).then(onImportSuccess).catch(onError);
+	misskeyApi('i/import-blocking', { fileId: file.id }).then(onImportSuccess).catch(onError);
 };
 
 const importAntennas = async (ev) => {
 	const file = await selectFile(ev.currentTarget ?? ev.target);
-	os.api('i/import-antennas', { fileId: file.id }).then(onImportSuccess).catch(onError);
+	misskeyApi('i/import-antennas', { fileId: file.id }).then(onImportSuccess).catch(onError);
 };
 
 const headerActions = computed(() => []);
diff --git a/packages/frontend/src/pages/settings/migration.vue b/packages/frontend/src/pages/settings/migration.vue
index d4c51a7c80..2699f0ad63 100644
--- a/packages/frontend/src/pages/settings/migration.vue
+++ b/packages/frontend/src/pages/settings/migration.vue
@@ -66,6 +66,7 @@ import MkButton from '@/components/MkButton.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import MkUserInfo from '@/components/MkUserInfo.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { signinRequired } from '@/account.js';
@@ -79,13 +80,13 @@ const accountAliases = ref(['']);
 
 async function init() {
 	if ($i.movedTo) {
-		movedTo.value = await os.api('users/show', { userId: $i.movedTo });
+		movedTo.value = await misskeyApi('users/show', { userId: $i.movedTo });
 	} else {
 		moveToAccount.value = '';
 	}
 
 	if ($i.alsoKnownAs && $i.alsoKnownAs.length > 0) {
-		const alsoKnownAs = await os.api('users/show', { userIds: $i.alsoKnownAs });
+		const alsoKnownAs = await misskeyApi('users/show', { userIds: $i.alsoKnownAs });
 		accountAliases.value = (alsoKnownAs && alsoKnownAs.length > 0) ? alsoKnownAs.map(user => `@${Misskey.acct.toString(user)}`) : [''];
 	} else {
 		accountAliases.value = [''];
diff --git a/packages/frontend/src/pages/settings/mute-block.instance-mute.vue b/packages/frontend/src/pages/settings/mute-block.instance-mute.vue
index 8dc3e1acb4..f986be41c3 100644
--- a/packages/frontend/src/pages/settings/mute-block.instance-mute.vue
+++ b/packages/frontend/src/pages/settings/mute-block.instance-mute.vue
@@ -19,8 +19,8 @@ import { ref, watch } from 'vue';
 import MkTextarea from '@/components/MkTextarea.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import MkButton from '@/components/MkButton.vue';
-import * as os from '@/os.js';
 import { signinRequired } from '@/account.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const $i = signinRequired();
@@ -34,7 +34,7 @@ async function save() {
 		.map(el => el.trim())
 		.filter(el => el);
 
-	await os.api('i/update', {
+	await misskeyApi('i/update', {
 		mutedInstances: mutes,
 	});
 
diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue
index dfb72a87dd..bc31025e59 100644
--- a/packages/frontend/src/pages/settings/mute-block.vue
+++ b/packages/frontend/src/pages/settings/mute-block.vue
@@ -135,6 +135,7 @@ import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { infoImageUrl } from '@/instance.js';
 import { signinRequired } from '@/account.js';
 import MkFolder from '@/components/MkFolder.vue';
@@ -218,11 +219,11 @@ async function toggleBlockItem(item) {
 }
 
 async function saveMutedWords(mutedWords: (string | string[])[]) {
-	await os.api('i/update', { mutedWords });
+	await misskeyApi('i/update', { mutedWords });
 }
 
 async function saveHardMutedWords(hardMutedWords: (string | string[])[]) {
-	await os.api('i/update', { hardMutedWords });
+	await misskeyApi('i/update', { hardMutedWords });
 }
 
 const headerActions = computed(() => []);
diff --git a/packages/frontend/src/pages/settings/notifications.vue b/packages/frontend/src/pages/settings/notifications.vue
index 1e9515e588..766f33ff65 100644
--- a/packages/frontend/src/pages/settings/notifications.vue
+++ b/packages/frontend/src/pages/settings/notifications.vue
@@ -63,6 +63,7 @@ import MkFolder from '@/components/MkFolder.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import * as os from '@/os.js';
 import { signinRequired } from '@/account.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkPushNotificationAllowButton from '@/components/MkPushNotificationAllowButton.vue';
@@ -75,7 +76,7 @@ const nonConfigurableNotificationTypes = ['note', 'roleAssigned', 'followRequest
 const allowButton = shallowRef<InstanceType<typeof MkPushNotificationAllowButton>>();
 const pushRegistrationInServer = computed(() => allowButton.value?.pushRegistrationInServer);
 const sendReadMessage = computed(() => pushRegistrationInServer.value?.sendReadMessage || false);
-const userLists = await os.api('users/lists/list');
+const userLists = await misskeyApi('users/lists/list');
 
 async function readAllUnreadNotes() {
 	await os.apiWithDialog('i/read-all-unread-notes');
@@ -109,7 +110,7 @@ function onChangeSendReadMessage(v: boolean) {
 }
 
 function testNotification(): void {
-	os.api('notifications/test-notification');
+	misskeyApi('notifications/test-notification');
 }
 
 const headerActions = computed(() => []);
diff --git a/packages/frontend/src/pages/settings/other.vue b/packages/frontend/src/pages/settings/other.vue
index f6f0b8daa4..c4367da1aa 100644
--- a/packages/frontend/src/pages/settings/other.vue
+++ b/packages/frontend/src/pages/settings/other.vue
@@ -93,6 +93,7 @@ import FormInfo from '@/components/MkInfo.vue';
 import MkKeyValue from '@/components/MkKeyValue.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { signout, signinRequired } from '@/account.js';
 import { i18n } from '@/i18n.js';
@@ -148,7 +149,7 @@ async function updateRepliesAll(withReplies: boolean) {
 	});
 	if (canceled) return;
 
-	os.api('following/update-all', { withReplies });
+	misskeyApi('following/update-all', { withReplies });
 }
 
 watch([
diff --git a/packages/frontend/src/pages/settings/preferences-backups.vue b/packages/frontend/src/pages/settings/preferences-backups.vue
index cc6223218f..ea9c5949ab 100644
--- a/packages/frontend/src/pages/settings/preferences-backups.vue
+++ b/packages/frontend/src/pages/settings/preferences-backups.vue
@@ -43,6 +43,7 @@ import FormSection from '@/components/form/section.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { ColdDeviceStorage, defaultStore } from '@/store.js';
 import { unisonReload } from '@/scripts/unison-reload.js';
 import { useStream } from '@/stream.js';
@@ -144,7 +145,7 @@ const connection = $i && useStream().useChannel('main');
 
 const profiles = ref<Record<string, Profile> | null>(null);
 
-os.api('i/registry/get-all', { scope })
+misskeyApi('i/registry/get-all', { scope })
 	.then(res => {
 		profiles.value = res || {};
 	});
diff --git a/packages/frontend/src/pages/settings/privacy.vue b/packages/frontend/src/pages/settings/privacy.vue
index 4f5bc847ac..3698590d51 100644
--- a/packages/frontend/src/pages/settings/privacy.vue
+++ b/packages/frontend/src/pages/settings/privacy.vue
@@ -77,7 +77,7 @@ import MkSwitch from '@/components/MkSwitch.vue';
 import MkSelect from '@/components/MkSelect.vue';
 import FormSection from '@/components/form/section.vue';
 import MkFolder from '@/components/MkFolder.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
 import { signinRequired } from '@/account.js';
@@ -101,7 +101,7 @@ const rememberNoteVisibility = computed(defaultStore.makeGetterSetter('rememberN
 const keepCw = computed(defaultStore.makeGetterSetter('keepCw'));
 
 function save() {
-	os.api('i/update', {
+	misskeyApi('i/update', {
 		isLocked: !!isLocked.value,
 		autoAcceptFollowed: !!autoAcceptFollowed.value,
 		noCrawle: !!noCrawle.value,
diff --git a/packages/frontend/src/pages/settings/security.vue b/packages/frontend/src/pages/settings/security.vue
index 3f85f27e47..0787e0c3a3 100644
--- a/packages/frontend/src/pages/settings/security.vue
+++ b/packages/frontend/src/pages/settings/security.vue
@@ -47,6 +47,7 @@ import FormSlot from '@/components/form/slot.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkPagination from '@/components/MkPagination.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
@@ -92,7 +93,7 @@ async function regenerateToken() {
 	const auth = await os.authenticateDialog();
 	if (auth.canceled) return;
 
-	os.api('i/regenerate-token', {
+	misskeyApi('i/regenerate-token', {
 		password: auth.result.password,
 		token: auth.result.token,
 	});
diff --git a/packages/frontend/src/pages/settings/sounds.sound.vue b/packages/frontend/src/pages/settings/sounds.sound.vue
index 2f4cd1be2c..57bafce0ac 100644
--- a/packages/frontend/src/pages/settings/sounds.sound.vue
+++ b/packages/frontend/src/pages/settings/sounds.sound.vue
@@ -32,6 +32,7 @@ import MkButton from '@/components/MkButton.vue';
 import MkRange from '@/components/MkRange.vue';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { playFile, soundsTypes, getSoundDuration } from '@/scripts/sound.js';
 import { selectFile } from '@/scripts/select-file.js';
 
@@ -53,7 +54,7 @@ const fileName = ref<string>('');
 const volume = ref(props.volume);
 
 if (type.value === '_driveFile_' && fileId.value) {
-	const apiRes = await os.api('drive/files/show', {
+	const apiRes = await misskeyApi('drive/files/show', {
 		fileId: fileId.value,
 	});
 	fileName.value = apiRes.name;
diff --git a/packages/frontend/src/pages/settings/statusbar.vue b/packages/frontend/src/pages/settings/statusbar.vue
index 294da80bb5..b347a869f4 100644
--- a/packages/frontend/src/pages/settings/statusbar.vue
+++ b/packages/frontend/src/pages/settings/statusbar.vue
@@ -21,7 +21,7 @@ import { v4 as uuid } from 'uuid';
 import XStatusbar from './statusbar.statusbar.vue';
 import MkFolder from '@/components/MkFolder.vue';
 import MkButton from '@/components/MkButton.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -31,7 +31,7 @@ const statusbars = defaultStore.reactiveState.statusbars;
 const userLists = ref<Misskey.entities.UserList[] | null>(null);
 
 onMounted(() => {
-	os.api('users/lists/list').then(res => {
+	misskeyApi('users/lists/list').then(res => {
 		userLists.value = res;
 	});
 });
diff --git a/packages/frontend/src/pages/settings/webhook.edit.vue b/packages/frontend/src/pages/settings/webhook.edit.vue
index c1695dc6a5..9eb344bd46 100644
--- a/packages/frontend/src/pages/settings/webhook.edit.vue
+++ b/packages/frontend/src/pages/settings/webhook.edit.vue
@@ -48,6 +48,7 @@ import FormSection from '@/components/form/section.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { useRouter } from '@/router.js';
@@ -58,7 +59,7 @@ const props = defineProps<{
 	webhookId: string;
 }>();
 
-const webhook = await os.api('i/webhooks/show', {
+const webhook = await misskeyApi('i/webhooks/show', {
 	webhookId: props.webhookId,
 });
 
diff --git a/packages/frontend/src/pages/share.vue b/packages/frontend/src/pages/share.vue
index cb5acf3afa..030cfbb905 100644
--- a/packages/frontend/src/pages/share.vue
+++ b/packages/frontend/src/pages/share.vue
@@ -37,6 +37,7 @@ import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import MkPostForm from '@/components/MkPostForm.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { postMessageToParentWindow } from '@/scripts/post-message.js';
 import { i18n } from '@/i18n.js';
@@ -76,7 +77,7 @@ async function init() {
 			]
 			// TypeScriptの指示通りに変換する
 				.map(q => 'username' in q ? { username: q.username, host: q.host === null ? undefined : q.host } : q)
-				.map(q => os.api('users/show', q)
+				.map(q => misskeyApi('users/show', q)
 					.then(user => {
 						visibleUsers.value.push(user);
 					}, () => {
@@ -91,11 +92,11 @@ async function init() {
 		const replyId = urlParams.get('replyId');
 		const replyUri = urlParams.get('replyUri');
 		if (replyId) {
-			reply.value = await os.api('notes/show', {
+			reply.value = await misskeyApi('notes/show', {
 				noteId: replyId,
 			});
 		} else if (replyUri) {
-			const obj = await os.api('ap/show', {
+			const obj = await misskeyApi('ap/show', {
 				uri: replyUri,
 			});
 			if (obj.type === 'Note') {
@@ -108,11 +109,11 @@ async function init() {
 		const renoteId = urlParams.get('renoteId');
 		const renoteUri = urlParams.get('renoteUri');
 		if (renoteId) {
-			renote.value = await os.api('notes/show', {
+			renote.value = await misskeyApi('notes/show', {
 				noteId: renoteId,
 			});
 		} else if (renoteUri) {
-			const obj = await os.api('ap/show', {
+			const obj = await misskeyApi('ap/show', {
 				uri: renoteUri,
 			});
 			if (obj.type === 'Note') {
@@ -126,7 +127,7 @@ async function init() {
 		if (fileIds) {
 			await Promise.all(
 				fileIds.split(',')
-					.map(fileId => os.api('drive/files/show', { fileId })
+					.map(fileId => misskeyApi('drive/files/show', { fileId })
 						.then(file => {
 							files.value.push(file);
 						}, () => {
diff --git a/packages/frontend/src/pages/signup-complete.vue b/packages/frontend/src/pages/signup-complete.vue
index 638c7e8773..3f007b7afc 100644
--- a/packages/frontend/src/pages/signup-complete.vue
+++ b/packages/frontend/src/pages/signup-complete.vue
@@ -31,6 +31,7 @@ import MkAnimBg from '@/components/MkAnimBg.vue';
 import { login } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 const submitting = ref(false);
 
@@ -42,7 +43,7 @@ function submit() {
 	if (submitting.value) return;
 	submitting.value = true;
 
-	os.api('signup-pending', {
+	misskeyApi('signup-pending', {
 		code: props.code,
 	}).then(res => {
 		return login(res.i, '/');
diff --git a/packages/frontend/src/pages/timeline.vue b/packages/frontend/src/pages/timeline.vue
index 1b24f98bdb..6fe8963f51 100644
--- a/packages/frontend/src/pages/timeline.vue
+++ b/packages/frontend/src/pages/timeline.vue
@@ -40,6 +40,7 @@ import MkInfo from '@/components/MkInfo.vue';
 import MkPostForm from '@/components/MkPostForm.vue';
 import { scroll } from '@/scripts/scroll.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
 import { instance } from '@/instance.js';
@@ -122,7 +123,7 @@ async function chooseAntenna(ev: MouseEvent): Promise<void> {
 }
 
 async function chooseChannel(ev: MouseEvent): Promise<void> {
-	const channels = await os.api('channels/my-favorites', {
+	const channels = await misskeyApi('channels/my-favorites', {
 		limit: 100,
 	});
 	const items: MenuItem[] = [
diff --git a/packages/frontend/src/pages/user-list-timeline.vue b/packages/frontend/src/pages/user-list-timeline.vue
index ba22d784c7..19c376c77b 100644
--- a/packages/frontend/src/pages/user-list-timeline.vue
+++ b/packages/frontend/src/pages/user-list-timeline.vue
@@ -28,7 +28,7 @@ import { computed, watch, ref, shallowRef } from 'vue';
 import * as Misskey from 'misskey-js';
 import MkTimeline from '@/components/MkTimeline.vue';
 import { scroll } from '@/scripts/scroll.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
@@ -45,7 +45,7 @@ const tlEl = shallowRef<InstanceType<typeof MkTimeline>>();
 const rootEl = shallowRef<HTMLElement>();
 
 watch(() => props.listId, async () => {
-	list.value = await os.api('users/lists/show', {
+	list.value = await misskeyApi('users/lists/show', {
 		listId: props.listId,
 	});
 }, { immediate: true });
diff --git a/packages/frontend/src/pages/user/activity.following.vue b/packages/frontend/src/pages/user/activity.following.vue
index bd1159cb32..798b640647 100644
--- a/packages/frontend/src/pages/user/activity.following.vue
+++ b/packages/frontend/src/pages/user/activity.following.vue
@@ -18,7 +18,7 @@ import { onMounted, shallowRef, ref } from 'vue';
 import { Chart, ChartDataset } from 'chart.js';
 import * as Misskey from 'misskey-js';
 import gradient from 'chartjs-plugin-gradient';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { chartVLine } from '@/scripts/chart-vline.js';
@@ -61,7 +61,7 @@ async function renderChart() {
 		}));
 	};
 
-	const raw = await os.api('charts/user/following', { userId: props.user.id, limit: chartLimit, span: 'day' });
+	const raw = await misskeyApi('charts/user/following', { userId: props.user.id, limit: chartLimit, span: 'day' });
 
 	const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)';
 
diff --git a/packages/frontend/src/pages/user/activity.heatmap.vue b/packages/frontend/src/pages/user/activity.heatmap.vue
index ff46db9653..ea3276a890 100644
--- a/packages/frontend/src/pages/user/activity.heatmap.vue
+++ b/packages/frontend/src/pages/user/activity.heatmap.vue
@@ -16,7 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { onMounted, nextTick, watch, shallowRef, ref } from 'vue';
 import { Chart } from 'chart.js';
 import * as Misskey from 'misskey-js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { alpha } from '@/scripts/color.js';
@@ -74,7 +74,7 @@ async function renderChart() {
 	let values;
 
 	if (props.src === 'notes') {
-		const raw = await os.api('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' });
+		const raw = await misskeyApi('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' });
 		values = raw.inc;
 	}
 
diff --git a/packages/frontend/src/pages/user/activity.notes.vue b/packages/frontend/src/pages/user/activity.notes.vue
index dd035641d8..a55d98d989 100644
--- a/packages/frontend/src/pages/user/activity.notes.vue
+++ b/packages/frontend/src/pages/user/activity.notes.vue
@@ -18,7 +18,7 @@ import { onMounted, shallowRef, ref } from 'vue';
 import { Chart, ChartDataset } from 'chart.js';
 import * as Misskey from 'misskey-js';
 import gradient from 'chartjs-plugin-gradient';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { chartVLine } from '@/scripts/chart-vline.js';
@@ -61,7 +61,7 @@ async function renderChart() {
 		}));
 	};
 
-	const raw = await os.api('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' });
+	const raw = await misskeyApi('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' });
 
 	const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)';
 
diff --git a/packages/frontend/src/pages/user/activity.pv.vue b/packages/frontend/src/pages/user/activity.pv.vue
index 2dd9a1570f..fe9acd322c 100644
--- a/packages/frontend/src/pages/user/activity.pv.vue
+++ b/packages/frontend/src/pages/user/activity.pv.vue
@@ -18,7 +18,7 @@ import { onMounted, shallowRef, ref } from 'vue';
 import { Chart, ChartDataset } from 'chart.js';
 import * as Misskey from 'misskey-js';
 import gradient from 'chartjs-plugin-gradient';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import { chartVLine } from '@/scripts/chart-vline.js';
@@ -61,7 +61,7 @@ async function renderChart() {
 		}));
 	};
 
-	const raw = await os.api('charts/user/pv', { userId: props.user.id, limit: chartLimit, span: 'day' });
+	const raw = await misskeyApi('charts/user/pv', { userId: props.user.id, limit: chartLimit, span: 'day' });
 
 	const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)';
 
diff --git a/packages/frontend/src/pages/user/followers.vue b/packages/frontend/src/pages/user/followers.vue
index a4d516a1de..23c7fc0494 100644
--- a/packages/frontend/src/pages/user/followers.vue
+++ b/packages/frontend/src/pages/user/followers.vue
@@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, watch, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import XFollowList from './follow-list.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 
@@ -37,7 +37,7 @@ const error = ref<any>(null);
 function fetchUser(): void {
 	if (props.acct == null) return;
 	user.value = null;
-	os.api('users/show', Misskey.acct.parse(props.acct)).then(u => {
+	misskeyApi('users/show', Misskey.acct.parse(props.acct)).then(u => {
 		user.value = u;
 	}).catch(err => {
 		error.value = err;
diff --git a/packages/frontend/src/pages/user/following.vue b/packages/frontend/src/pages/user/following.vue
index 99cb098d65..d1dc935884 100644
--- a/packages/frontend/src/pages/user/following.vue
+++ b/packages/frontend/src/pages/user/following.vue
@@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { computed, watch, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import XFollowList from './follow-list.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 
@@ -37,7 +37,7 @@ const error = ref<any>(null);
 function fetchUser(): void {
 	if (props.acct == null) return;
 	user.value = null;
-	os.api('users/show', Misskey.acct.parse(props.acct)).then(u => {
+	misskeyApi('users/show', Misskey.acct.parse(props.acct)).then(u => {
 		user.value = u;
 	}).catch(err => {
 		error.value = err;
diff --git a/packages/frontend/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue
index 2a9eb5f8e4..5258165d7c 100644
--- a/packages/frontend/src/pages/user/home.vue
+++ b/packages/frontend/src/pages/user/home.vue
@@ -171,7 +171,7 @@ import { i18n } from '@/i18n.js';
 import { $i, iAmModerator } from '@/account.js';
 import { dateString } from '@/filters/date.js';
 import { confetti } from '@/scripts/confetti.js';
-import { api } from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js';
 
 function calcAge(birthdate: string): number {
@@ -215,7 +215,7 @@ const moderationNote = ref(props.user.moderationNote);
 const editModerationNote = ref(false);
 
 watch(moderationNote, async () => {
-	await os.api('admin/update-user-note', { userId: props.user.id, text: moderationNote.value });
+	await misskeyApi('admin/update-user-note', { userId: props.user.id, text: moderationNote.value });
 });
 
 const style = computed(() => {
@@ -266,7 +266,7 @@ function adjustMemoTextarea() {
 }
 
 async function updateMemo() {
-	await api('users/update-memo', {
+	await misskeyApi('users/update-memo', {
 		memo: memoDraft.value,
 		userId: props.user.id,
 	});
diff --git a/packages/frontend/src/pages/user/index.files.vue b/packages/frontend/src/pages/user/index.files.vue
index 32561e6b0b..506d324683 100644
--- a/packages/frontend/src/pages/user/index.files.vue
+++ b/packages/frontend/src/pages/user/index.files.vue
@@ -37,7 +37,7 @@ import { onMounted, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import { getStaticImageUrl } from '@/scripts/media-proxy.js';
 import { notePage } from '@/filters/note.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkContainer from '@/components/MkContainer.vue';
 import ImgWithBlurhash from '@/components/MkImgWithBlurhash.vue';
 import { defaultStore } from '@/store.js';
@@ -61,7 +61,7 @@ function thumbnail(image: Misskey.entities.DriveFile): string {
 }
 
 onMounted(() => {
-	os.api('users/notes', {
+	misskeyApi('users/notes', {
 		userId: props.user.id,
 		withFiles: true,
 		limit: 15,
diff --git a/packages/frontend/src/pages/user/index.vue b/packages/frontend/src/pages/user/index.vue
index 1e9a860974..95869e7b8c 100644
--- a/packages/frontend/src/pages/user/index.vue
+++ b/packages/frontend/src/pages/user/index.vue
@@ -32,7 +32,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { defineAsyncComponent, computed, watch, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import { acct as getAcct } from '@/filters/user.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import { $i } from '@/account.js';
@@ -63,7 +63,7 @@ const error = ref<any>(null);
 function fetchUser(): void {
 	if (props.acct == null) return;
 	user.value = null;
-	os.api('users/show', Misskey.acct.parse(props.acct)).then(u => {
+	misskeyApi('users/show', Misskey.acct.parse(props.acct)).then(u => {
 		user.value = u;
 	}).catch(err => {
 		error.value = err;
diff --git a/packages/frontend/src/pages/welcome.entrance.a.vue b/packages/frontend/src/pages/welcome.entrance.a.vue
index 3ad34355f5..2bb9746bd6 100644
--- a/packages/frontend/src/pages/welcome.entrance.a.vue
+++ b/packages/frontend/src/pages/welcome.entrance.a.vue
@@ -39,7 +39,7 @@ import XTimeline from './welcome.timeline.vue';
 import MarqueeText from '@/components/MkMarquee.vue';
 import MkFeaturedPhotos from '@/components/MkFeaturedPhotos.vue';
 import misskeysvg from '/client-assets/misskey.svg';
-import * as os from '@/os.js';
+import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js';
 import MkVisitorDashboard from '@/components/MkVisitorDashboard.vue';
 import { getProxiedImageUrl } from '@/scripts/media-proxy.js';
 
@@ -53,11 +53,11 @@ function getInstanceIcon(instance: Misskey.entities.FederationInstance): string
 	return getProxiedImageUrl(instance.iconUrl, 'preview');
 }
 
-os.api('meta', { detail: true }).then(_meta => {
+misskeyApi('meta', { detail: true }).then(_meta => {
 	meta.value = _meta;
 });
 
-os.apiGet('federation/instances', {
+misskeyApiGet('federation/instances', {
 	sort: '+pubSub',
 	limit: 20,
 }).then(_instances => {
diff --git a/packages/frontend/src/pages/welcome.setup.vue b/packages/frontend/src/pages/welcome.setup.vue
index 61b86f993d..40187b861e 100644
--- a/packages/frontend/src/pages/welcome.setup.vue
+++ b/packages/frontend/src/pages/welcome.setup.vue
@@ -40,6 +40,7 @@ import MkButton from '@/components/MkButton.vue';
 import MkInput from '@/components/MkInput.vue';
 import { host, version } from '@/config.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { login } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import MkAnimBg from '@/components/MkAnimBg.vue';
@@ -52,7 +53,7 @@ function submit() {
 	if (submitting.value) return;
 	submitting.value = true;
 
-	os.api('admin/accounts/create', {
+	misskeyApi('admin/accounts/create', {
 		username: username.value,
 		password: password.value,
 	}).then(res => {
diff --git a/packages/frontend/src/pages/welcome.timeline.vue b/packages/frontend/src/pages/welcome.timeline.vue
index 92be80228a..07c98571e4 100644
--- a/packages/frontend/src/pages/welcome.timeline.vue
+++ b/packages/frontend/src/pages/welcome.timeline.vue
@@ -32,14 +32,14 @@ import { onUpdated, ref, shallowRef } from 'vue';
 import MkReactionsViewer from '@/components/MkReactionsViewer.vue';
 import MkMediaList from '@/components/MkMediaList.vue';
 import MkPoll from '@/components/MkPoll.vue';
-import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import { getScrollContainer } from '@/scripts/scroll.js';
 
 const notes = ref<Misskey.entities.Note[]>([]);
 const isScrolling = ref(false);
 const scrollEl = shallowRef<HTMLElement>();
 
-os.apiGet('notes/featured').then(_notes => {
+misskeyApiGet('notes/featured').then(_notes => {
 	notes.value = _notes;
 });
 
diff --git a/packages/frontend/src/pages/welcome.vue b/packages/frontend/src/pages/welcome.vue
index 7f0af1b83e..225ab91514 100644
--- a/packages/frontend/src/pages/welcome.vue
+++ b/packages/frontend/src/pages/welcome.vue
@@ -16,12 +16,12 @@ import * as Misskey from 'misskey-js';
 import XSetup from './welcome.setup.vue';
 import XEntrance from './welcome.entrance.a.vue';
 import { instanceName } from '@/config.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 
 const meta = ref<Misskey.entities.MetaResponse | null>(null);
 
-os.api('meta', { detail: true }).then(res => {
+misskeyApi('meta', { detail: true }).then(res => {
 	meta.value = res;
 });
 
diff --git a/packages/frontend/src/pizzax.ts b/packages/frontend/src/pizzax.ts
index d26899dbde..c6fa89ea5b 100644
--- a/packages/frontend/src/pizzax.ts
+++ b/packages/frontend/src/pizzax.ts
@@ -8,7 +8,7 @@
 import { onUnmounted, Ref, ref, watch } from 'vue';
 import { BroadcastChannel } from 'broadcast-channel';
 import { $i } from '@/account.js';
-import { api } from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { get, set } from '@/scripts/idb-proxy.js';
 import { defaultStore } from '@/store.js';
 import { useStream } from '@/stream.js';
@@ -134,7 +134,7 @@ export class Storage<T extends StateDef> {
 				window.setTimeout(async () => {
 					await defaultStore.ready;
 
-					api('i/registry/get-all', { scope: ['client', this.key] })
+					misskeyApi('i/registry/get-all', { scope: ['client', this.key] })
 						.then(kvs => {
 							const cache: Partial<T> = {};
 							for (const [k, v] of Object.entries(this.def) as [keyof T, T[keyof T]['default']][]) {
@@ -199,7 +199,7 @@ export class Storage<T extends StateDef> {
 					const cache = await get(this.registryCacheKeyName) || {};
 					cache[key] = rawValue;
 					await set(this.registryCacheKeyName, cache);
-					await api('i/registry/set', {
+					await misskeyApi('i/registry/set', {
 						scope: ['client', this.key],
 						key: key.toString(),
 						value: rawValue,
diff --git a/packages/frontend/src/scripts/achievements.ts b/packages/frontend/src/scripts/achievements.ts
index e7585fcf81..4b6b044d8b 100644
--- a/packages/frontend/src/scripts/achievements.ts
+++ b/packages/frontend/src/scripts/achievements.ts
@@ -3,7 +3,7 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { $i } from '@/account.js';
 
 export const ACHIEVEMENT_TYPES = [
@@ -489,7 +489,7 @@ export async function claimAchievement(type: typeof ACHIEVEMENT_TYPES[number]) {
 	window.setTimeout(() => {
 		claimingQueue.delete(type);
 	}, 500);
-	os.api('i/claim-achievement', { name: type });
+	misskeyApi('i/claim-achievement', { name: type });
 }
 
 if (_DEV_) {
diff --git a/packages/frontend/src/scripts/aiscript/api.ts b/packages/frontend/src/scripts/aiscript/api.ts
index f6f63bb59e..c13849cc8f 100644
--- a/packages/frontend/src/scripts/aiscript/api.ts
+++ b/packages/frontend/src/scripts/aiscript/api.ts
@@ -5,6 +5,7 @@
 
 import { utils, values } from '@syuilo/aiscript';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { $i } from '@/account.js';
 import { miLocalStorage } from '@/local-storage.js';
 import { customEmojis } from '@/custom-emojis.js';
@@ -54,7 +55,7 @@ export function createAiScriptEnv(opts) {
 				if (typeof token.value !== 'string') throw new Error('invalid token');
 			}
 			const actualToken: string|null = token?.value ?? opts.token ?? null;
-			return os.api(ep.value, utils.valToJs(param), actualToken).then(res => {
+			return misskeyApi(ep.value, utils.valToJs(param), actualToken).then(res => {
 				return utils.jsToVal(res);
 			}, err => {
 				return values.ERROR('request_failed', utils.jsToVal(err));
diff --git a/packages/frontend/src/scripts/clicker-game.ts b/packages/frontend/src/scripts/clicker-game.ts
index 5ad076e5ef..360bea903c 100644
--- a/packages/frontend/src/scripts/clicker-game.ts
+++ b/packages/frontend/src/scripts/clicker-game.ts
@@ -4,7 +4,7 @@
  */
 
 import { ref, computed } from 'vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 type SaveData = {
 	gameVersion: number;
@@ -23,7 +23,7 @@ let prev = '';
 
 export async function load() {
 	try {
-		saveData.value = await os.api('i/registry/get', {
+		saveData.value = await misskeyApi('i/registry/get', {
 			scope: ['clickerGame'],
 			key: 'saveData',
 		});
@@ -63,7 +63,7 @@ export async function save() {
 	const current = JSON.stringify(saveData.value);
 	if (current === prev) return;
 
-	await os.api('i/registry/set', {
+	await misskeyApi('i/registry/set', {
 		scope: ['clickerGame'],
 		key: 'saveData',
 		value: saveData.value,
diff --git a/packages/frontend/src/scripts/gen-search-query.ts b/packages/frontend/src/scripts/gen-search-query.ts
index 54654980f2..068cd9cd93 100644
--- a/packages/frontend/src/scripts/gen-search-query.ts
+++ b/packages/frontend/src/scripts/gen-search-query.ts
@@ -18,7 +18,7 @@ export async function genSearchQuery(v: any, q: string) {
 					host = at;
 				}
 			} else {
-				const user = await v.os.api('users/show', Misskey.acct.parse(at)).catch(x => null);
+				const user = await v.api('users/show', Misskey.acct.parse(at)).catch(x => null);
 				if (user) {
 					userId = user.id;
 				} else {
diff --git a/packages/frontend/src/scripts/get-drive-file-menu.ts b/packages/frontend/src/scripts/get-drive-file-menu.ts
index f8496f0711..59c46c2cbc 100644
--- a/packages/frontend/src/scripts/get-drive-file-menu.ts
+++ b/packages/frontend/src/scripts/get-drive-file-menu.ts
@@ -8,6 +8,7 @@ import { defineAsyncComponent } from 'vue';
 import { i18n } from '@/i18n.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { MenuItem } from '@/types/menu.js';
 import { defaultStore } from '@/store.js';
 
@@ -18,7 +19,7 @@ function rename(file: Misskey.entities.DriveFile) {
 		default: file.name,
 	}).then(({ canceled, result: name }) => {
 		if (canceled) return;
-		os.api('drive/files/update', {
+		misskeyApi('drive/files/update', {
 			fileId: file.id,
 			name: name,
 		});
@@ -31,7 +32,7 @@ function describe(file: Misskey.entities.DriveFile) {
 		file: file,
 	}, {
 		done: caption => {
-			os.api('drive/files/update', {
+			misskeyApi('drive/files/update', {
 				fileId: file.id,
 				comment: caption.length === 0 ? null : caption,
 			});
@@ -40,7 +41,7 @@ function describe(file: Misskey.entities.DriveFile) {
 }
 
 function toggleSensitive(file: Misskey.entities.DriveFile) {
-	os.api('drive/files/update', {
+	misskeyApi('drive/files/update', {
 		fileId: file.id,
 		isSensitive: !file.isSensitive,
 	}).catch(err => {
@@ -69,7 +70,7 @@ async function deleteFile(file: Misskey.entities.DriveFile) {
 	});
 
 	if (canceled) return;
-	os.api('drive/files/delete', {
+	misskeyApi('drive/files/delete', {
 		fileId: file.id,
 	});
 }
diff --git a/packages/frontend/src/scripts/get-note-menu.ts b/packages/frontend/src/scripts/get-note-menu.ts
index b9224c5595..110be244cb 100644
--- a/packages/frontend/src/scripts/get-note-menu.ts
+++ b/packages/frontend/src/scripts/get-note-menu.ts
@@ -10,6 +10,7 @@ import { $i } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import { instance } from '@/instance.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import { url } from '@/config.js';
 import { defaultStore, noteActions } from '@/store.js';
@@ -40,7 +41,7 @@ export async function getNoteClipMenu(props: {
 		action: () => {
 			claimAchievement('noteClipped1');
 			os.promiseDialog(
-				os.api('clips/add-note', { clipId: clip.id, noteId: appearNote.id }),
+				misskeyApi('clips/add-note', { clipId: clip.id, noteId: appearNote.id }),
 				null,
 				async (err) => {
 					if (err.id === '734806c4-542c-463a-9311-15c512803965') {
@@ -145,7 +146,7 @@ export function getNoteMenu(props: {
 		}).then(({ canceled }) => {
 			if (canceled) return;
 
-			os.api('notes/delete', {
+			misskeyApi('notes/delete', {
 				noteId: appearNote.id,
 			});
 
@@ -162,7 +163,7 @@ export function getNoteMenu(props: {
 		}).then(({ canceled }) => {
 			if (canceled) return;
 
-			os.api('notes/delete', {
+			misskeyApi('notes/delete', {
 				noteId: appearNote.id,
 			});
 
@@ -243,7 +244,7 @@ export function getNoteMenu(props: {
 	async function translate(): Promise<void> {
 		if (props.translation.value != null) return;
 		props.translating.value = true;
-		const res = await os.api('notes/translate', {
+		const res = await misskeyApi('notes/translate', {
 			noteId: appearNote.id,
 			targetLang: miLocalStorage.getItem('lang') ?? navigator.language,
 		});
@@ -253,7 +254,7 @@ export function getNoteMenu(props: {
 
 	let menu: MenuItem[];
 	if ($i) {
-		const statePromise = os.api('notes/state', {
+		const statePromise = misskeyApi('notes/state', {
 			noteId: appearNote.id,
 		});
 
@@ -330,7 +331,7 @@ export function getNoteMenu(props: {
 				icon: 'ti ti-user',
 				text: i18n.ts.user,
 				children: async () => {
-					const user = appearNote.userId === $i?.id ? $i : await os.api('users/show', { userId: appearNote.userId });
+					const user = appearNote.userId === $i?.id ? $i : await misskeyApi('users/show', { userId: appearNote.userId });
 					const { menu, cleanup } = getUserMenu(user);
 					cleanups.push(cleanup);
 					return menu;
@@ -361,7 +362,7 @@ export function getNoteMenu(props: {
 					children: async () => {
 						const channelChildMenu = [] as MenuItem[];
 
-						const channel = await os.api('channels/show', { channelId: appearNote.channel!.id });
+						const channel = await misskeyApi('channels/show', { channelId: appearNote.channel!.id });
 
 						if (channel.pinnedNoteIds.includes(appearNote.id)) {
 							channelChildMenu.push({
@@ -425,7 +426,7 @@ export function getNoteMenu(props: {
 	}
 
 	if (noteActions.length > 0) {
-		menu = menu.concat([{ type: "divider" }, ...noteActions.map(action => ({
+		menu = menu.concat([{ type: 'divider' }, ...noteActions.map(action => ({
 			icon: 'ti ti-plug',
 			text: action.title,
 			action: () => {
@@ -435,7 +436,7 @@ export function getNoteMenu(props: {
 	}
 
 	if (defaultStore.state.devMode) {
-		menu = menu.concat([{ type: "divider" }, {
+		menu = menu.concat([{ type: 'divider' }, {
 			icon: 'ti ti-id',
 			text: i18n.ts.copyNoteId,
 			action: () => {
@@ -499,7 +500,7 @@ export function getRenoteMenu(props: {
 				}
 
 				if (!props.mock) {
-					os.api('notes/create', {
+					misskeyApi('notes/create', {
 						renoteId: appearNote.id,
 						channelId: appearNote.channelId,
 					}).then(() => {
@@ -544,7 +545,7 @@ export function getRenoteMenu(props: {
 				}
 
 				if (!props.mock) {
-					os.api('notes/create', {
+					misskeyApi('notes/create', {
 						localOnly,
 						visibility,
 						renoteId: appearNote.id,
diff --git a/packages/frontend/src/scripts/get-user-menu.ts b/packages/frontend/src/scripts/get-user-menu.ts
index 6e5c689d97..2735253b36 100644
--- a/packages/frontend/src/scripts/get-user-menu.ts
+++ b/packages/frontend/src/scripts/get-user-menu.ts
@@ -10,6 +10,7 @@ import { i18n } from '@/i18n.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import { host, url } from '@/config.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore, userActions } from '@/store.js';
 import { $i, iAmModerator } from '@/account.js';
 import { mainRouter } from '@/router.js';
@@ -131,7 +132,7 @@ export function getUserMenu(user: Misskey.entities.UserDetailed, router: Router
 	}
 
 	async function editMemo(): Promise<void> {
-		const userDetailed = await os.api('users/show', {
+		const userDetailed = await misskeyApi('users/show', {
 			userId: user.id,
 		});
 		const { canceled, result } = await os.form(i18n.ts.editMemo, {
diff --git a/packages/frontend/src/scripts/install-plugin.ts b/packages/frontend/src/scripts/install-plugin.ts
index 1310a0dc73..ee218df018 100644
--- a/packages/frontend/src/scripts/install-plugin.ts
+++ b/packages/frontend/src/scripts/install-plugin.ts
@@ -10,6 +10,7 @@ import { Interpreter, Parser, utils } from '@syuilo/aiscript';
 import type { Plugin } from '@/store.js';
 import { ColdDeviceStorage } from '@/store.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 export type AiScriptPluginMeta = {
@@ -110,7 +111,7 @@ export async function installPlugin(code: string, meta?: AiScriptPluginMeta) {
 		}, {
 			done: async result => {
 				const { name, permissions } = result;
-				const { token } = await os.api('miauth/gen-token', {
+				const { token } = await misskeyApi('miauth/gen-token', {
 					session: null,
 					name: name,
 					permission: permissions,
diff --git a/packages/frontend/src/scripts/lookup-user.ts b/packages/frontend/src/scripts/lookup-user.ts
index a35fe898e4..9ae5eccb7c 100644
--- a/packages/frontend/src/scripts/lookup-user.ts
+++ b/packages/frontend/src/scripts/lookup-user.ts
@@ -6,6 +6,7 @@
 import * as Misskey from 'misskey-js';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 export async function lookupUser() {
 	const { canceled, result } = await os.inputText({
@@ -17,8 +18,8 @@ export async function lookupUser() {
 		os.pageWindow(`/admin/user/${user.id}`);
 	};
 
-	const usernamePromise = os.api('users/show', Misskey.acct.parse(result));
-	const idPromise = os.api('users/show', { userId: result });
+	const usernamePromise = misskeyApi('users/show', Misskey.acct.parse(result));
+	const idPromise = misskeyApi('users/show', { userId: result });
 	let _notFound = false;
 	const notFound = () => {
 		if (_notFound) {
diff --git a/packages/frontend/src/scripts/lookup.ts b/packages/frontend/src/scripts/lookup.ts
index 979f40f038..ff438af24f 100644
--- a/packages/frontend/src/scripts/lookup.ts
+++ b/packages/frontend/src/scripts/lookup.ts
@@ -4,6 +4,7 @@
  */
 
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { mainRouter } from '@/router.js';
 import { Router } from '@/nirax.js';
@@ -28,7 +29,7 @@ export async function lookup(router?: Router) {
 	}
 
 	if (query.startsWith('https://')) {
-		const promise = os.api('ap/show', {
+		const promise = misskeyApi('ap/show', {
 			uri: query,
 		});
 
diff --git a/packages/frontend/src/scripts/api.ts b/packages/frontend/src/scripts/misskey-api.ts
similarity index 91%
rename from packages/frontend/src/scripts/api.ts
rename to packages/frontend/src/scripts/misskey-api.ts
index 8f3a163938..e71c5dd592 100644
--- a/packages/frontend/src/scripts/api.ts
+++ b/packages/frontend/src/scripts/misskey-api.ts
@@ -10,7 +10,7 @@ import { $i } from '@/account.js';
 export const pendingApiRequestsCount = ref(0);
 
 // Implements Misskey.api.ApiClient.request
-export function api<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>(
+export function misskeyApi<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>(
 	endpoint: E,
 	data: P = {} as any,
 	token?: string | null | undefined,
@@ -57,7 +57,7 @@ export function api<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoin
 }
 
 // Implements Misskey.api.ApiClient.request
-export function apiGet<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>(
+export function misskeyApiGet<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>(
 	endpoint: E,
 	data: P = {} as any,
 ): Promise<Misskey.api.SwitchCaseResponseType<E, P>> {
diff --git a/packages/frontend/src/scripts/select-file.ts b/packages/frontend/src/scripts/select-file.ts
index 53e2cd5b16..f6977eb1fb 100644
--- a/packages/frontend/src/scripts/select-file.ts
+++ b/packages/frontend/src/scripts/select-file.ts
@@ -6,6 +6,7 @@
 import { ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useStream } from '@/stream.js';
 import { i18n } from '@/i18n.js';
 import { defaultStore } from '@/store.js';
@@ -65,7 +66,7 @@ export function chooseFileFromUrl(): Promise<Misskey.entities.DriveFile> {
 				}
 			});
 
-			os.api('drive/files/upload-from-url', {
+			misskeyApi('drive/files/upload-from-url', {
 				url: url,
 				folderId: defaultStore.state.uploadFolder,
 				marker,
diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts
index 2f7545ef0d..0b966ff199 100644
--- a/packages/frontend/src/scripts/sound.ts
+++ b/packages/frontend/src/scripts/sound.ts
@@ -5,7 +5,7 @@
 
 import type { SoundStore } from '@/store.js';
 import { defaultStore } from '@/store.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 let ctx: AudioContext;
 const cache = new Map<string, AudioBuffer>();
@@ -120,7 +120,7 @@ export async function loadAudio(soundStore: SoundStore, options?: { useCache?: b
 		} catch (err) {
 			try {
 				// URLが変わっている可能性があるのでドライブ側からURLを取得するフォールバック
-				const apiRes = await os.api('drive/files/show', {
+				const apiRes = await misskeyApi('drive/files/show', {
 					fileId: soundStore.fileId,
 				});
 				response = await fetch(apiRes.url);
diff --git a/packages/frontend/src/theme-store.ts b/packages/frontend/src/theme-store.ts
index f37c01cca1..f96059b849 100644
--- a/packages/frontend/src/theme-store.ts
+++ b/packages/frontend/src/theme-store.ts
@@ -5,7 +5,7 @@
 
 import { Theme, getBuiltinThemes } from '@/scripts/theme.js';
 import { miLocalStorage } from '@/local-storage.js';
-import { api } from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { $i } from '@/account.js';
 
 const lsCacheKey = $i ? `themes:${$i.id}` as const : null;
@@ -19,7 +19,7 @@ export async function fetchThemes(): Promise<void> {
 	if ($i == null) return;
 
 	try {
-		const themes = await api('i/registry/get', { scope: ['client'], key: 'themes' });
+		const themes = await misskeyApi('i/registry/get', { scope: ['client'], key: 'themes' });
 		miLocalStorage.setItem(lsCacheKey!, JSON.stringify(themes));
 	} catch (err) {
 		if (err.code === 'NO_SUCH_KEY') return;
@@ -35,13 +35,13 @@ export async function addTheme(theme: Theme): Promise<void> {
 	}
 	await fetchThemes();
 	const themes = getThemes().concat(theme);
-	await api('i/registry/set', { scope: ['client'], key: 'themes', value: themes });
+	await misskeyApi('i/registry/set', { scope: ['client'], key: 'themes', value: themes });
 	miLocalStorage.setItem(lsCacheKey!, JSON.stringify(themes));
 }
 
 export async function removeTheme(theme: Theme): Promise<void> {
 	if ($i == null) return;
 	const themes = getThemes().filter(t => t.id !== theme.id);
-	await api('i/registry/set', { scope: ['client'], key: 'themes', value: themes });
+	await misskeyApi('i/registry/set', { scope: ['client'], key: 'themes', value: themes });
 	miLocalStorage.setItem(lsCacheKey!, JSON.stringify(themes));
 }
diff --git a/packages/frontend/src/ui/_common_/common.vue b/packages/frontend/src/ui/_common_/common.vue
index 6ece7d86d7..78af49cdc2 100644
--- a/packages/frontend/src/ui/_common_/common.vue
+++ b/packages/frontend/src/ui/_common_/common.vue
@@ -49,7 +49,8 @@ import { defineAsyncComponent, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import { swInject } from './sw-inject.js';
 import XNotification from './notification.vue';
-import { popups, pendingApiRequestsCount } from '@/os.js';
+import { popups } from '@/os.js';
+import { pendingApiRequestsCount } from '@/scripts/misskey-api.js';
 import { uploads } from '@/scripts/upload.js';
 import * as sound from '@/scripts/sound.js';
 import { $i } from '@/account.js';
diff --git a/packages/frontend/src/ui/_common_/statusbar-federation.vue b/packages/frontend/src/ui/_common_/statusbar-federation.vue
index c92695afed..8df3b289de 100644
--- a/packages/frontend/src/ui/_common_/statusbar-federation.vue
+++ b/packages/frontend/src/ui/_common_/statusbar-federation.vue
@@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import MarqueeText from '@/components/MkMarquee.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js';
 
@@ -52,7 +52,7 @@ const fetching = ref(true);
 const key = ref(0);
 
 const tick = () => {
-	os.api('federation/instances', {
+	misskeyApi('federation/instances', {
 		sort: '+latestRequestReceivedAt',
 		limit: 30,
 	}).then(res => {
diff --git a/packages/frontend/src/ui/_common_/statusbar-user-list.vue b/packages/frontend/src/ui/_common_/statusbar-user-list.vue
index 6057174ba8..34d7b0e4e5 100644
--- a/packages/frontend/src/ui/_common_/statusbar-user-list.vue
+++ b/packages/frontend/src/ui/_common_/statusbar-user-list.vue
@@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { ref, watch } from 'vue';
 import * as Misskey from 'misskey-js';
 import MarqueeText from '@/components/MkMarquee.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import { getNoteSummary } from '@/scripts/get-note-summary.js';
 import { notePage } from '@/filters/note.js';
@@ -54,7 +54,7 @@ const key = ref(0);
 
 const tick = () => {
 	if (props.userListId == null) return;
-	os.api('notes/user-list-timeline', {
+	misskeyApi('notes/user-list-timeline', {
 		listId: props.userListId,
 	}).then(res => {
 		notes.value = res;
diff --git a/packages/frontend/src/ui/_common_/sw-inject.ts b/packages/frontend/src/ui/_common_/sw-inject.ts
index 5239b76705..504484f8de 100644
--- a/packages/frontend/src/ui/_common_/sw-inject.ts
+++ b/packages/frontend/src/ui/_common_/sw-inject.ts
@@ -3,7 +3,8 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { api, post } from '@/os.js';
+import { post } from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { $i, login } from '@/account.js';
 import { getAccountFromId } from '@/scripts/get-account-from-id.js';
 import { mainRouter } from '@/router.js';
@@ -30,10 +31,10 @@ export function swInject() {
 				// プッシュ通知から来たreply,renoteはtruncateBodyが通されているため、
 				// 完全なノートを取得しなおす
 				if (props.reply) {
-					props.reply = await api('notes/show', { noteId: props.reply.id });
+					props.reply = await misskeyApi('notes/show', { noteId: props.reply.id });
 				}
 				if (props.renote) {
-					props.renote = await api('notes/show', { noteId: props.renote.id });
+					props.renote = await misskeyApi('notes/show', { noteId: props.renote.id });
 				}
 				return post(props);
 			}
diff --git a/packages/frontend/src/ui/deck/antenna-column.vue b/packages/frontend/src/ui/deck/antenna-column.vue
index fe4d2a809c..ded24cdd26 100644
--- a/packages/frontend/src/ui/deck/antenna-column.vue
+++ b/packages/frontend/src/ui/deck/antenna-column.vue
@@ -19,6 +19,7 @@ import XColumn from './column.vue';
 import { updateColumn, Column } from './deck-store.js';
 import MkTimeline from '@/components/MkTimeline.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
@@ -35,7 +36,7 @@ onMounted(() => {
 });
 
 async function setAntenna() {
-	const antennas = await os.api('antennas/list');
+	const antennas = await misskeyApi('antennas/list');
 	const { canceled, result: antenna } = await os.select({
 		title: i18n.ts.selectAntenna,
 		items: antennas.map(x => ({
diff --git a/packages/frontend/src/ui/deck/channel-column.vue b/packages/frontend/src/ui/deck/channel-column.vue
index de5d94b4f7..ccb440edff 100644
--- a/packages/frontend/src/ui/deck/channel-column.vue
+++ b/packages/frontend/src/ui/deck/channel-column.vue
@@ -26,6 +26,7 @@ import { updateColumn, Column } from './deck-store.js';
 import MkTimeline from '@/components/MkTimeline.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
@@ -41,7 +42,7 @@ if (props.column.channelId == null) {
 }
 
 async function setChannel() {
-	const channels = await os.api('channels/my-favorites', {
+	const channels = await misskeyApi('channels/my-favorites', {
 		limit: 100,
 	});
 	const { canceled, result: channel } = await os.select({
@@ -60,7 +61,7 @@ async function setChannel() {
 
 async function post() {
 	if (!channel.value || channel.value.id !== props.column.channelId) {
-		channel.value = await os.api('channels/show', {
+		channel.value = await misskeyApi('channels/show', {
 			channelId: props.column.channelId,
 		});
 	}
diff --git a/packages/frontend/src/ui/deck/deck-store.ts b/packages/frontend/src/ui/deck/deck-store.ts
index 49fdf4d314..3a23cbdb4e 100644
--- a/packages/frontend/src/ui/deck/deck-store.ts
+++ b/packages/frontend/src/ui/deck/deck-store.ts
@@ -7,7 +7,7 @@ import { throttle } from 'throttle-debounce';
 import { markRaw } from 'vue';
 import { notificationTypes } from 'misskey-js';
 import { Storage } from '@/pizzax.js';
-import { api } from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { deepClone } from '@/scripts/clone.js';
 
 type ColumnWidget = {
@@ -70,7 +70,7 @@ export const loadDeck = async () => {
 	let deck;
 
 	try {
-		deck = await api('i/registry/get', {
+		deck = await misskeyApi('i/registry/get', {
 			scope: ['client', 'deck', 'profiles'],
 			key: deckStore.state.profile,
 		});
@@ -95,7 +95,7 @@ export const loadDeck = async () => {
 
 // TODO: deckがloadされていない状態でsaveすると意図せず上書きが発生するので対策する
 export const saveDeck = throttle(1000, () => {
-	api('i/registry/set', {
+	misskeyApi('i/registry/set', {
 		scope: ['client', 'deck', 'profiles'],
 		key: deckStore.state.profile,
 		value: {
@@ -106,13 +106,13 @@ export const saveDeck = throttle(1000, () => {
 });
 
 export async function getProfiles(): Promise<string[]> {
-	return await api('i/registry/keys', {
+	return await misskeyApi('i/registry/keys', {
 		scope: ['client', 'deck', 'profiles'],
 	});
 }
 
 export async function deleteProfile(key: string): Promise<void> {
-	return await api('i/registry/remove', {
+	return await misskeyApi('i/registry/remove', {
 		scope: ['client', 'deck', 'profiles'],
 		key: key,
 	});
diff --git a/packages/frontend/src/ui/deck/list-column.vue b/packages/frontend/src/ui/deck/list-column.vue
index 7166561c7a..84508ca78a 100644
--- a/packages/frontend/src/ui/deck/list-column.vue
+++ b/packages/frontend/src/ui/deck/list-column.vue
@@ -19,6 +19,7 @@ import XColumn from './column.vue';
 import { updateColumn, Column } from './deck-store.js';
 import MkTimeline from '@/components/MkTimeline.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
@@ -40,7 +41,7 @@ watch(withRenotes, v => {
 });
 
 async function setList() {
-	const lists = await os.api('users/lists/list');
+	const lists = await misskeyApi('users/lists/list');
 	const { canceled, result: list } = await os.select({
 		title: i18n.ts.selectList,
 		items: lists.map(x => ({
diff --git a/packages/frontend/src/ui/deck/role-timeline-column.vue b/packages/frontend/src/ui/deck/role-timeline-column.vue
index d9bcf8d95e..5ab5a93796 100644
--- a/packages/frontend/src/ui/deck/role-timeline-column.vue
+++ b/packages/frontend/src/ui/deck/role-timeline-column.vue
@@ -19,6 +19,7 @@ import XColumn from './column.vue';
 import { updateColumn, Column } from './deck-store.js';
 import MkTimeline from '@/components/MkTimeline.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 
 const props = defineProps<{
@@ -35,7 +36,7 @@ onMounted(() => {
 });
 
 async function setRole() {
-	const roles = (await os.api('roles/list')).filter(x => x.isExplorable);
+	const roles = (await misskeyApi('roles/list')).filter(x => x.isExplorable);
 	const { canceled, result: role } = await os.select({
 		title: i18n.ts.role,
 		items: roles.map(x => ({
diff --git a/packages/frontend/src/ui/visitor.vue b/packages/frontend/src/ui/visitor.vue
index 1fb77e42dc..5af6bc30a8 100644
--- a/packages/frontend/src/ui/visitor.vue
+++ b/packages/frontend/src/ui/visitor.vue
@@ -74,6 +74,7 @@ import * as Misskey from 'misskey-js';
 import XCommon from './_common_/common.vue';
 import { instanceName } from '@/config.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { instance } from '@/instance.js';
 import XSigninDialog from '@/components/MkSigninDialog.vue';
 import XSignupDialog from '@/components/MkSignupDialog.vue';
@@ -121,7 +122,7 @@ const keymap = computed(() => {
 
 const root = computed(() => mainRouter.currentRoute.value.name === 'index');
 
-os.api('meta', { detail: true }).then(res => {
+misskeyApi('meta', { detail: true }).then(res => {
 	meta.value = res;
 });
 
diff --git a/packages/frontend/src/widgets/WidgetActivity.vue b/packages/frontend/src/widgets/WidgetActivity.vue
index 7759986928..56364839be 100644
--- a/packages/frontend/src/widgets/WidgetActivity.vue
+++ b/packages/frontend/src/widgets/WidgetActivity.vue
@@ -25,7 +25,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid
 import XCalendar from './WidgetActivity.calendar.vue';
 import XChart from './WidgetActivity.chart.vue';
 import { GetFormResultType } from '@/scripts/form.js';
-import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import MkContainer from '@/components/MkContainer.vue';
 import { $i } from '@/account.js';
 import { i18n } from '@/i18n.js';
@@ -76,7 +76,7 @@ const toggleView = () => {
 	save();
 };
 
-os.apiGet('charts/user/notes', {
+misskeyApiGet('charts/user/notes', {
 	userId: $i.id,
 	span: 'day',
 	limit: 7 * 21,
diff --git a/packages/frontend/src/widgets/WidgetBirthdayFollowings.vue b/packages/frontend/src/widgets/WidgetBirthdayFollowings.vue
index 7c4455516d..9af139af6a 100644
--- a/packages/frontend/src/widgets/WidgetBirthdayFollowings.vue
+++ b/packages/frontend/src/widgets/WidgetBirthdayFollowings.vue
@@ -27,7 +27,7 @@ import * as Misskey from 'misskey-js';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import { i18n } from '@/i18n.js';
 import { infoImageUrl } from '@/instance.js';
@@ -70,7 +70,7 @@ const fetch = () => {
 	now.setHours(0, 0, 0, 0);
 
 	if (now > lfAtD) {
-		os.api('users/following', {
+		misskeyApi('users/following', {
 			limit: 18,
 			birthday: now.toISOString(),
 			userId: $i.id,
diff --git a/packages/frontend/src/widgets/WidgetFederation.vue b/packages/frontend/src/widgets/WidgetFederation.vue
index cc3ad8ff7d..bdc82a299e 100644
--- a/packages/frontend/src/widgets/WidgetFederation.vue
+++ b/packages/frontend/src/widgets/WidgetFederation.vue
@@ -31,7 +31,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import MkMiniChart from '@/components/MkMiniChart.vue';
-import * as os from '@/os.js';
+import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import { i18n } from '@/i18n.js';
 import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js';
@@ -62,11 +62,11 @@ const charts = ref<Misskey.entities.ChartsInstanceResponse[]>([]);
 const fetching = ref(true);
 
 const fetch = async () => {
-	const fetchedInstances = await os.api('federation/instances', {
+	const fetchedInstances = await misskeyApi('federation/instances', {
 		sort: '+latestRequestReceivedAt',
 		limit: 5,
 	});
-	const fetchedCharts = await Promise.all(fetchedInstances.map(i => os.apiGet('charts/instance', { host: i.host, limit: 16, span: 'hour' })));
+	const fetchedCharts = await Promise.all(fetchedInstances.map(i => misskeyApiGet('charts/instance', { host: i.host, limit: 16, span: 'hour' })));
 	instances.value = fetchedInstances;
 	charts.value = fetchedCharts;
 	fetching.value = false;
diff --git a/packages/frontend/src/widgets/WidgetInstanceCloud.vue b/packages/frontend/src/widgets/WidgetInstanceCloud.vue
index 38323ed040..800cf71de0 100644
--- a/packages/frontend/src/widgets/WidgetInstanceCloud.vue
+++ b/packages/frontend/src/widgets/WidgetInstanceCloud.vue
@@ -25,6 +25,7 @@ import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import MkTagCloud from '@/components/MkTagCloud.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js';
 
@@ -56,7 +57,7 @@ function onInstanceClick(i) {
 }
 
 useInterval(() => {
-	os.api('federation/instances', {
+	misskeyApi('federation/instances', {
 		sort: '+latestRequestReceivedAt',
 		limit: 25,
 	}).then(res => {
diff --git a/packages/frontend/src/widgets/WidgetOnlineUsers.vue b/packages/frontend/src/widgets/WidgetOnlineUsers.vue
index 0a6fec7f2e..e544a39d55 100644
--- a/packages/frontend/src/widgets/WidgetOnlineUsers.vue
+++ b/packages/frontend/src/widgets/WidgetOnlineUsers.vue
@@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { ref } from 'vue';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
-import * as os from '@/os.js';
+import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import { i18n } from '@/i18n.js';
 import number from '@/filters/number.js';
@@ -45,7 +45,7 @@ const { widgetProps, configure } = useWidgetPropsManager(name,
 const onlineUsersCount = ref(0);
 
 const tick = () => {
-	os.apiGet('get-online-users-count').then(res => {
+	misskeyApiGet('get-online-users-count').then(res => {
 		onlineUsersCount.value = res.count;
 	});
 };
diff --git a/packages/frontend/src/widgets/WidgetPhotos.vue b/packages/frontend/src/widgets/WidgetPhotos.vue
index 257753ef10..253c2b9817 100644
--- a/packages/frontend/src/widgets/WidgetPhotos.vue
+++ b/packages/frontend/src/widgets/WidgetPhotos.vue
@@ -28,7 +28,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid
 import { GetFormResultType } from '@/scripts/form.js';
 import { useStream } from '@/stream.js';
 import { getStaticImageUrl } from '@/scripts/media-proxy.js';
-import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkContainer from '@/components/MkContainer.vue';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
@@ -74,7 +74,7 @@ const thumbnail = (image: any): string => {
 		: image.thumbnailUrl;
 };
 
-os.api('drive/stream', {
+misskeyApi('drive/stream', {
 	type: 'image/*',
 	limit: 9,
 }).then(res => {
diff --git a/packages/frontend/src/widgets/WidgetSlideshow.vue b/packages/frontend/src/widgets/WidgetSlideshow.vue
index 7e39a05881..94bf6d7eec 100644
--- a/packages/frontend/src/widgets/WidgetSlideshow.vue
+++ b/packages/frontend/src/widgets/WidgetSlideshow.vue
@@ -22,6 +22,7 @@ import * as Misskey from 'misskey-js';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import { i18n } from '@/i18n.js';
 
@@ -77,7 +78,7 @@ const change = () => {
 const fetch = () => {
 	fetching.value = true;
 
-	os.api('drive/files', {
+	misskeyApi('drive/files', {
 		folderId: widgetProps.folderId,
 		type: 'image/*',
 		limit: 100,
diff --git a/packages/frontend/src/widgets/WidgetTimeline.vue b/packages/frontend/src/widgets/WidgetTimeline.vue
index 4a7b06f1d9..8f46bc0206 100644
--- a/packages/frontend/src/widgets/WidgetTimeline.vue
+++ b/packages/frontend/src/widgets/WidgetTimeline.vue
@@ -38,6 +38,7 @@ import { ref } from 'vue';
 import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js';
 import { GetFormResultType } from '@/scripts/form.js';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkContainer from '@/components/MkContainer.vue';
 import MkTimeline from '@/components/MkTimeline.vue';
 import { i18n } from '@/i18n.js';
@@ -95,8 +96,8 @@ const setSrc = (src) => {
 const choose = async (ev) => {
 	menuOpened.value = true;
 	const [antennas, lists] = await Promise.all([
-		os.api('antennas/list'),
-		os.api('users/lists/list'),
+		misskeyApi('antennas/list'),
+		misskeyApi('users/lists/list'),
 	]);
 	const antennaItems = antennas.map(antenna => ({
 		text: antenna.name,
diff --git a/packages/frontend/src/widgets/WidgetTrends.vue b/packages/frontend/src/widgets/WidgetTrends.vue
index ede7cb6f3b..35925a9088 100644
--- a/packages/frontend/src/widgets/WidgetTrends.vue
+++ b/packages/frontend/src/widgets/WidgetTrends.vue
@@ -30,7 +30,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import MkMiniChart from '@/components/MkMiniChart.vue';
-import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import { i18n } from '@/i18n.js';
 import { defaultStore } from '@/store.js';
@@ -59,7 +59,7 @@ const stats = ref<Misskey.entities.HashtagsTrendResponse>([]);
 const fetching = ref(true);
 
 const fetch = () => {
-	os.apiGet('hashtags/trend').then(res => {
+	misskeyApiGet('hashtags/trend').then(res => {
 		stats.value = res;
 		fetching.value = false;
 	});
diff --git a/packages/frontend/src/widgets/WidgetUserList.vue b/packages/frontend/src/widgets/WidgetUserList.vue
index e17b2cba93..af13e58989 100644
--- a/packages/frontend/src/widgets/WidgetUserList.vue
+++ b/packages/frontend/src/widgets/WidgetUserList.vue
@@ -30,6 +30,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid
 import { GetFormResultType } from '@/scripts/form.js';
 import MkContainer from '@/components/MkContainer.vue';
 import * as os from '@/os.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import { i18n } from '@/i18n.js';
 import MkButton from '@/components/MkButton.vue';
@@ -64,7 +65,7 @@ const users = ref<Misskey.entities.UserDetailed[]>([]);
 const fetching = ref(true);
 
 async function chooseList() {
-	const lists = await os.api('users/lists/list');
+	const lists = await misskeyApi('users/lists/list');
 	const { canceled, result: list } = await os.select({
 		title: i18n.ts.selectList,
 		items: lists.map(x => ({
@@ -85,11 +86,11 @@ const fetch = () => {
 		return;
 	}
 
-	os.api('users/lists/show', {
+	misskeyApi('users/lists/show', {
 		listId: widgetProps.listId,
 	}).then(_list => {
 		list.value = _list;
-		os.api('users/show', {
+		misskeyApi('users/show', {
 			userIds: list.value.userIds,
 		}).then(_users => {
 			users.value = _users;
diff --git a/packages/frontend/src/widgets/server-metric/index.vue b/packages/frontend/src/widgets/server-metric/index.vue
index b4a4182653..f5e80b0d21 100644
--- a/packages/frontend/src/widgets/server-metric/index.vue
+++ b/packages/frontend/src/widgets/server-metric/index.vue
@@ -30,7 +30,7 @@ import XMemory from './mem.vue';
 import XDisk from './disk.vue';
 import MkContainer from '@/components/MkContainer.vue';
 import { GetFormResultType } from '@/scripts/form.js';
-import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import { useStream } from '@/stream.js';
 import { i18n } from '@/i18n.js';
 
@@ -68,7 +68,7 @@ const { widgetProps, configure, save } = useWidgetPropsManager(name,
 
 const meta = ref<Misskey.entities.ServerInfoResponse | null>(null);
 
-os.apiGet('server-info', {}).then(res => {
+misskeyApiGet('server-info', {}).then(res => {
 	meta.value = res;
 });
 

From 2cd32b2248c6c2e4495ce67e30257f6b5b41633f Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 5 Jan 2024 12:33:47 +0900
Subject: [PATCH 114/205] refactor(frontend): reduce type errors

---
 packages/frontend/src/pages/settings/profile.vue | 4 ++--
 packages/frontend/src/pizzax.ts                  | 5 ++++-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/packages/frontend/src/pages/settings/profile.vue b/packages/frontend/src/pages/settings/profile.vue
index 57d84b9619..e2d98cbf29 100644
--- a/packages/frontend/src/pages/settings/profile.vue
+++ b/packages/frontend/src/pages/settings/profile.vue
@@ -140,8 +140,8 @@ const profile = reactive({
 	location: $i.location,
 	birthday: $i.birthday,
 	lang: $i.lang,
-	isBot: $i.isBot,
-	isCat: $i.isCat,
+	isBot: $i.isBot ?? false,
+	isCat: $i.isCat ?? false,
 });
 
 watch(() => profile, () => {
diff --git a/packages/frontend/src/pizzax.ts b/packages/frontend/src/pizzax.ts
index c6fa89ea5b..8723110b08 100644
--- a/packages/frontend/src/pizzax.ts
+++ b/packages/frontend/src/pizzax.ts
@@ -225,7 +225,10 @@ export class Storage<T extends StateDef> {
 	 * 特定のキーの、簡易的なgetter/setterを作ります
 	 * 主にvue場で設定コントロールのmodelとして使う用
 	 */
-	public makeGetterSetter<K extends keyof T>(key: K, getter?: (v: T[K]) => unknown, setter?: (v: unknown) => T[K]) {
+	public makeGetterSetter<K extends keyof T>(key: K, getter?: (v: T[K]) => unknown, setter?: (v: unknown) => T[K]): {
+		get: () => T[K]['default'];
+		set: (value: T[K]['default']) => void;
+	} {
 		const valueRef = ref(this.state[key]);
 
 		const stop = watch(this.reactiveState[key], val => {

From 9e2006549639109cae505bbef605294ff95ed2d0 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 5 Jan 2024 12:38:06 +0900
Subject: [PATCH 115/205] refactor(frontend): reduce type errors

---
 packages/frontend/src/components/MkWindow.vue  | 5 ++++-
 packages/frontend/src/pages/settings/drive.vue | 1 +
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/packages/frontend/src/components/MkWindow.vue b/packages/frontend/src/components/MkWindow.vue
index 7c8ffcccf9..f23549efe4 100644
--- a/packages/frontend/src/components/MkWindow.vue
+++ b/packages/frontend/src/components/MkWindow.vue
@@ -143,6 +143,7 @@ function top() {
 }
 
 function maximize() {
+	if (rootEl.value == null) return;
 	maximized.value = true;
 	unResizedTop = rootEl.value.style.top;
 	unResizedLeft = rootEl.value.style.left;
@@ -155,6 +156,7 @@ function maximize() {
 }
 
 function unMaximize() {
+	if (rootEl.value == null) return;
 	maximized.value = false;
 	rootEl.value.style.top = unResizedTop;
 	rootEl.value.style.left = unResizedLeft;
@@ -163,6 +165,7 @@ function unMaximize() {
 }
 
 function minimize() {
+	if (rootEl.value == null) return;
 	minimized.value = true;
 	unResizedWidth = rootEl.value.style.width;
 	unResizedHeight = rootEl.value.style.height;
@@ -171,8 +174,8 @@ function minimize() {
 }
 
 function unMinimize() {
+	if (rootEl.value == null) return;
 	const main = rootEl.value;
-	if (main == null) return;
 
 	minimized.value = false;
 	rootEl.value.style.width = unResizedWidth;
diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue
index d4b23f47c6..c3ce89d144 100644
--- a/packages/frontend/src/pages/settings/drive.vue
+++ b/packages/frontend/src/pages/settings/drive.vue
@@ -84,6 +84,7 @@ const alwaysMarkNsfw = ref($i.alwaysMarkNsfw);
 const autoSensitive = ref($i.autoSensitive);
 
 const meterStyle = computed(() => {
+	if (!capacity.value || !usage.value) return {};
 	return {
 		width: `${usage.value / capacity.value * 100}%`,
 		background: tinycolor({

From 2177792a3c34d0e86bccb894c6d89dc1e1e3e8db Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 5 Jan 2024 12:52:24 +0900
Subject: [PATCH 116/205] refactor(frontend): reduce type errors

---
 packages/frontend/src/components/MkTimeline.vue  | 16 ++++++++++------
 .../src/components/MkTokenGenerateWindow.vue     |  4 ++--
 packages/frontend/src/components/MkTooltip.vue   |  3 ++-
 packages/frontend/src/components/MkUpdated.vue   | 10 +++++-----
 4 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/packages/frontend/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue
index 23afb922f3..d5adc02ca7 100644
--- a/packages/frontend/src/components/MkTimeline.vue
+++ b/packages/frontend/src/components/MkTimeline.vue
@@ -11,13 +11,13 @@ SPDX-License-Identifier: AGPL-3.0-only
 		:pagination="paginationQuery"
 		:noGap="!defaultStore.state.showGapBetweenNotesInTimeline"
 		@queue="emit('queue', $event)"
-		@status="prComponent.setDisabled($event)"
+		@status="prComponent?.setDisabled($event)"
 	/>
 </MkPullToRefresh>
 </template>
 
 <script lang="ts" setup>
-import { computed, watch, onUnmounted, provide, ref } from 'vue';
+import { computed, watch, onUnmounted, provide, ref, shallowRef } from 'vue';
 import { Connection } from 'misskey-js/built/streaming.js';
 import MkNotes from '@/components/MkNotes.vue';
 import MkPullToRefresh from '@/components/MkPullToRefresh.vue';
@@ -62,12 +62,14 @@ type TimelineQueryType = {
   roleId?: string
 }
 
-const prComponent = ref<InstanceType<typeof MkPullToRefresh>>();
-const tlComponent = ref<InstanceType<typeof MkNotes>>();
+const prComponent = shallowRef<InstanceType<typeof MkPullToRefresh>>();
+const tlComponent = shallowRef<InstanceType<typeof MkNotes>>();
 
 let tlNotesCount = 0;
 
-const prepend = note => {
+function prepend(note) {
+	if (tlComponent.value == null) return;
+
 	tlNotesCount++;
 
 	if (instance.notesPerOneAd > 0 && tlNotesCount % instance.notesPerOneAd === 0) {
@@ -81,7 +83,7 @@ const prepend = note => {
 	if (props.sound) {
 		sound.play($i && (note.userId === $i.id) ? 'noteMy' : 'note');
 	}
-};
+}
 
 let connection: Connection;
 let connection2: Connection;
@@ -246,6 +248,8 @@ onUnmounted(() => {
 
 function reloadTimeline() {
 	return new Promise<void>((res) => {
+		if (tlComponent.value == null) return;
+
 		tlNotesCount = 0;
 
 		tlComponent.value.pagingComponent?.reload().then(() => {
diff --git a/packages/frontend/src/components/MkTokenGenerateWindow.vue b/packages/frontend/src/components/MkTokenGenerateWindow.vue
index 8e8e26ed5f..d024e1e593 100644
--- a/packages/frontend/src/components/MkTokenGenerateWindow.vue
+++ b/packages/frontend/src/components/MkTokenGenerateWindow.vue
@@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 	:withOkButton="true"
 	:okButtonDisabled="false"
 	:canClose="false"
-	@close="dialog.close()"
+	@close="dialog?.close()"
 	@closed="$emit('closed')"
 	@ok="ok()"
 >
@@ -87,7 +87,7 @@ function ok(): void {
 		name: name.value,
 		permissions: Object.keys(permissions.value).filter(p => permissions.value[p]),
 	});
-	dialog.value.close();
+	dialog.value?.close();
 }
 
 function disableAll(): void {
diff --git a/packages/frontend/src/components/MkTooltip.vue b/packages/frontend/src/components/MkTooltip.vue
index d21c6317aa..ea22175e03 100644
--- a/packages/frontend/src/components/MkTooltip.vue
+++ b/packages/frontend/src/components/MkTooltip.vue
@@ -31,7 +31,7 @@ const props = withDefaults(defineProps<{
 	targetElement?: HTMLElement;
 	x?: number;
 	y?: number;
-	text?: string;
+	text: string;
 	asMfm?: boolean;
 	maxWidth?: number;
 	direction?: 'top' | 'bottom' | 'right' | 'left';
@@ -53,6 +53,7 @@ const el = shallowRef<HTMLElement>();
 const zIndex = os.claimZIndex('high');
 
 function setPosition() {
+	if (!el.value || !props.targetElement) return;
 	const data = calcPopupPosition(el.value, {
 		anchorElement: props.targetElement,
 		direction: props.direction,
diff --git a/packages/frontend/src/components/MkUpdated.vue b/packages/frontend/src/components/MkUpdated.vue
index 391733931a..29403a84b3 100644
--- a/packages/frontend/src/components/MkUpdated.vue
+++ b/packages/frontend/src/components/MkUpdated.vue
@@ -4,12 +4,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 -->
 
 <template>
-<MkModal ref="modal" :zPriority="'middle'" @click="$refs.modal.close()" @closed="$emit('closed')">
+<MkModal ref="modal" :zPriority="'middle'" @click="modal?.close()" @closed="$emit('closed')">
 	<div :class="$style.root">
 		<div :class="$style.title"><MkSparkle>{{ i18n.ts.misskeyUpdated }}</MkSparkle></div>
 		<div :class="$style.version">✨{{ version }}🚀</div>
 		<MkButton full @click="whatIsNew">{{ i18n.ts.whatIsNew }}</MkButton>
-		<MkButton :class="$style.gotIt" primary full @click="$refs.modal.close()">{{ i18n.ts.gotIt }}</MkButton>
+		<MkButton :class="$style.gotIt" primary full @click="modal?.close()">{{ i18n.ts.gotIt }}</MkButton>
 	</div>
 </MkModal>
 </template>
@@ -25,10 +25,10 @@ import { confetti } from '@/scripts/confetti.js';
 
 const modal = shallowRef<InstanceType<typeof MkModal>>();
 
-const whatIsNew = () => {
-	modal.value.close();
+function whatIsNew() {
+	modal.value?.close();
 	window.open(`https://misskey-hub.net/docs/releases/#_${version.replace(/\./g, '')}`, '_blank');
-};
+}
 
 onMounted(() => {
 	confetti({

From 7768385be2b2cb4fa39ed4f093e97583057fc198 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 5 Jan 2024 15:25:26 +0900
Subject: [PATCH 117/205] refactor(frontend): reduce type errors

---
 packages/frontend/src/components/MkPasswordDialog.vue | 4 +++-
 packages/frontend/src/components/MkPoll.vue           | 3 ++-
 packages/frontend/src/components/MkPostForm.vue       | 8 +++++---
 packages/frontend/src/components/MkRippleEffect.vue   | 9 ++++++++-
 packages/frontend/src/components/MkTooltip.vue        | 8 +++++---
 packages/frontend/src/type.ts                         | 3 +++
 6 files changed, 26 insertions(+), 9 deletions(-)
 create mode 100644 packages/frontend/src/type.ts

diff --git a/packages/frontend/src/components/MkPasswordDialog.vue b/packages/frontend/src/components/MkPasswordDialog.vue
index c77e912199..7180e5e2ca 100644
--- a/packages/frontend/src/components/MkPasswordDialog.vue
+++ b/packages/frontend/src/components/MkPasswordDialog.vue
@@ -41,7 +41,9 @@ import MkInput from '@/components/MkInput.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkModalWindow from '@/components/MkModalWindow.vue';
 import { i18n } from '@/i18n.js';
-import { $i } from '@/account.js';
+import { signinRequired } from '@/account.js';
+
+const $i = signinRequired();
 
 const emit = defineEmits<{
 	(ev: 'done', v: { password: string; token: string | null; }): void;
diff --git a/packages/frontend/src/components/MkPoll.vue b/packages/frontend/src/components/MkPoll.vue
index a318799ade..4cac1fe9c3 100644
--- a/packages/frontend/src/components/MkPoll.vue
+++ b/packages/frontend/src/components/MkPoll.vue
@@ -35,9 +35,10 @@ import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { useInterval } from '@/scripts/use-interval.js';
+import { WithNonNullable } from '@/type.js';
 
 const props = defineProps<{
-	note: Misskey.entities.Note;
+	note: WithNonNullable<Misskey.entities.Note, 'poll'>;
 	readOnly?: boolean;
 }>();
 
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
index 8c6fba6637..1e073a7de9 100644
--- a/packages/frontend/src/components/MkPostForm.vue
+++ b/packages/frontend/src/components/MkPostForm.vue
@@ -121,7 +121,7 @@ import { defaultStore, notePostInterruptors, postFormActions } from '@/store.js'
 import MkInfo from '@/components/MkInfo.vue';
 import { i18n } from '@/i18n.js';
 import { instance } from '@/instance.js';
-import { $i, notesCount, incNotesCount, getAccounts, openAccountMenu as openAccountMenu_ } from '@/account.js';
+import { signinRequired, notesCount, incNotesCount, getAccounts, openAccountMenu as openAccountMenu_ } from '@/account.js';
 import { uploadFile } from '@/scripts/upload.js';
 import { deepClone } from '@/scripts/clone.js';
 import MkRippleEffect from '@/components/MkRippleEffect.vue';
@@ -130,6 +130,8 @@ import { claimAchievement } from '@/scripts/achievements.js';
 import { emojiPicker } from '@/scripts/emoji-picker.js';
 import { mfmFunctionPicker } from '@/scripts/mfm-function-picker.js';
 
+const $i = signinRequired();
+
 const modal = inject('modal');
 
 const props = withDefaults(defineProps<{
@@ -308,7 +310,7 @@ if (props.reply && props.reply.text != null) {
 	}
 }
 
-if ($i?.isSilenced && visibility.value === 'public') {
+if ($i.isSilenced && visibility.value === 'public') {
 	visibility.value = 'home';
 }
 
@@ -461,7 +463,7 @@ function setVisibility() {
 
 	os.popup(defineAsyncComponent(() => import('@/components/MkVisibilityPicker.vue')), {
 		currentVisibility: visibility.value,
-		isSilenced: $i?.isSilenced,
+		isSilenced: $i.isSilenced,
 		localOnly: localOnly.value,
 		src: visibilityButton.value,
 	}, {
diff --git a/packages/frontend/src/components/MkRippleEffect.vue b/packages/frontend/src/components/MkRippleEffect.vue
index 860b083327..11f1aec30f 100644
--- a/packages/frontend/src/components/MkRippleEffect.vue
+++ b/packages/frontend/src/components/MkRippleEffect.vue
@@ -77,7 +77,14 @@ const emit = defineEmits<{
 	(ev: 'end'): void;
 }>();
 
-const particles = [];
+const particles: {
+	size: number;
+	xA: number;
+	yA: number;
+	xB: number;
+	yB: number;
+	color: string;
+}[] = [];
 const origin = 64;
 const colors = ['#FF1493', '#00FFFF', '#FFE202'];
 const zIndex = os.claimZIndex('high');
diff --git a/packages/frontend/src/components/MkTooltip.vue b/packages/frontend/src/components/MkTooltip.vue
index ea22175e03..d40cd95f3a 100644
--- a/packages/frontend/src/components/MkTooltip.vue
+++ b/packages/frontend/src/components/MkTooltip.vue
@@ -13,8 +13,10 @@ SPDX-License-Identifier: AGPL-3.0-only
 >
 	<div v-show="showing" ref="el" :class="$style.root" class="_acrylic _shadow" :style="{ zIndex, maxWidth: maxWidth + 'px' }">
 		<slot>
-			<Mfm v-if="asMfm" :text="text"/>
-			<span v-else>{{ text }}</span>
+			<template v-if="text">
+				<Mfm v-if="asMfm" :text="text"/>
+				<span v-else>{{ text }}</span>
+			</template>
 		</slot>
 	</div>
 </Transition>
@@ -31,7 +33,7 @@ const props = withDefaults(defineProps<{
 	targetElement?: HTMLElement;
 	x?: number;
 	y?: number;
-	text: string;
+	text?: string;
 	asMfm?: boolean;
 	maxWidth?: number;
 	direction?: 'top' | 'bottom' | 'right' | 'left';
diff --git a/packages/frontend/src/type.ts b/packages/frontend/src/type.ts
new file mode 100644
index 0000000000..9c0fc2a11e
--- /dev/null
+++ b/packages/frontend/src/type.ts
@@ -0,0 +1,3 @@
+export type WithRequired<T, K extends keyof T> = T & { [P in K]-?: T[P] };
+
+export type WithNonNullable<T, K extends keyof T> = T & { [P in K]-?: NonNullable<T[P]> };

From d415fd29a3b0fb7f337423fff8318ec393928875 Mon Sep 17 00:00:00 2001
From: MeiMei <30769358+mei23@users.noreply.github.com>
Date: Sat, 6 Jan 2024 09:07:48 +0900
Subject: [PATCH 118/205] =?UTF-8?q?enhance(backend):=20ActivityPub=20Deliv?=
 =?UTF-8?q?er=20queue=E3=81=A7Body=E3=82=92=E4=BA=8B=E5=89=8D=E5=87=A6?=
 =?UTF-8?q?=E7=90=86=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1291?=
 =?UTF-8?q?6)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Pre-processing deliver body

* CHANGELOG

* ループ内で計算されると意味がないので

* 同じ処理を同じ形に

---------

Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com>
---
 CHANGELOG.md                                        |  3 +++
 packages/backend/src/core/QueueService.ts           | 12 ++++++++++--
 .../src/core/activitypub/ApRequestService.ts        | 13 +++++++++----
 .../src/queue/processors/DeliverProcessorService.ts |  2 +-
 packages/backend/src/queue/types.ts                 |  4 +++-
 5 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 54fbb04120..f4fe8de755 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,6 +19,9 @@
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるよ
 
+### Server
+- Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916)
+
 ## 2023.12.2
 
 ### General
diff --git a/packages/backend/src/core/QueueService.ts b/packages/backend/src/core/QueueService.ts
index be378a899b..4f99dee64e 100644
--- a/packages/backend/src/core/QueueService.ts
+++ b/packages/backend/src/core/QueueService.ts
@@ -16,6 +16,7 @@ import type { DbQueue, DeliverQueue, EndedPollNotificationQueue, InboxQueue, Obj
 import type { DbJobData, DeliverJobData, RelationshipJobData, ThinUser } from '../queue/types.js';
 import type httpSignature from '@peertube/http-signature';
 import type * as Bull from 'bullmq';
+import { ApRequestCreator } from '@/core/activitypub/ApRequestService.js';
 
 @Injectable()
 export class QueueService {
@@ -74,11 +75,15 @@ export class QueueService {
 		if (content == null) return null;
 		if (to == null) return null;
 
+		const contentBody = JSON.stringify(content);
+		const digest = ApRequestCreator.createDigest(contentBody);
+
 		const data: DeliverJobData = {
 			user: {
 				id: user.id,
 			},
-			content,
+			content: contentBody,
+			digest,
 			to,
 			isSharedInbox,
 		};
@@ -103,6 +108,8 @@ export class QueueService {
 	@bindThis
 	public async deliverMany(user: ThinUser, content: IActivity | null, inboxes: Map<string, boolean>) {
 		if (content == null) return null;
+		const contentBody = JSON.stringify(content);
+		const digest = ApRequestCreator.createDigest(contentBody);
 
 		const opts = {
 			attempts: this.config.deliverJobMaxAttempts ?? 12,
@@ -117,7 +124,8 @@ export class QueueService {
 			name: d[0],
 			data: {
 				user,
-				content,
+				content: contentBody,
+				digest,
 				to: d[0],
 				isSharedInbox: d[1],
 			} as DeliverJobData,
diff --git a/packages/backend/src/core/activitypub/ApRequestService.ts b/packages/backend/src/core/activitypub/ApRequestService.ts
index b59ce5241f..e165c5e960 100644
--- a/packages/backend/src/core/activitypub/ApRequestService.ts
+++ b/packages/backend/src/core/activitypub/ApRequestService.ts
@@ -34,9 +34,9 @@ type PrivateKey = {
 };
 
 export class ApRequestCreator {
-	static createSignedPost(args: { key: PrivateKey, url: string, body: string, additionalHeaders: Record<string, string> }): Signed {
+	static createSignedPost(args: { key: PrivateKey, url: string, body: string, digest?: string, additionalHeaders: Record<string, string> }): Signed {
 		const u = new URL(args.url);
-		const digestHeader = `SHA-256=${crypto.createHash('sha256').update(args.body).digest('base64')}`;
+		const digestHeader = args.digest ?? this.createDigest(args.body);
 
 		const request: Request = {
 			url: u.href,
@@ -59,6 +59,10 @@ export class ApRequestCreator {
 		};
 	}
 
+	static createDigest(body: string) {
+		return `SHA-256=${crypto.createHash('sha256').update(body).digest('base64')}`;
+	}
+
 	static createSignedGet(args: { key: PrivateKey, url: string, additionalHeaders: Record<string, string> }): Signed {
 		const u = new URL(args.url);
 
@@ -145,8 +149,8 @@ export class ApRequestService {
 	}
 
 	@bindThis
-	public async signedPost(user: { id: MiUser['id'] }, url: string, object: unknown): Promise<void> {
-		const body = JSON.stringify(object);
+	public async signedPost(user: { id: MiUser['id'] }, url: string, object: unknown, digest?: string): Promise<void> {
+		const body = typeof object === 'string' ? object : JSON.stringify(object);
 
 		const keypair = await this.userKeypairService.getUserKeypair(user.id);
 
@@ -157,6 +161,7 @@ export class ApRequestService {
 			},
 			url,
 			body,
+			digest,
 			additionalHeaders: {
 			},
 		});
diff --git a/packages/backend/src/queue/processors/DeliverProcessorService.ts b/packages/backend/src/queue/processors/DeliverProcessorService.ts
index 4a1d9f28b4..675eccbe34 100644
--- a/packages/backend/src/queue/processors/DeliverProcessorService.ts
+++ b/packages/backend/src/queue/processors/DeliverProcessorService.ts
@@ -72,7 +72,7 @@ export class DeliverProcessorService {
 		}
 
 		try {
-			await this.apRequestService.signedPost(job.data.user, job.data.to, job.data.content);
+			await this.apRequestService.signedPost(job.data.user, job.data.to, job.data.content, job.data.digest);
 
 			// Update stats
 			this.federatedInstanceService.fetch(host).then(i => {
diff --git a/packages/backend/src/queue/types.ts b/packages/backend/src/queue/types.ts
index 9330c01528..5a9952e807 100644
--- a/packages/backend/src/queue/types.ts
+++ b/packages/backend/src/queue/types.ts
@@ -15,7 +15,9 @@ export type DeliverJobData = {
 	/** Actor */
 	user: ThinUser;
 	/** Activity */
-	content: unknown;
+	content: string;
+	/** Digest header */
+	digest: string;
 	/** inbox URL to deliver */
 	to: string;
 	/** whether it is sharedInbox */

From 24645e3d3dbcdde5bda02c19d0358353e843734a Mon Sep 17 00:00:00 2001
From: riku6460 <17585784+riku6460@users.noreply.github.com>
Date: Sat, 6 Jan 2024 09:40:08 +0900
Subject: [PATCH 119/205] =?UTF-8?q?enhance(backend):=20ActivityPub=20?=
 =?UTF-8?q?=E5=91=A8=E3=82=8A=E3=81=A7=E9=80=A3=E5=90=88=E5=85=88=E3=81=8B?=
 =?UTF-8?q?=E3=82=89=20HTTP=20429=20Too=20Many=20Requests=20=E3=82=92?=
 =?UTF-8?q?=E5=8F=97=E3=81=91=E5=8F=96=E3=81=A3=E3=81=9F=E9=9A=9B=E3=81=AB?=
 =?UTF-8?q?=E3=82=B8=E3=83=A7=E3=83=96=E3=82=92=E3=83=AA=E3=83=88=E3=83=A9?=
 =?UTF-8?q?=E3=82=A4=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1291?=
 =?UTF-8?q?7)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* enhance(backend): ActivityPub 周りで HTTP 429 Too Many Requests を受け取った際にリトライするように

* add to changelog

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 CHANGELOG.md                                           |  1 +
 .../backend/src/core/activitypub/ApInboxService.ts     | 10 ++++++----
 .../src/core/activitypub/models/ApNoteService.ts       |  2 +-
 packages/backend/src/misc/status-error.ts              |  2 ++
 .../src/queue/processors/DeliverProcessorService.ts    |  2 +-
 .../src/queue/processors/InboxProcessorService.ts      |  2 +-
 .../queue/processors/WebhookDeliverProcessorService.ts |  2 +-
 7 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index f4fe8de755..f7e1ac6a78 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -20,6 +20,7 @@
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるよ
 
 ### Server
+- Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました
 - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916)
 
 ## 2023.12.2
diff --git a/packages/backend/src/core/activitypub/ApInboxService.ts b/packages/backend/src/core/activitypub/ApInboxService.ts
index baaab67e48..a0c63bdbf7 100644
--- a/packages/backend/src/core/activitypub/ApInboxService.ts
+++ b/packages/backend/src/core/activitypub/ApInboxService.ts
@@ -97,6 +97,8 @@ export class ApInboxService {
 				} catch (err) {
 					if (err instanceof Error || typeof err === 'string') {
 						this.logger.error(err);
+					} else {
+						throw err;
 					}
 				}
 			}
@@ -256,7 +258,7 @@ export class ApInboxService {
 
 		const targetUri = getApId(activity.object);
 
-		this.announceNote(actor, activity, targetUri);
+		await this.announceNote(actor, activity, targetUri);
 	}
 
 	@bindThis
@@ -288,7 +290,7 @@ export class ApInboxService {
 			} catch (err) {
 				// 対象が4xxならスキップ
 				if (err instanceof StatusError) {
-					if (err.isClientError) {
+					if (!err.isRetryable) {
 						this.logger.warn(`Ignored announce target ${targetUri} - ${err.statusCode}`);
 						return;
 					}
@@ -373,7 +375,7 @@ export class ApInboxService {
 		});
 
 		if (isPost(object)) {
-			this.createNote(resolver, actor, object, false, activity);
+			await this.createNote(resolver, actor, object, false, activity);
 		} else {
 			this.logger.warn(`Unknown type: ${getApType(object)}`);
 		}
@@ -404,7 +406,7 @@ export class ApInboxService {
 			await this.apNoteService.createNote(note, resolver, silent);
 			return 'ok';
 		} catch (err) {
-			if (err instanceof StatusError && err.isClientError) {
+			if (err instanceof StatusError && !err.isRetryable) {
 				return `skip ${err.statusCode}`;
 			} else {
 				throw err;
diff --git a/packages/backend/src/core/activitypub/models/ApNoteService.ts b/packages/backend/src/core/activitypub/models/ApNoteService.ts
index 05d5ca15db..e3eccd5405 100644
--- a/packages/backend/src/core/activitypub/models/ApNoteService.ts
+++ b/packages/backend/src/core/activitypub/models/ApNoteService.ts
@@ -216,7 +216,7 @@ export class ApNoteService {
 					return { status: 'ok', res };
 				} catch (e) {
 					return {
-						status: (e instanceof StatusError && e.isClientError) ? 'permerror' : 'temperror',
+						status: (e instanceof StatusError && !e.isRetryable) ? 'permerror' : 'temperror',
 					};
 				}
 			};
diff --git a/packages/backend/src/misc/status-error.ts b/packages/backend/src/misc/status-error.ts
index 4285685d24..be213088a8 100644
--- a/packages/backend/src/misc/status-error.ts
+++ b/packages/backend/src/misc/status-error.ts
@@ -7,6 +7,7 @@ export class StatusError extends Error {
 	public statusCode: number;
 	public statusMessage?: string;
 	public isClientError: boolean;
+	public isRetryable: boolean;
 
 	constructor(message: string, statusCode: number, statusMessage?: string) {
 		super(message);
@@ -14,5 +15,6 @@ export class StatusError extends Error {
 		this.statusCode = statusCode;
 		this.statusMessage = statusMessage;
 		this.isClientError = typeof this.statusCode === 'number' && this.statusCode >= 400 && this.statusCode < 500;
+		this.isRetryable = !this.isClientError || this.statusCode === 429;
 	}
 }
diff --git a/packages/backend/src/queue/processors/DeliverProcessorService.ts b/packages/backend/src/queue/processors/DeliverProcessorService.ts
index 675eccbe34..64c3445552 100644
--- a/packages/backend/src/queue/processors/DeliverProcessorService.ts
+++ b/packages/backend/src/queue/processors/DeliverProcessorService.ts
@@ -111,7 +111,7 @@ export class DeliverProcessorService {
 
 			if (res instanceof StatusError) {
 				// 4xx
-				if (res.isClientError) {
+				if (!res.isRetryable) {
 					// 相手が閉鎖していることを明示しているため、配送停止する
 					if (job.data.isSharedInbox && res.statusCode === 410) {
 						this.federatedInstanceService.fetch(host).then(i => {
diff --git a/packages/backend/src/queue/processors/InboxProcessorService.ts b/packages/backend/src/queue/processors/InboxProcessorService.ts
index 89d4ea503e..50e7a1631e 100644
--- a/packages/backend/src/queue/processors/InboxProcessorService.ts
+++ b/packages/backend/src/queue/processors/InboxProcessorService.ts
@@ -85,7 +85,7 @@ export class InboxProcessorService {
 			} catch (err) {
 				// 対象が4xxならスキップ
 				if (err instanceof StatusError) {
-					if (err.isClientError) {
+					if (!err.isRetryable) {
 						throw new Bull.UnrecoverableError(`skip: Ignored deleted actors on both ends ${activity.actor} - ${err.statusCode}`);
 					}
 					throw new Error(`Error in actor ${activity.actor} - ${err.statusCode}`);
diff --git a/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts b/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts
index a41f5565c8..7a0d533846 100644
--- a/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts
+++ b/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts
@@ -71,7 +71,7 @@ export class WebhookDeliverProcessorService {
 
 			if (res instanceof StatusError) {
 				// 4xx
-				if (res.isClientError) {
+				if (!res.isRetryable) {
 					throw new Bull.UnrecoverableError(`${res.statusCode} ${res.statusMessage}`);
 				}
 

From b55a6a80e17e99590c5f5204002b270e3a811176 Mon Sep 17 00:00:00 2001
From: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
Date: Sat, 6 Jan 2024 18:43:28 +0900
Subject: [PATCH 120/205] =?UTF-8?q?refactor(frontend):=20`scripts/form.ts`?=
 =?UTF-8?q?=E3=81=AE=E5=9E=8B=E5=AE=9A=E7=BE=A9=E3=82=92=E4=BF=AE=E6=AD=A3?=
 =?UTF-8?q?=E3=81=97=E3=81=A6TS2344/TS2345=E3=82=A8=E3=83=A9=E3=83=BC?=
 =?UTF-8?q?=E3=82=92=E5=89=8A=E6=B8=9B=20(#12913)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/frontend/src/scripts/form.ts | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/packages/frontend/src/scripts/form.ts b/packages/frontend/src/scripts/form.ts
index 222fd9b0b7..f7e0369419 100644
--- a/packages/frontend/src/scripts/form.ts
+++ b/packages/frontend/src/scripts/form.ts
@@ -3,7 +3,11 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-type EnumItem = string | {label: string; value: string;};
+type EnumItem = string | {
+	label: string;
+	value: string;
+};
+
 export type FormItem = {
 	label?: string;
 	type: 'string';
@@ -36,16 +40,23 @@ export type FormItem = {
 		label: string;
 		value: unknown;
 	}[];
+} | {
+	label?: string;
+	type: 'range';
+	default: number | null;
+	step: number;
+	min: number;
+	max: number;
 } | {
 	label?: string;
 	type: 'object';
 	default: Record<string, unknown> | null;
-	hidden: true;
+	hidden: boolean;
 } | {
 	label?: string;
 	type: 'array';
 	default: unknown[] | null;
-	hidden: true;
+	hidden: boolean;
 };
 
 export type Form = Record<string, FormItem>;
@@ -55,6 +66,7 @@ type GetItemType<Item extends FormItem> =
 	Item['type'] extends 'number' ? number :
 	Item['type'] extends 'boolean' ? boolean :
 	Item['type'] extends 'radio' ? unknown :
+	Item['type'] extends 'range' ? number :
 	Item['type'] extends 'enum' ? string :
 	Item['type'] extends 'array' ? unknown[] :
 	Item['type'] extends 'object' ? Record<string, unknown>

From 072f67d6e71af3d7fa6f5f4c73ae460d6844f511 Mon Sep 17 00:00:00 2001
From: Chocolate Pie <106949016+chocolate-pie@users.noreply.github.com>
Date: Sat, 6 Jan 2024 20:14:33 +0900
Subject: [PATCH 121/205] feat: Add support for mCaptcha (#12905)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat: Add support for mCaptcha

* fix: Fix docker compose configuration

* chore(frontend/docs): update changelog & fix eslint errors

* `@mcaptcha/vanilla-glue`をダイナミックインポートするように

* chore: Add missing prefix to CHANGELOG

* refactor(backend): 適当につけた変数の名前を変更
---
 .config/docker_example.env                    |   1 +
 CHANGELOG.md                                  |   3 +
 docker-compose_example.yml                    |  31 ++++++
 locales/index.d.ts                            |   5 +
 locales/ja-JP.yml                             |   5 +
 .../1704373210054-support-mcaptcha.js         |  22 ++++
 packages/backend/src/core/CaptchaService.ts   |  31 ++++++
 packages/backend/src/models/Meta.ts           |  25 ++++-
 .../src/server/api/SignupApiService.ts        |   7 ++
 .../src/server/api/endpoints/admin/meta.ts    |  20 ++++
 .../server/api/endpoints/admin/update-meta.ts |  22 +++-
 .../backend/src/server/api/endpoints/meta.ts  |  15 +++
 packages/frontend/package.json                |   1 +
 .../frontend/src/components/MkCaptcha.vue     |  41 +++++--
 .../src/components/MkSignupDialog.form.vue    |   4 +
 packages/frontend/src/index.html              |   6 +-
 .../src/pages/admin/bot-protection.vue        |  34 +++++-
 .../frontend/src/pages/admin/security.vue     |   3 +
 .../misskey-js/src/autogen/apiClientJSDoc.ts  |   2 +-
 packages/misskey-js/src/autogen/endpoint.ts   |   2 +-
 packages/misskey-js/src/autogen/entities.ts   |   2 +-
 packages/misskey-js/src/autogen/models.ts     |   2 +-
 packages/misskey-js/src/autogen/types.ts      |  13 ++-
 pnpm-lock.yaml                                | 101 ++++++++++--------
 24 files changed, 336 insertions(+), 62 deletions(-)
 create mode 100644 packages/backend/migration/1704373210054-support-mcaptcha.js

diff --git a/.config/docker_example.env b/.config/docker_example.env
index 7a0261524b..4fe8e76b78 100644
--- a/.config/docker_example.env
+++ b/.config/docker_example.env
@@ -2,3 +2,4 @@
 POSTGRES_PASSWORD=example-misskey-pass
 POSTGRES_USER=example-misskey-user
 POSTGRES_DB=misskey
+DATABASE_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f7e1ac6a78..34b598224a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,6 +14,9 @@
 
 ## 202x.x.x (Unreleased)
 
+### General
+- Feat: [mCaptcha](https://github.com/mCaptcha/mCaptcha)のサポートを追加
+
 ### Client
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
diff --git a/docker-compose_example.yml b/docker-compose_example.yml
index 60ba4dc8ca..5cebbe4164 100644
--- a/docker-compose_example.yml
+++ b/docker-compose_example.yml
@@ -7,6 +7,7 @@ services:
     links:
       - db
       - redis
+#     - mcaptcha
 #     - meilisearch
     depends_on:
       db:
@@ -48,6 +49,36 @@ services:
       interval: 5s
       retries: 20
 
+#  mcaptcha:
+#    restart: always
+#    image: mcaptcha/mcaptcha:latest
+#    networks:
+#      internal_network:
+#      external_network:
+#        aliases:
+#          - localhost
+#    ports:
+#      - 7493:7493
+#    env_file:
+#      - .config/docker.env
+#    environment:
+#      PORT: 7493
+#      MCAPTCHA_redis_URL: "redis://mcaptcha_redis/"
+#    depends_on:
+#      db:
+#        condition: service_healthy
+#      mcaptcha_redis:
+#        condition: service_healthy
+#
+#  mcaptcha_redis:
+#    image: mcaptcha/cache:latest
+#    networks:
+#      - internal_network
+#    healthcheck:
+#      test: "redis-cli ping"
+#      interval: 5s
+#      retries: 20
+
 #  meilisearch:
 #    restart: always
 #    image: getmeili/meilisearch:v1.3.4
diff --git a/locales/index.d.ts b/locales/index.d.ts
index 3937784153..99bc0fc04f 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -382,6 +382,11 @@ export interface Locale {
     "enableHcaptcha": string;
     "hcaptchaSiteKey": string;
     "hcaptchaSecretKey": string;
+    "mcaptcha": string;
+    "enableMcaptcha": string;
+    "mcaptchaSiteKey": string;
+    "mcaptchaSecretKey": string;
+    "mcaptchaInstanceUrl": string;
     "recaptcha": string;
     "enableRecaptcha": string;
     "recaptchaSiteKey": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 77f9a9ec0f..7cf5663a72 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -379,6 +379,11 @@ hcaptcha: "hCaptcha"
 enableHcaptcha: "hCaptchaを有効にする"
 hcaptchaSiteKey: "サイトキー"
 hcaptchaSecretKey: "シークレットキー"
+mcaptcha: "mCaptcha"
+enableMcaptcha: "mCaptchaを有効にする"
+mcaptchaSiteKey: "サイトキー"
+mcaptchaSecretKey: "シークレットキー"
+mcaptchaInstanceUrl: "mCaptchaのインスタンスのURL"
 recaptcha: "reCAPTCHA"
 enableRecaptcha: "reCAPTCHAを有効にする"
 recaptchaSiteKey: "サイトキー"
diff --git a/packages/backend/migration/1704373210054-support-mcaptcha.js b/packages/backend/migration/1704373210054-support-mcaptcha.js
new file mode 100644
index 0000000000..ce42b90716
--- /dev/null
+++ b/packages/backend/migration/1704373210054-support-mcaptcha.js
@@ -0,0 +1,22 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+export class SupportMcaptcha1704373210054 {
+    name = 'SupportMcaptcha1704373210054'
+
+    async up(queryRunner) {
+        await queryRunner.query(`ALTER TABLE "meta" ADD "enableMcaptcha" boolean NOT NULL DEFAULT false`);
+        await queryRunner.query(`ALTER TABLE "meta" ADD "mcaptchaSitekey" character varying(1024)`);
+        await queryRunner.query(`ALTER TABLE "meta" ADD "mcaptchaSecretKey" character varying(1024)`);
+        await queryRunner.query(`ALTER TABLE "meta" ADD "mcaptchaInstanceUrl" character varying(1024)`);
+    }
+
+    async down(queryRunner) {
+        await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "mcaptchaInstanceUrl"`);
+        await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "mcaptchaSecretKey"`);
+        await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "mcaptchaSitekey"`);
+        await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "enableMcaptcha"`);
+    }
+}
diff --git a/packages/backend/src/core/CaptchaService.ts b/packages/backend/src/core/CaptchaService.ts
index f64196f4fc..6c5ee4835d 100644
--- a/packages/backend/src/core/CaptchaService.ts
+++ b/packages/backend/src/core/CaptchaService.ts
@@ -73,6 +73,37 @@ export class CaptchaService {
 		}
 	}
 
+	// https://codeberg.org/Gusted/mCaptcha/src/branch/main/mcaptcha.go
+	@bindThis
+	public async verifyMcaptcha(secret: string, siteKey: string, instanceHost: string, response: string | null | undefined): Promise<void> {
+		if (response == null) {
+			throw new Error('mcaptcha-failed: no response provided');
+		}
+
+		const endpointUrl = new URL('/api/v1/pow/siteverify', instanceHost);
+		const result = await this.httpRequestService.send(endpointUrl.toString(), {
+			method: 'POST',
+			body: JSON.stringify({
+				key: siteKey,
+				secret: secret,
+				token: response,
+			}),
+			headers: {
+				'Content-Type': 'application/json',
+			},
+		});
+
+		if (result.status !== 200) {
+			throw new Error('mcaptcha-failed: mcaptcha didn\'t return 200 OK');
+		}
+
+		const resp = (await result.json()) as { valid: boolean };
+
+		if (!resp.valid) {
+			throw new Error('mcaptcha-request-failed');
+		}
+	}
+
 	@bindThis
 	public async verifyTurnstile(secret: string, response: string | null | undefined): Promise<void> {
 		if (response == null) {
diff --git a/packages/backend/src/models/Meta.ts b/packages/backend/src/models/Meta.ts
index f5a75ed28a..3265e85dd7 100644
--- a/packages/backend/src/models/Meta.ts
+++ b/packages/backend/src/models/Meta.ts
@@ -191,6 +191,29 @@ export class MiMeta {
 	})
 	public hcaptchaSecretKey: string | null;
 
+	@Column('boolean', {
+		default: false,
+	})
+	public enableMcaptcha: boolean;
+
+	@Column('varchar', {
+		length: 1024,
+		nullable: true,
+	})
+	public mcaptchaSitekey: string | null;
+
+	@Column('varchar', {
+		length: 1024,
+		nullable: true,
+	})
+	public mcaptchaSecretKey: string | null;
+
+	@Column('varchar', {
+		length: 1024,
+		nullable: true,
+	})
+	public mcaptchaInstanceUrl: string | null;
+
 	@Column('boolean', {
 		default: false,
 	})
@@ -467,7 +490,7 @@ export class MiMeta {
 		nullable: true,
 	})
 	public truemailInstance: string | null;
-	
+
 	@Column('varchar', {
 		length: 1024,
 		nullable: true,
diff --git a/packages/backend/src/server/api/SignupApiService.ts b/packages/backend/src/server/api/SignupApiService.ts
index 753984ef52..6b4d9d9f70 100644
--- a/packages/backend/src/server/api/SignupApiService.ts
+++ b/packages/backend/src/server/api/SignupApiService.ts
@@ -65,6 +65,7 @@ export class SignupApiService {
 				'hcaptcha-response'?: string;
 				'g-recaptcha-response'?: string;
 				'turnstile-response'?: string;
+				'm-captcha-response'?: string;
 			}
 		}>,
 		reply: FastifyReply,
@@ -82,6 +83,12 @@ export class SignupApiService {
 				});
 			}
 
+			if (instance.enableMcaptcha && instance.mcaptchaSecretKey && instance.mcaptchaSitekey && instance.mcaptchaInstanceUrl) {
+				await this.captchaService.verifyMcaptcha(instance.mcaptchaSecretKey, instance.mcaptchaSitekey, instance.mcaptchaInstanceUrl, body['m-captcha-response']).catch(err => {
+					throw new FastifyReplyError(400, err);
+				});
+			}
+
 			if (instance.enableRecaptcha && instance.recaptchaSecretKey) {
 				await this.captchaService.verifyRecaptcha(instance.recaptchaSecretKey, body['g-recaptcha-response']).catch(err => {
 					throw new FastifyReplyError(400, err);
diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts
index 281f6c484c..0627c5055c 100644
--- a/packages/backend/src/server/api/endpoints/admin/meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/meta.ts
@@ -41,6 +41,18 @@ export const meta = {
 				type: 'string',
 				optional: false, nullable: true,
 			},
+			enableMcaptcha: {
+				type: 'boolean',
+				optional: false, nullable: false,
+			},
+			mcaptchaSiteKey: {
+				type: 'string',
+				optional: false, nullable: true,
+			},
+			mcaptchaInstanceUrl: {
+				type: 'string',
+				optional: false, nullable: true,
+			},
 			enableRecaptcha: {
 				type: 'boolean',
 				optional: false, nullable: false,
@@ -163,6 +175,10 @@ export const meta = {
 				type: 'string',
 				optional: false, nullable: true,
 			},
+			mcaptchaSecretKey: {
+				type: 'string',
+				optional: false, nullable: true,
+			},
 			recaptchaSecretKey: {
 				type: 'string',
 				optional: false, nullable: true,
@@ -468,6 +484,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				emailRequiredForSignup: instance.emailRequiredForSignup,
 				enableHcaptcha: instance.enableHcaptcha,
 				hcaptchaSiteKey: instance.hcaptchaSiteKey,
+				enableMcaptcha: instance.enableMcaptcha,
+				mcaptchaSiteKey: instance.mcaptchaSitekey,
+				mcaptchaInstanceUrl: instance.mcaptchaInstanceUrl,
 				enableRecaptcha: instance.enableRecaptcha,
 				recaptchaSiteKey: instance.recaptchaSiteKey,
 				enableTurnstile: instance.enableTurnstile,
@@ -498,6 +517,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				sensitiveWords: instance.sensitiveWords,
 				preservedUsernames: instance.preservedUsernames,
 				hcaptchaSecretKey: instance.hcaptchaSecretKey,
+				mcaptchaSecretKey: instance.mcaptchaSecretKey,
 				recaptchaSecretKey: instance.recaptchaSecretKey,
 				turnstileSecretKey: instance.turnstileSecretKey,
 				sensitiveMediaDetection: instance.sensitiveMediaDetection,
diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts
index 3a6426435d..d76d3dfeea 100644
--- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts
+++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts
@@ -63,6 +63,10 @@ export const paramDef = {
 		enableHcaptcha: { type: 'boolean' },
 		hcaptchaSiteKey: { type: 'string', nullable: true },
 		hcaptchaSecretKey: { type: 'string', nullable: true },
+		enableMcaptcha: { type: 'boolean' },
+		mcaptchaSiteKey: { type: 'string', nullable: true },
+		mcaptchaInstanceUrl: { type: 'string', nullable: true },
+		mcaptchaSecretKey: { type: 'string', nullable: true },
 		enableRecaptcha: { type: 'boolean' },
 		recaptchaSiteKey: { type: 'string', nullable: true },
 		recaptchaSecretKey: { type: 'string', nullable: true },
@@ -269,6 +273,22 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				set.hcaptchaSecretKey = ps.hcaptchaSecretKey;
 			}
 
+			if (ps.enableMcaptcha !== undefined) {
+				set.enableMcaptcha = ps.enableMcaptcha;
+			}
+
+			if (ps.mcaptchaSiteKey !== undefined) {
+				set.mcaptchaSitekey = ps.mcaptchaSiteKey;
+			}
+
+			if (ps.mcaptchaInstanceUrl !== undefined) {
+				set.mcaptchaInstanceUrl = ps.mcaptchaInstanceUrl;
+			}
+
+			if (ps.mcaptchaSecretKey !== undefined) {
+				set.mcaptchaSecretKey = ps.mcaptchaSecretKey;
+			}
+
 			if (ps.enableRecaptcha !== undefined) {
 				set.enableRecaptcha = ps.enableRecaptcha;
 			}
@@ -472,7 +492,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 					set.verifymailAuthKey = ps.verifymailAuthKey;
 				}
 			}
-			
+
 			if (ps.enableTruemailApi !== undefined) {
 				set.enableTruemailApi = ps.enableTruemailApi;
 			}
diff --git a/packages/backend/src/server/api/endpoints/meta.ts b/packages/backend/src/server/api/endpoints/meta.ts
index f7c2962bc2..529e82678d 100644
--- a/packages/backend/src/server/api/endpoints/meta.ts
+++ b/packages/backend/src/server/api/endpoints/meta.ts
@@ -108,6 +108,18 @@ export const meta = {
 				type: 'string',
 				optional: false, nullable: true,
 			},
+			enableMcaptcha: {
+				type: 'boolean',
+				optional: false, nullable: false,
+			},
+			mcaptchaSiteKey: {
+				type: 'string',
+				optional: false, nullable: true,
+			},
+			mcaptchaInstanceUrl: {
+				type: 'string',
+				optional: false, nullable: true,
+			},
 			enableRecaptcha: {
 				type: 'boolean',
 				optional: false, nullable: false,
@@ -351,6 +363,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				emailRequiredForSignup: instance.emailRequiredForSignup,
 				enableHcaptcha: instance.enableHcaptcha,
 				hcaptchaSiteKey: instance.hcaptchaSiteKey,
+				enableMcaptcha: instance.enableMcaptcha,
+				mcaptchaSiteKey: instance.mcaptchaSitekey,
+				mcaptchaInstanceUrl: instance.mcaptchaInstanceUrl,
 				enableRecaptcha: instance.enableRecaptcha,
 				recaptchaSiteKey: instance.recaptchaSiteKey,
 				enableTurnstile: instance.enableTurnstile,
diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index 864779fd9d..7e7559d825 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -19,6 +19,7 @@
 	"dependencies": {
 		"@discordapp/twemoji": "15.0.2",
 		"@github/webauthn-json": "2.1.1",
+		"@mcaptcha/vanilla-glue": "0.1.0-alpha-3",
 		"@misskey-dev/browser-image-resizer": "2.2.1-misskey.10",
 		"@rollup/plugin-json": "6.1.0",
 		"@rollup/plugin-replace": "5.0.5",
diff --git a/packages/frontend/src/components/MkCaptcha.vue b/packages/frontend/src/components/MkCaptcha.vue
index 40bca11e64..f60c721eae 100644
--- a/packages/frontend/src/components/MkCaptcha.vue
+++ b/packages/frontend/src/components/MkCaptcha.vue
@@ -6,12 +6,16 @@ SPDX-License-Identifier: AGPL-3.0-only
 <template>
 <div>
 	<span v-if="!available">{{ i18n.ts.waiting }}<MkEllipsis/></span>
-	<div ref="captchaEl"></div>
+	<div v-if="props.provider == 'mcaptcha'">
+		<div id="mcaptcha__widget-container" class="m-captcha-style"></div>
+		<div ref="captchaEl"></div>
+	</div>
+	<div v-else ref="captchaEl"></div>
 </div>
 </template>
 
 <script lang="ts" setup>
-import { ref, shallowRef, computed, onMounted, onBeforeUnmount, watch } from 'vue';
+import { ref, shallowRef, computed, onMounted, onBeforeUnmount, watch, onUnmounted } from 'vue';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
 
@@ -26,7 +30,7 @@ export type Captcha = {
 	getResponse(id: string): string;
 };
 
-export type CaptchaProvider = 'hcaptcha' | 'recaptcha' | 'turnstile';
+export type CaptchaProvider = 'hcaptcha' | 'recaptcha' | 'turnstile' | 'mcaptcha';
 
 type CaptchaContainer = {
 	readonly [_ in CaptchaProvider]?: Captcha;
@@ -39,6 +43,7 @@ declare global {
 const props = defineProps<{
 	provider: CaptchaProvider;
 	sitekey: string | null; // null will show error on request
+	instanceUrl?: string | null;
 	modelValue?: string | null;
 }>();
 
@@ -55,6 +60,7 @@ const variable = computed(() => {
 		case 'hcaptcha': return 'hcaptcha';
 		case 'recaptcha': return 'grecaptcha';
 		case 'turnstile': return 'turnstile';
+		case 'mcaptcha': return 'mcaptcha';
 	}
 });
 
@@ -65,6 +71,7 @@ const src = computed(() => {
 		case 'hcaptcha': return 'https://js.hcaptcha.com/1/api.js?render=explicit&recaptchacompat=off';
 		case 'recaptcha': return 'https://www.recaptcha.net/recaptcha/api.js?render=explicit';
 		case 'turnstile': return 'https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit';
+		case 'mcaptcha': return null;
 	}
 });
 
@@ -72,9 +79,9 @@ const scriptId = computed(() => `script-${props.provider}`);
 
 const captcha = computed<Captcha>(() => window[variable.value] || {} as unknown as Captcha);
 
-if (loaded) {
+if (loaded || props.provider === 'mcaptcha') {
 	available.value = true;
-} else {
+} else if (src.value !== null) {
 	(document.getElementById(scriptId.value) ?? document.head.appendChild(Object.assign(document.createElement('script'), {
 		async: true,
 		id: scriptId.value,
@@ -87,7 +94,7 @@ function reset() {
 	if (captcha.value.reset) captcha.value.reset();
 }
 
-function requestRender() {
+async function requestRender() {
 	if (captcha.value.render && captchaEl.value instanceof Element) {
 		captcha.value.render(captchaEl.value, {
 			sitekey: props.sitekey,
@@ -96,6 +103,15 @@ function requestRender() {
 			'expired-callback': callback,
 			'error-callback': callback,
 		});
+	} else if (props.provider === 'mcaptcha' && props.instanceUrl && props.sitekey) {
+		const { default: Widget } = await import('@mcaptcha/vanilla-glue');
+		// @ts-expect-error avoid typecheck error
+		new Widget({
+			siteKey: {
+				instanceUrl: new URL(props.instanceUrl),
+				key: props.sitekey,
+			},
+		});
 	} else {
 		window.setTimeout(requestRender, 1);
 	}
@@ -105,14 +121,27 @@ function callback(response?: string) {
 	emit('update:modelValue', typeof response === 'string' ? response : null);
 }
 
+function onReceivedMessage(message: MessageEvent) {
+	if (message.data.token) {
+		if (props.instanceUrl && new URL(message.origin).host === new URL(props.instanceUrl).host) {
+			callback(<string>message.data.token);
+		}
+	}
+}
+
 onMounted(() => {
 	if (available.value) {
+		window.addEventListener('message', onReceivedMessage);
 		requestRender();
 	} else {
 		watch(available, requestRender);
 	}
 });
 
+onUnmounted(() => {
+	window.removeEventListener('message', onReceivedMessage);
+});
+
 onBeforeUnmount(() => {
 	reset();
 });
diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue
index c71330d62c..79e17c9aef 100644
--- a/packages/frontend/src/components/MkSignupDialog.form.vue
+++ b/packages/frontend/src/components/MkSignupDialog.form.vue
@@ -63,6 +63,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				</template>
 			</MkInput>
 			<MkCaptcha v-if="instance.enableHcaptcha" ref="hcaptcha" v-model="hCaptchaResponse" :class="$style.captcha" provider="hcaptcha" :sitekey="instance.hcaptchaSiteKey"/>
+			<MkCaptcha v-if="instance.enableMcaptcha" ref="mcaptcha" v-model="mCaptchaResponse" :class="$style.captcha" provider="mcaptcha" :sitekey="instance.mcaptchaSiteKey" :instanceUrl="instance.mcaptchaInstanceUrl"/>
 			<MkCaptcha v-if="instance.enableRecaptcha" ref="recaptcha" v-model="reCaptchaResponse" :class="$style.captcha" provider="recaptcha" :sitekey="instance.recaptchaSiteKey"/>
 			<MkCaptcha v-if="instance.enableTurnstile" ref="turnstile" v-model="turnstileResponse" :class="$style.captcha" provider="turnstile" :sitekey="instance.turnstileSiteKey"/>
 			<MkButton type="submit" :disabled="shouldDisableSubmitting" large gradate rounded data-cy-signup-submit style="margin: 0 auto;">
@@ -117,6 +118,7 @@ const passwordStrength = ref<'' | 'low' | 'medium' | 'high'>('');
 const passwordRetypeState = ref<null | 'match' | 'not-match'>(null);
 const submitting = ref<boolean>(false);
 const hCaptchaResponse = ref<string | null>(null);
+const mCaptchaResponse = ref<string | null>(null);
 const reCaptchaResponse = ref<string | null>(null);
 const turnstileResponse = ref<string | null>(null);
 const usernameAbortController = ref<null | AbortController>(null);
@@ -125,6 +127,7 @@ const emailAbortController = ref<null | AbortController>(null);
 const shouldDisableSubmitting = computed((): boolean => {
 	return submitting.value ||
 		instance.enableHcaptcha && !hCaptchaResponse.value ||
+		instance.enableMcaptcha && !mCaptchaResponse.value ||
 		instance.enableRecaptcha && !reCaptchaResponse.value ||
 		instance.enableTurnstile && !turnstileResponse.value ||
 		instance.emailRequiredForSignup && emailState.value !== 'ok' ||
@@ -252,6 +255,7 @@ async function onSubmit(): Promise<void> {
 			emailAddress: email.value,
 			invitationCode: invitationCode.value,
 			'hcaptcha-response': hCaptchaResponse.value,
+			'm-captcha-response': mCaptchaResponse.value,
 			'g-recaptcha-response': reCaptchaResponse.value,
 			'turnstile-response': turnstileResponse.value,
 		});
diff --git a/packages/frontend/src/index.html b/packages/frontend/src/index.html
index 8de01e4802..13f800c72f 100644
--- a/packages/frontend/src/index.html
+++ b/packages/frontend/src/index.html
@@ -16,13 +16,13 @@
 	<!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
 	<meta
 		http-equiv="Content-Security-Policy"
-		content="default-src 'self';
+		content="default-src 'self' https://newassets.hcaptcha.com/ https://challenges.cloudflare.com/ http://localhost:7493/;
 			worker-src 'self';
-			script-src 'self' 'unsafe-eval';
+			script-src 'self' 'unsafe-eval' https://*.hcaptcha.com https://challenges.cloudflare.com;
 			style-src 'self' 'unsafe-inline';
 			img-src 'self' data: www.google.com xn--931a.moe localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000;
 			media-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000;
-			connect-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000;"
+			connect-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000 https://newassets.hcaptcha.com;"
 	/>
 	<meta property="og:site_name" content="[DEV BUILD] Misskey" />
 	<meta name="viewport" content="width=device-width, initial-scale=1">
diff --git a/packages/frontend/src/pages/admin/bot-protection.vue b/packages/frontend/src/pages/admin/bot-protection.vue
index 99b8070b71..37f8227485 100644
--- a/packages/frontend/src/pages/admin/bot-protection.vue
+++ b/packages/frontend/src/pages/admin/bot-protection.vue
@@ -10,6 +10,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<MkRadios v-model="provider">
 				<option :value="null">{{ i18n.ts.none }} ({{ i18n.ts.notRecommended }})</option>
 				<option value="hcaptcha">hCaptcha</option>
+				<option value="mcaptcha">mCaptcha</option>
 				<option value="recaptcha">reCAPTCHA</option>
 				<option value="turnstile">Turnstile</option>
 			</MkRadios>
@@ -28,6 +29,24 @@ SPDX-License-Identifier: AGPL-3.0-only
 					<MkCaptcha provider="hcaptcha" :sitekey="hcaptchaSiteKey || '10000000-ffff-ffff-ffff-000000000001'"/>
 				</FormSlot>
 			</template>
+			<template v-else-if="provider === 'mcaptcha'">
+				<MkInput v-model="mcaptchaSiteKey">
+					<template #prefix><i class="ti ti-key"></i></template>
+					<template #label>{{ i18n.ts.mcaptchaSiteKey }}</template>
+				</MkInput>
+				<MkInput v-model="mcaptchaSecretKey">
+					<template #prefix><i class="ti ti-key"></i></template>
+					<template #label>{{ i18n.ts.mcaptchaSecretKey }}</template>
+				</MkInput>
+				<MkInput v-model="mcaptchaInstanceUrl">
+					<template #prefix><i class="ti ti-link"></i></template>
+					<template #label>{{ i18n.ts.mcaptchaInstanceUrl }}</template>
+				</MkInput>
+				<FormSlot v-if="mcaptchaSiteKey && mcaptchaInstanceUrl">
+					<template #label>{{ i18n.ts.preview }}</template>
+					<MkCaptcha provider="mcaptcha" :sitekey="mcaptchaSiteKey" :instanceUrl="mcaptchaInstanceUrl"/>
+				</FormSlot>
+			</template>
 			<template v-else-if="provider === 'recaptcha'">
 				<MkInput v-model="recaptchaSiteKey">
 					<template #prefix><i class="ti ti-key"></i></template>
@@ -81,6 +100,9 @@ const MkCaptcha = defineAsyncComponent(() => import('@/components/MkCaptcha.vue'
 const provider = ref<CaptchaProvider | null>(null);
 const hcaptchaSiteKey = ref<string | null>(null);
 const hcaptchaSecretKey = ref<string | null>(null);
+const mcaptchaSiteKey = ref<string | null>(null);
+const mcaptchaSecretKey = ref<string | null>(null);
+const mcaptchaInstanceUrl = ref<string | null>(null);
 const recaptchaSiteKey = ref<string | null>(null);
 const recaptchaSecretKey = ref<string | null>(null);
 const turnstileSiteKey = ref<string | null>(null);
@@ -90,12 +112,18 @@ async function init() {
 	const meta = await misskeyApi('admin/meta');
 	hcaptchaSiteKey.value = meta.hcaptchaSiteKey;
 	hcaptchaSecretKey.value = meta.hcaptchaSecretKey;
+	mcaptchaSiteKey.value = meta.mcaptchaSiteKey;
+	mcaptchaSecretKey.value = meta.mcaptchaSecretKey;
+	mcaptchaInstanceUrl.value = meta.mcaptchaInstanceUrl;
 	recaptchaSiteKey.value = meta.recaptchaSiteKey;
 	recaptchaSecretKey.value = meta.recaptchaSecretKey;
 	turnstileSiteKey.value = meta.turnstileSiteKey;
 	turnstileSecretKey.value = meta.turnstileSecretKey;
 
-	provider.value = meta.enableHcaptcha ? 'hcaptcha' : meta.enableRecaptcha ? 'recaptcha' : meta.enableTurnstile ? 'turnstile' : null;
+	provider.value = meta.enableHcaptcha ? 'hcaptcha' :
+		meta.enableRecaptcha ? 'recaptcha' :
+		meta.enableTurnstile ? 'turnstile' :
+		meta.enableMcaptcha ? 'mcaptcha' : null;
 }
 
 function save() {
@@ -103,6 +131,10 @@ function save() {
 		enableHcaptcha: provider.value === 'hcaptcha',
 		hcaptchaSiteKey: hcaptchaSiteKey.value,
 		hcaptchaSecretKey: hcaptchaSecretKey.value,
+		enableMcaptcha: provider.value === 'mcaptcha',
+		mcaptchaSiteKey: mcaptchaSiteKey.value,
+		mcaptchaSecretKey: mcaptchaSecretKey.value,
+		mcaptchaInstanceUrl: mcaptchaInstanceUrl.value,
 		enableRecaptcha: provider.value === 'recaptcha',
 		recaptchaSiteKey: recaptchaSiteKey.value,
 		recaptchaSecretKey: recaptchaSecretKey.value,
diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue
index ec0c6166d0..a691d8ea1e 100644
--- a/packages/frontend/src/pages/admin/security.vue
+++ b/packages/frontend/src/pages/admin/security.vue
@@ -13,6 +13,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 					<template #icon><i class="ti ti-shield"></i></template>
 					<template #label>{{ i18n.ts.botProtection }}</template>
 					<template v-if="enableHcaptcha" #suffix>hCaptcha</template>
+					<template v-else-if="enableMcaptcha" #suffix>mCaptcha</template>
 					<template v-else-if="enableRecaptcha" #suffix>reCAPTCHA</template>
 					<template v-else-if="enableTurnstile" #suffix>Turnstile</template>
 					<template v-else #suffix>{{ i18n.ts.none }} ({{ i18n.ts.notRecommended }})</template>
@@ -155,6 +156,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
 
 const summalyProxy = ref<string>('');
 const enableHcaptcha = ref<boolean>(false);
+const enableMcaptcha = ref<boolean>(false);
 const enableRecaptcha = ref<boolean>(false);
 const enableTurnstile = ref<boolean>(false);
 const sensitiveMediaDetection = ref<string>('none');
@@ -174,6 +176,7 @@ async function init() {
 	const meta = await misskeyApi('admin/meta');
 	summalyProxy.value = meta.summalyProxy;
 	enableHcaptcha.value = meta.enableHcaptcha;
+	enableMcaptcha.value = meta.enableMcaptcha;
 	enableRecaptcha.value = meta.enableRecaptcha;
 	enableTurnstile.value = meta.enableTurnstile;
 	sensitiveMediaDetection.value = meta.sensitiveMediaDetection;
diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
index e8722cab3b..43d80734e9 100644
--- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts
+++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-02T08:53:57.449Z
+ * generatedAt: 2024-01-04T18:10:15.096Z
  */
 
 import type { SwitchCaseResponseType } from '../api.js';
diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts
index 192a1a31e0..07ee46ace9 100644
--- a/packages/misskey-js/src/autogen/endpoint.ts
+++ b/packages/misskey-js/src/autogen/endpoint.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-02T08:53:57.445Z
+ * generatedAt: 2024-01-04T18:10:15.094Z
  */
 
 import type {
diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts
index fd4d7372cc..546d90ce21 100644
--- a/packages/misskey-js/src/autogen/entities.ts
+++ b/packages/misskey-js/src/autogen/entities.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-02T08:53:57.443Z
+ * generatedAt: 2024-01-04T18:10:15.093Z
  */
 
 import { operations } from './types.js';
diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts
index db0ada0f3b..59e4bc2f60 100644
--- a/packages/misskey-js/src/autogen/models.ts
+++ b/packages/misskey-js/src/autogen/models.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-02T08:53:57.441Z
+ * generatedAt: 2024-01-04T18:10:15.091Z
  */
 
 import { components } from './types.js';
diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts
index 37c8f58f58..b62bd90eea 100644
--- a/packages/misskey-js/src/autogen/types.ts
+++ b/packages/misskey-js/src/autogen/types.ts
@@ -3,7 +3,7 @@
 
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-02T08:53:56.447Z
+ * generatedAt: 2024-01-04T18:10:15.023Z
  */
 
 /**
@@ -4400,6 +4400,9 @@ export type operations = {
             emailRequiredForSignup: boolean;
             enableHcaptcha: boolean;
             hcaptchaSiteKey: string | null;
+            enableMcaptcha: boolean;
+            mcaptchaSiteKey: string | null;
+            mcaptchaInstanceUrl: string | null;
             enableRecaptcha: boolean;
             recaptchaSiteKey: string | null;
             enableTurnstile: boolean;
@@ -4425,6 +4428,7 @@ export type operations = {
             bannedEmailDomains?: string[];
             preservedUsernames: string[];
             hcaptchaSecretKey: string | null;
+            mcaptchaSecretKey: string | null;
             recaptchaSecretKey: string | null;
             turnstileSecretKey: string | null;
             sensitiveMediaDetection: string;
@@ -8197,6 +8201,10 @@ export type operations = {
           enableHcaptcha?: boolean;
           hcaptchaSiteKey?: string | null;
           hcaptchaSecretKey?: string | null;
+          enableMcaptcha?: boolean;
+          mcaptchaSiteKey?: string | null;
+          mcaptchaInstanceUrl?: string | null;
+          mcaptchaSecretKey?: string | null;
           enableRecaptcha?: boolean;
           recaptchaSiteKey?: string | null;
           recaptchaSecretKey?: string | null;
@@ -18704,6 +18712,9 @@ export type operations = {
             emailRequiredForSignup: boolean;
             enableHcaptcha: boolean;
             hcaptchaSiteKey: string | null;
+            enableMcaptcha: boolean;
+            mcaptchaSiteKey: string | null;
+            mcaptchaInstanceUrl: string | null;
             enableRecaptcha: boolean;
             recaptchaSiteKey: string | null;
             enableTurnstile: boolean;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 562c90595e..28cfe3222f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -661,6 +661,9 @@ importers:
       '@github/webauthn-json':
         specifier: 2.1.1
         version: 2.1.1
+      '@mcaptcha/vanilla-glue':
+        specifier: 0.1.0-alpha-3
+        version: 0.1.0-alpha-3
       '@misskey-dev/browser-image-resizer':
         specifier: 2.2.1-misskey.10
         version: 2.2.1-misskey.10
@@ -1820,7 +1823,7 @@ packages:
       '@babel/traverse': 7.22.11
       '@babel/types': 7.22.17
       convert-source-map: 1.9.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -1843,7 +1846,7 @@ packages:
       '@babel/traverse': 7.23.5
       '@babel/types': 7.23.5
       convert-source-map: 2.0.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -1945,7 +1948,7 @@ packages:
       '@babel/core': 7.23.5
       '@babel/helper-compilation-targets': 7.22.15
       '@babel/helper-plugin-utils': 7.22.5
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       lodash.debounce: 4.0.8
       resolve: 1.22.8
     transitivePeerDependencies:
@@ -3345,7 +3348,7 @@ packages:
       '@babel/helper-split-export-declaration': 7.22.6
       '@babel/parser': 7.23.5
       '@babel/types': 7.22.17
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       globals: 11.12.0
     transitivePeerDependencies:
       - supports-color
@@ -3363,7 +3366,7 @@ packages:
       '@babel/helper-split-export-declaration': 7.22.6
       '@babel/parser': 7.23.5
       '@babel/types': 7.23.5
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       globals: 11.12.0
     transitivePeerDependencies:
       - supports-color
@@ -4242,7 +4245,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       espree: 9.6.1
       globals: 13.19.0
       ignore: 5.2.4
@@ -4259,7 +4262,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       espree: 9.6.1
       globals: 13.19.0
       ignore: 5.2.4
@@ -4524,7 +4527,7 @@ packages:
     engines: {node: '>=10.10.0'}
     dependencies:
       '@humanwhocodes/object-schema': 2.0.1
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       minimatch: 3.1.2
     transitivePeerDependencies:
       - supports-color
@@ -4902,6 +4905,16 @@ packages:
     dev: false
     optional: true
 
+  /@mcaptcha/core-glue@0.1.0-alpha-5:
+    resolution: {integrity: sha512-16qWm5O5X0Y9LXULULaAks8Vf9FNlUUBcR5KDt49aWhFhG5++JzxNmCwQM9EJSHNU7y0U+FdyAWcGmjfKlkRLA==}
+    dev: false
+
+  /@mcaptcha/vanilla-glue@0.1.0-alpha-3:
+    resolution: {integrity: sha512-GT6TJBgmViGXcXiT5VOr+h/6iOnThSlZuCoOWncubyTZU9R3cgU5vWPkF7G6Ob6ee2CBe3yqBxxk24CFVGTVXw==}
+    dependencies:
+      '@mcaptcha/core-glue': 0.1.0-alpha-5
+    dev: false
+
   /@mdx-js/react@2.3.0(react@18.2.0):
     resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==}
     peerDependencies:
@@ -5084,7 +5097,7 @@ packages:
       '@open-draft/until': 1.0.3
       '@types/debug': 4.1.7
       '@xmldom/xmldom': 0.8.6
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       headers-polyfill: 3.2.5
       outvariant: 1.4.0
       strict-event-emitter: 0.2.8
@@ -7365,7 +7378,7 @@ packages:
     hasBin: true
     peerDependencies:
       '@swc/core': ^1.2.66
-      chokidar: 3.5.3
+      chokidar: ^3.5.1
     peerDependenciesMeta:
       chokidar:
         optional: true
@@ -8493,7 +8506,7 @@ packages:
       '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
       '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.53.0
       graphemer: 1.4.0
       ignore: 5.2.4
@@ -8522,7 +8535,7 @@ packages:
       '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
       '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.56.0
       graphemer: 1.4.0
       ignore: 5.2.4
@@ -8548,7 +8561,7 @@ packages:
       '@typescript-eslint/types': 6.11.0
       '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.53.0
       typescript: 5.3.3
     transitivePeerDependencies:
@@ -8569,7 +8582,7 @@ packages:
       '@typescript-eslint/types': 6.14.0
       '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.56.0
       typescript: 5.3.3
     transitivePeerDependencies:
@@ -8604,7 +8617,7 @@ packages:
     dependencies:
       '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3)
       '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.53.0
       ts-api-utils: 1.0.1(typescript@5.3.3)
       typescript: 5.3.3
@@ -8624,7 +8637,7 @@ packages:
     dependencies:
       '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
       '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.56.0
       ts-api-utils: 1.0.1(typescript@5.3.3)
       typescript: 5.3.3
@@ -8653,7 +8666,7 @@ packages:
     dependencies:
       '@typescript-eslint/types': 6.11.0
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.5.4
@@ -8674,7 +8687,7 @@ packages:
     dependencies:
       '@typescript-eslint/types': 6.14.0
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.5.4
@@ -9131,7 +9144,7 @@ packages:
     engines: {node: '>= 6.0.0'}
     requiresBuild: true
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
 
@@ -9139,7 +9152,7 @@ packages:
     resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}
     engines: {node: '>= 14'}
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -9514,7 +9527,7 @@ packages:
     resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==}
     dependencies:
       archy: 1.0.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       fastq: 1.15.0
     transitivePeerDependencies:
       - supports-color
@@ -10948,7 +10961,6 @@ packages:
     dependencies:
       ms: 2.1.2
       supports-color: 5.5.0
-    dev: true
 
   /debug@4.3.4(supports-color@8.1.1):
     resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
@@ -10961,6 +10973,7 @@ packages:
     dependencies:
       ms: 2.1.2
       supports-color: 8.1.1
+    dev: true
 
   /decamelize-keys@1.1.1:
     resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
@@ -11177,7 +11190,7 @@ packages:
     hasBin: true
     dependencies:
       address: 1.2.2
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -11501,7 +11514,7 @@ packages:
     peerDependencies:
       esbuild: '>=0.12 <1'
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       esbuild: 0.18.20
     transitivePeerDependencies:
       - supports-color
@@ -11840,7 +11853,7 @@ packages:
       ajv: 6.12.6
       chalk: 4.1.2
       cross-spawn: 7.0.3
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.2.2
@@ -11887,7 +11900,7 @@ packages:
       ajv: 6.12.6
       chalk: 4.1.2
       cross-spawn: 7.0.3
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.2.2
@@ -12491,7 +12504,7 @@ packages:
       debug:
         optional: true
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
 
   /for-each@0.3.3:
     resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
@@ -13043,7 +13056,6 @@ packages:
   /has-flag@3.0.0:
     resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
     engines: {node: '>=4'}
-    dev: true
 
   /has-flag@4.0.0:
     resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
@@ -13181,7 +13193,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -13243,7 +13255,7 @@ packages:
     engines: {node: '>= 6.0.0'}
     dependencies:
       agent-base: 5.1.1
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -13253,7 +13265,7 @@ packages:
     engines: {node: '>= 6'}
     dependencies:
       agent-base: 6.0.2
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
 
@@ -13262,7 +13274,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -13272,7 +13284,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -13422,7 +13434,7 @@ packages:
     dependencies:
       '@ioredis/commands': 1.2.0
       cluster-key-slot: 1.1.2
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       denque: 2.1.0
       lodash.defaults: 4.2.0
       lodash.isarguments: 3.1.0
@@ -13863,7 +13875,7 @@ packages:
     resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
     engines: {node: '>=10'}
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       istanbul-lib-coverage: 3.2.0
       source-map: 0.6.1
     transitivePeerDependencies:
@@ -14541,7 +14553,7 @@ packages:
     resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==}
     engines: {node: '>=10'}
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       rfdc: 1.3.0
       uri-js: 4.4.1
     transitivePeerDependencies:
@@ -17109,7 +17121,7 @@ packages:
     engines: {node: '>=8.16.0'}
     dependencies:
       '@types/mime-types': 2.1.4
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       extract-zip: 1.7.0
       https-proxy-agent: 4.0.0
       mime: 2.6.0
@@ -18108,7 +18120,7 @@ packages:
     dependencies:
       '@hapi/hoek': 10.0.1
       '@hapi/wreck': 18.0.1
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       joi: 17.7.0
     transitivePeerDependencies:
       - supports-color
@@ -18308,7 +18320,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       socks: 2.7.1
     transitivePeerDependencies:
       - supports-color
@@ -18461,7 +18473,7 @@ packages:
       arg: 5.0.2
       bluebird: 3.7.2
       check-more-types: 2.24.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       execa: 5.1.1
       lazy-ass: 1.6.0
       ps-tree: 1.2.0
@@ -18726,7 +18738,6 @@ packages:
     engines: {node: '>=4'}
     dependencies:
       has-flag: 3.0.0
-    dev: true
 
   /supports-color@7.2.0:
     resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
@@ -19343,7 +19354,7 @@ packages:
       chalk: 4.1.2
       cli-highlight: 2.1.11
       date-fns: 2.30.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       dotenv: 16.0.3
       glob: 8.1.0
       ioredis: 5.3.2
@@ -19701,7 +19712,7 @@ packages:
     hasBin: true
     dependencies:
       cac: 6.7.14
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       mlly: 1.4.0
       pathe: 1.1.1
       picocolors: 1.0.0
@@ -19813,7 +19824,7 @@ packages:
       acorn-walk: 8.2.0
       cac: 6.7.14
       chai: 4.3.10
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       happy-dom: 10.0.3
       local-pkg: 0.4.3
       magic-string: 0.30.3
@@ -19895,7 +19906,7 @@ packages:
     peerDependencies:
       eslint: '>=6.0.0'
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4(supports-color@5.5.0)
       eslint: 8.56.0
       eslint-scope: 7.2.2
       eslint-visitor-keys: 3.4.3

From 746367004e99ca9c5da3de03a2bbcc545cf0c986 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 6 Jan 2024 20:15:28 +0900
Subject: [PATCH 122/205] feat(frontend): add new game

---
 CHANGELOG.md                                  |   1 +
 .../assets/drop-and-fusion/cold_face.png      | Bin 0 -> 40776 bytes
 .../assets/drop-and-fusion/drop-arrow.svg     | Bin 0 -> 646 bytes
 .../assets/drop-and-fusion/exploding_head.png | Bin 0 -> 47230 bytes
 .../drop-and-fusion/face_with_open_mouth.png  | Bin 0 -> 36399 bytes
 .../face_with_symbols_on_mouth.png            | Bin 0 -> 40322 bytes
 .../frontend/assets/drop-and-fusion/frame.svg | Bin 0 -> 69947 bytes
 .../grinning_squinting_face.png               | Bin 0 -> 41020 bytes
 .../assets/drop-and-fusion/heart_suit.png     | Bin 0 -> 22437 bytes
 .../assets/drop-and-fusion/pleading_face.png  | Bin 0 -> 44074 bytes
 .../smiling_face_with_hearts.png              | Bin 0 -> 52432 bytes
 .../smiling_face_with_sunglasses.png          | Bin 0 -> 47859 bytes
 .../assets/drop-and-fusion/zany_face.png      | Bin 0 -> 44995 bytes
 .../src/components/MkPlusOneEffect.vue        |   4 +-
 .../frontend/src/pages/drop-and-fusion.vue    | 761 ++++++++++++++++++
 packages/frontend/src/router.ts               |   4 +
 packages/frontend/src/scripts/sound.ts        |  25 +-
 packages/frontend/src/ui/_common_/common.ts   |   5 +
 18 files changed, 796 insertions(+), 4 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/cold_face.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/drop-arrow.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/exploding_head.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/face_with_open_mouth.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/face_with_symbols_on_mouth.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/frame.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/grinning_squinting_face.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/heart_suit.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/pleading_face.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/smiling_face_with_hearts.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/smiling_face_with_sunglasses.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/zany_face.png
 create mode 100644 packages/frontend/src/pages/drop-and-fusion.vue

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 34b598224a..3a6e2db950 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,6 +18,7 @@
 - Feat: [mCaptcha](https://github.com/mCaptcha/mCaptcha)のサポートを追加
 
 ### Client
+- Feat: 新しいゲームを追加
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるよ
diff --git a/packages/frontend/assets/drop-and-fusion/cold_face.png b/packages/frontend/assets/drop-and-fusion/cold_face.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5f53e9efc2f9210c51ca45b106f9809cf9b031c
GIT binary patch
literal 40776
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/drop-arrow.svg b/packages/frontend/assets/drop-and-fusion/drop-arrow.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f98bb8a1aca587ea14b98623bd400238c824c2ce
GIT binary patch
literal 646
zcma)3ZA-&25dQA3hyg*NYhIjl?N$Xh6=CYYspz-b#5S5GCC%FT@4XH;9Vi$`a(8*2
zd+sj7)8$;FTDnSElVBE7jHJn|P$p0C{p_OC$EfnD5vjIDCfHbfda^Uz9p8>-Pt$W$
z)j68ppG~et2zLm1JRA`+o{iDn!zE%NBjo%BBV2f2#)LFY6E=sTbve0oX<4YOA^;>U
z5J&`)F%}9hFi5nS8zp=JWl_3^Q6W`c__bFn*__#Bf+?bi@qWAU&rTRd(3`1}U(`9J
zv{n0p#7nKr`)@!NMG;xOuAp&MrWs73bh47JmTNvZ>UE31iiDY+lXiX|8c457>yBG!
z8OvH4E5snvs@#rL-r0BAfpX-VRVH?JVZ`7oI#*sgt>B9J07ish4a?LQNF?~026O^5
zfV0;Pdff^5&s*BD%U|~S(NWN20X-OC@}CUXydOr#EMUA%+dU2`k475{MNu1o*KcdG
RVf-P_IA7}z+fO*z`2@q5zWx9J

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/exploding_head.png b/packages/frontend/assets/drop-and-fusion/exploding_head.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8ec5182c884b094fb5b4cda8b025b2326a370fd
GIT binary patch
literal 47230
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/face_with_open_mouth.png b/packages/frontend/assets/drop-and-fusion/face_with_open_mouth.png
new file mode 100644
index 0000000000000000000000000000000000000000..c523020f6287754f4d87a0a8bee4a83090cad462
GIT binary patch
literal 36399
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
IXzGsp9}zg)p8x;=

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/face_with_symbols_on_mouth.png b/packages/frontend/assets/drop-and-fusion/face_with_symbols_on_mouth.png
new file mode 100644
index 0000000000000000000000000000000000000000..db9e839c848cff962c4389fc60133452b82956bc
GIT binary patch
literal 40322
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
Rdkw%{>MGiAYu{LX{U2jU0pkDw

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/frame.svg b/packages/frontend/assets/drop-and-fusion/frame.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4276dae8333c6fa74521da95b546347c3801a96c
GIT binary patch
literal 69947
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
b(R>2=x>t|f@DJkoLH_q|KS*ANfB*Jx+XRv^

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/grinning_squinting_face.png b/packages/frontend/assets/drop-and-fusion/grinning_squinting_face.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd72d749a1ab144d4cf7752563c53837361c91fd
GIT binary patch
literal 41020
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
N<|bCgpAB7O{|_2%ou~i+

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/heart_suit.png b/packages/frontend/assets/drop-and-fusion/heart_suit.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0105f85829fcbe36c095034f13d04652e1e41f8
GIT binary patch
literal 22437
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/pleading_face.png b/packages/frontend/assets/drop-and-fusion/pleading_face.png
new file mode 100644
index 0000000000000000000000000000000000000000..42f58d411ca6a3b94a9d7fa341eab014ebe8c7e1
GIT binary patch
literal 44074
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
I|Ct5<ACmb!2mk;8

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/smiling_face_with_hearts.png b/packages/frontend/assets/drop-and-fusion/smiling_face_with_hearts.png
new file mode 100644
index 0000000000000000000000000000000000000000..416ef0410ad0f801a8f69b9aeb2cd8fda4af6ed8
GIT binary patch
literal 52432
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/smiling_face_with_sunglasses.png b/packages/frontend/assets/drop-and-fusion/smiling_face_with_sunglasses.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0f72254c27a60ab3e874159af746cff91cb3d5a
GIT binary patch
literal 47859
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/zany_face.png b/packages/frontend/assets/drop-and-fusion/zany_face.png
new file mode 100644
index 0000000000000000000000000000000000000000..f14f9db20b2aeed697070460db6fe8e7ecdc745c
GIT binary patch
literal 44995
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%0AG&+qu&bZsb{!BHJ58NQUCqHi{Oq>h}
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/src/components/MkPlusOneEffect.vue b/packages/frontend/src/components/MkPlusOneEffect.vue
index a741a3f7a8..6feb85d8de 100644
--- a/packages/frontend/src/components/MkPlusOneEffect.vue
+++ b/packages/frontend/src/components/MkPlusOneEffect.vue
@@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <template>
 <div :class="$style.root" :style="{ zIndex, top: `${y - 64}px`, left: `${x - 64}px` }">
-	<span class="text" :class="{ up }">+1</span>
+	<span class="text" :class="{ up }">+{{ value }}</span>
 </div>
 </template>
 
@@ -16,7 +16,9 @@ import * as os from '@/os.js';
 const props = withDefaults(defineProps<{
 	x: number;
 	y: number;
+	value?: number;
 }>(), {
+	value: 1,
 });
 
 const emit = defineEmits<{
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
new file mode 100644
index 0000000000..d0ca5157ef
--- /dev/null
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -0,0 +1,761 @@
+<!--
+SPDX-FileCopyrightText: syuilo and other misskey contributors
+SPDX-License-Identifier: AGPL-3.0-only
+-->
+
+<template>
+<MkStickyContainer>
+	<template #header><MkPageHeader/></template>
+	<MkSpacer :contentMax="800">
+		<div class="_gaps_s" :class="$style.root" style="margin: 0 auto;" :style="{ maxWidth: GAME_WIDTH + 'px' }">
+			<div style="display: flex;">
+				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
+					<div :class="$style.frameInner">
+						SCORE: <b><MkNumber :value="score"/></b>
+					</div>
+				</div>
+				<div :class="[$style.frame, $style.stock]" style="margin-left: auto;">
+					<div :class="$style.frameInner" style="text-align: center;">
+						NEXT >>>
+						<TransitionGroup
+							:enterActiveClass="$style.transition_stock_enterActive"
+							:leaveActiveClass="$style.transition_stock_leaveActive"
+							:enterFromClass="$style.transition_stock_enterFrom"
+							:leaveToClass="$style.transition_stock_leaveTo"
+							:moveClass="$style.transition_stock_move"
+						>
+							<div v-for="x in stock" :key="x.id" style="display: inline-block;">
+								<img :src="x.fruit.img" style="width: 32px;"/>
+							</div>
+						</TransitionGroup>
+					</div>
+				</div>
+			</div>
+			<div :class="$style.main">
+				<div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
+					<img src="/client-assets/drop-and-fusion/frame.svg" :class="$style.mainFrameImg"/>
+					<canvas ref="canvasEl" :class="$style.canvas"/>
+					<Transition
+						:enterActiveClass="$style.transition_combo_enterActive"
+						:leaveActiveClass="$style.transition_combo_leaveActive"
+						:enterFromClass="$style.transition_combo_enterFrom"
+						:leaveToClass="$style.transition_combo_leaveTo"
+						:moveClass="$style.transition_combo_move"
+					>
+						<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
+					</Transition>
+					<Transition
+						:enterActiveClass="$style.transition_picked_enterActive"
+						:leaveActiveClass="$style.transition_picked_leaveActive"
+						:enterFromClass="$style.transition_picked_enterFrom"
+						:leaveToClass="$style.transition_picked_leaveTo"
+						:moveClass="$style.transition_picked_move"
+						mode="out-in"
+					>
+						<img v-if="currentPick" :key="currentPick.id" :src="currentPick?.fruit.img" :class="$style.currentFruit" :style="{ top: -(currentPick?.fruit.size / 2) + 'px', left: (mouseX - (currentPick?.fruit.size / 2)) + 'px', width: `${currentPick?.fruit.size}px` }"/>
+					</Transition>
+					<template v-if="dropReady">
+						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentFruitArrow" :style="{ top: (currentPick?.fruit.size / 2) + 10 + 'px', left: (mouseX - 10) + 'px', width: `20px` }"/>
+						<div :class="$style.dropGuide" :style="{ left: (mouseX - 2) + 'px' }"/>
+					</template>
+					<div v-if="gameOver" :class="$style.gameOverLabel">
+						<div>GAME OVER!</div>
+						<div>SCORE: <MkNumber :value="score"/></div>
+					</div>
+				</div>
+			</div>
+			<MkButton @click="restart">Restart</MkButton>
+		</div>
+	</MkSpacer>
+</MkStickyContainer>
+</template>
+
+<script lang="ts" setup>
+import * as Matter from 'matter-js';
+import { Ref, onMounted, ref, shallowRef } from 'vue';
+import { EventEmitter } from 'eventemitter3';
+import { definePageMetadata } from '@/scripts/page-metadata.js';
+import * as sound from '@/scripts/sound.js';
+import MkRippleEffect from '@/components/MkRippleEffect.vue';
+import * as os from '@/os.js';
+import MkNumber from '@/components/MkNumber.vue';
+import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue';
+import MkButton from '@/components/MkButton.vue';
+
+const containerEl = shallowRef<HTMLElement>();
+const canvasEl = shallowRef<HTMLCanvasElement>();
+const mouseX = ref(0);
+
+const BASE_SIZE = 30;
+const FRUITS = [{
+	id: '9377076d-c980-4d83-bdaf-175bc58275b7',
+	level: 10,
+	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	score: 512,
+	available: false,
+	sfxPitch: 0.25,
+	img: '/client-assets/drop-and-fusion/exploding_head.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'be9f38d2-b267-4b1a-b420-904e22e80568',
+	level: 9,
+	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	score: 256,
+	available: false,
+	sfxPitch: 0.5,
+	img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'beb30459-b064-4888-926b-f572e4e72e0c',
+	level: 8,
+	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	score: 128,
+	available: false,
+	sfxPitch: 0.75,
+	img: '/client-assets/drop-and-fusion/cold_face.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0',
+	level: 7,
+	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	score: 64,
+	available: false,
+	sfxPitch: 1,
+	img: '/client-assets/drop-and-fusion/zany_face.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a',
+	level: 6,
+	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	score: 32,
+	available: false,
+	sfxPitch: 1.5,
+	img: '/client-assets/drop-and-fusion/pleading_face.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '249c728e-230f-4332-bbbf-281c271c75b2',
+	level: 5,
+	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	score: 16,
+	available: true,
+	sfxPitch: 2,
+	img: '/client-assets/drop-and-fusion/face_with_open_mouth.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '23d67613-d484-4a93-b71e-3e81b19d6186',
+	level: 4,
+	size: BASE_SIZE * 1.25 * 1.25 * 1.25,
+	score: 8,
+	available: true,
+	sfxPitch: 2.5,
+	img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99',
+	level: 3,
+	size: BASE_SIZE * 1.25 * 1.25,
+	score: 4,
+	available: true,
+	sfxPitch: 3,
+	img: '/client-assets/drop-and-fusion/grinning_squinting_face.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5',
+	level: 2,
+	size: BASE_SIZE * 1.25,
+	score: 2,
+	available: true,
+	sfxPitch: 3.5,
+	img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '64ec4add-ce39-42b4-96cb-33908f3f118d',
+	level: 1,
+	size: BASE_SIZE,
+	score: 1,
+	available: true,
+	sfxPitch: 4,
+	img: '/client-assets/drop-and-fusion/heart_suit.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}] as const;
+
+const GAME_WIDTH = 450;
+const GAME_HEIGHT = 600;
+const PHYSICS_QUALITY_FACTOR = 32; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる
+
+let viewScaleX = 1;
+let viewScaleY = 1;
+const currentPick = shallowRef<{ id: string; fruit: typeof FRUITS[number] } | null>(null);
+const stock = shallowRef<{ id: string; fruit: typeof FRUITS[number] }[]>([]);
+const score = ref(0);
+const combo = ref(0);
+const comboPrev = ref(0);
+const dropReady = ref(true);
+const gameOver = ref(false);
+const gameStarted = ref(false);
+
+class Game extends EventEmitter<{
+	changeScore: (score: number) => void;
+	changeCombo: (combo: number) => void;
+	changeStock: (stock: { id: string; fruit: typeof FRUITS[number] }[]) => void;
+	dropped: () => void;
+	fusioned: (x: number, y: number, score: number) => void;
+	gameOver: () => void;
+}> {
+	private COMBO_INTERVAL = 1000;
+	public readonly DROP_INTERVAL = 500;
+	private PLAYAREA_MARGIN = 25;
+	private engine: Matter.Engine;
+	private render: Matter.Render;
+	private runner: Matter.Runner;
+	private detector: Matter.Detector;
+	private overflowCollider: Matter.Body;
+	private isGameOver = false;
+
+	/**
+	 * フィールドに出ていて、かつ合体の対象となるアイテム
+	 */
+	private activeBodyIds: Matter.Body['id'][] = [];
+
+	private latestDroppedBodyId: Matter.Body['id'] | null = null;
+
+	private latestDroppedAt = 0;
+	private latestFusionedAt = 0;
+	private stock: { id: string; fruit: typeof FRUITS[number] }[] = [];
+
+	private _combo = 0;
+	private get combo() {
+		return this._combo;
+	}
+	private set combo(value: number) {
+		this._combo = value;
+		this.emit('changeCombo', value);
+	}
+
+	private _score = 0;
+	private get score() {
+		return this._score;
+	}
+	private set score(value: number) {
+		this._score = value;
+		this.emit('changeScore', value);
+	}
+
+	constructor() {
+		super();
+
+		this.engine = Matter.Engine.create({
+			constraintIterations: 2 * PHYSICS_QUALITY_FACTOR,
+			positionIterations: 6 * PHYSICS_QUALITY_FACTOR,
+			velocityIterations: 4 * PHYSICS_QUALITY_FACTOR,
+			gravity: {
+				x: 0,
+				y: 1,
+			},
+			timing: {
+				timeScale: 2,
+			},
+			enableSleeping: false,
+		});
+
+		this.render = Matter.Render.create({
+			engine: this.engine,
+			canvas: canvasEl.value,
+			options: {
+				width: GAME_WIDTH,
+				height: GAME_HEIGHT,
+				background: 'transparent', // transparent to hide
+				wireframeBackground: 'transparent', // transparent to hide
+				wireframes: false,
+				showSleeping: false,
+				pixelRatio: window.devicePixelRatio,
+			},
+		});
+
+		Matter.Render.run(this.render);
+
+		this.runner = Matter.Runner.create();
+		Matter.Runner.run(this.runner, this.engine);
+
+		this.detector = Matter.Detector.create();
+
+		this.engine.world.bodies = [];
+
+		//#region walls
+		const WALL_OPTIONS: Matter.IChamferableBodyDefinition = {
+			isStatic: true,
+			render: {
+				strokeStyle: 'transparent',
+				fillStyle: 'transparent',
+			},
+		};
+
+		const thickness = 100;
+		Matter.Composite.add(this.engine.world, [
+			Matter.Bodies.rectangle(GAME_WIDTH / 2, GAME_HEIGHT + (thickness / 2) - this.PLAYAREA_MARGIN, GAME_WIDTH, thickness, WALL_OPTIONS),
+			Matter.Bodies.rectangle(GAME_WIDTH + (thickness / 2) - this.PLAYAREA_MARGIN, GAME_HEIGHT / 2, thickness, GAME_HEIGHT, WALL_OPTIONS),
+			Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), GAME_HEIGHT / 2, thickness, GAME_HEIGHT, WALL_OPTIONS),
+		]);
+		//#endregion
+
+		this.overflowCollider = Matter.Bodies.rectangle(GAME_WIDTH / 2, 0, GAME_WIDTH, 125, {
+			isStatic: true,
+			isSensor: true,
+			render: {
+				strokeStyle: 'transparent',
+				fillStyle: 'transparent',
+			},
+		});
+		Matter.Composite.add(this.engine.world, this.overflowCollider);
+
+		// fit the render viewport to the scene
+		Matter.Render.lookAt(this.render, {
+			min: { x: 0, y: 0 },
+			max: { x: GAME_WIDTH, y: GAME_HEIGHT },
+		});
+	}
+
+	private createBody(fruit: typeof FRUITS[number], x: number, y: number) {
+		return Matter.Bodies.circle(x, y, fruit.size / 2, {
+			label: fruit.id,
+			density: 0.0005,
+			frictionAir: 0.01,
+			restitution: 0.4,
+			friction: 0.5,
+			frictionStatic: 5,
+			//mass: 0,
+			render: {
+				sprite: {
+					texture: fruit.img,
+					xScale: (fruit.size / fruit.imgSize) * fruit.spriteScale,
+					yScale: (fruit.size / fruit.imgSize) * fruit.spriteScale,
+				},
+			},
+		});
+	}
+
+	private fusion(bodyA: Matter.Body, bodyB: Matter.Body) {
+		const now = Date.now();
+		if (this.latestFusionedAt > now - this.COMBO_INTERVAL) {
+			this.combo++;
+		} else {
+			this.combo = 1;
+		}
+		this.latestFusionedAt = now;
+
+		// TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する
+		const newX = (bodyA.position.x + bodyB.position.x) / 2;
+		const newY = (bodyA.position.y + bodyB.position.y) / 2;
+
+		Matter.Composite.remove(this.engine.world, [bodyA, bodyB]);
+		this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
+
+		const currentFruit = FRUITS.find(y => y.id === bodyA.label)!;
+		const nextFruit = FRUITS.find(x => x.level === currentFruit.level + 1);
+
+		if (nextFruit) {
+			const body = this.createBody(nextFruit, newX, newY);
+			Matter.Composite.add(this.engine.world, body);
+
+			// 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする
+			window.setTimeout(() => {
+				this.activeBodyIds.push(body.id);
+			}, 100);
+
+			const additionalScore = Math.round(currentFruit.score * (1 + (this.combo / 3)));
+			this.score += additionalScore;
+
+			const pan = ((newX / GAME_WIDTH) - 0.5) * 2;
+			sound.playRaw('syuilo/bubble2', 1, pan, nextFruit.sfxPitch);
+
+			this.emit('fusioned', newX, newY, additionalScore);
+		} else {
+			//const VELOCITY = 30;
+			//for (let i = 0; i < 10; i++) {
+			//	const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(Math.random() * 3)))!, x + ((Math.random() * VELOCITY) - (VELOCITY / 2)), y + ((Math.random() * VELOCITY) - (VELOCITY / 2)));
+			//	Matter.Composite.add(world, body);
+			//	bodies.push(body);
+			//}
+			//sound.playRaw({
+			//	type: 'syuilo/bubble2',
+			//	volume: 1,
+			//});
+		}
+	}
+
+	private gameOver() {
+		this.isGameOver = true;
+		Matter.Runner.stop(this.runner);
+		this.emit('gameOver');
+	}
+
+	public start() {
+		for (let i = 0; i < 4; i++) {
+			this.stock.push({
+				id: Math.random().toString(),
+				fruit: FRUITS.filter(x => x.available)[Math.floor(Math.random() * FRUITS.filter(x => x.available).length)],
+			});
+		}
+		this.emit('changeStock', this.stock);
+
+		// TODO: fusion予約状態のアイテムは光らせるなどの演出をすると楽しそう
+		let fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = [];
+
+		const minCollisionDepthForSound = 2.5;
+		const maxCollisionDepthForSound = 9;
+		const soundPitchMax = 4;
+		const soundPitchMin = 0.5;
+
+		Matter.Events.on(this.engine, 'collisionStart', (event) => {
+			for (const pairs of event.pairs) {
+				const { bodyA, bodyB } = pairs;
+				if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) {
+					if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) {
+						continue;
+					}
+					this.gameOver();
+					break;
+				}
+				const shouldFusion = (bodyA.label === bodyB.label) && !fusionReservedPairs.some(x => x.bodyA.id === bodyA.id || x.bodyA.id === bodyB.id || x.bodyB.id === bodyA.id || x.bodyB.id === bodyB.id);
+				if (shouldFusion) {
+					if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) {
+						this.fusion(bodyA, bodyB);
+					} else {
+						fusionReservedPairs.push({ bodyA, bodyB });
+						window.setTimeout(() => {
+							fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id);
+							this.fusion(bodyA, bodyB);
+						}, 100);
+					}
+				} else {
+					const energy = pairs.collision.depth;
+					if (energy > minCollisionDepthForSound) {
+						const vol = (Math.min(maxCollisionDepthForSound, energy - minCollisionDepthForSound) / maxCollisionDepthForSound) / 4;
+						const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / GAME_WIDTH) - 0.5) * 2;
+						const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
+						sound.playRaw('syuilo/poi1', vol, pan, pitch);
+					}
+				}
+			}
+		});
+
+		window.setInterval(() => {
+			if (this.latestFusionedAt < Date.now() - this.COMBO_INTERVAL) {
+				this.combo = 0;
+			}
+		}, 500);
+	}
+
+	public drop(_x: number) {
+		if (this.isGameOver) return;
+		if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) {
+			return;
+		}
+		const st = this.stock.shift()!;
+		this.stock.push({
+			id: Math.random().toString(),
+			fruit: FRUITS.filter(x => x.available)[Math.floor(Math.random() * FRUITS.filter(x => x.available).length)],
+		});
+		this.emit('changeStock', this.stock);
+
+		const x = Math.min(GAME_WIDTH - this.PLAYAREA_MARGIN - (st.fruit.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.fruit.size / 2), _x));
+		const body = this.createBody(st.fruit, x, st.fruit.size / 2);
+		Matter.Composite.add(this.engine.world, body);
+		this.activeBodyIds.push(body.id);
+		this.latestDroppedBodyId = body.id;
+		this.latestDroppedAt = Date.now();
+		this.emit('dropped');
+		const pan = ((x / GAME_WIDTH) - 0.5) * 2;
+		sound.playRaw('syuilo/poi2', 1, pan);
+	}
+
+	public dispose() {
+		Matter.Render.stop(this.render);
+		Matter.Runner.stop(this.runner);
+		Matter.World.clear(this.engine.world, false);
+		Matter.Engine.clear(this.engine);
+	}
+}
+
+let game: Game;
+
+function onClick(ev: MouseEvent) {
+	const rect = containerEl.value.getBoundingClientRect();
+
+	const x = (ev.clientX - rect.left) / viewScaleX;
+
+	game.drop(x);
+}
+
+function onTouchend(ev: TouchEvent) {
+	const rect = containerEl.value.getBoundingClientRect();
+
+	const x = (ev.changedTouches[0].clientX - rect.left) / viewScaleX;
+
+	game.drop(x);
+}
+
+function onMousemove(ev: MouseEvent) {
+	mouseX.value = ev.clientX - containerEl.value.getBoundingClientRect().left;
+}
+
+function onTouchmove(ev: TouchEvent) {
+	mouseX.value = ev.touches[0].clientX - containerEl.value.getBoundingClientRect().left;
+}
+
+function restart() {
+	game.dispose();
+	gameOver.value = false;
+	currentPick.value = null;
+	dropReady.value = true;
+	stock.value = [];
+	score.value = 0;
+	combo.value = 0;
+	comboPrev.value = 0;
+	game = new Game();
+	attachGame();
+	game.start();
+}
+
+function attachGame() {
+	game.addListener('changeScore', value => {
+		score.value = value;
+	});
+
+	game.addListener('changeCombo', value => {
+		if (value === 0) {
+			comboPrev.value = combo.value;
+		} else {
+			comboPrev.value = value;
+		}
+		combo.value = value;
+	});
+
+	game.addListener('changeStock', value => {
+		currentPick.value = JSON.parse(JSON.stringify(value[0]));
+		stock.value = JSON.parse(JSON.stringify(value.slice(1)));
+	});
+
+	game.addListener('dropped', () => {
+		dropReady.value = false;
+		window.setTimeout(() => {
+			if (!gameOver.value) {
+				dropReady.value = true;
+			}
+		}, game.DROP_INTERVAL);
+	});
+
+	game.addListener('fusioned', (x, y, score) => {
+		const rect = canvasEl.value.getBoundingClientRect();
+		const domX = rect.left + (x * viewScaleX);
+		const domY = rect.top + (y * viewScaleY);
+		os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end');
+		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: score }, {}, 'end');
+	});
+
+	game.addListener('gameOver', () => {
+		currentPick.value = null;
+		dropReady.value = false;
+		gameOver.value = true;
+	});
+}
+
+onMounted(() => {
+	game = new Game();
+
+	attachGame();
+
+	game.start();
+
+	const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width;
+	const actualCanvasHeight = canvasEl.value.getBoundingClientRect().height;
+	viewScaleX = actualCanvasWidth / GAME_WIDTH;
+	viewScaleY = actualCanvasHeight / GAME_HEIGHT;
+});
+
+definePageMetadata({
+	title: 'Drop & Fusion',
+	icon: 'ti ti-apple',
+});
+</script>
+
+<style lang="scss" module>
+.transition_stock_move,
+.transition_stock_enterActive,
+.transition_stock_leaveActive {
+	transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important;
+}
+.transition_stock_enterFrom,
+.transition_stock_leaveTo {
+	opacity: 0;
+	transform: scale(0.7);
+}
+.transition_stock_leaveActive {
+	position: absolute;
+}
+
+.transition_picked_move,
+.transition_picked_enterActive {
+	transition: opacity 0.5s cubic-bezier(0,.5,.5,1), transform 0.5s cubic-bezier(0,.5,.5,1) !important;
+}
+.transition_picked_leaveActive {
+	transition: all 0s !important;
+}
+.transition_picked_enterFrom,
+.transition_picked_leaveTo {
+	opacity: 0;
+	transform: translateY(-50px);
+}
+.transition_picked_leaveActive {
+	position: absolute;
+}
+
+.transition_combo_move,
+.transition_combo_enterActive {
+	transition: all 0s !important;
+}
+.transition_combo_leaveActive {
+	transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important;
+}
+.transition_combo_enterFrom,
+.transition_combo_leaveTo {
+	opacity: 0;
+	transform: scale(0.7);
+}
+.transition_combo_leaveActive {
+	position: absolute;
+}
+
+.root {
+	user-select: none;
+
+	* {
+		user-select: none;
+	}
+}
+
+.frame {
+	padding: 7px;
+	background: #8C4F26;
+	box-shadow: 0 6px 16px #0007, 0 0 1px 1px #693410, inset 0 0 2px 1px #ce8a5c;
+	border-radius: 10px;
+}
+.frameInner {
+	padding: 4px 8px;
+	background: #F1E8DC;
+	box-shadow: 0 0 2px 1px #ce8a5c, inset 0 0 1px 1px #693410;
+	border-radius: 6px;
+	color: #693410;
+}
+
+.main {
+	position: relative;
+}
+
+.mainFrameImg {
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 100%;
+	filter: drop-shadow(0 6px 16px #0007);
+	pointer-events: none;
+	user-select: none;
+}
+
+.canvas {
+	position: relative;
+	display: block;
+	z-index: 1;
+	margin-top: -50px;
+	max-width: 100%;
+	pointer-events: none;
+	user-select: none;
+}
+
+.container {
+	position: relative;
+}
+
+.stock {
+	pointer-events: none;
+	user-select: none;
+}
+
+.combo {
+	position: absolute;
+	z-index: 3;
+	top: 50%;
+	width: 100%;
+	text-align: center;
+	font-weight: bold;
+	font-style: oblique;
+	pointer-events: none;
+	user-select: none;
+}
+
+.currentFruit {
+	position: absolute;
+	margin-top: 20px;
+	z-index: 2;
+	filter: drop-shadow(0 6px 16px #0007);
+	pointer-events: none;
+	user-select: none;
+}
+
+.currentFruitArrow {
+	position: absolute;
+	margin-top: 20px;
+	z-index: 3;
+	animation: currentFruitArrow 2s ease infinite;
+	pointer-events: none;
+	user-select: none;
+}
+
+.dropGuide {
+	position: absolute;
+	top: 50px;
+	z-index: 3;
+	width: 3px;
+	height: calc(100% - 50px);
+	background: #f002;
+	pointer-events: none;
+	user-select: none;
+}
+
+.gameOverLabel {
+	position: absolute;
+	z-index: 10;
+	top: 50%;
+	width: 100%;
+	padding: 16px;
+	box-sizing: border-box;
+	background: #0007;
+	color: #fff;
+	text-align: center;
+	font-weight: bold;
+}
+
+.gameOver {
+	.canvas {
+		filter: grayscale(1);
+	}
+}
+
+@keyframes currentFruitArrow {
+	0% { transform: translateY(0); }
+	25% { transform: translateY(-8px); }
+	50% { transform: translateY(0); }
+	75% { transform: translateY(-8px); }
+	100% { transform: translateY(0); }
+}
+</style>
diff --git a/packages/frontend/src/router.ts b/packages/frontend/src/router.ts
index baee85866c..9cf4be778c 100644
--- a/packages/frontend/src/router.ts
+++ b/packages/frontend/src/router.ts
@@ -527,6 +527,10 @@ export const routes = [{
 	path: '/clicker',
 	component: page(() => import('./pages/clicker.vue')),
 	loginRequired: true,
+}, {
+	path: '/drop-and-fusion',
+	component: page(() => import('./pages/drop-and-fusion.vue')),
+	loginRequired: true,
 }, {
 	path: '/timeline',
 	component: page(() => import('./pages/timeline.vue')),
diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts
index 0b966ff199..acde78f5fd 100644
--- a/packages/frontend/src/scripts/sound.ts
+++ b/packages/frontend/src/scripts/sound.ts
@@ -92,7 +92,13 @@ export type OperationType = typeof operationTypes[number];
  * @param soundStore サウンド設定
  * @param options `useCache`: デフォルトは`true` 一度再生した音声はキャッシュする
  */
-export async function loadAudio(soundStore: SoundStore, options?: { useCache?: boolean; }) {
+export async function loadAudio(soundStore: {
+	type: Exclude<SoundType, '_driveFile_'>;
+} | {
+	type: '_driveFile_';
+	fileId: string;
+	fileUrl: string;
+}, options?: { useCache?: boolean; }) {
 	if (_DEV_) console.log('loading audio. opts:', options);
 	// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
 	if (soundStore.type === null || (soundStore.type === '_driveFile_' && !soundStore.fileUrl)) {
@@ -179,18 +185,31 @@ export async function playFile(soundStore: SoundStore) {
 	createSourceNode(buffer, soundStore.volume)?.start();
 }
 
-export function createSourceNode(buffer: AudioBuffer, volume: number) : AudioBufferSourceNode | null {
+export async function playRaw(type: Exclude<SoundType, '_driveFile_'>, volume = 1, pan = 0, playbackRate = 1) {
+	const buffer = await loadAudio({ type });
+	if (!buffer) return;
+	createSourceNode(buffer, volume, pan, playbackRate)?.start();
+}
+
+export function createSourceNode(buffer: AudioBuffer, volume: number, pan = 0, playbackRate = 1) : AudioBufferSourceNode | null {
 	const masterVolume = defaultStore.state.sound_masterVolume;
 	if (isMute() || masterVolume === 0 || volume === 0) {
 		return null;
 	}
 
+	const panNode = ctx.createStereoPanner();
+	panNode.pan.value = pan;
+
 	const gainNode = ctx.createGain();
 	gainNode.gain.value = masterVolume * volume;
 
 	const soundSource = ctx.createBufferSource();
 	soundSource.buffer = buffer;
-	soundSource.connect(gainNode).connect(ctx.destination);
+	soundSource.playbackRate.value = playbackRate;
+	soundSource
+		.connect(panNode)
+		.connect(gainNode)
+		.connect(ctx.destination);
 
 	return soundSource;
 }
diff --git a/packages/frontend/src/ui/_common_/common.ts b/packages/frontend/src/ui/_common_/common.ts
index b970ff1df4..e50002dc2c 100644
--- a/packages/frontend/src/ui/_common_/common.ts
+++ b/packages/frontend/src/ui/_common_/common.ts
@@ -27,6 +27,11 @@ function toolsMenuItems(): MenuItem[] {
 		to: '/clicker',
 		text: '🍪👈',
 		icon: 'ti ti-cookie',
+	}, {
+		type: 'link',
+		to: '/drop-and-fusion',
+		text: 'Drop & Fusion',
+		icon: 'ti ti-apple',
 	}, ($i && ($i.isAdmin || $i.policies.canManageCustomEmojis)) ? {
 		type: 'link',
 		to: '/custom-emojis-manager',

From 9eae82de1d4f9157602451e26e734c8f4ae94bea Mon Sep 17 00:00:00 2001
From: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date: Sat, 6 Jan 2024 13:33:56 +0100
Subject: [PATCH 123/205] chore(dependabot) open-pull-requests-limit=10?

Somehow it's not opening any PR, so try higher count
---
 .github/dependabot.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index c5755315fc..d4678ec5e0 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -17,7 +17,7 @@ updates:
   directory: "/"
   schedule:
     interval: daily
-  open-pull-requests-limit: 5
+  open-pull-requests-limit: 10
   # List dependencies required to be updated together, sharing the same version numbers.
   # Those who simply have the common owner (e.g. @fastify) don't need to be listed.
   groups:

From 0815a5235d226434e17ead0166227f5ec60133b8 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 7 Jan 2024 09:24:04 +0900
Subject: [PATCH 124/205] tweak game

---
 .../assets/drop-and-fusion/dropper.png        | Bin 0 -> 32415 bytes
 .../assets/drop-and-fusion/frame-dark.svg     | Bin 0 -> 68475 bytes
 .../assets/drop-and-fusion/frame-light.svg    | Bin 0 -> 67975 bytes
 .../frontend/assets/drop-and-fusion/frame.svg | Bin 69947 -> 0 bytes
 .../frontend/src/pages/drop-and-fusion.vue    |  80 ++++++++++++++----
 5 files changed, 64 insertions(+), 16 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/dropper.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/frame-dark.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/frame-light.svg
 delete mode 100644 packages/frontend/assets/drop-and-fusion/frame.svg

diff --git a/packages/frontend/assets/drop-and-fusion/dropper.png b/packages/frontend/assets/drop-and-fusion/dropper.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4300aa5c06f6001a87c01f8525847b294f43be3
GIT binary patch
literal 32415
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
A_y7O^

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/frame-dark.svg b/packages/frontend/assets/drop-and-fusion/frame-dark.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3fa7c0da81e0b8eb7aae48b18e85d0f9ee72441a
GIT binary patch
literal 68475
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/frame-light.svg b/packages/frontend/assets/drop-and-fusion/frame-light.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6052ccbaa09bcc6120bbd81eb1988b666aedafbd
GIT binary patch
literal 67975
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/frame.svg b/packages/frontend/assets/drop-and-fusion/frame.svg
deleted file mode 100644
index 4276dae8333c6fa74521da95b546347c3801a96c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 69947
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
b(R>2=x>t|f@DJkoLH_q|KS*ANfB*Jx+XRv^

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index d0ca5157ef..7f4a885b44 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -11,7 +11,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<div style="display: flex;">
 				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
 					<div :class="$style.frameInner">
-						SCORE: <b><MkNumber :value="score"/></b>
+						<div>SCORE: <b><MkNumber :value="score"/></b></div>
+						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div>
 					</div>
 				</div>
 				<div :class="[$style.frame, $style.stock]" style="margin-left: auto;">
@@ -33,7 +34,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 			</div>
 			<div :class="$style.main">
 				<div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
-					<img src="/client-assets/drop-and-fusion/frame.svg" :class="$style.mainFrameImg"/>
+					<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
+					<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
 					<canvas ref="canvasEl" :class="$style.canvas"/>
 					<Transition
 						:enterActiveClass="$style.transition_combo_enterActive"
@@ -44,6 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 					>
 						<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
 					</Transition>
+					<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: mouseX + 'px' }"/>
 					<Transition
 						:enterActiveClass="$style.transition_picked_enterActive"
 						:leaveActiveClass="$style.transition_picked_leaveActive"
@@ -81,6 +84,8 @@ import * as os from '@/os.js';
 import MkNumber from '@/components/MkNumber.vue';
 import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue';
 import MkButton from '@/components/MkButton.vue';
+import { defaultStore } from '@/store.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
 
 const containerEl = shallowRef<HTMLElement>();
 const canvasEl = shallowRef<HTMLCanvasElement>();
@@ -191,7 +196,7 @@ const FRUITS = [{
 
 const GAME_WIDTH = 450;
 const GAME_HEIGHT = 600;
-const PHYSICS_QUALITY_FACTOR = 32; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる
+const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
 
 let viewScaleX = 1;
 let viewScaleY = 1;
@@ -203,6 +208,7 @@ const comboPrev = ref(0);
 const dropReady = ref(true);
 const gameOver = ref(false);
 const gameStarted = ref(false);
+const highScore = ref<number | null>(null);
 
 class Game extends EventEmitter<{
 	changeScore: (score: number) => void;
@@ -251,6 +257,8 @@ class Game extends EventEmitter<{
 		this.emit('changeScore', value);
 	}
 
+	private comboIntervalId: number | null = null;
+
 	constructor() {
 		super();
 
@@ -294,6 +302,8 @@ class Game extends EventEmitter<{
 		//#region walls
 		const WALL_OPTIONS: Matter.IChamferableBodyDefinition = {
 			isStatic: true,
+			friction: 0.7,
+			slop: 1.0,
 			render: {
 				strokeStyle: 'transparent',
 				fillStyle: 'transparent',
@@ -308,7 +318,7 @@ class Game extends EventEmitter<{
 		]);
 		//#endregion
 
-		this.overflowCollider = Matter.Bodies.rectangle(GAME_WIDTH / 2, 0, GAME_WIDTH, 125, {
+		this.overflowCollider = Matter.Bodies.rectangle(GAME_WIDTH / 2, 0, GAME_WIDTH, 200, {
 			isStatic: true,
 			isSensor: true,
 			render: {
@@ -328,11 +338,13 @@ class Game extends EventEmitter<{
 	private createBody(fruit: typeof FRUITS[number], x: number, y: number) {
 		return Matter.Bodies.circle(x, y, fruit.size / 2, {
 			label: fruit.id,
-			density: 0.0005,
+			//density: 0.0005,
+			density: fruit.size / 1000,
+			restitution: 0.2,
 			frictionAir: 0.01,
-			restitution: 0.4,
-			friction: 0.5,
+			friction: 0.7,
 			frictionStatic: 5,
+			slop: 1.0,
 			//mass: 0,
 			render: {
 				sprite: {
@@ -372,7 +384,7 @@ class Game extends EventEmitter<{
 				this.activeBodyIds.push(body.id);
 			}, 100);
 
-			const additionalScore = Math.round(currentFruit.score * (1 + (this.combo / 3)));
+			const additionalScore = Math.round(currentFruit.score * (1 + ((this.combo - 1) / 3)));
 			this.score += additionalScore;
 
 			const pan = ((newX / GAME_WIDTH) - 0.5) * 2;
@@ -449,7 +461,7 @@ class Game extends EventEmitter<{
 			}
 		});
 
-		window.setInterval(() => {
+		this.comboIntervalId = window.setInterval(() => {
 			if (this.latestFusionedAt < Date.now() - this.COMBO_INTERVAL) {
 				this.combo = 0;
 			}
@@ -469,7 +481,7 @@ class Game extends EventEmitter<{
 		this.emit('changeStock', this.stock);
 
 		const x = Math.min(GAME_WIDTH - this.PLAYAREA_MARGIN - (st.fruit.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.fruit.size / 2), _x));
-		const body = this.createBody(st.fruit, x, st.fruit.size / 2);
+		const body = this.createBody(st.fruit, x, 50 + st.fruit.size / 2);
 		Matter.Composite.add(this.engine.world, body);
 		this.activeBodyIds.push(body.id);
 		this.latestDroppedBodyId = body.id;
@@ -480,6 +492,7 @@ class Game extends EventEmitter<{
 	}
 
 	public dispose() {
+		if (this.comboIntervalId) window.clearInterval(this.comboIntervalId);
 		Matter.Render.stop(this.render);
 		Matter.Runner.stop(this.runner);
 		Matter.World.clear(this.engine.world, false);
@@ -567,10 +580,28 @@ function attachGame() {
 		currentPick.value = null;
 		dropReady.value = false;
 		gameOver.value = true;
+
+		if (score.value > (highScore.value ?? 0)) {
+			highScore.value = score.value;
+
+			misskeyApi('i/registry/set', {
+				scope: ['dropAndFusionGame'],
+				key: 'highScore',
+				value: highScore.value,
+			});
+		}
 	});
 }
 
-onMounted(() => {
+onMounted(async () => {
+	try {
+		highScore.value = await misskeyApi('i/registry/get', {
+			scope: ['dropAndFusionGame'],
+			key: 'highScore',
+		});
+	} catch (err) {
+	}
+
 	game = new Game();
 
 	attachGame();
@@ -667,7 +698,9 @@ definePageMetadata({
 	top: 0;
 	left: 0;
 	width: 100%;
-	filter: drop-shadow(0 6px 16px #0007);
+	// なんかiOSでちらつく
+	//filter: drop-shadow(0 6px 16px #0007);
+	border-radius: 16px;
 	pointer-events: none;
 	user-select: none;
 }
@@ -699,13 +732,28 @@ definePageMetadata({
 	text-align: center;
 	font-weight: bold;
 	font-style: oblique;
+	color: #fff;
+	-webkit-text-stroke: 1px rgb(255, 145, 0);
+	text-shadow: 0 0 6px #0005;
 	pointer-events: none;
 	user-select: none;
 }
 
 .currentFruit {
 	position: absolute;
-	margin-top: 20px;
+	margin-top: 80px;
+	z-index: 2;
+	filter: drop-shadow(0 6px 16px #0007);
+	pointer-events: none;
+	user-select: none;
+}
+
+.dropper {
+	position: absolute;
+	top: 0;
+	width: 70px;
+	margin-top: -10px;
+	margin-left: -30px;
 	z-index: 2;
 	filter: drop-shadow(0 6px 16px #0007);
 	pointer-events: none;
@@ -714,7 +762,7 @@ definePageMetadata({
 
 .currentFruitArrow {
 	position: absolute;
-	margin-top: 20px;
+	margin-top: 100px;
 	z-index: 3;
 	animation: currentFruitArrow 2s ease infinite;
 	pointer-events: none;
@@ -723,10 +771,10 @@ definePageMetadata({
 
 .dropGuide {
 	position: absolute;
-	top: 50px;
+	top: 120px;
 	z-index: 3;
 	width: 3px;
-	height: calc(100% - 50px);
+	height: calc(100% - 120px);
 	background: #f002;
 	pointer-events: none;
 	user-select: none;

From f2dee7b25eb473796ff77e2abfae88f174fd5b90 Mon Sep 17 00:00:00 2001
From: _ <phy.public@gmail.com>
Date: Sun, 7 Jan 2024 09:57:01 +0900
Subject: [PATCH 125/205] =?UTF-8?q?Fix:=20=E3=83=AA=E3=82=B9=E3=83=88?=
 =?UTF-8?q?=E3=83=A9=E3=82=A4=E3=83=A0=E3=83=A9=E3=82=A4=E3=83=B3=E3=81=AE?=
 =?UTF-8?q?=E3=80=8C=E3=83=AA=E3=83=8E=E3=83=BC=E3=83=88=E3=82=92=E8=A1=A8?=
 =?UTF-8?q?=E7=A4=BA=E3=80=8D=E3=81=8C=E6=AD=A3=E3=81=97=E3=81=8F=E6=A9=9F?=
 =?UTF-8?q?=E8=83=BD=E3=81=97=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92?=
 =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20(#12932)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix: list timeline withRenotes

* add CHANGELOG
---
 CHANGELOG.md                                                 | 1 +
 packages/backend/src/server/api/stream/channels/user-list.ts | 4 ++++
 packages/frontend/src/components/MkTimeline.vue              | 5 ++++-
 3 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3a6e2db950..8c27349f61 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,7 @@
 
 ### General
 - Feat: [mCaptcha](https://github.com/mCaptcha/mCaptcha)のサポートを追加
+- Fix: リストライムラインの「リノートを表示」が正しく機能しない問題を修正
 
 ### Client
 - Feat: 新しいゲームを追加
diff --git a/packages/backend/src/server/api/stream/channels/user-list.ts b/packages/backend/src/server/api/stream/channels/user-list.ts
index 909b5a5e03..e0245814c4 100644
--- a/packages/backend/src/server/api/stream/channels/user-list.ts
+++ b/packages/backend/src/server/api/stream/channels/user-list.ts
@@ -21,6 +21,7 @@ class UserListChannel extends Channel {
 	private membershipsMap: Record<string, Pick<MiUserListMembership, 'withReplies'> | undefined> = {};
 	private listUsersClock: NodeJS.Timeout;
 	private withFiles: boolean;
+	private withRenotes: boolean;
 
 	constructor(
 		private userListsRepository: UserListsRepository,
@@ -39,6 +40,7 @@ class UserListChannel extends Channel {
 	public async init(params: any) {
 		this.listId = params.listId as string;
 		this.withFiles = params.withFiles ?? false;
+		this.withRenotes = params.withRenotes ?? true;
 
 		// Check existence and owner
 		const listExist = await this.userListsRepository.exist({
@@ -104,6 +106,8 @@ class UserListChannel extends Channel {
 			}
 		}
 
+		if (note.renote && note.text == null && (note.fileIds == null || note.fileIds.length === 0) && !this.withRenotes) return;
+
 		// 流れてきたNoteがミュートしているユーザーが関わるものだったら無視する
 		if (isUserRelated(note, this.userIdsWhoMeMuting)) return;
 		// 流れてきたNoteがブロックされているユーザーが関わるものだったら無視する
diff --git a/packages/frontend/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue
index d5adc02ca7..63f779dbde 100644
--- a/packages/frontend/src/components/MkTimeline.vue
+++ b/packages/frontend/src/components/MkTimeline.vue
@@ -132,6 +132,7 @@ function connectChannel() {
 		connection.on('mention', onNote);
 	} else if (props.src === 'list') {
 		connection = stream.useChannel('userList', {
+			withRenotes: props.withRenotes,
 			withFiles: props.onlyFiles ? true : undefined,
 			listId: props.list,
 		});
@@ -198,6 +199,7 @@ function updatePaginationQuery() {
 	} else if (props.src === 'list') {
 		endpoint = 'notes/user-list-timeline';
 		query = {
+			withRenotes: props.withRenotes,
 			withFiles: props.onlyFiles ? true : undefined,
 			listId: props.list,
 		};
@@ -236,8 +238,9 @@ function refreshEndpointAndChannel() {
 	updatePaginationQuery();
 }
 
+// デッキのリストカラムでwithRenotesを変更した場合に自動的に更新されるようにさせる
 // IDが切り替わったら切り替え先のTLを表示させたい
-watch(() => [props.list, props.antenna, props.channel, props.role], refreshEndpointAndChannel);
+watch(() => [props.list, props.antenna, props.channel, props.role, props.withRenotes], refreshEndpointAndChannel);
 
 // 初回表示用
 refreshEndpointAndChannel();

From 4ea030d66916777595bf1429fab4d5c1b93d4a5d Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 7 Jan 2024 10:35:39 +0900
Subject: [PATCH 126/205] tweak game

---
 .../frontend/src/pages/drop-and-fusion.vue    | 22 +++++++++----------
 1 file changed, 10 insertions(+), 12 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 7f4a885b44..6014931562 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -7,7 +7,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <MkStickyContainer>
 	<template #header><MkPageHeader/></template>
 	<MkSpacer :contentMax="800">
-		<div class="_gaps_s" :class="$style.root" style="margin: 0 auto;" :style="{ maxWidth: GAME_WIDTH + 'px' }">
+		<div class="_gaps_s" :class="$style.root" style="margin: 0 auto; max-width: 600px;">
 			<div style="display: flex;">
 				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
 					<div :class="$style.frameInner">
@@ -221,10 +221,10 @@ class Game extends EventEmitter<{
 	private COMBO_INTERVAL = 1000;
 	public readonly DROP_INTERVAL = 500;
 	private PLAYAREA_MARGIN = 25;
+	private STOCK_MAX = 4;
 	private engine: Matter.Engine;
 	private render: Matter.Render;
 	private runner: Matter.Runner;
-	private detector: Matter.Detector;
 	private overflowCollider: Matter.Body;
 	private isGameOver = false;
 
@@ -286,7 +286,7 @@ class Game extends EventEmitter<{
 				wireframeBackground: 'transparent', // transparent to hide
 				wireframes: false,
 				showSleeping: false,
-				pixelRatio: window.devicePixelRatio,
+				pixelRatio: Math.max(2, window.devicePixelRatio),
 			},
 		});
 
@@ -295,8 +295,6 @@ class Game extends EventEmitter<{
 		this.runner = Matter.Runner.create();
 		Matter.Runner.run(this.runner, this.engine);
 
-		this.detector = Matter.Detector.create();
-
 		this.engine.world.bodies = [];
 
 		//#region walls
@@ -412,7 +410,7 @@ class Game extends EventEmitter<{
 	}
 
 	public start() {
-		for (let i = 0; i < 4; i++) {
+		for (let i = 0; i < this.STOCK_MAX; i++) {
 			this.stock.push({
 				id: Math.random().toString(),
 				fruit: FRUITS.filter(x => x.available)[Math.floor(Math.random() * FRUITS.filter(x => x.available).length)],
@@ -423,8 +421,8 @@ class Game extends EventEmitter<{
 		// TODO: fusion予約状態のアイテムは光らせるなどの演出をすると楽しそう
 		let fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = [];
 
-		const minCollisionDepthForSound = 2.5;
-		const maxCollisionDepthForSound = 9;
+		const minCollisionEnergyForSound = 2.5;
+		const maxCollisionEnergyForSound = 9;
 		const soundPitchMax = 4;
 		const soundPitchMin = 0.5;
 
@@ -451,8 +449,8 @@ class Game extends EventEmitter<{
 					}
 				} else {
 					const energy = pairs.collision.depth;
-					if (energy > minCollisionDepthForSound) {
-						const vol = (Math.min(maxCollisionDepthForSound, energy - minCollisionDepthForSound) / maxCollisionDepthForSound) / 4;
+					if (energy > minCollisionEnergyForSound) {
+						const vol = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4;
 						const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / GAME_WIDTH) - 0.5) * 2;
 						const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
 						sound.playRaw('syuilo/poi1', vol, pan, pitch);
@@ -700,7 +698,6 @@ definePageMetadata({
 	width: 100%;
 	// なんかiOSでちらつく
 	//filter: drop-shadow(0 6px 16px #0007);
-	border-radius: 16px;
 	pointer-events: none;
 	user-select: none;
 }
@@ -710,7 +707,8 @@ definePageMetadata({
 	display: block;
 	z-index: 1;
 	margin-top: -50px;
-	max-width: 100%;
+	width: 100% !important;
+	height: auto !important;
 	pointer-events: none;
 	user-select: none;
 }

From 2a9db983fcd79e1993d5ea5b03e4979c1a578d7d Mon Sep 17 00:00:00 2001
From: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date: Sun, 7 Jan 2024 02:35:58 +0100
Subject: [PATCH 127/205] feat: export clips (#12931)

* feat: export clips

* Update CHANGELOG.md
---
 CHANGELOG.md                                  |   1 +
 locales/index.d.ts                            |   1 +
 locales/ja-JP.yml                             |   1 +
 packages/backend/src/core/QueueService.ts     |  10 +
 .../backend/src/queue/QueueProcessorModule.ts |   2 +
 .../src/queue/QueueProcessorService.ts        |   3 +
 .../processors/ExportClipsProcessorService.ts | 206 ++++++++++++++++++
 .../backend/src/server/api/EndpointsModule.ts |   4 +
 packages/backend/src/server/api/endpoints.ts  |   4 +-
 .../server/api/endpoints/i/export-clips.ts    |  35 +++
 packages/backend/test/e2e/exports.ts          | 194 +++++++++++++++++
 packages/backend/test/utils.ts                |   2 +-
 .../src/pages/settings/import-export.vue      |  12 +
 13 files changed, 473 insertions(+), 2 deletions(-)
 create mode 100644 packages/backend/src/queue/processors/ExportClipsProcessorService.ts
 create mode 100644 packages/backend/src/server/api/endpoints/i/export-clips.ts
 create mode 100644 packages/backend/test/e2e/exports.ts

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8c27349f61..0d2fb4ccd5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -27,6 +27,7 @@
 ### Server
 - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました
 - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916)
+- Enhance: クリップをエクスポートできるように
 
 ## 2023.12.2
 
diff --git a/locales/index.d.ts b/locales/index.d.ts
index 99bc0fc04f..75517fa2ad 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -2256,6 +2256,7 @@ export interface Locale {
     "_exportOrImport": {
         "allNotes": string;
         "favoritedNotes": string;
+        "clips": string;
         "followingList": string;
         "muteList": string;
         "blockingList": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 7cf5663a72..8b6b119d7e 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -2159,6 +2159,7 @@ _profile:
 _exportOrImport:
   allNotes: "全てのノート"
   favoritedNotes: "お気に入りにしたノート"
+  clips: "クリップ"
   followingList: "フォロー"
   muteList: "ミュート"
   blockingList: "ブロック"
diff --git a/packages/backend/src/core/QueueService.ts b/packages/backend/src/core/QueueService.ts
index 4f99dee64e..dc3f248da4 100644
--- a/packages/backend/src/core/QueueService.ts
+++ b/packages/backend/src/core/QueueService.ts
@@ -182,6 +182,16 @@ export class QueueService {
 		});
 	}
 
+	@bindThis
+	public createExportClipsJob(user: ThinUser) {
+		return this.dbQueue.add('exportClips', {
+			user: { id: user.id },
+		}, {
+			removeOnComplete: true,
+			removeOnFail: true,
+		});
+	}
+
 	@bindThis
 	public createExportFavoritesJob(user: ThinUser) {
 		return this.dbQueue.add('exportFavorites', {
diff --git a/packages/backend/src/queue/QueueProcessorModule.ts b/packages/backend/src/queue/QueueProcessorModule.ts
index e6327002c5..9c52c7d76a 100644
--- a/packages/backend/src/queue/QueueProcessorModule.ts
+++ b/packages/backend/src/queue/QueueProcessorModule.ts
@@ -24,6 +24,7 @@ import { ExportCustomEmojisProcessorService } from './processors/ExportCustomEmo
 import { ExportFollowingProcessorService } from './processors/ExportFollowingProcessorService.js';
 import { ExportMutingProcessorService } from './processors/ExportMutingProcessorService.js';
 import { ExportNotesProcessorService } from './processors/ExportNotesProcessorService.js';
+import { ExportClipsProcessorService } from './processors/ExportClipsProcessorService.js';
 import { ExportUserListsProcessorService } from './processors/ExportUserListsProcessorService.js';
 import { ExportAntennasProcessorService } from './processors/ExportAntennasProcessorService.js';
 import { ImportBlockingProcessorService } from './processors/ImportBlockingProcessorService.js';
@@ -53,6 +54,7 @@ import { RelationshipProcessorService } from './processors/RelationshipProcessor
 		DeleteDriveFilesProcessorService,
 		ExportCustomEmojisProcessorService,
 		ExportNotesProcessorService,
+		ExportClipsProcessorService,
 		ExportFavoritesProcessorService,
 		ExportFollowingProcessorService,
 		ExportMutingProcessorService,
diff --git a/packages/backend/src/queue/QueueProcessorService.ts b/packages/backend/src/queue/QueueProcessorService.ts
index b872dd65f7..bcc1a69f80 100644
--- a/packages/backend/src/queue/QueueProcessorService.ts
+++ b/packages/backend/src/queue/QueueProcessorService.ts
@@ -16,6 +16,7 @@ import { InboxProcessorService } from './processors/InboxProcessorService.js';
 import { DeleteDriveFilesProcessorService } from './processors/DeleteDriveFilesProcessorService.js';
 import { ExportCustomEmojisProcessorService } from './processors/ExportCustomEmojisProcessorService.js';
 import { ExportNotesProcessorService } from './processors/ExportNotesProcessorService.js';
+import { ExportClipsProcessorService } from './processors/ExportClipsProcessorService.js';
 import { ExportFollowingProcessorService } from './processors/ExportFollowingProcessorService.js';
 import { ExportMutingProcessorService } from './processors/ExportMutingProcessorService.js';
 import { ExportBlockingProcessorService } from './processors/ExportBlockingProcessorService.js';
@@ -91,6 +92,7 @@ export class QueueProcessorService implements OnApplicationShutdown {
 		private deleteDriveFilesProcessorService: DeleteDriveFilesProcessorService,
 		private exportCustomEmojisProcessorService: ExportCustomEmojisProcessorService,
 		private exportNotesProcessorService: ExportNotesProcessorService,
+		private exportClipsProcessorService: ExportClipsProcessorService,
 		private exportFavoritesProcessorService: ExportFavoritesProcessorService,
 		private exportFollowingProcessorService: ExportFollowingProcessorService,
 		private exportMutingProcessorService: ExportMutingProcessorService,
@@ -164,6 +166,7 @@ export class QueueProcessorService implements OnApplicationShutdown {
 				case 'deleteDriveFiles': return this.deleteDriveFilesProcessorService.process(job);
 				case 'exportCustomEmojis': return this.exportCustomEmojisProcessorService.process(job);
 				case 'exportNotes': return this.exportNotesProcessorService.process(job);
+				case 'exportClips': return this.exportClipsProcessorService.process(job);
 				case 'exportFavorites': return this.exportFavoritesProcessorService.process(job);
 				case 'exportFollowing': return this.exportFollowingProcessorService.process(job);
 				case 'exportMuting': return this.exportMutingProcessorService.process(job);
diff --git a/packages/backend/src/queue/processors/ExportClipsProcessorService.ts b/packages/backend/src/queue/processors/ExportClipsProcessorService.ts
new file mode 100644
index 0000000000..5221497bd3
--- /dev/null
+++ b/packages/backend/src/queue/processors/ExportClipsProcessorService.ts
@@ -0,0 +1,206 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import * as fs from 'node:fs';
+import { Writable } from 'node:stream';
+import { Inject, Injectable, StreamableFile } from '@nestjs/common';
+import { MoreThan } from 'typeorm';
+import { format as dateFormat } from 'date-fns';
+import { DI } from '@/di-symbols.js';
+import type { ClipNotesRepository, ClipsRepository, MiClip, MiClipNote, MiUser, NotesRepository, PollsRepository, UsersRepository } from '@/models/_.js';
+import type Logger from '@/logger.js';
+import { DriveService } from '@/core/DriveService.js';
+import { createTemp } from '@/misc/create-temp.js';
+import type { MiPoll } from '@/models/Poll.js';
+import type { MiNote } from '@/models/Note.js';
+import { bindThis } from '@/decorators.js';
+import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js';
+import { Packed } from '@/misc/json-schema.js';
+import { IdService } from '@/core/IdService.js';
+import { QueueLoggerService } from '../QueueLoggerService.js';
+import type * as Bull from 'bullmq';
+import type { DbJobDataWithUser } from '../types.js';
+
+@Injectable()
+export class ExportClipsProcessorService {
+	private logger: Logger;
+
+	constructor(
+		@Inject(DI.usersRepository)
+		private usersRepository: UsersRepository,
+
+		@Inject(DI.pollsRepository)
+		private pollsRepository: PollsRepository,
+
+		@Inject(DI.clipsRepository)
+		private clipsRepository: ClipsRepository,
+
+		@Inject(DI.clipNotesRepository)
+		private clipNotesRepository: ClipNotesRepository,
+
+		private driveService: DriveService,
+		private queueLoggerService: QueueLoggerService,
+		private idService: IdService,
+	) {
+		this.logger = this.queueLoggerService.logger.createSubLogger('export-clips');
+	}
+
+	@bindThis
+	public async process(job: Bull.Job<DbJobDataWithUser>): Promise<void> {
+		this.logger.info(`Exporting clips of ${job.data.user.id} ...`);
+
+		const user = await this.usersRepository.findOneBy({ id: job.data.user.id });
+		if (user == null) {
+			return;
+		}
+
+		// Create temp file
+		const [path, cleanup] = await createTemp();
+
+		this.logger.info(`Temp file is ${path}`);
+
+		try {
+			const stream = Writable.toWeb(fs.createWriteStream(path, { flags: 'a' }));
+			const writer = stream.getWriter();
+			writer.closed.catch(this.logger.error);
+
+			await writer.write('[');
+
+			await this.processClips(writer, user, job);
+
+			await writer.write(']');
+			await writer.close();
+
+			this.logger.succ(`Exported to: ${path}`);
+
+			const fileName = 'clips-' + dateFormat(new Date(), 'yyyy-MM-dd-HH-mm-ss') + '.json';
+			const driveFile = await this.driveService.addFile({ user, path, name: fileName, force: true, ext: 'json' });
+
+			this.logger.succ(`Exported to: ${driveFile.id}`);
+		} finally {
+			cleanup();
+		}
+	}
+
+	async processClips(writer: WritableStreamDefaultWriter, user: MiUser, job: Bull.Job<DbJobDataWithUser>) {
+		let exportedClipsCount = 0;
+		let cursor: MiClip['id'] | null = null;
+
+		while (true) {
+			const clips = await this.clipsRepository.find({
+				where: {
+					userId: user.id,
+					...(cursor ? { id: MoreThan(cursor) } : {}),
+				},
+				take: 100,
+				order: {
+					id: 1,
+				},
+			});
+
+			if (clips.length === 0) {
+				job.updateProgress(100);
+				break;
+			}
+
+			cursor = clips.at(-1)?.id ?? null;
+
+			for (const clip of clips) {
+				// Stringify but remove the last `]}`
+				const content = JSON.stringify(this.serializeClip(clip)).slice(0, -2);
+				const isFirst = exportedClipsCount === 0;
+				await writer.write(isFirst ? content : ',\n' + content);
+
+				await this.processClipNotes(writer, clip.id);
+
+				await writer.write(']}');
+				exportedClipsCount++;
+			}
+
+			const total = await this.clipsRepository.countBy({
+				userId: user.id,
+			});
+
+			job.updateProgress(exportedClipsCount / total);
+		}
+	}
+
+	async processClipNotes(writer: WritableStreamDefaultWriter, clipId: string): Promise<void> {
+		let exportedClipNotesCount = 0;
+		let cursor: MiClipNote['id'] | null = null;
+
+		while (true) {
+			const clipNotes = await this.clipNotesRepository.find({
+				where: {
+					clipId,
+					...(cursor ? { id: MoreThan(cursor) } : {}),
+				},
+				take: 100,
+				order: {
+					id: 1,
+				},
+				relations: ['note', 'note.user'],
+			}) as (MiClipNote & { note: MiNote & { user: MiUser } })[];
+
+			if (clipNotes.length === 0) {
+				break;
+			}
+
+			cursor = clipNotes.at(-1)?.id ?? null;
+
+			for (const clipNote of clipNotes) {
+				let poll: MiPoll | undefined;
+				if (clipNote.note.hasPoll) {
+					poll = await this.pollsRepository.findOneByOrFail({ noteId: clipNote.note.id });
+				}
+				const content = JSON.stringify(this.serializeClipNote(clipNote, poll));
+				const isFirst = exportedClipNotesCount === 0;
+				await writer.write(isFirst ? content : ',\n' + content);
+
+				exportedClipNotesCount++;
+			}
+		}
+	}
+
+	private serializeClip(clip: MiClip): Record<string, unknown> {
+		return {
+			id: clip.id,
+			name: clip.name,
+			description: clip.description,
+			lastClippedAt: clip.lastClippedAt?.toISOString(),
+			clipNotes: [],
+		};
+	}
+
+	private serializeClipNote(clip: MiClipNote & { note: MiNote & { user: MiUser } }, poll: MiPoll | undefined): Record<string, unknown> {
+		return {
+			id: clip.id,
+			createdAt: this.idService.parse(clip.id).date.toISOString(),
+			note: {
+				id: clip.note.id,
+				text: clip.note.text,
+				createdAt: this.idService.parse(clip.note.id).date.toISOString(),
+				fileIds: clip.note.fileIds,
+				replyId: clip.note.replyId,
+				renoteId: clip.note.renoteId,
+				poll: poll,
+				cw: clip.note.cw,
+				visibility: clip.note.visibility,
+				visibleUserIds: clip.note.visibleUserIds,
+				localOnly: clip.note.localOnly,
+				reactionAcceptance: clip.note.reactionAcceptance,
+				uri: clip.note.uri,
+				url: clip.note.url,
+				user: {
+					id: clip.note.user.id,
+					name: clip.note.user.name,
+					username: clip.note.user.username,
+					host: clip.note.user.host,
+					uri: clip.note.user.uri,
+				},
+			},
+		};
+	}
+}
diff --git a/packages/backend/src/server/api/EndpointsModule.ts b/packages/backend/src/server/api/EndpointsModule.ts
index 86a64d7121..a3a9805444 100644
--- a/packages/backend/src/server/api/EndpointsModule.ts
+++ b/packages/backend/src/server/api/EndpointsModule.ts
@@ -208,6 +208,7 @@ import * as ep___i_exportBlocking from './endpoints/i/export-blocking.js';
 import * as ep___i_exportFollowing from './endpoints/i/export-following.js';
 import * as ep___i_exportMute from './endpoints/i/export-mute.js';
 import * as ep___i_exportNotes from './endpoints/i/export-notes.js';
+import * as ep___i_exportClips from './endpoints/i/export-clips.js';
 import * as ep___i_exportFavorites from './endpoints/i/export-favorites.js';
 import * as ep___i_exportUserLists from './endpoints/i/export-user-lists.js';
 import * as ep___i_exportAntennas from './endpoints/i/export-antennas.js';
@@ -569,6 +570,7 @@ const $i_exportBlocking: Provider = { provide: 'ep:i/export-blocking', useClass:
 const $i_exportFollowing: Provider = { provide: 'ep:i/export-following', useClass: ep___i_exportFollowing.default };
 const $i_exportMute: Provider = { provide: 'ep:i/export-mute', useClass: ep___i_exportMute.default };
 const $i_exportNotes: Provider = { provide: 'ep:i/export-notes', useClass: ep___i_exportNotes.default };
+const $i_exportClips: Provider = { provide: 'ep:i/export-clips', useClass: ep___i_exportClips.default };
 const $i_exportFavorites: Provider = { provide: 'ep:i/export-favorites', useClass: ep___i_exportFavorites.default };
 const $i_exportUserLists: Provider = { provide: 'ep:i/export-user-lists', useClass: ep___i_exportUserLists.default };
 const $i_exportAntennas: Provider = { provide: 'ep:i/export-antennas', useClass: ep___i_exportAntennas.default };
@@ -934,6 +936,7 @@ const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention
 		$i_exportFollowing,
 		$i_exportMute,
 		$i_exportNotes,
+		$i_exportClips,
 		$i_exportFavorites,
 		$i_exportUserLists,
 		$i_exportAntennas,
@@ -1293,6 +1296,7 @@ const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention
 		$i_exportFollowing,
 		$i_exportMute,
 		$i_exportNotes,
+		$i_exportClips,
 		$i_exportFavorites,
 		$i_exportUserLists,
 		$i_exportAntennas,
diff --git a/packages/backend/src/server/api/endpoints.ts b/packages/backend/src/server/api/endpoints.ts
index 41232091c6..bd8aa4af72 100644
--- a/packages/backend/src/server/api/endpoints.ts
+++ b/packages/backend/src/server/api/endpoints.ts
@@ -3,8 +3,8 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import type { Schema } from '@/misc/json-schema.js';
 import { permissions } from 'misskey-js';
+import type { Schema } from '@/misc/json-schema.js';
 import { RolePolicies } from '@/core/RoleService.js';
 
 import * as ep___admin_meta from './endpoints/admin/meta.js';
@@ -209,6 +209,7 @@ import * as ep___i_exportBlocking from './endpoints/i/export-blocking.js';
 import * as ep___i_exportFollowing from './endpoints/i/export-following.js';
 import * as ep___i_exportMute from './endpoints/i/export-mute.js';
 import * as ep___i_exportNotes from './endpoints/i/export-notes.js';
+import * as ep___i_exportClips from './endpoints/i/export-clips.js';
 import * as ep___i_exportFavorites from './endpoints/i/export-favorites.js';
 import * as ep___i_exportUserLists from './endpoints/i/export-user-lists.js';
 import * as ep___i_exportAntennas from './endpoints/i/export-antennas.js';
@@ -568,6 +569,7 @@ const eps = [
 	['i/export-following', ep___i_exportFollowing],
 	['i/export-mute', ep___i_exportMute],
 	['i/export-notes', ep___i_exportNotes],
+	['i/export-clips', ep___i_exportClips],
 	['i/export-favorites', ep___i_exportFavorites],
 	['i/export-user-lists', ep___i_exportUserLists],
 	['i/export-antennas', ep___i_exportAntennas],
diff --git a/packages/backend/src/server/api/endpoints/i/export-clips.ts b/packages/backend/src/server/api/endpoints/i/export-clips.ts
new file mode 100644
index 0000000000..9435a2b23c
--- /dev/null
+++ b/packages/backend/src/server/api/endpoints/i/export-clips.ts
@@ -0,0 +1,35 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { Injectable } from '@nestjs/common';
+import ms from 'ms';
+import { Endpoint } from '@/server/api/endpoint-base.js';
+import { QueueService } from '@/core/QueueService.js';
+
+export const meta = {
+	secure: true,
+	requireCredential: true,
+	limit: {
+		duration: ms('1day'),
+		max: 1,
+	},
+} as const;
+
+export const paramDef = {
+	type: 'object',
+	properties: {},
+	required: [],
+} as const;
+
+@Injectable()
+export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-disable-line import/no-default-export
+	constructor(
+		private queueService: QueueService,
+	) {
+		super(meta, paramDef, async (ps, me) => {
+			this.queueService.createExportClipsJob(me);
+		});
+	}
+}
diff --git a/packages/backend/test/e2e/exports.ts b/packages/backend/test/e2e/exports.ts
new file mode 100644
index 0000000000..9686f2b7fd
--- /dev/null
+++ b/packages/backend/test/e2e/exports.ts
@@ -0,0 +1,194 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+process.env.NODE_ENV = 'test';
+
+import * as assert from 'assert';
+import { signup, api, startServer, startJobQueue, port, post } from '../utils.js';
+import type { INestApplicationContext } from '@nestjs/common';
+import type * as misskey from 'misskey-js';
+
+describe('export-clips', () => {
+	let app: INestApplicationContext;
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
+
+	// XXX: Any better way to get the result?
+	async function pollFirstDriveFile() {
+		while (true) {
+			const files = (await api('/drive/files', {}, alice)).body;
+			if (!files.length) {
+				await new Promise(r => setTimeout(r, 100));
+				continue;
+			}
+			if (files.length > 1) {
+				throw new Error('Too many files?');
+			}
+			const file = (await api('/drive/files/show', { fileId: files[0].id }, alice)).body;
+			const res = await fetch(new URL(new URL(file.url).pathname, `http://127.0.0.1:${port}`));
+			return await res.json();
+		}
+	}
+
+	beforeAll(async () => {
+		app = await startServer();
+		await startJobQueue();
+		alice = await signup({ username: 'alice' });
+		bob = await signup({ username: 'bob' });
+	}, 1000 * 60 * 2);
+
+	afterAll(async () => {
+		await app.close();
+	});
+
+	beforeEach(async () => {
+		// Clean all clips and files of alice
+		const clips = (await api('/clips/list', {}, alice)).body;
+		for (const clip of clips) {
+			const res = await api('/clips/delete', { clipId: clip.id }, alice);
+			if (res.status !== 204) {
+				throw new Error('Failed to delete clip');
+			}
+		}
+		const files = (await api('/drive/files', {}, alice)).body;
+		for (const file of files) {
+			const res = await api('/drive/files/delete', { fileId: file.id }, alice);
+			if (res.status !== 204) {
+				throw new Error('Failed to delete file');
+			}
+		}
+	});
+
+	test('basic export', async () => {
+		let res = await api('/clips/create', {
+			name: 'foo',
+			description: 'bar',
+		}, alice);
+		assert.strictEqual(res.status, 200);
+
+		res = await api('/i/export-clips', {}, alice);
+		assert.strictEqual(res.status, 204);
+
+		const exported = await pollFirstDriveFile();
+		assert.strictEqual(exported[0].name, 'foo');
+		assert.strictEqual(exported[0].description, 'bar');
+		assert.strictEqual(exported[0].clipNotes.length, 0);
+	});
+
+	test('export with notes', async () => {
+		let res = await api('/clips/create', {
+			name: 'foo',
+			description: 'bar',
+		}, alice);
+		assert.strictEqual(res.status, 200);
+		const clip = res.body;
+
+		const note1 = await post(alice, {
+			text: 'baz1',
+		});
+
+		const note2 = await post(alice, {
+			text: 'baz2',
+			poll: {
+				choices: ['sakura', 'izumi', 'ako'],
+			},
+		});
+
+		for (const note of [note1, note2]) {
+			res = await api('/clips/add-note', {
+				clipId: clip.id,
+				noteId: note.id,
+			}, alice);
+			assert.strictEqual(res.status, 204);
+		}
+
+		res = await api('/i/export-clips', {}, alice);
+		assert.strictEqual(res.status, 204);
+
+		const exported = await pollFirstDriveFile();
+		assert.strictEqual(exported[0].name, 'foo');
+		assert.strictEqual(exported[0].description, 'bar');
+		assert.strictEqual(exported[0].clipNotes.length, 2);
+		assert.strictEqual(exported[0].clipNotes[0].note.text, 'baz1');
+		assert.strictEqual(exported[0].clipNotes[1].note.text, 'baz2');
+		assert.deepStrictEqual(exported[0].clipNotes[1].note.poll.choices[0], 'sakura');
+	});
+
+	test('multiple clips', async () => {
+		let res = await api('/clips/create', {
+			name: 'kawaii',
+			description: 'kawaii',
+		}, alice);
+		assert.strictEqual(res.status, 200);
+		const clip1 = res.body;
+
+		res = await api('/clips/create', {
+			name: 'yuri',
+			description: 'yuri',
+		}, alice);
+		assert.strictEqual(res.status, 200);
+		const clip2 = res.body;
+
+		const note1 = await post(alice, {
+			text: 'baz1',
+		});
+
+		const note2 = await post(alice, {
+			text: 'baz2',
+		});
+
+		res = await api('/clips/add-note', {
+			clipId: clip1.id,
+			noteId: note1.id,
+		}, alice);
+		assert.strictEqual(res.status, 204);
+
+		res = await api('/clips/add-note', {
+			clipId: clip2.id,
+			noteId: note2.id,
+		}, alice);
+		assert.strictEqual(res.status, 204);
+
+		res = await api('/i/export-clips', {}, alice);
+		assert.strictEqual(res.status, 204);
+
+		const exported = await pollFirstDriveFile();
+		assert.strictEqual(exported[0].name, 'kawaii');
+		assert.strictEqual(exported[0].clipNotes.length, 1);
+		assert.strictEqual(exported[0].clipNotes[0].note.text, 'baz1');
+		assert.strictEqual(exported[1].name, 'yuri');
+		assert.strictEqual(exported[1].clipNotes.length, 1);
+		assert.strictEqual(exported[1].clipNotes[0].note.text, 'baz2');
+	});
+
+	test('Clipping other user\'s note', async () => {
+		let res = await api('/clips/create', {
+			name: 'kawaii',
+			description: 'kawaii',
+		}, alice);
+		assert.strictEqual(res.status, 200);
+		const clip = res.body;
+
+		const note = await post(bob, {
+			text: 'baz',
+			visibility: 'followers',
+		});
+
+		res = await api('/clips/add-note', {
+			clipId: clip.id,
+			noteId: note.id,
+		}, alice);
+		assert.strictEqual(res.status, 204);
+
+		res = await api('/i/export-clips', {}, alice);
+		assert.strictEqual(res.status, 204);
+
+		const exported = await pollFirstDriveFile();
+		assert.strictEqual(exported[0].name, 'kawaii');
+		assert.strictEqual(exported[0].clipNotes.length, 1);
+		assert.strictEqual(exported[0].clipNotes[0].note.text, 'baz');
+		assert.strictEqual(exported[0].clipNotes[0].note.user.username, 'bob');
+	});
+});
diff --git a/packages/backend/test/utils.ts b/packages/backend/test/utils.ts
index 46b8ea9cdd..7c9428d476 100644
--- a/packages/backend/test/utils.ts
+++ b/packages/backend/test/utils.ts
@@ -17,7 +17,7 @@ import { entities } from '../src/postgres.js';
 import { loadConfig } from '../src/config.js';
 import type * as misskey from 'misskey-js';
 
-export { server as startServer } from '@/boot/common.js';
+export { server as startServer, jobQueue as startJobQueue } from '@/boot/common.js';
 
 interface UserToken {
 	token: string;
diff --git a/packages/frontend/src/pages/settings/import-export.vue b/packages/frontend/src/pages/settings/import-export.vue
index 990eff99c1..70d718f1ab 100644
--- a/packages/frontend/src/pages/settings/import-export.vue
+++ b/packages/frontend/src/pages/settings/import-export.vue
@@ -21,6 +21,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<MkButton primary :class="$style.button" inline @click="exportFavorites()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton>
 		</MkFolder>
 	</FormSection>
+	<FormSection>
+		<template #label><i class="ti ti-star"></i> {{ i18n.ts._exportOrImport.clips }}</template>
+		<MkFolder>
+			<template #label>{{ i18n.ts.export }}</template>
+			<template #icon><i class="ti ti-download"></i></template>
+			<MkButton primary :class="$style.button" inline @click="exportClips()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton>
+		</MkFolder>
+	</FormSection>
 	<FormSection>
 		<template #label><i class="ti ti-users"></i> {{ i18n.ts._exportOrImport.followingList }}</template>
 		<div class="_gaps_s">
@@ -157,6 +165,10 @@ const exportFavorites = () => {
 	misskeyApi('i/export-favorites', {}).then(onExportSuccess).catch(onError);
 };
 
+const exportClips = () => {
+	misskeyApi('i/export-clips', {}).then(onExportSuccess).catch(onError);
+};
+
 const exportFollowing = () => {
 	misskeyApi('i/export-following', {
 		excludeMuting: excludeMutingUsers.value,

From 00e195f50bcc29ee28b6ae11f39b7661a10f2b16 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 7 Jan 2024 13:19:10 +0900
Subject: [PATCH 128/205] tweak game

---
 locales/index.d.ts                            |   1 +
 locales/ja-JP.yml                             |   1 +
 .../assets/drop-and-fusion/keycap_1.png       | Bin 0 -> 29193 bytes
 .../assets/drop-and-fusion/keycap_10.png      | Bin 0 -> 33717 bytes
 .../assets/drop-and-fusion/keycap_2.png       | Bin 0 -> 32324 bytes
 .../assets/drop-and-fusion/keycap_3.png       | Bin 0 -> 33127 bytes
 .../assets/drop-and-fusion/keycap_4.png       | Bin 0 -> 31182 bytes
 .../assets/drop-and-fusion/keycap_5.png       | Bin 0 -> 32745 bytes
 .../assets/drop-and-fusion/keycap_6.png       | Bin 0 -> 32100 bytes
 .../assets/drop-and-fusion/keycap_7.png       | Bin 0 -> 31318 bytes
 .../assets/drop-and-fusion/keycap_8.png       | Bin 0 -> 32886 bytes
 .../assets/drop-and-fusion/keycap_9.png       | Bin 0 -> 32483 bytes
 .../frontend/src/pages/drop-and-fusion.vue    | 291 +++++++++++++++---
 packages/frontend/src/router.ts               |   2 +-
 packages/frontend/src/ui/_common_/common.ts   |   4 +-
 15 files changed, 245 insertions(+), 54 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_1.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_10.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_2.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_3.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_4.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_5.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_6.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_7.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_8.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_9.png

diff --git a/locales/index.d.ts b/locales/index.d.ts
index 75517fa2ad..8dfb81790e 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1192,6 +1192,7 @@ export interface Locale {
     "decorate": string;
     "addMfmFunction": string;
     "enableQuickAddMfmFunction": string;
+    "bubbleGame": string;
     "_announcement": {
         "forExistingUsers": string;
         "forExistingUsersDescription": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 8b6b119d7e..d92c5f9a14 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1189,6 +1189,7 @@ seasonalScreenEffect: "季節に応じた画面の演出"
 decorate: "デコる"
 addMfmFunction: "装飾を追加"
 enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する"
+bubbleGame: "バブルゲーム"
 
 _announcement:
   forExistingUsers: "既存ユーザーのみ"
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_1.png b/packages/frontend/assets/drop-and-fusion/keycap_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d672f2854a8e22451f7329a1603c3241615c5936
GIT binary patch
literal 29193
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
LRFbF>GYS3=P$`nK

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/keycap_10.png b/packages/frontend/assets/drop-and-fusion/keycap_10.png
new file mode 100644
index 0000000000000000000000000000000000000000..32cf19354065bc8b720e46553c4da1ba5cedf4ea
GIT binary patch
literal 33717
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/keycap_2.png b/packages/frontend/assets/drop-and-fusion/keycap_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..81c3f58e6e26e2d8829e762db67892451bae2ebe
GIT binary patch
literal 32324
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
a$jB1hdijoK?!Te$K+@t0VznZMLH`3BENuV)

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/keycap_3.png b/packages/frontend/assets/drop-and-fusion/keycap_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..424d8c123dd535754e606c2afcd04cf04b54fe76
GIT binary patch
literal 33127
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
Qdd~m^p00i_>zopr0JZH>)Bpeg

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/keycap_4.png b/packages/frontend/assets/drop-and-fusion/keycap_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea6ae505316bb6b1419586e7ecaf9e2f837a924d
GIT binary patch
literal 31182
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/keycap_5.png b/packages/frontend/assets/drop-and-fusion/keycap_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad435da69a23be77195348a29790eee48ecc826b
GIT binary patch
literal 32745
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/keycap_6.png b/packages/frontend/assets/drop-and-fusion/keycap_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..70c9522b4358aa3971d8d7187df98ce3dae4a6f4
GIT binary patch
literal 32100
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
KB&x-J{Qe)zY2c3l

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/keycap_7.png b/packages/frontend/assets/drop-and-fusion/keycap_7.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a24307487e4a56d6bb53f39aea4f1568770bcdf
GIT binary patch
literal 31318
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/keycap_8.png b/packages/frontend/assets/drop-and-fusion/keycap_8.png
new file mode 100644
index 0000000000000000000000000000000000000000..9689d8ecfb720ee02a270ca1a88608a226369a60
GIT binary patch
literal 32886
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/keycap_9.png b/packages/frontend/assets/drop-and-fusion/keycap_9.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac3f638841207751545ee904ef57fd327fd7b9e9
GIT binary patch
literal 32483
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%0D$tOnjoISqNOyIAOf-_|v-y9Ls1Mcl2g8S6
zIH5PL1T|ndhCRrB^JfwJt^YK1$?Bdv-OD_Qrw)>N*F{IRF*rlI%hYdUiCOnxM@ZsC
z?NK)aX##h9K74w=7%>BKzn1-|qXk*PcTVxR$Q1071uR5YN|H>+h)IG!!XhpOE-<bn
z+@IT=o`)#tUtx{e+@TCYqfiO#T8%x35NKGJ*OaM&n1h*!c}PfSf0LG>CdfGoo<KT!
zP^_b-3xk$hIiqQ*oKl)$O1McaPK1!f_V=4sv^33jQ>l~jKy!jL@$(&^wd*cL^4?}^
zQJ<}@K=4~Jo?n*$J!d9P8g?RNLm|))eVz=xXp@qD6K}1LOA1dW2Q$NjUjf&x5Z4R@
z?PkCQMD=^8O#g&u;;H7z^^rEC65ax(D!d8MRHI7#BQ~eR-o_2;6!8KqAzPRZ96$mh
zjap+%WkD3E7>4vBqiE-fc`3)6n0L;WJ_GHnGnrWIeU$b@?=)>)JSwL+D5W)6xHVcx
zf}K^yY})abH|X<bF37iRe*LcoyxZ|vhd;LierJb6DTC+tQ1KAC<L|`zsN0VB$|QX;
zfd6z2KM;n%>ync(=s{7*){fh#B{fM;x|CMo<@`J}%$4sZpN)5^K{_rzaIzk<ZOez~
z`;z4m{B;T>b`3{_8pLoPrxZk(C#1}QiixnEax5h=8`IK>?6yR=V#z&LZ(PC*I0bJo
zM}cdVAvE{i)!ZidV!n>ihuE|ixGrLV0KP@~M+$B2;sAF^2ImuHJf&6=Q#mfkW*FR_
zyt>}DQn%g&xX3!s_S}pa6mb|AAGL1vD7(^Ys4Rw5wwDh(Qv<}?+4k@&khbaNO6N<Y
zAN33ok^No_krFJz&DmH;D8&$1m<spji1v0|NYvljoZA*BmZJPJTz(>;7MQeCMDR{$
zX{}*_R3F9aQ@^%_9?jh3o!0<Cu7epsyU!1LkGd%T@(nrv!4&XeNXnMUpoJIl4l|=h
z>3G{q_ho<w$$S#&d`fiNIl<Xjf!Bqj1{*1kvTB74jY3Yp%^s5>zT|F*5+I}F8xX&c
zkO=7dr!-C%uz}#`9j<*UYZ7FwsVMC#9zU^aA|7~eq>GWCkse9RN}3V9VGs&#sCjeX
zI!-JAI-L84olA);@b$RY>-G_9-}7O{$M5w!8TE1DwL8|z=W0^lI|q0A&G#^VA~?!x
zL&JnnOH#(EqaT_wwtE&eN<gW5im=4nLKYx!YR;ym5wc<Es}Dsk?(mqyN@Nn$qlXxk
zA!*?p`*UU6GV8@`7~qzvUaX?K=#8PZeILEnK-6=PjGCjgLDrmGmAr)<_qFX5%J}|g
zBpRo8>c+{5Um90nJ<~R<ks1ERyynO#RKV^%_y{n#-gTFcAv;`Jz6}y<?OVB=_I~<N
z{R}yBFfmyaq$TiM(85QuPSk&F8#34GwE^Jej@nuxjQB@*xRK4Fz9nXxJM3~>oHD8d
z*V>kf<Me|41;r)X(fFJw7N$t9L9d&ugbhf|+xd)g?WK>r*}ZUwd;6q$<5h8O&mUvP
zK=3&>OlbQ9xPJoY{*`$2PlHscm-{-Y5=NWay(tDs*VR5{@NaR|yv!;sJZx1y#f^Hf
zoXzq~pdj^MU3^2>m&%F~-q;@<Iav$vD};vliiOYkSIlDwQ$`+F+b{^kP=Q&EBk>)?
zJCJYD?*i``Kz@+8R`{hej13hNwu2?JFBX1<kOK(;*OuLp$1Sx2Nc(sVVe4&<;x^40
z8toNi*IC_xnc~T^(Xj+uo(Qt@on(VSQemG(7#6|G2udn%@p4TcVi^&VcuQIw3<6BG
zyUmQbjL*#W^X-+LJT{xK*Zt(BQ^adAhTol^VqK#PB&aV*Aq`=m896;OB>*3Oblh+6
zT6dVD2H(S)YOw`*>(HI<AX`lVJL2*r=cv#!1kLE&1YFldEm-L-kgprj;BflI66s#g
z?~+cF+6YzCTzSJEu8{b$A$&9-yy(Mk5TB<t2E5W?B00RKs>45|zA;IUFjns?Q_rb9
zoa>lsY8C(Rp{MY@>%Ccj`2oZIS18_>oA2&)K^MCFhYgBGtH94_Hjk>CEyy165S$4=
z{GyxT%i1Lge<~{NB=g>|TF~nKk=ZWjK-i3ojI{u)zvc!Sa}{&W$7q@~2z@C@BX1U1
zKS%BEhIea#9<eiRB#(48^#5c8D|e`(;x~@rMu7h$fJf~D58u?LEhDImuATMhQ51`?
z%T+JVKAQ&`wp^?)q$hK1e)KK$0kh*1l>g&1zaLw>YD_};*nu6?pcf4z`~DJVWrh*G
zgSR0|REKFZbK#1O`ZWe=M(}n9^?u!0QC775H@`se)vO|_mK*zFegiXz3SrM!B;5Aq
z3~P}5ee9!~`1yi91m2GEk|7<Hr-hiEi8uBa@{cx`Zfj9$iUunY%BE`Ob<FkW_RazD
zTJ74{6>PPsO960n6G+K12VGtD=$_y^KSk?r9gAV+a&+~eVZw3z!EL}JhHA=wO_oQ*
z)8&waTc1*@;K#_Uco)nMIqs9eZ*RkPj@d(!eZ0=}r00PCv41}I(B^{Ifv@^;cCp&?
zYbok(I(8#4^PF{G@EoF!XBP;Obz|-fV`ihPIhah%7TmPE8x|w6P}qmi-5lJ73sycW
zN`)@EI>EqWOh*aBhNRw))#E6_be1<7xagv`D+{YCN4rhi+YgSu(jV4ZIG$0Js&D$9
zllsVfJR>0s{z3SM#G--8z~O=Y^PZ%q?gNqE1G(oW>FbPNuSK*W11f#y!Lz=8p2`lp
z%hL)i=j>oG+B4c)Zy~0TnOhoLrK95NdykF#P?%TFZrz`m;YBebvxuLjLe1FF8eI3|
zT44-|in>W|;<<#J%bGkq^`=5uSv{Q8<hZ8abozjHyypZ?{>Tmza`Hr9=Xoh3GJ?Ru
zVd!pc$=hM`g~0d3o&RxfsN3XnQAlotxhKPv9f&4ub?Xixg06Phl7!`|04v8Bs;@~t
zocZax3?|tt?M_q!8k&zBvB%@4tWnukiG@T}Qtv7CTU6-{4w!i^rGbDleu`$@{a_7#
zwp)6C7ea^;A#nILy)%0C@5y0Tgc=x4gY%i1@B7B4&-Bp{tCyp9mmId(E(>f9C3vHR
z$j$QlwS)B_r@~+dlG>&hib;P(N3x5BpnBUXZ4j(e{a?&d<E%Cy!U!8=>7|nWZnOe3
zZ|++Ha^X&HP$Xt=Fj|eyP-ZpQ0LetmilrRsAJKgp0q(neIgC6H_r1;Je^$Ql_0ZdX
zj$P|JOWoRb0k1j_X};y3!GSvpocBLmkJ?ScWn&B{Mvmoi9B7*tun+^%IyEx$l4IQe
z$gzh5;7t4&Cy7NC*TBwAVB!|)F)lO>HIdLr4r)iypA$k5zDRPu12JG|n*cT^b<)|_
z&GF?Xge-HGpIoUU?^|CH_)mISbqhVgwE}tv{NV^+A8zk;jF`Q#0?ruKn~ivY=2M<u
z^GMQ!msLqpVur^>3k61d=bcTbwMMofoV2QQn91Sw7wZh_OS%ROJ#gFfp7VrhwE|I5
zzB<Z%N@44&%D#w#3u<g)q;VmQLIS0*$}Eu~eo7HGI77*8isG}wcMwOIJzvRpA_Azc
zZ${vP2s1USVG+@*)4uGGEWQo5zPD}0omUGO6Oxr&K>p{EdW7w9x}$tq88U^PL3i}v
z^OhnL63o2-f9{&i<qlp{N$i5CE&LHbxil}snMW0@)UM<n5c96KCigbZSbGaO84^L)
zl=S$XBwSS9`jH}4QGW_5EcJRz!&+L7ovt?~&dOVVJMX-am%`dZL@VEl=S!M0loKxG
z1(}(*35NIgV~Hzv0R^>%oD^5^N-|WvYLUb7+Z>rrY+VNZ3pVpPs`G3dfCpqnzY5g=
zw?1S+NB<@VNLSxKCO=itRB2EY=Y=jT8y@Itv1S(?L+ZA8oY03pSJRYiuj-_hQF`bj
zyN=A84!!xvP@nth9zH-EC@M>WreRk@&E*^ZV}9NfV$N6L48Gj~Nal%pwmLtL)Z<+n
zdvTSwW{a{qruuW<{t|XP8m}b(kwcH1Jji}=c9V73)8tTmh`M1($#4fFtN(LeY~{>m
zOn5$?+ccTHHz!4?OFjHaS8$f8%w0%%q|pL_?e<b6N|#^*4(4m|(*27efgw1`!mgzz
z{*~7=QIBU^$*bm7`e?LDKaYT`S?dEPyK$qdf?rFAg6=+S1`}xHa5;MulSK!0^4wU>
zG=<f`dA3n0&Gv2QD@GW0Z3zQdov|s`h78z_7PMU+uWAkUn~7MC{azW>FTvL9XKQ=T
zc`NoXv;*O9Ob2G<*n33=v!*pPc>c`Aw-yfKr14geoqYT(*6t(x=;OniA@_-(;$w0k
z_2%zG^oo9|d5KCROB&Ih`dwuzxTU_|S^KcO7oDEgP`m(H&Gn1C30hmuTkrM|+XDCU
z0%9O()9i|)yEf<#D`vC2)qCifLXN!pxj73=?t0#%1`86Z@k;#hGIA0^jNbta)kDtK
z{1N(hWwWiExNW{4VC45Djvsb>ktp4>E$15tR^9Jgk2qg^E?om&1l_8ag{8pby4fR>
zoGfdHt#PxSRs*<<AvF-ZU-OJA49tb51_-|Ls{z0tMmM4N>V3dRfaT`wX-&nsx`&e*
z`+g@ms%|wQeY8E}6gMr6uTNOAL%Cnvi)733DN3V#=zEQqT5Jb>l&rJI(w6s5$)k$?
zc&S`}&C+94?jt_K)$4IK=Sdm&U$&exun-gOPBDHCVdHp(=z7)eMd;d|&g=HdYg#^f
z4rXIb)FNwe+f)?*I>Uph!h8{;+6rAkvI*Fc3&lWTh7<;hmN^J*%?%aLcvVsP;6b-g
zx~0@+ghG}{i}k1XwAk>ko&=HJSky<i`L{${E>}$#{g5xVgI@=|A_}<!HN3z+=c%(6
zCw<JFVn9;w*<E(ozhE77<oba4N?W9Vx3$E29<$l?>U{C3gX=|x!%k4&f5>S$5;E}U
zGf$C1axXgk7T>5({wX)YDUFQIVnZ|QEWQi<4;(dWu@7E>a0v(rv$V8~#<5#~?{!mD
zVKmH#(3JkW$&jzy%|qQ*C+=vb--1;)zay8Nl4W6gLvx^Cb5eH8=vD!O1!W{Z?0TpF
zdF}RSrt&sKm&wsEq+@$H-Y{ox&L$Ki*`R)DPD*AF*<ItG<%Cu&Dql?8-&WmN_<e(g
z{2R6J;)}~37NMLqHFe|yY>Wpr9jP}%PYs-haFBV0zfB@Xx1fu3W+)DzFvb}OUa@wz
z1YD5`d_T>J3%aXylt_c>%2MjxVqZV7&9OpRl00C?@T2MSp_9Z`AN=Pr!F7HfXJb8H
z^8@J3lumM5smRl5)}TyLMOWAE7iQpU?;xVNyLg|)QRY`Mh84{_D`9sSGGV5P0;%`=
zVZ#*aL=CNnjeC|HToz_7-?bI1>eZib{Rz50dprZLYxrFy@Xtu&hJxBXxX0+tG$_mC
zohP27Ok_L|n3##VC|0&)%r6PBygSU|<jZRjzk06ZdPC~#+K(cT>f#{2xk%`6y1-Hz
z4~rO8yin`5cgnp)3#Hda!xc}fknYoiUYW~;qmK>e?8VO?bE8JhLLMywp58%{gjBxz
zz<+L{UNa+CY5I4;CL1&+c@9150aoK}kwhArCCk+Y4%#Z#(@#>?D>cT+T`rC+g)$zU
zHhM6SBhb*vW{XxOMxX({)TkA>eDsr~G}vwQ&TUyzZL^6ke4Aoz8|iWaVZAy1G*)##
zsE<=){ROTeaFg^YyWPhK=(LhL(<!=u`R|7#0y(YieLXMxVv>8qmcKcpt9UM(ojM;k
z%ev)0Gd!D4Rziv;y>>cQzelY$7z=B_5IX<)`0Xxut2jzqCxy!d^DT(lUr>YIvi%%u
z;&q*)(=yyq8c%^=F8D=<gcI<Z%LiC@$jR98Eh<-Z?}LfV2Hu3^>WM<tO~?8?Guu8&
zf@TM0U<{LO*3JC-iEXTuoJgjrNg|Wn8Nq43rY6;psGHhmuZ^`vYcGSRh3NH4?`J$-
z4;{p7Hr1bOJ7}+_G&<T`83vmc>Eo}e^YC6z=dV2t=nOTuEgY-_qR^^G#-b>Ugd?}q
z0uEWWJMWnl1U~4{dd|#&;CVksfXwe4kp9WL4VrtABS5a6XQ!Yo&s)r%&;7P#Ar{z`
z(vyahWr=V)iO6gdeJgp~?cjGC1j#DeeUB25&3Qsy;S5V>!(&YB@!pi(E3#>LFHaOj
za<SN<`rfrp9RE%waBM`&<!Hgm%x9xVcwraCw!bn-t?d|dig{cTQ>A==-@s~!tlK-+
zwp{w(popcuq#Ah17Q{_iL2sjaFt%Q1#N9e`VrpKnI|bI-SUb<$*cbP^boi4a*M?iY
z?A1x)R%^C7J=n-x20W8?(OHHfl&~<wgCSR$g=t(9QVbBi0Lr0wMerORipv;)L6Brn
z6NeS7>+vX-Msr&maBGoaQ2WPIwt-{>|NF=E0yxl%O}O5x=XK4Kj%pluA&hyV`zuAC
zT|4x~{kMn1oYm`wtEXI!6yRfgr2F~lFw*p7-9RHVEP0HH>uD7esOxn0E_LI$7OU*$
z?(4>%L_BuZ()rF7j+8>`K)OokCoAsd5Fc8Qf;GSP0#|)?2#rb=I(m#_OCNpK0kY|4
zaX&nrNGSG4Vp-S*v&cagbxCDNGT;6BZMU8z`^FRUgWLh2w6sFbQE2iIC))wa_j1L`
z+l<roJIoFRzbmqBiyV#4{fveF`p;HOM75HzDlmDO#V+dR%HTlh^d<pyRGRw&jd%%>
z#A)J@;#oo`t2{TqYy`pez*{;mo56ZvPgvs$b!KVLe(cF{B^FTpnrn|kn<Dakia<Zs
zwZU<}l34H)vhM34UFf%lBZAzQ6ZVEDhIQ#QXp0=v*y^sYced^BC|FRZtItuqR?o!u
z?uL`XUF~LEkGZ`Q#GZWP;s_J3^)wWwMK#VqBB~Sy=CS1V<{IVjLf*ftel^0$QP~D&
zU`T_V^_x?$=?&$4fvl;Xg>p2^RDCEoRuR?u9CrrpMxlsm^aA*{y3~6&nuFR6jyP4P
zH2O#bpPDCoX23^+gUg<CM^($TDS`XLP66KMz!eR?+jV5%XWd=<RrF^WA7I)eYkcQk
zTU-b!M7?nUzFZV+2xTDfG06Z&q&LPfR<NlZt@Of*u1hm5@=^WXm+bs0T5zZoq?@>3
zi8#9wO@cY6#6B}M*^-rPI>DY)2Qk-bc{s~tr{(Ar`H~ZxAERArheO1ZMNdM+!0mG&
zRE@`w2$>k^O84`WX*;}(>w!VQ8R}GKqQ2Mj+TE;2F1<jsY>zmX#+Z$~6pf62O0&XS
zZez8}r2SuWAo+;MN>AJ)@qlGxC)hbY$g-QoP}6==2o`CKi*oVTzbRVYmkF-Q=!iUy
zrV$hV24gM*@pkqKOLg^0MlYAs2DCTQZ=3Tg)>|K1nxN~8TpV!oJaZ25>>ceB)A6}G
z!uRGq<9~E>>#vYK5}M23zrq>;SD5t%e#5bc3}`ln4hxfN-ff}M*228~r=qz(@u$rV
zOiQGs8CU~hujggyON-ozkONLCZ7Y6M!NX<w8kIw18k-5n=b)R$T6<Gd4bN0ADV;k3
zY!~g~rZU?0bP)o2Kbxvv?!N@zx(UDh3>!FY!`itBR5~eQQj`G<Pkoci(}?=Q4f<-s
zCKHk7M$=?(n&D3NCdVv}s)4V6?_8~Uz{hz_*#;+^wT=4C-8~x9jjd4K0{ME-G-NB;
zQgagWcDt4r4UK=8Fs1$qCcV;PX&mapiTEcvpKllqI$l1Lef@ijC;#0MQIHR!R37Bk
zG=~{HzsqsKE+qG55Q5jCs^V^ayneVLO<NzQb45{l7`X9bSolsisiUBwr*sHf$Y(-R
zqCAK4VttotE(J8s-RGNdh(2NKkg{1Gc>}C_9144Y*y;OCMAVKie!3D^8%h^DS(tW7
zl?KVQKs=f*VthM4bW$lIP=^}!&+C}|_o2C`Dy^~C>FfXzRKh2KsR-flKTpqN{o7<j
zXg)s5PcQs-zsCyaW~vEDN;9?VBm;^Dv|-Y`Fm_2L!?`6{5^ON$`-<7LT~iG8FvFjA
z{*WASm6bUNkM}MHRiYVH2~uNjKfHK%;xa`y!_14Oe>eIYE{_?v%1PJX29o_oB+wK8
zXR3WlvdQ3Ezk~yvgHD6;e@}H{&PxGwDOY0|PkStdGVH!msZ$1&>Ssqn{ym;}QE8*?
z2pFyFxs4Z}Vz-ETnD6{``&Yb}_URM{i{W>9fYpL4OJ*kCGX7%=I8s*mUUnMgyb$yX
zC6We}BkDimNdu?gyLaDNZxm2OF^aus7R}qml!OeXQLG1;-=n}7x2u=gsr4=mB;KA?
z@cR^yxXg$yO;Ey{>zk6;o5<K~n&;kvJgy9N^Bjp1rVu!piuXiwT2G6*yPQzfb&Zt6
zKH1c@KWgHtk04qDjp)g9tl-F$;pf7IG=>USV6!lX1pvp!1~K@baO#}NU391{rq!;p
zq&P1(vf{d-R-lv)dF~8-hW#ID@DdXIH_oxSAEOp4K`l^7v0zlxQ2oRD>d-c*rs%-^
zK#bWC8wfdR8m;CZ{}9ydfW4Odn)BPV9KWqFwQkh8soGL!!EM*QET-?Pn50WX$g#9M
z)F{&SeJVfAmNx+Rrq0Mqw!$>gEsy9hmb*z3uHBLa;+!IN(-;Q}E%)Ha%8irfXrMdN
zq!H1bpgqbnB9U@%1B{<<6knI%OVv2c`6P>X6q_XiKHc^A5gzxxpF4N%$18GUHA}h0
zeG>s?w~JAR6T;9!xg8lENv?L)C?k_4Y`!vy3lqA*>EJRRrOrj;^l(YAIe$zpJ`;p$
zWhXnu|E!$^6WU&Vj5RU*P*ZrU+vJ;m9GGqFS7YU(xV8H<A?Yp4@<HDtY*>h~6>YrQ
znehB4jIoR9ecOg_=X(X?4iE16EG$hvY2pD2`18PYdwV)}#QyvRJo7GkK+nYo)0nne
zMHHvQ4nxL~IS^9SZYX7GEbuoFoO*MfS?Ne9;3R1m5SkXAvl92G6VQOH*2l^S@xI!}
zzyCtV1#1sf$~90M!n)_>VpM077Pk5OyFpWtQ;euBMHQtPo|M$zI$h~`7-_kJT>ZuT
z^y+gP;r%YRiwVcy0NS$<RkN$A1;Y}BenyYvy-**U<MW*%X?nvL)#taF<1Z`_u9)^*
zvX9|bt=Gzl(ODzo=SE~C8IpgM<`apUv0ZU9kR`nH_h)4^onB)KIcq+>$d3^51P>89
zN17!>25F0BvMa0=C;34f0=wKjV7|rSZQjzUOJf5+(e9Olh|UzGUf!rtmoePSjr~?E
z0&5j(D-_g{jXTT(lQ8M(+(#JnMv{LH6MWP=Ed&ZBQU>Xp=0<}=BF2gMq{v9{dK3*H
zcG>aXJ^5;rM>UT#P0}URU9xbsDyy77*9}ICA-sYnkL6ZyepyHCLYIC36p1ra>hWWP
z3f`pmqn}x}bL+XO3+5|L!YfA20yhu<$Q{;2Lc6^Fri#wRU68kjTC+$`!F1`&3$Qg>
z9MsY%(2vkw;EJnILW%1@_Pia4VZ(RdP2Yg6*L$kX+k+#AuMMZ`#aMB{&!}J9*&<|E
zgg)DIB=2`m1bb~bO~0fn-G_oI?xGI8#!BPsj5H4A6-8VJt2&9O8|1|A2{c7Hu`qrd
zsPRa&myz-i3(T9l&W&4({aB9dbq)F+PJteedXg43Bsk9g`cqh?RaEXUL4+J@f%+ua
ztJr#>i97-e6<<%D9pX$VteCJF&0UhTYB;hx0*2Irx1OiZRWV`;3co8{;BBDf*{6no
zc&Ymklc7D494rnvD)LcqwZ1=+dwyNLb$b1&;9?;w+=53!wn~3k-=~kv70xXigUom_
z$Xh;}x_2gyF3(rSs5<{!$jR0C$Hs3603L!MCgl7^3*<o9pNoVK{w~~@)~KKAggB3U
z%YNUxB6GK6QbvWGTs-Mg65&MpPJHokIhuPIL_NCL;HKuyN{Zrr*l6T^#Uzu~)wQg&
zl3*dPztwaD8B@qdv2#(pm+Z2(^*;__^js7|mwH+UCa%cWef%9*xAi*4+;2U$3l-+~
z9|(Z*3UK`>le$GPpIp(&*Y*+eN@5KRaLd2x;WI6R(64z9>W8e&L8tE>b83kDVbYZ?
z)VQeT<X8L-V<Dil-j%sU;<hAZJtx*o5&aTf$#yb)X`}K|0a03|8lFVdhdH=Oryr9T
zs?ei9h=|r9;)PdzY#&4wgEcX6smMzGYB|xe91yof6z&&Bs<akxA?F8_B7B(TWjsxk
z_Y)NpY$V*}zvB!oB2^z=)3;Q`6Mi^rOONfqGjZ_>kNu7?N$!*^F<g~>${K18b7yU>
zpX65XaHr?!dxG#<1^)}h%zYqhe!qC#$)RZ5Sqp=1>g~u5`j8{iNUVIV;RT#zx7I6h
zsBgOytw+hxM8_WPg+=ETGH_}lL<r&lG8!MnRsTC+mZH|RvilSf!WyMoxFdsI*++ww
zJzQi-OVJx;z?yT3AgaEmsw7O55TX8-6XHUm{+Q6-L9DQP38OynLcc1t?BY_o+Jzng
zKzXYBA_GUnZ|9Y8Lw6&T2btL&NzO1XK*Zb!e@u)^)i$@&>f2j{N%E4##dHo$7R3@9
zj1aR@3J~>Be?>r6d=B&f!$oZvNhAG5m1?~E>#tOb$q&n5h+xdOgL$28mFS{HiyECd
z_Pz8soAG(~<cqZrUarb4W~UEMGY25Kao6_@k6!SS1yB~*vDTO5a_9vdt_F!nNIr}_
zGJvNrh6^TpSj5Bm^AjgYGh+YJdy8}=C~jW6VNeb(F!XT|{~({T@EfE^!5GFWFui`W
zuMoH&{g{${YUru^qvTm0zT_%nteji|z2{Yu-es!6VhKuFD(X1K=q|?dwwqj=`oDgf
z=B|K8p=y|s$dk4Y3I8?I{9RC<xKAASo39Q2xWu?FIjhm&O8_1P%dN=i61+i`5n2YH
z;2-PZY{MY!X?X?Z?*>N0ByXk)2G$6X0hrrg(sxfY>Ct5Jt;KkdT0hW?WF0+0mc3IX
zZH1<3!cOxGLi}XQjac)FII6lH%Em``?XUYeF<+>TN5ae0CJw;YATj<l$R12GJO1TW
zv58UkS&TPjrM^Km$dt0}1rh_wqK2i8kdwNNHdji_Kh4A4YjgS+MBHC?b5uk|-vA-M
z+2_<l;wK@K1+<l&t@`&GV*zqXUXpsJCDmT!+w}+7Nc91!Wcj%cve0?h_!4F_)B?<;
zC$tih!*?>MSN?=9XAkKZT|Lw62jyeO2M~5+6C|m1N$x~UyJ2~8`GYp9*I9`Vxp0~r
zXpdjIfQ}rFohaS6qyPqXK1@%--G8n*G#41^nfcV2Y%W|lP99mMoq{_?%)kG{5scQ!
zu6AF-=+tNNztXiIgvBV9Tc4Y8b*4KGHprdUkxo?Jgm@m~7#BVY^Zp&jY}lEK1i)?v
zca{rn3kPLEbP`Y2frOvcmKV(Ul?eNe^{g#E)^6oOCVE(p_xtE2Hqg}Q5NVFu8Jfda
z5$lThAq%^%x&{%+nM%3*2;5^?lh0n37qW+_9dRmbPjadITaTZzQU!}5J)PVf9Cp+$
z%|sm)&aCcCBYpbsX}FbJG9@S*Oq-69=$t8QAeZiEr&8GoWtu$ma0D>Idx4|x5w2ys
z0}z&wSpDJwGyuv2xIPW>#wQYwnL1>C<Mr2dyVr)9vorm<mGcTWq-O6Rj&1u<_5)p;
zO9@&swdhosYyAM=71#=p@ife}tJ;<JkNVYDWW@3)kW5`Py44isLpB%mj$VvO!StA+
za)W@d1da6Gl(rQsI9gIz-Y}li5U?MQRRP0beGPILZ%F5~aLYJ`L(!grFg@c{cOfH4
z9kq8k0(kR4nQbZ%E`u}KuRN_x*1GIob7}UeR}9XvI7wSm<N112st5|y(Y#GlWD#hH
zHtdp(GQmxSW&-s)O=ad8?=>Ht;RBt3)tS(@kjxM*BP_&k3A-~XukR#Mju24Eo-k!9
zePG3Q%;kAdp49qP)z9+sHz|H*B|)AySz0B9T;-lAB73yOF#}g6&uVR=n%H~SG&e$(
zmwe{O_hgC|;35KuF!@l15ZScp*mxI>Ndb}vOR&>Oh~ProqE-{)Z4hJN<Lu_aztGU}
z&*WT1uKAoSqX4NfG&n!db)VAKA(MXR&x*@rX0?M-K)|1G$H~`<%Z4Z`k*TZg={m!6
zTl&#XZK@?%#n;WHUH?t6U^}X3;##Vll|q3<7BnS15_wM3{2knBc_?}nU5z25J1uG#
zc?76b98HHF&zQM34nF<@Gphen1R=SHc^t3wxx4c1oEaV1aC(`(IU9gKd;r4a!>5aB
zDfBlIZo_CZX4#}&Qe9P0lEwdo1!T2rm5iDFr2Re1#QLXBtXO0cv#MMv-v|QbiZj|K
zDb_o_^Yn&z0XEf>b~TCwKRHo^c;QgEWbb*(zbHQVT9g;<O&FE9Tl26qjw7sl|D#S*
z?mP5*N+5m{`LPy?FcknQYMz_KM`@-ilduIFbs)TVCxV&q19vQ>`A_hJgf4pIXfM&F
zk5!0Ol%Pe?Q`H-@@Jx4Xbb@;XtxHw;x!{gaGDy&bhmwf79t7erCN{2ZQqgNu-PA91
z=Ve#f-Edhc@<)NljF{2i0TBADk9C-;;~<s0zZT>rHs<n!5A>bG=G?}n99D9v`XwI;
z$!j^jm23l+4~G%~8mmoEq(H-dUz$GaAUj)8*uOf}!W|musO;5C6l_UE5x1Z5{u&|H
zK{~h_+7EJkpq2ghF3pts8ru;}@eHku+GNEDRh#(7mO49>cS)Q1l9fv>pxVd`=Hs6Z
zL#v`#nwW)2vS22w?5*-&%hL#{EFwErUFmd-NkhtsaA2GqC?x-6$tR3i!#u{y>*J&G
zpoV6|4ZP1L-U+cq=)hcqy0SrQQAPnqZovA8KIqyMN4gD_tsnzZ9$~|4BRHYsJups7
zM8Rghy`w8n91^2$n3PUS_@_Tw=?usg=zESslM&un($?yx%TlyKnd9|FyAz-@rbCP^
z#T9-&=1_ennuRHEW#~@Beife8wb%pNbWrbdyph_4f%CK4go0fKdhLy*+)5T)Xrp#k
z6>S)?X^CNgMtI_-2>(Xsn?C4$V|6c551uU0sNQ7j9H?)CM^>*d=f@~>A?KVQjj_-Q
zw4gjne40Ji@qFR$JydN)$E#yJht26oo!{Mrm~4S@I8`xfc-X>T=*;KlJ#}K;Tx0mU
z<JZp6;7n}DV~R-4oS{81iD-y_%=7-Jp~{2?z;Yr7BqqO=(dp5XBMa8wQaF9pi(p^z
zkW|2M)lCWmF<(9W6sK=2=RX$vRePr){r<f*2Pa5Dz+Hh%c9aO`CG;iguZA~*Yu$@l
z&KCs87!!}m++~py|Jm~!ND{-}sAbiDP|bv=Q<39e*_Jlj{aHIAk&>`}7Sz@MM-7b5
zKz9jP#H}=zBY`#k_d+?-)bYi`e;M4#LTi^ZzEp1C!D{K?RU8p79L{Ty75}h}>~`+M
z>8m}TSaE1B4M9Am%DA7*l&Mwy<pJ{&^m{#qwV9eXB7{(eR*FdB4N%#|LPA5Eh{BoR
ze(H{Bv6vViM_9!s`x{ULZ_fdWTwJnTJO1-*Y>IWmf>I|uWS$x=L>!iQ)!^8%xp5s5
zRl+=9D*xxRoP$i1$HzpCX2T<FoNMTi_*T@(nn=aDYHfm;2!q8vdTHh0tS(VcEb*&q
zO*BmuqeWZFvxBcR2iyy)qBoDr&7*$X=hn}2V;Dko;+PK;N{I{X$=`Fg)(W6C#E}Lc
zW0)AmFn7xwyxnX!m(9!r2rO;IiZ8sJu-=wTC#Z$a>z^z!0c{!M)azN*h7?VfNlHb7
zes~zwd-ZM%(XNxfAlgg~5e-M=1Q-}Mz{8_(e61~u>(Ke7#EBdO6$sAY(v6&gpqW06
zEEJa^7C$6A|NIQAd_Q67KC8Rhd7r<V&IG)<BORB|qfN6bdwxCh_ej;jE#N0{Pq7OD
z^FzLqm8pBO#F#l}$K}++i|S?6>ZObs>r)22cBAO<G-(mQ>Qf^;R!B_u;va$ys>BAP
zPb%@*ejLJD7vjPSo5Q=D8nOPV4Qg8rNdW$3O{Z>@UMM~}A|sKhnaeDvpCUx}F(s<V
zEtNmCkfeSy$Q7uylMn0m9mn&X@i(PlpVDkZ3nGPBm}xUi`2cF{<;FZMxOC^HeE6_}
zmi($CIp0w-0CGzzw7TI6W6#a5rO8LcvZBaJj?eJrUk&nz5X&7<Yo<Al5(=9u+9p=z
zCU%xZY55vwHa9fMXSSPuhuBCjGoZbMqdLWN*#%&W8P=Sn5iBLDFT{74=Bmd~;BwW>
z3xvTkEimt4BbAdVF^y8<U&uRwisaskwV(DQnds2N&FeniQX<HXFCb>GfQ^uXl3L7g
zHr&qGdE_Md+TSLE93RnyPW4#OdwF8>^nWuY&q@z}ypWP!I_`xt_UbZjKj#vrp2o;Y
zm9tX#7Tj0x7~6J6+oQnT!fWhnXd7QHU0;@CYIh@&ifHcgCSX&4v})1X@qy6SMMe~r
znqccx4I@O18k0=~F_#qz&_@Syi&tG2Yl{w`|1E%srTzCd0>`U}$B<!TF;Zk`us^5H
zPQLx~#9=}q^=P&SBX{B23$XztEfthCm}?I$_PZNl1z;T}us+v0#6s{AOqH7N-kEDF
zg#$u}<8Qvw{t{&TPQHx_0l#Ehxt1;w*5_I94+TKU{uIDDj39<Sj$0zjM??-Up+_-I
zc5rnRwqfi;h|dE<TN;4a2^xyd*rqhI6X~4%EQmsb7hNNNS2~vMxFIebe;|j6P#ukG
zg<WnEIo|Fybp-uqSH+mH$S5;31PM>yHWG{gx0A1E&r<#25RoF3LmXu8j=~seo<x}A
z6MHfbZUA{N^!qeee*-)E1itzy1*xW3fMDbZe9!s)I6e!`0{~Ib(cGSbfY-lZf2<{W
zk#?Cg9%&_U*t5i63G-G9g38|1g@G^X?n;4)2mN<Vw_Hy7jKZrEP(CaV%Dmdtij7g&
zl8Cml^=V`)EXQins?bbHPCd&OGC0IPLRMlnv*b)=#I1a|+FjpWCdgv8_3e*hRnrK5
ztYdeioeL9uM8}|BJgTq*XW#zqmd#COT)!_gAuhFkULEDS6WoO&MkDu{gF|ZJw7*y_
zBfGK#jxM|Qe#O@4cCGp|OlNvI)ri#w87=X{peytkv0y{QWO5}sq$LxKeRl!nIVXaI
zOB1XjnSF5SAa0R`MP*3+OF(*I@i-4BVy>=fYsc;w+s%>VxqW8*{qIi;)nBJJb^d~D
z_;BT39UFAXDo$nlk+)6wUnZ2;j1t=975-fz1>Xz}x;gaEq7+LOB6QX!r9e!P@mR&d
zHn@XD&VBX3TbZkwEOt-@WA4xMHO6CI4GP2vuY>)V!l&;Te%op4YXrNG_*~#Aw$Fjf
z<~BJyC*IQ6->Cu?%k#!NE^yin?~4#C4k{;Ew?MW+D!%GF4iWy~x0pj-Y!bh;n1Dk3
zJv2Re81yp#rF@=bX+)Yy)38#{26}xlYS3&Ni@)QeZi)7%+LH8^7=!{9!(OLeUF{Mb
zhEM2c(umV+xS0o9%sai*a?|`0*K!Ap6A!>naj;pZPDc&U{i)s;aKl&R(Y{}goS`b6
z+q}TnujiPVudZd}?@N4*yfeZcRP%@b93l*4Vv|e)6c_!WK@F!`7y4@e#Zc!e%9Vs3
zjQlvTgg^@V4ErZ-_x6CgaS&2{iChjwC>XWktP$G;LX%}Go#_3lMYVU1x3r`MGrgv#
z^Pl5+lJYYK(3fc12PTBrVY`bdkH#gM9@c8?@q?a<g9z2|*kaw>WZhB1ljZ|qO0N&^
z=!i`c2@oe$#?UY0p53*2DBS@E-&gtXej6h|Oe}|hxA(_=M~$(1-Ti{WPw3#tGvK5Z
z?y1G<WSYoFtpn=7C%(rTA?1g62sfhh`jEmI6RgehfuMCJJcFaMSGjqV`Yo<>Lga*b
zCCkN6k{J3GzRCKN2=3baKyTdXV2*<!La;dMnFy4~KvxEPB?Xi-yK&j29A}<ubHS%1
zYF+veCRU6EM;#Cz&u-)}qkTzOM{_$~zO(l6RuKinPzwCL72o@JCcIdX@25~&Vei#9
z3IGYg#o-;p{b_g(0{sT^I<s~A^*PT%k;%}`Z+<n!q==OYSTNK3A#3QN0qML?3!yxk
zJMeXq(GM(TjWF>`qNTdOSyO)jg0s8SGafiHiwu!@ux|8IYg~)2iz{V=Epk{POjT*1
zusWo2H-`*2%gtjI7gZ|8#dA3BrA6J6P<tr?HAn#aQ2wCkPzMBjU-n&$lwWYu4?VZO
zpDR$CfG3df3j=+9sKYy)_if~xr<fj{HRJ>|nwX2?IDyiI{R@jvuCuYTnF;@J1AA7L
zI6*GCKPGJaiur@#)cB;lnFeAEW4^VM%st1Y?IhWIZ3WstLPA;crQJ?Y-!2tX?TTW(
zuyIU!YpbPfXB`V`>IbOi{nH)&b49+~5AJI#R6nWSp-SFc5#ucHqPQ+gT|{2p<0|%I
zK6kpot?jPBTJPq^)@s%{znT+st}-~7q3^`I5l%JEFA)!kazF>W{PLb}&RKE%uQ#la
zKPlROlP2<pi{;Qcjw@@>1n7+;gJTU4;a^vtMkSO9zw}o#wN^F)(ib$w;<bY-GAU(b
zG_jqylRgYWGr6{yqSb{K8vm{Zml@pw^sjzdfZ5oTfwz~*K#nlR{n4FtKnAI02Mt@=
z{y3WTO=<)(0}5~T*RK~cD`vis9>KL^#Bn~iTRukhfrna80(uumCcRYsD0!JR#>=s&
z!$)Mjt*pnB)xJ8gllb~qpDLbl+-}C`t)<wE2V5LTf=-n6kH7qyCov8d7g!Z36t~KC
zG+U&t_3hO?J8p$e>uolSjsqn0I5772^D{VVo{YJvyBfd^<YRkElyj_<uHQ33?#!Rp
znK(z^rgs>=?0hfbJ}J&&9-le@V7OZ=J~Kl&?q^duSD8HQT3oQ9!+k6ZxQ`0ic)7Qk
zojfJcJ^L2}%7h^cvJO;8W^{hDaLF+Xx~*HKiU~naVLy1>;&YDdplLo7m1Kmm63w41
zF8nK5(9oI-KK<-%3o-H3$R}n%&2ZAO!#p;|F^4&;L5B;q=dGbODkx5;U6kdj?q?|g
zNKY$gGwb44zP7XeGI#<&=bQN_qu5%zB|i?Iwb;*-lIoo+J+2~Di2Iv1zgA>S^jjua
z!UP<k=}#n&g&8kM1C;B2;WIF<7ahSDq?!lnHBYxyBh(hW%Wr|i#k%n9#x-Q4>ub?8
z6`e(WG4cfsEDu+~Rh;?$Dx0#G8d!;^FfTqN06XsMF|c>I)zb4Z)ARUNC$Ve=&e*r0
z@YP!+<Mwq!1na)n*oHw`&f&^byqA&Nk4>;sk-)@yMnw<8seQ<a*uT0eHGwSjeCbbn
zcNj0XUkjl@G^r3|v1f!R(bf28oa=J5v+(jg<<^-tU&D#mPp2VfPlWmj`>sDyZ95jl
z7$;6?2UeD8wo`RW^tV)<6it`z4?+vcEGw*6L`VaqNw|Td7=)guwx!NPs9Lk-mh{~1
z*sg~WeD_0G;AI<5s}(OgFCGHmKoUTVLfAmT_(5{l_fAS^q~%F@RMu0Vjb5Uq-dA>L
z7~G=6Gx(MT`;&O78h!mXyHWkF@z*jG-@H`*`FGvPeLo}LUsChm$%`R`S1`4G-=3)A
zxUYi-?3Tymj81psOM>sSnf`~+IhJiW2<A@a)~)e(y(RX?!jWBoyf}#<Yc~8KLSNpT
zlRJJ6m>=&`ONha)>-5rh9>;1GMtVki3J4{9KWtVJ^X-II4ofb3<%4Boz@cYN7rrY}
zI_Gyc&*HH)T9Cz{`adJuQJmC8Z}nA$nwRl6R;8CCR}q+l1|Ya`T$%Yy56rmlh`rO3
z!_#*NRtJGQlr6|QGZ<q(fzKV!*5f_f>vRQ&|5;iK%P?hLEF>W%-{5L4E*K$S4;$c{
zhe4x0P}#&>P;4tf|AB7KdaEl`LT<vZvbNSshZdZ@>XfX7g&^(DBV<L7E=rD#ivF}R
zLQ+&f6vvi)RN}GW3sn4^7y$jKc6zQRc)wigL}-Dwy{TmRh==<6_axw!z3F*?%84br
zcQ2M-H^IsPXAlFmgXxcHJLYVfJt%@Dge2Pbex_h=0<F$~kTPEBrA@6D87d6o8tM}{
zP=(B3$J(~~?)XP_@y4QEK*Lg0irT9{=n(%!;+JXo55(6$Yy$Qp$UD`>?_C7%GKk(h
z$BTSw&0lhY5Q8<oWWH}TzWW=;)g+i8`0`Nw<eHqDncV<JERf@wFb*476pd~RHTT!n
zi19$$b(*nI6Wl47d&-aGfZZ;Fu*7^Sf}f>TiJC2K(0a4ostQhR(2ar=!N*LU8v)G{
zh?^-!;Znuwauy@+dK+xR;Tm%~2uh!Ty2T~La4J!%*gtDBxQa1q1t7=5;EdF}<kVkz
zux^OsU-f%XpOaOpz@f(~h+;dBI|ZMkhNagYdz0m#t^Cd><TEn<m<am^z1Gmhr2s`4
zzZU_E8j4u(!L80oQvdGZ3KbL8#lKBMe`n=pihhj>)}Xfxw3q~GlPI+aCza+jE#|00
zqt4jV&k-LDd-@(E<wf;J6>_|h&j^qXvwhusf7!y`4~W29?|6Nl5Z{x3`C{;c%_RDU
z!1ux<b{|k|-oLxNLd|S!cT^*izYouLshE@W5=}}_u)ha^q=~lHcAJv#vP~s!7?8LO
zHe@@tgj9-~RW+*r(Kf|6e#;PMaBNd+e1iEqnR2(u9Mz^rQlNqKlf32w7i8K?<E}|&
z95L%`Si;*v_0x==V4=n5OTUW^2Z--2j?fE@$p4&(xW0XPF_U|ZQ<L+^i3Q(>ggQw9
zF0@l5ltuy&wD}xU0dST8^1;UyIS>5oRw|xKQ>@GsqF3j@=#;jG?UU}GDth?^#Nc8=
zijXoMFi$8@%Y^OqYx$J0UXOA{p5(*oC`E^P-LR7RJ$*8Az44L-JU=2AJaadl;@Ry!
zGkq`ae1GN&JxAgAA#dIn`!=_EzZChNuFAa+(QwFLbpXfjAc;sA;41qQZ_bCI2Z?Q9
zD=}PTo#WAMR9kZSN)Zn-YQ1dbz1<SZfs_Z1ubFk0-1|o(ZkS1Wv3T%OBX^}J5|0+)
zkqshaZt*q|mWtIEc({A!f0+xAO4gk+7GITKm~8H|2~aQ~hX~le_pa?_eLrtvJ71wT
zZ+>tOnPKvOCz$tZZ{D&z-BS6EG-ckKg_v(&Cia1@r#(W&k$}dn*pDF##cbn2q@3{n
zMBp_(F??_3QLftIu}U9_S21f!`9-&azpYN?)Cr~4*$}A4BI_yFoj`DQ!G}#Qt+<Om
z0L&2i*t2~{nvRX|l~q85-2SdKX7HYQ^4Xfm?KOkpulOFo_inr6s%>7^+g{^G=gVpI
zXQYIPeM4*rU;!gyxGx(jt<fl?Q`k_XJ0-VY7RNB3^{TS|oMUV{Z(TaI1<Tbk#h%S=
zOXX~?%Y?}*5NgHNR$olcv~7+(N?yH6W*^6pr^@gjckru3U_XJ_5W(WhQS8aDkcUr1
z{F}M8uUCEFe=5(k12%>LX2y?Sc0OA;)tjv^2m_D3OF5749d=o}yHot#G<3TV!IgYF
zORC=4W(a=G`%Sg&)I{b3^^VgLImv#y(5+{Ld-X|snF&%$$U420k~$?z>*i{0gsV6b
zQA9w_p!>!!Ylw>``Tm>kd>aHO(=Jw&nDIAb%Y0^=7YRwHmG>fc*{cg4?9Z$<=U>w{
z$48-^1Rd_3FBn^IT{Z7y-iMp$4bUy=AhXxofdt+5BW)x43d^0%0z(z@=~o2xSNQDE
z3^5ECnOj8C3plFWCh+alQ~b%Ex>rb>Mg>wsZw{v4^?WQPx{O3S*`a$JndF+M%p{u4
z!#+Fj*vYaTcWJr#-l}~ga8C{%g?|a>YhAXzeSs5rAyiAVbg1@|aIyZAaZt@gWaStT
zS2VqKkT)NRUE9KP4Vi~0JhTIhF;H4dA?qcvWnRusvIP7RA2k~{f9Kw|9z|-}L;nAD
h?EmX_Prm*FI}{Ljd0D37|L&v*NQuddRtp;h{0AK>r^5gM

literal 0
HcmV?d00001

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 6014931562..7f41be4c58 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -7,12 +7,22 @@ SPDX-License-Identifier: AGPL-3.0-only
 <MkStickyContainer>
 	<template #header><MkPageHeader/></template>
 	<MkSpacer :contentMax="800">
-		<div class="_gaps_s" :class="$style.root" style="margin: 0 auto; max-width: 600px;">
+		<div v-show="!gameStarted" class="_gaps_s" :class="$style.root">
+			<div style="text-align: center;">
+				<div>{{ i18n.ts.bubbleGame }}</div>
+				<MkSelect v-model="gameMode">
+					<option value="normal">NORMAL</option>
+					<option value="square">SQUARE</option>
+				</MkSelect>
+				<MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton>
+			</div>
+		</div>
+		<div v-show="gameStarted" class="_gaps_s" :class="$style.root">
 			<div style="display: flex;">
 				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
 					<div :class="$style.frameInner">
-						<div>SCORE: <b><MkNumber :value="score"/></b></div>
-						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div>
+						<b>BUBBLE GAME</b>
+						<div>- {{ gameMode }} -</div>
 					</div>
 				</div>
 				<div :class="[$style.frame, $style.stock]" style="margin-left: auto;">
@@ -33,7 +43,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				</div>
 			</div>
 			<div :class="$style.main">
-				<div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
+				<div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
 					<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
 					<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
 					<canvas ref="canvasEl" :class="$style.canvas"/>
@@ -67,7 +77,23 @@ SPDX-License-Identifier: AGPL-3.0-only
 					</div>
 				</div>
 			</div>
-			<MkButton @click="restart">Restart</MkButton>
+			<div style="display: flex;">
+				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
+					<div :class="$style.frameInner">
+						<div>SCORE: <b><MkNumber :value="score"/></b></div>
+						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div>
+					</div>
+				</div>
+				<div :class="[$style.frame]" style="margin-left: auto;">
+					<div :class="$style.frameInner" style="text-align: center;">
+					</div>
+				</div>
+			</div>
+			<div :class="$style.frame">
+				<div :class="$style.frameInner">
+					<MkButton @click="restart">Restart</MkButton>
+				</div>
+			</div>
 		</div>
 	</MkSpacer>
 </MkStickyContainer>
@@ -86,18 +112,35 @@ import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue';
 import MkButton from '@/components/MkButton.vue';
 import { defaultStore } from '@/store.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
+import { i18n } from '@/i18n.js';
+import { useInterval } from '@/scripts/use-interval.js';
+import MkSelect from '@/components/MkSelect.vue';
+
+type Mono = {
+	id: string;
+	level: number;
+	size: number;
+	shape: 'circle' | 'rectangle';
+	score: number;
+	dropCandidate: boolean;
+	sfxPitch: number;
+	img: string;
+	imgSize: number;
+	spriteScale: number;
+};
 
 const containerEl = shallowRef<HTMLElement>();
 const canvasEl = shallowRef<HTMLCanvasElement>();
 const mouseX = ref(0);
 
-const BASE_SIZE = 30;
-const FRUITS = [{
+const NORMAL_BASE_SIZE = 30;
+const NORAML_MONOS: Mono[] = [{
 	id: '9377076d-c980-4d83-bdaf-175bc58275b7',
 	level: 10,
-	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
 	score: 512,
-	available: false,
+	dropCandidate: false,
 	sfxPitch: 0.25,
 	img: '/client-assets/drop-and-fusion/exploding_head.png',
 	imgSize: 256,
@@ -105,9 +148,10 @@ const FRUITS = [{
 }, {
 	id: 'be9f38d2-b267-4b1a-b420-904e22e80568',
 	level: 9,
-	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
 	score: 256,
-	available: false,
+	dropCandidate: false,
 	sfxPitch: 0.5,
 	img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png',
 	imgSize: 256,
@@ -115,9 +159,10 @@ const FRUITS = [{
 }, {
 	id: 'beb30459-b064-4888-926b-f572e4e72e0c',
 	level: 8,
-	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
 	score: 128,
-	available: false,
+	dropCandidate: false,
 	sfxPitch: 0.75,
 	img: '/client-assets/drop-and-fusion/cold_face.png',
 	imgSize: 256,
@@ -125,9 +170,10 @@ const FRUITS = [{
 }, {
 	id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0',
 	level: 7,
-	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
 	score: 64,
-	available: false,
+	dropCandidate: false,
 	sfxPitch: 1,
 	img: '/client-assets/drop-and-fusion/zany_face.png',
 	imgSize: 256,
@@ -135,9 +181,10 @@ const FRUITS = [{
 }, {
 	id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a',
 	level: 6,
-	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
 	score: 32,
-	available: false,
+	dropCandidate: false,
 	sfxPitch: 1.5,
 	img: '/client-assets/drop-and-fusion/pleading_face.png',
 	imgSize: 256,
@@ -145,9 +192,10 @@ const FRUITS = [{
 }, {
 	id: '249c728e-230f-4332-bbbf-281c271c75b2',
 	level: 5,
-	size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
 	score: 16,
-	available: true,
+	dropCandidate: true,
 	sfxPitch: 2,
 	img: '/client-assets/drop-and-fusion/face_with_open_mouth.png',
 	imgSize: 256,
@@ -155,9 +203,10 @@ const FRUITS = [{
 }, {
 	id: '23d67613-d484-4a93-b71e-3e81b19d6186',
 	level: 4,
-	size: BASE_SIZE * 1.25 * 1.25 * 1.25,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
 	score: 8,
-	available: true,
+	dropCandidate: true,
 	sfxPitch: 2.5,
 	img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png',
 	imgSize: 256,
@@ -165,9 +214,10 @@ const FRUITS = [{
 }, {
 	id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99',
 	level: 3,
-	size: BASE_SIZE * 1.25 * 1.25,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25,
+	shape: 'circle',
 	score: 4,
-	available: true,
+	dropCandidate: true,
 	sfxPitch: 3,
 	img: '/client-assets/drop-and-fusion/grinning_squinting_face.png',
 	imgSize: 256,
@@ -175,9 +225,10 @@ const FRUITS = [{
 }, {
 	id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5',
 	level: 2,
-	size: BASE_SIZE * 1.25,
+	size: NORMAL_BASE_SIZE * 1.25,
+	shape: 'circle',
 	score: 2,
-	available: true,
+	dropCandidate: true,
 	sfxPitch: 3.5,
 	img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png',
 	imgSize: 256,
@@ -185,14 +236,128 @@ const FRUITS = [{
 }, {
 	id: '64ec4add-ce39-42b4-96cb-33908f3f118d',
 	level: 1,
-	size: BASE_SIZE,
+	size: NORMAL_BASE_SIZE,
+	shape: 'circle',
 	score: 1,
-	available: true,
+	dropCandidate: true,
 	sfxPitch: 4,
 	img: '/client-assets/drop-and-fusion/heart_suit.png',
 	imgSize: 256,
 	spriteScale: 1.12,
-}] as const;
+}];
+
+const SQUARE_BASE_SIZE = 28;
+const SQUARE_MONOS: Mono[] = [{
+	id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525',
+	level: 10,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 512,
+	dropCandidate: false,
+	sfxPitch: 0.25,
+	img: '/client-assets/drop-and-fusion/keycap_10.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1',
+	level: 9,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 256,
+	dropCandidate: false,
+	sfxPitch: 0.5,
+	img: '/client-assets/drop-and-fusion/keycap_9.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '41607ef3-b6d6-4829-95b6-3737bf8bb956',
+	level: 8,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 128,
+	dropCandidate: false,
+	sfxPitch: 0.75,
+	img: '/client-assets/drop-and-fusion/keycap_8.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416',
+	level: 7,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 64,
+	dropCandidate: false,
+	sfxPitch: 1,
+	img: '/client-assets/drop-and-fusion/keycap_7.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '1092e069-fe1a-450b-be97-b5d477ec398c',
+	level: 6,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 32,
+	dropCandidate: false,
+	sfxPitch: 1.5,
+	img: '/client-assets/drop-and-fusion/keycap_6.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0',
+	level: 5,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 16,
+	dropCandidate: true,
+	sfxPitch: 2,
+	img: '/client-assets/drop-and-fusion/keycap_5.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a',
+	level: 4,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 8,
+	dropCandidate: true,
+	sfxPitch: 2.5,
+	img: '/client-assets/drop-and-fusion/keycap_4.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919',
+	level: 3,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 4,
+	dropCandidate: true,
+	sfxPitch: 3,
+	img: '/client-assets/drop-and-fusion/keycap_3.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d',
+	level: 2,
+	size: SQUARE_BASE_SIZE * 1.25,
+	shape: 'rectangle',
+	score: 2,
+	dropCandidate: true,
+	sfxPitch: 3.5,
+	img: '/client-assets/drop-and-fusion/keycap_2.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '35e476ee-44bd-4711-ad42-87be245d3efd',
+	level: 1,
+	size: SQUARE_BASE_SIZE,
+	shape: 'rectangle',
+	score: 1,
+	dropCandidate: true,
+	sfxPitch: 4,
+	img: '/client-assets/drop-and-fusion/keycap_1.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}];
 
 const GAME_WIDTH = 450;
 const GAME_HEIGHT = 600;
@@ -200,12 +365,13 @@ const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高い
 
 let viewScaleX = 1;
 let viewScaleY = 1;
-const currentPick = shallowRef<{ id: string; fruit: typeof FRUITS[number] } | null>(null);
-const stock = shallowRef<{ id: string; fruit: typeof FRUITS[number] }[]>([]);
+const currentPick = shallowRef<{ id: string; fruit: Mono } | null>(null);
+const stock = shallowRef<{ id: string; fruit: Mono }[]>([]);
 const score = ref(0);
 const combo = ref(0);
 const comboPrev = ref(0);
 const dropReady = ref(true);
+const gameMode = ref<'normal' | 'square'>('normal');
 const gameOver = ref(false);
 const gameStarted = ref(false);
 const highScore = ref<number | null>(null);
@@ -213,7 +379,7 @@ const highScore = ref<number | null>(null);
 class Game extends EventEmitter<{
 	changeScore: (score: number) => void;
 	changeCombo: (combo: number) => void;
-	changeStock: (stock: { id: string; fruit: typeof FRUITS[number] }[]) => void;
+	changeStock: (stock: { id: string; fruit: Mono }[]) => void;
 	dropped: () => void;
 	fusioned: (x: number, y: number, score: number) => void;
 	gameOver: () => void;
@@ -228,6 +394,8 @@ class Game extends EventEmitter<{
 	private overflowCollider: Matter.Body;
 	private isGameOver = false;
 
+	private monoDefinitions: Mono[] = [];
+
 	/**
 	 * フィールドに出ていて、かつ合体の対象となるアイテム
 	 */
@@ -237,7 +405,7 @@ class Game extends EventEmitter<{
 
 	private latestDroppedAt = 0;
 	private latestFusionedAt = 0;
-	private stock: { id: string; fruit: typeof FRUITS[number] }[] = [];
+	private stock: { id: string; fruit: Mono }[] = [];
 
 	private _combo = 0;
 	private get combo() {
@@ -259,9 +427,13 @@ class Game extends EventEmitter<{
 
 	private comboIntervalId: number | null = null;
 
-	constructor() {
+	constructor(opts: {
+		monoDefinitions: Mono[];
+	}) {
 		super();
 
+		this.monoDefinitions = opts.monoDefinitions;
+
 		this.engine = Matter.Engine.create({
 			constraintIterations: 2 * PHYSICS_QUALITY_FACTOR,
 			positionIterations: 6 * PHYSICS_QUALITY_FACTOR,
@@ -333,8 +505,8 @@ class Game extends EventEmitter<{
 		});
 	}
 
-	private createBody(fruit: typeof FRUITS[number], x: number, y: number) {
-		return Matter.Bodies.circle(x, y, fruit.size / 2, {
+	private createBody(fruit: Mono, x: number, y: number) {
+		const options: Matter.IBodyDefinition = {
 			label: fruit.id,
 			//density: 0.0005,
 			density: fruit.size / 1000,
@@ -351,7 +523,14 @@ class Game extends EventEmitter<{
 					yScale: (fruit.size / fruit.imgSize) * fruit.spriteScale,
 				},
 			},
-		});
+		};
+		if (fruit.shape === 'circle') {
+			return Matter.Bodies.circle(x, y, fruit.size / 2, options);
+		} else if (fruit.shape === 'rectangle') {
+			return Matter.Bodies.rectangle(x, y, fruit.size, fruit.size, options);
+		} else {
+			throw new Error('unrecognized shape');
+		}
 	}
 
 	private fusion(bodyA: Matter.Body, bodyB: Matter.Body) {
@@ -370,8 +549,8 @@ class Game extends EventEmitter<{
 		Matter.Composite.remove(this.engine.world, [bodyA, bodyB]);
 		this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
 
-		const currentFruit = FRUITS.find(y => y.id === bodyA.label)!;
-		const nextFruit = FRUITS.find(x => x.level === currentFruit.level + 1);
+		const currentFruit = this.monoDefinitions.find(y => y.id === bodyA.label)!;
+		const nextFruit = this.monoDefinitions.find(x => x.level === currentFruit.level + 1);
 
 		if (nextFruit) {
 			const body = this.createBody(nextFruit, newX, newY);
@@ -382,7 +561,8 @@ class Game extends EventEmitter<{
 				this.activeBodyIds.push(body.id);
 			}, 100);
 
-			const additionalScore = Math.round(currentFruit.score * (1 + ((this.combo - 1) / 3)));
+			const comboBonus = 1 + ((this.combo - 1) / 5);
+			const additionalScore = Math.round(currentFruit.score * comboBonus);
 			this.score += additionalScore;
 
 			const pan = ((newX / GAME_WIDTH) - 0.5) * 2;
@@ -413,7 +593,7 @@ class Game extends EventEmitter<{
 		for (let i = 0; i < this.STOCK_MAX; i++) {
 			this.stock.push({
 				id: Math.random().toString(),
-				fruit: FRUITS.filter(x => x.available)[Math.floor(Math.random() * FRUITS.filter(x => x.available).length)],
+				fruit: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
 			});
 		}
 		this.emit('changeStock', this.stock);
@@ -474,7 +654,7 @@ class Game extends EventEmitter<{
 		const st = this.stock.shift()!;
 		this.stock.push({
 			id: Math.random().toString(),
-			fruit: FRUITS.filter(x => x.available)[Math.floor(Math.random() * FRUITS.filter(x => x.available).length)],
+			fruit: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
 		});
 		this.emit('changeStock', this.stock);
 
@@ -533,9 +713,7 @@ function restart() {
 	score.value = 0;
 	combo.value = 0;
 	comboPrev.value = 0;
-	game = new Game();
-	attachGame();
-	game.start();
+	gameStarted.value = false;
 }
 
 function attachGame() {
@@ -584,36 +762,45 @@ function attachGame() {
 
 			misskeyApi('i/registry/set', {
 				scope: ['dropAndFusionGame'],
-				key: 'highScore',
+				key: 'highScore:' + gameMode.value,
 				value: highScore.value,
 			});
 		}
 	});
 }
 
-onMounted(async () => {
+async function start() {
 	try {
 		highScore.value = await misskeyApi('i/registry/get', {
 			scope: ['dropAndFusionGame'],
-			key: 'highScore',
+			key: 'highScore:' + gameMode.value,
 		});
 	} catch (err) {
 	}
 
-	game = new Game();
-
+	gameStarted.value = true;
+	game = new Game(gameMode.value === 'normal' ? {
+		monoDefinitions: NORAML_MONOS,
+	} : {
+		monoDefinitions: SQUARE_MONOS,
+	});
 	attachGame();
-
 	game.start();
+}
 
+useInterval(() => {
+	if (!canvasEl.value) return;
 	const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width;
 	const actualCanvasHeight = canvasEl.value.getBoundingClientRect().height;
 	viewScaleX = actualCanvasWidth / GAME_WIDTH;
 	viewScaleY = actualCanvasHeight / GAME_HEIGHT;
+}, 1000, { immediate: false, afterMounted: true });
+
+onMounted(async () => {
 });
 
 definePageMetadata({
-	title: 'Drop & Fusion',
+	title: i18n.ts.bubbleGame,
 	icon: 'ti ti-apple',
 });
 </script>
@@ -666,6 +853,8 @@ definePageMetadata({
 }
 
 .root {
+	margin: 0 auto;
+	max-width: 600px;
 	user-select: none;
 
 	* {
diff --git a/packages/frontend/src/router.ts b/packages/frontend/src/router.ts
index 9cf4be778c..35478a35a9 100644
--- a/packages/frontend/src/router.ts
+++ b/packages/frontend/src/router.ts
@@ -528,7 +528,7 @@ export const routes = [{
 	component: page(() => import('./pages/clicker.vue')),
 	loginRequired: true,
 }, {
-	path: '/drop-and-fusion',
+	path: '/bubble-game',
 	component: page(() => import('./pages/drop-and-fusion.vue')),
 	loginRequired: true,
 }, {
diff --git a/packages/frontend/src/ui/_common_/common.ts b/packages/frontend/src/ui/_common_/common.ts
index e50002dc2c..9930b321f7 100644
--- a/packages/frontend/src/ui/_common_/common.ts
+++ b/packages/frontend/src/ui/_common_/common.ts
@@ -29,8 +29,8 @@ function toolsMenuItems(): MenuItem[] {
 		icon: 'ti ti-cookie',
 	}, {
 		type: 'link',
-		to: '/drop-and-fusion',
-		text: 'Drop & Fusion',
+		to: '/bubble-game',
+		text: i18n.ts.bubbleGame,
 		icon: 'ti ti-apple',
 	}, ($i && ($i.isAdmin || $i.policies.canManageCustomEmojis)) ? {
 		type: 'link',

From 622a09f8ed2e94b5b89894f1f10745d53af45069 Mon Sep 17 00:00:00 2001
From: FineArchs <133759614+FineArchs@users.noreply.github.com>
Date: Sun, 7 Jan 2024 13:29:17 +0900
Subject: [PATCH 129/205] =?UTF-8?q?Fix:=20`Mk:C:mfm`=E3=81=AE`onClickEv`?=
 =?UTF-8?q?=E3=81=8C=E6=AD=A3=E5=B8=B8=E3=81=AB=E5=91=BC=E3=81=B3=E5=87=BA?=
 =?UTF-8?q?=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92?=
 =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20(#12831)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix clickable api

* Update CHANGELOG.md

* revert CHANGELOG.md

* Update CHANGELOG.md
---
 packages/frontend/src/scripts/aiscript/ui.ts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/frontend/src/scripts/aiscript/ui.ts b/packages/frontend/src/scripts/aiscript/ui.ts
index 08ba1e6d9b..215ac4cc69 100644
--- a/packages/frontend/src/scripts/aiscript/ui.ts
+++ b/packages/frontend/src/scripts/aiscript/ui.ts
@@ -218,7 +218,7 @@ function getTextOptions(def: values.Value | undefined): Omit<AsUiText, 'id' | 't
 	};
 }
 
-function getMfmOptions(def: values.Value | undefined): Omit<AsUiMfm, 'id' | 'type'> {
+function getMfmOptions(def: values.Value | undefined, call: (fn: values.VFn, args: values.Value[]) => Promise<values.Value>): Omit<AsUiMfm, 'id' | 'type'> {
 	utils.assertObject(def);
 
 	const text = def.value.get('text');
@@ -241,7 +241,7 @@ function getMfmOptions(def: values.Value | undefined): Omit<AsUiMfm, 'id' | 'typ
 		color: color?.value,
 		font: font?.value,
 		onClickEv: (evId: string) => {
-			if (onClickEv) call(onClickEv, values.STR(evId));
+			if (onClickEv) call(onClickEv, [values.STR(evId)]);
 		},
 	};
 }

From 1d1780081ee85ecc040e05a4ba18a4aa368c1490 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 7 Jan 2024 14:21:19 +0900
Subject: [PATCH 130/205] =?UTF-8?q?enhance(frontend):=20=E3=82=B2=E3=83=BC?=
 =?UTF-8?q?=E3=83=A0=E3=81=AE=E3=82=B7=E3=82=A7=E3=82=A2=E6=A9=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../frontend/src/pages/drop-and-fusion.vue    | 44 +++++++++++++++++++
 1 file changed, 44 insertions(+)

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 7f41be4c58..71d3f06192 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -74,6 +74,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 					<div v-if="gameOver" :class="$style.gameOverLabel">
 						<div>GAME OVER!</div>
 						<div>SCORE: <MkNumber :value="score"/></div>
+						<MkButton primary rounded inline @click="share">Share</MkButton>
 					</div>
 				</div>
 			</div>
@@ -103,6 +104,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import * as Matter from 'matter-js';
 import { Ref, onMounted, ref, shallowRef } from 'vue';
 import { EventEmitter } from 'eventemitter3';
+import * as Misskey from 'misskey-js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import * as sound from '@/scripts/sound.js';
 import MkRippleEffect from '@/components/MkRippleEffect.vue';
@@ -115,6 +117,8 @@ import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { useInterval } from '@/scripts/use-interval.js';
 import MkSelect from '@/components/MkSelect.vue';
+import { apiUrl } from '@/config.js';
+import { $i } from '@/account.js';
 
 type Mono = {
 	id: string;
@@ -788,6 +792,46 @@ async function start() {
 	game.start();
 }
 
+function getGameImageDriveFile() {
+	return new Promise<Misskey.entities.DriveFile | null>(res => {
+		canvasEl.value?.toBlob(blob => {
+			if (!blob) return res(null);
+			if ($i == null) return res(null);
+			const formData = new FormData();
+			formData.append('file', blob);
+			formData.append('name', `bubble-game-${Date.now()}.png`);
+			formData.append('isSensitive', 'false');
+			formData.append('comment', 'null');
+			formData.append('i', $i.token);
+			if (defaultStore.state.uploadFolder) {
+				formData.append('folderId', defaultStore.state.uploadFolder);
+			}
+
+			window.fetch(apiUrl + '/drive/files/create', {
+				method: 'POST',
+				body: formData,
+			})
+				.then(response => response.json())
+				.then(f => {
+					res(f);
+				});
+		}, 'image/png');
+	});
+}
+
+async function share() {
+	const uploading = getGameImageDriveFile();
+	os.promiseDialog(uploading);
+	const file = await uploading;
+	if (!file) return;
+	os.post({
+		initialText: `#BubbleGame
+MODE: ${gameMode.value}
+SCORE: ${score.value}`,
+		initialFiles: [file],
+	});
+}
+
 useInterval(() => {
 	if (!canvasEl.value) return;
 	const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width;

From c6a4caa8be576f9ac457bbb218eccb91455148aa Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 7 Jan 2024 14:32:57 +0900
Subject: [PATCH 131/205] refactor

---
 .../frontend/src/pages/drop-and-fusion.vue    | 62 +++++++++----------
 1 file changed, 31 insertions(+), 31 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 71d3f06192..a3be442d21 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -36,7 +36,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 							:moveClass="$style.transition_stock_move"
 						>
 							<div v-for="x in stock" :key="x.id" style="display: inline-block;">
-								<img :src="x.fruit.img" style="width: 32px;"/>
+								<img :src="x.mono.img" style="width: 32px;"/>
 							</div>
 						</TransitionGroup>
 					</div>
@@ -65,10 +65,10 @@ SPDX-License-Identifier: AGPL-3.0-only
 						:moveClass="$style.transition_picked_move"
 						mode="out-in"
 					>
-						<img v-if="currentPick" :key="currentPick.id" :src="currentPick?.fruit.img" :class="$style.currentFruit" :style="{ top: -(currentPick?.fruit.size / 2) + 'px', left: (mouseX - (currentPick?.fruit.size / 2)) + 'px', width: `${currentPick?.fruit.size}px` }"/>
+						<img v-if="currentPick" :key="currentPick.id" :src="currentPick?.mono.img" :class="$style.currentMono" :style="{ top: -(currentPick?.mono.size / 2) + 'px', left: (mouseX - (currentPick?.mono.size / 2)) + 'px', width: `${currentPick?.mono.size}px` }"/>
 					</Transition>
 					<template v-if="dropReady">
-						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentFruitArrow" :style="{ top: (currentPick?.fruit.size / 2) + 10 + 'px', left: (mouseX - 10) + 'px', width: `20px` }"/>
+						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow" :style="{ top: (currentPick?.mono.size / 2) + 10 + 'px', left: (mouseX - 10) + 'px', width: `20px` }"/>
 						<div :class="$style.dropGuide" :style="{ left: (mouseX - 2) + 'px' }"/>
 					</template>
 					<div v-if="gameOver" :class="$style.gameOverLabel">
@@ -369,8 +369,8 @@ const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高い
 
 let viewScaleX = 1;
 let viewScaleY = 1;
-const currentPick = shallowRef<{ id: string; fruit: Mono } | null>(null);
-const stock = shallowRef<{ id: string; fruit: Mono }[]>([]);
+const currentPick = shallowRef<{ id: string; mono: Mono } | null>(null);
+const stock = shallowRef<{ id: string; mono: Mono }[]>([]);
 const score = ref(0);
 const combo = ref(0);
 const comboPrev = ref(0);
@@ -383,7 +383,7 @@ const highScore = ref<number | null>(null);
 class Game extends EventEmitter<{
 	changeScore: (score: number) => void;
 	changeCombo: (combo: number) => void;
-	changeStock: (stock: { id: string; fruit: Mono }[]) => void;
+	changeStock: (stock: { id: string; mono: Mono }[]) => void;
 	dropped: () => void;
 	fusioned: (x: number, y: number, score: number) => void;
 	gameOver: () => void;
@@ -409,7 +409,7 @@ class Game extends EventEmitter<{
 
 	private latestDroppedAt = 0;
 	private latestFusionedAt = 0;
-	private stock: { id: string; fruit: Mono }[] = [];
+	private stock: { id: string; mono: Mono }[] = [];
 
 	private _combo = 0;
 	private get combo() {
@@ -509,11 +509,11 @@ class Game extends EventEmitter<{
 		});
 	}
 
-	private createBody(fruit: Mono, x: number, y: number) {
+	private createBody(mono: Mono, x: number, y: number) {
 		const options: Matter.IBodyDefinition = {
-			label: fruit.id,
+			label: mono.id,
 			//density: 0.0005,
-			density: fruit.size / 1000,
+			density: mono.size / 1000,
 			restitution: 0.2,
 			frictionAir: 0.01,
 			friction: 0.7,
@@ -522,16 +522,16 @@ class Game extends EventEmitter<{
 			//mass: 0,
 			render: {
 				sprite: {
-					texture: fruit.img,
-					xScale: (fruit.size / fruit.imgSize) * fruit.spriteScale,
-					yScale: (fruit.size / fruit.imgSize) * fruit.spriteScale,
+					texture: mono.img,
+					xScale: (mono.size / mono.imgSize) * mono.spriteScale,
+					yScale: (mono.size / mono.imgSize) * mono.spriteScale,
 				},
 			},
 		};
-		if (fruit.shape === 'circle') {
-			return Matter.Bodies.circle(x, y, fruit.size / 2, options);
-		} else if (fruit.shape === 'rectangle') {
-			return Matter.Bodies.rectangle(x, y, fruit.size, fruit.size, options);
+		if (mono.shape === 'circle') {
+			return Matter.Bodies.circle(x, y, mono.size / 2, options);
+		} else if (mono.shape === 'rectangle') {
+			return Matter.Bodies.rectangle(x, y, mono.size, mono.size, options);
 		} else {
 			throw new Error('unrecognized shape');
 		}
@@ -553,11 +553,11 @@ class Game extends EventEmitter<{
 		Matter.Composite.remove(this.engine.world, [bodyA, bodyB]);
 		this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
 
-		const currentFruit = this.monoDefinitions.find(y => y.id === bodyA.label)!;
-		const nextFruit = this.monoDefinitions.find(x => x.level === currentFruit.level + 1);
+		const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!;
+		const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1);
 
-		if (nextFruit) {
-			const body = this.createBody(nextFruit, newX, newY);
+		if (nextMono) {
+			const body = this.createBody(nextMono, newX, newY);
 			Matter.Composite.add(this.engine.world, body);
 
 			// 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする
@@ -566,11 +566,11 @@ class Game extends EventEmitter<{
 			}, 100);
 
 			const comboBonus = 1 + ((this.combo - 1) / 5);
-			const additionalScore = Math.round(currentFruit.score * comboBonus);
+			const additionalScore = Math.round(currentMono.score * comboBonus);
 			this.score += additionalScore;
 
 			const pan = ((newX / GAME_WIDTH) - 0.5) * 2;
-			sound.playRaw('syuilo/bubble2', 1, pan, nextFruit.sfxPitch);
+			sound.playRaw('syuilo/bubble2', 1, pan, nextMono.sfxPitch);
 
 			this.emit('fusioned', newX, newY, additionalScore);
 		} else {
@@ -597,7 +597,7 @@ class Game extends EventEmitter<{
 		for (let i = 0; i < this.STOCK_MAX; i++) {
 			this.stock.push({
 				id: Math.random().toString(),
-				fruit: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+				mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
 			});
 		}
 		this.emit('changeStock', this.stock);
@@ -658,12 +658,12 @@ class Game extends EventEmitter<{
 		const st = this.stock.shift()!;
 		this.stock.push({
 			id: Math.random().toString(),
-			fruit: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+			mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
 		});
 		this.emit('changeStock', this.stock);
 
-		const x = Math.min(GAME_WIDTH - this.PLAYAREA_MARGIN - (st.fruit.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.fruit.size / 2), _x));
-		const body = this.createBody(st.fruit, x, 50 + st.fruit.size / 2);
+		const x = Math.min(GAME_WIDTH - this.PLAYAREA_MARGIN - (st.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.mono.size / 2), _x));
+		const body = this.createBody(st.mono, x, 50 + st.mono.size / 2);
 		Matter.Composite.add(this.engine.world, body);
 		this.activeBodyIds.push(body.id);
 		this.latestDroppedBodyId = body.id;
@@ -970,7 +970,7 @@ definePageMetadata({
 	user-select: none;
 }
 
-.currentFruit {
+.currentMono {
 	position: absolute;
 	margin-top: 80px;
 	z-index: 2;
@@ -991,11 +991,11 @@ definePageMetadata({
 	user-select: none;
 }
 
-.currentFruitArrow {
+.currentMonoArrow {
 	position: absolute;
 	margin-top: 100px;
 	z-index: 3;
-	animation: currentFruitArrow 2s ease infinite;
+	animation: currentMonoArrow 2s ease infinite;
 	pointer-events: none;
 	user-select: none;
 }
@@ -1030,7 +1030,7 @@ definePageMetadata({
 	}
 }
 
-@keyframes currentFruitArrow {
+@keyframes currentMonoArrow {
 	0% { transform: translateY(0); }
 	25% { transform: translateY(-8px); }
 	50% { transform: translateY(0); }

From 5e71418d5caca1cea333ee1b8629987cc69c4fbc Mon Sep 17 00:00:00 2001
From: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date: Sun, 7 Jan 2024 08:02:53 +0100
Subject: [PATCH 132/205] fix(frontend/emoji) restore U+FE0F for simple emojis
 (#12866)

* fix(frontend/emoji) restore U+FE0F for simple emojis

* Update CHANGELOG.md

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 CHANGELOG.md                                  |  1 +
 .../src/components/global/MkEmoji.vue         | 10 ++---
 packages/frontend/src/scripts/emojilist.ts    |  7 +++-
 packages/frontend/test/emoji.test.ts          | 41 +++++++++++++++++++
 packages/frontend/test/init.ts                | 24 ++++++-----
 5 files changed, 65 insertions(+), 18 deletions(-)
 create mode 100644 packages/frontend/test/emoji.test.ts

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0d2fb4ccd5..474fcad674 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -21,6 +21,7 @@
 ### Client
 - Feat: 新しいゲームを追加
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
+- Fix: ネイティブモードの絵文字がモノクロにならないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるよ
 
diff --git a/packages/frontend/src/components/global/MkEmoji.vue b/packages/frontend/src/components/global/MkEmoji.vue
index 76ca8688d1..f6b21343b6 100644
--- a/packages/frontend/src/components/global/MkEmoji.vue
+++ b/packages/frontend/src/components/global/MkEmoji.vue
@@ -5,15 +5,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <template>
 <img v-if="!useOsNativeEmojis" :class="$style.root" :src="url" :alt="props.emoji" decoding="async" @pointerenter="computeTitle" @click="onClick"/>
-<span v-else-if="useOsNativeEmojis" :alt="props.emoji" @pointerenter="computeTitle" @click="onClick">{{ props.emoji }}</span>
-<span v-else>{{ emoji }}</span>
+<span v-else :alt="props.emoji" @pointerenter="computeTitle" @click="onClick">{{ colorizedNativeEmoji }}</span>
 </template>
 
 <script lang="ts" setup>
 import { computed, inject } from 'vue';
 import { char2twemojiFilePath, char2fluentEmojiFilePath } from '@/scripts/emoji-base.js';
 import { defaultStore } from '@/store.js';
-import { getEmojiName } from '@/scripts/emojilist.js';
+import { colorizeEmoji, getEmojiName } from '@/scripts/emojilist.js';
 import * as os from '@/os.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import * as sound from '@/scripts/sound.js';
@@ -30,9 +29,8 @@ const react = inject<((name: string) => void) | null>('react', null);
 const char2path = defaultStore.state.emojiStyle === 'twemoji' ? char2twemojiFilePath : char2fluentEmojiFilePath;
 
 const useOsNativeEmojis = computed(() => defaultStore.state.emojiStyle === 'native');
-const url = computed(() => {
-	return char2path(props.emoji);
-});
+const url = computed(() => char2path(props.emoji));
+const colorizedNativeEmoji = computed(() => colorizeEmoji(props.emoji));
 
 // Searching from an array with 2000 items for every emoji felt like too energy-consuming, so I decided to do it lazily on pointerenter
 function computeTitle(event: PointerEvent): void {
diff --git a/packages/frontend/src/scripts/emojilist.ts b/packages/frontend/src/scripts/emojilist.ts
index 8885bf4b7f..4bd8bf94be 100644
--- a/packages/frontend/src/scripts/emojilist.ts
+++ b/packages/frontend/src/scripts/emojilist.ts
@@ -36,7 +36,8 @@ for (let i = 0; i < emojilist.length; i++) {
 export const emojiCharByCategory = _charGroupByCategory;
 
 export function getEmojiName(char: string): string | null {
-	const idx = _indexByChar.get(char);
+	// Colorize it because emojilist.json assumes that
+	const idx = _indexByChar.get(colorizeEmoji(char));
 	if (idx == null) {
 		return null;
 	} else {
@@ -44,6 +45,10 @@ export function getEmojiName(char: string): string | null {
 	}
 }
 
+export function colorizeEmoji(char: string) {
+	return char.length === 1 ? `${char}\uFE0F` : char;
+}
+
 export interface CustomEmojiFolderTree {
 	value: string;
 	category: string;
diff --git a/packages/frontend/test/emoji.test.ts b/packages/frontend/test/emoji.test.ts
new file mode 100644
index 0000000000..a1782a4913
--- /dev/null
+++ b/packages/frontend/test/emoji.test.ts
@@ -0,0 +1,41 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { describe, test, assert, afterEach } from 'vitest';
+import { render, cleanup, type RenderResult } from '@testing-library/vue';
+import { defaultStoreState } from './init.js';
+import { getEmojiName } from '@/scripts/emojilist.js';
+import { components } from '@/components/index.js';
+import { directives } from '@/directives/index.js';
+import MkEmoji from '@/components/global/MkEmoji.vue';
+
+describe('Emoji', () => {
+	const renderEmoji = (emoji: string): RenderResult => {
+		return render(MkEmoji, {
+			props: { emoji },
+			global: { directives, components },
+		});
+	};
+
+	afterEach(() => {
+		cleanup();
+		defaultStoreState.emojiStyle = '';
+	});
+
+	describe('MkEmoji', () => {
+		test('Should render selector-less heart with color in native mode', async () => {
+			defaultStoreState.emojiStyle = 'native';
+			const mkEmoji = await renderEmoji('\u2764'); // monochrome heart
+			assert.ok(mkEmoji.queryByText('\u2764\uFE0F')); // colored heart
+			assert.ok(!mkEmoji.queryByText('\u2764'));
+		});
+	});
+
+	describe('Emoji list', () => {
+		test('Should get the name of the heart', () => {
+			assert.strictEqual(getEmojiName('\u2764'), 'heart');
+		});
+	});
+});
diff --git a/packages/frontend/test/init.ts b/packages/frontend/test/init.ts
index 6d93ff8cb0..f21248cfee 100644
--- a/packages/frontend/test/init.ts
+++ b/packages/frontend/test/init.ts
@@ -17,21 +17,23 @@ updateI18n(locales['en-US']);
 // XXX: misskey-js panics if WebSocket is not defined
 vi.stubGlobal('WebSocket', class WebSocket extends EventTarget { static CLOSING = 2; });
 
+export const defaultStoreState: Record<string, unknown> = {
+
+	// なんかtestがうまいこと動かないのでここに書く
+	dataSaver: {
+		media: false,
+		avatar: false,
+		urlPreview: false,
+		code: false,
+	},
+
+};
+
 // XXX: defaultStore somehow becomes undefined in vitest?
 vi.mock('@/store.js', () => {
 	return {
 		defaultStore: {
-			state: {
-
-				// なんかtestがうまいこと動かないのでここに書く
-				dataSaver: {
-					media: false,
-					avatar: false,
-					urlPreview: false,
-					code: false,
-				},
-
-			},
+			state: defaultStoreState,
 		},
 	};
 });

From e6022c0d5142a2291d9fc8e52f7bd5acae141980 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 7 Jan 2024 16:03:23 +0900
Subject: [PATCH 133/205] enhance(frontend): tweak game

---
 .../frontend/assets/drop-and-fusion/logo.png  | Bin 0 -> 147923 bytes
 .../frontend/src/pages/drop-and-fusion.vue    |  36 +++++++++++-------
 2 files changed, 23 insertions(+), 13 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/logo.png

diff --git a/packages/frontend/assets/drop-and-fusion/logo.png b/packages/frontend/assets/drop-and-fusion/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..b231e309d0577f3f6099b44c99ef34ecaa9c40e5
GIT binary patch
literal 147923
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index a3be442d21..d4233c696f 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -7,14 +7,24 @@ SPDX-License-Identifier: AGPL-3.0-only
 <MkStickyContainer>
 	<template #header><MkPageHeader/></template>
 	<MkSpacer :contentMax="800">
-		<div v-show="!gameStarted" class="_gaps_s" :class="$style.root">
-			<div style="text-align: center;">
-				<div>{{ i18n.ts.bubbleGame }}</div>
-				<MkSelect v-model="gameMode">
-					<option value="normal">NORMAL</option>
-					<option value="square">SQUARE</option>
-				</MkSelect>
-				<MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton>
+		<div v-show="!gameStarted" :class="$style.root">
+			<div style="text-align: center;" class="_gaps">
+				<div :class="$style.frame">
+					<div :class="$style.frameInner">
+						<img src="/client-assets/drop-and-fusion/logo.png" style="display: block; max-width: 100%; max-height: 200px; margin: auto;"/>
+					</div>
+				</div>
+				<div :class="$style.frame">
+					<div :class="$style.frameInner">
+						<div class="_gaps" style="padding: 16px;">
+							<MkSelect v-model="gameMode">
+								<option value="normal">NORMAL</option>
+								<option value="square">SQUARE</option>
+							</MkSelect>
+							<MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton>
+						</div>
+					</div>
+				</div>
 			</div>
 		</div>
 		<div v-show="gameStarted" class="_gaps_s" :class="$style.root">
@@ -102,7 +112,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import * as Matter from 'matter-js';
-import { Ref, onMounted, ref, shallowRef } from 'vue';
+import { onMounted, ref, shallowRef } from 'vue';
 import { EventEmitter } from 'eventemitter3';
 import * as Misskey from 'misskey-js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -685,7 +695,7 @@ class Game extends EventEmitter<{
 let game: Game;
 
 function onClick(ev: MouseEvent) {
-	const rect = containerEl.value.getBoundingClientRect();
+	const rect = containerEl.value!.getBoundingClientRect();
 
 	const x = (ev.clientX - rect.left) / viewScaleX;
 
@@ -693,7 +703,7 @@ function onClick(ev: MouseEvent) {
 }
 
 function onTouchend(ev: TouchEvent) {
-	const rect = containerEl.value.getBoundingClientRect();
+	const rect = containerEl.value!.getBoundingClientRect();
 
 	const x = (ev.changedTouches[0].clientX - rect.left) / viewScaleX;
 
@@ -701,11 +711,11 @@ function onTouchend(ev: TouchEvent) {
 }
 
 function onMousemove(ev: MouseEvent) {
-	mouseX.value = ev.clientX - containerEl.value.getBoundingClientRect().left;
+	mouseX.value = ev.clientX - containerEl.value!.getBoundingClientRect().left;
 }
 
 function onTouchmove(ev: TouchEvent) {
-	mouseX.value = ev.touches[0].clientX - containerEl.value.getBoundingClientRect().left;
+	mouseX.value = ev.touches[0].clientX - containerEl.value!.getBoundingClientRect().left;
 }
 
 function restart() {

From 0d830d720a455a957a88eaa8d2725c7fc0411ecb Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 7 Jan 2024 16:32:52 +0900
Subject: [PATCH 134/205] enhance(frontend): tweak ui

---
 .../assets/drop-and-fusion/gameover.png         | Bin 0 -> 67156 bytes
 .../frontend/src/components/MkPlusOneEffect.vue |   1 +
 packages/frontend/src/pages/drop-and-fusion.vue |  11 ++++++++---
 3 files changed, 9 insertions(+), 3 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/gameover.png

diff --git a/packages/frontend/assets/drop-and-fusion/gameover.png b/packages/frontend/assets/drop-and-fusion/gameover.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b622577cad3e88aca2affbb9638935779472fde
GIT binary patch
literal 67156
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/src/components/MkPlusOneEffect.vue b/packages/frontend/src/components/MkPlusOneEffect.vue
index 6feb85d8de..e5e5a9edf4 100644
--- a/packages/frontend/src/components/MkPlusOneEffect.vue
+++ b/packages/frontend/src/components/MkPlusOneEffect.vue
@@ -42,6 +42,7 @@ onMounted(() => {
 
 <style lang="scss" module>
 .root {
+	user-select: none;
 	pointer-events: none;
 	position: fixed;
 	width: 128px;
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index d4233c696f..4b5c3930ba 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -82,9 +82,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 						<div :class="$style.dropGuide" :style="{ left: (mouseX - 2) + 'px' }"/>
 					</template>
 					<div v-if="gameOver" :class="$style.gameOverLabel">
-						<div>GAME OVER!</div>
-						<div>SCORE: <MkNumber :value="score"/></div>
-						<MkButton primary rounded inline @click="share">Share</MkButton>
+						<div class="_gaps_s">
+							<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
+							<div>SCORE: <MkNumber :value="score"/></div>
+							<div class="_buttonsCenter">
+								<MkButton primary rounded @click="restart">Restart</MkButton>
+								<MkButton primary rounded @click="share">Share</MkButton>
+							</div>
+						</div>
 					</div>
 				</div>
 			</div>

From fd519f5def2e31d6609384b02f83d2806c8faf60 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 7 Jan 2024 20:26:37 +0900
Subject: [PATCH 135/205] update game logo

---
 .../frontend/assets/drop-and-fusion/logo.png  | Bin 147923 -> 236465 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/packages/frontend/assets/drop-and-fusion/logo.png b/packages/frontend/assets/drop-and-fusion/logo.png
index b231e309d0577f3f6099b44c99ef34ecaa9c40e5..fd73a0abb3a6cb8ef43ecae1680ff601e50e5ba8 100644
GIT binary patch
literal 236465
zcmd42WmH|u5-^Cn6C}6<cX!v|7Tn?B?oMzBngmI34G^5*?u6j(?jg7w^e{WQ@4k26
zy!mF$&shst>|NE>Ro&&?J4Q`K4jqLE1quoZ{k6Qb1{4(R0TdMU6%qpQrjj0!1qup&
z$W}|&LswZz(8Ae~)y&e_9K`D5=mNl@poGPIT+A%&K^_$5AZuGE5vtSHPAUppOA#s^
z9%XiA7b%d9t-PNbNYhV6%fipzLco$rOcX`fM-U+32=Xwa@Nsl-au@Uwq54Bt5cvQ1
zYc?v1KPVpdB2>D{Y7|n=ZXgOCRvuP%Dp3>)VK+-FK@Dlye+>qnM5t^$JX{3X*u1^H
zS-rVfo!zY2I0OU)*w{JQI5}AW3>J4^Cl50p7AJS=-z5H`Aq{f3aI<ysuyuB#_)XKy
z+}YDZgo+A)Q~b@DqszaEJGuW$dSD&ce9T<fI9S=){)y~j<Lu$=ZsYua81irM{|vOW
z`1d3(o^B3*__wrR137>kK~5g-06xcmO$73>{g2H5#nx}g|B&~vwfaAx|AzbzI<Pm&
z%Kv8QzsUbBwWH&I@#F3x;{`0-zc%6jafG{;uM3Dx1LW@P>1F|v@dD(c{<C(#Y=Tm5
zATtk;H1I1z#mUae&BD&X!p^6~!6V4YFUZNs#4f<j{%>SuXG>cv-~U18WEbS*7UbXp
zkOlvV4XBf)nTOf`7yN&3kl=6ZznB74`Tv!p|BR7xc5rqBm;+?s`orvhK(D2w)ZCn{
zY#jiYyM~-3#cLTUUJe0XUKUPPjz74+_f1gE)(7OED{TvGx;vngB2*mg|B~cCV7-5U
zdHxCgGrcBYjldj#(fqx+g0CITtU)@qmL4|$Aom}L63EH=H|TFte;~hi$-(otS-f$w
z1@@Km4~u_5y8nTRQ1NlH{bMG*{{j6rGzwu$3qcQC4+qenr@stO!olOOr@tN@Y=2vu
zpo5u{wFs3DizUd)%+tYxO4QNT-Q6DK%VO?nZtehLu{LuAu{bzeI}5Y@wpIt*e^LDN
z^fyUiw*Q(>_>VFR%G<hoIJ^1&g9S~H>wmNG$LJ|2{;0B`nZ<AEMW|fdoGm>qK$d?N
z01)OcsJpY3hqsv<NWvP>Vi76{D=S-IoqQ<(e`0Ix1ahO`q~K)b0-V)<(e$<f0TlnC
zO#e5HW&5W%f3qjd_CEsrCH+5q7clOxcYsd>oGaVEy({qWZ~qK(0yNnT@V?&DwqAgT
ze`^cq<p1a*6cqh?&-bm0uo75NVz?%^6roi3_)#TqUXWwe)kNRI)JN0Z+I`?kLu%e>
zij7`CX@G{G9MH)N4rvIjr=WjFF;|M`s5RD{iG|HIJQnn@{MpPKKfq3b>(>Pt`;;CN
zC%*RH9zpU~VUX4qY<fYuqsnO9*W@~|e++)>v73EL!o$2>+I9m1XtqZx-4+xv7(q8*
z`(;?DM_He<g*kwhq;4m)$Gej3lK<4LXInLmg@+TZ1Hp{uJl3L9S5ZH*x-HX-y8i3a
z%3$DYBViFCYWs{4Z3n72Y+18V>`3Iv;oMs+qpL|4A%z|Ai;LnR`AXU~OVU_8oL56Q
zFFfCT9R$tFBo52hoZLJ+n>e<2j+Yq|M82~g^gVw2)$#U+z}VpX?EuoSXJppt{>KqY
zw6>URCc9%qtcCE)vV8pIh*%aIU+x0!I*L2cy$7kWN?s5dk#nxq<k8}|03Bwo({~-C
z-ZfDVg#gn-;uVl}@e$q55fDX@UF7xLp`cK4fB!;5rDqaCK~X@xmX^@+$^4b&9q<AK
z85HAM_MY}veXAxJlLux+Liw&IuJ%GkWJdFJ?AylS;o{j<@q*g97PF7J1eWbPda5^q
zFnJ%7lHjJk4V_qhYrTAc4b2#uSyh(&aQbk)G(U0~nC+W=Ix@y}`82`>Pk|Kr|GOW!
zJJ;SS^13=qI0>wO{Y*ODU0pu+Uy%pQ?yqu1xv-7qJZmXFNMT7o$WBjT{0mK5aZ*5}
z-EaQ}B%*gDP_6GYGs@-k_5OTcdD&oz?LUIr@U`8qaPgs^tj8Rsn{FU@#BU>9$?wQs
zoel(c>=axGS*@Bn*ghkL+5}g#97Fw!i#oU#)8l=RHEQlG(fK2nx0(2QWwmz7w%E8R
zzP7gCTF2H=5#RIGwqVP4@_*Je{T=ySm7mQ{5*jPDz$fBKp_DSg>z6toTayhsZpl~P
zj=ZW=1;aVHoO+zx1&<5OPj%qHO$Oy+d;G<2{%Xy0<7(rZG#&ARNwc3jX4SfJ>>22v
z1a0X%4DOjLU#^q$@TA=Cm8n{sG#~Btq~4@aMBhLo|2^EO#(lr?wOlRcwcFBhHQZ-*
zJ868~o5X5<T0yk&M|a+n&s;CfC}}OpSMa>2(Q%t(P)+<>cH3x?@<qhQXa2RW$M48Q
z`~rP!_ETTTIr4n?XwL3EW@%F&-@6sm-fF&6t>m!oOIXz3zi__Xpw4AIX4>Ge++1_l
z{)Y<n!C!kQ-I{+NAUc+Y4+S+PL?d1`ACs!AoY3EjN+vBkFU|jp=hkfWU9r{rMRCOF
zE|Ub-F)Gf#M^Z70`j#wON>)rq=<&rP_R6PWqStH`S)UA~6!=M1S*r(}{Av$wKTY__
zXZ)1dR7-~xdItTu7yIv>BVF^k%py>{P!Yag<x@;bCW%im5iRpsY!M__yW0?AesJO{
z=fSW9p^I0oJqbdd$W=47^#|WMcPKG2fA1W(Y!EM=-I_S{S5Hbq3>%8x*uXmQM0iD0
zOvTMeg3$^~`|V}v5NR-pp!p0~w891VyxSkuq+zj~-}h0Mu?*zw(P~IPG9I<O9XYCv
zo-vA%)`}q;hHQq7Ew6kW{$Xp2FA|OPIP)P5k=)7l8F|Ys0#5KR&L^Fk9!`Yp!Oq52
z-ZR?UEv3}wRfATg`fIyh+pYD>=fTcF$gRB*Bju2TxeDuf-)BF_C$&3xwoaGrVsf^g
z1tvPtPk{$rYW8nvNa`^N<NR!N@n_%6mbeS#&DwRllAs|_3zPBH`H_0)i^S35;^1mx
z<Kf2MHo=9<$mTa4tPp3)whGYFwp=wVdOyENLZ|Mf4t`erGHG+5Zy0bgTsvjHv!5lK
zHI1A$4F9b^TtA8wp&f(v8!{T~K^-%HLfBw$2sCWkGJ0C9l$Hk$tx}8AT4w91e~rK+
zZS)+%f0XoWW_sN6c=_pR?VFscM8W)4eA;RM+o08eulCQ~nm&)~<hi*eF9H$Kx|_<r
z<dzpU^;Tvrb9nT9nl9503gc=n?ye<SsT6b}!&IWB{_p{(%ayEYm5e<Ou^XSde2!>=
z)N|snu6ofvZ_)-3TwPZUF4e4ygIRdPbc%R$Q#e{xN!G@O@W=2EcDIq)lMOX@!C_m4
z)7wjv@{ko{MbSI)M(6R$zMv<B?6tFPqF<}+uvXu&nR_J)%#zY^5DV0!3d7}J4anyD
zH*)t4%H%dQU|1DEBYecb!{aHb5!mqZuXelUeXIqsS&ejni-evZCkjHYQYe;CUQHnX
zvGZuJZpUv<<8C@HPDETb_&g3%-+|Zeg?f5J11hW9R^A0a9*O)Ca)DtUrlRM6L8KkK
z_2Ci_DH;h=)<KET&qG-%YDTy4RX+tUEsWJiX#8*3Dru<9u<U5DfQsv;hD2?fHqPfC
z7z%u~|5Z}zDqb*azW77=`;bUt?K?&|#0cO;*P%;~o=$AZ0byTXpTPq<iQVaH@W%Vi
z-odylZv#h&=eF{2=lyz*h<{M*MD^Q9(1zP0yPFMdWfnhSf<B#KVPCfcXP3=P80aNb
z+`;7|YZ~$MlMRpP<2v}0-;<-y*5O^D6p|#=Pr|?b!A39U+Tzui;y6Z?`>fej$(qk~
zzyD(;*Zzn=z}b*K3BLzUcej<t$*1s{WWuYFgSX+g^3t;5Z$X3y9{M@UF3qbhf<`4J
z<&pJE3B7V|=e??}YKHpo_HS6;DgNl@AnB3pHEV#&ThGm7Pai46+4_h-p6x!)XSdwy
zesguILMkR$`lSU17SWQ5k{9l!5za)J9Ackz1R%zb4&6l6_|cFIr(m+Xh$2EU*Pm@^
z#(_~zu5?Jy0b&||#~Y^nrY47`Rc-Ww{y0~Q2ZX}0x@6rEe;Wja;jgBgL|7!2;j#tT
zkCiP|HatW&%0!=(5un7=RAQR!l*F{O^j){KD0xr$qb&w6T`QYl-lP=iHu?$lNKw<t
zNXsa<JR}fv*p2l4c+70m@iTsZ-9P)W3NJuAX!ghM>m0T_Qx)a->qDsrFDl`c@R)gw
z{x=p6R1B0vl-*V~+#SJCKX%=E^>m_=CR{A94>31LbB?H@8_?o&asOI>$Ly+3V?VH*
zb9)Cp-9EcyZ_n9cR3bHxz?Y&`6vEkAubsV|K{kV%-V>Lt2XgOTEAP<RpBrv1Nt0Z-
zHRnSIDT@!6pBq<1r~MZJhr>?!a28UJcys)=zkD!-x~j`lGqS*aP@3H?>W2)ypibnW
zw{YS@IL57AKf)9R93{+Od_bnOVOT1QNGXu=4{x8kSQm`moHdC+HSyAnK~vCw4<}pI
zm@F`01eTNC$_Jm<Sty#NlQc4Fdh=?ifIskpa13u}+-J`uafIKW7by4{QMx7aitM!m
zBR*V4$OF;k>PXi7XQ3H85zIpjc)NJ4N8eE@eF$s~K?dR*Ox9mv+U7DjlkM%0WvFaf
z|1SgDx;i0c1xslpDr(7zGJnL8Hdi!WN0GNvwRR*Tdf}lxm;4^NFNi8ix%X!{_<zkt
zqj8xn6jC;Ar^ZAl#-AN&dvTz|{^+V@-rB;2G3Jw~qmlo!<N-@RqMP(*D*57@aHW~@
z?f0|Yc`Hm%D^$X+5{{)_+0_#Py1k+LF*2_$p9t}rI~Lx{gl`cvx1P%qT}Bac601p{
z-$zS4wNleE*1diNG=HJy0jaA72{SPu?==x+G%w5_f4b!+t-}0~pB70HFJk`^(L?DJ
zp~>+eGkam`gj;CSOoEWNgbpg#U>^?cVD%-h9LoqT><F!txQX3h@qm?_iW4>=dhBKY
zJ}<YP6x<{NMTiO(+$6;22lmAtQ6Q$45Ckc(C0ZP-BKmQ<nV#PtAqM$95(Z~uoe)b8
z`KiAJ7LK{By!@p@)O529|7T64)LFA`zzvk@5z$0zD{PRnQv&(s5;dCse#JT3sT`Ix
zvE^!d3Q<%A0&5hyCLOv|Qvb{pYduqKVm35XAI+=!YC1UAJE`A0m4Dn#kOhfWYi^mD
zE3NAge}>u3A%f8(kiZH`%1LXb=VyK)tBA$ORMuTP1D}DKHXI+eC;&CMp*lZKxHbjB
z>f6Ow-2$YMK-#pw@@tlDHxDXpM{n;SYYEJv(8nH3Ad_|)L*}<Xn&4pRC|b4EArX3?
z$g+${`AQfj0{-qne~CP_X(jJ>VirB8sF{Gz_hvb5`Ma-Xd6b5YWfnzxjG)|cX8t4B
zgpIBe;e6+B62C-TV0doy`v&^nToLp4&Hly4AJwl@4QMuMW%%i6xATZij10E!%Tm`(
zpoq50|N0e&EI~>w37Ofwne@vNt5+265#LFOc3J<%W&vu|=PNon#RqAuG@(DiLmzY0
zb=g-F^?WZOZa2JEpK^??N_K+@?^t1(0!fnc&RUiF6+fDhAYBOP5MgSM>fzueiO}c7
zq-uGO;e*-Yq9@AeIVjS+-`m1#2iK^jSJY_6H_NiG{3d5=_mKq={tixp8+y3`av|ZS
zK_n>|Hc3rg@kh25cQ{WKzAlb+6E0iE_-x#87(mfG+?qw?6tEm)#NVl#9ARjQxa~e2
zA3^4bOOEsE3@O++vEcIFPSYiVg}ipW39m>Z(S9vXozxM3E$7i~4WiSH$KYGxE-U%N
z)*pqAZV34>xh#&NSSrlHvA9BTGt)p?a!jeEf`YRQHz{2XIU(L27pojCcNYZwH{I2*
z>^VSzQ27&jzf^P<6qciul1_1e*E&a?Y;%zE>&3@&8%^{L#1E=Euh8gR1q!^LwFQ4J
zy|`1R<c0MV)_CaQgK$dj^1l}jG6)$XVC<EvR0*{KFC6nQ2nY<C)qLXcP-C;<Nl*1E
zHBvLO7z`HEN6%P|iH<J$qaZfQ6G(y*b;2wh>GE~P0i+CIkn}>@q)qeV@ZtVZ%WaED
z#6?jqL;)+v&2;^w0I#V3V1)siItmmDDmCCiluOv9q&pQ34VB_JTp~7DA`P{9GlAr{
zTtG7>9OCqiK{h1$UY=S_+C8^n{FZvB?;?GPHH{$p;yOCs?LouXLE30+tV+=#+|X{v
z@Zgp@jZItowQs1+Wx0OMiyI;)gsb7V{pNPI-b?6Wk9EW(gPUJ6_DwJ9=Q~#c&6Kte
zm7PE~vH6L;*dTgQ=GFfAlGGvLKKe_)j_cU-dLKkJST;T-PO|Zf3B{bz;SGMz{Bt@5
z60}o}=W%p;I?5*{1f>=`EYDo4t&L5Ra>G`1qIitOsNmD}Kg7diCk)7yU4v{{_L+Ht
z?giam&B-dpOW$3tv*%*h4a3(z7p%aieyJWVD*DxdqEf%Rlj=P7lqDtAxhp$$C;B60
zdztbBo0e=jGbv`YmrQYjQP5(GD+{eM$-A>^ip7f}(3^#hBl^&=I3O#ETt1d{@Zirc
zkj%@op2yqt@;?KzgN^bssqqoWiot16TUk*c)$bhi>P9&?+*cDhAUO1OURQI`nYUJX
zGh1#+;H0*q^Lm3U1zb}VuZc{H7>r2LgSWd;G7iqZd5_-L%n8R!1?Twvw7ejBEaS(v
zP5*5J)NI&cI}Y0(EEyR8%_#e7`%~;pHo?THDUE|`gz#`UN-8Qe_tQ_ItfaW_GfB|H
zj4@L|UF;R0fNdBcTO#q^RO@C(BSe7iJageJh7yC+5@2s~=w9?QwrHkN1iXd2-yPni
z$TqkiDX0sq9|wKa)2_q_4%-q>NcJnZ`fONZZOpI$P83fdLDYYB>D-9nk)<)rFbYPb
zp&n5d*<zh}PJZVpkjI)_{3^#p_A7}*ou8XZ&h2o__97Anx<oMs^1D>uE67pJeit&c
z(G8cvFryl%o>HunP@wqY{8sanLX?$=fx%T?AzDJ(hrQO%v!@I4lKsF_xs4Zcem5_c
zH=rF$&UXUjV;G6cVH4F9g++avrE*RoLzYOo1}3b}@I|}YSBGK&&#DH&n7Zw7li3s@
zYYnz1%Zjk^Ra<(>6N|~_GbUz5UlR7DkM|3Z%mVOgI-)I#s8-io`cjcCMagL%GIYiE
zmot9)Y_JUMI{BvI{=D|(&R4<0A$bfOM=PEV>3;f#MTTE)^D;~#O5%xYLg*W=11};9
zisJckdc{KhK9b6Qri`yI9uVHE?ZIZrDR0cq>B^Em;6(NH*(j0lA$_Dnv)iiwP~23A
zGpMp>(aYwquCE=FWQvMGA{;{zi>#joj}Z1!za0bNBU!hEtZvz{DUX9VE9Y;G_Xp>M
zcN2ymaybWIt%9Ek-ttgI-ykAi4I`Ssr?Cz5q`80zOk{(LQZK>8Lm@Vbc6VQV8gy7f
zun>>2>!0N`R|Zaw<b5gR7G{6-DqQZWEg=@ket~6}nq7gg?xg81Ez^R)W5tafxW}m?
ztqs>^T^m(k6-`ejLD(*viC&utYARv4)z+f?g8%`qQ;~P0%NRh0isP3>7GWK0R#DR9
z8U<VIelba1U@=`02Lqraum}YW);b5n_p(PPpvbsMqM?jsM;Vt%R21OvrhrU&Xp@su
zdn`FO&o=cPR@|^uMFdfM5xl@<Ped88<N>t^DLkxb#IC!LNsEC%^4vGn(O!VKbAU~G
zxf_$5MSQ{8g2c5Au@v-;AuYgC`urT`o|UIqM<i0$iR#>1(SbgWrN^w(O{--Z-KU;k
zPeJk&cwbp3#?Ty}rLL|rrfPBwH~Gc)vi>>X{3c_ZivN3DW!A^1udyJ#SA8;6W?NWF
zO>R&>n7*E$TOYZcZ7{r|q07zxien)Q9-NR6f!S#n6eh!br^s}^b4i|`UruC}htH1Y
zQd#l>NN}OVb$!@B;N)ZJTgjN4bNBSrcCn-Brv5gBgGH8pHu4oG%+!E8>I+oG_aElq
z=Z*QEKHjl);ziE_QX(T??G+33x#YrZq>@Qg(Wy~yb)dX1on+(a>q9Zw_z~mLjP1oE
zdW+ko7+>CKjlJP)a^cz6R@&E~-}<2?u%1b#vNQG?mWFy>S)i8HYCqP!6x)-dHT}Jp
zb04c6RydKqu-8Hh2-boVA#WVd2v)yJr8r{Ip>ML_4#<$J7fDQYNo6sP;>)wMV3xE+
zND$>$p<EiOUwk{g!*o;K?aAfo);E(`?^tEGG4=NN`6-<2rET;(Gzt0YmlF7zAKMmA
zELEVjD;E(G5!n&-tk8*s173F#Q$~BiwHwuV=1RNxKR=EVFwwnfXb$SQudouLml(Z3
zV>408yu54+E*IAyP3(-*U40ZTdX~#=us7&4>1M1mi5`tT7Sr%b<$GgCz&N;`R(K=P
ze9`gPcORW(#8_czl(LX=MP5@k)5a(1RsR5ZAcjzuJU%;J^bzQQyO&Tt!X#wA=Gb1R
z0%&0pv3-SvaWAI{s3WZq>PVsJnHtU4xX3pja&F{PV`JmHk|acOXOFt=c-Zwr)q%P%
z%sBCIK3>u)5ko#MQPL%;`E{S~Yg?M^;5)9F=DO&3#lC7Yi#fP9>`)tPAgE3k+}Io>
zifif1Q7j=z`*Q3U2fflU9>FZ4J}~zZFd>ZLEev(Y<J8csxhdLs=s(|U544v4g+))T
z)i~j0!^HjOIl1=r)2Z8~+e3P$vZIm0l$%#D)-qefuQ+M_a<Q{zl${_}9=FP?Cc3&Y
zyLE(dHtIJCHp_KOsDl0bKp~=j0zN)oOHS3<d{4L5dvpANO+*qN{hi(8<U`!DRf5h{
zye9`EqrGWG10{zj3bVi2N9RR1EX7U;Jl>q0<x_Lm&V^tF!uUuAdSYyEh?D@mumPH!
zBdOP~kpV^2)UAe$L263TAJ)%>C1viLPpWfN5AtM^)cG#!VTq6aKW1z}%2R|Ab=2~?
zCdRi+<$=iIurzytEaP&_gxB?Lx=CZ>mt#711YdRNt97W}7KR5<zzI^YPTfu4`$qDm
z;QkEo_ecLZdm|ML*8~o5UkLb2pfJ4n)IYyGbQGvzw-5H_$f)WlJ6A0iDc#obKPi?b
z-pXpkAE_*7j;gPPDJ><fw(BQgCyYlz=0z-o0M2As+o1;nE0;Hag#8jPL7m#aKywfd
zDE@cc+cO#<300}ik`fZg*}mqyewKw>gQwmWqZg#~Y^9PcN8$B9BAXUmhWrR4yQdS^
zBW1{gqG)oQ#a&$)_*F^gp6iG~c(b2`tUqk2j+SngIrD9%jXq$LkVHy^$!V*67Cb(D
z%O{C-jD>R$LN^gQN8oyF&;BbhNvAb)X@9UkHHBF31MwlAzDh+_Vq?=@BMoiWQSfyL
zA6LMw%j!{8=Nb<uC+DIir_AikOmd|`qtm<yctw*@E$4+>!Tw`u5<l1&vw0HSKtGjo
z@@#jXt#7tQ0%PQut=sXTZc4cRmTK&1I-pfw0>ju?lY%dw)oTRz@^ws=233wtAopxU
zjg|e;`5*+}kC)B+?A$_5TTVK1`+;XzT~8e$Y89b%76Ee~1`$(IiY2J=jlof$KY3*j
zT~39Rp%R>-6DDD*jDr$CkY+=-8w(~kEZV!?9=!B8OkUUs4H?|--Zz1STgZ)fAG&OP
zwifNao{#U!Z`97SHb>#y!m06ECwsA%lIy-NttaNGj}CDIYiViEn)d%-DJiM#wwcIl
zYeR8Ac@R@-wqoB~<DkiHd^%kWhN-W23XhaFpGrPj+}KDWV@*WG-c*-YQt3_>Qx<wr
zJ%E%?I+=-hcoUlL__NFuBN+)vI>W65@4)Rl3tei}KxJL|#P?J+QL)jppfm^f{V|@7
zt0_frhSC>T{R*$@BwSBVPoWC!qn4LkR&AHPm}30!OYblAV)zL%2)-fDGR-9Dw(#Uy
zKI<%b&!D)U`UdyccY<aXk_&f#*{Lsi@1D?NXQUm8*$vY(lnsbM+CJ1}8ack)x+rF_
z=%h_#5`!GH6X;aj{tU^~97H2RICCLuGID~0f0<{d%TH48!f%g_<IqQUDiX5OXVbal
z|8(qJy%T%=b~z$>$0w7iq7P_Xx`2;APAKo;-vjM8{I+i}%iiSOcp_8mr&ZH=owx1h
zp*<QS?bgsFAQcZ~B}thqbQRfHQv&v*ACvq6duTy|K2YGNC;d30jG~2g!8GFa%C*q>
zHGPCE6<GT>JcQb@(b1-sH@~70Pn$7b2RVK8`&xE<3y#gnU-}X;T_Is6A<D@3!;GD9
z(?jrm_GG~qx$$!BL{UiHRoE3!&Ao+dc`jLv?1-bfvj@vfl#S{btfeiB&CYGxPq6B!
z$mgD2-sWdsraPYvkB+u8GB6y{q=JN^ZzrJ|mjmzTO@gz8{H_iHlh(%U;KPy$3GQFd
zQtwLHQzQ}8rR#qxV<_<Y%B^Z={8~`01iLik#cqen?B3Ag?WLqGM@I7Myqoke)_2IP
z;d%a!%u}oN_(D>k&w9y$JT6ra^TB*EQ$Dq19^daiEf$W0td9+rFc}6OAoNP-L(zWA
ztcHO>)Lj(>lQ?KCtVN&B+=6P;qd9ld*5#?5+GV(|X5w(iS$ee@ObCIDdvCfmvj=IJ
z2;Vnmu*P|bozbdT6Kt);%;&1^tN2`IyeYZ#VF$ScqaDqXo>oA}cq{S4Dvx8Zd;Lo<
zR*!Es7KQ>=9_HsaJX)|w@!o~sA`zm=zIc&hdVgKO;pAZghxj>QnRiU^MVgjrcaO80
zuGYJ@M{}EN+5>Jh!qkvnr>H24O*daGk{6Mz?VQD|0pJ4XK)X1KCCXP5Pjpz+d&-nu
zfp~|G%DE3rW3$QFIERu2djapq@bU3g5@TciRYNe*U78IAsAb~_>m8RH1S2|_@b(n?
zn-|=$UZdW52;fGe+S#3yV=>~|)T}1w8~s`HTc(K&sboaSw&A-IMg6hL2DC{xxcuNd
z1G%pITj%9QVQ^yS+7qEL#)_~b8m%f}I8Z$iUbVdK%v!Ok>i3V;+04M}%&nbzSJ=n@
zDb8=kSD29NE2h;rN#X<+sBzq1n9O1MbG&L=r5xa3xXTg9qKNIaA(4>7tn)q=K1xPz
zxEp;sxA82w{XQRd=2)FhW9X={2zw{8a7bY5Z5>%ut$Vf2Iir@&@}|dJw>j^YgBfyY
z*a#9TW>23htjl#%$b=owyPrZS2H~U2nC8PbVf1W``2&06gEKxJ#~<Rzj5M)H@lY_t
zQ)VOc^EKM)4-B*nj<B#ZqJ5vU#R9KNCQa_^sNg2Ya;+z3r*WwFLhxaLOxv+zX}1qX
ztOH3KH8{L=Z9o;Zo+h<2r>gOrF|UNg2~T2XW@ZdZpTN2t)LZQ`WrG^?ev6u#8aAYz
zSop1#OaXVvNOWR+b$$Jxw|DzF!#Y*Qj$xeV$M4TIzpu}|=wn(<Ou3@zP>yHEtP{u7
zddUO1*iR|EyY&mHDuVZWg0S(Rzmgn8EZt7^elUO1ipi;{No<tS*O2C$m1#g|ySR9)
zt}p8dY-*T`jJtvxX*1&vW$uWF{7|=W->8omt_F9xN=qYzLBnG1OGs<cZ*5b*iE)QA
z)x(!UxDnS^VCH>nBUrBzd;8<j?dteb!owF8NlP0fs4mNi0)rnB1Y@)OcIwB~1(B}Q
zR4ZV<KJa(>Ud8dXc%Z*!zIvZkt*gWz@Cs3|0-sJ5f203N(e+FXLl(Ug=Cg=Uj|1ns
zHP>p#eeAZ!y?J_8202MXep$3(>2;<S3I<9PSB}m26WR@ajD1DM^KQDMjq-0){?8$0
z&`IKSNbpJG&iXU&R=;2^C{u2w>^=BzX)_`mEo%_H`Vr$El%DdP0B0{iVvIlxy(1+v
zIr)k_MU;<%mUgf5e0#9-8u0B4;TJhRTQN<axvUdn5))6I*$FkS{Q}>~7Q~c{2Os1`
zb-89vAA1qBuAW@t;o*rro%Lc4JGEcWeYBw;>6e|od;YleoL3JI?l7Fu;9AFlSxFNX
z$e3wUOHZ8ImZOkq(GOvz>DujU&V0L1KE3k;CFT4^r^L}Y{N6&-P>F(-E%}DaWPBeQ
z`%Is7`8-Yeh+8F!)I!#Z=QF?ejNtjjk%=j=fJmH&9Bw|&B!X^4Swb|_JT&<8CPI=a
z{8drVNrdDPec|-4`uk1AwNRW0dC@pF%|eMw#&#t^6|m=7)K5XiD>f4rzrKqip`-U4
zoia-)DZwF$%@6#27XZzVlmr9OkQIoHkMN43CSlcQrYmmKJ}dtFIdDg>RpNR^rw7E#
z%qBa%t)(NQx=bfxs<?VhO*@@#t#-Y9bn#mooG<J}fFoTA7$X5lc3)vCW?_jFMmH;n
zfRS2ToAqoP)grGY5Sg~<@x6Yq^XBm?ugNF>2Nv2HJt!q(<29vt*^i7naZ#71)^}ti
zRRR$({*<*noE)rHFFp;N*sleGS6hX=e%)#ZX1sj)@;-%0XN`=UT&%~u<_cGDT`bd*
zupKa|8N2!zz@pl%N7Jt->gSCguG@SsA$K>+&N_xy%iBEH_<IUB5nqS|&|ZYJA<;Bo
z@<gy#<@{I-7)l%d_$_9a>Ggv`uI$(>k_U~i8;mGcbbLN)jQ82EwX?u2a@Yv0vREYM
zQHBp0`b}l#&!<A_>e@h3C?7|XzG!*;_|UIf<9h_%bo3JohdAVP&Pl?~P8bJ=%60gP
z$&CBw)7R&|LrI%@lCNc?NSs8{e8wrOkt^;pF5&!vL6O<2o#m{$S4->FUQa3kw?q0s
z9O#oh+^7~Zt*GrWE9<|>TFi$L0gNH${5@3e?fcN`2?{uPy`<m<tP^e>@wqUHCD>OJ
zu(A3a%P)Fb8Twn(8<HvLRw6=`OD`0rG(wGSvdLHcddENF3Nlxb;Ns)+!og&g3q-Vn
zMc?Ai7H>4`!Vf}&z3;imjxWRuE;u+isG-}00`IS)?=JV(Q!_J#-;~YXdoGH+dbJY?
z1n9txYvAwcLXCxYUX6T}3HZMB!~3gYy~0@R0|>DVCC~z*T_-<hZBQ}irLhe@x85=Q
zj!%!x$`?vT-(6|hM<(3rO@sw5;JI19Q2|Q%+_6(p*WP-*XD^$1Cl7^KIisv+$#H$h
z!AaaZ{uIsd1l#k2w3Gy(;SL;EoVqL=A1qKJ3pB&aE62;NuNk@a&b$wbb%**S;!Xkq
z?~e1|KfHWA{)ow8J(5D0v{v+fLqsD9)4dwGoogDeJz9mq>Ld2N>dORdDb5<VQSE?M
zJFZ`>1RpeUe&;ipFQ}W_maLzsd&AV#)e$fUDZdl`N<4y_tfUBGRiRL^lk`<^fJ8gi
zQ+3aCPq-B7q7+GHm>3V0__iA{HoZ_#tUp>s5G#QvLTr9Krg-HN9#n2zb;`Q)-N^rB
za43D6fN7)4sQlzxTh$r(%0JhFcum`?Mz>P8-S2t<a7tnovv$-nbE;@Hs8kbn^+P~#
z_OYHSd~Km!q5md6a*KpuU+<A}C8fc=8SbtFp$Kv{Dvs(Ae5_145h!vJy;!K`wyC02
zh^U|IKh6ciOB0$UMou3tJAJetv2-O<7)x4!yl$hQPC_qnQiY{c7a;Sd-#lK$|Ka_%
z_4&i*^uY|Jgr`)q@4oASJVwLm$iVyUyONTx5`KfP(0(oBK~2=VbGCS@^ps{whDRXe
zS&yqU9o|n83g<?RI}7bwuph8{USKhM@~hicb@M$mP#2#G)1n_>#!mW_u8c=v<kyZR
z08KNPDb}2W61A0};WvarU-`5vmJ{9_HT32;nhv1rAk<}jlPNlLL0j=;?W6e-Je)-l
zjhZA5#w_Y?{nX9?*Z84pLC2MKPg6tzzLmtSyG{+OL^|Amo?0vFL+-3WQf$oSeQ9Hp
zS;Q1kJZ<V};p%Z$Y3x>}YUwvLvCQ>o`>lcVr~X+Tlcz5mk{3uu;?0)RcJ;4M+b+j)
zbSm_()4yL_Q?&=_K@M8HiPH+?33}Iq%B8y)@p?K&nDF)?C|BY!?!mBu0(q6%g%3;<
z{jxJfvJ0Cj_!((Gg(MyQRPR8AOSnL>8k5><A`#e(<RyV}ae@E2K6TmtD^tzYQ9L2X
zD_rc&DeBskH$1nXBg%lAYuTCEW;2dMHDkT_2~%90tpfHSB@?A=cBGm~GbpGm?XXs-
zjPSNl^ElG?@a@KkVaCO`==%!Dn5aEjjjDZ}*>{8~Z+P3lmx(~e=`vjMo&d!LDvj)5
zg$6s&uNbk;(OEZDMqh#CcYy^gIvk0ZFaB!l7r453AfasfxgxK86b}6qNeYwP<`zW}
zO)HSp;Pxo+nny;w%F9@}L(4a>?h_%NVr)Iji-n=Z<hV%WyjMxP%i(*JYHP#{H9aVW
zdQdKcSs9*!Mqj;U$i~8qi4pRb-nf^#VxaM#^gMn#*u1S<Z>4fVs<eQ$6H&=**rlG=
zhANOvbTOju@yv_nknZY2S?|#?Fz{co;ZA_v7=VX17TbO14=Dv>;!N*#%~NRF2sESW
zN%986wP<jhsOr^#W-4RBT6V_tEY?+WL*E6&Sa>wX8sQ~#nMO6gl_v))1l(l5TMVC4
z7%my2Bg*Hc)zny<|3s@6Ds1Yy$HJ#vDe7iZh3|xUk{QSY33%Z7u=_1>cY9GMH6OTN
zu|1F=uGK_F#6MY~i1Go4%8Vle<|d%A>epg0&T!}IyNm%$IX-vcjlC{udv#E0#H^K^
zo4Ho(-GD2JAuHbs87BXDMCAxO+7$w+E_`FleDlgJ_)+!j3A1&w-kMhQ!H>ljBUBA3
zKDSKjIHsH-+&9-j;n(%0hA0CztHQ+&j2MkX;ndsJ<uSkASY#K<ykYXs=01n__qREQ
z7VX7Af!ZGsGRDcw8QKcOOk;^+@6=OVy)0RF0+L;q+zX`CovN;u%M6zRW2A&_h)=_l
zx!K2oaAI8Ajd<hd@PtWTUFWdwi9509JJqFvMA7tK12Kr#dG2`-4M8Cj%e>)tWcm6h
z{Ze|J4^^*@hdJFKaFUsb3ZG&(hdKI8Tr0K1xj1dl9M)`0eJO7T>GK$Tc!4-+o5#Bw
zK#`sxj_PbOwjA<9M_NH)U(|X$Q&dgeFf@nvq#J0NPH<5x*9A0=z4m#oe^B3dlNzp_
z_{lwC%VWAIzWQrltes0JPp<LBf#(wHxVOo#7_&J1yv?8M_*H->&daTSVIQ;tZ(V^a
zTYzDWs_?rZ2^F<9r2sVc%+0AxE51t9kA{3IL3-Rj6v85XNoCZy9N&wmy76mK!^T73
z<7f%BYl+r~Jk&-Ja464=H8>$lAIuGHeQN^5?|GeQc6S`!I>Q*UPT(^#y-@R8zLhAS
zsC7HqWwB|47d!%4K(p`e?mmoIeFGcJ2|$fZeD98j6YPZ|LDV(U)-{?%nnMX9zWxxb
zt-}LJdu9<GHVJ`!BL~fno*yL2+ek{jThSH$J?PW>1s_W)8X6iR@$9bq%f>7)q<h_X
zlyn5KC79`O+3t%1T#J|_a3Zl2@KIl^#<xh)h}Gl}UVtXl&;clXZS`a1b(m(JWR$9V
z2f2NGlfFBj-uee<XabtON={kTU<hmMb2y8832|MIxwhB-lJkS1XPPY_lprTN>`J9)
zoR<sDl=o$T?bk(9LheVcm(={ruac9sH_xrbLS%b;dJnJ(aO0<&_cy%+pc7G{Vm}?I
z5ndrke}T)B(uYB~IgXV7EQe}1CODIvY<fr_wl#Bj8J(yqtE;s$sN5z9w9_d<D&xfA
zPS<RUpv%)YOdPXuGLm!5ecjT&%%XS%b*Skx9;BjL9$o5&xVcd)OTx?;d_s+(v0AJJ
z1<EFpiO_L#d%PO1edHTwhhnEblx_2L!#2z`m^g%y!)`$+@_$$`h3H;0tkgb8WR?s$
zZrJojLVWHr`K;m(6RC_dg}ldNPzTWn!r|qgc(2x2Ltfx0M|3_JD2w6Y^sQZ*@6Mt)
z)q9l+?mptD{{XrMYNlyYKM6OpFv8_^7zZL86l7X(fHSPr&~>qXR{0<Gn~9j=f;;zN
zOF^$JF{Md0yiA69%puP#ZCi`QWQz@U{W_nmFJjL(3Y@psT8mAAG@D%^;G;nTV;Q=E
zmt}#;=~!(+uVci)ceS?L8Hb%L7TL*WH$rs5PXksIjGS;}iHLcW_@71*fEzr(+iK>r
zgZPVvuZ+N*LDZn70HnPQm%ahIT>C^aa_(M6Z0U?V5!5U3>?;`T@2HD22oMPCa88<^
zkbsy;2`kN^-)+vp)^d9qE^$9TYMWk201rJWPgRbebFrdiyFd6O@=clc>U5q|)WZ%@
z9M^!k;Rs>5NMnb37|GjjH$8qKYu|Ht_JexbAIPI-K_Bg9p)gz#Hm%pZj+fp<h$Xzd
zKB5nR--LNg8;prbPVFObJ#p?##{K>%%#**Q6T-S5HPN=<hrAoRh=qq&bTnBICBVWm
znwgYjn(*!&XH-;FhLoh_2!3q8C2s}`?Z=^!T4wvkWk;{p_Af0hOIG#zj(~YJ0Qc(*
z)Yad!@bS&3W@R}JkB@ujQ)=`W(woH4gBxBWyYhIQ9v4cN_%HWO*<s`UQdrs|FQ81C
zpL%L9LN0uJts{)sk_p^1xO?YwvCf9BcYCiWR(1RH8>GJo<g+^p0&WW>2z;Zx)iRM#
zXV9)(4FQf6<z&+ey{IQ%BFIO_ic1<wcm2F_A?djFViLVK$IVp1p!8!=vT}bu-=;f8
z(WQo)#IPBMStXcxr)mQ4n_Fx*jDqa!+?pAkb}50BhwYFDDwOSS3lmSZhONr{@cxxR
z_+0$+hyd){JD_;<AI%iF#0%@ry~QhS{4(P3YT`)Xi2lU|G@YFryFb`u^Sz;`t4AFE
zVd?;@8_B+Yt>tTYDD=XJsELL&lraO1!ZLI<pwTGZ3~u{mieJkxq{-A*bg{E{*C2b8
zlad1Z%<HJHU}a^cprN6mprxgyATKZfZqg=h&W7766%<H*gY$NqKW+KAVSa8dRj*>M
zt+uwd?VI)Z9*Jnc?a0sBvhi}0&W`+!60kYU^cS3cH(xjEpVzmHV<}{?5#h~MjyONg
z-|R4A&vm?W4hD{Ybw&a)MLG9Ib@mN9@7$1;WMOZ9iJg2D7jwT6hTQ#<`z~Y<ifr*f
zNvU$IqY&c<gvPzj3xTnntf)!LNQtWMjqZXb>*rH+oPD^w4>$A^89#UEXr-U9hdY#>
zDqyk5UlM#ZdHs@y4iq#oLU5u1V}y2^t68pG!ztO#K%In-Cvtdrh=A<M`g4BcJM@9g
zq06EF!P<+3Sh%!c@YUc3YYUSXYU_({ABrh7$mhO0H7;LHO-(5Q-*9=!$KrL!Bla~q
zD#G0;JT!i&eH6{DGeMB#XL|a5porP*Yg4a()3EFmOUz*|ZRh9bXQ!m3q~PP@qoAgy
z_O6@4O;HxNn>|juY!<=3e#tbp{{s;LLDb1=tHnx_tIt_CqPmWb&Kpfl_b>VRR8>t)
z{QFmj)7F47dG4)xuZvjJ>mQvWsWW~rx(LADGdCx>Eg(lu!Nwi4d-${>qg>i>+acM5
z@&2(PathWZcMFFyW2vrc_|_a8Yu9>gg}IWGlBSa@2j-t0J_YW|jCWiJ;A~U5u4fM2
zP8U)_KNl|T{wU3)vLqju1CFCBUy4BieSy<Db!p(@VNS5fTW?WA<hQ*O&>~o5IN>>b
zWL-BE88G|Yz?scbfq0ta;gAe7i#6Dq=%7}?AwbBa>2mm7jBcPx5nVE*T36pjkLI~Z
z*M)wU>vF|?oJKWAG*BZT;1MZHg#aB&rTAM@Nr}zTvU6v9KzAs-%o&c*a2i_<3x^x)
z5<V;fp!Z$Vi)`F(b>gOQ?K64_Mb<hBO&Hat?3{L3oS{?Lg*?={#Bii#G9V)!B_isR
z*BR<2b=|z&8Ka~a<f4ze`7*I&&&%r&uMP8{CmX+Z!m8jfp(BvDzhi7F#=z6@`r4%e
z&~l;QFNUT39#|?>9`~ses%yn-+3_5>KmKdE!k|$U=oJK_AxLrSLkniHzG7xBx7O9w
z9j~k7zB*kepZ=oUi^|rfW~8A}d)gO++d5ya_w8Xf%|vw9t+}wT-f+nzgtbAK`h78e
zUhGFng1OtfM@WFc)#;o<ZeR0<ZEek>euv+&!f0uH3_sbyTsOX=Va`eA^*i+@{*7~=
zYKL8`wpJe+^L%P{FH2`7BC+b#Xm_Y;q0H|B?idj=G(cehJ(A9gPaS!6QCjJ~&s6Px
z>gw?`DVjA4hu!ff(&O2-lf$hq+q>BD&1;>#V$s`)wiT!<N$L*W$Ib}3U@=f>Wogr>
z_HOv7*)lE;e(jSgpK2+o?`}yapXUP{wtN7dY6Wtz3PwjZ)NHhEbLo_Da4Oz6X!Lbq
z4Cq#^3Cs}AYk7G0N7GajV;f`Uw=YmR@1E0=OAw)yGWj_?&bRs#2L=XIQZJr>)yV<g
zov-53smwr|{umy9CdS84rO~=Iouy2kN$nbK#x6&dSg&52U=M~v)=tBF3MPvo@;;9E
z(Ttj4OdQO!Hs;qXVKn$v)qJ5!lP#sWniAsU?teOwt-JC7Dol@9_Zc?9L~_7vUCmwx
zqL?jUyu5}!dYRyHmb2|(>a6WiDN~g9buT(dhIj7U(jgUv!S7<sC=E29c9w9iy?@S>
zzV}{nmCFIXGPsHbdVCg~pK&H4T?Mmt_s4VA-G43AtPZELEMKnqpYFCAR^EG?)8nmb
z_=Z4A&tYLMHF)zF;HJz2wJX}|ap*aICPLv04wfqOMZDGdSQUNrMFsh5eYTLkzM&;#
z-h$6!s|iv&JhMQe+w4WW_UwVaWkK!wFjB_u=c64PjM+}ZpXHBn%4!_HO*fvKUrQvy
zDY%h-4m-(K#s%CMVGX!Zrc788wBbhMW=2f~xze5rJ7r#@k+2f@fo_hT7j?=qc6h<#
z_$;4oE6N{#O=OEKTpv|cFPCrdvv~O76Y(OYs!@{#9)A8=R@p9lKYI!1`gxKpL0(}_
zeP~E#Xh^YC9<0M(hPU6*&`Yq1Rr9Uw5dj)9%C}A;WY!aoF*!MjjS*GQP*PH2ezMXm
zNq(7%iX?&q>Q}=JpIPP)f;6rN37K#8#XOgjbENe;HRc#Kxom#K6ni|IY-wrn)URmh
z9twet@>XT(3Ei$Tii>7LI;1yxWd#^K>>)U`dExP!93<>{FCZXqMCLqDXQ{$RaC=hh
zE9|GsdYXf~X&dzrQKmb=wzZ>D#cRgG_iE!~V~{2wbE%Tj&Ap6hL7bu@1;Uc->s+SU
zv^(CKjzX<mzJ1l#4^UlKC#%aBx7&%BO<V7n?rC4Wx~kV@E)6xP$Wk*fFfi28suL0t
z@&^O1!>e4kW~*l~lnv9hat^Zt9mcC;)c>o8@ef*%bHy!=^Y>jQ?4uB@LxsJ-*Tah`
zd-LwLIn8E2XGzDiMC!|y^b-c3IdJ(5g(Tg&73|SP?;hpKpM43as3cuZGZ_xnTVok1
zm*&n~Nai4C#2v=X$oq<4v2jTeGAa;)vjfo)u7}?)I$SlMbWrd0>>`AQ_TD?M26CIi
z1TNAIZ}TVG-+b0A-XmY=fES=k?A6ypF6fW0ODH{<s^I$Y0oTRl+3eRsEn-0>nRABQ
zbX~NBh3qWC55!O#yQK@3la6e(nP~U=p0=Q`+*J&FDNEs@e!1t4zd{dvFZVn@iTK~t
zzkdBXY}Cpf@$3`O@~#Km^zsK9#niD3zSHkA-@Hxf)Am%4BI?02#HG*g#MZlRfKU~m
z#cexv33HeKN$E@9!%6F@Kq_eevQGf<?V^b*R26A(#iSd}m_}RB7K`*xY8S;H5zC{`
zlXnu2T5ZTcTEm(W>vXHj1`A~-c*r*%^Z|^Hp-n1PC<=qtn>%L|b<x6@Jg)~0_4*6{
ztMsi2krLc5G)m$h7)~@+*DNh9S8loy$sMu)zm4&Dt_;3kUOIC2-$#7D_B>|`auN2|
z+^`ofuQQ2V+<~jn%AU$O*niZ5K)prAz?f@0A0UPuNFWuW<lu0H8?H?Q%Y|oPhjn9R
zrKby0^6+@}gd^h$|8@e+7J~`(zty-(E|IL>gn3Sj%HS6h!P*R%n&W*XT%HBpbJGv8
zJ%v&K2Lxmx=?eo?1-$Gk*Qg}rUrj|GYiXduR04(A#ll~1hWf1Z{NY3Oi(S>s%=i!j
zMPdyN{g|li089|*O_S3PcBM8qDD#5e$%J|VDBxQIL-$#6rKVc3-xu}S(w<=w4H7Za
z0ul)bnEP3#tNN}rBYU^P)KsHmCD#@;9<TETgBJxac@-%hpEj-&%T3rI6Kcj9l|ni`
zD8RQdwpml`mp8=N*mwz_7Hq1~P}$$oyh0lMrn>PR^0X%k>+cPhM2bX?lrLa23?#70
z*#SE$#%_{26>59){o@}Ej7v>`e9!!C;8qNs;Hvw$$TwUZoB;`#3T<NG^n@EyGe|}(
zX8Ap7UM_*8d4ws0T<gM_>6#TWdsHZCr-}fIeQ0Q?<>9nbOoWN4%)-ONqrBf7*;_En
zt98{_Q%_H?CiodLjVW?9K?&uvpXGi3F4{d$yaAf_BZC>>Zk~5Ozl2(N)A7;T;a0NI
zbAQeR=YTdI+u86O=Zix|NK5Rx%sA4?)OSpgGP!htmjVsKE>vbG**~O$rH@Hi>xZEE
zLBp+0c`t=suat%7uc03+rYo?BTyundFDjtC^7F*2f)R}5rF)o6kWO>6PurJrSLaRj
zlshYPz8;n-pQA>L2Lp0XS&wB3<Y^YGY+w6{v=8W#@zT;-ZR`wvL^KY(o^5DrYl}ac
zt1x%~cRmN^tU7rY_{w%aVQ*<5866~llQ7S2dOK62TA8^}^O{lhCm}6Jhm$;-o4jc7
zSn(mHV4%C22%nX1!!<Ve{BoL&cVn6@NZLaSNfvFi@A_jD^{a*Q>gF4u4ma;hQo3r-
z=khuciBuJRhW2E|I1Q{L5_4XP>Rj^|Y579eZ8O94HF2B&)u7BqfGZC#q;Bmr{^{xB
zTBy^cqix+9bscKB#jLDUQg)n`P|yu)3wIkE`z1z2LtbHx?ue-e^VhFmT^`TWgN=Y&
z;YBPc9ww?VA^e97c&!~HibWAi$xKYCgTZ?%LMHNPGqGF&;8pK!I_2~$ZY@spzGy@~
zhlSjiz^TkdENxBK3uD_n+xDDzIKTa|EajYF$Xy*^br>j^n5PW8<G?wA>+=&>CtEbo
zPg6nRhxmJQG^i$i0x0oeByXB;i_Euni`%nwg@$jV?D<XSm<ka^4=(ZX_k$uUC5+f<
z{d{1>etu5nhi4--p+6{}m`M3F+Uv{C_P{gKbnH_*ydrxoBPWL$xE;^uCvw&W`#`~l
zQ<VM&=Q|Vn%8uF;IPh@Y{8A%OXGqnql@V_*fA@<@7SY{z>cqIy#c%uJ8yg!Q?;WMS
z=T6#;*xK6ajAsdfe=dHr&H;p50LK!r8H1PXt9B(9zc+n&@2)Ljq)~7jCoVt}Z4|8~
z^!4Nz5$;z7dePvkqVvd4M!yzzvTkU!)eWL>#KJH79CV*X=lPz&^$}bZpgBltu9_i7
zE}Ms6FY)tzr}gfMcB__&p$3jYlJ^TV{vCp3Bz)seSMrWWFVuTW&+ZB6mxLn1s1o?=
z&dW~2>`<Z1v~fh~F>CFDW=GCZHRtnz{4Td>C&8AKIJo&|T{+L;-A}DUb8oC03l#0p
zZhnnN6jzSX1w$TAtb@nJeD81CEQ<X*?sq<#67uDnhngXCnoUeFL@UP0NJ}>zP@_;%
zc2696&{r~dpZecC?7&LYy>L{|Ropy%t^U*U4LRDSV+Y*XBPUkPUAp!b-^AICXP&r;
zrdX%P;naK1txWPdo`pS&fw;TjVYbf92cXs^KVxKjHB!{)E0Xq;jN3--tS17s7-VT_
zXv_KeMR1f%@pOdO;grl3$i=IX^x6CBWjX%?o<}+KH;vOiku0({7yA?#6)kdHkCq_N
z6dW0t6jubsBA-~;V%|n*Og{Y`pGrGsYnk?YinQ&B?dSfc14_ad*^4FZ$hfqI@EhKS
zSa8=5QQ+f~HD}MN;*RnU23|+DC)ggPqE&@ejM!re!R9aqG2+fzw5+Tuoi>yC>R|}z
z=~%e9Tu|{Q5c%5>pllu;8ENwbN|;8`r>p732k@zhkn>vGX`|DsT}1UKD+-n=%J+1%
z1O0t%RY)<eH4JBRVjIiL#0uN!9Icrp_)NG+8R-F~zUs@E!#ZO%_-R+a7R#8tju&E;
z%f`BGFakFqFTrA1B#tfH5q!q_OlqpIU(4U{Y9^JAZF?PJfc8;RhknjNH;$7;Wxp(y
zKgB{!Et1M6LF=Vp=0?&<Bz~I*>u<Wd<fz+fMmM&T)}^=q!6@6k)vT&STEh?yXhj1z
zu=@tk#XLxOydD{7j;oAs0^=BF+)j>EJA2l0c;ABT%s7ePC#S#d?nTJ8@FP;PI+P=V
z0>0Oy;1q-@R@tF)@9J`We()6mK5nTaN=B%yfNu6w_t&_})*-59!aFFJ&Q|-sXu8Je
zxVkPpv2EK<W1Ec|Hb!IHww=aqY@1EeG-eyy4JPJy-yh#ycdg9NteJhz-sjONM1eVY
z<f&{~yxH{LEUqR+apb?Rs;-OC>2x_T?d_X`YZ;X>f@WZ5Ue8QQx}qlBoS!bZfl?j>
zIRld<#*FC4t2@veRyg9uui6s#*JieZg<YL~dOR0X;Tdl7&|LcnExma+#NGbT6Uv42
z=edp8Fqn)T`tU+nPbC05`JUF^o&84hdIF>9q=6ao`CjMA`n*}T-{$$8&>6syY#??T
z2jsrf2Za(3JD#rzqo$ptc!tQ@a0hI$U{e0D5w6*B5~#F$fHl%D(4-nUkm40pNq4$j
ztW3TB4;!EF5B&HJ8!G<v5Cz}w+`YjaiAH944{RTPjSd@KE)_&-cvzR}#fA=F3{S#A
z<G&S^$_{rTd&|^(M8Gtg+iPj?_hNrvD<ywz$(&S==@XnWGj6VNmq69^TQk~J+3R%L
zaid;{#$_`S4HfTlJe7ZSD&Jkdt*UBDCG&q4r>L(}d>NbF%tOmzE^ioDg)$8Ir%YY_
zxK3C^Y}-mgr-Dbx%`bDGb8;VpxR{o1b~#8a^fb>4pBO!C@44l>6{qXj!_vB5Pt-1z
z&*ycz0|kdFq~~@{&GlC=S0Fn+Y@aV~{*&s`|Fr=4pO80vEe4F)D|{RWrtQ10rsgl5
z4i<^77Hz?6DTfq)`7RFBi~pvUC0X6&Kj7BgX%x*QG(w7^u&E5^JiH_P3IB!g*3xs(
z+9OmXpj$7*QcsEk%FDc%zZ}Ig%4H>=X0vCrH6RFJG7LZHtT)!&l-OT_HyVjcOq}sK
zt^833D(rt;kbk{}1p9!VFZ*5`epP8!X8@zUZ+09X9wH=-Y))>zo>1Ed8=slrMn$&c
z4C`<z99eh{Rv<1a=;q?dse@$bJKjTsaz+AXXZ#@%pNsbCR8~HpbgBED^W~{)f8na`
z=C}h-&O%+^^Qj!ydjFHZR0UZDPMwXKdgA&hL!VNWA%79G8!`HGB?FU(owf1VMz`lI
z(9XV*00`Nc$#BG5`iM8UWX_5i;B33x?@pH{o0^-+{u?&U3SUL-ZVP_BmflksJ?Aa<
zEPko+^Bn-_N*qt<Q=O6a>mL9R&Qs*C!bLK4%%fM$INPfYd+Q@SL^b5JX282wL`OPO
zhykUl>5a-H8c5b3@OFXMI_lnS==;7QjQ*!yquadjR-ePgHMYUp^$o>Kst^H{lcHK%
zR@d3k(sMvd3)PAE+=C8KmQUkg8-K7qWp-R{^ss%Lq2Y>l9dsY?dE24s{EV(#pxsI6
zY%fyzV8)L>9pMK_$;b|2nv1`mEZl@6>~a>fz`J#l8?v$=tx!;hEW+}<21Nxn?Iucq
zVLE3gls@+;0zYz-`sDR!Z#&=0ZU|`k=B5SILL%UX?x);69)NjC(n*Hq&=2WI+K08Z
z-xF8%BYzaDdu-2ZsVvkTYLw4my(8dJ(urtRr{b*l95!I{XFQSPci@y^q?4h^X~WvG
z<#mY^FB2rf*NQG%8!64CZ}7-+`1U?qX1Nf~w{!Q}xtfqex+w4Fjerj_Cct$xye5AC
za|Z!!?eFVc)o#Q(9e;5!6g;z7sUaxgMFuxpLH0=4@IuMFe~MAPl6jv-3O8~CMKMow
zd!be$6MnJL{V=^1@N$s@0R_8WvT{a6-OfI@-@t5pzFfO@%hva}d$u>0DC#ms;z>>6
zL}_4Epx)H~#I#vf?zf-Nu5iv0{?{xv&4BeC{?=KJ9u*_!*TIu-t|{EZ>BfoI{myK{
ziS_Z{TG!Bc91Mcsljgdy0<v7F5_!03i_wYRoa+-?$B|9%3;#$%U;pcu*Jqi8@6e&k
zknK6czn0e2w7!K8??BJJb{MdJ!NUvf_Ik;is|cO53LCVNa?`IlcA5NWcX`_SCTwN&
zuw?lYEKP?&YCTxN6uH}VlFH#E7Z?`y{EpxnFB7`!I!Zszbk&I(VukSc`O~okog$5O
zQR)v>bal}g#55cvn-S>PFC?$``@hCn_IgSE0((X^-&z6;hndFoy${kcii(Oz28Iu-
zMwsBfZTC<;6#sfNOYQ0qV4m?uNxapYXNMA#k&zKiooLbDRT|&qlDh=H*}9q<=85((
zsGuCz9kEg6+^XrHmDziIj%-0{X2H5dVW=6?_ynIYuFI+W9Fali^{X&N-ID~cnGOga
zeOBD3LhfD+VD4ibgOYodB{|Uui@7Xx%MLfrRAlvb`?dSw?ZMD7@C7nHFzy?42wMmQ
zFmA^9YeqKK->@q$=RyoO7~|s-S{cvd7g^q|YJW$;qkGr!YP-Xx9ZRq?PmGU834IJ;
zh<NB*S#NJr06GCYT4!H5wOB?ou$!?yax19h3-P<WzdrH0pDkYq#LG~9B$3XYvm=)%
zs;Cq^zrS3nJgxM<-@O4+?e~cg7$g@8|H;n3Zg1VBk350fWRE>$ESNbGrhT>K9yLf`
zUW>jlYX96iNM{{xH&Q?&<2ueH(_$V=$ND*7)pgaxldyNS;c1)nr<!hFptRWXo9FFu
zda!>tn(^CdfohUbSnt>6aO{2JZky@2mqR-DxR>3n8PQHM5OHf4TCv6_QbxW`EdEX!
zFPC@DbxwP7*oPU=T+gDG_VC4>L`MTU628~Ahbujs^($sSiY-sV-)8r*ylN36&Q|(M
z<RQwCq~%K9XSCB;pkQaMO3CojcE{)T<di>)ImxjPI5%j0*?wCQIdwlWvi$hxS_VBA
z*YYixl|di+=1rJCChxoltP{;;1X5&STFL15xb$|U_?LI&pH2+)PhJ3Est^x_E%P{C
zWME)rW#wmPW@Z4S?I@7u+IBLHRNC}NAg2aDD!V$ytX7o%4H68D<QChNy2J~Q?&k9H
zLq7`(3pHnFXK_PA!=1SjStK6EP5rFQOiS6}!Zh9HZ&TF#&i|a&8rrrM{oD`zu?21*
zK&0%3Gp0t{Q+wb!rW&^QxjTYVI9{O%y6+l|-F}gFX`MT-KCkXuy<XgBEcjjpDbv<Y
zzJ7aAt)XS1+mnaW`NF<JY;1r&w0Owpc(&+uG!~DH-}9gT#zZPzvxI~Mw4(v)Lil!9
z7(xfDNk~}xfUNh{b|2IX*KO?6UUBFw%Rdl0DJdz0#ctXbT<M5JA(U6EzY*&|`l+SD
ziqSM}25yUy=Z3o)7{DOX^Ya5(CYyfsg-W*2BM&!JR#sve0Vhs`|IW)l0pRUr7|+ma
zhk6mor4JuZVR*9q9wt66#7!gm_PI?@VX->?)5y7mGmIz;jaRzz6HnP#i&z^1gdk`;
zJW%9r{8yr=wBFd4(sCN3rfz*!VnGi`f{hO^LB3)3<Bdy1w}06QwK;8OXKaE=fzP06
zyu)cOSM8~u>+Bp_zgC}<MmVw#|D6KI-VchiPBVHY7HM61{(v=S_%|Q-Agy{hNw#oX
zT)srO>FjJ+p7u4A(77mbNpwoe5~BT!)s`}qe-ocX>)%dYSF4zkH(Q~8>T?rUlBk=o
zKYAj%cIvOTS-_=~D**;1NH|nY9IY=ITDODYcx#v=7Am&5$LjPb<4@L(jpuoEX)}1u
zo8UMx-Bt*}kA1o{I<12G$p%msF!D?N$E?M)w6vfmCnw8OP*6;KYvxZj!4DnV3w}^J
zkFTit?fYjv7b%jltuSzLM8^ADGXZL(WI=v@J~km?cIk={pAPWN=+tVZWoE9qxVYRX
zC@RLr08f|41tAwOtlD}l=_67z<(BCre_-@YeL$zXr=uWV_lp|NT;g;)zc^|*$&SHs
zbPxMieBeGx8WfBK#|ZNoxHipkzE*%&QjDCo^1H9UU3!|_5dIc2pn79YTfMjd@P-K@
zPV?~(R$8`Rxk~_J@jbc#es2Y<@0^w}sJe+13S_}nlGK!LMJOZvv94wpol0Kd#UCjm
z(r3dk7r?4GNZM?tFu^LmzCZ{TmmjF%%1S>|RCw;lZaMbz^6Kzds?y{|Cg!_Rj+c=n
zySL9{kB*KmDe(Q*nGCF&XPf03U9$7Pt<{7mM)yCj=Fz`D-~t|0{aRH=)Z}TEcG!^w
z4TS`5Q?Sbz4fhx$&E#YDkC6`<i*?i$VdJ1=vq&RCVK`9xBvfK-=)~${c|oBu(odsL
zxWh6iKZ{qkWTm}n63(~cX2<v48Js6{VQ9j+of+i+?S7ieb};BJ3Dm;=iF_XQs~N_)
zRS#cM!Wb1P{4_EXL9-)Qxr4YB#ZEbs$igBW9@Ros+jFNev_Q+zJf2qaAZMlz+s*ug
z^*By1uE&M`ry)1uH$`J*lTLn1RSkpq!b0*z0h^)~BI9;vzLp17u~WLJ!$NLEx6YE9
zMTC$7EuzwDgn{0RBnGMnEL)>!BMFNhdwd={oks)DjU~ZPpPD^^1)lN8PI-q9^-eT#
z3@Tx7+oO9B@7SUJ3TaLN+LBui31MezG5`bn7&jIM0Rf=`@9^%}O(5$tEf8^%m70>$
zmCx^5UcGQ4Rd3iErf&?|Zl5o>UcY=81oX!|it3luIj(!Xsr5rsoz9kHa1bEcc!GL!
zmZ1XAsgb9@;3oGA`n8Bo-$P@Q%Lnw*-Yb{%^=#q^3n@eNNC2L?-ZDo5=>rqu?h_B_
zbKM2AjAI`}dR?~STzA3}#l}1Y3Cl!9Rke8A9W|n@qQy!{<hW%M5)u*<>$K11*Py1i
zwoPq#<`wM6g@>~r3eTBr?X}<q7w|dI!8nh8e+MUSZyOgF>WJwZvLg?BoGsfwXRv&&
z)9?1UAmUwj8iviBJb0@>^UDP+vVH5YTkDi>AAeqM*cqy--`X<_t5#0_ME)`PmK6*U
zL1KXe&AXmSjtE;E^0hbsz**QhcCfe!MY%bgBk66>7o%cgLdbK@kzbJ6e@~wa3->x|
z_KSY&`q9-@)#bYyQMz?h`Qwz;{j&D7&UeOlrt?VQ4$qQk?p`!`AGuQ~Im*8Dolc#!
zvBxr-)iWaoDf$C|)|lUKdeI6k7U@ZrZNJN4L1P=T^*HdJ+MXq)bAwE0t+*c#97)BV
z@<Vmr1}!T@z2T`iVgDI<o#k;$B613g);WATRUsLJ^8A1h_=x~A_7~y%{q1qX!Ac`V
zJU@8Cjd*@r2R9)hp}{M17z#6J<sU@JdA?s|6`zOcMOC7EEelE(yEn5;0!i@tt6jyC
zrKO_}K<7BkKu}k6%N1f<Q3$D4YdUq;Ts@DlK<q`8i0+zFAG<_xSt%eKmy#=cWz5Hb
z>#342t-#U(=oHNED&%DR|M|h7(1h6iZja}vnwy(tPu;r2iN`P`B&PduF<swx?tF?=
z!|Ga<Rm&;z2*MVoos?Wba8sf&KYx^#M*Rf;mrbOu9+HuPE6?)25>K{s5VI9x;cKC+
z7T=kx1HYYDrJYneF@|%pkw4eW?d|1y-rwN$kjHlsbM9rH=*|1@Pcz6d&Ib+}qQ!R~
z;hH>;Ph8Y#TMVndbr4*kRsxIEgb8Y>@u2DQ<GK2PBwdcBTHfQc6W(M=c7>P6^Tj!-
zqSjCLskF)wd4Du3;t$H*rlY&fW0PWnN1B-nuyxt$TYVr)jzZe|Hl6$Z>L-z-P*Onw
zTMJ?Io+wD6jPvCAto~!~WZ_4>|KWE_L!YOE%xa7}X}FPSK8B72nUZPQ(gQlb*LItE
zv*b@<JAL<}!QekJXSRlou3wyM-Q!n0zvpmN@R2dPKQyrk%bO%Agg$#PEf&shvZ@r)
z#|%|CTa5oE4Pp~Dh<)ouEAFi1@%)(n+(GQ1Bgo=ZjVP8RD^8E!;J`HC?6h_P7!saa
z76a^W{#`#0G!fhJ(1|>oW8J40gcaPCkh4Lpc@T%_)rPH{K@C?FE^%gY`*R5h)?PI-
zE5IHVcCZu4gyJ%$Lo!-)eB`)7CWH>JBh)kbSrRVKh*!^v|Bx4xkl1}LOBC)rm=YDu
zL~F<ru*ED_E<iR5ff&(kaX7ZR6q}mRcpN>iPA*d&{M?z8{2jJ^4K2^muDOVB_qd=V
z3*M)c?NJ{&We#z})P#dV5K}(0THEHLi})I0Q_$=u@`72SFpt^e)lMb>a)fCJxg3WC
zYdL==)lon{8EPaHkSipC%&nA8b38SzVdcI=A)Uwaoeoo7W7ISL?@A*~J+Uw3x^7d}
zJGk*9Qhs8g=wdF!l7rvN_FPt{<pp(7@J#Y1Mm`IU`QY*C-;-CzHpYYiWGWnto^$wd
zxl+y};ca23EilL>>%6<O<WROT5n4Z{&(n#=o?ifmbF}|#76zE@2p|2q<J{;~qp>i_
zT=we6)j`Blyo5?d=x6Ti2`2c@0MOXu@hgoX)>?17ha%yFkD87y(fgz<bMq^}OGdVD
z`kaX}F*4=~%d0~R|Lu^IGEi=2eeHWzn14e5Iq9w#+%?S;ov7KD6q6|Pk1y4gdY3p>
zA6=2(<sv5QK5(X2=<Mu48}%2{`0z+&W)QW!DtS`1c_9shm#`r|KCF$jTPY_C6%P2{
z_t>FbgU5gipT)cyNH|<-tF%lqiNO{(uZtpF2hvEW`+E<o)Rbu=c}MGuk&{D@ASk(*
zk%SFd2-IWtuN>r52yke5kR@ut#q{Q-bX1~jz~I+SVm-mYPD8zu!jZZIeiBEgrZq|l
znN~*X5n&@nrNdSrghOpBDyv1oNv8vaj6OOK7iy`g(#v7*TLR&Cg;uJx^9z{CR;S%`
zZt_mVxp}x9U0qWB<Ds%=h3XZB<kl@*xgz%`qFb^G3Ye?~!cbH)>G|BX{AAoq?oNWj
z_*v-)Eb`)Ig~>)qiIN96PC5cqc<8dkZ_s#H;+dgNs@V5^rcekU*($h@CIQ)5-+ib*
zX{l2?a)oqaBP7}6><a^k-mfynOhW-+Zqfy2Su=#<9E<2=XA?ha7gBc5hnKg8KXxh5
zZ!bSRC3nM8R>Z-HS^3VgtG$*X9-dhF!mq|?{E4Whm=vPZ|C&vdhQ~UDJx$n!CG(=&
z$6k>h{&ixtCS*q)kTsKz4j=UIkA~ZV8A2rLXz9)aek@q8HJZs9L-<GWC{-^3iGKjV
zQQb{4W`DD}d+_%cgle*a(AOJyhu>Kg+4WUbr*vU`JbhZ9&x5v~^=o(&rDy-eiV;s@
z#J34mbpYHbw&?AwWIqpKykxN#obzjB5IMZhYJ&;*;c`p#ta(P{rN7hl$RVPIN7(7m
zb}HPt(PlAJDOvsuNgmImGkNF@W5|;dM<i8*PF<hty0KKcE8&2+$3bYWXW+=fq;-|u
zNB`lbT}lrEYKbL8?*es^yPbTDO<;u?u}nRBVu7x>(2LwK@PwtMy)6_JpSY<TL6Djs
z3Cm(48dW`sm~b$Vg(;@~rTuP$z{-&y^~$SvTL;xZ3+^=lxBEdGFt|xtIh=_3cH>-p
zW1<g{((^&g&i*@4L7>xZr^-m*K#Y(=J!pj=N0b@$cHqn5vdXt_ZXrI!PA>fySH}S!
z#M(|2A0MB^6+mfocB;Cjn%H(vTd{<EdUj!D;{ZG9Bep<&<Fdf+zUvf6svDMOPPNEL
zW7Ty@`$0T8Wc@E}*i?KrhZ#+)8_9O%B69dNT;pQs-_%!jb1x2uo(lo$AGCRzwca4+
zNz<2Q5+`3FIhD`Q(&(zG)c7(e;UO}E4Z8<Ak%9SlF?&&a#M`Fi$Bppo$wMwsWwX~`
zsfz@~1}HGc`V%IInhOJ>_OaT8sq>5JZ%%#`u;u|=cMU++S#v4bf}&EKO?uLzyRkXw
z;30{}22C5uKYhZINTb$AOex$x8d<4?+Bln~!f-=73n>5x7r8Y(LFzc4TDW=pu1H?@
zCd2Kaci%q9zrj&JlYrEhPP}}7N9wd#id5P4E<>tMAL+k4ePS1J;r>(nwfXzhp_U=L
z6qU>Z*OrnH1PHYs%M{($p|Q=-lyO)z;sYYo-Mjd}t9P@`=yeybnwpHdN3YKq=-@mo
ze+$a$OMH#O4y>MG8Xfs5uM@BVnvMMeQ03v_;oxk9T}6-ay(<=KRWCU9zuh1GP$}rU
zo0BE;zXqIacK_rtsg8r2_4SNCZyof_SjlyvC(C&ob)D#7RQpljkk#g5*cVXY;UPUG
za1)<&v01Vsa~GG?;+9#^4AwT!<5U^LwkjZ$7^2mOsSq)sL$i~Af<pVar|@feH6s>r
zg3hb`#;kvZ9{`?B#~0>8$~AsbZJ&Y#UUcY1AK{khX!45HF0F!@L>5t!kj{mO2hnHL
z3|2vGL>f0e7M+Z+0+?J>IyXWnL@+Ell`zRNE7LCp844PHgn*22<&y9@tDxZ%XnD6(
zHw}r9{gmEKOIopojpFWva<wn3y_v7uLz}_}_B=$)1_pd;n&D7zXvHN9AtZtcdq47U
zuAX}2*lnCn9*a7zvlZ3Uvk>A9@lrK|w*V<a8O?77VzTPxb1`v4LO@fC%)BT0bCp`(
ze^1jmtGS*Vt+2ccmmBb6Je^k;nJkintmFxy#Rtx=L+<3;c@y}aiCAGnSmF4UI@yV>
z3o%H8ALWMH@F_BXVXeyM`T?l*O?}VJFSVzqCksGHrctI&14Q5fI-+}ENPlYqXr)BY
zf9uwGi)>5Z)?Fr9P5>fx3r8{nxii-!>vljAoYxVZ3?BGi&w)pE1jMv4rXwPTLjo@_
z@|eReUOq%#=uXVSBF`sESgh1FkkOF4lbo(2XMjVoIf`I|WX9x~g&$qH_^Q}f`3U>z
zAF&WoEQ-A$3YV6GE>!}VzmtlEaAJ7w3r9K2FAO*nXX~RpZUm1yAp%i%weATv9lCg5
z%#T5-H439&%|r%vH$02xwJ3CdU|S!VC53tWY5>oSMIpc448)IxKb3P<m`_g&OAK<_
zKXzM~ny3Ute$pZjhvepPu$>9a)ow!S00#u4$;nB3c<xXXvGWhYjzj1Z33NX2TXq?G
zJUWTemJ^Shk5tI}eyR$t(A}bjVvC;rzwe?x#2*N9ii$ZMeor^^)pcE`fk#t0?KpGE
zPMx2e4h=V<lBiC$4X`jzqA2}DFqrrgvB_8%E}1w)iOk>ZQr$r0dU`p9yvNBY*~lPO
zbZGp|$6_tULe<KhJFi(hYTEBkGoeVcs#{S@)gLGs+gI1xaB5q#A=PX|sM)v#lYFRk
zb*x@_%2t?IMe{b~WlENB0bGmRJ2^@Rd|r>(K-|}$B)2h_9^bigg(k8BBCrN4lT*`S
zB21F3IK|7<gUjh>TOdJjF~vS`1FpxKhCdd>e=L}Y$-uG_h?4T;pxE1A@cGn0y2sxc
z>x!b1*bfGWl9@OKaJs;LE2>~8(l!*~G5tf@P14rp(I8S_o?otov|PId7dr~4(S(pW
zl^Y?yK%1}Of(p{AMwuvwjw929tg;*umrg3g;iAtDnPk~G1m-@+jx2;OVgkGf`DCvU
zJT@FU8Zq#&i>zFJPmj>jQ9)pUrLyw$2oM#emQkr*Isfa|uLwZ>X0`(;!nLNdxzF+z
zeyG6tq_a~t7!QWz!jbu1S$cbWFF@L(CE0O|TTh2e<&~cp%aUa^riUcu!m%%M!Hji#
z$SdgZIMUhJMJCsik!G~j@4@xBJ&LUQYk|bVEzn5UJ`sUo-*9;k*5N46>EQYt^-#$0
zHW9#OLaCet^>K#b%t`_5!m@(!iRsLv1*r1%7;r&6o=lwIueia{zo>h-Jz#Jz`jEzI
zWJ{5v$Q^KReVouRJZx=j9?xc;sPmfFE=VLo>L@k60&lCm?)JO+%xgy&WJzAdl_VVJ
zu*E4=QsZ+t>jrXb{?NyTApP6w{}?86=rAFX=qKWsCqci3+Dgkhsa;(|&mrK`py*{A
zYR*L`LSjgaE?nSJ@_)NqX$JP$cPl>?FkhG|J@!vQz$+FGum=9@_J3P=0d1LZ65VO?
zw4doT-N6t$ncqB193Iult8M3!)Lhup-F>T3)JVd}Jk<p8&||aoteJdlxL*N-cw$WM
z$HDi0k^3jX%aCIEIQ$LaX}Sf4S)q_$&d}$|bYB?zICSh(tJ22F(jsL8-_QZLGX~i8
z_7>_V)trkV9;ON)^0ab^pL-2;a&mUmtBV%d$xj@R+B{tGs+74+UN#ZW|9Aq)UvPxA
z5Qc1Ut$LvdC3MEd0U{}%Y3b7x0C95#bPN(luAm;PI-a;#r7HQHxkT|qSn&{~mk_B=
zS4~B2^=M;^f*Zg8<Nb?^U#|n(`}I8@zMv1gL#{AJ=O63Y6QA~8v$p^~LBX9SH~C+g
zV!Zqx!(gVl_4)9c-^A-2mmd537P2kKd>URthQN9f`=MS!PRE3=f(2~_gOXro(ynW+
z5Ji>n9v%y%7XEjbgWuFW*OMDB!Rew(1}E*Y1wKvA{--!2h%oW-O@OCoVd=elyxzmg
zWHoqRpD$Bnda^g@@p2vn_SCm#z+<lnLWfY|$KX5;_bg8SycYcLk9LH~bPQBtQF-N~
z=ai8-n3&xWk?NSP=H+^QuwZyBBK6`ynKgXaa<nJ7A3;%Yv6IR)CqVG_0NsT&NS@%2
zZ%@cEX%Bw_5>Zrq40I3wq40XYCk3h=suVL5sPC3vbtv>DnMyVry{Z-!e)=5vc(0Tv
zz->p?!nvo~BUtsa(XESCb>3RhpcxDk%j^!z`Q5FwT3syK_LuZZq_(DJEfK%V{#p-@
zQ%LBCj!U8<{E*l_cY~!Oe&#71CBl%U#C(YW8WGRu7r?V93^*c$s}pAk#{v-|kO^F5
zrKLxsjNVSQ1HAx&4HTA_x|C1~k3oeqnpjNf<TWydH{L>_qV>uP6eWgp=T#@=K_fc&
z6V1h3o7%spkQLO}3!cO^h)}iY{e3BP&}VFt6ty3kRCJ<5r0sa5iF9_cOFCj|*t9D7
z@Bn#qcgDN@q7*s1z8t=_E=t58Kc6t)!-@yIHiT==rA-h<jsig%?)DvSuY9U$5K!QS
zq}25Iv^4B2%(z*b7R#217YXsoFO)#XXPA)3=di>7EBL!Y$e9=pjYP&W6DB7>D5Q1k
z-%vwQXO`=v1-^P3N{I}@k5S0}ubV?f<$Wk@eSNs`Qy$pZxTecEpOQuCFMEWvzuFR=
z+7hw%G=PvDizA`MG`R31f<r`9@-Kjik-1P5%Z(qxh&8`}bul*<Ma%`-pkgCM&up64
zgl_PY1)P}3$1Aw(VJq<CqiV_K8b!pSaLEQv=m}^}eQ)<`Xl*SmUSt7}J1KyCaw8)-
znS&7ICt`%Jh8*?;Eu7tY1hi=e1_qO_<#`CO1Tx}EC)>Ac)L>$+kEk<OQpAY2Tr|fo
zLa?Go;j1%BARU7j!f)T!6Wq#Iih$FbEQ_!CnuaNUv|2Ql<ZiY>{OZy>)n=^^zfNCP
zDW9Bn*cbPQQ;14km(ZaoUYQT9hs!sZd-s1>EQ-pQ2N%Jl>Vx+eYdO%mp<!Ng#nJ_t
znVCjK>Xp>OzSVLx3b!!y$*VK^&?aad)(hplKa_IXFz3GtW5DChhHYU*s!9ydodr9p
z$+1$eVN+3J-1Wf^xs(dgE+Mbw|6dCb^4`7mR<|8Zm#<U2WHa0g{SzY+{xhw{39tb+
zpZ{X2f87%N*I|ZKiqNH_Pwn~$8j<Tt@&oUM-Ccw8?NeAaEld68GCbSHy^Y{~n4RZt
zH5%8M@Dgro2Ei=6?=@ay4`1c#*Me)-{ivyFgDBwvi`3kL6<6`$7nWQHURve6ptLme
zTm%4_>2Nj!OhhAqT@k{@X6^czOnW=AzmMSQPbEdhIcYuG#W$i;Lcy!wwnjme^84nN
z;?-n9w%_8%2400q%gaOf;Yi2WxU8~e^lT94)iv0k<`w5QHxo8q?#+z6`4dR3M`Ccc
zB*k5`M2evIWKkhY)I+F;MQJh)8ZMo<H$Tjo{t9eleLC`p!&mdsvY3$5`Ph)@AZA_X
zG}DW66~=`A5{F10ywHkrR4eQ};#___15FYoRDp;PoW|hG9HyVe#t3%5#RMlgX=!Dg
z7DbXir$Y1NEvX~!0e;z^yjy;*qLWQ0Kp9CQgap-FzNrM!D`3cUx*xqtmZ<|ORqkR2
z-<m>r7~q^fx_R$zVhueQya)e9$7A5aQ$pH3N5kLX1GUON(icpjf4a+u%Pc|i>yckn
zKL8H0UirN5vl1(@2+{rbb~DehZ|5hgA$qdh0~3l7(0soqyLq!^BQlnE$VxJI274b&
z+r2HnJV5{bMRhFx_!e-fZREcc=VZ?f7gSqO;Z&pF2?#8}N1}v9gbWb6xE|eax8NB-
z{xy+8BRki9Z}2&EI*^!SM_GrA!G(=%4sk0Py;_wdc7Q0lR8|P+r2*h6-W4N{KNkHl
zIW1!tOxTFw|H(cBNr4Se78sWO4UBI{$=6@cbfzJsB>$EW%oNj{4E^h7+ZWclP0y8G
zD2N)BmYkhQ^BPN0sk8T|JW-0D`jY(%<R5}NJQ)EAT7)Jr-9!Z;q8Gk0yWF@^w7J#R
z(=#%T05YDi6+>Svkwm0=mKRjCEmxc-IJbKEwXSZ=Eqjr$du6zr8zgp@N2mQmWC<Gu
zPFQpEAd@WDF0Gz^3I+xQZG91_1zHt}gKMlupAAoP`EBqeT2avia^_epO#5flX5z=w
z$TzRIHx&FdUikKPHxz}KSn<(guglM~7L7wTt&(Hx^y8@RI-fCvHV%WvE+T+w&Cx!F
zD&doKAocOweZ-KsT1-W3?Wau4Itom@=t2!)xJE!$w>!z&ZRhr%WHNLx37FVEvt~|G
znk|#seHwe(IqE6wCP@nK4F#sR>5BS#w7D!<#p$ONQ)q*dxhNl#%+TSLXk1GiorG|i
zWDtveNCr;`_0Wg9q>@HsyFbZDZYc)HuLf_7S&*I5negvM{G;|A62=*s4RItgEgN-0
z`ZX@uK-=<VL*J8PL#`1y2IAV%npRAq)5Acdv*youj7c;xN$aZzHOHOIm&@V%dwVtO
zIStLq*}0wk)3vp=C(@j!5k9%3%dWFJC7BYn|3;}TwgqMeaRqFioZ7~o9>0y5fcs_@
zLPA3QB-;Jt<xWH;>!*ikg!VUsP*&<a(`z-1+omSYjcjgPQosn%_ljJ=lJMb@mX@||
zsH@BWnk-BD^mcPFIqIi%RbRsGe~BcI7KA>6)PE^=j3j?)ONN2OpC~n6Ha&OC;!iQ}
z&u?0(UG-)%!|!!v3}DRsx&U|92|WBp{`VUjIa>9Q@+or47lsn$B^3>s)uq;HD6GJJ
zI7~GLTGT(NckKSFg+!5OMP}b4;V;CZ;VYYOq{ETsCAAANc?V0gHYoV|Ut)@fC;=35
z(26~XJnDndlr>DDOyXpg0;of&uV0Cl{o5h9m7wJsbYAyeuu(q`hkX4(PBRg7_Z4*q
z-0GX0nI5_3(1|lKar6y|o8RtF4~k(T+=@PdNE{~l0J{x3G(u!Al3=@Cp#6HOA}L=z
zN*q;!NTDdE8$bMy{jk4IVgX4QST$wiooVGlVOe;%xK*M+GkXFoGg$F5W?6f@q2j+z
zvxcqL9L^mBknWc4k6o5Rs0rc}jKV7U1NXTri4@8(fg`9#w?Rsw1~zcOk?5%f{>Btb
zw8?^B-kkV|ftMVflF{Ygt!_j09oD(S8*+RC;;PUgdd5!(as-+Pn(2Y{5X<C>Q<mmM
zE^gB&xT&1~DlCKKgGA{4N>{nhTqbBBB;*5b=d&OHsls!bn@Z5n@xR^YHyDF3%&EnU
z8%*$j(kc(#eQ&3d{OJywY$9ebeJCr(e|6s{^78tCT3x>{*?)t;J{}S7Xm4w4lh7MS
zMR&iCAac-oxm{4vX3_7sT0TENzXmoLh%x7PK=oGhr`z*#FdPZbL6VK(fhxC9u~rbR
zXKJ8*2=5-s+HcA*D;RocqMKb9SBlDRj8ROM@&scBa0EF0`!pj2wv3m-YBh@C+f4#2
ztV6Q^ux$GTNWud@VvSxYx058#zs71dlLoOf(?uio?^u1_q;O@y6(Qm?+84@rKd{5P
z(fNg~7<!d$f`1D1Q+zJh!`~dhKSgZ8MF>~9bjtM}`*Le!H0W?4B~gs}r*nf-923Xk
z{<9i&le$I&ScgVAze42fEW=#@2qf-;Ze_A@+EyhY)H@%anHfe|*?<fcPi$FSY~FP}
z5=DR(7c2V$=r%#?+>We&*95Qj4p|!h^1Zg4VWW~(4VOBHueQBV-`pTNJ^j|T?BOb6
z1F{<`1e_5WMI#mA!Y5UU`HtfSRJo#AV{ur1gjd4=^i*K6D8{XvhQp8>gA3{8Al;E^
zNDIC^n$_<K711}hQ%!AyJ1=D0NndCTR3p-UES!siJ5FNMt0()%${jX2(-^gEPTuox
z=?XBhWot+@ff4h@>;OtV`5Bg6ZV}2hq(zSfG;ooziI)NuxtI5~q1GGbzTF=I?F>~U
zY<1?~sAqNM9VIOd^#S)o7{8#7L9EyYB(NTz;!eW;5w&5zWvac#o8k@G!Eq#lO&}97
zx&R%|{Egg(gbs#5P1l7gZ(=BGL>@nfkDvsTEm+MY#tRLUL@od5CnCzS%ON9Ob*1oU
z>-r1|&CGxDq3Iy%dpnevfk9pt&*#PUHvmi&xdDnw^zA>y;&(28GZ$ba5(PqXWb0Qf
z8L?x~(fEnSo`_Lpa~4j{kB^V7`1~HPiU1b>d@PktMPN>`INTjNN<b7P30DDXMg8z%
z$P)6Blp@T1G{!3YOy@aG<a?Xw!@8>^ng8t^9u8vott^o&u|G&@;TZ-Aw<jw*`?(+J
zUKj1cbEYHucJpk6DXh{uqvZEWir<?RlP_K6=VxH}FBJ<YaRU1iqArT9v%U6{WpBRC
z<O_E-G&ud&KjgB@X<q90(wF$!!0<ZDiE+P?Rk2|(;lBo=x=ntfg2gi)UD?_*KakfC
z80D%oH49leleD!Z5_!MEYT<6D;OEDImL524*p1QECTC!{?$^^GWsyq(0v<RWI(7u&
z2!s*W+Ajy*g<l%Z!~}DdjR%74sPW_RO6>tUfxQAB`=FePmxF^j56YO6CaB!X%b&F2
zeLN$>d1Q`kwg6s$Ox;``9~YHcU5`b=35{W#%@b8$qbKz76+C094+vzE?Hi??YA(#a
zv;`90XF)WdzD-R^A#`a~hp(K$h@%%;1G&)*fYF(cN|soCE!#_%S48C6_I2^q1Pux6
zoqE1hn?grMF=#+_0o%^uIn!Lw#$NWy!=gjmgW|@GrbGB+rRih`+JIQ#Z%}e{rs?Nh
z^Emn3Fl1UdiP~3_Ns%7SJ5CTJujNMc1jBB|IDm(n`}hb{e_<TPHDr*dF(kZZ{8>+i
zK*w|elim*JGd@{cQ?q{=%qn9uoM2ht-?sb5vY>YRVAy@dAX8sm-IQ8BrKX~y!SDIx
zhdrheM)o{h>n)}GH3dz}4MK3%x6cY#Y<8){)_4*Mr!my#V~p%$pJ%s#6s&7NClnY_
zT+#81Ho+A#guDW<DSVg!-bI8|S|z>c*-I(8J_=`+c1Pe213Q-}nNU{g<rx@x(Utwz
z&(G-r;`4yas6Zs}{k2hATG|ZoLCY|u|8jz*4xU~{ZCT<SI&m@{8CM4d#gq;$7r?2e
z6d<J<MrLcc8|&W3wH@5Nyj4_Ij+V!Non4+s?OsY~;-F&p`Am?ap3>kL=$)JU0D&z}
z$;%4|uswVYN92EV*2I{;Jes_H1H?weNVwCXdK(Y5H>Tlh2R~PgYC^?}Mp!acu-=4q
z6G8{A#MGM*YVDOf46b`;_d57yjS&8;3WGT4D1_fG&cQDuTnE9nMSHwAz)3%ER@Oxs
zxap+3oQ{5)|Fm{(=iXCXI$T-#6Eal)R^rHr)c*c{ZnHm);6}XH%dy|0&cih!YhQr=
zX9-S5jp1DdC5=#MgL4tcpg#-9?=R?wCGs$&tlr#qkU@!R(W#A{2eDUem|_DrdDQem
z+V?7H-&rAOn!b^OPD!|R)W8CLRyqV}B7rtraW9CZ!v@~5!#79!`{>o$^|ZjEn*uiU
z2C}8Y=E12hir3z!OHG^DRzO2s5Ygh@SwY)-w2Z#n{cS2cgWGnwh1_Q+;~?+gbZ-Uc
zv2TC8dp67<<|-7A&hJN~)j}Ecr4{sfv%)OkK6V{F|I-|(h(0pfE~-L|M?$Nd`&b<c
zhen$~%zqOfWHv`C_q_}5y*gP=;3Fp{ycB$vLAi%sDod0AtNu3nJqe5?KYNgd=`Zjz
zk*q!tAkfPb3As-dQYW}1cKxNLyq`F{^zF&zG3AAAf2DJVtrjksN;y;fQpuONn;=AH
z{(Y&@3uILQ&Zn^=N!jFr%*bT3CU!R~gp}0OkY8~OsdPUlo(KjU+Nl`02|PF5={)Q{
z5Wey_4ma#b7JkX!vj44|SM~Gcd4WEM9hKjD$AvDakjX@^C~RygA-n1rn-4fS70qqI
zcVPqQWq7GjiW74NX@`;A_!G5(-1JFE2;?0Qk{IAii}t-Rp=AjtQs#_xpYAujqP()Q
zjPi8nT6i>6ByYlcgv=U-)R@17I7rSCad<Z}yFBb5R<kKP=YtPe=}q3Oiv0*5HP4>}
zgf3FNb*2+%&a}y8zXoAz%E-Omx5Yo!y!*c{_A$uiKH2-fjTkw}&tqesM24m3q^F11
z_dUmSJRRl?&!3XG3tNP%xIwEH;uwYYd0gl<vMfVd>M98oWBHYlFP19uM`JM+upNW<
z!tD>*WfKZziP%<XJJ0$MXVtK7r*e3=c&z73H{YNEkV2@irNzw<7)5uF=Sm8AbEY=)
ztvKSl*qLuhAd(+J&qE$z`?)Hsqw^Tj9c+Bs`}$R)7_nzee?*v|g=uJ{uWu&V5(@;}
zPc?yXyj1xVA+vJ#n^_DmA!RFfWOem!gf7F8p1ee<UR0iHlC8jQjEA3cvx(aI1NRq#
zCjZW*Op6gR4R{D(U_uL5&W7$a6H~#TB-Pa^|MfkvRxH_kF5rM^uFFDAS8zAns^0iF
zK=+{sB~v+a&M=R~YM22dpL~3eIa1U~(FZG>5DWDdT&U<j_us<J1us1MCdp#vmbDy}
z7UpihAN~iV<RK47)$tz<6mK>`$bQ`l{o{?D_s_;E9g3adh<~3(ALn<b_3=jJ*Uw$#
zphv#UW5ww7TtWXlr$>Q-Sp-!LnIsHs&#~V`vsR*%*|bYq0l8}5Bb*slA~$SRsi|an
zvAKD!n`kC4|HQE9a)Y!jS(EGqLG<!CbyIpl4^@U~_GcN(j@KG5u;%Ri<Oqb=ML~Zy
z60|&1Yg)!!nBSdurC+zkJ%{H3N@A7Aop>ym9Db4C)?%&p$DN!O3`q_2$4g#bUhT!j
zg~K@3r5vF<g(=06i=KBM`xKr?@Fw>m^w5J6+CH9dgw>i)A3X3IF4fE3f8tU~1uV=4
zLUyYSSME$erIP}}mcS_hD~tm+?q~nRL<9zPR%9gZb1^<O97CvNx~s>heRzJU-I1Z>
z(|E1vD5>#q%St|e$^agDFX|B1@5&2YPryuq)_0KcweI)KOhM%r#uC>qOd6X6O{iS5
z(K5-xQx4x{sfOpAFFeR+Z5JU+Hld^QFeMyKu?c^(1?--knHZT8s5s`rcBm9MfOV{{
zp)vhEeJ4;5J|w8oa;kHYbHX(~h6=~Y?GL-N6hjQSi3Z%shYOIWN8nHke=B}}Jx)hr
z=Ucj4xDZm5((%ruQn)$>aiLDH>)o*Rb^Q%IBfq&$`!yc4(&)~tLm|0YVBGbJ)`7Cm
z7pUR);TAAR7owFIIIkJ#N=0%$x`LXe?`kKQW1LSaB8rsBc_jU#C(X#|zGoUB4|4h&
z0P_7RBGv1Trk6*zedQhmg<&pg^D9XI4O&0rjs6A&Yv|uc(T?MwEr&b;2vhS9J(nS3
z1do{XNg*}2(+i1HqsMQ2Cp0SrtXuVkFS;SDkvyJMxF2o^brX6~OmM#=m6Opk=)@xG
zCvqdxx$6fHJbz`JnDth)7My$YN-d_%9N-lQsnKJzf0wYx9jI~WZBD?8Zs>xwhLf=S
z(5_yxIqAf1Q=a}Ugei{4q{1kS$)Aat_C$`cDbvUk^?kx{5n7mnLcG!Qa&rs}2K!nb
z??&xGk_!v_&(|4r8}_|FpOJ0#csIi|Cc8lvg&9om8!-Qlbn=c#n-HW(S;o_6-tS?P
z5<2unL_}N!+I_dj{&+I4P3vF3Xirxe`Ylgv99c#&4C0iORIvpv`j8+2NE6nH8EN?d
z)C3+bv#sg3ET1QH`6(;eNCF~Who9FmspRyK8s+*i9A>hT^()~@X=8Ipn9y-8xD06!
z3Mn#~TfwyTFr?E&8JXl=7P3zMZ@1GZ%z3zWYdu)eJ|qskubdSYv<Sq+NFn5fbDSVq
ziK4jffaty5f$;NDN|bDM%gVcbioaLGk!VJl85thYgT`4B3vN8(=n5bpZIy1@O(3zg
zrN!<Y$ndzoj%Djx4O49*y`A60Du+6m5q{9uRac)^H3{XPPIP2+j2P8qcot(VAQ)TI
zHj(nV#9hK_{s_{Ptw#{iDSVma`TVnGokpCK3?*0O6KYG{&}PQNoE00~7zX6G<?2$W
zr*5a;J*Z2|23|g|*A4!YYq^>!ce7!bo@lxeMdg!JHoH&o=tn?Z_-Q^Q%5_rQtsLLB
z?1okyHC7$gcL<rG)=l=oS)V$^LWT~7@pqz`dTY8lK$@n%x=@=F0s&)T04)y%s&F5-
zorROH5fybm{en^|-~NS|O#Rvgy_-%oGV2O?9BKd6jiY#a28)G4bPHNo4}xEA7Eoh;
zCkuSNP6RS+ic@`njiJwk^Ls?SLHGToCou4pFlpD>$=p&4JCRuXMM&u&t4qCoMpx=J
zeVPu-oy2fye6*UHFEh{685%SLD&j8?%K7#a$n#k<bG~23Bd)IrmXRF1*amJLbOLRh
z&1hom!?Fw)+Bs2FW$RsE{JjG%o@2&G!Agm=&^=%8B--)=3tPnurB$Y~dpSX<Yb>C*
z>u16tK*F3t$d%v0(?iFl;Uct<;!OK=_{s^$&(Bhui<PNB>WH2n%5>PxPr}adw%Pv)
z&WKp(@LRWvqsKHNgm?3#H*Cu(v~AT3GB!Cm7M;P6C3ZQkUx-r=Y0CO3B=;MSMbBKn
z$$Y{zb;1ovX~A1P{1dW9ZcfhE*C8af^-sXC+7AeF-O0XaYrkM9{0`Lv58MIiu7Vn>
z*l<A=t$wjQF9C+1hSe<IIl~H%@PC*&oX`^6>7r&Y4vk=wkFlf3|K6rIRAE#0a2Tli
z1>^Mid+6K5=8@S3I#^?L79prxc^{QLoFIyFuT&)26-3Xe3{qm;+4JT^%W42)M6-7T
zk*u2i$VNP`SgGpY_9Aje=@-$^zFU9jZiY5^30~=L2>PcykNg!28YVYDAZ7JYxFyY*
zqV4?QmlsrsG)YF?`2GqY1wSa1Mn=QT_$kRyO1bWWefD$3rL)~qDIe$HPyM-<@NCyQ
zDUS!we*gZw1enVUl;q_JNF<4X=^$6~#{!Ceo86x+64bF`z=>3hvRj%f#>a6KdC+nq
zb}L1I{_#Hgj8J)|<J>mk-2&aqc6i)~dDFmI{u#&&JV@7eU;;?9`0|saTAmpkfm5Qv
zr*k=ZMHwyShb*~Z5Xor&ZdWB%<Jqj*mzAZWn^lB3d~W8fW$Tk6BF7#mfZ7JkVkRS3
zCbMUEs`Ss*^lO1)7}T(p^U0ryhD1QZl`<Ke2%7m?#~Lol?8fZ$dN3i!JOK-IN5y3}
zc*GfpNOQO79UBhBtG@8juvCYJ+=?C>-DLU=saH>L#{R?tg2YEZih#<G=*aTnZWO1N
zn+8lhJSISblA|g%&PDz{C<w6J33~zcO=JjIkVO9@XVT$m4#lw^fSZptk|-qWu&uFB
zdHXRMcTkoAiKX(a`K6sxgaa|>v(+zDr`6>v#=hz&;Z^#5>>@5R)pGIQrFu-w4-eL3
z976pcF6K6h;z7`pjSVl%PLIr24a)dwCvsmbD0K5e)h1TRB{lHpy&2`XW03cpN?jG1
z(HMbd1R67Sog{o+ZGtt!WE&F>4;%m~1*il-KH$ESIxL5?5s5_UWOQUc&vr~OWbUnm
zen3aeN3}Kf_L7W_juu;^C|}Dbf?yTSg8>C3EA=r%l=al;eE5(f^JWGVd=Do_FhK|(
zKb9{)OJED(O`pyDi^41wi3zkpt(L}GyW@vJZtmEe(IETpARH#G9xlLh4d-#WX)n!&
zkSO&V%7ov(>xwYxLpdDFRl<c;cD{tcs7BcI+A=41Y~C}MMS>I=Kn4V_JCE{nzUu4y
zQAx`K7v{l_p=u4B980+9$*984CZ$#UrU+B3AEu#FP*c;0MA>o}*-nwDAmIM*<};<Q
z>^{Hg(@+^?^z>}j|9nN3E5VW&?;O1h$^lb`^MrtsirEX920;c|2=FP8XAgrGwosL-
z;$<9^CSn}=fWqM&saxsKQGp+VYYqXgQbF7~m$#w@+T`HY0=HEQvRq71ZS|fX*QW%&
zY5ceNLL}d>J0SR|Byc<tZ$gaNba<#gJbuK)^HP04tJ^>jL}2$>U3Y*4pZt&a=av3V
zYOV4mgZRJGj+7!<1@0wtT`2rNoo3Gc2NM<o$2__F_k^>O^nb0P(N%$^CY99CBwzy4
zdg>>fiIo!eHsTbF6^txJVQ<4kD-C0!two1>hVTlheOF$QKPe$l9Vh=KMDb{?AL~m{
z^7^(vhM&#e_5&Fb4M!MC^k{4)o(bka(N_b{w4o0h4OcjNj@DZ7;Plj{W8<I0Cq@XN
z8n~%Cr<tNxOX5<jl|skWhG3Q1!R`znY4sud7QHL6d@+Mp*X_*#Pl72G>id-NJ6X;d
zJW8z;*5!J+JTsgQNq7OJh5bJNmw<GD2xgJU0p^I1A!Byz|EQIj^z?LLJtL#bLmKH4
z@guA|*G5`ly%f~%9dhnQ^e&`GCkg!a0P0;C__{}S$xKh*kw86xv^!Yc*hMH13L8Dq
zi}h|366Z1kQ<u*LaTfSDTylwfwY!^mST-Z1SWe%6>GLcX3Ed%wgc4(N*=JPcq^vg{
zVoz>Ja$|CW3V9lO)p1qYfgQ`8MvuaSTa1p2yjj|Bl-!P7U-Yn2TqkGM0`Wx>djbnw
z!^;<@_<R~5Gm*(cI<=?cj-hAKaP3s;XWt4;ioWD+)o$-bmDG2jv$8%x<**wvGV_y9
zXLHAX=W{N`=g0d>rYKh$YLe9gP*H48r`7ci(1oDFbAD`48W5^kGV<56<-p!VZ5K@z
z)S7We$<TZ3q-E;3K=k-;v1C;TEXcKn7Ig@ACAG8l;x^55$;xt0w0d1_;pfO)T8o%{
zXlV7OF%<EF)0rlVW8zl2Fgr;um>YX)s208@!GeyKjroYPoZOVnZ=*j&Y~t$7D)<0p
zBz|CCCVc2;<o;)@5^#e@9u})b^%R>ww%aDq3zrmUOd2&0A6>ifm>dj+tL>@KIb?oJ
zRg+-xpoUQQLW{m~WOE{kSAplCi}N!=8}h1b$i<TFl>BE{c`yBo%4Y^>2uC=0cw0ey
zyB+XJKn{z|SOSU4+1+ztJ<cY@Ykt|#+%4VQVdyrY+6Z{z;8!~1nO_oEXS15!@ynZv
zj7)?LkjeoTecTRB2XLQuLwc7!-x-RmwXa3$OreJtpu)Jpk}j=b<A2=Eg(mnlPy0w;
z3aTK6*#WVOv&$x&`7ABHPX?_IADMDz&d$N>m5Yemqy3;?moidHb#?OJS?It2Kx5B4
zZSDhm=aAw_vor_f4DHC&?(gz-D`%rIz-`-&%&Y_=*w*sNyd>L>WRfY=I=Bs<;ex}l
zfb=8ky;vNNsBm<s^y(Ez;M$;T+!XTapIk%k{y`|xj}rZtLsj)>lAFkXe(e`D5&^D9
zzy}a`3G`G_&_1BP6=Y;#VX*_dh#viHT(%&Gmpa&2k16EUX*W~cC{VTivsiL^Ufu<_
zCNea%vsS2C8on<&f6q{pFY~7h9({Z%F<dJdlBPB?W`20aXXo~7l4A$9WXedM!qMp%
zxyIKRpS7ZKG-`(=^pKLguUGDGTh2=NlEMdQp~@y9OSTz3bSm006V|+Y3xBoeXi`;>
zpD<ra6P0sAcz*_lni(9dE;JIn{9c<q;TRqj*tzdcs+yMStHXzC4doc(B87Rzlrl?z
z1HIf|K#e)4pzc!IH)i~pfT3xs>jw-TED}o+;wjMEvX{J+i{IqmjMcNf8i5l6wUM20
z=NDo1i<9bdp=IuhImClG#BGY9|5Dk7eSy}AWM-#9?5wYfjL&ZTceB?QkjgPU#m>;#
z^bt;GyERT+$@wR+8~j={U}V)AZ@tz}23rkF5YScK@@{&W-I92&UyJJ13Xd-y|6dEh
zQ?KH<&s<!4$HnCX%W~&|jq{)vQ5k)V@VuoR5E1CO8W${ysJ5k=SYD2shDzkZn*BnC
z1|v=t{IB)g_O@+!0t~fyd?LnK8=0aSw9Tg~LPj6*Q_P(ZRnTU~{f|?ZDH3KgV8u&=
ziKoDcqrmZS9rpH5==J?&(&|>k$AtBXE-wC*RCL8w==jbH0`lr<#B(PasGW#+iP^IM
z(R39+Rd&(#(%s!4jWqmpcehHXN_R<jH%N!1fRuE1OG`IMOLxONzBg~?>NtbWMeg~|
z-h1s8T@>NLCdiP4_;^Yyt`l>ElH)rFz3vNCt(mHQKrnW1ZBGA2o$QzXP*Wh`<O2S5
zBPq-}7Xx5*?e~;nU71dka;i1hxp`49^UPjx<HXliK}EjAa-w;6wGab_hn|aNA?3S<
zzgR2WcfIj<bVy^KkWZz~?9`8pX*130jVuso*j?O?$kbovJrgy7b^BvI_u6`oy!r{v
zh}@;HP}q_<bY`-L#PSC}=6rFdx$Fj`qnq#YUzE#BeQ;FPnC-u0dePQ<XJ1jOVB>}o
z%9?~b;_mLeGVShR_MG0Dt#|maXO01c8vrM}W$ss%q6A4yQ7$3*xBv0*@JM8xMOJig
zOEUD`yxXC)VPZ_8D;Lf9!l>!q++=YfHJ!tS*C!c#1PCsEzwkcjpUVZi^<l|&N{Nei
z#{i-xXB+?zZNp#Z1I}FkKCw$xQaO>0Jvde)2~}5WR-#gEKZuzuEmH1Pm$RL6iFX2r
zgCrx+gM|UV19RywFPEXzttz<{=YWA2+&$SE*UW^B=2<)&`r)OX7_GvVAyX}Mq$(qz
zK=!S}-O!Zt;x-Bj2O5UB|93eD(w^;~l=&+UN|H=@bS?j_`HsiY*_+F?WL}zfZs9Tn
z1_t~#&gDeI6_=3ZWLF~wmFCXJu5R`yK-WA_q5{TDPNWL9y`rA1p58h)&tm1ZmLxAJ
zzCQTOxxFFkYaqP5+9XM|*h+#IDFGB~a6~KN9SjX4_5=a81UzGr1|zpH0s_8hc1D!J
ztb15I2s+`%xS4;(XvhKURxAzDe+ey~HvqKv24$6vgvVy#OSO=!?sj%>MBeyC5ako~
z3g<E3)IFMzua_LD<Vfa?(y(`->b8)-jRBDz(UrMWfq06U2-Jd4_QLX7tBTRDQDFy)
zk$cA`XA(l)xaEr%1i#LYf|X+(1d%z<vmxKFpa^jzhK?Mu-7BZ&=0ZUjPhLR*%>U7V
z%lpIxgz``oBHA~hjHBhfd76N66V#u>+7Re+HHWP|EER_caRzUAN^U9w9KM48j0m{S
zqX!CwiE*yAl~(RQg$o2n*K`=)g%B7rWD2^UXiBZzaK=Uv0>BZ)?`|_J6LWD!_&u6K
zxh%vq$pUj2A>pTf#)?!=Gv%Js_hXIEN2ZS5zJnh*83F&$dl}eqyv%+Z;)mQJb?wwi
zfFe=qH7G2A>|uJJYGk&zSun&z9-RJR!k?qt-*HQJ3&d{-rz(rQQiiWdV$#WBdy)ke
z(!eBQU#peTenjvk;*`XY{1G?;t)GQaj#z!`<lCf;q1%pMci*z34(%UN?6IefPrBT$
zpFml#KD=kM@o4YoUtf!YV&4QG<lNghmmK)*w#2Xz0T!w7Q&CP3{s7kC;^6&E?npwA
zoTGOQR<zgC`Ct-aAfi_&`Z79qnrM=(QuaMgS~dc^<)jr2d#}_b$ZQ4{roxx~zXeFc
zCO;<M%CLTStgQEr>mF`|>*X%OdWQzPVZK^&yc7+sSp{<s5hrMkgPe`$EfVH9y#*6)
zzFj9C`ZqXMKZ2P$ETkXIgvpD97Fpp?OBz$2^xxV1V^s$JCaLC6I|~#(bu8eKAFl)g
z$P#Lwc3<Oo4+8jz0}I<H<~$78=a+$^#%^<~fQVuAGtUx_uN!EnNl%EcU`x(Adv$;d
zL|3)hpfOLTIHr_?GO0Kwh;K61;Td%tR+D6W;r#QCxyqNoOVB-NYhmNnRN@cpN|tM_
zg#pme3$Hm3pQBUO<PuKWB?NlqbD$+ZsPH3l?`wWn;y|SkSxHMt`7W=dG(#986EkJ;
zu}-%l)Pyibx8i;Cs$J^zfy=_NTk))wt2Q%!*rH7XFE6hkIw_y=+D{Y7)Le9vY$ub_
zCW~*%3TJWeG3m*{9y2hE!uJc3e4^t7m!tkw8jtPLYq?>2%Vmn5-6Cb;=zQ8GJxo9M
zfvNdseU^+qvjL)s5&jsgPB{)_>IO*z2YV{xhiri|JrpKe`<2GQKXzx6VHE*ydrQ~P
zh772=xWXAJ3)fZHI9Rb?@p7#rA$zHQh_$`3J)1#}2VWJt*jHcl<r0HsaIy#LjHrIy
zFNsxlQKWxo*mqG<i)H_d^kro&ca-{G9r5sRxQYfBkwMQQFfcH8W3x}V+IeGgv-XYh
zRJ*=vuk%^iZ#sVsPRL;QVTv2JEGDc)2K1og+5J=EeSZHfn2I{c9@Pcd2|$H{!wX`A
z!I+Sn*t-nag2W9{JIexmltSME$K3=&CQ?5t8woNrHufJSE-9pEL>CLKymCw1-35AJ
zw<F-GP_V#`8$yaRl@nz@i?@{LRwa2_FF;ONJx2W6p_zh41uGm-Oh#a)=Vt%5f%ipn
z<3Vs{OJLA-5RF@<Z>8J5yJQs6x;K2=nuFUBAKleE%IeT?X6dG&+ZR`4908gJF<vd6
zc(RcAvnsXz%i1$-$gx%32l%R_SsgjEi>YlP+J_^En&l!Merox6Ur;~W=EG6{UCXAh
zmhNrAk{c@dT*$#eqw(hf+c&h?{Cu%N{ifnxUV?uQ54#=p5jplKfR-K@OPYLAQcRDv
zWSpMbw3JP5NA`^kNz}?`&O<d#LFUOE``6#iN@S%W4Am@TsA9JtPQr*vc72FU>tcQw
z3h)Md!$@Em?9<icxK(p`ap43ulr@005^GpB@!fI>LOE&~_w|hq^V;5}D>#I@QT-ar
z00Pi7FfeEZ_<9DYa-EyNVj0Swb*fT0ZZ681hDw+z(YF_kw~*PO<w_^xd#}OmAl6_%
z(x2~{b`QNquMhJ#VdS1ALK21?J*<t-8Iz8mXe3xi-|}=5j%1xTzuB9LztJ9Q-sh*L
zmaGRj#A9Ss)SlFR+a4K^Nye(6XwM;3s1O`o;&GC%jJ+o@G<vq@^Cth8jM{UDWR|CP
z(|NA~5K^tljjry)YuV>w7}HGte9Id1*K<2HZn(%dK_7VqmN5MHQ||A2D-&}~a=FD>
znhCvyG)S6~^ONO%5kW=1?>W8fqOGP75QoSF!J`&H4?-CjxbbD#O|?zsRyIH#&iP`r
zE5sPB@R8_Z(YI-AK$;fUjD}AygUodHajtyqR7oAPRI@MwS;4)HG}gnn36Y1UoUhQE
z|7Xe<w)*k+SLszg(ZjxmANLmZwuAdwsbW~-gT;x~?(M!Lv5kI|3PaT0yO#co9;9^N
zmkXN2lVO6G2=Luw3VH6e%u6__*ZI(NrIC*e&#zDas2uiD>=k}`Yq;h|M9#R37{n>e
zoK5$RL9qk<)A0PT$cM}_{LWQ=e2ukVEIBFhXYA8jM1kXZvj%KB9~v4EZ}Fem{Oz3Y
zfCNxuCOzMy-H;79FNH=&qXJdEnwHCV9k7H1@>H;av9Pd!3_601C9X7B)5Oyd$&5qg
z*4MxLnu`!$q9l>8At3AzEQ-hNstTAXUn;_pD!j+|CtC*ur7mOCep6`p0+aa%z#wBJ
z6ZL%>0@U#-_@KP_uL~pFHrg)J+_r#Dz@Q9%jg5`<|8p=rtZ4iLAQQ9JmKG*(?r#Be
z(Rl(u*Izb<5~zDDA3F%0<*o%ekappN0(`+=&e15<N-!7(1xXq<kP;UVJSM&Yrv>ME
zfb5#fxJcpdx6&CPYs`t7(vXGw1fJN$J9B`w3%0+=H(-2q0`<>y2)kfvp-Q;u-pBW7
zwH|><CLns$aIXP5qB?)%^B_)DM{Ei!3Tx{H=hqlk7-{J$Dq$l^L}(-#7H(o!-t)R8
zliDx=lB6d|*+XeQh|1X@H6jD9%eT5I*p~Thcf}v8KOksDe+|PZr@l-5NbPFjr?4o3
zFAW+HuTX@AEG$`V)I^=qt{q3o;?2C!)9i1U>ol!ad#T($>a;Z;!8rKhry2;N-NW7g
z6f~IRoJw-RAb1#`i6(}rDReW7{YUCYsSr;MoarL^ZSV7Pzo!y6=nQ@)=zsP;OqEWS
zMH#zZTiM>jMPY4ju~ZeTb|7dXzn3T*-I*r?oP3JzLxTC=QORsl6`y?Kb75dFqNml@
zYLqzrGA{|i@V1}4N`@lOpq3(lp+{mEsix_&f5E*~@axgR{(znm)((m9XGtSjaK>-R
zDy4wP-{K|bwvO*NM=}VyLl{&g@;(G7{#KX&u+ciOlW0ra6@H4s3M;RcxJ?RSdixeA
zR*|xVJg~WysrmVdfTgJ#Q?gpARxSfFt~7Xzdv=_<?HYSG9lEUQ;pO?H)$@b1C=e(u
zb`6b;;>yd<Y^U@8kCt-(Po(FHLcoe!IlJKp1BK((!RX~*csbpV$d3T|ciXK$?ea<j
zdcA&1YAWxqkDSTjEF=-qZ^@N)X+T#(95Vn8fHtSg{-mJq%jGwaJaU<kk&z(`GGJFP
zN4X|QEv>8)fB#g(e~T5XBW47=Af5p6A&)~;8w`K2;9F*V`@a0n2SluysT6CjkT(!i
zTm251PoR_;FA8<y51(b5ZLk>fpy?qmo73mE1;~M>eapf3^(pR(s55T@QmER`a}yyp
z)pT>>dNyv%9@hLS*&;DhsnOl>CXx>n{HH{{7I1j_C@S%=gfehpy<`nDD!A40&ahcM
zAxv5`OmO<F?sDqL8PFBE8`lq?hFcfyWjU?=8wT}P<*dZ>V0<MuxWcxKbGhZ-5w-?F
z%D++!FH*M*^AC30S<0AeHtCZ=Mx3Z@X%L~U>N!6Lp4>iGd(L)lUf(&~Cr`86UGS0G
z+IA1v^P2t%*H9w)51WSZwYioQfuf2-q?1CWn8b?C?hJphKj1}fawmBIXTZ<0vN9n+
zg^V66BKjN&IFohD?we)3X6%+5$f)dwR0&bN2`TetOdrCDN8qF7I@t)v{~O<@+vhy$
zSgOJ5)z}T(;=_au7}kl~a(JX?Z?&RXX7o<hz(zyJt#PLQ!Mw~d#K)lxMvE$n2cp<C
z-mA*EH$;V;LGhJDs3}{MCzZ1A=1;<-G7&5!Q%921=zvQ@`1CjvCM-hip>3Ibax6lm
zQ33;_Cm$*L%*>2fsTMp^Jt(vwMF6oIKhZvsM)D-#cUqL?BvhAaHTd$I|Ne6`r(qt+
zZ*C@{kv9cK=kow0Da-DB+F|RIE$KqM%BZ=V2*65}C<(jjQtgEToU*=Czt_jaO#2Rx
z-L3$bVn)DU%dE19xW2!Nkimq_PD|qx0%pl~;7%i8)~zckYiW510}|(>%;Fr+za<lU
zhh_aHbu_|X+Q1tX41xe{`!OZ3rm&&>XQvF5{kyRwyeB?VvPv-Fh4KXGDpQsJ5eUjU
zi+0*o--P=-V)hMVop)e6=>+B^B;+lDN)IkB>Ala#bNpSyNv^qFfw_>XVt2#A=`H0<
z$i|IlcMbE)dgh2jTOL&J0P0}$+wXAmSw`$b(dG&v`Fd|hGowWhuboK6F#qinbkK48
zsrRk$5X)e)I=!?%FyXP&?u)6@04?;c3W*T8BleN;YRP4t$xi_sSj2rs`2N32Y0qwV
z-O&2COU~$Gv2Pfgj9Ri?gA|7$h}aD`x_lMK4rwGCxAIk+H$btzY%qC{W=E8`CGmnV
z)wOqNvOGt|=e@yjfw24MHz@cTjN(7O{$ylqYxujKi-@f$JEHgNp{sjUa#ANHWc729
zM3K}~{GYTX99dEVWCE)ePHd#qC=?=0Yin!wsCV(7(};kZn&`*IDwxB!RoyS4#ogzl
zX3$(kEDdD)4ny|NG6|b7Xs-c>tvmrco`TahTin5&iE3FjE}6{;@bI)n{bL~`d4D-%
zu`g}N4>4;B?t|h5R9ugH)GtHhYud_Du5Wr5Rv#GM8ht}G4f3lx8_}fPTj`2IE{HPJ
zHoB?ojY}*!zZMefWJpBIcVNe%`jAv9FGQe@brI@OAcyq^fSwG{28%S1iZqC>8psh9
z`!9O~4&@M(r*ka@zS#0)PEAfiiZz$gBQZg@4tR2BUxdWRUeJJH%pPzVziUMd_o2qB
zXNQ24gI&~x7T3ck;GwdkDttXt1~wz}OvwuE3sRDW!-yPEv>FeK!4i4wxcK;nufW&+
zwb!(|d;uu!4K8=bNV>cbOvBRVzf{+r34GCaoqfj`h0o%7lqI4MdTyL(5Zycl%pruJ
zFV^32qyH{M?~9i`LKPPY?;BJYr>>{}U7N$mPk-8eyH;Kx8`t5>0akx}Iv&U==qOLV
zJi(`){P>2kaD$F~I`jUoj~iy(?rx?>v}WvwKSpR98HCxwH{i(j>H408NJpfLg%LKK
znl~>mxmQ5Km{%o#<#JmlMj}mauBD5Y2Yv4J5AkWONvcfoss!7hMf;#;^D<p%G3X-c
z4o*C{UoNN`MR{V$0dL;H&j`1Uec}IyvQBE%Vkjr;O=;AV%*|=mYzslk#sbit3CiCi
zjDCKbRk<*in|dl3Zr}Mro~{GK{`gRqtI87~*$9MDv#FAq7G1?8yjxmZmWxh8!ms=g
z2tt#P-6S`fnW^_XT~Y#saa!?I67HQIv3+CO_wUu%0WyryfOK-qvpTB^BQ96Po3ixd
zty*8e0Ijy)6LFKb?drXkz(m2==905-FX|7WuZ2(gDWqOc@3|K}BUmKq-xvsTmNWb6
zsk**E^71J)Md48tI;F8SDK#@)^g<j5N7uvpC{FI)cQ7aP^sOBR&yc7YqpmA3tMa0D
zl64@Ts)&RT3_ORwG8%-QGtT?J=_BiNaS5;T!p<)(MFKEYVDBbkB4FPWL=m9KO8&Y>
zkXG-uE}o7E4Tb0C;mNP9)tvES7<2^FFreRxNlL;1jaGctZQ2|T3O;kwEokzP%7vq8
z<SyW(6{_YzP1NSt0&@aeCCCBzhC`>6RyAu?G!MJMY>hAu!%eI_2l_pNj@vaaiu#6z
zjvCMFzv)1~fOLO6x7`qcGY0%2@c;|MOTSbLIa?Dncz!g9ft0`~`l%S4JDS|n;Qw@;
z$ltfi8Je_c`8MaB*d#eu@5M?D(8huMC4(DaC(Xi397FqNVzO##Y7Gh6UqW26809}&
zo=5Nfx}~#uzlxp#121*%Ld2wEL+q5(ED5n#omj~asdyC?wl$(m(g{>1DP~1hh^2#v
zmnLHb>s?zX<d4=?hZ~m<Z(bsV)*LFhdP_WiNBqn-#f`LEl(bs@4+I*w65)3WkE*H}
z+j=(g>Y$^K$52-axKvNQB?xwCZU4DM>d-9Ap>sDsJ7;$Jy~23L>T3*f?DqC#QNruD
z_S4w70)cto&+ZNG74HpdJ}##0ta)|g@%~UoYNw~!+>*d{(sQyOqD4wo%yO_tq{#~w
zqvZ4NMu%VVI+b=xDqpKFJ9gcDH2be?aWQ>S2XEfzDsz1_OQcrTdE9yJvZG43q9>RU
zXXC=7`Wmp;o_zxnA#5YZEYj164-#r+*OL}iz`u<9cYOHUiZjVGFiqpYKmQxxSPZLf
znHxz%R$$9w=Y5(B2Owf*^D^b4!bG+wFc64e6WMIGwbbyf!*T%w=XopbCqFLh7M{U=
zG|n*s+f4eI!1t#_5Os~g^0m*0GFx6-=$j`sw;U|DjJQPKC8!Q{Vm^!PD>UOHlMjoK
zoTv#3<;5;M^AEaBU8#rr`N*1&4w`-H3`kRTWqg@~+5pm2;0yu-LTaLa{9pp03E-H6
z8}r*l*u#V8(RwEZ*wH~SWm_I4CB|uYMujuKa@`(*+#5u2xeg4-fU2KcS&4pqeO*#k
zCTVNSqN}S5OvlV*_L~so6Sw1huL}0aJ@=_@8lcq~qi3z&`Cbgu^UlxDcY1)k?1ka&
zTkEe{2TdENGb7%qIO*x>X74NY@2k+z&`!%i)0jT?SyLkGOO*W7)=4KI9X$dZciMB$
zazzdFiVYYdcN_G?F`-gUrOjGSInm|Ld+-vs8X`j82agit%@gz1^8AmK@*2LN&p55r
zt^Z3fAK1Z9fhvGj=jl(g!=Co1;*-%;%h@`GZ*+k<oALGnRvMQdex0u4u>ChG$_hHj
zmlg81%Nv9*w-p$eZk`FY?BXgzAPfgPl4|&_l(Rp@!TB#`_<l4UA>yCo#<judh%F9o
zQ3~=f9Q&siTbHF{`OISs*zRLDt9opw=IEV{=xZTZsG`Iz%bd$mae-*A7f-DRl1Wmh
zE~4{p$@@)IPlqQ{IG%57Q3Y#Eq_>8FnaF1;9P!{sJGgA$j?h|wqWFP%;434J#~xl%
zv6BB>N`Pv^NnhqSZ>pxGytlt=hp^B?a;L0vxempKhW#jhhRIRK`1Z|~1dSt1iPses
zeKG==2NADkgCo|`sy>vLcb<g6BC1fgfK5qS(6Dr;Oxi_Y{(a*eCM-lZbh9BW@9QBI
zwVV{Jw=%T4q~kP-X9rHu=w)@)xnIk2mpxfWi#1A39d+yBVMHpHQ}oZZP^`ISh!jhv
z>^>#p5GD0CB_cl}CZdec-PXaf+9CE@${L<cVC8bIUaps-mVGYm*xmaBKNHUzgG8hz
zLU0C2sjDk0DlF{n!<6Wv$f9$al<0!;^^Brb!-UdVo3#v_MKm&^3prtsT2Tjn2vK-^
zZVaK3p9OXEsds#Q{9A=lXU^hs|MRz80LBdc%l(~ty1%rax2jLqSaKDXD4yP_05|A8
z7)cO-#YOY(F#Wfu9}NvDWrg&0Vrgd;U{&y8K>3@<b0w6W8?mK+^3eErP6x12wO7vM
zIrizp(G+or8KBkkCb&xLiQM~cF8LSXL?Pj_a2`KO+7Y;%`4MqjOmap{IK9hnug8Jv
z#DGsCO+j_mUrDhQtbX1wQTirGhC(nA^qyA?P-LGYolkEc&!=R+<(Ac=R6QM{Ft9R+
zF_89n`56Qa-0+m^yOKnQ=KP0Egtb1~n^4lxq&8S!N$mIK(m)$chB=*w3_crQSqdib
z1@hPGZ^GC@u?bz)5tqL)do-eSKhapy$S1Y3uV-Ii5c{KhI4(m=UR^rO;ihV<65x%C
zg&d@W;;9505#c27c1Wsvb}l!(*8Q;ILhd7+%>u)TS_R$nkfq`7f$iHq8#iy`29UNR
z<~a~v5{&kzRTqeb69(wDm~y<F+(R2t@CCzZ(wUA<N)_}#&9R2X-l)_y)R}AtM`$;B
zt6$(Ha{q2Zc4(&E_r@{3sb7Hn>M+NMtpN&3vYj$!S78^C$z05Vj*Qo^-fK}TWu1>Y
z$l06($jwlTo{k4TNspA!36%>z9lio`=}qMLTXr#V4)?tVXQ6`PL4ncnl2p_FUrQ;e
z<uED5rcAQjZKRX-wA_iFTrGy97hH4fv?RPa4cyz`z+7IE4=N_PnaSL&`q1rl8)Jg#
z6lrVgx2HU=dA5h%dus~6LeOKsW`1}WQ>LaRv-a{jiXYjTwBY`ydA%G2$aA$n7t-k1
z*t;sD&X*ftM!}oPX7my)Q!uP_m(3T2tZ_A3#e?MW1N@T);JoU03lNu6+r^rl%AOvH
z{}K=L2MyS?e^Oqio9B3t|Bes?C(J#K^V2W)_f>|%_`iqCF-!3T@49#~Hc$uxC*O$w
z*w)`~_Ea4I1o;S-A4}j3jSLRANy8P!@f7g1nEsQik$rJ~+L!0%<~HkFa2m}PMfn^h
z@06Z6NI`DNW`uwg*8Amjf}&@7XTY7J2_q;9nJNjZNo(H!SnxKVQWQf#riLOZaxfJu
zLP~0g|EJF~YgU<1T(TlTZ^=A>sJ^D64-Dl=I^G<4tdS2_^q#8X!dupXz%%GPH9}nF
z!E2f7_UM&{->{faA?##OdGRI(EK%Yiy$dy#dP=X^nPK^sq#~Zs1Z6)whMTpry+sym
z(!bnoKAvS4Qw**&*XF97mGN`3XDX-hn7!%Y4q1QpVbSGp#b$s&{g8caYp*Bst$Mup
zp;?$9L&1TG?NTk?(71Dk_LD;hXy6~gkDmPNa0`pR3$-LKT;YoUPk+U_ZDS#AX{`T_
z=$;6vZB+XzQIt_8_m|K_Ecu{_ammEnoe>mR8X=HvPCVooF7>e~81sU;W)v(YNHg=x
z)|c;QEFyxhxPf0OV8tbhe|8r#OQpEM)<vQ=1={kRE(BH@C+*AXv&?tr9&Nh5RrG^P
zRLlS6ih10TVaIC~p*A!_m|l%JU2{565)B7*h4upQhE===b3Co9vA|Fb)Jp&FmJG?i
z_<DZP^QXSyNPR;^koeWPYH_b4uu8w97X%)HMTG1`44L4Kbm|BmJmn)`4E=WlZYl2-
zWA+93A3pN}T1?3vYi%BJ@3gdlsx#aD<qY5|?8|ae^e+lU8aDv2eoj&-QaH>mc9aaF
zL|pu*1FHqX4WTCU33B?kkqOU83EHJEQz0}5`beHN4&AcG+4n=uYB?S8ZX8Z3qnW%D
zPe4J|Vak&!tLPnCMy&FI0NR&WBn~415iUKt>mUh_&-ptxa>ze{OvqTuPd8@7qQqd8
zGI((?(FUE}e?g5sk9VS)<c^`1jqP3A>>7>0;c&j_)6SYdmG$*yRR}{3%{r<!qS+#n
z+=^-HA8gH1$r92DI4_VfT?!^w+)^llCXXX{=jtlfSez9sYhv*DEN)T%qsaxlXQ6(m
z10VD^QAmXhT41<cbDXXt!2?0WD}59^CP(SrKkdf+;gs5Z@a;-5&Hr-&S~3K1G01U8
zaPk=H8X8P4Q^>&R-DEy{jC711Dgjz&47z9vn5h1&i#AEtRBBPt|6aEx!_dU-?9l&a
z>YeY5`+V7+E2?gSC{sm~qnr%JWr<O4^l#Kq;W55Tlp+3r`N1lxb+RyxE%r2rXageV
zw%HSsJF+8S&YAv4s)JJ^fVo%M!lfL?c64J@*0DPKFf6N`v1BkD{+23@z2Xf)$S(Q3
z4cx%}LL7ngVa4$hG4;OK%qnqauJa+PrpOGi(vEj@8^t3QGcy}g#mx7H<R?0P_=#i?
zKsVEZ?nG)#&x-q#0ApbJy~OyNdH4`CjIYn+5X^jNi)#b1s9RF~JoL189zRQv<MVz2
z-Z)fg;)NKc|MTN*5RLqT4G(w$)dVbbKpKWqSTEM4q)OsPQY3;m`x1ph>90;A(5y0j
z2#F9y+JnW#Maj8J1FwmHCMWhl;8%~JsHjLUZ^_k|LxKgYr1l=yUtd%|fV8sHe^;E>
z^TW06s=D_&)t_wlwPr?OOzrqqp4f85A9Qaz{{qaDz_r#X^YjJv49695C8}8&2YNo!
z9C{Daf5EhKvYqgLm->%{W8n4^FfE_(0K09!g6V_Eq`KFPZugf1$F|3%)?5aHqinak
zHj%c=T`vYA-DslPVk$P#4^BFqL;<K#91UZ7MH-aY5tM|e#Ztc(Ev&2tBFu^t%tw0S
zIxfFVXqRZ@jT}g&P9tTj;H;Y<s_;gf>%Pe|h3=XvpjY!M#kXF25-oWr+=Kh+c3dcR
zI^=SX)l_>C^Lt=gRQ&=G=!!(_F$D}%iEu|=;%i5O)F@Fy5`!lQ#P~=f@VjX~FQpmd
zRwB5#8wg~hUlNS>cNhRezI}Oc9$_Q%)tpQ5fedk=`I3Oc^GI&R{gla~epOId2irL#
ze`;YS9E|##t*W9>*>)SWvrNg@>z@0pPuF7@KONV_l}Lo4dlmChP_j4GT*9F8|Dw{z
zW<iUOI9v>!ry{hOSQbvHHtD)fHm@%izMY?)o%I@wAsNh(n}&qjY~>fi3a_`}@`FR?
ze!v*aC_1UEXQ`rjCnpeOl8zxJbJaG^{QQw&M+TN!McirPKim&Cx|B;Qlr3XE;4Io0
zTVCdb^!hPUky$%xVRIJ}U820m13Xfb%7_>HzGZEB$f<Re&t)GoONIU;ClUDlM_CyT
z&1N)(6BSZ3ZsM9=yVI^We*}M{P@Xi*%`<>MQvA;Q38Fw)r70!t<NRB&wkobLXmxu6
z9=>y6B5OYs5ER@>et?()|EJL8w;x1Yik8yA!$%#8M&brkhA)?FeiupKv?vq0oVsUa
z5hnh7L`B4?^_DV3uHGx7f9J$1vyfzKrrPAU8A1TxdG{x(QyrW_>?L1i@gnxF)60#%
z1kHtuG4L?x!oomBlZevQJAFkS()Ju0ZKEXo>!_3Ri(&8b-tlgOqpq=TGo<)iH1*z4
zL$@+Sqzc0>m1Jl*c2-PXoo!Reb3l%59aB*q7ktZ(do{E_9alVtx1Gwhxhd@85N2mn
z*=_D7bL76WtK_l95x`;@WaUCNt%^vMkYk^sz;2?zZqa$c?ghek-^cw)_<;laeIhH8
zi=L_4YnfcC2P=!u6L~F{;*wyjd&V+}{iB6t))F)cI2>C8(F457ndf8kdJZEMig436
z^r$j0PEnVR2Ui|X=hLotRi~nG^$HP{att?L$&RxfT<XMCn122l&paO&okRc9`dh9*
z)S=mBvia@8igky$?%!NRNEcXVHKj}-LWVY{B=_)Fj#i>g51+O5J8%R(sVgWOyVQ)>
zV8HB8^(J7^T*Np_UoQFVZ6MDLp4cuWOfvo%w6;Sb^xH@M!AE06`gBSDpJiWf?|R5P
zgDeT1-=ObMQ&$fl6Ljm-|K^C1tUxQ@D3ngZEd$zpL2fECr&57G68Q5;2Z@(t-j+>K
zSSumOft2ylS+!etC-yEwJ5ICzf>ld?{CK$jH)?V^xJ&^R!s;U^k^z}<>A6Log$V<$
z(2M^R@scU;Zr9@V@?fz4+>J|M{>o(HCs?jw#hp+b|L0mi1@`v8N#?2f0S3#EDFkno
zjbv1@9{u#kbfJc;`tO<`j(!j=T=z>vJ}Eb8Eb&@QoV+1An(=cB8lUSQ?$0VY;iX%H
z*E0zwP;%HYZV0#va3yKm>EYSl9VM;o8Srgu5Qa$E)i_Fr0}Yms@g_58HD3aMXa)ZK
zWIC`N!N9^O<E0n2k=EtQ8ks+}bCKIV9dQ%O`sKdij%%Wu)O!aDiHZXNV#Nh0>)y>o
z=&dj!_K;<sV<|&l))Q?Hl+R;10h_&H;^L8d5fmccgfh_#gB_~~4tJPUIwihfn(BR`
zz0BhxQk$QNtWCArEM{yf$&t?b{_r^-`9GWHW`>~&Ux~sd(5C-z;79bdCxoiy(z9?-
zY4QcEB2_r(0CWdqwN&u}X3UE6#bzu>d|tMH5j6(ovO|(wEsp4q#Rp6FvM^~93CwB?
z`#j4$i*|_GmNAYEbkOLZlR4s5*$tFi!oIT*vNxsuXf04(42Mo_>?We28T|w}o>5Cn
zx;D!VXuvrJOzZK{m(AihTvr1;y92bl8fdLWPKa0s0V0J*&=Bll58~fIadKhgd%r_4
zUuEPMC1my9=;o+)0-cQ4F6&Oz43w8#_H-p`z(I9KxkEY-Bgf=Zq<UJZ8@^Bw4%RQG
zZOi;%=<#Xhe{E1{<PB4KSjIoRFKDQQB0Ij`uW9U^nhN;S9Rhd{^3CPO?64W1A_Pg%
zsX_JN$@}O=+)$U-@Esj)k^jqfrC^?#OOkml(WKPsgr~PilXp&zYXG?~dgC$*kU$hq
z!=x?~82R3Af-R8cG!Ng>F`=FaGgwDK_Fab<Sp(<ydebA3>$n@`bn~FeW;u!(Bcj?&
zX|nf`EbZ*NJK7P>4>H)!mOmH`PD#?|sxh#841nBw^q%}rmmEI3U>h5=(x2Q91P>7j
z)M3=5=v$d+nNv$kbn!KQCfr17eC4pf#P9BTT|`oHGS1<aREQM4;Lnv#yaFvgOJ<w{
zJNseZcuXyuVlQ~?<C=)en@|$$p(9X}%DnJzD;!!^(Y)VX0N~{U?#BkY78GQr5H0Fg
zM|XJEp7iC<Zn+7w|J?jWk@@xJ?nP`$A0!bh^#3lAw~nY`q^zj$TwHIRZJdd2<y~}k
zl_>d~;RXRJ5b(12>GSB8B~0R~&ejht_^nW%i9c0gAf#sz_Q?syiORD1>+!wV8-7*A
zUqu1bt0`=H4Mzdad*ja*7u&-revgfQURmEQ^F?VlEr-2`=W%w&vmdVjOivhxtzWZb
z^f41H&)eIw`QZMy0_~cFiK*TaPEQWV_WJ`g?Kkh5^(%KR4_yOPMed1TzF)GZ<NjRY
zWH-4W9M$6{KrU)}XD1@XK+KwovFQNYZHySp8drB}!fQeoUh;{QNn+Fe^%jAfw{GKx
zHY$FMuvD`QDy8bC+=fH}UUpA&C00_MyRCz=twXF1P3ZUENG@}A&392mID^!JNuLl^
z#i2dP#4y#iKlY}i!a#HCw`h^bo)wWgZi%W2HlO-in(>i_uJ6fen&EUjSWz4L>@;d$
zo}1r2lqvJM{zYYekMeyyBUm=a6C%)#4+sT$4%&%dzde&j!sD6#{)&VcD#7P^f%>Wv
z<O`un5?8soDuq+r&1)*eyv`<DaA}hDR8_~dVw)8&o9+5s8~EMw%c{Wy&_I9>{@c_y
zg*VULh<)%MZ-mF1=^+~cF+nJQ|5k5`@q3tIwlOR#`Pg_2q3NSromyaDU(W~QS>>Lb
zzx0@e-j0@wXlg^(3}a1#x<rGV#X7>U@Smu%%59JIXIyQe(2%8Wb>*uqMNWUglGKkI
zFf_`rSjPTpLqR*C=9{j@uQcY0>%YsXQTinmJ<&q2WqV7hD5!tr3W1=L2?PUS5ukPv
zqQV=_6C}vN28cnx3$Q5mkB)+uk7E-QD_NV<RGPJkMY5erxBtW2vX?N?IJxgS2IjSI
zU!4y7)=L-|8HqZ<@p*mElx*q8Y*|PJok)WQLT?`25irP~u(9RKF@s%xFPh(+4Zi%G
z%Hm$RlAsW0r7|~Cq&-~O+u}l|$5s8;do2E|4feq3!sXR;o^VN5;OxNK&%Ya2+~nN2
zyyetQn~N*ad|UGN%kIs?=J|u>uij(W*>|(r)iy{Hc5J(2Y4~VgNBpyx{p*j{?A$3O
zLcF}=6v-M}CuA`wWIYayqZ!$vRE^oMW~fumZvMdWd7TIe9Qn8mj^$9e;8@;>s?cDI
z_oplHW!oLCwqvCJu*O7%SJ&3^uVkf{iDe$VBGTlrSx_TH71p?5<f7Z$j?lb&s=fYl
zAsE+VvwK?Oc&QZ_uJiqM?%92_-l#Lym_0aq+1>1<?S(*l8aD(n>IpboMP~@%f2+8M
z4#Obr->+8JlXtC01AKb5vROWlD_ogaq5wHQ?+=~43^CmB5E$G30L9AY`C)jK>TcX{
z-ul?r$IjPfZrdg9hFByh$fAtzmbJ~>U1ftzQ`l^A#{pq>OBv(C`*#ixY!@jUjIZWu
zLj`3&BWNPT@+_%T8rzp~B>G6~FGB<;cljfjSG6JjhUo}ppZS)&&Eb}pj`;CWQn6@K
zQrZHGXsfy?P9!o<nZcK)Hmd?<a-eE|VA8#VQu^Ud_;s;5#Q!6o#|4d*wY9pD5e0Pv
z=(~YC5P0ROAp*!JPmLjf5Bzrx->`%P(+gf=xiZSkE|^5K>T|vsm-W=7?XgJ?`*;w1
zlEgwzLw&%@<Z)VYb#FzzH=MI2^XxO-bOBD4P6ybqTm#wXieq@I9*zK|)2<{_UsjCP
zaC6!_w><7P>?^P?OnbQ-6s>$;HXFTDeTeM^igobcz!9Rp=*7l2y;kx$5hy2oX%gfe
zb=leI-t8t_;fNuxPu;a@On6gQ@2yGs5%N<;Er}gv7O;O{ThK%5>gx+A-;xw8!e)Pk
zY59^`lk{DsJC<eH;qNxmN{uNaO~CHj0D^v#T8P22I~6H16=_6nMLW*tD57M%J<8M(
zU;wNBo(I)zAWp{D5WP--g&7|OS3%lEq>uACCo?l9|IeGDZO$+4hT?(aZ5SerwwL(h
z{okt^^Xu!;G>er(b-B(mWd@>2LU0CE@*jTF21`&e;3AW*coDKTqQFXT-EAhZe@d&q
zn(OClxgKd8oY1>j@aJWU;ePNBpxKAvx85e3{3q#10hIj$m8yAy8l18r=CpdV%`@^n
zmT>sVKTFUVvHq0Xj_3Ge7UhK1ASv@(5ACCQwL_79-1+@$fI9!5)=$VvD1U(eiWS(1
zAPPWG8<@pgt2o7p$Hl0&ZmBBilo_~{#PdudEqqMFrQUEjRcbM94FLlvcxm;s$7c?w
zQDthHofL_-qQ0Ux9Omm>^ZqV@;{>V9Sx}i;MH0D*EXY?fk>6y9Eeko+z5ph!9~cza
zM64Q@?`;OJ5XASK%Vf^_oT+GVH>mek_^KtbIS?p87Ebu*<E8pnuxIlsj&h6HSbg;&
zIPJL6+edX`)~`XO9*CCnu`!KvW-KI7QQYY2ko?y(=6LS=e#LcLe#5zsBgch#&8exU
z7bHg6#Y9zY>&@qMM~KVGZ<oP?=frc)n+}Qn&$+fgI&ri2r|Th4x!x_UUGt}Oi$x_#
z;>--kt0BkWK&p~=3O4I4Xs)yM;lVwV7OrX~xQOsDKX*QE%?a8|@{x7}@@sr@Hk|c$
zJf2K&n?b8{y$yFy!Z%w|hf=&B;`DynEFKyjlQHzoaY+?hrD^w;B8sID1~$qO_8n`1
zc#W*`t8&JX0I(y}cpo`FuHp}`tGDFfaB2b$LV3$AkN3mW-ksBNDk6MP)8(3AitzJ-
zWX*c#^V)2_q+5L*bxaxJhn_Lwb>q>-PX;#Z1V^K;uC9YX-+<D*xi}!*2CfQr8`<Jp
z#PXJ5Bu9ncfgY0cT?e9J=%*YI&W|LYCCcPZrfVm;*>sYoekF#(h^1enlUh8X+3N<z
zn|<y^kw3%>ikBMSI^O`s6kxdu?yvR~yJCr+qCQ3b{L}BZBBTA`j`niZ;6YW(Hr>=%
zb}mS`?f7eL#PYCK`eL`@wr<hsMf?FD5bIo4TU_6ok7Zo*N<~;Q(U9#EQ7)Rpn=UWi
z|90-CJt)O?5_x;<eXC!?TC2?*2`1I&)P7SUmfs!L<jcJF{jz>fIJl9BbV@nli<h6T
zY;aN|4da~y)Y;r-El>Lbp2Ol(GlRn3uaeV-E6^JAoMWE=h<G%I3*q>fY)T{1TQ(gZ
zHc-6$(G&*NiiIxrlgC3cy}|?$U`vS=shhmM1OZ=<5H&_G?`+vy1#CwRr^e-=&bC+H
zrYzRU1jJD~94#iYfoKYZpl%2_HY;uVX`?b9wYiK(enlrZ-iRtCB1F;>|M!FRb<)!D
zXvmRSUx>{r!BC1Kn*@lR@L6->LPIfr+MoJHe`ALak^VD~@raxOU!MLxI+Gorvl%s$
z$0k6ZwRa(+fWz%K;mrKp)<Qzk!qd)sr3?{{M=w<o&)3s+-_vI(TP<SCE2wAj$wxDu
zv~tv&Uv1i+4}B3h^g!0~!QlcMeC&M7PonwB-2A*3*e>ug*X)F|y|7#NxpZ6!MI=%9
z=t$<hBvvu46SJxVO-F-{bvwt}X<2HfUv?FgMtza*ed6OUyLX)Oz~UXu54n~tAGU??
zgwM4aDvA}x)2$iJPySmMZnP<tlfKnQ94<Vt1ZXnx2N*#7x!DHEK^*`~ttBf>a5>ZG
z+Mr&S2+nTaOX==VP0m8Waxjz_S5ZtXJObPzQLtaiNk6Npq`vd<ZF^l3bP&|zF!@Ee
z(qI+x@pYbCx%XrrT6y}XZb8dmd0AfdQvNCDe9NPi1_UlT)xODm@yWw{nWgyj1j?z;
z#`QXz=bk2$rP9Ov-IWMp2DZXNc5EG9uRcQ~pFPI8h+z*igg#-*#F2%iJP0ftqi=6t
zS%|Xl)TUCRdJ6mAt=vv6&7n{Fcjv-LtFveDjYBMU`?k8nc7xp%ThnDDJW>mgEL?Rz
ze$-~SaKO^d(2X}rqevAw&!$Pd%385eN*6$~7BvV<qE`V}Cq|7Hft`jJJ0XOM+Trkc
zWNK%>CtWjnlH^MJ=NDF7WH>sNOvFg&o8zUp36Td<I5@adTZ7x%&WYAf$x_q^Fvz7i
zt!0vt@dKZ_cM@}*5!Tnx(@e9I;QjwOfDM5XnWWaJEK0&D0T+pXMvVkQRB&W=Udrm|
z6`*KS@Q{E>zvf9C4Ka$2(48NL$e!T-Rd$$;0d!Ogu0pd&k!O-TEZ`cMG%f>~349=>
zSmMWTv|FYcj-^sr5ipc#p(KMVm)XrGJ_*s6CY18d_Hqv~5`Vnjo~LA-I?2y8cc$j<
z=tp!~>*nVS?1bvG{x99k9msM|;`XVkG~@&@MLWRQ!;^^R4iCGh`&U0`Vz4>>+D!zS
zP0(q3s4*%kYB4bI5WDK>@okBa2cm8Ta?*F@cqPExy*T18H+aPG-V=<2*+=20$5sJ#
z)^Yoc1C@n1_*C>tjJwAIqV*$q1$9P&c1c%PJS?z0acg83wBO((MWqmcrIij*;|z7#
z;q+I`(fO%cL8!}vy2qqqcAE3tbbO-++u%Q4{U8q)(bksLR08{k+?q9kP!;ouM)-l!
zktUl4Z-{MF+S-}q?;(l0TG~1pz0&WkUq>ojwgVrVR>}FYS!d>XL99y8?woIsMrq#=
zR<F1^?ws!pMsO+OcNMa*QM<C|kRasTxe~|SkF-oGT7OO{d;;;@*EsRJ0u0}$(~Vf7
zGE~Zl?sHFc2S=eTK>R^M1#r$5oN&e&`b4~dS{qCv53xO2Mbyl}&0K~lo*pJKO!4U4
zS4>O0eErf303e3iwOE_gg~IK&vNFY)A~;ZlJ=;MwZu)Zmronza7En!r1JmULNvbEl
zz}-_K{Uuk<FDhCL$(#G=;d2&Dc1&GNIk@(*d87O3eUi$Q;}gq5#|mR0t#?<>;Fgb*
z%72@jixMJE$xL*BKSC|_s|fQJR$^R4<ms$e2Y{!sx9y%}J;yFvT@5iqW3`)e??yP9
z>a?BK<Y)pXMDC%R`4`#uUH>FW1wv|zvQx8gR^?l^s1p!H3@+iWn9#^|T?LuxsB_g2
z?QG4BYrzS3`8WN;whS7*C={GiZd~41`;4IP&scpl*Y#Sm=A<Xgi}Is^zQiAeQO5bl
z$vHxot+QO6_&q&>4ed!R^>deL)i0tdl!We#TqlY`>b8HQoA%7p=gh;WnvbKe-#xYX
zeHnm)5%t^DLOT80@a<9s<r&)%#4*82v819x*367LG$qw^F6+Qi<54LS@6tX8CTTI8
zjKn=J@4Z;6mT9sNAN-GT?n-LZudvxw1(?w0ySfY*g2La7uJ{yBAp2k(BFg~c7BxE)
zaP?X^+Tk-t=Sy0+9!up|BB^QygCp{fzs_YozM;4N@IDSJ){gKUEupDF$R(Ly97<zJ
zn6c7LBS(*$k;1j3BM8RSdiM^j3c;MVf9=VTtPtF50vbbDXeijAZdi?s$a+@}d3UDe
zX((Ul6}<?LAItMa@rIwh9>i?aDZ-z4i4#<lg;0uA-;d8q{7zqQY)o{dTaTGjt^5yF
z%db_xQ&2wf;h#y!IHTtGwy+txG8=h8ZF5MzhHL5jm868rwZx0ytAD1K<3Q)-n^-73
zFQjjvB6L|HJN3yvgryADY#>IV^xN^GGi02VV3&n(;IQLA_y`SWo*%6G5}F1$cFi78
zbTJepEWIg2vq%I1N_3KwrwDkll!V9<rCK#sTUAwMWhivDNCC!}MA7xm^-SZPEtv3V
zOg-UK1&$AWj`~7=Sm|@9Ykm+q%9BH}+E-dnPE79ZgpA7&taEH<sC_igFDrK3|M564
zNyzaK13^w?6oPn>R(?k%lx$p1*AYJ#&CW54z_A-43mvnz3l1~BvxL`xDtX-M^6i@q
zj6c2ZA{h_kRj=kt1rx6h>;61USl;W^+`q$n#W1h5KEtfknU;xbypOPeTmhZE3Lq-P
zkf?klA%MCwpBms6<UPlB`8I(7>_7>2oth^nC;fl@QUF~(08jN>T#$;2ijeLJQahqF
zMvfis*t&9=Btk#)*|a#u|GiN{#KXe_<dY~JO$_)T@Yo_1rbn13SwIqp`Tc`AA8Tk0
ztcdB9e(4-##C*hwc*&Z?mO72@FLL}ub(48rd@lOEjoU+I%k!T+=7i<#TRrESBONx4
zR0hWhjmDbGXGteG$Y`^uoB)MR>Y@$Lj=k??=C>po#<s?Lf$s4bJqPbs5yCM6=Jroi
z+l74hpQtfWP1kc^!19QJOn)>pG@s#Ut(F2{ME)`bp;NiCpTFZ#%X|g)KvcNsVD-6Q
zm$9HPUNujRiMX-R(F>6_`?#o<#qSQKP=IA%YYWDM)gqjQ)>ld^D=RZ-*UtGUQaw6`
zNN8zw3;R<sUqi!D<IKtOS^$}G^EPaJBll}Ek7^O8(9^~YdSBLm)a<<BCUAbuo5^l<
zB?nRz`<6wI#7PUNwez^U=>AI32xmmf4@%bPn7~3RR8X3;q*8k$T9)7ezY3M?J=24Y
zW5ws>#<Sgf?aL{1KDR5_&!brxlzo3yQAv1U@oR~K;PK7}tm~|pJDrKv?pMD}P0hvb
z4$Q3*60*{`=2Lz;JFTkuoit^Qm^zKoqSmAx_J?}Mn=G0|y7*sCX7Bpr+N}_BNZ`4-
z62xCe5MAMSq;Zqv&z|p<%8<AWB?jCcus1QK5ynKM#020ELMUW@X66jrg-G1A#5H-S
zKmkx>Eo^P20i_EVg$B~-hx6SI#FJ2z5+tQ?$tC;Kx0<JpxbGTroyseuEqHwnQhhU#
zs$%uB_D6=+*=Lqa^*<p(R3HZi!08+C0thO0gnvGR)Eg|RHwk<P+y$Q9q&ELyfMZFY
zU_v<;mMA~2d2D1U|FF|PTf<IYPxd^;2JE))Rs9~OD{9RrUPwIUY?xa1HOgxhr{0~i
zh^zKnd973f;i-M**yj|Y(?cBB+5f)W8~Gw9(l`vRHooB%ZRRE6$;i~3T3Lxsul-J)
zX{!|jm#!cC=g%8JL~!6cicdnG;pP4_dZ4hqyYp|%C9638sm<)buh0JX`X40!Zk85Q
z(s-JP^`}j;p;@MQPnMcXXLXT$(*B^RYS(4-rWLzr28!6kL{n4>9$4^^b?;sOxl8DE
zaOK;$zRT}R`JjR;91<vgv{sKHkW9QK8}pGifz?H)=?hdwW~REHLCo>8yXoQut+7>1
z^I{A^cC8+k`2q`mPhDn3&^ULd@){CU_SMO$w4ot-jZHcO6Ki*ea9FkZyxr5XUkAkc
zd-Au9s9Z3n;j`)ZFSU4*3Ok`D(W!pT;(fR8DzLBUl5ZKBl5DzvrjaG09)b4FH})~L
zlHKR0iO&a7-XhUqr$3R(#Ph-r5|dtB8Bthn9Z;F=A!Oy&c@=gX?XF?H>SnczGJPN3
zNH#b^{S^?!x5@2whwf10;*QK}awwQWOr+U#YsHb{e*|US!p=@cMI}}YZ5YHln&EiC
z1Jn+1s>#U6EG#Vp<`0!Ef-tAxu_LN+k($#!X4y^#lMJrCVNH(anm08uHBQ2J(-qN3
z9F_IZ&G*>yUnO|*6<x986(YxIGh~y<Q|p|QPNV_0yWj=l=edbv7%Ww8d$}v6m2!mc
zJAf8)0%)9I;#GckJCFI>zilN9Fz;efL>4EY-U-w&5&eHIK%2lG<RgfQ=`P2jmRb1*
z3I^QE-QUxVBa6Yw3ytV++&uO6xZ=6(^=O{i<XoSX@RW76wEgWxuMq?DFri;4K~Vh>
zy5N(Ds6Hz%t`mO`7IHlpw_&N(;c@beIfyx|2XGg%SxY!sCiPe*Nt9QE*F%Y>i@U7G
zAf;*&6&eG(`~ZXk@j5Km%KvD6lO~ca%cE8zWj=f3hL93O1x5I7n~$~`h+(vy=-Db^
zZEgC&Z?H&3-LSzk;9uQZu5AG8H5+L>7Jd-S%^bG7+AZJEcA0QxSE9uPz-h`q7-oO_
z92ZoF)qFNJzUC@Q^Co;K)nX^Sa#$b(up%^_N``~<AWw)yz$1A(LFY@qwT1n$ziwp}
zoUuv<$A2``Go~o<rG=>)scJ-)zy0tEIss>^Y))cc<3(^0hR6Ba*DRP^5KxHjh$MhH
zD`}47((s=vyzPlFL(NM1WEzmY)ipNK&$f%WpOAv&g`SizjA!@Wd_E7{;IsUyK&!=s
z2R_Sa=5QAD!Z$nkwKd~0s&r6$p(r7=N%6&C6%Zf2aP>ZMXl(uil1GNOyrjKre^D@3
zC{DHtePB1G{lkj{K+2~NqKT5gj*p!Xm7O?d@^C9g?BcrmC9$NK_TV`xAn|LluAPzJ
z#K&uS7Na7K#Wk=J`~+G}eUyWbghKOTPGnbFa-R0Fg^8CSF^GK+q_uRMT#rK;AExR#
zSPZhJF~hH1ZYab@;(m{Zh4LyUTW&a(_?&{5f=VvZHwx8aPXtq|8-t&M$`u)TvGtp?
zHQgd(V0^4~YH1}h^Rwz8^=)O~s0Ae360Vez*0%IL18$m-EfbSUwz#sg?bp!@QAEf_
z&wbQT-ACh#G>-V;@SK}szEiyhQ=&QVCipQl*Sjr>^=@GIF!Ep&m70dLVP|ii<QV$R
zT{S74&attLUI;y`u(oguAe!07$J#>X@FLGo6nBG5XoP|$+_(y~;M*zsOYBnT{)SBy
zquFC|%7g4q$A}$Q>L5OG=3x{fVLxN`v|YV$G3%Da=OTBTy53p;&|OU7S4mMOcVnBV
z&{u>CD^VpJV@>#c|Lu3?V!&7N%vR5F*>Rk+egY%X4A34*uAGqq8bOTH0~18iv`M8n
zX!<~jvR<DP?7e{`O&#1=^}5-0B9txJ4b|0HKw6Q@z(gku8VL>w^s^*AMr`K}Aq|>s
z4a5fRv`Ky<{!{@X+$CaW*BVBt_rGa&A7C$AmyX?BTwJ;iuMMjkV1vZLpL2oB0C5aF
zFb*9W8Va|jci)q35&iDSVmuH{grUuxa_!bC3~MQs#$tjnksg3c<`TG<v4NDT@C%N1
zk0(?49x&P4zfkXI!*u<9y<@B6nKxY|<E5r&6ZC+GUtO;NVOB#QVF5Iei|yc%au-4k
zJIuLN)PLY$I@qu}$&{?^cnMwNs!KTn&mfIDNz0wkH8fQK;SZRb;{luj6%sFEtTO~P
z9Y=H;Y2#nP9K!NiKfeBjg*5BO(sx|KzC03iLQ79KIh?-<MP-cfJ+!>hoCZW{z)6vj
zm8F-7Bf`rru6CKkkrS9c;w$xdV|n|fE!TqB)fElM1f<L)aX@byEb%`)ePvLVUAQhF
z4blzL-Q6J#N;iUp(%oIs-QAr6(hU;Q-Hk|hcb)Z}J$pO&$3f;Do>=#NCFE#^FpN9c
zT=3rmBV%b<xumGFu*=D6$b^V?j1nt!!cb^jK}bPI0VX>AbmhMy2zg}?P5MsM&0B9Y
zUEqUc0Ah8z{qZh##N_mB`1cTn%`@A#m+S!&w}1NU9&d_0ovEtg<rvqU7%rVD%Nr`s
zoXix=11dNhA4fhg;@dU-LMr-RV!SaB4azodp8tzN1VuDkiJA4oq5$MC7;$B<Vsp|Z
z@Y%uu2LNIad6~1LKk47QC;R7n`|X__G75@<m3wJH+HikRbKbl8(b18EHaz^Gs(+dK
zW9|by52^emQ-fgVWy{6t$+49T)n-SW(G~ikQDH_k5gEKJm8xup#f#=hu5&|f7v<jZ
zQ*<;6fX3f9*9)qH*$PM@b1N&~10^}gF8mlSAv7mhd`+%)HmMW#@bRb+wZ2a%=`0B-
zHa&rt7?(-E)9YO!x)ZmoX@XszJ5;yhhXuiLu9W91bcd?yt3vB_;P^=}sdKOY8_^tn
z4svNk#cyDc3AMxBBX$cjMF8n4CrRbiNlL9ikhAC;DiLL?XEHu>2ChZ~z(*N7w{Wnw
zcOh^bhb8bKsO2*KhEz*(PybN?Ijs{R!IAkp)w(qsX;U4z;FM(Ym`dsDnPOcUh|z2T
zLN2a`#m5^duj|c$=DYPa!0*KJ`Y0%K&igbH>+o0)0O^Ne!xv?()Qzm*P}z<L8Gf)^
zKX~WT5uk^QNqf?G36mH(@PS1SC1oV)q0aR8mP7B}Rqx#C@A`}HY`&LRtIi`TXb{D6
z1R>SjXTNWm+LWC02=YFnA(_ZYyEMMvt0*^As+dC0L%V)7WGDCtBW~9wH25oBv?A%h
zo@l_lV)Jx$OoO(s=7(g-X17K}E?k8bV((M71)a0EFy9>+ypE;#@f1b+1v2QKpygQV
zl?7VnJKs+|CET+71Q+k9FlpvD%^<KKT7hA25Fl)ra<w2TtMB3w*NtN@EjhPu`0SPu
zBaBi@Tu~|%l$QMm00oIbHhg&>Pl=8af{qM}4u8!!YahnfhD?@aLl(xFqs&7V&xE5m
z<7D-O_kArfBc;W3FHY=t(7*d(?BS74Q)DMLoqvx=Ue+?7*{k*7;~W994a%kOy*e4D
z7>5j8rh)$fC~dn9LR}XUl1obf)BsfCz!~-6%uA$D>^m-<3wgnG+_AJi-kIzW8h;HU
zWB<SN&=$Vqs`wF>XsH1Z$;e1HonZ@qi%46$l)pwZ&+3*3tQQ6h8Ewn=B5d#MWn#gH
zP?%Yn`LCDu#y>bhst`96t|I{n-X!T?hqfB?EgZp%?Sl4$+cN>^E)hRNao9WPVIw+Q
zThotd&>CwUh#(VP`nw~={Lcrh7@=1*2kpklFX=ipmLoPs+I4m{|H#LQL;^_Ou0vSy
zZgSDp;c{D}QeB++?4K89K}U{}iAjF`KgMzO%pkF%zzq_=KUUq_2;Vmy-0jY$GvbUJ
zzO9CClD4TsLUofGL8F_(9dx&y^_2}fp0^2twvbRhjuOL%v8%YWv@j)JWM5K<kP#Rd
zS^s?6KyRPY#7~pZcAW(<r2njOzoNt<Qju@Q?*B91%!L}&<3-BoTn$HkI~NX4K}pcm
z6U0RyjSW=`YgXzsI*3Pq{E_&xMD`W?_s1vEJsp@miUY5JdL_QqIp@aNEbo4R7%SMr
z^S}4QOMW3D>clKPc!uZv082MRF~dsOYqcR+WsU$(uB<<FbOV-+&&j#(!YDx%<$!$Y
zA6PzSHq)NI!UYwo-BmB3$TcbB2P+8{BH60-zQnP+$LGGHSi7<dF>{&tNOYGLU1E+_
z0K?>IRCo$0$;AD<Q_s(){`yabn$L7V6)OmMxE4=tN2VKJ{U`Rs<>lW49?ikg5%aM^
zOGHjRK0BCKB}wjXZsqq!iX|R73lZ7*YA61$7yp_24&g-ZyAcW%CWEZT3a7&!c2UdX
z9faeVL5bA%e-fqM)B7WWuP$&tmmPbMfvnE+l*n|1(-jWPdOw5L4g5t*q8AWMcj4{J
z+*A2n4Lb#_7OFbH;n6cXgsH5@jWsxqLHayx_mt&ou+VrCI|3iryLk%pmdz|1ASJB>
z=TK{<CHz*L9ch6*3HM?Fa#Kj&u8`a|Lqz%?!V%lwQc&3}cje^L1tFpR8Z3oFkl7it
z1du#YiKM<qpjLNW3JfMWL=y8LDwH72;Z~4Q7(>YC7Ia{0)WK*}z<m9xkm>|Wi~UJ1
zM+g@u0-^UaTtVS42<iez_S+|N_|n<K(hav3qI!SmJPnF2QW9USD`NTyz28f9xDXI+
zK$<W$8JV9CwT-=<_sa@IDyGAx>p*sqKq#HLkjDC7w7-h6JB%9~j><09S+k61^G1@q
z3@9=X``(t-`dIiU2K5<jaOd6E8@=#L+jdgFu#F_tUXJnbUj2wm9nmr+fN%!7Fl+4=
zhaFcih1O**zsS?DHEgrsY2I5xK&usUnI{0T9#w)P+dq2e%U+r&9C{rYer7daQZ&DX
zqabinP3%Qvn6a5JJsx=7TnI%hI)=x&)woXT{0DgTZZ>~KJa)kUybK#aW|PFLtux))
ztx0na3vlbG$HzxuTT|0WF5nf7r9?=R!_m1nd?msAF1cyPOD_Z;f{qyU?G(=wscj9V
zdLaT7U+z1#781ixH*-%CI`}ZX-u~AL9#8W87mg;5Uvw|}O(Nd1^JyK;i7b9xIP~Ud
zp&I0EF>ZWWV3~itvE^-aCAmbZwVTQ3Qz|sWixw64#!M$9u;07Ok&&ZL{K}X~iiQ|`
zeiIx8|LEWRG>;u?-k>aWE^P1|c#+Cy%570m{>!kJN2}Azd={Pvea&A{lGaU^c#u@w
z1a?F#PGhAc2ohrQ!1?}9wO)^{#v9I)%SrzLiLXB>KNTyO&uyuJsWXx5f2pwfBh<t)
zutMS$dARH`nktMhJ{<D*d@6xdw8w(mP)3=IorxNmSPi;_;n2O5l!uV>{l4=TKdEci
z#36`yXtm*e?Xu8pWA=M-!$1mjXmK)9EPvn#0LpOFiLZS+wjHP;Ymj~)wU^N3GI?>n
z_eb|<W|#oTPGTcK0h3}MY}-G6wJDwz^Ta-8ap{bva(f~+TCWCm=(wPW9SWAPOdqXd
z*yec+4R4L)B$w(3?Xw{8Z{*S@OVNICHNYV-2>P9zKLfGv{dDUsY&uS~Zf!<CO|7Da
z3iShGd1Yk_z7<avt`JjuJ>+lfM_~+RwUEiQ{L)kybCZl}rInVGZBObv&JOqWS2+q8
zKn`tP{NB3AEh>Tm!z&O<?>^FFBL_;nNTs;lYJ3}-<FYj~+gE>)(+8QglLt=T8fpKL
z*LT)7O@ubC7MMvuuYGuUm@0(yQ5QFhFdLc2!*?sci)y#b1AqVX*Ke`(d}oR}1i+At
zgoKFbqXQx}LpU8q*HKXCy>*kw4ZW_A+5DNe?{v?#+TCi5L8Rsewm01Z!tsZ!`}@i}
zQAz()PH!kH?X(Vt&|>=wF>I_)82DByBP&ht+4^yRI{*X<AW?(y>oQuxFNk(c<9AR}
z1&{#c9yn9X5#3n=MReck**Q4A%a@n81}?YqGq#yC*ME^$^sMh#SsxD?vg#3eJBqp3
z)EDU~Dz{L}6n;0j-F(&AR%11fjMp}o-T8DM!0XY9(ZFPVe`Knk*V6GpRVt=0yoH0U
znUw_5WR*NW0x5PVU&X$No&G>mlIk@NK1c!7)X#IPsn6xMv|yJgXoA?8yp|TO)+<au
zu3rDcLjrJSYjH5LW<<in`cGL#;PZ^_?WY_$`E?-W(i$DU|K%y9X|<rl4v<i}EH0QQ
zmk)h49Z%=Kr<2~EUxO9(i2cgrWoLu_1$DYxQBqufW66=h$mz%aJ(n9WF5J91%GI<r
z`7?lp(M1rnt><J5dwb+5lzi^qHbd>%WCfS&U!k#>&Aguk`x;>_ec?cs+_$mhRt|gN
z98|ER>@J6`_;g<Oxj>xHF<?<+Yo_CY=@m>Oi{z2r27XIcyAA9N#uypk))YQ}e-9EP
z0g579M%1Af^FP@#vI6uffPxJfGV&iXf<k*K1{n-sd}-EY9@+sO<Npvh1_p~n+O>%)
zpX=bv8O{%NZ{3R!hCY`47F-;}_GI%URT92rvMOEwxrISs^#aa$%nfq0{c0UvAegHi
zTAV2bpqZNf%g|HYpw(D;dkkrsQt?ILd(cj;GtjVj2}x=M&^U1uocJRD%IGSYu<Ac-
z*Vid;l#pItk9*!)cI)Q7`5h(vC_kz6g-oMV0b6DiV&2fNI!*rq?%slFvfU_m5oeBW
ze&qjvhY#%8+;_1{V54_Gr2$xm;N^ZVxM~2hAi|;ydw%x9Q~T7+JooQDjN{&|mzt=O
zH-sny+m+>OsQpf_l5Q;Shpz24Bi$lstl?54-7@Iby-=_nS6YAIb$um|CKd=A9(If!
zktO1_g9b`zk1SZA+0Ii!qc1{~kCOjoq%}D;{{v|G*sbv)B!Lgd;P`&Z%)+WCIckN~
z<Cqq}h02;1l=uxWAeKY6AV@`l91Z1WMc~jDQ0hu5{O~j}8o$qOUj}mCu5Z&ra@>Bl
z=7i&}^p6uGhhp^v!F!f(dO5=vp?}JtzI*5QdY=#PT@wVWRm0*%AHbvkaGXR=0HLm`
zy5)ONl=8Y)BJy&eIBVhjDZqjiPXd_3#q!Vq4_n=rHWA`xi@=|w7U{i<;YvoXIKv4r
zk>%xO;O57`LGL@1nKz+Z5R2t+)|Z_Ir^@8gQW)4m05%OaV`%ZO-}a*<gqUPgV9DOu
z9iIaY#FAC;n91h@o>K-;jbvg%4Ibf5z!88!JEWJ4&K6kXAo}8*V25yGreEZV{twmN
zyXro>>jlHru`g?(AU>Wt5}3<D#sV14qom$NNhQQby)SzSCS-=T5lII^C=3W4GKJ9Y
z)?z->b&L2y^mK;n1Gk$wP3a`ii%0$lRfXyGaIgp7M6P*i30m!5$`%4)i;nLg_9oOp
zdX3@!ujzXuFIS0pS!35F<`Tj-*VCXW0|_4+m+JSu7u{CeTbl#K-C#hRoL&u&dAmh8
zZF?gw<+4C#W`Zo!_^p-*XKk;X2vMQJnw|ocNKYjdLyX-f;<(G$`7-Nx?$*)#mMvhn
z@KO<*lM&Dz5K(X@DFwmqo|x;17A7&dIvxI@?bdLN=157|9w#X1A(hvV(dBF@<g(Tf
zPsoC|yuwmR+nw8Dk{2tuc*SM{yxx%U*`d{OS#pbN&;ve)d}L19^7Vb<e<mh*z4!yW
z>bUXM?a@>5R?UJFN&z>~0mCEdv7CC}p#^#5Oe;KLK%t=XkSO|8_@3R*6SjF-jdE9P
zQx_^b`KLZjvo3}cm=-x@#Qze194!|B?4kr@Y+cX3{_ACmDT(_wx~Zt>59JE^Q&_O;
zb%Qg<rYWG<JeG3k^Y|Zl{tdocR$1ynFEDI7xjX_x8d#elKdwqtc2RDBo3Io5u>=cZ
z1;AGMonimu^LEk$)1u7hSvVXo=;Dr!uk3t0c*sB%9rYw%4UG)@4txPf4>)NlWoN;5
zCK^u(=HN3|(x?i!V;=&<AaGB9J4DG-+Muq$lKg}0=^>ci%nRUt)ft1k3nONFI4F>7
zGxJ}V{(7^0!G|8BG^u~OervRB2v{V|#xi7o^H)}xaF9TDy5g(Mx0eM$VYe+sJAQsP
z(^uq3d=YwgSoBPOdjgLv6z!!oiy*NVCd1-E0%<zLlPs4-t10VSt`rOO=)j8;xUQhc
z(NUj-Yz{p3LaeuktGB+xH@&EtB-4wwg^j*^Nu-bQl;oiXL*d4;UyCmS^36aZGBgNr
z7(f#7!NH`Clrkyi+EovYu;Y!KpLdy^=lM68S76t=#_P6^N4^O!6~i2|auU37^rNl<
z3A8--<mQtT@w!2~uKFO^qzfQzD#0gEM-A-dREKPwh3GO5Oy-FLeKxDxAetPAtu|H2
z>P|~20j<THUzjx3odt+}4-IM6e||7S#2_xhC|rpGI*qNr2Q$ql^F=8;SvRnJ?n`(g
z?u^XY9njL2d&q^a9r!ZrBc_f4)u-ziZk@bz7vG$Vr{J!6ME3}>TI^MZ4SaM>ej5!S
zRJPYOwGSNR|5vd12S}X!mQ(<Alc#Z~g<;%?;nAT7)<bXzp+TcZ;F9l&!6k%vM+-qr
z3~;7V?Ha{9?g|3|d0rkQ=vl5}T4n#!C>1U{7}VHL<Jq}hC<|kSYxfSadI1T11$6s?
zL+YIAQYKCeL6&_cevDS-#&R48<4?@2tmM7`KAV=7)^Ch@?6q&lU$6SVU&((lq5ujg
zJRl?_Bug1F<Rrkv39YK9e6g6}*rq7#5G{Yf+*dXQ&3|+&#QR8i4OyT@F*Q7B$x7kg
z<>Dr(^Ogkmr_-hH+nuj|z5P}{mz**boMw#R(zB>s&pM$$vxgTj7`YN42j}IZdT0I3
zdh^CSk&j~4iNxbEM^-yr$JhI=*Ew($l$i()&Ii|&GdO47*7GsV47*1on9i5AfjIrx
z5I~<(fWk1Iu~fvgC9JucQ^4o`xY!!l!hL%|^12=RPqJ<M>$GAF$T{4O%Sx1VRaUES
z!kS?4_#AjakrgH;UXADs=a-e`iv!cQkD##*@CeL$<)Y@YY``e>2@bcQl=VNCPzVZ%
z_-99s%yDL=IQa7N3PVmj0D9CIk8m#n<4&9IuN8sKo94VZv%e1flg4L(y3_$fW_=5U
zoxyU{@34zmjTV(ak+tFRJ=^4wGlKP9MUv9f_F}^sX|$%=-+7&6-8siJpcU>ua4P7i
znYx@?c7AKzzSZ%WLj6<gE^qr=dOTsR?#Lu0jES1k(o{c(A_{9V<1IdrOCj5`raR7a
zqRD?ObLVGWq$88*2P0R!Aw*TD5IWHMa5)RGoHGzT#`)pqU~K;e@)^^IG_GDx!GBy~
zLVB>p9?Y}=42BO9%a_O`9M>H&VmE78PVMGQ`h<N&2kK&BoQbQcSx+~cP5aZ^7LHDE
z$!%Hj4C<D0K~?n2`nL#TKzKJVZ}{p@>G+@Cc-RB8W#P_|6F)KmC%lF81|<`gWbgXU
zkCBs*2@(lPG4TS8-)57fz4-y{F_@D5f6_q~iabrikdlfD6ac8tqrMe1wHZu93lV!g
z1U?oo97#$`52)|0D^@S`S~T>SMK0XNPxE-RMTC>WJ2^Y6r;qK@KuDmi?NB>SlAE5A
z3qI{Q(&P-m^Sf5X8I)ytcbQG)N4_WI{uwv26NbFaFRtT=l-+(J%(<Z7cXIdh_bA_t
zs^jNj;;q(+>h@<Hqb2r>^Y3>9)92T}+`2vPqDFT5GrFEIkF8y3w<*~jt?uW=UAI`y
zyhDE;TmAI8F&>P9HSil40EqMbi}3c|Uhf&|$CA&TgpRquO*J_^9o*&pj4%AW&*AnW
zoQQ=>CZ>$X;Q>7ylCrs9v$fb^O46FCP+wn9P9s1F@L6kXYh{X32MpmHT)mhQ9cw9+
zBC#Jbfnt<I!I7k_w(Ek&8*Qi_0gw)8tU7X&rE|^RJJzY5GmKbRyS+y2h`yLThV3^i
z3l|Gqz5_3)t3kE3hADTFMSe=OflWSl%*^UszteSAVJa-{_ujPjj-r$K-QbJ1g72um
z*0QT~C>DJf>It%QmPf2Yzb=6mTKd$e#owv!n5XW<yaXq4%?=J3HqcF(fp@^-`nh&e
z+e*N#d|Pm-j~bs1{qo1Ct^iSV>K}`m`c=;kJ=BCD=z=LXZD%_;#K>w#w$I1lP6J7s
z`-g}AT`Mp$<v<V$z6M7}u@d{J6Oup6j{J!tmjy=qw=gWr6OacA%IOr+qu-~j#E1`6
z*x&b2W%8<qwDv2^^0<(rVcqSOs}06wSW6k|!S+Ye_Vv|JrE)gn;Uv_zbVwD5YHQ<z
znB&R0IjYp?d|FN}uDs@EypPZSJ~&QD*}B@;jkGPpyRqvkgt?QVef<16!YBhOg)kBq
z5)AaCqodH+sB{=NYE%ah2B1&pzjDn#pq#JDzqycLKW_Thgq2KOW?gkrtYZ!LkREWW
zdD=ibpg?pzEU`>2D@8o_5FwK&Clm1PK>`%mz2p4p&#F8|dl#*w^1Z{$f?2t3&j+53
z$YCU0rH$$EEontkyfA~;TB_L3zg9sp7vMAx4+#xMMgzZ8`h$wfOleIWc&mfAB+9)_
zJG`t9z$n-P^04heD<Xz;G*L)*uB5angNxM$ijE6&I`An^S)6z4zriMb2~wtz26Rn+
zQ4v+K-qw`|I{ZCZ!Vn}mKMj$dMzD5W@%O#)waKGv){H1TPBXOK(KLYP2KDqnrOHVm
z6Q~6~`|FxVQOj<lFa^o|cdE)}zaj#@&|s<-#_i}vq@ba5yzrc`5+YR=HpLbG2U;j#
z4vR3wY$*>w?#ptVg&V<3s2aS7z7`~j>>kCkSjD>7h1Gc##>=s(2x0Y<8DnH$W<IU5
zfA-`#7CgVc2hfIk*M{ZB&Srs!8?Z}dWprhU$$Y>cpjD}1WMuTQq>XHs(B8m_9kgI=
zUOj-J23+B!crI&LU_}9>H^>LUNgQ@?75o)9|KU_9)pdDs5zmp3Hc)M_WoD;$qm$Q9
zUO>U{EH9$NLWdPgRNfoT;!xn%(eDSX`^1ZY8nbbkRqvI=LL=}25|fkv{reM<Pq_wu
zgAEN_CY;f2Td*>Bbw8k=R@Ro6!*_Rg85Ri+3_@GM(l=%j@#OP<*7a~onxw=1=5WsT
zV<vKhwIeQ+D+WDhjLc4`>_mw|mIW;fi+<9-ExiQZ+B*pD>L)mIQ4(tTEQkuOf(c`g
z;8@B@kH*NHc`beN8vU{}L6YB6gU^t{^5>4k6CO))GsX59vS1)eO5TwHF&vSq0Z47X
z@2tiAD5k}Wgw5o4heg_*=-HOV%vGZYh<uIFkXWibY$=z}VT>jP3bCL+N!Ph*BrylU
zO5+*yWWgmCN(lJQP5U-9`1|v9Pv5BJGWZ~+uV3HclZjJe{K%vfMPmn0I9{X)GBbYQ
z<t2M0AqU1zZwMI+3+~(VmM@g-Fu0+>d?2w`ufkedk7tpEGsaZ;a?1>h7!Z>D+oCT2
z(Ca;T+nvEG^&~`U($b>6y)6lx-Sd`vp7@qn=`R-Br2nrL;Krol%jx1`GX(eAHO}yR
zNM;0E4ALL58B*~X4hgG?gr`)LWI?f?K8uM#nSb0b#+|YH71hS1lgwCARS2S?UcS3%
zv{j@neU)W~&YmzWqT7=bavXQ}nF~i&#9m@b%G|?ru6wF!MJ+gyV#Ppg4}nVk3A?t>
zz+`MNR`s2;boY$qTJ_4;G|PD&Kc9BDuzV_|jz$xcYX4!Sc4U`?!gnpa8Q*%L>EMoy
zmsiHt)>fH%79}L$V5Wq`rL!pn!=rBtWHe!fLHG9dBENr+P3g4+$V5=O83Mi~hJ$b}
zu6k*<Nz}YEhyQhs^8hm{`~xy9J`qv9po_M)w(_=@?*@EV%bvE6>)Yo(%rgHS8vlj$
z<G&3&0?h}esE%_xG?y0)nrt0;)3xKHX&g&HUDix$u!KiMR0u#y@!H5hv4pT6x!-Hk
zuih28=Nz8ps*SZ|pL{15>lA;#mR{P~nGLYdcLd_!0pMghT>E@v#GWSKQz_G$RJ>X~
zs)lwwde*pN(<YI;;~K>Iw71a~<i;zZZVe;N%!g3}{k{%+cQiwuH<ehEsdK@AweR<D
z(l7~s&4u=U9b232_8E<f?$69UHVghS-UqEQd2XxCmWPfrjoP_CM@LwEZiUvh+OmKA
zAk!dji>#{hK3-pwRh;n2pTcA5{1r^~83)wWlSBO=Ey?n!E#g|w^QR5J4}KB6|1BO!
zVfgO?kDheICi+WlD#&q}S>f^9I5WLUt^}kd<wzk`&|x}3GV@peF>1#@J1Jl`F|#z!
zFEi)2Y4T*OeuDhSNHB2VP~+=+X2`;c1N~!WoIhwyz~{5=US~Lq-doF-?|B4CSG?wE
zc<kO8i^OmQ)ybdu2bIAVe0T0;;iV%FR4M~@=#JTHhKxX5Pog@0jaR(1OAr@$2@Y<e
z9QnyB?};($uR(IFNKAXWN|64-r@M^QwH^c9{QRHv_4Sqatjx>+DE9E{6b+Tjid)Ad
zo}ZmvOkY2Tif%Z#y!`t58ZF`vqx||6O^ejXSvQ^(4vWVy8wYRJc>dr+rR&e#WPKqi
zdgs4T?@cI@RGMF6CL9-X^tU4xaz=c0om<VdMbSV;lPM?x>D#iOad`Lc9r$385sG;%
zy`Cpl?5u<|K)kcIwnmvSZ-c7wYvm;Ep2XuARp>N?Qr4)=lrCJ1Jno}%qWuLIdE8)N
zbwO8GjvcR@s;Vk=QK?Uk>YPue!d^Y7NUC}O_s5E*3S|bK_-0rEesN?j$j|xR02&+L
zWmz2j`ppp|Je2I5Vdt5Z>ArrTrmlm8ibVEA_4T~d5l967oT2``gIipyfqN^>$s;3q
z_bxy}3>{0Ij5vY<9!jqou8sC$YJ_?7U)^|aXCt*EqoOg)?7ZC<9m|Uaa`@3~p@hap
z9PmRGi&P>bBf(`>QkS8|OjC2{HYlyHcYs5Og1XR3G?-MRPs(qsiU!@rs><3!r6PUF
zl>$IC*70?%zLApyXkUm>Xeuk27<Fnx6BNG4Ze7C`D_XM3b$RA0X=;9^B%;QSXs77U
z=eshUS!B-w8&<o*Q^W5Hcgdgd?zgXA^7V6%KjwdCFzuyG1W!5RCvmN0`!ZHIc7!kz
z?Gu+S{^0Z#(uuE%Cma*<g_y7r<a>A3)b(<LX{_y%YCc}+h0vW|xcAn?ZqLJSQZvXi
zfD8S@jB^+~&4}5bQOVW8pJ~30lhU6*3u|lR^YX|%JUzqy{Pf!EXXWIS;3P0!t~cMJ
zZZY{qulln{(&xbyk(vNYL48iHm7W102-@lNE>0-tNrY!xNe#Qj$F<N&dSUEMfwW@0
z)a<+%G;x`NX^KTyop*I1?gtGgtJgOpX4d6wjHXR1=GN8?$bq=<&|n$ZTGc?ImK9O!
zJb*iF59$xe%gf9EN3sn<i~maq0IfV*7vKUQYJLLtl#$CgnLq>9(2cW!v%8dQD*%E4
zl^G`wPmHB>!a<2sY56cvskA?Xo9Cz}6|DkxL@HtM8|SgqRbaet(}vH}AMT9Go^7Hx
zmHUUcbumHy;maiHn#;cL@*7*7*?I&eJa}gddz9`O;+w3fg6FI&jaCEHD`-=-<D7~)
z3f}J6<E`d{+=LBt>TW_d(K?-p2k&p>Dk|p2DZ&lveyqS48<T#fvJCahv>h->NaL>T
z{-tYOX|M0aYcQ6+fJbmF{ZS%W5(I^UX3O10Z0Wl5(3bWFL(Dw8KtM(VX8li#X;yy^
z%vEVc^&eG<^v!oLF$)2`2c*30&(WdZ|1n+J%|Db}wXM7jMn~zeJdZDQah!E^J#7fc
zg=gHT8d<ZLtVI^?U1feFF`!GodKPwOProX|U~aFlr<DkNP;t1NA8R~fjbFs$4hD5>
znOT)WAs2x>d%qJ%_m|$r8h1$A@ciSMbkQWyC6(C^3V%{B+cag|-rgc)m{~7PiMz(c
zY)-Mh8i2gSPpm{#81lJ9l=9ze?AngqIus7eM@lQ{3L0A@ThrOo2`l1g4D&TrRRK>b
zPu=ChCLx4{IJLAS`~7=?AwM^3&SWQM;V>MbNey{$a4_Q$Xo&gJujTgr#YXrwNC2OJ
zxGp|*M&nO8=3bqdA>q{?=hn4HY!-?Hn~(^W<ne)@Y>ieXSx%1iO50L>OF~KZMo;6~
zGFQ?gioTaM+*#M7hRxgN93$Vf7K56e-gv$F45N3Zx3IoK2E$z7ix5_f%FCEFHzCMI
z!T;uyo7;9WJ2#g{izuAKg2_;TM~Q)Od%Of%<t?f0_SG75+^=?-;9h_5(T!6du=+f+
z;1tDQ9q*q&k&dRa_11VjT%szRKcCS)Ka6`Wc33kgl#GUz5XX$!Fai}!FY<#ICznE<
zpq{XfyX6b0p=<d24M5Mca|@Fy8y_u=-$%`G*0OxgFP_4dln|X9>|_jBD0nf#hXxaU
zm?Sx0=Tu8F@c{!`;AoedU|bEeG8T+7RvaaQc5?0XLHL)X>l&1W*UNAQ;ost@!k?t2
z;ao~GJ{lxSuy+UF5FQ+zn9h}z*sTs1@ICGqn3Yx!m<R|mLK-avTP2{HeOfK+kCSG~
zZEuepJK{!*;;Vw_jNl`ii&JdBu?`CLxUE5fIbbSO=4l-`KKZjQ?So&?diJA?V*eq)
zTzIIl+*EBo@;Bl8-ESKBFH{vN`abR;3Gzf)YT1#(+7F$tmVEV3?A7y*J&*qHCf=vz
zo3|kUZwUS$!Nyc)GDgooDa(qr)xxFYzL{kGbM041$5U{q1g7Mi(CX%|5g^g}<#mBP
zF6d5Xn(bgTGyq%>MIf;c@N!cN3!1;Y*wYGuLcO@SICH2uZOQ)i(a2lq%D!2ile&Np
zE>x-@`Lz?=z2-BcG_fnLH@mS{X-rAFFL|oGZ|&HNb<`a6^rcXU<@1~H2iAVQhNh3#
zUk(Y%`5w0a==z?({PgkoAo4Qz{rHraWVUirV4vjrs)l8CXyf#`zKpt~rY0^f4t?hM
z-H(rc5@JXgMsphBVIc;A-$p)IoD3SRc#?Hn(`~QXG|fy-+R1$L4b4wIX!8=*?~m+2
zQ&TrSTkilbP~*pHm2bvc4ISVKD5_=rY+jov-ybEzul@E}vJBdL^{lGxlz+pfiKMf9
zmQIX4?(dz*(|dT?agPo6`iXQyEoOqKi`kh8$J?|L96^)U&pOVRVTCGmf%UQtwD4|3
zC?-6+2$a^`zlQ!g1Pr{7hj%|It?tUn=)A+!)4t+IDM>hpdVlXFUK*~!i4(yg$o|RQ
z9p9f6kN`almU@4-?6+<_4o(kYp^045D5AAK>gXW7c)#fSJW%yv+TXgka9Fws;Oe=p
z8;aZ1DQl~DAM@269G>==B=GJeCYafn1NHYs|MHFC<9@>R?Jb+>xLkS$0qV_;3EKIS
zEEP5o?V`5vh2aw^!0qX};k-4U8Co3blEB*ZwJO%u-m`rPzVOaY>en4yvDFwyG})uy
zZ5>>ZUT^$1+z~=<|I34<05+>@EOHh15r4kpu)IQpz!|FOem)KT_FHJ%65I6^cEEFM
zK|w*XyR)+cAaXPF`G3!`SpBOh;c?gqsK#~{I+N)8C+p&LT~kmHBl5DPE@%T+5uGzZ
zH!!x9xV4LmJe?F(TucqJ_W+PUUn;Muo^*P8YTvze$wae$h0XjyLwQUzqQxM%I}d_n
zgnSRl#G~Z_j-;fu*uS*gFJ4T+QUwA{jS@PM$dI^i4r^*#i<M6njrS^Yhp6cizUr}W
zVzHKi$L%ZIm%&$2k(~R9wuhsvoc^8qjCCDT(~<)=FiHVq<JR)r=1)nMewb|~vbSY$
z4^3^i=jDM2)_!pxR0!|}19h{wCyfOO*C5dstf~FxbTo(=V;T<+6TY1<yBW6JmkdKB
z3zc$<mDJG>Z=WB+{Iqm*EcJmRBB^L?O#svN?byYm?T)>pESpN2g`2UU{Cu>I#qM}&
z1Q<Us`C}+$`HXawYxOc{#hj_!1WWyYgQHT<=UEo^F$6x?Kh*y>;n6&1%s`j~xz$oF
zV65Tcf9l}AgH}_Ys^5cx-`5C%BAo9En%VqjkV}$b)obI5h7w}OmxYXsQrq^OM?ER&
z`6?%-uDUG){I+q3-6cA8|Nav7eIq?uu<hHs+O%uc?(%sTo^N;3pb13hOZDyoww1ma
zsIOf|yj#}^59diKj<f%QLLO^tmaIlIL}F5Md{1MM>?49m;p-cl{@M*6ueVkn)9}3R
zN94RLzi&##Vv!iXxq03ZgI*uJ7TRNHx|N6h1CLX?Fjh5i{Cah?o%8fHM#VuE>vQSN
zo7B6)&g>l5Sz4AdWg8VXTW!t?&#fpPpVIbrFIc>Ueeh#Mgi?cFMSNQlbC%res@bkS
z)-}4ixR^}$;lF?YEXUnZx>7#h{V<+~Sxw)Gth>(N#nwenN}UODGKGs%Qv(STw*PKL
z1P4A>p8+xeXVjYB;_|?bx3sK`j35ff_>vf`*MMh8AfVuARbgZfFXO<by}if$;Dlt(
zcy)JkeI5G=U;2wHe^z~CIvncb^}?Cq8f?_xdCjGVTUTK@$In8tFcOgeWU<>axoZMP
z16dq>>cfm_<H(Er<6jY=3bD?ciHKZBtzKUzkCJ^3O(yDnX@7UV^k#adUq~#SxNvZC
z8hN~d&@yFZwo@W0Z#g>a33$x8!V(p_{3+T^yHo>K8CopxxMQG%gh>^E(^GyW`Sd#~
z_9YV!5KVaArT^g}1d($<AWo8;PTsU4@9ixVo{xp>Usi5Gjh!)-s$%7v*mY{hd;6bY
zJ40T<k~)`X*@Sa|HG?AYy6x@tX(C(1_tpK+>X`ukyAE%!yWlr+R`%cSxH-M;F#SC*
zRaG{ya3NatW<PFt%I=sXk9}`$8rolXrJ{vwU^r(3RwQXLb}}}e^@W{Z_T2XKq_sO9
z>DJx0<kz*HaCEqB4ezoQzz+!h^Gz;CILnMPd~KIBNzR|t3`YS<CO@>C9_Uml!~Mc(
zWeel!;)f{XX=6hNE@Gm|!=c0j0<4zrxw)4B4@8EpIK9>pQ;^J<K6@pEM$2$jYxRKf
z_ykv0S^3AtwbuHH+vllGgcStJuM*=H6i`qm$bv;QM(BcbLhy<F=Do98Vv3^HZ+2~<
zdLi~WC-e6ap~-QA%D*4K&j$a)lmE8Xbb(m~p~e2Cs_CrQPQ>WC*PvzA8k3GA?R)Bl
zV8zYz<sU0wR9N0c(SPCYaT)<Nb8vBGM-DB0fMF?OW$XDK^i6)L<Qwb6yw}a$osN_}
zEEBCp-e7_L!>RZ4#o5CW`Fh8ss=oJ`DeBdM<@oj?g95XbbUdZWSh{-sP+NA1-rWJG
zf1JtJfi~@eY{mGV&0j?Zg{{kiwr6Ljo?$dOD~Z}UBDVZ>CQZ3lW|BWB5vL0Mb&~u0
z7Tg6n@@Q$zINV=+RUm<xIBYi=mYLrZ{Z9D2c*i@fW2Q@_H5pTLbY~hVnyo{cgUN;x
zgA6CanA$L;{3~5}JlX1nTc!lLC?gI<oJ=B?xh|LkT|CDp4xIj7xXD#})1NZvH>1T2
z9GspqYfWrju!62(1Vw+(C+UO3i%nDsc<2IXe{}LG=uH{qrjZ{5Te-!<5hLaWRmGXf
z{T9RR<2`WW;;O2c#4#a&I#)GBH4{Dndu{>H6ysScCb)M3ABG<6Gt8E~&<5OxpIm%W
zxGKkiOV>>fJHtrSUIAyM&$p(o=+{rFd`($91I%n*)ddAU^R|nF<?1x@+CJwpls)g>
zydqUKD*Ydqk?qgUNOEiQp_)db#;CUliA6CaRKl=oDJhnYDKYH<Fbj58uw%FHB>DMS
zB`9G9xe5O0%|rMjp2s>vK#<B-mu1H)F>ty@8{RYgJ*M9z0VEhNAUwWMV%S5AQlZCi
zu(A%$SFUjJl*h;oohZ;jiyAD|{#o^Tn$YTa<nwtsYAdU%Dr#s*+ROHg`_V0G#Z3rw
z6B|nJr?fJGlkn=;k%is%)T-*OkBg|o3n6NT5TzVq_P_}(N&+l4o4@K5ejUyjY44Wq
zL@YI$!wGq|t>8IUjPV67<smWZSaYx&PrUi&8k%53w7mT4v?=6cDKzBq*IskQE{@M7
zl>HK3`MuuCi706mQdfV1?`==y?ZKsOO%HNQ{__>h&!XH|{AUSSk38D7@civ<Pi}r2
zfSenj=bgUvdfgt~oj>Zd4V+k7GMX;^(`fY!vE#K)Z28J7#4Vvr7|AfQHfqJjMu?MJ
zVHygVvtf7F(=x_;?Z@G+TH(e%w6fCbz)*;<Xzh$&8P&koCbmi2+bbFz?0>x6l9Cq(
z@zRO4xwst=jr>03ejfF;`|Qj&Ows4siMiu^(ck%6_B30_6A@N;O12fdhE=R_$&>D>
z_D&Heg#J^b_O%OxmNDb~!3V|NpE<RMrELCL+QTPm_0HI26#}2~&CYbNrpj7h^{;e7
zI2821$xhxpv3W{2tzQ(<iB^}E{^G1dfrcuEo?@)(Hp(TTNRwk{XZPPYqrpOyAF9EY
z1m^+4;~Jnmz)(_JS~@6U%Dme-`ncp}WP5gSKu4<u{?Pzn>r~#Z6V*%ogoG}2hK{&L
zJSSraU$hua>St@gM4il(-5oYCp4ZX9>w5<*p~o%)fb%AgV~yd%05BmQ-rz++PN-sQ
z^nb4my=qNF*np+)E$Ff|w)hd&d?n+L`j=<GO<`SCUQS@z!>+tg-;15q29lKYpHbBD
zHfup0$O#*Y#p7kV=F-9%M-lq(r$<;jz7Lctvb9Uggw<U`<5_LyIb297D?yC168UWZ
zE}Bikc4w#asAmWqGvte#nqsgSqBmRi^a{&c(*YDraCjtB9N&I3FZBoqTSm*W*NiRg
zsD2c(e=wyhm`+dv_^+k4nvl*;y`FAT;hdQALyKToxUesMk9<Ub9r#-Q`q%yU*Zr_;
z?_sC<^qaxtz;Kcy==4D9Rtg2+O`YeR&Ew-!XrTD<DwV^)SKq&7CE2}OH+C-#Bt<PP
z_QTLD8ZuO>M2^Q(R$h*4kRqCNlR^9nB^Rl5@K7A44a%yT0lrSD10-G+S4+6rHdv#B
zr2(w$-zPS*yEe@9*^IpNjXIUS7O*cZn5t0|N*O&FAmFV}(FW&|luq@7T(z7LE3~nV
z9LG$@aXwS`&cY432+lktmXEVE?+Rr7Cidzwi8M4czQB?#H<aX5*fwXac@D_D;?s=p
zzTj3Gowl1CT5yUS$4ThU;FwgvL547HCOZn8A6Ik6kKPQ-k%g1*+^$kn8@-yr@i7rg
zs}JT&FV_w*Z=z8_8_ETwy(CG`>|sg9Wwo`sABOQPUd}5tI!9wfM#t@_Y>ZTmLw25@
zh+JH42#=Xo@g?{Q*tQryfcpmE6*_kD73K6#cV{J_BFezXo1=2CE1ue$e7hY@l!bwT
zgR1yW<eL8_;JaAi{J~D9&*Ky&Hr32&`~fVBtoA~Jxvxd>*a~!<R(hc&SAAE0smbzw
zJe8wasmsjXjK4z~0_@oOL3WiWv0g{^)da7_s&LFez{&~t`+IC;*s?OVXlvu07~#0v
zqH_8?rBDE1Nl8h4Di_cOjv;^y{r9o*^ZkKPB_77WWY9<R<>dtiMjSYsN7K0~O21e8
z7-ClBtn>vaw#%}r=^{!q93K!EDK3!udf&f?0Atv8Em92AFu@?0fGp>K`oC!U`ig+q
zTHdVmMj!TcC+%dR|KvA&K3jwvgFKECBwI-6_8+zauif9SV!npv=BPifwL4zy>yvy`
zei;?|#yumSUn^ap4Cu2zH3Q5!D%O^aINy!j+%gT?0B{XXiGLR!v<!FOnwG#TTHC7=
z9jcqu*}37Trz3^8_Y1tgpU7X+O@E5TU-k)7+fQ)j7U|>j)&jg2eMv;_M&ZVvaUExs
zrKgvtfiRgS>C?q+ai!Dg0Xad`)tm6MXtwt*U$*D2_O}|^?vH+I>_aJ?&n<Lq8!9!X
ziZt@_QIaJFf-lzzd<TU|?U#pN0G~g;oJ`$#wm9^6675|;Kxz3WuyC7h2z%U}Nn=TZ
z1L|(=ji>5$KWTPW?V|H)ytt_7z;7+V)-5$fUoQZI1I59kG**Uk|L{2fXFIZO8g9u9
z+c-u;d#%5@{LS^LXNJhzqaNgUCjLm8EU9#df|DT51CyPx!6&u+*w}hJu_{}h>0g9N
zOin*tVW`VRS&Y@V=`AJ4Y1rF_%l^9_#&!l&OPFK_e<U`?b3Rs-5AW}n?$neh=Ge5_
zx^eamblRB)XOi%hM6-Cme#2qPPWtYj3&kx;p3UtlNB;$t5)wt0^SRtf#X5yDpN<Ms
z=JVbyw=!$JxAI(#a~mzXiptU@goNmC=0f?%x%SqBHxya&_)l?aSSIy64r9)^7ULmh
zSRVvh-A@{<pLe<&uAlm4<mgTe7qWeXpQ1$0M@Mw-H>!Ogss~mhXTco=l*BG)>(=;&
z`pQ_hXB&#(INSVfDUnT`f00@0a{bYprAW$pLVsb%9lVL73{bYAw?+oU6}K(w6b0Oc
zjhPAa+~Nyu%AlGl(RDODac3_+#8ZYZQl01wrM4hJDP%;J7k5!<|9h^(b=>Qy##`5U
z^(GK{nwzj?r`*p)2p)xRwb8I?viz|d87(v=bGihOS7a0v9OPwJR#tv~@XMnGw>Ch*
z@QW82oMNO-Sa2e+oxV@0e!=MxS8N|rwDpa*ZVOkO;6}GvU+-=5IY+g5+q%;A+@bTj
zzD!^oX<M@~8P6O75fY3{KVV^Dfhl<Wrw#%}RBXpv{fvUnZIrFocT2rEFTToMK|yX#
z2)<s8PANEtJ@lm!DSO+?@9Uue0=e3o5Lp@iR))5Yu*7-md}@624t2}vQ>OF!!659^
zu)6xrlyr7sYisz<NQ&ISLzV*EOfi>|cHD|7%h%RaTz#$H^>G^jV{13ryaTxn+R6CD
z^OvS0wV@+<X<Y*a%KZHNoK3jZDM!Mu=%89VaO5N(%wRFn97z*6%#qQs%@_S7|E}J%
z9TOT)WGl>fH4vi#=%0?R^L32H@iDD}+B;{;ED~6^Sxv{SbeSzR6D7!jU$gVK2#E)@
zcCtNhmafMVmE=?R%884D@BweM$SIxzzde<r@C}h(b%>77vm^L)$||zpF$~WKft(jl
zn0?=rZQ4#Wfq%{JYD~lgAdi_&|Lk=ie?+7TwRM<5in8J16BoC(roVU!lpLq3{&?+#
zgnfj=C&HUf{Df@`JYxbh{#|P}1<q1PM|$oN+2bFoQ1xHq9=e{cY@0HOrbDeVm@?3v
zD5kB84w&oTN3{Ow`Dw$J?tD4CyCoFW3W<`4>Om&&#&%QbQ#?>vULFsC&w(gvRpV**
zUvNuyyjE!hC5?^qDilviXX_JHLN5@U^PUggcU2}|#FK7sibd$C<k56%19QbBlu188
z&M}R^AN)WP^&EV(l2un%6a9$w+cE`#Muid!Mjg%W6FKwOqikv>_!i0!q7-lNP*W0!
zq7ceh=Y!^Bd@UW3@jTcJO)KyNs+3A`Fj4g@SuV+pX}$3UyLLMv3VW|z!V}fLPf&R>
zJ&B20n<Oz+TVqjK&)aR9wN}a*=6oQE2JoOuEsiBrvWnCR*Ecs)vqp?%-09bygkCds
zXKcROZ`g<y>e}W+aa~QmiKhDFJ5cNFxcQ_?CQaz7SZeB$7(sH`jxQK$WR}~?4bBiL
zjD`sk@!|e{e&WO&G14%Se&L8$g2#XUp2hs!=?71Elckr$e{+<FhlkuzaIfLWP*Plw
za*Z_|LDclZf~ywVl@~}w0gLd?&d%(@!rpb1#+?~8(c#%ylVA?x2-u2oXPJq^7fIHH
zgkPU_yBzNT<K{>rk`XcS)#QuDUDnzDJ}cAK-4iHvXkI(D7c=4@i(R_P2Krj|zk2;K
zoAfPPUc!(QIq(EyaIA~j9UIqo|B2y{zA`UtCS)8!Y$`UrMV|__rE=NgIL4$}YW+81
zf#~Jh`%+2OPqQBh;iRQs5;Zlpt=@Jf&i>X&YbMB1+O-mu`q|orO3+J68dEttbNx5{
zaB|6;ZuO5b>NKXhk;{Jl`rf&Li^%sGac0&mJpY&Hgx+cU)m{7Z<;Z9b4?xXLt`-Yo
zjO!obt+uZ8?-}>9dE6-wH)3OQp7%BWJCCYbcPYHK%Tf2dP+yfrE+qVymkCtLu<o93
zQCDvw1o&=4-J92#8*SJ7Nu;C@y!Y9o1$>OBUg{V}7`0eq9<KH#YuXYd*oV?J^`w)H
zvUOjODJX=QN{P`TB*P>NDB}?*l|ehthRMo&rQqfH*7L$br;NDw2M!aJ4&#LX)dJK{
zPAZ8U?B$iyf6dBDY^!8~N9FFxvonbXd;mpn0dV)0mpiWQ?2hNitIJcpJh|FGKbU4C
z8JXtON;&G$i%x9l%XsRA#*)xNS<TZB9_&TVBUvxp8P>e%V_=f)o4nJ1?No_2ro3TR
zo7gu-)PES(+#RYFv@sD(G7k<HlBywau6Pj_7f&_@$(8bVFZ-G?SNk)B>_;1q)u`aJ
zNq$letDu*a?52|))TW#?Pp~V;!0*x_bIr$=Eta7}tfe$e=|gV8g{+nrQ$!}+M;3S~
zj;Bk~q7NetUxY!|CJ-nQ$Fk$MUUr{E5P!snh%;h$q%C1ICI}7nTOf-u|AOD9fsH+6
zxcBnrL%^V*+xK!O+$%!7B16xW4UglYn6)OZ`#hCnH_}x7_uU!CEfOqK)Zl-r0Pu_%
zlh)bsj!sUZ0T|LqdO=u=Ho1_97K`0<VxyQv2LZ@NL(1HrI9ROlo5l`)nKpEBwtPaW
zxUL8-!RiU4L{R_3EYoZqPp$Mx90!_GmWbwARV~Rta47j}P(Zl0sIod3{MILN*T9PJ
z#4pc;m_JooBncUb`-&Ct`uds=ML}!<gsT811uayw3%EQjqrNzscFnnH`IVJp?4+xw
z9q+)h==--)eygBMGf6<JJvT1gfk&@8fxQ|tq*scUsG!<5(EIBXf)x4jGHx$<v<|SE
zqnxKzZ}b8%?(fr^cZ+!oc(e%!2pBic&d==>mbqAMq^10Gj@iK+S@#|#M{)WJfp<Il
zN$NuyHrs?AH{}Vgu3a}DW&?BDzMJo_r#B_mQIWT29yO}&gS||DN_?agZktsJ_Ox#Y
zDqE2lnEvG;*ZdP5FVU^N&-#xkWh3QW79n8;TZ`?|B54p{BIEcOlZ#8ezMgaI!maso
z_%nb4;r$KhJ}Rjv#VLz`v=>FKx?S~;e@p*JE32!Ib0~_4Gvf5x)Xgj|_Kl{UWV+9n
zC3KEyG4@aR-hTG#c;QvMKO%V@ePZU#S#JFTWXy_!o#_I;jx^vJu6m8gJ2|^t3<&s4
zJolS>-Nqx8Rs7t}VX4||0)%^G^xCTX#E02gf;Of!Q7lQ52@BKtQGBoSOW*Hf43@H#
zs_oa)3~CyQK+@ZzbHu~SJE_Q?MwuK+KEj>vKYTvO>bl{KT9dk);XO=8WA|YECM9qE
zzE+UU_hxEJ`PhYUjw>l7>6_@#6En7?p_7xKX!Xx>qxBy5_L^P!S=u+qXTdY2qS$LO
zqmD^#j&FL%hAa}>QL!5|gf~-C16<3|-5z--XP=0E3hqn&dK5#FZM}+#Tk5o!D=!L$
z%apKd7KahqkH-h<b(@6WOe-#@d(vG#f_3Z5TI03Gj$zcQ_gi73xM-g!>FS2?tzA);
z#!5RIP6}$E?bo2$)5I{K=|6B&_WQc0DJag#c=P7D-_w6WR1Rd%h~#K1P)u-y;kpW<
zFCVsJjGOrpoIqDj)QF6LTN~PrBB_o*9p5+YbHO!J{;>T%#o-l(;eO3F=id@n%a{Cb
zVUK%V?kv?EOWk7|tU25KMA68yO_vAPAU`8ZVdhQ~-h}%6v9Z@2Vl+6ZxP8)>;mV}~
z{y|Z=%Y2o)q&GO<qHHeF=?J|)T|icn3{5c-CQel~vQJfQ*?RGkre1p^5+bq>lM)*{
zMRpROLMyE$1193iqoa6&5+@>Q8^zH1eQuh*i>oUpGAt5tofcR$fHggNNA4|Cj#?Jz
zCFA~l76q#hSg`;=f9%qB&}2i&dHLX#JYZvHHdt8C(bHeK=JkB#Iz7WPA40-6)7$0!
zS1p+(OWaZQgBbr@EVrNeOHO`yq{P-268QU&ckQ>ACXLo7+dEtzkfS5x(p5UIL`2T%
z1H>UuABP6yMu3ZnT~N>}oz2L}DG?}%GF^-HL((LJmD_4pPSio4;Z>DR6Z7xIduvX^
zzHe>#KRI_F%(XcjL+0l-o<O4n^~5-e<MS&|7YznMk+lZlm0bNE#MA8!tM6+j-Bk8&
zFW|NauWPCWc*c&(On>ILGz4{aLPmeB$!vZ6Vlrk^(%H$JFyE+lyxI^F<NeG59RL{|
z62kZG)yp4JBu4O(9g2R(ct_W6^XcA~q|-l%AtoC`|A~e~f9xtoWUL(KN>*dOwxuFM
zWc|Ujs`d4|uJ<4HKq$y$;+EJG0fFXQaS{qFc=nF=Ow=q#Sf+zL@7J(_i`~YP_PLr6
z{g>wjuLn#0bR||EAeLug**mUN*omA`+`OR4{&%{uF|c2nQ#URc0N}*-mO8h8LnTYk
zx70nGXx`o(*SFW8WgI0W;dR~T)#2@(*WY-gmhI^XGYfXt3QloaJn|&DX{8N2w=qTJ
z;GwBabh8Qhg~QwCbGNm@+9+HS&qN*H`>P0%mmo!9Gy8fm%2f+}HfSMFz8q*m>xnbz
zs}!1d96j0Z3tou=YR}B4XLw_wJJ28}^qF@e#!~!D3G_WZpDx9ejY|mN{x!FrwP24z
zi9$X<W}7<Bv-oT{sELxsN{)+uX2O=CjFUvy#$r#m6ynYBvFvt>H`CBFRSr~3hfi4<
zC|t0(-9sqEN>U<E<0}!qjp~nIq(nz28_E1SHmj))Po+Xx$GM*7NUiF2LrUDUDAIvW
ziJhb*nB*u76I8r3wtDTWc@?2AIB5I!yxeT6fvo&CBT_GW`az_%zdmzhhkmH!%0NO%
zD3cXE9>7?}>7oogF)8{RY&JTSaYUA`+G4~nNwELQA{nG_36ZH()k421oQu_VCZ*=b
zs?~o$S=b&E%keO5w-XIXvZINUiL{*1xIq3{9|*{hsw(EsKN9dMWkLBi@cFWvPdiz{
zF;r@T7a`6}K9A`eYDh0t!krSW1mNmHV|$t$t_kE*?Sw5AQNzj!CwIDz*xAvCak4$f
z^pi~I3p!o9DFj}sF!naNTPmYF-?%`r+YcTL!@MV}*qQdPh{Cvv7n9;F7c=@I^7KW?
zg8f1_|4gbLo<FSGk8lM)!HDJpvJiZx-WLc83W~Iv5-fQSVdnPpo<>k^hrc5}aVN5n
zf+P=hwfFyMIt!pIpSKGG0+Q0Hba!`4cc;?b-5ny`A>AM)(%sz+(%mJ}{q66Y`8zt!
zIF2K{&px|*?sKk#W!CAFzzEeN&$Z?fL@vD^K5+iyXXvxRxGIF6&#Nin<C=cFX?&uB
zz<S;4Z~GtF=X(1&b_$!71{C7T>d9jKfs1?HjIlS6GBSA`dD;Duv4w3lNL7pF+6VGM
z%uhbOs}8-XOAW4c3FMBTV*MYG5NoX$71Y%8IywUH^qp9^R{s)#@e4<vqx&G?`Rlwc
zy^YoOZc(H(gT})x)5U(E&`VZ3fwy!>PbRxR;f2tVhaV0c@d&H8msj&<-wwCmw3dTI
zYVQP4wEN42o@rvAcMKU@w^_|5X&6z9zz4G1<~+HZl&EMhIPu}t;X;3@!IrAk-JR82
zgKx{=N4xi(ipGAPyFXJ6aX=YhEn|y`?7lv!w%zPY=&a~8oz_HZJM2E^PYQ4|3;X+b
z7E!F`1t<&NTCf8g9gnRdrZ_f(_Ry7LM}SNePPR5#FZT;3_6f#=K0OWBG0}XRS3mmA
z=fbr^ehD29IuYyJmT8`i*+S>PSGgIsqwAU@ub-rw=|?}StIwkq>27a9lCkM`Zg9Ke
zS?tf5#jgbCQ3EN>YobBD<de9H@=Rc54Ie>t;h+ja0<#2Wa-GDN&P)rdsK1n0Fqmh!
zEb8L*mWi^EhNu25dY`A|LS3`Va!n?P6lu9lX(EaD7RM<XWq21|_-RaZe(7l#j`0ho
zbZESM^%6jfPa^)Crr4QNJb-Wacxk*dmQiP{W1Xwn`8y48-;+0<|5{m<MX9b}?aZc0
zkpoL8{WA0-+_xdk(vH0M=-<LTZ=D2r7VFE+nAzCY>uia(!qBQUS<)5D%N9P|xWzN+
zOPlD^(dIKR=&56=&~T^@p5tEd*})Xtp(_^t`Q04ZkEk<{+{jv~P^1#-D^m)9(x+>!
zjfKXbtO_&<l>&`i?!^K|J0;$9iTTeLYD^;+7tEYVbDFwg37}8a)+R12Ead+xjdQ5W
z>-J%-qNdGxJicJtZL1gAAKiGsjh4TmMks{ln4P%Jg<XOo!s00DOzL+bDh6Ty?GcnL
zY15+b_OJRK|BAUub`mFTx9K+8V>3GZ(zae(T6n?TT^@!Nm<m9n8!q~lPb3n7#9}ST
zePDM{C$!@6OlF59G-m1wz4><xd>va(B{`zXbm-B(V2><Rxm?|0LPxlsn&XXrK#Ur0
zEGuif-^N!`H=D3wI)h$P@x|yfcJ%Uo41+FkvDuLBBFY7_nKC-hzSb2td=V*j>{ag<
zyS<ymMP*<$gdeQjonO>5UYy8+3lg@~6~NKE7PM>H60%?qHxfd7K6~w)?X(xt)VuYI
z`O+5Vz%JwK3PU2kRmoB1)X!t?aFkX~edlpM;i}1okCgWl0gDi&f&c1~r*iyLqXh{;
zhoPI@29IUXFR)YA?*1g>vAX;m8tT*bI`HNG1>A?qfFr`_s+a*Nx`1?Co%pNWo6RmN
zV`E)-F<StLNVVtDTs${*iOsL7izYRET6vxR5YnjhShC-tBoGqRXvMiP2flD}YJmT{
zuPDP6_PFuN0Kumfr-{bE?=@wmFe&2=@}aq3D$N-M>{q&{ex58Ex}K^m4zGOgfAxo#
z(_N3+R<d9oU$-Mi=F*w85!#7jqczo@_|tOy+WyUNhp}eJOLb4krkJM=AwpeO*A|$T
z2A#<?yw^B&bU4td&73%`6NR$cj?cb|kH_h*ebf{YM<0;lu%IcegV0{~<Iu(V=i>#<
z;T)5Bm2WaOSDW_$VGV6b-{RJRts|eqR%PeaYSxh1F+m?%l%?7_A<M|~Eob$agr8Dp
z!e+yqtgYG)h3Ks(ODumMTIBAi?lUneC?T_=X`Sh`QSst_{g<OmbA!N;@q%C}e>Izb
zczDjjsp`f@kak;OR!{NLNxt7eFtr>j|A|c$8<o{o_sx!6d8p3bG-Cf+m-5cQZITzv
zpv%e>nsk$8CI~*f2hFMUI(6W5Rt%qb^%)eIg9DV)ZoK3SI1e$~=6z6CKRP`n$3?<+
zy)gTY9s}jGH}Is@YN%-TQn0AsRad+$mqQ-8dtK?}U(!gzqgYVTiUl9E&;c>Q_r@)F
z?{|e6_wBJt==CMpF%7xKkfWn-=TdG{rPiMNjW@~<Y+;oq;!1<OGc9=2oMl3cysgq{
zWB($s=te%`<7<41@~c6OV9=!HbwAs?d?F%7#ofA3jAa}57G&k`SvlcU*4Qs9Tju_2
z#=_hh9I%n&XneG^C`!%lYR8rvUk>;Z5uo4+W7TsJJXnjhHb>~$-mfrj?k)zvMrv<=
zFevm$_;w|vpTo{G>8F3Pt~Hp##r6B&5E=JVlW`n5TGdKFj?kls6~CQ=R!dl<qCoh+
zx=m$t@v>21SNz#!HkC7)(C0Z=MU0JbH543+`XTK-QZ^j4NNz(zsPiOGmaLEi+Q!2|
z>H|2NZ{6=`ZaaDYEVnl}e|}I?QzL~VjmY1;iv>OwDtmja$@aVFaC^TqiEPhDPoECM
zQD@+yTD6-D8QVcLWMx#&7eRtmR}aT+if#VNczkRvP4jnT)c$YUq|d9=z$3Z<T;h)#
z{jn7di_WEv;pcx(pKD*|%c>Zz3%dO2erb+8wj#XmeJ}7vVP@Z`Gx^I}gVFrq`D)UB
zPair@X~-$A;h%5YlOoe@g=Pw$GNd#rs+dxOB@|t;bUA{X@|=&OD??1KJjspq?@_2}
zHI0P>xfmA`GAh;DYdqR?re^vu;uy=2>t9OhFg6Ks&L2oFY+EV9l_|ipPv`Z^(xI3l
zd&$)m4(g8>d?0!07`YaP7&ir4D|K;|s_C91V)M(v;=g95b@7e3%dV2L{bh{k!VLfd
z(KT-(V$Yc{V78#KxqR>elmhf{v4QtoX>$9h<$&a8%*X@>%2`bPYUs^hfocj&>y+af
z=U2n?zYpx0V2cz8uSQP_S%48>EEOYMjQ2&B)_J1{sm06=>NTL6Cu?vA7lYQc-g5?l
zxJsTfK}AWe@+_C)W0!HN@O*kF@lQO+<kxF*kuHki5EW@P=L=Y3%_|F-jWEX*8nG$W
z(z%c|D$;m3kQNiy&FS3&hox>-gT27dfbIjlS0G#gyoTm@CBlR2?cSEw)@-h5O6n(3
zkQ%!;c~tAWif<kqwStZF!_#!wrjJ6}pJfN%YoEn@(*3QA?l?l)ZNfS`Sxo+owpE}c
zR`4Lx_<m<&L1(>O{q1IUC1*FN7D=>0NmbPtkDd_~E(#Ib9GdRx0;KxQ1{C2)7R#Xr
ztf#N+rA%#DORIYCAA*mdufU;6H-d00>6As9`RgQ4b3dD4=2U%aut{O+@v+Q4(+@T~
ze;_Rkrkt(bjBXSl{H;EzV*Mma8JX>?LwNr9$Qv5!%YWS^^l(olD0s9(8`1N4WAA)M
zB{(`kz~|V!2CVPj&(8@ps{9fh$Um!_V!d4sD?02Yr%o^PK4fmRx?gNb3f+UE`}1uf
zp%>{@L88ypV?5?rp=`EW<Zw`uOg{#7Hy$Gvlw@t_WcSDR+pr|B#%{CPYWCF?_;%)`
z^&8Q|l)J$7>$2%#<6~zxGM7)Z3G27D^X(e{HwXegK98esIF7to<QUS=1!T|?l1nSi
z->JYmpmstqYj%=9c}MYU;9!RJLm@RnsR?@3qNuuh@-UVh(y&QHHwn=!{@Ax-4d#!M
z7?+pWVhQ9d=Iiteoz>wMHgSj4IFKtdt<mgz5-W(7Bhd|5t=X0JjAneEE5j>h4SKZT
z1U{$OSt8BVWdhft&7^uPWm-hTq{eCP`TG1|OOgGh+y@u=*P~dMRX$BbeyN+)4PwT?
z-qMZNr^BlPrwn8vcy#G#kFX%&<lYqHvhs{CX8zI&%A_RL)1~U-WFw5yJroBDoVCFX
zM>ljfZqL=w@Zu!l*c`1rmLKV)G!zqW(wa@+#nmqd6PIyl1HLp^cJI|3n|8L>JuxMJ
z;0yE!@<=ymCXYw>&fx6x@>T&ZIW9ZNU+<3i!l<I)^X8#XA2b`Vu8(YNZB0)WDvL3e
zz+?hA6_D=aVO!p+26q5Z0oydxEf+Of0yy>3>H_;wOH~Z^OK=;0I}B~}raMUKYeGU>
zeRAsw$CQ>9k?1o`oJpZDzQK}8yuNmvQu#1K6TeJ*)#X}5Y-Evd?>EWoVklWEm^o~c
z04%xM1Bz4AQ&R@%tbYwYQymKk2wdOl9N+=Z<bQtMg$1+2_d<AEhhU7vYW~u8mnGc1
zCh=L_Q3^^y8Xv>t*j7RQ&hSW;)&h#Ol^R{P<kERKpR;=M_-=pFzNoz@VNI7TMQo|!
zZMmU5^*<A5R3diF%7F_n4ILdBDjY5$8(2TJq|9vgT%sW1gxD;mT}7TR0L$}IJM$sB
z=!3L=s2}{1apBC{mA{o&4nmkLi0iYWRl3q#ev-k8QIH6;3gNSVK)$qya%SQu8+5@T
z2I-f(^Cyp&J+8k=o{r5~q0Q4&kskaa)P?Z!wr(Femn7KvIRu9rSDijKt^;9BRPd`E
z*JvsepkuJH@=Ng(7POS5(^a(vDf<1hqNN+}+)9{ucp<7aJj(#38J8LQs}l$7{v<-r
zV^j`&pLRH8gOvX5;&vG}vK@ZxKKsqa&CHFJs*74*Kfmg_2;}P_tAz^B=xJr4tJoit
z69fd;=Npn~B~gzpIuerasAVG7eb=6MnEZ{`KAzk!Rr&R;J~W?WJpK{lJsvbRYGzRm
z%kMfD@TQcT8aK+rMRO6s{8{!(tU<OgG?-qGo9fGNxMs0wi)O6^L1iaFw1n)9OZlYC
zgG7h&w}-(jB<Z)*{_c@rJu6Q-wut9{c(dXEoi)&|dy&hm2vA39x#x}#2Hq$CYvQ13
zf*8sduJ2WtDNa)x$^TIVGe>AjT9lxoZj&Due_K{2lO{hvHcGAzBRzFXQ<hFs@RJr^
z{Av9xA?YC>XrIfbRLR*6QfbC9?QI@1Y-#R8DrQ0fE0jA8!-Z;C+C!{N3aQexw2tDf
zgstSCy>jRg)Oc<2%W<x&zKr{9(WsMT&nz4eums!t-H>+NW_6|sYSJa>4T1i5Cm^QU
z;CUPg6DP}nz#=?sFc=O2OxLAXyGQ%F+}zbWG$m!Bl<Z<!R5;8tI)3FJmJ!h}lY<gP
zCNd;(a(UFWoYH;PiB8M)i-HT{#~biv*cHr~YCy^sgIujC>{pdab(JAyORwM<=|>N8
z=;Jok2kp1E3wj7(+^f$_oJlVIUtA!ef)D{5&wytQ^qJK~X@e2@pH6?F%1UDi%|~Ze
zvLdAxhwJ+t?Cl!qLy3F5I}&v^U83kg=^|ltm^Mzl68d~e=Tr*F40gXT4K=s{3}{v9
z^cD7??8+?;uMM-8MSViAwYc11$}nbcY_K$?$W`jR1JU>i6%%{6;*6?)L~stfLfuyA
zcbHN6FCje^YLD<Lyecj>l?%&Y_V0l}A^2v%?>!5y`Yz=7UVD1oxhgLzjmFD5ZQO;~
zClPJ9(24kmk)<*eIj3TC6}1^zK}Rixh4iM~F3l{9>2E-+G{h(dYa@V;hhcxe%a3hs
zX2^_<8UG(w#QezBHvacFin=<_&D?C$>ti|iJ<&lif85MC*FQjveB`vn>sR}s525b^
z$8w2c!7~Kv6b##n$9cCTn098yO}UcBnWiB!a%ZS2@MLT1>&n{Na%6DXizb*DO;ab>
zfGK5Y@?fRG-MN5`uQ%J8cdLij&DB^M7uCVX|1Odz=h;c4A$VfSCTlG>pK5(9Mao&p
ze)wKUP@Y2|&mNclD(w-Pk$>w5!~-?Q`U-bXFWsOp<aW(@Qa}Ji-IjvQNfHFn^7X<p
zah7vX*v7qXJHmTF;O2sjH+9<U){*7U9h3NWNl-4L=NpO|L3<ks&-?!>N>f=J8`Hn)
zq-B{t2_8#{iIS_x3^XdELf47Qt7pfkhUEW5>fa{E;xJaxvujj7pQ_uXQRn)CGoxN_
z4~8J5;h4SE9{VT1M@i@1_-e>a1bfGD3a$FIP}ze7&}Gp_TQ(3%2&&`>3uen4nOM*x
zF~X=gE{ovYl=EloL{kQaIwMjd<hjVyVUj&$3_&m}`4-eoYdQWy|Memz)cJZANulT@
za&^SN^@pdJvH%n_Ma9JEz`pWLg$?ciDhL3ICXg#@YfGD&?j>0*V2O7hT(JOO+MbRR
z-4Cm&akv(Qcr|o=c0n`0im;F!_~X@>%sOSO78V-qGY4w)+5GwvSKoNG1cd%jNvdnB
zOXxP#v2&5wKts1|ExAas69?`%Q=Y4+>nB#LQNf(anYNF0@Z%NQwUkMu4hGa+>%O9=
zXN38{%J(bV(CaZYTnxSGE2mXi8@pmvab<JpLNUHhhP6eyM!K|#xHt@OTN^I^(oG2h
zeQ$l6n+6I~An3;SIxq2igdvCNQzgCg)bes1Hue6kG!2#ynm}^;XIgl&2pI~_%!Hrr
z<A+%}uMy%RT{w}JB79g{PNzP49*&9=H>p9A*~`NAZ`8BLgNQo+-GI-}IV(RRe50Iq
z7b{SHqAAH_y$YwwhRa2>JafcV#H^%r<NbGlB@y)IBZY`f{}bpL48W1}zV34V%*~uW
z_JdkVw9(i>t+EXd+3Mv^>(a*ja7{Ae&r&?+>BE(c$;pm4SyVB>%Xy~S%jkNWjk>hi
zNgmJbyUMb|!0j4+{I0{pKlcYttx^LRQTJoD6j~%{a{o?inH<+#bIdFpP@y3?K8dK4
zg^`Mp8j2}z*Uf4;UX8!?uF@d<E-nBf*Hf$a&&DMlvu>Z5%%zyxzOLMUqrLoZ&kv;s
z9$RS#&D$gXM5zVdpVY8aq{9YD&=yJM5Q4D3iZ=w)2UCj#y3@l!VPWlMx-OIgm#W}P
z+KI<&bE=2y_=(M0%{MXjk=jXqNnKxpS^SUiQ8DPzA%pePTJ#d+pA5ain^z-4%VuV4
za~2jZyVVdyP@@N@Ex3)i4-!q&7H-YlY>v7pDN}WwhAGm9LWQ2UP*j0Y9t8d_ZXSHH
zz{$e9(Qa+|;cqX>g>JjojRk9(^fxtnl1V+rluVp2l$|~-%QvS^8q6nE(QwV`ov**<
zGEcZMJ*TK>bvQrTu&sdBu?-gJ_9?NEk+%hzo=*3TsV3Wq1QTL>^Olvov|Y0tKI?x6
zkyK%n_56EY_p1i{f%2e`ZS;moii$4RGDxCkh{vLP*T*W8SCe<fWnn_@BCp4RJw6;2
zW!Y1*z|lmPY~qjS0F;vmeHuBcqS<k-@K<S;in26kGlewQ*q_Yk(TPgxV(R{a%=n59
z{of}|>=%ItynX)flGUP(!pz&#lmEfc!+2dIeufUn#Sy9mWk;*g_Jc7i7!xNYCo8L}
z0v8<P57r^1h<s*l?jbNGRxX}ag)fIM*G3h>!VRZ%G9o+tTxvin-mHruW120x(5XZ!
z{q?SBs=$^`=heAUKKmaU1v<x~S!BM&vZje7X{sq6K;n+>jZ8zBBa&QKKxt4XX9``O
zuJAuRQ!d#3>0Lh;QRPAhxG<?N&d8(Klbd6SI8Nu5k%$Y9&0m3`E;5VHT}S5~5)#tp
zr3Wk8<;@>Bv)`nL4?W5Px8J+8-U=o?B#a${>9KT#mN(tZ;ys=4RoRnCGjUG}+D-cr
zrN<tB9W2=F{fpFyTCuBLq90!cHgD+{G1}ywi#srxf-m7H1>}XR!027Ca7<o{*FHvn
z{a62Pqbz_+7oyTs<0qsdj5VJ*JrZkgYirAOTcf>u%A2X^{P&MH^syz*G&xa&AeLMf
zL_`}H`0hvB{i(inHTpl2&6&?o{Lc%Zk>!n@^Kcidq@g^qT@+dT%&VqOfeB{{*JhLG
z*rFRM(t-dixc{zJ><&_hUXz5UV%PSC8&;&r6AM+~w=XeWZ;&(n&zF2&KI*6ceyGKA
zJ3BP^*_cxhs~rR3@%8=0w~B_E&lrTEJt;33xyTY*sL(I?Jd<w{FeLH|6mhl&?g72<
z2^F@pcL&{ejn2!KRF40K2WJ;o2CpVN`$m~641qGfUCq6vgxfeM>e+uU==9V;@W+OA
z7QZrhUjeg*etKnvizLVn8-o}-5(8dx07ey4EO2?*idfu$-Cd9hE@;=S^~<WA`zT06
zDro&SfHco^gw1)JE0Lm13^ZVFT0FQq1F7HH<&Eckt`kD9LlWN}JtUq<{Tu`%y|Ad@
z`cPli-{^G;Nri8+mNO`vB3$!+#{7Tq=h-U0Xlj}}H-Fs^w?rX{3NqQV=b|%)rpw_d
z7;cM@`K%m9gTSd9Ie<I8fF@l$n@D4<5P+bgV9`pxcfF*eJC4MiFy}LRg{DYTSR=Pt
zYp%}Q9a~)IGuuM>1v=r#S%U|lq}p1bEDpxX3LvD#BN=m)oXAK@W_pYv8P2}2pA^@Y
z46$InUdg6TS08XTxJTi*m<X8{xHIn}{`)VXJlXk(((48CfB@n<x(Reh5Zn_c7WVYy
z0sCFbQEL=vbOK^_UEL#h+;7&q$o{A*Y2~@PA~?L7#L|MO$&YbsuP#o%Qt=Rdq>9hv
z_t;m*`UooEy*LwwO$OEsEiB-GH5FX4z`K3<YAVh%V{wuLY(*edFGQ$2sCeO#kkv}H
zv7k!xEoK6em-qessAv^iZDmZXescs$`y2PD7q9e2hi_}ql!b*w*wJkLP|r7~>*HS}
z4<I4LH_^7XgNK2+f42{>J`N{hSiw+)dF7|CJS_cI(v@`Yy#6+I5(-W5oBXg^tAaWR
z1col3UP1?fK4vdWcDTe$w)r3$h!-`~w6rP;QZn(TtOsEJM2(qWRTUc%fdIBM8O}2<
z(sQ%G!+$5c1#0q-7$}0{1{Z$ECG!BgW|NfElVRW1@7wwIv1YcP>g|NCg7=Odh>%~n
zY)J4wsA{m>;Ncog<91h2@6sx1=qWr^%&@OyW$CUyw-a5K2)*KoV8)q#tXYd8Mi477
z1nzb1CI=Ftr$3VSccX8%5f?^Cq8%gvtT3kRY)*vP9SMPi@(?D$0M}9$<c|yWdfCU{
z8dYYMB}EDuf6X^7-P#Lp$Mq-EI79#uJo9s_Ls&#@Npyl9G^J`0>+6EA4_(Iex_+3E
z*s<<u+E0%k!DVSOGtCyG&D&Zkf9UmPp;}VT@ZULmpivj|N?_wyBzgGhve~b(;qUaL
zrpd|4h;(#xIDlPo)q}{`6adymYe|Xu*&`tC0w8ateaGJ(MBbeo>LbRYQ<HFS5|g{x
z2j9k}x91w(_2l%MchXbiu>D5IKaeYm2b=$m(0zmv;bv~Icn`l+s#QUmWEMh>%|#-0
zWLEKWnFn*|e#vTT*^9QwN_oAux9(jKJtS=zEiv5goa!{YkhCeizWt*Obr?Pm_UuN6
z@IV^@G{a|3?Y-n`Ob02M$Fw*>sx)WBpg1xuT-omwW>6bPPp*c)%dCPBUJMU0z6zkU
zQA3pljPC6|o=j|oGQD-*YahqXg%nnK8sjvsSEnoLJBJ#!4-80v2{%fU;;k3}_JfB9
zi1=v|yAvG;V3GLy`x}P88p2h|TbzOTkLt|Uvbam9ElJ7QVGk)<pveMPJ~3%ToC>B(
zb6h@QN5S`eYP`HCa%r$tfxI4rY9!=;7awLOPtMoZAss)j!Nk+$S)t_A%wVt<I=psX
zo{!xpL9z10?tjrAh7-5eG!|o65bQ5D1<Q0`zPF5Fw8n<E&C6}P!Et5Pj&J9op+N+j
zIN{ub^#x`3y2@C6u!Bb$*V;Ru+Q?a9z3>*0OmIITD1BkmyEmYWgQz3`5P?sXPHvsJ
zaL~AfgbhB$$U1~FzL{L<b$EGGf^4`}vn$KX``UBE-M|P7<~ttzgrLeoo`JST*TjII
zMd(NRwS1L5Ia;jaDLfTGoUJsT?`E%D6jijOGx^-{Wx5adL$uX-A;&vFr;aMu#JPP!
z8e284{_}$)vJ4$w67E|N%r~Q@!waI#)mo<fMsp$B&6^ZeW##_Y7XfOkh=>T8VlGan
z**D)v(@}&k%W?>`ZS9tHgN>8izYnC1m)dxcDmI3IM3**g_t`}h5)O83xEV_gD?wTc
zmIJws*rNEa0#}njdhr@W0{QgZ+|Z!VrSfdEB?wyAkXQSpRU>YiC~N9V8U;DiQke2D
zYN#i72a4bq&&NLLea!d>gunamRQuU^y(c#flUaO?z5sqt)O0-~tKPZMX$;;=*5F9}
zG;r7X_R`2{^9OaSE8(xv7(q1qVIsxFqX6#BokR%1z}?dl6U7_vD+T+}_ntmq)}hoW
z^9BO%)9UvU?Cz)rh2MU_iEv%1%jZCU(V!|&gsT0nR6=i3cgTFZw+tNdl|QW}H1mGa
zGHUk_EzX!kE1RNa{A}j8l++xQs`XO<R&0b2kW;9AL=f0a(Ni?A8B<onYNSVvDycuz
z*5o&f$YHG5_j^eoHozb*j)a;ik)z#AsBb$RtkCKj*{f`;ajSZ`s_VM*e}%)ztPjCs
z*pdE43<qqtKVYLU#L>R@2L5MzF*VU%2wE?i{dt5T1TGHECbg=yM>M09!GVF0fbKh6
zEYHSqbb4~qd%!j^sf%#^H2+d~<2|Ma%WAo(QmVGUo;YlBURWjOafaSoea)3fc@UJl
zUA;8*B}!pieFnq2%N7H^4+cGLQezZTY45iwy{v(eb7Am*2fU#nse#NzpgAL}Y3RJa
zf7ot(>+?nF;7m?64;Ro4_SyP!_wU~c-~F_^poPw_nwpy2y^*0IIPmu|K1?(lUfp-}
zoVn$eWQ^t5dYo|vg;&poON+1QpSb0NAh&_j5l@^Sk}@iFt!&f)mJ(*$`Ak?+Y1$Lr
zO4IIh!JsWuAx+HSPFk1TW3{BDBpx0f&2g*CUUrvFO^P!j<;s<E)NN)#tl;BY?cJKA
z6XDI;hUf8Z`$}tj*=&}Vfc80dPZN&KQb05!V?gyg$RHYchCd`s_Y~cI<Ro#ZHXe>P
z7-Xv3uzwOFZ6MDZOr%pNWO?gPOfMRQOaV_R`(VlZ>HKI8PTyCf@o6s2(`-NOqDlfR
zf7$sU?5>5f*q9hn^l&wTj}zn84kTssT<zHMkHzx#c^8}1&#z|Jzd+Fnp>FJ=p5Hs$
z+Sbc(rnhKO(CcIJljvv;QzPdpJN;M%i!tGY!<+NIj{E6aJq{j2<T;OkI#cqvnIm{6
zFx_8!b;GEd5|nQqr+BQf)6+?%$T2{LQPc4;-QVgAkPKd`{m_a^K7-jEu_rsVpeA^>
zE%!Nr{Cezo=xS&39Y^zi+v+k)#@@1%_I^mK%F`bmH~F2MdvdPtn(AHF@i$O!H!>+U
zidFsyP$b_m)oRcO1}RbD)UXLtMJYx*)mUL<ES33Tt0sfb9|Zn94k+-y?K*Q`_2A*L
zkz*n-AbtCcm`bnxFAvah6h7kOdb}=~=e(Sm3tpw+P*GBzR$#C_h!6}C&?3NlGOQ?V
zJ>~G5rRS#NUl!GE)@N!ivH&VityR;2W3UX<UndMh9{(?&q1nAKyNbg1?*huz@$dx@
z>eM(Vxn}4h{*I!r8k2H)-E(SVqN<qo)%b`=&=5x;MQ4BY;tE~$T{E>%!a7XanC-Au
zO1bh`KXYo?xQn3Xy{qfB^Dxm<%pis*_lK={<NQfGz^ZMrAb|HSogcwO#9_p9lmTb!
zo8|@MQnmu0+EmE%-}RDF3D;PO0$hB2(2ojcmoc#g8y7k80k*}Kq*)5!5@6uuRAV&-
zDqATN|FpU@f%(Y4y5g2!fF0DySo!^<+cMV^8^%qR0y8HpaiJ73beJ`)+(0fIbTlDM
zf^cS+p4(*gQ?`79&NBif8~zNXVlb8l#l0zwzYl@acnmTCJH^C|tcw!8oUVCz8T+yC
zTNFfCh=odClJfFJs48T}{+clB+o3^1R><`?`1Jlmlp%m(fA}z<o5FLml^WX_6kpAK
z{?<)3LO8p$q&@9KK^R+5U0uCxRGFZ0SwHR_8LL^C$*0)8N*9nje$ky&EXvk=qbwCq
zk3(KQ+3XeP%V;dDl}r)|rP31k7fF11z0KBNI*1Vt%0!z{wgI`<VPIo!4wI6K>cq)a
z8M8kdVuZ0xf&a2^v&MAvGx$&gV`5?qoSmJ2S68#(0!mo70W;X;K7+Ok;)r~k^x|KZ
zI+XEJea6*VHZCqedE~?<!o~fuT5GQ81Lg#YOr6jF)F=}TA%?_pbk(NY+VN|a=s|u1
zaH7DZU{vP^CTt!ry7C5cZ=d4%14U>tx>mar<bcFL_4(yS@6Od$WTQWPs^4E<&p~^y
zBP@?LS~K^>i@`6*NSUWi@p9x_H%|_)--;^7ZLaT7wsShKs+#Uf?z-9KLCLiTzo62<
zRHHdlLO8jPpO9Vi9@%~0ppeemS+EMB@HjJf>9-=9l;lhrS!56M1IB9<WMdPfn#XRo
z01M-HA=TCYF7)JgTxnruAt<RJW}$1KxQv;wE;Cu|ZW-Yop73^FPg`KgF)}N>+XI-o
zRw_TgaUi`bAR{}>p6A)2S+D^nb)5GfK4of{!S^zc{vtu@4axf`4y{WJoj?pR*41~v
zCG88YOfySMp6fTDi*#LGQ<tN|`|jKoMc{hsqT@2!{`7ayH~|8SyZ7O|w*pO5{i)q<
zbrkIi;$#+lg5Ou`nG=dbwi|2`82@tJ)>X#|*Jr=CF+O<$(qobj-v%}Q(J|oYa-`AQ
z%KX8#b^CY0yPK{}x$fDx7den*)?>hbmZXXKb=hs(0zK>6dUGSV1}T>Ma{*=unny)j
zyPfh6>1IkP%&-D19QaOi39ibo-K1*q+@>)1t2rEanA4oP2i`$7NS*W~)+(sX9%94V
zean)T#aNztL&=)h@H)PPgOYk!Fkw)RGhJw?WBRMnSCg5sH<O*Jw>%JgIGXeMEsgc{
zB$x>5QA0wyVflxJsvsBwu+ks2bAJ5z`M?`$xY-r>4$$dE0IGcEh#fpN$G03P&`_Yl
z0PyH$WenAjXLVQ8qq>=-;V^ff_B2S_E-2aG!4|}YLFDwQ{zmJ8*C>$uMj*>owZTHj
z?f52ansdGb1MCb~EBE_M&woe`@}(U1_NcbX$~S@=I0>s47hqdqTp&;yO1|u>DHdP;
zt;!w*Tci@E)UT9-r&UDz9pjwV_d*Y;U%+w%Tw&j*kuUwgt`LzTyQgx`Jn*}-^G|wT
zw!cw|k}zpz2%m2lS_szCk+mCxe7Wy-dQ6mvNLaF+N)2l;3nTYU1Zfakl3l6VgRNA8
zT1u{}3>sJzv4hqT-<05RMBYQp%+410of;Em`0uBgGiCxrL0d{nik-N!+1Ilag%S+#
zgDlkW9-c&s{Ftqt(NW-Zr4a>yH31TdBO`2aCqu7_(w8<Huoi*?=z}7l2z~yF<FZFg
z`n+6eInO^u{Hi^vtRyzjT4*gSu33x}Bc-B_8N`^9k4P?85YbHQ(u-oTS!%<|dDuPp
z?K;ZI+_PcZ-roM_^7ca=@JE=qU<&3CHNLH-I;?w|cYmQ(`e+=G_ihPkk=R;WVdiS#
zD|8$MF)GwEB;i&Y0&WqiIQ*q0Tvtgj!PD(d<r$x2|92s^M+jX}ZNdaOC#Mg8Taq)l
zRHT1>!+|EA=?nKDSv3(5?B_V%f>oH4HMlC~0$e@xF)RBt4g5NtI4R1@+Z8^vNO^_e
z+|<Tv!ze=!4`|)ms~dm9s`mt0l^!=m@`o#+lqAcNIs#q0&Et~eKR_2p&fD{WyFKXL
zYka#_e7oKiMG;^R+8)EHx9U5g*qI;l;c3#hFY3TSzc{j(c_ZgI8B7oN=0WyR|5@hc
zA?7TJYDaW^1RYLizRehsUl5%aWk_mF{Ocq)O48i^pHy7f=KbE|?&|0;#g*h|Hs-ve
z+!S7_3K=-M1krSgKw&36o4)1}z{Q)@9`(@+poJROn}^qWFOe%ls%FivlJYTCH9aQ0
z!cd%}7;J$dm1>l?JsZ~Zv4|-5gu$#xC9G4_-yk3psB@RdL>-|&K-Wm+23U`u*&-ns
z;~`6rchTTvhMB+q{jhp6A!AvIaM|v?kW6v7=hKGr9#dR|93A}Z2ImYGPR`Kj>FM;@
zTx1lKUS=dYIk`Csmk5ahfHh)EAFwU%dZPDVkBaAyL=Ctrcr`&tPs3oBg%Zt}d_Szc
z^2e_j;)gE-_^NRyak)Vw0|y;=EEMJ}@2E1yNfU=Z)wBlFkA_K%N(#S@5Lj1F$S_f&
z1}XY%fBot`zXaj5gE0gz00BFK3#*#;+>lJMdS4wm?cMXqXDbqA*K&5$k`S@_^}+Uj
zhRZ*O&%U#G_Z9F-BY4(rbDo{3&6|_tlC$0GD?;Ce*9lzx^FG91_SFmfWvwkuWjIO*
zAJDCaZ7KTwtSfO!o}C&UpWkVn)}%$_eZMQU5RRHvq8O>8l<(NVm8X6C&B6oV3vJ~m
z(`hoEoStSbebqAEyzzPmwl;{x$IpwdRGhuQh*x)P`t*~Fi%T<VN4ZRKvX0XCj48WI
zw#u&eR9m^N-5v9tD9cy>8}X*+<xyF}PGF0}tb&rx?l#Rc^)i{1^}!I`$o7>gR{g<N
zRZ@5oW{7(~UeMW#BlKh{ColgQ6)yeDiUB^Q+xZ_D>6G~Sn)@!Si(VL<%;4HdJ>8ZZ
zvzbgWv)MiQPS4V&eGj9kj3CMMvV?0XRp_V3TcgNDXR&RBQ=(5Ib@eb**-bTLXr}v6
zv(T#-kHWdEBIZ#!#y^VSz1A7<;$$51B#kjP8T?Wv1z(W#y!X^Ao)3|et6br7=fo(J
zvlo6;7CVGR4>FgR*B(B=_KE-|Nh8-;#Z&h8AYo$WI}oybx?Zlg7UJRMeLMyozka>|
zQzMuPnn}{SQpql;YugjdUK|P!N(&7eSun_7n&t|LtfAWpcP+QD#Cgu)TRzT`97^CJ
zhgRa4MH#Xek>q`x$c}<UDnhDzYC{zkh8txosf%YpM$(StUO{lCHw_9PDIB6;^<*|*
zQ6ha8tqoaEEuIb~N+0|oXA)t1pyIA6@^64O)0$@)qyc?pU;uI9vMyK7j}=@wQ$r=I
zR&26@kGQNfX5ZR)h&&)Xc_QFN=?jcm3q()@Oz94c9UD=;xVMr{rg$*!=}p*Q;P>@*
zdLv)7-WTTkN+RY{1Jp1KC`Z91AOOm^lDx?J@g-NR7%9M03SA3}en%^<<AdUGHpB3q
z6{C!dQeaS#@FW(4!<99k-d2qq+pu-AXAP}Rf+gL(C9<QAP+341UA*Bx3HMrqT;=IO
zygW>-+A;6+>waiAl4hG|I#e@3J}#6R!}0oik(h2*&#*DEf{i<A!F{ybfB)Cje6s}Q
zxq4Ti+!BN6IR~fuaSq0GFjIa;wwpOB!Y^s>JdI{Y2Qw!Vx^^1_!e@OBDO7rV^AZ8h
zaXf<uKZixW5P1!OP%?|y2?GyVME2dJLG#}+C7g21&O((8Idc*E(HdiA3^-`B8~_N=
zuXrN;4(ZlRigvDQ6Ps~)dD(ITKJy3@)^GsE=Z7@qIJ=j#nj!Lh#_QXWzCJ4;4%rMQ
zYQfyN|IQ>#6JPHAVyyUiu|}(*ZQsMQKA0scRz5(xn61Su_adwPN2>=RqtAu7`1g#^
z@VAG4virx4S0b<wf>;s6Z?y2O(GXL|1~)gE(+lK5r4Xb7-&vuL(*$^kv+1+UD)3dL
z&-K?(OD$U3jrI^i(($VggoP+Eq}icSa?nZ)fBcXuVex)2`nd-sDr4GUUYkNA<k8M=
z%0A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
KAquWqhyFi9qC6}B

literal 147923
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


From 0e536bdd86968d1de93a110b34ee3eb1302d8af0 Mon Sep 17 00:00:00 2001
From: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
Date: Sun, 7 Jan 2024 23:56:46 +0900
Subject: [PATCH 136/205] =?UTF-8?q?refactor(frontend):=20`widgets/server-m?=
 =?UTF-8?q?etric`=E5=86=85=E3=81=AE=E5=9E=8B=E3=82=A8=E3=83=A9=E3=83=BC?=
 =?UTF-8?q?=E3=82=92=E9=99=A4=E5=8E=BB=20(#12937)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../backend/src/daemons/ServerStatsService.ts |  2 +-
 .../src/widgets/server-metric/cpu-mem.vue     | 11 ++--
 .../src/widgets/server-metric/cpu.vue         |  4 +-
 .../src/widgets/server-metric/index.vue       |  9 +--
 .../src/widgets/server-metric/mem.vue         |  4 +-
 .../src/widgets/server-metric/net.vue         | 11 ++--
 packages/misskey-js/etc/misskey-js.api.md     |  4 +-
 .../misskey-js/src/autogen/apiClientJSDoc.ts  | 14 ++++-
 packages/misskey-js/src/autogen/endpoint.ts   |  3 +-
 packages/misskey-js/src/autogen/entities.ts   |  2 +-
 packages/misskey-js/src/autogen/models.ts     |  2 +-
 packages/misskey-js/src/autogen/types.ts      | 63 ++++++++++++++++++-
 packages/misskey-js/src/entities.ts           |  4 +-
 13 files changed, 103 insertions(+), 30 deletions(-)

diff --git a/packages/backend/src/daemons/ServerStatsService.ts b/packages/backend/src/daemons/ServerStatsService.ts
index c5ef9b2fa3..4c55acea5a 100644
--- a/packages/backend/src/daemons/ServerStatsService.ts
+++ b/packages/backend/src/daemons/ServerStatsService.ts
@@ -37,7 +37,7 @@ export class ServerStatsService implements OnApplicationShutdown {
 		const log = [] as any[];
 
 		ev.on('requestServerStatsLog', x => {
-			ev.emit(`serverStatsLog:${x.id}`, log.slice(0, x.length ?? 50));
+			ev.emit(`serverStatsLog:${x.id}`, log.slice(0, x.length));
 		});
 
 		const tick = async () => {
diff --git a/packages/frontend/src/widgets/server-metric/cpu-mem.vue b/packages/frontend/src/widgets/server-metric/cpu-mem.vue
index f13b6a370d..ee720bd9d7 100644
--- a/packages/frontend/src/widgets/server-metric/cpu-mem.vue
+++ b/packages/frontend/src/widgets/server-metric/cpu-mem.vue
@@ -80,13 +80,13 @@ import * as Misskey from 'misskey-js';
 import { v4 as uuid } from 'uuid';
 
 const props = defineProps<{
-	connection: any,
+	connection: Misskey.ChannelConnection<Misskey.Channels['serverStats']>,
 	meta: Misskey.entities.ServerInfoResponse
 }>();
 
 const viewBoxX = ref<number>(50);
 const viewBoxY = ref<number>(30);
-const stats = ref<any[]>([]);
+const stats = ref<Misskey.entities.ServerStats[]>([]);
 const cpuGradientId = uuid();
 const cpuMaskId = uuid();
 const memGradientId = uuid();
@@ -107,6 +107,7 @@ onMounted(() => {
 	props.connection.on('statsLog', onStatsLog);
 	props.connection.send('requestLog', {
 		id: Math.random().toString().substring(2, 10),
+		length: 50,
 	});
 });
 
@@ -115,7 +116,7 @@ onBeforeUnmount(() => {
 	props.connection.off('statsLog', onStatsLog);
 });
 
-function onStats(connStats) {
+function onStats(connStats: Misskey.entities.ServerStats) {
 	stats.value.push(connStats);
 	if (stats.value.length > 50) stats.value.shift();
 
@@ -136,8 +137,8 @@ function onStats(connStats) {
 	memP.value = (connStats.mem.active / props.meta.mem.total * 100).toFixed(0);
 }
 
-function onStatsLog(statsLog) {
-	for (const revStats of [...statsLog].reverse()) {
+function onStatsLog(statsLog: Misskey.entities.ServerStatsLog) {
+	for (const revStats of statsLog.reverse()) {
 		onStats(revStats);
 	}
 }
diff --git a/packages/frontend/src/widgets/server-metric/cpu.vue b/packages/frontend/src/widgets/server-metric/cpu.vue
index c7fd0e9023..3778c4318e 100644
--- a/packages/frontend/src/widgets/server-metric/cpu.vue
+++ b/packages/frontend/src/widgets/server-metric/cpu.vue
@@ -20,13 +20,13 @@ import * as Misskey from 'misskey-js';
 import XPie from './pie.vue';
 
 const props = defineProps<{
-	connection: any,
+	connection: Misskey.ChannelConnection<Misskey.Channels['serverStats']>,
 	meta: Misskey.entities.ServerInfoResponse
 }>();
 
 const usage = ref<number>(0);
 
-function onStats(stats) {
+function onStats(stats: Misskey.entities.ServerStats) {
 	usage.value = stats.cpu;
 }
 
diff --git a/packages/frontend/src/widgets/server-metric/index.vue b/packages/frontend/src/widgets/server-metric/index.vue
index f5e80b0d21..990590e0d1 100644
--- a/packages/frontend/src/widgets/server-metric/index.vue
+++ b/packages/frontend/src/widgets/server-metric/index.vue
@@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onUnmounted, ref } from 'vue';
 import * as Misskey from 'misskey-js';
-import { useWidgetPropsManager, Widget, WidgetComponentExpose } from '../widget.js';
+import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from '../widget.js';
 import XCpuMemory from './cpu-mem.vue';
 import XNet from './net.vue';
 import XCpu from './cpu.vue';
@@ -54,11 +54,8 @@ const widgetPropsDef = {
 
 type WidgetProps = GetFormResultType<typeof widgetPropsDef>;
 
-// 現時点ではvueの制限によりimportしたtypeをジェネリックに渡せない
-//const props = defineProps<WidgetComponentProps<WidgetProps>>();
-//const emit = defineEmits<WidgetComponentEmits<WidgetProps>>();
-const props = defineProps<{ widget?: Widget<WidgetProps>; }>();
-const emit = defineEmits<{ (ev: 'updateProps', props: WidgetProps); }>();
+const props = defineProps<WidgetComponentProps<WidgetProps>>();
+const emit = defineEmits<WidgetComponentEmits<WidgetProps>>();
 
 const { widgetProps, configure, save } = useWidgetPropsManager(name,
 	widgetPropsDef,
diff --git a/packages/frontend/src/widgets/server-metric/mem.vue b/packages/frontend/src/widgets/server-metric/mem.vue
index f51b2af390..6c9e3efe67 100644
--- a/packages/frontend/src/widgets/server-metric/mem.vue
+++ b/packages/frontend/src/widgets/server-metric/mem.vue
@@ -22,7 +22,7 @@ import XPie from './pie.vue';
 import bytes from '@/filters/bytes.js';
 
 const props = defineProps<{
-	connection: any,
+	connection: Misskey.ChannelConnection<Misskey.Channels['serverStats']>,
 	meta: Misskey.entities.ServerInfoResponse
 }>();
 
@@ -31,7 +31,7 @@ const total = ref<number>(0);
 const used = ref<number>(0);
 const free = ref<number>(0);
 
-function onStats(stats) {
+function onStats(stats: Misskey.entities.ServerStats) {
 	usage.value = stats.mem.active / props.meta.mem.total;
 	total.value = props.meta.mem.total;
 	used.value = stats.mem.active;
diff --git a/packages/frontend/src/widgets/server-metric/net.vue b/packages/frontend/src/widgets/server-metric/net.vue
index 7af88a94eb..d33c2c577d 100644
--- a/packages/frontend/src/widgets/server-metric/net.vue
+++ b/packages/frontend/src/widgets/server-metric/net.vue
@@ -54,13 +54,13 @@ import * as Misskey from 'misskey-js';
 import bytes from '@/filters/bytes.js';
 
 const props = defineProps<{
-	connection: any,
+	connection: Misskey.ChannelConnection<Misskey.Channels['serverStats']>,
 	meta: Misskey.entities.ServerInfoResponse
 }>();
 
 const viewBoxX = ref<number>(50);
 const viewBoxY = ref<number>(30);
-const stats = ref<any[]>([]);
+const stats = ref<Misskey.entities.ServerStats[]>([]);
 const inPolylinePoints = ref<string>('');
 const outPolylinePoints = ref<string>('');
 const inPolygonPoints = ref<string>('');
@@ -77,6 +77,7 @@ onMounted(() => {
 	props.connection.on('statsLog', onStatsLog);
 	props.connection.send('requestLog', {
 		id: Math.random().toString().substring(2, 10),
+		length: 50,
 	});
 });
 
@@ -85,7 +86,7 @@ onBeforeUnmount(() => {
 	props.connection.off('statsLog', onStatsLog);
 });
 
-function onStats(connStats) {
+function onStats(connStats: Misskey.entities.ServerStats) {
 	stats.value.push(connStats);
 	if (stats.value.length > 50) stats.value.shift();
 
@@ -109,8 +110,8 @@ function onStats(connStats) {
 	outRecent.value = connStats.net.tx;
 }
 
-function onStatsLog(statsLog) {
-	for (const revStats of [...statsLog].reverse()) {
+function onStatsLog(statsLog: Misskey.entities.ServerStatsLog) {
+	for (const revStats of statsLog.reverse()) {
 		onStats(revStats);
 	}
 }
diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md
index ddd69ce248..a79ea1b420 100644
--- a/packages/misskey-js/etc/misskey-js.api.md
+++ b/packages/misskey-js/etc/misskey-js.api.md
@@ -2554,7 +2554,7 @@ type QueueStats = {
 };
 
 // @public (undocumented)
-type QueueStatsLog = string[];
+type QueueStatsLog = QueueStats[];
 
 // @public (undocumented)
 type RenoteMuteCreateRequest = operations['renote-mute/create']['requestBody']['content']['application/json'];
@@ -2628,7 +2628,7 @@ type ServerStats = {
 };
 
 // @public (undocumented)
-type ServerStatsLog = string[];
+type ServerStatsLog = ServerStats[];
 
 // @public (undocumented)
 type Signin = components['schemas']['Signin'];
diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
index 43d80734e9..a26ab6b59e 100644
--- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts
+++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-04T18:10:15.096Z
+ * generatedAt: 2024-01-07T09:49:34.543Z
  */
 
 import type { SwitchCaseResponseType } from '../api.js';
@@ -2249,6 +2249,18 @@ declare module '../api.js' {
       credential?: string | null,
     ): Promise<SwitchCaseResponseType<E, P>>;
 
+    /**
+     * No description provided.
+     * 
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
+     * **Credential required**: *Yes*
+     */
+    request<E extends 'i/export-clips', P extends Endpoints[E]['req']>(
+      endpoint: E,
+      params: P,
+      credential?: string | null,
+    ): Promise<SwitchCaseResponseType<E, P>>;
+
     /**
      * No description provided.
      * 
diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts
index 07ee46ace9..8128c1275d 100644
--- a/packages/misskey-js/src/autogen/endpoint.ts
+++ b/packages/misskey-js/src/autogen/endpoint.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-04T18:10:15.094Z
+ * generatedAt: 2024-01-07T09:49:34.533Z
  */
 
 import type {
@@ -745,6 +745,7 @@ export type Endpoints = {
 	'i/export-following': { req: IExportFollowingRequest; res: EmptyResponse };
 	'i/export-mute': { req: EmptyRequest; res: EmptyResponse };
 	'i/export-notes': { req: EmptyRequest; res: EmptyResponse };
+	'i/export-clips': { req: EmptyRequest; res: EmptyResponse };
 	'i/export-favorites': { req: EmptyRequest; res: EmptyResponse };
 	'i/export-user-lists': { req: EmptyRequest; res: EmptyResponse };
 	'i/export-antennas': { req: EmptyRequest; res: EmptyResponse };
diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts
index 546d90ce21..064490cf50 100644
--- a/packages/misskey-js/src/autogen/entities.ts
+++ b/packages/misskey-js/src/autogen/entities.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-04T18:10:15.093Z
+ * generatedAt: 2024-01-07T09:49:34.526Z
  */
 
 import { operations } from './types.js';
diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts
index 59e4bc2f60..7b224a1482 100644
--- a/packages/misskey-js/src/autogen/models.ts
+++ b/packages/misskey-js/src/autogen/models.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-04T18:10:15.091Z
+ * generatedAt: 2024-01-07T09:49:34.518Z
  */
 
 import { components } from './types.js';
diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts
index b62bd90eea..4999857378 100644
--- a/packages/misskey-js/src/autogen/types.ts
+++ b/packages/misskey-js/src/autogen/types.ts
@@ -3,7 +3,7 @@
 
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-04T18:10:15.023Z
+ * generatedAt: 2024-01-07T09:49:34.268Z
  */
 
 /**
@@ -1966,6 +1966,16 @@ export type paths = {
      */
     post: operations['i/export-notes'];
   };
+  '/i/export-clips': {
+    /**
+     * i/export-clips
+     * @description No description provided.
+     *
+     * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
+     * **Credential required**: *Yes*
+     */
+    post: operations['i/export-clips'];
+  };
   '/i/export-favorites': {
     /**
      * i/export-favorites
@@ -16243,6 +16253,57 @@ export type operations = {
       };
     };
   };
+  /**
+   * i/export-clips
+   * @description No description provided.
+   *
+   * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.
+   * **Credential required**: *Yes*
+   */
+  'i/export-clips': {
+    responses: {
+      /** @description OK (without any results) */
+      204: {
+        content: never;
+      };
+      /** @description Client error */
+      400: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description Authentication error */
+      401: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description Forbidden error */
+      403: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description I'm Ai */
+      418: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description To many requests */
+      429: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description Internal server error */
+      500: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+    };
+  };
   /**
    * i/export-favorites
    * @description No description provided.
diff --git a/packages/misskey-js/src/entities.ts b/packages/misskey-js/src/entities.ts
index 6314c88e0b..e00e192e0d 100644
--- a/packages/misskey-js/src/entities.ts
+++ b/packages/misskey-js/src/entities.ts
@@ -149,7 +149,7 @@ export type ServerStats = {
 	}
 };
 
-export type ServerStatsLog = string[];
+export type ServerStatsLog = ServerStats[];
 
 export type QueueStats = {
 	deliver: {
@@ -166,7 +166,7 @@ export type QueueStats = {
 	};
 };
 
-export type QueueStatsLog = string[];
+export type QueueStatsLog = QueueStats[];
 
 export type EmojiAdded = {
 	emoji: EmojiDetailed

From 5251cd3aade295a533ee685e69b1dea35db97908 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Mon, 8 Jan 2024 08:13:36 +0900
Subject: [PATCH 137/205] =?UTF-8?q?(refactor)=20api=E5=91=BC=E3=81=B3?=
 =?UTF-8?q?=E5=87=BA=E3=81=97=E9=96=A2=E6=95=B0=E3=81=AE=E3=83=AC=E3=82=B9?=
 =?UTF-8?q?=E3=83=9D=E3=83=B3=E3=82=B9=E5=9E=8B=E3=82=92=E5=BF=85=E8=A6=81?=
 =?UTF-8?q?=E3=81=AB=E5=BF=9C=E3=81=98=E3=81=A6=E3=82=AA=E3=83=BC=E3=83=90?=
 =?UTF-8?q?=E3=83=BC=E3=83=A9=E3=82=A4=E3=83=89=E3=81=A7=E3=81=8D=E3=82=8B?=
 =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=20(#12936)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/frontend/src/scripts/misskey-api.ts | 26 ++++++++++++++------
 1 file changed, 18 insertions(+), 8 deletions(-)

diff --git a/packages/frontend/src/scripts/misskey-api.ts b/packages/frontend/src/scripts/misskey-api.ts
index e71c5dd592..337fa15113 100644
--- a/packages/frontend/src/scripts/misskey-api.ts
+++ b/packages/frontend/src/scripts/misskey-api.ts
@@ -10,12 +10,17 @@ import { $i } from '@/account.js';
 export const pendingApiRequestsCount = ref(0);
 
 // Implements Misskey.api.ApiClient.request
-export function misskeyApi<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>(
+export function misskeyApi<
+	ResT = void,
+	E extends keyof Misskey.Endpoints = keyof Misskey.Endpoints,
+	P extends Misskey.Endpoints[E]['req'] = Misskey.Endpoints[E]['req'],
+	_ResT = ResT extends void ? Misskey.api.SwitchCaseResponseType<E, P> : ResT,
+>(
 	endpoint: E,
 	data: P = {} as any,
 	token?: string | null | undefined,
 	signal?: AbortSignal,
-): Promise<Misskey.api.SwitchCaseResponseType<E, P>> {
+): Promise<_ResT> {
 	if (endpoint.includes('://')) throw new Error('invalid endpoint');
 	pendingApiRequestsCount.value++;
 
@@ -23,7 +28,7 @@ export function misskeyApi<E extends keyof Misskey.Endpoints, P extends Misskey.
 		pendingApiRequestsCount.value--;
 	};
 
-	const promise = new Promise<Misskey.Endpoints[E]['res'] | void>((resolve, reject) => {
+	const promise = new Promise<_ResT>((resolve, reject) => {
 		// Append a credential
 		if ($i) (data as any).i = $i.token;
 		if (token !== undefined) (data as any).i = token;
@@ -44,7 +49,7 @@ export function misskeyApi<E extends keyof Misskey.Endpoints, P extends Misskey.
 			if (res.status === 200) {
 				resolve(body);
 			} else if (res.status === 204) {
-				resolve();
+				resolve(undefined as _ResT); // void -> undefined
 			} else {
 				reject(body.error);
 			}
@@ -57,10 +62,15 @@ export function misskeyApi<E extends keyof Misskey.Endpoints, P extends Misskey.
 }
 
 // Implements Misskey.api.ApiClient.request
-export function misskeyApiGet<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>(
+export function misskeyApiGet<
+	ResT = void,
+	E extends keyof Misskey.Endpoints = keyof Misskey.Endpoints,
+	P extends Misskey.Endpoints[E]['req'] = Misskey.Endpoints[E]['req'],
+	_ResT = ResT extends void ? Misskey.api.SwitchCaseResponseType<E, P> : ResT,
+>(
 	endpoint: E,
 	data: P = {} as any,
-): Promise<Misskey.api.SwitchCaseResponseType<E, P>> {
+): Promise<_ResT> {
 	pendingApiRequestsCount.value++;
 
 	const onFinally = () => {
@@ -69,7 +79,7 @@ export function misskeyApiGet<E extends keyof Misskey.Endpoints, P extends Missk
 
 	const query = new URLSearchParams(data as any);
 
-	const promise = new Promise<Misskey.Endpoints[E]['res'] | void>((resolve, reject) => {
+	const promise = new Promise<_ResT>((resolve, reject) => {
 		// Send request
 		window.fetch(`${apiUrl}/${endpoint}?${query}`, {
 			method: 'GET',
@@ -81,7 +91,7 @@ export function misskeyApiGet<E extends keyof Misskey.Endpoints, P extends Missk
 			if (res.status === 200) {
 				resolve(body);
 			} else if (res.status === 204) {
-				resolve();
+				resolve(undefined as _ResT); // void -> undefined
 			} else {
 				reject(body.error);
 			}

From 1bd76934162ad578b37456f6a87726de198cbd6c Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 8 Jan 2024 10:23:03 +0900
Subject: [PATCH 138/205] Update logo.png

---
 .../frontend/assets/drop-and-fusion/logo.png  | Bin 236465 -> 254016 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/packages/frontend/assets/drop-and-fusion/logo.png b/packages/frontend/assets/drop-and-fusion/logo.png
index fd73a0abb3a6cb8ef43ecae1680ff601e50e5ba8..c6725bea88b9f5dcb8851475e92b5e20fb338ffe 100644
GIT binary patch
literal 254016
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
Cg^dRQ

literal 236465
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
z%0AYTJzKK^xoyRm`ynb8LY~2M5wJHs_KH&T$`E=eW~#<9)#l%U&beB-u0|Q==#dnm
zQZ)n}jo{;9{Yi`T53_T**7aW~CYVFOt4Ot~?cazhQ^);w2f(qfdiNr8Re%!<a~#<`
zbdj`I^BHyZIOV~&Lf@8<_PC^0j=gWtZ4N@TK1?@HO#@?p2Is$98A+)8Ers{Dg7z&I
z!3!S7MQ@4cDx)r%LJBQ3)v(IQS*F}~Q;ao7raDU(aaNuhWR;kHVv_t37$qIg@<2N4
zu%^X^n~<{0YL0J{Xr{MLGroD}l!~)@JsV?a<iC2SfJe#R>oQ{TzG{|6T!t&l`BZAf
zZg!W3udzjaaN%K1+*aEvP%Y-(=VI_g#!d)(3KUtJj-~{@R}pjx`Ah=Lo^W6eHptHN
zK42J{%e;Prb#9GlQ-Mb+%g<Wr7@ED1o=f8N1VVU#*^qS6KZespTf*3w3<OjidVqY@
z+S<AwpaJozMg?J`m8#P|$72FMH>pu~Yi0d~D=)3NF6<X^G);8l8P9=6?DZGvDJ9D>
zb#!is<Y4C%wn@1{8N?<R`N@o{Q(5y&K@)h7uLr0Qcxx^(<Ku?U+<g5xXT|KQbn!>%
z*IuXy-<aLczXJSQer+vAU>D0la>{p5X$1f~;LnUe)Y&y-qIlL4Y<cg2>gK88_)Wv<
z8@BUoc&Tz&qx<z%7QvH2I&3kz^w_ag_r~*${ND%J#Vz+vA0#izXafr~BYaF!yh+or
zAL&sdH=e(rL-u~G3A7$+DWg}LJfO34ND7BRbP7QX;Ogk;{NC=v8ZxUnJU{BOZS+S2
z2YRd^PL|>%NfshPAdih=CpypWnw?|8Fk*Le(OGL8F#Y)MiMZcQ3~k?0Te49613TOI
z3>g=yyQe>L#C%2xGkdfRwWXXuP0=$?lroD?0n;;N!^<FD*apfju@_uqUxQz`Z*~)>
zrl<8bZjJ-;PLwe5mf2ZH)W{BtrDb(Ka&kx-n7ASleM*aG@uvR!^dgY@)oFMUg^>UL
zswCU%_yxEUX}LQwAi{oKd`4bbBg*)$zM^sBy4v<@?!szCHqXJE!~Lk&`j|DC8y|X2
zqF$ov<db&Fo7~iBcRD|N`e?hXE>W<GiF|FL7UBYnS2y%-=BS0X<HvW4)XRfV4*!Z&
zt#h6PCmy0s){suV-n~E&k2a;*@J#0n<1S{mo?E)RB+jfhQ=BVyUs!78Bu<_(OlQ_B
z4)D377_Nmfa1iMuM6vWys&Y>W#bmX<ulBxxgAFxWoi~8}uYU+YGu7EmEBEk0roSpZ
zv>Y3A;Vw%+l$)D7(1VoCnCY`JW~Sg~cJ<jwWXSG7SY+MOvMjN`&!24zqbzfKp%h{`
zD1h$xl)w&H4-xUhfV8N67jiRcKR)_IV2fFOe41zgp}@<V>tUk`k-(P$ea~GGQ0s7-
zwh~x`=xLQ9V^*;D*fX&v>fr<OuutH0#r=uVdpvC{o1|$VQCG6{^&9OwZ-x9Q5zLUb
zhb7+*`nX;rdk=1SFL0UJpUn9$Uc5;0i5Kdp=NWJgMN!D67_7H>Vm&F+{D%Yvn&^~k
zdj;YbngqRxy~=dNPY^asEg03|++EaW?)BTh{2$R<T1Ve|ovu7^%2^pq&%n6OS89;!
zLT=w)2!#C+LmE{$WT3lF7xHIJxnYDc#$2ihHEpK@yE~${+s#&#ddb!VUuU>_xxx;M
zJoTR00$Fg^J@p+2)1qKFH#6S5;<CcQe9BG*7_oFxtvVNYq}i@_ou1pj<Lj!2Y4~rB
zKWh0-q<Ji+m5)q@=d1DZwiZ}p%B1IB8RIV2t^9p7NDIUw)LJ4HnS?sZRD2y}>Og|*
zs`xd5hjE<@>Ul++>q_lXiDYQ5X(`XahrHA82#cSAzlHL^!aC<a2j7BRwYcJV-hANa
zc`%WMV!PUOnJylQ{h-8$SCv|UlW^`OM19qo-TCwK&M{nulYUSKhA!p6gW^!q%786E
zlExfUqMLyRqKclU?~nXknyDKjBD8emHScT%aTisD=}8v^bv}fIC1Kihg*ElUXUqlP
zEKH*X&RA-lW%orDHPp>UvbNTX69oAxxaQ~6-~YZ?16D@>ZN$XQ8SC;QX-F3tYM(Cp
zeE;ZvZmayjdiOD9%%0rZqCg`Skbc{aA2J%x2Fo*^etWL?U7r#4zrH%k_0JBOjBb2U
zCuiq?o%*xcTX755!kgjHGsBo!Z^eS&Q;!l3dVs(eX$a_@uHwEp;%ML<?8>AAxp~9j
zeYw2fuHh^ByVL(uxJiSNFJ#wA{50;Zv4$jc<U!+3NRcl0LkQ2072S2s7F1*r{cK@s
zMdp57A67*Ii{9UlD#F-V2V?YaGQ=gw>J(_SkTtW+^?V6&rb~{lzh}jxqxas|mtV^*
z3TEagRJQX#i$FjRY{o-(QG9h?|EZDTX^Q43e}Kqo4b}olEYz$Qwt2fbO~aW-gO$KY
zbaQ=dTbS&mP~I*NxO^ri7VW%KBR$;19@wifzkm0d88Dds9fJ7h2oGeQ^+fGcp60d)
z-3`=ujQ-YZ?)RN6<q0{WAA%zGHa36>Ent)WFMODMfD#=yN6LsaMU1zg`$T#3uH3@%
zLtYV$+TtfIL?DxcpTHr=%*?EG_0`h6ACy>AmxjAP6-|aPT@k(B!=kIgd-&=-_cLg2
zjm=Y~3M@<^_el(rjFK+%t$cV`|CXCXT5h=tMP9y@)#x55)3r^p_wKNq5X*h_K^_Uo
zLG@OasS{JE^^N4K&yo23N@xApHO<~K*s=+`+pz!Wxb{MPy>d?r(rjNXn>XJa))$Q0
zx`aoHmd~y9G*kT*E!X#V?Y)2CmK^?QD{r-fG8Uu^^Vms>!a|Ua=>NO``(bs9gN-x@
zZ%ILx`}DBTkZ?)A3k{+q9TqwK##M^{MM0KgZlVOSh7J<>eu~2X!R4-SmYfZX85?w2
z4IdJ8qaC0mV|X|pyiSP`p6?!Q)f{oCzCb7WuB@z~La+VN*}mgpUy{pq`FgWN@TOG1
z15gv-F*E85dM-ZKx-~Tv7;Lzh4t(?K?m0W}{Pxpq-ETFcbutO%ahmjMVp%bva3>;H
zlhu;%6C!hlFuS)JQlWE#3Z$@7O71egxOMB5aOD-g8lLocz=vJEuTdoVBQdbkgvjS;
zR1jev>QP0tF}Gi#P*t2ES2CUPMqB-*lH=xFnv74pAlPZ0rnfgJ9~y}Bhs%w)v%Z-m
zt3ynk#*=7GuM)^YExynggMYz<q1NYPEzSg3Te{-5I@VoHAU>(<<ZZ+HO)}eq;3Rt`
zNR#u1M0-H30lg+Y@HG$j@w?HVM>qfV4z@|HF!!t)2=hvvsJ%$Oa=lSN_@2%e|I_a6
zKHv5Sf(q;$<K;iUxf;9B$GmxNb5v~n#;USA7u6_d!f%Uqk&xu=J$X(jw_VZc;r0|q
zned;iNuViMjU#7K#8Bcce=>m|*TW)9qj&!ffvQd(!r)|zq12<b{w07Vl(X}Fa4CIP
zjBSEluYxB|v;+$?^Jd(l6SS`heawcymD#IAa%`nr&U;c4aeEhUpLfE-DF#}$){#3O
z)nP>F81UYq!V&6ho}2r15_sQ68%&%U<&C?9NDF&z7oHT!leha3<rCt8yFP5u-!Ldr
zy=3cd+q^iis#c_l+X%kTYTJEK4ERl2AgvyuLC1zg&X`5hIaHC#EI}F{K{II8-`x!_
z8_*bgdXdw0=<#WXB{EKt(%Ok3g&cBP3UzuvPJH>{PWvp{X1dL-LTh=i4dYmZ8uK$X
zX3ycFMSoYY-C;}2%hO#!ZEdZ|iW&l;rbni?_tw=?hcnlL&=Zu4K(Iv<JeTk8JFHRD
zbV`*{8dQ;=a#|(fF0{zAGb%A3VoA%7Kn))aFE3qZBA9^O`=hKP#~ue#hjZ`fmgLoQ
zjKD}7VJ@cNr01!Q9IUAnuP5#M+y@-HR*Ep!dmI@-_Zq?-A!U1PQTUjQ_p48qV!fA?
zxZJyVqk5E(xV)V7L(tUoHNB}|YPe`4c5wC|@HlrWYL@ZUJyV%TCd=5uhKssvpg$P3
zJA^R)({RJk*8akP`q{}2?mN6K0CT_wxtbg0CM_f-QxYn6v5&PuL`26+)YWks-|@W+
z(jzCCHg6@VDm;vCyuIEn0-V*XkQM+<+XE5(ePZy5HwnBuhC}0}?Uvie&*8T9#EMi}
z+pQVcYRj?sengtw*};8#TOMSG!YtBN{VujTcaE>`pvt1O^8-qwAQ67i*eG3*y$gn%
z!-ujv)0CWwl$MuVC{%)mB+(9~-^bo*u?tEerXYks)9zE#c>hjRI0X$A+N6FY5?>j0
z3h&xbWj0UwBs&5cDuD`(7PFh>@7HcZWw9CNPd$5%W9bj@bFOW={_&_T&^}U!ut+i_
z=#WG$`=9vVzOsl^-DsaJ^96A=5(!@zWtSPBth{%;dzswU?DVWJzAA}4(Ek(o-!FUr
zH^)q;&nUk-p4q=Xy|R^MbNzSxzPV9HLefOx*{E|R@^g8s^|&79I;Qn+$NiMuw{ya^
zb$OHV_v}I_21UKJ{N<Sq7RD5_hT5V0!$~!)Iv%8YsE8%wXyA!YugQ=K1`wYqrV%`b
zo@^z%B2`nyyL&xMC5~^qs$Rpk;=$2qFuq|dzFiN7pc47e#=5T}M#7~*a%!5_7sDuL
z@;g}CJl*d`(;9`^9luOB?2R56xD8$0ORQLTS4bPGAc$i&Tej8<RE)sUv9imM00Nq6
z3o<MrWTiw>{nw@6SVWzdr}<|!^uY8_9501=mSG8vi3cgpsH6VJKd~jSLYf2-+D{t_
zE@wq7Fn8^O=J)BQKaB@|XQ7##>`(V503M!RU)QVc`h|LF0{c;aHL!%sjtsn8dilIV
zQJUpKMOc{m!vnWSBjKSOpx(}BvA5@vo&TQC;%xWrt-0!UHaFt|@fH^sw+mQH=XYp|
zxE(fywTYg;=FS~q>=E$Y8rg3^LidXJJVX+S8XNCze&uVh{Z1cwc%Jqy)_mXid*Lje
z(#RsGx7%6&42HMknq*aQiJD9u6g%hse(mk8h61`VMu0|7l<w$1->6IK({GlYav7;}
z5X#%H%j&2|uns#6L<5a>o$u}h9>3H9ANlrt$)Z~<f`>=%#pUc^P5{-XzIvi|$ka}M
z`Ljuh1P?LSoE+=6T1&$Cc9k`X@RC%rkQ`080S|Vc)^WNUMeB_fds|6ONh$??!v{m@
zs^b9@8+5W@GF$?}U`h2Y6j<;rE7N(y4b@ill42+)$r>i6J{YJV4@V_OD=ehzss>Tq
zk4!Cx`6~coz5t>My6(OwUpBnnC&RaRw`L@zuIS0s>Y*qz-9%J;i!11B(2?@mYLAhY
zOU+HaddH1U?Rl{im`lVUlq|<<n-=%ZAV3p+3;A!`;aBI(tGsbsey0{`NOkO~pH9&z
zUCu&W+@9VKT8<N@NR9pv-#sp)k0X<GNKk{6l*GSSgBK*|M8$Vl#*_VRv<D@X0GFi_
zRmdv!aTQvqVk9Os5mguq=4Zn8Tw?XA9BcdnbJ~12+$I{dSUatWvcqvQAhAv@Xsp{*
zDxE0XIo5BXtW2X`Z%f|UcePt{O=x|bj{sZRR<gYB{p3@2e<hcG0LoXD^<6XwaIwz(
zH24j8Zb3_6Wee(ty91I?%Z2vyqG+d3VU6PZ;NHah10sRI0Vm2|NV!Rd#K|Hf2s)Gy
z7JsS39x(&<7D&<2GGE{Qbup~2h>2HAnLLMb|C^3=&0`EhjCz7xqY8^6@W@K&b-kA!
zLjnC`Z7BrCS*O~_5@*6|aoaLJM#d5XoNenZz8D7+g>>Ty!4~1lm}Yg^L!e&LSg2qH
zXzf5lM-Vqvpm;n`aS+&_3toGgtT}&?L3e?W49RVUDR`iRUY7|Dr%!0vI;0R2>8;46
zO7)xZ>Sxhn#4>;&ld^(^oyB8@2=|z1yt5Ed#sttRP2?_3gp-_&h?|cM37TAYd;RR(
zD$Ga`=5N0VCSMKtI<77{#U-uZt=C$iF?vkaq^~AG$a<_z1DjzO$lCKB^^F9wgo5TZ
zUh?)Ni8d9hZma1v|NDX*vc!q}%6hO(HPzgHf>`%)#XwI~wK&z~-su*=GnVRW_H^J)
z76CjKQEN7htmc*uL_A(*j$z;N(X?#y+GYsT7CpJCwKFYwi0zw{g&v$B)J*5g2M^O;
z3I5j%*ZYGf{}>m}NR-Sc!XHWdMXD7cXTDF<c(y$kT=xBlD-Ao9-6ZVeM?Kz5t<X67
zPH4}8yp_suTljYKy(?miO%7y<`?jiuQY1y=0I#Cs{IuMGfbS?i@OKD~@bN)s?C7{}
zrsz8fn=qtAsDxoU()+u+U=;-I6lUvN`nvi?4NSKp)uZ%<y(kuPjA2sQfY1SE@=~I^
zw?jdn`$Qt1U9V4eVx;lO?yHW2iuO%gq4kS;-e&?J<e)&ZaY_K=KWaIT*jW&|F|Q=E
zsG$)2+W9%rufk#qCG9XW-(w8py5L)>7Lw=@l1{ruv1570azSiBKoE(s(y2SceF7zO
z^87T$KT#)!LfcrUjAB)YryXhXZMN3Uq9_v1WDy(M;4?l+2ndvyM-FxlkIQZp5Kmy_
zK@KfC=90%qOM;9}5A#x&bO>nswAj|yJ50Zw4#^kwwTC^P6X`nS1y%Zz`}VyrDjW~F
z^Gr0;c~_Ruz5M(R90}ZeEcTH0DddRwY4SQ&%DUO^Umb=%x3};AKBc;E=XChl_8S9L
zDjuZxNPpa3U#oHGzihQD?tIzsuCVg7A(5M65?-tgqry{3ORFVM`#~>nfQt*B$id0g
zhBf?23nlTOTvBHv69W5IM+pACO#|AqOjF5aLOGKutbe=$XBGi01{Z-Wrvl8OKtbqr
zf4hRG*Pe<&(R0I}(5r_-+$U^_J(8`$YPFH7N#YuiP~k;~!Dj6(MZ)Z6c&-^VRgn6@
zB8Nmdt2B4?p1$sK+q#v7P?mH?X;rhNe6JE`%o3~1?jw`|YdOiUD~nJ6$I~~3b=HP^
z$H}&>$+kU{ZM(^~ZJQG&+pfv3$+m5O>)qGh-$4f*^uM}lt>=F3ADiuXihC`7h<f$H
zc_9`q-Zax9nxcP{vB?a@S_P})0rV!Y5B>SMhbM1x{rfF%a5YSyu6RYD{Fo?mr|-)H
z1?h7-N`t8dqeaIJv)Xsdk{zWAcxM3oub`)g2#|nd#L<(Vgiset*N8WCo30^tUf-IH
zlm}M`I>VqBw;$eKOllW+sy4bbPPjAJ4PjFn>)heyWd>H3Ba?&1AjCB3`CA82QPDX)
z_Oo}wd6bM%9O^6Xdvv)})w}Ab1_-s9Ir-IW#r3=`@uJ*+@auW+n0g;=ehsnKbOj`(
zF${$<aAExbLPDV=BplxOpZaH9n1qE=L5_N!yemDna3}PczGfi0T-({C#~{O5of#%Z
zO4_cv4K?;V`gzAG4^|ov{Papbph3Nb`96E69rEpn<oN42?W%ggt0{m9XVzFFD<?yO
zArG=`4JA8Y=XV7P<nKUyPhX;<+q%`-Ms&6yLq`li4*lqOlx;bd#1BSx7)_)g@&qch
zr@Y>8hQA&%t*bqTnBd)@s3m89+R#e=gOlAVJ-br3>iw#jEh3_Y_=qQg?$49aMTDYc
z!No<#sV7G7ay!@A7A*seg(IVi6WBwnnvKtV;{53>wh=rT?D7BNvU@Hx=wiM)k2E_w
zT{vw&&#c`w-SH{^vfz>urW`?k17R9A$w2Pb$em+DSJE59Hqs<OiAyvu9LJ7(Ca`%l
zv?$^tR;WsPBhvGrx^h#N67z~eqN+R{Je^O=r&$HbQxB>9jx4^b!2w@1$Hl}K5RoAL
z*BAz#5P#@$>CwQz9-nM)s8Qe1n#cpj3n_Y+sK=H4@S!o8PXb*WXeTuUV3?_9Ap4>`
zA-(7N=_^Jb-NKu9?VanSs7<4>74GiPEuVW8WZ}1vDh4!IU$q8mvO|J2hcR)Elz}&2
zfW{ZK$z*Rc{oC~^-dnuP3G1U#-UN0h5**)T8u_(>J&dlTPy)U>G_kp5|650djzxpc
z_eyeji{y5;{NZn#tK9x}zE6hUXuTcs`r$vPv;$}v`5`wQUz};T0n9I47HD2)GVcWX
z(JBtQ)XEmR>!J~R=roO^58~KC95#Z5&-}Dg$r%4bWmc}fBTBfC&w;RL1VWYiPMj#y
z@b@6CY@xOz!p31>1syyHe<QY02+O{M#}Dhmr67R@1IF)Z<d^^(%V@+48Ka?NxvRdS
z2(*ZAU}!#c-1mat6$HsJ*f_Z&U)$tH%3;G3en*!i-Y>CD&yP<;!!GLC0X?ldzt}=)
z;V5B9V&go39<{;zAP(s~c5BRcUq5kK&oaJ~;_IfGEl4vKXXobKwXJ6n*#~?=?2rN+
z3tJjHc2-@cq4>JO0wkp9-Xb1`&V8eBB?K_8A^*{vY|AFuMPZP<nq|rC_RZ7ciC7rW
zeuOrE%VJ__A!AmB8fgxa=ZYF16kWkCU<$meFE?5vHDB=h-^ugC<jjs;;K~=zY~qR!
zpEEeqWrq!prxm&l*0;~UF2GA468ZVJlofzyM5p*Nz@<}+@Q?^GK|g<Bc;9hHOrr*F
zT%GrqtCsF2C*3KVU9K*KQ7!U^^t?aIh9$F?AOqwHF*ILnAf)aRGY5}eLVoFd3fV(P
z!VmPCuTDJ-F=Qrt19=}vfp7WcR^u4zIyZiAZ*TgYd$GLTZ(UbD)2S@Wb~%nkT{A>o
z=*)un<XwrBUG`gf5V06a+QM{Ncrx=cz(hLc&ixb<rlHf91f?8*FzOQ*n-7KIt*w`J
zM}RGIJ|%7Ap4SIq!ig{I3p=vkj=_2~9<bBz&%nz01|m1*JRqL9ZjCeKuEo{S7-CJ8
zqf}};rGM7byl5{Ss0W*Zspw=jddz=jlI{1>K>{r#raE)33O6-v`O77V1RIv;#WF3Y
z6Z=T_lh7Z<y>xf^dEIRNsX?%p?e3^ZOX@tT=3*#?^9%2?`;0QX-O+Z`7)Xr<<Yj=R
z23lNkW>!%^6$xbhe#PrLd0f&%FD(*niW_H1--$3VQbh}YtkwT-?Q3?WR6H31v^egz
z?t08+Jd(N|f<<O*=~7qVSGyay#L%6zQCHE%hK}5n<ynjH-CJuGc?M<yW7A~`TT5)?
z=t^Dae{*sO%WeD7@0|iT?N6Sg@TP{|S->)tmbdhI7(o3(Z5`NX>kH|~H$#kL;_<mN
z%9?4_HyuxM5TVXLw?AcZ9A4u)1S3e(=-TNy)_oL-|Dr$>(2vwdw>cdx;zL{teR2KI
z(zmVdM~9~nha7nDQ_JDh60X)jn94c8fGa`b4^8yYVJ#Xn4v1&Jue(^E2bN`K?6V52
zva+<yAgcReaSIb0Q|!3{Jd|V!6SIp&6+7Y2-8VrG*srU;nAVHCw7pkaHC6snpui5W
zy7gXebkKf_cS^cfQX_bXzdy?JgLy;54;IYdC0o*0Q{FH_V?JN5N8p)9MpS=P%|n!#
zcfOUmx>!TX!EJqQw=T~c!H%1{eDs<sda?6AI%bf;Ih4T-Mw?NpZ5l1!egI3rthUVi
zwr>EU?)$pe`ut&i{WxA@^tJh6@yntXx{4j9H7`pDM7%FiwREo|O&^w;C7js4&;vX0
zAq9eD9YaXX-ypoDsrtrsswgVxI)&^g^{O4ms&~uh#d^8h1+Lot%XEq_OU}I3%Z=z;
zSZLkhT$FioHn{)kjYc2z-SF%4G6YWt&)C#c1`o8S+I-|t?(|U*b!2)Z0THO-Prx9Q
z`^orq%lM@4w&5bkbCm7m3y6U>K;cebv@2jby|hVS**7mQie*;KBa4WVGVhH;^5vmC
z5G=7JPUS=LiBhRA^W%fFuiWK2vROgXAV4+e{S9#BaTm)KQB9BB4|z5b7fK>Ua{pXN
z1+awXXus9I7S3-+yOD~ZI(BCPN2+B6v_UkZ=dFu+V1<t(v6?nJ=TchtZ{$R&>s<CO
zKn8K=F-CFiFI-N}RZN?0hmGBt7#`g8$0dsR0~Tm;x@h&4<CWv~VZLm?Q(tbd>u=Mi
zAd=u5G6oD}qeQ#rUpHx{(w;zg+0gLt?5fsE-r4_3wLr3+R$z5}H$v74<WQr`oZqlO
z1LRYID<`*f%cBB_ucq^BX5~oh^PDQz*?Q7-!`tFcUsIcke$yhS8~k<>r22Pu(0uRg
zWy<9V7v0S`ckWI#Kd3*fYSh%7h5PqiO6*k-J@WmD;uql(qTynJ7SRyMh)$zl%gf}C
z4+zFjQ~cqwme{%ZVSJM5$vZuMA7GzvON`r5d7g{{PIr*(Ica~elj)uiA2iGUfe877
z@CyHy$E<R3zUfG2?q!t57Ag4-TE!mJuhQ9A;#z_go?`H%{{%}``6GSKd6VIvEm1G+
zcMm5}S_>+1as`UOMnf>kzLAZqr{ATerIc{N8(xz3E#ebD4PDK#%`3J1F{ma63n@0B
zL%<E9g=_0U&U2&5tZzIzzMf4<(j5MtN=B0YF5`}tVvU>H>Z*kLklvK1DRw_=B3OPs
zMNF?l*Ymy*+HeYqG5H=<^SKpvt#8e_yQs}Tmo+pU3iKa#dfe3ls{Bau9HmG=nhpea
z;MLPDRZ25fit^z=EwJmj47NQ#PjaK`(D-EKF65h{U4Q@nZvdHiifvNoF;oFLH@>F1
zuGI8)lv~61dy~isQNz;5wrFwg$a~<(s3nt*^8Vuw;y{0)CA#eOm4KAYA>G4Ua%Z|y
z91<|%2!CoqUN{F45OK)N!lsw%wc)p*d_qRwn{CEgyCvI7jb`+X4c+|YovM~*<Bz0i
zpc#7i-@LrU)43+A-mf3B&q2N;KYV`z%<o@H%2|AR0wU2G)IZAz^GpdpN_LR;Aw&Zd
zK-zPK`8asG0*T0ogGWm9d|ykS&R3jv5rCYyNx+G-))zL0a;v0uFXE^-iq(Y~<5?hJ
z4(yVctWU<6!xNqMf0$$&y5C`ksS(wQ+ww_o{ADIEceUVzXajMLh5l6-Y^h9f;%)cu
zQ^vtRJvU-Wx?UINllGAjl0?{nHYU8UPtpr8aF<qNd0i5W5+mm?lx_?0A;8+Y{-mL@
zMqr?i*^q12v@+hGnG5!QHa0grX`^x=w15#1i468X=r~)CtK*Y3`u+Vb--qr=MNDMo
z^p0oRc4v3xIqk|1b*syXp5vEy>G9^m?U@-nI1nKL;``RCpEilN4um!_+b^qMYDBr<
zIra_6@q3Xh>bMDDQ)_kVg{$Q`WwEX0N0XeY#&gINUF2(mcqfKSoMp5k{85byjN5dC
zF+ziRx7BqJyV1IXX>sQt!A8e5Rjanjm18RUA@?=f#<LtH_)Qgk_E4EQ`A3kJz;PsX
zKL57Esq#3rtu^NC9L^wQT6TaF!1ikC?6Zw~XAjl$geqAU&EY=&+KQ_3TaW#?f;YYj
z&>`+QvC#W(%^$4sy|a?-1HXX2E$-W6gAUH0JQ7wbok>4|ekIk*WhU(*+JAykMV&pp
z^H<4$vd*DWHXY;LSl@ggJu=Qa>j6Rfhx0&#Eoa_p4F!qI&!XjRWs7M4K<b4jG=p<p
zD3~B2GTwBNAY^S#%TrM_RPV5a<QL}G^)^~~VIzw=rSHVUz;#95*u<&*G1$y!=;36m
zJ`>hw@=baJ#2CUbE}SE8i5seR2-=|qZ5mk!hben15W08NoUU)syhcnYVaCrM9WU3H
z07&-yK16v7F1Enq`rnmS-uFdM$93n2_gixX%5~b4c{3}S3fW0}wXwZDa)Vh4C1aDt
z+|hJa&^RMM5`d~}v58wb@dFYAVq_HPZzz`Kvy7dH=_ME6#DH%}+^sYmS-$<<dolX~
z4=HdMvbQ7~sJQyK3pv<c|6T$7i#JKjTG(G>O8(6~fEuhY4Jr#Rv<)s`O+N>kI|_ny
zyD3et56G8-pjD?E=upcG2>2BK<^37AeE*uo<uK@|<FVpJ!j7NoY^^D~w|W=21ZE5`
z8Z<xw(_VeXWO=ceN68MX*SFB^)R6}0GfjdpK(p-Pq8tC?vhmaBb(r9L$F$F-Q<g$*
ze%h*<)Ko=A+cbo94dgJrbRL5+BUKjw)veTq8sdN0H?!|bNjg2fepuWcyk|JR3|;h!
zdUxoj&S2ad0(6la4PRlnS`X|B>EnC!`)pt3ppyEGxi~KWds)<acqxrafDkG<n?_sm
z#=(U0VnEMZP-OH9N#IR1;t;lXc{pW_(tYf7g0qlfX&&W%Ijwx(f_hF&k)b0!voZ7-
zDsE*6Ip{WK<52`COkZa$Fg|0GZGmK7HV^a>(l}t3{Nt(mK1j8+9g_BmpjmbQvo!JK
zqb~r)`#~FNN3i=NA@Pki;Z8Eon?UgG0dDH5L2Y`FKCcTE1X;<w+soIlV;X(B6^!H<
z@r90_M}8cmK99nwDQ-h3csnWY1EkrGNNDR5CRv1{a0;6k27=#EFtHtUph$rNMNfKy
zbHU7C7zd)S9;<E)Rn7F-6oqCZm>Bt)d={2`WSR`5-gLr4p1%xEUC)i<kntqoJB%E;
z)7tPxK76KhK_u7`rPhOm0`Oxn8U7Iz^fAx9ZB*d!%MVka?+$yId@p~^;NuQD4FCP$
zS?>ey@jSz2V^7tSDxNE5KX%2X09lvJM4qs`CM&pc4k;(^r;2#-$p+;yMTP|HD>k%J
z!N~4x#p}rkKzBJ|Ie_GnuGuH^{!{x_AxBeBnI}&{o0Bc%e)&{O%3Cd2ILHID;{$+m
z$%cW*V0pzZCI<20{wu<Q&OZ`zCGZ1I3;=r=`%9MK>;BpECjVI^Y5kKk`*yjt`X2vL
zHpJ+yVDlCM%?3bi6d(uslXCm0k%RGock`u$d+D4elT@ED;j}c~XsYpWNVl+hhO2og
zeQR`K+grtB=zU4+!9)780$&t-{60j*UdqQ|g~J&q@bb;|9QSWki;n*|17F>_LsQ~C
zpmqZc4^+6mCmt2)MQa*Neu&*SPx|FQr8t>6LY=L^WM`WP3WZz1qglR9<gS6&VFt?4
zEahYMS9Q^&)}qLv%LZLl{QK6t$cYWcN8!El6>S6!_LXc;U=VG1mRj}v`Q!_NY~bvS
zf0pNs>*abSK5{mYV$IOkbfp~>YLBc9g=k>$3w}qzLSpjSR65WylLE44R17uL5Iv(!
zUUo=$lIPHGD3a|G0)j9Os(yFa<QMEtXoeda_nd-i)4`&)-N%z^h1$pPe=eS_6X(^~
zDd_$1mNzeYKO32}BJjb#orxR-7~N^FJ~D-KzciPjhuNHU1#O{U6G8>CclSZx4Xr2#
zi%JGe;02@|!;wKC&|yHA?A#d5wuP7H)HXLIR0GI0$`+x8YwJLT4vw2xW2BV9+Xp_u
z3P8UI$4}Gep4U-TOoA~+JshA+B8~_o>aZ19X#m}`2_1=egSv31i9zM6{bCz!UoU&V
z9`lj@;e>lMiH$;ZQNxTZY#e#vU<J?LROG;Ks=~id1;PaJf|%h;>jCBpLbVU_>SE9s
zDQ%ilFQQ1W+ZT<{=k_5oYEtRHhvn8+-}%JS;<kJ$a5a@o0mS&E(iCWj(hJ*4s-SxA
zU!|!y%aq>uE5s5MZ74zxp;!|rQ4@K`s1e}hTVG)G@?&9z0S)vDE<Q?pKv|OjybPXg
zj2Jb4<#*vqX`q5HKahH-7E-9GSBn0IhSS;VBER_<+e~cx@*JY^aETGSU3x7IUtBNu
z$^k0$TU|Wsw<<+EM4&(M!4L)L;nbDbaJFl9=b`iarTR2hD)Hg}X#sW~%sC9*C!9}h
zf2Tsuu1f0l8=r0VE(y4C+rDpiL_U_X7Q+k?aa{DzImwAh_QEY-xGdL5iQ6fH32;DF
zHK#xe1AoyZ^$-gJb^2R}D(X^Us8|SLbFO$PvebnfRjGd!g@eNlGECRzyLB+M&#as{
z@iXxFGS?OtAjDB%W>7vrQS>Jz4A?)dKpO&5(gZ2l&qMt-W1HN3M3BR2oBptBLAcT$
zYs~~pR`8j;5d*g0!eDkpn#eN*x56lprCaufh~Q2STgiq-TPkCgL>)G3-Y?|ym=G)Z
zAdm9JOvQLy5A|+_edWc^7hUoO<9Og6D=bz`{T^OR!~!1+ZvaZ`x=Uo&(f&Vg9uU<I
zr0%=_u+Tq?Io5-7mJO=5d?>vsM`@0$vBX_oS_(5zZhe)GPKCbhb3{sv-;GE@CPx3p
z0*eHqUTtF%Vm;yWnX!=m#W*xFLT%gef#+X9mMgX0dyO2(%s9of2k*Vze>c0b39Fdc
zOC9q4hx@_8B-hjV0_%?%)(pB%0Y)j9rEddFOe}nnkFoFYln-L|Q0`CTW_OU?iFCqB
z<T8UpXJl`~T+k%_mZdq5C*9rMNw%FgLv{i$`$@L+Qtb3R3Y+%?>4eg5`W@(sjFNMA
z<*Kz^{~R8yj*w_$OCsJ1EViO}2J>J%J?t;=m#hXGcpe9p^Mi#zn8a9tC-)fM9rR~|
z?HkByPgOCj>+r4`F*hhcxky{5qdoSKp(iDig-DTaC(nN)fdG$Sleh?BE)F+kBljV6
zepaz%2+v+A^Gdc#HXIhi2is}Oo)3(OsEob2ao0Vl$5N=8{O)<^f^KoBnLBDU$5iL`
z{b0hxa--KoVjxfoxn5O`v#e#B6KCLZ6kTaCP#zVcvhx_7?<H$;=DXNJO=IiZr~KlQ
z_{@@E54*hfBKD)fNu-B3D-k%82|rpE`k*Yr6*eVi@W;B_no`o*(Ms8cb5fz*_t7A0
zMcY%s^s#;j`&}BifbS4p=<ow{woqwRE;{pdZjsi%X}B`*q)I@U#4e)0dF&0GN(LKT
znV?D!K)8tWXt%Y(wD`R3U3;n8w*R^?sy-T%wq87GP(fx&mJy{C`YV?Z{w`pkJ#d~Q
z(~m5c?KP;$_3^HJeMZC=ZKEBwt;Y&XH6=>~{kJgv?GW{?zMf47aB{4jDYNmUDB!7m
zQbC2o1w(#``4QQQ)*b;k3+9pFg?kOY!vV@p?_3?@DUkY1MOS?;d<l*$aiHT}DzhX?
zj4yVU%`ew=J)*!FGm_fgkOZXlPz!{qj~@9^mO>Z?wDMDqW-!1V_KprsF<0_)q>{8e
z!D)aAFpqw)O%Ix?Wd$SYxREflZ<_$-r-`OZl@tfrVf*jk(#ZLWu+qr!9Ps$zRLq?C
zBMXxY`WH{jzCYa!r=h_73rui*rG;jG(3{1f_3`AfgaZFwnhkqsgQ7OjrLPBe?BzD1
z9v=hnX4`2jrX?OT-^Vj7CKkfsxE?R36=NW7320XPFHS`b9UicM{H~~|2#;S<iv2O1
zy4wAA!5@zSnSd+1dlr&<09OBtGODgl(V70Z`a(>p)r@L=f0e@t>j!iRd6_qZohB$4
z2{H1Y$@h=xKR5_L+w=R8U{J)31JDrm>?1Id!wVHtK<tMkh025j6)`xokJQgJHa$8&
z2n;K|nn)oSVKig-fgmyq8*2x)^M6HrANn~njotw@<Ug4Zz@u>`*I6E=@{5a27s!CS
z^L)ou_uE<C%Y^x_$vEvOz1VmxThWj!As@SUEw<x>kynQT?iL5SDV2!_nsq%)Kg#0;
zVVr?(G1zbBJX55Gq&ebz6-R7241Urbvte^May;>Hgr!-Oh(q($P)_@=U0oy49gg^G
z2eNpSq4SywKXU4oK=#Vu=R!w)g5fY*AEmD3i>ktR+wS1!|Bh^rG>)yTFM@2ae3@3e
z7Be_<rb`Xf=7t&4b0G{dB~R>YB{P?<zf%pEsJV@B_vZa<B?(_4SU9jf(4(}w!2gf&
zUDWA$s21l2(XlsVoQ|+bNm(TtV>04LdpfVmqLgUJY)EH7Hv#F@kO&%$x5l&YXUU$(
zH`k*wYf|T=rLDZOpxfbtdfVf}8e+<wb+kkMNo<-nSe@nNy}ZTR9^fnteR~j<Wj|@d
z*-H(dYz{-5ZVJbrIt5lO;E(!LRPD89nmgxQqzmWkHxh@}?MYDmc21#DSIH&P(ZQ(J
z|69I00BQ5x4x6BYA-gaia2=VY14m4l^Bk%vp}aZ1k!g~=LS$X^Ay4-yJrWLJ6V(6$
zH-PwRARs0xH<u8g7;&PmbER+86Iso*jJ?@%T>il{<})&bB&Fg-Z%BY#-AQi<DRJVn
z*u`c1j^KZjupb=$q>syH%vuW1`uwE4uhv8CBR#r&ii`=ya9APK4rS*oaz=B--r*BY
zckx{XoK+IG*~Be#KaV98^PJ+A+|`bZ;oFWxXvD|g<-G5BIrn_hYUnhlwT33z5wve+
zr#E$Puz5%HD2nDSf&8(<v5U;RpDB9^uf4qiLGkD)cbHRIkL=(3YDru1LL;U$buD5g
zD)Pv~2NM=yb}akEA|$nIT%yYf^UEMDF19Hz{3wrD5yew)a#_{)>c<%dGt8@pEKBnu
z4=q^5R1dfh#8IRi4c$ie#I21@B<R!rNE=%4)MwD4H#LsS^W?a$(}RrXb;d$pPI*Xl
zuVs=uq~S|rewiS!sHob!+?NV|1Oc$-r<MJb#)atEFEYq2>z7tVTOyig?eG)645cT*
zU9Ls*3N0xfa1hz~*q?!yzHNk;gK9%XGw_G;_+AMjpfV>CDBSf?10Y4t3=fTQP+Wde
z8b>!FGlulOgy+q$oX>ZdEuEDm%4%*IG_B2<b>3chYPCd{ca>P9Dk(Z02W)szYV^XZ
zY<GX75v3c(5;&r;GXJe!{%hIB_b+X6TAK8&&b4=_&HM2g9r8R2;PvZz(7K#AQNy=)
zIeB%SIC0k746GnAN}E&3X(%HL3rv=y0djq3Sq?B-AOe;+AkNk#zK?C=R^Mwnx-}~V
zu^tIJba+fVE74#2aZeEwHQ-}duq7^^54z}EKbw(6ks&P9_?`AB^pVY2%wUKrUF)hX
z+mE128QQKWMdi+7bvhXMT~NC3tF*5<^>u;_^4)io;7;5xCc9b>8NUEA-2!F4V@tvY
zRJLoARH8%%d$Z1w##$UEU|j%gaq{v=YLyxRA#hlQO-&e%T`%#v_ANG>oiMy<5}!`a
zg46GNx=UgX9fb6Jz*3^&v?sV1Q^n^~U5;GYZqHo(H6*!>^jh^y`BLmGXf$Lo`VtlA
zmFgDT(H*?6WYsUQ^dkEs)_koC?r-tpD4sb4p=ux1=jq4uTpEMZE+~58s=J5ho_6a=
z!;=bM34n6{=TMEqAtI9G$*GnagIhvug56wSe*ULCQo?$it;_9m=-h{m<&O;J?&CYs
zglsLmZPIz2Q|#$~NR4b;`74(}gJwBXJ0R87w@UCWgGdcoggDa3a_3NGz0O+-@Vz*G
zG!P$7OzI^iDf<%(GXO~jxw6C@%qQ<tMGf<F`&d)vTB-WOY|3E^x~CRF$fTWb8&{w2
zsr1?c6gR}A#Ut)zS0QV#ElZ;7il)4<-M~hF^2QwYo7q|wH^UUhz3F1**JCUBvCsu>
zl_;nw->cgVV)t?a#BSrC1`Bd~FoGKu=|z!nC36Q+q1e+Ob=<4*+P#_;EaJ$|V6lgo
zcD3QDG7wCy?6fcakSlucZBs;ek%kuDo@Sa2n64ri;{FF?P;b7euv>`!d9+kt)u<$P
z4ySYqRaaIS&g?dKk!18sdkw9CRJzCOaI$=uzxgtTuSXUnyjkK_s;G-tT?`bysED|q
zEOM&u(sNbu)F+ku_Z?r=M>(|+GIaaV{#)wGAC)bC(~`?*-Y24=@qLEU51IAP{t-b8
zcs`yMVpMGOW8ICYvmVbbCxV^}#t9vOX<Qwp`pG?KpqdPJ9g$cZus^IkBu!Xp<Eyz}
zG}R=K-wBGMAeQa(Ir{vl%UMv|)>!7))MgGag#hUN)th<&HBLC7V=U8@TdEpd*nO2E
zt|v&cbVO5p9aV^de{q~N{r_z(g@A-VK<HyO3?nX+F}ya{T<ANZ`}U>0u(;!{A$MFd
z7%7B1om)`$sQboXCW`j~Kt$fFUy1VdH7O9#lL|bKMme0sVDUO>NToOh>Q%%(u8ZS{
zDyZq$h*tUb2D#sEhgW;dftjw$^XLC~x$6KyPK`3`tCZW<8Q^J|{jDKFzMO#pI>u_X
z{Bc=%CpWZY+fhg=UBhOUyV_dyT^cBp^Dk6EyyoQKNR{jyxBQ0$xi^58Ps#twqh-E~
zO>g;`rNqbqp73}$cca6aclL~N$_Y`0ay1b88BC}##_#jo-1puvvsY{aCm0F}kkg@t
z$eB+~_*gl@{uUij4Jixy2%2)2E>>c#KU7o2C?5{8@Pf-6D{_2O?gtVJY}Wx+Y70mq
z7)$rK@YwN9<{FA|94`F3^@GcdD&jYV8l4I*x-X-fciYuDAjOoNW1Ho`$ApP1w?X^W
z-CKYRy%!~7jbVzmsDlC|RwNb|G)zX*z$=LH!!AJ+Kq`-i+-23hR;F}@M$g;Ae#@il
zr@CA3*D)R+KTQ&&wMd~gjnP#<!=)Es1UY?Yr5;RGZ;|ity^u8=0dr_HLvQA8+E|3Q
z@vXU|gO3V?4K7$I-5(o{w_BY^PvMEvFw4xw$4NF?xy?;9rBMxYe9&q!{JGFx<z;I<
z%b}T28NwWNH~rmCQV4RJ<)Ad%o73III+V@^mEh*qAUM>8p%^_{$ytLY4R$_hL1`;A
zeyM3DWIhaM&xiU{IbW)9J`4m_*udhhLe8%)kAiCQT_*wLLI49E-Nr_CDm}szouR0<
z+O7po{L(E-J>YwS&K7vc4~WLsDq@FPNbCt!tZy06$I$ixL56jh5;Q#EdQyQPV1d=S
z9PfK>c0<{hQY+2n|AvtehwS(CKWfi?{o@+GsY(c;7?zG1Rlly>!P>zY!4N-tlcEML
z`j5T!DwZArAzZ(Kn}gxT5oG`4^3n8PkPvxv<cG0*gK7}-33e#ZdZ8H<1%d*oVh|Ge
z29b5ayeG)SEXi0V+t2>EyTHC2r$>?X+b5!dLS@WeOad1O6?Y00+n8ouy|u)CD!9(v
z=mt}8bWly9j;%dM(6Kf?g^C{KAprF4WjxZ6$2LyKxEDczIOE#Qwu@u;hdMpK_8>t%
zoDe063zq9yS}+foSAW{A(0>!sOtjr<zy}_21Wv!5Vbdoxkr{x2sLM$jB}a`oF&8fj
z>GkRaWxD=ko1bArSZn?T1v<038JG}2a=z8n)0`xZ5-!HQQ*D;YFe)SpaeNGxsoh%g
zG0nxnM7T%30Y(DRz`K@EMh4`){~a<`P$~XZ?Sz*hgIPvi3PUz9@1%(i3n7q52MAO8
znAm0H{$0)c@)ZJ^VUx`^YoCTdfVf^V<w0@dUUB2;JhKO*`L3RHke=*sz0)V=05TNv
zDPK{1D{vL>`RKT~IHKK$IIh@l(pS))29(s4RR;2r7zF8zzn&9392zQn_#m^0pps~?
zlaoUJ$cz80;Te`K<(N-c_fmnu(y4_fdL4m8KFF3xV$SUzF@fhN5k&kuAAZIIfgFsH
z0o4!gBvbnG;Z$q}5*QhtTT3K53O`2~A_C$5aPrd&s|6T37m)b`eQUmy!r~%sBVjwv
z-!fBT%UHMT8mH)hvP*ecv8uBPYiI+e3}GEkVl)^8Lde-mqn<razyZ@8`6fBE>;6mE
zq0wDDMNtaxyq<#^Hu)RqZybbVrDqcu#Ts#U>42}cGhUM3{!kE!In5$?G*XDhXLQLd
z{ta~ZSm(Hd*Um0kVu-tbfoOB~A~v*gIsn|!vaG+|!)k@00AHH(AV;aIMEn*SPkJYH
z1Nl&&SLS0EfK2xb-iY)!iE*YvczC#asFakRA5A4VxM-4OfIcR31~V~qr@V(4v!oI>
zvW?AO&Z|xsH{Uz+<xbOl=PZ@lM(ix9-7UXYXFx@mKn&n5;jMGN2M{o|W_~}ZC7>}m
zzA+`tx_i<q3jMQOdv}VX2o`xLo<V^Cg~JO<2l9V1DFF&KpYEs&1_xVaEIw*r_-tce
z6-B{B#uOnO3_00!gml#U=MaeTH(7D(K7iWEI<ot`iOY-nDR^z`4`R6yJVpJU2t7-x
z`sl=lBRZ6SEhUmmq28b_9#l?jlO7+UBj)9g<|xuSj!Lp_G;%mzPi&wk3Zj{m^b1G?
zK@WFA1eaG$XMf>0?L#Do7wcrf<s&hXffYw?eZW4y8G#g&-sr8LPuq6#tJ<l);!|tp
z{~nX(g4euD>sCpRx51AMU)a?}01jR}OxoLYd{D^=>-2lcn8MW9`Og-MZ0^f1kgN0M
z7y`SlAn~7A+du-;rh}{QLD!R8+WdHSStd@5XG7)zr7_c_0n;G!5OOIp0|_}vKqrjl
z`n5FJQ)0ZmsE7qgFjf*L=QeUF2&l0!d^H!xCFDxtf+TKC$@ED_^;2Ba8n@FFTa1bE
z`>_*S>3Ng7*W&7QL+<UoF;8Uq%)-K}e=SAXcjqUOu5Syl>7jmF6vnej(o#hxi;q~k
z%Xxk(Rl;q|ei4T0@Nx3>ZjdiF%_^k1;R)l@R|n+52CgMid<pqV)e~MeyjD}Fg3KJk
z=JH5MNvtM!=1?#@FH%4`IOEqWP&IO5UDNf51gx@`n*Adrd4+k}U2&f_rCfQ^u1|l$
z7h^MPELABzr=8?}s?LDl7-aP1S++H&J^{81BCiW;eITbW&#!SVvcrDB-BDIiBX8Wm
zya<vCHez3Su%7uB%u~wTz&=*aD0a>$BE0tQqo;HWxRqRfosJTE$YnM9M+MLE<>>52
z(r>@~tb!)~`v<rAd2MKjgv>n!4x6%Isv=}Kl4@7?X^9$;HH-;t%2ZnV*>129(vTe;
z5|!7_kCFb;s;Wb}jG0+JH+^x?0f&sr46bTow55}1>eQE3IRQcegF@KfXZ>Ou`Bu`V
zB~%zlwI{0RYUauXyNm`#pi85JGX=(bD&^lYoUMPY^ImzGO}VvK7h2+?u_xhNf&7V&
zp3RAdy7+m<bLPl1IdA}rQ|eo<GmLU;P$ZZI|Ew%rz_?(6b8}TNoK~IxX8JRfey1Bh
zEx8(!$uN@C;}2Da|NgpTDlK-|zjSsRqeu~T7CAc}lwU?Px^V0JAC8}toSK|C6+fi9
zbVSUFbABnv@Q~FxN20bf<He4T{zysOftWGz$sjN1yponBOISR-Zr68hR2sJ5!SZ|J
znbUvfK;m=mtV$E+74F%jjCxyi`4H~-&`y=jnqS~ajfedwM2W8r8B%Q$_^0*qX&xmI
ze0W%Eu>t>emGhD+B|1rN5C`|%$Ra;V=W$(Q1wEgP5FFP-1v;Z=PpnL0G6?bfCzS?9
z#&m1>TvjY+@XpAybzg*1jOKiiR(Vd6uYWXmoYquL$0cc5w%3Qu2`)|lQOMS2f+N3_
z`w1BM33*V$&5|m`x*wTJ9eykZEw&y*Y;Z|^0ok7B;Z3q@N^5EM%R?IjKBH<z`FQkr
zIjqkK1o(+cEeAUK94MiehWTtG7mv0$H4BvZ6{NQN9iE%h9sPx<@1Zs$r|*X^Lyz-M
zZIfs~4^UECiifHpKFS1dW@bi>4jZM^{rk+L;LN<loXJWRU1Mg$w~Rb^`=m6tK&^_o
z(Ul#jeV#1I;NqXc5_t01eEZzeSvL%X*9$WlTl>f7u_^iC?u*;4M?M}nS_bf{OftF4
zPi$0i1W1WcxioFn<0IG5DYv`$7Qp9A6)T%7_>uMS-*1!QulPkTWN}OeBzPAno0}iK
zaBg|uZS@@SU%m7KJ#%bBx5>^S65`&)^&OHfKW6VY?yl~85OQSUJUf(Q29vd;g`0Pt
zw1Fs)=eNzLZVLA67b)|BashS$iIw`%zalb5vXBJq>F8Tc&)2_F>MfyYi+FL&Z3GBF
zaK1m^{Eb25QLJHQZuf@2@6(G><y~}|#lWh!nYU_w+%KkWf9lXtEuhU6g7r0C;1QUK
z)l*zvPaq+f53C2hgW1|Zv1%UQ$zW+NMTu6+r^PYX6(G=|I#c<hV#W9Q9AWxElNAG{
z2h-q^B|3;I@&^_5kJ(I8bOT2o>}h1;S&L}z=Lw4oV^BA2v^oNZtJ#PrjHdUX1Z-}+
z6oc%t6_tU&?LM>KP2ys8m;8CwS$X>S5VvAAvmQIxX9hdnSjpt74o`F%#^)|ZAK!va
z82Ef~X!@%3fRUtnZ19ov44;H=c~wwp>LK4=O`Ybz?u-m{v6_>PnM@Xet|pG8?1&%(
z7{*{0S_n9+I1G1qBm#VzHFouQW@Wa#<jC3YB9J}yAhcpFrZi=jD9r&gb2mg?gqv-j
z@fK2(8XG`>>`Wlkev|u03jg@?mr^r*KU814ghC6!qkP%`0c(lVK}}bL%p;WdSL}z)
zum#OxYi~c}zIUn&ceAgcb?SJfVM7-!);Uqt<t1!izzGW#l{u#FllMIlr{G_|_4k?V
ztE32Q>#%mso{}(r-o@+kwA|qr-o;9(98h+G#Am*9SSI{1a8^@qC_+hSIn|=X#XRY6
zOW$$@Hu-f(xU?!gp$u$AHv<}^<<IdB{XSo0`;IQ~oOJ9j#vOv=2?+(RAiqXG<re8A
zx_n>CnB>*Z{<4K!s;oPGgXSjT62b^HH~)!>iid@fl4<PZ-rVn@t9fGeJ@W~Cw57DX
z2_&RX{u`$jM>s9+MwvS`7j&DzyU(CAKH?-0PZ0F|pMiYqaeJE6{V|uIuV=C=+m`3c
zL|XSSMw%T}mZcB%zpbt5+24|Dn?NsNrbxkz5(o4)XPO~D5rF_C^<OlHdrT;DbCD*k
z7_?#eL@7!ziwgELHK+R#7~7Yj$@dBEYQu-jg263?8;n~l`h#gNRFUsTD8U(TMBc$Q
zoA)l4tw(z8o?Z^wDT*^8$jOnWjxYFS&Q^VA;|H*%(?W6>g$@H3m*@M#2c;v2tG#bs
zy);>qw(q5WuceHL2nap^kNv){h^aRB8`k5_EAP-rJWpQO%KSnvy7=8g`pB~-%lO6Y
zGr+3&PfO=8eakwF&D!JbyPDqiJ`V$w`8Zd<O}KXSP$*dTpMTVut|0t-?F@Sl?ZLyO
zxPr%J>U!A*3(eeml^ojwjHw(|)Ak39=LczDr(K;dX<H+w2p`G1VGc-<QevNR&27I{
zqSY#LM@o0w8A{IVi!>0cl}VT09HL=iCC$gvtI3S#yC#;<9(d4P$WW2K>m#i{p}QCx
zVm+z#D^l)$`c<M2-lTpFow}IGj4LY*q#s&L?4OhiuQYa!IIpOQa>1vS%igT+Y%R0U
zjaB_gLA{)x-D%T<EK8m`v6@8t1Ea;K$4ay23f>~U7KS=8ZC@ODB4+gE;1Dt}>WHx=
z-hqND>#NRU6FJU@AgEa_F|^=C1wnS;Iin_sxfu5X8DcqbU;i<Vt?|WW-KcfP()2cr
zM7m8TxcIJ8jJc0<Jv@p+s$fK#@TNy=iU<6bGD|Ry7|)}1L*){pziRMk&T0Y@>Oo0i
zm5&O^UG$!+mz?@?+h8Dlw8jh#8|9GU(<=H}gJ%Lzzt(#MaQ&`Yd{%4!tS)N$c`hPE
zfrm-7T}+ie|2?wXId%J_XY4sN20FU8{$4yyOjgz6-?}mM_=!D#I2Xt61$!`f$6}W)
z;*xx2w)Q#en8DMIVB_x!X7ls#@b%Svex}i=lP3-yHc9&)1_?5*8D;L^dwMC{<1i~$
zgnis4wy(5Cdmu}SJbST$BDIPrFxzC0tk!qQ*sCI0RqwnScvHx_r`{3kN2-4n8HT<U
zEe$adMZ`}F4D*7(<<jL-I&a?bE;Wh)a8k!Z{nw1ez>WkfkhwjX6+BZ<XJ)2$*b58&
zD#*@Fe>CnetF}D&@o&U(Xqf7RI@plJda;HiZCoLj;pS!fogkE1kYz0D9!;v+KSKJ?
z4+vlsS$>|^2n^VLUWT<E^<0^6lpr`ixYlSW0pU;?nb~GWzp_QlhXa?^nm6JneMTR|
z<6X)Za2Kp%+`mg#JHZs-F*5z2O!^@DdLHh%_Ud`^I<q87s&0JY+j{!x^Md}-8Na(V
z5k5_umVLD5V8Yv0sR>}&IW}vy#Y)`1YFZCq#N#eBS%i(rb}JDYJi)*uK?#_iw&&Hg
z_KqKu881LpV*8bCIufzge1BW=q(59-;|Ehd94X*ERcQ$c)9O7Qo;RokGVd}!UP%zJ
z?O0q~ZPt-cBvK%bQsl4gl1=Q@NJr_V%W^)md+>0xXgAr^O`pm(eXH$;Z{-T{V-lf3
zJq>{udE`SvVw(F$$$@FdV*~zphYCC|6ETd)coK5{$sOa_pa8ynbYqK5%d0HKgewEu
zBFco~pfl+Q9Hh0M>CyzWi4Hlp+Nk4U>%iLwy3}*e!C(1yuyVQd%Bh&fCR@%$9CB?X
z@*Z_MZOV_x>zusos!OiE)!Q!SKrzSa-f&6_=VI-ivv%xeJbY4ijedUR221hE;@rg8
z?@LW5;h_jh&u8<r`gN5OrYm^*+Dp$DNS}0Fdah5!LN}9LOj;75xg#Z^kwtJC)o8of
zl0&0Cl9TlV4-T;>&!f_|@2?;4V^Fr+E=yk+oa^qK2V-+}j=#~H=-#~jLB^v9o{(Px
zJ#H{`3i<rsH&IBpvC{0Ta%8`!TD_lM`DM&9)BHnxwCw!!u>%<9{Bk|`&T#h|u~+&|
z-!b-!&}P)7GrxH~ysm(SMh1$IkJ#!2`^wHBJ}AZl^5?A1vv#i7wc6^967yiH1#GPU
z(*j(;Dh#w;C)utt+}B+05L|f=2JS7`c6pyQ4?hEUNV^xjk;==v*@+1m_u84=CVUnv
zRW{X;=WC21sJx6^!-0~A^W`r7XNHs?^{yLMKUgVZiFn46;somoUAm>FnYj_OaYGW>
z64ze_pq|^@zA(31UwGlG33ekZ^nS|3{XXM~@F1Q|6=}XuI6fy&nuN&3y-PsejjnuB
zBvUEYF??QTs?&(<?rs|IK7tD{s?*pp26EO*t9w3Q1u)YlyHZfQ<Bg`kdRmnJWo@;f
z`eOYq5~R9eqphQjD(M-g=~%w4sz&P0%E|Fj6t)ws#zT25WZdacmfRkM4ib8Q>h8rL
zxECtZp<Dx80CxE^+R$rK$BBO;XHvQ}Kaoi%N^opS<$Vd`{>+{AsA3@7l3}(mLVy23
z7JAud9_De_n=#lAOR|$djIW)i1C3@3vo(kNNeRIcRlD|2UY#=kc3kYkr7%+Kjf38{
zEEm_>uBmKsf_sZ5f!p%Y`p2^&3Moq|if^=KjPZU?;ST!e^Yax3aY4m+GszIf))eFD
z5)o?qqWiJ%vKa~aKdr_XUk}iPzrSKS&ph|gtjp&a^TNe<7qU)WA<2!kM0L9ptEeN>
z2sS&q2XPnJnkcRY*;A&f`TU-T?If2Lnr-W&cG8ZYp^3{ZP#|gf(8J5Lz^6HSP&bza
zmZ*l`kYa9oz7Fwp?%U(8SMY3yHA5-!uYcWrh6HC?H@OX}*h~qKS4|`)W-c;Gn!n-i
zeGt9&;B%4dcEEXrEOj1DqN}-li*%$c35)ZGu6eVW9(o83;{5UvAhhQG`lLmh4+59+
z(_LjajufFx#72ik<ofs^$qL`egIZ4Daf%q?@wpW|+U5D-eu#N(prb5pfveuRqojt!
zK(A<!EZ{V7VdFP$)_@Kh(%h3(BHgBA+kttc{BP}p5{VjK-cU0)aVu6rJ|>`W^5zg%
zgI~zajw&pV`)|+t7M^<J6xIoMkrjr7MBiQHa}d%Oh2LF<pAa=e2gCZnPrdH6sY|dG
zoo`DH_Nm6RmcmV12*~#jc^*dVgNm(k?OyE~9lrD;(Cx2Nsvpz({~fTLK=*Sg1CTV!
zSA}u=g8q;)a@rkVxOr)J_jZJkL(gr|z0tj3H@U?wShJ?PmR|&*U_F2GTS#<Or6422
z@SFb>lI4?FYHo|1w4<Zmgx6BzUhcqV6tAkLVlLJ>c?oK}+2$i}&v{}B^vE&BwrfJ)
zh4hG!V*Ukx!KA<%`Rl?Mpml7EqnfY6SdfNW2G{GL%ae4Y;D8)RwElWs_%=@mA|7I)
zt9mT+w|@q-rYf^=W+$d<ZC3y+<6xPHXv@>Aoq>N;VLAFyUMQ&JC?o!AZZ)#}0TZ^p
zJmE2ANlI{@8CZ!!FbA(=`pc?r6KC0}yQ{|yD1%e21fuPOiSgoQXDJglyvdPKr$*n-
zwZ~P&Z;br2km^M^S4BuAz9;I;+Fg~)pt5I1=&)%ugN8bugt8E0_;))O7UY`wp341|
zmP~eDa;XboZ*v|<qBteI*fMuf7W{aH>a5#v+~fiFwIwJUTW-Cm?Xq4ph~w$d8~*@P
zQAOOtl^#3iXr8WL_faTY=;8$p@%x=NK03ZHW_k~ilfTyD4L1y;ovloBTU-Wq(el0!
z)AT=%y!TQiQ#IN{l!Ea~yPX4z%GoBO6bxe0_~^&L!FutiR24O{<T=l$&7(e#r|ovD
zzf!qj(ZzS_&lt=t&Q=X<kc!Z5w<p((MdkD3p`ci#=kx?W9DP}ajyok^gou~^X8sz3
zQ%*Du0TX?3j<4t=DkVl-d$Xm^A}tPqa;rW|jIz8hO+r|Dx%y~F%N$b>phuhBA=oX4
z#k<8pC&rAsnbOzfLb2&+ax^lD#Ix<}uxSI7bdz3NMs?WhJvop*G?))2EYd6~l1naX
zsAjUzeF3F;#cB+bb;;$KV~|*R@{*FdRKEArNSj~3F)E(KJrPG-46ShG;*1xp)}6kB
zI<JrfCzh8Xv|H?UZfP0Jk8&@_m8Fetu*<6rGcjLbDOB)y*<;J8D+y2a6W-`UfR31~
z>ECA#x!$|P4Xni>aQ}PfUTo=pSVDnrc1^uyb+Ock=ciJ;N-1I;g-6BDX1slKU1HPU
zD);UXwJY?CBj9y?-;H9_%RkK%Q9@rloSVa4D>8VyrUS#CATLYj5TC!LTVcp4<Ki!K
zH_)|KNbGcUP&M>nV227c5?JlFMi7BsG)cm4mYt1<O$38CQ{Lb6R0um;!a?CPk=UY>
zjM7^LU82YdZ(vBvt;mN3P4GoDRZg!SZ!9&j5~-~t`>BN#GPxHf*=m|Q(G@dL(TE;d
z7=~kghZBq}>}?_v@IZjGTRuk}E;$zP_hKVno>eE2d6gPAD1-cCMP&dVm8L<7SE+b)
zv#VvXKajznK7?*~T(#tkGO`d@ikXuWaNI-eaH6AAwjRCth7M!l2M%ycF5+j{Lt$~s
zuHjH7{2CHtk<YPDb=AIjP??)CS)!BAuw(h8G?HW|Gm<QP1ng`s#+bF()624e1JV5Z
zRJn@Lln!bJnL0GjE{`^>=8)C5(2Mw=f3an#ib;1LShY6w-6G3to8k{tisc3yXH|1H
zoddJ&BBE1mc=ks<jCqx+6;T3{OIVVBCM>dhR25!lRy;aBuOzMC=1>Jaa@^f_M*I<T
zj{yNbK8uGXyZm1rewc}jxebT7j<RTrQBnVjw?%7Pyy>5oCU)jDS^Jmq7W=-<Dqy%L
z{1Tg0PAFh5r48kqDE~LYg9!CRa1?vRKlK^TIiX}sEGajAz2<j|(S7$Z{IdPF_4g3r
zj#jy^_L=W&((nHGv-6U#v?3IKUg3a5c5Khhk1lhmHHuGaV>8FR&@54}z~txTzwEjX
z_8R^;{mw@W89d5rWOP)A+X#)n>|F^**Y4uV=*@0!Oqyx$xijqTi4JTO`zzb|T=iiv
z`J6zv>O6ojsEAiD6=BB46;f}uerp2Dr>X7Yoo+NVT4pFqmyqN;Bq0qqV8ADtSr`fq
z;UDE%Ntc^#oWTgu;lu2$C4unLZ;m23+8FLOKa^)%u&wewpZ^-ns#zEH+gf*Dk)ae7
z$U{QEG5el2u94dGC;BXE^iVH5W5|K-etB%HRyk=Nz0|yxE@}hoGJDT+U2)`h87%9(
zY4>$mkMW*4=iJ6xL!pg(!W5_`ri_em)zHYXrES*-1EKpfbA+_OjA%QVC<mBNi6w5*
zUeZ4+mw%YY!s7*DMBd3C(|kXt%hReyJ}`?)n%H<*fAVBe<Vf9C*=_YPe$25Sl@LrD
zpPrxdedT&xzBB-DowtRjXFJAu6yqEtrH2k%#hViS<|L_uO1AaqINwzst0#lQ%o@$^
z9fEg5;ikgy0Ft2hefwFpwj7@RjLPvvG1>0s5iNK#@?SEr$a3oJrIg<mtJtxkT1&<3
z;~l+N9J1Q5$)10U+h}o0&GU&63A9wQJYQi0w%eOnC088nb<#{^$O_5>?8}Mii&fW1
z%E}NHlSD|TayPLtei|K@WEv%e#KWB96Ic9PQh-!Y4WTCttv+ZkdYGyD$N2o^v%?$J
zEY{e?U^F>{zN|1(FDJFW*LpP<BS=KpnG=?l{m60&SEO3UiZkq}>#UlyH>cM^@S`N8
zkQ#lr4nuiHyR8m<IX23&NeLbzv%FRy&#=qf#p+o#eB0o!Jp=$3175YX@H&3NBtz&v
zf`J^zdfOidD$2)ll!44DX@7pbJVBOq+MXraT%Sc~xeb?pqZp?wD7!CCBJbj17dLdF
z#L;;E@Or(-VWuy!rff!bCO5h-5ux>Cs7{JHL&(bc+H}^HQ$791?|mI0^Zk#qB6*P>
z>q}(bNxRGf|8Z}++$NDW2{pM<pGKIMKh`Y?#Jo$A`ulkWSM3#cSS;pIQ&9`*GZI1^
zt0pHnBYOPZ$rUd`B(|e$+ycB+s;G?e$<NUj6<|howksM;o1%5@rRk4i)N}-wBS$aE
zNZ5qwEI@Bx=-3H3ZQ>$t%n^8egbM3D9gcH(x(D0&-G!ZdoimjV<9T@1!M;_w@s0lX
zMf84%_k5x6^U=99_AzW&r1P7w_nAW4LO>=R)two_6#D5%IfX|#H00YY2z3rTd8UjE
z71}&ADs2*SeTKkY@fGBii|#>{;FpyWbBr?`#+12O0bvz(^wQ}+g0x>U<~{=SBs>W$
zHuB}O<AYmI<;??iMk$4+zbjxr${;>+5AaFA{>c0NdVj?SB`b#AV+S9`C^GgWgTT9e
z5h~Ie-a9EYbZpcpw&m@^7h6&lQ4V^PSSme$1;A!<HMd?cSWn)1n>0q>137_rFFVT@
zFL`-+ZAgNAmG6)myNbCsTqBylwCNz%Dp|Q&&BQNc$fzXJx%ef_<<);4)2OPp0dS7v
z8@=20zG&QC!PXaX-ut`xp=|OKDSzCEOYzUQWe7CodGDiU-qx26K?5tZRCf`olu`T9
zafVDMrac~pCM}F5NL@jvh2MHLPVdJ|C6<YkIe74n>_)+ky24dv{^d^7lWvaN&oscw
z67yG`TKY<!<>Be6=RHA^@Fh>X`PT~&(gBX~`=ox5`n2(R?VV8TEM)RA*7e7eQny|A
zk!G<|LH@L4m5Iui&;3F<zHCnvo?Yk7-(i8rx{&1eJRT)gdQ>=CF11P)RaSfd*7CZt
zcoM8W(CHy^hSs>gbHO_*E6U*?7&6-b4+}x`zTT`qn_z8LTIK~TDoIDsrU(?601uOP
zE{5*ON}c1gRqy`Ln@X@Qm%%@PRq!!%MPNx$6orcEaIh%h$v|QXZ|umBkB3T1TvLff
zFm(O#`Rc!XpC_I=wdlUIBcono#<0kH)*HXQF|82-&K81aCW{nJ2UV5Nzut75O@(a3
z4xxGR%b_(_!gd{=l^NnyRpO#=&Myo%vKT6rTU*fUE!^8dj$xEv!q{7Zswk8#n|+fd
zY*(PFaH1q({I+&wgYvRm#BEi`{ysZXVmgAseX?9<TW3ysTAaaF8C5s~g%xmI!M>>?
zWmEExs=}$V!Oor>X<ctVNDs;@3XE3j9G<PBt1<?5vTia{x7gC@^)oVF1biVC>?bFR
zSb_U8jMq$db?0SxiikXElm??EWy|L2sS>Vth3mTXq>^kdWLuVrZlDLI%S;<`PKPer
z&Y`0Z1ovI6C4G2&h66KYx)O1=bY{c0DPcc_H@>zjcxtjp)e8B2q*P}|cb-hl!*P$?
z`|4{h;H^LZYVsX9Mk{rWm#aZ?w9{3SqGhu&pYib3y+an!*k4PyOlH$u^mDIe*R`+Y
zyZ?9#$DTNWVTzzn(LOIkfBpBjvhTnMAOGX)+g@Ya7LSk5dVPkHWiwSb*%_J7=#$Fd
z^91npRFPRD9G@A(rfNED=<pNzdDk!4(xubazw<Er4~39oS6_1>ef`~G`#e7MhiRl7
z&WWl@FNUWki=5xn5gejL%lhR^SMc;y5!02J<E{`KFV`?#!P;E9@sLhwTrb0=DkI+h
zq^fdk_e~Yq-Q8GcFjn5@y5q2ax`Y#1gvX0D1h6`jBEW2Dst@4cbeU<x;w5i-2~Xei
zEOm4Kji=pV)|b9|7w>)Nt69}M*NR>!6o|*;m}cueHmaa62U;ykj$<Pf1ud?f(S4f9
zFiafRCEt;6d*4_*#_kJua{s+QV)XbZ|NP~D;@98*8$Wee(m!!jt-;JJ)a!iu3t#33
zcm0r&Q=<&59wgV9W%GHP>F()joy!D4cTYE_X|WPJS8=w8<2dB9*>lD>(R#|IvX=|U
zBA(Pa^zajW`SUmO8y|SrIcdxDoz|~kfAyn}K038~_wK*<zG_y;Y5KmM6@4)ZdMkz!
zO}{lO>g^P8G0*37N@qJ4k7#<okiy;kzPaqYWsV*_YSe1Ak!7^=1y8=M<H$^vQ<WN)
zC*W3Xi)SWhF}$Q5Qut~VT7?jlO^auz%bs#BuN^7Z7%tTsVu=?^!<BlFxw;X$EflV&
z>n6u$%f8Bi>$;q-)HqqL1?`;c*sb8Wf&()}s-_bpsjAvG2d0Zy5ioAyDfH1%8m$;S
z^u05Siwl)YmuIIdA-tWh90>v!OCjKRu}0Yrg>i5>U9EGfTyK~IzpQ)-YPQ4Cq6gpR
zWi2*chy7D46AM+VxAIPEZ&~+xhluo5l5|5oI8*U(yu<WZlXa7^s^3rlr8JD!c&*N4
z&1y(GW;qUrXDV~tTNg{?L0P4ty{<RDrz$myrscI#j;$jc4$oA*>qKNOB8s3RajL<G
z&yr;)Y9_OW)esvFVOdwmgEPa9WR}Opb_7Re%ij8G=G}1256#Mh4<FUQ1;%Q1CTm78
zKB4P$Son0c&ScH>U=`t#D=%X6x`<c6qEA2M`kbhlOnZD2!iy2iuPfkGrB2oJ!0=<@
z9pQN4Dk7o)D!ljoSMsj+UQNCuhwZu?FI9sz;?qRUpk&$&FnoTUeqWClYZ$hS;EyL_
z{LF7$!!;kcnqBA3b){cy9Pf9&{{+{)=d*2pFBglr!p}nPtxw0{c&QffZIlmurLbsP
z%mz5;VYY(P)f%SjdgCa9Sm~9f&)g7N&r=D7*T3au_-nHP`pp~b6Xi-UC;s|09EVet
zda$-aUI-yC$7=@F03y-P+U|0yT#u~lur4`H0^7faaDBNhn6_Y|ZUoN|{L&)iztM_;
z<+u%d3BZX`)oVw1FzDAOgrIJ_-T|RYrX$b#q2(uw1Nh2+{CC^md<DD}8HPc<9v+;Y
zNeuePv6J9{uC1J%MhL;-1BVd6z|j1e>4(;=X6N}km>!?x?%VF*oB#2R6~o7Vkyel#
z2WE?KVua}f2l?VZ+`wyo=4ZL_rvK#dkt6gCu42p1E$n^iC2f^+kOrKd-fm)x2+>#!
zof<h!rBtDRa21Iay5~Y<nkG||62Zna44!`KX>z$Z*IxfJ(y>|o<#S)+=Ks3&oV4X9
zfp+cM^*`>p=br0nog}XLwVb$gpO$jXLbMp=|D4d-RM6*pO0-kR7kaWZE9%kD0$^-x
z?D54m@TZL&;c~hrafp5VT@|o|V5}BmKg%N{5r{_sqg5jih@v>Lqt#mAF1r-!8ti1s
zFd}NTLPYeF*w0ndONtfd)OCUJTCG9JAZV}rSGH`bwi9Wuq`EDbHH=8FqJ5PAkJsu9
zT(V=){g}`4AOOR)DVla<OhcCSzniL?n06?P%igL?*JYBnFo9CztV|oGXKf7?Iu&Up
zS_v}D)(U!i_h*-IF*g3QT$i#H-Y<&%JZoAsEMiZn_LYHI(+Y)gua7SBaLIDRI+sGT
z<x0Z=Pc!coJxD?~GPW*IvP|0b5};yR*naXt?<&9DWy@+f$_)>u<o^}R4oXGg$x0sX
zb6BH)2iaE36_hOpH^Mu3fBmtI_EU-6X{K)BHq-_iUb}a}@oSkC8h<{`7V9%qw`NVV
zVJ`hXmrc3e{j%@-?W=h0n=T7lTeWRm;Wo8buA8D|Hh35`9cNIote}7X9fr0J@um;H
zgAaY=Z2{C=a~~H{b`Bmn%?JMUt1W-CBYYbjqpD>!>;(Qnf`7134tTF|T>Y}(yO=X)
zoX?d0?OP9W=x7+LzvjGt68ZF;2QS`d3H>I5_60NJLd~{4gb*>u+Ak2)E!od7aiMou
zgNx}pL7np1;FprF=AvOt!x5@kVMg*O2l)RRjt@B4$VHA2IKoGCZ(P*^u)Tvtzovng
zh45kXQ9J&*>6;I<{2rjQvvb~iRw|Vx9GtbMW5Xxt8CXRuzOoAX>C@vlwnZYbK=Mun
zww$+#!PWgto}S>-fB8vn`s&vxm0nD?^_-IsP_N4v^OL8jogCrDuinJZz3bQb#NU37
zVyR63&>$CHb_thXaXG67`q1?GJu!^BL20&xVT6aqXF}tn;|QR)ujibpP^Ds-BZrSk
zW6|gssZ5%g=@~BCyNjLYucJ75lz;x)&!3yd{DjcumtX!npZUyZ_Aob_`+V8m+bQl*
zYx;c3c&lrgzo*6D=M_DdXf~~$_tE#QUd_KZmlgZ=?OS~6?VlQw0+Qvq5`u3%@H6Cs
z>0yUA2)Th30t_d_VUA))JDw$YsUC8UBRoNiK!}4zMc?qTl-;N}C0)X!*EZmt3lGoM
zFV|#Z^5J(ItSpiDmJ6?V>&rQB<6QT{Ry3cW6e?q)p<iL2y*9b7w4M{rhwUkz(d(Mq
z>W4$wkv{t6pBqvd_y@u{@pnX@?|gDy8FLI#t5+lGo@>8f&J1`jEW1?FG`)epn=RqG
zq6GZoM{c+-VGe*M{_&Nin4&iHF*+BzqBhhOgmZY`#T1!&I)FR$UVhASgT>w}7r1pt
zcs+Wk;CnCl<)M+MR5k3U&pW$bwu@~W8x_`t;MZIc)~`h#E6rHbAVW(+{BMFjD@r)F
zJNInjRj<DUAqd=&byW@8=(pFuN303QdG36wbNJ46<@Xot-Om5|t6ygQy4IG<g_NO@
z)2-nMHP12`?zM7W;+odbK36pIP(srh`W7W!)x0qc$8{y?i~oE_@V+Cb@XB|*HgL!H
z`9?(eNmG;nuCSRBnjT#5hfBGUIY~xxh6L*ciF%RnpaX-0Iw2SxndIU7_i^XV_jC7u
z-pwOFc$A}0AERC~g7Hf0`W&8%@_W`(Mw{1ITGtwKSv0SiL=(K-mP^hHlgBNCPL0j-
z?e9I-^0!nfHE%q2%{yd|9w05pl0J5Nf|;ozrZJyK)Y3?}g30j-lF209z3n{#eA0ED
zJs0mLpU+X8nC6aKZs#K({1YC${{d>%T5!)O{`8A<mPiO`Ew5B1p82WM6i<%u?VE4q
z>bL(A|LZS4PO)5J=bl}>^2%57l9yk~u01=@^~JfDPfkp6@Y%zx9vVF3kP6eZIDYH|
zv6#-lIn3ZLguwC)7qhcPc3-&1^9qP@?e$l)Zqon<o_Lf$c=vCfRfLV7BvKSb{q<k}
z^^ab8<&^~%wumpJoG)Z4Z>Ovi`MuTqR-fnX))KE@7A@!KRM6<t-|Wx7lt#BIH{U(x
zQ`7~(SHAL<N8b3xH!h(GFMRR`DW)punu_VzsGgn87mTuAob+5JT~0?K9%HIz&cRbo
z>pH$m@=^{(Pn{Sizh{edXD1YdfZ)4)A{NFSd-bY7I-v(jU$ne`i(E{{MR=A@HNeCb
ziuao*2&)n0#qVoZGRDc0&E@ZV3p0Q9RYu3!TccaW=Qbqnk>8Mu#To=#`EA(d&Qy$%
zvN0!Zr4PYI!_W$8Q4-J*k0V4Gnfu<wb)}%3T!92E%b@_j*=uaWPN+avGQsJp^a}7F
zUK%Rh$wY(l=x+#k_v%h17%od;Eh@+lq!M$+b+NRnGuKcbkvdgHLZ*#YrH4mUN$N|7
z?%%%B5s;8L-i2hGsk+&47?##F3dvY-z2sfdU>#hYOEErPM<s-aQi0XkR71I-IuR=A
zJ*foaH6x;=gW^I@D&Ek~=r{xPr;?m5*F7s?h#mdPcU;ARKmU4z0<cg#x(nzi^rYf*
z+8Z6`-ei)IvVrX-J@m(SRVEQ!r^RC7A%>@9B{hwXc$`T;2ZFaJBsGoBWIR*`!|4dx
zFqlm->CH(rE$pC|9IU&qlRy58ck!ve_!>X{@!b3q%SpnO&gX(Lg^-U1GAUed9Y=ZH
zZ*)f@Mq1Z`{0II$x>E@<u`n0Gay*yjqkp>T-iFxoRU7-+I@E`X5~)wNJIYV%J2E`e
z6jl?{R90twSTlhT;kfzj?oA~*RWT@gmUMqo)^=p1lI^(s@Qz1$=>BKe_tXfba%<Sf
zbV^~(mVRFMKVC;qe|PYG^V$UHOC>p7F{!$C@RO=2tjlNSjHT;6`;^Evho;LYDx}gW
zRuAeNJJH(9C`#>O#c#XoDXxCq1ue_u^LfhUa?9VU)he#*2Jx_qjYV(fVW(nXTU8Rt
z1S=(Lmdj;|vn5nbTU54rkV^XAmtIW&Kp&4h_!x#^^5DJqlgTG}$9vw*#w}aevTZAU
zeal1Zc##$$A;2)9T!wN5;W*Um1~=b!JAe7tpJr-$nrtq|l~-NGz}f*4spP`<Y(cK;
zQma-ue)RZ~WW`ogt5i91=qL)xInP_*x-PbDGd(%O1NYv?o{M$?(9_q$_3wNeU;Ol!
zx#zaq_~PIEJ@5U4_pNAtho4kRBocjJ{pwf$bp87EAFS1C_B@wLtHS(BcPm|SvASne
zENJzfHs7_n=B(4XvY<CB*7IH0s@!~vd9<9k@x~iZSF6?G<u>$%O1_19b0LkYD4|oJ
z>rzPSo=_ci*7eGH8e(52K{lZUPJSTa)i!xai<YRL(}6-Zu6ZqMbQAVnK38Xw<P&o9
zwY_>1y27S>rlFlKVSFP9R8?VHA&0K`?FC11*_h9e&^3HF-$o0RT;D_46xo<YGM{4S
zn_qTDRuTn;t(}=B?}BDWcfs0RhR$T1sPkoSI!?cr;W==;^pz#Ad|Xr5(wRq(;3+3{
zjq|#n+ibXVT|{NOH{>&t&pa(sRTVaOX2`_!hWQjt_e$#;+d8v^$Sf{B=@{!e(kyq+
zOvH8X04EYY;PH?v1nHQ@_O2XpO_9Q|2UR$jO%h^_H}_V4-crcWn~qBeG1sM#(AeIc
zMN^b$ZBo&Rv>~l)?C36#jLGcRab00kXNJxoQ@03s!4ctmP*|5w(~;DrH5wOP6~Wjx
z^PIm{1cFpdV@p@g^KOu<r7xA>)t7GP^>5hOIIr`Zga{y|D{Sq`qHEzZGa9q(=UvFg
zHO}kG64O)(t*8jr<orz9A~GgkOnKz<=0cX9bPQDyIJk5qV(jeBMXaCEaq-s;<l-7T
zy0WBo1s9j3rm?vrLw70`T$|0O`Gb$VgO^;kp?yE=VyfW)03ZNKL_t)Sa2ga(B-q)V
zCll9ERfT+9V|P!ETwKG)osO;#06%<Udv~6`OoEuMkkl21a%r{{G7b4UR@#Cd&D;*~
zhHGEOP%atP7x^o^d2x{l0Xus-=uE}Q#5MY}NiOK^i1g5xZA9=5NUy71-8t6gk`xje
zov9c*dh+z95*$5vf<ODC8~D3V-NFO+A8D(c15|5*{ZE|YA3yvr{NOwHH}JSmJ|C$H
z?C#04t|LQND#1WD#qQobdC#)m`1F(QcD(i8n~JluH_xhcg1&T;ZM(KDbEGAG<CaI5
znyIw>ZJ~_j^?H3#yf~jFy>nFuh3;N@SM@I01FjtvXG;haQmOQk$|(x0-LQtMuD+73
z=WV7qIm3~Chxp`2{|}%4<Y)Q2zx{MW?EQ<h0^~R_Jp(64q{X~gVtDu@pZM$-c*RxM
z@R5&wg6`fvc3*e_*Z$mftlzd_*~&S<^wc!*c$_^KpT8tX-d1$rz(Ev6C11#$a|Kuk
zL8V+pkLkShRj*|G&Tt=CyKW7yc<tplw!zI``x-|MEDqJ^r-AzV`d)VDop=5Mi?fC=
z6tBKi%XyUMv!b`VZlP<>3N6>vw$N!syOWJp<)TmU=ymO`ZKtRQ-=8{l>fueBHmzB(
z7e6f|Ld#hp5ob?Nfw8KA<+^mlWAtVcO%L&AE1CReS9b^F6@!v(6H`=Hr4uA{wMnR1
z9Cdlwx1$-q6+lts8_#&buC5LVuVvXJHI1HB98L8tINr4`C~DM_D(Fna+0&~tT{jUx
zXHsJ53K6+KNa!-pPuL%W-Mt;m8WtO_x|Cd{&Nps)u=TJmARxt4IXV-*Wlvt~2nlbO
zP}P9DRbWR~ma>(kYB^-%x`Yez1Vcpu#|6W6h^wl^v-iflI~gO_TcBdusEW+MzY_6@
z%O&3(wPHI61eutQ?pf9~6}A?#Y{;iE9G6Ux4Lv-Vsn`xx%OS06fjg=|(3OaD>8dUa
z$04SwsEQKt_*iCtJ-(KB$qt#APByLwn@%Aa<Kko|mLnoq$RIpksoM@ShJ~gmbS7f~
zB7mky%yPFNuT#A=(t&HRBEvAMmPJC-q&u%)XIy7bPX{QV2!Bjv#nMkgP_Z0@kYnpB
z{kp2KqbrYLOX$FquA!=p7VnBJb2FrMjdaY1t`c-6Vq7}VMcr}G6_vOqJv6Sk>Jq+t
z%To&vqY%7w*9I=^?F@EuUyUpp7InuVrR(GqdN6)ni8x)Wy09D<-Gf(?o*`0ktJw}S
zbqO8V<&Ui*d1zZ9huaYuTl_;k`FFA|b2Fr4Ivw$tr?5+plneXfp*25ftE8f7F>5<q
z_r7aLrf%V`I}Wt%@8T?$(2>yD9na7C-sk)An!&7T5m!`t(@B!LiVy-#QP`Nz0GZ%H
z7|kqRvn1Yoxw>*n%lKqy1ut|Yx%9#<!Bg0W;v26SxC(T}W2{OigFP%8)7VzXHfBHf
z#@2EjhKn_7j!i<<7|NzddIzPdA`c(@NvKrneC;c@^Ube6vgCDLsakyL@4rv3Bg2lp
z=P_KWQL`P=agBAkw8T*Nnl_M5(4S6tFoUwZpY-l{slu!&^F?$g6Rggqg6Bq7*U9GP
zzBF^m7H+$B;q~F)yA{veb>B0*^-UMg`9AAqrf!!s%`gno>GYDU=grquN`l$R8Oo*B
zmipz;k;6w>vwj^@6XVM&pGv2=aPJ<r?bt%4T;=%DVWvkXxb2x|`QZ=l;mWJ8;=+qB
z=KKrJXJBw(#oGN-K|)CE@@frgH82c}y1}!Dj`IDxf5^UP_Ve(gkE19G@l=Xkmt4ru
z+99&J%#sj#+EHn?glSnM;%Dx$F?{SKuIsR6+om&a*K+8@@JXJ2YCmIRlU%STMDkEn
zg)3hFN@k{Kxc3MD&2RnOJNfvRKF|4=T=<-{^Z7=5_wN18PkriBPk!J7ABg4(3m$QV
z%6YRTz4?1u{EgmgKJp(dt@O_4#8Tdl7Nej?JF^nhd_>*q_r(lwvvMB1o_OMkhc|87
zbnTfo^o2r|atSA*D5P|aHTiTn$RhkRYgi1Is+4Spysoh}pCRWfN&<S*33^C0xUPa!
zIA*7(7u}|bu~|UImyT5phD%kcw8b<wbYv*RV}XFzm5kHn!Llh{I}{{_?xC47Mbknk
z3WMn+Yx8L|5AQs#sjO;&Gb~&<UaE4UQUh07OE-38=}5$a`{&{@^6?mN{kbc+_xt;p
zm~3t7h*Glvq$r^)s4WDCXUdFLr7L?<)7aFRrPITSM#yl1l&(v6{KzU9tr{GjDPwwr
zy*iy_Lm}fSXEJ6pXgfTo@p=`@=9#GyRojtApsLEYt{h!{KasJ-nitFMA{9{q9GEUK
zS~bwU?|V}TwsqzL=rcK|GQwFZWAeMPAOrK_Nh%J4eUn8>kz{yXsRY|Si?Tllx~eqp
z*aAi>bq>#zgFg5Qav>3hGYBN?U37g3;AFAN;bJvdLwU!cS5YXJsu)#+bT&yQm!_+?
zKs<tLU$SiWdt>VYX-#EoXO0dZ-&{!7;<y&Zy8Cosx)g*Ls6bCT!PY{q!E%=H#@6TA
zH5&%$EF_qoX>YysDIN>=2=JiPrizpz(0IM61m|_-8g}iNDr1f1Q&%2BjFjcrT3%b@
zs=|3)`2bVh7Zp{dab9YU!@h}PFg`lcEqr@dF5sVN2!#*?ymWB3!pU+ixc7P2Ue4I)
zG*3U>TG3dFk`9eFWEFW(_v6VTvvo5FYdKn~aehw+9W9^(1AbRvvTCw#x`-nP;&fM<
zE`8}16ffpq6>zd#<H)Ss16^REVlY*=<a{=@G5CPYZSvUI3`P)-X)#tcIKQ`pOiT~%
zFM!dJ2|oTOUuA53`3j>Dg3tf$&0O*BGHds2Mn$fh@v6y%eFYEBGn@-QKHWbI+c#Nc
z#;^iEu_?o*YB_A~%z}tKe-tQmomnP#fcqXg*iu0U8H?V|&E2=4N5f8*YDqMV8mfwS
zkEOM{9gU5SGdVuRnsq~Gbf0u4O*)gNr>~n@wZ`bFF%CTQED!(iL5>_a#J~T`O>En-
zjY}?j34?<JY}&l(MToXm<h!re>ryE<EzEkIhaP*9C-&{9kjwJKQ_t|<4?aRX8Drzt
zEvy>oqp!c0cp|=H)@j#uDVHnQmWAuMXXLRVT*1Np2NA9yo69X+;4IMC>2Xe-JVmY}
zPrjpZA4nt;T=(;DVRpL6j~{=U5B$=v@S#t9oY(!#RnJLVpHHMHiuxPB@f#og_P4+N
zuG??FeVS15j?zNPc{>HYS$Ax=t0{~4eX%>@Liai&TFGG5=;^~^mtS+4=-<V>Xz`ve
ze({Tsy!EYbJ+t1tfT&h3^Yr8_J9{LgkS{6)4|oWyU5`!72IVFkm&x%NF6t|IuCiV^
z=1$aO<I~hCix;e(di)qaD<pK#vojUhCfB7T1dmV5a#2qQ*?6ph>lN@4(kVDX@c7s?
zh9_hr1SiTh4A<qn&RiHLA4tfaFfRnhN;Qr}l)AFz@Ywhad;7bj<vK!oJjPpo_A+kx
z!uJ>5w<!7T-#=Aiylw`&OxbaGa<a%Jy&a@HK{Yt^@Y<;;3PsZn<2yYe_heOO+~3lf
zYZ#yB(sB;6uTM>tsGAn5ss<<lPfr!u+gBjwc`!s{mZiWeI8mxH>M4*ma!$u<1_@1N
zLr11zk^6J20EX-G<C7E1YU`0=h3SZLt^#8<gKSx6D4X&Wx{!Z-ey`dNhiA&6kng&f
zs5~=W;*wRJk{^A`Zlv7`Fj+G=QmkTBYCQ1m`!Ej=bM&Nv-6AS0k<fX`WgEHZrQ5mi
zCEIy=szlYayaNH1s^jw1RFS=_I;Dl#(;R$07f9iIxLo6ucQE9-F0QIFRy9cK8f$au
zpl#9i3M6)Te@}W*3c7%XHFu;~kx*elID^XRnnA`J+vc)9A5<Kd1Kz<0-aSoM@bu&?
zdk4CMLn+Zz4n^VMOeF%_CHd%drA9sxV<2)+*UU@PhQ+CJE%+=4KhA~Mzml=f-ooTm
z>jR+0DCxn$K+|_))jE^ax>Qg-MHnGCFjL~<zNReR5mzJO!ZR}-j<@TsSd3aTbmGnn
zHwNQsxGsl_m4-QXfzvgEej^ziO2OQR_>tK%wWefAwh$bet+2aW;$*u(ai+}QeDrH)
zq@4RyuiG5D^9k1O*&NpCI2<ch+1{0F*lVML!?a;B<sB%wk?fEst91r*Dbl(Y@{WL1
zroFpwt9%Wu=;0@hw*4)gPS2~LH`7va(Nh^6R|uvir&$U4(y}b}?|&A{vgqub3tzY#
zQWS-BCe6mp>)E(@J*8rasmW<ZPmS@tXAg7o=n3{8*iUCyC%^E{caYAe>F6l1Zv9$P
z=`_h?@~2C2cU`b;X(_K%p<1I_tx~Plc<_-Y_||v7Ppwv`SSm3zIKaf@6nY}Y#V@^x
z&Yl9XSZv`smO+MLQk<E^u^p5%w8ozpK8d2JbQJO=QwtykoF%H)>ZqEAqCnrOxw#SI
z@i_1Oo%is?&wiQ59(<e+{p$NrzVvsz=FP8P5pRT_WJ)9weP8*?SN?QpXy^}Y+x8z9
z3%zLb+5g*0Id8WaMjuzrpPM(r=hUKpwzEksMp<vCq%ZdV&5F9X_10Ub%jNRnY&N@b
z=}mrN(s<2e)-cJ(V}bDCD<J;o!?R_XxQQ@XnFAc1t+1mzA6h(p;lukoZCI4d`SL!@
zrGp2@+5h9i6uUbDVaNtlFAnxZrOr0r!s7W&`U(fYSf!5P38^L?BdaQ>%QZISGsILy
zUh9{Q2rtJ=mB7lZ0<Nm!3c<-zl}!a1`xiZYc-d<%<lk@nA+yC$C|W3Cmi#QgvxH#W
z6UK=st{}Y!)^_MYdB2as`#f5XC<h);y2OL8v)OBFu)74=(4U*^p~7{jn-(^pdvhw|
znpLLi7JX@HHIFJBuE&StHAD6-az7WT(5}mSN@Rp@h5Uk<x=Gbq8t>t?VX|6}#KVX4
zGFdkn%BI5kAXEYof{B_84^d^oK#;FmHYL*{ACCnGL(#c$g<zyy<DuJr#PB^&FgiXz
z9G+p=+<n&p?!M~)8#mld?<E_#;EIa^g-&9g!&J=-JVm0`G{t*AQ8R*m`UhbE<CQu?
z*;GT)w1EGFV7hLR*g6OY=X%D>tAHp9<JJ1y`E*?-t91r5NooC#jH!R!blt>pqri%I
zarIEK9C9%&T+@*@BLq`5BREhAgdkOAvSu)lNjB_Rejfm4YDO^kfx_&%WL9<Ys~@<U
zzxm()j_tHwQwu3YLbQr%hAA)6oquTJ*Ilu|a$I75!Ub<^RPS%ia<DuP0SF<=R+1D&
zVatwno@H53Hf^j(|5a}v0=#F69`Hkye*{nt;3FH?SlO_G!=!r6;In^u6DLp3HaBJ2
zWR_<F{_|U2Hq1FZ6Xl1hWqXJM-rA0gZOwK_dUN7G2UF?x%E4j}OAj77O|5Q{O3qEF
zmdVV8{`1MQtRTL;@tM=e+w)Pq<RV;k#l+8Ysf?!T46a#CuH)=jHgowLxqOZ_>xP&Z
zo8ZLp<CvuyM@A?3tB?G-e7;&X-F-deJ3CmnaXq{DoX@MScs2b4{Vz=A$g-q$yl%*s
z<KQ|DV-r*S>({@<<4--!(PJk_C6kz@$*NU-?Am!A#5Fnxdq`zcXFZPFwrt|@1fAV6
za``jMk@MgK4|D3|C>QSCvqG&~I!%mCpvPjQQYm8b_J<n3{{Q?6|M1xx*#FeCeBwiY
z%E<5tZ+`nVbocd~!`43kXw|A!FT3~Ndw=n=%Pwn;Q975}C6A-&J6PC~-pcCzoGRk&
zXeAW%b_(@U7479(&}sTC08XAf`S7-F+g?=ABUH5<^6}Ulq0tv=Yo1$jROD0f@tGSf
z@BUxK`+YfL;y-@=7A|}DYbf-0HwdYIoq?4rs+9S{l;Z@#sfrZfeSxZOJLvH+7CTzj
z76QkIVe{|r`uO2)ON&<`8Rwd}U&=p!`R?Gm#R_185c4})moGThT(_}*kv;+#t_TFi
z=-e2d;;%OeXUz-aT#_KPen$^mRIiWCR!@Id6@*Y)K!bATCuj<kWFm{*SH_mvRzF!H
zG|fxXoJ8kE;6bp_sO(1Fu6+s)v?6W)-amhjNA7%f$=(i!k4$sq=p&3DALF&}dP9Tq
z>If0EH+0_)*QnzuSN<`E?!C8}+sCNafB?3=bQe$Ex-Wn(42PoevrFWFiAG)scpy?w
zum?r<qTui*S}t;b5DoL*yy-`?>PP3(KO9k-$}0ZBK$H)f%5L4gkzaoAYxvUVZ>Jr#
zQ_{l}eqkH^&wgUZXuT?+2$_&DXfKWXk*+DhxSlQAzN4R9J`=Pnp{YUp{PDs29FJrY
z5BlnjtAY$q2=>y*xawZ4z2mst@R@J0Z{OU^`Da2WM{NwtCgvUT0wiKuz}tba;k8=@
zQeM(Re|`9U1V~2mMELzoW*R*~7NT~1^2n3NxP0%HIp3$#^Cw!fEQvL~RLi+frfH#S
zDv8A6vaK&f0?<^IcuXOiYk#<~5~Qjsef@p(uIj~gWL9ky1=BRClqwuQegd;p;lA(P
z%_H|c#9g=jfbq!*Ru2u)-P^+(f96fBUAqQQC=?1L&mj5PIU^zD^QKyZVo@e}a|O0-
zb9!t7%QX4-|GI^-i3#>Udzfma#`MfAiByuop?>;S_0rwjMJk;_)zovETy1t{mg%WU
zvbh`=oq=L)+cx|6Jxea1WmSLQ3bt@*RIeGhuAsAfVNa2F|N1+*`v>>(U;lP9pZn-X
z`NvOxj%$ALdVcpKe{>F7`uwH6d-uNgw|?ul?*828K6jkOS<zc5=%VSn=0`4(&oq5c
z<oD)sQIWje`?F5x3XiE>hn8w7Z>N}x=Fg8l`sjn(wr%^_WwiALM*{D}Kc+<lWaf;1
zDyCC&LRUv$C`-lkmJ{gTBfU&mui@bt-2eC6bnf27C2zhAV!G6KRLJQ1+=&(h@yNM|
zE0z=*<$Fz0NW~gm+M>*%qL7K{!J&igc`~}lxbx=K=lAjDS6<A2{L6h*=S7HUErcaB
zjku;#wW3xi+2(>5KODePDUI**@ff2O1Jvk&g8bfxKYG59s;I<N6)R$`b)|;X5GNf~
zru?DmN+p;v>|k8%V0@&Ns#QN-0l7pBRa>6A(wRz7j)Xe+<J+A~1o!vb=ktLOP)Nw+
zY>p5iRG|u)m_|Cnx8VVkywC05x{rt3BpzD~2_ZQAz%Z(LGq3u!Hv{rOpu;=C4>rFD
z|HyvEDOz@b>24#(wmX@aGp>GlpZ5yA9jqOSarpQGSjnRCZErfkaH$qrdi^?6jq@3;
zPau<63ZWnr5$pv3DNQ4#Nr*&$4~UY2gzXxsgfZEE-Mx`IqwCZ0>g`J>7%o*Y9TD&!
zs?2>6*Hm8hhD$lHZ<xF9-0zL+!rn8{KDtfwA%IosB*Wzzt`j(5-~#>W<Q(aM$QZ>`
zmA+JhF%MGjZ1~Dtc<Gjgc}eLSU5PkT9$vQ3M=@2S%Y(P`+lbOQw?nxU<256A2DvWi
zDy+?=5x`yF{So)wdvL}3kcxxmDd(;$lMAkmD2;R0D3DLYDI{XdMDixsE)3?90cN{D
z?Q##BUwm1toBI>{hFdD=iNyTwyS{?HT(X5pBAG<hv=tFKPn{fPW~NBKBX`c+$`wUH
z(={}2eiDf|xm=c21AW+*O|@F3I9p<TY?6tQQD(=cDVIt-_0VHjjzg_p^Ae%uc+1<a
z<*CP?Was(2NTyQc^Le^^d+6!uUNmIfijm_;%ed`;X@X_T?`#X#w0Yo>$GGRdA92YA
zyZP@QJ;t3sydTpr8SL+4&Dufw2UcOaHruk>=<4nynM$H+>T~8naN_t$6jedj^)uqx
z)1%{5%2ftduOgjU8dAVYkr0BJ=~?R4D!b0#vEcRbM4Z=L^=f)o^>W+Iw=*(4%1vMV
zBH#Ynzj5))Uc#&1_(nPk1-75ReU4@Qo8SCCF-@Y*y!Q34I$K?OPDoYN*oQy-;otwl
z7ryYjOK^2>R?u5n)1kGZ-b@Sq-j2?hl721}^cJdM%ip4MNwXEb)d@&D<s3kK=tCd+
z(c9nt_KL3SXZI-gCxp5Zaf!zr6{I5{1QG^Ix|jmE(j`#{*5xvYh(_;2M1i!n6%sLe
zQi)};?8#FmCr>@i*dzPNZ(GNjT^m@vwvTlKT@7_cg<By6-N`teah=I}RAF}6RLIFV
z)ri3CWB2-*lQ(vxd3?NtD?))h7grg~BpZZje|TIWNM({-`Nlo`*MC0T(Eh~;VM4%`
zLY5~dW~H^xm38)}67(cnKdk)v2eT<AYIUaSq4FA2Rkn3y@t20IUNqGAoRA{n?e<L-
zF<l206;*+)ommoo27Pa72a3Aa{<XOjvxdcF%>*Q-dv_|%hC;fbT=Q0-D+;@Zdil;0
zn<|80T`o<<beO0a_{UL$*(8J6WKd`0dXe*z&~&zU=6QOm<Q+!1B()ejyrfalGCto9
zA06eNZ@6oTt!zz)A0J`xp#yBWcne!Pb6)1}pp^vc)Z>e_*)+3tJHTdFRp?CWQb}s!
z6@P6DA(Jd_E9AIia1f3koxf2^Bwindb-4^>(`K^fD?2WO*))UMRD@r{we1&8>MA?B
zbL^ifVI!6Fw63wUJLf6!0#}6l5aC_ekk4S)t_+s|G!540GIS?n5gzi#CY;}drn0Rw
z%QI6Y{4=zUc#Lg+2#J7ee&N;Jd-nlcH*_mrl#(9lYjlp%y2g&q4)#ya;=!FWkcqRg
zBf75V9z*zh2`G%$>QOK36{G$ki6!pOivYHF<vBQ0W}<GOYJ!efoUNVNNEY-K>jgnB
z7Grl$2Zv`Xlnk4+uCcL@p(mNZv0ZNY=0hvr0bt|Se)2JmswK!IWa3dDLw>HPAxS|Z
zl^mU|GFdlJQ0U9WS)0o=l=H`>URyXf!(wQ7WUB3N@pv55Y<)Opw@O^G1X{m-Jty`*
z%IwT6VmS}*CaPAeoVRlaxC<QSodZ%7g;+dBN4$fMLI;CG1MJ$fopP~EwN|HEsZcIe
zP-6+kPmD5RpX6_z{6CyJb&709j*iX(on4*sG*D64b^b0!Mn+gYw3^Y8QDTWW>(;KN
zufLB%p+GK|L)Ud|$Due|q*AT0cHLUy@fiIB19W$HOJ&=#<OZz!p*n!;NCn)sWkNU8
z^sM79%?td=XAW@ZeGl-ho4<>uB{*HOx&QI~boOtczaz<DXA(W8vTk(`nx>soEBSn+
zX&S5g2k7qUTJ}AJ5S%=Il4LSYXIJ5j63v|v33=$+H?WF<!BvYYqN*x;F51o3?VGv(
z-XHPABTq4MVwAgX`40Dd_jbDbda-TLG=*%w8%@`koiR9YVj4Z2;8m}@kn=CxMQ?BS
zS?=7qrQY7&m;CF${_7QQd)wQ7K)4|<RY7m1JGN5Pn<*4n=6-HICqJi_bDz$Y1${nR
ztdid96}?Bp>*&#==JDglzrS(g#%s<+C!Wug%4XQnor?&x%A5zXf)s@J^b{B_RVdpI
zxtJ8<Gck>3=jle_Sg^e_N2a3#SRU-p*o4d2#1Rhu@W}tq-kZlsa$NVF-^{A4ySk3P
zyXU@Va1CyNBnXJ4D3UToN)*LIk|~R(y`sF9ElRuEUCZ2$y{n}y`Qtxqt=3velw?w*
zC7L=&@d61#BuE@2Ff$ln?z^Y&qwXt@i2Wnas;=t0F#xo0km#zcjEomAUqr@>c<=oH
z_(Ckq$Y_S4;Xab7IEhq@L^4Vu8DnT9&z^%jxP36obhXK1vxSPncq&FF8VR`f`uBJ7
zkip)Sy?;2w&02$|VUdYx>`cWy13<xdF%9mb9=d%GbQtK}jPu|`-Tgfmi*Wx)o|#$`
zLkM!w2tx^Xr`DIHn`JuaQGEMAmW4)(vThI!sf;9JgcTbiGUy8H^12n1t&LKDT;qX}
zJcVWp(^*J~hi%tV)!|J7rX?LXFV{?0xV^uRl5S8pOyXLId^C!yb8dOv5`@%tSMtI1
z##Yi@Oyr7T&@e4hT9{bK&+_apB-BllNJu53`Yy8lagB#Y^OOypkfM;*oH*PL*-NP)
zrQmaa@bxXrt}g^kf9Dh*dguKlokWVknk^w5C_bAMr=3Mzr(swmG>u#|xYKWcGAz4X
z5TbS<9_2mnyr18G=GuxpHJbjU+=kDBI|s6qb;Aj*3ER+a0as{K2<oOqENsixm3n_X
z!UNGf72P1Ls-(1#^SoV`d`aE3FfAKXJ>>irQsK6NG)*%}!!k)}VIr#UnydgV%c5=y
z;vto2SoQi&J{IK-V-aeGg{CUYc1#C`b3FFeBRui=S?7HBXSv)+m(&cCs$r4TLL{}Y
z_hK7}YvkhtG);?0NJVvxKc`~d5)@j7?IjWQ+Y(Y04(C!F&Lycebw0o1lUYA4v~;Gb
z4f3&wy|CuU_DDX3B#jG&=g(N|(4o0{lZG>%4mdH@HjH0{dxkW?M}L<{u3wpCdb+$R
zUb`)nghMLt`-eZqE+^TZ;%SYq>oc_mg{DC)tTL926Ajxti>d<qvI+LeM8E*>?_bpo
zrs_>hA+Q!#=6$VUEYmZ^p1*~|;hqM%2pDf0iAA57UO)(oh1rEoFX~EZ$K{@S{skU+
z><yc{*)~up6e1J~ksrttG!ca*FiewrtxmmGXK*l2ty;&jOlpM^wMq@$GN>+=Fin$2
zsm{$C6XbF^zW0qMsn_e|@_AzMIE`kVcp^c)TEj4P_Uzls?9>d|T$X?PfBhRGjRw00
zY{R+Dx|DLwtLg*!9D1{b3`bdr4D!UyMPj>mun3e1p(zmtwJ?>Mjx=>bA(eDr>Xyge
zPfbkGXw<pm`0X3MN3~kxFFyCF#T1nQ03ZNKL_t(Vd%<P=)<NtUhCw)@(Wuwhv1@&3
z1@U;CANkQodDCNW;OeDooO<CjQxj9n&dwt&iD4KN7N*d&2+ewn@kBr4`}WZ+*I1le
zeBBx706+fYKmIFs-g)OUFTVI<H>jjuMms&e2mf{&=gU{Tm!IFLA->Vw_!ViZ4D?<r
z7%Qz_be3lgWmhxI+s=LY%U}NLKmX_d{Qo!5lWA{i1W?fpX6j9vrXUm57*EE%_eDAq
z=2(BGt-K$TDw!xZDC!1LRb@OKCl$!<o=B&G*)8F@*)+L!b&+dV7rXwhC<=S`_4DAH
zj_}rZKTO!e)b<V4$x5BsdJCyYa*+tT`x5p<Uy;PZAr54G+}_|WUez$TQmRoiOp=i>
zyVD6WQH}kFccH4vGDEA^F1l$n?X2^T>|>!2`!Y$7KNsH`?4(iGDmAJti*z)^-o6yM
znC-f(D)w&sP$If)(LuKa7YkJu8ak>1BdHj>))^bQRpiE@YO2C;GUhEbxZ<*;<Vvx|
zWUYZEB{4O`;e49@cqFiRqIoXc!Z8G-grcr<ZmB{|w@`r5RE$H}G$D0uZlue2b^Zz|
zNoiq{PMAhe52kBPE)*(W{PkEW#-W_;p@CvQms~W`{!HAm^#)gqb()sNOJ8}0(=Sf0
zo5z*t;-w<bKY5Br-hLlo!<t<!)tRW&v7{uag*co`lMl!?7mbjM+B|wHtVoJ2gL6w|
zs=7r;g^@&@L-~{wLLtfJR!{i!gO{$*_uw&(=F{Y35pSU=rG-g5uwlW)uBmF1i=_&>
zX?wAZCSx3QykEc$RmnypZJsk=CrLZARHo3hcjjZ7%F$dO{c+y~H5yWhh3)Ubu6ngx
z<w~*U-D@Nn<7hq|Sj@1)UtA;E9v38K-QcCgGLgIXqdj>J!&sxfNjSYwW-hSPJ(P%Y
zTYsMi5vM44i$ZFk-i2n1mlnzhhuaV;w-5CBaFdF?_@iyZ#QR#gfwfR35>~jQKSMSe
zK~>!6Czm~wx@qykY>}3*>~@x5I2q-({!G9$c1i@^=yNk`hvf`XaJ=p8`-hJV^HV?f
z7(4fl2Herxc|I{)^pf;}4Y_&OV3tfo^A;Wmi~~5|XKO9aER}Hc<y}8>ZA1KbQlZov
z!gD28am%unEe5Y=$26DEaM93-L^tn_-e@$KoS4Qm43gU%f4-HZhE$@V2+^p$D?7e(
z3~=6M5`?fEk0NQy8yFePQYlv%95{|;38K*m)04A|4i94JI*mw_bUMlW>>>*{XPLgX
zz=wbG=ZQzc{ODUB<<~#{k4eNg_Ku#LTi~z%_M7OrVZy_C!hy$aSQcmJYn-UHn7J}T
zDy*<8ZW0c)c+;Z~5$)lv_ezl#jd0r<T*7<N#PtbG!(?oHgs^t&_7>-6=Mh4(YZFj{
znx=8+=s^x1Ie?U)>pF(6Q>)d9Mj{x7Nvql9+{+jE#^0VKJ2;52Hs>+(YNcp2I`sL^
zfBvJ#jvf0?EH}hmB-FJU=-uqcpnVynZU%cVTeR2j+e(|!^0gY@!Rvd`T6fTc*R5!r
z1M(A}_{57J``E{(;_>*{I{18Dk~{HRZ0ekzFL_4yRISNut;s#ZKD1A_r64IK&(9Vp
zI@#J)Y;4>+2eWOH<5!BLlw7&Iz?I8S@%%Fv_#gkb4|<7>Byg!v<!ZU^CHW~dYzUou
zhO+iN(KV2zyJKZvS2HZ0nJIX)vx;FcUu$vqaE4qm#_e~G^Ww>y%XsO=pJ_BXHDBWR
zVAkWyOJXH`1urypPRtd(nE$1QpwK9A??|pKzS!o~H~1|9C+3Qjbkj?|biGukT)%ZL
zhB6>eFF~5~+m&LSYh^p;TL5)oacaKA{UbS2PM(7{_i*QX!?ZX#Tf&gi8?C3RO@xGF
z{Tss~uC;WJR~dK~F0;j!!I{N!TXL+aY7<awT<tDp-OtmtCTA9HXuQ%wiHqMoyCEJ|
zqtE^E-*M*yN9fC>xLT@ntz7eBl52*=3-cu&8p)H?+INFplGuqOpPwyyI&27-sM<!X
ziyxj`!9yWvEHzDw7w1bnINA<Z*tVV}q0};X*^#Y%0Zdeys3;tA76ZH&K-+>8ytG)R
z<ls~TG!4Ov3wE8Zq3f0lzC`BgO)eH|ZOP|mYE86|%E4@^?M3E=xd4`syf|N`X<7{K
z8fMSlJQpu?Uo`aibPT0hrNT_D-J@ux-XfvZ+3!LJ25eT#`K()l7Z=J1Aw6DA1TQU=
zdBa#gVRh?ptGiLsc?L~W^5R07H;wh<`AT_4uP@s(OBHGkyq!DVPS;vwqYcJWF|Ta!
zxd6llG8}o^k!3ITSVZHoJNGTCC-{uM_tG`0&6Zav)|X&l#{h46@HWO$?Fqkv{d%g}
zutPlpyc(9|>|%w7M)Q8Zc7Ai~6vA$2FqwaGZgac;E-e*%8|dK`^1E1;E%S{giQBPf
zoENkRmT9utxuz6?WHN!Fo39$T>dla%*xoFv>dW6Z3Zo=b?TZkDf!JZwv}JJM(0&fx
zeHSOEYb+JYES`CpFMau|96xrH_q_9M8{%sqpCcYmuuzip4R?R;v1F88x9y}_sB(I8
z0kt70f8{CeK7Nor`*v-p-p$a=)C{dwgH&IdU3)fW)HWIo9{=hS<nlR2#)faHj@`U5
zMXge0{~Pb!^u1g?i^ZbEVo}n4?Tg`0eC_Wrjd@yn>U9klc;v{D5B$b&{Ki*4^{G!?
zqPvmaNxibVue6KaYmnRM?)SDE>6=}K>Sm<(dZ(`SKD|~zRysPb0g$F?iu32sf9?43
z<G;9$HoY#%eTko2s$fcsV4mcqmceAT&Unh6i2EAn#G?W?t4)f!j@wt<3C@K=g@@z$
zTNn2XTsS|+Uw!roe(smv4M>`%;A*+<z_;P?ywucLZ0PjIBM2e=?9PgxZ0$<9=0i0(
z=PclIvBtf_QSQ8F|1tx8C7N&O6kCR$B+WVBX1JE?xOv`#5ocFRRgMqlyd5adfK}}8
zi_I1#y*<OeDFn0it%;3XFG(re<QZ(E1g@2<2&5lYr-G0wlhr1Na!J6?9pFK5A(^T*
zF#-zaW|E$))H$4Q$AVugO)pjgG1K6}ExBi=YPK7z2My&wo6Xjm9L}dZmTdi@N=V7I
zQVka<?BcU$s8qKjl^4`%I+xGg;I0RcalKl1_yq8AwQp7%9Ly%2CI)je*gQ|yY%dQx
z?%z*XHd(E4Fqa~vC?wK}o?ard^SMZi=~|P$nFPV->0J*@I<oahwa22HwI&C0X|LY}
z<*EQR-K5ZJ;f`H4zbY-$V!qyFXF7?ygyr$%)IU{gwP9Pky=|su%SU>(_?$`<in>YD
zv^?1!`k6<#_V50B)m?NcC9P&7(5qDsiD9PNV4owOPCg~D)M}xdR@<`_LeN66)NC;r
zfcM(!VOLQU&p=nP!yd}I>5O0PuV(4+U1+vEPJ&n*3k{ud5A!~_v}k{ij^w!aC*Ih>
zfnD~{SU-tya6;;gfzrlNUl?morsTSNFEv|?dIq}eD6Oy*Slsb7P*5>UbRp2x;2h5{
zTQf}${?FCD`jx3}B3w7Ew1d8qfi5<gfFK@^pekW3tASydo5H|uwRGx@7MWb%EqABB
z)f5hgu`G-4eD^GususCDLqswu^gV~DoqvYsPn_DYfo=(blwj%BiW6*ARq5;RBhi;&
zZepH`vx`)oK0~wF<nYmhuWSbQLKzg5@f~Bt6C3m#n3-p4Vwz+sxgz}Fc9UtClnNzE
z#WK16-0B53Tc2fN7#8pR$#*ce^Yy#Ws3=P4*MI%jf9-dE=XZX20}10g4fIYMvU9z)
zlR96cE8XK2rS*)YLF0G5)LE|Ey=0fqYpt`VvHttN|NCECAFHol(k($vw_QU$Tx17V
zd#Pyv5*J(5b@6f|_liv?Yq0QfZA~GlnFhKgoC*9bY8dduH(q9LW)Uf&YM7n@AcO;R
z<|Ol~8oC!lx!g@sQf(P+?Q_ePTP8wE4&1hTU3>{4sOm<CT-``)o9c$)@agA;5dx~Z
zWy6z6mW8QFY43iD0FO9k;btdp8zu*T-EE_A{({630$s>9Bhb~ShG9DG3ob?2lYb$h
z<rql8whHGe-Ly8Oce-IYtJl7JDB!s_o5E^aEHNGV>XzlmH`qo`04R#Bf5J($sNY;z
zKXVSPWfC=UZ5B%iTFwrp8R(-z2%3RJQr+a+Fil6M_BE~^S^{*-0wkf3N+z=w7$W;V
z4b#FitQD5&zRRl%AupWzP19=A8#_G0)*p$)l)}>)mlkf$P+lx!SoU>p8CUPzb_;0*
z`iAh@Y+Awo<-bNeeUt(b(1gB$96QI>=rJVmu<Bji)rCOuAkJN$eLkfOEMU<--U<P3
z0zW@YVQUB7bP5zLjPCGjS{6vV{|X@yLfG!ULO8~P&4{qv!}9)0>FZ&zjBxIyNSy2K
z1L>Dlo$IA^569(LN*fx@DdRzHIx@9g{w4mH9+a0P;y|hSa&>fHN;{-O(x!u!^H)<9
zL_lu<%*xi_wl^BRJ)Tw?16ErwTa6xk=s2cfpsFGC*5<sfn$0FBpFhd)$Pn5sbU%JI
zkZGEnK6##t#TKEygtuVPLSbm%9lYt`2R3}~UHkX3_uv6y@i4+#{XHMn!i?=3C9`vg
zLL|@0Gn1Tq`2v<R25&c6mc`7}EcI%IyYD-`;)2skbmE7nFb$Kv`*+_`_x5_dPPJMk
zKagj~HXF=~^GnR!oWZi-3!nMivfcI98|Cx)<6rvHm)?PcIJ(Y*HD0q4t@XNBjJ9&A
zv)7wpHAB4D_ipD`J36oB_kQp9ZWfEh)9Y!->y2DtgcLwg><J?dJQVilNJzz!%LOT%
z$&H&d$;2(|8e<A!Rc+smyagnsWMS5hX>{FdgRd_aZYL57d+iGT<{AVE#~nC`U2cNs
zCOkaezH_q{O1SRZfg@;0M8n~>T^;vxGEmNIr&CrszXx5g&DG!6+e(TW>e?x7Xe@=4
z7WUw_g6-^!YVCR_+uNLpYHir@Zn;P}L^QlHx363}?koVbr$2P{06sy%z9JKi*mVZ<
zKnMrcO;NmO;J48=4j~!w;hki4eQvPb5<RU%H?GWjvUN$|_tSJlYvWU)Jug7k!9eys
zFzmmPaEMsQ&3X+3gQ*pHmhJ)*c0xo~w#($?{_fP}jYZh9_1Ye|zdHscwJ=j>uk+j=
z{w+`chtKhqfBh$X_22(3U->`2$RGZ%f6O2M=fCF3uRKeoWV`4G-LbRLsHb<qaW5Z_
zEYnp>;w=EBG!4ahO}e~VYs}mmiO1S>)|GKS7WL#J0zA5P=3)_4)gPx_Uc({P>nom|
zws_c0CjBXaz#hAjk&f}Jqt2mZd|5jMFqVwBl?m#A0EUw>f*ACsu=OApkD`UtHeK}>
zYixZRPQ}~2hJ*mA*tsc!vXveEdpHrb`!BvO2w>Dp61sc>B5~pEV%|8^sJED$@!{Au
zLo2;IH?q^YRwG?eRa7mFqHcap+H5rG%VcP^^w))p`(|i%dV$lI3)BT<^1e}(8|tHK
zYP@ve>c(&0YVxsv^Z`;)fASvDBJ}lTNyL-HqVcY-&_g?h$c*HfsD*j{#06eF@zN_|
zqzfTvH0q4)+`*oGdp2|rUDuhNnL~?e>^-otdu$a|%2mRe#>nUpiNyB8ytQ<lWI9Q*
zFU~Lj#;<H^U9T2;>s#OY&+fnf{uG-x(&_PcEe8B*_jtwVmG(ti$%yZ?Lpsl|+c<YW
zpFDZ;@BJ>i1W*)qI4*~-ku9(jGL0wWAloOk;7_b<c%*<!rgQA<OZYobuT*1t(EMxx
ziEW^drQ!$ydSLe{5e|Ep$ly;FUH=sc?8zkYpwMs~E@7VoxuiuS#N%so1(d)*BI>!f
zyXV?=!hyrtR9jYZ0I4YK%ldJu5<AISP`Pul2!n~JH_3FL>3I4UC5a30+S!?<wByA?
zO1t5ajA-mk$J^v0z%!h|p2)lS+3xO@swmu+?^{;aT4~UQ(CWgs1jbWwa<QoI)qrgv
z9nJN%E&RB~d9a;_vT1uE3|K0zZ)a+~3GXhPwcTuw<kJX6@%pri4HdRC9dGl%umU@g
zU?)n;N29(0skY13J)i6Ey?P(yc_b0@k{NnqiEP*T9qBmvxL>Cb5DTds>+iFTdiTD8
zvJ!aq+b4PY(|^b1({o(8-lS9(Uj0*375?s<XZf%H@3;B4pZG&AymZwwc%`&)w}+BZ
z-?IitX<-gzQ|&q+oj0(<Z%9$NW1tUI#q-A5fB(_0a_BTn;;FPf-URw*J{n<fU()xC
z!SB~@X)UC3dw<4D0Ou~C-Z_x5AtVF*ZZ*YY8bV4;%OVjDapz!WS%>a4U=QU|wz2Jy
zswf=Jr@bVXo$m&>o$+vpy9P7%uC~+8{&=Ka_oQ6bza?-emu4^#we?s^!m6FnE*=hf
zJK#ddwnaFAWH`)SgIQwX5T>wG@a;^;Ihaee_5V&83*d0Rk737<KlzR4)}AbI6^h4t
zdt_{<H<ZMFR*hQ2i9_EwEi5b&*21srIN7yOty<%I-#^WCOJ#7!K-=PnqAC;%6~6w>
z@6zg#nSU*G`@UU#_#^Kj6bU1QB%dE*Y-A@pckE^NuKny7-%B{We2$Xo?_<YpyD4dd
z%q&!yxN&paz3r-%DhqS-WV0DY*0`|QN#FR&w>W?10;6Liw{-DG2*KRUJR_q+jO`dD
z65Zb1OW%FsDW)c;2}dIQ^gsOIw$}A(Ax+bAzx%tt`%~b>o^QoYdgr;7XtN5orMvK3
z?JMHWGdlm$@p+~4tWb6}BfabK$xnXrn@>LZ<iAi9W#d6suVJz$8n$Q;W>W|$nXEJc
zl~_pSw*Ee1VHG@gRGeKx$MBGLrr~=>vYcD2Qq~PLRb@wCjD39xY*?kO9XQv5FWyP>
zGX>8r|41%HL{*rrwXh@%BqJQor<`3G`@SBQdteHf)WSS4oabVpO3BbkhC}Snro3$3
z5=s9+lA9B~p>bRaX)*2?$apyHL72PXu1Qi0@xXA7%cUv}OOVpS?9Ze~X!c~&y*~I%
zaPD_}Fw6Bwo!LeM6@{^6g5ks~pR~^<i9H)vP}=0Gppc1bJUo(Tvf89!+HtKroyCMs
zXgtN)&JvE)?i|c8?Ls4kLX0G%q%=R<`-XURo~Qe4q{FxSobDdVFjv<pwpzqPVMbC>
z8xBmi>x|2T3$vDqhIzwCo{MuuO66^^q5@Q@=(Jio*{H_DBRM83O<Gcr(KL3XySt^k
z?Q?m)dpN^PwaH?uMMPEEkxJO!83DO!(Uo5nqk}o_80cdp5%)%MSElaR;L01|?!gT6
zb)7=1MJyCzJRK*j*l>HUd=)39cC*pq3!nZvPd<KTO)^<rtn=^x^`G<J4?f6`{nR6b
zLbjoMd@#d8Dn>;&iHAcBIlHOIpiFFjgX2U#7U7Mf{VX<G2w-665SRbvhg`qbo-D3&
zyiydnYcNA8V^Y;k5@D5GEaHuAZeMAc0xfLEsJp)nCZfC{ny1h-P=IVqvmwtU-mb7A
z{E(%sqVc`ExPLfD$nnZhRbM_5g{p2~3Q1p7BjogP1-QMxj{}(`Eg?yULxdf}#2xz@
zrbR_JNN5^~u)i;mk41RX*Z@_-L<=cC%%M}xl9FOm2NbeVjj*E=AqDOn$Y2Q@Ixnt;
z><NOS(?}>ACN;w(9#YB0qV^M3pg*SZ$k+f)OAuDEAuAQX&Xy%uYU)TN1Mw&kXQ3pd
zz-{?7N3$uOo7h+e`filz>%9}_CW7lms;c_!-2h2d!7`mNj!mxiWV0DEnGES$v^e}~
zp-bnkvtad+8_f{!NLHvQ3Vq{Qs^vKvjV95^#@^F0P2&S^dVp`8y1<DSuCjA<uXlfd
zcr4E7@Hmsx6A0n!&+bTs`*IonxY}ZBa+=nOvm}xUhK2_>*xJ>pSSZnIwK#n2(1!HX
z&Tekd*Oz9`{@vTa;o3<EL93;shQi$Yz}?$kUm}$tnNIWLAN~;0*jhr&ULSP)`0)=O
zIB?+4FI~FSpm!Gcm5xsPGiXQB<vW4%oomUxY}!s+bzA6_3g+lE&U-bemqFg`9^LBb
zdVJ?Q-ziT{PX67F9XmFbnd3E1Lih<q6vf_cJDf{nN`dBJ>q-D;;<wmnQ8i4GTA2QL
z)DgNQ8`XGdEQckf2Z!X6B_)=*{>kE6l25IbrmoNVhL)mmAe&;pvs3CTmfc3(5=>Sb
zG)#-WsKyQlYEDWUTlwzcj8o1r-rNa1kV^L6B?z`Bti`-~1(K?6a<f{eW!X6BJJWH`
zcu7UV+&Pd1CBUn*SYjc#UanJU=|n>+yV42L5zU*B?&^!P+gT`)u%_6w?IH=>tkjvR
zH4##hk4M>`NuoJ&NoXMs=9VXUkw8^9xmc`F)=g)TB54~m&hKN%xaT%&m$3~TYlHaW
z63Kj{#ie4EnqiXA!W_z_Jq%}np+tnCz=DTskO0g#THLHQu!JNRi?FvZ;Y~skT8KNx
z``NuG-xDfuE!1sN6YLv%_xGbYZtO`d%%OaDSM-W*aIsjWVi+XDVfJTJWTTp6l-RDp
zZgMS&Z?IZYa=BP#>e`JJ`P{o}kl{qklaGSJf+O3CVbQ0BIh0G0i$%P#Xebe3FcE1R
z)CCg55}aGAFyCl_0x$i+mw4&)`eON|l>FuAo}pH2^8R1=G4FhTJQ^6&{5q?K$(hA6
z#iov`D2%1z9L}XZLo*su8FRdkByi8e2bUS>(0x41M8aeu0o-|KoLy?@ytr7RVOnUY
z45y+T&G$K3+9hFCWhjsk&NZS8AvnEQX0FymuQ%2um({4%GRX!KT1sb!t!`SJnlDmn
z*<*Ypq;mT}hQWX=V<DAT$X^h4&z~=pxmv2>rY0Rp#<<<_25@IjX(xopeFp&)TRJb!
zm#I4Mm8hz6=U|3`K%F5~A>oA9xICLeaB`u<Y^~|J2o5A-93S*O5I~|iKUz`{!hR1<
z*BiXFP{MG=lx}ric<CxvE^oX~chbmUrsr?w3On1IPR6Dv42}&jGck*4Y;FfVnMxt0
zq<?VzAz-f;x^`uPi?aqIm1JmafLJ_EEEXrC*?oAau)v)U-Ni!(c9YF)41L6<WGq5?
zu}UVBB^F<9yd{%q#z%KDH8X)_+0dkK?MtFd=o`vV2U<%vh(@;;dhP0^tEAFt?z-o$
z4VC}FGtcwf)6X+9Iz<0Ke)R&|NYzS>xtTc(!yuj6-gxj*vBb+K&(fFA^MQZ#k-t}o
z7d1`Gefra%{)tB(dF0RWchc8uq{GUa#jxC->}H&=g|^K|zZFk?rG|7G<ek^|G{RRq
z{^*bX=rdcy|7(s)b8}4Bnzr#K-JL8uu1*G|WJ<}iGfO--Tj0!6g=eP=JUg?55WZ`*
zzsu+gS4g-~Zm>8rvmyT0v$E=5+pWxvtCLLEnx2u{OK~c?$#*6fI9I4}y;A4&T#2V=
z7Te;H-LmdZsq6lFVy=kMtoP)vZE_xv^?bd>Q<Do^E!xKG%L`?mnOVXTzFgfhUfiy<
z4Wy^1mpHdrVY=GlMybK~rWTp6x4i4@Vt%r+ZClP;1D##0aC)(9?~XPME*Go(V7h?i
zn0&I0XTP0Q!{mF@i_Fzq)J==IMvG@>mRJnn6}#65M_DQ1`5UwA=2J>oXz2W4wm_j}
zpbN=T!{E7@B??WW&9%DiaL!$?)OmKgz;va_T%*O=#R|_kAr|iak+ARZ=(>4xsaL-U
zo=?Q=+!086%C~G7JT<+@biGN{u$XPM`2O@Fi%or5Kc=JX^Rq=Rm1<NgtGi@+V+r=+
z#dEU-mKp|z5G=NIo|#&r)H0U2JO|}0q~r&)OWde5XqkeOkN;rZ#(9vw^|vQEe`#{r
z8`&ERu``uF=jfUtpk>*Z@~0O|ZL$f<Xvd!J?wY~=AJm1;ms#Dkcy6ZPB-FEw?wi#H
zXO_w~kAc42sf(u<%gof8ZE@{eMWsS**-KbRI5l5nv1!<`;MfbCCuWN@oFt7w8M*um
z36qs3mmK5VEjv|fa(=1m>ukq?Gw!`GTcm9Gi@q&OaALkl%Mxw<(Tn4E<aD)MW7dJU
zb7eGFZF1SkO@MUX55X}PNy`+RUMSHr{b$%R1t;fA7?zzqyIQI9+5htOEtUC7AyX^u
zpl{ZleE)%6h;W2>BF=?#mo{~;b7#&|DOVUC*}mP_S2J0bMX|0>AkJ;aZ{y&>qwLzb
zkD<X)(&;R7Hy1gwYbXEaXMciUc-Nzwu5V_kOlh$}G!{dPbk`r-NZ&;$6y`uI%JF2J
zXB-I4Xn&e;x^G+Ew42Qq^D}eY_wfDX^4WElw=9b%zxiDZU1!g}-M2iq!Tj7jrfJca
z=_8%)os(rN=)&1c%udgPsxdOY@j1k6mF~a){+}Hk9gVPl7x$HnbpoGPQl?w0XaU*^
z1ARUAz*?{EoX>R58P<J#@{^yuFgG{%{dMsAx*>_=^jwLC;ozpSJYE3cVxh`HUH7tx
z11#2c&K0U{#-=y9an3bOi<cKShY7pZ!FPG)b)Q12jgxFy(u=hPf8yry`_e+0mg#5X
z1t>NQE|+TFHSPq{oh(XVy53~E+C)*-{!$apEcEn3*-Jj<#-tV-1{2kK*9pA4Sa74#
zpxA7O29m<QpKFx6NtE2l=XS)Vu7#wOTq)K3EXPiU<U&(tuGaG7Ii>U$iX6T#6{?t)
z^kTljPT+K*SoIe$q(33I|4NE2gP9d@gnN+!Tqsm=5;?bJF~3->+U>!wCn#4-NM2ef
z;pX>tGt)2BbtbFzwwTu)dp8z$w_1O2e=nvIj_b7y7)tH(z39j`*j6Fn;!@RXUoei|
zZEK;aGgEIMOjdQ(_n>Mz001BWNkl<Z4~`|4lw2rO?JVF3uRf{TGI#Yh`25}aXX{N0
zO?x-5)oii&%-Y=Ady!?qU;dZB@fI0_G5GE{HdSlVF#PergPN-}X_%Jp{u>xi5~(#L
z2nzN~{Pqe7ljVjDZzud*AVR>6at%`i;;sWmEZCUcQxylMPS`L!8>8;8%EDsR&bsa>
zkd#n2ObQLdYmb}h-w@J)>9emF(#`bl>XT%uR`+yHmA>vxR_k^-Debbt{_Dn%FEw=P
zre)XZ>a7Ibl+4x}fw4f?d^%;3lBseNLs;IuT@RbNYSZq+iu+vrJ|m^=O=BAN{k*L7
z*hYGxX&@}YpZ=%6VP<-5@4B_V)5b@7!!@n6gT7e<T>x4<i4?Fnzwt#dfU_^1qfzg@
zaQ%8FDJAF6Tw+nAIC}RnM#e@^6n|=M8U|O+UEwW9_cN4DqijLk_X{syMpeUvS4onZ
zNTfJ8x`Pi7<T%r4ak*uq*vwy^A=1=|ciDa4Drz;FG+Qm^X6Dc~;LiW@sWVJXOfxbz
zOnzYdA<b5!dbLg{9O5l+e{9?9`qtN;#57HQ<X!LD_PSn;6pcoQKJ%H+ypy#V-!64C
z%2z70)_dME+NvFN+2wPuzrpJ|k8byr9oP3NyXx`T&wln#*4eJt1xX1lX))hy;k#<P
z$#d*~0?BN>=@=dD&_c8Ih9ktlBp!cvd7;^Iu+=w5LD;K}P%;^zVVVwJyUnlLM*F*C
zc(ioCmBKb8P29LcJb6HStnpH_WtUk;)>|p<ou7tjd3BnBzr~i(_Dq8A^b$#-)oObl
z?k5-CPIi<LfzPiv$)NTKR8+5>Rl{tPYbTX;qphrMv<NCK(~DhhZ>=3KS~ZQH_gskt
z(kW~6XP>kGRt;m>vk2BvF$@PgoHl+<VZ-r(WAq{!+r54ReXV^!Q4|Iaj!@E#wor`V
zXNl~Ptxsj=nYiRF_&DWij@xUkRKYM;mvQi3Rii!J#g&okt{l__Pv51zv+Qzu`b*zq
zeqr;I*~^#9TzvUzz{8}yuhdPmO*+B(bHlJac?NYN*|)Y>TW@@o!6zcAIdz(Wej*%+
zw1nlA3Dzm3L>HFFr(1R_X=$lWFeihQl9sSA5pDl$`3cYXZQ~PZ|0Zo%IYU}l(z3&#
z+|R-;VM&4e#4V?c-PZQ!ZW7d9#gk`H*WGiTe5BvE-7y~MSr%l^b{dAxfBVC)a^i>A
z*DTAmhH32_>+QO$uaHbE6bfzXeK|fpjAdCg8x0CetLIc%i4w^qucD2oSCnpCo#4!w
zB9jZ1uCC9DqL56)`RmXBrQ=<)j`x+KfTlqr4%t2!=tmzM<Xfk%QqxU_$5(#8D8L6}
zVd9Y(|8=R11g@Q#q)}>e^yu#OG;`f__40M@y6-**UTuAgNwsQ?uYcv6WO5nyAKZ7#
zUA*;{&ehA;iAJLwx$V%l)-^XX&&>1;`;Q&tAOFi=+Sa;W&GhiY5C42FmkYE0o$_vm
zc<0}>3|6b%W7}yXTHno>-pD;xx_382ytD3g8|c6KtG{}BadGkaP4fPlB;lqsrhOtE
zB-ieAcR5_6qb*@v+l0pc?!}{TkzKe^LtWAA)!>k#F55kCH|%^0;-!ZbA1=--<J?C`
ziKaR)8LPD>erh%Qy0GfYFX)|M!@ep0E-lO7-BHzlu>~iLid4`-?cLXXuAz`hIQ+`L
z&|-;bJBD+>9E>@<292cPq&g7}x5)<V&k0TKDI19-71r43hD2Y)uQMpyzDOYZbU=^X
zo#t4_&Q-8}JBzeEuL9V;e+PHnvuk4vu0nfv#~HulAW1E>Ojm;xlx=W9A)$3V6WMMo
zryTiI7FM6U`@6$7AMLPj{_b=-qAioDcb$}E0`8jH?AFEkPF$U7Yg_Qy=AywI1ODQW
zs!CFk@UrnzN{A;{-$8d51Uu`K5(eUtfTu{HpQxcgqBQ?{_lT-0F-7%Gv@f~z<f6;b
z{bxhBsMi~~xaAT_N(-T3CnU2hd#Box7M3N+$HM-|>XZ@A&bSbgfmj4#IlM|6Q(ah+
zd^F-+<Kw^kyYHE(Mo9Gydbe&N1ldR!%h|1W@!8#bNGTagMnQs`AIo&wF%*v?Wzajo
zMFFs{>yJeUIa4BUjFuLyxgvk@AODhXfBmIZpLvkh`VPDE*v_u!bzNW4$loZYbddJ!
z*@0zQEG=#>>79^*&;}tdU&~|~CZ|tb;YMAs|JeSnF5{}I5{*W<a^)(um2yUeRND~G
z=U{LEMn_=BIE;<J@DSwl(3fVuT;sbxIK$Fnfq0_#LSYzqhisC^;_*;|-0&FHLLF&J
z9(>>^xoiq!leq_ak(82Rp@d~w?Af<#-SfGN=P$FkP~hO<eGCltZwrs>p~;CU8ubQ=
zM2t+fcg~2-lCB$k_S2syq(=GR$9{3!a|FDaDISlHf95lvc^m871*gkzbotx)dnawy
z0AK4Oz>2h8vv}F#Z|CQ=+{696B}V!ezxc(!m%Hd8Rbe0=?K)X>kC8;Y4FU`7&!dT$
zH`xrvu)F2*u?U*7^{V6=>cL|rYW4S#jYK@$-Zl*8K$~}`6Uz)`1=!_e(``3c0&%CQ
zI3d(kUuvHFaiQT&u=ZsW9$c4Or>ZLKNF{t_ZZll$V|QNy6~#BOoMT@$2_2LFpj&e`
zx4jsh-6)$+vm+o|*IhlWX$&V~%XH2qDdAwwhnfpMn*-UjcTKRY+un2}%&rw6z<QCy
zheHD&lUqgMU^cakzaVL<%1+0{*$n7VEFAK&pWQYp@V;OCQ8aCHlh+Ub<U?)W`}$PI
zf95S@qZ)&;SX&$}1j7Jq<c4mtJ(x`+oW+FBI9`eU+{ROJ%8Qj%`RnYONBh$tmA3k%
zR5+MPdG&a>(;de0a6E<(P;WHXBcc^);_7T$+rY1TFdk*dsWbRIkLGMxz-~r%G8MNo
zoUcG`7*UYi`iGNoMv^ffB2j=M748_!EFYgc?sMm07Es#4K{iA^-o*8Kvu(#;LE-pN
zAMVbz>9~I%&ZkIgVb8F3Hlgis24_KdcPhbfBI+C8LXy_P9L=Y_YovQUc!@ey;LiRG
zA*pyqeMnKbbI^uTv)K=L8#!&Uq-0+@>A`8b@)?ZAIFLzsde_-sq_q3>-NRXXp%yT7
z!I{5(mgoQQo18g4y?*g_3>>}QU-#X$x9j=(DlX%iws}yRAAjFFh$b==7fVzt>kkzI
zyPcI%mCPm+pS>38!nvyynh6GW?_j7u%Q2SE4OCSnnMo5%X1LNT*=9ZmyLZ9JFk~~3
zPC+~dS{Op1wgL9p6Xz+_n+%Q(66q0t9swQ`EsjZ(FR5`Rl@LZlFmr8*ojZ4M_>MdI
z;mK((p1rhYPmlFbrCdcf45HC6`wn#1?_M-DIn8JP_`e~A#rV!K)X=R@kXA00iA19u
zIJ}?eHpcD0{Nfp|UcAo0*eH*^<L_lo>o$7y(MLZLkH<r7JudocuI_aFzS7^$&s#>X
zR2FxaoGEMD_g)m7-?*PU4fD=>t#k-L`S`~_{`~vj|NfV<+3f9`Yszbf6jkN;P=;to
z^@Qe5PJ^^JlcZvpTrb-b1A&bnyf@Q5A%-njJKOL*!#Pg90xRgfCOHvJ;jSOKi{nFC
zfA-(Ot4jxSDGVvOTCQPPf|wTOj)4r>sOG_$b&^0538~yan&&(9m1o873(v9yjYf-j
z!k!!osdzD_sffm11AT$XW|y{N8+{Lq<av3qOtEDU390PuOWH;xw)|CWxFgl+4nj(@
z`2-8|)fM^NYD#Ak+%=FPp@o>J){sJBAQ9ncJ`IX3L)WcTL227fPlQ9fX?%clg$fnj
zARe|c$K9;o?nFFT-le;C4D!W|@Eg&1^NxNl7OPZslWZiy{%q2Q7<1&=?YT%KNAqbk
zRpnZxh9w;Q=6*Ztw?F9E_ZS%I=RF^Om@oXvQybuNIVp<5_+xi)`@V6G<kOy^>%yk_
zeA+scjD&c@Sf2BR8Wr8Jv%Tk1<ehBwUOcW-&ebCc+%ee4wM2xotMJrmM5Z;3H;(sn
zu~?yQ2>K#n4rJ5BHPyQ=82280u6GaTNX-@a>iqgAj-6T5-S1b<+Xj{&s?aW{dxmpN
zRO-ytnrN!R&b}o5j(j}*lXy^is;ZF7Cs<tQZPd8sl#aUG+V2_8F;Z<%Z0dwVHoRTR
zS;z@`7AW|A2Ot;Mcyz}glhp>bW$<@BWY$xZ%a#zR7VBj4eIRAq!pURf15DQ&NXypu
zzNohB9b!r0^&40J?;gss)X*vE28nQp;Y7?H52U{UU<g524H0s^xRB(d8gJe)U}y7}
z(4UAB3#o0-S4e0{)Awp|p3&Wd8HyQ$h9QWDRr0Z@$Dbk<P!wvqg%(nsK5O$a5RY<S
zHpvg3KEtUePjU6~#$3PG3KM#8-!REU_g%7Dt+#H4!{IG)``v$N4*<<ZlXAICD!m+G
zV>N0vnv{yA4a0`LR;g4daq-eDMJ>Z458OeYB6*8wF{Oqm2Ku}jQc3nDs7@(-`>AKS
z{b)DHv9-<bb=~Ao{@XV&OoQF~x_f4+z`auEE)4!ki8DcnR#WGNr%w=#Xnf=sKZIpj
z6s#EH`V2#(OIyB6U05p6s5b~};dSqxpLy{ts;V$NGE6eLetq0(GIWE*g#t*)?!DXN
z4d>SLg+Kc%G6Vhm?8pBJ{eyo$6D|fRnN05a(?9*wH^2Y=@BcRIH_%;Er}J~CUAYpi
z<(iFLyC!-i4D_H-It}WTdTyr>JO6eb^f=#Uq?@LxeB~=&`I8TS_`|=w>6X1lC^O(d
zAh{D_#ZG+F5*BGq!-kf%Cn<OI_pv{dq-xkuS1uMe(k^F7Nx5kd3x|mZu+wufjok1E
zT)A>f+W7XLypMO>cf`{WDJ7<qEH!m3A<4%g#M}i01&;NnIg(G&G=+zuYa2NB-%`t<
zY?$8U&fP5Q3#k-KYu~nN)SAQ+Q4~etXg<y1d<x5wghRGf<xRvDn5{OcnHI@#h~Z?+
z3oXb-HQqSZ?=K!W?Q`2&Y8lMc?JWHx$r!0fn1SI8m(I^^p@dhb!Lb|?$$?Cg1DRx7
zk98-j4b$X$rB2<n$VD}F_a(hSAQcI5-%!?{+&V_R^B)tHItz^!nyRw9FG*hjx@x^-
z?@~%qT9~^Bvuz`bC4J2KvTib8Z=$LyLvh<X0|_Bj<xoDwp<D_aeqBQfz_KJa>kaBH
zlT0kaBR}>4FMR(zS1!)C@v+v4{Ga{hGv4PPdFSoC@8{p{eRq@6=|XU=RHJTM<f9RG
z_Qh>uTY<ia#{I)tBsR{sn~cll;YPX6Vnat$6?XI`$T~YSDhgt0^@W~umnIo4RM?wI
z5>izJl5`}@y+e7weU5ykB0c!FrG`#i)7aCOaG=QS=e{SKawc}`d%~Tvbic<E5o(6X
zg;Ir5%OI|XIFPkr-(1?6inG(fah7i1v^Q|MR;e*vZDB}@p;(kd`80;!JMV_#?7Wwn
z2IrP4l$?c;Be^vFiHK)NjwNG^C1ai*xOG}c2f3k+s@QOAhjVFr+yG)>mHn9{dVCE=
zQCAVluHPi^XJ2@dJKp~&<EaEka%s<Kj;IQ|(+S%}91xD{k(6+~RO3>yO4G7PX<?4$
z`xr_@v9K47ve7VEXE8xYfr3K4Qs;Y5oZ!m!87j3Vs-iO3-^cEqgM_>6nq74ae|N0D
zF}c9(Tmc~^(TK*rJtO2Y%O~`m3nax-jZ4>OF&qr}fqWlhgITKOI`cC{&Yqq^Y!JH9
zt7nb7lK0-Zr{`}g8R#pyzOKh0%I34Ep(JLj=E-BdWSAzVX%Px-J`c@ni7sEfP9-+T
z(L)D_#-bE}0t&~a&XY>}^BEc$Wa0T2_?xdi!3W;^E{2CX;ON!}QTu~a7rAhC0##AT
z<d%CZD8T(v=Z#Y5OKObEgfI=0?|tk0#9~o?;wRt1!*9GFMNxR+ho^Y_ufN99m!IN2
zKmE21Ezb0!xtVz~*$j6bU*A61m5W#T?zg{BNDXoCgU7dNUvho4v{YbjW{#oZ0aR7t
z>XmEk+P!nrNg6xpxu<_ftKMRG_bBiBsrPK@y<f}p=%bIm7kHA58R(la(zo2;UN3E>
zfxeo-z0$RvLg;45%P!x8hZ6XG#p5F%`N;R*{qA>POsCTa*U0Z{niSQK$+m>##rYyP
zs|^HpeDv{wEIZP1Pl)kwh(y@mk#Nu7s5Ce|U$W!=fT2W`dxmmELn?|~-^5@mDVI<1
zBmdxG&mB~iP;41IGrL67$z1R5s_aT90=-qScd(`7UV%N?d||H0M5T_3eZD^y;la^7
znyON%)K{In1&yw=*JpXdK*qVZZN!CC#nWa5`<XmFy~t7kQY;sX@X%;Kn(FW3st$&)
z;_#~i*Ge@`&D(HLDsX10!aajo4jkLXGvB$mdEu^u_8;BV){zxgcbt>OmcjR?7BL*Z
z(+S{Oxy~cw11O5(fn5eOY`fF+XQ!8#srxR^S4uVRAI>q7if?EHmD0}8tOTBekp3tx
zq~uz;#)}IjPu^ig;jW=9J5q6Q%L9t^^BPELqZ&LlwMfGWg)p(hKtB3w@8i?|;fq|l
zu<?bH$A0W~-t%*BTNY<tZW%n~$W{d=sB@)K=gnjN-i~-@+g*7-Grh=^gBh&?m&-LC
z7|t`2v={YWczSgRrp2W)rxwdh)SA3$tlz`9ww$M<fT#18kUVvBfhFA_3<z3WD^+=5
zB+qEl4u#OPFnbRSa_Ri)5PEA_<k+)+m?v(|V_3pzyTN3w$-|@lZCK+$eQ<U6<%N=s
zPT<I=&@h-Q*Qr!`=c15OVi^YCom_B|z1e#4-A0Qyj`cg?M!w$oc^2$W^TX*SX6r6g
zm_=DPD76e89_w!#OFX~wWelu(qQ@DDGB;1tw76WXP;MDKIFf6VN89ecvv_fOp=`@X
zN~$e`=cX5V)A#_HsOIt7_TrY3mSytg&p*?~!F8tiA?Laab(Qza#UI}6UTl@KH<;mt
zp10nbcUrG^<Bz`iww`5Ha&eExyT=}{_Z{3n)X&a+!(2Hx$NcQVhIR<6l`7$Icw1bh
zU#(PJDl$1&!_ZO;j}HO1UY}Al9+f&TC=tp5-HFCyB+@Y~S>xJ`iRA|R8e+jMOYm1;
z{tj~!^W1jtv937?ZkGmckUD>-M7ZEg@1Otv3F_4v554_f-u)9l=IO{sKKdc9UcOFs
zCdac+y}-Q>-9a|DemJylR4!GB#-iMH&mC(nW11G<`|dN8OJ(kT=$<Xfv9J~N@~N}L
z6LChyM`*QlrYC2JXc5MDj%`^T=g(Z=OaJ{VSg3sHpL}#%<J@0sG&neT-}~SH{=vWa
zi@%s<WkbA^)?=i1qqgZRU0<}@OIsb>A$xr8bxp79f(A8f_`I&eG)?jN<B$LGnp*Ta
zqZb!TTq`%cSZG~HelSz;Fp<GAlAJ?2CrY}(sks7%@Y52_)LWdIFM4He#q0Udu@Qdx
zH-84rafMa@OTrIl3)BtEi$S!c<c0YX73W3hwyiTJ^-8J6M5XS<iwj`Bsq@mJodLC0
zUSFKv_g=h0&9vI(i7zh!oGDaTXzB=TW6pHyJiAo(WGw^b-F8+@i<1jw8)MilD<vlu
ziVW`^Sr?z1rFcwbc-Kf<NAu$C9T}foDA5W8&6>bc%YnDU-PN{#bM;ODH>(Y1>P;_J
z*Zuv4g%Tafp4Ut_<^p;vStjSYX>n?yjFfm$g{G98nlI9{+Ea50+Mmyhi)AW?X~(rY
z*A$yNQ^3dn)dzX#&HlPzw@GccbD9?7{lD;L-uKaWpoBxq`rE06lGis~9V#?+8~ZsR
zSC?PK`8!!{Fw=n<ZCUWbd=UXm-<V}-aqT+4)YO@%)Z6$AuABl~E!9}k4OE9u0ayY~
z&6jK$N?T|499)|Yuf;IXV;Y8KKQ;HIC$KTaJ9ReL&#H#Wg;LGq(|w+oZ_KV*Z@pSU
zm(nlmj45Z9Ds6fftj~oGoUAv!axSm4wU&o80e&3ya)I<d(fMNSc4ltAg=v~tQZiR>
zP;MGd@;~YQCGh=Xq2@rQ2`nUrurs+|DOH`MadO!qrDPH4&#z+&;wo~dLU(OTdkfbf
zq*t7F@95`8AML)wSgqP{cfBaGiaYsQ4fSw1%)z6F2!|uwxHhq-GM&_@HwcGStQ8>P
zUT<{i!WD`&i;-PpZHDA|MWckmTco|<83NuVo4hY<Fm_-!jYgfXKk?n=H(Uc;;)$0o
z@x)UnNTd_&+_R(YHwD-&E#4|y{7}(2p=cPU$;oF=u{giT8{YgN|MY+O1yU(LTrr!?
z@IU{nUm-Oz!c;xU(@&jbVQ%w@IUDr`x^9q6CDxTE;qk9M!PQIG7#$yB=kD=M^RX4A
z>pIm+6+<@|8MWU>Qc9+$XK1z7mMnNRx^(_B|NYPYifXyeT@OCQ&-}vAZpnRLN2Gq@
z6Q6iHs~hLN4EAo{yPfYvy~=j}w&k=L1AQxOvbB_7$sq4`uGd_v?feHm@PThHEiIkc
zB>%4oa*a?SZC6C_6B7wx!`n=hoy@&K3rYHMg4fG+T9)t(S5pXt5KLB@7?xbNqqp6Z
zOh)+NKYoml|LYGkH14lPO9>U-wBfEqAS<&Fn3ly%tr?hPf*V`vwt2GZ8t1~p-vyYg
z)R9s$b8~%ovCT@I*;><^%)4_-4|`g|Y`x|1=+_4@Q)~HduhM=oNXMO7NXcSD_i>P&
zXDNihFeTbRmhoNNgB{xKQ4f!#s0iV^-aCi=$JVRGdei0+U-u9;emG7M*BxF4^w7rn
z#+$IZ=mJf{q-vTQ(!G-NOk7ubj{)aa3yqey^BJsDHziArR@?J*`-%NsGVf&X_gpZX
zWL~qi23kDI&;GOb@+<%QPqXi!9b>lAWI7arJ-g%l(r<l;N8b6svH?>_8|Qh^S>SPX
zz&%{qqWG@xZaJ_QNX)h}w(d6!lWNQ0;^}K^mZ|$ZmzstnTl~NHpNlOcpa)L92<nDK
z%e0(FA=!Im$BOl>M8Twzs;Us%Gwk)T;P_S14R0|BhsWTMP;>Zkb<dSieGQ58EYtLj
zEJv<j8~tt@gW1RJoo0n{%XfG6coqUwsI+|90$4)yuuI!dtY(x4sa_XMy?ou)YfDly
zbqA|lAS_o;?C(-ank@ri*%{igBq(-Lx4IJoV82)F?Cvi1xsVdw5QGoxV0i=9IJH=Z
z!QTC@%Lb}07p;@0F4U`k|IAN3*t1NjR9f+VK^OO4_g^y(`<??>rl4M{Z)g|1QEyVK
z)Cq@P9Xp<{1eJ<qR8>-3vNM&tWB}h*qwJOz$ECrLv^XS9_DPF-_wL0&;pCYM%ag?k
z3szX*Xf$>H^B?>b(>LcB85^cQs&TK>>2t=EF=_E$+2D*4<{2e|E+l79o~Kc*^Ui<p
zRzCJm|KYMEeo{&z(Fp&`C;ugVJN7bFjPdN#rzsW7o084d%hzc(o80%{J!>wrv{>Lf
z-+GF0ILsY)-~OuEJ->N<l4_+&GMOOV=Pz#PEuF&R=Aa3slw7-fozH#x&zYHAAe|rN
zfBLOY-ZD?rS2Nvq+imX*+t5U7HO^Nv)K@a#>G<uI(RTL&$#R#1ZmtEZy%mCG-RpZ9
z>7C!Z9;RuE-~R32{+-|Yt>5}nMNwY&_#jf+I~$f~QTV?JZ0z0OwVmYd&Itr+TUi_D
zHbjWK-*A*&2S(d8TGvfpJaxG%Ps1a5cJ69Vgb_>@b@|E^OG{;Js|}2Fg4k%5{O%!s
z?hSW%$=o{mU5@zdle+-X{(p%g{d$9tTdshl6K{0ph1K1CgZzYRb;6317|St`+T%BT
zwGHAhhfz@#|9YP{-*^ov&SUJ@X%Pstu*%!t_Yj}{k6-P|W2alNlycdN!88T6dTUt{
zqxq$F<0PUf^uPNdG&fT?0Vq4C3I&LSR9cn;-520B+L8FFT{aL6hkOIck&&vZ2qB1u
z6gHCUI~vHUzN~KP*w(^zhqlSZs}8B%_0IjSs2~jgnW(6k2(&;u_aEECzx+S<GC#A(
z#nV@rn_6V%<}BsKB|ElFjndjZ$nN`(5zi$V9_hE`Dwhw0iel@6ZY|gONXW;uc3q=g
z5>gUT6t7)CTfd2hRbKqT+QKAUw|TIiiQA8D9({{fB8i4vD64jURaFuRg}idN-*<$=
z$6nz4nYCxo?$lvLQFzx+-_OvIU0g3UZ0ztrwXu*5Ste}eyuK!-9e<y2bT8P?1cK@s
zCb6m$Ce)@!0+P{C+jCG*?Br!O3#6mrHraTinGiPYTSwV;T5f_a|JG5a?SA%EwR6|8
zj@cnAX)TN;t&Spgwgp8(I;yhRFflC4ZliN)I-(+i?-kl#{wYo6z}xO2GC9S>WGCMD
zY957M=1rabSZN<=-7?*!&^a=1FQt-EKK65u_WXTmX{qOLu~@9@Bz~h4`v)F*h(G(i
zC^OS@G@YcT>mfyjTz{SoyEDB8>D~v9^TX#Za=lpQ`sE4s9^CE8e~J)~D^cDhTbxns
zJSk;GVTTqXo*U%)#3V1DyU4yhfp7v#U^bc<;Sfs;MNCuhM}P1IPM@1V4~H>?<m3xy
zP}LB74(`ST_DPH5m^`UOc)M&dkIJ`|7%fY1_S8A%XXiO`>;ND9&`&Zr=q?6BG@_AA
zM0x(iOZ?ye&mZtl|H()BSO4bM_?=JvXKGWEJoD6xJodKxiN@9s@nu;Sg~bA+<0Bk7
zwl=(QT{rmpmmjB5Z*chNfi^?<R+42|%uLOqDk^&q?m-J=%$HI!Gd;ub=+K7xon={E
zy?Bk!{?X?tES1R&4DzvG{}&uQy1f|duT@H=Qu}`MH-GcsCqMbg^UkTY8t0vE?gTz}
zw5cXm001BWNkl<Z+MnIN2VW|^UP{~M{(h^Msd~&9dS2HlxV0GQ!M8@Rocz?MK6T~i
zfBxq`ckI})pWAQ?ULz!dkfP8RiBQz-$&d~8W&h2`qRTWasKrBxnCFV@lE6+r6%E-g
zx3@oVq`RixcZjl+fX3Za1bEZf0E2Nm0b94;vZvDE+36+RWVNoLG!Tz@@z~v{Pt%Bn
z!c+|tRrTvs6d384eE2X^c7nLkRE+6*v(2@{6tE`~L)T4CJbR@_tv&^f-$=tGANR9C
zyKQvq1v@#F8-MQBYa$p;raM-(9K*qpSART0G904ey3jk%Gp&Wm#UkV%ILg@0r<t1A
z_)72Obb&+r+g**%U6^Y7KC&;z-o2w9yq()tcfRcMyDOdKe6eD?Haom3z^+U@(8lF7
zo{Dp>P@!qK#<|_t9q9y`s%~gx+%c4Gdj`_^?D9O2h!P8js5`O++fZ_4E1c&LyoXD>
z`x2a4^bI&u2vikzrV||ln52IsPya|BfR-ir#<f`tY44hbRa<ZK@hEWzSKO7Wo4MUR
zw=13GLeXD15yFPm-QAaHlTRnVJJNB^7Angy==Ww4w5km*o?Sf#JXmKqtgyQ;*|tdI
zx?;Qa?#U#%P^jW2)N|XqKbyu|vXY>v3P1JHALZZu`hVSU(yrb62YAbS-bfS4m0}$f
zTlZYq9?hqF>W{!i7ucCja=lXX^*}(<T-_K+^koPs3WjtS;6Nfc+TYjV_0i5jUqoX(
zm0+S;_ZBMvMw4-}QO%K$^mM569^IC@y3z`}rJ<!Igp?f4rHQEic&1?I5Kt8mmW63q
z?2Ct)UMM1jiDe2DX%SN;*@(q#z3Am|2!%qRsD#5IR8=Jr3eg{y)ZhDN^e;Tl%(S$v
zJ%{Jz^WIK_yW9CL?Nd76EM5&Ar31gqj(c{lIIdQ=`)iNM`v>3q5V2@?_uoRHfMN7b
z8s^5I2k*U^UAH^$y8|IDCT~p9YOUWuR~41{xmgAW2Ufp$owO~p-YuX^KFjfY4)Fi6
z_uf&GUFD(g?}R#)W9Kl_J=2qCG+7$uU`Zee$p#EEVB-MTJUxu>^M!S<moIPmJ_j7u
zGtbxdGWNw8+aQCnhz21cp+O^!!bl@c&NDsT(>YYGI$^&*PN-AWRUM>}kg>mBr>p9m
z9l!nUefGD%H2d5Lr;nZ?JDX+Oo-L@3`H{<*-zzFa5Xb_`l1$g;9h@4O;IIGTU%Bzx
z-DEN;u8dD`?!qwN`N0c3x&KA9WH00SDp|t-ArXm1sFceXhRLe6y~GkxO2C)p5W9uJ
zeO8${WWFSashB2*o;^$<n`7(t4gBh_K14d5MhJnb$h4>9q?1u33Fc;|C>IMn`sic)
zA0Pb)pZ<gYo8SALKjQL9g#%B$%r(2#(bnF!qI0Y1$r*CF0zdZl+ejo6Ej2Ry^!nU^
z=Q(-o6x}^t3=R#xWhBVCY@X~~mS9Mue_)|DSD{d3c4n4LTV_S&8oI$#Pdv?~bC;N&
znkAm;=7A49$WMLfN1hFNUGU(858nG5zwsNVSXxrv3jB<EGlt!tjwbhB%W||_A#_uC
zGZ}P0QW{S%+~=*Jv6KGKI;Puqzu9Fqrho9k2mj{97hil^Fc|E7%{_aIgCDWGJ5%f*
znWAD^9^=~^3)vfa(LA5PW^4!JQO{WtKv0p{-C;WwaXpN?41m9^J)LQu9-XFanBW`;
zY)r@L2nXw8(z>C9-2DBqFjMI$XJ-q@vc0iRg#zsEO4V)po4o_B>rV5`l^KtDl_iNC
z?MXX?mZ<g1&F_A$jz^g(>74T&Ms!7jY{?|Kbn+7A^3ry8{+CiTtT__m8dK$IZ#$oB
zk}<MXlk?fU7l(OmGRnGCbU|BfT-%?jBy(L)hJ&NCp4x0eQ`y^@u^ofS5<l}R_w&C#
z^+hU``gSi@mGSrf^qV~R<JZxiiBT$5IdXD@zxewnyyvS{Y3%v%eeCH>;}etuHJrNb
z-ITH8Zl9jZV__0e18i?glF~F!4Z7KQhE;_ddNRB;K2KKHQ6z~~u?W|+CtKU$E&(Cu
zG~8d8pAJ+>=Gv|d&yCGca2yTBG#lS;Y-~3?S>tAYeKJN_w>UFrdq0;YiLIFgz0sP7
za2n_iK$B%|>}})u@mca!+lIX}5@c^@y0!p1c}!6szH4(PjwJ+V<_cIs5D6$;)1Dv|
z)M|b79Y(kiR1|LNY2(nu9CH;NS&|q?MA*@h<k0sIFJI-=f^;yz&d!t<@~ZJLz%44Q
zDBRlL!Qsg{X3AAUs=~TdlnqW?cBtj+>hI+KpSqr}ec_n}RW9WmE*MmK|3mj8s|pd|
zj#VAJIyKL1MJJ{ytWU-1jfLv?IRE?v`}fX{B+-DvaIS=D3Az#?BuQ@N%FF{rRk^jl
zgX6O~=E^#WpvuNnoOG~8d+zuPYT+F%A=urOCK(Jck}m;*-bk2rshC4|_99_R-fOSD
zM)q?7EIF376@P48=bmVg!FZTrE{|TRpzAu8X<(YBEkXB9z8xXKaIQ+(G>K~}s}fNx
zT}Sxn+_h2m%gP632t_2)@4kh^_g><}tD^`ZAxR37tbnXyE4bC~k7{()Y~R#EL%>Ij
zk#K-@n>tAh^{{QrAf4?g=BDQvy*SSIzWyS!)5V45tPol;8mcPuOFwga%Y0K)i<?pT
zLr+}|W=573!r?Av3ul=an;?~5nS-iqHjfZ?xV8UC(AJse9q$<A+Xv4vJD=t7^RKdH
z$0qN9<AkI#C&|3mDiK0(PEv?>brbE|$mrZWUw`ZwP8>hR3x|&)Yf;Klh+y{+(VlK1
zij1mhXhDr~smxQ~-cP1I&HJ{kAu0?GIR^j(7*vq>svJZIUVQo`rpBkZ`Nyv3=YH;e
zq*8WNlw>?idpd>|sBQVTY+6So65;SGM*&b&g^&HpNBHcY{x#{)HlBX+TU>j?Mtb^|
z?+avf#MX97rjyH}&C8cA^Ube*n`))XzMHQj5cpxs3~Nxx*|FR^yE}=s2=_KIKDBHH
zT?oO;FTKKd9{Da)6H};xFxOmnJwNd?@8kaWyz{DrP5e=YwQJYjold9!bar;u<>O#w
zlJrJ~d@&~753MBWtzJG??OgGVm<`Ps@8w9y7fZ7kavGU(|Myl*x>wfGqeqKh|N7Ve
z=soXw&!?AY<G*WgH-X7ufV&5}xST6dGELGUmA+^MHx9D9>0cPXSFp1)Nq;=VbV)~3
zBzj|ELW<&e-Ijc|?zNcQ0I6Vry9YWME0iglCT&5@lPY_85sqZ5W?v~`Gu5l(VP?xZ
zAyuY35~``TJIqnlGLeuRX{wz$9n!dapp&Umm8xaZ9u9h*>D@GzfRb(y38=OgdZ)*`
zI#Ud#qGYQEQB@%o3LqhI^6=8qbEsz=&K#e>G%XZ|NiP{DCBq=D1-$l3NbKxLvLPKM
zS2ajz0m7={jEP;2ZduG%bV7<sOslD9Cp8<lxvBw@Ag%?RIK+0j-K)F!@eke3m;e0n
zdezuvhWC2xsiQph)X}ETRt={4$fw><JQl)lnxI=2Q>6;JWjT0PJqBc3dxFhvF{-8@
zq{<6uY`RosuA&nSD0D@__FVy)V30dkccNPYS!y1uex=~z*0f-*S|y|?M1897=}>^T
z4Rn#M8psk}NJ4-7?)i#N)wD<j189ou9Wd?aNV2&tPQeLR=+UOb%;$B3xpI}Ts*nn4
z&KpD`9SZRFfiCj8jw;K9lo}lfVYhX%Tz0fx0$%7q7q?s5;#5qFNP`WZKrma<9o(vP
zM1tUqS30CQxV3EW>yjOl_1j-w$P_mNNs_pB??!G}-Qm%JyB1u@mB>0Y-5U)%Ot2sw
z3~*b2I|69*G7m6U))_69kb!IO-A5!I;wyjq6xHhDrZ_IF8i;Z0&%KR~z7CHr6G4@m
z`s{eWjdUj=F;*yZrBFhZWmd%^B%H8dk^~#lF*c^-_8405$aBkB3xpkNZeLf%tHW|^
zu-%u@#knFAr7|H!VRa%(N>iM+35JppJ6s_)Q!cPP`k5_PxsWX}pUb}v#=Kct3t?6%
z7fsIZe}VAsb>2LgDpk3XFH;p387D-d;>^R4DzhOSTln4(wr0q=`2zFRDiK9xbs|DC
zsCxbEiH7KjhS>K0JGl1t8D2hcj3b9GVY#8FBne4Ukz^HQ1xZqzF4_6(nRS1^>gh@X
zuGzDiJvVP*{q`ZWpysSg_S{UhC+S<?kF=qWm;UBa&Yt$EnKzNB*RP=sbuF?!ed_=E
zak@L3Gr`$xmRzp2e}iZ=dey@_1+)OGH>_cL;w;BrJ;8>}D-CWV(6k`h3RI%6+79-I
z41=pu{Mua~=ZjzbDla_$GEaSHKdaWPV%?T?Xqw6uWS*3Q+$gGKk&$HR+O~ls&%erN
z9^TK;HA6%<UrQvNCKL`6)>HzLtx2aNk+%eAkDtXfO$OEtP>w~p(W+not1#&h7GIZx
zOqC2?I`9%R({tQ>$MyWwPrZx&zFs0>jrMemaA=`Z!PTpJ$>wsbU$>r0r9v<mB$ZC`
ziU0mF9{cY185y16;K7$!w`PVdJ2oxJKvpVMCMTvzrsHhdv^Wh3A()w-;o*Py3YKND
zci(Q}$%WcXKTKJAp-`k;Ds$b9ds{Xno6S-z6p2J5OO_{u;KY%WjE_%}Y476hcfE^u
z|Lpr%vu^EGZuyTUXquM!<3Il6>pu9w4<2A?W_&3|y%m!V^~+N$=6o@@YE1eYbzIeo
zNpJjYOuO8U`w_4hv%b`20lfeH@BjX-x8C|}XJ_a2E9~dL3n<LbQ8rCml8Zo7B-W;C
z3rZ~>GF&N?I5IuYT-hKVRM^^<w8KhaZ?@V(LE6K$7qPo}E1M=Sjn8qVSi-WPFCJn?
zdy0s2BC5%<7h~9;R|q(tEpTi)OUX0{s|wpPNmeK9Ljy^IbWkH5ti51t38WxbHF#ls
zhRI?TS%%(dnBAQzN9A6i$`W0XV4ajwU^~@1Hj}j_xk8{yGP^oco)&>5L0nUbYieD6
zFF(6{dt4VvC7mmm#^_kx#i5B=F6T>t&6MowOtB^z^>7$c6v7c#`dHg|Ud$DFX<`<`
zkyv$vgY4_c*vy-+z2Hs+J6&EkI5;-VOkW$Fx2+}n>{(nP$LkG=v**Ske)1#t5OVC(
z-LaglR(SgIG-b#3R1y-qyHl)9#JqONl0-<AJiOZdh3Cg-7|zu~3uQtYH}$j=RBHz>
z{;+fIq0{L6(s8;Q!KL{N^F>~sn#Hng-vb??AlLV{d3MsWB#{iNURzzEVaYUk_R2JK
zWdjQfRhHP*k!Bzf@$jKa5=kxKF{SSPBU4#U&St%Sv;~9Q*w=<8%U;@OK=u0P_I19h
zb6|AJR=c-sla;;QcAYN0$dcqS^)3kD;OGpOaz#{G#;`0pq8c~#wxjt%FsicTeShKm
zuP{9T1VQ`0xjgUfLI`BJCjFHpsG5TPmnWGnS3OOgOi1IFzIIee_Qu^$uP&UP&GX9C
zoOkz#lx6qcO?+b0YQFeq-{SlkJC=O2Lnc{<{<SH(-**RR6_vTm6WrF<fg&|X^L=;)
zczJ4;Gjn-Q&Huz~mc5-BZ#><;0bIE>#@uXaX}tLI`44vNd+^NYR9)!6Gjlnv>(11z
zw=OGR;{yekb0wY|o3@=88t#F`Yh=uYKnN4d)Df1B5T=*!+3y`@)6TU>vczz%#HqQQ
zXGSwusWMfr+S(niW(M}DjF4*OS1pTY$7a0Hih12&qFiQ2dy4k3R+nBvqP-`>-9LE?
z*WX>>sc#+R;>l4;C4mrj`|N}=lB_sPdjR3vclnuhNrJXEh=e1Q``UTePu$E<e}~6B
z*T%&{lI+8iXRb^!p__F4^j%cH_&CEST(8!(ZHgqhhfvM&yBKr+j=Og7q4(d~^7(S4
z=Y9u>R||RvdpY`ih}oHyn?pq+cG$_q)bf8+As7m=X6*nEee6Sg>s#O9iSIql%+w4=
z4jpCv<{{$A80RE~eFC-%o#&+hsrD3VD9Gr<45_&y_iY)ZSF%W85fK#v4p~h}GLKxE
zWNv1j&hAdS`Z~FY!Z+j)?-XTXLhxld#Kp47^N&Bn<lH=W-FrJ9`q2B?xPA@EM1+v@
z{%HoPqL50)Idk?brBc~*Jg8|JZ@=eGs^u!*7@OqCiOUF1ux;n&Md>a(JCA7?+;rQG
zgd@$v0Q%wJGcQsq7U^5nN6)IB732PmhDxPEJP}7xTOWuSy1~@c46B#HpaWzw8G^wO
z8?V{PCw}wSuU1q4!@%vg-+nLPN)B2{&zFM5cu`;h@4DPFuKKy-)jW!AL`<vS%|4qU
zx!KjM?8f}dDW~qTEQ?~Xc=X<T?|s)>!C{;bf|;3_mK%UfCPOH+&`xZ0e2#~|`rLy1
z(TGWD(;5a7(FVy;{pWP4%J(i$QZ_71pln!N%9Th410=LSje4bqy`Kd8M<%&aD0?Bb
za=O7}vC3c~T31IST+9`D-r2xO5>ySrNWMf{NF(krMm06i+DtGk!DGXd<a8a=c`#Qs
zm?`TFCZh{yoUhHN=JFh!%Gzxewz}|ezC?RCSkILEVC2FW-+knT7QI*;dRC>GN<_Js
zEjsnt*GRrhcO>LU%WL3YF=i?{PdT3B4a>HB&R0$Hx<P*|Qa=%#AFgWgfzfHki&ZQE
zsWrU>dXfYuM#<+}uOmxs{KAm{KmLImx%UG<hNh_tRK%aSJV{<R?TxoHW+R0%{jo41
zRjE@+_tW3G`8+44bKY1A0Y%-UYFYHf!ag&I`h2=&@y$c0nSANuqU~;k9sAZ1>P+*4
zkts~e4xxsCoNiL68mvx4JX-dThg+|UTiZjmZMHF1EYTAU+vC~LPxt3&q0FK2S&yzQ
z%MR&Q(oOo~u5Bp`@Fav_|L7$171L`M4sKV)BHn?5o8Di>skuBSW^-OS7Esbn%BDq+
zqjv9qyHrXQ{`NCpTVNKk7;N4(K>tuJG|rK!taljYj%i*uF@!BK_2b0f?t*Txe{|ZW
z9S29c1rx<G+xk1X{*G(dx_gkp^_^teA|M2-*S2%*EgK21?<9TWdOB|1iR4HbOS*}`
zKB%KbowJoHFO1n^;_A+s!j7)6E)}cO){rDPwEqYvURgRMRZm}<9XD*Y>#5UTflIj(
zCuVY9KkcXvcAe`}@dazYr}YE;;PRC1w9^7hl9)JfwBAqT5{$Whuwfz03Z_}cGRg>H
zEWl2=sMFn-Cf=Up<%v05AB3*|g`#c|Q59kV|KT8Y-_On$m@ZXo>w$CSbc6m_xHhjE
zwmGJ%a5)(xxoH)aCWuE=5<!Vb)Iw4Mw!^%*N-C|=(G{nEAj8n+K87~;5l@F;V;6(>
z?4s+IokVu7C%v|pswy*>h}LM!MTs-+Gi9A4Q}ebXdLX%d4f46m%+FVxb+K_JX!28P
zEoIy=)Wu)^;fDyeuszS`^Nfs)w9Kz*8tHV}W6)(;uKR3u*==h6S!=UIPhUS@`^SgL
z=d#@Kwp&+p0C4{71+v)!@kETSZrd5zRo|(;&I9E)0)!>#8C*xQYZa;%WXqOK?Amn=
z<CBwA%N0%@Jw-SiMu|qKND_C63a2HNq9h~BGGim-7?ldwCPFCD2p3U!RSNK;q;W_J
zaKex{c<30p`5Zg0+fE`CCxGAvq0=u+z95G=lPz;(|MQ@!yz|{}=hMIaNj40vCKd^z
zDvL|J6-DLz`HMX9#M9h<$1S8&wHWA<B(Z7pdII4fCofHK>BJ?9^OJP<bfB~-_l4(P
zCYQ}|@BMEh*22-7guND?I&qpOAAJfTVBgKxu2?JN>K;!m1R(^aVwu&0tCn<Hr|UXB
zy~{HLIDYID#X^<A4O_Y6zB{i*Q~yIjEEem3<dH`n9v>ffPXimb&dXUS{9DLoTY|R?
z{4fkYTAf@h_te7wyqV<Oe{b2>pZ(dNUH-*i{KdcDxpU`-Ur*<*2D}kYGG;0|qlGek
zvD(R|->0}haD3KQt!s3DbbKb~<&&sq9snkb6~>)#P8OE!721NSa+UE?nXW~g&e+bP
zZ18U~PtNA)j0UNx&ev4oL1MH}rr^aiw|ykb*x|9}D!Qja>85v8=^N{G!NOL<?2I&5
z(|hbIPq*yDQgG(TB_eBkF|be@A{$=F6=`$S{Tq+q1TdT{Vp<l$@w9DNcK(rE8NJIQ
z;8Q#E_pxMHj1?<bmgT9YW!9}Cvvw65&yRBD#j~6~HnzZ%b~A780MUp<TYrWRfAYOV
z;$duc-TE}ys&1>=(?CN4E*DC~UAu4Zc8&fn=gPK+ZR9$qY@_)SmPjwi=k{}|T%l~f
zHp$J!T+wwnUFW=TIA5Y_+8P)&x~tV)H3g%^l9$tqre@i3#gonk+&`YKhQXy=u_?U|
z=Sy7cFr<iDUe_<fTt#QL!T*8nd0cR%P$sI?AHMm07mVgh^?4i^&6g3KE~ipk2cCKC
z5ZU?HZci$JD^A?{#(KvJWkg4PTDM*aiSbeyLzoU$9S3{JR4u_&sX}ioO#iw*`qwRt
zll#@Pqjo6BhWlfs65FVS7+O$gp;9+D-TW2HV6LLul3r?S-;o!Vj^qGfn3m@&pzehw
z?0E5hI(NseY+B@XgLpvkW`{*>qLp>i^EV+Qkb!VWLf6HTj5&a1R%}VRwaDR%?=<t!
z5025kt{1&wvb)TBPB(C6UyW-Q;H?LZEh|)w`g@}Ov!I(;mW2}1=-#v5qX)3f4F=+o
zx~vi)D+=LQoM+~W1a*OhjeiAuOmh`CB%__fJI#0co2%M~nMgLyElZ;Pr+<v%Uw)0L
zNvol@W@u~u-cBbYeD?Q$o<zL0WN~zKwB<8^cs$;exxN~(WyfYRo!!h$k8tAXDK>B0
zxa_>akVY<-qo=p)s<h?Jgx9khKY#8LhYpYM-~Qh{46Iqh`1CxzJ>5L?(O=-N|Ms6a
zdF(VVJbj4X-cGEYn;D3zyw@u7h#bc3>!Np67vrN7{OJoPx#ev)qc+%I51+eCxmc#V
zzl*kx3@U=VMTK?3;9)t;v5VuJd*uYWs`B0k-@*U+&<9Dxm+t{xQDoZNGbEES#z#jP
zTDx|^!Qegj-bpYR<g=go3$hi3ryhTn+wQu4L45Q1xh%zefoMERI+J2CIC=au|NBq>
zibOolo_)LClD5~DWl^o_3=Rz}nYL0cqwD&TG2bOg!ZJ<9uZ$CHB4GPZSQ=zm);{^k
zPwxELpZ(bb&aK4+yp7<0CK|r`(=5h+zNrlS8_A%zev`FM=ikS)N{cT|!)tv3vu^Kk
zmkIBB*SkJ{<j9dbqtWQ#a`XIq09X2wt?2Yd?S;X8v3qf#1?2PwCL0SZ$X9ibaTC-t
zaY6{&5t|dISN1l!cHW|4cs7@kRNEH0FM?uKuQ7?f`~_3@D5IV^xAT^Lu}87MlASo>
zGL#I%@pkOm#tRP*k|a?w4J=F4zZfjr9^H=*7cQP2=J0bDmWAtPYPZJ^53}{oov5LJ
z&4l{utr&)fQzT!gH>V8KX{XC*yCKRf*=7J#cZ249xMO1pQ5Txb9Zy-7S-p2758Qhl
z`T0DT&Wv*L^kwF!^W^7?<gz6&%Ycp|s~GVF>ZaASZS5zZ1_-(K<~2tFPQ}h-^U;An
zOr2!a=&;fL*KW7vjiVQn$^xNEKHBp!8V;URNv_+xuLKMyma{C|VbHvlLdFXn=+U5W
zOifqRijVFbs9I)i3|yo*AW6~!9?GrXbYg+aEKDODj=k|P#l^F*6CtEV`(JmAghvB_
zbI@a(3pCPAF<a!j|N8v0ak!u^w`tCAf1735Zh=4Sn*UWP9CH&pi{+%3J(^OTdE=)8
zzwd*96UMK0NNAU#`FvA21=RIhlO?dAiiIls=oaci019Aobc(YlCzgd1-HBOVt5$g0
zEg`km7hwq`S+e^nfhOav36>jIPuTQhkC|<YZkTre0$MBPy!I-zj0%=n##2jJCR{o<
z#r((=mNOsSwI~(}(iRD`qql>BRE%gaNGzlg2?mJ<gG56b(O{5(suECSs-{V<TxGUc
zV!m7<S1J=%WD1oErK(P$QlU_;GM&q#n<kNf?A6scy~BZp^Ic$jl`qWC!OT2GLq?0n
zKyx&TghVVDz%)%yx-6WRk|gYTkPHMcoq2Cr7AT--D$4E+@aRb&j{OAW+>-n)sk=cq
z6yS4z_zSEX>|8KU-1q3%*ckbIYf~LnRXyi$twO9dO3qgbgX=eO@bV?joj$)LgYNG~
zIAUvZl}qK7?_O6Z8Gl1|$FD&;Zx|-+J*y}yCDv~kLY8G#b!RA+t4xJ7e)(e`Vb7kO
zeBtw7VtQhRL(jfMY10sQ#Z>N&3NEM`>W)nuC{>uAn&ted3k+>u<LwO$-Qd)*)2OP#
z)?HhWWat+L2_g7rf;@Nl4400dp>0(!AAaZqJn+C>#N)9Qo33?rc92OYDHd}?BO3X9
z{lTmR+<wQ6^!9Y|2fzJC7?ZOcI`|4(wr}*L<iZl1J#~(1waRUG-hvj?YB+76#gWUS
z{N3mNflx5SmhGEKx25axzf9U~?B&%KY1z{Ag`V4+fn^CUUm9V}(BP731yHS27`fP5
zQ|3QmaoDqG&mL?w_g2g~P42CP@orQGbKy;8&f(3AgWl@<V$T<YX4-Vkr0I>{7ricA
zxKRGx-~HWB{pN4}=3mLOyz(HBZ&eWXrrZtD<K1k)a!S*fDHZH6Skz)wyAr{A8%jIW
z4icoaK#ixeYTH{`hP0;Dsu4bh%(>MT4pJ->y)aL%{4}M7y?X3{t>u#>XbT1E7<;!;
zMM$KAS}mVz4=FjSnL^MJ3Nl(KFJO2&8l>kgQGMs(AGE^k0%-PvtX55oi+NBG0RR9X
z07*naR9BEUuEqjXU%R^^p&DL=XL0Hgb4Mh|@tLd>4$sbK0GU95pjwl%`Og)EuwzXp
zf&sD>-NvnpAlafbq9KGJl8CZt_j)$%UhfIbBw#pS<Od_uby8&+=n2;|=K}DVn-UMG
zL^YK{)vy^}H?Jho6ASrBuAT-Ypg$hrN}*h1d>ww-Jy2>DCp{eu5DKi^Dn$tB3TvE_
zZ7HqWM{vUQ$%@xNmzG=zD>Ct5fLulQ4ij8HqB{~^z|hymNYE1ra?Y`t_hP|Y7Co`B
z?JTW<cXjh80xI#4%DhjCE?a;k=!|GypS(cnKIo4|xRNV-G~mwFRq<Nn2FdB?{(pO(
zQgQhj3H}2q|N5{x5n*y-uEtwA^gG~~4*2;Q$@vu6UhBQkfxfjQsj8$yf!bjoH7auF
z%wQtSD--j!HiNT%8J5M`M05dO{r&EXh0zq5s%d!#V93xJ3f4Id1Y474xtrjMGgkij
zQo~P}BUAI}jwsr)EGz*-iKu-@AVlpT!(AR6GoYbFjMFnYgb)~}NhqiS{xS11V3}ns
zqsjuJSOMshd4BmP@1U<O#b72yCK@5Ig!*hFgk_m<AV6olxi@4#OlEV8OwZBVG0Nko
zE;5-fcn5c>kVbnb<e4Hs4Mno^Ih2etF*;4DQb19IsNo2KNQ5ozaXY;b-hq?^m=eeW
z;sJ%hM1%`jI~<=d?Zc28@7l}dlF4&Vovu4tY-9^sX&;r!I%5;_E&H3x<(4Hq_rr3T
z@K$Q=&EUTG{y2x9eVQYOkMj2W?^+<yZ3XS^Z6wplWv73wup$b616AS!0gY%f#;Z?0
z&-Hgd;4#&*ED?(YiG%`V3t{fM<3@(o4)V;?&vD}DNi5Ug?~e|nS1PoxTTMrA7aOkG
z!0`FYoIG+0NtPJev<69%ICttI)oPWE*K9*`_Foqzm9tgB>EmY@IeDHf+c)vikA09E
zZ`w;Nw)DJe2JLMbIy%}hbe(uOfL=AIRO_{CWJzY@=5_qaCm-VP{^|>ij9p~r$>+K0
zwmrm?3G%r-^K)4`yV|+=_8aPH&37O;H95t@|L`ve(_-`XE%fyDydm16uNQ<6gd?F9
zsol@a%(7~rA5~p^4y4m5;)xgnbJ2AF39X^OzkiSOwUIfe;rCKkBOls|NpFN!&#t<J
z{jH)~B3gW3Ed3jD{m$?F&e_KwfBX+$f0q`A#*^+ha-kB~%vG1q_S0p6ENsTr0<LLK
zqA4<lbKd}jB(b9-)qH@2z5d2Dl?|ylM!gV{4aqohH*T-*@+%8&>qrui{A$e*R26o#
zC+qUK&xF(7R8V7mI*tKey#}zoGv(RiTHx80`We_AooO`1mgcz=AQjTsn2CF7-Fi<P
zKEtV_S6(aXJ?N>LgjA)D>FtR|Se=a4_0I*j{+>vP4e7WyUH}nQVPB6O+QV%t4qp8D
zx}m4dw)^&#yD6QZD^hO*?BdjILw_v7x^%ow6+00Ou(PYCYVNlM_r6PTV{e-mvm0!>
zzOE}x+&RSY=lAz>O)|=mQ>Xi^KN@Cx10A?|-Aj@rZd%*B0N+c20J>vg);LlC%d+W5
zb#UwUsjgm8>+8Or3<253ts5F|V_SlbNYG2yScV0xN<<h+*>xJu6$=K~)0M8nX=B|;
z64!Or#?$Tl?yfWmE#NV|ej4!Oc5OQ5)d$cS4Y94=_9QJi<()oqp2r?Jv@$%l*a#1$
z<KFyq)&GamF*c;*O;1wYF%QTxH}tg=)>I7a`I!g?xUsk0^BC?^V5lo+V=BR>OuWXp
zNfJ9dQ}nt{*L-#PX*ZzA+|u7cJQ(nB+Z_&ZeNS5*9xtC8<<Nn1%fgE!NmMG;I+_tq
z<1I^|Niw(hx048I7*6`3RE+H%Ni2Nv8{B#6988#&U~5}~4Vjq3Bnu**{i9Qh5LiYD
zqcV?WRD8W%9_-t*k^lB9@8L^-^Xr^{`EU61Pk)?u@7cz_!G5|Du@y7tD}|0koSkb{
z@k_Vu<KbU?kiY)fck=OD_wkcEHgWT+ni_Spu>=UKD%bV2(G?C6!X&1b*rw<ND`hOx
z!nB+y143XrC&NMrOa!|+QtW6?(h&;L9@e;~Bgu8$ZCrcDc0e>>(nlSBLTr47;7|VQ
zyG{Elgg{kQ@6ezb1OkD&&}uHMlu2(@zkA*P-~*&P`k0%^a(Q^P?pfpIhfp|#tSA(6
zO`J;l9S=0S++@qRmQ|jw+~t({S}r-Da_;nb=I6?EukKrb8%dH##=@-XX=D4AA>Q-g
z{ruuXKhLgxd)cygJ61TvvBM`hb@UX$P>?kn2I%VR;?kK*9DDhMy}nr{Lz~vpKhW!S
zDLbF%=&PrgxH83#ecSo(pZaC)yz6G7(a54>wb<3w)y}K09_O(q_G6g_9c>9@Me<f4
z-%7-eU0eD1Cw_@aw2kR<k{6zRg;KG^*^_5cRh6~t))EW`7t)Fl<g+=x`1fC8_~K>O
ztY5>Lb%RKb!`J$0vpAi!q~m6^@)|*sq!ru5SIQMC<?52@LZKi6iK+3GJ7fG$upyC1
zY`Eo?TU?v9W>WO!LSx#cez&^!hQXU{gDzOuLI1tR?@NLI#G=_}tNpHjPq+Z?yYIel
zo;`bZ&+65y-@c4Cye{yoiZ3_x)k+~8OK?MPTOC3dhQkqrRE4(>ba8w-$Gol+RTVa8
z62vvt8<^UQ(m|jjE!^3eq%ERxIafjmJBIl{GE&PUup`wt1-Rd%s=~d4-JG1slQV4F
z%T1Ytqn26&)0Iv*4H3Z3juc&yAj7#LiY&1@9;G83th2>->k-sC5DzHax2A`4a|LpG
zm9}t*HHpXq!m~_^?>xMG+w;Z7@6;<7`N+F&=2Esu$uwyX1?h=~y#BatwjA-E=a@>e
z!@jMGN0=;C2+A`3@i3YrWpnLYP0RK~ED5(AHe++oU^iEaWlFk1S0rqEB(EDo+osy~
z@bB~+!Jf_(Ly0KUl`3IHrYjOe@l=d$C>th<ED?}o56>x0<DS88CW>WDA!rW=YfkW-
z`V31@GEHIu)mG_tXlQq5iVf))b0wW<P$eA<)JZ!9wwXpim5Hc|hwD`Mwb^q?z}_y~
z3;JZKLP$|q6$=w^)tVi8v#>WBisJxE2*?CA?i=dnO0G=BwCD&2NrwXqR<Md?Icmw0
zHwX51rWr~_?a+a;Ojk5$m+hM)Wz$5KKvNWN4rM|b_pRw+vQ)7>v4?|%m6}633!8x}
z>LxKwb+jVvhkH8GY)HkKEmw$Z0n(vbm_u2Tm>HktpZ@rpD_Vd2^q$L?&@J0;U&0pT
z@9s>oITL5TQY9JGoH4_jhZWOgzG`^d9`2a5g*5IP=q9HdNRmV>pddTuHI{Iq1ypp(
zhCzEcL{OH!SMxRPDK=%26b(DPozk!g%<Bd-r7GcoLVGCa4hxx(O}8b(L_tDR<=R>$
zKo=I@`p3tYjUOQd)v|3eGg+!IUp9zoDm~Gl*UwZ?<L#@uyzq9yu|>BxwGu_$WVBeq
zGA+7eVPXMWt3v^{Ws+>mBrt`=T;eu9d+du83p$ojdQD9EP5ZX+j=Qhro%dZ&CLLco
z!<z_$ZD|JE(%$dU*?G>5PjY;8i~|?0P}XhS4kV&pG=XS9<(iIE4Gj|H=4L78^F)&=
zMs$lwXZ{VuBV;0)cWAyg8D(uE>Pbe05cCc8(Yq?m=<uxf=4`g!x00ftJUh-~`;T(h
zEn62n3xz_&<MEc^)eOUE=>QH|tGq9DuUVSCH{Ha){{1n&{EuJZzy6P3S=J#yFc`!#
z4W_4OmrUCX7NyiB=G(HV{3`CNO8Gn&&YmZjXlLi%oh{b{S(eD8q9kG=qTvwj?HMZ7
zDr+}9!?Vx4!0hZCGZWL~vU#>_-^BQpaSHhYAXvX;9i?IkS&<RKVrFud7Z1EdTU&w;
zeBd4Y!q2~#_V%{dy=M#rG{TV(!^5NG3q|@<NjftLMkksxkb{G(`5*uD6a48P{ckGS
z86Nw$gBW_2cp}QKz1y2^@aN~UeEExyFgG*L#w{Dzv~44j{MM74za9`mFh4g>G}hXi
zyAXo0E8~<3MGWKW@ALlyf%Nf@e|*>e{rjJ!o;k<&-G42}PjfZ)1#Hez?RX7&Rs>g*
zL2vA=|9&$hHQsN<s4u5Z|M$fhbU#xr`|j6WhGCcwJn+CD95`@bQ#2YKSVlYE(h!Qq
z>K5|ZN|h5cIf{l!CZw^gEn&xLc9`_tUAB`CcM#l7qizXK%;Xp?mIx{`>yoiLr*o@f
zVOGV$HHsBAiNoc5i8Hf#%BD$YG|aY49L<r$Xo}1=9W^ITemnKDY4P&JEK{W_K~-T>
zI!3?aAV>mwVqv;{cJ*!_O$29VbDW(opqmyQ(Ga^kYSQ(9EU_t5?@-0<=WM0Q%M){)
z`21rGpPy#A(CkI&w&}v@NiLtf#M;dRUfXRP3nU?NIbY)N<Q!QiPW6tCG^-Oe$9!#}
z0Bxa~lQq|IRK+kkI6lKz-gb1=7YlJ+SB9`^Z{}55svi@(p#Yqk&GE|AJXO;oq$up_
zOtU6w<JJ;_L{Rl?`Q83m*i7=XSEiYEPK>*wA@=pO5moIN&WeP6_|SkCO9&24&T(=k
zhlH&uv8z4ph5Qpj5LFeTaiy+43ER2Y!7H;AoY=@+kq|fZw%JVIvPZ}_RtQfeyFH}Q
z9@0FzvxGoKqNp1@KR(Nqd<hd+9SgI!D@|Bcv4kKXNvukQy*S<;y$d+wgbK4`k_Xt{
zkzgnpa}J9HDJ?)s3)Hm-AX_$g`pOjZPWZOISeSj?Z3I=j7Da-dNPU<?3ESTNrSVyg
zJGc$VGJCr-tW8Fpb_rqug;*d`*H#HQKQ+&nfA90;bIbSI?v~-gv11pQ**3_vU2UvM
zM(nbMZNuFe2_Yl-OgZ5Ee39qJr@hdD?U5ii_qG#NRow832{)nwH8X>vZt~>FBs1kI
zG7yjyc6TLNn~HgJN|k+iebTg7Cg(Uho%LP<o#7z2^>@^Hzz-_2;|IW{dE24e7rwHe
z;bW64!cV2F^Yq9RmvTiUBn&J%LK=7UcX@RR1d0U0X_Z^=aK6aXqmx*cZMUvYNbK!Q
zGnkC{m<<6!kZe!zbDy}6r@wiC$*~zGuT&|QSduB(yK_DF-L;o@zT<j&yW3XOw;v|-
zrjzuhlia*%9k-58@s*d4^R1(&8O@j3*PE&N<#1L!mllO2q3cy1J$iz9RJ2$ESy4DO
zn`K{b8-t0ccVHz+l4nvRNfMGQvwr6Qqr<bfvrY)V=}Yb8SqRaD0TKMmH(qGUpo1Nm
zC6~)JeTN7kC>D!EqtOLY?8O+g*TTHr{*K%D=088o`7;+7ximumz~Xke0#H<ie7?Zk
z%v?*FTe204wDa}kT~Rs9gsN_k&lT8p>m8)h$t7{DC^Fsc36ilem&a$h^UmAYvwH{M
zee6jN95~3H-P<{S;tYzauyyAa5Vl!ZG#UW`&+mVc$?-|rJJS68FT98Mz4rm)jx)H|
zE6|BW!?d@j866+z%Gfx4z1_s4Au`D@({sh9c~%Yd^YQ=sQ6B&9Q+(|U<HYr8LLq}>
zGFdy=c3^&Xp3nZ#=a`?Hr+=WI4V%{42mOr)TP+TPyt}RX*&<(K>Nn#!V0Lzn?%u9N
zoZd+UG!08wboc%HbEx=Mf*m_{>;b;-{9G<W-pH8K<aeukuNPJ#c=q6p2r1TTE;OES
zG=6V(0<zLNm-D%-YkYj%0A9Z1jyv8VNz$99Y2Yrn)6>%}7vGhJS?lacvi-&_fX(PU
zdTE@QvQAz%m@ZYgkS(${74@XHjnwIGkiT<boC~=Exr#|nH@K875>yp3A#G8rKRci2
z2cy$ub%UZ|GFhr{DPLqLSs%j4?mwP{ykb~<>%tYrOBJe)cjJq>B2lMK!1KBb_4U6x
zImb(r^AxHkRbeq*tTIw4u`U&>+2v86Phd;fzIkqpV^6%q_;X8#Qd$c95{P0h&(52+
z)b$bU&`RGMo}g^nY`1P%T+9_o1p}V_e<QeMJU%?ml|mWQ*@$MV2IIvFYm-sW#<H$G
z&gZ#ofoI2NFdRlr7lPq@kxWP<76{<_4{M}A-LiP>(gd?r9SO%fvTiU{s<Jj!f8gO0
zLL&qmna*-_I%_|}cG5PSFVYsW!`n5ZA+VXU?_8LmY?<CET2VKcF6*pKMky7_JpG-Q
z7a4_x(7nEsH5=+TpZ>Zn;CsUpcIZIo*-Tkys#IZ3GFG=b`A-5R;9|DG)1x!qm{cu`
zVJCE8%ond7>gm_8EWUGTocXHms5wKvYA{i%c(`pgCIWbMYMvuL+?ql#k}J|433_3$
z{NTs!mp=V>j9y+^J#R5cbVSfL4=|E1(iII63#bd)>GpNHT;<8j6PTigyOM4)TQ(R>
zMru;_CT)IVWRj_p-B#1F!M~I((I2<N+cknqgCn^T&yCO4wW(m36m&bJUR|ELHVeLa
zVwmY~?59{***jZU0`<Bf??6okN`^_vG@a0aHP0IE!4BAmZchx4Q#I}Twu?K#<wA*p
zcmz$6yaSd>vB=!y1eU3@dP5)9Kqq2TKj~cq#5eU28R{amDou9)vh!txC3xSvZ{st+
z{Skikp?7la?hV8jk@~#Vp*<GimURQXZPO6Q5*McDY)yj}aHUY@{Cok+&@swI1QN2Q
zF;T3rDQzDTd*s(J$M;{EW~MH@-oo|O&D2cteER%2A9&aG#G(t|-QjSUiHV6tq_Hy5
zXmrt#YRe6?=C!m*8wb~|;rJ^@85<el%9T;B*|Cj)wzzj{fb(ZAFf}<%BpN1}O4dDF
zbk;1Fp?^IL{E8DU4kN>(%+DKa+O>xpZo6UG`2wm!G8VEA<7AaBTQ+jjP5YRe&oVhV
zNwHKW-JYgeu2L?RnVOj9#b;llTB&g3jl21cPyGs$Gt+$jAHT$o?OQx1{q=yRX?*|r
zr>W`|x8Hm{eLZ$ehDa!gVcPcS&1f=_h*KyOc=XXH>FMkts+sJ$eivb%HrvG5Bwzl*
zzcPGrn2p;uvVPN$7i%4wEb+~>K9=gha?L!JmFo3@uIqGmb+oiY7na4-Pd&@j#0)#G
zzn<Igx#LY})sH3wgTe6c{_gL7#rf&qf;F4vqQ%7`pUui@#ltp(t3q;b6&v(M@FTF<
z{l@3524JbnTI~Atr$2q>i6@@;%vJ8&n+}FydGEIuCuVCZv6gK=o7WAF&(zfGybw*k
z&vWxdW~<dYkJW|+FO1E4F?{{$-QSjg7slr5@>!N0e&^I|zNwj!`}_2Kj(pYh+Ub^Y
z$g$sPmPZJvnij82X1(<8XSS+ye!gZW=MjRhoMY2jCQe<Zbl~)g)qR(`ckHEMMlX!j
zwb!lFb&}`#2C(4BWVWR_mL%EX?ObNX?Wbkg62FO3#l9!%$5S}>j!)+n<g={WeK%cW
z-J^vvIo<Ha#D$4Mg_%;djt20RAxUs*CcmIQ%Yrj=d9Q7C^*Lo<%oe@4&u)Ihf-Ctl
zxvKG+v=`40Pu8`wvCfHtja$n{cL0;+D&xg+%W)CF(W%^meu5pY(4Vexo{i+ob|@%c
zKEuLRk*?@oz6EU-HQc)Of}QvDOulJ)x12}6@I5YGsD)vBJ>a(YLbh0Y+xgZ37cS*$
z&;2xirC6eBTAstg#&(xXld*iI4yT4?_vKQyz7KV419qGI?R4`G=Svut)p8A*uj)+v
z!@n^((b6KSCFr_EC0E3>gohi$gyH#;BL$_lc6ziem?~B&R%=%FhGiePSeC_jzT!zx
zb2BqckBw2S)aISL9!Ro`8i^3?OpzGqA#vAk{_JzV$}^AtA%FDgUt;^#H7oAVTN(P(
z2_CxTT0Zkr5Ae1fTj};OiGI4DE!XC>X;|pFdCF506!Jx8DrGE7AT0Z^%(8@|!5}E=
z21;iNrEW<V-aEv94{Xo;&2}nZ`_7>SQgE=}70F~hW9x@XrBavH|5;bNuk6=){n{V=
zPrCXyap~MJ&;H=xq8lg|)@>Xjoyl<V+;H<W%@$0j|1Ha1Mmn+B1K;Ip5xw3&(=sU*
zO7yHA<oesLUombKMW!Pir?)dfC>S6Xjq<j;Z|9CXZXpy7@zTMUdHRV1yztD69DeaI
z(-RYfBN`w2g$LQWa~m(cdX%bJwL`C7g|P<Ef)+w6bLPSY-+e)6CP6HsH61s-TIHF8
z&y#M;aACI0*sS2igD=@bB?QM`J;6Wy?H8Guo@4#Sb!^zUj!-aISH{9|Tv$&ldh-!{
z{leV>mMrHgfN7c(i_NtTz@|Z2k%=Wz?7eaC8`O&b7!Zra);#dQ18ppnoHrBhwi3iH
z1uIQ|)!~Q5pf{T%qRF$R=G8Km=0zFvrJh^&+;h*@hlhtBeU1HmOF+3;K_D<Ji<y#M
zw?VbA8K0?Q)!Q)o)qm~Hyr^w#992x$^L5oSy;!$U%kM(PG%1^gSC5~`nsZd7-Sl3a
z&hOchuUyvywPnW&E*Uj1n2qamzA?tGTZRSm6{FTqUw_^26O;2)A3I37ys~9{xy=02
z-+p1iy@Fori-#vH3dTZDpYGTQ;l>Jf86&F>M}?|chnL3jEEy(-WqIT1=5_JvrgQ6b
zp`@D&>T<`_)&LL-#?h_6>eSa5sk&;q>b>=O+;?x)$00XH8gsp1uM{fzqCMu$*n3+r
zr_Q{g*Wtz;6T`A7I^)%dADh_{b+qZnQ^~0H)9>-zt=BEr^8LAai@I5tuWoD+R2&cF
zUYnivR$7dSB?RY=Uf{V$kFFSZO&J5L*6y-lwA?pYLZBPMVSs%1eRS*}5C3{%F5>vs
z5N6Xk?S7iV^2)byR{LEa!qM%co%iK$zrgTtrB$^{;wN`ywpO1@_fjLxIsLQjv9hDS
zSs0cxzlDiq+Bj1rfoYh`OiVC8S8wwx1Spc^(Sb{^5ANQ|7e4%6e&UARtXbX7k1}Yg
z!nH#KeE7$1;^%I=fvx?v14$Rxp$07r%YtgPLS=Ruk<WV!isY!OTf)K;7Md)f1Qb#k
z8VK7*Fm=%Ueem$tT8A)9BoZy3>AEi*DfKjVwVlm&c6aizU;j9PV2rQ-%fIo}FMXYI
zagjqjAy~6^fMT)0{CpO@s@FYhwh%1X)GdcOYq48flC8EU+wvLtMXpM@%7ycn3B^;a
z-LTe<zTmr-%M?e$L00#q>1>a)|LFt#e}D2>c3iWWT|2jN{f&Fsv1<#r-Ekvtf5%-Y
zs=|@uC$WTuqA6UQI*+WZlo_|Mgo!D1468!b%26_>$QdIHtxq#PeVS5rt}c%xL3ewS
zSahM|x0hc&OsP`hhTHaW?*ngRxG3?BZ#>JhKX{Hq&mZRDfA})_e38MmtJ%79t8Gi~
zAMYl#(R7o)%zf2c1qy{l7<2?<BV$;?M0vBlfBgu;M?UhAUC!5L%=t<f@WwJ$0&ghe
z{zj0AJENMtv6^+J)%|8=E(U(>&&59d-&^hOJ^OUSFs%FUzyJ3S95}Gy&4`cwMmUNq
z6{`qryQZKjH82qNW-z3<ij)oryp5zJK{TM$7zS!_wIv{;s-8`>P4Tw9sU$&AQEdBD
z1O^tWFBWrL3;61E7zb)$)#5?L+epi9I4s$=6ZOY7b~o5=+hdxFB?-rtxCSyZv7pkF
z@f6q+s?o1J$@J9K#lL?{U)+C&+uk`t#_@=b1xZb1s$7dd>f$*WQWr1|wzDjOg&-4B
zy|nIl7?x#+w+jYpOrWQ(Uc+=I7$B?bbs_Z(EYEbnWo+CyYHr@Pu!aSw)W?gKB#De`
zBkydQTqeg=1nrE3xSTII@#<^s?ucl$@pI{p+M>`E33_ex*Bw?B;z5<UWi1c&5DnCv
zlDRbJ_ESQlEu`7Zk?i)d#`v~{YwdM6GOq2aK+qNmkk9H~E(=>koDMr<BKhlb7bQV^
zMDys~j&W|&yrM{CLR#J2z-zBvTt`G>v`}*Dw98OsnXX94OXsx}!HE}6@r6J6HkP$=
z+%;XFeD`{yVUK=XX}C*+5)xgpAjfB^qg}(Y$V4<ks^Z~Ra*B1^98zWCL6uooYs8CF
zXNOAjuOs#U1%2@d7qcaAo_KAIg*|f<w_omhHGJwakA3;I#)P-aDooB0U)PN++@@L#
zBodfT8{9C3rYAxdWWoWWszOfJu`JUL6=?~Aszg#UnZ7cLu2((Ub$uXM2zp~7W-1i~
z@RK_>^RxSQ(4Bbws<4evEtkm6Op%+Ja6Ts+e%tp-`7EVemT){lB%UPM(M>p(Al2DJ
zC>AH#-a|N^AeL^UZ`~H6smxVtV}Dzk{<btb*R0~PSB^6_m!&rv;^b`3J_y30F$?;V
zAu9PSQ<W02RGMHYg6ujN6aq<x&FMJP0U0oBgbCoTl@8Q4Grm>Kd4Brr7)MWzuytdf
zecP8Y7F#@yb+uYWQItAH&waNvGU=~(4{_)HcQH5nYy8Ro^Lsq;?e8;kX@rmdmyfjc
zZr$F|#%(`#GvD~vZ&An>Nu_It4J}*J(8h(#S>w-U>&~LxXrAYFz|8avNE!nh*AtCJ
z7vQ;ZES7>`KxKSvf?PgJGL_)n@4nxACd)GU>^%SDQ@_c%^B1U8%B&t}<HY$qRXs<^
zoI#cXD5&@sLrWM~7#O00Daz=gj4q1k<fvLXbWy|-I+idIm?T#f392Sn#zz+P$7a$K
z2uqMF*7hh{w{1bwG}aES;rzK_p7`E=N~*#mUw#U`Iz>lU2Rrv%Ln7tSfv;H6fF7w4
zhYco(bxeGtnMRW|Uc(oGMyj}4Tvm2I3#<B?KC4!A^7%Z5Au+UR{Z*>*KQ3(Bwrwx)
znDeul`gtqKxqG!*92R@_ros=?i+i*0{!be2HJ0OtMg{z}6#xJr07*naRD?D%=FXPa
zW6I@*dyQ8e<NnGkuM{47=%HWz+~+>`7r|h#bD4c@2}`{|uXf0_QlVm>4ok2lljPvo
z3}8D`!m_0<o7>{vM%u-=zlm#7QC^*zC$F0h@@y1s?MT$@l|_x&@R%(GJ33N4KR)X*
z*%o%Fu%T4ctJ51W=ZgR~q~e^I&QbEVvo?dY%XMPsZF)r=At{o?_O>K1Pt4haEZYN`
z)Ku2QqqTndsKzoazWtAnbMEBT34hUQ422LJ{O%#{{pmYBs@~C+VmMc#?1~6w+qv7`
z&U9@|-2OXEmITBC0k&k49GRNOk}WS5_vUnhq!Zpwa{5^3K_A%Dm1eA5p=_8q{3FqT
z%Fd2tgLJnxwn(=3@@v`>9G<jev%3ScuP1FEn)qnQr2%)7w5K!0WVuYqF<X#j+td8!
zwnQDR`58L_bcBO!O(#72bps1kmAJmU&1Q;U!&2JQm9`@Tzyewq2;zYNTRWUOExeFl
zTiOz~eRV^7-LXM}T^(sg9q;a7_cI(&+3AEe69Qyk|6Dw0f*Kpr2~N#s>%!_?+nKgK
z!Mo|5ydKR<wm15JyHKTK)MzLb46rd1Yv>ysdh%ty@|WMgY6pRmB!Ov{wK^8H9n&@7
z#%;Smuqqa2V=C^M)mT_WRE3)yM`gm7-d~0QZtiL0dn1z+DvoxI1v@&Dbove=+%Fam
zo`Jzcgvmm=&Xgw=Qn{f!<JIMkiG?6LljEQM*Eca&sG-rgwhsk03RX?Ue;^s*8i(H9
zko8`Am+2C4b8j0@k51Zg?*)VvnH^D?{N%)fx1ELX?yZhT*fG$@Z5xN!eia=Nojd#-
z=UzU@nU|j7(y_yo^4S&TFU-wQn44j8`23>jx(3%VxNQ&X_uRz#y*H6)d)=>F20PmL
z$elOy)bZ0idGr)F^kg_Pm1VY4MM7pU8D?X~e*YO&ow>;gqKPEYWZK@zNfMSN*pi9!
zZ`mdjU-G>)ec#*zvBvGoQ_r6C7<4~qnue;X7)Envjn!(ENTk7E!W$@I{K*f#A1x5!
zH$L`XIC}UvzxAo#=iUe2#;(0P2sHS$kR*v6d$#kh|NJ#xdFfR)Z`(+FXS=_l3(8+H
zL*DSy)i`lq7_M`_X0Tj5EtTrj$+NukgCF9)2jA&wG?=D|VHj9uO|wcuLY8IQXMilD
zC`wc3VWwq*BnSsJ)PP#&n6SS)MW8Rknt>jsrY12>i_x)*2rEw^`4VSJuBL*&&jJY<
z2^mvVd^i-um3~U*Jf<l7n?Ofrl8_n#VGAh?!|?j!_9YQjn4PbJWcNwaG`4Krj3h~H
z+_;vHe(V?c(ib1WNW|IJy`KKQIMGPNx96z6u%reK-Tm3fY%gHc-Dg*Me|$BeT&`eQ
zR@1Sbo1H_i81$@O&xS3Veh97m(Sl4Sv)1|gS|#W%EXI2-mj3mWu`GD2D_S%%=l+g2
zro;EFkwJIA`<Zh0-U5c4g^auP`Okm;N?%{!um09={nlqyRc)<{_7;Rf&bC>SWtokc
zIFbZMrn0sd_pruw-DyXfjfWX`^C)3&E;UK!p22RO8=GaKSSF~*45eahYfCQJP(%G7
zY;8-R$}%Tsb5snI_DGPuUFlkAuNEY%DKhu2>E_VH923O~k&wdXOq{_)bU_wBp$P1l
z?jcp??3``C+!G10y)$WVp#7PEO0mqp{Q0*ycIeWIaog;$WvK&}gO45Krg!Wk?l}Gm
zD+>1y^>B1L%WOp_si|yfOAvP*ZTVhuwx{_Tes^`IXbWpx$`-K@48)@hCL;BWwXX~p
zq5+j3U(?HpnH<@w?l5z4G~bKGLLdtX)2Y`jV`oR2&Txp!`4WmGF_4JR9uC$fr;j=J
zLrk;lJUySIP&H`_X{<>`QIHmnXG5R&bfxKwhq+QHqscO>6A>Ffz5{@jfaL3E<KE4!
zb9YCYwqTG;Ia_UQRXkFU+hzp|2e<1S+*S-yp#YoGcGLp@oNBg`@9j#_6Adxq;C9f#
zt*>}b>gvaLTnq3ML%p1t%Tv$|G9is2$5Eiaoj>^MGkp7>53U$rOF>sxiknt-(H#xd
z_08_9@WP~ljqg3(X$F%~#)}m~s>1467)_DuY}HL?U=-hcN`*8YSkuF3zD(IP>57Ex
zNCUz*Kd?gphE>HYPXey(&af^WXR1^o5>V-m)WWQ}bERmQ<frHP;%B}}c5Y?1`Sw~+
z|0?N-MtIx0US`TVF-;|<DYz$+0-MR0ujmA1$vOD3rK71}fcpk}m?`O)mW7g^rRv%@
zI(;hWCRNiU9#m10=}slMd;4bA_!*<u2qUMDa`frPIraR0hL0bnTE04d3YLQL3uhR=
zaE625co=}b4ci#pwwv{PZ({wPn~20)+i5Qaw{Bj~rrvITaN-Q{z^D_t6Hf!dg`#e9
ze)tN3sX2!F`$z`u2oI%Pk>dZ)-g(E_QP%taJ#+e=?R~SGO*YA<7eW$}7)U}1T`5-u
z6;Z*i2zt3zu2--3=f#SO*M^FqfPyro2Lb^C>Ah?=$);>?r}s1E_s7|D_LP}ZHk%NT
z&%S2Q%=0`m^UO2P%sijx+x#+mW53v>;t07Q*@0Z@n_~C=6S{=aVzKBF^k_7ikkBSe
zYELCeZ<;cR(()R-?rvNT7mqyf7+c=l%F-1}sI9A^sktfPvEFPkGh_C2{60TNJC0Lb
zlNuSIP(m(Aa%_=fi=rqaW-MyfYZgTjQ4mJRv5;67MG=FT6yv&pW>W!=+l|}hr~S|o
zRt5d|JAE-Cn{Icd13?fl8cmo?Cd_6t7K??jq)=qFQe9OU^KX#!!4^iY<$K@#2FH)b
z`i$T2K_*O8^{3QdK%~?-5fv4?p^hS<hMve~g33^$txSeuL}HF%WmzE_k%&fQR7EA|
z_Y(>PIC5Cq_l_hhboV+E{VqP?U@#al8jUPkG>=)cTY2a&k1;enMD$264HL?#tQysb
zi4*f=vYwKjFHt`Y67{hn5{VKFhA1ksW#sks4WJ^h@I6b%{LGHG@b2x5;^N|FvJ-Ma
zCp|rXEJXaY;H@U;>AWg^79u$hjcvVS#t|pv$?54tT}zU#N!aha^Ufpn_4T*ka?34u
zi=t@ZZ30<V80s6Qx}h2YXe}>hdU<hT=06d8cVw`7!V|<1icn%U(o$+C77<9mZZfjE
zsXB3E1R-v_85<N2hr)DvgUE`)#1cC-MdrkSxwXR1^oo(tAS1Uz8F|@<Wtk&xKh9u;
z3ago^<@Q7fHoM8liV0N-Z|{i#&`5o|eIZVG{RqIM5<3mWR^lr5t>q<}p5g&~(I^KU
zK2CIW)AiT}`g_MV03FMVHX4<A^jD8@{ntK%#ULUeU^5z6Tvw5}u6XDyRRu{^*gfE8
zAQ*{-x2v!-sl=X;rcW%fF|lOygOJ?Ok9+;JIlP2rm0FvH`PHS^OfiyR76s;2m!{my
zxb}lTBC&nY#XvBG&1hg&MJX+1b|6-_3B|TVTc@;zAh3VfL%YLENKu$zx3ajtA`$k@
zY!I1US(?}{p(>8ba4^D_0SC^YgxzFdUUgX_WEVhfk%iiLh%uGK09(tKaxS<XUQ}YX
z+xv#S^anzi1c4cqrA#cbCHiRdNZX2nkQf}spOY?cko`^%5lN-C$ii78Vf<87tOf&T
z)x<SDQq>;)lFasgXCkis?5a{Gm)R5NoM5-oXt$>96Mr!saCm5Ud6DE;D7&+3%dm}j
zjWvk^v#Uzds6p)c9tebZ_NR|<s4f4nf%za_$I{A@M7TqUJ=<Nr5ZeZv3<txMT8x}s
zTgjBtqQqOg%4Vi&#H1p5BEc_7Z0sGT%M%1qWn!_Nr45yd5NyVgNug0f9{Uv#*zfSL
zYrsuNk+2zzEUK$uT6t_jPgP^#*UHSXiLZFyQBiS(BfQo<#GxIBkYC(|*IW2=t@SQ&
z4STQ~jo6Eg#DfN^BQqG?-T-g*ItWH(6cp-g7S3y|#ww0J8)YT|_n?DtD3EwhM^%;W
z{mz&pNHu24@ag6Ax#`>`1=l$l11FBKf5S`cT=x{m_w6{TV~rQO+xODlzLyP;-4DRj
zh09oY;d@ze?TuqPUTs+k*DhVi!j_4w-F<*wmphTCqSEINvtz)8q$&uw+1c-4<*eyU
zEidN8p{_*9lyP5zlqVx@z>+yaZ13pTRfV=#EcpFNj!cvKRGhdclXM{A**zZ=`n`Jb
z$>)efJWOb6VE&@H?A^7Wjw44o+Hst!>S_d0ptQ6Yx7&j($0jf4pEVnMadE+fT$U9g
z(J0ZVM5F-Xn+|0}OD~(#3Zub*(P+SAG-A^6x~(V*k*GveiY*<7juMhoY9~%091ays
zmQ+<G8jTQ*MhFCA_t+ndaO`LY(MX73z)v_F!8BriCCf6ZL8Pptg!yyl;0yS1xgCgt
znqit$Y^Y^|aan9b5D+j>VVH_v8cdwq<Mk2^meS)rft)l66bVI9RfX5yT+fHD{s^Lw
zDgE^YLMdaf(MhD#=pU;uSjv-+J<ImJL)4z=X5|G-uv#riW5sx5jDEM(ks0TLiF!Qm
z3?i+vEaUZfvDvH{{p0m@8wmQtth{*jTT{7r7>q_^>6$fb%GR!38+XQ{B}vb=t)``E
z$zDz?Ay3DtB<Sg+Iyt?NCn_6J&vxGQZLQyQavuL8h-uq#h_~H#+n(y`>TiAc!yo>k
zAZWbF&QNT6V?S5Ee`Rb#jY~M=1B=*DLQ-O()cQwkjYMFV*~ul7>tho3IC+fkKSCf?
zRN9?h-sl}pOkD09bhEgwg89{Di5sXS-J19f3`8ZKKH7_C#L=8l6xru+bH(I_ggt7!
zj&aFxTm^e;pOZa9ZbV{(l(u0ni|Q(vmrx~E6H<-jC(jj*@>EAJ-CGX88wc?h7(OW*
z^gi0@lJ>*<9o+wm$GGv9YZH?ZiL#8=Sy5G<>FA3&=_7Vej(PknZ>UVDhNnwn<L%t;
z^zvrkaKahaa41Bl*Uwc`Ct!+eFN`2rtv#x!{IjE%z=*oE8;L&OAYoZyW@SlYVgNPs
zo^I)LuxDs=(0j<`qdySl>S+^3B%!JIGrsPP#O{fz#%N4Xl6bju09mc3wY+4M7^`V-
zQWd)0qaMuj#l9`axa?z5p6eXMIpVBP0Xn?_mNrx|yQ(zhekqB*6g&Arr<XT+M#=6#
zAjENxpR1=fViaS8k*ELk0&A{cjoE5WJZlj}<;la{iMBP0A}@6gutKh8dPQ-<jy*OB
zpe8O<RbgwtGo@|4;RwC{V4`jH?n$r1&67WVkgfuqofU#eD4OU)0?-!>@xt*wj3b%~
zp0LF0-9v~}F{#v^Xv<NL?Xh=|tg5U%-p_E{&RmX7GWo($uADj{alUx@c-yF`9CrEG
z)Hj@XYX^~dy=xGQC@`_4D8+0db_{@+^THR74RCbhKIGR97VIE08@i7UjP&)SiABH{
zj<T+E07;H@C{cudUy${k16<r(i>k&#sCk{kNYUs>pO3v0b`QDf3xpFh&tF`<gd3L3
zA9EcyJa#`jUiv3Tc5FPUYdsw}vSTAhc5LLu`+v!bYj0%vRUg4#R#EVAT57BL^hM|K
z<kns6Jk|+n?AhEt;EZ|9AL$!nB+P3E+NqpBlb0Ubh_?J-1Q}!@{;o?cccN=(q<CgO
zGnq^o>G5qzk}}A--g-6^Lee+9_!5y&fJsy5P*zdKiq*?;I^A?1?_y}kiOFcDuWx|T
z(qfvL8kjV7(x`fGG+kqGWL>wOXky#8Cbn%S6Wg|vnb@|CjwZ>(n%K6Tj&0t4tM1p;
z`qy2j_St)_2kSu+of>f^hLeJkAQN|IhgO8zQ+-k94x)j}h>@I-M3*f7EzO=qa^yUc
z6fzAgZx3J{*Xpv=qs&Z{hKyeqBiSkLslzWG4Oz4ySJntwwUW-E#{-R!LfbWh<QOzA
zNVM61N6qJxG@}$%e=sRSqh;8Cg1&z1W5+2oMzf<)J^iD}9`Tbwa>IZNA~<+qxh!jF
zBr0e)8-P_8J{ILt`!=KT-VlgVZW^J0@5%aAor#f-VTw1aCv6pwpg7SK>9fbHR4nda
zt*nu1Dy5`s#w-gPj13pY?Q%fVyaxw39dc+^JBD26)87j?Ox049B|A=#8IW0@3U{(i
zyysS=*A_zWY_+Yi{U}Qxx16P`D)|^%zFXD&b{K~5uyWl8&+OMT6RjAhkfo$8a4b+_
z5$iSV?B>XqaJ^9LEpK#{z$Y?A>QR3gF>sWqY(u95v5~=hG9)N9RNwNz=S&$IE-RD|
zXNT`ZIl?nww;*5~Sp$(t6qOvm4=06gCSknL?7#jC-B2A*AUtag^&6)L@?L-oM4`L=
zzU&md#Pp?u!KTL#a)GufDZPL&sS%!-DIEJtPcr%&Fr&F{nI7HOT->|{0o2Im5+}ox
zH;8k54{8`Q*5;=U$*bV3HbZfhm27d6{cG_e0_PXWCpEU7bl))k`rpoL-F)BmX#JT#
z@W42Uuco;znL>h83<B+yitLluJ>`1Hcg5*S?USc^nuMAHMH$?7L@XzU+TNs*vkiFv
zZ3lc(>?%_@SKl|s`eJT#&TXr8UQ`wPbCX#%*MPV7tHg1C&>kk&JIdidZQcNr$$+a=
zxqI9mf4J&v!F|6A&@N*eZnGW8=o#KR`t|%4&e$~yDfE{@KZ!zvcU(SGBBTJ6C^As?
zVX`*FR9|^|sl6(_vha3^v>R+l9v|LN0>QxrhI5{~ST1sAZ8do=VJSv<08wPa(#H8h
zA<SgE?z~P&_oNcZeP^iIekV7Baa_gSS%!hfQ7nnB5@}wCh1)kmSBAaYf$udfP&`Uu
zwgu_sfp-v>t#*P+?|VHbg6dxE;J>P{n0JO!$E_=9`f=k>G!`(};3Yz>xF@QRd;Tfs
zQ?pc}2Wy7Uku6s`CP}N8Ig%`zdia5Aa$M`kb{g5ej8Sw!pS(WT)X}ESZV!PE{Vt5v
z8g|93gx09rDAuDKj__3MTB8$REa%Ux)SN~;7RGrUleuND7R5I?qR`5yC}te9k;5T;
zm>f-)JR}JfSg9f}2(S%7;!h)*V!?pGUxlR9rS6C+>GAoY#WcUh34N*Q$n&9S@dkkp
zGt28@N=jUyOhTC?6ezGpD-sNt_^@y4>I~{e8gjTuE$AuwUd00Uyz4lpo@@*I!)HiE
zBXFdHB0rszw;Ux@3XDxSuo^RsxRWEG`&B3q?ID9j1_Vv0QeujV$Q(W=5Ubmd;M!k{
zJ8#x32o$jum8$K@$<Y;xk4R3BDJ)cbWWK&pYf1@vWI3LK!=6|EqLASZBcQeZ@Q0vL
zfhr!AR=5~_TlB(anaJX(@;1|m&j5<GHdKxR8@Flub!+zW5b4(DJd@@c1!7McNqqRJ
zy!DlW@<`2l?&sw4w_2S|2j@!VdJ^tr|I($GG~^0?n>vJ5k1tr4?6k5iY~h>OYTmEb
zskjno7_JkLTRWSs{S?4KpdK-i75M!r9KjkL(3M0DsXF(u3Ogt)%x9=#TL0^UHyKmv
z(QW3lyc`!#OmAOrgySWNX*Z$B>3a5|+F&J0rM!E}Nt{hzQ=K0*(j~VUQPzdbPn&ly
znabz-_#oUYGl9W$@#f%c5!Mm9M841J5`S^(Nusn`$F2de2WQiw!gPOO6+WJ3ULqG2
z#YJ}VxGt<dXTSdZvGy?(@D1tWV%Jf~H|Wfv121|pC&Dr>E`b6)4U^&f1&^AedXN2P
z;)H4YcYXe+f8*!dnyrSRZdP56b8kLZu+;rs{puV8=ZYWNmzJE66u6_rWbGbYy<(dy
zwSu1P%){LxgsDpfLuP7Z)5K<H`FVp~HRVPp;&iG{3Kfn3xGusj`OIb3210slnYy!)
ze;69(6+Ot&C7b0M9FK7wKA#BP{;Oj_wz!DlKcCVK@5Z(-Ne}Lhws!4*Jp^`z|M$WL
zRv%QuZ;v-T85qudGB#=Wy%ybh9Zz1^ox7VIym4JxdcL6m=*Y6pD*(Sp2EwT;`%_Xp
z{f6Xh|HeZG8E*n*>xjpksm-ia-2|*sX-ne2_I!mzlR77K*&S27sEPAYb<HFrHBU#A
zw4}I#3V(bW9aH4Ds6lj9VEJ!;;8ZVGw;#Ma^J%@mM%#G+<mgo9w;Y2|l53^Nko1_S
z8yL{t+i9D1RLm%6dqe@*f*!jOL{vN5A=~)Esfa5GsWdWl$4HfgU@ZHButC49SW(i*
zTltxcR8<Lk>sXf1AS-HVdL7vIktLnlKg5$x4K*}m+!YYh+F>EX<6ZBsoy-0zN~W2E
z{ufm-YSm)Usu_W~l=B6P`@lVoLJ?8{T&3!bS)_N=Uw+b3r7BOCOf{JBei>IeR}<g)
zFh(4Cs@l(y2X%Fgn6|6<!D<u!IM=eG`g)aVBz?J3eMj8!Np42Kl_i{r(&t!do!C+O
z58|S{ytK~T^U>TAcL9?;emte~7Q5Akp7ZUV9+RbNZQ>~xdnhp+XPY8uZA%gz^%6%c
zW_r5e{B;Cvn09So&I#Sh$)97CW<Bq3n!#XPnUMW969J0ZDqpQS-u}a{UN?!$*4vx8
z53S|+5M8JS0rwnBdUYSW%q+G-MM2*Nwb`lczC%!{PymdFwX)3nAZIAcG=oLbb0AW(
z6kv5P+>R9}22`v$s40R+EB<6O+7#nLf@O~im+|v)#Sszoah4`W;i9X}L4j?;5=A^P
z7t@efBOJ+2Qmr);nT@wYME>o6^Lg29AvT(Hr>C)9$`fe8Lu^0b_s}bLSl6Uzs$m$n
z^LOTB=I@NOqLACUPX4tu{BfOE3>#!%&$bU^o-|<=?x|DJoC(`qpRNq^ip*OPc<x@k
zoR_`a?aoOrRs0!quao<<_c>|L@Bih~dHKG;btkzehuNV;jpWW|ZZLjqB%@*dM|YLu
zShhl7V6^Sn!>A!OiMJakR0QRDBdYObp)DG&c1bSqQ^>&k7!)mc^C0F_wzG4j#nbwt
zvE}tXt>=H{nbA=2Bl{hhQ3&5sefP;RZf!f<a5eHR!`Do>u0R|jqKphN2`ND`!ab4~
zGDu~!*R}ax?|>hlmf1|X`(-iqKJWOSLkp|3iyGC7BF}HlIV%%xjNTJB6%~!&LO2ZE
ztfIUVSnv`ae4r;*6(Xqq!ie2_dbw`bhlF?qMZ$q&V&*f)*fE&y7PS?h*f6A24chhD
z)f=%6`RP`WH=q4BictO`{R3m@;$hdr8&--;ItrA&HE?#fck9LT$5$wsZX8t%45>CS
zw2RNfh>3pCijzbR?NE~*o5@i2qO(mMO9MTD|NaR{jqkQLmPRD5y#@8URME%l@G|C1
zdGwu1ybmt8AMAaX1}PmndopU!L~*4Le^L|Fz4j`H82u0j{j>?ENz34S_(0&>JbP!E
zQhwi|mj0Mfz?amkFLcI_dQ#L-5;_@ie>96^)a=EmSu1IN=5}%affu=`SRXvxWwH}T
zr~?XD4B($+0lr6L_RO|p|MYHicOUAah6Yx_>=LQDy9-F#v}6p)e@YhH)!c-T0=e?k
z<>hCOXB-xwJL#=H`Od|D7`8QSzSRv}X|5Tr;tn|dbqF#R4P>%eVsY9N*R@U!bK;9E
zyXL9pgcd*$YzYnQ_xNYYIktYw7MLGD_<Oq-GJJY}ZwFd%m4C9(n>(FX6eOuIblo4L
zKuuR<8HT@wgv`<h6~=HUSGioUtsNFXN)RWiXvX(%e9f6h!$(tpx!X`cH5(`e;`Wuz
zH-ps|O%13tI+CwxFtJ6d6n5b3pn)r?@|6>Wa(CU`#;if6ZpMCKx2~O93PPlCZ7!oF
z`_@l-Y2X;D87+0QUOiJ6CsI(MU41gNG{#WVnI+a}Vg8f|w)mfP!lvFIFr-F0Ne?}a
zDf*dnMx99s7y@l{RZzIA%J{`5yGE@3^*oTo3%0Tp*C9UocwJjg&#@L`8QKaAy6URl
zVlP@a>L$~;Xe!{YL#y_G8xq*%dnF)PS(|FsdSqJ&Jf$dJeSM)<vMY7(Ri`_n`}tF?
z7uN9y))4avUfP0rPkybb|1;7(SiNO&i+{%JTfWIHCOvI78_!vH^cnpze2D6+a{cH?
zU)DnN#T9|k<~Em;5rPUnYa%TNhN>Uqzghp>>UN8i9EgQAhKWiB^X>nNZ%p71ON|xQ
z&M4~r+fY{?%e8|bo7R)co|`eTp3<x1!l1|T?<&90_%N_VDhXwyOxAUJIN>4tcHk)(
zdlxRyKXw=xT(X&X*F9XHfVGF6$bLaj{=2$3lP_<sAMay>8Hi+_g4Y<${^7WnO8(FQ
zSqup{QoI^#3PQK=A9&k@Rf82T0%MP{bGHVyhob`C@+@hNTf&Y)U(WNuAK6A*MQs@|
zRGYgNwJ>-9fXlNobQ&4{_vp3)AB^-AR{JG8DurBGe^c~_ScR0-bkiB<Q><_biJMlv
zRstk`rsa{n0Umz&Ku4}zsdy}P<n;d7Ud>U^+~=5*iV=XUw>GVN(_%_`>M?KTeBVw&
z@YJQC$JP4u=c5<_j|ceRRTx^LuqX7m87?gv*#>afjMJD!_Xn>&`^8E$>+wGVOl5&T
zj(6V*S1n?weoJ!)5okon(y6LTq?u4bHk6Q!vn+Z`sHm8MNqpA^hrl|u#ru;TT}fNF
z`_=7=m`tr$(%sB?w!#J~P9r2K`*wd6D&v%|hewV4OJJ+Xi7NUvXftRrP5>`igqB!=
z3_2M%Z3x{N#2g}hf-0yVZZIN!T(*}JE6T+Tfu%o2qN2#gaS*;go^OONV;6X@xs}Q1
zbCy}MZbu-Rx?{a~q*kP-rE%I)*skWqLzPR&=2d|^KD6EAsmbY!%=}zlThbX|ST~t#
zu1HSn&g+E9=Cp6$&2gQQQSqGS5X+mCJb%8~r`^&^Rxvc34uM5yox_wczfB5U7BD18
z<rviaoK5{ZkrzX&(9q_&LXO`5{68%~|9`mY!0f~rTH2D9jgP2O7#G=%&6APnLua3j
zg}Et5>e2@B;YUAFGjeML9h{`f&iNYLk@{it-K``A=RLyg88YcN1xik=RBSe{l5nw(
zxCTc#Xu;`co}syHc^>U1auF07rl#x6EB_2t#M|?DS-TV0IX<*42OkMoS30@7EE2(k
z+u5UQv=p;b(4B6cj5LgjbHgr(f?&#qm!YpcRx($V^9JVD`a$6G8bJex=s^!}Gxp=~
zW)>MVDDwLzLU<o&M>^6>Jxa*}zt6|n`Raa9HgKO0TBK8**NgjzDxI*cHFeO?Hn3m6
zyq`O|-h&T8MRqqib+5NI4G8XuOuoR0ie{P09B2bhnag@V$|Q5gwfYgbyhMz^9nR7`
z8c=s^TkTuv?s`0%iqvxVb0C(2E~kckE>~y*MWg3RFdIhUf{BTPMy11cv}6&%ic13Z
z=QW%vyV@8z47g>To%yb}tF=|-u-Vem2+TN~JreR|gm~!S0O*>_7ey=|mfEkAdQ@*K
zEzjPhkdz<aSR~xF7LTn5xRIBp*838;e#0d{{P;xi|0LPnB?TY?${yq4*fmq?Ek5l)
zunOz#!wd-44G+9_S0q?*M_a}Y9)+1i{LzG3#ttj*5JDi!0%bY^6|VTN5S=bu>DQ2+
zb8m%1)`SFCKw_zuf!0jG*IQ%w%Zp>)!X&nW2jnaajLcQk1ZnivUBlPn)o@9eH4Xtm
zNr$fP__!JC?8ZjUwK@9JR-Rwn!NvWyn^oy}!-S{f2QM@KCwH<gp7wiQBa7LrW;D5&
zjnFNAq`21+v27+tAk`vATmP3rzCgG({8W+q5&>27-vb6AEb%_$$E&r`ybImc4uAZ@
zf^JyD`I1p~#k{dGIi_-JlcNk<{+ad7{yYWUmHP=-hMTZT1@Z<ulqkvijLCPiVJxIJ
z{gla{zq%TnbdThie)f8gW3vQK#W(}}>H2nIas?oAj!#X2mz+dhU&j2y9&CZewo`A+
zQDmCYxY>i?GJx~Q00JeM_Yy~H4`~9n((rsqG#hq2ZNDi|P+F<)_OqcVYG&Qnb-3Qm
z=TmGXLVWlYK&^gT7g0mwu)Vz<9+W)LAJd+nI3EDAnqX^~>M#COGMM=}{TMyvp_wxZ
zDd4St)}maL7hPaU4m=sqi>`p57W#TmwOy)yk=*Eb8%4QCr&ip#v-T~ot*R;pRmN;}
z?k`%fwkvNoJ~158^7-2%6B0G*i&`d(4MvO&CV#SEP@>1PYd!Fj%)^3E<%@)yCX>*L
zaZCmjRTdE*Y$Y^sVZvY~%>njl2#fX-8nDu=5|Uy=X219d%t>&DY<~Rcb)dvUK);59
z@d}3Q1nXoH0(1OTOaAfq>Xg?Svt2adV$kEk-12Uqah+}M;Z?#tH<pK(Cx1xhL7uS%
zC}9H@7Gxaf3r_QIz(iNJwaN~3n?UCpZ0ypQW1+K2nz#dl(YL-)^MgT(7`a%Z#tvrU
z;p$vVP(C92UW-%E)leO&r<!YAD255qIrrg{04n7F=%OEVfuNV3k129*LNVkZ5~F&&
zOkPXy$$9D@g{65(Q6~IRqK49aMr`xyW~CUZ1<ca_@F|YrUG|ib`3!9NDkDj<Hzy`S
zC)wozgPL}Ogi&+EktVeDEX9>+vW;MM<KfFE{rlH@M7Mi5POg7zzG6<!PW*jTZ4r|#
z<O@2>Vr~JdvQ@IQH8j08Eo5@6L@oIW(0nI?OW`M0T${sPkijoJQLLE~cz889baXVC
z>f=F~lj<qh!&~~25CQQ*rCq$pPqWR%cNo?)6|_P(RI+}#QhP;Q3UsBfVbK|C8ff!W
zk#b@hPLEHhNM#KwG8(Hw=O7>3LDyZG>u_o4YPO@{8wK+A3rC;Gh0K<pvRUX$4LH1I
z??NQFw_w?RSa%_gwvZe6S{&fONhAStvJvaLw{BBr|GupaK7PknC?MkN?L#fg8>DAr
zALba}6VFJw_?eZ^fH<@9b961d2jIO?Tgwy{7REZKp;1~<5ivA01PQA|z3(&7i4xR(
zc>;WS1op(xNwuD5abTp!*-W3rS-PQ_X_q+~MJyWz1Y5I}vwDw}+$X{2_|D=@bsU?V
z;%B>!=g^(6{7vLC2#9?2_eHmk-f9fGV`|SxTRJIkVv?l@vOQDG$!^};;?N;><c`_2
z+kJZTaNVHUOF~@uJ2iEdF|U)==CsJF*=@-}Ik?KPI)vV<oMA~E7)JiqG7lQ+7Q_T4
z9olPDFk;bb$DT_7g1_0@d7H;^&=Ek?AG7vIJJ8^$6u8XheZ>FyzF|tPffpDQ(C|X7
z`&lz!4`N3?KuVN5Q!DfvJqrEB)qwPZvl3uZ1yF2azQq;w-cQ<xsfg*@UNEwt*OvRT
z{!`Zh_lXau@hXgurze+#XPK1UF93j!N@4DEMgRFXu~P-PT9)SV&Vm&NhXp~C`uQz>
z(;ze;@&n~IXI7rCJg7{py#;*Lz=XKl0vEd`t6!nzLxj!nDj+58_wL>x`()0*A>#v2
z>83prGrn)QTHb4D(_tjeh7XJ^>(}|Qg7c9%7jB!2EQACP1(ohA!8xJgqLe^Ka}E^G
z)Cq!w*Q=Fbl)hi$=syiLDx*o~DJH`NEnaA~$JqS4mEZgCH*ZR2n_p(6Q3ZgPP!^vK
zvUGb}PAltBD<wEQ#Z3Em-C&iVJSKtg*{8fkxYYdCZ?1{4hlm>TjP!Gqz;D@aIrmVa
z8(vd>4t#;uA{;)KPeQvdLZ5c>TBfXhotnQJEnz3@cs@$>kUvT6Rw{2_k)W<{fCN#p
z<K9=mp3#OUf0`?Qhp)%0m+^jP+oMQH`XFQVekqiJkf8zTs3X@#n-_$Dw_+tLqPvkq
za<8tf6iX=$4Gf9G*47LVRxhq1jv)ae!(<We{b1X-8aKMXNWNZH*Ktqz#_m_utTVU3
zVOR$Jjm^-E2ISI7U?OCa!Esq8DRCW1el73s$7*q@7^sNa>ocNf;r+;zYC4_baiql7
z_r`R`!~0#1Pj~^n`aCwC({W^yrOP@wsmLYj|AElmn%A4YR7_VN@G#T8*?ELh)?Ai&
zr=t@AZVX8#i~)vA+Dn6#?~4S~@61YDYWdU&`u%O4t9ulmxkr4t{{8QSohH1*5~^`O
zjEd4M)~M)0qs-KB@cjWER78=qw>A&*=PqecRHAN=EA(=}eXuv7FN4{eVP?U$?^RdJ
zrrW$i_6+rr4}}0e&$Ptc?EfDcAc_Pp&}#F=ujF|2>|}mU=dGN%?KH`rO!$f)7vz<a
z;-jah_hc~W^wMCJnGU^&CPRTiSy1U>#X(Tlu&(00<e3@l4sIhXJoNdN-0wxf3=kbF
z(sJm09A9}t*p*scbDRY5Y<zqPj-|*n@!!och2_2spCE;c@NWh8jKt^}$jf1^UldR@
zK6(X8S~Um;Mx?R&YR+}EO^X<2Eq_)Np`@i&1J0+EL$o^BDEa+=qYO=fiROJXCwD%c
zztMS84x9c}QAAe7atA3e0vK~0euXIqh2wpYX30feBXh5QNE$yjg=SM?sK48XCzAq0
z&x=Q{Qo<&N!yNy{U})5T56&o8_=g$yqp<;UdFR`%FxC1!==ebJeI96NYy~-&yq7B)
z?Ln#Lr_?LmkHp?r=u(N8Q-)+N`)>#gne?i<v?NiYIhkFD(W?|c+>8E=NswtA{y2|Y
zt;G(q;vVQ;UTz5Nk7l3DP||kSpYmrC{IWC9>q+kZEzgw#AS1_9h(Utid*V}!N&b!?
z^RXYr0ncq|OlJ)jDhde>7DpryHN4*oyxYC;a_ZP@-E`<QV2&z6K?=X|;`ibw%2A{y
ziifUSj-CdR;~=0#iYsGKlBz7DfeSNWsFR@lJA2r3X<KPF$M*CGQWFR@q^}L(Q7Kwe
z(T$R`^cIVgsq`h%>`I3?QHatIkm4YrgIFu6V(Fw1it)&OUvRK@1EJuL;CqiJ6IR_n
z>-Or4>ZCB>HI2aQ`swYyF^+U)y`+5a=}Jin4URi3#<FU%mhI$uFjHq1^E;rj|EG7s
z$TMFYIRIR@o$rRs1mGwxDJ=XC0i#$oYV0&x%k={&ICTrJrK;j?p%*=BR@7z=N6*xn
z0Lan-Nlj3Y%;S+LWLO)jjTEhP;fj?qkW`eYFRZI>a)*6zD@RyqV7`mldA%Tph4Je-
ze?0h|(&rQByJAJ$kX>4`8ebhBdp+!i6AN-SWXi4O`pw^xZaC6TVFcBt=0%rS>JrQO
z-;$nr*9d|9KM+Y2_S~RPExgzvmJ<vKGE{v`Pno2Oy1M0wGh(;K%Lj-o?<*6(gbVW~
z6B&9?y7kF`hlDojbm!lW0#otgf1sL<>bJS|)IicK5ZQU4hEWmFkX1Qm($m$nohjl)
zie+Nwf%W#K=$N30xIeS2AHMo@O;tAGP|{o}>AD^39~a^nYzFi1o+0jxpb+LQtVuvR
zH6ym7pXkwnx2U5BYw7@bDl^1$ot7(vJt%FXA4)_T;UET8$V3hTuqqubLVCP-Ie#gg
z0uPi2%0VUEiLG-wO<xe3ww5;*w5O-T==s$C#;;{(ZIl?Wo6A}kbj4D^u&PGau2(jb
zO^y(%V9hz@Vxi_2gE;p)$(PS+Oc)D`<QZ48x88A#?*U{|laNGw{~JcEb9(X3@bjKh
zJw@BOW0RWz>Gkam^rcmg2~?U!h?9X9P7w`lvPEfWX@-0mMy0o2JCh9BtW}CKP004u
z@P)_z(_5ruF^nh!K^BF~v!5Vn`HG2&J%0rF2?{|Y5$uM4xpVdF6Jo5!%I9++MpFh3
z`v3rB^l&QLeP<7|%UsgKy-1IC+u_qd>f<M4lvw#(9;oceq0;4deBzgTOWL}L?R=1r
z6G0Qc^v*<FUtJ^5`_R0z7e%z6VuOk;I7m9*$mlexwDapO-)Qy)sH*N`A@5^V=sZV}
zR>KR*QRnul5U|zu9>C2VwGu}OMV%b~X%J>HBAtgNv%JD@eazBoMKM;k%sIa-5He^m
z2JCq;KgCxv5Ti(^ny5^v&L7?X1*)#?{C0jruZ=2>xiVT+1B2DpemFvj#EYHv-AntB
z9<<GTAD3u#O>|S}{Cqu|0zI@qD0Ab68LRp7$0Dc#Xw_RIN7m4wWoA|i>6H$nf#ZK(
z8H%}Qdja$1Bh}?=X4kqaH}uOQTd#oIj;TcCf7nwbn35;Uz4(~~d0Q`%RlclNTg*$8
zhKbbnm)copT&^LElkW)0YN&*%F{2^ruz+Dck&|}k@|fy%&ml-8RA&CnDy!^*xUm01
z>E@JB%07{@s!Uj1#oE=%mnvV~#`5_eY}`3LgWp!iwAdr3w5Omu>#$D;`NP^A1rUTJ
zS8l+J!i5)<^dvWEGcM4+7H&@EZ;nZ&Gfs2_WakHj`1ah;mPmgFpfFgpp6fwybx%vn
zB}eoo=tlXMF=`xwM<3yE+m?+apoi(bzzdW}XXG*q45l=uscPqMUV59DB2u@1UtLZ+
zc`%faz>wN{igZBJl?kL$*C;F;8Vauy#1HQm0fl7X5iZi)zW8}{y`qAuX1X6Z2(;4{
zoa?UIX|Un_k^Aj>OhLUQNffaQQino4{@6-FO+=1L#8_$}+IM9tntAIYw(o0DkY?IN
z9gX2#d{3^=!qA(;zA)iMDVhtczPn`KeSH&)P(kd((Y|48=wiA--tx`11RZFtJy<gD
z2w+zao!q$G{}gJTLn~`$ze}AC%(1QOjEHivzi47Zq)Lv=ygOnuz2q;k3fW@%h?J1f
zh?GW?6l(}9VwiIywHClF|6NGm(D$hieSC2)rOC+9;e<*2ajvlMx0ftM8bGU9ws9it
z=y=r(I?O$ZLs4&U$d1b~Eb&B^WvA0i;!`Wma+R+5Ul!nh>34X%EZ68h^_i#ZFa1<i
zoh#A>i=A>{$HOHcSf~L(-YR5eW~`?+W369T_%PquOi_BGlf|0TRlTiIk>9s1Gq?*?
z*{)XIGga^PfQjZSjW;N%93D2=Hmp;QY<S1F-_`nLMHv1rB)vu<KnINehyowx&rG@=
zbWc?`yXkb~!sXe8MN2XTx)Gg<dOPzOIG+1!ZYoQjf!k+u71LOS-RQCu@>bP!4O$hf
zV^6@mS)fUPz@XcEVnd2!=IWk&8R85!#J07gcT6^(rA+Ii>$)(}5pVuYph`t#d*%v&
zQN?@uo>tFiDW~)7`ra{cMCkI<VCxXdXx1(<`)hKbnl>y0?+up(S17ZzRodu=0Adjn
zoG|x=FImkjGWRUc<aG}-Wtr2Aah=y3JkZamMlvpn1Scsk)6J!}hz1pdCxk4t^>q$v
z!e&u0y?>X4U@6ZG#6+j0rc%PR5s54(7nOz^L*U@xSbTMhov-;vB$Ujk>rM?E*&u|S
z_lx#ShfklC_mm^IjQ3w&yd9sN4;wX@{8;(<$Bjoz&yz8~^`SAR!vZsVsV8#y<bY4;
z4R%}$B!XFa5mqq+cfh{v6(s1&Mabh8{kJcgR`m0NvixJS_P^;GZ^tWLp{Bmg&VJiS
z-xUdZXV*iQS)^xxk|^Q~&F@782cimM0_ojPF6|%<uAW|>zGp!2>)Hm<?Oo_Jhx}C{
zCur_P-|VLD@fmkSV;#PBT0(I>ClND<Eo(FyRV|y!ka4u6CTi(cro&79frl6oBrU3%
z=T_CYT3%jKN=gt}0H6!w&%LEOO&Qu1?M30^ye!zCVTrNei)BoHuIu>3_LXrCiyZYb
z;io)vlnN5$=5Bq<^SxXR6`Y-tDpE|_PVSZASkPS^3q`v>c(Cg^Ia{5BWX&C<EI+)x
z&-<*(v|z_Wv|X<4vN#+|ZGj6ilJ)$C{-t0DI?HE3PU7lnv)hBwEN{b)t?lPC^la9-
z2hotOWJ1GO?1rucgzt&afe+eg%z0(HM@xJ}J2#ds)<=h~hGmo1J9GF`)5^q85|jpK
zM6xT%TH2F2%jyaeL@bu;1P0BB+>s-2R4NDOYq!;>7o$MGV#|!KX*;sNA2fv&#zr!k
zsm$B%Y?6e1o0s<ut~0ShbSf4s^(D1Ik(6!FOj{8HueBoIgX_WU5@-K;$1X~5ioJgZ
z5{<V7@+N7BZ_DObPaD=EUu9{y{%o?N@_gT!jp<}N;Z-CwS^f#bLu`+Y$+IV>L21G4
zV6i$F%|fjZ#%Py0q7jXKpb<UQEWm%;UpKqjOnsFFnueq2nHfo|U>N~yQTrCCd|2Ov
z#`iex9ba4hXd?I&-808e@4Fs&MDKZbz=pSG{T;oiSM*d_LL!x%W~?HlvvXpoOX!UP
zD;MQ=I1-^~S`#77+Jy(8s>(gL&-`vB&;H-%sjcqw>hzbW*-ET-Y6Y#DaEuX(1j2Vz
ziMYyD{1~!ABS?v~NJ&cJe^w0z(nifXnJs3p*oOYFRE?oWw8^SlUqa8XPpzM(%g&Qh
zwacB&cGn#Q1Y0*$;VnHf)4Lz{L_E?n<@R`JQYtdIrHk(MrGT`#Qyscfyv!f=oN8DM
zw5>>^IH$Zr-H6O{u3kbP!*K&t(4A{je)GnROvZaLFYNNUGNxyCRMWcR_IC@(fay_T
z4U9*7ugJXqw-X+}Uxk<Z2%f~`2h$g9<rRN(qS_?^*;H(W?wqcgdeWx0pXkvbA|`LU
z;bc+E?G8$$pmii{)`~=;R3Ng-7SKJci3UnSLKlGi0IQbZe7xL{I-97J&#n{-7#Cg}
zrzAkSJEF(GX@3tPqf0KI-ihn@4A;JES~ue-=sk1+*FNqjNO;B6xl}i~+Ug3-<8s`p
zn?<VAw5s5!*{+w~nz!F<T5{dHkeo?w8ICToMZHfZJ<&1KhYYz2c<N|$==pg3YF@Qd
zIHAywE_ix;+;ie)#~(FgWpUi%pX|goT-W;ZbR8&hAQ#ur6#}3;e?OgyHwSgoAPSIP
z$S1ul+<)Y%JEG{{p2mFJ&g&uuW@(rzybLRxnU|54dTO^Y4eC}cgTjSA<&oW#1-lu)
z)s$1nZ()W`ebaixVs4$iSWC{EcSA1gr8fw}pJKBU7JUt(xtp@7Vd4gw8VayI)c|f$
zRD>Ymw!suM7bPhEU7DmKRR<1Z6v(_bM@D?Zjk--EZKpDndp6iM!RG&P3D2z?kvLC8
z=PixxWd>K?^*eQWhXcVfJX>maH@=r18W<Wt78Or?B^SLaiUeNnBpq!F%i#ttO!8@l
zf$ku4Z3kH$FVS{O?smXSF;Ao{>yZN2bt3)b0gK~P+`r#QnNoT2dv3sGA-wYG!$%>3
z?52rEW`{#`!%liOkjPen1)WetLnVa<fHq0<7^<W<f{AUd1P*GPe0+S^@9a475fKqn
zQc^(je`O60V^<<At!ay-BwOWfTP1vE{+8cUkLVbrD!N+o?jXYmra8!vU?;(eq1}50
z57PfffJS1`RRl#?p=7ohA<1bn%<*&m+CJRxgug{bub^SA`@BFt_d3bXS?OWB`nVPG
zwuiXW)E~>i#Aeygc|ZGmlOJdfl>0i^v9LFUG?g$tBd}l;%3q~tDly;Ma~5bO0!gSF
z9Q);}zs>}_m6#5KVdpJad<P{aw4F(lfu~R5dR|AfQeL01A2OaG)}wj#N7kG)uNmcO
z1H;`0x@}~bn7XExX_NMiS0{Ha(-@sx+jY_+4&rL@QHk87hQ{E9Tcdry2Y4?^VS@N%
z2rQ_Hf^L0TnkK`dNu7SIJ|f!-Mf0lZ)H^X{^rV~J+WI_>!DR~w@&F+wFztZ)PiCc=
z{TV=iCB?~!cN>h4;Mq%<6&naAXnnpJCjQbfHQf(g?W+L;^{l*n5B9DgLR!(;x!z(c
z3;8o4Sn8GiuEE<jpd39-w3cOg-14*p@ABnjQa)QRd-*00gbKCzoiVq+yew6<iXXfq
z=L{#^O^@kJ5vO|H419~5sd#;QKV`*QJbXNF_y0Fo+pFT<h}M|MG3ky0rnKFXc2RfY
ztB^lq*5}e+k!#!yJbwuHYO?)NIA&nX(&%FnTg%ureX$R0*_Pr~_xg2k;OkrV@G}2F
zaFjP0ZW!=Y-1)Sp(sBG0c$;pwHJhmNC~rG{6P&fCC<7_b-F{GwwLv6wLHL0SxQN1#
zjH7ySKneMYD^dW^*+K4k<s3h1I;tML@#lMfNEZZ2b6iz^$!TT%yd&}t#JExyFS@>e
zg{gB)9ie6ga<uq|rxJJa*k)E*ZpR2EoCpcCuPJM2Cucy&I{@~ygq|}lopTkbJvwsd
z=2Xu;eEUKsEgBCA4y1}_LxNj{Nq%i#Db<@V;}>9KVyfuq$T~Z-XjWk+kE&n);=3$h
z!a<1R&b=$;ZkfbF(}b@Re1~2VxW?ZIUNcR<8CYmcYdE+?{&PQe<~DBUbv|w9b6V%t
zeCSxj2^vQxZ#imyWx4o}-)A(Th%p=#`{fmpd-gfnJ6RX|RzI(@&6*1ZG@Lre#6Db*
zpY0oZV7{BV3QTX3cTPl1p3NYWfcB4k{oI7+{!<mJJThE#NKeC9S5mkBdwo-h``i+g
zg22wnb?|@ylBX8YwB``;B6;k1c%#I8??VlBUDoSUXz{1oJy1b`6jvEA`eDS52dcp$
z9}c$b(JtzbEZ3>E+C=Y^DC3BQKF<$ElY68BAiENjZC?`H*q4$68*6|Ay4Jx&!<9)T
z!^^G@Ieydm7X)p$XzKz30*Rn;r@kNFz+A44jSasz5}5X<e^%_Q>?Mw8*6et+jEkBw
zOLs&_mXH0Mc_Wr(%8osHhw03DV;?>52(b?@;VhXvHNUsOuzlCzT&>dLq{U19hn?Gz
zJXJNd<z*xyk4PN+mq|W;t7i{=3TN14^N1zo#Sj@LAPV%;S_e4(>Q}Ni>)+4jZm8q3
z{pchLE$R-40Yw8$X*;&4nk*5!K~iQ~#yz0Q-ZBs;nZLf1TBw_?VTOT|5<TCTa(^Gj
z!e~qAPIP$kZfDu@Z%HuKN?U*F*XL@qINVtH_=UZ6#rW)1j<))pY~S6EM9c^2kIkyv
zWzX9@fz_3<qb@dWs0Jo2;OhPC%<vUP%P@&==_L}P<9V`%cn)E*ER?M3-*8=1gPRCH
z#!AnU$q$%`EEBUaafpsJ3icq)l7g=lV@>_1(Q0##i;Ep)sj?DX4NT>x#d$Enw|e-D
zg%lfVJylgve}4f51%<!O&2tM2;tC3ghlhtN7akL!=qCSFqaOnlo1FL{kU(8aOHE5F
zeA1%d=m*G4p^~yPm@Q8Qau`@SIFxmF=OrbfF<{BTiO@iT#2P4$O**u+w1ogb)Y_U3
zXzK<5=H}*-mYqRof1*&phefmC6V9&ir?HIE_o;4&$L>dP=&hepchxT`nz4$1dp?i-
z-(PyVN0xxZ{cI&Q51d=qZDH2iw|I4ew^9evA)~I-k`tt}lTZ?g-iL+0UhlPzcSGpN
zKQ?ktj<41K0r8GT;$rRIhe7u3E7QFg@0IaeVtNh*hr+VjyiMJf<22CeBw3vC%BYlZ
z2dNuh&mdtw-7GNj?<w#}xBEGN+ia5KiW~#u_#CIG=L~0wjE%CCG9!5*W={o;OeNBY
zTb=}`j~D?BA(W@}3nhF#-so=z4uQ)L=QVbww|_l1TW56=Nfc(<k}4Qx+KN`4A^p1p
zW@*c3gZno-E^SWS1fW9={P(v)Wf<)=RFKgQLk9ccP_(vwvNEBfCw2Qnm}KT|J|6_$
zxS${V-R@GrJb3NPQyuGg`y6ORQ&^IZ>6kZ=Zr>fb6G*7EUUk2%iL3aTjwVq?D^RHg
znNxeZsbIiDf{T-_A^jmsgmHIYtJkxXw=W2snaoS+HBpt=BBk)-Ph@UuvpOXByd9r5
z8sC#wK(^JKG#{@m&N(KU8lk_><NjXB!nN~1EkNhFS4}J<^Toiv6KND#X)0yJcT{Z^
z?=CH0mthh(cFX#=t*dJ)yDl+B<lA|C=kE6S-$>YCh5>m+U2!PQy`%#tu`opui#Te@
z%l#}$zl!ll_eC2-U1d-uWH@8v1fk=<9<}3|kPkGl84vhe-xVbU{rz7Td@f%`6&MT>
zct-NriW7(PH^b!mXLtB28QIok#F{?(TrF?j^5dipB%Xord}?DOs^2uCJ7K}|+iz4q
z_tOH$wc|lG`TNllGV1La`iB|&LWJKZIVTkdo-oR1X*$3q@d)<2N3#r#wzSU((0J^f
zQk~;e&W})$n7J#f%p<qB$I#=GU+}s6=Sb(?o{5c(O$NU=D+dP$1}3I4Kh&J63I;75
zT~Sd{(Ch1K$luP=($J)&BsG_*1J`vsPC9xv!ZI7<e$%JB^s4~a9=Y|LEA@VXh3P4G
zB{u6v?dP2S4cE8f)%%6*A&rj?6zN2maL>+B+rS=d9yH^%)$w7s90jG1SRwzr`TxvX
zd4=_X^h#L&*|&CYdPw9@b+Btje0yLgCl|Ol>s?*Tgi5(7v?D`}=J9vY$<O>Z{Rymv
z6wl7v{BE}$6`rLtI;@aTWp<s`N!yhO%3I3QY3Fq##EU}65>Z8o$k1ZRMp>f(MMW;>
z*DOBmK8X}i`9l9fWRiJ&UqCLr_q`lNtcL;`SyA*M;2mWVQw1QZ*GQW5Z2!02_DKu6
z3UYXVu+Zyld>(lV?`sF7Kf;K+)UfPaV@*8N3jr6laeR5zx3lFsPyUyKWTiU2Hr49N
z%1kkNOhKpyhO;3tEexpQ*@(?r!lKinRM(#!0n8BnYr*ZFbHcA?$`K1UV#^Hs>Dyn&
zGPzedjXGY>#MzPJY|s~`ZPc?7@>;_r9h?Ma^YDDmh)Cq$hDBAx5i8xBCUa5?o?e3p
ztoh=u@2SEJ9EUk@$N)8MnV8+XBqr;mB>~v6jak+cXtMSsC}rd27bwm)+AM<><YEG1
zo%bVE{5NmuxI`oI6~Y0HBR<yU;G<}uvIF7BcZ!}_=bwO3n+zMB2*IESJ#%Lgtwel2
z@FK=<{iOXVw|~0(DRJQOAaara>((Jms*jG&g<|lMA9p-$;=t2$GwF^%AKLVQ-!S{G
z(E|5n0op!g<)OOe^C9gNE^%lrgF;{(rv=mxX^(530kO58=YyH!s1A<F$FUT4bzAgv
z6Lgjr7ghB1_>V;1e;POGa1?iUE_!{;zIokKdv-1^lHeiLKeP@1M}cs^DJk~bccM_A
zb}R`fY#vyvD_Bk0_FO)8z3*0W)$iU2VIP$5sf%i0@_IN}yum9OHDk`Q`#W6b{t7Fj
z!po+vH=WPs9o9(1gi4-G@xn;%YJ!IWY2vrMywPVP{@HJL1y{1^s!hlMb2yTXl#SQ3
zb#J`%Gol$XCM+muB}ev^%`!i?z}6oB?mj%DibGIEhqjkR`rTw3TJ|P2a)=S<BT&fn
zT|HS+p853X;F-U`P{G|;s#twi3R9ptf9yaDJyVCuOl@O9e#qlVm{&y;$xKVeH3iHs
z!|TsU@rSOJ;m?gxoX_{%rq;>7tSxsxUZtj{TJ}~5v{T6ZZE8B<j9Im_n9AX4M;`io
zB>KEKGTcEnLl%3OY9d^eEM!hPQ9FB?o3!=Xrfl0s_jGeJs{d(aw-5)7biHHhc>D16
z6yfmcwSgQAYCgpWZP2ACs4UDnQoTV5Ah!oTQBn3I4MDaup~c&SPWj2d9iY30!(pM|
zTh6AwHx7=JoHWVjED86Q=!}76N!bb+)l?H$Y+yTAZ*gc3;SsN*(uE*)@Yfg^HHSGR
zfxt}kcp_~LA-&7y*E}lHp<51H{vB1ZwJ7EG^IU4Dr-H}VcW1wsb>!RQdELe|p47(A
z@;(_oI`zrPF<HLt&O_PSHb0fH;OX+^%Y$Y|A(#qjV<o^ne`R-_;DcD1(tM!Qz|DMi
z?a26dO^ltWyBfVe?}h{D8#vb+RmORN3Wo3%#;5Y#ua-4VHpLlD=WN^@fBom27bz|8
zHtPa2KwDhU*-PE8uDY5-WJ5j>W}jc#dV9CM(}ypZ-!u_6d<m@F-jEqd|AKtf{e7ej
z|Gcw&S;C@JwAF0M)$=l&+kWNSxEeBP@;xMlhYjp^a~Je#OJnRIw%!=>=X2vMzsP?K
z*xd^bk;nDj)n^REI+v=RiN)+~Bf1XNt};yi^7Qr252o;JCz_~f;)3?>IP)sa`qx_y
zc7-v=TeD81##I_n$?^9udvFBxS6Q-s&4u3Ci(UD?8=8CicvD?b(Vp6|uhVjaSfK7o
zL61I6yJkQkg+8-Af20pnU#;8>Sg#d39+CG!Vl;F2^ByyZ6&ZUTuc)emPnY8pq!8BE
z*Vklyem(LKe7FjnkeS=}Do=W-?_?j7wSRxJWIo(q&P{KurjQ{J@L}IAupCRFO-WBb
zOPj{>LELJ4+Lae3_1`tS>>u^3P<-;P>+zu#dROufm+^U?u?(CHV|-PF*vC10IPhgG
zKYF$qIz7am1P1oJfJI$kDM04~01Zd&#4hJQxf)W+Fj-YU@eMyoS^|y$IqtrXo<e(}
zLLX$7JjGywH(-2?<+;3zho0c=Z{`7hN*?$?(5yGtrPkxCw~@d`Z(rXf(~Y-iW~bTH
z!F?tb-|~VEe`Zhr+pZDSUG(0fZ=6-XCaILoF#lvgy^CPREA<j9H`++&z`=m0q(`Z1
z4PecF+x;U;gHY&HZ6KydS>-L!ox$xYNc_H*%RVU`yW_g|kBR8BclpF&dC7_n@;fTs
zxCDSs9Q0nKa{Y|KZ-CjNM2aK-WG=}0)6PTiQ3xd5zlFc0>+u}+05z5IZg<huSTV5f
zPdF;XL{8Uh?T9}aFgKpwix(6lGDC(gdP++^fjBNs!<Id9uGidm*wdw*MJe5v0X`jX
zFi>LBs8HhMOJwxPI_34JbJ0KjPb8@4A*m6Adxf>NaWOG5VTHtfAO)5kyU%piPq=d-
z{jIF5<P;PpYmSp|Jz-zDMe7uOAoU#uu(gHs(H;)|R)d<zZnM#(xi?VoLh^i>LWiV=
z1`7(z%xvNb3lDDF$PQ>*>2@17v|7G7|72oyJ}YNBn&+x6D_O~Ev;(En9nThrBn1UU
z7ma{g@;|G8?dvFIj@Gg-Er5dl!;Du+_sPK|W<KJ99aV<$Tsq|oH>KIjPK%|M@z#O)
zLKCqq?{PI9adEDbQ;-#r`DL(}eizYNPJ<HgtP$R~?L{;jZ#(qw(@Mm1{Chm`x-Y}Q
zU#WK!>xN!ILV?sRaGfF{@jcs98z)yuy?)oZ`MyrR536(K0q@inJwVaTccraY*E}DQ
zb?-$EErvrr!;c^CO&Zkt)1IuC?Ju$*(O|09Dp|Jh83nl-HEt&7s<c>axA(82U(0nn
zH<hreC-*ex0yw3f%G;5Kq$rRX0+R!CjS~wR(dw!ABj)uaGIai8a9t3rQXLeJ&2nD;
zrl#i-l;(a%wLLTZd}W7!fs4SGc`l*gqL_=<Qvf1^u9byo4XNbV_&{|Uei8zaqureG
zbT5rBl4PTxQrq?KuV=xlHY%aUUc@tly<OkHx=iXQaF1+8kr_-0i~e!PJ%Zc%(_7ot
z{qnEKX<+}^1KD_{JthL=%S+%_Qf_uLNd;*P6_|DuIMrAcK-+1G3<R`T=kg_+0~yOJ
zDqxaFQ?4iSx(9MQ2gwNs2nPqTYcA^htk|g{e3)c>n1Vh%l1rZM@2ef{?B2g$q2131
z)uY_sU-(g;?2F9Zfmj_>H%1d?@IFG%4VL{hU5B==>S{YpEiG(^mhO49;@OdjOg5J6
zhedpWEfT}8{BZBn!FR!!FTnFP$N2LCVpV3A<?~-*l7EThQV}*dHtQE2784nT9asMn
z!j%FJ<FB}rY9(T(F*@aDOs%S!fv&_I3HU-8J^MrgA$=+iUHf2p`ktr#sJR9Muh-au
z&ZsScmvhwv{N5)gC%XXrz?lBjO1O{bk8P8eByH{KHPApq&%n#IoF;Ur)?GY4cwlGM
zQXcc?ZAiYo?|sv#!*iYCpW`H3x4WL}MZ>#eA+C}V%vFZ>8=#@tgLj)k0bFR&2m-+s
z$&NGXeOo<dx{98Gh>Qkfv&jVwlW8b`2Em;WRPKg@EQSTk!9^pW+kHY4-y)l^YBO%p
zpf6-;HNs@K`93@E6+iIf^MYqQQvn>v+~U;hTb-dm{WW!YlJ4#9nlZ`OZ<_QCKNei>
zC|kR0Leze7^aVxvx2Zl_2eSBTJ6{a5^3PZXi9x?psi(QXbCme^<7}vWLky!wH*_Fl
zJ!{wD!CwdUouB0cwGgNtgb{nU7>Y}Gu+BKc`^X#9^wR=WnU<WmEZGV$Fm42bV|g`i
zG_?66%)~E*-y21eGpP6T0|T=x^Zan1{zM-Q*#J)ID(oxvPm%Q}7nZEmH8o6H)|Eza
z$navR_&Yl`9l(G0DZGLvp=f|uVfTsff_Mo;kPMNq+_d^Z5vkFGDqg+m)Pq;X=hdSS
z%}sx=roJZIp-Cq;@Z-#oS-aisWEg~YQd#|#0jH#-{M&pKSNb-ykN<L0mv62-?7h)L
zR*i*D?6=LcabK7!pQ)bw6u^`oZ94oZ<hzVZB;{VaebFUT<)Gc5XWphF&t??d%Z?9$
z9fOVl7EBtVoGjNSBP~k80{dGSJS1sG^jr2R_;>vMIOl#B<_7bJ+C>}R9-#wm$>K~l
zwsp#@H~zcx32WD>^Yimg;K$TcZbVqUv6zYqYE)FK0#%2vUh95gAUfuVJY`2PqFx|Q
zu_Q)887IfC8;#WhoL47{*LE~|BXeeqHXGGm7JUf)5mGqBt`iQ3Uj2D_L79D%o-P#L
zmA<*VZPfqJI6Y95U1mBl((OKAH;}VdzPANpf!R4ZO$JYGI`5B`Kh`=Pq|%LU_FK@V
zPo7$DHV7MMb>s{<NfN(tO)c%7(*kg$JZ<)f9Uu073bg1@YKjCNU#>pC5V{sFx=2-`
z1T~{`RID~ZDM%szTUvtj^@X>)m>hT*kZt<TtA-RM6+irkMWbk6ah-47$><JGJ+Kk&
z0U98|hdGZoiDSTndx$<Qe#paC1Ym-#<8S>I-mR;|pr%7HOnCS3<8+i|$Fz5=KcKT`
z0;)x8B@iJ0UC*!fJ9b`akU{$M=Q9MVU&na3WA{UpYLPh{lqgwO%PBirj(-*$FuyWv
zFy*=a+rRpD5<&e7Nz-U<39l)Ep1wh@4|U~LV89o*;=&&x;zc^j^JXHy4hMV^mHqa0
zY?G;2E!fN9+jzm@oU>YS6=zg8Uc!4H0b87Pv;GT@eutLgmKJQL^j4<^tY|169v+AY
zo^=-2{Id+CLU931$PbXxjyRT(@39U=a%L6AH^kf!hG!bh4eTV6?Bw3R9?-5_q^MKO
zM0qav;L~*u(p2@I)2fwCaN)(~z)!ilxF{PKOr;WrP7@DQT~+rdnQs@?Ivb7DsezG?
z-#WdPxajfvgEO`Lfdd7_h5sl`YHETdcQ2NV-HXvi{zg<s+#+=EX!jcDYj2uXGK}0T
zgwUoJ6^xH<y0|9bwQE@AeD8G|;UkiV$~D0Q&ow0g--ZQ|#_)z@%XvOrX8#V_;(J#T
zLt9;Y5#)s&32tlpG+Lx7g3{8kKsc5tQ@ZK>@obJ9Ck=OwLFa3}`}318{*F_F?~i!s
z{}yRiBX(EZfjqdpkS9WIyBS<<4iBtPZq}k4Q@RfkQaDJ+P7vF90}8SDV=jgG?Vs6<
z$vD6=AzQ5blUVSM-tP0+ek))quX1q0`X;eY4RIIddS%by8De94?#us;9wUCQ*{NWu
zAm3FID(`iXu>wGV=^D7ExM1{k#If@6;35+DEwrG*gh5hX5ME>6!bOoiXQc(5Pt%{_
zSP(rp=vE~|Fc5XB>vg#L1uP%Cr`rVW-QaS&c93E)xFy?28l0#6PuE)bSHKXlqkdiL
z-V**jj&|DnA$cLnAM0@J{5p5^tLdL4U`~(Lbb9`kNO<nIhHvDkMt4Y{x^{@siwyEx
zZTp$A-Yxp4xxjEd!O&gcGofwX^jUu`Bj2vutMh2n^6t`G2<@HvPf^ggvcKXA(ELQm
zpnXX^(Y-wj$qC(!WsG-SaGk}_hpgUlyW5jWG3S{zB(uep_S9~GUv379gorXXzS^~v
zGOFS((S^x9*BXvkK$8Z8Qs`}UdaC2}|9JWepg6jyOEfqHcXtWy?(PtRySofFNP@e&
zyM<sOSa5fDcXzh{+u#51Zq=Knps1Re?)R>obMC!AD=iNX4q}a4xC7<*L%0YZ&BkBe
zmRb&BP|>!zPS`WBibif-27o=p-j0~2uZpc9kdu>R?clH<tupy3L_C1aY(TVxqSByg
z?UiA{Vf$eP?F#cAl%8hwTTX!3{yW}nwJ_4;KM(&qulpB2?e>Dp$9VYPj^op21ApZ8
z!6w+%&0ZLG_;HJIF?w;5lY}*yHEN8kZB#tfKJ8^?Z~z*5_3VEIu2QdH1>aeVv9Jn%
z|EwVV%FJKtHT2(}<d`^Z4XwAl^L|&Fb5o#6*}9XnXx<BC_;1Tgrykyh))pjzTGvtA
z4dY~~pqf@=0C~0bYC9^L|MTnP^pa`s&Y)9&l?a6ZHh-G~^!sy{QXe}6Ym0h_o)c?0
z=^1@&=>l1<cgpJaPyLD>qlNj;t6uN>)OZ>Rac&ct$Wi?if6*Q$xX*MRVLiUL6Ae~2
zMO3qVYUwXY_ur+^ckXq7__453r2W35!CSj;mz#M_?&Jk~u=a*WqukkM^pdKwL7r)@
z03qlchTj{Nba{5w^8G%)BSLTg3v>K#?DIe|{kZ<opOC8!D`lb@m1y^`hSkVC6UyUM
z(3r}ec%xdawMDv5zXL}vpJ18wo*<lB&^Ez9>r~%)mM@>-jb|72$iC6B{W8V4c)j-<
z8a_nDM!aihIo#iO31yt%1O#Xx50Ao1h4flW?yQ8YEXMHs!JoxtvvYofvBWisIsEru
zt}sE&uDR4lE@Ub4{6b%F0-1wrIS_aW#b^^ius=-HD>PjOi9Mq`4>Iizu&}U@wfBHP
z8?Z;rD^d1tdT0+s)?Eo^U#zVgyDdEnRu2NlFT_=92ub3c)idRX_SpgNw6~8JZ^cE%
zvKa1L3AsQ7edCIPr<ENfx2r%N)vGxS7|)Ut>e2==(M{y@a<!tuZGmRz)wi16Qzf`?
zi{Qj<bIikT@iE8?k%-0I7L+st&IGQ>Lo`zv_b<Ski%PihWa|Fib_P$M-t}x>b?u^v
z7Q~AcY4v0lg>fzZXd{Alb-SYz@}B$}OH-|A5;D8r``#O4ZG90sei2$VIN!AV$_)%{
zu98Mb5{pU{M~aMMqNC?5DxL~VEF{u)yDOZOlhM$?EOQUntr`IAxHoN9dU@5QsGkPz
z31O?M=S_WG3*nb@p(`)wsd8-ABd+O9d$|I>msTM+_EUXxEFlk`|30RH*&*8E*<StV
z?tS+ul6a+BVfoe`7sH?Y<|(4L*!0ihW4+s~y1Kf?O{;9+yQA_3NbLRqap23nKdcb=
z-Y%PN*xjY+F-y3iJU8VzrEC{S;glx_ZC?u1U)@{sX#LvO%4eX-3-K{}59biULNwXz
z@S|g4IW)NF4sNeUsoeA>-~QR~IsF&xfA&tRtqpHm)l|Yd(RmvM$>lt#GmfP5>6TEf
z-VVv?dB&8FM3>5ch7xCv3-;<?Cs@0^L*=LDcBvf-g3c=m5(UJ9qpR7z?zb_+V+-}I
zLK|IuZUdwiruNCm-FwKk*9ho!p&p`T1b3pxvrGS&zh;9FcT&^K_v?;#pvN9#=5D9F
z59mnwmNXnxZqte2!Cf&uJ;J}Ot=^+2ApX7m{hT{jmgxK_wV7GDDIUkQr?n7V!)BPe
zB)7y2pEj7B=TjjIcz!*@U-JC-!_q?;gT)|bab{_uL-{gNLI^B%ZzLQhJPxOgwq+oy
z!#pzkTA_(2?8}QB`fCOQZOzg1PD;?wx<NOZh%eD|$9y~JqbC#P)q53FVy-_KcV@$w
z`~c#Sv~TFf*Y|e1i2g$9K)l>NT)je4M`t<zd!zGuudn4ffKLDxGGy{lf|p3z#DqLr
zn)2jyIY&qy8?2bY8@iOn<@83(X!Oic7cEcS9pt%}PsT#1ti-gI%bE)=KypNT<lj8z
z*$A+^`1oSg(YyUaktPUWC*3b<K5j9zI<KL8NnGsY!l399FD}lzYnZL_;7hJVz7aUT
z>+DoJ2ztFr2y|>NZvM6!Xwe;OXX41UYkdG;Z>sp9BSyT|aN(CU`*q-#^k-l$cW)35
zj9xBHEs)y>9&MzFi1+W+hg-xF^M~W+f}zkQYcF5ltOch7vjbfPe?NVrBh(qtwW`H*
zqai|t%goI53ZVpCz`uXK<?|>0=7J>DLYRu{->P))=di!&*Fj0d=MNr6vU6>{S|*hg
z(?W@_7Jl!(1M3@EZkgwPf_OMvp1t4jxpY`>aXXYw8s4kbX0l9?w}1~3pI&b0ey7Mm
z1=tx*9-g9tf`YsZCqZ}^D1fnHC5Vxv_Pf|GD{APC^$R12IA<fxHYF=28E&ITe~WDR
zFg-~adAq<}>??Lg;{thl?)F7s9-W-*+=Gzr=p)wG*W+cWrcQS?PT?@u9C-)`38z<9
zB2@vGc;4RLe)anHYl0$0o|;C9%EzIpfqQ4%=q;H?b0)5a&Fl^y+mz>o-@R$SGKW`7
zCfDn){WkOvBXM^|&3{{<gm|M7(n-*R*2DjKcsO3EjN}B>7Y%_*wOn)Q{W&aqf6o=c
z-!}#U5mxR{_Uynl%w=l`?c*GC;OAA5-59-q$flNNzNmKvh7X!I`Boh=1RcHRR&L%N
z+2&7KpO51#UFv=t%sF1ywKzja@&f|2%YIH0Y@xwSIK6MU3st&7m|Q4RSvOa=Mk2v%
zU!f@vk3js<cx+J5&(HWx1A-*wnhe@iT7YcWOK`1&7$}w1XHGk^!jlu4gb6e>FlYyc
zB~sH)<?$j>FZoJlp~-!%Nc5b?KvOr$@YWy15GQy`VvITGO^qqeRM5U@CK}p@s%3qp
zPLVHhJDm8E#bGt^XJllg9{63XXgVJ#U&3P)iW26{Q3jk0B0I6Ec!4Sz9`eo4QHB&m
z0R3r0ZA$ff7RvRpz>b}Fhv)zP_p3uAoD2V}<cnGJLnO!5zodVseqjuNavxwV0Rym`
z`D4bmfsTOz!{H_i!FVIfesFH(W?}*my@T!;CHO*tDT3BcPBH+vWFDPA)ZgDv$HYYS
zu$!~F9%W$UC(oq8ryC-G8^5Sw*&VwOOZI-F4hP@Oo!_K=9hS05yXUK{N1NLIBxC>K
zYa_lwh}e8lAhNY<^}RPkq)t61<W|FML%HA}n3Sbsx+#@slVMQ8Q@23fV#Dsb4%5Hw
zp9fD(qOgB7qDV_Ol*K2O@7FIBUgztMM28tn&_DP@UPbiVwj50}VjH>j1-CirzDnzR
zj*d6)yfA)BM!!ME3CiCLD=mVXn$|{2t3sN{b!-Oz-9CFZ+1&lpd*~uj#35=m5yHlU
zCT%B-%=gTCa3CcTvjDYIoR0^uHd~@jkBEd+Fl`+gocKOK=p<O{yxnt2rZ0qxVH(3S
zN1**6m$$`BL*e$lAG&+-TLD#0M;>$H1ees9^w_g_!?fJXkB(yy|8rH-hOYax6s{6b
zyCN`d&OThFWv4jd5XxS@lmrL>uE1t)mL;>t`LoAckFV3Sz31WKf$9}~|M@*Reh9&r
zJ&b>kNmYd}N%E#ld)-;6gYNq2tc@_FZ?A^dbH`b7XfRNPev(vB#Kgo$$H(}!TKtB1
zG17ohM`0*bra1ENBn3`q?XtbvWQ#t@nvai<N&RyEye*sW)0H(LVh9u_ZQ?js&n|A~
zIE$GkRgHn#>n_(<do0854hLD<*fV$=6td+Ux(zH)7+I2hzM4XTnnM1(yqa-Juestm
z@B6a{E-ERdiuicPtJ+xGb8hqG{afb#fALvu16Th#4uovUk7=@?e!3tn%8*&&&|dt&
zUTkTy?v0KT^{)J+Zu4Yd_1GtiF{E@|qV?j2cU?wx9meGs3Bda}$<Do4yZNJoSM+#q
zt(17SBBM0yju%hix0@#ah*hQTbW3UN>2Y`-4>ew{dwp;`aNUY-!VEg_9FW1r*6&J_
zeeUkuyc{SXc#qhIGkit1__`OL&mwXQrJE_>G9GC6QgRC72UJ&7eIut{_uNFw9q2Ni
zj$-Gz=LmjzYNvNVY7DDkIWe#oRUNp1mlv;PWE2OSjtSok#ZaJQ5^(yvVR9G+3Ez^$
z84zBe(F9pPo)7axAYJyd$Nv~85`k*Zl7zcm6#K}Y=+Q(el0h#W+P|6ac=2I!qKdO1
zwVz)!wX{mxfeE?Fd8{TqPw14=n%KCwgi18C^cIEkVYA1<>y9!&O&%1*Zp2K1R%OBB
z>1)O>A3+i^y9I1SSm{_IdTXWKo0^V6q?(%8VKevNLoQ5cYv!2l9l|kqj{V<_ItZyl
zD)Nd8X##=s4wNAl%-fo<;>DkBniO8RlTX<;3=IzlEZZwb(vxHNFrhC-d9!?if&?TI
zOZMD%4-c-@Vr69^y(R$JBvthpkWFY-0i>|F8hTR^1%%gSMOdu^wT?{=$7pcW<Ye0+
z$V>qOF4oKCDjfG-$-husDNKx|zm|e}L?I=eT`Wn{^p9l_G~;6YuFoM3+F*^y8qs6R
zLdUBL)A#F&^wZNn>WbAf#(+y;qQO@L)+c=0<C_->YujtHO>&k8;+w*H0d6?w5^DJ|
z-fv;UUkQd___5r4daP{`wp3$qvl?5r9tR)w^ZY8%Iap-h)Y}H%mjYow%*5uk-A5+B
z;EZ<uHajm3*xr_p!ft+i5Tu*gn_~tVbVIo{YWzPf0Q$eT&75*OGR9--qROk$CN1<)
zUNAAQ^A#CZBxx?CR%OGcd4)EJb8e^WfQ$F)oTpr*nb6S6l=e>xS%NI<$=xlh#euzI
zrVH%d!CLyt@zK!{u39hx;M9A1#ObgQWlPl6By-}@%Odk-C=yh~#Jc-|vnz~DwQVZ#
z%K`xm6>m$O^Ma+YBuDsF3tsJz@_4R{L=<xJx$qT84cPr&?s|Y0Cb4<EE;~;^rl^@Y
zZW*Ih8KPT7!fpow3JZV*s4xEcivW%oNNj=YDOin7wL)|1^gesz*Scd98MOhj9NZ6<
zg^TW_$uANT^<J31h;@m3RD#C4juMJ_(#TCa_npjrM~IGYO+a&YAgKYuH^B1&*J+Z`
zfDWI@!`p5Eg*gWG9D^{1+4g<qi>4(f>C;BZ(?;Ral{nB*!-^hx8=ieTj)X`r+es=l
zL>qM1odf|lC0~;0DToDlN?&18K@t^EV!+=}^$INADjaY-32>D!!C**{S6xkzr2@y4
zKNv7C{=loZx8=KCx_kuEmQMEcq@*AqJc=e2A+hCpjQVc1iy+8#31w;&g@paouY&Yh
z1|l-Ju!u3-iJPzXvKAM$tSh7rMwY4z*oG77zxw&gPBCmv+dgV>KVF<@Yi0y4r_1=v
zJdyfGzP(2SQKSJ#s6;&w!HkR7>^IJ?bj9vV?kYdjQo~}9(k5TT#1$Pfqx#n0N+vuu
z!Hy4~GREkAqvg8u*QJ~-1J4qC-0Y+mx$+Ze5=D|pr~Xv>r@>AE=d(Vvk@{h}-XPEY
zUh^USQv&8co}U1KaOE>{;`jW;wMX94Nh3)nK!JpdB7_qs_qwouY4*4{>f*H;ntnn{
zP&AnyO3z`n+h&IoUTxR3>T*_`=EDtGA3&)gMw5g<apX%SG!L_W?y-0Z`uiL%^zO}c
zaIO=`3=yF<bNm`Xab#~($8c=Fmn*k74{_r><DLD(U*>V&wFLwe{7}!9snie&c-ULG
zxLo5k=vEbA!Z1imuoDaSA<7RIV%~_7#bY&SF{c6ADEJ$w6OUHdDvLDv5+K{b-KX4Y
z@Lb%@ND~el^s(h9#fYj`sp+~^VHS0PeB`<~KbKNM@gXuVQOAG#qDm;GPnjTl*HI*l
ziE`2;`-WQK7Ajs)T(LtC^XXF%B+zvdaEJ&3ar(@0{FMo#`|<K6(+z8Po6f9shUm$%
zRM6Gf^TKb-5b#Dp6Ah#hl7+Scm_XFSdzkGO?)P?;VRRk3{`dAkP%~Dp^Y5Ys(oUrl
zxUOi0TALmhsa-izp^VVweL1w5mP&UO`f0V&;p%zl1G0BOxsPSzNwC_j{bSH*rxlwt
z{HI2GO;^cmOuA}?oEI-k4NG*4UXFHWKV(|g+vvz>%I>=WQvNKB<H4cP$9Z2z&|2(I
z*{A6SKHk&2f^8jvjH5Hu9hML45RuOT>g3&%mqRi(*IU?{3-(9-BlG5V5-}S<)w;3J
z9S)-ve%feAXy_-v1@-M=d7u7%tlgje$lsnKnReHJRM=)6`+F~(?RFn0IloJJ44e*F
zSlH<gxq{Of4wElnJG;|TK%NtZp5;oS^8bB}<N@24ZQ0O7<xRkJ+;P@L@~7aUi5;rX
zEN2ha-G_V;;^(f=WXR#PNwff1+z?8cSSC7VX68S-RZ=)nC8A}s`|K;c)MQD+`HQC}
zz;smj??bAnrNR06`4B+-7r1(H=CRZ8@xPepXevIr?}$PbU`rLQH)uCaW$q(Do^TM(
zhvOVqr*PFYsn@S>K*LUWr|>!rNZSU2PeCR>_J6E9sywaSgT(2?4k->b&)ga#qAE1X
zO#eeQ4;wujw>`h*$(<S5)M22l=kOj%*L7XMZ;v+kos=&*tJL*mQVwR1j-_)7H^%EZ
z5JUdEt@5~Add7Z-Gct<Z-Yx3`<(5*u*6tn4sC}>1btWzm57gmMY(DZeo2jDk?O+ww
zH|d=?dB6UH0>;1StcPex?PLCO^-Sq?vuw$0u=9n{-?a!^gQl3dZ^d}v?|8fRg9X}u
ze@d$S^vH!27SP!~6B%lG^Kmhjb=iH^ib;xbzdE_m-;~!L6)NF_x#7XC%I`?w==Efi
z983AiUC?V;U(nc?%3)MCOD-akCp#4qf2WCg2MveXruX&hJ;l;+%V$$&NvT81BPw<O
z5eyJwh1N_)Ufs`Akox!-uKZL>G6>;i?oJ;<SK6SlgLPKUEJ2$Ir+?Wh&p=g2M@L&r
zOUsx&V+^pG0HikuRO?o0GJL&LY0<Avl%;wzl<L`bp1OQ|g$npF3H-3W@@Y5x0BBno
zAoQVRhhWb@1|A9o8}3Vdge1k4mmsvDsGC@Yrs-0xNukii_vdlLUmLZggpDN9c0T{u
zR{KpsQjiy|Z|Y<1|KP%yo&0OjYu>Gd2zFTq<KVs-u;WMJjCCDjj)w1x7kmaZWuMY{
z^K7TAIRWo8tzBWCpG`J!qR5scN^wMW>k%OdRizab8;c5r7j=z(Z}*FsX^2%HTkgQ5
z&&!B6JueLs8m-bx*neB-Xd7>}Ng5$a+|seCyDN-e=;$%3KQC}SU9AY52fi@%DRAPR
zplR)<z~OeSk9I~!h|lw)yjyvoG9AqEQ?51)hCB*iL}p@avhu(kDk)8XFVWIG&2Bw+
zXs>bBv*WJK;NmL0`OzaF=3m#+*<GBI+z`JwK>oWg!P$YyCm)QY)uN&qfr9uiLL4>x
zN0}LWrl6fw5h(4{ca|qaGji5mUylj&&d+|ftj7oFh_@l0q*~~$wX)b{;S5<UF{5_y
zeV*lbW&?6WL;!PWK9bsW#;g6HB(i(pL~0&W;za6z)I^4jX*j>0kN)W#^^sndBV-qH
zE>dixshpKU)PoH0c%!9@dTbkhwi`MXS5}T*UVHU0`NcXaq%yU5?+qpF#!Hva+a7`b
zmUA%7NQ7k!JnR7fGPSY6ymV&xD^q#!<o>l5-0N?@;lWwma3b!!9F36fd9Tw9dV!f>
zzhqjEZc1~E9qu+@O80rT`5*4#7t{V1pplKLh6YD*vI!fI&rdfzB+K!NzGJ4yQcZJh
z2QBaXh|A}Y`zu}$UR{9}A`S>jB<xPRe89l&X$E@iMjZOTPuMw|ZYodwD}<sZ>8Q~j
zbH)gjg?TcKL9ts{mGVAO{#2~KH8y*f?pFc(Dc8MGz(b(!uAW&8byR*(sYl|&5MLwj
zzbCu@deD1Ha8w(Gf>TelI6l!G%&FXXwsG3CN_rP^`tOahq-~L1i%4L*U&IjeBfImI
z78Z|(Mqx_jt8YsqTxAE1ipToXQJz$mSN-<ww~y#~r^rX#1RFeV4~he!-*_dvGzbiv
z0BUh?U^($GFc1oecf??F_Qr+2!o2;5hrPbPUT($!r&asVS)VHBJgH^ULs9ZzAo(+@
zZI}M0S8#$1e`ynTfgcT`X4Y6oC~PqYE##4d8V^!Vm&PC}gz_EzacC0ZRHxDlmvQOr
z?9#+|iu5q<j59A2z+hhk%=^=HUh?c9ZAn}=u8Q#iuc)W3R7e-b>r??2HzKIN3NXM9
z4i15`U;w-W(sx8e#Q3x{T3ezt<-E_-W2>H|gMYt-)g6ioon-x0-CPP$<!xNmEz&af
zl4G7o2YlkL0^3`gOJG~Urf)Cj8u0qH+)Qe>a5*?3M60?vmr{FwOBt&7A2E^r{Q(bP
zkBD5q^kk!ih?5hE`2S0$I^@qm{m*`5auncDNEe|4OSug5KYYi_RL>_9^(v!rmOMqi
z07zzmGN!cAqIc$Eb^2s^YEFXjA9c6hXpX#p!el2Pw-S$Oip@~hj}f<X(D<GAv@Lz}
zwpnW($}oYm$LskM@~c?`o?7Y2p+j4BcbJOEWlsdy<U65m5W+2q4v|}4s^D9>v8(V;
z@t9RyEYT|YnzT-O%=@DY1d~aBT;$Nb_Lr~8Hpc8D#+TT32NMs7$^8|93RdZL^(!H<
z$`_u2>vm~_Qd6f7-{YuNL?RC|q1l?m#43{W3l(G9^kG5#_;>ur!;?v`y7-z5^!nAG
z!Nh)9z4+oafQP7eva`J&Yy*{FUl|I1Kh$3XHWb_a2%*;~E)EU_7NU!;-?BY7AheQI
zsctuUXNja<(0nt0uF|bDl_I`PCVHK#i$@y&%CfI9FA<QB6o8kgEOJ0`Mg=t~b&_$I
zUnYk?s83ig$PpLwM`Mr~!Vx0pNMqjp$c=^;_O<!wy#8Lvn!qhFfZwvCN;MLU_k;5*
zi~&W0q+E+~Srq?!;muLrm|vqAL(IEzQ7nC;p{8c=!-IzyYAuir5D*XmwjdVBTKD$$
z!bx`L=&{rJOA3uL+ZSU(EeTin&#X^t|AYS;V+}!|ho1jM^()m(wOvpdLJv*My@jPy
z_j@x5^K|y8aW%ISk$x5q!o_i$O$L0LTky;;Xdz^7LPIUXRZhc2O+zDzLt`j`B4~iZ
zsYkVKz>sbyz)3>wjdWvmSz}csFhZ=CYh&NP_EP=!4X$aGcro1+a(_Deh9VbH_3^J(
zWz5h0JHbXjbpqI+ZU|uIO~QrsLN=`mm49{5pNt^B*UulDJC6LT$sk3C6}WjBHf$a!
zNpb8+dL5#*+UbqLW>l4GIs+pVZyJ^@^gw3lRf6A`yVT=ub0>|J92ctV^n;uhE%hG-
zOc10OQTr9I&ouZStFB#K-(2G)?!aFqk6)|iVe-`d<><D-y`mEJXvzs2dzW4ZO2~wa
zz9_WBq$00`-IjG4G$*yjh8<f|7Q+MmxS4E@(cBe}DUwjpL<QZ|wkDW(BASvTmyb;B
zaOxQ_R(U2}kt{7=-cg-a;blB&k@?mpcA8b+#^u{?TYb<Yr>B9iOw1+%!%W78%`*AZ
ze(%>n|3&!{ES#u7j?Hrfvr9<apO1f?_tIrJb<kjgo-UKnx)&Crb(+>E^*V}+VY-c3
zPp)%OJ2%m?#&P^6u_&nOBGf8GS@F&c+QALPXNcTM<w>y_?#nZ?fd!INm=(nwaY+@W
z(9qZ*n&A}o8M=7*wqUie6*TB0NMjN2UwkbUkaUoAtnt4%R*eOCrZzS6>~4U)r!iUK
z(Mu9XyN#p|fMi&RuvmyvoNGxy;^t5)LBVRz5jrOk^)hG82?!R&e0*As=cj?LA^!o!
zM@OPAE-s3O^2e<B4Zuogt){B>*pb>lGS!S#ZpU{55+Goo?x2d$z+gncAcjzYJ1aDQ
z9wBp0d48XgD29cC3>Gg)f0dTf&*y$=sd%3fIes%&uwv|$q{0Z$t&075-EI8Yum%@c
z!g(wwLPELaK*EUuEFkt|&tM{;iMe?ov0F`+@dvu3wGppNh`jMAIspIsA_U~oL+0#2
zD~Y{>gPYL(O2gK`bdeT$xE8^N$jU*&0Y<0BNSed{(uJYfiS8#imY(#Ay?7Uh&&W@8
zx1%bxuc!OvBHCYUQFvg1{;Y3drdisp`w_TorWDJ3q_~Z~H>lkHPo??4akK4u8tSX?
z2l=9q`op5JqLzNa{ziPMh~+57yLvuxG))d)H)0ut<yoWox&D7yjryZ^Ab~ArAfCuJ
z?J7^mEY|L}=3>wG3q=QZRWR`3I-r>WSJ<~r;9~w3wU`?qUNRsh(h=2U4+MyuYpj?a
ztwQ_>ERv8`sV0#c;wODjWwSbHj;2Z_3C#KNzT`G?y{Z&P;$6}`0q@0$r|D6(Npm3b
zw=MPY<%wRZ5qqlKpM&~~6VfloBm6+8M^d?O*@{Vdib*rV%P*si2_wI~^We^xs;1%f
z;s*2yB|;nu4cjWrPAoEuqX#7>D*U+X$!O%h(P90!BRoBu@>%V%^qFyimNJM*!!VWe
zz?G`m5yy|CZ+v__u%>0%9)JX*F%AG`g4%jc*smSut)uASSe^@a&y_Fz(T55nA~)^)
z-<<dHBi|x{D>)EJncf^d3UQ%JD^aO=W2rs9zD<92nM;R2ZVsK3{=!qx)Zb=!_i(fr
z?cbh03Hx$i*fcKvaNKE<e`#3QnGCe29NKp^yl(>%uRjYU)Tw;8AT#-Spw=sJann)E
zF3Wi|ERhY9_55#^_imUB1^S&wWB2Y^$l`oca&f*d7IW*H7(`b=)oJa;+v2ucl%~E}
z*LdfvfO2av(Rct7T&F=)$@gcG4Oa{V=lx&$`s_j9k0(__)bXJc5@glElU51dtXbH2
zT;dY?hV?#G&VeKf$*}p8m;K2RpY*{AupzJ&NG4^|L#+46l%=^Q!Ha|gX-1xAy{RPK
zCSTItcIB+^q{T)d<mKg^@917X;>RtcFhGr-y8O+l9yEji{yV60@tgk8G@KL2V<TFp
zxM57_FhF(k{CdRI+|7y`X0UojN5|rG)?ksN6HdYkIDcn48IjV%Fi054C%k7WS0(wf
zvbqLpvr5XeQGs6z0hWs5V@}V>Vg-n%6yeBuKhu(upmUVNfL3d2r3)Ud#J~d19H7jx
ztk+T1f6y#wZ55z#`)3Zc4=N}sf<8Y#4?ImDw>-LkNvCn>+e;!#LILej&0QlNYb)x^
zv^-gkW^n9dxh&c?K#%l+6$AFza+XCJxsO>W^nZE-M;);Hz;*L7?n1-ie-PaGD)rcl
zCB?C(^nJXq3H(;33Gi1BuT{MM;_1_g3&uS_kRIxGxWP%rLWF4gQOdOhIEhR<)cnc{
z5=WU6N_kfDZ$E*@tC!E!FP(V`M4MHcYrT5PG)cxA4bQx%(b4dtiQMJC5y3cYrYHC`
z6k;NV?Ziql4+ZAPO&YrSaoL@q%{WP&qakyQY_|R%3YL3hlOqnPxrpWS>|^Z=Xi2mL
zR~umt)|a2Ty<fU_!U~%9OnYGK!}o!HZZ|hKQ`6IIWI%QX=$d-%xy!P>kor6PUOj#&
zMpFtB;?CGEC=aSq0q0XDI%CitCO3nmGIPSiv61UoG*3pHpAEP0S5OJEUT20wuuYy~
z5ApU;(Tv1XfLDD=3j0dp%uNXd1yI)WMX^5%$rOSA8-bC|4Brl5FQtJhSZglgBcJ%j
zhK7QwDinYZ0FoEh3`Moc+X`SNh=i3DEdU#%!^2E1EPSe*XISYrpa2>`O)W1EztBns
zF5A<D&MQ#M;m+o2N1+wCH{XPeRo6e8eb%7Kuv=TAAvoG{O~gbE+rE7+)Iz><o%8Dr
zp%mc8xTRI$1k?{ZKj(9nT8+}d2K<f~KoIWL^>SV{y3u>lFskNh%+oe8=GKgN_gee@
zw)o#Gf0~fZ_n*09i&w01n1({Gzh->T_w#JQY<J6rpY+_Y#Psc#^+Sq^nbuuld5yh?
zhp91-PVbp%`7GWqYHEAFH<Hi?`X*A2%HRk-%zX=jf0u6-+6{k^HtqkAGj(-e5`K8%
z`oHgBM5lA6XjlLFg9V5WzY?9CpU3E0M;b)sBL3GVM{}%Q8ynPkQ+L%^Y(j?#A_q>9
zFs_`{!Zy2iTtm&6+wXlhCB!K?jxG|OoZJcfIOVBj@s8<XE}L`SS^b=4BN`j4#K)uJ
z-i0bX!X&w=j6u`I-GNtD)68~gQAbB+K;-rxP!Edac`TN70YZHsh6YLxlYb$x)yKj*
zHVK^cw>C938RY^jzJvs{uAZI-zY9=zx8=+`wYo|;>t5UeS2yBanh0XEFl*U-W|Dq_
z=MjprbI>hp?{-y!uk9DMaunTkiZP6<&YvB>URM47!`_k4G8q-x&zc5~TMxpHX9*@H
z$LG?CbyvpoL7{TJo;dH{d6PBoA0GU51w_FKL!ymF^spv}zEqXXZWJ_;m>HKf)ZGrR
zb9^!7?THNAfj@5SgSK=z@uOx4+tTBcRxS(@6%aH^tj4d*j-y#Zr{B<t3;q7B?FNpo
z?7JdVcd(P<W~a3%sPDNNKVUznb54gprZwi5#GGk!6Cv(27;Qwh8hPbC*+Vxgtp{}j
zW3S+lKS?OsO@|!x1CGqw_xWbu0Ixi}zGBxD8&nOZA5^6|y8a<Kb37;xFL0|d<V}gE
zot8UUQq1w%vnEb-d>0dSR9_Ny4Sj4$xrQMvZ2heHVezN!2(QU;eFYmetlhOmAB8Hm
zxSlv_cvs;N`nDw3M!HhHLRC`}CT<WqYy4B%DE6#30Ad5(rV4ZUk5NYe$CNB@F$Vzt
z&7ToNwt)Sv+(~C;>DZ(fPswr67XTpifJ+<LD1E^~@)b6kTSnl*BtncpxtxV-(T`nQ
z(+84<=~0U2_+L8vnu%^5g5+E3D<O1e#dlulqs??>{&nStF=3BAyJ!1jY4QQ+`~1c7
za{3)Vp}WaG+}pReMYaKO_)cN9;f15^b~TT-(vDuNx1inYB6d0b@yb+-tG)gjMys=*
zl*QYt;?ts$Ui$CLFT3cc7DI-eOc2@Lp%JoES+QplQ<p*dd{f)oD<5sqF$$ZXK_pR9
z0eVgh-B;=+@3Av6+a(15cHYsw_Ki?@!O{O5k6a#1kMl^oB|hG>wI_^OyMWR3mV~@&
zfK>*#DybT&GE!P-z^iLUtAoSRsdD19ljhtS!M@M>7G?t#qEjIZ$7Af`a{TouKXbe~
z$RfLDx}}$TnQTBi6I64W!u3o^YZ|YLm>x9fWl0YB3izdu-lY)&urDpe5L5-KbUPq^
zJy%y(X-TAh(a;_83*W;%4b<h6+l(W1G_e?I=muSsv{9fj*QXjD;j#y;ii60<FA1`R
z%Js$SHghdntaw;hsLFHzLZ&%insuw8+?tNMaFhhhfo47V$2k2qa}280tpaf9z@cYj
zs*}26+MgnthQAPfC|-x`(>Azm&iVH7R2fpF5%}wkd}F`FeRHBbNW-cq&>Achj+8NI
zhiiRwR>4tC2Ts$c_*)c(_Yjr$hgPb4riSp~-Y4VhUVtOrj+E*=OKZBxQ=#nPK(Lt_
zt-Cr<A2Qdue}wD1(JSf9G<RVzyOR|{2J;aqUwk|Pl(wptyKd*7FL`Z2`z&v2Q+y1A
z$92a32!Ar?1f4KpGZX_unv!>((`=_lii&xNR-)#e-igyTz$|t8hK3}JVr7N308}(R
zI+}RDi2^Y{Ki^809iMdb9PU;4StF|qN(>j8S;LJ6otBtGu38&AXBmy#RFSs5OH_P9
zbEGBNjrpD!&rA74@a|=-)>g4Ur@B_-bSz^phhqPC(({~m4|i78vTXx!QxGC_?Xr}2
z`b*1C@4-j+V1QP<ySt<M(!p7R_{lUHoqz>UFpQ0O3dRqc14<P@hVl!>moDK}`?MHy
zSbgGoqWgheT%`yT#D6paNNPZL5Nw@=6z(U_R*WlMo;ECcPhAl85ACPlQ1D%q2fsN9
zqCu!7Zh*{5J#K@0{|hSb57g7gG8!D+RmCafmfQ2BEF~x)<s;{LLBT!|y0>*fZ}5N9
z>5#sSjSQA>%pMZb8kTdhueH=7PrmH}slad5>v_WOy-&By6xGX%r}tCGpkFvy%xR1O
zDofKCFh_SdSMmP-*!ev!p!7Wd9Eto4h(ry!O)Dr7%P_>OG+J6l*lzniyEnd>2RN!v
zP|ae|TWV~`Me@%I=2k4t%6Z{I%keLoLum+=4e@;i#!2@=6ayHKlG$J^w!4_R$pmBY
zQj&Pp^liqmKH!ys1%$-FV$15VnuY_=)1+an7$YT$9n+zfC6O}8j|>DGl_Negt`D5q
z(s&Vf@>B*>a&!B!O-8@GQE-rom{W~_^cZOdMWErgLum(MK3mD_^6Tb*u|~+UMh`n0
z!zWrRz&D;O0`$A3W7$CfKr*7|f05nOA(z7RLYeBrt1wlcUyvRL&>sRmD|%P&q#xf@
zThk^Px=PZJ4PBMH6N~x^LoA*KM;op%iB4dl{h0vYEBM56V_r0GyH9nbDM`Ye$9CP;
z+b4bkh!Ns|dCdvzZ>EW-+VG82X4QX+w>2q_OuM9KmS^N51!iG#i+>@VqY++PB)V?F
z?GT#oA*jtA4~~JyI;Q0KXOnYmc9cJgYjVmk-4QV$fMO@>&$qoweSg;^_i3R()H#9O
z#y`4^Mae$@0I2lQ{lLLq;zX*bci=?7h4YEh>`TOCM}5hv7y%1@E*hzC7nP;L2o@(_
zu<OM=sXB+@d-wM5AXsx7jOgtM`Zs~elHKGix-wAWlwW@xT<#`E^+SshAh^SHa|k$`
zn*?BdoFIhrx*&Queece8ue{gVluPBqY@ECQ1QdwYLzs4kg>Br@0CNfTC3Da0tNHNO
zjR2Lz(fJNq0r)`^$<iQ^)N_*^wxst@^YdVd*X}vE(DU&nX#UBuACA}OAtu`bFm<X%
zMj~6CY*>ih+s;6%h==;CJzck4d+PSOx`dYZYz6eg)pUm+)1PpgZ!nZMR4f7~G`m9%
z+!9>DI?Un|YbrQLrKk3N=?ZGJ^hY3ZWsy?F#bp}wbVPxArdzmKmbsOS^;Sa1j%Ujq
zQOp87nxJ2`2@qfcw@-;GYF3$@8rJ}et}wS+x_TZuxGVQpj+GSfd;kC-twaRykw78^
zh);I--Kv3sI=7k$8(tHbb_NG|f0k~;ziwe76!-xMBD8-IK=s)+WG;0&(+%yCDMM9$
zO~Jr+`GCAxx!q1l(lI(%_<lv;w5nbKvu~lRm}xFP??vg#1Tg2v<c7jVc*HrvMEqx6
z-9f0?<!-m3^sX!Xb<ev^UaK7^BZa?qMnlq>6|}@Aci^yalMukO32(F_k0y&JlU}QY
z0s}w1d5{TRAD4m=XvR8ze;(EP^Lh0A9n6=IuRw(XKx2}7d&D&VPYXbdG`sEE0`%nh
z)D~812KD`LB1fQG`OkAWKd$VazU&*YTY*SJ6yDqFLStX<)psvv#B4y$%KwJ`(AYOI
z*{zg+V$AAbdXystg#VKDmt#N1fARKqQp5@Tux!Q0B26KuMj;0-wEDbE5_zW*A`ThV
z4^_V$4alm?X7Q;{BS6K{Q2W$|Ra!D%`<!`^;|4L^ITKGJpaIWTrG*5n23=yMI4QPC
z(7ho3A%5fuA7QiNa?6No#o?V#Gzw4+f^n-vBPCB1vkd-c?LaM%({}K_i7LC=x~%}>
z;`w~4<CfCww+)Yl6JI0sGhcm}^_OIn3AL`is|zFn!J77q3nl@<(7~Ip$*y$FjM*8U
z1Vt-<-{;Z#pm%UWe?@E{6c?bsvr0zD8-&%<OUf^y>+dI6dq{FsE$|5=uvDBJj5QFl
zc09n5LiKAR0i@gorZ+m-7QeI@8O0vK?ZCVwKsN}zArdgx&KTTl^1(4FSWkF%!beJe
zNO3>Lt}n|c2NZ2=10gnk<6r&0Y;U5t!U<1I1ht8b=exhfFL&Rk;br)9esIvjG*2jq
ze1e!;SojO@Bdq{7ZJv~DpO_pT_E|&c&{Yz9G$@Y2j+3D1Ko)?A{sV^~fQ~fM?fGHi
z<Z8t_0EjB_Tdrirx|y4~-mpTGfNL1;MQ~W-E&m}T*aj0SL>wK3vJBAQXjK+{9}t)2
zi72lpb}NY(R^eoiP>o`vv|1>loKE7mpV%r_>1epnBv>s@lcd<@aysNdnN-LCUy$*K
z{a0(lW^?l64mxY`^Xj~<x!2Y^+te}pV?!aR85M0q<daj!*C-*MmR{Zjpzx=@hJnOY
zUVnvLY`|dFnK!UVCdb;|wWx^)zJ>*+T^Y4VEdZSogl8!4ftX=ay9&(<S_;S|5h0o&
z3k+br1H&rPzz#$&6p=~LEI^1dB$0_2DN*IfG&=1VM4EEbJ0B8btCrC5OY;M7<yONy
zAY#NP?b~>{`h=a3uTkK%ei49~P7-G&I>c3HH@!=J2Ly41fV^}UGQ*l9f}hakkm3qI
zWbBQ0TybichdxJgEMu@P-h;o=1j82my&20LECd$jK*L*V46c<^X_Qi*_Kx5q2Amt5
zOf(+3*R(1PU538HZ=q}qF6dzk8WnU~{_XrEj1eDxsilf5Tg~s~&Q_Z6+!(SX!U4ik
zS;vx$Scv4G;U#I2%5TGZxBdM9fyjRXfp^tc04F3Mi1k-yi}YfmIrlvlzr~DEq&x<y
zwl+nCVn%yg#l;@>&THL2-&Sd1s~3=w@W~r~7jAQ9x8u))d%2yQ3{p;e-Wa3C*pj&&
zomv9HudnYEnJSjE7ub6(uo2-0>4~9*P-wT8VrOxC_U!L8iq~r=H(N^!PvoVh*|;IS
zIiICtG739M8{|aEZXqJgHJ|;aP|UDbHaLW*W1jhp@G^k5x#wWE(YDQ+F_cs$0cj>p
zsKz%D4h`3m#^RvY0`u+T-(sH!plJq<#j`IEWn^1kRA@(aIIjO?>8i=S4Un6WgE3Mh
zM370%|A07v#i=Z>FBw#rOM+y!$j*?Veg9GWU8U4?A{)y%vthQqvEKCK{jC+a(QG-n
zsj{=zAc^q8iB#s|FJNF_0<8xk67|9S_1UUd=pgQ?NtR@oD82*AHSv?1dl`HG-|+~K
zZiVQT7^Igi>4*C(WsCc*?<8>E>rLJHvJrvSO-XXc$r*0iv#pt@5%;Ca<Kw)r$w;;_
zM2ER%{UeiEQu9gj)Xg_P6U8_t{*cr7GY^NK+SWf`ubd7}&GcMK^jqHU?y3;fo%#?u
z8u4O){SMmIYqXc68|?JFB^aPY?Xqy4+6|&EX)|1I1JUD0XJ7r2ldWsbXg&RB6a4yK
zilp&Xb!_CFYuIt?EwRxN{*F5KE?8V{XIFmj(~+)OtS^Ow3Mij7WwV>Y#70}ceDvJ(
z-1J-Rs)>(Mn_3R%!?P(i<EA<bv9M+yk|l2LfNx|;0a3<V1}@EH=%v@Wq?lZUDPM%)
zy^b~ZM7sif3{ksK<1O1M%2Fz`!HdxSjly>X%hLYeYO<1g5&UT1bgDrk+xYZ3I-&ff
zn%3llV=<@MrlZa&v?WMF2PZ-4mr9D@LZD{pvR-q2QNn>p|Ip$gz)t5=UP#2Ig5l#Y
z%^5#;8mHZ;tWgW7<BRj{Uz7<DmK+w4th|kKNlbmGU7;f`(pWgwGaHZHbrDj3Ul{{d
zF$WlH7T_rkLD{_9J(V>JU57<>gvXoQP8WTPMo5&0AV3Em)U;78MU}Ymj*C6m5iCjp
zS)I$lRQ0BE4@eFV??38%&RtD~(^#<cCUMuTl(lDzQ0n>>RA7KMRvjyr^&wpoX-BVA
zrl`{1mIQ>&viy2E!Ki|_rLXL8iVazsu~mv~kwDf4)*DVtPDkWlT>)Xx!5YX5lvW<7
z>k_!#{J;i?X`BBhv#xLwC_$zSJg^ICk|l&|%*oZK-!&fX%MJQEAPye}P5mu)9c%N7
zZ5hf~5{{rxk~#=f`Em$;-g@15BViZ&R$<}ilp^<uRE%d2IU3#G&Vg!S+IByl@zbL3
zcmIG-u&}m&8WM;Prq#H*vlB1FgH`DQH#Q)MVj(EdyNr+YFu$Z(&D_Ur6UfCs*u5@W
z#S~t^@e>fNYj+f)FB%!8ZW;E60#;M_E&6OOA=vK~Tx((`P^!YR#ga{>T~${Tktetu
zIHTcAKcZu$S7(p^c>DJq!h2kJ|J%^zrIQVS7W^lwRIlLuI88iW_5<|Z$=(8_kcUuN
zSHo*osk;o6SS~INOkyg?z&-rt|4TAQZi1S~`|g(Ql{(m3BR`zOFEiF#agz=qT=|Of
z=yqd*>KMd|-~&SX6jYF!nz{}MblReqTe`)AWzjg)JEqu8Uwg74$U=g4ZG$TFOi%iB
zbK`uG=rI)t#b0m~T7WPevzl=6GS+ctkclxVA?Nco;}LtGq`hR<DGE8>p2t}EoOQth
z3a882u{Cw$YSRG6+h&%wrY0T?CVK=7p2$WtD0+4u(R47D`E1=z!lBAdw465rhK^;?
ztOo`OIPT|q%xp(w2lG_d&aFX94V41b+#Y8~J!i`$s#ZTFeqVMrxqwA+BbBmNT((0(
zY_fRND$R=M*fU_h8GMcGeo~CYwaT^WkHl8W-lh_oFa(s86g40iD?<JpM+h;v&(ud)
z>ihlc#~_kdV79k2RvrBz6>Lt%gv{D<JX1F(P=EKs`?}>qlDj`UV^R^fC_ib)`*#<2
zo#+d7A{OWc?4~R}@!JGwdbwGTey0Jc9|;yjlTMUpX*8(Y$CR6sdlpCVY@-s4(m>Ov
zx$q_T^<~CoGpdm92)uAkoOjEi593<jP>!v$V`rSL_8)+1H{?zD!o1L9u62#8NCphn
z;dZp{O*7)|-bHXpjgtJaqDyOQm!sYO7auT2W-rk_fBN&{&JE*>?@3l(3}{_$<lzC)
zQO9dF=ByPKP5HMvv&V}k8bXNt`q{9curpfPQgyVi(J*h>Znwtc3UM;vCV}u!FhGOp
zUwKK?YA4rfYu4(1rK2Mo^iY98mZnBToa?h7pnW)}!T<pQVAeP{SxyJ45Dv>l-G4^E
zGSE*%nR(|+a=IJ+5k2jucs%vdFeGk*1%`7qs8J4*%{(Wr&5izSjPr$%7FVaN@(`=%
zNM+{OJ>B8P;kW08_u;EuO?xV9_EY>3T-4M(kMF_hF+?7iMCDmC!A;!|2v<uJo)k}2
z+GJDQn!UsfJcR>Eu3p2R<)s*~K<tpyS<8zSKH27Qo|d;;np6E=Iiw;Rfts<?he+G^
zi?R8op}yxCS6~V4#$S+ds4I2W(@RMmD4&pK+|Z;bx|;Nc)Nq1LXG=ZwdE4o#Zoe8B
z2y=4A)53(9_J%eB<=`jeX$oXXa-V^s8<upoBKV57H1PuXg<m!U4-Ujf7Y{Dg&n%3K
zyT3=}Rdq7f5aNEbLnq|(kgP;ieAA!Im~225!a5O=OSd=m$Jp+CzppV0$O}dyKQN}B
zgsc8L))q{uFx5|q9?AcW&=jHVbBPeil#{qHb&m2##-QSUw&TTw%v5il|BFrQ=)NuB
zrb`g;X5%4n*_4xel*QoX<oBTYH{K)1No|X{qxJ$Wo4V3i4kMCC;H49*$!_Qe493sw
zw1kx5>T;ziNs|%(DhCG|a&;&EX8XG?_V2bN$R*)dW>Ndo;b_>^Y~I(>fZ{>t9I9iD
zDKydxF)Lc{irxmaf2g)O=v572*W=%fwwV@}kNX3Hgvx))qgBAZ%(>0%%Gz=6jtG3<
z0`w^W7jCaweC#v%?9~#V6C3Uw(i**41j$nettvJCE1+aiL9sJDc>(W*6O%GmNy!L&
zsAv4eRBn42F^R5W-;I^pP4s9@i<>e#UGSLrS4!YIq{tjrrg@~-SYkLVE+aD-TcVKW
zA^M}?3$#8AN%W2Qib9kwu-z&k(+Ve2SdzO2EC1XEU~$Jd6k)j@uo>`K{X7bsT3c(g
z8%t*k3e3N);=|Q-Vr4jq;5A}D>6e&EnlED-8v1i8b1y@aRQJx@thh;E&S@Sd^)AYL
z4AXC{DNX@-I4Y1<<`J_YYQK1lh$<ggjoYlHSM$x-tA*U6aIGwFj#?73s>*#UYLbxk
zapmSofcg`gPIFmY{$dW9kzEcS9PUIbF$6HRqSk%cN3t>zlQz3Nv#Ud&3VW;m?|+r>
zv(>Gz5K|t7p|Vqy==s$XA^!rGgnkY}r|1%i)ez-nMsTJvhN}qw?61zrDQw>(UD^z?
z$eX7=_tfFf7SbeuEvrgOR|)B`pupRECrOlATC6eppbyqrMO0f1cqa;<oZ+p)Q*2bp
zKxDJTDE=)DL>(ipCAY-1cDuT?J*k8EhA}#gfB%AU2i->lVZ~)>>HDxM?Ae>NU%S82
zMloT)R=-BX<ulHie;vFmI*>?e8pdWX*EEOIn#iq&v;n&@*D2Sm=iPPC?t|g)d=1$Z
zJ#Tze-aYPQSv>4jqFcBi?ANBiGizM)i{F@LJW1~!P(k5RgWij4SnFx>7Q7!Xd7nog
zSD<Z(<9gA_9-KzT_@>{0nr%Fvg^<3R2hR77dBI6W8ipbTwZx|9H<PxT8L_i9^4x3<
z?apdgciL>Z<Gc;g#sybU5(2-Rm{lOliJYKwi+)4Xn(OGN;@s>gz)|Ul4Po5f{kV+6
zlAn`179ZlTcVw3Zr&Gto4WZH9zHWZJx2n=f8un#uf0mG59^p7GN#wQa!5K{tnL`J+
zo4w_#N5sa)F72L}lf%#Hx*a@@%S@&C!sMt=CAHyu8E&*O9h?C*J$13Y=(2K~Nxu<(
zOqVOl83h)=r}{e!9;Eqm2aBWoHt%^!8!kf1&I%bfB_TMdNm+F6&bTB+?4Nsl*S)k!
zOA^dgE6ZEF^cu@J#02ii?BgrWF1k@cyy={^hWaaJ0E|<I3k(X1a`&651QisKz=f<l
zsr!qt0zI>{j=UO>n;83qnP51B0e$Q5YmA5c)5Xs7<J(yJU>11lL&c81ueeP2OTrni
z2okCJw5Y`_={0Rj+-6FL3~47yV{u=Q$=beu_<I7)Yd`fgj8LGOL$#PwXvkg~_w4jX
zecS?_ZNJA~_#<2N{mifYV~*)*gop(ag$hcrU+^=39e}h6C1MvN{e=kL9Ej_Xi`jd$
zxc?~)0yztK7UnMyvI5!9$WP^<1>>DB-~VZ|G&-Hi4&wzI&IZVC3U!s`>xHE}3UKQT
z*LBan`8eN5+D+-bWNi}O4(-a71u_pLy_QeY3>8gqC)Iy>+rmS=AU)a^#NnKymJv%E
zE^bRzH^lW03>ZJA_j~jHohA$x%q@jQ!ubW6A$p5$C#*is748K`n+%7MU=WmxAD(}i
zhHb}pB5i!YHY+zc<_FegGR`t6gy+d};{}hoYyEzo|7KLB`^S2^#O02@sLOX+C7I_=
zQM)ylj>;AJx-sQ=u^ynrcK<8Ac{!_}B=NtW|90NA>Hm7JUcvbW=^cjG+}3c54vL9w
zi(O4AbYE-HLWw2aH7wF?zd*|NJRg6XVS?@N<2I-!qlhmqe6<PaPR?X?&EiSg9f$7P
z_xuNy_P%!*KjQD@_xh59Teq{{-v{1waOj<@AC_ct3E$RLLo_Dnl9|d7#)}q&5&D^5
z25IONj>oKAGL3Q-*3GkRe5thQrAdKxH}W&P_`z*;f!mjHi-!TLz?sVCErqf8N16bq
z8S55wSG$%$c;G~+WR=v%!>ZF}-LkzHJnn6mE3!0+_DxIIqV!C{*Qum1FD&<tj2wW7
ztj<bjjAIcpOv!d==Q||;L2QSSfUSYCB$O<<!xZF0FzlHKet3#YjSi~^szyY~S2>;=
zEyut#n)jm7{YVi!M;r+MX3`dT{^0=BsYC0?;A&<T^#a+iv9ymx?^_p;HW(FH1nmj+
z%DhBkK6?BMe6*&!G7MOE)y$+dHaAxz!_7ds=Gzb-1W@`#k{q2O`fGLVNd5({PhZ2M
z`296blFIomv8I)+sS`GWuQObGV;6w}FCP>;=ct_PBWp*5w-c3?|5&Uh_6=bXT_N;1
zX(i3wE(_*S3O-UHanYzIEGrxOhxFi^Al%Y$^OWaruX*>p$;A%i?m!l@=wum{QQ5;v
z%0J_O$Q7nI2*sUHnZ;QSXe?I`6{4&#8$J<>_8o&l0iDU;%nw&&Wq1QdVkd#?>S5*m
z%v<wl#)Z@L<EKH9_d0yeJhcCM)S#(kai7<%tgKwlt~HRuW<(oIBft!?47Bw3Mm*;b
z8&bIvQ!H{<Gr+0SKfay0^E+RyI(;g}O^%~^_`dsckbEbyodqF@eMjYZ?{1!?Q8gXy
z9p_xR2j~`&6T71aF(o~lSc<CcM2e4JJ$(Y<!&;0Q=D@&s?EsRo<#6T@Sr}*DARGL+
zQR;~{VhGo$(Qx-{n>#jgOO(GG@ok$nKCN(H#v>xWpg~whA<nXpq$YQ~K${pcBI1XY
zc_5CZA3{9tfeP#VULQR5bans9A}>OmV@89xi&K(k69C5?6u(SRa37qCojK7k>DfD|
zC(W7g{c+v%8~Q+=6iyixKqkle1IXkTV@dJy>go$(pcvdpt6KlrkqU!+)!2$0UZ2F#
zPxv>Qf}I>6TW9NN6nyays+KJ2N=a{6@AVtp8X*p{Dz7^)(;NpqJvF0CMeqk^D*|QW
zry~Aizls{#!OT48?h?rqU$1?0tQaC0`=W~BoXk^1lf?$o84#Kz#a_n<Hp2oaQ3?Sf
znDQ83gHDkoPMm8>rzF{IhK)bfnaTl>S-{ZG{U4gnGAOIIZQCF%9a7RDAq~>q-M5N#
zNO#wTNS8Fy9nvM;-QC^Y-SwS5^Sv|tWCqq+XB@E~+fH-tvM`R>8etF&JGPI*ZK8pB
z^14khX8K!Zzi3e6%jh(}K6`y}yDIsAz`AM?IO5fyY;^IHZ)wpozZqmjlA*i;Cg8r<
zn8IU1WKNqbgKU%gy_k{>ejn27m3X;4(+?3S{c_}>#BrH*AV(FwBz(Xbv)_IM!*8s5
zw_k8nuUDC9_2K%EYXd<D?fHkvk5(amkDDW-2>y${%+;qIE_9$CwjU~1Bf5I@y-x-@
ze4w3<l!osS0V@B1CI0+Rym$OZALUu_B_oCr<idG-(vW-akm|X0I*<EnfeOh|`$cdh
zkzFY13x^f;Kkb-FsxaBF__WoqWSb(<X>kkD$7Fs)58V7|`*tHk2@}3~o~5$^x+bfw
z_%QLw@#mC#?bInYzweYY4mq3iDa8)5(R0qck@JR8{kdc2{e`yt`0Pvwt<RfPbqmS`
z-^Wa&l^S_n(?0OV_$Q41NrNd+8FM*ZdH$iG5QYah06$X=e@6Ad;>qkjd@qVo{*L7S
z(EjA(F9<hp4G=S0yK58&SN8JJBTj-7DE~FVHj~P%HoBY^noa&mwTBf5Wtam2m#>oG
z{T8k*hNJoGeqOp@mHYL<t0!1|Hei(z@tj%VLbb_uK?`Rpx1FAzs(-`^Cc{7!7GWVC
zVk8LPN%Bp(CnhFQx9?w{!}2baaZ^9vXEjJvAZ?zG$cPZKp&p<~@y331wx2n76LWpu
z7U-)sXW71j#72A)%Zm}qQxnen`Zk;o4NCT%M}E4WsNSRESB$u&t(y<CvM(zZw<m2?
zht}kAW~DsBL!-=7NF)wgLHjt-Q&(1PW-*S6GD$r#3>2yB*o*F|6a}9D(HgPPBLt34
zFKjL;3PY2XRrw^0R%_AE!wO&^&YjfnrbS>1@zCT(VKA>N(&~?5U1h=ns7#DjC2@>k
zB3Z#<Fxj3;bc^fx#`ItuV<Q*?r1Ijm!62V!uIxuEYVT71uOY^Jvp3>&sn#YP=8dtt
z%khE{Fdc!s1k<FcJFJ4&X2zBnko&jH7t@kTn<*ZhY)?2n1dRK-bxL9&xocZ7_xzG;
z@fOpMA~B?Qu)QOzMQ;Z~F=xjnryEQ4ToRKbO;5ZOB6(xe`|Y#3)6n^$^%1xHuJDp!
z<n#jPVsq?0<8nOxvLplaL+Y(H-t1nx@#%U8@3{1izTuVcc-3yeRHf#Vrx~gjU?vu2
z<jL8Qn7?&r>y1G}<SP?A=wl6CFx=wag$(`%ljat@@vpzd*AL5DUwUtj7gMDnOAd&|
z%sFAP<Z`xb=nyU?hU@wPB%U3QeVXMpgCJM@C6c8_EBY_Rd*&7vk8y@t-@e<)>Vty8
zA<NmV*b<4?(|NOzkr8^aPV++v*jKL`4I*!%VMJTp9lILPQct`0Touskh+e7OlRb}3
zSM2_&e~6ardEEJdz{_=(hX$pf4(-jl?On`D{6*A~VlOQOXi-dg|Jn$HW|8OJL0Bv1
zA)&%Y{NaON4W-YKS&xGH&%@y~63OK!A0|bX^cI%V$jl?=gJ%m3CK9_KrLU}|ug&5a
zjg20+DLf8e$n6H|)zLo0S$rV==JUfG=uqm7!}qT1jI$E14erOgsu;B!uC!NFOrn%?
z7DGL7Va9=h?pYsY#L-V_A2c${+C`X3<KYL_lcoAw(9cM_z}7K1;mcL+Pa4VPSEeoE
zO-=CHs3Z0?Xr|g<EMKRV7fcmmx@jeChPg&4%I^Jl*?hy&oqC|WpA|uT=&=1zOKKbn
zZ;U+uD(s<+s?%^PHCJO#XIT=qXI|RtLNC}Rcl(UE%ox_y&>5h1;8s|p9y##Ry*MjR
zJXpX(qWxBs94)|VvO)6hc}a02N0mTQK1H@EjtQ?Z9VgmJogcWZWwt(TGmpahwqtDU
zBIw=2D!H)?*i}cVen)y(6Uj0Tth1KpG*DcnSw0gTrQ4C}AwVY<-fDR~DLOehA;B-_
z3T03vhdk`(kv=@WgvoqQNocj-9=Hh!2@zt{X}X&&DJk)oWcgJkf<l)!pc1|@*LH0n
zrVo}PMt{lddvUdF>;hHI(k5Ud!gg`j%tQkQ1Wd2$ARPpC*9Bi=lqS@2d69%cbwZk|
zZq2}+RuIbe_GYa)kE8>8HZ_!{EIr`%^-iwNqo2A23yH<k_}f8gLHQtWdCdMow0Bh)
z4NqtP)hRUwV%{yuz)wc}UwV@b?i)^oto!l?LDm0Sbuj{4*~&glU-Wn!_r?%H@t6hS
ze=xOK=p$RNwEL_7zRbbCWe^eK5K*0yd9>t$FbH8)_@(~N@d8h5gG6A7`wc~cn<zXk
z{rSiw8N=5d4foCKoMFT<)5nhwt*b9Lwdh=&oF~%PuJADVc<8@F1g@}1MG)?q?MV5|
zVN`Q!wzdy#Z$ACtf(3fS^?CoVS?kKHPs4u5Ox>d|FVI79-Azu0Qs$-J7~DrwgjZYE
zc-k7?A>+ZiE<)E!SicIY{(MI<D7Em)`D=52!!g<WDYl2glAp=M{6}_Tljqe+d&~=4
z9jnm}k%3@v3bGv*O<c+&q~+%Ra`zRvW97NK@Lzcj32T@9m<IKmkDw#jmv6ftDPwck
zZ|fg~50cd-npe-YU6!lC;IV^;)&NB)`LEAKUp%+YU44SmGj12tTsMMY0D`~OV=puC
zq^zW5`4`SJ0V*{RV}D_HiGC2)cbzutdh(n;md-t3+kLR3rJcA8uU{Y2X@aai<=1-v
zzRKCyA-(O+_G_mm7iW&aQ-{03>G_|n#z^T8b!O{ZG5X6`FxfKx7CWE+T&4N+#XCaL
z@JNO{;#=tYqnXl%(P$fDaub<^6l<|LE&k1f*5rzbuTQvmYxnZ{<fl%pvU4mN{4nsF
zUU#n2B;x%!-L_~Q0ygAH3dP{_dN4?38Gg=5H$;*`X$qRf$>GSLgTgIfk!>)hRTxEe
zNBS-vpELoy>a5Rdaq8$(s)Gl(Ak2X;+zUu(vOv@@UpaAl%csiSRpq;dE<zC{Tw<)t
zJR~(HrO1<<;PsS`>fFd|#O!Py_Qqw&gSv|M1&<}763?sA5UoY?9QtR=+zFS!3m5;*
z3-3_F@sBNZ(*DH&J?Y4&b7aV4Sy^RgItBIuQ4#L!lC(25E&S|r-CIKK5MtAAKb#w8
z^5^aMiq8DO1fk{Ubt&FgI+vfU))C9i-B1O8q!SrnLKzR~c4_ulo4By_ZoBxy3P!Jt
zkDo6;-CwqfK)w?Zr9+zDFc{4*7@XvxfRBGgE~&E1OC4oXdfAnggG@Jh8rTG|848Md
zm)!c`9B17s2Q94#pqhIM8cxy1G4lc=e}~jcX;1cG_L#A(<>4S59Qv)Oft^b_rU7Jo
z%!E^dcp|&(4rNK4*yhdN>_SB0dbc-U$o&6A&F~Zdu%F#;Ivn>Fr1$=}hxuI|kMgC?
zpVleuy0dgQDsE@jy=MhGmpn*&r|3(2?=FqAiVqys1AmK|jCgD0oz_N06`o&G;v;VM
zwU@?T?;l;t+0Cbn+u1P&!zOqxbIa=l<0Af_7C^9>*6116Lz_TAaWf7DCAZ=`AZM2f
z4-i=z56r9_bgaHq!Rayyg(wFNk)zhT)vY}&_RWqR?>xP#e*7(+L%9lcJ7B5Pq@lw5
zo`2kiX!#&l6t2)w9?o;`eH+6Rd8MIvPFOJc@ppRDJh^@}w*#4c9}5Z-^!zm%osW~h
z>Uv&dcLXFz;Q9h0b=hv7&@<gvZmja7NfBapuQIF!8VB7s!V}Ze+pUMCjWtkr&IeNk
zJ-W{aU-42vSr-rZUWCbX)v>`%g(9%u@CcB&^S^EQk6LQ}j*h#@iqa%edohXC^NW9i
zb#EB!<|WH*&qv79s<(dAoU&Ir;V5GRA-lDf-(_ht0gr^I#r$BQ;_meqbSUN*2#L8f
zrVj#@8fs3u7#Z4;S+5_Rzs!-mmzJOl!$s(o`o)aS9YjRM>76V=X{*_rk)$t4IV<O6
zab=9}R=Ez{UelWo(IN`fS5Ip!onw|i0V+=BE%j$JpCDAscNO}x9%Wz4zBbQ!eZ2Yc
zP6E2o2en%i6B>Fya!mB6AFMR`ezN81?rkrykxENdbFNJ8SiW`JNn~Fg;xXAdN))&p
zxgF+OZ?LARrqMz@h^-NJbf69K>EE(kMt^<^7?jW-y-_WGt;awki8z)Y@?0a(*|miN
z8XKipDG3S8T6IHSMO2*n`g(f7r?bwte&In5m=5G0a>wclCO_?C`n<Fv+#vUye1lM>
zG8&@abOT?rOP>#Wf>fUC9sY}8{PjewXgc*1VKA9bcqfo_|0vDRFBe@JVqNW(5ar&X
z+LL#)wzeK@a=ZM2P;S@ri$LaI+2YJ@vnOn5WQ2s|{d@W*m#<uKF*%_94Q3R$Q(LzB
zx9x#GQ8;^jCORU`je}XFjMhTZvxJ~uz))1pE-Hby5}ojHc&<VsMJ0N0y=~?*ss3SM
z#F)vJ>#vj_Jn%{l`27T)LB1klh5{%J@c2%s6s05y@Qh2eePv=&v%5Y>1o$kp1n<4*
zyS$g***4w_Re)>p!bhjhxSfTHs(?2?t}Ds$%<WiY4&NQWjL~uR#Bq6Sxwf>&PaSpM
z+r(qtS<SSVD{y;3)RtE(zi=$ODTiP?cR0V$)O&Ir*YjoS-sSDXTTt0BwX~$#u~U$Q
zA=8LQ0yEOir&9%Lt-h{uEjQ85)Y2DdA65)7$@efL+axCHt9G<Bcrq>6%ihz9+(tY4
zwy!NTd)&@envDLCgkVz!Wjq2w6#mQos8=b>trW7Kq47|FABF>_Bi#aZ&z|8v2tD7|
z0-Pgun>Ew~aDlJI#>V!j%}ZT|15gTh-`5EUxsRa!$eUvA2Q~&t0oL@apW2JEw#$r^
zqF=sNB)Cl4Qc)F_-}J`#_(cXs8`jhE#D%U3x*|bk{MRiUGY7-w|0duMe0xdT6PZZ-
zL<ZMkaenD1GDfxcJ#X*Dut~$<Tz>WZo<;5MH>{@R*9rUs&wj=DrA`~?lbviAO+JgQ
zDVyXk83~Ai3D%|a8f1#wB}Agl?T-jLRJT9s9v=%G!>n^7UDM0a&CeI?#y1lP00b1#
zLZx0>S{hCZU<}Gd(>}YQA9jKC(i$v1=D@is;x}ek`ZT%odsC!*qGOb66th&rJTi(D
z2L`A8{Ad9g9x@N$9OnY#<0D|u!dHBT+y}9N_~q$xlo|Q$ThoX<QBr!<p#XKC5vtuB
zhdqdT$;{<KB2kG%JV<AYrp0|qXAh&|dYa)9|NAI*s&A<5s)t~b2-7%dH^0;#6nyL&
zGrV8<NJ;krw@6SBr`(MLHMtvB^Y>Ye!_poi>UX_ap+w!ls-ZfTX@AlR!VlE)BOQMI
z9Ui%$qx9Df{i5lHBIWkzA?FK!Lks+~qdp~5^7}ORfp=_Fx4$Hg>rXD-Lc@c*eQ0#>
z7)+`)c!n207uF!P-T+<=?Lae-gzx?nbEB-XHbvHGp(G-ZD-;I=LB<u{W>~fbaR-O~
zMAu>_H5(f>k?r7ec!xrFd)Nf;+g@$Z9a8IdKqLaYOvsyBx)<=?dhRENO%XLkxlk64
zlKlMf%}50d3hSIN=1zuRc%m;J^<B#G7{)@xjJ1RQY)v$$f)+yHx}p2Ju9AX;7Jsdq
zq3gJa6)Kb)LJ{Bb?Vb+#TzXT?!Fx2volBwg1#BqU(StQd75$>Yt9kOJT#6xSQf{K#
z)>nbQ0l%;qG_|!AVkcw9uIxMjO0w~3T#8fx{)Z@uY&27j2*UajlP{u3gfPRKM7xco
z%(qpP6?`<OD2tmBLO(VDi`xRmN*xx{5k~p6>2kz_I)-lRF%21($$sP;&}qY(4lXsf
zQSGxO{))+Qu=*-yxRLT64ne80HqC!ovHh~(<SsJp_fM&`RBueY9Dl2&QB;|}g?8dM
z7XKN2V^`dob`owL3B;gnP}8P7-mfETiQpw>ip4qX_!1wi_NaH1Q+j$JT@uzitkn7;
zBxQDXHoHFYssBsCe~A9Q&QM@Xe38pxXXq4j&Q(|b8^#0#LzTgP+lku^{i{;=+7s;T
z5w@D7?4=X!M0J;=PSz7h7Bs;)*qu}lruf*fva)jd$?vZ^bfUc$qxF3}njR;|F+j%r
zS>FRg8&*D=<h|SqlYALX8MBGO(z{EyO9e^3o8vuxMqVnct`CKFw*YSQ9HDTietCj6
zJ_09r_Vm1qo%-P67&`XZ>r{EBcCdzqe|Vqim`7Wkw5CDYNR{E~5q2nzkIJ$P6=}ef
z2S<f%e0%u8xcJAW%(}fXJBa3j+^~YX<i_gBW<nc>jf)zuXEb$d)EPwI1_;MGuW_S^
zdyEL~L_38T3xK_t(VlmW>(Me+Eq!lb+$C-?1x}`wzo2fHOK}L+o;HbdWAlA!<H-XN
zu~JWc)pnCnXlN*X=QTq|nDET(xKSNq!@MQ#lD*Zz6JJzhQoE+{<$@?as&hun?GiBy
z6<nxJg8%!IIx@?&XtRIYrI@q9cL5i_kY2-<D(|oF!Az<c%budsaiP`ys`Y5pQepY*
zZiq$T`i@7BSSf~55{$PNdFLJyLEY_ozw7!kkE`cAe^Uj7B+dPrO+H-!KqFY3=$ZRE
zy|0DN;#7*JQ&yRCRgns&97tIQn-jJZGQbuDJE?oI*2bii53dM<>{sO*Y3v)3fFRn@
zZGO1u9~4uE*!5F%v6X5+fj-?$5F0Bl#SOJ(q-VCEc{UNaRrVAX7S<ynArYUx;qgHf
z{T23}i%H0KO&Iw}NL`DR`K-%Q8j+PwTJyA*Kdz(pRR&u5@%FUL^{gGi*V1a%8$%|K
zxLYPy^&g;*0k@UyADaP&j8JWNHMm+%cV~zz`AGeB({9Oel-uqdIwchr5>wJR`X;qW
zHrXlB1=^R5?<+iW#qB)N+2mjQ#=LCV0)EMNk3}_)Wz)Q}BNO;+vAy@=30B!;C;uG~
zisIw|d#T=0FpS$^Q&+l3aEyc}avEC$8~#8DqqvpYSw6m`$SdZ3uJ)JJ_4~&gOFrM`
z#nFy21FPBV@Ah==w+dZz$R376UGn);EsOujQeoxfn6aM5jVExIpvSc~V?P+bc)VOM
zzm-pMptMQM$)Va1|GR8`yYdyKu10eaT!RP^f)A!7Z<6-_@&$?uPtQlmgUJ~(RS<-6
zg*c}dy`wi`6k{_{J?93=p-?X2Wxx$}074ZTf!C)?U0JH=px@H4%eY}-VZA$}>8%7W
z#@hyhI%Hjz<-t5~Y$ADsEdBN9ta+2b54XgrahVCoBT24B5rsk3Nnm*1tYS7pra>~B
z9Lo`m0Hz6eTv)5IKmYNl*dDy)snvq{nX;T)XDg|Db%K}1==Vk<RyAA&n~l|6lsZL`
zOL2Ra?A7+&!3e=vR;BQ&rMC%QDyKBnPg!Dr^%5*Xt4{{i;Cd`%)iZqyk9JHDiDc4;
zLA9S>#!6=5LO`u>ioNkRl?HLAUJ}uL?_@Ex^nJkN%e541K$r}=m=Pp1SZ)2nB5-q}
zUd-;h7aZErM-i)P63OOwkaW-=SMC)jZ}dXHA{c|2hlw6*w8=6JgOm-qF1_A4GI%=i
z$xHH?)F(w796jvI$)|eJm?Zl7!2;{$`~GEXF5nmcosB@nfe9X<An8p;QtAmehUU6y
zN&Td26WByeBa8)d{=I!4kqiw-L3?2~9;CPok4|LfCS}OwFxM-$=@{9|ekUTuUKZFa
z*AJjPw(H2NefDg6?%5~IZQLVY&iJ*iYR^)2q)3Dd9|bLYTs?Q%ymDdkr4)V#I9DCf
zg@{^OG5})en&X2-^x@&*c%zHW$f0a5n|$lO;M4g&Uy2cJNJr9dsk6SzcxN7oI4!2m
za@PGHFa|N>Xr7gDvB{#vUxL*YKIQyn`f~4V`kw36`3=|sVoVW3(1B>$$IqtBBb2D_
zTn|<wDTQK2X6$T#v3a+C0AdXIEyJZPOQ@g22jXHS(5TlSTgMVF!ci{33Hm~hQ4-=K
zn`?UOrEl)ekNaYXCHTXH=Jb2pc*&tF(!ZH~QPDS!ys5frfNkek^~ywIFq0M^8*7;W
z5O}>9wU(s<R07HdBV5!6Y+FP@#o&tL_i<D4H!k*}Uc=D;=m6fImqE3Lg>SwKxZij$
zE-$@YACGHC$s8@Z>xo*BhOH4AbW+W&tp&@7yQ5~7ySt-^^Eo&<JIuGaB$|#+0;5v;
z%fd=%%{syr@)kZhX!CcO#_s(lh^SgY8l%o9|1HPYtk{J?<rrpM{LQWI@^JN?m@VhY
z@(J-?(lOFkhlbHcag{dR)H~gR|L7vqQiH%T!20Baaz#3Uy+0o;EjvyonT;~<wY~=M
zA{=R}MNjihM6o17U77)hi`%x`8eZ;R!#wdad{9$UQ%7k4<ff?@LGaE2vSyB&!z%3&
z#DfI1&i^SEYZc=PQvF*+Z=h!fNAl`n=p%|8?985hkgTCjfG#W{j#2Xlxa5_REf4}$
z34E%ei~Y_}VmkS!oaEG564BA{;H?%AARZCcy!RO_jyR^3Dw-Chrc9=tnVm&mG1=+x
zdK>rcb(1wVeHuFTpnM<l_9;^OK2ZAcmDktPEA{xz@m>hIvSVI@<ih0iqWzUHTv9Sa
zs`_a-(xo+VDD8(<R>zlcA=k_LryKw!)uB*);N;}sAWjzad_V?zVYI3!yA>qQyKs7G
z!!TvDv3i4+O+_)k3@HpWSaWKuUprd=%}bGbUa4DKpIqE<(fJ_q!Yk%Yo{fp2Gg@0(
zR*CUr(hN(6j@N`vM><3~W&LUX`}eOV_LcC={J0Td4^(L|R>*sLHh+EJ?l1Fo)o-Ys
z(rvIV#TxQFPNH6-=$IsV2zmPkHe+>9rs*E)>~a=CMQ38_-fCY}<gDU8TW!^sg=`{C
z(JEqayGKcv_~?x%c@sI4O4vB|U)S{RsFFjs%j~QyjCb$0X<QnYfs8><Nzy?<BU%1W
z<*b&&a16j5<Jv|{cjmI1WQ$cVuM2}m8zZqz{K*m_V@9sfknlIFvl~zM3BZe&SDdTZ
z!SkUAz1(eD6n!b-MX)}0%CFiM-S!jAPa(Vl<$f0nAG9_b3<~2Sf|4(X%Si!Y3mWUw
zoXBae+R7G->Ly(WqYgirGMe{K+8J3O0Jtzlb+g8}>DX}I{n*&h^~F`29@h8dzuD4-
zxXTiO_RX%Sk3>sq3&BpO2`u{?FHNH&U)6#aCMKJVq%DS_+qTWwg|{oID(5Y$Z<icK
zvr<xsVCvqz(b^1AHXW*$<`35VnJphL3ZAJAu5_NJ6fco+m-0aL7KI8iX;*^*cNd^d
zAEH65gRK$>&aqE`RbJczP?pXVwm!=wi5Ze9yM$eW^`PMMcT6btj8d7o`ijSq0f5EE
zO@p?9x27IvvRm12R#RA})>|Q;TmHYTC>}Mq*_G8?%L03FHIk~`=62UGqlhmg!(qmd
zYRC9p%2~LD>3wp1$Jz(y=^H=f<tl;JVqQewm6>}_ieH(d88}z+lx388DxMEiHlT2n
zH@tLD)X75>zC)7^u^$I52o3azZysdWFGs;%<ZwC}T|~u~^J|+-^4|hu?m#e2h7UV|
zBrUFONrU4Nu6GAUHIly;tDo~rsGMW~0T8Udq@0{wI|#1h+r1<c<wBWq;P4*sFSO$a
zb5d=Lmox=wXnFxRO-}6j7cY!xlB0%XuNImM6uJyv#}OZ?=)+HapY0zyiJ{nmMc_-e
z@0VuQM|pLKFH*v7mL){c&91g<0#Z<VaktGX$;lO`lmA*d!sbmb`ymmU_`)RS@&2?8
zi%rYCX>WvX$}6tabHLS>Ct9`96QN_Ss!VL-vXz+e#O;WA^$e3n)t>HPJTtSz;@!{s
zo0QN5hcFeN>8we;ON29`Q1ac>fPashvUWfux*LRg6h2fW^9m9V&#Sd|U;2gF97GC4
zffU6&v+*p6(dnrv+Y-LrN#mH6SK**q@MSmMo1QCy=a_VUx>`PFP*2L}HzM}9!R?@k
z2pXO2f&wIXUy(B%uyTpncv?3}YePF`<y<n4<Y9O<eJ8cW&Vvb8Oo-B>;i2kYgqSHy
zUX|Ndt$KUjJlz~;D%yNCL1<)@ZY@szylX3L-%_1tQDZbQ&4m=#FQg8TYJ<GZx_<14
zW@GQ^2VE}#1y$w5xv`yt!0Hp>=n6pRqeGs~dyUpe18p(Sg!{Qk>joUnutoy^JuVK$
z0ZzMVr~g1qU;Ua>o>KaYf~V*6%MB+t2r+|of81~XRuX!yBJ7~vgHZ3bW7wz=+KDpY
zqY?8?Z6mp}tZ9Ufpn#YZOe=y*n;EcMv9^aIdA{RVyEzBzX&*V$2)cQ^KNuzWi8e8%
zjN`SJ?_R})f6bY~v_-RL2D2btpCE$`b$56hb7wqH;)<h`x;ip~$XTRz#&e(j|G%-y
z@%rL!a!*A1snq>^kD|5Iov5nPUtd*1T<q5_mRWI*?z!(kLY$nGbWzrHG2m6ESzC%`
zWe8WZlOpF!^07ma;?(k`Ezaq^IHEhOC<Y&W_lMm>jCN;np!~%D7x?|F4oJ>qOO1V2
zR#&fcZ})-YBMY|-OmdAGsBKJ#wq*w0DcbI*hV)*tC`YD<696=O_pU?ms%NM{V`|2N
z+81?jb<W2)l_0gGdtXt1lG)9+u})VhQ7hbgliFjlIWVl9m^pM2V{7e%{qCrBam}`l
zuQ@dp^XR4xsUcZ3Z|d_NX~^Jyw!GpD_k?YIfudQ2X4_?EZ27yKNJH6>Ea6Otl@FOW
z(m8Be&u#3|{Rh38BL+2w_ZFHXnxT}QmHxHQh4_DMaCU6ueg69hr|J8Tv+V+koe`wG
zj?(DXxj!*@@CY4(J{+!4vrHKD5F6CJ#e3by`1d}JL0+(%)Q@#Jfgm<g9~6LYH`nCm
zFbM=zq;|Zi?iHwEWN(-d&BX3SKYyMMN5ZCN@b_xPNP<IyJI58<sxPIyJ0BVz=BNT}
zfa*tR7Ygae7JF}!wJ|#_Eh4)^!nVreq;XT6rq`6mbn%A_OrPzfgD}_AdDQ%mR&QWG
zF^UqN-I(`vIxQ;)_+)>ctIUnOO}u&UK%T><8+IRL7O%h384Blx4#n-3gGJihfMgt#
zEhiB1kaVW0nV{gTG8%-`I81Qk9_2IKBb11dtBSoX%kfRI)7Z&L*5l~Su}Yyq(8V79
zh0Yw5uuAIPBci&Yc#&a-vSg_J&K~)GvWkY*DxDRQNq&j>x>X}*qE{I2EN8|L(#K$N
zAAlNvV*T-S*9|(WS6|GJ$#*j+5-KMltd9w?Cs_Yt5K(_Ulj1JN4q?91j6dhsv${f$
zKt{x5-?&`!zwiT?`xtIU0TZ1jFfW&ak;jTIK1mz|pL#0R&$0fYu=RI*yo(%Y=%{g5
z?6PcvP}-&iU(E#zm;Z$@%kaLM6lyGsebX0@Yojabt)D78_EcX1vT1Cc&$wQv3%xV4
zxuTRVTOe(^bLTR?%RQuh6$VN+^x&*Lv{h`@^x(=_jH10i`?sstc|f^&(K3!QWFsYi
zx6^NV=OEUEqDm(%bWGB&Z*gJsDCGu`drwWgsP8y<C*5|hYE`O@&^Jw(K=4{s%kkK%
z$q2g5+)nTQFj+<QzgapE?{RClwQA*=oI*F<Yr$$$$9TWM?`&^-0&PrPEiey)Su%Y4
zC$SN^Ws@+|E_7@z9jWv$Sr=q48pN*uUK`*xs9&+tF~+4_mKb7AWlXMv*EaGB{Pxm<
zU7aI@QR=GJ3<g<!b;^W1!L)?nXAKQ=m{+NQDKEdEhB^Co2zNJzM;QYR&2D*L@8Y&F
z#rDx^ve|^9JKldE-)(Gc1i1kMEcj|Zr?Nd6n02=$%;ce}Z^Nl9zaR*Dnb5yHJj2qy
z?GiS});)_w`h<83{puc6WaDxE9HPxqb(ZW)ZF1f1?_fhNND5WAJ^yNOWHgICYUC2&
z0PI`N@0h`9wQ1Y9+!VtqIE!@dz^$nsS{7#+sA410U$Aha8wr!Al;S&&f7b+vI@E~k
zlI4Vs`l9cLc%N=MnKJCcH>mc$^Ppz#;xNq>Kb^u=t~ijo683-d^e;2B)9XG=wv+rh
z<%~x(?}7U{H>}BM0s&=xxK^WIQ*mJ1UKwZm1>{A7Nt{*-d4R={qpW9B(nF$)7&hHa
zOF~A5aF{@~$#-J^?=^S%2;7+rz%+-Cam?R~dMiEl%FW?1Y1NqkPs1|Uxd23pGhg)%
zYtG~%o5tfB2~g38KeHH-A^qgeMi==)_63IdKPC)z7cQuSWtY|AJlc=a@gvI!I1=6^
zPI;K5q^H-BgFpVUsQ?R+Qrh707k(h0=ByC%^LoQF&JRsDD2tY*UO8A8$^mbtRSfFI
z)b%vI%TX!2jq<aHS2^+G=ho|bmuD~l5(+-c56$1cw=XsVALaOA_QNf`BxGO&-7G@m
zKkbk*ATKtDZ^ywq>EvN*cn5pahCgTeBU+hMOPOYg6`;*fWH?YO`=wDjWQiAqcl-3}
z2L5-@I+BK(Jng+*X4TPP<Dg&ZsJJK!T{It#Dnzuwm@RYUedXPGU)CuywruUv>2caz
zYr4|pCe-Q0(2>W8X8}zsIS-Y_k40{hjz{ZPClg2p>Qjhte#Uvytik!UTxY{`c9^8M
zz<lET(HjOK4u0_taYPBWkdCH*&OUkg&*P}qOQq>@gA?l6F~Si#IvuJg$!y@ru!9a+
z98G(qgH2)#jZ%^muQv3m!%5-V!!wxsSuBGli5}Sugp$lwiM&Fqw}rQMyU`x?bbAvf
zkc@oRuc@h5JqI)KD`tV@EWN^XgQU(_K>exV0*dp6)^aQgT)5O))x!U^w*FhM4+^&r
zf*xrIYAO>yZ__j*R=<$^T;ADwZhk&}f9FuXn4<o=EW+SsEl|8u<Fww$^=|FIAHVBD
zVWF~DLYiQ5MN${tV72+7zl)lpy2pR0lD+8iiSAStK62`WYriR{#(mJWB|mXL##W(P
z-nZ3XY=AUf>?v`deN}0E(dC5+z(p2xJ$LyubM9eE>e)Ztbg!5fBRy7BSa@Mww;u4Q
z>%N~0xeL$KKATQ*2&=5`!7wPfy%V&{Imi5p67Co;`7dQiTsyGUN@W`hXNb#Ji=kF{
z_>+;bw#ZV=?sJJ^8BHxdK^NjPx&Nv4yytxcP`~uPBWs=2%bh=ExlH&E7vr_vLWxHZ
zwOMz5VnX$0|CtFY(`iRu&6%?+fuZQXj{w>|;sVkb(O6^mqazDeFU;0<^h#<tDf;tv
z<ksxm{-OLb=6=c*fCl2?sjHW6Ui}^@G>=kkJb!GznT+nD*Lz9>J6KqKu6}lB0j=$I
z;yb!A@JMob+RcAGUvW;Qqj|+%Q#vf>kWH8I7~CD@`N8#goMW!x2472Y^)v9pc(2>i
zh&pYgK;D=>xZkt;y8JdftvDFl2csVmFX`Yum80;})-ryU;azQYA@`t-JrUEVsk6tH
zZOe$C>7gN&s3Nm;>L986G;`64_ffPtP^lTmrS-fZ-wG4DZOpR$mfm@D`Bn4qTk;C3
z^5+@9+jL##LUg6pbHNpeZ~HBQ8cEE}^sKJevnD_r4WG@%A;V$W;j!x=#wPgM4M_~l
zZ`V!aSh#%j%S)gLYQxjYR<F?#<)-dFvQKq>9u<0hS_AUII9xou-ctoipG!h5SZ~JN
ziNfd$+7NrlML&&_0Py_2U!&gD>V@Q_SYRRhajV;2)2l8pQ&CY>4JC0LE;!F*cDCI<
zs^N6YZPl;9gk)v>_ffxgF?hrkplra;?u@1UcN9YJsvlyJwN}2b%yRijne#r`kFsMX
zwjVdJrncNKYDCIq#W6-VA<kGMmZiJHm+Y?krZsD!w>9LidiA#YP{?>*KVR^)wkWYL
zy~bRoV8PX|oKPt@<p~v0S-7#eTYec4!>w(LW{u~clcqt7)6&UCj^ICZlq5@R@0`+O
zQ)FN6u!*GZChwA}$aR4REE)ci3$ntq68@#D#mCwHx;gk^QQ3~#6)VqzMZYIyJyKTU
zshqs4OqcX5vCY7+t7>rk)d%@`E1-v$Xtg@=lHaqE08h8y<_nQIH!%~W)_^Mo?c}or
zp0>+-)yn5U?%k0z(f$gpkxL>pJZkyFxy<okvF*P3Z$pX9QL?P3tD(W3R3D0%*$^VS
z#*g0%*LT+wOdJmN&8zq|IJkfRP9s8`jnZ(kE^3$xZP79pk>0w*JTTiSF}o6A7q8o^
z`KPoL4L7uxIk4Nn%>DKGcGY7y)#V0QSYksVLxyJ)7aTMcC;m7n>>!8^_y_T<ss|o|
zNGBSDs~JZG)+$5S@<xcFJGx?0o`Bt0C-iV(D2fo7;QzD${HjSsF%w>hsy(cTW>7!7
z4chDMHgyCbcjXL}l!ly{XqZnCqJ3S7N;}St$N%Jd8$gx4$I?go&RJKlb<xp_%yTJW
z`%du7RU^sJUc95W^Qyr>!g0om>t<Lb$Uq#Uz7!GTcQy09yJ{O9#$OArhyw|S2U;a0
zf<!?1^JlpD!R_DUw*YtX6O_|5G?KoKaFDY=7L4v@Lv+vjvuisIzMBql2M{yzvajei
zK~FM)kb5`6Ta=tK+MXKEidiLIntzw&@YD>wsaUlmvNmm7s>z>PqR#e7kEi9;l}jGp
zj&OPKRMQW0k_nrkmjj9YxW@xCH@rQ<M)1Rib=r+`$!<E&H(z!di?hM6kF1XJ)D!MB
zWP)_KNHVNJN+A*k5$b(g6Ely{#@X*A1&A5AJuiq9NecW*MO+UBspaA6YhIjD7H3Gr
zj8{qU`ErG#)vANWX*0vaB!5XF{a$b>5)R4I<D6IdybuKbhV6kX$AHpo^&<bAc}+HL
zE1{UAN!6(+bVjCR#0C2`h#TNhJ`AwK)(BZzf69E47x??|0YSS}*zQTWepD46YvM6x
zF@`6hRlo$<LZ58`1AEaf=NjZEP50l#B+p;CQ0i@|PdqmrAU9nCw!B?d&r&LF>jEaW
z-%km0j6N9L)ve&Ows1{&(7^w9tK6aQlDTFI2et?WbKcY_MF4WexlG*wsnS`TUE?yC
z3WNFyq-#yRBpyeT8yf}-LTJG$4)??QF}CFPOaaBdG>o{*(J3&PJ|rTh?Gh7-_Dlqb
zW|<!28NqLKQG&=0K&v7g+_WvWTYZ?z86v*cI4Ti{BiM*$19#HAjVQ!?sfwEuxpL`0
z4hr(Z!Tef`G)E=F>{gtv6OVx^0r`wryx}bkX!8*OupFmCDsQzMwxidjg%^dSJKo(y
zj>|`Ka%d+fryoYp8Gm{<Ki7RN)6p>)kWgj^J8gC45#D0O{q4KFaOB$2?H=9t7j_JJ
zIJ2vs<nUqAx0E|+oY9N#5TUdCc|3>WCL3X*f*ZQ>_!~*CD)nXqnJg-K&lU%Wj#huj
zI;I9H*5g#3Li(g|e{~Oa@o<p~en35pZw@$MUwSN-Q(ulYx2jw|xj^aIcUmg30vhR{
zX-Qvuwekc@+eR_Io*deYCwZ6wBtqK)`L|B;I5;Zy>hhd(#o-x!t_Ec&rZMhWSKPND
z@!1Hnys;UiOP&F>jN=uAD9I2cR_2mdjGP;SprmMuk;{nfSSMPM(Pg(JE+LOQ^{c)<
z>K)W%eq@!897ni+IlLFQd(M505?t+ipTabUoKyHaPRH!7<X@_%p;%ley8lJg=iO?z
z?Z%j`DSlb}##^6_6y~aS5V73547%zVP)KLrKL_LlOiy%LJ7hI9A%Q@aR?rR&T(G_u
z(6-NBIzAfM;5=$+Apx~bV9Pba5g~9hM`}Gf#HP@*-#ju;eFDYx%_PPqn#Y5-@83ye
z@ib}G$AbZ+4~|50Td7p&05;>q-;y9Rl&BUdXcpS-v)&oVJP+#qlXvHvr@IAWu)92U
zL0p=W6gI%0#O{2fJEHaV<q_BmY=N#nkB1xl;`#f_&2FlTAvUtUdqhFJI>AV-_Tl15
zFzi|L&j$cqnkt&<_%<i(=^WcuqbGJ!)3n0y#siC(7&T1N7dVd^5CirJLcxC_v9UNp
z(IeD{1TcZ?tDsT^P6U6L!`8sab4<95ij|*AD@(t|u^-ni-uF;sO37P1*CFwC%f_s2
zcBdH(EN*ayHSBUwnN1~H<@7h<*J)cHExW%>_7eP97e<IJmZufcs3EWgvk}ZQd){`g
zcHUP<H+M0OFn6*2D1NCCGX00MgX#QPc><dz1F|p`CAnrD&$s8aEkE>lYcLg`zWrgZ
z7d@`itrpo{qPMt(zbQ~xELq^_jkM8H=T;`(@YaVtsoVIqi+e-f9071RDiUwHJaIil
z^Q5?4(0=$E7$Kp;bjudz+c@HgFCz5!mZ7Xb5DF!odSuLQ%&(yC_4%~?A&dr;7r!fC
zk8|KxfID^WzE>vS@b?}&3*3S$$0xgwrW>Er66}adR9#1%c(uwCj?0sd%M*yp6RgUU
zh*1)0X1Fw!wO9NC2t6BV)^`N&ynII1q1M2M^#7+C#N%^0DfU0b??m*vbgHlzT@)KI
ztBOxS@L`f!;&ZN0g5AaT`9?n?kMOtjcWPXlSYiEyYFdJvq`b{a)BVA>N@Icf>0k-i
zcCq4}6dZ>rN6<GqF9WkJ!P7-wXWLxtgC-LR#ZC;mk04CD^hbx#Tj&H|Npm7(yo=D0
z;0Qdmw6&il&CLr>->fnrMpLIA*8UluOUy|TA4_y|{CD5XFa0UWlA$9uF*c^4qwDYG
zA!aw`D_N|$ptO9tva(NBM{v}jj@j_(_q6L@QUO=N`PA=mYbAL__VuC<x7tcf`jIxq
zX?ZVJMy3SXafj|Nw{dHGFIZ1450M$Z44ggMf}~upt9(D~v1FL(>BT^+=o4X>E)SEc
zuG>daixoHA-x4jjXg?I9%D1spIZuO1=+SpdJ-6WG8`rI;VsSRZG)*qzh&fo_y9f^H
zQsdk?Z9|LndUFXpb5f72bLQ|lTtUUXI0&9{FeNOZ*9ve8<nxC3Pp)@N#B*j9C#<&5
zJG352iH<ssJb7BQb|1{%D`YXJ3&F>03sL90he%j`W?%7eCN4ww2eDQVLR=}@-GYbL
zw_rwHW(fx?Cyzo}M2T3G0aLhQ+`u()v3$GbY-WAXrH30N7I42Bo2xL4XRF#7Iu~Pv
zdcPpe+dq|BRZZw|Br59=rrAab6M^Dq$ZAIJmPfHc#pHA2^NDGVavzK~o<f}08fjLa
zyJoPV%7Hj~qumz)51p9Tu|b?7_$vMtGw8!E)yAL6{kJwC>*#&G+e9aikjX(uR>(*c
zZ%}Bah7gmNKf-s*I$X2gh!cEuo4Ch<iVkIJ2qI+r-q#I1Ro&U1Cy>iAr*$|yPnB}7
zGiEW8xSf@q4cx*2SuzM0pOKL<a&Q~i2z5P_PkKs*2U4>V(A-+ld>W#;=ul7r6|Rnz
z5`R;37V_M$L|M}+wv7Twj<xSgSm};iJqarnkE(2%6X`m1KZWMUNH@%X?@SXy1~rJ~
zx!P*w*iI_yKdX-E5mJyA6OWT6o~h~SOi)A~A0H12567k2h00KnZSN|w@!_neDSUgW
zzsW*sjBWcG&O{!!*`$cq@$QzfV@OjVz_bEMhIX!&nDLq;W!s`CNxznd)mFU0^e|Ys
z;yyn6?sC?!$p}l8-PYo;CO}JCez+})(L&#R+%AsiYbMP0pD`~}bLAEszcu@Y^I<7I
zxawV)UWN9l_a_^SF;n!|i>=>AG<W1h7_p)aqS8`vY_+@F#thp3e&rHb9kPLAznt-+
zu;|PGS(Xk`)IW@M@0~-DjA+7PH5EjF((8!Rq%S@jaed_LSG|tkT!?X#hu7CI@F=d`
z+xFv?2=W`2Z-mRlOgwCMRq<`3PKAj&y=hQIhs0U7n&hw?2r)Y_MLaNnQ48Qllb8zl
zo%Bj9J&$Ns8Y@VEm@xbo@VYhtjd_2>5erz^k;KeDe|FZ2zg4F74-Oi7SQtd>v!0S)
z5><$&ev`~60#WA!29h(M@4ssQ^zEwG>$P?>deo;qd7gLzzL*5|GLebG$qK+d>^AV8
z+@~@>zIKn0<ff*U9GieSE0$9tWg)uf<9tZ?f(?cN8E-8^zi7|+d1@l7Xeq<gCX0gT
zPdX<}2FZmU+GP^(>^xxb7b{hUOe6}K8!0UBu$>4M1K)#K?7TOLQvLay1c#`^k51SC
z4GL6;;NzDs5t-}%Oo9~$EQW6XIPnt4%I2cW?DD2df(A+gaD?g0j?JeR>Z~7$5B*um
zahO7!oY$-CI9$SVsHw*p9si{Y??`j-ol4z#0T=6aK%?i@ml)_gd*=(CqN;qfUVGWh
zu&>!B?vTC%*9}{^mU~+oG$d|Pn4fgB%b<w;2QiNQfY5el4|;{o<gJA*LmtYx46F2h
zcPq6z!x9tMjSX`L-l>&X!OtBcD5m=3^gbf~=-OYR1Ytb~_9E<On}Gu=kSs!h$xY03
zoKDRz48^zzoUiscMR6xTMSiA$|4aR@<1v!n=P_2AN);uIo47MiCuBgacYH$m{ghJ!
z*1wcTzy=Z^vY8k1@fC=^JZpd;^kZbOJtY*v0wSkbD94|h6omzt4?B=8qGH1q{)&BT
z?^5n{LXlf>GD7o;?*bTEZJcf<1AarR-9&O}KoI*fD)@NhA)EU*aI6z(C4Ywgvg@YG
zl2pNwm6NL-PT{#c1~x<pkXlK@9(gqvjh?53^TfX~Gd>kUen$}$k1s<B0?=(zWB&3>
z^JZBE9x5v1*g&qdt%FEl09#l=5%qnCHTh?w7L!i&2&aX~02I2L3vX(ESs6k}A6a5W
zUQP}fBO@xXr;$=*^F*jqD4Op|xp@1H83C>@`#U}xFN_#-pZLvB9Py$oZlru0;)Mwv
zHD~9fcXHp@9w4B&HIc;|3p5D*1%&^_e(Kn_g%hw<vDmb|WIxs0+xnJPbAe$A@&(|G
zbudMjUUI(2MnFIyEh~$qFp=1|e1{$WT#cEBehNeTSIQWPoP3>0BsQNz<5!X!$Dd_a
zF4eye?SO^Ti=M9k`fxg~tV5x$q=;yG#vb^q1C-dr9)w@5dbH3Gbeeu(p@coHOq%6f
zD|TgI?(ebF!g<2qh!=l(a<+XiW*-PSRB>(~fphzvb?f=H+x-0MAT=lqZw4zFmC^OM
zXP<>Lbn%v7fDZ{KFfa3TEp3l4pJoc$Rl=s2JtHR{Emy*ccBlxa*#%;r4(+;;Y?U?e
z<z0H)qKg(&VX^p|E8>)pA7ZNGF3L*Z(dE6_G{_+o{Mb$$zj>8jnF>3DJGZk+^uT(A
z9;$zpQ8DUXYkMFqzm5M*%iM=N&%yV0A0|M5;E9iQ{~%dBy%LCdP(f|<5xQj)uIi5h
z6ycgu4;|Q<(fhpV&f2Ca6g&9En|gh2wPZ*CGL?Lcd};v<)LP(J0r-s4?qtBE2H5^e
zf2*;a4-F0u&b}v+gw-b1g0UdCS0pn#0gJ;^5QHS8R-Er+5@4Q4iKxHrKD0#{m&=H!
zi63-BhD^^Ce%akSl3n8wxFSCAoi?!_WCoIG45$P~QsT#`?s&AXd{hX6Oxh<|Rt~br
z@TMxM;DA~QsKEl-@e?99F%~xV|0FLE)#Tf<SLpXbKah>Zie_Rj#_Ty+Zz)e0CYYk6
z$Ji-J=3!LFO!VGP{Ef*7KcCjAm`!qsvO|I@_-{jQESIFdUk{YBHDYn6vvcy{Iergk
zEa7-(z`ryaqml&QN3@1qL3cK>wY)+Br*n|b0c`oms~-r0%X&RaE$qR(Mw`LZ=G+Zx
z-=jsg3%YrGqBT-r)8}XoS1O<x>naa5HaN>6NVy%IFDG<c<jmN*BcB`EXx4O?Rw)S+
zn~7Axcj})`aGieh>VSW`-7Yk<wir)>w3n7<0d+1@q1^j1GbGqY_MN|}6HZnv+g!1t
z`mnP)Bgw9&WHX$5YNBa3xgVTTi#PJ_3Pl6tq$l0SG6EJ!z#t>U%qn658weHE8PNh@
zSP`y<cQR71mv3+4@!c`!-vghuA9pydOu!WP5$GGKZi2jJhfS5_asG#!ZoIv%NID+l
zNP?~Pqa@FD@#4Q;zWF(d?F)10^-sp5tP_b)*}}tci}()ySL(0v_@Q=*OI&zI9pGl@
zohcT`1OiyU7Zh&jsj41>*;KV(kmwGPpbW9K1i2nT+!)+w7rKA#xJ=Ou*i^S6yi3eL
zVMO=x@5{{0<m4h1fPU&B`3v6;s8K2RHV`EpMmSY~l=7PN$KARGh><DOKKEafuRrWX
zep-X1sc0Af%|WM*hffdx@at2h66@quBl=7QJ}Pf;{@|8<eQ{={{%?(vlgQ>+AMMNj
zPf8{+oT^9m^-YIE`=3049HB`h^UO5<$hnbg>~M_ue<sWjY2Ff61h7KhR%?V67c&4_
zE;!i4Kc6E#J+1C))EZb&?ykgpODuS9mxu=Zl5~{E!HVIKmJOCr{R<DWfY@<++U$2h
zssow7;>0o|+pQhi7kIgA6OYrp8~V|byP-q-V`>uk*|JwQJo$Kph{UbfxHh6a*8et=
zw)+)5%^KN1BLG$|u!TE|c6b2yF1(qUSx{)`<%^DLL0%CHjS={FN!?6dtc{z|c1Lis
zb}TWIEQ-dLlzrnG%=bn<w^^P!{m2WMrl1ytuCS8{Qjqoo@tWCl;6E*l^f9~eR?K<Z
zw(Z*1N=d$;+RuOi)dUSkmcwKa3$+_qdQb0_<$ku<%$(^W|CdRl;s?AKQfH3#o&Sg<
zvSitA^?IUyc`EGOIS@B|dUt6T+P2_;HRE~rwg#zq^#o-|_v$0Hu8U^d?(^+Qk+Mo(
zt70qr*_xD4=IUN>lhH?d`lzV!7A1L=6Q-28%6H&m&Zvp?dTa<6T~)zmG2i)&&*_F6
zJ@NOAU~74~?Q0~tn5n(uTLn{1j}huk$btjw41~%DEsjW}3nLLXdDaMn91qj)Z99ge
zu|`l1a&9+<BY6i?QVvWc<mG-B8+3v0nnW|D*GxTNwGl-vTwy-!0<AE@N!@06EgBJb
zn=`Qjww`g4LP#R%N2sm{qTrkuqMC9fzIYdx)<2a8{Sp)RpZ2{m9O<Cu7pg7F8jk)B
zlF&@iFqlT*rdlz!a~hgpIsVz<=j6l%CL<~;8#B^C9P^2T157mFqN1XLu^*l2UMf$=
zl+@I)yE|8r=n+Vu16OJL%4$n{{Un?fvjja)UN8?Mj7aE-r?<L2wcX9*Wt^)j)~TIE
zS{LPSmXVk{EwK*SM<0b5nIP3d7OVE<x}y^*vZx1}j&_L=MqFfYiR%LmybKSq8jgQe
z)u*fDMLafwRyk5|DY7N%)z+G!&JPkuvjJjo-ZFf0KVn~wasfwVZOd0JKknF(J}pI>
zVo8A`XZrtGHN<<n>{low9{>us*nNGKyXihYa=N<t-#0n&JPgekeZAOkr93TL6;sc?
z(VroH?fC44eo|I*@t<IvfTKh5wE|w7Rj5!KT;=Y0oL#+E-{@$dY_6!gJFkJE;iBj2
zfZ9EGg$cdl$#Td=jMSp10IPDhc@&2u4jX)!cu$-Dp3n`2iX2m2WO{n51@JW+Tz`xo
zp&Foux<31`nPcR1bPhi|=O3C<*(*S-Fw(u{g7m+m1pd@DB$ArAvY%_VVh)2=22WuH
z$bBA2NI}Eo-vzb4>_X+^>?=M7^UYy|Ma}tmrTOs^OiEcR6v;Gx2R4{UpzeCrotT*T
z3@(<*X>%vQW5wL8hm~M8+^Lw{uUfFIp$_ey$eBGn1mX+x8tY~EGcf5*51W{CnV481
z^oPo4L}CW|<OS|bGxe-QB);O}dw+lb0BF(L05m+Clz`|PRt<ipav2_v=l~$ekr~R)
z&i>b1{4nd?v2CB3mG#DCG|eAa8U6S1n*0Ea)2{@C$%T$scY321MOCg#C0z6VYCY1(
zxh4J8r9&VseFB%O!FZ+zOW0P|Jh}d};#**k!*5#tIs~5NAKogn;$&M|uqzI2Qd8e*
zuM9R)l5MA-m4x3FUAv)mQL{cYjGKzf$OMljIq*iH4LLkq?fb4YdpJz}LdhOS4DF^!
zO1b=<+3rMyb{1tr?xPs(@-AA?@`7RM{vafSIAVP7BUQ7&R*K|y0R-~8u$gag|91~1
zXqmUTu<&hlwUy#(baZrNN(xH#m{+p&+|WN?W8qbGWHB`u6a}XeI~bI(G($Bx?4ub@
zDHl+B`LBXdyw^N4WL!9RoPt+!kvepmg7*u|=VIK29GskM(zgl*ds@WDU;`dknN7CX
zC`3#DB~G)N20{b;HHxhxI|NNNrY{a7PnFbB_N9iZ8kRco|5F;82N6p-eT_cB1Mt`T
zQtieQ5)ShzZT{m3GT|WY!TFWL5c1tmnC!{J*ML{(1{&}>Jl->_51?VxY&nv`gAT?}
z&sRcW^(xfO2L=aSO0*lD2mei25H0N($*U?(<ir@4H7l49$&LL{!JCY@OX<1Cu)o80
z-UoPy-Qfh*&CDAiIyS#gt`MpKtBDbQV=Vif2K!vqU_U><j9{Mkz(TDzoLKDhZ<9kR
zPM*97H8r)Uq@<5Y8SKryy*)hvsYCZw{nouoq)k4It3Qr1mr=4#rmNWd8>P0Srl2p<
zi#4*lL2-363q)!yPGu&gEsD{=>?5<dc!(Z5scCR%NE~3{U_1~@OwG)^rw_g<4N3IW
z_qk<IamQjb<c;M(e<i*xdn7p&g1j>}l*@w%?}Cz4-Q7;>ec!?*k<0VdhZ(P{LUfr!
z+Aiv=wk3qL9#>3Ft6)$z?OH(B?G8T`Lh8SMBO&`m=$~E(AIK=${{lrqo?<G+&h^1G
zGH^b8>vYY%Uj9wLHUX13+gqM|#7>919Pl4TZJN$|gxX7nouTu619R8`GRk2@q78<8
zPwzLh6hpxOqv<Q4qUzqShnA2ok?xlc=?(>?M7kTKyIW8iM5I$hy1PTVOG-M29=hW@
z{MPqhOK>e=IWza3d(QLhy`R0mWhJG8#+M66qM-9i2}x?Q2mA8Fw{v&Ai)W7H58&l4
zebv;|sK>a&#AziJ#}THptHTxD+%6u!pcA#F#K%jq5B@lqtK9esoG6xvCL^lG$HyIy
zi_6<|fbm?8@3r;Bd~SNK1avC5TH*?UUL}9UDew;bV)mWDcW~v@0A}NA4qibkF*I!A
zv~r4;OGal|9L0Od%hmPG_wUlF<T}xiEo3#F&Kz(b?=BCeR8`}Xz73giQGCbrd?O8Z
z6aVfQMXp_5z`|y=P79H&w4Mpq`JOp3zjC12vI|*CY6*^m((Qd3IuLReemBy98(-Eo
zKlVdE3<Sahs2H3fGv!a*Ljz`9AU7IlY{9Oqkj6Wb)!nEcSVmGHgf5#aKISj(TLevp
z%byBwY7&(AIGS`R`W5qUZY0%G&=2E89v(j9C7E(+=oN*Kt&yPnrCYM!td#8N-hPsd
zH*ok+lvTjL@^UB>3I)op4p4#CG-sMn#t(5m<lQ;;v_1t1zfZTk210Yw!otFPpYqzA
zq8)yX_7k&EFF{z`^6M#wCM?ymcBylLw{PEakjx9E*GZIW(1?hTkwnwus~=1jl#~dc
z>=l>$H`~rvRUbb+a+e;FK(spTdX*;AfiroT6AH02_NK4S>65^SK=iXv?=QA@{y+K2
z#uq*nV6qa=nYNEe9w?jR&w+MEG&v!`?MsJCST=!4xF_R_X07j|7`$nU?RE=w%7iRh
z$0&A#7!V5I<IXu0@cqJF^F1x7Ii7siz7Qq)fuVc#Pj_L?ezHBECh0<mk6{!wQA-RE
zuKz4?oy%%>CSShhWl0wHI&J;wE&As3^eJbj`9ClLXJ7vsq~ib#kJ7Nu7^yA*8UOGC
zyY63gV4GX}`W!8m*Zw>fu`p7y6FcP<UukK1dEd!KpD~B$c1XjUT`*z@3OJC0>W`T5
z>aR6Vjn3LYkmJTk`<RUJ5qZ^iI{i^#`Ml455SJkGtKhG{Rtivw-|U*0VVrxKLv;ei
zl&Zn_?$#%3>r<M|;Zx^EQs>6Sw5;#nKf@ttjm{|@A}22HQ0*w>zJw=#K$4|crztBg
zJ}Z-f(roJY4C}MZ6RH}DG6#Mw;yQTTl_y<lBEO|yduT=Y!pr%4`tG7sc6Z4Fj_Q0E
z_;M>{2z~)`s>pvs_Xfv|u2Rb#UH1ivQ%OFT@ezSO+4!8!g#)aM?3u6?(^gQO4drL~
zH?2LJZLxp5`?4_QH8Vaz>;gI(|BY7Z6&yWq@1^xK8m{O7=>$$gD($T0X`rD|tugNU
z%6hfz1GE1o$K@i~PEI}|Fi`)}N1?O!H%VGxbss6j>mE*0RF(cR`G*A!(4>R~!j*YM
z(ptvbe^&@gjyDVXesPKG20IC*@b~N_^H{88q^Hlr>U&-mlHIzW4nHv-^}HPgb5nea
z0Z$KEhfB?xScW59u7XQ4CnqQ8j7#yB+z93}K`w6tfxQz4?c_|d*CGkCX<$R9xE|BD
zADuHLTyoryjxA^H*;3uBz1mrWI|ko+393?6ut7x9?FPbxl=9`a4~B)8IUH9zlEKN~
zN0&4tRW$lSBe)OoLG;_DNdABTBsVYbHmz33w!<(BuDxYld8XmpKZ=G6R-*$RyOJ6L
zaOQ*O1_|W;Fh-nC<#LDXnV3*>adWrY86p3pUB)65`H+dVQzT6C_(6hvD<zDW7vaNo
z*&}~^05SWLzxr#=e7VMu6ZpC+H@A}K#q$%kBiBzZN;u!u8^#OWrr8Bv=)ku=c;5DM
z$dnw65tm>2=`5EUiW$0SCm~$RFd1#mSqk}J9RD+>h*Qd!l9!L96u|mHJY|&k5*a~9
zN9WtOZ-L3l#78K-K}G`&17?z@rZiyl{sQ9s0`H8yIyuvY{BXSj9%3Rs3nyO$39+c!
zY&?r%-zhX>SRs7Pxf<t8zuNdNM2eX%>PMncOaRtzF!IaKAOG`zawgeA@+x2x4ga+;
z<MR(M1fecUg67*yz>8a;usXmojr(V5)G=F7R3w-j7gtFP0d<<ouG_5s6)cb)esy>P
zfpK6+;$+Q_k)8kj`Sln|p+Zav)vs@ypFC}RdZ{WkSC?n^_x3<c@~dMnD4t4raj{S}
zz|uyZjZT#u17N#G2;(n0;Hs2gvsI1${*S16Mwm3!h3!>Vi|+q)P(<+Hv1$Yx%v)Np
z9rb*7p-Q0zG7^LX@3sHa0$2m>6JN}0zN5?!Wy+$4*e^~n3FL_6$1lA7PO8j@5?O$S
z39auyF(QN<^sk~YU<C`yX^HS%ZJ&kXk+2`2j)NeuA+jZJP+7l{YMqu^xO)ki1MW$o
zKsWVBxQMCO?Wt;Rkfv09NAaM<ZLVi=<ZD$&uMa<_bFRyvknCs^sQe!LaAJMJ$Y$(+
zI-zsxiD~QF_Qv8Kh%g^&f$%H69?J)W2FsKzem*`TAm;^H>ugCw#Uhq?uAm_R9q!-1
zYTe!4*VyOaHh1^+-5GdZF|9@hz-@CJ-4yS_wbZPbvUYUf%_>PK?!J<xEoDbk?B~(R
z#UhTtQMIJ;>)<%w6Z)1^ffiKys$QqGptSU@i%WHOqJE*8cWX6>RVeq}8UNYV?x#(D
zy!q)d!dDOGMOga0GnkwIp4|vwlxyl*12G+e17@df+;4!a@eRpK!1{cuVgs)78m~b$
zK_5TR_bL;#5ulc7Z6*mj47Sx$d<S~giq!K8l9v^!7!|}iM)f*B)rwnV>VJS@vY2O_
zmX_-M7K}8?fh+iBM2_R_xfR8f75KPt2*}r3>WB!DDp=KRNE)W-VBVYMU2vai+jPWE
zvR3&<#g0aw$-mspZ?$KcU@8ttHBaHD{m&ms82nACZoR?t<f^+aw^!ZvRF}zk*W^F?
z;t5FoQ1}k9qD|O^;JZj=tEbfC-rjfRurMPDUBaI3Zb~+#76M7jE+dY=WCG4+D?nG|
z>j*~h@~ISt;X2@BwS{Is3W&P6mzi=RlCAPOS@xR5PGEY~KTnik+lSHZ(VC13V=~A=
zsrL`5cg|11=*2%U2DNhUp`-H;BgXPX43$$lU8I4~C0ZONH>Asxo43^L5#SE&HOhHX
z6wYOOV{3q3^<-~|y*+(K&~vcm4Fdm-rufBL&$Ueu5<7Qz6BdvQXaK9cThni|IcIUM
z*fI088O7}<t^0c2`tQEU!O4bVQIyRCp$n8NrDQ2GM=sc&&6!3TTh^w2esqnCi_5nb
zijU;$`nuvS?UHA+vbF<B^DYd85`xDM6)dz?1K85n=tjbfB@k#4+1)J-P?d%yds=$>
zTkDA7k&gB%kwo&f-Z1TsDP3RbX1-D>KSdssnv)NG);M@XvBY-5IXUVE`;bXQ=?cW9
zHOFkgr~|EpsPlIze!xrb?0m|Z5{t;;u>Q-q5_Dg<)UjT8PoV9LENi8^ucxgY4nnqI
z4?A`@JJ}x?u>r6BMRM)z^%T&yK6mKFnE6wvASVh0aHNgU@67|R1u#0wnD8DZV$Ssn
zz({=b7X;fMLA2_2YdKh_iN;SFpxvLJp9hqf1m5`viKuC~RWD1>iHGl}nwpr5gXx0o
zH@g{Mz@W<_pk-S%K73e(wjP1TBExTlXI6Of)dd=%<R%cvb?v$$yD9>(30#(j2LA4z
zo?0JV`oDl}WfXB*@16kk%)?HaLz@@c<BEHQ*)XhyTpazH;T+*)2J>4V@xdKexPaj>
z9bP;DL+qYa10k;g7~<YUBPU3q0;OA*go43_r1<C3sNnr?w8gLc!hu?>o|LpA*q=u=
z6LT1UBql!I9Cu-{uhdwn(y-b`r@(UXA(#}RzOZCYQ+o?Nh*rTde>fT)?MI_tk&Z(c
z-1`8<anLP_Wr9M9k1{|j*o_d{D#T1*Dq-pH3%Np;pXwU>;@N=nlGC(Tk73>F`14Rr
zhBEhnXe{caplhCK0~i#&%{-nZ>WFAwSilfZgKu#o9j`l-oSmHf3`X0;nGz)F<2!A6
zyUe(5Qku9Iq}pL1I~L5B$gH&a;gF4RZ2q^1)WT8va6u5<klArcLZM=APDk?kb*o*D
zDX)NKysO3Qp45g}z$Ahix{q0`8e<_h<4`*GVTBW{5JQ`gb-xZ5q7$*;EBU}pTZgKa
z7E%;U(&M^d8+bYDIL|CBm)*D7gjAiM9~I5GQtGk74mE94^w?x9Ea(A15S(g@O3;n%
z+G-Gcdg=^I^vM+jiskd8rG*u)-{|Xr&2Nt;<}`WL@N`D^KM^4)Q?3m`;qkyf==uuO
z!CUn*<X&cX>YDmIp8(1srTXzBSB;LH_5Nkv@&JSPdc@IPkmRok@#1M}US8gUEvmzy
ziBGm*O%w?FfnL3(rDYNrQSY8VKHTYcJh3ti93Er4pm*cBOeRx-+gcWhEdZVRfg<^g
zkf1*!BxFdF&Gd=6=y7hGv>6%OG@FuULd2ih;3!8%M>W7uS}b2Q3D2Iz7s&}f+d@eQ
zC!+oiznWP_cwSx}-m`=)Ka!AD@V#LK&Qv>@9}7|-cn5bfF{A=3J~*K-8$_atiM?Y_
z`BUHTZY0%uoo#!tHy>2hzDUn@@jFjGBoIpJ$(LY=b3xVN*$3P}w067y!yTZb^ndAz
ze(qA>My0qDh6Nj0Y0fV%)asPBLoWmJA`M;GLIQl@6xyfKTpRTOcOIHl0A{-RNimZZ
z=wTi4a+4{C*{l$YvCKpH@hg86Uq|^*d(6m&y1p|xvw#0)7ZnYLrdKOo^?VwaYk$2u
z;SYur0k1qDUnPr4mExqP_5;Rk66kdZYEddWy5FqTdBmR5My$t{g5pb;5ky2p8-N~d
z*-V#zXC1&lV4wXEo>)Eh^I4NHIW>htKtSNyitx}5^>J5d9NLm}bK?QauM@d21~<I#
zO3K^2X;xE0^Yg@~5|Ey_(x%toxTX}BFAI!FJoa<t;_b0)dOl0r*&U{U;q9G#B17Le
z1Ak--VNgoWh2t??l5$%pd;~W3Q{Lx0afB2US@cOmKK~BgwJW5_j_+q`)FbuSpb<-G
zU;gx+f6ZYWTyxa2<xT6cs7|p1e;IMqfNl|pA3673n+U<K#X*d*4I0YYA4y4kKpF&7
z2m4c9N7jKeS$xfo66EWQc;`w}jP$7722vhr$eXOobmjlBqrgy6F9R%bN2l&J&V6|h
zJ)EQ!uG8vZaQ_=T`|Gl5^TCvVk`}3=m}WVFOsuT6AUoo*7+lSV>j8!=J(o@-qQx9F
zrUgR!%+MEVE~7HTjV6^>xm0noz+op~=lPM?F3isybZOMf<x$0*;mlx&tFkkcDiyH&
z#e(H&L3*5J7}VL8SM%)hVg?)lqXVAqR<5MxIwP|@ror<=>vw&;CI@^w+>ci~zXDq^
zPW_j_1O*o|3DkEbFu;Gmqi0~qA2j273zBD+0JAWtS*qi9xij(0;yT`Ke!kk$4xoNh
zvw+I_G~2eLmny`Yl3g2{%cW2;vIv%<pONh*12p23(ci6({`pLgtqx`JPRyfIf<C|R
zU=A7x6h!leKwk)k!Z^}Kz#oI0(V6V2i>u&PgsV@9gOEa)W3Yc_O_FQGsjd0D*`&wP
zxf!^FmB<vRd$Vz+R!es}>SO>)DQEs{=H&J=TM{~m&IKhh_~YKZ1QqKsF&1ggd<cp%
z7T-d3z6&)tkQ#-H-Qe{e;w^KZ@W(VUF~P>eLjWnt;NZ$of|g1(pf+I(<Y%F$m8jxx
z(e2j6OA0Ri{Tl)lT)Dr0Qwa#n>l)ZD^(c*2F*wNLfwWyeKM`P4)M9h_WpJtr)GS$-
zu1H|zoINWLv$)I$uU<qod>}ILTpMJ_^fY<;6)Wm(`2PK1vg0%-_Ks`QAdk&VNi!&F
zFFUf5ePSacB2vNEXsKS~WY6&Ir#GiSKAU^KJCzT7`p3bE3ZCs4-~uwil)$7@sP>LI
zVQ{CQfYAX10zR&F^?Zq|E%-(l*<)R)Rbo*+Zw*4b-~F1<(bHQ@j*p)LV0JoJio*Al
zltKjsg&%x8JObdrEnQ_Opj}t|UVYZ^qVjcHx8A4S*Gb!?A*Xu#{f&E)*7@I}m><Nx
zj4Ri^!-jk13nLMVWj?&J9FF+%g6luluYtz{@QQc+pym421_E9MfB;{In2c=6KlVR;
z?4VDhH|yfEf)o;B9!HC9&yaFjlA(Vi<dK5Z0^_>P#eh0BE9+?t2=eMv%om0`GRTY`
z^I{MT<~FDhFaU@10Jbey%lV{y{PW;Rqz{0^7<hT>fMw6#e{r(Uu;Q?Viz1j1?gTw_
z^UdiHJ4Hfzdip=`cn$&C!<Y|PD6E1RM?2sedH^;0SsI_+zg(0?m@F^^o2Gi6L;ekL
z87TlW-<}Cby&=Y!uC1-LL`O%DGyuoG2sqO?vfZM=*nNWizna|vFmi4jDD#?>f&vSK
zWB&fQs~@`W$lsDX0J1yR94Xn@MlD;*^w_Qvs}~NzdKQ%qD@~v)h5hdQEipDYcsgA}
zcz|e-KKjtSbk5{Bq8ddp48OP%>GN>aKi{F6<|`eFNhayy!mTm|d@POMkoctsO<d&j
z>}VQz{dUNBx+T?e!t%(F3eQzAvTBSisH~ij4+8}jDQ0LA{(>zp$cR+>Oin<66#Z`F
zENyBm$URB}ly3k2>A)V6pNMMe?}mpJRBXZktNgrbN4G%P$>GX4#3y|wFm@)Kv5`^%
zCp<*(RSD%t8?*aX5dR(ws{NeW^_4BxD1MtI>IWd{C{TJXKkSuiFar|;4>C5F2R_uA
z89@M0Sl9mBPmal4o!E5+%9BuFPoSYe`0?Y%mY7ZO20hk){r-&v`T?+&`p2UmutMM*
zbtJ|wz?B7314(D+s@e3+aHFJmaWxyca{$l>3MRn+_%AG@>POP5G9`dr2jzQwe7Gpa
zpO?kc{~SS6RO_+iHp|}A)1&b&QLAcWssX6<#*zhGwt3{_<hmM^UNEGlr7;61qb9G%
z`<no+?%WfKRjXg9Z7Z&2CuaDNw>G30A^o&j+nQkwr#SASRrUx*U!kv#aU4Xa+$#p*
z%swhppXk}q#JRNrU0J2q65%tMFC(#|k0(C~qK9P#&-g!l9+jzDkQ#s31OQD$0<-35
zrl8y2p>?fb<k^32Qepb0Y|_0w-(6$i$kbI-DqTR@?h3Fl{jq!aBQ||1dnIj@VFxl!
zGqgb<wCo`Y;0%!!rA%RgT;3s|cLnW2Z~gXY#vKDOY#-P_CS3kOXTN9V=612*n04bP
zO@slVYVm?YyC0uU76=jLo>~F^7)f9?n}OOoC;cpJx+z70{tX{r*QYnPIH+uRCbze=
zpGAQaOu2^xq$4plaExNL3^EkV$B5<$M$hS!^x9^{SKIS_rGYa?L1E#EZutntoB14`
zDc9GF_Iv<Eobp0^SZ@w&4<H}^5A3)ASzBI-!UPxmasNr+gNjPf{k<<JFhC1nW^PU;
zB(xCVB?$q~0<gq>r=gKJ%iKs&@-B8-96!Yf#N2{;90~&l2XGolg<|%A&-=Md6Qry@
zOTf49Yku*4kqnXuMm8SLmdGiSQjU1>v$63Ncu7WP=Cc%86-Io6P#2(!X^tjKk^*9Q
zc?E^@vMaiaC-Fr76C76%UJKZm;7&+}QlEB=;-nQb^5n%lRQ~rzFkAv^!zOS5kk-88
zB?U3HFTwvR08DVkS~p^Z+_|f++ici8XXvLc*2!F+XH*`Z(+fp~gnYEXEs~M{Jz3$^
z2PA0I0I3%|1!)4L-oThLhI>zvWM#s!Gbz1Vf<$Vv?~RIPpsnIS2==Q@>O{TvFT{%6
zhOb^jn1#C+QCBLXiJeD9>8(aP1(WnCs2Cg%e4p1DFEyeF7^sG{c_^{S5mE2!RT-gr
zQ|5|bH)bjPn&^MtWnU%fIS(9?M1Ng2ZPt~Fn&K0sX5)?BFc_VjoII3IWVv|+D1DB)
z=K<DBEl!dB(R4q{M}tYA40v$q4#UZi8iz9)H(R~Y7Y`fJZma-a)#lG|30$Dr{!Hnt
zVwUKG0r}YeF!bG|k!Ktr5}`pT<XX>~7YoSbNE+XhDX`kx__HNYUs;I*o>2qIPH141
z*}9U=uZNoa;w&V8uavvqa&q`vz4655b`mXT8jl;)S-9Ae6P&Hh&1~>wbEOQwp2K_T
z>KFa)S5m>0Tc(hQeIK4{%AabxRRm@@^VJ8?*5#CxU<hVlf-@a#(K`$E<;UR|bGEz(
z3-wswNHvxfv7hP|BtH08iw*?&*^Fp_EBOOjhsFVaNX5co|H#ONwwQ?hB0o5~Yw!N~
zUJ1J&5CcT6Wd>vT>brrvxNfB*tF{rI0ocj^7j}GD`@=}GJGW%kbs40CT2$ZIKJ~VV
zWzhG45~Z@T5|||$IKv$IJ$ZH^M%DA@&!?FXxG1c53oDO_ZiltAF{Hwtj!)zw-no6<
z-RIvBE6F=|UBN5r4BA**M}U)E=>hn|-2nfJBII^L!V+PjfBm-jfy6a9sz05Q5Fwes
z+*CqS&#C7cbca~cv9YkykA)wx5rJGmB7aI96rV&CLhdEkp!8#0tTK;`aT9A3lv|}L
zd@Q?M7(Dh1otsTU`0z(+=0;RnFZY|nN7`>IVe*kjpYvN?v#+=;zZ>&%S`Nw4lCyyH
z)@M?F+YHrE7eOv^WdHJc3{;Rr5|$3&I$=yYIm_)6tI;mGMLLk?-2}Y0CC;E@?K!{#
zFo_92q6|i#_{E3^n)^n`F(DtE5K2Hy`)MC+M6EP@eD$v$DG1B7ttJnI?ylmH-i|{>
z4(FjDNrCKxH$J1t`g~5b%}ZufEI%y0eyLN*s96J_!!;mbI!iQY^;X1YQBVn-!eo?A
z!Ac9bUJK1K1iWGwVEKHs3uzmQv8eReh=5}lC}zU8>utZi+3EWF@@)Fp?hf&K(_xXX
z)kDB>U`3?QD*z%-RF@(V?>O|jV><ROjMrfq14JKAM}1dVN^#3$9Bd}4o7(LL=8=zC
zt=w4UMf^|KSIcQ>3AD7|Li|*)aSB*U3E!$<*GA|hS=YMR)Uwsyy4aN_=4jaI@6A}(
zTB|JRT<J@zNQ=WEsa^J9%gR!k(cCE>o!*)94=grvyKJZXIN+{62#<LIG4OCo^_a)9
zb~^fbb0WMKTTg}<S${vLH?nI@ZS7h#-?F%b1YDk?%d`<fka)I?VrcEB32Jb^O+nZX
zF}UUPN{4V8HjVxd-X(_Z<iFlU|4HT?a7ZCV`%>Yw@lH)${jEssJvWG6ATd`Y`chdW
zC-CH_EGM^H0KwLc(}G!Y5FdD226q}M1US!gs;@v|`=&U(>xt{ZB=4^jvDhtpAX;xZ
ztXm-01Gc(s(&(8nhhP?c6Mz`PE**hzDF9<n@$&L|1t_^fz{UJ`cz9?B(4!GhEGeq1
zt49NmRcpOAU$1A1xpaGIT?`}aAwL|R9>c=Q4(E?B#2fB|deh#Z4rFxzltD^qyrpB~
zKc%Vx%bT<W+}jL*3)fLXV&XQ)Z)_8%95>L^oCRUq1}lJZ1b;2J07t@qth#kIk_L}l
z0`8w+H;5tEP47*#U#Y2&o(HKL<p!d<Qw&T092T@?_+Y+|ovbeWLZfi9%_B~`+We0$
zMtvkrZ>X8BhWq3zA+y;(rMe-Af)ccFOVyT4lS^T4svgwRjZ^%Szq7MDo`9G5y(4f$
z5ZjwAU%@Y*T{!z1k+3@B%yw2?64=BK{InCmQ?Gvv9_4^j5Vup0zn2wul#eJKaBhCp
zogv=7D!N*eHodln&2fdZ`g<YpQo~I+vP~+e-9C)uRdetXUB{(E(BS%L1BzeP1yWs@
zbl~aB4owI6*GU!I4SvYg5<B$iXt}xYdTaEgnDt(*28}7@z6kq1&2|pvQUkN%HV7Q6
zAB^S@jpjV-L^m0|{NVswhjOL_5(46LglTY$rl8_C-r2R`(H3Ioj+D$;oF~>pL5C|9
z7o9SY;68YAH=CZSDlSmVN^9Riy73##;r;#=s7$CHm1JTqa!Yx!kY1s$PPW6bKVn|5
zs(?2yB!==%>Btd4DeItxiAc@TF@H<6690iQ<m=b3b1I99h_@?sGGg4}xwUaGe`soB
zyitRDcvn?P@YOe#2Mc<=9?8yO(j7Jj*RaPN^fEGNNjE6bI~&GfwED?t6Kmx3LtSFD
zg<&mO!F*?C#y@A?-^MFHON0ipD?2t_=BsUG^pQR^5f(7P{V}Etpmf}+6o2QgRs$f~
zU#+eBcJpN`Bbj&K)iYpf)9#c39}ez*FgqNz+sv|gX$BVAv9vBN1j;67Y*d6-a!bE~
z!Oi&pSw1|sbyo}}AJuuw$jHXl8$%}agIa_X^B1Ttg2cs{BfMNqqjq|!)~3F@8CO<s
z=Y!@?Na(eHyWxL(tTuvTpR)TlI)NO5cNvshvE};B8YQHJNVwUAIv*O`sO1*7t>CM<
zivPe_2pl2NzjKq+s3m;pJ|zg@a9Us+K1B~!=Xyh>@lDrWec9YzJ6T~>*IZz$=4Y6Q
zL&|Y&Hy`^CuK*iyKAR6X8N|>jh)EW624m78jgW!#G0_<Mcb=@w9ayg&N!^M#e8vvj
zL8gdm+^B;P&hEW?3%rO5^|HIbUcs-bXWz<QJO(9U0d{tn&-&Yaxn!;3(%J!PyxpH4
z3e3StAGreN*_DBnLR&59?`Qf;nc(a-wQ$Am?;olc2XJ->3DN@lMp5d@YGUt-1K|4%
z2@mU6t!5|$=Liq8QsML-@j14j9iyxrs!4@1xD>*e*CPRQIx;R~$FQ_{PQ@KQ+=lg(
z<hY&RA)h-oh~TrH*m-Tw)mE{xAjce?cenbLgu5leMt|{*deu9wDde!8qgNQ?*s61e
z5N{<=$nck98>@&Ll(^j-SEz<lS)xYSwi*m8Y`QDm_BDJ#ND-N07;Dg|vT`ppBfzjk
zn8N3vazbPC2!AJ`r^Amsh-}}qE6?E1XjZXaVL^fT)8ilF)U+gctn^Olrv93tprOo=
z8g$@5@5@c(`DAQ#A+zm8E=bOQ>$}=*IFz;@aLeKY>mIBfUhar?sEAuU3=0XmQHE!K
zB>ZGm5u26RgG?#BOJZlPhJv06_jqAr5e=1-L-IfIxMa1$f;cRp5Bu@EV|V?<(755b
zz+Ih-{5@OW&_E2zOqJlC@Uc&f_>%JS=pZyEVPsf{E&R?&#ssnPebkvT5MS?17ZZU}
zPVl~`?abug%xVZw^T)Bb-=8i$2SJq1%xDZv7UHUXxQ;ZD-QHH#qR+jq$ZJIx`<$yU
zc39FXA3>|&x)5$9#L0HM|A)rt&!Y7x+nwQ=G^Mg~q6}G8%fNa;$S;NNLBvue{vjqi
zX{S*!W_Lo@lSbUwLfoBoCo?F+5mu*RcQ`*E>Iyq$kdiB(JB2WwM~jI*-MG2`67{h8
zP2*lsG4jJYQG2qe@AWYZ3LLUkb@-Z5GsO7_pgD|Kp<SQs>`K{~neW`Ei_{I500=5S
zG&smYS5!2jPVl`OKJLJhx;bgtq5a`<7C1HwRnurtBMCzO{($3)HHFve3sDWyT|RWJ
z=Y`kAFUlWhB1YCb=O~6$q*?6mWWmke>ykZA>vnK!au)wowa|N+{sbi+GQnT*f3fKE
zUGQF0x!N8slE<rte?w!H!2`Z+hwTdpP6s>pTU}k<sJGFvG-&7lzqQcI<#0T7wAhLY
z^`{B)(S+Y^&1nHnW2WF-bqjN8D=ascBSI3)f`R?6P&NOOG)NT6*U{2m*cEVQxLR-~
zln!Jd6Rd=gOIzQ&pMudoZSY@}BQ652;8w-H!hS~O1P5uOr?@Rrk7L{ymEUHNJkhMy
z!}h0^8oeBTr|h~;lZKM^F!8u*Jk}Ae4pP@1Q}B}{U;O9zwA+zre%U8{X|hTbTRnqJ
z3f@0(S)v2Sya{3x|DX>z)v@>P)dH)WD7#Gyn)puo5d~m%A@wUT81{BzPr9LN@Pc+t
zef_M+#a~sd6~O%Ncd|?b>M5kWaBD_F^N?{Lw=%}0x@^zG-4S>7Vse3fXS?1XG%0dU
z$;h7lJrOe+G#;q5Mz*$oVj@f}CzarVqy9FS@v^7ppj)85^i=f~Mz`f#`bEV|)|Bz2
zLuOG;_dj~><V`M#jfeM#e=dbSk-O$F(D-Ak+t17B)PJq8bGBu;QLO1t$~)=CQ??BN
zhVI)CPy4wFW2^SNC0MUQrtr;OFbY=YUqIn@36sY*<3z1@=UO$hWNtA;oQYF@Ff=fD
z906rR`wci#c(Yt5<wEfZ2??KL5M(l4Mg{VJ=jL7mJ4X-LVq>){IHnWom%aD%!ELwe
zUA_|n!<y-UP9o!T-t3<ME%FxtNHhbIZDz$~Oyo@L{#eT9#R}WgF(?$r!J)u(3-D$J
zDFEgMU{`;7IJCT#o*71gSIi)6jfnPMYi&mKye75Cs52e$rNotpN+|gacMaX@AYz}-
z|GECFFGw8*-~L!{t{CgL@?K+i%5#s)kAF<}3SKu6zTJznNUj1LBY|)T6@chY7MNtc
zw&cV|bJKdtIra?t#SU4%t@g^4_TH*?LPB(E1DhWBq|^)yD4_TP=HJqk*kQZ6%%c*l
z5yYA`wHzl_GS-4>go|Jvi6TGU`F#zv&f$Dl-8RCxH_WBu@rF^GfO)*#pW+(EdU~CA
zaEqz+NaA=}o8iCp`W&`2>!Qu=?@t?$*@%U}zHB{H`?fc4ENF!sGu?xa<BZ-beX!KK
z_&(;MV~Ja9mKaaeC#Lqa@ll<3zr#S79P29<MGQ#j^Jq{n%>#(fxA^$r#l^*#|1QB&
z70eT=Uf+g7X}|#rwzmHMesOPa@6ZYd@DbeH2z!40`9CcH&))w2ud1Y^q)@;yQ_|2N
z{QU3&R9k@RJ_xf^97)d1jERbhDnJudN#AGLA&*4?l_%(PZ}-HW!$5d;@YzKx^44d*
zvpCuRHV>a8biGv72&c&qM-goAnbG?<(_v+0WRl?k&z|_Zn=7fdlnKNYvM}2(EYm?|
zP;@oP@xFLTAA2xOs_zz0;>70Ttyej6Dp-zaXg3^YGN_-qE>*gE@rcMc>2BAZiBVEL
z?~3c8iiGymlje7{x8_Nxjw#98sILz;)W##7K79N*=?nysWsnM7NN@D(Brm`?Q;1qk
z=E?#2M(U6Fc$YBh0R0%o$+uKE7|3bNOiXR_K%B`3XoiPv!>8NX%M@-)!bOi2KccLF
z$D8)Ao5J2#M}EgZ(Cz;M0v!2H>0a~M>s?10-ml+)?#X2jl_A|x4lL$S$k9~(STdL-
zP)Y+>RJq5&+{ruwmhka;7nYb_6`$7S;_+DWo@ld4|2HaS3^Ktt8+8lzX^w#A%pxK1
z{Ci_t11n$t$S_WBM95c+S|6Uwg#(4)LD%;QtWn4xQI8LWrwz8%>`)$^(Kvi?I9z=X
zcwWBg3Bbs#MGsu?hum+a6^I@H{0Q{y>_9tani_!+R>V<-=na%QUthi^6sd9*hWERc
z=C$_eteDGQ>oUCuc;p8IgBajY8S@^AIjiWtc^$dBun|&WanJ1luXL*@BMLDBZ@1Fv
z@TgQy9<kZ7Rh|DGKcetub?ca0dQ>LUX3wg&T~R#xd1EYO%#b1=^Rr!vdEgk<{Z7-|
zF>kO#a3Oy^qyEc9f7;{KrUEMp;L`q#R*CprO1Fwt5i${izJ`ouUKgh0?#_#hNy<pJ
z3bGS+B1&#=y=~_z;6S@WEaLqJ{DioA?0Btf0vym(JL)%;ulc{@LE`}O*XB8+ZTXPj
z*f^iMK8P!6XGFNdp|#I!lg(M#Ud0$?W^aI@9sISHMyFd6H%U2Eh9T4JiQmSNYhU6j
z=q012qGDo|N2T?yf^>u1k%pm-%|E{VMKiC-SEgpkVct`I>QG7(YEd_n*<5F24!lj@
z2D#g!_ml~`?xOA{i_!dIlwX8UT}=!-)N+SJmrWX2GSh_n|KL`381tJg6l<2-x9sFZ
zilQ7NK@^fXsP=(pB^ehGHT(qIE%_wC%K^I~AO)^JGJ}h#D!EE>eQoXZ-`UwDbxlo&
zl|~m!Z9pLJ0_TLGXJ8!7rfeQ8rk2?V0_HNnwGCV4^_|>3Xak5z#C*QWoMFC}nwZ~l
zwGvC@e7rJ0!~LHjc!@{)O)<QQH_823UpyA-?Cjcar^^#Tc+Cxa(@qYakfboV(Ylp)
z5GG{$x8CRh1`Q@LA40nN50Q<hCVI~G#hhB4>!CthlB(s0oGx6dT<IeD6yhdpr5{(|
zcBts<M_*pLZ-wpnx|~o+eeG7b3+ddL``GkPI}=oasc6jG!-)XQiUsiG=GK<+NGcE6
zO?609ZC&civyssFchl}hqqQ9!U8}EzTD$JXrRYY=4o~qgcDms1EcG$iS3a$ncZdAk
zm^ZRgI)$%5gO4L{Kwzg8Pd{sM6#3waedm5myWs~v$K!W0lk8!AzB6$R*a*|iksTH{
zjm=|Y@Hj9sF*(19)>l%(jNxB@ffy{YOS(r0wnXALpRj?>p#pR)=ECY?ZZ@ch@U=iC
z)A$@>`D6`aThG?Jr!<08+Yce~vy0vYycGM8Tw7XQcjg7jc~V_RD8f~wC$yB;s&{$3
zCuTL^fO9An(QB|><(hWtaZcBApZbY=WZ%=Eke;?F<<4&Q$Q3kHu0CT|87>54$fK+N
z5ow=6shJV`K7B}(-@f|>4jt7sC*SC*lbc}ozD}Vc(m2mcb^6C1OOaBDkX}fn|F>&|
zKub{6y#z>>4vG;OEGsT<O$0O?XwPV<8Gsn20NC~Qd~dqAd<8ake)o_fn#E273}3my
z*A(>3{2%Hv(2aa@aB#r<B017&RMFVl+WNmQu;Dl6<ypvBS?yi|I6tWkSizeEE6)17
z$VwJem74%y8Wj7?2nFn4-MP5-sjcOPKY@MIUaRJl%0JFN(ysai!YqP)6f+Kzcuuk_
z*o>}&zSpP#RAFFv_~78LfbC~LG&do<WU?68+vxX4oxMFBeadu?{Iy%Q<R^v?+$UB;
z*9QW;B4m7y>3tg#Dk?Z2{gaT6gvArx+t`>2Q&fwKQtw35_5h;l>%Y1#GxygAtvH7a
z0R>YU)bkOMkwU3!r(Sh4OvUCOwN7|DP|wXqtYFEwX%a-L+<}k3w6c6`-a)i&@YL~~
z^AS^nEX$Qz9Al&d1N6I?=J2`cY179tO~*L-yxUe_&uR@J=?XgAo(S4D-Ei=Bz(1&H
z?O4CJgKUrK0)9IVjKxGmpaFzmUUy6@%pbHD^5xA(O?{$(n6;KhS8{q|pO8F*YM0Q#
zMX;4~3=hqB9=d;9$zp$Ij?q?PuFe$ZbU0%oFeI&49MWJ-(ae<=zN)b$-;!rCFQL$<
z6KTu^XUCAIC|$RA!-=!qBnqX@d!(mmL(pls`X<I8LA>@Z_iTZF-}8(bZ-QQu46|#^
zNVn16$_jNPg*)FD%m8db649WDqW16KM_2+F|4|A{<c$j;Z&Ds^FNSQvFD3#`9jFEP
z$_?Awe%ICUhU}ano0JD9$6|+&Tw8+i+x|!}w&tES)|W;gbQK#Cw8u3=QPY~BIQG}F
z!eFNcC2+(LLKE{thdEy%<#ZqLi(XJLT5|VaPJo6l5`2I`_#cE0RX{3efoaQIFn!Qg
zy>XDuX=}u-U+u~lTr(f13W<W=zLcTvK<A@<<R{D$9ZKE8<W0vDG<dvWUVY>dx3CY@
z1OOelxu&V>r}`YA#@QrXi<Z}Nc}TpS<9OA2SKZbeN@`AM$V=E^0H*JPfRr5IE3zmN
zk<AoMs_sdkcu22U$}{hxAgpi*eyfX~wr)GZP*OZFI?}P*j*vGOg>F1}7hta1Ocz{q
zSh9P++pef|%e8%vd_Bc=Y>ET4F|UO@s?en8SF^=yu34FwA~MM&a(`#~ofThV8t^;T
z_zlHR@~|kW*#1r(gGvFVA83<j3hs{|#*m6{0IA}&75*BSs-e3^IH`OH4XJ(ayTD`4
zr%fp*uP20~z%{{|!))mJ#Zzh4<dp=J@QgN*Pdb3J4MXUJ4R7rOsgyLmz4?_KeUqF0
zbSoduS&ME0yL$2tJG#rd%!_a04BjMFu_eSu(z&`;jW}yf8)=&o_<xHyGQ^W^p7)DL
z|E5~|=3pa^o&Wy(4>jS(j~e)bxE@aN;rwZ_v0FLMfa@*_3w_VEFYS2U0t=QNsQb{n
zd6)0IQO-fTnh?u-Huubf)94QUK5ovmI0RBBLdPS0TMpi%#|Mx=+h(=i9d1~r*H{%d
zR4i9oshe{&3j|U*%1m?#BNB^hud7Wh(b!(z-UQFpsC4r3e$qVAEE({6q+I<+lp<R{
z*93okBwy{?H)1rEX1>j#Qgd#eSQaCj9Da`ew0EQj;f43+??>*c`jv-~{1nRw7atb~
zmo*j&j5<x->JWSS<7iCNmhA7oMl&Aej`@0P{O!>BSm%e}d+jk})@IA<gNY3K*^^}S
zUpbes6$((as%V_E5p5IZCE)8v+giWLEMJDle3XFR{YdTH&Y=)^#ec?onVC!bDJM!6
z@p=cfx&h%G9G*qh397pTl157x6Z*mR^?$21y5|Xr?q+6bidV=Lu)fsT`MdTcfS|i+
z^|u;0DE!88kb_O-$Lghr{tKdeGGBQ(eK}!F&R)DJ2ve@yfS0B&`SRyJfa5BRMw^b3
zPYBW>?F}j)5|T}5<CV~O8}P}{47eFGY^wo>I-zu=i~5wiLH1dWtc6G@_N>yk$j|b0
zC9Wp#x7ichUAH*2h1Ka=m=sf9B;82O$p|O1=!NQ&X2>Sp6f(i7nWJQIc+kwK8#5WR
z`DAtr7yMC!Zk%gRNx+lSj)(i<F;HiC6eIcw!yA-fW7}k#=PZPaVJwYb@6IrZr7Ymb
zXHf(w41GR=!+xA?e{`!{fyHJ9FykT{G({`M<yO)2!Qhq~v933>I>sm<c?N@M`O(uI
ze);Y?sk(bXUt9vG&w_NJaKV`S{m;iyD-iG~Cj*mp-4B|Cbf-`pHyC(gRqzRPRP%_S
z;(rS^-(645ecFy!LTO2#!$6upxy7tSyT};39P~Jt8u`!Y*SFXd!o#O2pTK;!dS%ls
zA@H)UY>Y9@_}B9Yw)n1rJj(uiT)fV8G3(_fEuf^z*?wCOf*wKZ1F&?29FG@os{h+h
z$NW_9f_}W3(qVTt|A1XsY&6E=U~Fe)1id^I&OW9z`a3};vAes=`C0EkXvG{uxMV+O
zE2QP|_PGAYJV81%3z5`a*m3-7zQ%m!uWvXm6k=m<sB2FF`+OIu`WWjLTEYJ`)^Udg
z_f%UMqe;juA>>$7-Lgek8Bv9rUm>vgx;Tj40Qu3w=AdPVdO=eL^?Z1ExZniaY>5MO
zbk7oX|A*V~!pexw&@po;H4QE@FB|faFed-H?do@#pq5tHj_#FvgiD|z+0`7<L29~)
z(4J6yN=i70hl&wCNjw9J{?aCBrVn|*?(d}c6Z5`8f9xXR_06^Gbrsg7Hols%o^d|}
z6m}Qr&v$k!TVju^V}@<<Yd5?VhF_-5EYhRgmLLpWNnDayHk=idTvVp(JzP)IAP-xp
z@*P^AyTQYi&BhZUSdy7T^Pri$v8&I~bHkW0boUhs&=yWuu-C2ExEWY<e`GqaZfC7W
z@d;oY6S-R41jo<$L4k;*#Og#=RbjNkry}z+p@2(a4l~k<a{{ASGmh+3uGJItpyu`n
zrV;{xEp%?*oOud|-%hwL!gTE$x4u1(Scjo4Sx-3-hLP!w#Be`B?pGBi_}~pAWQgCk
zoO#_}()gv4V>yllusV@H7;F-9M&2LFaLHFhWa!R`IB~%)uL3ac_fkHoWbp-#ybPE<
zxfS?LH{}X^Xnz(JS;PK&iw=~DbnvjAmCD`1#R@0RV%dh<o4NPl(6TAM0Q(60j`gcM
zA?XIX&)xLR`n{{1DoQCF`-Jb5>SC)ciSF!uFNIz5Eh-|uZTJr?ztT33czv+U0J)xc
zf&(KLHdi+(<}DT|$DO}!-^}>0D`e+i!5`_6h@^>^i*`g62U4vdSSU}x+D-MNG=YSp
zL_*9Qp%>sPM&S6awDJ?ey585e;8ukkJXPG%%n<nxeY|LX`j^qMvk}PI=izzM1^Cz0
zYR&euQ6XjE9C;D>XRU(AE(J8=n=@{XPG*UUsyJBT3-1vmNoD_dsXcL=P_UwN|7Uo7
zw~!##UG+mtL-nTcG(Q5W=DMIhx)AP)7lgT!mQuVPVWPJ<TZSu>n8;QZ&Y{^;9URge
zLVi3;`(k#^?}Zu9cO{!ta|+@4SPfpm!mY&VlHz;ylWsb*YP)*E2kED8>&aA#zReHa
z8@=gwKw>w{EaQG?m}bW|>NUfTxc#8WHp*I87WHagKt#lv+IlyZW<oLa3HJ2p&<!SJ
zoZcyjS4vc$wn?Rv9aI!@8Ttj~Tc?SRsHg@yF%(R_AA(o9uk~9_zZ`fNAajmv?i(sO
z5p?$>GR3J$-PA!}A?54+qp1lu%x9ZdVsg@+V*WiK(>)0?WSi+>><`=Cwy=6K7+Nxq
zN`oWyar&XD7`?E}fod^M44v7mBb=Gst~?7WMu9J1F&9<*iP?OG3K`A(jU_f>B<hh5
zn=0gcpMQ(c!Nf$LQMO|EQQKTG)FRyF<OcX{N0ZIjd7vKmdu@Xb>UU;s&ZIgJ&8Oa|
zD1j(=W1d)P>ceNLu`X!h8g85R%kEf6G0&a`D1lnd{YlnF>?C05E{&zBDzF6O4~&^v
z6VNbfec^MYs=|Cz&XGm7)aXe)JgoBb38iLhMR$cw0rwA>XbU-M%2G*KCr#2JriDjo
zMI~qhbvyZIq1}hH<i;<w$HOyYv}pcAuP?4u|4mi=GTPCG!RxQ~r237T_UO;K#A%H_
z8xf*<#l^e=mYqqLG+sL$*q=Xt{!?+{V}o06>DyX+$$uS|{J01BM<JZMU+Yj0#pJiA
zKuaQK0+_6~&(<9N3P$FYtzU+-kV(Cxs)GfSN6{hJnDept>`FpNl=x_0e0@Xh<kE><
z6aJ&NO1YKT`Wj<7o3GDpK6~l#tIY7-yLUh6{^8<+zD-t{=v}wLv4TnWzl8ue5}P?S
zn>Ku-Wz%t`1$B;+>Q^v>lAFA)HAfi=uX#$nn41YV6@*>66VIS@$(fM*<9O3|m@8H0
z=(m>%!%s`op28j4)yZ@2Ql>n|gDe^+SIvzRBcmB6vtUR4mJIs{V7*K%VF%Fd@o5xK
zIh~5ab%fEJuXXiStK6#pC=KS%{#kN|6d1F8II{@VgB)L>AEr(9bzLb%IDeI-3X%NT
z0XSH(79c8Iz6KO!F*Y-@I=m9T6cdhZ>tFYThn(cktBK*PPORMG;u{QIqk^_CUoa=q
znQgH)+f}CLGO_QT;t?*cbN;~<d!;0nT(ob+prLNx45pH)3l6*MncA2FlrkCOp;3q}
z$hbS*kAdOh+rXhy|Ng(@wIZxA76rQgo^$gYJ=fwosuIPwUM<v1qZDDSWr9I$_CC)e
zt8$!`V&0^3Y3)Ri(G;?c3y^1CCT;sxnOGrr$Umy=*t@l@xU6YU&B~}C<07f%b@pz>
z#vw|3l`%;B-cMrDuJT^(2)aQ+LTUs?1a9C~?;psLpzb5lP!c@gR7%@Z<7W(SklP}B
zKHRhD>x7`sQiY8HWMH=+YJ#T)0pM)U?MbdV{A_z~ljU4^wDRLX_unn$N;@*W6_-db
zs97KiMSab3^!Ig!n*jC;<lus`#25VrUX}jBio9nDD5<6>;ctvjy*iQ{DuU3Ls<us6
zYlQ+`o;F3Jzm2#wUiqz~Fk^h7Ju6sfRaFAJZhy2r-6SC9^*Ix4rZVyxV`>Fu_k9ho
zBgzU&4*l3%T)v=X18(++V!&khgfk%(Am3~vXT#i<<=WMGgcCWsHGhj1bHwW})wS8w
z|L8^ia*?V|JcQyqi6wMOsT(*`kN4OmWDTwwf2WwcUNF8wkPrF5hjUnTZ48QOIJPs*
zo5m9cQa}~XX?~j?j962WZc5I>b2>s)A7N)#GB+WWOqWJ=O~?vgz!wU#FTJ7D)6z<&
z!1EdDW2-jmkZTW5MSl$em*qV;`Vx84iJnNczA!0&ygPsQr^Mk55EM=f8HwMd44en(
zG}6ZVLFh+-ty=cjn6!>tp<vMWa?_TN-R{NTMOQdw^CUmwqQTpU#bjc}K=&KHgT8+!
zncAGUW*Uv<dPzCsO^#YEdL|fiM_0|ba!%+t7G5GL(HBu4q?om!IY{cF5=F%RxyQ0v
z{w@ohMXLf*T8c|0a?D|L2!9dd{%|`q(@@-S<{4=7*wt&7e8mTapIHx<3F5YQGZfJ9
z{3hCBf`|R-bEv#n-uD7`l<^P0mHP(n5a-Yz5k=)^=3a0To}2lfxu69yL%Y-aK&XM3
z7O)2+%XwQj$Fh_g&dEOPmgtlK;UhTsa2>v8l00k|s%21h?Cj6wL|(3?nQ)`Px}BHY
ztEqjg&X2S0e&iX#PZ?n0+J}9`6K#ot>Vfis!qp^zdYMFlK}>jw`i?X5q3il{psg-}
z{lBdD^#!+1^Nkw<iFT=ARagEV*$8;GG2Pie&_N+)N^>PhHgG=|8HjFr$M|evJtl4-
z8$lhE!yx#Okv6|-0ehvum#B+BwZb>*8v-XiI5=n$8co6RzWu7V=e95le#G`4gU~@p
zWPiGi_L*ZGC~ypCcdp2UdGk`L_@}>{-$YvLU{ugQxf3o12XxH*%C8DqRj9zz6XVCb
zUJmD61`?b7IVIVtOMWW{hd!Wo1BPkt**||$x#QnR@Y1wu5+V#4CWXGG?kM(X7)xhI
zYPiN(4RSjWTD3_1lZb4z)qHejbR`OYo<nr*v>Y(^$ghOt%{M+nuck-lRM({Y_C3=+
zn)4k4XF_q^CSj$vPza|Ge2{n-kp4fu+I)I9|1@Wh^8~BfJ}Tn(6{frt+stjr#(Plu
za9GY1IoGH-gjRL>!_&bGYV94MuyJ;SE+8wTN$<K*cWR{hs3syrzaY%@<k>B-h7Go?
zwy#Ud?=EPZ*X!=)=uF}sjLaymJ&~%WvT}y)_++D*+J2!00+NUoEwpQ*2)fuDXq80s
z6)v>OKRcAXi)AffsefC%o~D&Z{%lZybKMpUuER2%dSA^P5B|&YfR}N)qQp0w*_wsH
z+uvk9Kx7Cl$0C}&gdjH3w=pidKqO-udIrZEY*SlXvHQ(T<8oUBu;Z0pt#06h-))5G
zufWwS8I6n-*HzyfiTQummuY^i@1pPaJe<c{!q=Z~ncHkS8~MkOMYKW+gX}Mq%9?^9
zePTgZ#z3VZ+ICtW{0ni)K!87hur*_#HuVHkY@lMry!I8%&CTuRb*cBsgsf&IA!I#a
zsU)8ETCY+h!5g;2_+vRoN>HNU%e*l?H-%P-0xbVjXxh?{(-EYRLVupkAw!>Fuje6d
z)NvfukL{M+FQ~^&5t}Z^Pq@*v7S@GAKN~B^4oTk<j8))l^^s!TU;51m(gkGuA!CXl
zH<*TBjLL|-2mn$!@}&kRQyLSLLuW3>w1WVK$FmF!NIq_(pi>!>asxrG``yr_{12_!
zt)AS)oF)c$bNqaB27SS@K?z={op+YntO3LD;b49hSGB&EUX(n4U}^*29XC!vTD`74
zWgTi#35>tNPCMRn>Ev*RODz7u?Ph|<$z!ALtbX-uto+7T?yL@|iM|5#p6@Fr**}4Z
z_&#*KOIpV{CjkF&Oz=3qVNO0lY8cjAtqOqj-IHqFQ&>!}E-ic%VU9iIK0;jGw3+XC
z4-YWQ6OeD}NxDZ7hjJjZ^+h*G^ogQ_@6Y0*9jih^T`j+S@rtZh&lmJd!sOB{j%TF^
z+0PG*J7+h7Pgs3={mAT7m4`N~w^CqvRl+;z5T@DOceNv2G#_$v-3WUye5lR1ICCGI
z+vPOiG=V#~?S3;gI$Y~;`P3tCJIJulmFX-J`Sd6?dWHtUv#e?x>g3%`Uj&`WTQJD=
zxpOCI|N6hub@Q|Bk!N630V!}Awp4_1>?wSF_dsS+^82l4+ab#i#OBq>+>PyEV-Q&0
zyIZdhn$Z}+?{sYcR=B>MO1ZcXt4^UzcjD2dHa6-*Hk!ia^;{`~{Y4cdqso9*6kd)g
zXTNH&MCMpiTSXB=zQr_!KFzxvv{wDvSxugJ^q~gAOhy)#s7q2OTE{1n)m>(7bA|UL
z#oy9T&vrcHl`L7+M7>G1>apiq>LbJ0kr+uj^X7$5NQ}-a?+wVFD!_=l!>A(PQVskl
zQcgx7!I$VI_-Ng_Qr*Y}K{34U2Q|fI#neV2r-dyk%{IL9FJ+6=+Y+H#ZCrAyPzMtB
z1Im{v$8|z^R-y;@;fRvYN1)2X8?zI$ob(kLhQH<u;l0uPnyAK%_qcT9iXTv2_1i=s
zf0Fdw=YKu3a4LXHgN^<b?wBBg$UOW|Y**#bn<nD=tfDGRT<bx3-Ah7A3SV_+eWwIw
zXnMhDqTeMj1lIU6O7Zi+z$2MTAN73Dq^?_DhtTn%_#~Q|Oc8NH5h@J07z17q7Bf20
zkNF6PSL6O5wV<2g=CHhyzSXghpw!xFT(@C#;A-StQ&3)1v`37jkDom<@_jcGId&So
zBsww(WfU^n5{*h1K;rnAHLrKP;=dz2He_HP*@sT*j9-0=d1D|`F$V4G2tud?whowL
zL(Z86+eZfF^-_Un=wgZq#F!93d{3Zm5yIgqBWSdl28`dn2k%sswV6Ug$3_e;vz3H@
z&zF~YxnttsAEsawYut<DnmlzSVV9h{`;Or>t*v0P;$_oFRg2~B<zoAHzJx4dkzm`&
z5c23%GEEkH(Xh2Ns<KB%Pz=#BpMO<fMMr9~q<e}Sw$eu&#~bi?|1=C-6IrEo1%elK
z=zHA~<yDeB62xcihCs(o*u<5<qNf>y8w<@HYhrq-PHygh&m%8A->ZluEBr^x1E#oG
z#2+q*#pm?mH2?un;EQ6b%8)f&i@UiS>{N%E^vM-_8m|%5P)$TJ*p`&Ww`2&8;8s(_
z0{kC<+|yoUH#hz$8h01Su=np6WuWufjn+OsK1+a07QFk6&UQ_j@r6m;0DFAe#DlEe
zpXz;b&(QK9vO)I7w5FjxDcv}n21IEF0wQ%F=VYnrHE$;Yq4M-f)k;-EBhQv(`R`x+
zw9(Z{TS`GP!}c-4Sd{*Lx#7PmaU6J0S6QRCDlRk@P$<+CoEvpH{j4qKdM!#h{Lol!
zz<+jO;+1R@JrZ2IXWB$Im>M*(YV4q-&bxY{XBw-r=}cX!6LQ-$V;UC;^^pd=+MhAu
zI|_X592r=cL@TPF)Ze6kEDr|hd_^hH(9ldgG*De$8D#AV;a(g+H{)ZOVB`@dDMB83
zp{VwynPBJJ^)8~|8~^d^XPm_SMD4R4#w@DK&`P-0ESV~SjArBitL{tup?bsiC9<^G
zX|WTsmV_*!#<yfkjJ2_)Bn-0e5oJ<IvSf)UWDPNltu(Sz_HC>&*0GH2%kQ4v_x&S&
zeey}4Idjf)p7WghxtHs@Zsx)pCZFa-hB38b*@O`nlqH)$JBCIh@E2x}7U|5-hn^^O
zAL>Di+8XTr@obyd*%2GykjD9AsOUT3@s@yG_rCPWV}q@wcrhudSdZ?n_TWj#aJ#o&
zut&Lmr`6V3t#=Wv)GvIKO6WMkm=Ic2@PAkUZGOu_1?u}3ivN>3F#^z`QPSYquS+}^
zr7nl>TLwOMC*26ZiMLnMiE;Bz_4M{W1^V@gqZeGxt@~Be(@<Z~ZBRCUn81t?4zeWX
zI6LW~Ujg&wvyWakd5*j_wy_fp>K~v&xVaaU@hLxFs*KOCmZi0Mh@%_%MOs9u#^OZ4
zwxmUG;6pX~v0pzXTMW%b=Hp_H1?^k62CNand+I{1svyOx9h;LQZe*NT`WEmQ$DVxz
zz#Smf&-nrxb7@4PeXC}A!knEbUPM|Ooh=(JDUjqhJ`!=@r5r4JkIigABen)*c8#-x
z<Tp6g<lrkh;>hfx=B3~p&*1rP=uZXnWXqSMT$8UO^qC<?dYC~}knrbl_Mn&GNIg?F
zMzOE{cfGeo_Kh|Dr&f`N7sC#P=>Zq7Lr-M|9|OSj`C9xjZfyMe`Z^At!pLR2#@7QB
zCT$y(Tlq)?D=h#){ms-(+V`G*Xa8OnSd!P{r7Vo2W~dVuuK(P5MuiZJzOjb*S;Ovp
zal3pa>u}$`%(>9}g|w;>52AUu7fL!f=~)JRs4}udNMq+df75mONk9G3?a$?JT16R^
zg{DR68GNM=F|(;xR^;w`F6w!?ynJ-u&JIuS?ueOvhVI-olf7s0@S*r^L&Hy3hglbQ
z2hGczqII;rf9BtR5>Vfg7&ZRTT%Mys^IJdLgg!B%BqVj@Ot6xQ{obL3)e_U-n57tI
zQG<>bIrZV?P-wA+a`LM5S%0%4+xm3K6j(u~{opx8lZ^26$c_j-v{F8p27%0NcVIE0
zakH68HKCTt<T`E9c0z=B4DE?tob!mxsdTN_g3q-MzD=JGYQ73jBqRI!@@r2%n-R&z
zC>Pb*1m0TM*2lQn?c16wVV#tt5&SN;nGfd*nxjybo`HFrt}y}4+xTbUt`bZm)!O~$
zGNxawJHi;)-m8s=v5i#0Zl>SX(sHIBb^r>TfP)h1QQFd|nd3YhE>bN)x63M;Z*PDb
ztVRH6=4cW$H|^iu-3_t?6fzL-O@QcDWY_fOZ!Jiv_hpb9g!Rm9r}Vw{4f=3pWo3fm
za%W?Y-~5>LuvN<U@Z&R<_J>6ozzYmifOfg|*DhuK*OA42?1;th0V1n^-+Q&)ai*h`
zDI$X}RIDtR^^sbk>d3I0<gK#y0pG^*iBs0yZ?i8q#Dw<I-C5=udwa%~29NWchYlJ&
zHUn%@GsZPJxw*fynEHl$Cl3|)oK6Uo{N>c$FSPQ}{`zGQZj?O$Sn2Ps`oAQX)SBfy
zSW(%&xyZftdmF_-0fB{hQpM+d{DGwtp7gBU=5X4(3GG9-FRr=&bk{xL(f{$F;T_id
z#6I1Zs{ZJ>a~o=V*u3<5yVF;dUnyA;PS*=Z?awFzF0!$4Y***~sShqe!mI{0CdI_e
z4<9}hK$E#DC?%HxJ+f<Q<2rCK=DbM5W?TJtqXPFqI0w1dmP7>Fb}-AgV2ZeJ5cD@0
z=?6ME7tk$5YYPerGSky-Hvp~TRR#5ep*Tsi+mSQRt><_6{>w9sZwr<lnm*vcJ@<O|
z<#xq~l_x(t@Xkb+XIk%`M{z~fq6T#0UXf1b_zW@zwgm}h_I2m;_o~wAb-DU2_)M}&
z3xw!#H#Q;)TSq_N>f2J@`+}KmdS%n6z#BUB)g>XqVgH_*5mPtO#@XU3!Q7w98rW<8
z&|LaJt-XVlJT~D^<@3<dai{<~7;;c;+Pw1poiBb%qkp>Ni5i^@mD6ZV^`Ax|+V3h(
z0k*V$;C&2AIW5b{@0oVHo87)$TmW1aftzVeJRR#tZ*1!vb{hLwHFMSL+O=z!lxY1L
zs)xWoUxrj#@Jym(K}FNjhIdXRm|Qg}`;56t4vxTQR3`h8my({f?Ejt&#*0f?R<cDr
zXf~_fIn-Ap{OZrK$CzGlI<%6;p4*myoZXLSOwUF;j$gUt!@XR&F(9^z97;(&tbbGd
zjKw#*F!a$6d>;JFzZloV!nV@x&ct?Xx4FYgc}4CsL*%<U@;Rbz-wuW6B6K!f!tdDW
z!^3;`h+iLiZQkx*dmu4#UuY^<Y|Q-L3)PU)D_di~H+QP|Jg>M;6lUygAB$@!z0qR#
z1lhdo^Vn+tiE4{`0kXDI>Gtgq_XB(lM~*k3`uq>BEv~u-`?Zq0`}<F}c62ONnR#{S
zd_NySZpLD<4OJ%Nu8P0<`%No=nzsrlja8`UtOC|8Ug}Qymvo4zXs_NA2y@{JI~b-o
zf9r#eg|TkqyVyJS<DB8;7)7jO{t?81;{uJ+vE9wma_5OMvVsQE@;1-49(%$^naZ01
zqUizY%4HU;=g^)TdRP~gjbs{cCg3L&)u!isimf-qc(_>^evsx>IK`)?99__o>Qm!&
zY3Np1?ysJp$X-t-Y=j^xub<xCM!>^-SoO`<`nnfWob}}ZEc?`8BIuFa0pb@G`=V-F
zS{|*KtRjQ5N#~o&K9WgSW<HLdcN@@Z@Z6hDa^ZXl?DJV*(e7M_AYw7^Tx07!!}QPF
zLwc3R8ej1G7vgY!T#vnOkd}@s41ZA(5}N!j0WCC{3=TP%<yGv284i3!DxYnOzqfh&
z@m-nwfp!<&Crgt34Ih^r(7#Cf9@h8juX_D|X{z6juyF@U0*2qouQ<8?dsgUoe&d2W
z7+1v?upe85@L~{vhU9#~E7fYF`bc*9*L~}8?y<JYl%s#^o;+qNpp^Gk&CFVlNbRgy
z<t=@ER6FjZr2I;qpV|Ec=LPEO1F^A9tKz#&3BHD3V|`ps2i4Y2)(jj!Vb6j=D8;>b
z!}{Xn1;K68*=k4=wX_reRzAk1tg3MEw3?${yl+O#cAET&y(kpiZ?ILOaLsA=={toY
zhl48tRqh_HhQ&LwEn7`}KcA0{><!3;<S;&AE9kWNqRKl4uynHD`a}DS-Kbpw*Db@m
z;v3iROZ&GQU6gFCVrh&(M;C#H9`f4LV_O=}8o)L5!*#rmPyOM5#rp)W57^5b5Y-O0
zz=W4MY>)_2(8R)tk%l^Mj8>^WKV0Xv7dP$PL4uey-lZzX7uTPcG8%_*eJ7@1hF2M6
z@aQRZ6>n!V+rLF%iz(M@IVE!SJyWEpOQvuJ^|$;ludu8l(XosO)*H4-S3_qE`c>!A
zb;zqG)A9q;gq6&D@d{mvvI{|eICoYlqHV$ho()DDUg=h$u$2Zwj@xx_oDDwa2CW6~
z2Ec|TV`p!#AMw1@?Lx@{5`8J@w76;#W_e^Ufdf5^DcdU|f{7Y@aq6Na9rL>@fqo;D
z?$ioQg%N`mA@v9M_t1`B=UYt2T}6zeYWQ#7fwz3w%s$0)1=gq8xywth{K>GdxorD_
zDK3$_7ES+U{G!O3aWK0?L8t7ydz&+<7g&T?T5enJA71{M+C2`D3pz-7P==kxe7*nG
zE;l_5^me!j&cHV!`P9+18^RQ`aTky#t6@)^zoip_crw6`Mh*=aImPvKPTn(aOn)-)
z2yd1bs_{k1E4gJbDx~vL9<^N`XPmJy?|CO`wxqheBNk;&-+}r0iE|AkjE;f2-S)|G
z=3G;dtWMgOIve}RcT+3xO@t6D#u{L6JWr-Db$60Gb*s?5tS6rR2A!~Dd<8!3LM&d3
z^1+9kwnHx+NT2+PpJ!@+L87akbsuX{Fx~C_kJIJXN$c&xwJzo(i6QkeRE}I!97+9x
z<^^4{Aypv@=G<=bXV`yb6*(a4zKI^t)a<-zOC^!Lr!9Pz0AV{A`rZ2c#fyd`r0U{?
z<Hp!Ej&-T={1Hn&|I{eOB;?QIr@P!zwmQ_I`LZ_PEOR=D^HtU`y$c*(D2d1ccM}h0
zWre1(7=7>^Elg0JJ*N!bf8bx<id?7|E_#JjVdtgc4w8igiGcxljc3TKs|B#JmnKG&
z+kW_lv{z;n<lyz$X9La_h;`ddViHWdt_=q%%~y!^AKE&=>%EP%$#K0==NW`Lo0t3m
zWB0Z`If7guVi0<H#1-pCz>Bh~>-#=tNY6d*JB@VH+0(5rZBMyTRQRa!FZPGD>V=M~
zTg0Ryvg11+u8lq<ccbJ?dblRCoF!_Ub_`YVXsSa5bi68=)f`5<!QG7m!0bkSNxRbg
z;VZRg<ekdBpdeJVh&|p9uFLL|6G}6dcuwki|0#-E>HTC7_dg(#x7OIyu~=D~(+_NI
z<s{U4C&ZS)N03qi*nCFY_Y<_Z&zFKAm8J|}RyyjLliyldXM1Nll_=Kgy!AJ#W2faB
z*G;Js=toM9K5(?@6LKT>T?bI_-6NH3L~%ZlBJm(UqJu2mVQ_lN4hNad(D*5G{}&W=
z1^kO?B{hb#tcTVY>^RJ;x2Y<^^I~tjF|G1hDF&G}`!>FV&4$$b_wUa!v7ac4WA{|v
zFrNO)Mdui~MFJn^Ux&ONxLe1CKTR<i5-i8fzF2>s(3Yw87y*>LOIu^(EswN5GKJ*h
zG3bz0{lwI!{iv1eey@COoB*TyQRNV6c@wTZyC>mK!^*|yEBf(-m+E~fwQL^>$V=iA
z`O8t>2X>31ZzLT9(rGG^c0D&ru2G#o`6h;cU4nJxw?5Pw+;Y$F2`Fzx=RTag7b$IJ
ztAU6w&>F#KMv2dd<$b|(r5nYuncX35c@1Y!`iL(=5UnaHAu-Q<LGrhxRn2aGQ;g`r
zEL4FknQT19LHJe|Km#NU_`K1pjxH{v?m+eFFt7A-KKy4-GNYh@vh5J2+mh7Y%Q@T*
z0t{Tw{U9sG*Mw&bm~I{IWNir<Ak|pB4_qI>29uLUC2`PIJ@Yzk0qUD1S$sQ+`qh=%
z9}a@;6#XA>iu-Fq^)?F9*+$R^&We4ucz?#WmIUn_fS4%&{m6qDFGj^*;vvPl$TOB{
z0|M;#@Niz6x1(dO*?U@$)BhOw_g*AgIKZ+M`}He@+6+`iy?!}Y^h|cYR>%FoFD0v{
z+SF%2h#=`Ir2o#I)m$GrCovBWX`<fcskd1pP<!P$*x#sCg9gkGtN}OrtZ{-m;@jk3
zexYYmQbG+6oxf-Cc_zco?7#1jm9jnx0RP~I=2!`=72u^}c7tm77(k52$cYkUSc39`
z%aL0_-3HfrG8OgDQly8T!~Cip4ODYM9-vcVEjXkzPqD5ud=Gkf>D>d9y}QY#%_+|x
z6?JNqNx2Vgd0)bO&8yVv(%nTwOG<dkN=+e{LTQxT(z<v!J-ZY|6gj3u>IRG=DlsxG
zNu}%bLAK?l%x}zObQoQXZKMP@n>u5rus`;`9cF5+1-$WXh|6mVF9!obp|l4ITGJUv
zrOU@iL+HvyGEfKQZ)ENR=-u!K0C=%4K?U%JVf4tzNDc8*yd`c@KX|)K3D0R98$Ja(
zDRL^SjY6qBZg`ehkP6_LCvWM9TD<bD=>wgb2_S<6twXO50;ro#L7mFtK0?z~>=%;a
z3wuDr)|SGG=|mF>L+mfrRnT1dYznFn%|cNsk4(M1yj(0lw%|q7>`Ttd!ec4|94-y@
zA=v90q+}0=PyuQ%G&z}jIsc6=a0N*xF_xmgo_tT6+%-lbKYaaaWES$h!!ci}pxhbN
z0`NuXYwl&_CG01B07b`um3ppC@UF&Id|oFdomug#HlTC!YXvGf<&)9N^LZuv7A7Xx
zz3hxvN=AZ@krP!bV0lu=KhL<lrKVpTC=p!-7_m!EVc{sy*Zb2!+(aeD!)_l!$B`|V
z<tiUAW73~<a~)}!M*yYGmhg?&S-dk|8ikvogg0g2uF|T5T(72bS7)c!?(#D=Zb$fB
z(rmRCxbmrw@6hDdD2QA|iH<BL=34}52)vpxM$)K{%d<?OX?#^UNM3k};R#;@HYxl@
zPuw>Q=N~lb9K$AWYt6Pb8zOy1FB0dVq7b*?lY~urI<(jl=`v!~(@GH5>8(P=Srz>f
zl3-tP^Kq>9IZ=Fn!}7~by(Nfjy@x@<NpEooyR>p8wJ=_o#{zb-IS>XHuiYV4#)6)Z
zsc(xEHXygLGS60679_idL2M}XJmA%5fwKIp`4#L$l@Eb!%ty(q^GTv`U!%3JIf*|^
zsazO@@JLiIxqlvd>ylsmIHA1I2y#5U&W~PE&;oHlBVL1*g1Q2VG;`InzQ6<Ml#r0%
zd-Z%FooO5FWTm3AvT{BI;Upm2NdxtQSUUtWD*=un=t4^_K{w2UNv#->6evRx>C7gR
z94&Oe=GP|<=IN(ind!=6DlW;O8!XNM^#X9@@PHm>K6WHJF77Fy($liD>EQ+%o15P}
zZv+p8l0PysN-HfzI(&{hJ~B<-f@Km3tL<Y}mNuQIqmvUJkc?j-_Q>9=cQ#8%;0#{0
z>pRbVAG!`&^6mzy6_=FU6=$g%KMw(+0nix$M{?}sc`CrxMmh-cVGux|ehge+=!L+~
zOix7xdOr#PA)9xn=!;#;(oOQ(q#)9sN%k=_hF_(?xr@9O2j9Rf_}7Dp&G)9G<MFul
z6Re1L_uF%ZLAQ*I<Pc@SW@ZDKAQCN|0`FxpsEu%n)pT&7JbsT!6qMUGL&oD3VBNk1
zzJ?MW85jaJeiZTG{Ykz9F^vUf?n943<mwa1Xzb7#0$^P3!LPI@w{NE>(F0YDjxxfI
zRJGtOO3&nqa<#{eApCOCzAe%7PZ7vc*#Q8W?o;M}9pC$UdwahE#I=yvmW15|;EKho
z_NC8xvTsu}k413e0yHISjRk^gjYe-4$r`gyh_4jp(r}Wc_vDrDw6tH2o*33r;aGV{
zr?BJgZRnL%Ui}kw?yFYXhBYLVX@sJ6i&)RL>Q3M-E?b`_9YON?{C2ERWyJQsFyzQ=
zu5Ca4fpt#&1Ea_K6E3dQ(m=R9O8ivw0FViRS3kT~;6C9W`aMks{-Ls78e}{1tQu6s
zrRMtz3(cy0+?;_*p&lJvS!dPy2;l5QUe9g=TA}}5%)l$k+7Bse5=GwvBoCAa<z`KZ
zIXH!!l|unQHQ(?jcy#Gr=VWJx9tBvJS|C}~!J~bF!{KtkoMwWx&C!hHbPfdF1T3lA
zn0G%B5Nw%CgQfE;*%!S9e#um?bv6(|jNtfsI7uvW7$|`X`;^#21}<G}M~$7lPrsM#
z8;#CC^lfS5$I^xnG#-MS<_%rl#Rt8F;o%psz~toR(;<g&E!liI&aXw5kZU4i2mS0o
zvU=S0B#_f?8=%F1`Q}x$fhr#}1_7)8cW<xAqJ9DEOwQfqi95YaD6ivN&httT@1(=q
zaBYkn30QaNaZqJR*}H*RBgm^z<vL!sLD8Y^fNX%ks1S&bG$~Cd+}+kol>0mi(sJZg
zGTEK-bLPyMr1gb?u3HusL!g#fVGqebPl_98E;e$>wXQfjyOF{)<fMdtSjhGQTObps
ze`U+g+tagD5t~HV81Qf4@qVHD=k+y4x??AQVZpdoyFYsL2#AF9Al)$s+V!~<%aj9U
z;r##BlqD>@hfg@Ff?c|jaXpH}bK==G;8PEg!HF@}p3qzr+6=dEPafF#^5euj;ny!_
zQ$Xb|0;IsPeEtI~R`%e_>oUD>IqkYHM61=FtIUR7u6=69H=^(5)Z@GCNGLmleNn(_
zixIo7sC(C{=YrmnmLN%hVKp!!@b7n#2t>?GYAB}PYmP4pStZKgkyi5hQ%PcO8M1Ep
z^9_a4?&StHqV0xT(3S70-t+%`#O7MNp6%p$n)DufGdr^H8vFQ!=krHg92}p3B1xXj
z&ZuObp_IIYI#kFy4BkP-)Yu1?BB>%METN48pb}UEpW`}))8lAL;~!0>+O|SpiQ-ZO
z%2n^r93I=hYuS@`hrKOldf4`g-4;uqk|Qpm;AR?ms7l>LDra7_ARn}&y<GyK-Kr%D
zMEp)D`pe)Id&_jPHJ0gYN2RVvrya=8)i_#WQp0u1o5J!WgNyf&<LT-zedC3Ldj07z
zwLZs@qau}L!zrZGdug`CVn&*kWW2wV=&$;K#(w}|xmPa&wbDdoQxI8GVF*hy;*%zI
zAYVG&vDBN)s?;k#?rj+Kag-U2=iJTieBO_b33Nj4s~)epC0O#7OeFo@B=0n?6Qi=k
z7n%}*Q)9@}akGmxi{<?Ispzn#u>6Ggo7}Tup`ZKDGd!`gh*N`SM6DY3phz00`5Veg
ze?=a=J)hdaMU&Kpx_`*ftU-`U5De*{DlmAi7eFdLN~Yq^8>{>F_Do~6*<!MQ&3@~%
z=2y+rMhLvZ2R>o9xybpD2L|UDJyLFQB~1dgF<@|aD`Cv&BRQK!DR?o@d4BtI;`bJO
zg=v$GGaYqECJ01UZ-Goj0K^!Y2AO_b3t@3O0nK$rJ7mXLb#L5st%0Bjwf<TO8$NTC
z^WBtL6_f2n?;fmPYm{fZ64pl_86+!#^WiP_(5Y#&eSeQAu#Fj##irDvOl6Cd3qG65
zHw6oJ&FQhet9>6-5Ox?$B4T%jQOj6S7?R)VH(2*1g9o0KX92=+*9U9LUsUouS90<3
zUX(d<ESlpj0_&-BAu8a*tvf!^1;xp^;wSBVO*pI<8C$%9aE@s?>c5ckn~G}M$vga9
zs|NW;DHK5otzG%aj!*UNyAZ&4(|nr~Pb+@0QukOU!k-EO-Jd_iQqa3|l*D(IKCp!E
z6!s;FC&|9xicjwcS(ghFcSNQ0OY;WGoxWTms5=!;FQ&UrcU*s_mmIk@wI^lAiJn(7
z_2tyWwc^^XlpT|5`GzkD!aHl>(TDP`hO}s1R1v>?24{Y0`Viu=dBVa`bbgNOr6Sms
zJP5(+e`_Lb#1A=bNEMajSZLpP^K^=HDK^2XYpG(6HzzT7eqy$_cs{))YPPJ^nHbD3
zP@}fP>Ty7C0W%lI{m%NrOBeg!w-`L#g4u#&%dy%maw_j4XxS_`6U|!%R=mv>k!HWP
zuI8BXPbX!QXRn7T${xjiR#%X6eI8V-C=#w2Yt1a7g(rUr^G!I)Bv|I_-#X^kTLa-l
z|L|~?^2LiKX+m_gKmM51r@Q*R=!3w|JEJSK;9*YAnKW@~DoR5OfMp#_8R}iWH@+}X
zBEtuJE(_I1V{3zt<fAg}1V)e8OQ^FWNQY%bo{C|kwA`_duHun-e8qzcKzt9D$y)^f
z%o$APA2I}A&Bo(378^+HH*3BJb@}Im^8JZEcB2>HDH5^u%~yjgc8ymYd*q`Mo+iXK
zVgKX&xuMXvD73?y6k*z9ZelRz#S$g-v}x7Gk5~NPlGFbt9gGh5QXvv}8a%Z1YikkI
z1APxu=+i4*w+j;R*vKxzIOeJsw^@DYP4@rT_XEo36a%)?hnhO{*n87C%-GXjZ({1M
zuu!9>IQJIup)<WGmy{b(r_@iZYW&?i&qt+y@7|OZxOqQ4|D=67RK7=_7I4_M@f;P&
zlzQ#Vz&Hmz&FQYLuHduDC1Q+--|ags?R-=!l(vr1YFkbE1vm8dW#0VFGX9%u%%FoD
zb?BjTvaNk&X63HzCVghD4N!9h+J-%?D6c*I{DVh}gF{0W6tUoDP?=UzW2SFRlp}A%
z2TL!|WEu)EW^3ZsI$ej-#hx)|TIAlsxC9O9rIB}*SCFCIB-|`8Ws8<REGRXvI<Mw;
zPjz(Plx~S>wgT)Wo)F<4v;6*q1FP!J_TE`;b(zB&<v-dgy9lAmr+mw<NiNKG_A>ag
zX^?tD3!Z1OW+{D;wrHWrFHkRNDM>l0@KPdE23PMsjg`Xs1T`CsaLi|mEP*KP_AK~y
z1uvR)wGS_kk3I(UQRx)mz}3IsvK}maTyrfwy}-P5?g?nB?z5$IL^$E^S$@qei1Bez
zp{fGvs2)g)9t8cwW7s-YclIu43L4(K9RF8?&Q`NftmfWO=ESg3LarnUx8~t6kHG0X
zZYg*-!*$}>5JYX{rqqL7qJnXrsX+^m-q}vg4`SpfdWY<Z83Yb?$6J9rh~PqI^e0F2
z%d>KKI8E5+9`7e3>$nr;@OKl<dvwEalBksPTv0BfzmUFN&etYg9z~sy8!xMMh(Elz
z&vInJh3T?}2M2nTM|8*Y8Gn?$8g?cOhh%2o!@DBQADex+!9g<mm`j6uc%dos^U3)7
z-x&843-6JtTGUinUTjErdJxbC*}-GdmhrD1$-bPZTLHzo!h?BWXY<&0SSZxV2|FI0
zRXuYhz-Rgi(-og)mh0SZdXQqPG5qkEjmSe+#xg5AkJC%8EP9{x+@s3_+4o&9B2pW`
z2J^s;BvLdnmPj1avNlqTsy$;?UZECcO#H!5jV5mY4Z!pV(jiw6!LioF@JnIN7j%vh
zyKYr@j&k?x{M;csEYFw=^`l%+`$ic*lZ=G3UuEp{_3u5?*|Xz*K<yITB~3TDCv>cT
zl=o5S40^cAFmp%v=4<ahf0x@|jOwQd#njm+(a-Yu#kBSBSPbcf;dF+7O8nC8(+jVN
z_^eLsFhgqCI2s&`Jz={49z+&O*nJKD!K;1i7(}Z=9()k6KxijyaxbTcrFP!Tb5e)c
zV~`R~cfx9F*VWdRkY$P2qrsJWRW9#D&JGGh#*2ltyCgAsP(5&Tbi4y;yUO6*Nxo4O
zct(d)<ysNgE=?V6FG&=4?5~A#yFnpEscI@J)?zJ$hS5<@XQ}x5_zL6%_nm~3*V&21
zt}6*SE-&@6n@Q0#E;hC=<31IxmQ-fha=(kc<H>EN`B*YI6RjMa<whUcPY1;|W=#E}
z@|0a|0p|p|tB5Ty)5a@w_?*{7vc8qbFDWeMh6#g(L0XIWIUnp$X|w)xuZ{Sxd$z`2
zx^{wuqu<C7E~dyk4}Kj@GVi1`MB8+0;Mqw0Q-!C--n_HoxF1kYE*Ul;Qba4dDLL;=
zPziY-9~*nA|FdHJB{!}<@o{G^5$%o>NR^oTi<x`Bwwx;++39KKAQ)Yrb^%nJH`ZyO
zvrhEr*51?)4~|QjZUSbJ4PBQoUXiHqOf40IJCU|`Uf2t^`vxl;NEYbgix&Dt#&H3S
zq*N!Xo`_xCZbFciXYA3;ee@&?O;MBvbqfC*ZIz{juE0w3@=8sWnw#98*FDX}+{6)E
zfkszR_8cZs#U6NPv!E2t(0e;Sh1#V&i0Q>~L(baqz_u)32G;D}>=&CKdV1R0^D_58
zR##USl$ZPLUj#3)9U|ab<Rd+=bajuG_m?Xf6SAjwKpCutB1xP8lC{b4F)<hGj1tJy
zD3KuK;o<?a))>%@aWg{i4|@ovjF!bg?1r*}6v#Y9`)wF<6!ML<Z}e^{b4++qTM?Nw
zRp{M(jP`LiHAK-IIG60X9lGzMZ3<dv!vt2ix;TF<;42&~k+aRDLdiQiEiZ@KM;*9B
z`PUEQD%13sca&FZ?xM~uv!%Rpu&I*{jD395ju&5*K=0w0&o*1ExNGitr@vg6vC+#x
zQ4?&3pz+z({5_Au4Zeqb{)^&G+0WqH%XWpVaX4ga{W+!Yn3jMTo8v3Tp1&S~IYz{X
z-spfU-zzD?6HkJ+yHej%q^%|)e%hWvRDkD;Hq6DLrBt=f{4Q{uL(j>x%=RjsJSGnm
z*Wh)Kjt-`H9Qi=;7PxW_?F_zM2$`CI8SAYt`J!B4;f5YJ{upV)^1Y33RPROZtw8;}
z$)<KIubLbm+)^xQ?-B<QCr2<+Y3zJkfeca##;(8;Z=fu3!ZpDWRjk88?oxHir^~$f
zuST>s${*0;%}82TWRMPHI7;AGe(A!lQD7NT5OvJ(xTGlCdavMf50rrUJ&uw(yA4D#
zr+)88t4j}S6)s-vQt)42U;t7`!Ue#NWT^7$`*mwLZ>L3~MdKcc#<?q8MaAnMUD>tc
zV22866$q@z0KA0EMA4X*87OnMP;Lz?M$sNy^6I3qj4R7o`kKJG#55ySr&4@04|h%^
zoq$Ma84d{OQTV;KBS`M6FV$}NGeo>U)Gf=mv~h{oO|LGQ|HS$Ao=_!?g?Zssf_ATe
za<<1LM;Jz@OIo$^Y7vyq>sh+Kw#1zAu8KR&;YD=7_8(8rVw;^{H<S%&&nRjCO!LC0
zp!nt?vri!pn=4M#MhjiP-wtVq1d65l54vrRQ>p0DD%Cp6PMMiJcYl|9Gwtv<$hXJ`
z?<`{ZMj(VFLvq37uI2^PBu3|V>d)+gQA*66UxrdQ*s%A|-w58lh>zq355WoDFFUUi
zp4*uvNIIi5pUwW2Cp36G#`%O-pc0aNXfzf?fg&66UQ2eQEpRFj%hs~;(IJ#no_UoZ
z-AYna51>X7v&bd_(@1%~lI!$rnt3-9a);B;bL9_IY3h4PAqDl>MOAVbBYeb9^Z!%^
zX7|y;@`>l?AZ3tn%hc4Tyo1<6-HIq=)2`^+C*mf5vbikHEI32D%Mlvw;pU*##hu;w
z+TDAR9FqTWand^)h7=t2W<8R?5Fl2zDBiA9qu{kKq98G{^qItCSmCRdLd8|c7KM@s
z^P$B_O1`Tb{xhT<3Xj8eJ(gNogZqK-4q-uSDaeHVKaU1i!}3ck(>bnPlZo_bh2B%x
zJ_{8Y!ewQYhhfQ~htUPisY6#w6M_j_{g(!~HsW8>FHs}_;k7Rn0{oHu3T!d&e}M*|
z8)O1A&Q-BF;!rACc%e?A=o=szi$;MEK=WDcxV&<JVf3Mg%A}|+wtUu+1kyP*!6W)p
zhEkklhmr>IW2eqjix6oXGWLDuiXD*JY06WEJk+og1G5SOzw3sjTXj{yL>T(r7D(Zz
zcb_4=6nRhma<;S^<D`6OX*xlV(XXkjIeRrXG1u%X@8Rh<PlJV=&KM*s-cT_Pe30+o
zhz2IV(}uXHRDgQ&Sz*}q$A<<$vW0<mwSH?$i*oDy-)&{t+0NS}<B#*qoyYq6`dp-?
zq)-*MAid6XWphjc^3Fw>nk8(tIf@fXydh{VD{q|v`C2bo7jG5Cz4zsx18CC8i)-I6
z1k$BMIE)nLYI;}IsSJ$XhjCxaeyz{EBeF*NFXjdHE7ED@BI}BCDx&7em6(<cWx9ci
z=jq8&63-3aoi$&hBZ~4iuuek&ZgvFOk8%H<pM$tn&(d+-yDEDZL>XHA!LM0U-k!;z
zi{ifg=z)#R_-l&bXnRxBspQ1O!3NAH6&68Nuvw7lL63rb{5miS79p!Lv=7A_XMadt
zdoQG%IDYG>#f@E0>N~M<Y|#bJg)&{@WiBigmot~$Bl$#JPrJ^Izo=^!PS|K6CHA8X
zV{6ZZr05(%`z>ifij9SqW0hgzo3)j1pZ{%*dQ#%7<Q%$-9YgdJCYukIo@Can)Cp_e
zMw2O}s;Bt2qaHCTk%A*~9mSfxZ&4~-7j%em&Mm8)fa_Frv+V^C+hw2OayKZkpOO`p
zkjMoQtPUMr-8PE&L{P07q_XU{18Q0!Tc(rR5ijsD{FYevX~ytG5XEfhgqp)J{B**$
zGz?%U(1kI;L5|XSsd{5%9m1ZES56*V<-F^r=V)lt((v0XPZx@1x@_OkiA<H`*ZG=n
z3^d~CgS%YK0<x%k<Z8}@6s&p+4X6CPc-;F;Jb%RDh`>+3^q3I=3ld9y`qEz%i?SQe
zFx_Y^z0v#kE8EOOS?j9vRtsKoiL=l4bk&$K!;zR~_LTEpLcfs2d!p@&tLcNr1UBoX
zOHGZ9%e;^ha{w4+OE%<^^DM9huuIi9@!zSk5J_7=;8K`3=+P<aP||}^D$)Uz-r5Ns
zH!pR0%ko|z#8UG_EZv!8nb2F;3Zv5hsOZg>3d0NgH$0l(1Yw+OlG7X1W*5dXb~847
zh{3(522ysRs)88NmXhlc_O|2Gnm9C{XzwEw?V(x<!ImYw_9U9<BHFF1skD^!XsEu3
z>@C!~xGJu!KqzaM;hp#_<{>fc**J0mYix(5?#BcRcDk~X<fS#3>CUU>t7|dS6cuWW
z{?=PSWH|ZBk67LJ>|Jye)l1o&mmKh#uvjaJyo+@%?geCUW;WubUh+?&&icCv<_-6P
z(Ca-@9d^gh1hZrbwyj+e`7wchu9qe{n3McKU{PMROK}A+N<Tpr&KO6d!Mp<3FhxYl
zEipA-4>n;izEE@Xi+P;N$fNe1m7PdqwJ5t$ADRlnm15_V)Vbk$=Xc;#81*;Ol$O_i
zRySF66ff4qb_MFJ+6lJmhCL`on5l#gYbE<k93}|$dfKdvh!!WX(L{S>Tf+@$2vduu
z8(dONa_aUTxFYU`e#4idPQ)&T;n);v^XIf(>@}mr>hN$SHX}~kprOx~2#9iJ26v&>
zls|3Kugay|BZYzPE*E4H;eM*ASV^>Hl_Xz~v<bICMM+O<Fk`;!3Fp);O8yid&o7p|
z?lg?6YRX%zs@3yJGHrrzp10EdmJJtL+<HN>5yL(s9xQs*^2MaE3v(TTo=hrEQ+`R5
zL(878FkWF?w=->?9C*f0FZh(Sf0A<Y9Z^}gwr8^wgAB;Z^7PUHVX1dhcUqGy;2oc|
za|QvCNYimN{+7zbol>t7XYmQohDXK5TkpyjnI{`8q_yK{t8=x!mMXoATlLuxq7RKo
z&k9as2<49mWXt08jJ@GKXUyQ4MU5&;P3ftG@Qb8kgf>hz@0{eA6B%0h*|SAq{j*_H
zf~$lrBD|4X=YL;SF<Y4+z!2+Bvd+K&5hm8Q23WSgUg#JPoqVz$ZAFr6R{)$^KTI(`
zyg{g&5SGOKL#_iyd5UUgiq(Cp)w}VM<Gf2(Ru--^)7T*N57htNDV>r{)6M|KM;Ysr
z93eQIudaVTfuynk1`LtL_OXd|2E%yqr6W-kO~IvSj*H`3Sl{P8vNgd>`rzdl+(P+r
zwEsJzjFQZ2Y@CIcQZ_DfkkFcCLzxSzT4~A-y^GzaQ^e-I(|f(P-qv4O@jl%Uh8QLW
ze%kFzp-uu7T4q9B&1#4UJs5eJ1%wj&xL%UyyyU!+24BY@!b$XMTFbDwny8}lT*07M
z=UWwCZ6B4{floq_Y*E1`(b=mg{gO0Mp%hY$2~3OuxEXLF+)-sWhlg76TV`lw0rVVE
zPESRU;9)Usymk5eOLZavb*`6?>5P+d&)wCj!zJz&CCAUq55<tUG??*0TjT%6A~pQ{
z(YsoQt}VNxYlx5bb24wTgDYc1NL51^Po?PeA&2_M<%>T7^BDSYlq8nnX;Se;0wGJ8
zl68jvS)+uPv$bL@P&F1=78!3kcJXg~v}A}h`69%`!Ps7sk7l_8o0q6D+3v3=iQ(Q?
z1o4BirYwU8<ph3p4XONaBR<0s`U;$03h8$^dG*=+V#;xw0Q|>e5_F#;3EdsDMTGLj
z-N~0p^e4U+^Dwx;S0zq-jZ)NLruj`S+EKX7v8<$~!0DKxZn9OmXg|`^Hi*OvIYA~x
zbUdeAWM3THtWPWqrSW@2aiH-*^&#sll=)ld(b+dxS=WuaF5EEWG~!|P&SJ`*^?vAQ
zMct3LOq@jpj~ikwAiDIEMWN(}`wC&+5LYRupwU<}!lk?5W?V#H09V$*JkxlURF<a9
zl7nF<Rw<8o=u&|8Ht31JM*rr>LrD17zc(WsVcw10M~AsrQ4?Mc<=38DF^^+Am&5j(
z&T`6Yeo5{G+>*vgN>~T(zR8WJny9H!j@~5%#-s8JVhmsGG^dxjEE0Jc4lB|Jq6_7)
zzKDi5Xf6^$*gKrc+fhJ2j+P)@RjH|9*81;~r>(s0A5$ioo3-#PL0IKoFIu#m;|&^N
z7iKa1F@^q6ikP;Ktkg6tE1GDz#!$-LEzEmlX%d9>1g|H0v%MEfem;bFN#k-_G<tvK
z=UF%vy~%6Z|GBo-TTK*~D2why%JiqKXdQ!L9_nNo1<He&1UXU4sazCUYB8sIRHOGA
z{KYX3w+qNo4f?>^`L{KI38ne>V&V6n8Xn^An3-u}-xO(Bx;ep8tNL9~FEj~8KC`m+
zkxz{>Gr~_0rrnER+ZKE@eZBX7_=n!oH!2@0|2KB_{~i01aA!LDwCKR$8c%Op|Kf0W
z!7v2|Gz{7{HKQ_knR4v!9?CIXGAyCPi?xG`LFlXp^G)NJK`=d`{BIb|{ynV2FYQdb
zbtgrJuD+jn?u`|cHwaCXoPw|857GYb5j+Y9bqIz<J7Z1{S`6zThJ69k|L+_)+Twrq
zn@$PkkWZSsGOgF8^%hq1n8*iR%A{<peNFU%A%)JI!;_<Q;+U7t9XMy%ULIIsE0v+#
zsfUD}24#uTUtW1WZfD*f6KiQ=@hj#X9py{?#F=xKRwy@8RQNg~*k1n>O}o^}^BF{h
zE9)v{fI)Qs21s9biqNB0CDEn#bn~nR<-*MJYj6MO!u@@-O`*yIuhS@3iJ(#Egcp)N
z^u{riK)V0)TcRsEl%uuMvUX=+712+qhwN7$W8I=$Q($b7bd2)p|NSkcY*;kEyJlw(
z9u|jD>@6ac|0r0z|2yFS>tA+*{aw|mserIDb1?5kBM!g8pYtrc1&*suB2*!i|7mIJ
KAquWqhyFi9qC6}B


From 6a02dfdd3b677f09c36506003db98b4638c3e84e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Mon, 8 Jan 2024 11:02:05 +0900
Subject: [PATCH 139/205] =?UTF-8?q?enhance(frontend):=20=E3=83=90=E3=83=96?=
 =?UTF-8?q?=E3=83=AB=E3=82=B2=E3=83=BC=E3=83=A0=E3=81=AE=E8=AB=B8=E3=80=85?=
 =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=E3=83=BB=E6=94=B9=E8=89=AF=20(#1293?=
 =?UTF-8?q?8)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* enhance(frontend): バブルゲームのテクスチャをゲーム開始時にキャッシュするように

* (fix) カーソルが枠線内を動くように

* (add) 最大コンボ数を表示するように

* (add) 実績を追加

* Update ja-JP.yml

* tweak

* tweak flavor

* perf tweak

* refactor

* perf tweak

* lint

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 locales/index.d.ts                            |   9 +
 locales/ja-JP.yml                             |   7 +
 .../backend/src/core/AchievementService.ts    |   2 +
 packages/frontend/src/index.html              |   2 +-
 .../frontend/src/pages/drop-and-fusion.vue    | 216 +++++++++++++-----
 packages/frontend/src/scripts/achievements.ts |  12 +
 .../misskey-js/src/autogen/apiClientJSDoc.ts  |   2 +-
 packages/misskey-js/src/autogen/endpoint.ts   |   2 +-
 packages/misskey-js/src/autogen/entities.ts   |   2 +-
 packages/misskey-js/src/autogen/models.ts     |   2 +-
 packages/misskey-js/src/autogen/types.ts      |   4 +-
 11 files changed, 199 insertions(+), 61 deletions(-)

diff --git a/locales/index.d.ts b/locales/index.d.ts
index 8dfb81790e..7c73caaac9 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1657,6 +1657,15 @@ export interface Locale {
                 "title": string;
                 "description": string;
             };
+            "_bubbleGameExplodingHead": {
+                "title": string;
+                "description": string;
+            };
+            "_bubbleGameDoubleExplodingHead": {
+                "title": string;
+                "description": string;
+                "flavor": string;
+            };
         };
     };
     "_role": {
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index d92c5f9a14..55ff3201f0 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1568,6 +1568,13 @@ _achievements:
     _tutorialCompleted:
       title: "Misskey初心者講座 修了証"
       description: "チュートリアルを完了した"
+    _bubbleGameExplodingHead:
+      title: "🤯"
+      description: "バブルゲームで最も大きいモノを出した"
+    _bubbleGameDoubleExplodingHead:
+      title: "ダブル🤯"
+      description: "バブルゲームで最も大きいモノを2つ同時に出した"
+      flavor: "これくらいの おべんとばこに 🤯 🤯 ちょっとつめて"
 
 _role:
   new: "ロールの作成"
diff --git a/packages/backend/src/core/AchievementService.ts b/packages/backend/src/core/AchievementService.ts
index 88fc033859..a28b68ee86 100644
--- a/packages/backend/src/core/AchievementService.ts
+++ b/packages/backend/src/core/AchievementService.ts
@@ -87,6 +87,8 @@ export const ACHIEVEMENT_TYPES = [
 	'brainDiver',
 	'smashTestNotificationButton',
 	'tutorialCompleted',
+	'bubbleGameExplodingHead',
+	'bubbleGameDoubleExplodingHead',
 ] as const;
 
 @Injectable()
diff --git a/packages/frontend/src/index.html b/packages/frontend/src/index.html
index 13f800c72f..11555ea18a 100644
--- a/packages/frontend/src/index.html
+++ b/packages/frontend/src/index.html
@@ -20,7 +20,7 @@
 			worker-src 'self';
 			script-src 'self' 'unsafe-eval' https://*.hcaptcha.com https://challenges.cloudflare.com;
 			style-src 'self' 'unsafe-inline';
-			img-src 'self' data: www.google.com xn--931a.moe localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000;
+			img-src 'self' data: blob: www.google.com xn--931a.moe localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000;
 			media-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000;
 			connect-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000 https://newassets.hcaptcha.com;"
 	/>
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 4b5c3930ba..482ee7e004 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -46,13 +46,13 @@ SPDX-License-Identifier: AGPL-3.0-only
 							:moveClass="$style.transition_stock_move"
 						>
 							<div v-for="x in stock" :key="x.id" style="display: inline-block;">
-								<img :src="x.mono.img" style="width: 32px;"/>
+								<img :src="game.getTextureImageUrl(x.mono)" style="width: 32px;"/>
 							</div>
 						</TransitionGroup>
 					</div>
 				</div>
 			</div>
-			<div :class="$style.main">
+			<div :class="$style.main" @contextmenu.stop.prevent>
 				<div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
 					<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
 					<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
@@ -66,7 +66,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 					>
 						<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
 					</Transition>
-					<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: mouseX + 'px' }"/>
+					<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>
 					<Transition
 						:enterActiveClass="$style.transition_picked_enterActive"
 						:leaveActiveClass="$style.transition_picked_leaveActive"
@@ -75,16 +75,17 @@ SPDX-License-Identifier: AGPL-3.0-only
 						:moveClass="$style.transition_picked_move"
 						mode="out-in"
 					>
-						<img v-if="currentPick" :key="currentPick.id" :src="currentPick?.mono.img" :class="$style.currentMono" :style="{ top: -(currentPick?.mono.size / 2) + 'px', left: (mouseX - (currentPick?.mono.size / 2)) + 'px', width: `${currentPick?.mono.size}px` }"/>
+						<img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ top: -(currentPick?.mono.size / 2) + 'px', left: (dropperX - (currentPick?.mono.size / 2)) + 'px', width: `${currentPick?.mono.size}px` }"/>
 					</Transition>
-					<template v-if="dropReady">
-						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow" :style="{ top: (currentPick?.mono.size / 2) + 10 + 'px', left: (mouseX - 10) + 'px', width: `20px` }"/>
-						<div :class="$style.dropGuide" :style="{ left: (mouseX - 2) + 'px' }"/>
+					<template v-if="dropReady && currentPick">
+						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow" :style="{ top: (currentPick.mono.size / 2) + 10 + 'px', left: (dropperX - 10) + 'px', width: `20px` }"/>
+						<div :class="$style.dropGuide" :style="{ left: (dropperX - 2) + 'px' }"/>
 					</template>
 					<div v-if="gameOver" :class="$style.gameOverLabel">
 						<div class="_gaps_s">
 							<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
 							<div>SCORE: <MkNumber :value="score"/></div>
+							<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
 							<div class="_buttonsCenter">
 								<MkButton primary rounded @click="restart">Restart</MkButton>
 								<MkButton primary rounded @click="share">Share</MkButton>
@@ -96,7 +97,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<div style="display: flex;">
 				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
 					<div :class="$style.frameInner">
-						<div>SCORE: <b><MkNumber :value="score"/></b></div>
+						<div>SCORE: <b><MkNumber :value="score"/></b> (MAX CHAIN: <b><MkNumber :value="maxCombo"/></b>)</div>
 						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div>
 					</div>
 				</div>
@@ -117,7 +118,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import * as Matter from 'matter-js';
-import { onMounted, ref, shallowRef } from 'vue';
+import { onDeactivated, ref, shallowRef } from 'vue';
 import { EventEmitter } from 'eventemitter3';
 import * as Misskey from 'misskey-js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -127,6 +128,7 @@ import * as os from '@/os.js';
 import MkNumber from '@/components/MkNumber.vue';
 import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue';
 import MkButton from '@/components/MkButton.vue';
+import { claimAchievement } from '@/scripts/achievements.js';
 import { defaultStore } from '@/store.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
@@ -150,7 +152,7 @@ type Mono = {
 
 const containerEl = shallowRef<HTMLElement>();
 const canvasEl = shallowRef<HTMLCanvasElement>();
-const mouseX = ref(0);
+const dropperX = ref(0);
 
 const NORMAL_BASE_SIZE = 30;
 const NORAML_MONOS: Mono[] = [{
@@ -389,6 +391,7 @@ const stock = shallowRef<{ id: string; mono: Mono }[]>([]);
 const score = ref(0);
 const combo = ref(0);
 const comboPrev = ref(0);
+const maxCombo = ref(0);
 const dropReady = ref(true);
 const gameMode = ref<'normal' | 'square'>('normal');
 const gameOver = ref(false);
@@ -396,17 +399,19 @@ const gameStarted = ref(false);
 const highScore = ref<number | null>(null);
 
 class Game extends EventEmitter<{
-	changeScore: (score: number) => void;
-	changeCombo: (combo: number) => void;
-	changeStock: (stock: { id: string; mono: Mono }[]) => void;
+	changeScore: (newScore: number) => void;
+	changeCombo: (newCombo: number) => void;
+	changeStock: (newStock: { id: string; mono: Mono }[]) => void;
 	dropped: () => void;
-	fusioned: (x: number, y: number, score: number) => void;
+	fusioned: (x: number, y: number, scoreDelta: number) => void;
+	monoAdded: (mono: Mono) => void;
 	gameOver: () => void;
 }> {
 	private COMBO_INTERVAL = 1000;
 	public readonly DROP_INTERVAL = 500;
-	private PLAYAREA_MARGIN = 25;
+	public readonly PLAYAREA_MARGIN = 25;
 	private STOCK_MAX = 4;
+	private loaded = false;
 	private engine: Matter.Engine;
 	private render: Matter.Render;
 	private runner: Matter.Runner;
@@ -414,6 +419,8 @@ class Game extends EventEmitter<{
 	private isGameOver = false;
 
 	private monoDefinitions: Mono[] = [];
+	private monoTextures: Record<string, Blob> = {};
+	private monoTextureUrls: Record<string, string> = {};
 
 	/**
 	 * フィールドに出ていて、かつ合体の対象となるアイテム
@@ -587,6 +594,7 @@ class Game extends EventEmitter<{
 			const pan = ((newX / GAME_WIDTH) - 0.5) * 2;
 			sound.playRaw('syuilo/bubble2', 1, pan, nextMono.sfxPitch);
 
+			this.emit('monoAdded', nextMono);
 			this.emit('fusioned', newX, newY, additionalScore);
 		} else {
 			//const VELOCITY = 30;
@@ -608,7 +616,40 @@ class Game extends EventEmitter<{
 		this.emit('gameOver');
 	}
 
+	/** テクスチャをすべてキャッシュする */
+	private async loadMonoTextures() {
+		async function loadSingleMonoTexture(mono: Mono, game: Game) {
+			// Matter-js内にキャッシュがある場合はスキップ
+			if (game.render.textures[mono.img]) return;
+			console.log('loading', mono.img);
+
+			let src = mono.img;
+			// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+			if (game.monoTextureUrls[mono.img]) {
+				src = game.monoTextureUrls[mono.img];
+			// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+			} else if (game.monoTextures[mono.img]) {
+				src = URL.createObjectURL(game.monoTextures[mono.img]);
+				game.monoTextureUrls[mono.img] = src;
+			} else {
+				const res = await fetch(mono.img);
+				const blob = await res.blob();
+				game.monoTextures[mono.img] = blob;
+				src = URL.createObjectURL(blob);
+				game.monoTextureUrls[mono.img] = src;
+			}
+
+			const image = new Image();
+			image.src = src;
+			game.render.textures[mono.img] = image;
+		}
+
+		return Promise.all(this.monoDefinitions.map(x => loadSingleMonoTexture(x, this)));
+	}
+
 	public start() {
+		if (!this.loaded) throw new Error('game is not loaded yet');
+
 		for (let i = 0; i < this.STOCK_MAX; i++) {
 			this.stock.push({
 				id: Math.random().toString(),
@@ -665,6 +706,31 @@ class Game extends EventEmitter<{
 		}, 500);
 	}
 
+	public async load() {
+		await this.loadMonoTextures();
+		this.loaded = true;
+	}
+
+	public getTextureImageUrl(mono: Mono) {
+		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+		if (this.monoTextureUrls[mono.img]) {
+			return this.monoTextureUrls[mono.img];
+
+		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+		} else if (this.monoTextures[mono.img]) {
+			// Gameクラス内にキャッシュがある場合はそれを使う
+			const out = URL.createObjectURL(this.monoTextures[mono.img]);
+			this.monoTextureUrls[mono.img] = out;
+			return out;
+		} else {
+			return mono.img;
+		}
+	}
+
+	public getActiveMonos() {
+		return this.engine.world.bodies.map(x => this.monoDefinitions.find((mono) => mono.id === x.label)!).filter(x => x !== undefined);
+	}
+
 	public drop(_x: number) {
 		if (this.isGameOver) return;
 		if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) {
@@ -684,6 +750,7 @@ class Game extends EventEmitter<{
 		this.latestDroppedBodyId = body.id;
 		this.latestDroppedAt = Date.now();
 		this.emit('dropped');
+		this.emit('monoAdded', st.mono);
 		const pan = ((x / GAME_WIDTH) - 0.5) * 2;
 		sound.playRaw('syuilo/poi2', 1, pan);
 	}
@@ -698,29 +765,34 @@ class Game extends EventEmitter<{
 }
 
 let game: Game;
+let containerElRect: DOMRect | null = null;
 
 function onClick(ev: MouseEvent) {
-	const rect = containerEl.value!.getBoundingClientRect();
-
-	const x = (ev.clientX - rect.left) / viewScaleX;
-
+	if (!containerElRect) return;
+	const x = (ev.clientX - containerElRect.left) / viewScaleX;
 	game.drop(x);
 }
 
 function onTouchend(ev: TouchEvent) {
-	const rect = containerEl.value!.getBoundingClientRect();
-
-	const x = (ev.changedTouches[0].clientX - rect.left) / viewScaleX;
-
+	if (!containerElRect) return;
+	const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScaleX;
 	game.drop(x);
 }
 
 function onMousemove(ev: MouseEvent) {
-	mouseX.value = ev.clientX - containerEl.value!.getBoundingClientRect().left;
+	if (!containerElRect) return;
+	const x = (ev.clientX - containerElRect.left);
+	moveDropper(containerElRect, x);
 }
 
 function onTouchmove(ev: TouchEvent) {
-	mouseX.value = ev.touches[0].clientX - containerEl.value!.getBoundingClientRect().left;
+	if (!containerElRect) return;
+	const x = (ev.touches[0].clientX - containerElRect.left);
+	moveDropper(containerElRect, x);
+}
+
+function moveDropper(rect: DOMRect, x: number) {
+	dropperX.value = Math.min(rect.width * ((GAME_WIDTH - game.PLAYAREA_MARGIN) / GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / GAME_WIDTH), x));
 }
 
 function restart() {
@@ -735,7 +807,7 @@ function restart() {
 	gameStarted.value = false;
 }
 
-function attachGame() {
+function attachGameEvents() {
 	game.addListener('changeScore', value => {
 		score.value = value;
 	});
@@ -746,6 +818,7 @@ function attachGame() {
 		} else {
 			comboPrev.value = value;
 		}
+		maxCombo.value = Math.max(maxCombo.value, value);
 		combo.value = value;
 	});
 
@@ -763,12 +836,26 @@ function attachGame() {
 		}, game.DROP_INTERVAL);
 	});
 
-	game.addListener('fusioned', (x, y, score) => {
+	game.addListener('fusioned', (x, y, scoreDelta) => {
+		if (!canvasEl.value) return;
+
 		const rect = canvasEl.value.getBoundingClientRect();
 		const domX = rect.left + (x * viewScaleX);
 		const domY = rect.top + (y * viewScaleY);
 		os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end');
-		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: score }, {}, 'end');
+		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end');
+	});
+
+	game.addListener('monoAdded', (mono) => {
+		// 実績関連
+		if (mono.level === 10) {
+			claimAchievement('bubbleGameExplodingHead');
+
+			const monos = game.getActiveMonos();
+			if (monos.filter(x => x.level === 10).length >= 2) {
+				claimAchievement('bubbleGameDoubleExplodingHead');
+			}
+		}
 	});
 
 	game.addListener('gameOver', () => {
@@ -795,42 +882,61 @@ async function start() {
 			key: 'highScore:' + gameMode.value,
 		});
 	} catch (err) {
+		highScore.value = null;
 	}
 
-	gameStarted.value = true;
 	game = new Game(gameMode.value === 'normal' ? {
 		monoDefinitions: NORAML_MONOS,
 	} : {
 		monoDefinitions: SQUARE_MONOS,
 	});
-	attachGame();
-	game.start();
+	attachGameEvents();
+	os.promiseDialog(game.load(), () => {
+		game.start();
+		gameStarted.value = true;
+	});
 }
 
 function getGameImageDriveFile() {
 	return new Promise<Misskey.entities.DriveFile | null>(res => {
-		canvasEl.value?.toBlob(blob => {
-			if (!blob) return res(null);
-			if ($i == null) return res(null);
-			const formData = new FormData();
-			formData.append('file', blob);
-			formData.append('name', `bubble-game-${Date.now()}.png`);
-			formData.append('isSensitive', 'false');
-			formData.append('comment', 'null');
-			formData.append('i', $i.token);
-			if (defaultStore.state.uploadFolder) {
-				formData.append('folderId', defaultStore.state.uploadFolder);
-			}
+		const dcanvas = document.createElement('canvas');
+		dcanvas.width = GAME_WIDTH;
+		dcanvas.height = GAME_HEIGHT;
+		const ctx = dcanvas.getContext('2d');
+		if (!ctx || !canvasEl.value) return res(null);
+		const dimage = new Image();
+		dimage.src = '/client-assets/drop-and-fusion/frame-light.svg';
+		dimage.addEventListener('load', () => {
+			ctx.fillStyle = '#fff';
+			ctx.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT);
+			ctx.drawImage(dimage, 0, 0, GAME_WIDTH, GAME_HEIGHT);
+			ctx.drawImage(canvasEl.value!, 0, 0, GAME_WIDTH, GAME_HEIGHT);
 
-			window.fetch(apiUrl + '/drive/files/create', {
-				method: 'POST',
-				body: formData,
-			})
-				.then(response => response.json())
-				.then(f => {
-					res(f);
-				});
-		}, 'image/png');
+			dcanvas.toBlob(blob => {
+				if (!blob) return res(null);
+				if ($i == null) return res(null);
+				const formData = new FormData();
+				formData.append('file', blob);
+				formData.append('name', `bubble-game-${Date.now()}.png`);
+				formData.append('isSensitive', 'false');
+				formData.append('comment', 'null');
+				formData.append('i', $i.token);
+				if (defaultStore.state.uploadFolder) {
+					formData.append('folderId', defaultStore.state.uploadFolder);
+				}
+
+				window.fetch(apiUrl + '/drive/files/create', {
+					method: 'POST',
+					body: formData,
+				})
+					.then(response => response.json())
+					.then(f => {
+						res(f);
+					});
+			}, 'image/png');
+
+			dcanvas.remove();
+		});
 	});
 }
 
@@ -842,7 +948,7 @@ async function share() {
 	os.post({
 		initialText: `#BubbleGame
 MODE: ${gameMode.value}
-SCORE: ${score.value}`,
+SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})})`,
 		initialFiles: [file],
 	});
 }
@@ -853,9 +959,11 @@ useInterval(() => {
 	const actualCanvasHeight = canvasEl.value.getBoundingClientRect().height;
 	viewScaleX = actualCanvasWidth / GAME_WIDTH;
 	viewScaleY = actualCanvasHeight / GAME_HEIGHT;
+	containerElRect = containerEl.value?.getBoundingClientRect() ?? null;
 }, 1000, { immediate: false, afterMounted: true });
 
-onMounted(async () => {
+onDeactivated(() => {
+	game.dispose();
 });
 
 definePageMetadata({
diff --git a/packages/frontend/src/scripts/achievements.ts b/packages/frontend/src/scripts/achievements.ts
index 4b6b044d8b..67d997f09b 100644
--- a/packages/frontend/src/scripts/achievements.ts
+++ b/packages/frontend/src/scripts/achievements.ts
@@ -83,6 +83,8 @@ export const ACHIEVEMENT_TYPES = [
 	'brainDiver',
 	'smashTestNotificationButton',
 	'tutorialCompleted',
+	'bubbleGameExplodingHead',
+	'bubbleGameDoubleExplodingHead',
 ] as const;
 
 export const ACHIEVEMENT_BADGES = {
@@ -466,6 +468,16 @@ export const ACHIEVEMENT_BADGES = {
 		bg: 'linear-gradient(0deg, rgb(220 223 225), rgb(172 192 207))',
 		frame: 'bronze',
 	},
+	'bubbleGameExplodingHead': {
+		img: '/fluent-emoji/1f92f.png',
+		bg: 'linear-gradient(0deg, rgb(255 77 77), rgb(247 155 214))',
+		frame: 'bronze',
+	},
+	'bubbleGameDoubleExplodingHead': {
+		img: '/fluent-emoji/1f92f.png',
+		bg: 'linear-gradient(0deg, rgb(255 77 77), rgb(247 155 214))',
+		frame: 'silver',
+	},
 /* @see <https://github.com/misskey-dev/misskey/pull/10365#discussion_r1155511107>
 } as const satisfies Record<typeof ACHIEVEMENT_TYPES[number], {
 	img: string;
diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
index a26ab6b59e..9d0343c1e8 100644
--- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts
+++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-07T09:49:34.543Z
+ * generatedAt: 2024-01-07T15:22:15.630Z
  */
 
 import type { SwitchCaseResponseType } from '../api.js';
diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts
index 8128c1275d..cc4d251f4d 100644
--- a/packages/misskey-js/src/autogen/endpoint.ts
+++ b/packages/misskey-js/src/autogen/endpoint.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-07T09:49:34.533Z
+ * generatedAt: 2024-01-07T15:22:15.626Z
  */
 
 import type {
diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts
index 064490cf50..1f3f55b2fd 100644
--- a/packages/misskey-js/src/autogen/entities.ts
+++ b/packages/misskey-js/src/autogen/entities.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-07T09:49:34.526Z
+ * generatedAt: 2024-01-07T15:22:15.624Z
  */
 
 import { operations } from './types.js';
diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts
index 7b224a1482..90e2bf660b 100644
--- a/packages/misskey-js/src/autogen/models.ts
+++ b/packages/misskey-js/src/autogen/models.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-07T09:49:34.518Z
+ * generatedAt: 2024-01-07T15:22:15.623Z
  */
 
 import { components } from './types.js';
diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts
index 4999857378..b2c34abf7b 100644
--- a/packages/misskey-js/src/autogen/types.ts
+++ b/packages/misskey-js/src/autogen/types.ts
@@ -3,7 +3,7 @@
 
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-07T09:49:34.268Z
+ * generatedAt: 2024-01-07T15:22:15.494Z
  */
 
 /**
@@ -15891,7 +15891,7 @@ export type operations = {
       content: {
         'application/json': {
           /** @enum {string} */
-          name: 'notes1' | 'notes10' | 'notes100' | 'notes500' | 'notes1000' | 'notes5000' | 'notes10000' | 'notes20000' | 'notes30000' | 'notes40000' | 'notes50000' | 'notes60000' | 'notes70000' | 'notes80000' | 'notes90000' | 'notes100000' | 'login3' | 'login7' | 'login15' | 'login30' | 'login60' | 'login100' | 'login200' | 'login300' | 'login400' | 'login500' | 'login600' | 'login700' | 'login800' | 'login900' | 'login1000' | 'passedSinceAccountCreated1' | 'passedSinceAccountCreated2' | 'passedSinceAccountCreated3' | 'loggedInOnBirthday' | 'loggedInOnNewYearsDay' | 'noteClipped1' | 'noteFavorited1' | 'myNoteFavorited1' | 'profileFilled' | 'markedAsCat' | 'following1' | 'following10' | 'following50' | 'following100' | 'following300' | 'followers1' | 'followers10' | 'followers50' | 'followers100' | 'followers300' | 'followers500' | 'followers1000' | 'collectAchievements30' | 'viewAchievements3min' | 'iLoveMisskey' | 'foundTreasure' | 'client30min' | 'client60min' | 'noteDeletedWithin1min' | 'postedAtLateNight' | 'postedAt0min0sec' | 'selfQuote' | 'htl20npm' | 'viewInstanceChart' | 'outputHelloWorldOnScratchpad' | 'open3windows' | 'driveFolderCircularReference' | 'reactWithoutRead' | 'clickedClickHere' | 'justPlainLucky' | 'setNameToSyuilo' | 'cookieClicked' | 'brainDiver' | 'smashTestNotificationButton' | 'tutorialCompleted';
+          name: 'notes1' | 'notes10' | 'notes100' | 'notes500' | 'notes1000' | 'notes5000' | 'notes10000' | 'notes20000' | 'notes30000' | 'notes40000' | 'notes50000' | 'notes60000' | 'notes70000' | 'notes80000' | 'notes90000' | 'notes100000' | 'login3' | 'login7' | 'login15' | 'login30' | 'login60' | 'login100' | 'login200' | 'login300' | 'login400' | 'login500' | 'login600' | 'login700' | 'login800' | 'login900' | 'login1000' | 'passedSinceAccountCreated1' | 'passedSinceAccountCreated2' | 'passedSinceAccountCreated3' | 'loggedInOnBirthday' | 'loggedInOnNewYearsDay' | 'noteClipped1' | 'noteFavorited1' | 'myNoteFavorited1' | 'profileFilled' | 'markedAsCat' | 'following1' | 'following10' | 'following50' | 'following100' | 'following300' | 'followers1' | 'followers10' | 'followers50' | 'followers100' | 'followers300' | 'followers500' | 'followers1000' | 'collectAchievements30' | 'viewAchievements3min' | 'iLoveMisskey' | 'foundTreasure' | 'client30min' | 'client60min' | 'noteDeletedWithin1min' | 'postedAtLateNight' | 'postedAt0min0sec' | 'selfQuote' | 'htl20npm' | 'viewInstanceChart' | 'outputHelloWorldOnScratchpad' | 'open3windows' | 'driveFolderCircularReference' | 'reactWithoutRead' | 'clickedClickHere' | 'justPlainLucky' | 'setNameToSyuilo' | 'cookieClicked' | 'brainDiver' | 'smashTestNotificationButton' | 'tutorialCompleted' | 'bubbleGameExplodingHead' | 'bubbleGameDoubleExplodingHead';
         };
       };
     };

From 145d28a8e4923f1c33adf0aebd931f473cbf54fd Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 8 Jan 2024 11:13:20 +0900
Subject: [PATCH 140/205] refactor(frontend): extract game engine from vue
 component

---
 .../frontend/src/pages/drop-and-fusion.vue    | 401 +-----------------
 .../src/scripts/drop-and-fusion-engine.ts     | 396 +++++++++++++++++
 2 files changed, 409 insertions(+), 388 deletions(-)
 create mode 100644 packages/frontend/src/scripts/drop-and-fusion-engine.ts

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 482ee7e004..1daf9ddc62 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -117,12 +117,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import * as Matter from 'matter-js';
 import { onDeactivated, ref, shallowRef } from 'vue';
-import { EventEmitter } from 'eventemitter3';
 import * as Misskey from 'misskey-js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import * as sound from '@/scripts/sound.js';
 import MkRippleEffect from '@/components/MkRippleEffect.vue';
 import * as os from '@/os.js';
 import MkNumber from '@/components/MkNumber.vue';
@@ -136,19 +133,7 @@ import { useInterval } from '@/scripts/use-interval.js';
 import MkSelect from '@/components/MkSelect.vue';
 import { apiUrl } from '@/config.js';
 import { $i } from '@/account.js';
-
-type Mono = {
-	id: string;
-	level: number;
-	size: number;
-	shape: 'circle' | 'rectangle';
-	score: number;
-	dropCandidate: boolean;
-	sfxPitch: number;
-	img: string;
-	imgSize: number;
-	spriteScale: number;
-};
+import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js';
 
 const containerEl = shallowRef<HTMLElement>();
 const canvasEl = shallowRef<HTMLCanvasElement>();
@@ -382,7 +367,6 @@ const SQUARE_MONOS: Mono[] = [{
 
 const GAME_WIDTH = 450;
 const GAME_HEIGHT = 600;
-const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
 
 let viewScaleX = 1;
 let viewScaleY = 1;
@@ -398,373 +382,7 @@ const gameOver = ref(false);
 const gameStarted = ref(false);
 const highScore = ref<number | null>(null);
 
-class Game extends EventEmitter<{
-	changeScore: (newScore: number) => void;
-	changeCombo: (newCombo: number) => void;
-	changeStock: (newStock: { id: string; mono: Mono }[]) => void;
-	dropped: () => void;
-	fusioned: (x: number, y: number, scoreDelta: number) => void;
-	monoAdded: (mono: Mono) => void;
-	gameOver: () => void;
-}> {
-	private COMBO_INTERVAL = 1000;
-	public readonly DROP_INTERVAL = 500;
-	public readonly PLAYAREA_MARGIN = 25;
-	private STOCK_MAX = 4;
-	private loaded = false;
-	private engine: Matter.Engine;
-	private render: Matter.Render;
-	private runner: Matter.Runner;
-	private overflowCollider: Matter.Body;
-	private isGameOver = false;
-
-	private monoDefinitions: Mono[] = [];
-	private monoTextures: Record<string, Blob> = {};
-	private monoTextureUrls: Record<string, string> = {};
-
-	/**
-	 * フィールドに出ていて、かつ合体の対象となるアイテム
-	 */
-	private activeBodyIds: Matter.Body['id'][] = [];
-
-	private latestDroppedBodyId: Matter.Body['id'] | null = null;
-
-	private latestDroppedAt = 0;
-	private latestFusionedAt = 0;
-	private stock: { id: string; mono: Mono }[] = [];
-
-	private _combo = 0;
-	private get combo() {
-		return this._combo;
-	}
-	private set combo(value: number) {
-		this._combo = value;
-		this.emit('changeCombo', value);
-	}
-
-	private _score = 0;
-	private get score() {
-		return this._score;
-	}
-	private set score(value: number) {
-		this._score = value;
-		this.emit('changeScore', value);
-	}
-
-	private comboIntervalId: number | null = null;
-
-	constructor(opts: {
-		monoDefinitions: Mono[];
-	}) {
-		super();
-
-		this.monoDefinitions = opts.monoDefinitions;
-
-		this.engine = Matter.Engine.create({
-			constraintIterations: 2 * PHYSICS_QUALITY_FACTOR,
-			positionIterations: 6 * PHYSICS_QUALITY_FACTOR,
-			velocityIterations: 4 * PHYSICS_QUALITY_FACTOR,
-			gravity: {
-				x: 0,
-				y: 1,
-			},
-			timing: {
-				timeScale: 2,
-			},
-			enableSleeping: false,
-		});
-
-		this.render = Matter.Render.create({
-			engine: this.engine,
-			canvas: canvasEl.value,
-			options: {
-				width: GAME_WIDTH,
-				height: GAME_HEIGHT,
-				background: 'transparent', // transparent to hide
-				wireframeBackground: 'transparent', // transparent to hide
-				wireframes: false,
-				showSleeping: false,
-				pixelRatio: Math.max(2, window.devicePixelRatio),
-			},
-		});
-
-		Matter.Render.run(this.render);
-
-		this.runner = Matter.Runner.create();
-		Matter.Runner.run(this.runner, this.engine);
-
-		this.engine.world.bodies = [];
-
-		//#region walls
-		const WALL_OPTIONS: Matter.IChamferableBodyDefinition = {
-			isStatic: true,
-			friction: 0.7,
-			slop: 1.0,
-			render: {
-				strokeStyle: 'transparent',
-				fillStyle: 'transparent',
-			},
-		};
-
-		const thickness = 100;
-		Matter.Composite.add(this.engine.world, [
-			Matter.Bodies.rectangle(GAME_WIDTH / 2, GAME_HEIGHT + (thickness / 2) - this.PLAYAREA_MARGIN, GAME_WIDTH, thickness, WALL_OPTIONS),
-			Matter.Bodies.rectangle(GAME_WIDTH + (thickness / 2) - this.PLAYAREA_MARGIN, GAME_HEIGHT / 2, thickness, GAME_HEIGHT, WALL_OPTIONS),
-			Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), GAME_HEIGHT / 2, thickness, GAME_HEIGHT, WALL_OPTIONS),
-		]);
-		//#endregion
-
-		this.overflowCollider = Matter.Bodies.rectangle(GAME_WIDTH / 2, 0, GAME_WIDTH, 200, {
-			isStatic: true,
-			isSensor: true,
-			render: {
-				strokeStyle: 'transparent',
-				fillStyle: 'transparent',
-			},
-		});
-		Matter.Composite.add(this.engine.world, this.overflowCollider);
-
-		// fit the render viewport to the scene
-		Matter.Render.lookAt(this.render, {
-			min: { x: 0, y: 0 },
-			max: { x: GAME_WIDTH, y: GAME_HEIGHT },
-		});
-	}
-
-	private createBody(mono: Mono, x: number, y: number) {
-		const options: Matter.IBodyDefinition = {
-			label: mono.id,
-			//density: 0.0005,
-			density: mono.size / 1000,
-			restitution: 0.2,
-			frictionAir: 0.01,
-			friction: 0.7,
-			frictionStatic: 5,
-			slop: 1.0,
-			//mass: 0,
-			render: {
-				sprite: {
-					texture: mono.img,
-					xScale: (mono.size / mono.imgSize) * mono.spriteScale,
-					yScale: (mono.size / mono.imgSize) * mono.spriteScale,
-				},
-			},
-		};
-		if (mono.shape === 'circle') {
-			return Matter.Bodies.circle(x, y, mono.size / 2, options);
-		} else if (mono.shape === 'rectangle') {
-			return Matter.Bodies.rectangle(x, y, mono.size, mono.size, options);
-		} else {
-			throw new Error('unrecognized shape');
-		}
-	}
-
-	private fusion(bodyA: Matter.Body, bodyB: Matter.Body) {
-		const now = Date.now();
-		if (this.latestFusionedAt > now - this.COMBO_INTERVAL) {
-			this.combo++;
-		} else {
-			this.combo = 1;
-		}
-		this.latestFusionedAt = now;
-
-		// TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する
-		const newX = (bodyA.position.x + bodyB.position.x) / 2;
-		const newY = (bodyA.position.y + bodyB.position.y) / 2;
-
-		Matter.Composite.remove(this.engine.world, [bodyA, bodyB]);
-		this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
-
-		const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!;
-		const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1);
-
-		if (nextMono) {
-			const body = this.createBody(nextMono, newX, newY);
-			Matter.Composite.add(this.engine.world, body);
-
-			// 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする
-			window.setTimeout(() => {
-				this.activeBodyIds.push(body.id);
-			}, 100);
-
-			const comboBonus = 1 + ((this.combo - 1) / 5);
-			const additionalScore = Math.round(currentMono.score * comboBonus);
-			this.score += additionalScore;
-
-			const pan = ((newX / GAME_WIDTH) - 0.5) * 2;
-			sound.playRaw('syuilo/bubble2', 1, pan, nextMono.sfxPitch);
-
-			this.emit('monoAdded', nextMono);
-			this.emit('fusioned', newX, newY, additionalScore);
-		} else {
-			//const VELOCITY = 30;
-			//for (let i = 0; i < 10; i++) {
-			//	const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(Math.random() * 3)))!, x + ((Math.random() * VELOCITY) - (VELOCITY / 2)), y + ((Math.random() * VELOCITY) - (VELOCITY / 2)));
-			//	Matter.Composite.add(world, body);
-			//	bodies.push(body);
-			//}
-			//sound.playRaw({
-			//	type: 'syuilo/bubble2',
-			//	volume: 1,
-			//});
-		}
-	}
-
-	private gameOver() {
-		this.isGameOver = true;
-		Matter.Runner.stop(this.runner);
-		this.emit('gameOver');
-	}
-
-	/** テクスチャをすべてキャッシュする */
-	private async loadMonoTextures() {
-		async function loadSingleMonoTexture(mono: Mono, game: Game) {
-			// Matter-js内にキャッシュがある場合はスキップ
-			if (game.render.textures[mono.img]) return;
-			console.log('loading', mono.img);
-
-			let src = mono.img;
-			// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-			if (game.monoTextureUrls[mono.img]) {
-				src = game.monoTextureUrls[mono.img];
-			// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-			} else if (game.monoTextures[mono.img]) {
-				src = URL.createObjectURL(game.monoTextures[mono.img]);
-				game.monoTextureUrls[mono.img] = src;
-			} else {
-				const res = await fetch(mono.img);
-				const blob = await res.blob();
-				game.monoTextures[mono.img] = blob;
-				src = URL.createObjectURL(blob);
-				game.monoTextureUrls[mono.img] = src;
-			}
-
-			const image = new Image();
-			image.src = src;
-			game.render.textures[mono.img] = image;
-		}
-
-		return Promise.all(this.monoDefinitions.map(x => loadSingleMonoTexture(x, this)));
-	}
-
-	public start() {
-		if (!this.loaded) throw new Error('game is not loaded yet');
-
-		for (let i = 0; i < this.STOCK_MAX; i++) {
-			this.stock.push({
-				id: Math.random().toString(),
-				mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
-			});
-		}
-		this.emit('changeStock', this.stock);
-
-		// TODO: fusion予約状態のアイテムは光らせるなどの演出をすると楽しそう
-		let fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = [];
-
-		const minCollisionEnergyForSound = 2.5;
-		const maxCollisionEnergyForSound = 9;
-		const soundPitchMax = 4;
-		const soundPitchMin = 0.5;
-
-		Matter.Events.on(this.engine, 'collisionStart', (event) => {
-			for (const pairs of event.pairs) {
-				const { bodyA, bodyB } = pairs;
-				if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) {
-					if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) {
-						continue;
-					}
-					this.gameOver();
-					break;
-				}
-				const shouldFusion = (bodyA.label === bodyB.label) && !fusionReservedPairs.some(x => x.bodyA.id === bodyA.id || x.bodyA.id === bodyB.id || x.bodyB.id === bodyA.id || x.bodyB.id === bodyB.id);
-				if (shouldFusion) {
-					if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) {
-						this.fusion(bodyA, bodyB);
-					} else {
-						fusionReservedPairs.push({ bodyA, bodyB });
-						window.setTimeout(() => {
-							fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id);
-							this.fusion(bodyA, bodyB);
-						}, 100);
-					}
-				} else {
-					const energy = pairs.collision.depth;
-					if (energy > minCollisionEnergyForSound) {
-						const vol = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4;
-						const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / GAME_WIDTH) - 0.5) * 2;
-						const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
-						sound.playRaw('syuilo/poi1', vol, pan, pitch);
-					}
-				}
-			}
-		});
-
-		this.comboIntervalId = window.setInterval(() => {
-			if (this.latestFusionedAt < Date.now() - this.COMBO_INTERVAL) {
-				this.combo = 0;
-			}
-		}, 500);
-	}
-
-	public async load() {
-		await this.loadMonoTextures();
-		this.loaded = true;
-	}
-
-	public getTextureImageUrl(mono: Mono) {
-		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-		if (this.monoTextureUrls[mono.img]) {
-			return this.monoTextureUrls[mono.img];
-
-		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-		} else if (this.monoTextures[mono.img]) {
-			// Gameクラス内にキャッシュがある場合はそれを使う
-			const out = URL.createObjectURL(this.monoTextures[mono.img]);
-			this.monoTextureUrls[mono.img] = out;
-			return out;
-		} else {
-			return mono.img;
-		}
-	}
-
-	public getActiveMonos() {
-		return this.engine.world.bodies.map(x => this.monoDefinitions.find((mono) => mono.id === x.label)!).filter(x => x !== undefined);
-	}
-
-	public drop(_x: number) {
-		if (this.isGameOver) return;
-		if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) {
-			return;
-		}
-		const st = this.stock.shift()!;
-		this.stock.push({
-			id: Math.random().toString(),
-			mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
-		});
-		this.emit('changeStock', this.stock);
-
-		const x = Math.min(GAME_WIDTH - this.PLAYAREA_MARGIN - (st.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.mono.size / 2), _x));
-		const body = this.createBody(st.mono, x, 50 + st.mono.size / 2);
-		Matter.Composite.add(this.engine.world, body);
-		this.activeBodyIds.push(body.id);
-		this.latestDroppedBodyId = body.id;
-		this.latestDroppedAt = Date.now();
-		this.emit('dropped');
-		this.emit('monoAdded', st.mono);
-		const pan = ((x / GAME_WIDTH) - 0.5) * 2;
-		sound.playRaw('syuilo/poi2', 1, pan);
-	}
-
-	public dispose() {
-		if (this.comboIntervalId) window.clearInterval(this.comboIntervalId);
-		Matter.Render.stop(this.render);
-		Matter.Runner.stop(this.runner);
-		Matter.World.clear(this.engine.world, false);
-		Matter.Engine.clear(this.engine);
-	}
-}
-
-let game: Game;
+let game: DropAndFusionGame;
 let containerElRect: DOMRect | null = null;
 
 function onClick(ev: MouseEvent) {
@@ -885,10 +503,17 @@ async function start() {
 		highScore.value = null;
 	}
 
-	game = new Game(gameMode.value === 'normal' ? {
-		monoDefinitions: NORAML_MONOS,
-	} : {
-		monoDefinitions: SQUARE_MONOS,
+	game = new DropAndFusionGame({
+		width: GAME_WIDTH,
+		height: GAME_HEIGHT,
+		canvas: canvasEl.value!,
+		...(
+			gameMode.value === 'normal' ? {
+				monoDefinitions: NORAML_MONOS,
+			} : {
+				monoDefinitions: SQUARE_MONOS,
+			}
+		),
 	});
 	attachGameEvents();
 	os.promiseDialog(game.load(), () => {
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
new file mode 100644
index 0000000000..7241525a38
--- /dev/null
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -0,0 +1,396 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { EventEmitter } from 'eventemitter3';
+import * as Matter from 'matter-js';
+import * as sound from '@/scripts/sound.js';
+
+export type Mono = {
+	id: string;
+	level: number;
+	size: number;
+	shape: 'circle' | 'rectangle';
+	score: number;
+	dropCandidate: boolean;
+	sfxPitch: number;
+	img: string;
+	imgSize: number;
+	spriteScale: number;
+};
+
+const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
+
+export class DropAndFusionGame extends EventEmitter<{
+	changeScore: (newScore: number) => void;
+	changeCombo: (newCombo: number) => void;
+	changeStock: (newStock: { id: string; mono: Mono }[]) => void;
+	dropped: () => void;
+	fusioned: (x: number, y: number, scoreDelta: number) => void;
+	monoAdded: (mono: Mono) => void;
+	gameOver: () => void;
+}> {
+	private COMBO_INTERVAL = 1000;
+	public readonly DROP_INTERVAL = 500;
+	public readonly PLAYAREA_MARGIN = 25;
+	private STOCK_MAX = 4;
+	private loaded = false;
+	private engine: Matter.Engine;
+	private render: Matter.Render;
+	private runner: Matter.Runner;
+	private overflowCollider: Matter.Body;
+	private isGameOver = false;
+
+	private gameWidth: number;
+	private gameHeight: number;
+	private monoDefinitions: Mono[] = [];
+	private monoTextures: Record<string, Blob> = {};
+	private monoTextureUrls: Record<string, string> = {};
+
+	/**
+	 * フィールドに出ていて、かつ合体の対象となるアイテム
+	 */
+	private activeBodyIds: Matter.Body['id'][] = [];
+
+	private latestDroppedBodyId: Matter.Body['id'] | null = null;
+
+	private latestDroppedAt = 0;
+	private latestFusionedAt = 0;
+	private stock: { id: string; mono: Mono }[] = [];
+
+	private _combo = 0;
+	private get combo() {
+		return this._combo;
+	}
+	private set combo(value: number) {
+		this._combo = value;
+		this.emit('changeCombo', value);
+	}
+
+	private _score = 0;
+	private get score() {
+		return this._score;
+	}
+	private set score(value: number) {
+		this._score = value;
+		this.emit('changeScore', value);
+	}
+
+	private comboIntervalId: number | null = null;
+
+	constructor(opts: {
+		canvas: HTMLCanvasElement;
+		width: number;
+		height: number;
+		monoDefinitions: Mono[];
+	}) {
+		super();
+
+		this.gameWidth = opts.width;
+		this.gameHeight = opts.height;
+		this.monoDefinitions = opts.monoDefinitions;
+
+		this.engine = Matter.Engine.create({
+			constraintIterations: 2 * PHYSICS_QUALITY_FACTOR,
+			positionIterations: 6 * PHYSICS_QUALITY_FACTOR,
+			velocityIterations: 4 * PHYSICS_QUALITY_FACTOR,
+			gravity: {
+				x: 0,
+				y: 1,
+			},
+			timing: {
+				timeScale: 2,
+			},
+			enableSleeping: false,
+		});
+
+		this.render = Matter.Render.create({
+			engine: this.engine,
+			canvas: opts.canvas,
+			options: {
+				width: this.gameWidth,
+				height: this.gameHeight,
+				background: 'transparent', // transparent to hide
+				wireframeBackground: 'transparent', // transparent to hide
+				wireframes: false,
+				showSleeping: false,
+				pixelRatio: Math.max(2, window.devicePixelRatio),
+			},
+		});
+
+		Matter.Render.run(this.render);
+
+		this.runner = Matter.Runner.create();
+		Matter.Runner.run(this.runner, this.engine);
+
+		this.engine.world.bodies = [];
+
+		//#region walls
+		const WALL_OPTIONS: Matter.IChamferableBodyDefinition = {
+			isStatic: true,
+			friction: 0.7,
+			slop: 1.0,
+			render: {
+				strokeStyle: 'transparent',
+				fillStyle: 'transparent',
+			},
+		};
+
+		const thickness = 100;
+		Matter.Composite.add(this.engine.world, [
+			Matter.Bodies.rectangle(this.gameWidth / 2, this.gameHeight + (thickness / 2) - this.PLAYAREA_MARGIN, this.gameWidth, thickness, WALL_OPTIONS),
+			Matter.Bodies.rectangle(this.gameWidth + (thickness / 2) - this.PLAYAREA_MARGIN, this.gameHeight / 2, thickness, this.gameHeight, WALL_OPTIONS),
+			Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), this.gameHeight / 2, thickness, this.gameHeight, WALL_OPTIONS),
+		]);
+		//#endregion
+
+		this.overflowCollider = Matter.Bodies.rectangle(this.gameWidth / 2, 0, this.gameWidth, 200, {
+			isStatic: true,
+			isSensor: true,
+			render: {
+				strokeStyle: 'transparent',
+				fillStyle: 'transparent',
+			},
+		});
+		Matter.Composite.add(this.engine.world, this.overflowCollider);
+
+		// fit the render viewport to the scene
+		Matter.Render.lookAt(this.render, {
+			min: { x: 0, y: 0 },
+			max: { x: this.gameWidth, y: this.gameHeight },
+		});
+	}
+
+	private createBody(mono: Mono, x: number, y: number) {
+		const options: Matter.IBodyDefinition = {
+			label: mono.id,
+			//density: 0.0005,
+			density: mono.size / 1000,
+			restitution: 0.2,
+			frictionAir: 0.01,
+			friction: 0.7,
+			frictionStatic: 5,
+			slop: 1.0,
+			//mass: 0,
+			render: {
+				sprite: {
+					texture: mono.img,
+					xScale: (mono.size / mono.imgSize) * mono.spriteScale,
+					yScale: (mono.size / mono.imgSize) * mono.spriteScale,
+				},
+			},
+		};
+		if (mono.shape === 'circle') {
+			return Matter.Bodies.circle(x, y, mono.size / 2, options);
+		} else if (mono.shape === 'rectangle') {
+			return Matter.Bodies.rectangle(x, y, mono.size, mono.size, options);
+		} else {
+			throw new Error('unrecognized shape');
+		}
+	}
+
+	private fusion(bodyA: Matter.Body, bodyB: Matter.Body) {
+		const now = Date.now();
+		if (this.latestFusionedAt > now - this.COMBO_INTERVAL) {
+			this.combo++;
+		} else {
+			this.combo = 1;
+		}
+		this.latestFusionedAt = now;
+
+		// TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する
+		const newX = (bodyA.position.x + bodyB.position.x) / 2;
+		const newY = (bodyA.position.y + bodyB.position.y) / 2;
+
+		Matter.Composite.remove(this.engine.world, [bodyA, bodyB]);
+		this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
+
+		const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!;
+		const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1);
+
+		if (nextMono) {
+			const body = this.createBody(nextMono, newX, newY);
+			Matter.Composite.add(this.engine.world, body);
+
+			// 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする
+			window.setTimeout(() => {
+				this.activeBodyIds.push(body.id);
+			}, 100);
+
+			const comboBonus = 1 + ((this.combo - 1) / 5);
+			const additionalScore = Math.round(currentMono.score * comboBonus);
+			this.score += additionalScore;
+
+			const pan = ((newX / this.gameWidth) - 0.5) * 2;
+			sound.playRaw('syuilo/bubble2', 1, pan, nextMono.sfxPitch);
+
+			this.emit('monoAdded', nextMono);
+			this.emit('fusioned', newX, newY, additionalScore);
+		} else {
+			//const VELOCITY = 30;
+			//for (let i = 0; i < 10; i++) {
+			//	const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(Math.random() * 3)))!, x + ((Math.random() * VELOCITY) - (VELOCITY / 2)), y + ((Math.random() * VELOCITY) - (VELOCITY / 2)));
+			//	Matter.Composite.add(world, body);
+			//	bodies.push(body);
+			//}
+			//sound.playRaw({
+			//	type: 'syuilo/bubble2',
+			//	volume: 1,
+			//});
+		}
+	}
+
+	private gameOver() {
+		this.isGameOver = true;
+		Matter.Runner.stop(this.runner);
+		this.emit('gameOver');
+	}
+
+	/** テクスチャをすべてキャッシュする */
+	private async loadMonoTextures() {
+		async function loadSingleMonoTexture(mono: Mono, game: DropAndFusionGame) {
+			// Matter-js内にキャッシュがある場合はスキップ
+			if (game.render.textures[mono.img]) return;
+			console.log('loading', mono.img);
+
+			let src = mono.img;
+			// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+			if (game.monoTextureUrls[mono.img]) {
+				src = game.monoTextureUrls[mono.img];
+			// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+			} else if (game.monoTextures[mono.img]) {
+				src = URL.createObjectURL(game.monoTextures[mono.img]);
+				game.monoTextureUrls[mono.img] = src;
+			} else {
+				const res = await fetch(mono.img);
+				const blob = await res.blob();
+				game.monoTextures[mono.img] = blob;
+				src = URL.createObjectURL(blob);
+				game.monoTextureUrls[mono.img] = src;
+			}
+
+			const image = new Image();
+			image.src = src;
+			game.render.textures[mono.img] = image;
+		}
+
+		return Promise.all(this.monoDefinitions.map(x => loadSingleMonoTexture(x, this)));
+	}
+
+	public start() {
+		if (!this.loaded) throw new Error('game is not loaded yet');
+
+		for (let i = 0; i < this.STOCK_MAX; i++) {
+			this.stock.push({
+				id: Math.random().toString(),
+				mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+			});
+		}
+		this.emit('changeStock', this.stock);
+
+		// TODO: fusion予約状態のアイテムは光らせるなどの演出をすると楽しそう
+		let fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = [];
+
+		const minCollisionEnergyForSound = 2.5;
+		const maxCollisionEnergyForSound = 9;
+		const soundPitchMax = 4;
+		const soundPitchMin = 0.5;
+
+		Matter.Events.on(this.engine, 'collisionStart', (event) => {
+			for (const pairs of event.pairs) {
+				const { bodyA, bodyB } = pairs;
+				if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) {
+					if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) {
+						continue;
+					}
+					this.gameOver();
+					break;
+				}
+				const shouldFusion = (bodyA.label === bodyB.label) && !fusionReservedPairs.some(x => x.bodyA.id === bodyA.id || x.bodyA.id === bodyB.id || x.bodyB.id === bodyA.id || x.bodyB.id === bodyB.id);
+				if (shouldFusion) {
+					if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) {
+						this.fusion(bodyA, bodyB);
+					} else {
+						fusionReservedPairs.push({ bodyA, bodyB });
+						window.setTimeout(() => {
+							fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id);
+							this.fusion(bodyA, bodyB);
+						}, 100);
+					}
+				} else {
+					const energy = pairs.collision.depth;
+					if (energy > minCollisionEnergyForSound) {
+						const vol = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4;
+						const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / this.gameWidth) - 0.5) * 2;
+						const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
+						sound.playRaw('syuilo/poi1', vol, pan, pitch);
+					}
+				}
+			}
+		});
+
+		this.comboIntervalId = window.setInterval(() => {
+			if (this.latestFusionedAt < Date.now() - this.COMBO_INTERVAL) {
+				this.combo = 0;
+			}
+		}, 500);
+	}
+
+	public async load() {
+		await this.loadMonoTextures();
+		this.loaded = true;
+	}
+
+	public getTextureImageUrl(mono: Mono) {
+		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+		if (this.monoTextureUrls[mono.img]) {
+			return this.monoTextureUrls[mono.img];
+
+		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+		} else if (this.monoTextures[mono.img]) {
+			// Gameクラス内にキャッシュがある場合はそれを使う
+			const out = URL.createObjectURL(this.monoTextures[mono.img]);
+			this.monoTextureUrls[mono.img] = out;
+			return out;
+		} else {
+			return mono.img;
+		}
+	}
+
+	public getActiveMonos() {
+		return this.engine.world.bodies.map(x => this.monoDefinitions.find((mono) => mono.id === x.label)!).filter(x => x !== undefined);
+	}
+
+	public drop(_x: number) {
+		if (this.isGameOver) return;
+		if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) {
+			return;
+		}
+		const st = this.stock.shift()!;
+		this.stock.push({
+			id: Math.random().toString(),
+			mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+		});
+		this.emit('changeStock', this.stock);
+
+		const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (st.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.mono.size / 2), _x));
+		const body = this.createBody(st.mono, x, 50 + st.mono.size / 2);
+		Matter.Composite.add(this.engine.world, body);
+		this.activeBodyIds.push(body.id);
+		this.latestDroppedBodyId = body.id;
+		this.latestDroppedAt = Date.now();
+		this.emit('dropped');
+		this.emit('monoAdded', st.mono);
+		const pan = ((x / this.gameWidth) - 0.5) * 2;
+		sound.playRaw('syuilo/poi2', 1, pan);
+	}
+
+	public dispose() {
+		if (this.comboIntervalId) window.clearInterval(this.comboIntervalId);
+		Matter.Render.stop(this.render);
+		Matter.Runner.stop(this.runner);
+		Matter.World.clear(this.engine.world, false);
+		Matter.Engine.clear(this.engine);
+	}
+}

From 0c2118e9630939eb709c84049bdc8e0fbae8ec11 Mon Sep 17 00:00:00 2001
From: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date: Mon, 8 Jan 2024 04:28:13 +0100
Subject: [PATCH 141/205] refactor: make sure promises are settled before app
 shutdown (#12942)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

👍
---
 packages/backend/src/GlobalModule.ts          | 17 +++++---------
 .../backend/src/core/NoteCreateService.ts     |  3 ++-
 packages/backend/src/core/NoteReadService.ts  |  9 ++++----
 .../backend/src/core/NotificationService.ts   | 14 ++++++++++-
 packages/backend/src/core/QueueModule.ts      | 13 ++++-------
 packages/backend/src/core/ReactionService.ts  |  5 ++--
 .../activitypub/ApDeliverManagerService.ts    |  2 +-
 packages/backend/src/misc/promise-tracker.ts  | 23 +++++++++++++++++++
 .../server/api/endpoints/antennas/notes.ts    |  3 ++-
 9 files changed, 59 insertions(+), 30 deletions(-)
 create mode 100644 packages/backend/src/misc/promise-tracker.ts

diff --git a/packages/backend/src/GlobalModule.ts b/packages/backend/src/GlobalModule.ts
index 3e9d19f825..c83845b94c 100644
--- a/packages/backend/src/GlobalModule.ts
+++ b/packages/backend/src/GlobalModule.ts
@@ -3,7 +3,6 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { setTimeout } from 'node:timers/promises';
 import { Global, Inject, Module } from '@nestjs/common';
 import * as Redis from 'ioredis';
 import { DataSource } from 'typeorm';
@@ -12,6 +11,7 @@ import { DI } from './di-symbols.js';
 import { Config, loadConfig } from './config.js';
 import { createPostgresDataSource } from './postgres.js';
 import { RepositoryModule } from './models/RepositoryModule.js';
+import { allSettled } from './misc/promise-tracker.js';
 import type { Provider, OnApplicationShutdown } from '@nestjs/common';
 
 const $config: Provider = {
@@ -33,7 +33,7 @@ const $meilisearch: Provider = {
 	useFactory: (config: Config) => {
 		if (config.meilisearch) {
 			return new MeiliSearch({
-				host: `${config.meilisearch.ssl ? 'https' : 'http' }://${config.meilisearch.host}:${config.meilisearch.port}`,
+				host: `${config.meilisearch.ssl ? 'https' : 'http'}://${config.meilisearch.host}:${config.meilisearch.port}`,
 				apiKey: config.meilisearch.apiKey,
 			});
 		} else {
@@ -91,17 +91,12 @@ export class GlobalModule implements OnApplicationShutdown {
 		@Inject(DI.redisForPub) private redisForPub: Redis.Redis,
 		@Inject(DI.redisForSub) private redisForSub: Redis.Redis,
 		@Inject(DI.redisForTimelines) private redisForTimelines: Redis.Redis,
-	) {}
+	) { }
 
 	public async dispose(): Promise<void> {
-		if (process.env.NODE_ENV === 'test') {
-			// XXX:
-			// Shutting down the existing connections causes errors on Jest as
-			// Misskey has asynchronous postgres/redis connections that are not
-			// awaited.
-			// Let's wait for some random time for them to finish.
-			await setTimeout(5000);
-		}
+		// Wait for all potential DB queries
+		await allSettled();
+		// And then disconnect from DB
 		await Promise.all([
 			this.db.destroy(),
 			this.redisClient.disconnect(),
diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts
index ed8d51df16..97fb80ab39 100644
--- a/packages/backend/src/core/NoteCreateService.ts
+++ b/packages/backend/src/core/NoteCreateService.ts
@@ -58,6 +58,7 @@ import { FanoutTimelineService } from '@/core/FanoutTimelineService.js';
 import { UtilityService } from '@/core/UtilityService.js';
 import { UserBlockingService } from '@/core/UserBlockingService.js';
 import { isReply } from '@/misc/is-reply.js';
+import { trackPromise } from '@/misc/promise-tracker.js';
 
 type NotificationType = 'reply' | 'renote' | 'quote' | 'mention';
 
@@ -676,7 +677,7 @@ export class NoteCreateService implements OnApplicationShutdown {
 						this.relayService.deliverToRelays(user, noteActivity);
 					}
 
-					dm.execute();
+					trackPromise(dm.execute());
 				})();
 			}
 			//#endregion
diff --git a/packages/backend/src/core/NoteReadService.ts b/packages/backend/src/core/NoteReadService.ts
index 03c1735e04..c73cf76592 100644
--- a/packages/backend/src/core/NoteReadService.ts
+++ b/packages/backend/src/core/NoteReadService.ts
@@ -14,6 +14,7 @@ import { IdService } from '@/core/IdService.js';
 import { GlobalEventService } from '@/core/GlobalEventService.js';
 import type { NoteUnreadsRepository, MutingsRepository, NoteThreadMutingsRepository } from '@/models/_.js';
 import { bindThis } from '@/decorators.js';
+import { trackPromise } from '@/misc/promise-tracker.js';
 
 @Injectable()
 export class NoteReadService implements OnApplicationShutdown {
@@ -107,7 +108,7 @@ export class NoteReadService implements OnApplicationShutdown {
 
 			// TODO: ↓まとめてクエリしたい
 
-			this.noteUnreadsRepository.countBy({
+			trackPromise(this.noteUnreadsRepository.countBy({
 				userId: userId,
 				isMentioned: true,
 			}).then(mentionsCount => {
@@ -115,9 +116,9 @@ export class NoteReadService implements OnApplicationShutdown {
 					// 全て既読になったイベントを発行
 					this.globalEventService.publishMainStream(userId, 'readAllUnreadMentions');
 				}
-			});
+			}));
 
-			this.noteUnreadsRepository.countBy({
+			trackPromise(this.noteUnreadsRepository.countBy({
 				userId: userId,
 				isSpecified: true,
 			}).then(specifiedCount => {
@@ -125,7 +126,7 @@ export class NoteReadService implements OnApplicationShutdown {
 					// 全て既読になったイベントを発行
 					this.globalEventService.publishMainStream(userId, 'readAllUnreadSpecifiedNotes');
 				}
-			});
+			}));
 		}
 	}
 
diff --git a/packages/backend/src/core/NotificationService.ts b/packages/backend/src/core/NotificationService.ts
index ad7be83e5b..765fcae063 100644
--- a/packages/backend/src/core/NotificationService.ts
+++ b/packages/backend/src/core/NotificationService.ts
@@ -20,6 +20,7 @@ import { CacheService } from '@/core/CacheService.js';
 import type { Config } from '@/config.js';
 import { UserListService } from '@/core/UserListService.js';
 import type { FilterUnionByProperty } from '@/types.js';
+import { trackPromise } from '@/misc/promise-tracker.js';
 
 @Injectable()
 export class NotificationService implements OnApplicationShutdown {
@@ -74,7 +75,18 @@ export class NotificationService implements OnApplicationShutdown {
 	}
 
 	@bindThis
-	public async createNotification<T extends MiNotification['type']>(
+	public createNotification<T extends MiNotification['type']>(
+		notifieeId: MiUser['id'],
+		type: T,
+		data: Omit<FilterUnionByProperty<MiNotification, 'type', T>, 'type' | 'id' | 'createdAt' | 'notifierId'>,
+		notifierId?: MiUser['id'] | null,
+	) {
+		trackPromise(
+			this.#createNotificationInternal(notifieeId, type, data, notifierId),
+		);
+	}
+
+	async #createNotificationInternal<T extends MiNotification['type']>(
 		notifieeId: MiUser['id'],
 		type: T,
 		data: Omit<FilterUnionByProperty<MiNotification, 'type', T>, 'type' | 'id' | 'createdAt' | 'notifierId'>,
diff --git a/packages/backend/src/core/QueueModule.ts b/packages/backend/src/core/QueueModule.ts
index 4444dc9787..20a53ff282 100644
--- a/packages/backend/src/core/QueueModule.ts
+++ b/packages/backend/src/core/QueueModule.ts
@@ -3,12 +3,12 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { setTimeout } from 'node:timers/promises';
 import { Inject, Module, OnApplicationShutdown } from '@nestjs/common';
 import * as Bull from 'bullmq';
 import { DI } from '@/di-symbols.js';
 import type { Config } from '@/config.js';
 import { QUEUE, baseQueueOptions } from '@/queue/const.js';
+import { allSettled } from '@/misc/promise-tracker.js';
 import type { Provider } from '@nestjs/common';
 import type { DeliverJobData, InboxJobData, EndedPollNotificationJobData, WebhookDeliverJobData, RelationshipJobData } from '../queue/types.js';
 
@@ -106,14 +106,9 @@ export class QueueModule implements OnApplicationShutdown {
 	) {}
 
 	public async dispose(): Promise<void> {
-		if (process.env.NODE_ENV === 'test') {
-			// XXX:
-			// Shutting down the existing connections causes errors on Jest as
-			// Misskey has asynchronous postgres/redis connections that are not
-			// awaited.
-			// Let's wait for some random time for them to finish.
-			await setTimeout(5000);
-		}
+		// Wait for all potential queue jobs
+		await allSettled();
+		// And then close all queues
 		await Promise.all([
 			this.systemQueue.close(),
 			this.endedPollNotificationQueue.close(),
diff --git a/packages/backend/src/core/ReactionService.ts b/packages/backend/src/core/ReactionService.ts
index 3ca12551b1..2e8f76fa8a 100644
--- a/packages/backend/src/core/ReactionService.ts
+++ b/packages/backend/src/core/ReactionService.ts
@@ -28,6 +28,7 @@ import { UserBlockingService } from '@/core/UserBlockingService.js';
 import { CustomEmojiService } from '@/core/CustomEmojiService.js';
 import { RoleService } from '@/core/RoleService.js';
 import { FeaturedService } from '@/core/FeaturedService.js';
+import { trackPromise } from '@/misc/promise-tracker.js';
 
 const FALLBACK = '❤';
 const PER_NOTE_REACTION_USER_PAIR_CACHE_MAX = 16;
@@ -268,7 +269,7 @@ export class ReactionService {
 				}
 			}
 
-			dm.execute();
+			trackPromise(dm.execute());
 		}
 		//#endregion
 	}
@@ -316,7 +317,7 @@ export class ReactionService {
 				dm.addDirectRecipe(reactee as MiRemoteUser);
 			}
 			dm.addFollowersRecipe();
-			dm.execute();
+			trackPromise(dm.execute());
 		}
 		//#endregion
 	}
diff --git a/packages/backend/src/core/activitypub/ApDeliverManagerService.ts b/packages/backend/src/core/activitypub/ApDeliverManagerService.ts
index 81003bcf1c..d7414e9c99 100644
--- a/packages/backend/src/core/activitypub/ApDeliverManagerService.ts
+++ b/packages/backend/src/core/activitypub/ApDeliverManagerService.ts
@@ -144,7 +144,7 @@ class DeliverManager {
 		}
 
 		// deliver
-		this.queueService.deliverMany(this.actor, this.activity, inboxes);
+		await this.queueService.deliverMany(this.actor, this.activity, inboxes);
 	}
 }
 
diff --git a/packages/backend/src/misc/promise-tracker.ts b/packages/backend/src/misc/promise-tracker.ts
new file mode 100644
index 0000000000..c7166c6de9
--- /dev/null
+++ b/packages/backend/src/misc/promise-tracker.ts
@@ -0,0 +1,23 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+const promiseRefs: Set<WeakRef<Promise<unknown>>> = new Set();
+
+/**
+ * This tracks promises that other modules decided not to wait for,
+ * and makes sure they are all settled before fully closing down the server.
+ */
+export function trackPromise(promise: Promise<unknown>) {
+	if (process.env.NODE_ENV !== 'test') {
+		return;
+	}
+	const ref = new WeakRef(promise);
+	promiseRefs.add(ref);
+	promise.finally(() => promiseRefs.delete(ref));
+}
+
+export async function allSettled(): Promise<void> {
+	await Promise.allSettled([...promiseRefs].map(r => r.deref()));
+}
diff --git a/packages/backend/src/server/api/endpoints/antennas/notes.ts b/packages/backend/src/server/api/endpoints/antennas/notes.ts
index 0bf2688b4a..7293c2e39b 100644
--- a/packages/backend/src/server/api/endpoints/antennas/notes.ts
+++ b/packages/backend/src/server/api/endpoints/antennas/notes.ts
@@ -14,6 +14,7 @@ import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
 import { IdService } from '@/core/IdService.js';
 import { FanoutTimelineService } from '@/core/FanoutTimelineService.js';
 import { GlobalEventService } from '@/core/GlobalEventService.js';
+import { trackPromise } from '@/misc/promise-tracker.js';
 import { ApiError } from '../../error.js';
 
 export const meta = {
@@ -92,7 +93,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 
 			antenna.isActive = true;
 			antenna.lastUsedAt = new Date();
-			this.antennasRepository.update(antenna.id, antenna);
+			trackPromise(this.antennasRepository.update(antenna.id, antenna));
 
 			if (needPublishEvent) {
 				this.globalEventService.publishInternalEvent('antennaUpdated', antenna);

From e9c3fe12281b97e0d69e106be6de78f04c7b7a4e Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 8 Jan 2024 12:46:20 +0900
Subject: [PATCH 142/205] enhance(frontend): add game bgm and refactor sound
 system

---
 .../frontend/assets/drop-and-fusion/bgm_1.mp3 | Bin 0 -> 1637271 bytes
 .../assets/drop-and-fusion/bubble2.mp3        | Bin 0 -> 19328 bytes
 .../frontend/assets/drop-and-fusion/poi1.mp3  | Bin 0 -> 18240 bytes
 .../frontend/assets/drop-and-fusion/poi2.mp3  | Bin 0 -> 18240 bytes
 .../frontend/src/pages/drop-and-fusion.vue    |  41 +++++++++-
 .../src/scripts/drop-and-fusion-engine.ts     |  14 ++--
 packages/frontend/src/scripts/sound.ts        |  75 ++++++------------
 .../frontend/src/widgets/WidgetJobQueue.vue   |   7 +-
 8 files changed, 74 insertions(+), 63 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/bgm_1.mp3
 create mode 100644 packages/frontend/assets/drop-and-fusion/bubble2.mp3
 create mode 100644 packages/frontend/assets/drop-and-fusion/poi1.mp3
 create mode 100644 packages/frontend/assets/drop-and-fusion/poi2.mp3

diff --git a/packages/frontend/assets/drop-and-fusion/bgm_1.mp3 b/packages/frontend/assets/drop-and-fusion/bgm_1.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..cafc34ad9ce449da55786c5e38bccad10c49de34
GIT binary patch
literal 1637271
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%0AhKNy<
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%0A0JbR?{eYi1BM+Yj9W
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%0Ao3vI=
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%0Ao!X(VQ33BMfn^!0IRpGDCZ!z53e~HS9
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%0DkL2}S9C4>8S-oW#mdPkNlN)I
zw&bh0S1T{Y(qt9T8OL(piJ+~2=Q9Tb%vwb^m(>RC9RAF*C-bRR-9X8MB|?&vY8E93
zC6HI91bb#Lv{t(mxj%FD`lqg+H-ruBPVPnct$)<-F8xv`Gvj=<1mI|O6Q0T=$>z?^
z81l2krPi#Wk3ymZ{DZw>0Rh-n?7go9t<(}ZdXkV8Qyh};D&j|9mdu##aTS3%r^sVI
zlF;s_Jnwxp6WVk4LS*pz%rWV1#o(PYkI##<$Y|w1+wro>op<sbAM2>hK52g!$;)BP
zn3a{tI=gp4EH-ZE4f12LLR|uhPAho+X%IBy!^8P<mDVSNT@emf|9YcMW+z(h@?@&M
zE-`!}y9lK`;`Y+VM<=96FfpN!5H<R2aecQ5WVT;agKj8o8*gmKivh9xo(a)TRqmVr
zPT##=$rRc2>HjXeMmn+kD{<Fy{p^GQSh|;I^Q1buv*_hOb}N-1IpAXAOu1k+DG8J`
zHS{Jggis=VLqeL;EPoJMl&%ELZj*aE4^qW7%0$Qu^}9|N{GMG(+u}Z1Kbkqaah!if
z`s`L5*)w_?133qUDge6gKE+5b1&jBd8#iw%GCm+nA3Xi~1ry17sGbd}@8535ho`yk
zXMIbj6BdXIjx}_@H|JG4zi_N@Z20uC&glfd#!v6bhFpPf-=rhPTKVr;zq5SAc;$Vy
z)SGJ3Q#dELxI)Z($zGu-c>xONc*A>-DD9a*$PE6YIVusiLq&#kIV)$rx#xjL{jo<6
z4MpB&O*e&!JNW{`%@f6wil_cMWag`-#HTl>0Oi!*36=hUV@FxzGFoF(W&F@Ec$1N9
zd%q+=vtI}w6huQ)AkJ#C4RZu#mAq^p`mOh5FyuO;!gxFt^SUoG(&Ur)n{NJk={?fH
z>$6{H52Z=dpT5l8-TgV2NOSdHE6i<6e`-QnNv-40;M-PnMU(Hj-|WOPs&mYW!~(_(
zBYvnxoDBWjHF+h&h+^gt1B)CP^7Ot<Amcn;*dlVyPp>tUZ>+#6r7HY|m-}v39GDrc
zG00ecIe0hB8Tw$>I;dpg#e3AfP9uFVMf6T+0At5@4Nd!gX;V(5qL^UFiv7gdulk6Q
zGs6)EANx3Z<8AAimM=PU&s)nY0a^<;Cl>w2LM?zI&Rlc^;-+H`SL26I1$YTKd@Bjl
zw2uee>5`>uEJ{E4C#u&|ZcaZ_R=OoSthk$lAP=&cAsZtFkF$a-JA|+J9EC@Q-?zHG
zes(|d?{Zf>oiI6PfD8(a00pPRWO5;A$aP5gc_lCzRsLs3(&>VW+GL~1%s98wm2RB`
z?_ulGzv*5(62iYKUteDjLOMoX{Bghd@|Z!6r_D$UCv*JXyvV)c!WP4$FmdaxJ0EH}
z|3>^&iZN(y(1u_{nuaXOb>eAXDLP@*P2+OiEszvM7`C5|Ud73Q%=#*`Qg9X+^SSs+
z3fIB-t)RaB!2LlPDwiV8MSY?-lc8Ao%ifpr&pbM=F%BN}1UH1oUFqt5P+hRt{R_{!
zFn3F8<mJZ{cV_r0@P-ZDinHM_QRNik*Z~$-7v3@rFeA?Y4dn|K_(eo0jlO4sgtG}k
zck@w97~8|4Oa^t=@E8UmjZFuQ4?CZj=gmd+L?5PD?OxZcEcBqaD!qj=D9u*tArWSK
zH$5U|{wf_kR4?|rZ?7AfePApT<GS<i>cHrTAZATAx-^jURpd=O){l2qN#R3p#4z`!
z<P^4OTQrBIoxL~?s*liV0}RN)#S`@WC9@VJaS|Uck9^lyP5FA}8Wp%HvGij>gDXR2
z_e$jD=*#{{J<y@wiqyLDugIG(UPgX(#Y6lRaq=~K$d?xv5XF-rd9t8;NKQJ9_$Y*`
zA_l(=Wst#oGV!2I6ld8~Vg_i+!*2=Pl6YellU}5eg2kEKy~c}vnX!0L!WXkY7?{1D
zyD3pkw#a|}wEHF(Sq1YSP$0P*W@eEIjq3XwKIBqZ%2o6yg93^ym+fuXc>d(3%HQ>~
zvCjgZ4`REF&a(LA{V>j$hxcB%j^7M^S}1x$I5xss`zqhftH(3KRomM4-^5*+OnmgE
z;6<{NO4$B(|F2Ws8>G{VwQCGsvJIK^fWoHf#$0AFkHuBqb}?j5O^qUe&|R12TNz;r
zED_S8pNDhRZ4obKF?^4Ib75PiyD<2#<cntxqYihL*U8R@%K+W6x4iKSNd?CJw|miL
z<Uo``3-uI>6ts)$L`=DBwqXW>CdnWTeMNC|a-7l8V#k4R+7rU!*<H)V2j;&M2+j41
z6$y%NrZQJdK<8?!{vIz*NHa51G0ji5tarPAR-?MU(l-@xKb-I6`ukSaJ2tm-Pvz!E
z6xT){nrT$Od`tS^eSM)|d;9j@<@6xV?SP#X`F|X?r3}zvdres-eBzB$rl0)UO`zt%
zsv<3?M+59!Xpw)RLqz$9L(CB5ON5-}_I$LTg9{ksPtD*ZP~zq<96<kA_EBIMpZU9I
zOs9gmp;6bqEne2qcTIX~d%?Whq1cB+mfM};Xv1iuInr`mQUdV^?LeyxNkdc*W;6Wd
zunQOajJwFp1ntKV{O^KC{RA*NB_(!goj9#!7LtJuV9`Y?@LjVEoYf9c0vw<FEju^)
z*qEzrQ>jJsY!5^!>79c@9Y7&xGj%SUHrv`Kl9h4Hgidn)M{Sfyl8YL-JzT&TF&zf8
z9hdC|9i|<sWZ$XR@1hB@(eW|OngeR`93=#)Xb61ODO^}0{nnOzgHUzjQ#Ol>80@2d
z88c%(CI^qVSs)e$RopAHqT)4D{oK5>t2-yu^X^Cr-ZcdmO+?);Ugfss7(-mbm_QZt
z0==I)QVoom20FBeH3gXt1jy0-+GDxjqHI#AmI^xBTzuEzR~4EadX+>Dh5~Q<(rR3h
z>)HBtEGvqrwO9HR-Y+R@0N0Qu4&*_9!>AuOL#hqwV@!Iu<)MfM-9NbwuxvGz`nMAI
z5cXmeA0rqzBt9#6JfTa&65ezhy>l94j7?pEaJ_ZEG`)Q2Q~PtbE<)=1#i6z99I}?E
zoxhJ6BX>SmeO`b1{M`;AjGaTuJ}-+JE)0x3R#Kt&ypPw~=ZO&%;(*zahX-f#u><B-
zv<Mkmwu@{QIG3+BaflIV7A_TAfId%!K+R5x=;t5mF&nXpb^B}}^mX;2S`V+Y|5nzu
zN30L-4+KoECTac}>KZv#y~V1231~R*>m!lo0VzAtEXhZIc@t9#M8~?;^D_eTwDM}k
z3aJPg_-cSyqiYbWheo?la^AzAXm4=XFoQ;9x9(iPOA`7o@xMe7q?xUou!hrFsit??
z3nX)Ey)kB?Ed|x*pioI(G-?|c7N~ES$Ar%YKRnmaV?#RukRF{2_&FZvYY*l7UT2hU
zbkQu|B45t*jmx;&LiL?PtxI;C^Y&v3Ar}6XO5%1>A2WWsx3puPJ65*%=vRs^gqbgV
zx5;O6@X9lngC~(+lFv$WfJB#R4Y{v_vJWpcL$2Utv|D!`%V5miE#jjzwONv04Nxw@
zMXpFdUYOiE;fQqA?V2i47&EO|eo1=?)|jfm(z<*1-63hS;gk0skB4;W)e?wr6fo|E
zldlF418fk>Mqo!9jUEU<JdS}FUI1pdu^442f<Yf#a)cA0p}>z0pkb8J@o3qhs3sE@
zD^5=iv#46~JohHsvshw0&JDbw`J2E0k$C6VN&cC1GhByqQtZLKVgVYyx4vr0nx!IU
zlEvc4pslGHCdz=81o{iotT`r%?hZ1jXi(Ay9(;lKf%?%uwb)p7-Vsd`&CxU&ElnU=
zX8Ub&AyWM-3{_2uBu{IT==kM~i?MSIo3$`R2mb(<2)LvZ9&58TAx+p$)_7#aAD0)a
zwx9ffxod_k-vK60z+6Cc4WRT&g+|#K#n@A7b)Q*lrZG2Tw5+>Af(?duBo~)0?;n)p
zcXYye%S)oVyh@^}PS+>KrRlvBs~mjH4(%epkk(1R;Wd;3Xm$xa0#A1b)sGD##HK_w
zyTU7@o}O1i1)eIDa4n9^a`p_O!j8)U%oIi{4xM<A7R`H&=LA3%NQfSUhqKMPWPu-m
znvjJL(OvZY##~XJ3=;PO6h%urwl&Dodf)Bz0=kJOjkPx9oBqEa0MP0etfbbO&#2_W
zSf6^Sx}4br!^jxGjf{t9no@C0>Wbv)73IyAV%5MDN37KBA@tB>7#5D-n8=NxVsvu`
z47hlQ(oNz-!G3e09Qoz5E+c8)E9%iHMl*$#E^Yz`v#u<ejdBYZ1-l<rhh6$l3cR{&
zSLF+=+PuxX{U1DS^!l91S03^`zx6~RWJW~nh!av;g7(#fV&Q0ZMb9$p{|JkI#6usO
zf6ePC<c%V}&Oc%=vB|&Nd1eM5NJ)^h{_z_mm<UY(5jDO3DPq~*hhCy3rO6UCDO!xa
z_6Ip0KcsX`<zP;g<O%JI=+;5bi0xLr?!}R(VlKiU_XW;HthTujMM|ENj8`7OgPDW(
z$DpX7gS?=USMV2v5{;CB<*iOmwe$vXV5i=T(kYqyHyri$YA_i)HIW$~Wk*&>J1)Pb
z-k*-IUyV$Yca!TbwbBx+w93()oZWglVQJ?m)A+fPDZ9|j+uGef{nTe7_)L0z=Esdw
z-82b>s^si1m+wkt_y_SNK%SD$o|2+xJm;d~&)dT_0Q%N_I+ILOFouxljMik6mO{<Y
z8a$N>)wcRGa%NoMcAei;K1O{PF#vA$_}w9c0&#lFagBgnC%>+_B~8$lq@T3PHSxW8
zU^KwBzjR1v-^to;XZQ5)>3YAKdfnQWvl;TPu6E$Hc>-6<+KkPXVw_9*Q&rfalM(CD
z0E;|iz8y}HEbRhtzl<5ocHr%|mekB=5<!9u+pY)8R73^kYwcdrv#Yqdw&H5z-$tjT
zcR8u32ue`X;~Oup^{xC^Y58Z_R@6VbU1+jUR+7-NSdf)0T{clxDGBA&ZZp#fp{w|u
zu|I2>^IUW5Sm%)$%=hDSBcafe0%|##aw=~0@-amfy4gj>9xe&PuqnyBWXQt>#wX;#
zy(!rgu~=6%pcX~l@+zq8#xo&6h;A4c8J48_)aBM~rqCx<GbH)RNYZJV(UpRUUuPu%
z%zO+dzsL;?qCY|48z=;MX>f^$9Xp5$0015sizbRqklqQPhd|Uis3?(W3>BUTpdcXN
zBLWsfAo~H~kQ_iuzyUBC&5i;S7{M&}%tw(nrI*sM)G+q1JQp%*j|VFVLUX+DHLF@a
zF-v+WHw>1v&o``UD^xh`^8|;mFSq4<#APg2Rn#p`8Tq*1y6(q(If<FC$fKsEXzp|4
z;VmO?y$tiUP+{}?<IlBjgoT!j>-7CN2L*dPOzk{f77w^FP~pg+z{p&TjTi-}XsKKW
z$))fkvfY++jdXUl{^LjF&reZJDzFkfM+-3!8dc&CquPg<LA2RuMUm842oo@n3t;(Z
zD83_06m&lTSRQ;c4``@FK66|+;bly?elqoLrkriaaNkKE88_DdiybTf{qWy2zA(q$
zX)=GsW+We#XCXy<ft|~r3(8FgB)L<A9%u~brBDz*F#EEh!1F{$@If<nu}hf2h@tKk
zPDW48xS%;Y>vik*l|wgCE2D*$oc5L?t82@R4HE`hvu=4M<7z^-G<w1zWVf*Ftae_l
z#TlcUTKd;&4hyw1j3|U{#X=XXDn&nzc6rHih#D8RXB9k-CfKxCO0rze%0i78q=?xA
z987E+=9u(jBsFF}eU{#IU`YU;aQOyStmY5!*FPXBs9%YGJ3C$fNes)4H_qVFg}?v#
zYs<w42jKcvkIM4ZafmU2kz)WKP(Uqhhy-}cC5R~GKisH_Gmfi4h!#YXpiUICx5MAT
z_499g=T747QKNY&W*t393Q&h$r=m);+=yoI6@x2FZWe_~tS&x#wepU4mPaSn<1-)M
z<!VSi*=_q<S8MmmM`@#=^Ub?_cDGAokNRFul4kUFE9z-9)Z6dxE$}_*Ww=UuT$_Fl
z3I^n$Ffz-zjWa+qnj8v5cHjz)`A?7}7qx&oIX$pIh7w~Uc}FG+i!`85zw$l`ucpUn
z$}~`Z9a<~P@&14<uEn-C1#5$Plrkk#*}E}`;yMg#FS`0ijYL}c;3MnswhM1;ASoN;
zEu*O>piEuDhGszj^MK(6N@^5s(E%Wus7)}$+d(muY70ew0M5I3nE^YdmX=pYuP1_W
z--$Nj>#vv!Zrpw2T^m|fSm{u2&bKdWU~AykRil*Y`o^}%b4|`SZt04FT}fr5r;YTD
zuKF%-H!~wapDsUlJx_5n<3dTnzqNv>41L@5<_weEv4QB}21TZUV#TW<8>94vdluHB
zrAZ2KU3_qsgfv0K`3s(*voPwrGl#skmK5(#{QbP}9qwzKJ)UWQHCUzgY9r51rB;7L
zwmc<?gnfDb*C%ulAs2^68^VBDxC8`7Bp}8paOej3h#>+*=DI@h#10q;CBX$B_z2sN
z`_5J)DR60)?`4NTYy#4XT{~tJ@2nCtrc&W(<nMU5@S=X$issp2$b4Z-y8RLpqn2kc
zbh+?~XITZiAnMRZQce^@#z8H;O1Bo{Bwf=xK4p#awSFHT{4_gsTO@~*EY3JK=7;v`
zu36N)jv-Sf{(EfTO~_9xzXiooQ~?J!t`mjzgyWc?FbQ3!fF+G{P;kXl*pc;6HYI?~
zH*(~(2*6#ShOzMmK>6gzY4YZ@Ni?Opzua(?y=Wp;EEPIOn_{38u0Ti@xvTqdE|UB^
zr~mz}|L>WI63_%Lh*=QOiblj!LrRFo)^|GSbO~mfkvP~?3zV_JSRZV#sZkMK+6+N4
zxLp{$zlrS<2<H^Q7ZqC)0Hai!Wz(a?g-wExct0==QAYbEoAszQ`VT%M;JJ$;NH69W
z0>|%^!T0ikuD#}0MS-m$M@bf>neHRk1tVDtaV<~L<%0djD@>AFddl2CP#z`aiL*Xk
z%&3@(ZqW~V`HL}p1;!OWBq@{%o}2eFS(a6L|1yhU4srONuHH7e&o_A>={4_PD9i8j
z<FIRa#y0C@U(oDzBXlu&HRC{XuEp<TrIKi?U|D_H_hN|fqC^Tn`9KG+v7xvb1)0?x
zLVUyVK^eKA*$?trQH>Cq1ThIbh8#W>$3=~@jGpzpqRDlOLBQ$z(CAvo!`j80eW&CL
zdZ=?gwI`9@ERaZF{vWo|e=jca`iC!1a7q%w09geKp%sur;1V{JG3G!&n-c^|PFq)i
z;xsQ~i8W-;;(h?Z8#BuS!QlW12v1buD*;myiFsf^WPlG^a{=X~9#2q@5fj0ekT)O7
zaN^|V_CM{x>l+oC+#VPl5>+Br@l=Y5+Ys{GL;i)5JLRKsbl)VB5&0@E>@8oD^BXCq
ztLkN2YbiKZ1x#(d>Y_bSRd!-^)FI|tMe|0!8M<HW%07e&CHYQI9y;h9gv{v`8Qj$V
zFjsrn_3o#Uka}UQm&MXretnp2kwULk-Sfy_zdn!?4gTJZBrSG1+;Ava#&O8w+<Jf|
zw9HN56B5E0O92B3fr3k%1wgGBNjJQ&t4FK=13Cl^FCBnXFr(D)<*e$)`ixiwn&IP}
zs&T_r!Dd1Cv&HN$KS`uthyT-n*8h7s|KBsw%)m`%;>KmUFj*!_nLJjsH7!V>#6*#Z
zt{FsWG9V%98v%y<binK}L4f0Vc>`-8b$<BhW#_t4rTE!RdF)+NBO#-jtNB*Ti+@H;
zhy5Q2D)Ce{(kLz0Ewp=EE@rRl+b&l&J~Il2S;F+%pNt7qdWs!bUbp@8-BXl?yOG*w
zIfkzy>$^|4V2D+n(7nVmEKLk3<@N7(Q$}oZ%<8TsvHiP1ink7G!--H@dWl!kx&>tN
z?t-(yckhhQJ}Do++XC)<tf(`c(ARgaHc%Jyz21}XW?k7I8tEf%YMzp_LxAT30juiB
zlQ!J}weS7NM<O7$Lv$V($_&{~Mx#aP6G8a0Sv2At6d3W)WDjG`R?YzRt%Rd<4Si|4
z!c9ZJek9d4h-|^d96tCH(m53kiaz5fgb=NTC*k0iCdF$SELR_EwiF~!?JE7SVSO@o
z@z&Vg1x$)?O1f?$!y}cvU9&cU#LMIN>6cR7jqN?I{EOv$a^oa2r!IFvD!p`T;LwAg
zyEpdO(s97r6$4)<&7FcwV+2$#*R>mBxN5;;{E0f>Wn!%JB1AS=o5RKuIvA8tH@f=g
zxJoWGZ;Z74;Ldj+-(!tO)9cDTKlwx&W+yu`>|iB3-k@LEzL!S&qW{q`!cDLU2n33C
zG;qSADPWyZY}C|v)RDGC3}}PNLv01pm5f@!C25Z7zO6vklsIEeB;vmBY1x-qlzf}=
zYGse`cCA-$o2gw9XAhGP{@GN!gQ!p);kQuv&{;U{`c>&(TXu`%52jOJ>3@B)ZI9n{
zi7v=?NFO#|yIN#u-_xI*&NbKf_fB+~P!2eNZcu#$>(2Jw3F59G5H^rIBqqwMl^m_s
zY>6{uI*RAGlXk<S^NdrBMeChu(F>{TXnCmO$?f&l8`ZZX$+B?Jo5ok;y|^SfYTh_j
z&<F)+h_3^Fv6zP~g$YnYty;^3qhYpb2Uz{rV0Lb;@nxRXdU}D;Z_#i<+XZ7$!eP;k
zdY#L9EUwobLb`Hd_6|gg=JY6p>Xs`mKHsm_BD*P+;iU1<yRI`uVOX%iK=@H(55U2o
zrgWR!9&$zn2E}H9F?l`7JJ;Pk9DI{#UM!(9YYnvgqy6i2D-N}U%tRLo$)@OYmaA4W
zUCWbgbo7%BLU1!rJsmm|Zx9Rv_oNz83~=5Q8nIxd5$BZw%)YPzvhq?KTJi;yE#T@1
zUZR6ld6TMY%j-?Ujv<2TwV+EkNI$OhkxnE3nUTH=6sA`48wtQXY2j?IS+F5lmE@+e
z4|7SHWs7Dk!7)()O<E8Txij;|;L%_@Y`-oe1Pn;P@UPfdK}0+hghvU1fmaah1y{;s
z6b|7T3OB@RF-dL&YkIQ^ge88r*JHhaSjr0&N@iCw!psI!@Ku&%w%Q1X)M2#3%yP)a
z9ws3LG2M0JrR7GCmh>8#l?>cOy-<Z*w&HHRVYc(eA1BOKjBJvqLor2b!mE!zEVh|<
z$*r3$e{qxg<Y8GzI_rB%T0Xq~l=S)2k59jTv#DTU>g;&%TL=WpZ~?*`rx^l(2<Y${
zdVokAn7s-3Z6$H);x`Wxju?1<3qbIcHe%Mc;j(F4`zOW%6A5DWa_aV_WK26Govo8k
z|Gx(j7=7bAyFPTV)vzWII~YLL8<5E?Y(h#rd2lG3J-{ZwluGBHm%`zu``HPO?2i)1
zuly$|j01r7=}r}g;Q;mMgpE%d0E0-V+%+#RHA?FDQRIB6T_Flo_lWC|`=Wg8mhr>%
zSYLgmacP;}w=??^O9pPedb4(BM!sXq74!}b(OHLcWd+Y2EcUy^TAv!I35r|l+kUs9
zG>Ulj0TMI3+4@DO*^c)?(``mS1|}LK3QD;f3*@(m<>acQ<-j=YIwrR#+KL?%G#Hm-
zeKUaz=z+G&<q2?k7o}3HqLa2(3V~ImK~onbans9NUip`>JlE;<&F188GFb}s>nARD
z#vT4X40m6hxDiAX1!uDz#J>WAaVR31mz)=4{iIGk!DQT4?-{V0LM2j5^|WiJH+wN!
ztjF;2u+zPo>1m$X&crM}(hFl13&lYf%?C*r9|2KuoGfH{(c%WS!0Pe?>j(j=Wb6(K
z6XL_B7xqj{il#H(3I>fSABH!~qS(L{VkW;9i*HyJ-z-;)Wn&MRdrD%*$)s@Q6GY)P
zDCkeiSn8ZB0Rfv9g_?ytR2#S?y+|{mt%oKULR`({z9mj^Ghi?5-|s82wcWxFIM|5`
zb48$R49py!ei>Z@XfC0DLtTIX6b(KAE~AdeQBh)%l2=gxCJCwrh3NoK9>@uKTbWQH
zqP_-|G)-M(b*_ra_tOlbDh%1Z^>Hyjx5%5_=5Sk>@mo!sk!eD;LD!N46UoiYOa9Jz
zdmu+n7dlO5lCA!A%W8;ZS8s;&{PUdQepzb1bBD&8f_fT{UZgpn_(eQjn)V4cJYm}(
zeFm-2#xEwl7i;e>e%lj$@#iTt?mcBGZ8AFs2@HC>n8Xq~pm0^Nrn<H{?NyEt3cA5n
z5yj}Hgy`qf60sekdI$d`X?22Jd%PJNiMFj2#~|{=hjbENOWLO)9qU!Qd^d{`r&?fB
zZ$@%CC$ix7B@omIE<hVZ(5<1nz!4aO>rRpiP}qRw`GZyrX{gv^us(tQfloAYq(^Ny
ze9Qhyl&>*y3oX?8w3c_*OI=>NW1qvL8*F!9;Kzrflc1rb)w>4wPP~)+^4U3Trv#p-
zg&jJ&<>uy0dghn%4g5`d6z6?M&5I|Z?PC|2_w0_R0i}x+>s)SonD^))m4}fQ!OU*D
zg*Oz?oYLEREgE#MwC>(R#zc{;*Y7<8e+nAdEu}AzHe7zOASVWKVdbtIce99WC7l-k
zA}<C{u&};zYWF)BS%^6;N*VnC8jWM-rN#yb=0QQT%K7mk6887OgEW>V6>jo_74Io1
zpAcJWn((fvyor_~#-8<Fb^qSj|5Ld6&SB-cU~T#Fe&KNt{RoRW#H>hG*7WH~MoK(J
zc{4*-RVYZ2Msln>Vn_OfA+>Yo4Ntk@N7e}8tGW&HcmMt(%|w18FQWFy6Q+rG<W*W3
zP9K0yGf!r|zCB>*Os)h)Mf%!{N};dtAezMY=hLNMeZ6l<4b)J%{<abGK}c!}9ZWXw
z1qRImjRUyGi2|`xnu_Vj-5NR>oMl%_X>Ky}Piwn%h=0L#=a}&RzPnN`mJUhck4QJX
zBl~_oUnh}%fFxRU-Cm^lmN4MNL|l*(xLK?duFFY8tWsm(G9GV(cS=OYm=H~P!vx9g
z-F;&L#>}T<D;_-J_JfI%+U3OJnkZ$rk7;?YxrghTj@QSDs`4*SGJ3sjCA9=tD(bzv
z^xG*HW4eqgl5bk-R`*`Hl1c?I^qbUurW|Uvkh6Js0mKv6gOH$iO7MoB3JJwg`7&M-
zPm(b?;%!1-L8m+lgr`_Dje#%D;<Xvoq10{z_Zb1Fq{<Hzi^n#Nsom|ipMovh3Xvmz
z=iq$WcY>#Q?9OZ=pO-`&{mKLxsrimTz_Bt-mcRgx1cBm4q0l3A3I#AAVhaIpY$NDm
zW&tS9S{#ILQlW^^WdlPtbY(!<VA&0v8Y8bh-z*xk#dOp)zz8R^wuwtSd?KOA(0(n9
zDa4}TnFBRlsF%Q+073g%#i%4jtw6q4X9l6g_XkESgyp$U$z+$IdrpODqwX7zmF0up
zoG;aW3zo)<tNHn%C8>h7%&m3Z^R=vD5en+jKl+v%C9`r5ejeVv_1EGY6r2IrO@a{%
zdAj8JjS4y51~9by$T_UyL5QUH=dTZc8*iRvzG*yNKLhLF;EWJae&PT$0JG|f$Y6j#
z03h6+9sm-o5iH!G5)lLt17#hwq{_SGDFLnF96~-oC6-!$qxqBH^odJol%pc)q4MQ2
zzw750@qa!3Nq?CN{Wq;CJ2fvpoV<ybV``v*Z<xfsAZ{%7<L;Hj-5mqdj7H;dY{$@T
zp1jT6<bg0T#ZA+^<c@Ak(7?{mlALZ)JJl0Hn46%3aIe1izDf5RGo}35HA~yLwfkR;
z^c^V5ThiT@+!|+%^lioU-ss8EtF1CG{;1{b^3U*CX5-O|n%kx{5u&NM16-L}aC{b_
z+6xm1yZO}pfJxra8CE6biqjg55^_ZpXrqE8cw#l8>e-|Kq)?PXm`TQ~S+!SE){9p}
zdXD<oOk84@r1s^1+`Sq24iA8WLC`65F2gZZ`n04IUKg6D9p%Y}Oh=#?;COq00*w85
zmIp*36h!g&TyYxszN}P(ov#kqnkzy|W0k23>YHk!N$Ft@`k|f}5mbz%+<K$znd&aR
z))0$lLN-b7k}B`@t14?BzH<LA;MLURyCu6N-o5v(yY$x8gxo~TDe_tHcK7Gohg1sj
zJuoA+s{5o9!$fQF?|^eqFan@uZbq5&WaWc%N7GGdMV7=ERez^X{b;JKb1Uc55rTrx
z1SJ;_NQDP`2_)bIa;ne8)|E*lQy0>Xs?%dA#xu)a$L1S<Ri<K4D3X#|%!}z>ZhTBF
zS0zsR^pp$&<XeuVv)+z-n_W=J<hIO~iDIHf&z6)($X(!LQ;02d+Bo?L2cyH@mVLI{
zFuiO{ukX1n^;FC{)4FhA>GA1I_dn9g`?vmXMTHK{f;sbVbM61OwX>I~<KMpeWP6LH
z%sENeSl=ydFD6f^O?2G|Mpt$8WZ>89GbY<F?*mJ<heWPDO&zY^Uv6~nkDyU}@XGlM
zee0ulk{7j~+!XqBrM<wGNwN9<{ag2zJ4Vhfokc!t<U}!c>okbrGQY+|!Rkx$boHH&
zO!J4`X*l!3q0WglHiL@taMY+k;rB`+sByLfOmtdZSZ!ko=9nD4%jjon^&vi@mv=X#
z^w-bxe}B?O-cJWI0$#46v;b&;jEH@Sne*amuGU65T9JX8icLj;j-3rbEx-`B>NKW@
z%~xB{-(!CNj0nNkb5ATFrvtbT4ZS2x+*~Bw!bruWKWE1?D!=}n?G+!sol!KnW<HlT
zU&wufB-u@3*XQ;#xMJ$TlySepp)#{gyj}K#zh;HepC_}a>@(fmHhQxht!%#bqx2qE
zzq47Ff)kf`3KFf|50cM8!2}O2b-i{TG^{$%alSdta3HMe@9HzUll1;PQ<MTkuZfG7
zBc`xtXQ9DLIPi5>;#L@gP0fpEV+QaiY*c=lu|6ZZH@8%)-j#f+=)SrL5*-sQd#9u7
z3EGUa<zQ!qIh8gi=(s0Sv57c45li#6g!q6~Srk}nl4XcLQ_Slf^_BN`@v{mrlWNpQ
z%fukH?^#dXpxd81yOrPBe6GB6_tHnp`X@e@8ZfQVg1yZq!)2U-nQ=pD783v72v&2I
z*GhV%cX{2y9NhMQXfl5Q)_-(&CMT=wXG_4bO`QU*G5E*yO4zUjAw3?;-nW6CWia&G
zb%MrmP~YkTGtHWm4MdGTv`n@F2<VznyH=qoZ<&(8O3aDUC##`n-)@d|;sNLaVPt9X
z*o`o;iO_A8eVZm{Eh_WMS*8JlWK>6?Py1Qf+*061SsoZ1$3E32dvm!qzAPsnBc>*+
zCS*ax(iyKg)w$0oBUbXMc|f{tds=Cuul{_jez-XMrr_t=RuH$}ZO${pr4}W}n8mbW
z^V2s|M@KwQ0vuzMt=!q4%5KeQ=HC1K8Mf&#eMM}8c_A2lZ#4=pDWvksuYGr4%4w=9
zqXDN2EVS00DDZpxfKyp8aFbNZel^ReXPQlDt~mexJCftWm`7{c!OE-rskSd7Z|wCI
zpl;dRAU*#Xc@p`bl|mpM+9Ex}*@ba78t5oFuY_T8<TTmpUy{bTf3j!e5TKNLrB-;=
zB7w*&%M+JUS1*I|9UYIMMj!~5Xsn!Pl^lhTk_I*0pIT1sCdiiw>fWbdAMaF^P3wAi
znWFYhaB1Xa4S(k!2TxqqHp50*Uy?{)NvFZT{*o%Gvwdg!{_vH#?fvEt?A0CP8Z%7Y
zva%Esr%ii&?V_NF5#tm8rkTyRZ_rwa?G!38W}%hVr5sQ6F<T{3&=RlaLJ=VY7)##R
zU?3_HKg#EvC!hBzR>>xc=Nf}1y_9V~n-&GDw}n@2ZsMzTjI}eTo%^)ys=~?_$^enV
z3uCW?|4frtgr@*NCD}FzXWAS{m{EH*GB-40K^(z`45=YUH%0nON&=+OWLgjt4+JcL
z0tiZe8F0WAQ{t^l@8%3y8SE)29c=m)+T66#H6yy$_;c~yoxhz+Wv4zr{w?3=Te*7S
z<qP{JqhFVVzyA*W_FC7c^@)}qZ^5&5gG+?kPyaBZ6Yp$j%x_*<pHpe;u27cvbK&gi
z^lrWn2iqYm&$K^tEN_H2F**OXNT}Hw7?~dnlhhlq#SLU3XqeOC!#TRo5DlK3!cKfg
z9V{UXrGJ<n()Q0N*@xD2eX2EY60xY$x#@C6-BtEl1Hkp%1z2Y+MG$2=Tt#x+SI>zf
zPIEjiI14AXpS<Uw5Dh^4$!2V1ma}0QnXzK3$jDxZJ<p*RO?FWut6-=MML^(E6fTSf
zG@B!VS4&#H(+L7|6LM{SI_#JrZyP$*&>8SWK9_kQ^;91-Q%Gw4O*(5@kG%2k^o;wL
z9ACyC23gk+#gD6l<nDd3`1dD&+MxZHhO@%7ymz>K{9SWV-Q`}L2_0+wW#$UY6F1#)
zcj}?fLng{WO+7I#M>?K$_a^9AI(XsKxR7`pVQyQ40_>XDRwbd>2iJvw1YiHoYFL%U
ziDk+7-ERw=sakvc#B8T-{hfC?@}*AeDeeZjJ1qm?M}%R;il3B(;f#BOW{-x4_Qy?T
zN6NSRXRU{ttp^BPirZ*UDtQ!K3sR2g)`}5AZn21?JO-6^QCBcPyphWL65idU-FH5Z
zQuIn1Jl}_0zuj$HJkxXf>n`KEWE=m5t4k`KpI=lW{>mQnS%-4u)b?IgMQWJy`8-N>
z8FOJUuKnk7^_Pfp<h-kZSa!gy$8Wl)iXoF{cr_Q@7l<#+VtCCY?ZOLrDrL_2uWw3d
zWW9(F3s!Hgkz1*9w_2W1K$a{+t$5r6uyLSM=kILm6+w#y)|LQ6Z4rm|?nv^JwNBCn
zYF$fS4t=Jm88T&>Sm2tSmlzG`7{a=a5};#qn*B$kLnRVqQ9Ts|+fu=h+D@Tr;H4%E
z&<*&=xABXeuN2Y&=(rgf6ga*aIFku0WCLHlLe=w1KqtRf>vi2=s%%JYdTveq<DcYv
z@$y!Q8M^y-GxzRZAqD>HyZCo~`c@%z-^{;5LaXKtiBa3YtkJO<;S>|SZL^>5jZ_91
z{}e*|TI>p6nok?i|NMOxsA9uZpqu+(A}jc+M8v!zLr8#7*<#Rpci%EwFnjA&HnEqo
z8Y#TdrGl5yc!tUFJf@&u;Fx%QR?QVn%nB%<mgQN|XvFX5@Lscuv$|i0w`_M3t|@Nq
zM0O?u(D?x1dR1(+D~|3$6)i8unFzSEksHnhek$Z8v@n$mIKYBDT`)5d6rs!n0A3La
z$i22vT6aJ$D8{TkyR1v+NgNL~wvpa_cSyX)dT8rwfx+<~`(36**|q0s-F3w`KSaJ;
zKKp#X;#<J6B5kUW?ro!QvWNM-dbbUX*gcvfNvnom9#<mjCr=)#UU5tQI(n?4`b%ZS
zQu;&w+ZWI0%YeZ8@i>}NcwC&Oa0+4)ZNwMIb8&=swgnY3A9Vngz_;*@T--pjOj0YJ
z@!tbCK?`Y+9|x`2Dyu&aGqW5|@I;2D8my=G$7-2X_ZA~-0GhxB3U|ggj|aJQ7$H-^
zk^_Ni0WTS?`!@xKn=D*W3|A-hzz`@S1+bIjGnW*PCX4P&KMqP{MS(=$LX{-@)fmxt
zaCLeV2diA?pg_+5pt(L>_?k1w#6@H_*hZ1j#_m5k^diac&%K=Q*f~$JM%pY59@?KC
zM>PK?9UuL>dsL7+^L-&rJ50!}c*j|T^ikcvbKs_)Xu7=OL-EYV&Q;e6i;LTT#f3FD
zwenZq;Uyf#n0L-6b&8srX?!SCU@}+WkwNk+>0%C|8iU2TrnwY$bYja*_T{p5+oW|`
zp^dMR@%XpN2X#?{`;mfoA58qPnv!xDd3N`6XYi-Cuk-R}t^@#_8Nex3tTMx);FLEY
zS{NRe*T%qZMU#&d$`4m$lVgucdk=}OxP-RgqM&$hvcMjlP);cUuOy;WePuE%tjD=O
zU|4y3l8yDz*`xcP>_$!}@}>_z-`!hXzBl-5W_|JWv00yN4O?^JgSv>&*6~a3$M?0b
z9^cv4$`4+A9?HLS$e5cQ-(^<Bo@C!M+`qvaFiY4U4DLsx>thE}NDckbF{zbP?wnX+
zZN(J$E0-e5*0-I3R<7I-PhX)8M}PZi+q!bQ5LTZI)G+)gR*b%s&ezU#3HE=8dds*b
z!0vr~V*^HybacZ=M+ykiDIhH&-HkK`jBcbEA>AP$p>%hrpeP^>A|)cZ|9GD7^ZVZ~
zc)^Q(cAxv~I_Ez3IoH*5R717D(dyjM*Lod%5^Nc+W^O->6kZO0shwqmlN9eDi%JBE
z2Q#JOK~=-cKcK{c0ijSP6dTrFgt{v<bRzSg9oRBv@r5j$Q&X!!$e8OjYK{m_0e}cI
zk*#Q5VBe9IhZVHDN;r8>58wx|Hc9n!b+p}sLMak_XQ-LoLhGSnh0%;N6r+?36@BKo
zC#w=`4V>6qo9Ozx=+kBgohwm{9c<@^5r(hWaPT?6reQK4xyh*Qk}&;00fdk^wf;h#
zcm9qz`=7bXn6R+OVsZK@TTM@X7f@jm=x+z#VkvOK<I~@YwL0{1Yyd0c+$e-m(`ri&
zdQ5%3D%Mtq7ECG>VlSW;s(x|ZT;DW45&E-BD3HeL4YZCheF^MCD^|RHO66o(+hQ9w
z1!36O<E@g=006+r9{mvtHzk-;Sm~FUUn-Uy1FH8lsP}21jD8`?g#@|*yjbg4h&m@p
zV)_CU6CY>;$H5o;l?G5=h^H$P-MH`f{IO|Cy5^jsm4WNb<W5yaIp^J!4|=Na<n}D*
z=CYn6<Im(e`b|N$y)_Rd@6Anmyvv<y?-a|}=uzOr*EEs366uiS7PY{zy%@<~tPy2d
zv!Q6$%0$mnX6)<^i<jE|@O@XUy}Zy;=ZMTDh|5M#@G$FL&KeF3>?5HN0*#5WOs)dH
zVXZjrh0U-Yy_p{me<~Xco@p-0^A&AWGv>UkKbPDM&}b=Mumu3roM8TexxYGSbW}6f
zRH=~@ux@4)reAVU7-mO@1j>XqR#KpNK_D!oht6wJBG?p|pBsm+zPnGKLnj_G=>iw*
zWoWLv=$fnl_VV(8?Ca~U8e7h5jF|4bdr&CBC}~(sVq5_;4;9tz1y>{2x0kq&4;axn
zAcpIo`^>yE@a}i#Et=y==9PVtM;AYTNm+&}OV{mTbK0+|Qngq?snTFoy7jIT%QC+4
z#4|1BNp5ztzhzmqD#|!8;rAVO_LPn}19m#B)WTL)7cI#uO3!1Q8D+4w<W#hBgbnlM
z=+yvpp7On9K1s}c$^>R{#lFt2ks^#?L$(c~0`oh9L)qIc6Z0$j<1B^-Q@(WoN^3|D
zi3kKV$CZdHzzt$0FGxZ>gv<fgLlE@%8`uC#1SvLaSTX%@{9d*uJ@5BbxQp<xh=<r-
zDXMzCkHT;)m`#iVOaV!HiXXNhZUK!PsF=hfLRt-&tY?!e^lIl;kklN0Ul<Gw`u(M~
zOTX#XKHNax?fNB?t0w@OUrvWCuuu_nDUZ(|*LuSk%Bdm6LqcplmM&wf2`3NW<gJ$x
z3I>~eyOP4ZE-zZj?X~Zh-YQbJ8`w|RNA~s#te2||dUW@#3lxGBf&FqU3d-wBS^|Y)
zbYVRa!Mdt9DG7!WzwZ9TZ+0<uyc%#hv>g|3gQx^3C(yIRZC5N70}RHo0LOy%gfYF)
zUM=-Fb=>JbNeWr!HH%%mLC$=rMLIzQK|a5Q1w={kXL#y(70@J$m2oNsYB-S2j)Oh>
z%%<RJ@u8*r!30}j4NJ8864FBB-V-X2*!BV%<X_b+w0|yjV?cp?Z3rVYTor5>w*j2A
zS+i}ifpotV=B@jq(_&3nX#4jv4bN^dR@C<a0rRl@H<PJ4;)au-u)2TR7Wt#81o6C#
zpaC#*V<H{1WVhlk2w*sJRs@+awTnjQcLPCD?=-&=BaklRy+S-u-5*1FlM?VnuyP1v
zhy-K+h(QaF%vWmp5hxfl0B?q=7kN=mMEFJ}zZ9aDp!QM4ZS0|rXXk?t8|hNNtIvMD
zEn8A_x=IFs=RJBFhX3}h&63tlg?J28q>k2A^Rl7xNl?BdvG{Ans&-)nR><{W8Q}YJ
zh)4qSfXMg^z0Ertn<0oie+=@I!S6oKA3QU7*n}}F)Y6^qw8`!j?>v4;+n?T|FV4|#
z@tSWwbW!OX)l)&p?pE&draDzTN0`}L<&_f@3E0PKKE0pFOfU-we>9BNcB+y2^&S<!
z2Mi&_rT5NK$mLCeN5X6n7XJ`<-L}lbFLZMBiEwEN@FTEsaqz=Qi2+4(bmQ_oI23(9
zrul%A^3Xp%GTc)}qvjF9S7X;JKJKPXa<LS-OtorAK<Ns!JhBH`x*jt~pM`^@M3&MG
zg#N;a(2v#s>xK3Y9m}9}Axsf6)4_UF%bgC%NbbmYc-oiXut+~}xv?KRON6*nfzqzF
zmQ-W%s7kKM);9_&A3uKE1jhUDP>2LK8T<zmbc*2JUIAj{x0YfUOz2UFE0Ud9TdQ3?
zI!EV8SzbKO_;GET9kEh2@V#QO>Dl!xn#E`bb-8_&9C)gd_bG4S%Jg4HXisRc1&p7O
z1OQOfa^O{8Qg_GHmq3IODf`*HZWf8Exlwj%jHoagr{LxJ1Z+8tI6zdq4NPSo&IFeO
zN62g`1d%z$R21XvF-e+M7uFC+9#V-9Uw@<T_;A<e{36pyjZ(ko&{ziZV&Vaniiid&
z*=$qe;P*;ezvA2mG8tMbP;Qf35?jKsx3Msk){?+(05cOHKOYwbM&jKV{`)!0s76W=
z&_zTeQ@k(Al-lV~I!O1N1#zvZv_GfjI<Bqmd3aeBWb*3A$u(N{;=9-HgTBloM}{}j
z^D&I?Tm0?bm7fYW$Ypp+Rtz+;R=OWH-QNDw%W6(M-L8Inz_^v022Cf`n{2J;)iR%{
znCRR`4m42eXr{*r!&fHu<SJacDaeH>p8;Uugm5r|P$8L;hk;N4*k37#Aje`RWD!i1
zaN#e<Beofp`jaH)+3rl!T)$A&a&X}nbc=fHq<^@O3~(yKTLWzc>l#m5KTrtek4$+G
z24ac?QTGWEMup-71-8H)>wN%WZd|;<Nv2(7e`fKM?S9gFzU<Fdh_pxQ6gw8ee6npu
zp_X2PJd}F})_y@!-z4rqp&W^==Ae<ijG^G_`>!h~nu}>}x-K*0vEE-F?(C;JE-?=l
z=uWx~`|&$FRh%=)i4pCrTwxZwy#cPxXPIdgxymEsvFi%bdvn76rrQDXQtVXy^lNO`
z?f3!2eNHr)C=<Ne)ht9(V(fcRMFwd$=ibK@q#6*Ak_4q86C`$g>;7OoK)V4dED4jS
za##9_UGntvO`*=#)_8yd3_`-d?a^AP)>zd908ngt*cD1yWD3XW302RFg{cUwc_XHO
zg9ve)NjccSgGN{!6gW5!0BcY_Gsrk7r<RBwCyaFTXK14bP>oVaKKV5(PiLckNwry2
z$9ziWxWSa9>+>-QiR;DV8)-)LR{YB9subUJ2Wiw;CfT6S_}TX;p`poNflBMorQ+d#
zRa^tPrkYH~m`{xrbN6z@)e}kQC12#nao`BD(~v~3jsEDml1ATUx2h9*3Fo#iV4cC@
z)g|f#KKD;!^(llC|Lbok7|WOGcLu~W8?rgFj)P&tU`A^Id4UNfla5U6lcyCfwBqkp
z3YX}?{hR5B3AQqTX8V$*S2nHgOA2g$s5-mM>4z|Weri1ySiUF>@eml2tOc6^ue7^>
z3cVUbLXl2ka*nBsNkm)(o_ct}WfGhAZiG#<^{P4x#!2Eow11naXphJ5Y5%?ZeTYr;
zpmB!ht`kD>pCOoPj3*ds+~<s{EQV`d{$k`}C!(5L1i=V=R#{A<;1`6xLcb0x^9!R8
zkb)56ZF2oR{rUTW1q-JR(&Boc=K{g6aO^`is?`R;A;R3>=g@y*C`Md4AW$5pc))_d
zGHjf*k0$k9b`h1<rx4|cGNfu%C<0H)%o;-3By7imT@yjyT?i_{Zuj}h8}TTx^v%}M
z6Un4x9$B4HubDqc0JXJ*>_&S;3e`xcvhtbRVi5;;gG}{|5^Rl!pMn?0N-Nty++CQk
z5&K}x%gd7@)2J!dn^M4x-Lpy|CD9OHm<;JfsUbOAsB<FcZeA9r`?X@^m!<F@ugsOS
z-<%To1Xxy{Az}F!;f5^DzSN9e<S9xu_~Z~CRv)}h>Vw%>saLKxN%%<$;ra}-7282g
zUg47;8N5C}M@vl>?C+becy?XKMTY_f1SsKxe}IY!Bos9N+Kg_cfHHNI{MJa-Bp{BR
zH|!W;;ZR?OKNwA;g~R?Lqo+rSkdug73;>UdN;TplQa?65C-eSZz)Ff2EaUOCGqFCv
z<!<e!p{vF(FTM7HrdE>0IA{A>7bCPD8c0}^``O#s5-;SPoh>4ZLe%>2a@h01Is$5>
z8r>AaBdXt8mozpT4+Vlrs%~b~$#w%ay!hVn*i%UfAXvUoBSBydHU}_Ka7wbN8bOrV
z<#s5c{MkJyG$672^fbv^)sCNo;B{WF#ApxmBsE?6dXzAk0wz8jQ%Im^B@m}JF;S$D
zIo)<{Deeg7KcjH4xAC8rYxBv84qy+?>8$L_nCCPJq6_7-J0CA?MpUw+!A=?sV=UU_
zE{*eQb>YEU-1$C4Dun{GoKdnpXTlLYPj#7;=6Hs*pFQfT5@vf^kNdHp03WF1KHPH_
zmtI;rl@Ui7`kc{B3g3jbv?imxySGSqZPLaPD?0A;y1)pmxBMg5`ervMV)SeGAQO8x
zFeSkvOa)8@1wl#xv%<tQ5J5J)86j%<l2pa25r@5<4_h^7Z*Fhzwgmn*g%Nz1kO2U;
zSAfZ&0ik3dfVwyl7#A8b=Rag0$4kVUmKw&(6v6gsKrO2{HawziJsnwI3>9LrYT#RR
z8H~yIEl@yGdY3(}TYS7Ng)U&neU8>Tx^dhM_E?2GoYZfd_oC4QUN0rxQqRaQLzLbV
zK*qdSEb2aX*l4w{+!;hN=GHm}yy2Mj<KA-xA6BV!n*Am4Z4M6v$=cP8W=~@Z`vL`2
z5eQ}o3sa9jC_3GkpHBq*F*Ncs!OSzEq+U^Vtw;;r>PVt`1AOF-GC3F#O`VpIB}njL
zF|X)%Qy#su1prIxv*}liG*JYh-2-N1n~Zf!=zyZkUiwOj#a8zTOb)I!nVwiK-<<|o
zAQ!+4P8V840Kl0>v)Qj`JyrW4(_T7aI$KXw+#H{dh(j?m^aXG;)tDn8?`L>1-vvYV
z;5=l6PS5RcOE1oS(YLn3;a-0(*P+ab=*0N4(NCW=``J<h#3y(1?CPJS+AYvu(OTn8
z_xf0?8VMzt#>wN^Ni?vy$|n&P2{0Gq=sKUU+<5?Q*uY*t(tJ%2DRXt4LI73{QNhp9
zP)jg%QzR;UJu*F73|TCXqm*uE43aNH!9;T;mi-s;$tH$0bYo9VT*{d+ZzF~fXgv`l
zBh$m7FRd^1mJf}$x&b_AjNyneEzn5{Jdc7j1cbtyO~`IKNl%M_2+Sl30q~1twINJr
zTQ)x@sS{$D@o^YA+;ki^r6@oQq4W|~T8l+B(xTT5Fw?Q^?UXFpw3yS$@2}Y21=jtV
z464PyHMuF0Iy8GHh~J@ao&%Z}fB#G(Q{6gq__<SvpPxiaVx&(C{ls&-=A4_6kMroi
zf2_#5lcFeD@gD?FgXJTlBrU=HkO&DXyMwBzT4jH6RxV|WRxCiz$b;VU7a_qW4r84x
z9C_RB#TMP<TB2}HlZI9TU0#;RrZW9er<UMW`{k={z_J@+MPc6pL_*z@Z&mn01;@O!
z)oD7ZKvqF6T;0M$45D66_L(1V16VE3ZVN~tRd;?A{MTJShKGyLwk`H8HFq#abj74=
zc3QQ2_B|+|0N`@F*_2o0z8VVDO!o}Fcm-;1HitcA7_!dx8ZOj_yg#jJmO|+d&2kUC
z^-oqeiZrFo&8)N4NQ&4gDH9u5Su%fY|9&Yyqd%M?`q!XovB}BF_m};nrp(Tmzuvw_
z2YQRID*7fxFkOT&m4Hoyz<ik~K{l6u0Dzh!x>Ru3sLzH|hh<wx@H+>=W`P=wC~vH7
z1;I$g6V<OfZpnJNrSk2$4<G*HD?6SV_Ifxb=2=#gTKEqD;34aubkmNrUfX4YY7}r1
zvJk2>5RMZ828vVg6l4(Dtn9ez06H^hKD68)h4+rUxZ6WKI|60Vy&#d*sQAiK?w8aJ
zkRFPaIX(AL4wjBDp+MA>*LF(0aZDMu8~Up~@XRtLiQFr<Ma1~_drhL3-}b)!AGi0K
zUqpE$6|_YP--%GhDY<+U`Z4152oo1Ef$^v)(rR5z$}p>_F$nXjVT%N*Vi}O&VSAeo
zR(n{39xsh#QLzKcRRltVW&=10_)Cr0XJU;vl7?)!7oGu(0Ex|?Q`vXY9MigL-?`dM
zmHmBpM%k(UWkljD62HG!PI$khaZr1l#x9#T5|v1Xierq#8RYAZFeHp1Msfg<4!($P
z3LGR6Z+DJRip<UW@j6cCKkc>5Vnah*Xqu?2q$Au=w)!zty)YQkT4UHWsci4rQM#jo
ztbD3{4+>=fY;yZ)@-}i0wT(-J^FuZAy{;#kyEQ!z6SjaDf_F84W&bS&S5cE`#V0gF
z*7R+EUDf&Dza3G~ep~)wA+nRZU$^ivH{Y^|TBQW$DH@Gwh}k|-lVnPdbF0n?tOsHO
zOga;QX{5J1pMy+|7e?79Sim&&vB|KIM6j{VUQ4`|WtR~yyLwUZ&-AZ#7MOQd(3^td
zM?;A+n)0HL?Tzl^MZ^47o%r_mG5}5lATaQiffF;-5(u#;FSpZz;4l#4VyV-xX}Dm=
zsRG9OVQer>2~r{~GC<)_M}3_vy9{jH;u+F!yLImwOpkk+hFG*Q#<_fa20@nZdrjpR
zP`A@2QYgH4%~yG7`RIE+>eq(lC#k0ses-~F?-iAi*MBP8?yOC;DVqqxr)Q~l$6uV=
zD%`hO?9TbPR#i3mav0+K#(WNjIeX_}{(Gg0x%rMe>qmr9qae|EM(**(hykR0pR*1*
zB&tYMVftmfAhySNHtgwlUL>^-b_Y_98L%OUoAg+C?ADlzWLU>~>B{5$>Ou{p$jzLr
z!PUP*iYzpW02n2@IV7=I=0{PHf(UdKv4!xu6(zC2>hw?<83!2P1viQw`>ll%A;d%r
ze#Y+qe){FW{8gzXQwm`W9&*7^i{NAlRDXH<W2D}esp;j(_u7NtoL|1m^ljH@DQPsV
z<UJ^S0ARB?JR@)A@lYvh(ZYa&-bv9DHw>4vGKS#2LkeCtT=g{ULkZaRwVHaUs2Pc5
zOxd8JV_>qecU)p@X0GcN=Y`}uUH-qMQ{!>p#7dTBB1^3hcF%1sW(w9$J|s`Vrq_<U
zVH7BrUoS>N!ZU_Q+qKlRsw|=a1U$6Ov$5n_=Zh7rewn5_GUMc&>-v^Hl=bIJlJwS6
zAH&`S9#h{Y6HFcR1MpWd{a*mAZ;3;plIH;b>4MY|ME`d#tsX>FH!`X_SZg3TwOc#2
z2Y}$l!U}G{4XH1<89?IV3Ji7o4Tlq9)8I4xF;yh6CDBfUOj$)wCPczbhL`5o%CULH
z8UJm@`rpJve?9cKS`|6++2^&?iG91eYlPQzcl;5zOWizU(lmBG>@rcpc3!YV{o`Fh
zhOs?MVB+crS7sKCk3y0&i67jC&dlUi-f@x59)Hji3)31UiyKzggDgy_d%S=dzG#RF
z7f7Z|tSjHP6};S*VNM_<Vb#>N0{7{kz9u>wqiM(g_XcZ^O?lYemX>0EykrhRU)+jY
zs+Q1zMe*~g_TD!D7UqHcUlH@#_>&u<p40<>FS_7JId<^O(#XQdHXMkDuMjN<N{Z~3
z0pZ!HIQXWx!QRLL2L2M}zxzY<rkBfv|N0d(#9OI)cT8Kp!cbGg$X~EF;ah_D=lS4T
zcm8`%s6k?D+F{<IXgzflsAb%R)bwhKB<|T1Xi3<Et2^Ky88+y`HO%_1(}uo`Emijw
zRdr>07QD@(&dh^wY#m)Duj1&RC6;Y32mbkI+vmlq>EKs4HC#Z?d5!nZ_OkxF5O?__
z^ern0TtS1BE1k$@>p*}>!zS-osS=0`T44hJxRzO|eTPvm<<%TMm;9+KZ4&wje<p*!
zl22rJ^Us_H-BV99)LeMo-lon4#?+X<c^I<C)As5OGHH$z$Wn}|2*k;C?{>4%i~|AC
zo;Q?)Z@Zxs5UhNDV{0%17X<3NBr^t_kOhMvV0%y<coEn$B@}~jsh%zcNHAEJjCU5D
z7TNT}7Uo~c`hIy4^W<;a%PI4HAC051T<LcQe?*d5t1F$CUK*u-Cydsrl&;R!37Me{
z^Vu`~nsd{77RX>gnvrq&_{H5;ad>#jb}WtWWii|MJGJTZK|uh%AH)NSP3O_#Jq<BW
zuBZqOC7L<XV@-&Wh6uio9(cP2sie=MAY5-h(#R~}q01MSehfJuUw(a8pU0u;M>n={
zE3URhV5Y%|X*f=b09WpCiYn=`4L%gYC9RCWBUKVkC>0DY;sSOQSimrYS6H}^{1D8q
zfnuauZJnI_=UV|n$U*{Qnz6sry|;>5cz5XsJcWp4j9AyMb0Bfr^Cm(5{jG$7_<L6G
z`|wZ=z&6Ja_<qCmF7@MSxs#|pr*0B;+tcV_gkn5FmFrX2hDrV6!24{IBVi+m9kucM
z-OgW^6Q-mZPc!XBI<@nJb_1{6J~ibv_<VAIG;Zf-Jt2AV+(!PHgr(IvWA3ChoC!Oe
zauo2H@>jW?5=(d3RCzY~*8CPLf+%dmK}wuh)go*V@SZtB%Lz$<gJq~yX%27DCL87O
z6}1#3he=5py<YdDz$0Ng<|ZlF?XM91P+IbU>zr9%VPt`;jFuPx=mdeFeLwKY8Iru9
zF-3grb7b9pWbz;a6>`9HdH#`5EIA!ys)GW;UxJWye7axsA@e)71XiX84oM!gX@sc_
zr#5(zkQqH03g?<fl1tk53>)+fw{u6YjVH|~?|!zJXZ1FtgBmGZO&)XEl{c`YiQ38f
z(4s2*jGgytG)pSj4O;KYN<Uq7EMs~eFr&d}bZw2@hh(<nKPihoP0_N~Rp_}Z98qBo
zsyhCt(*0^nVpFz#B1_!$VgF9PCv@JxKDDpP<vKOmDXXJ6ZhyJb{{@0uaj@BxRcqX;
z_d`#gzLtoNm3olyNajJe)m4};x3P1Giw%vI4M@zgo5^a)A51(<S|o#QP2S^$+g)6N
z@D}Au6c>CCw=7l~(6+6_P7LjCgw>FSLMyvOs6;GtuF22fNofaKMCh)H4!<|4JJ<ix
zP47XW2!PG)in&NSdnmBBSlAP(>CSYCX<}S~fn-azT?4)lzZH2m?ptN_`^_j{n%<B^
zyg~hb`GFUe{$apH@o!IVN1NZ6{(j6_{Z#Z@2(e;D%2>g^lHb`x-RboVLs~X3C}U@B
zIZzJwAXZG~-z^6ih9QLAU!JZ*<rp#zrVmNX4A-h<@v`U)<{pJ9R8`9n<41k4$QpU@
z$TvuWOUNj;O#5wSz{pPkpale)oJ*P6ASIh)$KTNTks^+qqmV5OX6t48JP-69tb+qU
zSYanxybc1;7t;j3o>>NB62k7J1`K;bMB0(~R6nI%+12E8GI|WV@j#=m(;fExsH<LV
z>ze1?`1xH}69=|kO)tK#-$6O1BwGpcsT;#$j-IwIP0$+bl?7dW!DK;4=)2BbKg*c!
ziffte899vSFzLH@f1a$Kj*0b<;6zYReBYE|QD6dEu!6A>#{xS=`*cOTo(zs<q^kM*
zb(`DNq_Hg@t2F<LP)Pb9-*Bgs<Qp4PFjN*b-fR&rOqJ!x0@hJ-%Ln*t3u1QvA{=Il
zZDbQ{GtDeNE7{arS;=Bq!E>#5J1vI^*>IAuSjsiNA@p`$s073ayOsbylgc_xd{03o
zvJPal{V@i}Xmz`Al}b-62&`S4EPX>i*b$%H@RRI%HFZ`WaglK?cmi0bzF?_I!k^o_
z2Zav+@PYe8N{g<C3K#<l0%{ZsJ)-=(H8WcGw+BV|0*~1%vs?8+xl^sUg`yV5vb)u{
zU0)CORzEdYDp<8*v}=d9HWWl+{^(ulqyPBrC(vxl#(|=`CuX90Wa7Z2qu6+`D0~UQ
zraHic{U&edg~mimFXfBi3DvDo_VLJO@+Ap?*qFjuYP`dErb}hm%5IrcjL!E5V*U4-
z*?$(M#AI5eD@&+$g3CVi-u_58J09Vl5nZc17{?o0w%w0Kt&U@9;asOq4g@lWaK*$%
zl0t$f*ujJP@rbxS0^kUdUN;a>LPXRUk|>5HjQ_-!1+js&1Q6y5F6Fs(oID>jrF2U_
zkH0&+827BHUHv5+6)vVlpT@z;GqvDzokmK@SAa+Pm}XQY?MiU9l3XK=a@5y}q1Na9
zE8%7M*D;BD-=w(7=dWOT1qesWuajfeeAYo|v`Hd=`w$@ujoScCK{v;<T|g8R#tkl!
zz`>LM-TDwG7UI^F#eGXjQIfzrFEL#8;vswrH2IcHCQd}5M*ZAdoBB*4efu(tE$20~
z>%WFTW2j0i$Kzp>>!g~5^6IIC<H<tAFz#^|8x2=VLS9z&AQmDqPIXSOdO3xHfn>i;
z1Ws4FQ>YSy7P3JdPw11E0zE!HRunA=M@Wv!VC=o11=GhQ=*QEnn*T5~Vz``Z>?Tq$
znxcBFBM4_*HOhKiQO(1r!I}x1J?$NEEAd$EHj$KW%#4gRcJjWSuMeJAW_k%tt@v`l
zb%poSB7=y+`fbLVR^v#c5<g?uvv7(wMcip^f~AOpo)b@JLE-9`b(i)LeO6)JvIj@c
z&Vz2vuM}m}!`3;~c@f*R<6`QAJto$)Y;e*CSlF#A=I{chQXXU<d&M{_FqnW8cTUCJ
zSc5~Lld#m#u{iBDr}N^YlW*1s40#hoC574M|1;7efSfmV=rnFJ^j{Ad(?Abwp}~J0
z@oTuyWAYf<a{})@aTwN01TzDIbpe1uJs`LL3!F4vpfwI9R5yxRtXm-<y*hDdv0|?{
zG`e8u86op|PwqprT`m)nAiT?8UKn!!yh!xH&4WFd(bS%1M)j%udRAsdx}QjH^m7(@
z-qj(mCG<*rTb@Q&B;Qfa;iIc<SM`mj>795TjC9}W3(6nKGOvu=149X6*Rc+WY-PKA
zYtV8Cb*tgLwR`zDa5j^{!UetDa3E)R%%aK6F;F<)z);~)X3Ll7C@F6**0M!R^!e{P
z2~q*1Z$vm#GB}FaZjWT@C~*Y8*Ku%qXqh~q<j9o}qQPH`I7T>dSU_ctga1A5lMzv|
zps_;X!(j8wFSMBX3*r7u0KMe>n*0jHvApV-ztG4%C}1Q-0S@;$qsP;t5iN{*Ao)z*
zf7E5Ah)aOgs_@An*K2zZKF_1og>S2q7w3@(G#b`6FZx~)np{8SU1FMCX8m_EvzZkp
zw&0ik+MwFBgRiA}qE-E?VU41)ew)ydy<Gb#Pi0kXv+ykx4rb8u2pi-OPf)W|{JiZd
z0|7P__q<N;`$iIyZ=@q)W<K?Ej|EgC^b9|FDVf9q%|liei`_UW_3I!<_Uui6A*m7L
z|17fE0RXVOmXBcRE}_Egi*)fdUd>Cm%=b0+Szr+wAP_R`qkS@cdxpgx9GT2=gA`f8
z6<O@m9CCzm!{4AMZR&3b2SeaXMTH23Aq=zBiFRw|@7n+ybE18dbg4v3^XKPP;$z(Q
z@Jch^3)L;JO|?bOe~4c+*jqpG{2$PTS+W)8ubtEM?%9~(k`L^_S(q_u$(x~qvTr`4
zKA<+k*eVr1oW}!r<Y>lYIZ73i5&nTJWTWyo_{QAnv8<nWEuI>Rr>1{@tvuNn^9Y)r
z_tw~U$INFZCw^>k@(D4!1u9zZ+a4e6Gt<r>M4$$x83z})7<pJ)cQubg%}nqOi|Lz~
zs;W~ncN-TKq4e+zU;8H%%-Yzjk9Au+POYb^{e#Sf@4yXqdH=K4?rA<&vn^Ij4S58u
z8LEN>_zs1J*rZmphH}V5qk;FCLJ0sDU^YdYW$mG1jS&SRQ6rylmb_<ZRK(O2s%7DX
zTDov}DsXn)oP<ZZ4tpRRT;nCm*4xeC-!%|zqB_elNx$?*Lv0i)z;Pk|hck%7^$q^j
z8E;Wg0@b5S=k}u@BX^nXi1_rc*~EJBI@rd(>5EAeE?vVP`Qma@r7Nor@09nauXJN)
z&6^KrIobn@5=AYz=~S85vH#Rd-|r*8y!yy0ATx8`$q9(E?(NagwwlQqlB?GO;TsB>
zKoUrw>wA^-UdzA8AJz-qD-1;v6i2IP2=Zmby4Y4|Hayqa-K(!)54!)T`=#4~2{&Zf
zi9MlO$D5GRFv%X^n?5W5Nzf))E$R&;N|JyOuq_dr-;HfS&=@~VBn85)s(pkK;ELCz
z7BP(`j^o3TSzC=a=O$pmUwZkQfFN@JPTQZyWcBQP$`Ad7y;pU|fO3q@w7qstabua5
zRa(5!U-gxvCS~|Dub!sH&cBW*rbp4$PyOEyv_*dj{BqMi-y*QH_8AGDOUTyxx$%yP
z#+exe=LM(IHNB`-Z-mC}<0@X6dPyqh+a=HSAbc{!n?G4__0P47cVvGvH=YVFEk)es
z{bz5OKf{2K<=QnR`|qeXIQHo+F?;sfd9V#PH$j>a0aD2p95*bezaT#j9W)WP$t55L
zA$5d_C9+@!rwc7Gjezgfr?N2(jVhsBnCpWWxp%CXrdzZuD+#-7bral%&4V(dLlf~)
ztyyI!N`_@zlMRr;l>$8E$n0Hakc~8|!QyrlJ1{yg4f&+8!wQSi(7N0J#|DG&RQ5qk
zvtQwb>!S5C-^`tyEsJ!wWOk`UWCB>7%K`op3St?>Cqq<>n50`naRN@x0vMqcO_i^N
z#qc7*^X)ckq~P^Bd%?7tBp`3DbIo@tD_)%tC*mgkY3e=;7hMkHr+n#O^d0w`&;Dly
z^d*MkS;wRQk=`!@SbsrO)SOV_vG}mHz|s;~T7RN~hp-p~96UZiqli@42bRP_K*5kO
zb++n3&_I4P){IU(aelGS7GH)~iCpSKBLiNwnP)F*0uM4NK2?_;1wOxA>FT<ky1c_j
z_uj2an{3lCD54BRxHYrWCLJG=7;rg$Qc3u2bCAV2so7Ds8E*ecXCQ9a(y%zoNlLeF
z|DVT8<-QKgcsDeK9>U>26D`~jhtd^EEz$uY`=SRdMst#uKk*TgDUC;a2{(?E4{&j-
zJ)DzZLtv{cA^3TlP4%X1ydJnV8~y*szPyD5f8G+P_j+7+jG#~#P;nP{^H3y5R)EqU
z@rMlutKcQPkBOeRr^mmXE=h^0Vnq^v$(Y5WRHfTEgp0ccYNXZ-PsQa6+7JH^ZEFqy
z8)h>}+eYi5E{_2POwx#5bl=d}Ll%Q^1<AD}669`^rG$7}UM00(kk7*)jCkMe_T|)<
zf4mJF=+muAYTHRF#jK3kg!#u!f<hC-wGEwKtYc$$t+yW!zK{IkOVb*mpxKE}6KwI`
zACKpguv0c<MBl2mI`cD0If3jl`xML-M#zeL!$g8ie;!LsVmMT?_xPPlWE0NT+KZQr
z51ZMvK>yNxo^uI)`c+8zR{DPjzkC4X_HZ6YH|W}-dZvpqI7l)Lgr5Kw<kxrbk_VOX
zsGvanL2D+gONbUj$(j%spOSMosv{ioz{m(fnL?Rw@o>c#NBgvqcjsVUMoOJ6=Nr{q
zKeXLn>a7}+FXG=X0ycWzJr+19(pPt?FOM%Y)zA9dAk^@Of4s(RyYjUu&#IGO$MtLP
zS4Dy)nl($`-F8cqaB+>{0C^22FY%aA8Kl2tpy+$dWA!aKSdKk3y67{OKrDk*2Mz;u
zH^nqP=T;O@E0E#QafhbDrcpJu%_wuW0KeOuocf1|9|u!nS|e0cuNgj?U@Eu&UFSga
z%!DsH87b5XV0$^dJXM_YMAST$BXW%z2ai1X-5?t<Kan3>UA6$X`XrnxY}t`i7faGf
zzVUo)`HFPbB(^sSNKPF3_-vvW&2M>z@;WU=uij3scb;9g|2I5f%R6Hj8XtQo^#*7;
zKNO>|t;d9i!ydJS&0x$$@^x?IzEf9Kr>#RwYtA;`i?I$(6W-0vh^A-8&9yUW@AEKU
z^XsB@Cja*|cmUb&LZr6{LQjO2(wf5mq)#g`W_lww&ry05TNZBDtm9r-sK0GfYBP!>
z%}aM`YiT1B5g^!a$$ft7tOOj|I39gQ9IaDd+Bs$WjPplQA&84F+Q?DxP3B{<bE(mX
z6=$)M8t$L|&oJnD;A;?RSYJaJISI}NvuuMxWD1KWE1|lUz^+++VpyNdgc2kYnNMa8
zq9|S!B&@~*fgf$DF<I4uT!9iK@(K+aM1;f&75eeo925;wW(#I#7rN-n^R}sNnlBeu
zTGx-=7jzYTb4SFrz8%_#Q+_LIEhyuACw!GB9xwSve*evH^zFSo^wqZk@O#{Dqsr3M
z2MshL@{1)ay=FyU*k)BLq*cgTdWSu<>1MHYWwJRHDz>p)_yEnNST>J@wY~C~UN&A^
z&jMu~?B4HJOL9~FZn5&QiW%k>E$(%l?pS`>`RU-|`-)G=wEA=R|82UQ@-tzzBJl*r
z_yCFeCTW~FD<O@TIvGcIcSQ<wFcKLZ0-(Mh8WiUS5#IDO-Bn|s%8}zFZp$&xNmkg?
z1!opZD}tVaS)^uuSn9Lbwm2I;vrK2i^fMM(lpwJw-6qLfAA4Z>4WSq^Hu9u4OvB1y
zk6wInaC`sS(dYfLAPfq0-I7RAbxr2lH8oAVQnyarwC48thS+DFRJK)|YIw8QaJPDe
z`MN<xF8&AB`Ov?XVxP}))oco=LTYu<SD9RCK$O^eRAc5-%c4T+_RA1(o@Ye2OXmrv
zfS#j*sDy+UVrh6+<sTW#B)*_n6!yy2smd<Vx(@a1GK0Y*k>c>wUv_y<@>3$4yZ&dC
zTP9#DNIW#fX0z|HmKTp=gM1pfs3I#iju5bS20}vzgGqA0tZ-pZ07-zKGGcsCVlEFD
z6;Te+KVS$JNQO>DK&2rP`XTA%LwJHVCBd;n7Alvp{avoAM0{oAXov5~Lq#XPVL65Y
zA=BOc9pPkyBcBe>hSy&1KNc!i(YLPXPoKV28GM066b*t+!bx~!WDi*_j5!bY?wST)
zec1khpyZPb6_OMX_@b+bD<+#F#shgzuLD!z^n59yJg?HekYn@nuIy{4e-;bNQ}_!x
z7TkUV#?dW`3H&ir_4kT8XBCci3Wgo6(*ND?9WuL4kedI=UIAi!5plDLIG$zkP)L{~
zQ6$GzT*I(h7cwF6aS8g7+(wWrC~_WVDv5(Kmkl%G!>3qet{BQ?tdPca`s@23-sPe#
z^R4K?^3Cb0b0GTl5A)hnn*V?T65Q{Cq2S{2FaTvj-38Ui(=hT-YZ^VW@teUIs((Kr
z`uEz~9*uV6)~3|j@2j4Y>3P36+*D-YNgl-v?hrf+LVxPIy7s;BG*~yc=vLZbf1&*#
zlHaD%553&-BlR2z&bI6I3z>+s^h*Bh5j;det<ui+i^3-#pP+O@gIFzp>WzL1QXJ3d
zRot5t)U-0SV8g&Swc7^Kv-USP0vdOA2P{d?P5$rr?>am4NhTQW-bK<(5Lpqng9z(<
zdnS8Q6oHXHjWWR0q4EM@p}<6BKo~&K6Gn#<zw0OZ5+DQ?wPpHNcTUcML+w*gVl#*v
z)_%II_{*g}?sO<aV9N9^@c71Ku`S{C_VuNZCq_E!6rEM*Nv-Miw=0t}o$ePaeC+k?
z`qj?<Il-;gU8ya<!I&nM;(YjXY4Hi|AXh>mL%eqvz>S|{%=MyQ3N)LAPrs)o2Z|vP
z-SK+-AsP7&XQCPcIYrF)!ZFbDB%%FJ83T2?%6;KEn{P4-#7P$6Nk5(^sB4MkE(`^?
z|DA1;V6aynmp)p*e)na6DpkYnPtbq&e=9u}xm_G@=U_TmSkJ*$s^lbw<4Axb3{xTk
zD~aGm&;{dghi{7lO0b>!5n{Ar^a6uI4~+Sd!rFZ@z2b0KyU~Hu(PPB7)BT&l1LKHG
z&q*=Et@y>Uyp?-Us6=AxJC74!dY5!V#i8#0Vw9#q2!2dMqYClny?S61I^o69S=OyU
zad@S*(gcb7*SzAryd2L=x!sm?HJ^k>eRo%5H*n8Ps)>Sg=@$EDgNv#Qey$Kt6$&^7
zUvv?J(-$fVi64%9=?S~0w$t3Fv{WpJ2G-hGKzKq9?XhJ`KJ2C-0|MJC2#vzcsf(qQ
zUE@fm;QDu^RbXpytnm3|ePfC6w!>e#M0#MkA*8TbHPe_RmE=Ia`tIQW421su4(M3K
zEuRu8(C~0vmopY5qOB_nUXziu_VBi5X0cS!vbi+2>V`YvEUW*sW&&jP#5l25c-F-*
zv|vYn3+L5;q{L89o3Zm_QU&pSYD&s%%Kw0NWh`vh5xV)ly;c2AG1FOn=_b3qv;=?4
zY595NvpplS5q#H8g%R?msD$E?@zU-ULm3An85wFEY@pV^r0{&JP{a1RiK<sAwhiJ=
zM+xv$zF4cda_<-5Ny$ztCL9$B4@EAp`mW^<$<Na4!j5~lZZ|J^)?6ZG_+{jy&cZIA
zp+3GylwnBG`s<mo9~A!zGkSbNCGz)wTfV6+$0<?A36+X5{Bj{5-w<z`4+%wu$5<E2
z0;flJ$e&axSk7!`>$>WG7FSJ1_LKneF!TuIqp)0o!Q#2qMf-<Mgo?k<lJEZhX!4C3
z-@gZie2luR?l^f1&9OSj5rLVUrr={nXxcoDW+24W6eQQ2xN8O^U=v?wx4%0?>-A?F
z5$`D(ec$|%5IJYc-aL3+rAKG3`}JMlZ|_QfzP@4&p@89`6+E9e4fSS6w|7UTTeqEV
zziV|4jwkmQ-2V0NV#H0HOQL^cSq{R|m4umxxB*$jIz&vn2A*}F4)4eYC7+aS`y7xa
zG7>0<zRu)qj&1+RuqV*s;~G>eefOd~?*Ek^54`JuPP$yNb04T>1{~(Vh_!m}krPyR
z1Gv8q)&G*BTPCi5y?qEOOozvsghZC(aCvh<6_h)1-@sYnCl7pRc#fy2O(I!}g11CP
z@P9~0F5K<>v%W$vz8*UNzH@bSKzsK4Qw6`;ua`gV&NN)iHp`k?`P_I&Nt>ePu8Ym5
z%In&<4tAadyk%}q@8yQ1%dpJD#G#~e!`r&Dq<$R#Hr4_8S;v76G&8Ly8FBcP5?(#4
z3KkQwx=U-TmWaacVg@)Kx4~JJOA9Jo>BUwNE@!1z2=qo;gwb~0+{Mb(Vbvke?9YeQ
zBck={z?0I&)&Bwm8r}5QF9krg;W7sHnp&O6z!lv6H73LA9W~AtgFqk$Hv7O)<7;?=
zDlWWqWMn9)Xq(>m&n=wZ#jK;*hdpVveqZ0$i+&R4v^{itXeKfDEsQ1iN5y|K1pv08
zp*s0z48J=FlPSQ&C=~NV-7xC1tb{hf)$ME6<Q})^7OVEI<1cpsN9ZoJ`%-{DYq@*M
zE$2~{6YEG$?mz8#^yr(nBy9qhRG0G2KkRN#H@-Y-NH!7nb|yW2^k(u%Y^VnaW^(#E
zpSO$=S!4}3NG>gPIf?JKfALNX^bEgKb9kn<?ej9bUql)w`_qlhLgBjhha|MHF@o<b
zR#;&}q9TUTqwY6~Q>PN&{`aduf8zy6Y^V=y@b-H;3>+s8zdW8l1`liVZj!0@TZIv7
z!)(}Ka4MKFHS7u(b_0ZTd*R?(Sn9}W$%k1G<2-amJU_07$_7z~W5u+Ckbfq80hY4^
z0=A{b4+(!<dOzUi0K8@UGgEmu$k6fr)x2(6jb2Ibk-S&)1{h@>F!#ad;V=`UQS|&=
z)#^tlJ3E>Si6fue+vcAVxke^e6&-U&cNli0z4{g1>>y41w=RDt(NWfXU0y!?V$UQZ
zeD6=SoR@c(hUNt+;%gV+r{GKs0X-3c1DjKqc7y<>55u1xXA*HZyKWyO%JI$aM)J-d
zT!9a**)*8m!;`%S={2kOA925?0bLfz#GkT~-JuqPOgX$rlqYU36EW(IP^Kq20U$pa
zT270?($6HsLQ#QGQFtM-9W12QFC*d7uNJJ7GM1ERB!}Ce_n=S;z`nzfv9+0aD6{M_
zVXhC9nc1S6ziN7<Vr_ucYiqgdL+sYFwd3?6YS)C3nOx+xR=LUVk9qJrOw5N$-}wh^
zNp%LHePewl{`DJD5=V`=g()d;r~7(yXEo6O$&C3m`Kzjsi_wnl!{BVJvh(+&?ZqnQ
zN)t|@`c3A=GGG*~J*K9R_f4x}Bh`Bjh;1e$M|h@Hvd$B62oJM?C6C({KCYr$1*rX*
zNQnbz0R?C5d=Hf>bbf(&b;6w%4voT`vv23|^TobUvgOVE*Er}qG!+1gEpC9+V<lPG
z#vaiqDKwvjkmL|gUB)5i5DK-h)atH>_H?uHs-pa{8|IH7gf-xTaa`<^mmmAA3I_D!
zRa{gE-H+C?7GDm2(6Dilf2};>Sj6;{@hH&l9ooG08D_jC{h;>F9KGcy(eXvZ`}_CB
zN@q<Q1(AuSchB`Zf4`=ku(y8pmdHkFRdc)4t+7de{!E^`6pECRoU}|Kgk6L@t^<jX
zBcF8Py5N)M;E9S6@WhbAij&nE-=u^6iz`r8jrPj6*h_=s)8&We(s#UVd}8OU|F=Ih
zS_{x*jqC|S0TA99xVYiEVPpBf*5v=$m<Y)5LqOd!iHSe0nB8(J|9sq#BNH#B8!zYa
z5qbadim-#~F*b2j*l=m;;+=1&O&t?5Zt-{?)7n~Sk%0u)*-d7*KK4{Cyo6#rfgFfY
z3frw2!4Qnx=ZuhN^nvFWHkat51GF^y=6Cr-*&ybb?Us86m#gOG@VIq;!Ibz64{O7B
zQ<qKy=9Ko-184Gr@^^{Fdads>KU}K$rYk9_5GUZ1%Wd|{1#?Y+Jo&;}djNP=xK<pg
zxqzf_pvfhcW<vyYnvPQN0l8w6v=CvN{M=e=w5i-|<4x12ot~mSPAb3uS>YT2cy~sk
z3JOa)mYuc{C$`yFu*}DIU-7g;#n|Pmp#}+Kwn@Ofpf}Z~52M3^IbsE%aqo@mq4Tg*
zqH!8xv0k%GnPF$_v|+NUt_eez^+gTMzm?i$r!`;B^1>bl-Avx!RAa_+^W5jw^3Kp_
zEaH71GWaGL|4i(msf^HeL&Op-nOUb)JE;=OKVD2`{i(K3Shi&_%O+>Xdi+Y-Sd-e)
z1E5NfAOcl&Ss2Dz<1ll8BYfBMnZjjyCa{}ns1zKjo}ZFO0fNIm*O7RWdM0zt0C0Lg
zp3oMdWK*i%bVt53y|kTY`hSlN2j{y0a070CQRoN=(8CG@3-POXF@$(&u@~XU0n7UP
zJcQ*K(n1HR;tPf)7S%nrL@FySgteLRylNdNn8XUp1O$gaUinwyeUg2hgaz<|K%=J3
z=1*Pag5GZLayCp|haE~|I9Bp8st@2pjJhnQx}<0A2*A)OP}XFN-GhR9oDC4;3ZK4e
z(mh#Y%73XY2VFmF__;$aK~N-NHq2F?83wtXjtNxK?W!u`X?j+%GyW7B#?0N2cexqB
z%S6XK`O#0Q{sD`qH9m#=&(-hfTLt!nSBX+{d@d^i0@3k>9{EL%b<=z@#vG_EAc21P
zR)ppJj`s2A##KD0)UP;(!G$Nuf%$xW0<}7tU$GxM{jkqC&cSO{%)9$PE8U*AB7r<b
zPngxqmxOJr$4VOTtHZ2{7<`mS2Jyk6F?JNVA>qSHlBWP5;pbCQ{0?%GeZj+Sx6~S$
z5wmx+X;C4HCy|B8sy=+q>Hx|Jy4<#~(`fS{Bm1~l<`)NlKVG|0)#xZys;Qcgk^u56
zLaZmaBZ_6Bu05OO28WS_`go%=r79`Gjc~m9k8`;Zc@B;_1dnK4>TB`(>jmZ!SuSdZ
z%wkWBPh7**oL!7gE5GKYkBa@fQtu9T6QPsvfv4CgKJ~X|$?3^=RZ{l&OnyK&9Vul2
z8m8?|M|B~E4Ihsa+eE220A#g7x@+7TDsPHt&L`Wt7uh4K_I`?sB=F2#e#_Z=IB-^b
z5Pg4(|L>9kNTGf*Gkg}McA?J1;mDM;M{S#C^8bK6!F2dNKoJ5^HXu?+DIrdTKqvuL
z9#;RNzR<=!C=?;FZ=X-5WIgrJ1&shO4UH78?<F-iYkJs-Fq&}|>zoDK@BL!{Y&nkq
zR-y-LbNHV*Kj$euDJ9IEx~RT-ka2O>TsPKwE$VUOlP*86M6XMt+@uZHk(Q9qFCUsw
zQ}7c=Q}->>29N8^>V9-&_+7s!;MyQn)6qI_T+6cUT=Lhz_Js`bxgMG0aLYMeip>r+
zKt#4t&2u43Z~HnCmKoy2z(%A`m>xid^AN#H%|s^)Yg|>1{4HSUF+A9HutS>p(x|2l
zr8{0ca2R-~m$H8mbn*H!Wf#DbBTPsy{L6cM$O12CG+Z8@O3aK)1qWvR1OoCY#Mmr)
z3J`}p^rVi93hOFeQW-h|KS3!H1X|1OZNyVvCv_(w@y|N;Zzx%gF3{#zM;EkLzt1zW
z(ws9pi<N{A8^vkP=rgs)l}*~R61*m6Oq0ti<A!LWB4Go`-!OfxqDFJ2Gnrn`tcvu7
za||ev9S~LQ{IYc6pmBzbZMWZJxy~k>!8NafFl^g6pNv9T{M+3Kb4#v-)`0;OujBxR
z^@ZgNU=|5CP^n=GL!k3qpAo#BLwcobIh3@1(rp0D_z_Ev)NdJ`4=jg-6=kSflLGtj
z2FOYJWD8Jph{o|_M4uJ~SOFCXM8POwSfl`%x;0{&hq`X{#Lc9HQM1F2l*Zy@OCdM0
zU$RPrQZQtl`S<bR)Onf~rR%90icyjj6C*pRd2(M<fD*C=x38_eW@u%Hlz0dX>9d(;
zk9FPrIR8F>gt=eWC((LN$Arm=1>4l@$0~?_|Bec;Wad@!GSW71H#Wa`R*UKTMWg=?
zv+1nJ8$Y+oA=g0|G3Q<3;i{F}p&00xu(7!5vYHFxuu!6{-5jXhl7f(~hyEVF=mQAx
z&qWMUD4YlM)QYB>w>k`NXD=kz<>k931O3=cToYpez)q-IZ-Dl=P4@@OZeQU^6hAht
zFr2zs9u>$*f)gAffeSMuBMj~dCYw;u|Czq_LD|1lcMf|rH3<igeZR_S{J~o;KIaEL
zzVk)(c|6bF&|-K%Zg|&kZv$WN;6$p~*eSD)JGH3j)RX)9)JLfoMxEB{MMdcd6@DkB
zee3Fpi6FbHXtXO;v)UlD8Wmsq0ZMh(aslV}tu;gm!$FUQA$A01*5%sk$foaM1Tj%X
z`PR0&QAz@mUA10Zq+lAVMZze{9#;_(^Z5tNNv8qJfrz<2#@KOp$?RyynxpKl6#MHZ
z-BwbZf(wE9KsiDGA_2!tM7bs)nu8W<_ZU0EeOXB=xR|MqjTsxCXQewazycSE&HuF7
zp(}=8IKa8;hfeHCe=8!)e~nHk;$c|_6-*&Hw)&#uDrJ>EZ|4YYvik7M_wkQ4PeBSX
zwR-)@drv4wf@j^Hk+<-8=*Yv5@7WZZ>Lu<$L5yHi7Lzkp{%L^(7{$bl$BGYCe<;;q
zhMYoU0>1r-3PRU@DZBNZ#ngW^s$b)iJOyKqA!bElw11KMp-qC$MaZ!~Yk9mlX6c!(
z1Wem0N0;MA$MC4Irdb`_VEH(RhAb6~e9{+V&!n^{gGO<R*(X%zqHh-iwdnjNmOfl0
zB)uA;J1_e`%=-fn5Korg`h$aw11D2zWh%ud8pP`x{DP%K5gGwQZnFS2P!t>}2=V7&
zBmv<vGPo%Cgr(Es!Q65hllmO}mhJh=_{WO>3Q}jk1l10(nY(Q<kRt*wzn{@ae)zFa
z6SS3LxCTGo-ApYO&_@l*E4&k@s4SJJFt)c<E~=0p6iSu&8kH7j{aAa|_1bY;sO)NN
z^%MHwBSk_v3r}BlE7lWL$eG^bAoS`CRLI+lg+c~cshT4;v+a;1MJ*e;gZ;bG3a<F=
zHMz=bQC*kEqE;c4lZ`7UUq}T0x)_b^i*ivq=f#t2)OWa3^YTFdJZXNsX;zC#Oz+oa
zEr!5r&_8VlMm0!7u}uaUWTQdac}$b1e(C<z$1ItzgM}4=6^vx+r+`SE7?fW0NMg5_
z<!3Ckwf^AUloD!Z6~y?vTS&SePW-FiT@QOn&_hOnZBwfO)#pR1Oo@i<<T1MU;h`3Q
zE$uuJitz+JjQ)qam>8u#CQ;ZT>UoOs1k7aI08zP#z?w5dEP?lNtY>ei5$SMtw!l{E
zDSOpNHmh8lCbX1UsPP8|u2=rq6}gYmPR8XQQm(K5E^x|~FMn0e<-L0I4vk*8OD>m;
zZWfkAz+quwwph%Co59+3E#yis^e9prG5mG`^^KN=zc80z8l^#;#buUL4x7q{c3cuG
z^@A7RqaWSwNPjeXywc2p&it=^(04}z008zGUQa0Nvj&Eq6zUOql3)*uzt%*_wulHT
z4}J?6tSwQ->{N?JuSC<wdt1fJ>%seMh2{Q2Cf;-22V=tjA6wrU*3|ZVoj{0`0HH~T
z(5o1FQwY8HA|Of$z4xL52~D~*rAx2U5s@N>BE2IhDgq*10YyM+-ox+S`~UQw=Yf37
zlfBREnb|Y5*7D`vdb*m@`0jJb#erhF=G*;w>z2v6TA#j-f$3%I#xFs0H~b%cHIk65
zkgr$wz0qa5Xd^1lTso(pk`*wApM+(#@u!)O9@+#RM9fgW(@KW)5fFa!xj+>4r<jjF
zuUon(oar&(0lyz0MjGXi(O^wIHD!_8*dw7S0vun}ni4^q7P@}zwKny7u{&|bR&dN;
z_e$ty_O@x@&bjJnT1Z3if43pLjb;_-2BRkxvknP^oCZU`2g9>;h9deLS?xSG`W(1;
zwlI`<Dk<h>BjgdSFeiH&R}VsojYLQ<v*E+D_G~f@)-Pu6Q<9}K4c;<6!9PRWH(M`T
zJG>*-J70zSCRvfCy^^_d3PAVanuR`1yNZu?@5$9gk_M9@p})1IBme`t4_(V43c0;e
zyKH)6N^quBtr8=D5}h)g>r_lM)%*@3BJ1NM8PuX+T$hxtDX+)25(bC)#dL3W;j+-}
z;nO8eZq%gum;*70-@aVQ5&bX*i5LV#Ot;KHbuj}2q^_=w=W~IqlCBTP`%+V6%SN`6
zbsIm^-``F`pOyu$9RVb#|2&t4BB1M~yt<`!iL+F|Sd&JnnsJ8wu(;B*sD!~N^4LBi
z!YD#jAAV&CVg}H)swU^e@EsdboSweKT(I4Md*Tf-Cn1#RXS2N&@T9<X(=1xCdnazk
zOp^6`Cr@1Px0-h?y>IlYx7<9&dbIlUaS88Un&F#2NQj@7J^yV(M1#6#)~$Zzcp1E6
z;`d5xCr9__r4A;(fKG`c#tKd;^FH#y0Dn;no5tU|M8|{=<--i*@zNLqqawR#9Ipdc
zHmQ`;uh2nV`!r@FVPS$TyL&^hP7|+;iR_7_sP|t{aWSv0FLugG@+@krJh|}|D5cXI
zca9_eUAp=RI|?+;fIN+S;jc6z4kbmi>-OE&?4#{Ks|@xr;p|Z?F!^i<Bo+!ng)%Ak
z#6E6?Oqz4$H!)?f9=WCs{IH`MSqd4id8j%3e8c<h>iwv;#e1`=O<js-U7`c)zt>v^
z7qdhENA=%;A+o(YmI2Hz8I)|n0RmsT)*L`cvaUxA&>03SVNhO3b5JPE_}J{|#|{@~
zg}JJKu~UV6nn3o!$beH|XR~Ruk@b(V1xDhUSd9|hIkBqKMeXKz8W~>K>mSf+`7O`I
ze_vbjH082N{1$Mn7hB#T3GQ<x6@7=EBu9k^Q{C)G#eHP^R!8tm_*j|PP)buK(GQFi
zB50<VTe$gx{O`a@?#IW6V&_wbpKjayyFCkAQy?a^a3YsCU6g!3O5nPu#SGe|*)D~}
z;}-<ojvyi#W2a<-E6>>|H!=AlX+!zp0mBH%A;W<}ZfDLK0R)qXrt^n;^lMo{MfX1C
z=C7pYgysk~4JGFv2$nsVuC4qyT;rIh;^kXe(w;PsU0?lB-bml{UXV<TO5{}2EV8!4
zROJ>}uu^z|YnM15#Yc6G1?>CiDPJZXfckg7_~iEDRjSKAL=1KtLYTBIf9(cL1*qnZ
zorAvS6BfUR*t(_8x{NHj9)62WvNcFvZnK9J!8|(E=jsNe2PlnuzD_1IRJ2xK^rrq7
z9r3AwZ&bIhjWyhdDf#OP$igz{b+H7nWR7Hc3;i0lu~E7)X4(lUG{R67*2_*EWT!2!
z>*K?~%{a22`wip{dtavKLw#v+)=n+1K}r4X!6zkLRE7Uh`VHxy`QPxz9S5oZ%M?IF
z5LMlb4r4$wPG;X9s4hJU6A{_k($a&WugE$(>0Zsde7O*#XfsMwl$2k3EW!t8G_lWT
zS{^--VN0YNn56&1yzI!Gj_>AERcZ3Ct*WQbo}%jps+p#V$9oGek!8)D#`^;b1)seJ
zmg+?~$aA7W6pS<^V=fZn{Iya0dTQeHx+p_q+5o`}NsRSI=v1cmw32X1^zf>vA_NsJ
zBGvkCekb=KPFR%Q{OGCBrzbbwp&$HrXx6uvh%q2@G%=5fA<myhlSYiZ#aw4rg~*@y
zO^X(E-=~CulY}9b5Nt;v3qmY2*lDWWbAOh7^EatJe{*TBQ>>C|`(cp0NzFayEfKV#
z15r}r;O|%Kmv18q@dr0ARxfOxNu_?F3Rf#EX1AmNerc>bHaa=izF$$*ZHL}_$2-El
zpOldHrZb|spz3M3#E8OIJ{N3BVvdiDXXjVJ#0lZUg-`d-Zu7~XTN)N1PG^*r^0Ko_
zINp9qoTq&)$WKySmLxUu#b$ayJZ8?>6>0lgJCYww^ug#G0i^1Sw!bfDdhVE|;JY6p
z|DFOoetMe#zp6x}axaqRhPnyQ=&Wp<A>7)*QO=F{l%FdbNk^0)qm#(1{JTjD_8~8z
z%aJ$8-K_=vlj6^#!NjDVfWm^-Rd1(FW?qWsgsuoyIZ_8>W7?}sp%_FYg4U%0oPw5$
z03bdtLreSy2oKd*6krJetM?*Pj=RHTXY-<9jgoHpG*Umzme7-*TBdot3IZnqfm<pX
zL};V6+1#-M6k=5ni$A2r0S07EkyM6{7<nBXqSSKQ;)_e?e|fU+PSwC5Rm1O+%8L4M
z_b?9C^-IZ_j4rmzwqTw7p-Lo((ScyJ@Y$Rg!)!&Fj3I%a6>D|=9y$M}<==#|7vXKz
zYCk9Ljt+(6=l<E1Q;7#4fMr7EeJM&;oNNe9L6AYM%OwdeRfr>u?K7dkwvdDSpsF-r
zHEK-K%VI-`79(e3AJI68&|+bzM2~HhGIM+x35AT;YPAw_K={tv6VJPLVRH(W-AG>c
z$Cr{@KR56b$JT*K_nkx6mfY9UoYcClgOuIbf*a$03!O6QHRS(X_hx*xw-q-1ZdW}f
z?Mc4khENxpOHL;~Wc0n&_h<h0s{zs%dmqA>&1$1>Qy7n-3FwN7uOa*4;(kKBH*f<_
z!iATk8?SNFSp2XQVZQUmz2af^cNvZSwMZ77>(Au-sh?i%esLI<#xwPqPV&{>T?Y=p
zg(9&0i|`Lch9KtT7Uo%hA{GDZ>Z>%-T-OQ2p#*)`xX|3gG}=o2&M>lJf>}14p(cw2
zVU8LBhsK9m6b2T6Gj!?-O8u?aLjo784gGAR<6HVM_R1-g0eC3%|KfuQA^&nP(1%(J
zl)B<rQGl)X0P(@jx_XCm{#J<iyPazJn7bC+t<v89XSJQ{@A59&gyYUH*NI0Cyk30r
zd)eb65Z5)cmAP_9$lzJK&P>^*4g0N%g|Qa}uSUFAGf2wVrNuNM4v8!cEfJmDcPi&?
z`*`Eb?Qko086x6Ry|d8!ilT&LCO2Xpq$3DTJ*&G?#TUVfKb~TxiaD(6V!3LKSnTOw
zL)DkRO$K5bF3$zp@2p>JbuRv67+0j5LR^Lu(WSR}bhU*<nd8O=qgbfP$)Y7ds$3Ez
zWZC>ME&yXH9KSEdN3%iLDNH+ipE-g}+;)LAz?IZ`$Lz0XO20hM+nRQ@lh`%uzbW@F
zzK&7^n+H#}UtHAOcjz_}si>C?Nze>;qYqcK(oS%5d$D?w(EUxWroH<!{&cT!<LpxI
zl2dNwZ&0rG*Y0;Lk1QM*=xGB2^}e-7jyH5a*(OL#S_V-?k-c)5HRPXnui?l?;UXA5
zvK%dIBVD-+<xazL`!^+w#Z~tOpCpjbgfY8)U;ohcQ@`Tp3Eux)ul!BK|D}<;WuQ`B
zLiLdpL26{R^>|8@B=6XSvqXIUXEJfMr_nL1*cG^g=q3pCLi>&6b;la>b^}iZXF>(1
zG&*QB>w;M8o8-1eX~CH==t=<|7kuRu3NS>(?)rH-Dn7b>KzIO@V16}8c{%9yAd^b3
z!bA6uKZPAFT`hCEc$jo|D5+9qR^~wYVTEJsr;aqn^=T9Jn%iGzjq88uw6+1V9hXb^
z%_kj<KcE5a`s&8u4iz^>3pczEB{0uIiUspc$0?~4&vMe~epg1`|M&pmZ@>Uw-qDtE
z8HnX`qoJ_xtZ9x`n$AD=AQ61aDYD{{|D%Ps+lh{8{v!Nmd^OMo`{x0MRW1p22Xu>g
zB>fRXb*lzN*w0*)A9eHVh)+Q=%P1@s3U#@b9!-Zq5sOZl!v&DTprIDJ{jF#SA@|sg
zb5BsCA#z&j75ceqA0PKM$uA*jQ(|;QGl92}f|hA+x|W+x=~hQ(;-{UW-8lx%)}lyC
zXQht%S9P;y8O}lX7Um=KW@qm%K3lTE<L}Hx;J3ph=5u#VtKI!=7kq{dTPZIe(BLm6
zmB$i*`Fau+L~m2($oiyoel{%{ldhjY490<pL8OE}i!pRYIrh=SNxMx_Jp@6%W<2k+
z-&geFcN)=;z04X;&lexEwLLS~27$1|aB<guayczf4Ty272pY};P8>(rM{Y7~N<b4p
zM3dNDEtLH)AMYZ~``3@4FhYW;eO*#;G|Rp#b~u5UjNcd&Osf_L?$R$31BpRgn|U=7
zwq$8<w9u1oG4KXV{hKN9y6Qdk!+^9@WcKTAK}-os%9fTOu=5bF3V#u(2Wn)xmCPCD
z6-i8AE#OsNr>PTzHhvT*QHBk{GUOIj8YSEj5hLNaSskS1IQv-7bldn@Ytecc?Bhv^
zOCc&TEs!D0)MHP*wOO;3u31}iDG*U6nA4KIJ#*LWp4;JN2Q6)6Dp0QZ8ry)!S2sl9
z@i_iCemDsecr5ZLriJjMFbs(l<LtYE?c)ciPx}9sB&Lc*Nhu&;YFOdS*UeD}nfV4h
zqJvJ=59uCCU;Jw;|NjpR$dyYtPDX%`mQ;$s-xDq=iXl|0A7^b286x1WZkM3ZP%8%*
z$2A$8)IwmkzP)mTI7lTE54A9q8-90ag|jsM#xTOp%H^4nb*5{dxVl_9_p9olKsg~}
zXa2e%tF*dwr5V)3kH{J0EyNsmfz@t@kTL)Ci}!6aJ2v>kiwN(UR&ld?muEZ=_}Pui
zW3?lbmWr~_kIYEydSqiUc9`W*Y*boo$yTz@R{k<aJP3>hiAJGbZ_?V~h@W_At44vK
zuNPI~Ni{3iWy+lFjz}`e^DEeU4c_dMgey3|{rh!blhIt3m%=39%*vJeSF~Ei?9FIC
z<+#Y6DJ=&>LfEyz9-QOyYMoz@ey9G_TyY|NiZl6nd9Pmcl_ex$Ag{b8vb-=L{ZfYI
zT>zM=*C|I~M?OppIE69W6{~E$wvVf|hhx9?!hb#)eI|MtZh;5tuXQ?HB{HUtb!LNl
zlDFhox|2HHM1LBu=giwZtq@6eebG_jdS<ba-QkU|%6)>LnZ3kstiJ_b(8jr4q15#V
zH?}uwVe5~^-V_reHE%;=ud!yAVLXS@+Hol56vSsLntX@p$G<6b9*pE#668*Zmm2#8
zy;+jEH@f$;eR5DiGf;Ht{AQT-q5+^qPRO8!a_}dw(WSm7I`z`D+0mGP>W5sn{YtUd
zSZ<WqiEv0}HZLcpU*Brd0b5pSJH*SlTs+ovpTP>-UcQsoK}vkl^6k55&~iUQ>-DT=
zpfqiPyLTSQHUDz&b+F>bv8DIe$b*wqEG5rYvCwXSA7_zLny!*R-NzrVc*|;*y8pcW
zM>y{<#|tQ^OZ2tI=1mP?&~aVwm*jm|MsBe{6gf+MT2n2nXKAOrmHJ<>GViDFBy_pN
z{4`{}(PcQc{7S<yvZ0Z@>Y1N%kJYPgAH6*YMUU0*Rn8g#TXxkKJAeEefZI704>|B7
z?LheeK#oC!NV_F-xX6XUf%vs1UlgXuRm`Poh=BZ4BXJ1QrSG~yBT-)2i-f-oa9hJv
znoc+?fs#N<VfH@R@}4S-Y8<C^pvO`URt3t+7u5g1oUsH08Sw(tWodj2xMY^E23BI~
z<n(|1>=8=<!b8{cd}6dA)!WI;?2QzBXW>$q_3^0~C3M_es(_^W^BgQN7?~%3Bx;;2
zD%Vssgl0JkR*U%OV4kRlOCCJ(81?`b0-ShVPI?9(8455N6suG!zMRxW0ZyLe(}ou>
zlunHFMXz|RAW8h`<&WUkCdoc|Fsprgh|>|?+3>tw_wEa)pCo{=z4{(Jeo=k=JqE=5
z>l(xZpb_}YfRJKHm120^o)<~Z(0uJFXxh-QJ5u!J1lR?K;30k*uK*)bT{l(+XK_B&
zKr8hdj5Wv1299an(o|%8*rV_=fjRUUYd{k0`oNu^X7K1Vg5!fxA*+jsQ1`AW4U^_$
zo=91!v#Xh|`GF;E9EK($_~AV!8}W4BxM$|B5AOMSTgg5fGxKWCZ7?nuCT2A16YD5K
z4^ZA|o&<iX^6dMe;=XGHJ*u->P~9$hvI#xgYl_7~N@>izkOG8l-R;gQzvGZ};dY(r
zy+|c8JHuM-rZ2IJTAS`HvK?OU@qKNV>-lkMH?n{)`*9=>{6Af!ir@!<+c_#kd`H!l
zu=dpe=j#y8*6#>iRb|J(X`70&MatPCNo}VrTpFnvU_#WnoFpl<5l-T-R$=e>HFNjm
z>l3X+;gBeuK$bcd-WL<$)J6=X?N?5r8bl=Lq@Mv0YnYevFJCb<KF#~zyt@sMGXf=N
zBRgeH{m0h$w}4!*dk6k`#Krkdfn0nIU#|kY&h@u^rd#xS3uztq)vI3oydyrp0Y5U$
zI=H#V`7!<O_eFH~#<TmkIT_+_UbcfchNHM0ZJ8?v%t#jP!F~_MQn+jw>Yt0GV)j(9
z^I11CN)gDzvdw-q%{lg}Z>sWBWcm9>V;`QbB}I{$=4==*-tM?yp2KUuV8wq1w2}dO
zdjH?=uK{3(e4n|3{MA0){u#r8DWCo#3D9tEtqKF}wQO!GfTWQ?i3Xe)MGmDxF+M8~
zKw(@C2}mL>{}{b}rJ5Y0DJFc%Fzho8QLG}9xW#GL*Y$Z5t|J?x_<@#4tvfjHLomMk
z3m$(DzpU#l-R*o2JV%FB72N!;A+()TOFj}1BBf0bV5a!=v)od-o}dwr0NkH*u%(xy
z$nG1l;9t0zNrVZd*ox9}s-aR6YYrx~+$?8!h|!31e%Y8BL8Cyu!}AxLjy0tv<vvvd
z#`C^?fp^CR@Xc6Qo0+c=bUdT3e|5T(7^XNs0j&3b4*=ouk`XL(qF*t$<E7*!Me*BO
z(ZmwjeRV)WF}5fItP<7`RF7p4W68V^XJR5~A^64sakI;iL*JJ0Srb*_eOHxF`%1Yy
zK=P^6p#e39l#J2;ME5FZEWr>F0aVU_B^X2rzyYT~)Ad2l+xJDh0Xg?oZ(8DJp|sd*
z8We3_%R|J&`lz|{0|D+uv)hty=F4c?>Wt66ZkqfQ815eTc!b@14O?2P-D&#c<8Z!6
zXZ=0)yE=E+MCc8l!n25Tw8#5iI;3iEO;Wqbs>OPSRAiQ`C9a8U2$Fd_43VRx$8VYr
z2b%|mcCp6>>|uM0IW)h^z7H9ek-BwZQ~zq|vQ%%nd-B)|I2nq-p3KDsdlrE}8L6Ls
z-a4JN?Ijp;@kg3I5rv4z`LM%iVC<wrk6Q>ptAy$Y$*C|-lBbrc(?uLjn$bAf+&yw5
z`>?-@*Gty9L761WclV<6ePFtd>vv~oY>Rku%xJJgv0C)^GX89|kG#O^mlv9CnZBAI
zc0VBP4H${6vLpOXVIjNLrz9CiNr9B8vKD#uoJ_OO2$y4+#z#<;!@uwN=jyHf5qL+>
zOHWD<kK6q2b%UU=fY2d23Yzj<vd1J>WN~4H2$aY}DB-epUO;lL1|V)%nwz+i?QXW+
zw*C9y`0H6abNI$IFah<y=k(=|Lkvjowb${`Ba3`HR}osKXfRc5^~yk0hy{o&2FebO
zd!%fV!+(Pa^K!z39~AI<pPUG5#Y_IMOe@Vjl@>ZlbSJM&y6O*qszr_lEbuiV^(MK&
z24={9Y_b5qape>M0^du?3FfZcWqq^&{7Pu}<cW;e54~X{z!U(dfWKrOJlq||n-<$B
zGFsO592nWo1i2mM|K4bk6G$`4nfqj!TytqsTv=mmS-)pu`AjG6X#(2G_xA_N1esei
zl*G3{3=Uryd~gL&ekz>GSnM}R3Zybyao8syg9aO&)0zbM6xrj7hQcG+D&x9dPgr3%
zMsl&CHY7iHLLQcKt=*hDT>SCxhAf=|^D2;hkKXDJgwff3MI<Y;#D*(K2zx2ray%QD
z3t}jW<RX|ZvSI*J$#6u2hRgDa_K_BU`ZW$?P5;1mg02gosDn0)f5j=U_I^Hpa=V|S
zgtI~HG)<fYTfXiP{r)aC6(4XRv3MYt#1^Af=YiIa{Q5z9`ehH3*Jf>3W%_loK2lms
zE*DBnIt-4gZAp%WJNR;vprTy_Xr%@cxREhA0MZa8(XNPht}<0BL7@0+<D>jcANe;k
zAqMYu5!W8DeyI&;R1JhPq+=PQ_}qd7oco(!c$6zVIW}t+_yG-@rwdkS(sWV02#)x7
z)zck@;M}pmdCW|e9xM>|8dpn~xNZAU8%mFeg+tXLD5Nb51eohWQjx7%GW08{8X0oH
zArLy5*RQj=^QigJj&?QL^hQT^PH@qZ+jo6bzM!}{`FB_y8JKwA!Nt>xV(qS+0x;#Q
zFQu3FC1F{IPz&x(DMQD-AYtI=j@2jUx+*CIb;uW+r%!$w_EgS2X)$urdtsG%^nUM-
zWSDL^L`Nr4b)2~Bn;LF#w7qXQ_J<6JmK@H#`VQQrgtRpwXrz~7!<Q}|y!F<YX-M%v
zalqe2B_rXzSxGP7vowYjY09GPj3$if`+o5}e5Xm6`c8M6gK`zbA}(<u{6)EMWSwa>
z86r|shbt{`%oCTP`}(9h;x;h#b`=~h?*K%W1Ydl<bb6d(tKM<sze9Np?VAn|A@2t1
zi9>NzAamP&sI3gnIorxcGRCO<6y@Tp6=z&uDsjo8C{l~pxyJ<)=7hd+lO+>Op@Cn%
zO+)xxumv@Dpy(+N@Q;@8mx@bx>C;~%ELl#Uew=lRcOZ|O{an6VaSv`Dm5Tgc^2^=M
zIDaN@dHuT+$9#>6z?TsxpDIf>I(6S6$`?TU;4%%&U)7GyNy0{Hjk)<;QtC387KZ$8
zO6P5S%4hjdP<J&f@SL9&VooSk5Nlad@@iexx9xsdn&7QveQ%$E>mK)dR5-tsRuno1
z|6>z}u2&Q@eLo+MsmFBnI4Hm<P_?*hSP~hwaTo#~2GM47>Js7NSfB{Fi6}DxxA#50
z7%CWJ#yih4DTOZDqUEg0=Q&5I_Os-myk0k2ZNu!8yI+e^i}W_s{&foHP5?5F#>Xg1
zb026)(%vYL@dn_sDoNkLz?j0=N7B{<phJ4~W6lKe_#S^N)tIzg$0?`swAWzWy%1IB
zw&!YMH$@8h0=^BoE*;&bX-s=tYZKCZxtvJG@a;5c8T_*lsQsW+V3Y_LH?62G4JcMj
zr4e(GTBhe7FNdS%HK0?Ak+`iIOxLXTXPHxr&n1uO@x{g(8|{>Fs72<%Q})6SibRKq
zhj{l0AaeijDFq~SA>R#q+Tml7%G@|rBo5_g+YLj(3t_VB*||zMxBf9A@OzvOH3J#N
z!!-=pKZi7QCE;3y#JeQ{Yvu1BtF?uP4@OkA8D99zx0QVPICuWr0(yHAzpHrl{p%lg
z-ak|k>YSQi*YCF5T1>tZ7>>5NbzJTIp!`kNkLs_dr^2)IRUb^KA2J5nKc1@kt9V_P
z>fJKZ!f=LwaM#6xv+<%}?^Mf_D1*MywtY^Oe$1H#o+6rvjg7YFI;wyC3HkT!;J(gN
zg;LsSf0Ey+cm00Z3UaZP#?L#CDwMIG*N*S3j2(h|J~b6|r;_bU;F=Zm5Te;b$o#va
za8glER&i4@Ug($%NLPp;K8lMNav%YkgE(NjNcO?h;CdI~)SpyTI&gS<##$sryay;Q
zek@Kd9uaN35D<WKq3ReHW}LpecNP>jAD_;850HlfsQy7jOfLF)p8;f?iY(}AVC7_3
zMt`cV#}c?m0-_I&FBYrPKgg5ZNWXLEM!>`N%t`%Y<9cATW`V!=m8wjr2k|6N$Ep$y
zh1{Mb(Yq<s@8M60RWp{Ww4LoLNTqDmu05Bs14H8kf~au97TlhiRHcszpicxF3^{iP
zo`1}lHg1Pi=g(6q@vhDuSC+=LI-%bNb~qPoTbt@`-=+({O2n@on+8n~5f`XGR5~di
z^;a2IL27FcCSE1=r9)B^tU^-nBJ&7m32e!zFmP*f7(GV#ZJjK{39-)SvlR(-de@ma
z&U}3s?i^^R<McL8Q*v`pU~?2CeA!qnR>!cX2q+mWeGt+1L}y)|;I~inC(ZM<8j!O&
z`At7P4h*DkKV|Y`3XRKv9o3JxkMDX*0}=c(9H2E`EO=ZPM`q=^?MI_$Ii79f{DaQc
z73^gF48?%Pt!tawuknffAr)2_7rO3o6GZjwn*NM&O#bsqr6GxrTP3m0Z;w1gYvN;I
z3fXt7^(&?LB61|Z$X^U!WOStLeOqS7**<CqaY-V32>}U1W~3lx1~GgTsY`?bF=iKI
z7O?yrFF}pMWKee~YTvaueYI$!s);ylcA7sNh7{(Zk|TsKT&L30Css1~`0DXwLG78j
zUBUXkLHP1(jWxyRb>Y(O=XkvF%TEheP643cQt+E#{v;2OvB_S|DbSj|l`?Rt>(Nf;
z>H+2yax4{EmeiX&h082&3zwA$SKnrP(Q<$9)j#j&&Ta>PHQd_ti+}`0eu|OAJC?ww
z(r*kp@mr9`y3wS(2<pTkB_|TGeAD~F7`C!?zPlnayc$s|#ubCM-ym+PB^J8f2rt4m
zJ!VJmYGb5O>w_%6Or3UvI@gTwh>=M%cD&91WeF&NVu`N#xx_6hG(9|;fRr)XLY{#l
z#x(}S#K26TmAEMY!c56f=#uvA_gGV!klfACz3wUxan4v?X2;rC1i%kJri#<(--^?W
zyGaJ(rt7HDE3`UYX!F9ET6%6hdK*;Ze)vKW{}zvIs(iD(IoB!J++@a~HMTKf-qBP!
z4ev83v3eoq-!>8a!m$qjb?2n>%>9Ew&DnY;ug8jv$9i!~6;q6^X!~xRdhBna+sqeS
zWfj^mClG3Ch6dq5(x07exX^$|w13y{rsA4-J(kPkwdv4^<d7VxnOmyX!OK%uiLquy
z<D*|8?}hxAx~#5=od>&J7A~xzNF^|$bt)OssC&ppa&f|y8%S+Z8Ylvd>?ddeFP|Y<
z306?dFwiVGRgjp~4goa<8*YF~qL}T4mh&Hm1uip$1)cSx%gUHc4Q}$vKDMpQYhQKt
z8rP&az7XciYbuNYkZ~nfmJsDRP6Jqi#wuV57BaLKtrFgVC0GKP0^k&KF3+BXwhgqf
zCb{Q7F<D?cGAX5-{ZP?hsXs3I#KF>Y?(5*t=+>W$+ozSM;t|fHo2N0c&o}4HS(Ule
zJZ=<!FyX`d9l{v%v`H|O*`Q4$RUr!Zmri10wuHR$R&WgoO04p?Ojm>i=zFSWt8<8e
zJ!CFr+_S@qPC_{$p@B*8+sU<E)0N|Ut%Wx)l-@{&Km5l8@e9ru2oV3OZcnSbF6T7}
z&Qv#^(6qmZCW!|W(1W5M14nlCZBj(rstOZxpd^t|;I;l2N|9{CEi)~jPH?4bRIkw6
zr<3Ab%soXFwbmvJ7Z0tQI&H4MCycPp9Xx!PgO`lJXDQ<8>Z2XClh>a+pEyo@`7Sn-
z(F3h~l{&s4dC+Z>bK?Ho=DFj!ykSdTz?!y;+8+9ocMMjCdsLGrU*zF<Z}M)0isBBk
zsJy}!r(}rc6{H%CzRUP}^S52NW{hei#b4^sjW}ghd-W<3ev7^L5A+ot(tPpRK_vg^
zjNPz2yVHKh>ht}dUn2q|3?lwR$DJR3Jq6Wg_mi0DF7>hC`pwjpOy5<}j)`CZGE&Mh
zLe#B+O;S^gTy<{6Bc|(X#g$ZZOgM;bW|jIe-~H?fO)oPp-uz-^Ey1C*1cnC>G8eb#
zo0rdl?!*5kR*?S?yc+{0=PPI&ai|y|1*0WP&aG6Zx_s=={fmvRE<%>g?hb1m?M6aK
zvnDQSwQIKUUb~?Eu@q{}&RV0)X}r~j#i->uel_=Y!Hw5tS<gS~mNOF0lO5srE(`av
zawE>Z>_p&?J0m*p;qi{ez@X2jI)YY0*jnw60E0}^_4l{5ry+!o$V0WiIf8qOlqwt@
z4UMQzUeogmNwHlkma8LbCTKR-tQ$xm3(`zd{J$$U{%6FUA_Dw@@l(Q&lchId>-XIo
zt8|fZC^VrK8bv?@=~W)i=7x|6mElMWIavCPt1Wa@7vj%+eWcg&#v4;2q(xgzQV#;l
zmL4yi;lXxa??vH%dUtLB6S5KKWzwTxYg3cDqaLkf9pvx~?>#%B2~NKLykU&<`A^;9
z_On;1FX*LR(^d)aX#0rs98TW+U8jV{$}mnX(z(6nwd3Q-^LEvQe2)G;$e3w#b|z}w
z&6ohOc_y64U`zSxv)R*XXh}ey1QHc$7cxXPkyACuLMz%kDxjPj=2ow|^DuehKg-AC
zX-+}ZvdqX&Dt+wxJV;9t->Lh^eoz!>nFPs0fZ=y!U<NaWXkz&@DU+^&3T)Y5zGHtk
zZ1U?MP8Rl@32gDcvbYq^Lz)@*X!5evIif3k<HH+#(1$&8|JS=;8Lup%7zFtR@Ge~u
zymJ9H1w$D+qIMZ?N4*{i;3D~^YuWjU-}JG%x<cjs0>M8zmQ*Qft<#JtZsr@4`Mv{|
zX-;NUL%Xeang+}73C{gg*AYFFKPuaXKevYi2@t0PI+g=li;9xa?e{|MF8$hk@2)8X
zgRzS?mBP%3_L+Q|5>nbEQXrW8c8H$<q}CXP<|Ver7?R#nxz=1i{RBoW&7k-`xi;kO
zNYAfdj^g#55&!xG{3r?pl4b(+s3|0QVgitgN{A`DM}!r`McTGbAROow@(o!0>T*R7
zA_N<<T&H+B;ed6-F^TSr*eQXflS@@W<o%!%O;`{;_x=gnPGPB7DSzp>_*}JCQAbj%
zzO%Yn^`cd*sMdt<!N(60<GUMoHdrHS<T=`Al1~17-nzK+8UGpYp4rWhI7aetw!}E!
z9=X0N?NWHSbok*=usqv}!N~rjQNSz_Zur`Th;t0+xBXZv$}J~~kA!%Dy#iw8FUaU5
z_(G<}j_@EaN0#zC=+(6UYtpF&A;~Zs4GP8M@Z3)xK;`<M=huwh<}@$ik~z4rGHp~H
zTVU@agA>&yN4~y=43MOtO{#{BK}b<WU_&xwKMaY0Q4<qh<3TKpQAQ1_V+rA03>cc)
zuNG;`X=Z(Kg0dxYNpr8tU2XV)x_iM>eL0e=@KBC{tay#*&C2_j_GvDAd&{uoG~Du9
zC-2dOeFwi;UXEL|{_98Lw_L58ZOE;q66BPy_CeFm4(|Kc%cmHpm+I^IH0lq{3X;`_
z?42!hqh1O4nut18naoQMQ@I?~bVSs13$Bsxp?~71Ggu-eUg<N@I2u#<685v;Djba2
z$VU@V6+XX3qOv)C@@p3fE61-Js?2X&dA2DRc;lOw+U72Oj*YzM7BpTs6k*12y|9lQ
zLXkvCsQn*By_DnqM9EQ@9>Q|}NM(tGm>n%+o>$yu95n*vN;g_XI9O)F4f>DWp6Y*U
zTRWR$4?g{jZkdSqZ*%dUA{HQb^mRLbk_k}JbKAe?4j@(g{b$KT-S(kUjxs6yBn(ip
zYJ`B8b-?wASmlD2t@Hczrp;)yQ7*e@Qjvpb`1igTRRIpTf}nyb(?invVwtcZx5N;$
z0ROKYUuqqVDLaiTgX6VD0tAfuwFhKosvVt7RT!sX2YSdHb|tr|;?pJ;^#)IepgZOc
z_T`I;0%0Bax0g@0zlydRR%Uv76?3EbN{iN-EPMp*`YCc`WZ4bn!jgm^@;;~aN_=@v
z2nw{y>i1&*(U7Orms81Rd02Yu{rubUw@aJ<O??8x*xMk;m()Hh@$hopWvFP#@=6W0
zVTcb^UWG--J&PVCA45ccWF(^F$|=NvAV*FH832K=nu;s}C^S-+145F(MUp(}I~IV;
ze#wX=VhkitmMc-I(|U!wY4$rtw?s0Zn2ebuYl3gP@Pj{QFXEhjasa!(cX{Ipdldh1
z*6~q@X4;?gW3@_`<3jiQ^taU3RoHUL6&}vqk;f0^?CIn<SsQ3tI#PrmAGK|H&U?Sf
z`Oz@7;!kj+^%;psFG9(1#TZIy`yDM7kf=jv9v2cQtUUJ(bBi-7VzuqQs-%KxRA|3}
ziC5*Il%CDol$BcV<COn<!<R)@YI1OC7Ik(;O`a(5ssnK^R;F*6xDVOYV~?6K%r<0a
z1;<6wfCn+S;xly+KS;~1C_^Ikg^WKL=i}u*YR16tRO#?2ae9Y2XYC@dAnBw1S^W0h
zh~s<sjXgbk{43$sCH%s-px^tRhollRp*{x_ZI6skvg^KcI38w;(@5hpeo{4QXlMQY
z{rt;)>#h`oq1v~Dt)^$}BGl_Vy7;Q-Un$vi47NlJQBE47J*jr^$I<%AF|{mgi=qfE
z&J7D6f7fXKN<pIHWUKeCv2P-$+%wt)4<u5K@J&lh-PAN+OP~H9NUqy>QWFII5=$bc
z5uY1-lZaOuJTQ?N%K`4~jeooxg80fx1;%K_fW)G*tz=^fsso;^1UOyPOl0+~7N|sz
z_uCk{RW<_yD<!r$7$PV@;0wT^3|4{al7S4(!avOig`_epP+daGK|W@O|ImL5{xX@H
zH2mvAsqnm4<*VJE<d5goW9|4_3d*&USA|(_mQs+2{O1mDj+u;KTfhD(5Uy=w@N#{~
z_&{!`Pr1z8S$61Szxv>xS+s((pzq&>9!G3}o=0E*7@Ql|Gt)n8Lg9g;O%LOT_E>2@
z#x}#kemtJ8j@4ST!|rDjCk`C*WQzWRB2{#J1k<Ei>mClTVgGb-JUSfu&jRMME{FlX
zW1o?Y#si<BQB2h!0`k#WmzIk`7n%XH?em$n4TXboTSy8!pCDoO%Kq1V1PUSuCk{}0
z1oce{b9bD1<8E~p|82DS^Mq&MmlSqYf@)b8xA*4SbSURPQasAdxU&(lOQq`Rq33h<
z@}8GQ#P?2-*ohHm`}<jMes4|Gs-a!Q=Q~<?9gS}dRZ12tOqQ06s0p!|o9T*i!noA!
zo&bduY(9(*7IG(16ZYF5tPkhp1sh3*&sY$A;=jfX%;Le!Dv!c8J?=csjKvHImJO<z
z$q5QhORM{)1ZL0wccZ?nZ3IDAW3_Kz>q}7A0;9_I-&^8(P#>9S;=m{$7WXOA>tNUo
z(DZ8@r=4kb!Ua5@B~_Ww^xT7gg8Kv8fFPPsuQk3IXBZt01GIQ6V_A<A@2+1tg#rxZ
zg9`wXr18<~t4094OEj`sa#tm1)hFCofKK6?>}A942z<HR=+<|jAv3FUaiRVCWth?D
znzkEvZUl?COO!c4{5Tb6g+#Yc>T2c=-yCysa<DRfigvWrpHg$WBQ!^#gvfFLt%rmV
z@WEi9)RN-f%4`|T@>VWkCPhWbGJ_URrX9QEm{h3jx*$T!!|#6Gz8=j!0!7VBEPCsH
zK#dVaX@l-BJfE}4|GoFp6I&4IvkwlQkj&6$*sIBz#1B@*{q5AknBpE0>XLyBaSq~R
znqXFAEH=~vMv1a6qS3<E7m*t3(XKnZdMA+4+)`t=?P30<Rd?beueWe>Mmd2fz9`k(
z20nT@3+RJhzcU%RS#NiCKFW^&b3XJ(T=<#FP_=h&%eTn*&B=VBg%c;6MXq^cG4IMS
zJADJWEN+P~cE#zxm=0I%l|5S853`pEI#Uj6<hR6%l|;rs{uB~gR4uU{15Y5C2?2D)
z_fezwa(GM&DzyMGpH5);%kB0M;o?GqBZbJJU!^Lly=jpq5_*qX3IahO&mlWwRcJzS
ztsOUQR4=KWkA*rBLc&%Ij6gUb>8VVha1C`60$TzjaS*0}5R`jgYz8r#!)Y#^AWY26
zKlzx)ca??FcY7ojJhrTLlG{A3-SgIlr)0EHWMg;iZsEm4@BdYoFhop_KuLkw2Vjvy
zxQlDkS!T$1dwBK;q?Gjlw0ysQeLXop>n_AE{c-Pd8#3&gy*Z+C6FUElU2fPqBZhsl
zDt2>;k+dwaSLXi1>OULA*MDf-3#!n`Ba^$RA;&l~;xBiX@H1HTkcZAtTJaA_SQ>4R
zWm*<gy_?;C1cI)4GrT^OUBB&S!~Muiz1GU77R^lg9;#fUtDc<llB~6?`aP-MaKh4m
zMgY*fD;&U#wI%5(`k<)yNH0hWliy<`65K)v2O%jyO}Hh|r{EUQ6o?R#aE*Z$0!Q(X
zff{{hN>e0^Z+v~d4AuyE)wc}*Zw8E;a8ZI>!8a^owTVI(yFxB6$?=QF8j2TUwbGF3
z)eC%w#~b{|^G?c{FlXN3v3Qp?1I!!R$VY;Y2fFf4GcVqs2vrl@rc1bC$|ZcJ-8nFJ
z(B6^}{E8k-pwtr0+*ZyM0r0GL3>Fc>yeeO1CkRyb6LC7-2agL9tqW5%F^c-=RQ<@Y
zo#c6xnHIdIXiMUs@YC`>XEq>RAp0#YQ7^ybduNGd^OMZa8Hc%Eh5v5A1qyUGg#nhl
zQaohC0FL1>1dT;N`EmUqRRjzSHUTfgMX{hhun#E+BacAx5f$N(H?4v|T6z3leOpYV
zQq1?%K7<Iq5_dD6cs$zvKBtGs_U%E+<dstZx(~q6TE=HUDXg>_?k=WHyHfnWk~0fM
znNpn*KYlyoZTD?<e4^dp_VkVozWCSuh*kgaJtIHC<h0(G7vfxfg&`p)kHkBjza-R1
z`R$xv=u6{?lXX6Q&<jR;gIKr4iNw7IzZLXSL4mEoUr-Z%M05@i8U3~Ja4blT^<hj&
zawJB)7%ElHV0=H*NI%sdU0(qIWqMaxeK@gt?C+T-0w)Qp_jRKbyJ6HWYcyyyDDhkH
z7Y=0A0*WM-tfN`x_h3L`hBGzovjsq#5Yi+fTmWuJHAzEBQxnt|84A--f#4WG#vfl-
zK$s{K*hpO^dij(DxAYfhS$MrG9AcDcK)i9|Hb&oU7tzBGg=bY+iob(S@D)Z8>)aRf
zt?iHF?&&FoFGZ++HRzOkkv3-*mz4A=<6(OJ-c<A5iD&9BEbDU_#suzp9gDTJB$&3d
z?Uo9TCB#}@Ue4daw<|8GG*W-JjgO`E_(A7XR`uINmDp2x%$FfV&Oz&myeEGIO)|xn
z;ZE|6ovpN9=OsIiYv}V3b&;KA%Z8A)ceQ6We=?u^YX|tEE5%I$4hsoMm<l2CJ`-&V
z$MRDoA1DK~Ow2^!4@T`HV+l(^MO09X7@mkA9?4!Asg=YgO`fIOVH<@^uX#y7kkgjq
zfFm!WPruZ$GvDb*al{`y`qwF#Iq1=Rrt#6?%0U2JowSRk|1=)}OXwQszwi=T`Y^or
zDE(sT;xe}9d*DxE$K!H6E)m8pdhgS%M?<@wFYRRoL!CTS$tfj*zsc_;Of}FrU$h9W
zyK!_R=4%TVQ&9$LI+&KJ6P;bYRc3>FlrRyDQ;(^4*sHA=uClNas(!rrBk9KH%l+c!
zGYOrH&Q2C#3!Zq9VLb-Z9e)-aU%Jm%3+54h-^97>1((b_gLm&QD*n4Qr(w1r#RG6L
zOrjEoCToNtmk6TRe7j-9hOeR7M3|{0p``nmI2ITuDxoteD5N8P;(06->IK~?Nw<v|
z_A{%@6}6+EC<~)dx2Ha~3zN$GqG<er`NVk;li`dJ*hHwdx#REqcWpCm2lzWbGr7kz
zEli#%5<sl!24`S;niMeI<4ZhGT=q_vN*l6@eLQe$7!w*}Oc;{vh3HnqxBa}Ry+HM2
z<gsL<7>7_olL8zs_f*ZyUd=|5TkPn~?YdP2vc&V#7P0Yg-r8Ky&#z%>A%tVKNsnk=
zJn%4Us8gpL9xMaFl5vgSA7=mHMrR7CE2$QPwqIpKNg3S03}1MoA`Nj)L`YR;YM7cZ
zJ3qHDTbFu2WC}h&N+Oa?RYa{drl<A@#!qmMCw0|fI*)CGUG=GkX4tJ&#k#tSo5pUl
z4+KnG#phbCoB}}bPAEB^@mX#eg$7K48ld%Vk@K3a>*1g%!vgVPI<RbrM@g&1;b_UM
z&TX;#WmwgXKXVmziv^!L>maG+>WOtc&9jb0r5gOh)S8*9{bf|jW|>YcJ7ocV?!x$l
za&$c<V&=FO-1!L;Ri!zUBw?r4UNO>PVi=r1tR}Bdo+N%u!yW2+pb<G1=CX{vjd^s(
zByH@cKyAYdtHt)){~ZUs1&}F0-mT<c%!CZUe~eBWzS}4oo~|88>+gj_a6ZvPNC{Fn
zIrz6Y8RSutBe_e8Cboi}oM!Cl_+e}ecBj^FKCAd|7<-!Q^>ShFESr-PYp*xmYqf`H
zGkJWwjiU8eJf7}Bab<@8P_|Q+xg_gC5@I;lu7LIFm)0>SX_G+b@;sRlj%48XoJHXG
zvOn>sgg!>3pw@yJcqGgjUzaXM*vwXLA!$lqiXxjtm6uh(*#a!aCD6#qxR;;5tuQTP
z1X6yzXco`U5+Fru67&BAnF*Hr;Y>86KY^yM+5L%K$<4^r8!De2<Gqcpl(~Jx_wUkA
zf8*%Cp}%p4y~er99-%`sok#T@ee=1bVD}07(vgPRXhvguTd5)!QVNPOUBm`@d@N}&
z-qJGvN%l9_++;?Ky~&F*?nH9M+Hw7Kiz<%m4jEL}4Q)}D1Ge!)KU^z^eUg=~ECEo0
z;rEzeZkP8lLl5nHOK8(=H34i2Kd&qS+@;0;>Y!-w^}_ktD0|k<+DvRpGQ;mZb_L%f
zo$TY%>fJVpLv?A57c2n7qMFiW0b_c>#pNO%zxBrC>%cmjh<SDJZL|Bkq<OYMnTNo_
zjK9iZ{pt7!ujh4q<ggus=oZ}?RDotKzuaP)xp`~u(?~Ya@>z*=I;w1wq&3~N?e~1I
zEQ+~;Of!W!po(31K5;^aRaNx8z!XT4hG^!Xw#VN=twkcf?>6j!`VNiY_<<0(lroYK
ztlGq(izG+#Ly@L1qy=0;NY}@tBE(aMK`T`OMr+%X?LgsUf!m~IfP$lY;(O^ORKcOU
z{WG9FJ4Hmcua#<SdP?p?(xuZ;)|KR1ywy?o_T5{bO^p&o7uXV=gJcbd^MYivf26Mm
z1qTO~TfM&kL;x<{o?X@rbo&-_@roYOJ!pOl05niTCq>sD^AvF}l*KT@-Y20r1$8;8
z4VAyXi9*~;4M-Q}bN}?#m4r>`2E`p7{-7YgAP67fj8M^5LYpIX%KZtqoHl9K=PCaM
zhaXFZgbx@+x(fx%axQP=5D+rVXt9W8Gnlbun~UY>b7e=8G0I3{!M38OFc=`0rJVQ}
zbqN!ro<kzUY3{>C8HQ2~Q7$rqy7VAX)Zg!Vaa}hs+2y4hP*3%%@K6OJlJwBODk&Hd
zR)YXqKH7^bO8|H^t}J1izhFxT9aZ|iK_OJf!F*RQ_)d7+j!o8=LFl7F^B*;FHL@BD
z2S*P$IgIXa1SuEuX+AsFP^;6g){r&Gvii_4d%T06{e1AjaPnS0_n}q9WhQq{8nIny
zB0S$RG=`Ij|F3N*21H^dqgf-2>gn{!STWTX|KjY4O{vXP#g5zD_1*a~<b=uucjaAI
z)3VH<GoKi)M}Hr!`}}`5iAxNK;JZ(cnZw5H*z~VIgV7-q#(x%2Nn<6d6TX?fC{&Nn
zeote6Kin2h7>Am+{W1lS3s9{m&MoqN_S|li#uW}_VzF6SL99)fetOpRy+|9<^rZg#
zXmQ@2UIA*xmEL_}ciZOtt>V1Z#_{t(v7Au4jWkz3p@XP;^$jfw`I*)Z_ra}Im3AuK
zE$iZ5@0y4&<+F)9#V5tG<y#MJbS1BilchpSt%+?dX*t2y3lNQRETs!HSQMsWwj_hc
zO(c-aH`!VE*Pj{5Js6So8DfC8cIKzrIweTZpy0_jHR<46R?*{L`5S5CZ~yfY_)Sp5
z0WFJv-aucFI*kl*h9If9BQ8Ufkx;T<oK^js9mAw3sJ}6;C;|>HLTHvTj-uG37fN`q
zyLd6sZyhCJ99ByPk}7z%o>@%A8di8%9dcheg%SV{<!o>z3Z$p90QUw6-hbuE>2K-{
z%TWRpT<`c@LST$`zX}2R{`raW{O<3Ua`Wu|ZzJwROl>wexyyC^aSzJ-nzW|TJZNTV
zX@$<xW}W^SydW`P`E1tHk7?oN_NNCej8qe2aT*3KPa=J3m#N_rEvAV58mc0hGLub5
zD>%O_f+V+#HE=!Ijh{M-)i|b+i{ztC07c1B*v(FEU8u2}y~G3cmRfA{boZsxY{Tw<
z8#22Mz@e@c9Ap}cI)Ci@Jv7s_{3$x5FV?o-R&^L*id*UL^ONZ*a_BJx;ovS7NXeKd
zew-PxQ!^h#4RyIBe%y~7jw5a+;C^W#*Q%-8wmWt)Bx<#@_=4*@%jSf$R|NhJo^9<E
zzkXbpb}Zm8OKxD0(LNyYwR~7yB%#HxJ^fMHyMm#HQR36^#-la)+#H?RCqMuEUVpCn
zre)3zKkY{1!ie$U&7)FPNm`w~p=yN1f?zOsOapxn?IJ^%18YxRD&nS<((7&RORlwB
zcCom5CW#_LmzSfvhA-B>+?r)aDxO_>)?Fz6yWq{w-KpRgNGGiPbu-aSIVmKYXuttd
zR7*@)K>|mP#5@w!)Q||#7e&xtgFdk!21s_UMWY2J8*K;3Fr<XDD9tX1N^F#jQhqu=
zR}Jm0oItrc70}F>2?`#5<rDxo6v!D63S$m3iULXs0L4lHfT0KAP+alfdw@D)#WKIa
zTC9wlT36ehU`1iP<)Of?NJQpVf5_7<{BdFLWbo$eHx&t6xmlAd0eJ7xM+YZ<;`zqk
z82iE{PoDmq92);|>vuk>aI3|W;0si0?6#{P%y3z(RM}!+9cCDOGVJD7ubG+rq_0ZN
zQIacAZqC5)RGqzKqJTA_{i)i%rfYkKe0HcPSnlQxga1t6@Bt2_CY#jv@YZUk@Jyri
zJ5h)6OdRzShLU#~+)y>L3bt$NrWD+LRgK%WNGJmb)`Io8*K91ljDsMKJD@~0QkzV~
z6!39BrShG5>{i;P8s5+Zq&gff&<3*)1e5zc30^gdZ~JVV6Yz(~shAavT)#y})jV)m
zV1aSa=dGf8mR+MA_B60=)$U;}!_(n@wN;^oZ(37-?g+m$qo(R4-2K$@R($s0Kv7(L
z`qtRR*4gnU`(2IVSAV+3bY9JxcXNe{{KbtAPjk-bMQX>96Odz~^1PwL*$C_ui+xOX
z>Mlc?DcJYs`+6<zS_w|-&n>jO?xdJZkAl5HdesWj-wU<LQaqocniJ!v?g?$UMf|rf
z_*9_21|(4Z-)N)XH4ViDh?c2|VH$X}`V#DjAAu>8ESa<-CA4Y{X%dw~g{4DCXKZ1W
zM*KP89@Q(SPz8c2SpZG}?WeyAm;#kHy%HMbwU#_A{{)zXk>rn5B`UkcJyybDT|*Gs
z{qoODOrnxkWceqp1O@Ykv0rcBPRchz4A@)lnj2eG*m{XeN?DR6=EQBVFS`12zxLC%
zih)sfx+(lT@fW?VdB3jVPTO|hg^o1+o$Xn#&%fs;w}n*4D{qRwuMcxRb#@gOUyyBm
zAYj3<KUaSO&HVh){eYWKwC#7axDZ@QbXJ8-Gz3l)pNmNrXUhGNrJ7aqCZLv+DS>C)
zykCy9x&K`c`d1P%geY5*X4m{tDVp)H!2GFu7;NMJHtRizz$BnA+q$3AbdX@E-<Vc4
zg{j+`K?0m(#YhzUr+|?4TaOV^iXI>|D}I)iCi6*M`!`y@_@mA@8C|jTu{U(ze78K6
zl{hL(F6ABOf44piXzo01SzLX4-g#apG8xew%1o2^gg0QkUft3pcE%|IKOm_fD(c*O
zL40W}9x=9+mNGK(V%_<~p)KE}|9L<xzwH@Wxh!SdO+8JleV1}=F^HJS7vcovb^Nd{
z28BxeA~1pSEx5DsZ4r}_3y?l*mWJ5A<{&^>WRiRwUc+e^e|S$jt%R$SK0H4GLE1#b
z|8Q?FwiuAaszA%l^JLuYT#zKHw)-Gdes2#a2;g&Y0OX1&ZtLAR*b{S5hp{9`+`buQ
zdgT-nL68mSDdu)&KSg`XE3QuCtwLol2hU+45}^68yzEpR<Cp8lUohct9O_liGI1>L
zOu5T4e};e7mL+{Lcr!&$bFDDni%~_zTx{glz~KX%5rYPUv8JCDf7knWxY)e<r$^Ef
z3Lms*ydMz?d@jGvoj;diiWZ){O)VmX<U}iPdTb$9vo=}&?uk>*hyHcxGBeXzXe5G=
zJCC-HaDk5>FfKkd#byYqHajdn8I4cb@XwU~bt~O=ytj4w?7#Cc0=S9m2gIpr5?o9N
z5Tq>fBV{^bTJ$q<2ANSk@)@KLI#qxKPK-&BfPEr?GSkOl;WE?#1*gTYN}O@ODH$p2
zXd@IP8XL+TX=|FoFWRwGn@cx1`ElMaCA{elallEp>t6Mt`v)7T3I7K>A0mRrJ(F=S
z&VEH79N!AA65GMtSY~>7W=VPTLXUNwY1Vba{N4P>M^g?}>Ng|hPKBJ(F|p+TkEyqe
zYx;rShBp{6U?8I$p)}Hr4(X23At~LUlpu&Qy1ToPP74r8>28$nP+A)HjNkwM-}m!<
zG2Zd{Y&*NoIoCPox-cIN&B;AswA9(kC$%G&8QHny1c+N$rstOnQOC2iZ+G^zj;9g}
z;!5{;)8bCBeca0yBtCKYFnXBzPCsvr{O1+-X8-_~3znCWA<<764WtZJ$Sh3Aq>iMZ
zl+QHaPOmY>0-VBRJ1hYPpEb2<tGedI9?Aa79PjAqmgzBr1Y{7duszvT_#Mp)^zV^L
ziFAglTQ*pUNPCyP)_VB>3V8s~HTy`?ysxD^gUElftxXZa4^scUkF2G?|72Ng`g?Hj
zW6S?`Nw3ZLCl-(Q0b_1P-rzKgw+NZ4<YfN~rd8XY7tY(AUr$EF@MmJtuIv%TLAj<w
zN$d`|{Vw%9MPoiz);|NFaj(w^b6|h2DzP$oR^vorySRay*fJTE(DcU{9AJPZQGxR>
zI3j=6{Buf-(@%@y9cDs{mt6gs@tPwTaKw}Nsqmuukm#7)>2envwl|WR0Ad~2VHv-z
z2<u-`WkVKn!z=ck#m>Yn>2H~kVMV||S4|}t(X&YIRP%l?d#F}2p!^L0nVw+2fy==k
z9FG^8@c5NmZ}kBad84&v7U{5~<Ir&H%g>6pUH@{;YVRywbFLfj5&h5!`M`+^SNAp>
zvEw?H!JMdvO02B}y4goVX<QcM1l6+_O1Hs%%M%%PC${Fna+D$%I<ca}mJ84j#ZZ)1
z01PkjEe0z?7NSo^xNwvx2@pI>A{>tFhDImrRKuVlSX_M4Y_wJw4g)LsBTuJ#dWf3>
zZM0whUEmwsV-)j{uM}U;_`hi}AILC-=^rO8rY1}@<fDq%W`fvrL*8m33TO~sY!D(0
z$R{$H_V%Q6Vl|NCcu>AYU;<DTlQ&-Oj}!=Lo=B!AORI_VW}q-2GGy<&>$1h{(huK+
zRffuE2Oj^2U3#MbpDB<AJvu!Y2$S8(i>mM9cSzuG1fXx|oBx_#>r5)GrCJ@r#K?%P
zSb8X(&(c)obv$OqF*od2ZS^v!C9Hpu3*t3s)jFkwrl9WIoD4%Nzc3Lt3ArB276kRk
zs|MrL<BIh}5s-p$Bp;AkHrUd+=a%vlgv_-!8j%O;jX<C!mW!(7!ULrKy-NMk$+NE7
z3uq0%nxhyK2An^$vsb7lx7y%|qtdFq^Fx^qJDF%}3^YFctA_`D6aWBtjyUnL&BV+x
z@W5b;ib-({!_?8_^)Od27EPWGKT6<JCUSrh4o^=kQShUu&RZ0W<roO(WPV4Gi3-Mw
zw5Fa2Em<!>L+4+r#|zF6hMO0>sAYj#)J)Tl*H_v3j@Ubi8F|_4#AK6$%gZXaDmH2a
zteyTcZ#7D|Pj5v^_)EtsJ3SaquV@HaRm4LFRmdw(YiHL*ID2F?J=#P>EGAfF)tH!A
z_&yv(c??b{#rpJN8rXM7van^mB5;S5Sx2yyI8>-HF20(oi7^O4pC?o;?osKORkl^t
z8kEG7j=m`a0PsA!LxK|QMx1^5CK-n`7`)>l?>*VT1pJS&qX^hYh(+?#zjk)6;9`G6
zpXiBB$Na)&BL^olcA+Qq+{U7Tq`vR}>Yd&7G=`nOS+3`cTX*tZqP%s#Gn_^FKY9R#
ze6;O~{b*Jum8(+V716^&qZZo#!-k*(5nC+XD$SxC|Lx55(%^TkaaP3DxpGK)#E<7u
z$>Uq`*WoR^2NgGWj@y~9Uwu?wudU3?wSMnA%QGsVCY!l<5t(qYtTRoB{-$gL|5V05
z-bIFHSau|)B5`A#X~%H@^kIl_H(ra#SLd=TofauL*$he|VoU&gWx22N%4I(pCs#Cq
zS9&1zdT--${xp{lRys?Y>yi)O{KKOJAj*#K6blMV2+|B4g;F1@zY1~-FjZ(4h2@Z&
zLz^l_<bM#;5`}4xjlR7Be>f_wN}kYVt4j;#Cvxq>`ojiUSPqrDW1_c{=4)<*=(p82
zsk)C!T-^V;L-5^7O5S^iy<sc$KWd0sRIf!ZQ&apy+}I}ZCbMGizDG3lec`<7Q;>>f
zj`-X4tK8kV@-f%1$}AcRpJ+=WYd9p=A03_Hs@RP0sCHzmfLD14TX7N?_NC2)EC0DJ
zIFmGx4s%#Ov?iTa80<@eZ7MHA2q7e;q$e&91w1o|zr;Ip)@YXxxh?1A`0k>OF!#Ls
z6_>75ui^J)#^GV`K1#>eXiC`bCJHRuq_V0jA8KP48Y}xLRi6|QNel$a1hT}#!(EwN
zkAU3qltuzvMR+BwbFK|S<#U*1FS*Vf;d*pzp3gj@nohn84B-CVzNoc%hy=9dG|&ot
zLr>+Zzn*^Np{7DokRtrBrl1vL6@XrCy{W%iM^(9PeMaf_otchKE3n_2j+M8i?9I(D
zPnb1}H~;=wej>9c#~G#G*~aCcprj>I`+1uv_?6sV?QVGf5J(QE4YkWT-oBwo|1=}I
z)FI$F9<s$WN!cE3^_Mb<xga0D!a@-QNVa!mP<ko{aWL8olEFi8B@<9Ll!<BFZafF3
z{(I4Hw`Ip9fHJ$BIlRd8Sh5)`CoDj#C!8u0Pb!S*sA1CWlnpQ=`gB*?4LpBp5{=f=
zb`T|J7{JHGxZjp(hL!dJQ@_|?Q%MI(4;jeff{>t3_Qczy*a3%_!TZ&n9U!F;y+$p4
zZM}QPOc92~s}FCt-?j8Mj}m&HZsqZUKzu2$HspM2>C_R+gQ13R#_oMtlS(%={s|l)
z^gQ}%O!!{fo1V<%8gHK5+gg9F#E-9kO^hSKb$CaPIwR!DIsvu;(pOjq0s=~gpH$Hx
z{dH>19cj%2_N{?N`QUlH&5<X1PGtsV$v*P%AxOm3Q$~du&m>kGj?Z3^CBsv<6=T_$
z1kXgjUK#*vhwDc88IXI@4Duea?OyQ6?|qO{Wb6>eOZeOTkvHH0bqEHd@>Q%o@%Jg<
z2dL5r9XvQX-5V6{PLp2{0m@6#oGS|}CIeQeX7iIVSkC{7Aa+hPhCQSQv;r58`S648
z5~6VD=wY=rJ4sO8QCS)hjb3tIS<w@i_mcNAQr|6tBhW%Qn8|MSHc@$uovu)Gm%!4e
zq=YYf#fk#-$i;wB)W#viozj3N-Kg(+E5sJyx{QyQmff<uB-5vD8>oHGB27@mD}{n&
zY+1~)D5NOdraB@ng0W5^92*-Ch#ic{K^w0EfDnZbNg+4{z~PZf03CUQ?m^77645Ot
z19>9a0v(;SH$r&}_xkmAI#g^A8~0TJ9L9JuOR=f=4H*v+LV|ZXLcfJOKdsvbtI?ao
zzlF<b!23A5(5kbHcwlJadjt*csE(A-8pT`(u<4sq3Op#Mz?-_sn1O}7q<U0V$aVXb
zVSVl2Y{~TZOaA*tqo}r2^NKhEy*M`fF9J@48H#!XGRwlcub+>q*c_^S>CVVjt>XOl
z+lFy}vgf(&^s4NamIGasJL@J3M{+t7v7Pa8VW7>ez|~QI@u`-^u&<Vgv-GLjS`q|g
zWW}Auz2_9_i=7=3r@&?YZw&OJASsII+o*#2(<p4`<EzD`M31MZVu#WA8Tr@qX#RNu
zpe{V0;P9*<gpy^(^|^Fqkld>z;T^~VJ0Fm`QwGz|nhi1xfC8A!&CT%>$l-S3jQyF+
z;oZZ=Y?6j@f(i}WCL$+gZyY`rp5{XWnaI2LQ$-2>wi?0juyP(ip$G|@Mh~aapr9qQ
z^WVAbS(ET92ZsQ`sP%^}=VABdbf;x+MC)fiQ)5DYY&Nbv7?;>nB{>cg*AN*vJ5Ckj
zqgWW`Q?>G^ETx3S`<OW7FjIT9_;%f%430)#E$S}!M-s6ywkpL@M8VUX2G)RXYA>zz
zz|b>@`74TK;M2k>gQFw<Uh-&h`IiaQ91tP^8(nd%d=M1FJyC~&jNh{4`*BO!;_czf
zKUcrly|q1&K-8%qALKHcukLbNwd*J}+BZdTS9q~A2@n>|FAVP^Qu@x3V%om4o6qRh
z0Xs6E+8o2=!ft{P4~^jfWib@8$%ET}cS@gR42qZ<H2uoFzEtIQ{44b4a$j<L-yc<N
zFPf9Ms~Ep!?VWtVdw7%gIU$W+<!oY*L*4T>cC+4xX6Uw6ry+yd>MGYexoC>@x@#e}
zN#q94U>1dHyw58w&+Id|EVfj#wYpY<>BF7_VC2LU@0ow{3?^F3l5fc13Sehu((jwl
zUw@}0Z4K^x96v563lFZ4Ocr9HMn*y@b31*h5Boj3{+c}&?aK(BskTDydsjV(>$v0*
zBAWTN#t6N5*bw_ayI6MA{GJIEob>|u%;KWydExC$2!*h9C#(jRzD)wC_DZ*(>RFEB
zrlySRaTIWNF|y!i+!xiB6k+4+f%8LI!;5YB?CRwOdZ1EhUXBFaqgPweg~AJr%Q0^>
zC_p375-Vu`4@gk}8WghcQ9gg7%insto0c1IWp3Ny{%RywI8P9NEo%4W-FtTK<ZF49
zBh9l-ybOL({}<1koA~*+gBiN2RXNx=@A5AE5AK^alg(RbVG7m&ha$RCr{|P<JFhJ0
zx~Z~!e10av%A|yEi81o9dZ`&ONnv0NiJn0WOE`FJn;YavuXEUkC)}<pgFCH}aIv?%
z=#%sM(Cy7#F}iJBaPCO<_;?Xrl_7Zg_WB$XLkH2H1}>ps*<dl_y+XbXWHeKjrajKI
z_QedyqU@-t3umE|Q6a+8b(v?<DRD3eDERiqXwBocBjm!{{%Z~gYW2m%?Y&*=>UY<r
zi`5DezLc^hpGu*skvqvt1v7lHX>ij)O~H5HlOKllHl+XleOxTCHmS?vuWR7ztGyyE
zHauisxO}Ftj27Rg&stOxR&n@77a&JV?^9TaU5b%;{^gYg&pya!F%V81#!~ay#0xZv
z!9q#9e^dZApyVUYSF(zg(k7JToAN-8*Bhz+`WWf&sI{Fk_!JwXl<4Iz4k@fR)B%^)
zj67+5%mHJWHWOYm(6-31XJQonT)5oGuc4$w$YEeWrg<PVG!^WA#MZ#L<pK<f=VkN^
zufu-z6_mxCnd=`O5)aZFL7YSR@2edpnF~JQh<-yfk^Z;uj-EbX*{MC$jM|vsG4u^R
z>Cq~$y8V8DZd8#px>As1iT2eIa95v9|EI5BUQ}et;wCr#WUp)WQ&=F~Sv2iMrkGZr
zQ|75vgLGQG%?>7RS5X;OW_LPnSg@>OllUQ7MxWUoVN|%&8H~ErjsEysr+I>_zz6#V
zitu*@!LHs!P?A6K9W-PB1`rHP#NS247ck@_P(wIG3Nzgx!u-Vc(}fpXBw2=lEj5)g
zXO!L0(Gn$KI-nW(FYZga)AfHbG2tQ$#T<U>E2!MQEoud)S7WW?S4Q^R7BPeq=)T~|
zH)R6>;$5w0I|LrDtQR+nGj^Ur!7^e>k&)~e?OjJFg>1yz_HE2o`jM)>hYV*XJr|N!
zm)??H|Em4(*zU&mm$x8O2VX>NXC7a*%^eld_~ux1+PtgYW_?B!`B(&Bt<f;o-t6iN
z=c5tBgBrD@g!%+AWD4p!>Hd4~pMC7OVa9u5gSl=Di!zJEC~S4rIAm-rU^py>1=11J
zJ_Ox{3nRdcdno`SG0+4rb-~aIpR-apU|(1phs_hF&z<|O|Ei^Ii>fC{5c}ydzRrZ6
z6h=`DhCT_%Y88o`4>1{>Wn7NGY}bbmcWCyXM0aV~ck-BYXz~}c0NUM--gIUcA_x+3
zq<oGsCrO{YjS{ygf66aVB{p6bz#`v%JaM2o!1e$N=-D*bZa6C)Z3<+0Ip*;et-uB4
zf3=Grpb~2(J=DtbBKCLB5eoqWP8()@%z{GWR2v^zl@e-;#p!4Fu#+3j$-is;)-J~G
z*L>d4xIN2=2DF9=4-XSyC||RGMPyu8L$#V85A(nRlrAc&5u)c^*>bXcUr*%s%N0`~
za7bMgE*#t!PC{-RT4@etO$-j@*b9EL)5rc-1_2FfqvVlBT5!60LgZ<Z5nrSC2vWb>
zx3}Rxi`}K}39v1%rt~>J-AA3g%V8-&0$3TM#|NxH@zJ@J&)<pl4_oQ8M{^Yjnr9C(
zGk}5t>gxny$ZqZ5kFa9}A;HorL8)&ri0Da+K8`s?I2StzXqR|rHvCcrTl#0zi&dNE
zEneM7raVQN-1yFJUOEx@_sP{f+tpcU)~Y*;&e>N%tD+2+WZ`He$DPc4Ot3rJ_HGd#
zxD69XrsC4Dpy2;B<NTtM+e5<UL$$fM`o`Di_qA2+T^>T%YLQfM9;J3!hUZC;ytfej
z9FdM(qEs*own8LcxGU^fy4>7)L^&8+?`hqiV4qFR#&O=S?~c!#8<OmNM`1O-0~g%$
zZSP<&Sw|-@QCl7^l$`W#ZUBw}`&+~6DJ$_)R&vCi78W%^MwDX={DA=)1Avsprcg#y
zASXguiYPg(g>kfx;AOlt@qM{35LL`JX`Br)BWR-WfnCBPM1umlQqZJFhXPtyqd$dT
z9i1Q8@zx*Ohor-L)$3mFJCB18D1&>NJQOoZn4g}PiS?>;WaMwovhc|@>TdVrRm%On
z#?fj9#p9k=)8z@fx!&8kI;p9dg&CjZ%vW0E)nDg_Ew=34USytu14CIJQx9oc#Mfty
zmuAz3k;S}a5|~%4qM%jd&ujoaqfDTkBnN9^q&|is3*BFCguTt+Ef_o{V)drlqncYv
z^*C7KzbZOY@}2^siWD|S0`mD6G)He67X@Rc9r>8LS9baMc%oe?;AO&aFIb@>upqyH
zq%J)iTE@$7tr-v^CAShEKomBf5=X870&BS<jK9G4-9iI?t0Z-97x;74y)4QDWnj^g
zcef-y<}UZ1TlX~ArjUjerRvT1-O!STfb?7Z0MC~UYft*2i;ow5gC9=A`2BBo4SwvE
zdjH|wrunfNZi@f!ez4ZRFDF&e@y;GQ0djIr+#3oVA`KK&UT`n8Y4_RG3a9m5)$HhH
zree|@lim@gW+f_E4iDy)5#^L4We=(vLQb?l&l8X@mNRWJnL2utqw?a(?=$4=@z?0k
zQFE9;gI#Jt)AYxl*Xe7tuj7Sj6)b@)!e^E%{V}9;Vk)Hl?ZWb15g9@p-@qWsYLHcN
zn#qkC4vxR!bB}mJtT4;grQCt(;tZ1^khZ4e11O;9P*S!-50!!{1Irj%tCOT^lULmV
zKY#^){UJU45a0dwidZyl&+gXmq;1#N#qUE>@%LpnYF4S_guoRA{3z^|ot3vB1Rkbl
z(`=3Dx~@gR8_r*vPoLX&$-Kw_zuw(NeF^!Hftv_1x4zVb*-bd)$0$S>C-KI7jW5vh
zmzT2A#^_viBvj!y++leq@H8<<jg`tIwLRNXH*G{v*oaR;cYZHo;*iDvwEBc2<x4(*
z<+pS9evoyJT62(yHK|aA<C}zx^Vs@^5TG`09D3-xBV5LdMNgIm1hjEYv@k=czXeW-
z(c%&>T|~f>_rioL%9@Ty4;oC~?38hvj5vCne!iJ8^ElXtplI%Wr5usbC^H{?u0xf!
zU-~yW_dU-!n=(~-Ia+v~G`KnEzc6luaR0Kqjp}CD-dJoxYj}lr*}=%z5N4<wv`d~@
zJ|z{DO={yfJ|h{UQvkObGj#U}WuRP2p8>g)sFHz|?@Mxk8k4kRU^%!W9PNn=e$tbU
zz4?+#%_?43ItHj6k@jVQ@|p0j>WXttbIEhNUn1iXy-e?D{8*fCIu3A3TLY-ZriA0L
zg9tv6z>#&-hHxSd5H_yZ2F2|&0m_&Vh&+(7cvVh2<85M`P8YWD;aaVgz-fsi8Rxm0
zQ6@n=YES@$`eAX68hmp4Tt6WVm|z<=!lnHH3KdAuxw+ay`=DC*t^Gm4mno0;0TkGx
z7^Km{OT<rgKBkN;hY_~?6^eYJYnmLBI8^@F*X$ZazMFb-)ANNrwZE&Tx$;X@`_z*@
zbqLG2{GQBf)XPYkkG>KG3iNhl0ZpC2o*>PDA+I4mGJ}B)E49}^s(@t#Ep4*{=r$Ia
z4xn{aLNZAVX;Q~S{(>EB3D=L@WQ~3~XQZTd$AWFd?Z$d5zy1TDy9OGfn3*;F=tsi2
z&n*xqPK_Gv!+u2k@TyKG2C7HBKqRdQEm63U6$y0#y)?o;n2Wc#M-Lbw+1>s}x<Y?p
z#eg-A#p<ay?cMJg-xhgeHv-hFLsVYg^I`w_8I&I1R|#CPsBqMUNcId#X9-)Q(-X$T
z4cCoAlF-&B$&X8u+`KAw&Gi?2Mj9m%SBPlTS+J4~lt_!(&e7lOpZ9x4d5q8k*-+tV
zfFWOd{xU#^VmNw?O|X&BPd0g>0^s|t{Y&l%QMlb|cW4+;fi0h6b5T~wL7x`dY?RVD
z>C&1q?&!9BP+>MUK_8M_(1!l`^MvoMCa%m!m6eyU`Xv3W55k5bU2(%1=wu1a`}*t*
zWGs~!spZ1}GSck#7-9w(G)34GKdqCRoDH5ibTW%Xe-$$=Bza=}Wd`~zwEHhX=Im<I
zosGYLmC)sD-_fV2i)q1aEeWB^t=@zOP(bf4;n}H?pg}=>t*;%O9>@~j!ykszLXkxe
z_fUzQCxar*8wrD|;F07r*-;gBze5lIt-4EZk;Im~#ykDy3a7R=SOzLwL}G9CMt#mn
zNG+-8XJ%8cZ8KI>YLtq>HaE{csN1e@r{%wQ2)+LDwsYmo<FShH(KxO9I0N4b3w9kA
z&K8Jvup_@X;88{Lw<?$XkCm$&OQHC$Mg%y<>;`~8sS~P=r!GFL7RCb(ia<ns#tFx4
zEd5@6qqt(T`lP*<Q$G7_*b3NTTOJWWDY1?^prLF~<9k}h{#XitbwF35W5G!Y_j{&%
zOG-Je1Wh8+6K)Zlk;?M@H>Wej{BNyv9?eP|3S1vtU89&r3FYLTr`qcF^>3&?8lk9p
zGj69E9v)W9`y)i@{Q04OtxdIe-MNfV>*z~scgo@982{Z(W(8;KXHKy5de*rRCbfA}
zJ&3%54;+|39KsL~9{pCHKd@?5sfcwL;itx%10nX<i~nw^@|YyDdpg?an>jWuEPxFe
zWxwgHC*o))>Zw6uUv=Q;emnKogX5LNd#)V<J!%85S0ZlZdtr%|nJ2eil)xPJo=qsV
zIFSKwdV9VwJC7^$I}k6Z3e?S&QG$WsXVZmQ8|ph5_T?Z_`8OJ{j51Wl)=t-4{${1w
z-w*xhJ+HlQs=CSBZ&_Zgjly5Vm-zbt3RM6sT{{Fx6Z%M!{_R63=utSpAAIPIBi1^G
z&?8Cf_d~<tUztzRF4tcSk3dy?f5Rqx9v_T((;Gw14)GD6w<gc`gBJvBx=XrN235aB
z9D7uJY$do(X3Nyi{G;S0+I`3TNR}#F#u082t-(z3g^IJ;GQB?+VSSMe&W#n`m}qLC
zg%(&0U=Z$-<Mz-(thwRiU>tgzn4SgDH{*)v$>nm36EP`j&;eeyj?)YMLo}=O@LU5h
zP^)3b0aKy6X1OWx4&qnK<Xc?b6iT6V6aiS~JIcX97`^13gb<7dQhsVzBpH~O5hN9#
zkg&SYf~zpQWzdCs#M%`iUtTWnB&>B8K1?n)_-+>UE^hT^&_A>l+ySLEQQt7Sp@b@y
z93{M1C7pqCdquxLd~rwjgxNH5z~>)6H`}-QjLf#TZS!8wIQ~Ru_;%LAdmU`fKHRUm
z7?C*MPyJL0)?w`U8MnoZoBovCmYheA+M(`hkPr}wuqXAz)z6PG!<111b^=KON+43v
zoU)TZ3%0gOpTKsKN$vEtwd76dpwTweVmx2wtdJ&9h{3j6J>!?H9og<&hQg&jrEakK
zgvCefEk!bnKx__dWFUZ+fW_RpT_lPL8Uf*$Hc^<Ecd!A9da&j%*zktde016OSn`Np
z5<2*B#nyVYk21V7-ADP`Jw!qYT3Evlk%UeU2+O(lhxUOdj~~q`w4?ACq`!-;oG!C!
z{~ekt-l&jMX0JXx4zboViC7oO&5$_@wtnMoxy<n8?zYs1At96AR{n+xbvyKF#y{};
z+XEG53>;C(UGJNDvldnU$5O{IX&X7*XAx2kDa?vvxWr^&XQ^vj%s~TTx%WzOx|ZCQ
z;8dg=@;e8n`8wTBg%D>Fs8Ls$Z8e(zY#cR#zKwo_NAg6CK~AekYcNS!M<+74h%hmU
zJ=B8(+=vTkhew)UQd2XPYL1bU5>tZm!7TGqMRF`1QKTSVP?ZTU>hU@Chc*8GHoZR~
z2ZA^HUF_3`h~KwD%hRa)?dzGt&ASsW3w$M%8o^YQWM!+7H@E&_LiYFY#lER4NPN_Z
zhh%&t{xjQ;3BSqR>$$99?UYLeS`5e)sg-CDIU)72#xknO$h`t?1e;mM^oWH7s`E7u
zt(OG}R}&y4p8uRA72%g%2jhc@wTuB$sS+HTR^~ge%*}TZ6VX-5x}|=Z0%Bjd4mm4E
zTge8e&|X?IUxz=mT({by?vs(r%4ucT21zg?Iopx(%@XWduZ&X+yZG{g_)uaR3R*mK
zfIVjkFZ0}d_%B`hE}jnSh(>H9LhAt1%#SWptPbkjWcC^_nhYDtwXO<!TFHLV0fb)h
z-2Sck<|1)<Ub*$opXwn!pr!t$4AA=SXrnL&`}~JUxZH-T+u#R?;1xbl&aJwGhxgTP
ze7@?HZpQiT7%Di_Nx+FxcK7}y#+9Q2-cVvV7^c<E1`!h@;@{Qor#%Utp?l|9(c<uq
z&N$ww(vr&Rn!GPY<(Rh&G8n)Rfu-Iq1UIT0?do98&tLt88A=oeqQ&6H0!n%C6Y|R!
zkz>5>PAA}H5X4q0AR_!tT^}Nzkmb!G`TQn|I9sNVv!zuR0Ial<EgcH-hI^W9#_IeY
zjq%auw;-J<X3(G<;#J}`@a$YC0Re)|HC>6a0W8R3DQv+`EZvpjlfu6pEvhrRLXZZs
z8$kK_SLQ#Pq(5)IE%rz{H6PqGORO(`pt-uIx%>O#;JtH6Qv$Ky#ibwTTX~JX(*Z#Z
zx)E6+vCH?RN%k+z5}-b=S2=~z+e&ep49v6M8Kh#tcvw>%k$zU?#lswy5@H7$H943a
znEEE2j};1VDdn(Vr&2`IZxIkv;B9f63#mlKh#0-->@e67&U7qr6@9xx_J<7MxBS&c
zdVjLlf`r3uuc+MOqf?T}GP|EJi>Hoy-hW7lQbb8TnkLStO&}uUqo$0c_{5X$j!YLT
zq)>lOJVMC=mZ<1A9D{?ZG`l;7zP)W>mJrSiCDIf|kOR8=$G%fad+K^+Bu`cZz3_6L
z4qAEp>gOZx7_yiLP$)-YsoD;apg}=j<}x3h9!Q5?!_^OQaJi$_I?$EEYq1}#D9Ym$
zw+_zE3+RdA%oz5h?`2udiSO6D!)hz7sssjTj_<XCi}2xrk7V>8zW4j(KljQ>BQsO4
zD(oEpEcdsm`1_;o?rvVAO^E*G-R!qQvneeTn!~6Bc=p)xrY*kHXJtS;(<lvAH)G=P
zaX@JjW5JL%mTpT+P2usuPBvSJIy3o60}F3%iN5}njc<M<D{3(7v-c8&^_mp;qX>g!
zojPHie}W+Zugh*!_QOOG<CH7|&iWITM!X&pl5T0*Vi08z&_WXgSjh@hgawj?zy3i+
z%QN-nkxcjdf(ebjm)4$9(y4Da%9Udv_aa6)GX~xVn^*pa2HsCDZrgTg${FplSHEXb
z$=wjdof;V)C2bDPeMPN$&eHo#(2JluY6qt7w7U<ZC$>p;d?OlbWA<dYJa__6{uKPA
z^1oB0jOCJN#s{TSuUQ>QNr{cs$^ttO>1Bk{8KNS|#o5ZoM543uhE%F=X2t`t*#Rud
zM2zv^>zs7DGBs6)k2BaLoPV9oV?X%act1zk%HixqH#`=|`qLiXSlQZbOd<&FuIirB
z5loC`(Ge{`qF0qnfnD9w=5DmK8^=IOI0X?c;~UD~w2csnNnKn;8hf`s+>)RV5_6^^
zqk7+)y8XA_-M0P5E+MgGZU3iGuwtou00rv+xVp=(^izB^D2T00u1{`#D5(OiOc8Od
zNXbkwezVFkY{vx2O`Es3P!oKn*Yp#7>jXT{urCanrX+iW@l4jWJLqS!A0d@end4)b
zvuYmwp=Gn_ahbAO9c@~s^bhxNPTt7)&Or~|ZxBQ>ypH3foo7-bg@q%1Y*${G7O!`b
zr%N>@NZ*`BIuh4YY+HQR)jkdHT^?x?IB#?IlTccTsT7(^P*O*vxAA93_mKysZ#^o6
z3RHteWJvV#hg_KjT!-LBFCd<KJ;VqxDId2qu6uko3<@(@%t)3WH5iVQLQ!i9SusY&
z_$_!nQ3(U$<55^!qsO09mdVIQ$uuLhUf_d%F6bOrdZqB}I_L>aP4i6%^tucYD{B>0
z_t7+T|6P)mFDyS-_-JhN?oZ5K;38Q50GHnP$@P~XZK%|dTk)G&)bH~{v|js%lzcmE
zW;r4kOog~?cP(2@uwBolEKz5|5pY$TZbKtT=gu4tNEQ=|3(&wtMn>v5`98ru;Y@e%
z^6d}h@M>k;L}S1WtSo>6WJ>9kNuk@G$xW99L%_J=Gbp9f5o$1NYM8>~bWyT&JOF(F
zT$rh2rT-Oj?4v<=UA^*>@QNGTugUdFuE~|{zVvm=fnsfW@u=0>fvWT4L8F$@+4V&a
z&im7Qg9lJ3Lt^Pl43T8YtjW-SYe&l|kOidu*FNY$3IougpfWpZaFeH<;l9%>r;xD|
zeVvu&$@ptNvj0rzxr>kFNlYzT$(7@Tb?g0D0wQLq{>4~wh++{Hsc^`&!P!B$HFt($
zuIdD)=8k<QvI`H3Kn5ldd3(wt3t}D8mF8c9kN`1~NS`p_XC})4*ue$N;OKc7rst25
zO4%Dn2^_3Ufm<m8ll8|~W?V0}i-oUyGgX(bCI1I0Q8O5*Mx{goM=0N}=Jo~yUL(W}
z3Xh)~FNlXPSPR2)UC{Em`JK062rnBT*UmUHo-DsE%=M=0kn)GCmGQfx*Dg)iI$o^q
zaaxYcuJ<FT!@O#z%<a`n|7wY@*+DFeG?d+TN~Ittf$qjsc=)}f(%913sw#JF+fgL-
z(9rkTxlJ|RB(c-xuN=cK_=2T3U;*n1Ew6SLm&@Nv?!wLCgD0ny1Vd;pSR{Ti%!(X_
zV8(y0CDR?F3@b|vkb*Ko%Uz}1v{<)b@`d4ZMyi3kFGE`<{jlgK)~1?+r~(iByqhus
zxIKgL$%S50K78p>SgkMz>5QrsnM}0fGybuo4s$42(;h%AP6i0YoOCNC*%-w#aS`o`
zs7vW~@}tyYG9!Lgn&7w2np4Sj?aZ6x7?*4o>W_MN(ksT>YjAJiQ$g;r>fXhu_&@9t
zXa!v}qA6!ZnYlVNr9es-!24i1jf(~a^zIT@A~Dq3fpAJ=LPg&8brEA(MaX=%a06wo
zLfb9t={-s#?9;D;$B8t#a6b^DEXFD}TTx_T^q=$HjcCWS(D|46PxxQ(O=n5!O>$%K
z9v7|b$PkSJ^_U_zO9BPIbgSf92WqnSuE=WD#!r^J|8sv!rte=)E41wTWSu+L2#FoN
zVjkVVIQ)@;@HB6DuAeX#IppaA8K8zxa3Jikkpn|6U5;`+m;x3M%cM`{HPV?S5FAhZ
z7C;J7I<5i>u$-$y6Tgu6sWcU-vzki?eehx!WIEwQg|kGa{Cjf`{kFo(-9u)Y;MC)C
zcshk-{TIq_fGJgn{>O`>e)q3`U~Dhl^X$Azl%TcNYccd?**L{$5KX1Z)n8ovG*kIS
zSt}<+W6SYFoRiytuZq8kWMNw#tV@=l{0RH4MQLCOj>{i=wsw*ZG9EkzY|@{B5Zk2&
zes8()qV{%3j>Hmj6kn;T|6Aw3epmfu{72rclcp8E`h+vCR{vKR;~G$rK5omPR~f5F
zEfmmqyk(V;5RLF49-snv0V!hyhggW|<*_=YI{^YxGWg9!KQD3Qj5NtKFA+l`#yaA9
zi^lQ$6_pzee(P@bd@Nj%n=u+_J><NLwqsP2#~%-qdB!C(22o}7g%TPRJ|VGEsR!_z
zeYMpCFY6xMWn&7s9@r(xNOYwjwvsmd<BG~7OSVxduPyC<dVJ#`xA@BAR0NM^|3qfA
zZuua7dX4VaKrQt#dWQ7rNW;fdrE66C(X*7^-N%%_69_4M(uAalg2$JX>ePIbPv?gl
zb>}CeX;%Q>I6!y7)@vj2R~*0QbPeh(HK74(HOE|!wOArP9J|TWmv|x(eu_rRj+-!!
z&F4k`2MExA?&E<iMZE2ZCs{lJezS{7>-fX2Wc;3DV40_CA)x$rEo4W2D~38V^eAM9
zss43=BeguEn2dDX0k#hIv97rT6ZJ&)xQ1Seiq);3N0X<yQ+|}yN2@}%=QWK=F{V?)
zqE%ad-Ma26Dc(i%DQQ#1qRv*?ebv?xJenpQQ0vE9-fH5zRLq%U9Xd)+AA@5sC^0$F
zt8dy_k1M0-jY;Q(7Jl2~0fw5$_@R)gl160`$UzxjUv@7BLlz$#q$8<GgqcPwgHeu8
zuY^NL3}gUH>*H25sjwT4r>T_GS@{c2*`bg3aeFt?KF54`eR!SCT_R<wYgJ%kfpH=e
zmL<pxTgswN6waWwOs~O&rDMPh@ZvZs0ND7L0nq&De*O`#sTHn(lm!S^xgov~#uwCk
z94a++o|y1j&7cWmppc@K_j!ieDvBO;Bl(@@CLJaDui^m|(CGoJh#*O4ThXu*erO-a
zaDBKQ*d-ct%{Z*ILawdc+pms@y1)1+IRGU|>ukLjN%>*7y_B)2!%64TxsmA4{eAUG
zVz$fuMJJG)AonSfTC`(CnIYUcYscHQbnr{Y*-pba48~}=-cf@cTEmlxSaD@?2<Wq>
z^&m&j&cuTw2}$|!fv;617%&jhdQ;)TF2_qs7(0@X)rqI}^?Z-edxwr$Y_4a=?x}1@
zv;doP*E3p~_=!J3Wn`lU+q@>4eezb)kp#R3bhH$3wj7Xrq7*u1x&maA`gFL3CwkO>
z;6(&vKG%CQovAmEahc#4)gYoK>6WzjQ-yo+*?rSZmzl@Exc!#fqmksktv9;mUZ=sv
z0^DO>S@a1s+$WS*MyPGSe|(Y-`+tTztRsgt`0~DLiGHY}PAQnp>BkRX!?>1w`Q<L*
zKD8Eohl88?0=o`GN!IDS)-=&;-cAuBzhTqf5fsYFL)-2ePAlE@+US_40Ez4*!IQY)
z09;w~xrZs-;V*UCIeJ4%FaGVcTnt*B1o+Q~QrnVbrrXfE^ED;sVngN9@5(TU(sg}>
znX$x%*w{G2Nhy)-w4J9i#gEnE`=aH!<Ou_wx#a4Gd`<S!GsdkH?q&WcLR~Z!I-ULI
zIjZWz;o-@_$>Hg^q4J44pPYD<jKnGD!YMqw!2$jsr%;Im-P$1@Mv_W}I}f3t`!fr!
zj?NFp_-hZ-hrpSd_)?okx5=p)L$UgUmiJG6P|1pHf36dH&RilhW*Ff*gB56|b*7p_
zP_oEfocE30`_0c-2qIyCJmM^g=QzCc(fS)aNVgQcUl&mx=4rPQsEC;n5T+0;BacZ!
z%UwwlqFjK1MdI-a(K?qPWF%MK_WBdKMb%fP*0#-KSx284z5npw8vVM9QB%YYvLZG=
z6(da&OYO4aAR(W!VwW#^gh9g41+XWy{$_5j2`40M2MCW*>K`$5O4-V&k=r*12*F@u
zlo)HTwLbi*AYY(iS+-^1x%{zAxH+JDdqwkMTgdEdoAKZ5uS<zv99|6F{zyoCPR-<=
z9VvfD7c2SmqM5FiQNmDgy}W6&Wr;f_$p8%%KM7Q7cbreZe+>cu{m%1iM4%aZF4*ze
zC@M23txYRLIjAp58!ra7FU;V%T9fpQ2tv*I1m>WG(<{T{(8aRWfo#vuhr1@4OPRCp
z()V!0)iz&#A8)cGTJ1P%OZnziv;ITrx%mGRV?)3Fe*pjajOiXfK8p0Wq%=9a$v#05
zIci(>G#PY+76JXi0fBH9VQYg&f?8VuwCtX+&eCoQL>ePBit?WC;%`;+OtJdH6KL*;
zBDR(dwnfXu;r)R>np>)!y?96uXr58cPBrNpm8)Lhw|I0TNm3pJe@G8HQRqlmS!qUH
zsAtJoUH`}q+)gW3pFeTm)as)S%g8xYpLk8LJ=K@nJ1p!o%6RyEvjFxj`Pb&hR#V!}
z4l6}UW*PrwZ&cp?#VOHhc&)+&J(cx}-PVffhD`@W2y#2!Qj}7d5l8@+qD3mYHZfy^
zsP(%O>^nNjXn;|CUfSKetUHzR<`Ja5@XTr*@7ITWC%oso{{_Xviz5Jd&?xe$bCdY-
zanD=qXUGgva(gm|2&GcEC<KWpW8&TcD-q$-W5U*pkFuEA5%J-q+5$i?*?5zo!uQV@
z&nB>Y<*BC)-2SD#3@m<ZUm}W1aysxn9Tnf_L|yzCaE*AQTlhA0Gr9O~l<zcrSDwt;
zJ3{}gjgw^i-uK{kkU`_)lJ5QQne{4nK@YSCm>`)7dbv1qB(yl7))dR5%x^I8Wi!oG
z&vzSN2!NE&0WmB`5(tUGmE^aq8j*FiUzt>(gcNesolD~u56fneJ`L7meFpE?(b7!_
zIt(=CFs(Qc!S#f<4L~fe{TJ`fR~A|R_r2e3w(SDTwHQ1HGpHxmzAwpXPU6_F(bBfp
z4Jo0um9z>95)-7g_K-lOG2-VCVq8dCd_EC1zl@-uXaLlZfK{8J@fhC`GaxTbeN4rc
zF8lBYdWQC&fUk<}-~-R7)4B5y38Xu(IUXnloT$P8^cEX)X}pu}-KNuhdHi2KVy|G=
z_#i|VRZ}{hN<)sbK<vnSiCEOAq_d>o4Gm^mtX0~E-9cRQNXAvy{POZ~&zQgDNuimx
zt<BBrJJfdpg}skMwYQ4rW~gQ9jvn#}6`41*+c`>a1f`gySjRhU$pzipnWRLNqAPJq
z@ggW0gG0)4UQGMCK!@)w^lf<FD^bb?9=d<!30wW}_YR5f9muK(3>-w<op*MMx<0Bo
zkpR-7-9fw-m+8e)c$nbeFghvMct9Ty2s4)VvyqV&z_b@&m^iiRHJjzcp8DzQj~<bJ
z^b%KxN7Llk{DD{Fo!R{dv#N_UNl0HJhxlqnmLHe-kAycmTx_3XP42k;Ow>>#V)U6+
zybPylSB)tQ`=lPTp*B<kiYJ~)f^}nAT`K%fc5Pp)Jgyk#9I(Cib)W-fVieoc6(rDx
zY8d1Q>srv!2G{vG0!cGUhE{kC;uBVsaCr-i+K)U9ZPnMM92gzAabCiQI91?b*@IuN
zEcuq37FR=V{QnDrJAmYrMRI>cX3vlXr4xsfJoNi?4_p97^qo#JKqmAh1P~O`g#!!%
z7LU>;D6dSvE{HGaTgr+g{yzUxH|N8G*n*zKnKuPr)03YK2j9;;ByP744-dJf@BKwu
zA3y=E<qWePB0;AIb<4|mwB<BuN78>aqhKUD6joN&_uVCwJ2QF3CCcqGur5>R)2fC4
z?A14-vXZ$J{AbZ-oUiASG9C+iQ7l&a4=5(4c*%|kYJ*g8<9SGJiqeaGET3nc34U$+
zEn2??=6J=2U8ZE;Y4;gMTxGWkpzYEyrkBGE3<{Ks3$|2+GR>C77d3yAY3J;}V}oRm
z5&unV)-pP|$Y^~1Rix^}%Gmq={b8W?0MAGeeHNZWlT!m0-?}Y4SCZQMl9Iat>Fq0;
z#Pnc{;(yQphECWDF$^;bR%f{i#4$Uz7)x(Z#m5w!$zq7W4|LHHc)Pstm5=8e^M`6>
z(;s^^ZQdwDldh9l_g?OnR|%;%iSw+)tRC-PoO9fM`}~If<B%7}@9O^Y-7J#bG=IK9
zeYTe_#_p^|bE#uxu2TZp#WQ=>!dp_gHKRA)sV(<D1lpk(1muVb>k<DW4eEcD1TJF4
zl&<9pa!AW?hQdGJh@Zyr?RTelw+F4j!5*bIDa_O#O+~mrH9>}{upIfR|6WO$rAf>=
zJimVNf8RHH=+ge9tcO!pS6qVtUoeYh(vxJgDms~thjwgoYmx{^zzoF)X?<e>L+~+G
z*tIITv@OV|TGtnt<N#|WE%NdMzV94auA0SbDMw!XYVdP#wuu`*{0|h6SZuaK=*u`)
zJ&d_{v}!A<S_aocp+FQ#{{RXX{znIGr^_NW7j>~?RmG-5-8zlz*Z5(Af*CCd|4@t8
zvRu<`Ifs5rW`4WVoTfr;t*j0y;`=g6?(Y9GPdM~A>`k*O3InGnCw_didGBHXMyygo
z7}F04W6g`_chpQaevYY$^MPsaB7pexv_><pt^*=KSU`MrxcM8cpfDQF_f9{lVm<ls
zU#S`A`5H#9OnyPDv=%X@56y!_HIeh-n(yu38Q2swA%j-5-9p05ze>xk#*n=o!(yX&
z8Xj1f33U(0D7f5V3j1+p;*)Ef=;dQ1G6JF_Dj}lkUfa^nFj*Q9wEI|g9rgD-eNVkJ
z?lCzV?6K8w5;e<letVf5qDY64C~5T?LkBs>0#>5Rt&VX018^%zgbT0bBgL>qXK(1!
z_)xXI^wZ?7eP^;<WCVNs!lDKfWylS;1V!e~@eply&BwP9%B=E?0hZ7N-aQ85cZyS0
z2^Lc?IhbEwE0tBXTpfOW9&6?ao=N@s|NF{O6PWrv2K-sAFvniHu7y&&?NIM%YjJqE
z=h&JK7GWm^a^<b-1`EkkP*98<^cWZ|UeaM*KmtMXYfm_77vp={XxZq;Yq)=E{rhnQ
zoZG^cy0lfbdf|U{-F0$!|MlAIi;m=HXR$U0)(!m!P(bgtHnAem?2@@wXW2u3AbS$>
zA1G+xSpw0az*S-zb(1{^(h~T%338Dx|CyO!px=6J>-2*AJWm9*Jd>h<AOnY}2DQ7c
z<om83jlNnnDm6MZo+agu`dFw7gE$t`DtRniV{B!4DaUQVM3hH<*(vAzRPw_n#3h`h
zFam>8Lc#iFCt~zknvBPGd*a+y+5>0Y9QRNDIv-p*%P=&(mwfnq{wosha?ougMoSSj
zU$pM5P(#%(`6R3TIH@BZxMwF52_J4KQXv|vFu=V7$mqe&>5ZHCa^uLrvLFPHmyUfQ
z<jYFk<CopwdqGEIZ>u?V>v@5TA~Tdf%5Ua)d3(w3rdK!ohShP`pL2TPnZz?oTa#b1
z{VG=}{e2%TG7m>4f>m@@w?#J9xAOcV+&KoXeXnzeQ*Dvy@uK##nkFgbisGLk*S|f7
z`AZ{*K)SOT>ZG0>P8tXBD=9=N%P2-HD@%crp&Tg@V`?bpA8P|h`cQ{7ZRb|0w$zsT
zTo6sTQIg)LYpvnaRJ)oFPrm8hdA18_+cxZeDZ*)&Nk9DJ*nHJP#r)_A>`caD>?*P^
zCc29j>Sk^!Z~hYrRK=xZ!49d8|Ir`Y+>@liYR#V$yHKFP_m$^p5M0@&Xi=|RV;Vkw
zA@;TPbSUD6FsK2Vs-<I6^L~E4z+UygN&!85ptMnas1y|F`yN0+Pg;OO-QKAK8?P_`
zJ)0in76G>%4mX~L+9WLLaGbhps1$ob&4uwkr#*H;L`AdE_*kvhD^hZh;7D=u!k(AD
zC#4r&+o@o!*UWLA$PH4~e2xw0flYptm1$D*B!S{1il2gf31Qg+E`)FE_)GD*(&PKU
zS^;2PS1Jh>2IRsDd9RM>@Z{cw{^5(8NT(!5V1*TKt=j7YVfV`!yQE|bNcTC<l>xPY
z;FxvSN)cN){s6Tj2d@5D^rk6eIx(j_kX|TFQvuo};3ap=d}cG}Zy2r5ZTaaXq+}%H
zq*{{4sZC^bSt$1N&E5UgQlY9zLHF&{<%c|ta37RXNj2X<zg=#(scc4lXLR1h?3M>x
z@M6>Z5|xa^CuTCnrj73O#I6zsAbt!CkEyJ&Pjh)m^@dEdmGZ;nT)^5-6q<DBqM3_s
z4IP<eBCI?;y1~=@P8Hyqg^Ow?EAX!ZdZf;I5et|4+D@fO^)L@x__xK4YOy>L`pu@c
zhj9PzsYRj6uy@0#d&F_lVQ<|cap_E^)I8V|Af#}-5F!XKDSRdQdk+SXEC6Id3p3%N
zX1{Ig46I2cp8R{KHH%f!@M656grjw}=TF0v%mGOpuTMB5=Rex~Zm;sTtIclm1~)F=
z<$P+BeZwcxDcNLTddgUaR`AU?Z$OVEEe9Ve1w`ju{sX&YQ^N7kKD>yc2cmbEqC%br
zWsLm2U3#J|DyLt~eaOc!psJE_Lmp1^ykEFF*-B41)Fxf+%eT7d)w$_T=g}l%<0FXW
z%aPeB^Sb#E7;~Fs_NI)BzC&HILOw@Ew5ywSsT_whh-rr%2Er+Q123cC2?z~pE~nlp
zmG<<+JxM=j#w!~x+<DLUTFdJ9nlqlt__;s&BWgr@ETFF2sxWSfo`nv(nhSLPnRf74
zd-+I$jnBZjFG!Xbq*<pa(T)eA)8ti(BIUEZH+N7dEt}JKo2<fY#IP)M|5o|p)hoZ=
z)1*&==D$UAlC2iaMlVK3B@fqYR*kRb_L^HVp;T#AC(n<jt%nX15wT`DjB*|lPT-hc
zj<0+wKk;08PKBzxxy2*xtl3i?nm2t9G)t37f{H!;02#OmFMCjq#VUW~E!&>~)7=W%
zn}e)(gvuL}(*@mv6s(ks6iLWJ21t376yySFpn8VCKV@R1k{8}bfOjkOgr(6PZ)qE&
z5Bu$0+w$p6n@!$-VS&1Hnn%y(vCevQ$!sZmLz6Lkq(PzlVU}Ix;p-7di-g1?`f46s
zJ^&_|*8odCpus6b<;ltmQr4*G{A78ZD6(1AZ8j*LyOY2)#pmy3bGJP%X`&Fj(`lnD
zRBP(<*$bLwf#J-ohe`o0%SU3X`an5r2MHt5H}qsVX&mY+E*;Rw!iO!kiSYfG%}&~z
zB?S{SXG0A-H}gqpDT6cZxmQO6;_o9jQJp&6NfMj)!{rUKRaLr$)OlGV@c8DyJ|4|a
z`lb1a2QuVeE3)VZ3Sx{?s$9iv1Ut}{MvBpyo<Hmaq(jr>x}cw#^RZ9hJV3gJb*8~D
zDnuOgNHVCxEI1p&1pk-@x_-L;<k(70YI<wtwnq4$5&(E#r0^tq;FkCLZ3lzSvC=4Z
z5<COcL0be)9HM3iKSMh!a_DfajDZ_Lk32Be0+Ktn==UioHvkRGdi6<(=L*SN!>#l0
zSnqL*n#AS(|GhK2X!F@dRXZ7@WZP=|Js-XI;@C*zrDtY6jl3aH8oJG6Ue3DmEPZu=
zZ}ijAaG2L{<Na)3#vo%0PpMrH$4vcV4==ITxaN<Si%uSlWmMnt_9hqr=>kt}Pj}<g
z6ak#LdI&ZdzPgQZ0=V{&Nw6ccrvX>eD>_;mJ}F)vtS({8MEcI#mT1cbDfeIH&rPg`
zD`r}2uWD?FY5pe|9$xLP6_1<v+@az|r`TsaN3!IdJhbZ?BqIDp5IVuN6(v^>SF}si
zT1VCZH-MXbjW6+2^%YdFRGx{z=Q6-t4`MZ@`07;&InSKr73HBwuF0%q)9Mco4!4%&
zT(k)GF#7{2phJPiX7C{tbS!s}57UQf9}dnHmvJ!OnlzenwpK7+xD#MA9L<T3%n~Je
zDrdOuFY*gAn{n3HaB23~y&kpsIT4z~Z`qmj7Lr6tf*V+iTV5~Ir60oOk{R_i&e)VU
zS=@N)1J_2D`PEiZE_r!<J<VlD&3I<P4!-7&$ASa-iw+yIi0XhK5(XmdC@``vky<4F
zUqWbTRdwH*d9TY428~y<4GPbuFq(B}tA`Bx`02j)qG3c&&2yNi0o+bcgh$!|WRS!N
zL(;AiTEj~kuwb<Tee`VC3S;Kv0c2(+pYg2RVG8L}Y`MKQ8U(kSL?6nKx_0Cu&|+S;
z$mEGfvdx;m7f!x}ClU|1FYMW7f3j6JW|+JGSvY193w-K~4X(C|X9=(=Ed4Bwo$Z-^
zii;QAX-;xXyWfMh@(AfwD33B8%bWU1?D54jML~hi6SmRk8lUkgp4nCeR#Iqr+}}YN
z(gT@ut|Brx2J{0<zaw6?P|5433XsqaaECQ)j06||W>*DWWoe>SK^^Q;{$B*#nG3MF
zgdP{&D=3;%)|fkF6nsrrU=xFtr7{Hacp!UtI#zmQ!Q|vr?1WGdW(0ymkHuJ;2uabN
z&O@})E2@k~D$PPaPTJ_D#T#YCQ<|YHSCh>XPL2NuvjLOh^+59DSE6jw^91S-pn&%O
zpp#L3pqw>j(CpG{^bw2`o4U(3t_VK8G<qWW`PqOt#6a$;4!QDQ!?Z(oy#W~HNFR0n
zdI2@N;qT>h5rA7d7w@uhD{-T1cF$ZsDdBH;=6^P7ocVS0{4h_WVI6j+K0`<<3I~Qy
z*m)3yDrWUW97ia*Yo*QcL})sueh<+sLf_7_BYs5+<h9pQ_44592$v@g^?%`Tyw`{s
zFuw}r``?e|@C<-)-^hj)O)T`tCgV!jymEJqfVRjXE?`TPB`8E@s1X;89iC5wVM@S4
zy8m<5Yif}w0oRbS^4E#UTY5G6voC7KnKf&_zF*qpG}GLl8vlP>y;W2k(H1S*jk~)A
zcL**axVyW%LvVsN?(XjH?!nzXSdb8c6D$M>^lfs^J>$MtAJz4@YwcP+_guan$a<?c
z?EB)zj*?@r8*wQKKB*Rn`Jh0|>e>Iow5&!u8IbiZKMg$RpW3_`_`AdJ2Mr135=RFo
zub3IJ$zeGCSGizDbcwLDw)!p2WWgQJ-)#)kxS5anj>}n9+Ex=GnTQVNyzGf%(m3T}
zXj~&4C|{=eLLFp~@QNd!@|nZF6$Xsw0om}fcaA%tYpeO+3p3ll3?3O7o`e5Qz<Hhj
zC;HYMFz{=Q`=tD^UAaQO9ivkm6ec@xdl=NhL5#wI4G$RFFMCId*&_BzJfO;H`nAgo
z*B}yk&`aFm$>3gvSEh$4boT1_ot*xS{8klx|MvT<``tDDZ~X=RKf!w3Gxewc+P2n!
zU@>g|fr2JwCFm_rAt~gaC8>>k@Mb>H<w%7chGacb*XthA7949L%48W=$fo}~`<0Qm
z=xd7SL2{K-T2)-6M{nRQB=en~ng+en8>UQ8bo;0@%yH4o6P$9Yvey)%LRv`?`9M5w
zx~rEx?^4M^z_0KZPPBvUBP`5ht^{l<E+%G#3QqBPlF38^RGl1M`OfDbp}AGF-=@ZA
zygsiE4zK!p{9lbw$`RIv%pL<el~`uPPUm8zfEdjSQ)VU1IMk@eiiVN!*P0SxOcn-3
zdIvya<WNIBL*H4tL}Ii=c*{~L49Mz!&D4GE{aIO?O;EB+Xt0JQ%X2>c{Cot~2KOBG
zlU?Op#?$=i@Q(OApZj;-ddVisnZxE%)3w5LW_ye4$a4i;M$tNp3JK8|=AL|6%BYh$
zo;prlc!+R-6OsIWXmj9kDrq~K;fm`DcUQ&6-jW7e8b3v{(4**{xGpt^FtL1%fg-BW
zZx2nqdWg0xlN}DNzi+~Hcm`?liQ%qFtHxETk4g>mbbaQ?ZIgu{s{AJPxcz@+_o{`e
zQhLhg{1bW)8BfWU4mdke$A^mTX5%Qz?1Lt6fe)HKx0p#RCmdrijX>Cz<CeLM)42IC
zM`bUwVIGG^Ek@e0rOEJBLuuAVz&o5v1SjF0+@W6D+wlOYoTjq+#~D@4IzbT5h|~JQ
zsAN$Sq!@hwgajXsT{*}i=eE?<2{sm5-&ZU8kZDWPgvvFKjD<AN8XSLUMMQ1_(H|wo
zz$_@~pjo<LuwlsJN*di*h+2{-i*dv!e=0+;P(?)%t0k%LmKPo>4Z#o}nYH3{sf_cR
z;VY^gR8hwOqAOae!rxH9(O{wyGRDzdi!S}4kH*e}Ii(SZ-Py>cIc^e%7f{TWFF0ck
z)D9hAVF`TOnDu|Va{-3<7+R2XXGSbPKA{W@g>-ez{%(aTj{U&Hv4ImQXWID7#6YKz
z3Oxz9K!Eu`utJw~N&-kCUQ;BrP-8-G5wt<E!iT->@wa_HJK;8!{qWQIu?HN%{q$G(
z{z;kUi|%<h>qrv~b@&fr=Z`Tfov{}Vk+SKQH+6Vvb4B<vJ$KPbSwEKeOQ%sfa#R->
ztQ&jDRf<4!RKnkWFT8R-_0MJZ&oU<x%mgd7-reJ)lB`^8&2ogUj?ML{VqsI7O3GwM
zit2kvm}E1#+bPm0#Q+4vn-EPb6S#1Yk>KENb=vhq6XezZ(dK{hK8aXrJWYPbREP^k
zCs)b^c{(m5W^9DpU;$}}C9ReQxt6?XP(>x9B8qiBC5}!E;i4JrA$`+I9!=}3A564>
zN@bX;I9#t@;F=QRA>8VecerKT+Ic%3iXi1sCjU62LU3f_n<o6Sr&qFvN0dYQhY8EA
zPx`jdOG-HRf&4l+o>Oxtb#;MPhQ$|s17}NZR1dJsUZI;T{<gbA5mN-c!fWmtjL;>S
zcZ|pPC%dcuFHgl=FA<yI$GKaBhvJ{y?oQU9Fx|!2?5^OnNqh^f9S&`0r3n^XsE^Pw
zj+X+8hcz`U<k~nb^2zW_B;;!QHnmjgtwsuX>qlHJf=xN~cIwRUz3Jb{zkl15r@mdt
z-Ro%s{3HTVhEF&sM>t%Y2wCayszjx~tgiW7B^HZ*0Wfs_!~usEDorx!Aw4VcD8=az
zbP!pyv22jYFUOgrIf~-M%Cy_covjHj{l@J3<M4$8pT0fTJA-|n^1UYU1AgVk^p*ed
zQNwByqY~?D$5U-(jBQBHR)jm|-1z2mym4fyY;)+g>16q({8y{_M+>p?Sj5~EEGw(E
zzT%TLaLMn6o-H3xFegHn+;F&S7_lFhH5Y$s@fb9IHa>ZpG@;!4xc92?pHtZ=%0vp0
z!%Wj80>}%Er1(^hQ)rt0%or7WiOg!Q_?^PB{62dV8*;sF1<c=5!@b54?6Py!KAB@{
zV9(~+qpA_oq??*%MS%c`K@rk65U)E(+;l+ulfiW8*ZU_RkyKdt4WDE6X2g*R!ty&4
z{BJ$JIRW%n<2Da>Z=g^JfQ5p@q24%S@K=zV8Xrzs5%Zg)Q39#>?RemKYV+$C3gn-2
z1B1Q6r=!1~uW3RrmPnGTiY;G83>9S(eDqdl&ai$Db!DIN%$A4wC9kDFWTAS}%l!`F
z@y~fb6WMm4(dkF+Gtqt_N8}X2pF`~2<ljp^iAoH!tE<Q!yIwmd^-B%32d!Ktj>UHt
z!bUL`11nAiGt`m#js~g@0WtiO5zLAu`UoXTc>)*jWgyy>7w>~KVlI5je>MhkhqQ`a
z1D=|bA)uI$^4o4NoN^jAqHKGxMZ3>XU6=l$_p@q}p*EssWP(OU8X$*e$jr9eDg+i|
zl9jY>Y~@m^RS`SPlqDV(1gd#ya0T|V{dM$unBV>J7yt&pXOxxK*G%ZY^ow{dw+hf>
zGI$;~GI+%wIT`x-?wns<|KrVrvXht5bCUWy=?I*D--5)N%KgS{OYIh$r&B%Ql#Ydf
zwjVeq6hLnP_x1S!*%@#EFVnAU0+^kh939xpk@JU&bi;ar%3frDYXz2b*nuXP<L*wA
zp;(x57B26Mr#6>|-UHci_rJov^n<OzCjeezhwbkuts;|HAtCW%p^!$cDg!H{iXa0G
z!6X8LE)WnUnyE0BVDfN~hb=1T%h<>7Oa_H)0=ZvB-Yp8@G}LGdN8I|4%+Gy!31GVI
zeFKGj0L+!;zvDrfGV{%l#M*ITbL@2-ghehEg^Y)C#^%q$^ckc2ywPM*kzR3QCI6_L
zk%Y3o5n0o4c=?(5(L#|<|0ydz>;CSKr2`*hs{%8=5Z|?{cs8!kYqGJLEco77k8y{b
zij=dHQ^JO6iH%4-L5b~Ml88A7gUux60}>-J1waSo@FjXGGHgG`f=w-vCVGYWe%haS
zMJ7B`cv<@wZ`{P4EC5(;E+CbH2gGKV_>LmRiLf_}6o)B+G0=!JvX=!TQd|gP!UBjD
zAz~oFv&%1`<f3PCUH)3JoOjEfp`)!9yuWDDvZlBw+hJ%UNqXf<H4ZZd_x-swu0PXT
zyF(fz#KPHGy}4o3#caV5QfEqOV@jL9=f3Aro-=Yfm_+#-{b~Bbp;<<IYI=v$91Vb)
zh9~4+wHUNK7(8c7DH{=%+*dy2C{BI<=W(Um1QSWndI<$36A8-%c+x6W-la-HkZV#p
zSv(4#V+9>SWgj+(OYzHIG1eBRz(8fVT~-Xl_^p<M?ZjV&c}|7bcRcEFjhAVZKpy;$
zCP2F4n{bocCc0!@S_2KEp<?lD`3Pi&X+i4bgF}!CsYn8RtV#wDkO7ND#B)$uhSnWm
zHu+xQwY2PV>oIgh4?bW^NAamy+sa<W;^FjFa4w<e;=;NPEOaFd9%R>QlbUFM1BH4J
zY@oh8b|>*C#bAgb`JNBwx(Nabii4VQMQ^!FX8G>+X-E;0;>pPTGc{CriH^)ub#`mn
zmwoz);JTFGiYMz*UGwK#78u%SC?1TGOC;`Saj_h!Ul|-6??iChj&t0QJD*Y3WKe7n
z!}B*?(WJnqc1-2SnQm2s%W8Y~Np|}QgJp7n>f!}TN>rF42U))a4gfsIrgEB(msqO|
zrT*t%RDSjc>5q@E&Tl@Zmx5F910-!4l9>xBgZYAuH^W1Njer0PMKlzY1R~I_ysZj`
zrDMoX1&Zqy0jbf__gf>WN<&%IDoqgLaR0!rH+2RqyQF+H=u%C!4oxY@%K`Ta-_KtO
z6o3PLe|r76s=hy3?T$at&NfP+$z!rOJ%H!AMqeNITVImcd2tcO4}1YX3<v&o8}j%Y
zxXXSHUdT(fP{B5%Pr@RT3NfFNQ*t(sR5fofj1@X#ms`{OXzwIbiGq^AK14oxk%G{Q
z5*o_kXEGE59S6h4zRW}rB8Qz+{w|F%RbvoHGwI8ZyC<CV1I)J)vH0suc#UC64C5Zj
ztKq+h@SmSks4i%PcWhbeIH@1jpfwqIG?K&;8$}362=GwI(O?nK(U6SykoFKG)u@vq
zQ(<nH@4_kgbnug}4HAhfQ9d8WBkjP%#_4ieSFWEGmoXWp{(J+4Qb;dn7x@%#@lPsd
z-k>)_(z1tDaaM7V3K0@~__(JmILr0Gb3St$JFBO-q`GLUooi1$o56F^Gj}Iv06y~<
z*7tmVUdl7Hwm9ozF!OLp)X|HXlx#NR6p^^A{PU~w_MvQCGaYxg%(BY9k@IVlB>})T
z{7257Xk#(y#72o?&gL&~+ZtE4*k1&!2n-mpE#G=lt58>?{wUIN`8LMfrBKD+^d4-V
z$~KdJlq0B8`p;&(KxT>n_%;C>*b1Xu3kph|l>_J~k_hgyIE$kn#IS&Xl7YiuHgZqE
zMMxa!A&hgR3}3Y58WT!269=_|#mN&5yjp_JnZ~JMUR#|_n=SLWTYBZ=rXp{1w(W@B
zxqE)K*^+(k=ZIX}TJzpz)>{QZT`xIE$Ill?g2(--RkVVfMWwRd=#M!;3?&P`>!=oj
z8m(-9rlq8@C@c#Fx+EjJ7<eHWTkoR@9}jba=5at=69pjgJ{vhSM)HdR@{!LW4u#3#
z?~U&_z8#)Ef<zXm8~<U2%McoHUj*q)1Ac8J6yeP&5ys_*$KHXoF~k<*g-OQ~X`#s#
zl}6=FT=eT;Gr`^@LjbxUyU55R4$q|Ve$W#pt}PcxcWAX!Xws;UuASsyD4$x%(F*oq
zZTn!8*<87_)ler}qNdR5^V^@PcuH%&PQOb2x29q08z__mU@}}3h+Wkojh7-p&I)`u
zxTB1k?I0jiq?uUzFF<hCi>K4Qw(?G0bzX*t#-`4XGM8k1y|EN)S(<oF%9w;r4Mi!1
z!(g*YtQeirl2v@6AdiZTP%1oFbPt%tvAC?6!IqiW?NLOr?@~^b6fh`27{KTzQIVkt
zWs3N(xI+DXDcNrsLxR18LULc7+5-Qt_NR_Yizm;YX;<6g0Jx}fQ38~pg`)<jE8+0j
zpb{|H5n>~tFn*C^L4^%K0fQ-2e1|YY%=ZQmEL2QL0E%!yLHLnqYV<i7Fy{-o#++)?
z6QxnMpLU>En-@Hq?e%G=CGqv11q!22RO(l1)HT8ksnaJJTPqhOS3L@oPsP=BwT;(i
zHuE-Q%hWFOGQd^T236hP&WvJm`<Uur8Qe)3N_tn}^aTUXI@+=r<>a>Xp8B+oV$>W0
zeIMGZ!O$S%fi>DfzR$TxwSYnTLav2QlsRiu8^Tx(s8JASBOgN4KvN|gPz*CDM8rf!
z3LgsgQyl;b@t6za2sPw;WFGZ6x!}zwKa88KWNMeFrYdSt#9OFhCP|wQ8{Bm%_LOH|
z=8h@5HJI8MS5_%xHK~&~R;K0Ra16Ee5Ls4&Pb~=L+<0W=EL(U==bKYx?F^|mlIoN1
z*Mgd&t{-8$*Y4J=-IbHp_0&%agOPQEx|QC%OCl{G*vdrtbj?D*4>d%#sSyB%U>37s
zI|vHCg(jwb0l<HU5EVijQe`I!TN=HA78fVKlIl=0(ezW2Iz3p~lEQv+XmXfyw6#8_
zFpiNZNitbfW(W)#KtlU#GM$OiO)@PJi-6HFRk&opwr5rdotIKSMRspQSL}dW<i*8E
zA~iO$$$-BAal5KpSyoR_rfIV5WU(e^Y2+#E@oMsDOO@NNS#@~ysClX>bZh83dwwZB
ztCQ11Z?HSncU-C8gecDI3#<pP#F?Zh4enxpjWzhikSh!f48kTuOiE@YEV0c<pc)JZ
zWfY~fH5HXk<Tsu*B6O#q$uuJ^RHb9XV>WeBNlbh(F?o9fy_K0@#_F;qEBWp$jb!z;
zxRsMSLk~`)7Ve(9&6MV3%cbIJ-?n=?{r|p#u~V7nn>qV%%v9Aw`e6_&sU%Qq9{kj8
z3;SZeKn6r3T4k6C$@yGZMG+ZOG0=p?S#Iab?CmLMEPHIrCnQ0=*CY>h-O|Zj&R}4K
zCiKGHv;H%1nXjEa@5MTB8_x;7o2yE;-F5fH|KRmFKA>1O{$b*T^abr)+Alu$>gD<I
z?)A2y4b3;bFTBC@DC@VS1_5f3xe0Ow2n4UVCNbk)M{Te3a_ow(5!P-JLP&KKMllm^
zA)U!MAObjLDGY5W`_gRmXPG-1(qpC2L<ay93L%Zo#GgJM&@b2{@?pny(6WAXoaAUb
z7%Y$KB>df`<7vHYOt<Xuj<02^=Kua_!Luu;uHu7<^A#xgBz$<ELg~%uQD(8A2~zP)
zeldo^A;|wJko{8%Lr=5UDk@5?lGs6i?q##eAcMQ2XT6N=_mh9Vt*zjy;r3eb=eqy~
zEwx#PwG_+@M@3X520hW}2pPBd2jPe-TH|^peoLRg48LcgN3rPA_3Y<E=>kWe1liv|
z8ZV~aYfOYFi*EKEC82zG-qBMo_r6wleC}s?cCWtvpa5k~-ue2TYedOY9EWWU13AG5
zx`IJ1(Yq>6swfP1OofT&KC6IcMpjWWY-l;oLa%PO?0@3@@8R&aqURF`uG*YrRTvy{
z;K%>jjrJYAl4pkAF#VxFDo)jXIMQkmW9!_vl|0Q%Hjer0FV8wV_nE|Cy&c*D;xRA9
z=gsHcS)mUZ^`*8(GIDBJJI_3MoZ;)7D?g7zg;dE5Ey8~+=zrt4l9G0N-SpZo_^QxY
z_Lx=VGu349m;5l;v^);&U<J8UJqKTR%EkP)How|C8-vaX_JFN$Z@NT-oo`@)!iLY(
z0|l6=LwO{U_L;rVTY@Pr;?rx^QdUutvfA7`#db~Ot^bMizlT@cyZv9f=^usPG{G4J
zlV~abrU^2!6AO;TPFQU@jEcRElkA-4!1kz4^Hw}AD-52XW)gx0%&>6$&+r%?#!UJb
z9$P}{A-E^6(caNL>uv2v*4qkFV`taB*2_BOZVFBtqt0>9f6u@RHsv^11z(IhGB$11
zu9P{>BNPRGDu6GT(gRz5m^suu{QfQ>@au^`#p+Tyi^5Lvz^U*`3kHUeKDxoGq2FoL
z7doia(FGaI;+gaPoxgt*_=SxMPLLBSMUR$)Ap{=_@UEJT{fQt80JWgqq?k#FP}oS1
zZWeUI-~yY0Sv8YKw8Oo!`IZ&?|G)ORIn@0{;Ig3G;yE*ihdemWmyvh~DA*epRBS(|
z=OC4Y8%FcA1t^gqm>h?E`g*xY($($t&I^^4lDh7;XYzJPG0`-X_8^>~uMCe~jNk0%
zAk@LZ%d*IcYAA-KLNpRVDl4l2yxEnkl&S?rBr9pmHoVEUfpD)$@u#$&Zh^bV<X@Ij
z&%GW!`Nyn~P|>742&x!5Y@Pud9f$E&-Aq*=^vVoZZy|*S_t~#ni!f^7J1{eLa6tnK
zXhL@|n3716zEV$gejhROK?sV0L9OZ6Em}uJcj}|O#(%Op-sFANUDF^-gZ>Z)8Z}Yj
zV#h&ghl3`f1x@dfF9biqrodqUiy$SWia<-OH_jLe;fw}yX^sGZpjqTX9W#LFNR*3E
z6980`p%$kv1dPZSgk0}MU{dTEVIu&_Fh$hxqkw0TMeer~3UqXg+%cB2<B(j}I&1de
z0Yi-BNHtTJuxJ9?YMn^C15g<W^mp^9iQE9lfyN(OOCNR+60-m4j~`>_U2(2K<^d(H
z7r7uRg$jM>ex)4d2u2h>kenr3Ntw|#Q>E|`S0(bNtQ8d<qp1rN0V0%lql^#*Em>l=
zSWa=~y<w8-aa#K&gw=(2Mb!v^pE~&QAxPb@4(<=C0KjRHGn=4HsW=ZXhQh)F&GxK<
zkW4Tc@ki>tgE0=sG_i7#6Ns_!^5t&SH#BS8clzHp?*DT&fOqsER@`epgebCr!GB;N
zmCj~d`6h8Z3-mCi12z(JNDsUmE7ae`tZbKd$MJ1S$)kRRTX3S&wO%uD%yggJbLJgg
z{jM^`H{@Z;?$f=vN!2>B&*MIiCv@=>>UQU!d|2tW-MMxVcA4hR3p_Pw&r$9#Z}Q#J
z+U>NQ*)bIQ?3Q05Hjs(3KpsG=Q%lX`*3jVFezvvzB*<(b@)w3+291k<CZ<F`aSjN}
zr_N!0^<*VwSTi>R60;N1xYCcSYzw1lD(?!hGc%a_pJcz~4%WL3fc&vk*t&R!jCk3Y
z?2#d8VQkI+1qFRw`3y%BfQT7=;l)P)=3^K=OR3`^Z49MoZS7tqva#kTP=!CrKE;KQ
zf=*&CRxmBDd3HONSshLhY2{tX_dv_Wgx+7*v)!GEwKu*qE#<CT{?<nZsx-!w)HUgD
z);BW=z0p~M&4<nTk{*9%GmM4zN6LLR7S{+p#I^dWEmE+YOzT7}ViiPWSbd^XrOF#E
zf`(utisG9iA7dk7tv=roj>3;^OyZzD2?71bMbwghV7jat%IS6J_~ms;$id3v7uuBx
z9`-5eS#4<AlPW{L-y--=f`fXESRi<POTD`44q&77Tjtg(j#Oa~Av6df5e7iMN3+ta
znq(q=y|>*x>AgBs7N>b%7(S<&;dQ~?7T{KI51(~cab#3hb$o%PR>OLO|AYT7p`P+~
zrDIZbtAoTYucx<oGe^H>-nU}n^Bp`l1>UFJS#Nc|=%9U!=Em&1x&pm&<nR4kDX$$S
z{nxL~uX%IG9a|@?g@z_b2DY%{ST{C5!i_vhY@m7Q1!ICIO}}tPx$Xs)y6`SUGhi87
z*B%~U)oaCR2ZH}5K%!EkfzLY?&w)?7R0ZkeD18pACvmkl;~|4o;aEs)80j0G3{b`K
z=8E-3@FJ60pA9FA*ylV)isFs<Kb&q~Zihm^$Glx@Txw*7wuMoqW_|i*q@jeJBdO~A
z)Gxj?{0$TmKrk|#a>x!u2NF<~h0aWnIm1=dEVYi4&{32@y=;4Pc75<1e`8Z3JComq
z{iF-(N|%44uzas7b4MlhEqTZTH+i!?OSj^XHNjB7<E&un;f_I7PT#`wn)iophF7>3
z7`CvyDJL5g71|ODxI09Z!ICQkiN6nfZ{<qsb1Sz-RXt5t$~A;h**@JnGd%5|MepKl
z{iei_K3I?vsE6t?YbGJblnI^>5>lDNVncJ015lp4lE+^(VmYDk<wHeIh7q(W*6#Ju
zF1h(@oPIE^*Im8XY5C-IOo8XG){iPnx|7}1cj)aiP@*!;af-%4Q{(D{-)|V3nF+&S
zx$i#EGpfhKI5d4VmBN)wbU7tlvZe?LIy{<aQ@BqnVyrwLz0858=5s#`WyHm7hhy8I
zrPLuL{WFX3JtNS}@}kzEx~eqzEV?IfP!>*Bk-}nfe3m{@h-6rH1g2b#9N(u5Ta9$v
zD(S3Cfuu8aIrc7Dy|W_zsd=->izw$Q;+8q!D=PTfkgWZAd|+4lD9<Xj4d){-*f8?<
z&$9^z_)|!`azHL2e^efc%tkUwJbEHrMUR5jLlT1x_hZHVLC9oOa`+G_mA0MWW!tLz
zHowOHwn6tvj%UxQJ|@q+OH1eoWG=F))>l7?jkqX=A=b#xxqI0T7He7G@)lIh557-T
zB_jfmiYMPdp$P>0Az}jB0b)uHO@N%y`LGZ0DdQljK!-&6)>xx`rT`h3I$=47ZYo*e
zG^K~F_Zd?1EjJN<<kozQNgC5;jd6fU5|(ZaCasz>2!Q(DFo<EWbs{QGpu&hqFhvLo
zCk3%bArg2~#33l^1{amMW<zsjaM5n+{2EuCk7}iR-i;tz?|<+Q>j$5mT_`Vwc?Ej=
za9~#43ZMQ4-$6qAXt^_2i?g+1_C-xG!3cnT<=fM3>N6i;1Gx$h{4gk0M37Jy<0hk$
zP@RhYYq?zX>D?x)ZuK(wuY`c<aTVs577M)s&!KAB9K$My@I?jE=3LvZd)$xKoWC6|
zvNn<OQZF?1%4RmOOrtFvth#e)4TP+WL}Jb4)k0jK68ka|ZzM|#Hu~lB12%TTxw!<6
zhD)*AyLB6~bvGJ8L^ihL9k81UF0#P!59bh|xgXu}`1WK;eK0s*+Q{L+QIeJ3awZ&T
zSB|LbwO(<jMQi=rG@<DJ%bCzd3;5XhMcBQnc4n-wozNj#frE`6$L63??=zc_zo6C0
zH`*{*kVjcjL9B8i?}$M=Sf`^@ez>>6zGl+j-)dux<(8)j$<S_>Z!kDMRrFb1tB)R2
zb+CrSd%(ni7Hu$p)FHTsfzge?Y|8O?B>W4FISR`NYaeyc0u=Vt>7Amwq}I{ifqVWU
zxn%!8P-q6hw8zTC*buwQ9(aSCnfY+55y{XX)`I}j{$MZjUJVv3qlG7Sy~GbEk!`Zh
z79=o^1K!tWI+5cqGQlF7D-6-;7@L422N)P8PWxY1-?R1El5Uk%*bdFffgcB9q_@5-
zJeT&bCwDog2F&F30Dw@uT#+lAYgnZ36z<>4Y2OKGMYG^b&j;i;{0w`|^m_4mDmb?O
zwa3&=2)eZ4*bfDm6!MA0Cc@@qARAt-y>B}s9waa;LVIT$@2V2olxla0CplK9+n`nM
z-w-e*?O(9p@#u8E`^XL-Y81%w#qjU+%tYU*o&L1rx)p!&uuI9$*)Z>}-c|jT?IL9R
z?U||E2ldpu<@-{_Wqk!{+q3R&{fj&S>be8fi}c%+%UQ`J-}fvD0WV*R4-)@ex(IrX
z82r)PR`9WUvJ^Pcnx#pb4(sfP1_Wu*l4!ZG(pt?}mK{OHnhcUNE}|$}1ZY*p*g|pX
zU{03=S%_3_Fn)KRDU0lITMjIHy~@8=O;WxBzvRXK;erW#-p&bB+TGq=K_DwqL#rUC
zhk>>(Cj&61D1I*dOl_z4)gdN=q9hztiSCKr_~IBv#Dw7I{q<+ZqMB}bzn)ZAs2Fu5
zr<RJ^lE18#2IjO4CF3^(svGJABV#9BS@kuBo4mDa4rPu{IXl=^+L<2&b$W!Vzq*N8
zNqDeRB7T1Zg$@v`UCek$45zC?F(f$6z=yrbK+a0;ILQ|MPZh>^w};X^eArYzgpU=s
zQc`kL!1k)kQJ%$XQpY#ru*o522I-jh=_)_$lkaE5X4#0A!w?itu9p%}O$MXp!LW03
zrJN+l?J^jpL6ao0(@r7d#G+-Fho{Kp2(~G$)aBGkFSmUZy$=98e+#9%nSc6=*zZ$W
z$XTH-914rr+}H>t|KKLvc-U1h0wKUsQ=75MGO7%w((Po!-}+3C5*hNe95=bI4fL+P
zd>>n)f8wrP$8bs+8sPG6q-*8jy!vKjdIYNSt#@_L{{`!+J>>jVT=~<tU9Nr}_=SO1
zc0L#^?L~3(uKk4v^isOG)ZX=R+}+iyeO3aD(30I(ekG^)7<YL*dmTtTNyyO7WL1*b
zv&+?9u|C(&@zh-Mx{o!kk;F#cVpzm|FAnHIh~pdzA=l-?STw~*yvzD<G1)L$G=_}i
zkvjH)s~E|Q!jN0<9?k!!;qF9*ZQL2#4q5gnX34XO@fsms-6QE}m~YOqQpL)MyJwB{
zbHAkZBMcf2b}0fOOHc?D3X2pq8xA)>W`|xs`vh>3>Q;mM(A#1rSl9DyX?a#rD#82r
zeQ!?$tNCgF8PN`J|M?ozk(F1}Zst-?iQH9yN$2Blw{JqeHC@F!_zvdFZZ42&wN+je
z4m)(S%{Qjd34pbUkPdO?bk#NMG=caT@s<Qh&_2#i+9Okl_A&1n{ZMeSzL|UB_pMZ^
z?Wq`F6Us-kN<}E2)Sb;~(&VXQt03h`?=ZN#b!}}ic^N~kBuxFBA197_GMsJI?pT<-
zY&1G<SN?OD((hwKd$QDv6@nnpIR|%RAP5Z)MiP1@9t)mOSGiVbG<!shm=)(^nLMP2
z6kFr(w6^i+6Z!3_I7ih|%&o5vi&}Kn59OtSp_RL*ihXut?Mt;_-+nRLJdbbY7vRo`
z4^bG4-`UBZm?%U+P|Ojws>#1gXS>#HaHyyxU|_Qi?NV>lA$9NaTHBkG^Uw9qGyW@I
z+O&0N_h@)IrqWT0uYGjIf0(_rsGBHL&sqq5uuI}#3y)Nt#YHJ1re>26z#N@mff;i@
zI#vjsP}y_BoMfJjZ{{e1g+oPBfkriFIl(4qa<Ej^D{`_27A=RBcJFeE!BsV7e(hCJ
zSe5tFi(_7_4?~6~5&6?AIwU}la~&K@wKoNO*jip;f@tu$iggkOVmrauieSs<f!YOx
z(El7?`^~RkKFAR)Wbr4Q7-IJ1m55mj--9n-Lr=lr@^6Je2#bg$m^(sD34zmS#4&_S
z7)f6(ZDL3#2$^C7ND$NMa%D3sN-VL6t2?^PmT}LkEA;LhTjRn_c7`S`#<($cwNkaG
zO-Jp}eZhYNg#t+Bbb@q96tSyn@Pvso93NKSGkIL0<0NWy(cAgpWA+o0H}1d)uRs1J
z<p$1$x-tBZRGfO;IAag{#}AL_BvUV#Ugg2|41Byisj6clRZ)oIlhezpOk)r75^%5H
z{rcXI>^+K;rax4%*#p^=%p+jQ6nMlr1?4z`M1U4GU74IVz`}vq-oIZkaViK(#}Hy#
zpW};rUX^@U!HeMjyFf3i`8%@%@anEWAvyE{%AO=`c<=xS@nC{}Po~yN)u%l7ep+^~
z?mbI(b&rK%+oIN(gu>XGytio1?(3g^`Wz;Xb;sM&9ITHK*)31}M5X1DL*-@ZM@q7@
z`bxYxbsW8v(Xs0D^-_&9Q3@@Z>m7L*wI(kriD|i2UzsDzBXIaFsx?Hr5~h-{3660C
z*c5Zu<9IzgKK8)<$f<+@W-V13Xzb?1V*rLw<1|)g0I*BB8mJts1N&>Wlaz5zSdT3W
z#4dicMPmL$8Itz_3DVLpf*nA^r4BmB{*^~Z^othl*M<e~a|-yy449LdS3R*j=>Zs^
zoVL@%G5HkUf~qvDyt73tV9MrPFf@ZaR_E2X8MpPNWOqE<;Y#DNtnmAXZ^c^}?D_uj
zSzccWEM+8Q%dF-owMs)@=tT)8yI!!=wd)Zj*UF;yS6S>5^NG_;DnAL?6=m_5rdOv|
zzh{9(LMwdJgjx_xq`ORvJ+Z6O8z?aG;Sw>Bu|T{_l1Tfay`_62_OA9yp@;<X1D9>$
z98s&4yjnYmakQv8teBW^sJr3fEZp(WSk?TDd>kw;8gh}aaX|N}(Abf?IRaFM)G0F~
zw%bjYW_!=H30&+i!$y*@-IM0z2e*+LQ|tT+Pg~dMBfni(YVMDF`L@pjrC<7=*H>Q|
z&cNN#tNq}ng1Z+H0o4#QR-lZ?gqg`e0=BJjyLGjbp;SE`E!teS-uTe13(mTu=ri8|
zo#H*lvtBh-ls!v7Wvu~qq=JOV%Xu61d&h4$o->dSS>YUuv$#7^t6A&dVdp-n>$lBd
zrQat%o3e4zo^h_j=jD@5Brn0jBG{SBzl<kYd|k1HAeDscsV=S)ZtB66nm6;S)<5%@
zsPOJ5H+zc~Iy--f3LM`rHruH5h=^V)9L1lr?o3>_X=zMeK}A1E&~D*@5#39<biTJm
zJy_X2{Waizu%4|4&-;^>mW$=5m+aTPcg}YKi6ToxywKtUr6zkEBF+Zk!bDYevs+V<
zW`HU!o+2+JO{-ns>~9X)(HF_ZESRTG?*zI?lZ~e$a&^7s)VQzOV=I=+$Ei8LiC5V|
zhOeA52i8_)shjVUJ;_;l>3ljPr5|`?RL_j4k%*$LN8~Hn#=8T<ut1k#X|2qLq;9lf
zqUW$h{2L?*;f$%VGSF|D0Of7sOwWfoJ4wj`Aqsra6mOc~D)yPc@mRRviwrIWC+#gF
zG#vpOw&bZ<ESwS%Mq-#ch~80|-dDt;MGdYGFQHQ$kETiZLqTLvZB2A%#3lIm#^x1x
z`S#+)SQ@;1Y<y8W++x%(?b&~Z*6FSpBws<Uf=NFz8C1-+%2hqjAUihpgBR{bDg~Ee
zC3a$FW!0AQXWZ<r*32<Y%e(T@GqnwL8mUqV)IAPKiVJ;H+%OfIdm7e_;jf%U(&nz-
z)wW|yogYU~d~6E4X}iKFU13BS5;F&KwX6vTtN2e@QTC(j8aGjJ34|slP;uwkrYc}D
zkv=5j(br4H*Q!W|tC1s?qukFbP1M&a?v;1qxM1ujU_&P;K?aDc&E<V$VK$Ypuj(S*
zt1Vg;UH_3+ZV{v=RuB<u=HOzAvvBe|Uo;%`P7vAC-1>K5PnXih>eK4w#zjR_Py^1N
zC}lr&^qm*sW2N!a;+8;jPK4r+Up6WWx+%aqtu_|tRa|CT3PCLFR8I=87<5cZ=~<S@
z?6B|CJRV4033^5byL_vZ2bq25m)Wb7giF-s93+GSBwlP1zoH_?*+z<4BOOGGnCD14
zrKefG)e~6Lq>l8ECrU`hy9!W2MTB}#ifiJC!bJCsPz*c-`7n78La$<=ML|hG?@cSt
z5PT{Oc>{%U5G-}9bciCcs}5ABh_gH&-X<>zDg+chA{B}D7Vg2Jz#pJUo6$}Plr9hi
zByJ8E6G|i5!*XyU!l0sV2E#1csI)`vjfwF=qw<eKzsF=-5fN3*g^S6QDOB<D=+mKd
z?BSi?7Ie9EcPMfJnNlmV#Wolj$9ivig0<oyG1%$;tr!#Id+=(Hc5!+jWc=p)?*r_&
z*x~Ou$Oi_R3%&UqTa|EXKc_^$#|=NcvdSB@$d=Ym$di1m>*%`A<957wkdv)-$}H<E
z+ih#OM%Lb;$it4Uuqd(i6>`cPwOspQu4&(#{Z0R!{?(V)Z(B$e{aS0s>}rO}sri>y
zM?#0QmOTnBmWP6_c6M=FJ7X->l)oy=3`x9c6eV+(-7zbBWW7<Mx)iiBtmvY1B&7+9
z7aAO!>cHb}**XsbBkjp9HRk5XAIm5R91;Pjq%hzplt!C5P<Sj#tBgh`d87`Z=5moy
zXVb@Q4V$Gj3vt|w^K(`fTt}ZLKdxnVq;SqMqXr8LK_<l6Lwd{_!~nmsIKLr7wTDvj
ztmIL==vnsatI`|A!cxd=x}zd_O23l@r-O9HrDeOVvXj=MlxP<FQOhNxN%B;s+L;YI
z&Ror0)9w+oHKjFi+!{Jue0@plRNIL2qX*SZT?y>LQml{LF_>YP6n3a-N9O})GMM!W
z0YEdgdI)C}=>ovk$4NmubACF-LP&Nzal$?jBtorqoH`yaL2M`NN{#37Xb%1J8R^&{
z3TAAEg?8zyP=}CVdZ-3ftIjZkOqA;SLO2Sm!FM>;YZjZmh}bHcQDju8_*eoUnNCQ`
zyA+iPGp<wFr8EG&CxyB`$=1uc(R(wsr))7M4+VK)2g%`QG%k;h8d}Yj<#t9J9|7XF
zj2jLPys#BWbVg<_b16mVSnL!dZOi1-r|83DHwzxua>6L@qbsPN8e;KFn9D&Jh@aBT
zSGBmf(Ma<@P?B1gX+*R~V-p}U+&VX^7}Q|t9sA;baAl;ZG_$Y(py^}|qb*{f;Bg?3
z=uwdQA`MvDNny$dXchj+_Uwdb@TH8ZZ~Z$cAmQFdVu<Wv6*f~^AC=w~*V+S16%^28
zuWr!WGR-^Q_4V?C{kxy;bhl@~d`?bO7U|xxW3RiH(aL<Py@8n<LF|Q(V7eJ^2GNFU
zoA*g{ZLaz6i?}D<QdG1g#ndzU38Z}UY1$h*ePZg#Jcn$I@IL+TbIcv?;cd|3R}IEJ
z)O3ey;(cRJ$!kxe3X&5%9B*Ex{N^r+rL2l!B?M@X-0>%u(T>p3!;Rc-+;ZvTwKkT^
zyu}YIS&5#qcxns9PahW4^YwOJCt8H@Wfon9vkyPh>MI@3U#C|1=Xuv!SV%RE<h(`{
zf7%t;L$x&HdIJSE0L)sv43#6KGER&@#TlLt;|7%ywbF6o0ih_UmU<8FQ(a?l&qJu9
z-sL=&Y*H-@W%ngB7PFRj2oaSoTbCWArB!q`tR<b%@|Fa5n-Y;=>4Z&41P)PRSm6+4
zG$4kq%0QMPwL2N5#TYFk4xG4~sO4M^g1g<^@UY8SA87{C$fv9!V3nqKDL#Q}C>#&?
zH38fMUfg=V>)5&vta{LV?Z2!5p9uU&K@y_JF#eIP5D||S@FT<C^cxk?=)fQrKk^1{
z{86rH<Xpwp(OFFoNAn!NN>|e3kJqQVehT7uHQC#lG4DC@o?D7Ym!FkJ+)vcIoA8%7
zE&98PborFDk4o((q}sIIsPN2=#I@xJHt&Z?Dv}9TIrA<Jsl2v}c2HjNSZFzZ`51fA
z|2p`c!x3Vpv{86Eh!P7N<`J1&)l{X&b!vFzI=50}nu=;lMCssEuY3B^{@f2fD0txx
zymJRbxbKcQBo|i%fB^syx920rm@!Ypa&<)MyA`+MI}UL0d87dNG_+Z1O5`oVNAnu`
z3Razu$XHtUFBv%XZwJ-+QP&eW0v$gV5hndn%iPGNK7FjCw3{haHCu8P=WNEfCAb-<
zCpsvf7_Z{)ikMm4N#KsB<I!(^#yDSdIc4xk{HQEtEf|7BE5mh+KKKXQ$J=sE{J>%J
z#RCBCt6?w8@dgSC5YFf#O+`=a`sD_p**4q>4Z)O#rPdmXt*?}{6}3xUh@916ynvjn
zx-M%Z<YH;N-uv0H63QxcTVO(%HmS9Ft&of*Ic=p)Z4vyU)vpv*aY4L2ZVrZ}I{zjh
zpL@1xxqVLH61Oq$u~cnu)lU^B#?@Ubn(wmC8;QmIJx<C@PktCuxoO>I;_0DjUJ;8b
zNSXN^Yn`&%%b#}3#nbh*L@UNo;RkUZJ(>sJPD-b=zzlI^L6?gVORBrYVZJ?fYBtKZ
z!}q<!yyrIw9beUiv&#H?4AP+hSoh>mQ!^tJgEDPeSa1PFNjXZSA5|{$dfhJ`)mX(&
z@Ggc|Lqn{@<Ux{(O40cUWSHpaLHi~lh+%US2=DE}bi(UiW@;HBHLx7r_4;InR55IS
zvnA&?yZsjFXe=DwQ77hEr39qdx9F?M{B8wte5VGWQ&TSuW-}TH%he8>c6>+HZ2alq
zpTCbhEdO4!NE3_CHNtFd_>kWe=cg8~1hJ}A(R)SeoA#v6af8{H1KDLCBVEh>-Q;;j
zLw<0TTi9A@KeO<2QQpkf)Oz^0$J{z5u;Se6O~1GFtL2eK<jh>toOM9DU4K;)`qgkt
zoVC`Aba!!d+sn5BAOcK&A>i~(l#eEc#Yn)p22nC?i~6z`#Pavny4{mRq<r`tBX{u-
zFk~2{a*V<JeHb1B3L=CcXaihXd0WB(`-3V5M`%8j!x}o4LffDWT#JpCI5uuIF;g)q
zG*oO9kwPd@h}Z9_BN3HsM{S$N*e@@5x+v-$PULde7VXahnh!!*5ehif7w_aof4+hM
zfT&XdUOh9AEzVI;)OeCltWc)x;7kL)?3UNuR{)Ki(==bhUNRIKJ_1m*K(0Gf0{^y_
z1cAw-X(%iJ3jrDyzD@rtkzkL0XifXG1D+v@%%4)}?L%Fj<qf8YWww*xG{cgUn9AoD
z002092O=ea(%WRL`P2Q~ori<3*OBXQC|GsSR#nwdG2#lhm4D+woUbkH`tM9_dJW?*
z0t7v_%u2@bY_wD&8~`zzN=MnymI}?C*J_&rV?x(<j{BFRa~G;?y>){$p|avRS}E5w
zAny{uy#$%%Q_2C?7FU!cE<zP4kv&J)<t9t*tYynX^d`yqb5X9|(4W^Md7A2}UN|;g
zDk4UtrlXKDlK(7{^{IUY(QwiKb(O7(<vDM%L;lif^8a0BN(71=#;y>pfe4v5VuNU8
z&gi#SuPHp+V<LiAxt63SO@jEh*=cB(%zcY;wZrKWEV6Clm+oWTvt!Y{=A~e@V6|h9
zBsC46%DV1VNhNcQm9Lf;RBQL_tz5yHq)t|(qNJf%drRl!KL>Yk0Nm9e0iF;Fd&nTk
zVv!F3XjS$}c^aZUyOBp)OLIBYJ0>btQtF_oWDD34R0hQ<pg+ZAcCmQOm->@AT7k?X
zJL**qw}gDjX`sW*r)G5qSIfmHVkgvm>~JhC0%T+sdK!8f)(Bl(N3v=rr%`@f{y25D
z-~1O;Mb1tC@9UUwH-;3zyQ@F}<eCd{!k|!4RE^5ajG{q%=9RzObkXCn`QU;uk}M@9
zbwoIz_!OOGLRnP~LaUivg1A1H3qp&VdW6HLi<+hJZ(Vj>jt&=($5(SeFKttg(ofA6
zSaOANt2~5#RYfpJxA<h1$fVXiJ5S@HQ}{gKH)Sz^%xgQlXy2-RKvPJW#9UXn7bWB)
zb=D=B{wZ-XrDFNxzHoA&cBURlp;wyTyx2tZ%d+3!##jEip1;!^EqQihD=xji1>e2S
z_9u7H?=Tf8J<O&)_^$a*Z^E@1kAO9cNH+DS=I;Xq{GW_PjUb0SgO3W*EpUucbUcpx
z6k+d&P`*|L=@U|&vZcZrnbx1opr1q5Mo3UffKGV?dK*eyg3muRrl;6b6ww#Bhgl{m
zf;Hrk*S$40y||4W9J*+yvWw{lr!&g>Rn2)z4KZb5kcD&=c!gN>JpcfhK6+?3s4<q$
z?8cT~zxoL2<XLMf^SWF671P=iGx;fq{Q9Ff4-2FN7|`V65g~+W{9Eb`6jVXbx;T^n
z0fj6EM=Cy46Gs{ra%*4*YH3y}${u@)*!~^4JqYhGafDLGsAs&o{-~z!yX7Qy8n=XM
zNXGlN*Wxi}nQqE-a@}7XnU3(IHKza&(orJXl8SrB6p0&t?V$({NgCC}M!QIgP|6_8
z(r*X3K1zn8UIgZCz=#AK;EX__7(S*bXpGxk3+s?nGOnP9t8G79Ji*mbZ=7L*vb9tx
zf`@5y`}3l8zYoUZ8CzdxrAmp;p!QW!48ThR<b|ERz**&aD#A|0jx=&!ci|93>rWSz
zYg9f}vqYJ1KM*`LtwYZk2^t_Z3E~L*-%?*im+*K3&X?AM-Sd4@?AG|D6fkw&qZanL
zwA(sw>wF)IP{|shZXiQRi+I>HpI5?}p#XdxSQ5}jA4Mqe%w5auJxzdLE2<}7y7(Dm
zy{Olo;OGfp2w;ZFM^uizHJH&#_rgCR5#@1k*`QWThKmQO9l}a9d?rU;(N*%rfg!n1
zuRgd$QMH8O|0(%X<v@`KU+X7rBB{)IQ>}2t`<@0)V;PLdDZXqGGE7^9thzEQL!fd(
z4k=@~PP4B@7o$N?Bmx@(8)BG|6e&8h+fNwIkYV+5F)9&9^c0u`GFA}{xkqvo6&N-X
z5={}2rXT6mKRVeZQ#t$A=C(J*PVbg@r7h#`!0TsF0D?DAZ~#Gv;mR&c5e`_IRms_y
z@u4zT(Xgc22BqLqmo>++^%bJwsEmcmgd0>y)_!Q2_acly_5H;#C*M-E^Blk@R$<q-
zSR*w*)WNWM=C==SM$<8Z%SFv0U~K`hyY5}{YV+v6vnMrQr0b4t$=$rnU}&5b-272a
zI@ez(?+=IL-*RBh#4|(=Nw94N4#g7eb=MkP)VBTZ2wP;NX$x|ajlAvovi&`j(XRSI
zs;=oTl3#^=+HJ(^1iz^_(f9H(<ib7L=Dq6<ZJtv9T8{*Y{8NrOH~Vgb@?l}mF53vV
zhBLKY(Xe;(DPHmjASeJ)bs_W<g<>j?4PrwhHq_1W_jE<55fkm`$SDHE5Ln5D!a-bq
z*dVBCv`qXEC=8M2urMRsPn{wrTpbMLCrwO{`VTmoGVzrLW8zgulD;6_WIbG6cU86p
z=m?~$QANy+vn9_^CW2}Z6p~#f;5A$^od<zE1}LSkh)pP~scp(_{*94Qb&$=ZvKxnh
zvVvRz0awL+Xm21CgSp65JIsI;g8-Ff6gi}Pq`_(w1ml^8uFzmKdar+?_}``EX1GfJ
zEyZcwAiGwCG{#s+0L-oeEW*^M%Wv}xEW}~I*Gb%{y+F=2pUu(v<g!nwnJ$1>B!|m|
z$UhX4xikx}3@Y^C(~TnI%2w`T_;@j`NM!S=><tv+K+tMPlk#-@<o2Sv43_lND0@sa
z%+!ZL8L$>vA-RcgT&&CN7H4a$ZC0_!)Qz!2zne42to~fQch>|a^LiiZ1i`J!z(rB?
z{cyc(5rM{wK$QqaooNZ%9z6Qixc7Z@s<!E?QW>oHKuS0gnz=j|sSs4q%Dxq~_mbPC
zoU%Y27f&_`gJ>Lb3MZa&li8WNRV+-hj+Cjdu6zQ!_PDKYt%ybZHvuz%5H}_qM)Y}^
zTK3%5v=K~cNy5Rs>qk8F^qTe_iPMWCy65}F1GBn7>4$iQl9{O9hV^r&<H~+x${a1q
zhd=A$%PkqDiVBle8LAv}pMMi|3xtY&@xRnuRo=9Epf4NC@-R5}sK(7Aru<6Wj`3I1
zD?RJ8#B}1Z>!N{KiMqvOLk=r=4``_Yoy}&(k?I<Om*drj4Yf|X(-81zcC<?{i%rFg
zuIT#!T&6T$eBAUzw#9F`en##j=Sf*<Qi-7YV?>AcB6QHB<z-@?4gNl^1i13Q{JwMN
z+#PbKyQp3Hg*KL7NqZmt-ta=9|I+9knjTYCQ~&s^-}cojEwFTmuqJ%yq7tY3EKB!s
zwOam|GF}9smgA?mWwQWDB^^No_r?*sZjE#eE93B>j+E00YMerRm9^HZ<OV0$t>fzD
zmNiuXdDGS^;wSoTx|LhX4P|QFB=btSaj7fwJ?r~7O=tkXkUC34L(B)SU|TrL5Iz-P
z85s+X<K!xq1!5{HgLAxdKIP&kcAAOnot*%EALU*x+~+Sm5x;nk{m&{V0R8)`!%zdf
zc%Q|g<*fkiojv*%aI30Y!#+Py@=W}2>JEJ+sjtw>{4^7St2FkLb6LK2H3v5QD0udN
z2K#s0I-S?fhCVC*uHG`}s2p8Bt#4{r;dRE>?{9nBuKk<Ci9Gq>^tf@F|3Kl@ao8yw
zE-ZCr0tEo-ilE>CrTm{j2*I~Yu?iV|<6608t)Fkw<v;GdW;3(%VoYZneBdx_p~!^{
zVw3cW<C@ML7s9{#d-f9ld_E6;Oz~J+{q-y)n)|Hbkm*|C^u;_Kt`<R-nDaiz-+5n$
zSb8PyCGc|niP$R;^XJz&0n$FAW)LB>9TSc1nJBv%7X3Q%?sI^rRRRx#we_z+MLdF}
zAwoB0wAc)X32PX7?c<B@l36aXZu<c*<HqM+yH@`FM~dt6+QW}GC^Z+V{A@pzcKpUO
ziJGBgHVSID&H|AJ(%z}@-h+FT?s%^LN*9>(oqOJyz?cXEq?%W>8(i%>Z=`wE{2HXM
zi>_3lSsqOreY$6+B(G=xa_!VfJI-u&%qvP$uexGJ`FGdsl<geva6L1rvM6G9r7?*6
zR_8x=6MjbEKJ}1lT5eL?Qkt8Y<X_=jIFhimWK4hJe>)zkK+tWNGV&;dLvBM1P^J(~
zprjzHBUhYkgD<r#CC|j_2o$Ta)=G=KbI5RPGrNqP#sk|xlkJ)Spqb<VvKU<W+<yFy
zjU=knF=R1ZR|7J))2u#Gk|UuSO;boYs7Szc1z6iKATl!of%&2?SLdmbSPgr<rG7h`
zx~}_dS>tdG9%zGcrYDxZ>(^;EJ(o?7Q7L<0WZ1U*RBjy(KYfP(Uhsts0xYnZZgYm}
zS;P#Tcu_z+&7tv2xCXtHnJ0(tpU9U@WS<7*@~b0m&6v&S+fYlaOuk95K^s`OchXA!
z0xUP-&^RAaL^e5KRk`?xP`>4XcvYY{F~6<PBlGFx2M0&BG#W#;GiK~Iog!a|l;(}|
zH=MsKG`)_Fb@Zjw*=i)ua=*FU=zytRYcoEi=`_=SzR8qZk_<B!^K#+GD~-t;V=P{7
zIBTBV?c9!5*BY(&=Tb2+gv1uyPaEGp&!k&?*?njxtmWK4mTvw;T+J0ACb8vIBzSw$
zpLNNS07;CR4wurD*+2F9_X>=i45~5Zn$MxUN8;AWKkJ7yftE?Zubq9mI3T!H6`&Sb
zt`kY7g-5}@khvPm&!624#l5B#UVL)&L}|Va-cNktbwrGA4P3F-{!7F~F{2Hq0s{nE
zbNQXt=idTn9|ME~A9*9|!T0wJ_0G=^9(*PG(q2E_K%o%?LuEJ4gh1>Xf-19b3GJlh
zph!MLZH<HtvHwF+yM~VcPkUz>)MgjH`5<kfSb^eh#i4j{io3fOcemou;!=t?XlZeG
zil#+_1b26r;+kZ``~GETcXsys&gMg&XEK>wzhv%Q_mTUY)5g(mMzA`mnA0vI$e(v)
z^tiAOzo9(z1w8xaKT;OPd$#_kzODmeYxyhJDR+&9+j^6Nd<e=swFDOpI_+^+;wn4P
z$?Bk&%vu#x@vz`2cb!|!e@zGUnyCk21*<X8UHi=LU;m9C(6$5xsnu9;FN)plr@!oF
z<mM)@K6;m^klYP!6zUNRp(x96rDRa#)q=+HS?GkrA3mq1egm*8hjLQSR(EeA^Oaow
zB9V`K^{}AMC6^oZGTVzqTHEA<HFIjDdB%rq%VybA!sK+a91bMT$}C}D%@Z@N`kS7U
zqNTK8Xrfo~KJ>x&3bDyt&Q8$X5G<!YC&Y3NyO9zl4-Y;exatJT*sg@0Llim!s18w|
zrvb3mM6|;!t1p<moJXB3q*wlyykMBzch__uXU5eyL}6Agu)%bEzo*y88pJ^Qe8tcS
z>13<J44UJ7RO#b`xwo#u;~LCAsQ@)G%L~EZh^tTj7UJg+GIqw_>Qhm`o!x+<mb$v-
zPC3&D6`&dQULTTT%=#f-<Aw{!Oap*FY5uMuWVZqIp7u@5ChUaWM;Pkoz6nl_E-Nc!
z{F}#;Jo6`kP-=k4vyaKigZ%Fq36flNV*E3;yl%^ly-?mu94;4|##C*gUv0?+q%8W1
zichBSGZdwi3|!Ad(&cX%^V}LmQDrHNj*Z&>ed{ZF>(2>HNR&a=6CY~5;}Cn`?C39g
zCp$H6<i&AOzYT3<L5e|PPT_mwa@%Kp-uc{MCS^2Y&!L`n!gil2R<TUezbmjz$>=$+
z;knGxSu7cO6b=q<jm8Fb&2R0yM}9GmXcYD_(U~1b0~s|Aj;)fUABABP>Sz~-C<T8k
z4vo-_cbuCI-VB*C-`3+Hzaq4jcxD&l{Xw^`q}244Y9qPcl<<pmMGxZRlPw!LXW{VI
zB}!F!eW$((K~spTZAV0jmC>>5F0{TFMg=SM{T1}lws(g3f^An9V;-$VSyVBtFG@k+
zuSt!-rz`DH!m4B}OVAY`%}-&dUx&tK3tYSuPUQwj?3VS_+(6N13g?*eAgQ+$t?R8}
z^EXPQTxy$MHXdI3+o(Hjd<~mj^~^LArYw@NF}qJW58;KUTyGAV^>dzoDfX!H>0w+4
zrr_H{JmPe`CDF>0NeRo%MGf#H<QuF7_gZCm^}Z&(!7h{+as-Y_N8tLf2A1|7Gl&l5
zebaJ}S5-y=(31dOG?6O}kCd?j3dC3xx%J9Yd7ddwh9*u|ZS2OPLnb>qx*UJesk<c%
zze$_JXuZEN;`{~b%uPA9Jv?^xf-UxRx(33x;90P<+luG5ch4j~T2*u3wc}G%@Q-4O
z-!Pm{{%Z;-^+fVYXe3?X?(*yAC@$FF*lE}bQDcT93P@7FCmr_QdHNWgpFqonu6<|6
zkUvu+RmKPn=m%6Bd>$_hYo3+L!TjSb+NCzt?B?8yy0gEsvd*`JTk=kJ2f5G(`J}V;
z(E5hxW^y9v2pUv*lDBxqnYAkZAP!k<4;Di4U5G$n6$1kw{~K%KYU8n`&G8?}UE#w$
zfTbpYs)X%XN>$Xe>iL-75V2j`T9#i*StspFu7|@5PIb$O&3k#XwVH*tY@H_G;huOp
z4IM4(;G90vGVe0N??_fT4IQ;|;#Q+VRO*JzCZrxjL3PW<qwV+L%lJEz{M=gY!7+=U
zQc^&SsPe|XmCt8hir`XaE-4l~sVC`Bj1YjT(CF2PNt~}((83D#&XqUh;r@a@i>=vy
z(h$P<`go*;q~me~mB=&8#?0oRBqU@VS4~hH4j#GlpES%q>bUj2Tx4s6(u>zGKCn*@
zKa5r+$}c8;Avq*a&i$NPmNfA28Amt$*Wy?(hk1mtjDkWei8>lUaxgUDeG>CPzQR-&
zaULK|PNJcb?!$&uM=Sm4eg^6ZTg-`<l!wd3*od&5u}cwXJq7!iRA4#3KD2y@ChNM`
zwKJIimQ4d5(m54gp|4@KTn~4IzjJ4~)p4~@UH9>~8nwjO_`;IqW&dOfbpVt(S9u<J
zGPl60f#>#!Na)d{K@2INue{u1D8O8I)5CUO=wDe%y#%~6x0Vn!S0sH0@nP%bTnhug
zClu*Ss&S{QZ2F-L1G=d~<a2kW1rk>LaW|VH`VJiLm1Be(>=uQk<U-2_UqK$UnpfEq
zIx$|mp582cO^bWUdE*2h581_LFnd{fq_D&>s{Hzz+VthS)`9WDKXaa6W;%`s)Fj?v
z5@W?`qbt%hB01?&E*0@Cuh{K{w*R?mpc}f*l<~#j=@oYxZ<|F~_syC$u%-a#YQfp>
z{gxBihBo>NyufYRGfPK2$Bi^}$v{tjnT(;~f#$_SdPWPOv5maUQ)cGuIue^kHMzF|
zoA@Ul4CiwfJUq@fuPn|CP|%$_ZYDFXK1SgXeju(TQ?6w=rIG)&Qf`jc=1QR(q|Qm<
z-at3}4+Qs_S{tv+Rd3g+KziMvSA8mc$fG!C?tHkDg^#XC=1RqJ*Cwc`V0=KuFN=0)
zd&gmM_bM5`mhvA4ZY{wEK8Qo^mk&36j7wWe+qFBEz{pki=UBk6Z_^i7g9JnL;(wog
zP(cS^e;33);Vo?8C=-<6dS=6{W%_*@ocBH_J|b01S!@<nZ3;?DLqMZLJQruISuQNb
zS$*0H=_L89e`E1rSX5U!+EukMMKUWkdLrZv>clYuFD`KR)kB|50a2&G=`V+Y=stue
z{@YTBH=%@lw?&_NX1U$)J;}9B)3bCtm1hd>W;Sg1)$DU*=fTmYOl$uo0FX)#5DMLL
z4asakeZb07ksBeUY*sfk#zD1wKdx%N{jr)PP(JoGxJ34^<*!&1H8H)m(<+zX7k_mc
zH||EdY7GRoocmb9E?lvo1Er(WXD)#((BC^kp#J-B300;E)KKB8B&gIUt-wi&CA0Ke
zqnro$5j8f6a=xHxm5ob2^4oJ^Lo!s?`@JJR-5+YZe_j^>gfR)0t=6=n8&Ba<9TfMc
z&Ktz=wvN=4(_!ake;usculSsigYs0D_u@CMQ!wqj)q^_NnyI1Nj<oUb+*P$3^i-{Y
zpRi{mKSw#XMelq2E+@0yrE;w)Z9eG=-;aNY8f|UtfU7O&t{GaVIaRGMX8M#hadixl
z8DA|sJ2vrej*1WX41fkXZTDovPhr~Qqx_RXUU3lljA9lRnM+6kW8n6A$mQ@cElgc*
zmgk(i^6=-JkhZE*YQD7CXK*51Dzd;eJLfjTMLEx#ExKN$kv)*4_}xY*)*8_Vf1N^T
zrb6w;r`TV%y5)*5ro%<}$r=gi>m`tqs6uhNSoYL(uzz@q-bF#H<w|drwXlTBSBR>L
zTW8Z|J>#<@OWTKG+t57lDAeS76PU4Dez({R`G9k*7;x(NWD4b>DA_OjG3?E0Kb`51
zIa|7@^0HD^kRZ~-Gt2d;?@1k(c9)fID<wrO0Y^#$8_SDG(Wq-!=Aur@sx=m6JUbO@
z1*FS`C?^r*{G_dM_`YACO9unQlk}d6Y74~}23+7gm?q->i?zhMg20MAY?=8N%LD!|
z)^0s#r_$Xj=YL?i2JDUR8~%Qh^t@)+I&)n_20Z_Z*nA*SHZpQ@UTVEWyvxa=bMOPh
zLbFBD7ir1myQHC(#k>4H8zqs+FWN<WyIF5EhMr4$tLwMP>c+6!N`Hx&8;_yyQp11Q
z8199NNyaUKx!G%smthx1zf$8<hNu6=8H*_}?V8O)rja`J+gWvKjE~jXGcLqY<zK5`
zue&7AuU135tI@MDNDg*e^=})(E6&f7^zb`|XBSKpy=r%|JqBG{b_P;C{-gz4r#YXf
zcMQiBZeRJw<;ir{WC<7$;OM6LS+2Iw(gIU@DdL5RP<(}dCkXFj-M8cW;hQr26?1j<
z*;kpmUYHueRvj3cqV-a`fBOn)TOHtJlTo5n{_4Yr9;xF6=M0LqUz(KGM{9f0^kgqA
zzY~!$>1P^0r<TPDQ<t7#2A9P38jrCMr%m(f+Qo2^_W>et`SG>1vNsKhgbCDx&3Rvy
zNvsic6`{pDL^ak*&2$VZttdzTef4AtwV^0goc-N0q#weD^v4kSK~+SUij4&IPhXVf
z`e$k&vW$~7Z-NBi^CR*mZ=?L5)9xFZx~RR2sqq!umvqA&+5FQOSl6u)L%#=u9yFEK
z_ubQ+gW=m-)rGT4<*uMnqYguT5d7E>{4K+3t`mL?-#Q_6-d}@j!8Jp~B+*S2lWT(+
zJ7AwH0+t~iH)(rcO-&a~S<N1irC$|E04|?B<Ixko9{ld7v}>n*?|twS-L}Je=j5ld
zr<$ixXKyP$Zy;jonc=0}YXkWL*8=w73d)@o+qe?lu;$(uGAlwHpSpfXy%1EN{?M(@
z2l%EFFM*l;Zi1;7vOrGy{%1C!q3P7jpBQG5X0b7q5lu^_%1~isK9siCDQ^nWi+qlK
zIV^;tWRQLa%$T?w@b>ctEQ~;B_Law=e0rubAyt~p6u0sqU7YRezJUa5(US=%ZKvNk
zc}I~7jggYQ_Io_PJ6xuh&5jJrx?5jn+}82i2zz~a=%D*~olNPyChIQK7s4Lmtb9%o
z(av<|X?l;sU+lMHLE7j5%}@Z!mJzf0+pRKv>-}0s?Da1jf)XAFu5sU7PRrX<hO?S>
zW7B?E_#aq4Rs)Y+Qbr6)t${v;gF&OW>d`~nyoV~8lO5%O`)&oELmd4bJbC-zPFKaP
z@S;*)v&le6^hM-0hwj3GGpx;wHyE*P>vxG}07@sP+z=Y+hX`ExaYRQ_J)Mh!4N=Cn
z`10p=IOh5#uvL?!$SvP!yRtgBX0+FR*eH}5HM<0$ppZOC=SnxLq&&i`p5i`;nx1;V
zmjK+djUc2IvbhES&=Sn@B|AEAra9J$%Wk$XNo<2D5cqP~91$1=#RWl*v`)N-uCAdT
zIK>Y&KQxKSb|^bQv%dAF4mr2y4=5)=(%yT<BX1#B38Uvqcay*>z)M6yw!|}Vm;}ln
z9A*0y)0j=fx_ISNl+>OrX3R)ch{3@Qa7W%z%XT;%d>8_Sozy8R-O4;0?!JZDmQh@u
zl$cB{Sroe=iN*JheDr0v4W@#ZhKyn_eRyq{w)=e{%{d2L?Y6yqcmy22cD3|aG@0Rt
zm<G!ekA)e&LaN<ZAP5ss&Sg#YIY3s`$^1)RM7yU+f|-+9KQ370mrOb}e?cSS4T8aa
z4Hy_6X+Q0lKZfv3W8eE~a~!w`6?-5DkrWHAFBLD}hQJEpBEs&W8V-87pB;3LPNYq`
zA->ghwmjJ@ecMfK1x^3R&Psfw{RGhXPE4_^8^g~{son2)HnyXVI?`h!s#+B}w?*o}
zJ#%CwTRtzp2Njt{BJ9l`WyRidi>_p#%>(86H`gR)Uw{{PuTzz`%XxSW6nJP&>F!3~
z*$2iAY|}RRBbMfJ>KFF2Wagn$J*9`rP?TP({vm5pO<$DTYp0)zYS49Z_EhJA&REO&
z+W2)2Lia5_{0PG<qRD8=ZP6BRtC>(J5qIbd#n*)BmUX~6AHhG9MvDDH$bIsPQ2(>`
z9HbnELwy$6MJr|Tyuc<^$B>czLXvMYoOzvRuA1$;9sQmUyf_UrCO9UISYbhn9!XcC
z6fAm9&SjXe$;-Ch3%S<CQxe_;km5rp)&63u!Y>%$6)qFNV{<T{&89}GllRpZOUa9-
zFkXu5Ih)ky)0o4LDGff_9emhX-|X?M)j$EzpiU!7Fm#v9mm6*`ey8yTb_%;aJN05e
zh3;HHnhrF2#L)=59=9T=E6;~5*xx0}?ckpf@VScd)ndfLPN>8Oqr(dTg2~S%CcmS5
zN@8Hsd3tYd8%bnh!~8v8OWDv@nvsdVOwIL3_MYK-{}cb_)NFKg)8J5`y#@07^x_M=
zAQE%}Kh5H}>dw7!HFM@G+S0=CL#C8FM#9na+?)PUt<?}rymB-ow>y!GX=1vZKXa=?
z`~oxZIinX%3(vc*WQYT3*<R4^#X(Z%L3(}zVlueYE9+ZWf))l(g{Y|kaA{O^U(w1%
zYjp&!4;tC6%ksl*>1t@ZxxBSm5;PAW%Oj{@V4T`zp5+Ksjvm}MFrwQ5W^`&^1cXF~
z8$2&4kk#NQoYzm}0qzZ;4a%pMiT;xw04OmSa`iUvX+4oXUOO|rQFmb{XaDXzh$Ztg
z0#UJY&(@}3(hb<a`GmPSQt2}hYy_PRNJp=n6N^o_ZfGPbyz*61np*0?bogeFV}5YH
zG_vFGSjZ&pI{Yu@j#JT!w2NCMYcMP$(z!dEZEoqd(n>Q()g#Aaw+9?wm6lc~W)HNv
zQ-U1BXlblSlaolKTQjVkE_g>}6@UtO>50K{920tO$h2U<3q0a)SjgR9QBeldA2H9P
zcWih@Ek9Zgp=Erci20?}LK1ALHeloA<Qd=5x(yq=fU5?8U}<J2c`LMaLd6dz9U+Xr
z?j7%~7IqgNuf;vK@8w+Pqrm&iEci0OoQ^x*`#qNXht7~#6$+a6m(L#4zmvyN14Ps<
zKHwt`4U_U{d$;l0lL-in_ncoL`47>Q|Fftot^tJ>v}(p|;FK>D2IOzK28kvviGbvf
z7vJ7d2qUX!vJD@f4iv9^D%V@Sc+|Ap$68b8+`31NSqqW;KF0Sh4aBCv6+T(6(Yn0;
zDSWZB3CGm!u?A(kRi{#dE*QS2j84E3>&-{oCJdKd+}a_~-2S^7qB&hgaLQ0RS85V^
z^XMas)wJY#_xa1D8C1d`omTpnFjagWdOf<Yr&_M#eY)>wMFFqH=SxqfP!)<&L@8JQ
znN-vJGx*xgQc*RWm9p|%Pt0oK=6qcOa}hEoi3HA?G#=3lS(<Oij0x=5KCA@})Wlz6
zhuZAiMzT8n>CS^3Jl{yaGy>h@11t(PRErAqY|Sp6J5|lK1zev!+^1KnSNm~N#HP*R
zg!EgP&nzau-?}fb!>0(id*m}-SY9!9IduoL<UO%@4k&sxEWT(_1|Wr_u8E#1mlP_t
zeBZ}1Hmh**HSpshr%hC1Ns+PF5@JwWrnpXu^;5R;TV8FuxmR)A&&)DvY;CTcF>S4G
zYO>xJTe*vWs8_Ytq?wg-oP#Je&dM}3a@QGYbBq`ni~IR<wN*2WKptsBDsC<B)=pZe
zq5){~zXMEw8rbnHNmsu<DMJ*#t-GHP>oXgDQm;q7Ecz6RzgF|JduKoB0Y~s4*8=y@
z8+qF?ZkI5uk*GBtMNQ$;x(0PZ8E@)~*BLl=RpVT5bZLM>8=F(Jm`W;N?Ke)<r60%7
zh=bJ0GI3*20a=KHRP8bkV8wlTtYkC9(_>(CsyrjB9NU(dyTa|3gVx))X<=R6hmbTg
zhhVoa6OtY28G>CclV)@xcaTFtt8mzI&90EFlZ|b>S9}s%=Fa$1wWT<_-U!*gXB%%E
zUW!btPmrhb4V|W>4ZduwF}OQC%D2opDgvac_*&<B?l+mIzD$-1iR09hDKv$m<ax?<
z%iw!Bn@8W;S-*M3zDkN%88?V7yeZRz)sp(UMH8`fvNk?6>F%mY;UL%|q;R_^$p2r+
z^lI?I*3|hsIeQvTTczxE<NfNS+@-7zTeh!xyAI^r1vY&)AN%D8@CK@!S<{Yex6AIj
zgE)L`l6wlqEwV<d>~lPX<dwVZ#+87?Zb{ICEc12O$>a!vpr%*INY};4fVBY~o3Qxw
zV(-pVrg1dG-my9suNyu)?{~Ilj(1DvY236Ya88d0Kbtd8@rR6y38{!Gv)sfL5jsuh
z{88_tL*I*!_Sw=55%(R%8NkkitNiDy1qxaX_$;hxS<0)ck?WQWy|Q@ZXe{4Eyxm#C
z-*b<T%u-YNhf?z+N17KoGWBDRJGKqk={LsZTWL=>^V#{kjdadlv^<t35&7N)WGoKx
z!~x+;pxk6~j_tcl@sEEK<gcSdXY1=hS>4JTG;EyH$0F^J8@)<2ekiSCj=FM5k*+gO
zNQeLi2~uo4{kvB>Z$BPv=%9VF{uzH5jr}(CBe%#D^V<C5Z(;`ScYQVlE`3%RZ}4mg
zB|>yoohLa}i#!{t(=N}R!{K`gTMe<ZLm^rN#@Q76bH1g>@Imos+TYuRq5LOrcFf@X
z^Z_uY78M1pS~KGcSrTXzdj(bSO|hoG6L(OzP@G=<FR4ojT9kNd!Y5Nev>9hT<ybAr
z-26H0)}1U}u#Gjy+2avI3NPu>5G@6Oi-w_3Uhvv0n{xyg;c`L@+yBhPD!A}f@!n1X
z1c%~^Dals`HVfq{ZmpfFc2^Z(z?mKiG<)Y)_nX~=t>G7zIG~NV)Um;w*n116c%BDr
z1LY?$ugf{Bhe&V2YRivOm*}ebP68NR#Gn>z0#~h5Bp;p{jTcMcaJ!=sh;IvtM%>pP
z9f(hhwUyV__UOfafF5l#Pfc@Pds``+bEEWgd8I?~;v9Q4$rR~J4<2T${qJVFP6?|6
zZ93SRl*ttqf0qjj4{Rio5(bi@7KrP{zmVo(D<?+wSMAseP1RqBVxa{bTaZ>@=VPMQ
ze~Yi}3B5DRIDNw4`o@&#Ny{T=<Kx%?9*o!i2cvZmybt#1ethgGPcj1j{RiW<)78Hi
zKcWxiC0}Qv4v@zW$_D&5ht3lRSYTq}iicXh&kEd~Wy8*E2~o35p<Ay#Yypnsu(yxW
zNm4%ON0!s#fdK)e-wQe!NF4<PZF++ZK;xBv_j}U^CPln0)a~p{<K5~$x9nleoEcCc
zcFZkfY0OZmyEtm7%+pb8v*rUT6=H9Bl^^ZPnHdR*foyMdEq`9uI{VPEePJjYm1eZ&
zp{<LxBTG{Frz6=8K;?+(Lx~{sh}L-b+wG@|nn^D?1XE?;@ZHbC{FoNs=Ogsx3(#4K
zxIGhIqv3#C06@A9Kp9!K={YqnWPCcmx|t`<GA#Ity3#2}pkJ4^<Ujd{8{2i|ymN@O
z%MH91ImLz)=dZLM&NHVu;-fq?tLqCXv?_C`46j4HZM1`D*sBqE^o_PZ@TZ1j2bsUS
z49b80#m}2u?RaB?%$e^s?#gw#hK5A&3xG|otpAcxKxeRgxNP^%`luI3!Y2&+sVPwT
z{sn<W+n$xO^hB16f#d9{|D{Rn{RK}U@A9-peN$<@kfW~IOkb6r?LK|>syAFy^u(~P
zg&-z-&nd!pv0!wV>_?ixr<<Js2AZtXOem8VCma<CiKIjVp=kF~fHVG&=7PH-Auo@`
zxoGJ!l!4BFirQVr<e=nIyGV7{>=bs>)4_(^v@)wZvs-PPD|~Q8`Tz-m?Hx|k!+Mk-
zLYhb6(Km&M%x`$O`^|-~9tT2R?y;1=HGLelD&PsaFw1`-2|tsT|BY;l_I*)}A5wub
z*wJxaTXEipd7|&XJ)QE+g-ON6h$}hWZbx-&q>H;Hpjm+Z{8X?D=41>TbaqrAnkb{<
z95hlraaTID33uI1G8-Wb)?ilQglo+PS>;xLHWLV&`YZRgNbjvRDn9!?kzACOkj?bE
z2clpF(R~1*e0A#|vc&grxA=AEWcf~AjEb}p(|HiJds8Prq2-;)IO5;T5nncP*OL_b
zp&C^^teGRqN#%l7q;YVR<4?{Ij&W<9+h_Opj@<L{sr7Q)KEp?JtQlF>Ev^|(yBK%1
zo)649mGowcC4nGjXCasWq8w#|Poz%3uS6{m>8}DwVSh!PaEF=GmPp=)0bR#hMNYAS
zjUSCmRf)U;=emb}vebh<JOiMw;lz_FXuDb$xsre!U?wMKgz}Wo*j@);NmHFj%d9KT
z>p7sxq9=ucu4h4i<#G^<MX-;hnZvafx0zVco3?;?U%HVD#39&wcWO%99YD(12J%@c
zgL#f-TXCt`fP}X{IL^#l%NbHr99jEaF(BSpCYRG7PmtA%HT-xy1<zfE%0{PPXw^+;
z96HLxkrrza=GTlg{bA4GLfG{iEuW?Sv?t-xoY{$@H|<A#ozu>#!x{Eh9*)f&X&iDn
z9QC56iM9JSdi8YUx}US;jB2a?Q4X|^qCJemnl@l7$TBb${usFOGb4!4^>K9mcZ38=
zPbEIZoru9)PKMISc6*4FogvvH?`jckCT|pKM(K8@QVwHK0#rWT+Jk~oaT=Z_SzWGR
z<HMiH!srK0*0c3q+C8*RX-+~Lw9XF@{bKEV-X=66C(PBv(xRbj|CLuT6jAX0{V5bC
zUHhdFq2Q--yX|D*q88Ekk134C(E;=0*FQ;IaQ)o-aS9}y8*@N0>e-zpTHe_UmHdvh
zrWvZhR<`NaPGB(m*$M$C*j~hMH$jeP%4tO7GoH(PEpMNVVe2>w4+N3HjV<CRMvGp+
z-~$$QH^$-*<-n6iYHq#A`&I{E7%S1R{Fb4VAnSH2lPAC$HEhQx@kd;zwU5;M5-ex-
zJZ&@YgfRfiZ@@>Z&3>I#yCawDz-`wVGo6tyCT84Xk~6#Nmoi?*4vF<d`M=f6q9ujP
zG}~Ag6`>j#%}N0j**#UU>1@>nRl$(?*O_4NBgcKqI_}nb_B^0HIPpjAB6XA){D;pi
zomzNj$8}rdqeql=DpC37U&-2vRq1En064F+<qy&pTsW69>f0+LNrLo*gsuX?cNooX
z7NoSS#g5t@Hk?wSU;kC^@R_JSi0|lJneoJHWznzeOm2C=uT!XqGVSY37p7w^=bpby
zPfwyKsqg_)_pjVDx)Sr=DjlvmwwZNn3;VtI?-WNB;-lyRkc6K1z6c!z{NVpyX?r7Z
z=em((e#%oAW39Cm$Gankvt86zr8!#A?{^=4%(5#CU(8#Gs5mi0D~0D>WN*v5w2MN9
z<BIp$*$<P+he5Y}+Ih|Hjk&T0Gf+tILHOT`(Vxm0@c{+(P38Y|9{?zA_HsN=kpN-Z
zd5Q!YZ}Q4`=YdgtL`xxo`RJ$8wQ2Cr92CbOHd$yi7Xl9BI$hU}N|D4n?u+KWNB4?W
zVT@xSxL(!D4QA-%V9j=~?3-8e1wv5;zgeC8V%d6!2D*9N6@06g{_*U<`@YC&^Sh%9
zJiKP}5HchZUtjr<37tk?KNU;hHsv}=UTrk9CN-<OxT5$=$9`E$b`1a!e*mEJQz5Hp
zj7ovp$VP$N>24h8_mA4ld2O~S_GJ7#jQqk~V#*^i9Xid5{3pQ>+YZGU!Ags9p>pP6
zUpm5lZNrPAg!($w3_Wd*A#mz6=BedGFYC3TnI<yO;q>DwQ)$y#^-7+UcB>%WjsBvf
zpCQ3RP}Uv_F#w4o`d3NG{&xy3^Ue#AI>@KBFS8q?qs#RJ4GCE!DOnWjfxsMm|8keu
zgtokTBmcCd?7<m!{OMGXa8jIC8EdtW-J$`bQh6DX^-*q#Z2)CDvsvB5{Z~Aa|I{r$
zRm(5a`O^K5u4XK>(dPa)6)M)Bl@QCZOOOutJ!q9#rME=|gL{vWDXAnyAR>mHJ7m;w
z+?ib^a71>v$e^;7kukr=6FjKgI5(u=W4fE~GTBh1fms@OyN~awBBau%n3hiH<{2wJ
zL+%Z1AM^~0=4#gCpq0nJmmO4@e39><i}qv+b)hH_dpRW(e2<SROgkSeT+|~8h}jYO
z0bBAX0U|#XIkJi}<HdXvrlyhii#|I|0?;F!OC%&-;|^#$ILuUA-uZbg85NAhWYi8R
zumIcH6!%kL{xfm*4vstSWZXcTrZYiNY??a~h4eNOdyb){OZEky)Iqv5&O8eGrJbBN
z>*@c=={{ovWqvq%|Aoq9LjgI&)A~)>hf8+FKd&LywuL=EY%sS_nQ^!%+3sEexB-gz
z+<erl(5`^A6Wr3A9SfD9yN-HZ90~?~L&^}GzcLM4nc}o7F}{`^1okM`i#2<niiycy
zpJcc>2Ty(>Ia#FXh0Timc{d{Hzao%VxMt1yM@W|2Y^(+I*~b@Oxpj%BOa)OYT&q`$
z&kf{1jw%-pfVQ4>@N8?k9RIQrEIs0S^jwx6R;UIE`vHZ8kn`0WxJA}s=#QD6j9{&<
zvOep>ToqM3%1Eycq44P(0mI6xeLbDRY+C0y@bF-pX!glH9%Yq_tWR$LD0t)zICyZ0
z7Aul}pV_KLvK<9X!iwp@Ng{E8-q7ib0FY?6Ju3X8cJ~tZH#H4Jk$@&v<a)nU;Gtiv
zQ8@CqWq09B)Z<W*{;blD2Vq;rV5*+f{Oc-*d6Rk3H$xM{(AUvdg}%1u9Z&;iU8(JA
z+DW>fihaphz#7%w1z6LRF`D$&QzVpxqSR2xmP?UphN(pVwnNNAMYxhzAli%@?3*&5
z5?apT`$0Y3z86~U-H+SXtpueYzy6@k8S%VvD?r$bbfyG@{*k<wizgpXiwxG8VksyL
zi{v&4%NsnvZLMz_onL2<P->PodlYSp?+jFDgA=byaoSI8<j$rq;Dv(ra##CT?72}G
zn$B-colMc@+RSDKWqyaN%B8uEO<T|}KTaJIhh%roN;V1<#|!&d%uw|}2?6F30F*Eu
z_f*92Xb}vVPTE5B^OS&Hk?B^(y<&uYK%pM3z%o9UgCD7BIkQrZ1r8%7mmW<um&}kn
zc60$oGMy47qyfm*m-ZZw)bGu%uE7hHU++==NKw<+;yS!|ex}Rzi$tQ~<@@uEQ+Ex(
z78(<}l5qSFx)2U!&tKXIt<RCi%&>zvD1&56K;b!E&^S$;?uPi%Qp4Sa$dKfqjmqv_
zKHqN9R!b6NrXR^9Z^#fcW=;r;I$SX86aQ3o4xi``Q2Cn!xd~6WY3GQdtercKK&^Uw
zW>**Kornf}vq;a==@r+$RY>s{KXPSddf`No4UxdE={F>YZQN|((>8M{^=UyY5AT4A
z$&~adLlzwE+>b-=Yz)#mhK5&{tDU?Kfgxgt^mNkeNvpCveg!vuywRg(0^mQv?E^lj
z(=(b!jAM2Cta19jEU87oQRdlpPw4?s&}c;?$3sV|9y%8N2N4PCcm%|l2v0zf{D~Bn
z&=RO27}Q*AS<dFvh6&CmCAoM#N+<I!b$~lvAN)h3{c0oe(FVlKW?Oj#PD7oxiC37{
zTvhBGd81hn6|b;eOJqtClKQ_w_9o;0a08$IBx#=r*d&#<t<Ku|P%)dy@jJ71&?NjG
zmq^3dup6YAV!P)<MN0Kr4f+p&{k4q@+Sur~B0tiX8ya}l?BAaO(AI=$WfLk76n;6Z
z%1EV~$zetWnXV12T6BDgbqT@JO8WkBAg02V9d{L;mRH_(G8<@{2CH`+DemKRz`SI8
zoO03giwe3eY2JrTJ^T`-gq2!$_Eabv2#Jf<g8Y1^5B*(<Ze}+jhsM7I?$-fGbks=m
zgyhbN+L3EmM)X39;2lX&z-Kx!$^X)GqP1`|OOHN<ZrdK5JT$J7Y=>0j+)drbEqoTm
z5a%OHTcJJ$5j+phJ63D!|G7HN<~x^GPN<eQZPF&vb}+G$WdXYf`GICRuwWt*LK<u8
zTP*Ct%%!ePoSPNGG`OF@4$I>)my*-N{mvsd-sL5Q8n`cXw#*orjl8E4A)WWYg3Rg`
zr(Om2i(Fe1)18UhmK6|g#*uN3OVa&{_Ka(e0lPy;P6p6Mdu%W}AN7v=7gz4bPl$?@
z?-GTfC;_kJq$F{>+$_-c?Iho+L5hi=W*=I<ZUTQKFv*2k5f$HDdZAmvSzc@uZqymx
zg_3*#h|?oKS1PTT?B|^SGZ-Gg{nm)I*~=oNAZ~{#yU4{aXMenn?tKhX_^-YN@0(-f
zmjps4z2Bern=%r8`QWwG9y3>lG!rjo$QyvO&;=<ps-)%HkQjc$5=Gylo{WncM<nC7
z<+nEchd|!&>$7uispVgNZhV8#4%5E#D+^zMAe|I9ICZL;YfwdIPTpWjq$T@tK=H&K
zhTCs){iWF6cUf4#XOVk2e$vwZ=hCeokx=zfWRLdy{R>Gkpj9gPJua{z<*zOCm6-Cy
zJ9m@p^6wd+$eTYW-*=x*z|WJ4KJ$OZJN!Exq&$bHC^D`=ENDU{0{6Y}*%hG7+-WiG
z7w@VQ4&RC*iT)QtQo{$2&>M%tR-9Y2E!!`j+`GELTUe>nzI}PoX^5LAi#*dP4~I5o
z8v1oEHd>TD6ZdiuPm2asE=xiDxksMX)*~c=V1BR_od{LX^#uc4{>{NQ989WByz`dQ
z_Yd&i&5CO@(-HtL!R%_B?LGfC&)Sy4;r~)EJHqtuf-irR+Kb&4Aj3*T?Y!qPvUJ|j
z8OkX<!Y1$>bRRIUk6c0u?_N$3?Gl-GUwXqaK*!HLakc!=@Ila2UGtr?Vt89R!$0#-
zbpTYXU|AF?GLMMUxt^!=AZ<p<h8SHMz}S>YieHb_GT0AtJep&84-wP#4&iC*#y(l8
z4GkH?HWxXb3vl^xu#Q-mJf<PCWq1=gu(UuSgfl7zqzR5lKB|3?NMd{tk$8ZwPm1}O
zLD{Z#!?dw{uXeUZ-4gkXebM9U<RS459ljwG`alGhpne+hi9z(EyWwd6OedsZ%~LHc
zuVeV+uTfibMGbaniCv?&rj|*I|J9;+9{-NpZv$H;r{!N|5f(Cch7cu)pSgf7!$FMI
zYHLc`;>?Xti*J^ex8p&Dnj$W%Z)u`&b;XyFd+>vh(EMPWm#mTjX{^q7=gpd)jvD7c
zX6EGlkrPRDIPDlk4aXYv1vE8x(w-iG9r|6r(OXr;QJ8!=cQ<lr<O5rMVUx=QOTK<m
zAYNo0Gv&|_dYd4pwh{wXYf@dCf9J_8$AyDSWspwHzNDjX>6f9jtEBl=11eiNBSG6%
zI#MurB(_{)vEMu<;KRaWK@p;O?jPL=VYjxv2C8efHkA@}z_XovCoEz1?3Ns&^>iOm
z#_!q@RV^?3wUQ1_zYY4-Rl54HuoVTiJc`3OfwH_XTt{(^-N5$Zk);7uVZMtFPLGt!
zoz?BMkA=b3_PWU`_{jq7Y6W6BeM7-6#}C8;3Bm5EgYaD)VAC!CwRA`W=*bkS5wj0A
zvT=y+gYPhS0?~a??M)<ANkz07B{u#bhMcK_u5pJ$>3;V)%OL-5G1}!z3s_1x{`@jd
z>SL~7`SObs(PA55RgvFmtA38bITNI|n3J%Z-cqd=!{GiVAjwZHZH9}v-=-zeKX;pP
zzt{DAuwAnwwUWUm*)Egb#V~n_D2WQoM6ksN<ZSNPjal4bo@RKS)PyZ(0t$0(lD6-S
zj1b`c6^8g<qDcs;s8bMR=ohx6U%@-BCM10XP38=<bFGsD240<d%G+rc>z}U&@k|Cg
z1#2z%rJhXO*-jRjh<_!t#!lsAQLOAvpJ?&Vnh^5<Yfrn>!;GPraWJ;azxCX_DRus9
zRR&n=KPd;lTee*fjjn9H-zf1?13kb45z>HMChBz!{j|OI>Gr?S&CXVO>Z9@H%~G&I
zx_kgQ+P9^EmszXA&#e=<58@YR_Q|ytHq;st%kkLXr)C?ZVA4Z~(+t@gcc|=(3tBPq
z8CAfB^750Y&df=T*@hG7SJX67+suKtwbADVb|)s80ReZrXenJ^zmL<Yofb-<{uc5a
z-zYB9A&F{<61bmrE7J+*5*Q57IdYBKwTf%8PE|A8H=>78nLXB76g%W!-;74wg-qqz
zrNT@6K=wqiKvAE8!wIF1ZNa?zea-Fbq@<LHH|@oIu4q6a+no>G!cQ%QY5>ZZb6+>Y
z6vEuTJ(&Xbd>-jjM{=!xQ>QkeWpkh!ocXzK9eUV&^_TdwYT4YwyRZ0w{ZWOuwQrLT
zSjI5dtBRV!nO8ll%*T4Qom4r=9NS5+{}T;n{W7N@YH?MJXzPDRV|_wf_A2#wP@-de
zsp6;Vu!76YF*^L)%C|q+b-oOH==0f=EJ<XJPVKe(RVYA#8t_I)xu2G-R=3!5#(1V-
zMe6w{;?nGaLZ*rcAUJC<W}{+D9LBnD<*nx+5X6#BOI*<$)FwppE%PX~+`$T%K>Kq>
zhp#GfJi!xR(;=#PM=_N!qmksD@V9Th98ooz;N82A;!+^XK!Hr{v&nB2RrR@s9TU|6
z0s!e3LVzItZO;zJsUBB%t8?^+-{D+>*<kHLg0Jx-(x*QHJX7G?JUi;g-0Q)9&F0Cn
zngzSuCn|J!L6=c{oR$1<Cb}~W=bg#sviQ|Xuf<eD`cz9ef%~5fZUc&(fCS?KuV?Uf
zx2`g_Snp~ly#<qaP899s*E6_>bB(eKghF42qNQ3s>zu5$C%<8LrPvvGh@!ir0j9NP
zrw$h|uAb;f(ekK+u1sdG${kx=s-iDb2g`hlP7V2zt18{@g2;~+U5H-q9*T*Cix+RW
zB*3!ybw-7$>+aVN$|2Y~Po{tvT^h8Ot^bVg@d<aY*9{R08u*BTMx~fdUQ6?Q^cL6j
z7?Ww^ZA;_vdpbsP+r|g8@*@C%27u1gkKw3caCkA}v1|qhXRpuS((}Yw8<@skOEa!c
z50+TTIuM;s`x;FXG%nS%{t#v0F3Txxn{{L`@x|efQ7ku^#*%gL$xWoCS&1t%!GmVn
z%K3`Se<tTsr7UY7+t$6aOIy}a)8&&*94Fy+&z(IEuC4*RL4snIlR=n4uQ5Yqe{>IA
z|BehH2X}O>_R7EO$JJU<7l7dTo)U#PnDk;81-NEEwykm<)>pe9S{!qQ^fwh3h(CC<
z{kYG#IP)QYO&4ME9;-CzQuIo0^;{!MH2d{Qb+FrA(`uqa@PNr$Kcn;72l7y{wBwgY
zhR<3eoSI!a4He5!$<<`1s=au`3Oy)d><KcZhND;qw|wA1N~29A>El}$!>57|1g!hH
zHhP>acj<*RcxFifFSSaA#g<~NWc_4!V8sG&tXQ9Ej=fS)j_wwc_q!_JF{6o86HR?-
zQK(1r=YnIkYU=M++()i~Ar^_}h!c|NS?Ilyz=e0aSs1NcJDOi4u4NksU5#vx1NI03
zdoB{;&-W^Ka!-SQ-oe_$T^j3V;meMWm@}Ka!3#kklV-!mH(WX`R=)EER7VsWxRg7i
zZ9Od)DrVx*Z8!F}ce(ZTr%$F(5sDIpAzN-qLK{|P_XjcgpsH?83PH3K`s3*g5c5!n
z_P0)H{-LW>jY<yyOKN}za)F%c(q(62(5F+J;X*=*>jeAMl_to^%^36hv86CHtZ}0O
zN(2=YdIW8q88U-=S60~wKevN6JcMkzG~Oy(v~DM@`XYza_(n?yWQm>P?XEc7J<6<>
z7H{tO_wBCEO#Yo`xkBm`cgVN~+={Y++%#-34etj&R`iklRx&p{D8JFYuep9xSXN<t
z1#2eT=kL#*om*eM`c%fpQqT_-GUn5nPn-h!*MQ#^m7ua54Vw0o%zs-m*C7--P#)AW
ziyT1)Wlmetl@*yzDO)FKGeOiG0bi=x_zd4m$TPis$)Dgkw=->x#4aKILlGmEp%&>d
zfnMUdTcM%9T6u4E6{qgC8{Vd`4(MQ2m$GN7Q6~-#brG1z3b|Q~f>$`^u=~I}I1e(2
zVJVz?B5#WdAP9mbhv5~7hIv&1<iad+S`RiIX`%ynsQopo>9}i2*?LyC^}`=Ip~3Ni
zs?oI6i)A~y>PIlO=!FB|11~jR4+d%%((cm+*Z(|vBSQYYnPKh?qbZPJrFTXNN5v+6
zH2e4E4LFRA_1{}qtt#77di%dVo=l-36jd!;8fg=;Nb+rTzKErZG#cg#O11<b_EXmH
xo_MtX>xcaRH~c^F3p_=_;?wsK2>s{VJpcR81+en(h3xmg*Z=?g|NJlTKLAHoRwDoa

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/bubble2.mp3 b/packages/frontend/assets/drop-and-fusion/bubble2.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..8b4f8df6e9c17daec54da10bb50e790194c767d2
GIT binary patch
literal 19328
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
DcMQD(

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/poi1.mp3 b/packages/frontend/assets/drop-and-fusion/poi1.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..59dae90965d34400449b0334f87ca02615dc8ce0
GIT binary patch
literal 18240
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
Z??rrl3u9$@B}GMfC5Qj_{NJzw{~s=xgyaAK

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/poi2.mp3 b/packages/frontend/assets/drop-and-fusion/poi2.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..a65c653891833c20d19db01e69bedc9da16e5fca
GIT binary patch
literal 18240
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
BmCXPE

literal 0
HcmV?d00001

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 1daf9ddc62..0ddee55f5f 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -103,9 +103,23 @@ SPDX-License-Identifier: AGPL-3.0-only
 				</div>
 				<div :class="[$style.frame]" style="margin-left: auto;">
 					<div :class="$style.frameInner" style="text-align: center;">
+						<div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div>
 					</div>
 				</div>
 			</div>
+			<div v-if="showConfig" :class="$style.frame">
+				<div :class="$style.frameInner">
+					<MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.0025" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true">
+						<template #label>BGM {{ i18n.ts.volume }}</template>
+					</MkRange>
+				</div>
+			</div>
+			<div v-if="showConfig" :class="$style.frame">
+				<div :class="$style.frameInner">
+					<div>Credit</div>
+					<div>BGM: @ys@misskey.design</div>
+				</div>
+			</div>
 			<div :class="$style.frame">
 				<div :class="$style.frameInner">
 					<MkButton @click="restart">Restart</MkButton>
@@ -117,7 +131,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { onDeactivated, ref, shallowRef } from 'vue';
+import { onDeactivated, ref, shallowRef, watch } from 'vue';
 import * as Misskey from 'misskey-js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkRippleEffect from '@/components/MkRippleEffect.vue';
@@ -134,6 +148,8 @@ import MkSelect from '@/components/MkSelect.vue';
 import { apiUrl } from '@/config.js';
 import { $i } from '@/account.js';
 import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js';
+import * as sound from '@/scripts/sound.js';
+import MkRange from '@/components/MkRange.vue';
 
 const containerEl = shallowRef<HTMLElement>();
 const canvasEl = shallowRef<HTMLCanvasElement>();
@@ -381,6 +397,8 @@ const gameMode = ref<'normal' | 'square'>('normal');
 const gameOver = ref(false);
 const gameStarted = ref(false);
 const highScore = ref<number | null>(null);
+const showConfig = ref(false);
+const bgmVolume = ref(0.1);
 
 let game: DropAndFusionGame;
 let containerElRect: DOMRect | null = null;
@@ -493,6 +511,8 @@ function attachGameEvents() {
 	});
 }
 
+let bgmNodes: ReturnType<typeof sound.createSourceNode> = null;
+
 async function start() {
 	try {
 		highScore.value = await misskeyApi('i/registry/get', {
@@ -516,12 +536,29 @@ async function start() {
 		),
 	});
 	attachGameEvents();
-	os.promiseDialog(game.load(), () => {
+	os.promiseDialog(game.load(), async () => {
 		game.start();
 		gameStarted.value = true;
+
+		if (bgmNodes) {
+			bgmNodes.soundSource.stop();
+			bgmNodes = null;
+		}
+		const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3');
+		if (!bgmBuffer) return;
+		bgmNodes = sound.createSourceNode(bgmBuffer, bgmVolume.value);
+		if (!bgmNodes) return;
+		bgmNodes.soundSource.loop = true;
+		bgmNodes.soundSource.start();
 	});
 }
 
+watch(bgmVolume, (value) => {
+	if (bgmNodes) {
+		bgmNodes.gainNode.gain.value = value;
+	}
+});
+
 function getGameImageDriveFile() {
 	return new Promise<Misskey.entities.DriveFile | null>(res => {
 		const dcanvas = document.createElement('canvas');
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index 7241525a38..b6e735ddf2 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -199,7 +199,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		}
 		this.latestFusionedAt = now;
 
-		// TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する
+		// TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する?
 		const newX = (bodyA.position.x + bodyB.position.x) / 2;
 		const newY = (bodyA.position.y + bodyB.position.y) / 2;
 
@@ -222,8 +222,9 @@ export class DropAndFusionGame extends EventEmitter<{
 			const additionalScore = Math.round(currentMono.score * comboBonus);
 			this.score += additionalScore;
 
+			// TODO: 効果音再生はコンポーネント側の責務なので移動する
 			const pan = ((newX / this.gameWidth) - 0.5) * 2;
-			sound.playRaw('syuilo/bubble2', 1, pan, nextMono.sfxPitch);
+			sound.playUrl('/client-assets/drop-and-fusion/bubble2.mp3', 1, pan, nextMono.sfxPitch);
 
 			this.emit('monoAdded', nextMono);
 			this.emit('fusioned', newX, newY, additionalScore);
@@ -234,7 +235,7 @@ export class DropAndFusionGame extends EventEmitter<{
 			//	Matter.Composite.add(world, body);
 			//	bodies.push(body);
 			//}
-			//sound.playRaw({
+			//sound.playUrl({
 			//	type: 'syuilo/bubble2',
 			//	volume: 1,
 			//});
@@ -321,10 +322,11 @@ export class DropAndFusionGame extends EventEmitter<{
 				} else {
 					const energy = pairs.collision.depth;
 					if (energy > minCollisionEnergyForSound) {
+						// TODO: 効果音再生はコンポーネント側の責務なので移動する
 						const vol = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4;
 						const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / this.gameWidth) - 0.5) * 2;
 						const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
-						sound.playRaw('syuilo/poi1', vol, pan, pitch);
+						sound.playUrl('/client-assets/drop-and-fusion/poi1.mp3', vol, pan, pitch);
 					}
 				}
 			}
@@ -382,8 +384,10 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.latestDroppedAt = Date.now();
 		this.emit('dropped');
 		this.emit('monoAdded', st.mono);
+
+		// TODO: 効果音再生はコンポーネント側の責務なので移動する
 		const pan = ((x / this.gameWidth) - 0.5) * 2;
-		sound.playRaw('syuilo/poi2', 1, pan);
+		sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', 1, pan);
 	}
 
 	public dispose() {
diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts
index acde78f5fd..690c342c85 100644
--- a/packages/frontend/src/scripts/sound.ts
+++ b/packages/frontend/src/scripts/sound.ts
@@ -5,7 +5,6 @@
 
 import type { SoundStore } from '@/store.js';
 import { defaultStore } from '@/store.js';
-import { misskeyApi } from '@/scripts/misskey-api.js';
 
 let ctx: AudioContext;
 const cache = new Map<string, AudioBuffer>();
@@ -89,69 +88,35 @@ export type OperationType = typeof operationTypes[number];
 
 /**
  * 音声を読み込む
- * @param soundStore サウンド設定
+ * @param url url
  * @param options `useCache`: デフォルトは`true` 一度再生した音声はキャッシュする
  */
-export async function loadAudio(soundStore: {
-	type: Exclude<SoundType, '_driveFile_'>;
-} | {
-	type: '_driveFile_';
-	fileId: string;
-	fileUrl: string;
-}, options?: { useCache?: boolean; }) {
+export async function loadAudio(url: string, options?: { useCache?: boolean; }) {
 	if (_DEV_) console.log('loading audio. opts:', options);
 	// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-	if (soundStore.type === null || (soundStore.type === '_driveFile_' && !soundStore.fileUrl)) {
-		return;
-	}
-	// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
 	if (ctx == null) {
 		ctx = new AudioContext();
 	}
 	if (options?.useCache ?? true) {
-		if (soundStore.type === '_driveFile_' && cache.has(soundStore.fileId)) {
+		if (cache.has(url)) {
 			if (_DEV_) console.log('use cache');
-			return cache.get(soundStore.fileId) as AudioBuffer;
-		} else if (cache.has(soundStore.type)) {
-			if (_DEV_) console.log('use cache');
-			return cache.get(soundStore.type) as AudioBuffer;
+			return cache.get(url) as AudioBuffer;
 		}
 	}
 
 	let response: Response;
 
-	if (soundStore.type === '_driveFile_') {
-		try {
-			response = await fetch(soundStore.fileUrl);
-		} catch (err) {
-			try {
-				// URLが変わっている可能性があるのでドライブ側からURLを取得するフォールバック
-				const apiRes = await misskeyApi('drive/files/show', {
-					fileId: soundStore.fileId,
-				});
-				response = await fetch(apiRes.url);
-			} catch (fbErr) {
-				// それでも無理なら諦める
-				return;
-			}
-		}
-	} else {
-		try {
-			response = await fetch(`/client-assets/sounds/${soundStore.type}.mp3`);
-		} catch (err) {
-			return;
-		}
+	try {
+		response = await fetch(url);
+	} catch (err) {
+		return;
 	}
 
 	const arrayBuffer = await response.arrayBuffer();
 	const audioBuffer = await ctx.decodeAudioData(arrayBuffer);
 
 	if (options?.useCache ?? true) {
-		if (soundStore.type === '_driveFile_') {
-			cache.set(soundStore.fileId, audioBuffer);
-		} else {
-			cache.set(soundStore.type, audioBuffer);
-		}
+		cache.set(url, audioBuffer);
 	}
 
 	return audioBuffer;
@@ -180,18 +145,26 @@ export function play(operationType: OperationType) {
  * @param soundStore サウンド設定
  */
 export async function playFile(soundStore: SoundStore) {
-	const buffer = await loadAudio(soundStore);
+	if (soundStore.type === null || (soundStore.type === '_driveFile_' && !soundStore.fileUrl)) {
+		return;
+	}
+	const url = soundStore.type === '_driveFile_' ? soundStore.fileUrl : `/client-assets/sounds/${soundStore.type}.mp3`;
+	const buffer = await loadAudio(url);
 	if (!buffer) return;
-	createSourceNode(buffer, soundStore.volume)?.start();
+	createSourceNode(buffer, soundStore.volume)?.soundSource.start();
 }
 
-export async function playRaw(type: Exclude<SoundType, '_driveFile_'>, volume = 1, pan = 0, playbackRate = 1) {
-	const buffer = await loadAudio({ type });
+export async function playUrl(url: string, volume = 1, pan = 0, playbackRate = 1) {
+	const buffer = await loadAudio(url);
 	if (!buffer) return;
-	createSourceNode(buffer, volume, pan, playbackRate)?.start();
+	createSourceNode(buffer, volume, pan, playbackRate)?.soundSource.start();
 }
 
-export function createSourceNode(buffer: AudioBuffer, volume: number, pan = 0, playbackRate = 1) : AudioBufferSourceNode | null {
+export function createSourceNode(buffer: AudioBuffer, volume: number, pan = 0, playbackRate = 1): {
+	soundSource: AudioBufferSourceNode;
+	panNode: StereoPannerNode;
+	gainNode: GainNode;
+} | null {
 	const masterVolume = defaultStore.state.sound_masterVolume;
 	if (isMute() || masterVolume === 0 || volume === 0) {
 		return null;
@@ -211,7 +184,7 @@ export function createSourceNode(buffer: AudioBuffer, volume: number, pan = 0, p
 		.connect(gainNode)
 		.connect(ctx.destination);
 
-	return soundSource;
+	return { soundSource, panNode, gainNode };
 }
 
 /**
diff --git a/packages/frontend/src/widgets/WidgetJobQueue.vue b/packages/frontend/src/widgets/WidgetJobQueue.vue
index 91983d8474..89ad3bf323 100644
--- a/packages/frontend/src/widgets/WidgetJobQueue.vue
+++ b/packages/frontend/src/widgets/WidgetJobQueue.vue
@@ -104,10 +104,7 @@ const jammedAudioBuffer = ref<AudioBuffer | null>(null);
 const jammedSoundNodePlaying = ref<boolean>(false);
 
 if (defaultStore.state.sound_masterVolume) {
-	sound.loadAudio({
-		type: 'syuilo/queue-jammed',
-		volume: 1,
-	}).then(buf => {
+	sound.loadAudio('/client-assets/sounds/syuilo/queue-jammed.mp3').then(buf => {
 		if (!buf) throw new Error('[WidgetJobQueue] Failed to initialize AudioBuffer');
 		jammedAudioBuffer.value = buf;
 	});
@@ -126,7 +123,7 @@ const onStats = (stats) => {
 		current[domain].delayed = stats[domain].delayed;
 
 		if (current[domain].waiting > 0 && widgetProps.sound && jammedAudioBuffer.value && !jammedSoundNodePlaying.value) {
-			const soundNode = sound.createSourceNode(jammedAudioBuffer.value, 1);
+			const soundNode = sound.createSourceNode(jammedAudioBuffer.value, 1)?.soundSource;
 			if (soundNode) {
 				jammedSoundNodePlaying.value = true;
 				soundNode.onended = () => jammedSoundNodePlaying.value = false;

From 04f9147db6c0b3aff3347a62659f3dfb21fc3f94 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Mon, 8 Jan 2024 14:44:43 +0900
Subject: [PATCH 143/205] =?UTF-8?q?refactor(frontend):=20router.ts?=
 =?UTF-8?q?=E8=A7=A3=E3=81=8D=E3=81=BB=E3=81=90=E3=81=97=20=20(#12907)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* refactor(frontend): router.ts解きほぐし

* add debug hmr option

* fix comment

* fix not working

* add comment

* fix name

* Update definition.ts

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 packages/frontend/package.json                |   2 +-
 packages/frontend/src/boot/common.ts          |   3 +
 packages/frontend/src/boot/main-boot.ts       |  10 +-
 .../frontend/src/components/MkDrive.file.vue  |   2 +-
 .../frontend/src/components/MkPageWindow.vue  |  33 +-
 .../frontend/src/components/global/MkA.vue    |   2 +-
 .../src/components/global/RouterView.vue      |   6 +-
 .../frontend/src/global/router/definition.ts  | 571 ++++++++++++++++++
 packages/frontend/src/global/router/main.ts   | 163 +++++
 .../frontend/src/global/router/supplier.ts    |  30 +
 packages/frontend/src/nirax.ts                | 126 +++-
 packages/frontend/src/pages/admin/index.vue   |   2 +-
 .../frontend/src/pages/admin/roles.edit.vue   |   2 +-
 .../frontend/src/pages/admin/roles.role.vue   |   2 +-
 packages/frontend/src/pages/admin/roles.vue   |   2 +-
 .../frontend/src/pages/antenna-timeline.vue   |   2 +-
 .../frontend/src/pages/channel-editor.vue     |   2 +-
 packages/frontend/src/pages/channel.vue       |   2 +-
 packages/frontend/src/pages/channels.vue      |   2 +-
 .../frontend/src/pages/drive.file.info.vue    |   2 +-
 .../frontend/src/pages/flash/flash-edit.vue   |   2 +-
 .../frontend/src/pages/flash/flash-index.vue  |   2 +-
 packages/frontend/src/pages/follow.vue        |   2 +-
 packages/frontend/src/pages/gallery/edit.vue  |   2 +-
 packages/frontend/src/pages/gallery/index.vue |   2 +-
 packages/frontend/src/pages/gallery/post.vue  |   2 +-
 .../frontend/src/pages/my-antennas/create.vue |   2 +-
 .../frontend/src/pages/my-antennas/edit.vue   |   2 +-
 packages/frontend/src/pages/my-lists/list.vue |   2 +-
 .../src/pages/page-editor/page-editor.vue     |   2 +-
 packages/frontend/src/pages/pages.vue         |   2 +-
 .../frontend/src/pages/reset-password.vue     |   2 +-
 packages/frontend/src/pages/search.note.vue   |   2 +-
 packages/frontend/src/pages/search.user.vue   |   2 +-
 .../frontend/src/pages/settings/index.vue     |   2 +-
 .../src/pages/settings/webhook.edit.vue       |   2 +-
 .../frontend/src/pages/user-list-timeline.vue |   2 +-
 packages/frontend/src/pages/user/home.vue     |   2 +-
 packages/frontend/src/router.ts               | 561 -----------------
 .../frontend/src/scripts/get-user-menu.ts     |   6 +-
 packages/frontend/src/scripts/lookup.ts       |   2 +-
 .../frontend/src/ui/_common_/sw-inject.ts     |   2 +-
 packages/frontend/src/ui/classic.vue          |   2 +-
 packages/frontend/src/ui/deck.vue             |   2 +-
 packages/frontend/src/ui/deck/main-column.vue |   2 +-
 packages/frontend/src/ui/minimum.vue          |   2 +-
 packages/frontend/src/ui/universal.vue        |   2 +-
 packages/frontend/src/ui/visitor.vue          |   2 +-
 packages/frontend/src/ui/zen.vue              |   2 +-
 49 files changed, 937 insertions(+), 650 deletions(-)
 create mode 100644 packages/frontend/src/global/router/definition.ts
 create mode 100644 packages/frontend/src/global/router/main.ts
 create mode 100644 packages/frontend/src/global/router/supplier.ts
 delete mode 100644 packages/frontend/src/router.ts

diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index 7e7559d825..9ef18a56a7 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -4,7 +4,7 @@
 	"type": "module",
 	"scripts": {
 		"watch": "vite",
-		"dev": "vite --config vite.config.local-dev.ts",
+		"dev": "vite --config vite.config.local-dev.ts --debug hmr",
 		"build": "vite build",
 		"storybook-dev": "nodemon --verbose --watch src --ext \"mdx,ts,vue\" --ignore \"*.stories.ts\" --exec \"pnpm build-storybook-pre && pnpm exec storybook dev -p 6006 --ci\"",
 		"build-storybook-pre": "(tsc -p .storybook || echo done.) && node .storybook/generate.js && node .storybook/preload-locale.js && node .storybook/preload-theme.js",
diff --git a/packages/frontend/src/boot/common.ts b/packages/frontend/src/boot/common.ts
index ef69eff764..c67911c9c3 100644
--- a/packages/frontend/src/boot/common.ts
+++ b/packages/frontend/src/boot/common.ts
@@ -22,6 +22,7 @@ import { getAccountFromId } from '@/scripts/get-account-from-id.js';
 import { deckStore } from '@/ui/deck/deck-store.js';
 import { miLocalStorage } from '@/local-storage.js';
 import { fetchCustomEmojis } from '@/custom-emojis.js';
+import { setupRouter } from '@/global/router/definition.js';
 
 export async function common(createVue: () => App<Element>) {
 	console.info(`Misskey v${version}`);
@@ -241,6 +242,8 @@ export async function common(createVue: () => App<Element>) {
 
 	const app = createVue();
 
+	setupRouter(app);
+
 	if (_DEV_) {
 		app.config.performance = true;
 	}
diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts
index 0159d0c032..5011ce9e74 100644
--- a/packages/frontend/src/boot/main-boot.ts
+++ b/packages/frontend/src/boot/main-boot.ts
@@ -3,23 +3,23 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { createApp, markRaw, defineAsyncComponent } from 'vue';
+import { createApp, defineAsyncComponent, markRaw } from 'vue';
 import { common } from './common.js';
 import { ui } from '@/config.js';
 import { i18n } from '@/i18n.js';
-import { confirm, alert, post, popup, toast } from '@/os.js';
+import { alert, confirm, popup, post, toast } from '@/os.js';
 import { useStream } from '@/stream.js';
 import * as sound from '@/scripts/sound.js';
-import { $i, updateAccount, signout } from '@/account.js';
-import { defaultStore, ColdDeviceStorage } from '@/store.js';
+import { $i, signout, updateAccount } from '@/account.js';
+import { ColdDeviceStorage, defaultStore } from '@/store.js';
 import { makeHotkey } from '@/scripts/hotkey.js';
 import { reactionPicker } from '@/scripts/reaction-picker.js';
 import { miLocalStorage } from '@/local-storage.js';
 import { claimAchievement, claimedAchievements } from '@/scripts/achievements.js';
-import { mainRouter } from '@/router.js';
 import { initializeSw } from '@/scripts/initialize-sw.js';
 import { deckStore } from '@/ui/deck/deck-store.js';
 import { emojiPicker } from '@/scripts/emoji-picker.js';
+import { mainRouter } from '@/global/router/main.js';
 
 export async function mainBoot() {
 	const { isClientUpdated } = await common(() => createApp(
diff --git a/packages/frontend/src/components/MkDrive.file.vue b/packages/frontend/src/components/MkDrive.file.vue
index b46b25eba2..8a74319f29 100644
--- a/packages/frontend/src/components/MkDrive.file.vue
+++ b/packages/frontend/src/components/MkDrive.file.vue
@@ -45,9 +45,9 @@ import bytes from '@/filters/bytes.js';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { $i } from '@/account.js';
-import { useRouter } from '@/router.js';
 import { getDriveFileMenu } from '@/scripts/get-drive-file-menu.js';
 import { deviceKind } from '@/scripts/device-kind.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/components/MkPageWindow.vue b/packages/frontend/src/components/MkPageWindow.vue
index 2647ace7db..28058c338b 100644
--- a/packages/frontend/src/components/MkPageWindow.vue
+++ b/packages/frontend/src/components/MkPageWindow.vue
@@ -23,26 +23,26 @@ SPDX-License-Identifier: AGPL-3.0-only
 	</template>
 
 	<div ref="contents" :class="$style.root" style="container-type: inline-size;">
-		<RouterView :key="reloadCount" :router="router"/>
+		<RouterView :key="reloadCount" :router="windowRouter"/>
 	</div>
 </MkWindow>
 </template>
 
 <script lang="ts" setup>
-import { ComputedRef, onMounted, onUnmounted, provide, shallowRef, ref, computed } from 'vue';
+import { computed, ComputedRef, onMounted, onUnmounted, provide, ref, shallowRef } from 'vue';
 import RouterView from '@/components/global/RouterView.vue';
 import MkWindow from '@/components/MkWindow.vue';
 import { popout as _popout } from '@/scripts/popout.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import { url } from '@/config.js';
-import { mainRouter, routes, page } from '@/router.js';
-import { $i } from '@/account.js';
-import { Router, useScrollPositionManager } from '@/nirax.js';
+import { useScrollPositionManager } from '@/nirax.js';
 import { i18n } from '@/i18n.js';
 import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 import { openingWindowsCount } from '@/os.js';
 import { claimAchievement } from '@/scripts/achievements.js';
 import { getScrollContainer } from '@/scripts/scroll.js';
+import { useRouterFactory } from '@/global/router/supplier.js';
+import { mainRouter } from '@/global/router/main.js';
 
 const props = defineProps<{
 	initialPath: string;
@@ -52,14 +52,15 @@ defineEmits<{
 	(ev: 'closed'): void;
 }>();
 
-const router = new Router(routes, props.initialPath, !!$i, page(() => import('@/pages/not-found.vue')));
+const routerFactory = useRouterFactory();
+const windowRouter = routerFactory(props.initialPath);
 
 const contents = shallowRef<HTMLElement>();
 const pageMetadata = ref<null | ComputedRef<PageMetadata>>();
 const windowEl = shallowRef<InstanceType<typeof MkWindow>>();
 const history = ref<{ path: string; key: any; }[]>([{
-	path: router.getCurrentPath(),
-	key: router.getCurrentKey(),
+	path: windowRouter.getCurrentPath(),
+	key: windowRouter.getCurrentKey(),
 }]);
 const buttonsLeft = computed(() => {
 	const buttons = [];
@@ -88,11 +89,11 @@ const buttonsRight = computed(() => {
 });
 const reloadCount = ref(0);
 
-router.addListener('push', ctx => {
+windowRouter.addListener('push', ctx => {
 	history.value.push({ path: ctx.path, key: ctx.key });
 });
 
-provide('router', router);
+provide('router', windowRouter);
 provideMetadataReceiver((info) => {
 	pageMetadata.value = info;
 });
@@ -112,20 +113,20 @@ const contextmenu = computed(() => ([{
 	icon: 'ti ti-external-link',
 	text: i18n.ts.openInNewTab,
 	action: () => {
-		window.open(url + router.getCurrentPath(), '_blank', 'noopener');
+		window.open(url + windowRouter.getCurrentPath(), '_blank', 'noopener');
 		windowEl.value.close();
 	},
 }, {
 	icon: 'ti ti-link',
 	text: i18n.ts.copyLink,
 	action: () => {
-		copyToClipboard(url + router.getCurrentPath());
+		copyToClipboard(url + windowRouter.getCurrentPath());
 	},
 }]));
 
 function back() {
 	history.value.pop();
-	router.replace(history.value.at(-1)!.path, history.value.at(-1)!.key);
+	windowRouter.replace(history.value.at(-1)!.path, history.value.at(-1)!.key);
 }
 
 function reload() {
@@ -137,16 +138,16 @@ function close() {
 }
 
 function expand() {
-	mainRouter.push(router.getCurrentPath(), 'forcePage');
+	mainRouter.push(windowRouter.getCurrentPath(), 'forcePage');
 	windowEl.value.close();
 }
 
 function popout() {
-	_popout(router.getCurrentPath(), windowEl.value.$el);
+	_popout(windowRouter.getCurrentPath(), windowEl.value.$el);
 	windowEl.value.close();
 }
 
-useScrollPositionManager(() => getScrollContainer(contents.value), router);
+useScrollPositionManager(() => getScrollContainer(contents.value), windowRouter);
 
 onMounted(() => {
 	openingWindowsCount.value++;
diff --git a/packages/frontend/src/components/global/MkA.vue b/packages/frontend/src/components/global/MkA.vue
index d34f47a68a..fbea279dbe 100644
--- a/packages/frontend/src/components/global/MkA.vue
+++ b/packages/frontend/src/components/global/MkA.vue
@@ -15,7 +15,7 @@ import * as os from '@/os.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import { url } from '@/config.js';
 import { i18n } from '@/i18n.js';
-import { useRouter } from '@/router.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const props = withDefaults(defineProps<{
 	to: string;
diff --git a/packages/frontend/src/components/global/RouterView.vue b/packages/frontend/src/components/global/RouterView.vue
index 99ed8adbef..dc7474835d 100644
--- a/packages/frontend/src/components/global/RouterView.vue
+++ b/packages/frontend/src/components/global/RouterView.vue
@@ -16,12 +16,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { inject, onBeforeUnmount, provide, shallowRef, ref } from 'vue';
-import { Resolved, Router } from '@/nirax.js';
+import { inject, onBeforeUnmount, provide, ref, shallowRef } from 'vue';
+import { IRouter, Resolved } from '@/nirax.js';
 import { defaultStore } from '@/store.js';
 
 const props = defineProps<{
-	router?: Router;
+	router?: IRouter;
 }>();
 
 const router = props.router ?? inject('router');
diff --git a/packages/frontend/src/global/router/definition.ts b/packages/frontend/src/global/router/definition.ts
new file mode 100644
index 0000000000..727d6b1bb2
--- /dev/null
+++ b/packages/frontend/src/global/router/definition.ts
@@ -0,0 +1,571 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { App, AsyncComponentLoader, defineAsyncComponent, provide } from 'vue';
+import { IRouter, Router } from '@/nirax.js';
+import { $i, iAmModerator } from '@/account.js';
+import MkLoading from '@/pages/_loading_.vue';
+import MkError from '@/pages/_error_.vue';
+import { setMainRouter } from '@/global/router/main.js';
+
+const page = (loader: AsyncComponentLoader<any>) => defineAsyncComponent({
+	loader: loader,
+	loadingComponent: MkLoading,
+	errorComponent: MkError,
+});
+const routes = [{
+	path: '/@:initUser/pages/:initPageName/view-source',
+	component: page(() => import('@/pages/page-editor/page-editor.vue')),
+}, {
+	path: '/@:username/pages/:pageName',
+	component: page(() => import('@/pages/page.vue')),
+}, {
+	path: '/@:acct/following',
+	component: page(() => import('@/pages/user/following.vue')),
+}, {
+	path: '/@:acct/followers',
+	component: page(() => import('@/pages/user/followers.vue')),
+}, {
+	name: 'user',
+	path: '/@:acct/:page?',
+	component: page(() => import('@/pages/user/index.vue')),
+}, {
+	name: 'note',
+	path: '/notes/:noteId',
+	component: page(() => import('@/pages/note.vue')),
+}, {
+	name: 'list',
+	path: '/list/:listId',
+	component: page(() => import('@/pages/list.vue')),
+}, {
+	path: '/clips/:clipId',
+	component: page(() => import('@/pages/clip.vue')),
+}, {
+	path: '/instance-info/:host',
+	component: page(() => import('@/pages/instance-info.vue')),
+}, {
+	name: 'settings',
+	path: '/settings',
+	component: page(() => import('@/pages/settings/index.vue')),
+	loginRequired: true,
+	children: [{
+		path: '/profile',
+		name: 'profile',
+		component: page(() => import('@/pages/settings/profile.vue')),
+	}, {
+		path: '/avatar-decoration',
+		name: 'avatarDecoration',
+		component: page(() => import('@/pages/settings/avatar-decoration.vue')),
+	}, {
+		path: '/roles',
+		name: 'roles',
+		component: page(() => import('@/pages/settings/roles.vue')),
+	}, {
+		path: '/privacy',
+		name: 'privacy',
+		component: page(() => import('@/pages/settings/privacy.vue')),
+	}, {
+		path: '/emoji-picker',
+		name: 'emojiPicker',
+		component: page(() => import('@/pages/settings/emoji-picker.vue')),
+	}, {
+		path: '/drive',
+		name: 'drive',
+		component: page(() => import('@/pages/settings/drive.vue')),
+	}, {
+		path: '/drive/cleaner',
+		name: 'drive',
+		component: page(() => import('@/pages/settings/drive-cleaner.vue')),
+	}, {
+		path: '/notifications',
+		name: 'notifications',
+		component: page(() => import('@/pages/settings/notifications.vue')),
+	}, {
+		path: '/email',
+		name: 'email',
+		component: page(() => import('@/pages/settings/email.vue')),
+	}, {
+		path: '/security',
+		name: 'security',
+		component: page(() => import('@/pages/settings/security.vue')),
+	}, {
+		path: '/general',
+		name: 'general',
+		component: page(() => import('@/pages/settings/general.vue')),
+	}, {
+		path: '/theme/install',
+		name: 'theme',
+		component: page(() => import('@/pages/settings/theme.install.vue')),
+	}, {
+		path: '/theme/manage',
+		name: 'theme',
+		component: page(() => import('@/pages/settings/theme.manage.vue')),
+	}, {
+		path: '/theme',
+		name: 'theme',
+		component: page(() => import('@/pages/settings/theme.vue')),
+	}, {
+		path: '/navbar',
+		name: 'navbar',
+		component: page(() => import('@/pages/settings/navbar.vue')),
+	}, {
+		path: '/statusbar',
+		name: 'statusbar',
+		component: page(() => import('@/pages/settings/statusbar.vue')),
+	}, {
+		path: '/sounds',
+		name: 'sounds',
+		component: page(() => import('@/pages/settings/sounds.vue')),
+	}, {
+		path: '/plugin/install',
+		name: 'plugin',
+		component: page(() => import('@/pages/settings/plugin.install.vue')),
+	}, {
+		path: '/plugin',
+		name: 'plugin',
+		component: page(() => import('@/pages/settings/plugin.vue')),
+	}, {
+		path: '/import-export',
+		name: 'import-export',
+		component: page(() => import('@/pages/settings/import-export.vue')),
+	}, {
+		path: '/mute-block',
+		name: 'mute-block',
+		component: page(() => import('@/pages/settings/mute-block.vue')),
+	}, {
+		path: '/api',
+		name: 'api',
+		component: page(() => import('@/pages/settings/api.vue')),
+	}, {
+		path: '/apps',
+		name: 'api',
+		component: page(() => import('@/pages/settings/apps.vue')),
+	}, {
+		path: '/webhook/edit/:webhookId',
+		name: 'webhook',
+		component: page(() => import('@/pages/settings/webhook.edit.vue')),
+	}, {
+		path: '/webhook/new',
+		name: 'webhook',
+		component: page(() => import('@/pages/settings/webhook.new.vue')),
+	}, {
+		path: '/webhook',
+		name: 'webhook',
+		component: page(() => import('@/pages/settings/webhook.vue')),
+	}, {
+		path: '/deck',
+		name: 'deck',
+		component: page(() => import('@/pages/settings/deck.vue')),
+	}, {
+		path: '/preferences-backups',
+		name: 'preferences-backups',
+		component: page(() => import('@/pages/settings/preferences-backups.vue')),
+	}, {
+		path: '/migration',
+		name: 'migration',
+		component: page(() => import('@/pages/settings/migration.vue')),
+	}, {
+		path: '/custom-css',
+		name: 'general',
+		component: page(() => import('@/pages/settings/custom-css.vue')),
+	}, {
+		path: '/accounts',
+		name: 'profile',
+		component: page(() => import('@/pages/settings/accounts.vue')),
+	}, {
+		path: '/other',
+		name: 'other',
+		component: page(() => import('@/pages/settings/other.vue')),
+	}, {
+		path: '/',
+		component: page(() => import('@/pages/_empty_.vue')),
+	}],
+}, {
+	path: '/reset-password/:token?',
+	component: page(() => import('@/pages/reset-password.vue')),
+}, {
+	path: '/signup-complete/:code',
+	component: page(() => import('@/pages/signup-complete.vue')),
+}, {
+	path: '/announcements',
+	component: page(() => import('@/pages/announcements.vue')),
+}, {
+	path: '/about',
+	component: page(() => import('@/pages/about.vue')),
+	hash: 'initialTab',
+}, {
+	path: '/about-misskey',
+	component: page(() => import('@/pages/about-misskey.vue')),
+}, {
+	path: '/invite',
+	name: 'invite',
+	component: page(() => import('@/pages/invite.vue')),
+}, {
+	path: '/ads',
+	component: page(() => import('@/pages/ads.vue')),
+}, {
+	path: '/theme-editor',
+	component: page(() => import('@/pages/theme-editor.vue')),
+	loginRequired: true,
+}, {
+	path: '/roles/:role',
+	component: page(() => import('@/pages/role.vue')),
+}, {
+	path: '/user-tags/:tag',
+	component: page(() => import('@/pages/user-tag.vue')),
+}, {
+	path: '/explore',
+	component: page(() => import('@/pages/explore.vue')),
+	hash: 'initialTab',
+}, {
+	path: '/search',
+	component: page(() => import('@/pages/search.vue')),
+	query: {
+		q: 'query',
+		channel: 'channel',
+		type: 'type',
+		origin: 'origin',
+	},
+}, {
+	path: '/authorize-follow',
+	component: page(() => import('@/pages/follow.vue')),
+	loginRequired: true,
+}, {
+	path: '/share',
+	component: page(() => import('@/pages/share.vue')),
+	loginRequired: true,
+}, {
+	path: '/api-console',
+	component: page(() => import('@/pages/api-console.vue')),
+	loginRequired: true,
+}, {
+	path: '/scratchpad',
+	component: page(() => import('@/pages/scratchpad.vue')),
+}, {
+	path: '/auth/:token',
+	component: page(() => import('@/pages/auth.vue')),
+}, {
+	path: '/miauth/:session',
+	component: page(() => import('@/pages/miauth.vue')),
+	query: {
+		callback: 'callback',
+		name: 'name',
+		icon: 'icon',
+		permission: 'permission',
+	},
+}, {
+	path: '/oauth/authorize',
+	component: page(() => import('@/pages/oauth.vue')),
+}, {
+	path: '/tags/:tag',
+	component: page(() => import('@/pages/tag.vue')),
+}, {
+	path: '/pages/new',
+	component: page(() => import('@/pages/page-editor/page-editor.vue')),
+	loginRequired: true,
+}, {
+	path: '/pages/edit/:initPageId',
+	component: page(() => import('@/pages/page-editor/page-editor.vue')),
+	loginRequired: true,
+}, {
+	path: '/pages',
+	component: page(() => import('@/pages/pages.vue')),
+}, {
+	path: '/play/:id/edit',
+	component: page(() => import('@/pages/flash/flash-edit.vue')),
+	loginRequired: true,
+}, {
+	path: '/play/new',
+	component: page(() => import('@/pages/flash/flash-edit.vue')),
+	loginRequired: true,
+}, {
+	path: '/play/:id',
+	component: page(() => import('@/pages/flash/flash.vue')),
+}, {
+	path: '/play',
+	component: page(() => import('@/pages/flash/flash-index.vue')),
+}, {
+	path: '/gallery/:postId/edit',
+	component: page(() => import('@/pages/gallery/edit.vue')),
+	loginRequired: true,
+}, {
+	path: '/gallery/new',
+	component: page(() => import('@/pages/gallery/edit.vue')),
+	loginRequired: true,
+}, {
+	path: '/gallery/:postId',
+	component: page(() => import('@/pages/gallery/post.vue')),
+}, {
+	path: '/gallery',
+	component: page(() => import('@/pages/gallery/index.vue')),
+}, {
+	path: '/channels/:channelId/edit',
+	component: page(() => import('@/pages/channel-editor.vue')),
+	loginRequired: true,
+}, {
+	path: '/channels/new',
+	component: page(() => import('@/pages/channel-editor.vue')),
+	loginRequired: true,
+}, {
+	path: '/channels/:channelId',
+	component: page(() => import('@/pages/channel.vue')),
+}, {
+	path: '/channels',
+	component: page(() => import('@/pages/channels.vue')),
+}, {
+	path: '/custom-emojis-manager',
+	component: page(() => import('@/pages/custom-emojis-manager.vue')),
+}, {
+	path: '/avatar-decorations',
+	name: 'avatarDecorations',
+	component: page(() => import('@/pages/avatar-decorations.vue')),
+}, {
+	path: '/registry/keys/:domain/:path(*)?',
+	component: page(() => import('@/pages/registry.keys.vue')),
+}, {
+	path: '/registry/value/:domain/:path(*)?',
+	component: page(() => import('@/pages/registry.value.vue')),
+}, {
+	path: '/registry',
+	component: page(() => import('@/pages/registry.vue')),
+}, {
+	path: '/install-extentions',
+	component: page(() => import('@/pages/install-extentions.vue')),
+	loginRequired: true,
+}, {
+	path: '/admin/user/:userId',
+	component: iAmModerator ? page(() => import('@/pages/admin-user.vue')) : page(() => import('@/pages/not-found.vue')),
+}, {
+	path: '/admin/file/:fileId',
+	component: iAmModerator ? page(() => import('@/pages/admin-file.vue')) : page(() => import('@/pages/not-found.vue')),
+}, {
+	path: '/admin',
+	component: iAmModerator ? page(() => import('@/pages/admin/index.vue')) : page(() => import('@/pages/not-found.vue')),
+	children: [{
+		path: '/overview',
+		name: 'overview',
+		component: page(() => import('@/pages/admin/overview.vue')),
+	}, {
+		path: '/users',
+		name: 'users',
+		component: page(() => import('@/pages/admin/users.vue')),
+	}, {
+		path: '/emojis',
+		name: 'emojis',
+		component: page(() => import('@/pages/custom-emojis-manager.vue')),
+	}, {
+		path: '/avatar-decorations',
+		name: 'avatarDecorations',
+		component: page(() => import('@/pages/avatar-decorations.vue')),
+	}, {
+		path: '/queue',
+		name: 'queue',
+		component: page(() => import('@/pages/admin/queue.vue')),
+	}, {
+		path: '/files',
+		name: 'files',
+		component: page(() => import('@/pages/admin/files.vue')),
+	}, {
+		path: '/federation',
+		name: 'federation',
+		component: page(() => import('@/pages/admin/federation.vue')),
+	}, {
+		path: '/announcements',
+		name: 'announcements',
+		component: page(() => import('@/pages/admin/announcements.vue')),
+	}, {
+		path: '/ads',
+		name: 'ads',
+		component: page(() => import('@/pages/admin/ads.vue')),
+	}, {
+		path: '/roles/:id/edit',
+		name: 'roles',
+		component: page(() => import('@/pages/admin/roles.edit.vue')),
+	}, {
+		path: '/roles/new',
+		name: 'roles',
+		component: page(() => import('@/pages/admin/roles.edit.vue')),
+	}, {
+		path: '/roles/:id',
+		name: 'roles',
+		component: page(() => import('@/pages/admin/roles.role.vue')),
+	}, {
+		path: '/roles',
+		name: 'roles',
+		component: page(() => import('@/pages/admin/roles.vue')),
+	}, {
+		path: '/database',
+		name: 'database',
+		component: page(() => import('@/pages/admin/database.vue')),
+	}, {
+		path: '/abuses',
+		name: 'abuses',
+		component: page(() => import('@/pages/admin/abuses.vue')),
+	}, {
+		path: '/modlog',
+		name: 'modlog',
+		component: page(() => import('@/pages/admin/modlog.vue')),
+	}, {
+		path: '/settings',
+		name: 'settings',
+		component: page(() => import('@/pages/admin/settings.vue')),
+	}, {
+		path: '/branding',
+		name: 'branding',
+		component: page(() => import('@/pages/admin/branding.vue')),
+	}, {
+		path: '/moderation',
+		name: 'moderation',
+		component: page(() => import('@/pages/admin/moderation.vue')),
+	}, {
+		path: '/email-settings',
+		name: 'email-settings',
+		component: page(() => import('@/pages/admin/email-settings.vue')),
+	}, {
+		path: '/object-storage',
+		name: 'object-storage',
+		component: page(() => import('@/pages/admin/object-storage.vue')),
+	}, {
+		path: '/security',
+		name: 'security',
+		component: page(() => import('@/pages/admin/security.vue')),
+	}, {
+		path: '/relays',
+		name: 'relays',
+		component: page(() => import('@/pages/admin/relays.vue')),
+	}, {
+		path: '/instance-block',
+		name: 'instance-block',
+		component: page(() => import('@/pages/admin/instance-block.vue')),
+	}, {
+		path: '/proxy-account',
+		name: 'proxy-account',
+		component: page(() => import('@/pages/admin/proxy-account.vue')),
+	}, {
+		path: '/external-services',
+		name: 'external-services',
+		component: page(() => import('@/pages/admin/external-services.vue')),
+	}, {
+		path: '/other-settings',
+		name: 'other-settings',
+		component: page(() => import('@/pages/admin/other-settings.vue')),
+	}, {
+		path: '/server-rules',
+		name: 'server-rules',
+		component: page(() => import('@/pages/admin/server-rules.vue')),
+	}, {
+		path: '/invites',
+		name: 'invites',
+		component: page(() => import('@/pages/admin/invites.vue')),
+	}, {
+		path: '/',
+		component: page(() => import('@/pages/_empty_.vue')),
+	}],
+}, {
+	path: '/my/notifications',
+	component: page(() => import('@/pages/notifications.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/favorites',
+	component: page(() => import('@/pages/favorites.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/achievements',
+	component: page(() => import('@/pages/achievements.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/drive/folder/:folder',
+	component: page(() => import('@/pages/drive.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/drive',
+	component: page(() => import('@/pages/drive.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/drive/file/:fileId',
+	component: page(() => import('@/pages/drive.file.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/follow-requests',
+	component: page(() => import('@/pages/follow-requests.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/lists/:listId',
+	component: page(() => import('@/pages/my-lists/list.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/lists',
+	component: page(() => import('@/pages/my-lists/index.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/clips',
+	component: page(() => import('@/pages/my-clips/index.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/antennas/create',
+	component: page(() => import('@/pages/my-antennas/create.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/antennas/:antennaId',
+	component: page(() => import('@/pages/my-antennas/edit.vue')),
+	loginRequired: true,
+}, {
+	path: '/my/antennas',
+	component: page(() => import('@/pages/my-antennas/index.vue')),
+	loginRequired: true,
+}, {
+	path: '/timeline/list/:listId',
+	component: page(() => import('@/pages/user-list-timeline.vue')),
+	loginRequired: true,
+}, {
+	path: '/timeline/antenna/:antennaId',
+	component: page(() => import('@/pages/antenna-timeline.vue')),
+	loginRequired: true,
+}, {
+	path: '/clicker',
+	component: page(() => import('@/pages/clicker.vue')),
+	loginRequired: true,
+}, {
+	path: '/bubble-game',
+	component: page(() => import('@/pages/drop-and-fusion.vue')),
+	loginRequired: true,
+}, {
+	path: '/timeline',
+	component: page(() => import('@/pages/timeline.vue')),
+}, {
+	name: 'index',
+	path: '/',
+	component: $i ? page(() => import('@/pages/timeline.vue')) : page(() => import('@/pages/welcome.vue')),
+	globalCacheKey: 'index',
+}, {
+	path: '/:(*)',
+	component: page(() => import('@/pages/not-found.vue')),
+}];
+
+function createRouterImpl(path: string): IRouter {
+	return new Router(routes, path, !!$i, page(() => import('@/pages/not-found.vue')));
+}
+
+/**
+ * {@link Router}による画面遷移を可能とするために{@link mainRouter}をセットアップする。
+ * また、{@link Router}のインスタンスを作成するためのファクトリも{@link provide}経由で公開する(`routerFactory`というキーで取得可能)
+ */
+export function setupRouter(app: App) {
+	app.provide('routerFactory', createRouterImpl);
+
+	const mainRouter = createRouterImpl(location.pathname + location.search + location.hash);
+
+	window.history.replaceState({ key: mainRouter.getCurrentKey() }, '', location.href);
+
+	window.addEventListener('popstate', (event) => {
+		mainRouter.replace(location.pathname + location.search + location.hash, event.state?.key);
+	});
+
+	mainRouter.addListener('push', ctx => {
+		window.history.pushState({ key: ctx.key }, '', ctx.path);
+	});
+
+	setMainRouter(mainRouter);
+}
diff --git a/packages/frontend/src/global/router/main.ts b/packages/frontend/src/global/router/main.ts
new file mode 100644
index 0000000000..5adb3f606f
--- /dev/null
+++ b/packages/frontend/src/global/router/main.ts
@@ -0,0 +1,163 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { ShallowRef } from 'vue';
+import { EventEmitter } from 'eventemitter3';
+import { IRouter, Resolved, RouteDef, RouterEvent } from '@/nirax.js';
+
+function getMainRouter(): IRouter {
+	const router = mainRouterHolder;
+	if (!router) {
+		throw new Error('mainRouter is not found.');
+	}
+
+	return router;
+}
+
+/**
+ * メインルータを設定する。一度設定すると、それ以降は変更できない。
+ * {@link setupRouter}から呼び出されることのみを想定している。
+ */
+export function setMainRouter(router: IRouter) {
+	if (mainRouterHolder) {
+		throw new Error('mainRouter is already exists.');
+	}
+
+	mainRouterHolder = router;
+}
+
+/**
+ * {@link mainRouter}用のプロキシ実装。
+ * {@link mainRouter}は起動シーケンスの一部にて初期化されるため、僅かにundefinedになる期間がある。
+ * その僅かな期間のためだけに型をundefined込みにしたくないのでこのクラスを緩衝材として使用する。
+ */
+class MainRouterProxy implements IRouter {
+	private supplier: () => IRouter;
+
+	constructor(supplier: () => IRouter) {
+		this.supplier = supplier;
+	}
+
+	get current(): Resolved {
+		return this.supplier().current;
+	}
+
+	get currentRef(): ShallowRef<Resolved> {
+		return this.supplier().currentRef;
+	}
+
+	get currentRoute(): ShallowRef<RouteDef> {
+		return this.supplier().currentRoute;
+	}
+
+	get navHook(): ((path: string, flag?: any) => boolean) | null {
+		return this.supplier().navHook;
+	}
+
+	set navHook(value) {
+		this.supplier().navHook = value;
+	}
+
+	getCurrentKey(): string {
+		return this.supplier().getCurrentKey();
+	}
+
+	getCurrentPath(): any {
+		return this.supplier().getCurrentPath();
+	}
+
+	push(path: string, flag?: any): void {
+		this.supplier().push(path, flag);
+	}
+
+	replace(path: string, key?: string | null): void {
+		this.supplier().replace(path, key);
+	}
+
+	resolve(path: string): Resolved | null {
+		return this.supplier().resolve(path);
+	}
+
+	eventNames(): Array<EventEmitter.EventNames<RouterEvent>> {
+		return this.supplier().eventNames();
+	}
+
+	listeners<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+	): Array<EventEmitter.EventListener<RouterEvent, T>> {
+		return this.supplier().listeners(event);
+	}
+
+	listenerCount(
+		event: EventEmitter.EventNames<RouterEvent>,
+	): number {
+		return this.supplier().listenerCount(event);
+	}
+
+	emit<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		...args: EventEmitter.EventArgs<RouterEvent, T>
+	): boolean {
+		return this.supplier().emit(event, ...args);
+	}
+
+	on<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		fn: EventEmitter.EventListener<RouterEvent, T>,
+		context?: any,
+	): this {
+		this.supplier().on(event, fn, context);
+		return this;
+	}
+
+	addListener<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		fn: EventEmitter.EventListener<RouterEvent, T>,
+		context?: any,
+	): this {
+		this.supplier().addListener(event, fn, context);
+		return this;
+	}
+
+	once<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		fn: EventEmitter.EventListener<RouterEvent, T>,
+		context?: any,
+	): this {
+		this.supplier().once(event, fn, context);
+		return this;
+	}
+
+	removeListener<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		fn?: EventEmitter.EventListener<RouterEvent, T>,
+		context?: any,
+		once?: boolean,
+	): this {
+		this.supplier().removeListener(event, fn, context, once);
+		return this;
+	}
+
+	off<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		fn?: EventEmitter.EventListener<RouterEvent, T>,
+		context?: any,
+		once?: boolean,
+	): this {
+		this.supplier().off(event, fn, context, once);
+		return this;
+	}
+
+	removeAllListeners(
+		event?: EventEmitter.EventNames<RouterEvent>,
+	): this {
+		this.supplier().removeAllListeners(event);
+		return this;
+	}
+}
+
+let mainRouterHolder: IRouter | null = null;
+
+export const mainRouter: IRouter = new MainRouterProxy(getMainRouter);
diff --git a/packages/frontend/src/global/router/supplier.ts b/packages/frontend/src/global/router/supplier.ts
new file mode 100644
index 0000000000..1e321ef21f
--- /dev/null
+++ b/packages/frontend/src/global/router/supplier.ts
@@ -0,0 +1,30 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { inject } from 'vue';
+import { IRouter, Router } from '@/nirax.js';
+import { mainRouter } from '@/global/router/main.js';
+
+/**
+ * メインの{@link Router}を取得する。
+ * あらかじめ{@link setupRouter}を実行しておく必要がある({@link provide}により{@link IRouter}のインスタンスを注入可能であるならばこの限りではない)
+ */
+export function useRouter(): IRouter {
+	return inject<Router | null>('router', null) ?? mainRouter;
+}
+
+/**
+ * 任意の{@link Router}を取得するためのファクトリを取得する。
+ * あらかじめ{@link setupRouter}を実行しておく必要がある。
+ */
+export function useRouterFactory(): (path: string) => IRouter {
+	const factory = inject<(path: string) => IRouter>('routerFactory');
+	if (!factory) {
+		console.error('routerFactory is not defined.');
+		throw new Error('routerFactory is not defined.');
+	}
+
+	return factory;
+}
diff --git a/packages/frontend/src/nirax.ts b/packages/frontend/src/nirax.ts
index 9755bdcb18..a56aa6419e 100644
--- a/packages/frontend/src/nirax.ts
+++ b/packages/frontend/src/nirax.ts
@@ -5,11 +5,11 @@
 
 // NIRAX --- A lightweight router
 
-import { EventEmitter } from 'eventemitter3';
 import { Component, onMounted, shallowRef, ShallowRef } from 'vue';
+import { EventEmitter } from 'eventemitter3';
 import { safeURIDecode } from '@/scripts/safe-uri-decode.js';
 
-type RouteDef = {
+export type RouteDef = {
 	path: string;
 	component: Component;
 	query?: Record<string, string>;
@@ -27,6 +27,27 @@ type ParsedPath = (string | {
 	optional?: boolean;
 })[];
 
+export type RouterEvent = {
+	change: (ctx: {
+		beforePath: string;
+		path: string;
+		resolved: Resolved;
+		key: string;
+	}) => void;
+	replace: (ctx: {
+		path: string;
+		key: string;
+	}) => void;
+	push: (ctx: {
+		beforePath: string;
+		path: string;
+		route: RouteDef | null;
+		props: Map<string, string> | null;
+		key: string;
+	}) => void;
+	same: () => void;
+}
+
 export type Resolved = { route: RouteDef; props: Map<string, string | boolean>; child?: Resolved; };
 
 function parsePath(path: string): ParsedPath {
@@ -54,26 +75,85 @@ function parsePath(path: string): ParsedPath {
 	return res;
 }
 
-export class Router extends EventEmitter<{
-	change: (ctx: {
-		beforePath: string;
-		path: string;
-		resolved: Resolved;
-		key: string;
-	}) => void;
-	replace: (ctx: {
-		path: string;
-		key: string;
-	}) => void;
-	push: (ctx: {
-		beforePath: string;
-		path: string;
-		route: RouteDef | null;
-		props: Map<string, string> | null;
-		key: string;
-	}) => void;
-	same: () => void;
-}> {
+export interface IRouter extends EventEmitter<RouterEvent> {
+	current: Resolved;
+	currentRef: ShallowRef<Resolved>;
+	currentRoute: ShallowRef<RouteDef>;
+	navHook: ((path: string, flag?: any) => boolean) | null;
+
+	resolve(path: string): Resolved | null;
+
+	getCurrentPath(): any;
+
+	getCurrentKey(): string;
+
+	push(path: string, flag?: any): void;
+
+	replace(path: string, key?: string | null): void;
+
+	/** @see EventEmitter */
+	eventNames(): Array<EventEmitter.EventNames<RouterEvent>>;
+
+	/** @see EventEmitter */
+	listeners<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T
+	): Array<EventEmitter.EventListener<RouterEvent, T>>;
+
+	/** @see EventEmitter */
+	listenerCount(
+		event: EventEmitter.EventNames<RouterEvent>
+	): number;
+
+	/** @see EventEmitter */
+	emit<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		...args: EventEmitter.EventArgs<RouterEvent, T>
+	): boolean;
+
+	/** @see EventEmitter */
+	on<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		fn: EventEmitter.EventListener<RouterEvent, T>,
+		context?: any
+	): this;
+
+	/** @see EventEmitter */
+	addListener<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		fn: EventEmitter.EventListener<RouterEvent, T>,
+		context?: any
+	): this;
+
+	/** @see EventEmitter */
+	once<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		fn: EventEmitter.EventListener<RouterEvent, T>,
+		context?: any
+	): this;
+
+	/** @see EventEmitter */
+	removeListener<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		fn?: EventEmitter.EventListener<RouterEvent, T>,
+		context?: any,
+		once?: boolean | undefined
+	): this;
+
+	/** @see EventEmitter */
+	off<T extends EventEmitter.EventNames<RouterEvent>>(
+		event: T,
+		fn?: EventEmitter.EventListener<RouterEvent, T>,
+		context?: any,
+		once?: boolean | undefined
+	): this;
+
+	/** @see EventEmitter */
+	removeAllListeners(
+		event?: EventEmitter.EventNames<RouterEvent>
+	): this;
+}
+
+export class Router extends EventEmitter<RouterEvent> implements IRouter {
 	private routes: RouteDef[];
 	public current: Resolved;
 	public currentRef: ShallowRef<Resolved> = shallowRef();
@@ -277,7 +357,7 @@ export class Router extends EventEmitter<{
 	}
 }
 
-export function useScrollPositionManager(getScrollContainer: () => HTMLElement, router: Router) {
+export function useScrollPositionManager(getScrollContainer: () => HTMLElement, router: IRouter) {
 	const scrollPosStore = new Map<string, number>();
 
 	onMounted(() => {
diff --git a/packages/frontend/src/pages/admin/index.vue b/packages/frontend/src/pages/admin/index.vue
index 333bac724b..7106ed7438 100644
--- a/packages/frontend/src/pages/admin/index.vue
+++ b/packages/frontend/src/pages/admin/index.vue
@@ -36,8 +36,8 @@ import { instance } from '@/instance.js';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { lookupUser, lookupUserByEmail } from '@/scripts/lookup-user.js';
-import { useRouter } from '@/router.js';
 import { PageMetadata, definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const isEmpty = (x: string | null) => x == null || x === '';
 
diff --git a/packages/frontend/src/pages/admin/roles.edit.vue b/packages/frontend/src/pages/admin/roles.edit.vue
index db0acae24a..82e230d6a6 100644
--- a/packages/frontend/src/pages/admin/roles.edit.vue
+++ b/packages/frontend/src/pages/admin/roles.edit.vue
@@ -31,9 +31,9 @@ import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { useRouter } from '@/router.js';
 import MkButton from '@/components/MkButton.vue';
 import { rolesCache } from '@/cache.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue
index d5ce190ef2..ff29f4ec1f 100644
--- a/packages/frontend/src/pages/admin/roles.role.vue
+++ b/packages/frontend/src/pages/admin/roles.role.vue
@@ -70,12 +70,12 @@ import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { useRouter } from '@/router.js';
 import MkButton from '@/components/MkButton.vue';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
 import MkInfo from '@/components/MkInfo.vue';
 import MkPagination from '@/components/MkPagination.vue';
 import { infoImageUrl } from '@/instance.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/admin/roles.vue b/packages/frontend/src/pages/admin/roles.vue
index f7c4048b23..732affd77d 100644
--- a/packages/frontend/src/pages/admin/roles.vue
+++ b/packages/frontend/src/pages/admin/roles.vue
@@ -237,9 +237,9 @@ import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { instance } from '@/instance.js';
-import { useRouter } from '@/router.js';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
 import { ROLE_POLICIES } from '@/const.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 const baseRoleQ = ref('');
diff --git a/packages/frontend/src/pages/antenna-timeline.vue b/packages/frontend/src/pages/antenna-timeline.vue
index d96ca4208b..7f07ac4987 100644
--- a/packages/frontend/src/pages/antenna-timeline.vue
+++ b/packages/frontend/src/pages/antenna-timeline.vue
@@ -30,9 +30,9 @@ import MkTimeline from '@/components/MkTimeline.vue';
 import { scroll } from '@/scripts/scroll.js';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
-import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/channel-editor.vue b/packages/frontend/src/pages/channel-editor.vue
index 727778b6e6..99b93444db 100644
--- a/packages/frontend/src/pages/channel-editor.vue
+++ b/packages/frontend/src/pages/channel-editor.vue
@@ -77,12 +77,12 @@ import MkColorInput from '@/components/MkColorInput.vue';
 import { selectFile } from '@/scripts/select-file.js';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
-import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import MkFolder from '@/components/MkFolder.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import MkTextarea from '@/components/MkTextarea.vue';
+import { useRouter } from '@/global/router/supplier.js';
 
 const Sortable = defineAsyncComponent(() => import('vuedraggable').then(x => x.default));
 
diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue
index 667563bd16..e698098f35 100644
--- a/packages/frontend/src/pages/channel.vue
+++ b/packages/frontend/src/pages/channel.vue
@@ -75,7 +75,6 @@ import MkTimeline from '@/components/MkTimeline.vue';
 import XChannelFollowButton from '@/components/MkChannelFollowButton.vue';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
-import { useRouter } from '@/router.js';
 import { $i, iAmModerator } from '@/account.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -92,6 +91,7 @@ import { PageHeaderItem } from '@/types/page-header.js';
 import { isSupportShare } from '@/scripts/navigator.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import { miLocalStorage } from '@/local-storage.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/channels.vue b/packages/frontend/src/pages/channels.vue
index b7cc5cd36e..80a401eee7 100644
--- a/packages/frontend/src/pages/channels.vue
+++ b/packages/frontend/src/pages/channels.vue
@@ -58,9 +58,9 @@ import MkInput from '@/components/MkInput.vue';
 import MkRadios from '@/components/MkRadios.vue';
 import MkButton from '@/components/MkButton.vue';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
-import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/drive.file.info.vue b/packages/frontend/src/pages/drive.file.info.vue
index 4c635028f3..64c3ad70ba 100644
--- a/packages/frontend/src/pages/drive.file.info.vue
+++ b/packages/frontend/src/pages/drive.file.info.vue
@@ -80,7 +80,7 @@ import { infoImageUrl } from '@/instance.js';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
-import { useRouter } from '@/router.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/flash/flash-edit.vue b/packages/frontend/src/pages/flash/flash-edit.vue
index ce077779c8..8298dc6d79 100644
--- a/packages/frontend/src/pages/flash/flash-edit.vue
+++ b/packages/frontend/src/pages/flash/flash-edit.vue
@@ -45,7 +45,7 @@ import MkTextarea from '@/components/MkTextarea.vue';
 import MkCodeEditor from '@/components/MkCodeEditor.vue';
 import MkInput from '@/components/MkInput.vue';
 import MkSelect from '@/components/MkSelect.vue';
-import { useRouter } from '@/router.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const PRESET_DEFAULT = `/// @ 0.16.0
 
diff --git a/packages/frontend/src/pages/flash/flash-index.vue b/packages/frontend/src/pages/flash/flash-index.vue
index e0b9f87d46..7852018894 100644
--- a/packages/frontend/src/pages/flash/flash-index.vue
+++ b/packages/frontend/src/pages/flash/flash-index.vue
@@ -42,9 +42,9 @@ import { computed, ref } from 'vue';
 import MkFlashPreview from '@/components/MkFlashPreview.vue';
 import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
-import { useRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/follow.vue b/packages/frontend/src/pages/follow.vue
index 5a21604080..eefef828bd 100644
--- a/packages/frontend/src/pages/follow.vue
+++ b/packages/frontend/src/pages/follow.vue
@@ -13,9 +13,9 @@ import { } from 'vue';
 import * as Misskey from 'misskey-js';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
-import { mainRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
 import { defaultStore } from '@/store.js';
+import { mainRouter } from '@/global/router/main.js';
 
 async function follow(user): Promise<void> {
 	const { canceled } = await os.confirm({
diff --git a/packages/frontend/src/pages/gallery/edit.vue b/packages/frontend/src/pages/gallery/edit.vue
index e0c7654531..f7db01ce95 100644
--- a/packages/frontend/src/pages/gallery/edit.vue
+++ b/packages/frontend/src/pages/gallery/edit.vue
@@ -48,9 +48,9 @@ import FormSuspense from '@/components/form/suspense.vue';
 import { selectFiles } from '@/scripts/select-file.js';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
-import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/gallery/index.vue b/packages/frontend/src/pages/gallery/index.vue
index 8d9ac07805..0198ab9700 100644
--- a/packages/frontend/src/pages/gallery/index.vue
+++ b/packages/frontend/src/pages/gallery/index.vue
@@ -53,7 +53,7 @@ import MkPagination from '@/components/MkPagination.vue';
 import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
-import { useRouter } from '@/router.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue
index f71fe0f260..dcd427d6b4 100644
--- a/packages/frontend/src/pages/gallery/post.vue
+++ b/packages/frontend/src/pages/gallery/post.vue
@@ -72,13 +72,13 @@ import MkPagination from '@/components/MkPagination.vue';
 import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue';
 import MkFollowButton from '@/components/MkFollowButton.vue';
 import { url } from '@/config.js';
-import { useRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { defaultStore } from '@/store.js';
 import { $i } from '@/account.js';
 import { isSupportShare } from '@/scripts/navigator.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/my-antennas/create.vue b/packages/frontend/src/pages/my-antennas/create.vue
index c5b1b54222..61b9424bdd 100644
--- a/packages/frontend/src/pages/my-antennas/create.vue
+++ b/packages/frontend/src/pages/my-antennas/create.vue
@@ -14,8 +14,8 @@ import { ref } from 'vue';
 import XAntenna from './editor.vue';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { useRouter } from '@/router.js';
 import { antennasCache } from '@/cache.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/my-antennas/edit.vue b/packages/frontend/src/pages/my-antennas/edit.vue
index 0648f5340f..b4ca7cc9f8 100644
--- a/packages/frontend/src/pages/my-antennas/edit.vue
+++ b/packages/frontend/src/pages/my-antennas/edit.vue
@@ -15,9 +15,9 @@ import * as Misskey from 'misskey-js';
 import XAntenna from './editor.vue';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
-import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { antennasCache } from '@/cache.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue
index 5798070ad8..85775a2fdd 100644
--- a/packages/frontend/src/pages/my-lists/list.vue
+++ b/packages/frontend/src/pages/my-lists/list.vue
@@ -58,7 +58,6 @@ import * as Misskey from 'misskey-js';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
-import { mainRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import { userPage } from '@/filters/user.js';
@@ -70,6 +69,7 @@ import { userListsCache } from '@/cache.js';
 import { signinRequired } from '@/account.js';
 import { defaultStore } from '@/store.js';
 import MkPagination from '@/components/MkPagination.vue';
+import { mainRouter } from '@/global/router/main.js';
 
 const $i = signinRequired();
 
diff --git a/packages/frontend/src/pages/page-editor/page-editor.vue b/packages/frontend/src/pages/page-editor/page-editor.vue
index 496a8c3274..6db72dccba 100644
--- a/packages/frontend/src/pages/page-editor/page-editor.vue
+++ b/packages/frontend/src/pages/page-editor/page-editor.vue
@@ -73,10 +73,10 @@ import { url } from '@/config.js';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { selectFile } from '@/scripts/select-file.js';
-import { mainRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { $i } from '@/account.js';
+import { mainRouter } from '@/global/router/main.js';
 
 const props = defineProps<{
 	initPageId?: string;
diff --git a/packages/frontend/src/pages/pages.vue b/packages/frontend/src/pages/pages.vue
index bc51b55c7f..22ab9ced09 100644
--- a/packages/frontend/src/pages/pages.vue
+++ b/packages/frontend/src/pages/pages.vue
@@ -40,9 +40,9 @@ import { computed, ref } from 'vue';
 import MkPagePreview from '@/components/MkPagePreview.vue';
 import MkPagination from '@/components/MkPagination.vue';
 import MkButton from '@/components/MkButton.vue';
-import { useRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/reset-password.vue b/packages/frontend/src/pages/reset-password.vue
index c9d193b787..d8dec27513 100644
--- a/packages/frontend/src/pages/reset-password.vue
+++ b/packages/frontend/src/pages/reset-password.vue
@@ -25,8 +25,8 @@ import MkInput from '@/components/MkInput.vue';
 import MkButton from '@/components/MkButton.vue';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
-import { mainRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
+import { mainRouter } from '@/global/router/main.js';
 
 const props = defineProps<{
 	token?: string;
diff --git a/packages/frontend/src/pages/search.note.vue b/packages/frontend/src/pages/search.note.vue
index 1b12910a38..811218faf5 100644
--- a/packages/frontend/src/pages/search.note.vue
+++ b/packages/frontend/src/pages/search.note.vue
@@ -51,8 +51,8 @@ import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
-import { useRouter } from '@/router.js';
 import MkFolder from '@/components/MkFolder.vue';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/search.user.vue b/packages/frontend/src/pages/search.user.vue
index 5e9048ee57..82cedc9833 100644
--- a/packages/frontend/src/pages/search.user.vue
+++ b/packages/frontend/src/pages/search.user.vue
@@ -34,7 +34,7 @@ import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
 import { misskeyApi } from '@/scripts/misskey-api.js';
-import { useRouter } from '@/router.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/settings/index.vue b/packages/frontend/src/pages/settings/index.vue
index ee0188873e..be443033bc 100644
--- a/packages/frontend/src/pages/settings/index.vue
+++ b/packages/frontend/src/pages/settings/index.vue
@@ -35,9 +35,9 @@ import MkSuperMenu from '@/components/MkSuperMenu.vue';
 import { signout, $i } from '@/account.js';
 import { clearCache } from '@/scripts/clear-cache.js';
 import { instance } from '@/instance.js';
-import { useRouter } from '@/router.js';
 import { PageMetadata, definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 import * as os from '@/os.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const indexInfo = {
 	title: i18n.ts.settings,
diff --git a/packages/frontend/src/pages/settings/webhook.edit.vue b/packages/frontend/src/pages/settings/webhook.edit.vue
index 9eb344bd46..a122c4c819 100644
--- a/packages/frontend/src/pages/settings/webhook.edit.vue
+++ b/packages/frontend/src/pages/settings/webhook.edit.vue
@@ -51,7 +51,7 @@ import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import { useRouter } from '@/router.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/user-list-timeline.vue b/packages/frontend/src/pages/user-list-timeline.vue
index 19c376c77b..10a21ef20d 100644
--- a/packages/frontend/src/pages/user-list-timeline.vue
+++ b/packages/frontend/src/pages/user-list-timeline.vue
@@ -29,9 +29,9 @@ import * as Misskey from 'misskey-js';
 import MkTimeline from '@/components/MkTimeline.vue';
 import { scroll } from '@/scripts/scroll.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
-import { useRouter } from '@/router.js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 const router = useRouter();
 
diff --git a/packages/frontend/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue
index 5258165d7c..ed9722b7ed 100644
--- a/packages/frontend/src/pages/user/home.vue
+++ b/packages/frontend/src/pages/user/home.vue
@@ -166,13 +166,13 @@ import { getUserMenu } from '@/scripts/get-user-menu.js';
 import number from '@/filters/number.js';
 import { userPage } from '@/filters/user.js';
 import * as os from '@/os.js';
-import { useRouter } from '@/router.js';
 import { i18n } from '@/i18n.js';
 import { $i, iAmModerator } from '@/account.js';
 import { dateString } from '@/filters/date.js';
 import { confetti } from '@/scripts/confetti.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js';
+import { useRouter } from '@/global/router/supplier.js';
 
 function calcAge(birthdate: string): number {
 	const date = new Date(birthdate);
diff --git a/packages/frontend/src/router.ts b/packages/frontend/src/router.ts
deleted file mode 100644
index 35478a35a9..0000000000
--- a/packages/frontend/src/router.ts
+++ /dev/null
@@ -1,561 +0,0 @@
-/*
- * SPDX-FileCopyrightText: syuilo and other misskey contributors
- * SPDX-License-Identifier: AGPL-3.0-only
- */
-
-import { AsyncComponentLoader, defineAsyncComponent, inject } from 'vue';
-import { Router } from '@/nirax.js';
-import { $i, iAmModerator } from '@/account.js';
-import MkLoading from '@/pages/_loading_.vue';
-import MkError from '@/pages/_error_.vue';
-
-export const page = (loader: AsyncComponentLoader<any>) => defineAsyncComponent({
-	loader: loader,
-	loadingComponent: MkLoading,
-	errorComponent: MkError,
-});
-
-export const routes = [{
-	path: '/@:initUser/pages/:initPageName/view-source',
-	component: page(() => import('./pages/page-editor/page-editor.vue')),
-}, {
-	path: '/@:username/pages/:pageName',
-	component: page(() => import('./pages/page.vue')),
-}, {
-	path: '/@:acct/following',
-	component: page(() => import('./pages/user/following.vue')),
-}, {
-	path: '/@:acct/followers',
-	component: page(() => import('./pages/user/followers.vue')),
-}, {
-	name: 'user',
-	path: '/@:acct/:page?',
-	component: page(() => import('./pages/user/index.vue')),
-}, {
-	name: 'note',
-	path: '/notes/:noteId',
-	component: page(() => import('./pages/note.vue')),
-}, {
-	name: 'list',
-	path: '/list/:listId',
-	component: page(() => import('./pages/list.vue')),
-}, {
-	path: '/clips/:clipId',
-	component: page(() => import('./pages/clip.vue')),
-}, {
-	path: '/instance-info/:host',
-	component: page(() => import('./pages/instance-info.vue')),
-}, {
-	name: 'settings',
-	path: '/settings',
-	component: page(() => import('./pages/settings/index.vue')),
-	loginRequired: true,
-	children: [{
-		path: '/profile',
-		name: 'profile',
-		component: page(() => import('./pages/settings/profile.vue')),
-	}, {
-		path: '/avatar-decoration',
-		name: 'avatarDecoration',
-		component: page(() => import('./pages/settings/avatar-decoration.vue')),
-	}, {
-		path: '/roles',
-		name: 'roles',
-		component: page(() => import('./pages/settings/roles.vue')),
-	}, {
-		path: '/privacy',
-		name: 'privacy',
-		component: page(() => import('./pages/settings/privacy.vue')),
-	}, {
-		path: '/emoji-picker',
-		name: 'emojiPicker',
-		component: page(() => import('./pages/settings/emoji-picker.vue')),
-	}, {
-		path: '/drive',
-		name: 'drive',
-		component: page(() => import('./pages/settings/drive.vue')),
-	}, {
-		path: '/drive/cleaner',
-		name: 'drive',
-		component: page(() => import('./pages/settings/drive-cleaner.vue')),
-	}, {
-		path: '/notifications',
-		name: 'notifications',
-		component: page(() => import('./pages/settings/notifications.vue')),
-	}, {
-		path: '/email',
-		name: 'email',
-		component: page(() => import('./pages/settings/email.vue')),
-	}, {
-		path: '/security',
-		name: 'security',
-		component: page(() => import('./pages/settings/security.vue')),
-	}, {
-		path: '/general',
-		name: 'general',
-		component: page(() => import('./pages/settings/general.vue')),
-	}, {
-		path: '/theme/install',
-		name: 'theme',
-		component: page(() => import('./pages/settings/theme.install.vue')),
-	}, {
-		path: '/theme/manage',
-		name: 'theme',
-		component: page(() => import('./pages/settings/theme.manage.vue')),
-	}, {
-		path: '/theme',
-		name: 'theme',
-		component: page(() => import('./pages/settings/theme.vue')),
-	}, {
-		path: '/navbar',
-		name: 'navbar',
-		component: page(() => import('./pages/settings/navbar.vue')),
-	}, {
-		path: '/statusbar',
-		name: 'statusbar',
-		component: page(() => import('./pages/settings/statusbar.vue')),
-	}, {
-		path: '/sounds',
-		name: 'sounds',
-		component: page(() => import('./pages/settings/sounds.vue')),
-	}, {
-		path: '/plugin/install',
-		name: 'plugin',
-		component: page(() => import('./pages/settings/plugin.install.vue')),
-	}, {
-		path: '/plugin',
-		name: 'plugin',
-		component: page(() => import('./pages/settings/plugin.vue')),
-	}, {
-		path: '/import-export',
-		name: 'import-export',
-		component: page(() => import('./pages/settings/import-export.vue')),
-	}, {
-		path: '/mute-block',
-		name: 'mute-block',
-		component: page(() => import('./pages/settings/mute-block.vue')),
-	}, {
-		path: '/api',
-		name: 'api',
-		component: page(() => import('./pages/settings/api.vue')),
-	}, {
-		path: '/apps',
-		name: 'api',
-		component: page(() => import('./pages/settings/apps.vue')),
-	}, {
-		path: '/webhook/edit/:webhookId',
-		name: 'webhook',
-		component: page(() => import('./pages/settings/webhook.edit.vue')),
-	}, {
-		path: '/webhook/new',
-		name: 'webhook',
-		component: page(() => import('./pages/settings/webhook.new.vue')),
-	}, {
-		path: '/webhook',
-		name: 'webhook',
-		component: page(() => import('./pages/settings/webhook.vue')),
-	}, {
-		path: '/deck',
-		name: 'deck',
-		component: page(() => import('./pages/settings/deck.vue')),
-	}, {
-		path: '/preferences-backups',
-		name: 'preferences-backups',
-		component: page(() => import('./pages/settings/preferences-backups.vue')),
-	}, {
-		path: '/migration',
-		name: 'migration',
-		component: page(() => import('./pages/settings/migration.vue')),
-	}, {
-		path: '/custom-css',
-		name: 'general',
-		component: page(() => import('./pages/settings/custom-css.vue')),
-	}, {
-		path: '/accounts',
-		name: 'profile',
-		component: page(() => import('./pages/settings/accounts.vue')),
-	}, {
-		path: '/other',
-		name: 'other',
-		component: page(() => import('./pages/settings/other.vue')),
-	}, {
-		path: '/',
-		component: page(() => import('./pages/_empty_.vue')),
-	}],
-}, {
-	path: '/reset-password/:token?',
-	component: page(() => import('./pages/reset-password.vue')),
-}, {
-	path: '/signup-complete/:code',
-	component: page(() => import('./pages/signup-complete.vue')),
-}, {
-	path: '/announcements',
-	component: page(() => import('./pages/announcements.vue')),
-}, {
-	path: '/about',
-	component: page(() => import('./pages/about.vue')),
-	hash: 'initialTab',
-}, {
-	path: '/about-misskey',
-	component: page(() => import('./pages/about-misskey.vue')),
-}, {
-	path: '/invite',
-	name: 'invite',
-	component: page(() => import('./pages/invite.vue')),
-}, {
-	path: '/ads',
-	component: page(() => import('./pages/ads.vue')),
-}, {
-	path: '/theme-editor',
-	component: page(() => import('./pages/theme-editor.vue')),
-	loginRequired: true,
-}, {
-	path: '/roles/:role',
-	component: page(() => import('./pages/role.vue')),
-}, {
-	path: '/user-tags/:tag',
-	component: page(() => import('./pages/user-tag.vue')),
-}, {
-	path: '/explore',
-	component: page(() => import('./pages/explore.vue')),
-	hash: 'initialTab',
-}, {
-	path: '/search',
-	component: page(() => import('./pages/search.vue')),
-	query: {
-		q: 'query',
-		channel: 'channel',
-		type: 'type',
-		origin: 'origin',
-	},
-}, {
-	path: '/authorize-follow',
-	component: page(() => import('./pages/follow.vue')),
-	loginRequired: true,
-}, {
-	path: '/share',
-	component: page(() => import('./pages/share.vue')),
-	loginRequired: true,
-}, {
-	path: '/api-console',
-	component: page(() => import('./pages/api-console.vue')),
-	loginRequired: true,
-}, {
-	path: '/scratchpad',
-	component: page(() => import('./pages/scratchpad.vue')),
-}, {
-	path: '/auth/:token',
-	component: page(() => import('./pages/auth.vue')),
-}, {
-	path: '/miauth/:session',
-	component: page(() => import('./pages/miauth.vue')),
-	query: {
-		callback: 'callback',
-		name: 'name',
-		icon: 'icon',
-		permission: 'permission',
-	},
-}, {
-	path: '/oauth/authorize',
-	component: page(() => import('./pages/oauth.vue')),
-}, {
-	path: '/tags/:tag',
-	component: page(() => import('./pages/tag.vue')),
-}, {
-	path: '/pages/new',
-	component: page(() => import('./pages/page-editor/page-editor.vue')),
-	loginRequired: true,
-}, {
-	path: '/pages/edit/:initPageId',
-	component: page(() => import('./pages/page-editor/page-editor.vue')),
-	loginRequired: true,
-}, {
-	path: '/pages',
-	component: page(() => import('./pages/pages.vue')),
-}, {
-	path: '/play/:id/edit',
-	component: page(() => import('./pages/flash/flash-edit.vue')),
-	loginRequired: true,
-}, {
-	path: '/play/new',
-	component: page(() => import('./pages/flash/flash-edit.vue')),
-	loginRequired: true,
-}, {
-	path: '/play/:id',
-	component: page(() => import('./pages/flash/flash.vue')),
-}, {
-	path: '/play',
-	component: page(() => import('./pages/flash/flash-index.vue')),
-}, {
-	path: '/gallery/:postId/edit',
-	component: page(() => import('./pages/gallery/edit.vue')),
-	loginRequired: true,
-}, {
-	path: '/gallery/new',
-	component: page(() => import('./pages/gallery/edit.vue')),
-	loginRequired: true,
-}, {
-	path: '/gallery/:postId',
-	component: page(() => import('./pages/gallery/post.vue')),
-}, {
-	path: '/gallery',
-	component: page(() => import('./pages/gallery/index.vue')),
-}, {
-	path: '/channels/:channelId/edit',
-	component: page(() => import('./pages/channel-editor.vue')),
-	loginRequired: true,
-}, {
-	path: '/channels/new',
-	component: page(() => import('./pages/channel-editor.vue')),
-	loginRequired: true,
-}, {
-	path: '/channels/:channelId',
-	component: page(() => import('./pages/channel.vue')),
-}, {
-	path: '/channels',
-	component: page(() => import('./pages/channels.vue')),
-}, {
-	path: '/custom-emojis-manager',
-	component: page(() => import('./pages/custom-emojis-manager.vue')),
-}, {
-	path: '/avatar-decorations',
-	name: 'avatarDecorations',
-	component: page(() => import('./pages/avatar-decorations.vue')),
-}, {
-	path: '/registry/keys/:domain/:path(*)?',
-	component: page(() => import('./pages/registry.keys.vue')),
-}, {
-	path: '/registry/value/:domain/:path(*)?',
-	component: page(() => import('./pages/registry.value.vue')),
-}, {
-	path: '/registry',
-	component: page(() => import('./pages/registry.vue')),
-}, {
-	path: '/install-extentions',
-	component: page(() => import('./pages/install-extentions.vue')),
-	loginRequired: true,
-}, {
-	path: '/admin/user/:userId',
-	component: iAmModerator ? page(() => import('./pages/admin-user.vue')) : page(() => import('./pages/not-found.vue')),
-}, {
-	path: '/admin/file/:fileId',
-	component: iAmModerator ? page(() => import('./pages/admin-file.vue')) : page(() => import('./pages/not-found.vue')),
-}, {
-	path: '/admin',
-	component: iAmModerator ? page(() => import('./pages/admin/index.vue')) : page(() => import('./pages/not-found.vue')),
-	children: [{
-		path: '/overview',
-		name: 'overview',
-		component: page(() => import('./pages/admin/overview.vue')),
-	}, {
-		path: '/users',
-		name: 'users',
-		component: page(() => import('./pages/admin/users.vue')),
-	}, {
-		path: '/emojis',
-		name: 'emojis',
-		component: page(() => import('./pages/custom-emojis-manager.vue')),
-	}, {
-		path: '/avatar-decorations',
-		name: 'avatarDecorations',
-		component: page(() => import('./pages/avatar-decorations.vue')),
-	}, {
-		path: '/queue',
-		name: 'queue',
-		component: page(() => import('./pages/admin/queue.vue')),
-	}, {
-		path: '/files',
-		name: 'files',
-		component: page(() => import('./pages/admin/files.vue')),
-	}, {
-		path: '/federation',
-		name: 'federation',
-		component: page(() => import('./pages/admin/federation.vue')),
-	}, {
-		path: '/announcements',
-		name: 'announcements',
-		component: page(() => import('./pages/admin/announcements.vue')),
-	}, {
-		path: '/ads',
-		name: 'ads',
-		component: page(() => import('./pages/admin/ads.vue')),
-	}, {
-		path: '/roles/:id/edit',
-		name: 'roles',
-		component: page(() => import('./pages/admin/roles.edit.vue')),
-	}, {
-		path: '/roles/new',
-		name: 'roles',
-		component: page(() => import('./pages/admin/roles.edit.vue')),
-	}, {
-		path: '/roles/:id',
-		name: 'roles',
-		component: page(() => import('./pages/admin/roles.role.vue')),
-	}, {
-		path: '/roles',
-		name: 'roles',
-		component: page(() => import('./pages/admin/roles.vue')),
-	}, {
-		path: '/database',
-		name: 'database',
-		component: page(() => import('./pages/admin/database.vue')),
-	}, {
-		path: '/abuses',
-		name: 'abuses',
-		component: page(() => import('./pages/admin/abuses.vue')),
-	}, {
-		path: '/modlog',
-		name: 'modlog',
-		component: page(() => import('./pages/admin/modlog.vue')),
-	}, {
-		path: '/settings',
-		name: 'settings',
-		component: page(() => import('./pages/admin/settings.vue')),
-	}, {
-		path: '/branding',
-		name: 'branding',
-		component: page(() => import('./pages/admin/branding.vue')),
-	}, {
-		path: '/moderation',
-		name: 'moderation',
-		component: page(() => import('./pages/admin/moderation.vue')),
-	}, {
-		path: '/email-settings',
-		name: 'email-settings',
-		component: page(() => import('./pages/admin/email-settings.vue')),
-	}, {
-		path: '/object-storage',
-		name: 'object-storage',
-		component: page(() => import('./pages/admin/object-storage.vue')),
-	}, {
-		path: '/security',
-		name: 'security',
-		component: page(() => import('./pages/admin/security.vue')),
-	}, {
-		path: '/relays',
-		name: 'relays',
-		component: page(() => import('./pages/admin/relays.vue')),
-	}, {
-		path: '/instance-block',
-		name: 'instance-block',
-		component: page(() => import('./pages/admin/instance-block.vue')),
-	}, {
-		path: '/proxy-account',
-		name: 'proxy-account',
-		component: page(() => import('./pages/admin/proxy-account.vue')),
-	}, {
-		path: '/external-services',
-		name: 'external-services',
-		component: page(() => import('./pages/admin/external-services.vue')),
-	}, {
-		path: '/other-settings',
-		name: 'other-settings',
-		component: page(() => import('./pages/admin/other-settings.vue')),
-	}, {
-		path: '/server-rules',
-		name: 'server-rules',
-		component: page(() => import('./pages/admin/server-rules.vue')),
-	}, {
-		path: '/invites',
-		name: 'invites',
-		component: page(() => import('./pages/admin/invites.vue')),
-	}, {
-		path: '/',
-		component: page(() => import('./pages/_empty_.vue')),
-	}],
-}, {
-	path: '/my/notifications',
-	component: page(() => import('./pages/notifications.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/favorites',
-	component: page(() => import('./pages/favorites.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/achievements',
-	component: page(() => import('./pages/achievements.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/drive/folder/:folder',
-	component: page(() => import('./pages/drive.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/drive',
-	component: page(() => import('./pages/drive.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/drive/file/:fileId',
-	component: page(() => import('./pages/drive.file.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/follow-requests',
-	component: page(() => import('./pages/follow-requests.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/lists/:listId',
-	component: page(() => import('./pages/my-lists/list.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/lists',
-	component: page(() => import('./pages/my-lists/index.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/clips',
-	component: page(() => import('./pages/my-clips/index.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/antennas/create',
-	component: page(() => import('./pages/my-antennas/create.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/antennas/:antennaId',
-	component: page(() => import('./pages/my-antennas/edit.vue')),
-	loginRequired: true,
-}, {
-	path: '/my/antennas',
-	component: page(() => import('./pages/my-antennas/index.vue')),
-	loginRequired: true,
-}, {
-	path: '/timeline/list/:listId',
-	component: page(() => import('./pages/user-list-timeline.vue')),
-	loginRequired: true,
-}, {
-	path: '/timeline/antenna/:antennaId',
-	component: page(() => import('./pages/antenna-timeline.vue')),
-	loginRequired: true,
-}, {
-	path: '/clicker',
-	component: page(() => import('./pages/clicker.vue')),
-	loginRequired: true,
-}, {
-	path: '/bubble-game',
-	component: page(() => import('./pages/drop-and-fusion.vue')),
-	loginRequired: true,
-}, {
-	path: '/timeline',
-	component: page(() => import('./pages/timeline.vue')),
-}, {
-	name: 'index',
-	path: '/',
-	component: $i ? page(() => import('./pages/timeline.vue')) : page(() => import('./pages/welcome.vue')),
-	globalCacheKey: 'index',
-}, {
-	path: '/:(*)',
-	component: page(() => import('./pages/not-found.vue')),
-}];
-
-export const mainRouter = new Router(routes, location.pathname + location.search + location.hash, !!$i, page(() => import('@/pages/not-found.vue')));
-
-window.history.replaceState({ key: mainRouter.getCurrentKey() }, '', location.href);
-
-mainRouter.addListener('push', ctx => {
-	window.history.pushState({ key: ctx.key }, '', ctx.path);
-});
-
-window.addEventListener('popstate', (event) => {
-	mainRouter.replace(location.pathname + location.search + location.hash, event.state?.key);
-});
-
-export function useRouter(): Router {
-	return inject<Router | null>('router', null) ?? mainRouter;
-}
diff --git a/packages/frontend/src/scripts/get-user-menu.ts b/packages/frontend/src/scripts/get-user-menu.ts
index 2735253b36..d9a52c3741 100644
--- a/packages/frontend/src/scripts/get-user-menu.ts
+++ b/packages/frontend/src/scripts/get-user-menu.ts
@@ -13,11 +13,11 @@ import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore, userActions } from '@/store.js';
 import { $i, iAmModerator } from '@/account.js';
-import { mainRouter } from '@/router.js';
-import { Router } from '@/nirax.js';
+import { IRouter } from '@/nirax.js';
 import { antennasCache, rolesCache, userListsCache } from '@/cache.js';
+import { mainRouter } from '@/global/router/main.js';
 
-export function getUserMenu(user: Misskey.entities.UserDetailed, router: Router = mainRouter) {
+export function getUserMenu(user: Misskey.entities.UserDetailed, router: IRouter = mainRouter) {
 	const meId = $i ? $i.id : null;
 
 	const cleanups = [] as (() => void)[];
diff --git a/packages/frontend/src/scripts/lookup.ts b/packages/frontend/src/scripts/lookup.ts
index ff438af24f..ddcfd8852e 100644
--- a/packages/frontend/src/scripts/lookup.ts
+++ b/packages/frontend/src/scripts/lookup.ts
@@ -6,8 +6,8 @@
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
-import { mainRouter } from '@/router.js';
 import { Router } from '@/nirax.js';
+import { mainRouter } from '@/global/router/main.js';
 
 export async function lookup(router?: Router) {
 	const _router = router ?? mainRouter;
diff --git a/packages/frontend/src/ui/_common_/sw-inject.ts b/packages/frontend/src/ui/_common_/sw-inject.ts
index 504484f8de..4c77465eb1 100644
--- a/packages/frontend/src/ui/_common_/sw-inject.ts
+++ b/packages/frontend/src/ui/_common_/sw-inject.ts
@@ -7,8 +7,8 @@ import { post } from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { $i, login } from '@/account.js';
 import { getAccountFromId } from '@/scripts/get-account-from-id.js';
-import { mainRouter } from '@/router.js';
 import { deepClone } from '@/scripts/clone.js';
+import { mainRouter } from '@/global/router/main.js';
 
 export function swInject() {
 	navigator.serviceWorker.addEventListener('message', async ev => {
diff --git a/packages/frontend/src/ui/classic.vue b/packages/frontend/src/ui/classic.vue
index e0985fdb11..fdddc0bb69 100644
--- a/packages/frontend/src/ui/classic.vue
+++ b/packages/frontend/src/ui/classic.vue
@@ -52,11 +52,11 @@ import XCommon from './_common_/common.vue';
 import { instanceName } from '@/config.js';
 import { StickySidebar } from '@/scripts/sticky-sidebar.js';
 import * as os from '@/os.js';
-import { mainRouter } from '@/router.js';
 import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
 import { miLocalStorage } from '@/local-storage.js';
+import { mainRouter } from '@/global/router/main.js';
 const XHeaderMenu = defineAsyncComponent(() => import('./classic.header.vue'));
 const XWidgets = defineAsyncComponent(() => import('./universal.widgets.vue'));
 
diff --git a/packages/frontend/src/ui/deck.vue b/packages/frontend/src/ui/deck.vue
index d184764b82..304ebbf0b2 100644
--- a/packages/frontend/src/ui/deck.vue
+++ b/packages/frontend/src/ui/deck.vue
@@ -103,7 +103,6 @@ import * as os from '@/os.js';
 import { navbarItemDef } from '@/navbar.js';
 import { $i } from '@/account.js';
 import { i18n } from '@/i18n.js';
-import { mainRouter } from '@/router.js';
 import { unisonReload } from '@/scripts/unison-reload.js';
 import { deviceKind } from '@/scripts/device-kind.js';
 import { defaultStore } from '@/store.js';
@@ -117,6 +116,7 @@ import XWidgetsColumn from '@/ui/deck/widgets-column.vue';
 import XMentionsColumn from '@/ui/deck/mentions-column.vue';
 import XDirectColumn from '@/ui/deck/direct-column.vue';
 import XRoleTimelineColumn from '@/ui/deck/role-timeline-column.vue';
+import { mainRouter } from '@/global/router/main.js';
 const XStatusBars = defineAsyncComponent(() => import('@/ui/_common_/statusbars.vue'));
 const XAnnouncements = defineAsyncComponent(() => import('@/ui/_common_/announcements.vue'));
 
diff --git a/packages/frontend/src/ui/deck/main-column.vue b/packages/frontend/src/ui/deck/main-column.vue
index c2b8f19079..674132e0d7 100644
--- a/packages/frontend/src/ui/deck/main-column.vue
+++ b/packages/frontend/src/ui/deck/main-column.vue
@@ -24,10 +24,10 @@ import XColumn from './column.vue';
 import { deckStore, Column } from '@/ui/deck/deck-store.js';
 import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
-import { mainRouter } from '@/router.js';
 import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 import { useScrollPositionManager } from '@/nirax.js';
 import { getScrollContainer } from '@/scripts/scroll.js';
+import { mainRouter } from '@/global/router/main.js';
 
 defineProps<{
 	column: Column;
diff --git a/packages/frontend/src/ui/minimum.vue b/packages/frontend/src/ui/minimum.vue
index f32f2de3df..b0a2aa35f9 100644
--- a/packages/frontend/src/ui/minimum.vue
+++ b/packages/frontend/src/ui/minimum.vue
@@ -16,9 +16,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { provide, ComputedRef, ref } from 'vue';
 import XCommon from './_common_/common.vue';
-import { mainRouter } from '@/router.js';
 import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 import { instanceName } from '@/config.js';
+import { mainRouter } from '@/global/router/main.js';
 
 const pageMetadata = ref<null | ComputedRef<PageMetadata>>();
 
diff --git a/packages/frontend/src/ui/universal.vue b/packages/frontend/src/ui/universal.vue
index f46f55d988..6f13f3fe87 100644
--- a/packages/frontend/src/ui/universal.vue
+++ b/packages/frontend/src/ui/universal.vue
@@ -105,12 +105,12 @@ import { defaultStore } from '@/store.js';
 import { navbarItemDef } from '@/navbar.js';
 import { i18n } from '@/i18n.js';
 import { $i } from '@/account.js';
-import { mainRouter } from '@/router.js';
 import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 import { deviceKind } from '@/scripts/device-kind.js';
 import { miLocalStorage } from '@/local-storage.js';
 import { CURRENT_STICKY_BOTTOM } from '@/const.js';
 import { useScrollPositionManager } from '@/nirax.js';
+import { mainRouter } from '@/global/router/main.js';
 
 const XWidgets = defineAsyncComponent(() => import('./universal.widgets.vue'));
 const XSidebar = defineAsyncComponent(() => import('@/ui/_common_/navbar.vue'));
diff --git a/packages/frontend/src/ui/visitor.vue b/packages/frontend/src/ui/visitor.vue
index 5af6bc30a8..d97c786d4a 100644
--- a/packages/frontend/src/ui/visitor.vue
+++ b/packages/frontend/src/ui/visitor.vue
@@ -79,10 +79,10 @@ import { instance } from '@/instance.js';
 import XSigninDialog from '@/components/MkSigninDialog.vue';
 import XSignupDialog from '@/components/MkSignupDialog.vue';
 import { ColdDeviceStorage, defaultStore } from '@/store.js';
-import { mainRouter } from '@/router.js';
 import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 import { i18n } from '@/i18n.js';
 import MkVisitorDashboard from '@/components/MkVisitorDashboard.vue';
+import { mainRouter } from '@/global/router/main.js';
 
 const DESKTOP_THRESHOLD = 1100;
 
diff --git a/packages/frontend/src/ui/zen.vue b/packages/frontend/src/ui/zen.vue
index b819b6ca0a..957044c52b 100644
--- a/packages/frontend/src/ui/zen.vue
+++ b/packages/frontend/src/ui/zen.vue
@@ -24,10 +24,10 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { provide, ComputedRef, ref } from 'vue';
 import XCommon from './_common_/common.vue';
-import { mainRouter } from '@/router.js';
 import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js';
 import { instanceName, ui } from '@/config.js';
 import { i18n } from '@/i18n.js';
+import { mainRouter } from '@/global/router/main.js';
 
 const pageMetadata = ref<null | ComputedRef<PageMetadata>>();
 

From 618e2ba1d22f57efca25e5a4b2c1f0bea0e5ea21 Mon Sep 17 00:00:00 2001
From: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
Date: Mon, 8 Jan 2024 17:40:37 +0900
Subject: [PATCH 144/205] =?UTF-8?q?fix(backend):=20`drive/files/update`?=
 =?UTF-8?q?=E3=81=AB=E3=81=8A=E3=81=91=E3=82=8B=E3=83=95=E3=82=A1=E3=82=A4?=
 =?UTF-8?q?=E3=83=AB=E5=90=8D=E3=81=AE=E3=83=90=E3=83=AA=E3=83=87=E3=83=BC?=
 =?UTF-8?q?=E3=82=B7=E3=83=A7=E3=83=B3=E3=81=8C=E6=A9=9F=E8=83=BD=E3=81=97?=
 =?UTF-8?q?=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92?=
 =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20(#12923)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix(backend): `drive/files/update`におけるファイル名のバリデーションが機能していない問題を修正

* Update CHANGELOG.md

* refactor: `!== undefined` -> `!= null`

* add test
---
 CHANGELOG.md                              |  1 +
 packages/backend/src/core/DriveService.ts |  2 +-
 packages/backend/test/e2e/endpoints.ts    | 12 ++++++++++++
 3 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 474fcad674..7adeebb479 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -29,6 +29,7 @@
 - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました
 - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916)
 - Enhance: クリップをエクスポートできるように
+- Fix: `drive/files/update`でファイル名のバリデーションが機能していない問題を修正
 
 ## 2023.12.2
 
diff --git a/packages/backend/src/core/DriveService.ts b/packages/backend/src/core/DriveService.ts
index 04f0e38e6f..075bc9d7f7 100644
--- a/packages/backend/src/core/DriveService.ts
+++ b/packages/backend/src/core/DriveService.ts
@@ -655,7 +655,7 @@ export class DriveService {
 	public async updateFile(file: MiDriveFile, values: Partial<MiDriveFile>, updater: MiUser) {
 		const alwaysMarkNsfw = (await this.roleService.getUserPolicies(file.userId)).alwaysMarkNsfw;
 
-		if (values.name && !this.driveFileEntityService.validateFileName(file.name)) {
+		if (values.name != null && !this.driveFileEntityService.validateFileName(values.name)) {
 			throw new DriveService.InvalidFileNameError();
 		}
 
diff --git a/packages/backend/test/e2e/endpoints.ts b/packages/backend/test/e2e/endpoints.ts
index bfd0b0272d..d75549c816 100644
--- a/packages/backend/test/e2e/endpoints.ts
+++ b/packages/backend/test/e2e/endpoints.ts
@@ -710,6 +710,18 @@ describe('Endpoints', () => {
 			assert.strictEqual(res.status, 400);
 		});
 
+		test('不正なファイル名で怒られる', async () => {
+			const file = (await uploadFile(alice)).body;
+			const newName = '';
+
+			const res = await api('/drive/files/update', {
+				fileId: file.id,
+				name: newName,
+			}, alice);
+
+			assert.strictEqual(res.status, 400);
+		});
+
 		test('間違ったIDで怒られる', async () => {
 			const res = await api('/drive/files/update', {
 				fileId: 'kyoppie',

From 35ec41fc1eddd7ebf5552e6f0bceebfbfa077a21 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Mon, 8 Jan 2024 17:43:52 +0900
Subject: [PATCH 145/205] =?UTF-8?q?enhance(backend):=20=E3=83=86=E3=82=B9?=
 =?UTF-8?q?=E3=83=88=E3=81=AE=E9=AB=98=E9=80=9F=E5=8C=96=20(#12939)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* enhance(backend): テストの高速化

* add ls

* 自動的にマージされるようなので不要

* 起動方法を揃える

* fix test
---
 .github/workflows/test-backend.yml            |  56 ++++++-
 .gitignore                                    |   1 +
 packages/backend/jest.config.cjs              |   1 -
 packages/backend/jest.config.e2e.cjs          |  15 ++
 packages/backend/jest.config.unit.cjs         |  14 ++
 packages/backend/package.json                 |  12 +-
 packages/backend/test-server/.eslintrc.cjs    |  32 ++++
 packages/backend/test-server/.swcrc           |  23 +++
 packages/backend/test-server/entry.ts         |  80 +++++++++
 packages/backend/test-server/tsconfig.json    |  52 ++++++
 packages/backend/test/e2e/2fa.ts              |   9 +-
 packages/backend/test/e2e/antennas.ts         |  26 +--
 packages/backend/test/e2e/api-visibility.ts   |  13 +-
 packages/backend/test/e2e/api.ts              |  19 ++-
 packages/backend/test/e2e/block.ts            |  10 +-
 packages/backend/test/e2e/clips.ts            |  19 +--
 packages/backend/test/e2e/endpoints.ts        |  10 +-
 packages/backend/test/e2e/exports.ts          |   9 +-
 packages/backend/test/e2e/fetch-resource.ts   |  10 +-
 packages/backend/test/e2e/ff-visibility.ts    |  10 +-
 packages/backend/test/e2e/move.ts             |  12 +-
 packages/backend/test/e2e/mute.ts             |  10 +-
 packages/backend/test/e2e/nodeinfo.ts         |  13 +-
 packages/backend/test/e2e/note.ts             |   9 +-
 packages/backend/test/e2e/oauth.ts            |  20 ++-
 packages/backend/test/e2e/renote-mute.ts      |  10 +-
 packages/backend/test/e2e/streaming.ts        |   9 +-
 packages/backend/test/e2e/thread-mute.ts      |  10 +-
 packages/backend/test/e2e/timelines.ts        |  28 +---
 packages/backend/test/e2e/user-notes.ts       |  10 +-
 packages/backend/test/e2e/users.ts            |  24 +--
 packages/backend/test/e2e/well-known.ts       |  10 +-
 packages/backend/test/jest.setup.ts           |   8 +
 packages/backend/test/misc/mock-resolver.ts   |   8 +-
 .../backend/test/unit/AnnouncementService.ts  |   8 +-
 packages/backend/test/unit/DriveService.ts    |   8 +-
 .../test/unit/FetchInstanceMetadataService.ts |   3 +-
 packages/backend/test/unit/FileInfoService.ts |   2 +-
 packages/backend/test/unit/MetaService.ts     |   4 +-
 packages/backend/test/unit/RoleService.ts     |   2 +-
 packages/backend/test/unit/S3Service.ts       |   8 +-
 packages/backend/test/unit/misc/id.ts         |   4 +-
 packages/backend/test/unit/misc/others.ts     |   2 +-
 packages/backend/test/utils.ts                |  49 +++++-
 pnpm-lock.yaml                                | 154 +++++++++++++++---
 45 files changed, 563 insertions(+), 283 deletions(-)
 create mode 100644 packages/backend/jest.config.e2e.cjs
 create mode 100644 packages/backend/jest.config.unit.cjs
 create mode 100644 packages/backend/test-server/.eslintrc.cjs
 create mode 100644 packages/backend/test-server/.swcrc
 create mode 100644 packages/backend/test-server/entry.ts
 create mode 100644 packages/backend/test-server/tsconfig.json
 create mode 100644 packages/backend/test/jest.setup.ts

diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml
index 9681cbec59..3b49173f45 100644
--- a/.github/workflows/test-backend.yml
+++ b/.github/workflows/test-backend.yml
@@ -8,7 +8,7 @@ on:
   pull_request:
 
 jobs:
-  jest:
+  unit:
     runs-on: ubuntu-latest
 
     strategy:
@@ -51,9 +51,59 @@ jobs:
     - name: Build
       run: pnpm build
     - name: Test
-      run: pnpm jest-and-coverage
-    - name: Upload Coverage
+      run: pnpm --filter backend test-and-coverage
+    - name: Upload to Codecov
       uses: codecov/codecov-action@v3
       with:
         token: ${{ secrets.CODECOV_TOKEN }}
         files: ./packages/backend/coverage/coverage-final.json
+
+  e2e:
+    runs-on: ubuntu-latest
+
+    strategy:
+      matrix:
+        node-version: [20.10.0]
+
+    services:
+      postgres:
+        image: postgres:15
+        ports:
+          - 54312:5432
+        env:
+          POSTGRES_DB: test-misskey
+          POSTGRES_HOST_AUTH_METHOD: trust
+      redis:
+        image: redis:7
+        ports:
+          - 56312:6379
+
+    steps:
+      - uses: actions/checkout@v4.1.1
+        with:
+          submodules: true
+      - name: Install pnpm
+        uses: pnpm/action-setup@v2
+        with:
+          version: 8
+          run_install: false
+      - name: Use Node.js ${{ matrix.node-version }}
+        uses: actions/setup-node@v4.0.1
+        with:
+          node-version: ${{ matrix.node-version }}
+          cache: 'pnpm'
+      - run: corepack enable
+      - run: pnpm i --frozen-lockfile
+      - name: Check pnpm-lock.yaml
+        run: git diff --exit-code pnpm-lock.yaml
+      - name: Copy Configure
+        run: cp .github/misskey/test.yml .config
+      - name: Build
+        run: pnpm build
+      - name: Test
+        run: pnpm --filter backend test-and-coverage:e2e
+      - name: Upload to Codecov
+        uses: codecov/codecov-action@v3
+        with:
+          token: ${{ secrets.CODECOV_TOKEN }}
+          files: ./packages/backend/coverage/coverage-final.json
diff --git a/.gitignore b/.gitignore
index a66e527db0..d7b486b977 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,6 +41,7 @@ docker-compose.yml
 # misskey
 /build
 built
+built-test
 /data
 /.cache-loader
 /db
diff --git a/packages/backend/jest.config.cjs b/packages/backend/jest.config.cjs
index 97d777c862..5a4aa4e15a 100644
--- a/packages/backend/jest.config.cjs
+++ b/packages/backend/jest.config.cjs
@@ -160,7 +160,6 @@ module.exports = {
 	testMatch: [
 		"<rootDir>/test/unit/**/*.ts",
 		"<rootDir>/src/**/*.test.ts",
-		"<rootDir>/test/e2e/**/*.ts",
 	],
 
 	// An array of regexp pattern strings that are matched against all test paths, matched tests are skipped
diff --git a/packages/backend/jest.config.e2e.cjs b/packages/backend/jest.config.e2e.cjs
new file mode 100644
index 0000000000..4502da47df
--- /dev/null
+++ b/packages/backend/jest.config.e2e.cjs
@@ -0,0 +1,15 @@
+/*
+* For a detailed explanation regarding each configuration property and type check, visit:
+* https://jestjs.io/docs/en/configuration.html
+*/
+
+const base = require('./jest.config.cjs')
+
+module.exports = {
+	...base,
+	globalSetup: "<rootDir>/built-test/entry.js",
+	setupFilesAfterEnv: ["<rootDir>/test/jest.setup.ts"],
+	testMatch: [
+		"<rootDir>/test/e2e/**/*.ts",
+	],
+};
diff --git a/packages/backend/jest.config.unit.cjs b/packages/backend/jest.config.unit.cjs
new file mode 100644
index 0000000000..aa5992936b
--- /dev/null
+++ b/packages/backend/jest.config.unit.cjs
@@ -0,0 +1,14 @@
+/*
+* For a detailed explanation regarding each configuration property and type check, visit:
+* https://jestjs.io/docs/en/configuration.html
+*/
+
+const base = require('./jest.config.cjs')
+
+module.exports = {
+	...base,
+	testMatch: [
+		"<rootDir>/test/unit/**/*.ts",
+		"<rootDir>/src/**/*.test.ts",
+	],
+};
diff --git a/packages/backend/package.json b/packages/backend/package.json
index 7b9654c207..5ab476295c 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -13,6 +13,7 @@
 		"revert": "pnpm typeorm migration:revert -d ormconfig.js",
 		"check:connect": "node ./check_connect.js",
 		"build": "swc src -d built -D",
+		"build:test": "swc test-server -d built-test -D --config-file test-server/.swcrc",
 		"watch:swc": "swc src -d built -D -w",
 		"build:tsc": "tsc -p tsconfig.json && tsc-alias -p tsconfig.json",
 		"watch": "node watch.mjs",
@@ -21,11 +22,15 @@
 		"typecheck": "tsc --noEmit",
 		"eslint": "eslint --quiet \"src/**/*.ts\"",
 		"lint": "pnpm typecheck && pnpm eslint",
-		"jest": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --forceExit",
-		"jest-and-coverage": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --coverage --forceExit",
+		"jest": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --forceExit --config jest.config.unit.cjs",
+		"jest:e2e": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --forceExit --config jest.config.e2e.cjs",
+		"jest-and-coverage": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --coverage --forceExit --config jest.config.unit.cjs",
+		"jest-and-coverage:e2e": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --coverage --forceExit --config jest.config.e2e.cjs",
 		"jest-clear": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --clearCache",
 		"test": "pnpm jest",
+		"test:e2e": "pnpm build && pnpm build:test && pnpm jest:e2e",
 		"test-and-coverage": "pnpm jest-and-coverage",
+		"test-and-coverage:e2e": "pnpm build && pnpm build:test && pnpm jest-and-coverage:e2e",
 		"generate-api-json": "node ./generate_api_json.js"
 	},
 	"optionalDependencies": {
@@ -178,6 +183,7 @@
 	"devDependencies": {
 		"@jest/globals": "29.7.0",
 		"@misskey-dev/eslint-plugin": "^1.0.0",
+		"@nestjs/platform-express": "^10.3.0",
 		"@simplewebauthn/typescript-types": "8.3.4",
 		"@swc/jest": "0.2.29",
 		"@types/accepts": "1.3.7",
@@ -226,9 +232,11 @@
 		"eslint": "8.56.0",
 		"eslint-plugin-import": "2.29.1",
 		"execa": "8.0.1",
+		"fkill": "^9.0.0",
 		"jest": "29.7.0",
 		"jest-mock": "29.7.0",
 		"nodemon": "3.0.2",
+		"pid-port": "^1.0.0",
 		"simple-oauth2": "5.0.0"
 	}
 }
diff --git a/packages/backend/test-server/.eslintrc.cjs b/packages/backend/test-server/.eslintrc.cjs
new file mode 100644
index 0000000000..c261741a36
--- /dev/null
+++ b/packages/backend/test-server/.eslintrc.cjs
@@ -0,0 +1,32 @@
+module.exports = {
+	parserOptions: {
+		tsconfigRootDir: __dirname,
+		project: ['./tsconfig.json'],
+	},
+	extends: [
+		'../../shared/.eslintrc.js',
+	],
+	rules: {
+		'import/order': ['warn', {
+			'groups': ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'],
+			'pathGroups': [
+				{
+					'pattern': '@/**',
+					'group': 'external',
+					'position': 'after'
+				}
+			],
+		}],
+		'no-restricted-globals': [
+			'error',
+			{
+				'name': '__dirname',
+				'message': 'Not in ESModule. Use `import.meta.url` instead.'
+			},
+			{
+				'name': '__filename',
+				'message': 'Not in ESModule. Use `import.meta.url` instead.'
+			}
+	]
+	},
+};
diff --git a/packages/backend/test-server/.swcrc b/packages/backend/test-server/.swcrc
new file mode 100644
index 0000000000..e3d6935169
--- /dev/null
+++ b/packages/backend/test-server/.swcrc
@@ -0,0 +1,23 @@
+{
+	"$schema": "https://json.schemastore.org/swcrc",
+	"jsc": {
+		"parser": {
+			"syntax": "typescript",
+			"dynamicImport": true,
+			"decorators": true
+		},
+		"transform": {
+			"legacyDecorator": true,
+			"decoratorMetadata": true
+		},
+		"experimental": {
+			"keepImportAssertions": true
+		},
+		"baseUrl": "../built",
+		"paths": {
+			"@/*": ["*"]
+		},
+		"target": "es2022"
+	},
+	"minify": false
+}
diff --git a/packages/backend/test-server/entry.ts b/packages/backend/test-server/entry.ts
new file mode 100644
index 0000000000..866a7e1f5b
--- /dev/null
+++ b/packages/backend/test-server/entry.ts
@@ -0,0 +1,80 @@
+import { portToPid } from 'pid-port';
+import fkill from 'fkill';
+import Fastify from 'fastify';
+import { NestFactory } from '@nestjs/core';
+import { MainModule } from '@/MainModule.js';
+import { ServerService } from '@/server/ServerService.js';
+import { loadConfig } from '@/config.js';
+import { NestLogger } from '@/NestLogger.js';
+
+const config = loadConfig();
+const originEnv = JSON.stringify(process.env);
+
+process.env.NODE_ENV = 'test';
+
+/**
+ * テスト用のサーバインスタンスを起動する
+ */
+async function launch() {
+	await killTestServer();
+
+	console.log('starting application...');
+
+	const app = await NestFactory.createApplicationContext(MainModule, {
+		logger: new NestLogger(),
+	});
+	const serverService = app.get(ServerService);
+	await serverService.launch();
+
+	await startControllerEndpoints();
+
+	// ジョブキューは必要な時にテストコード側で起動する
+	// ジョブキューが動くとテスト結果の確認に支障が出ることがあるので意図的に動かさないでいる
+
+	console.log('application initialized.');
+}
+
+/**
+ * 既に重複したポートで待ち受けしているサーバがある場合はkillする
+ */
+async function killTestServer() {
+	//
+	try {
+		const pid = await portToPid(config.port);
+		if (pid) {
+			await fkill(pid, { force: true });
+		}
+	} catch {
+		// NOP;
+	}
+}
+
+/**
+ * 別プロセスに切り離してしまったが故に出来なくなった環境変数の書き換え等を実現するためのエンドポイントを作る
+ * @param port
+ */
+async function startControllerEndpoints(port = config.port + 1000) {
+	const fastify = Fastify();
+
+	fastify.post<{ Body: { key?: string, value?: string } }>('/env', async (req, res) => {
+		console.log(req.body);
+		const key = req.body['key'];
+		if (!key) {
+			res.code(400).send({ success: false });
+			return;
+		}
+
+		process.env[key] = req.body['value'];
+
+		res.code(200).send({ success: true });
+	});
+
+	fastify.post<{ Body: { key?: string, value?: string } }>('/env-reset', async (req, res) => {
+		process.env = JSON.parse(originEnv);
+		res.code(200).send({ success: true });
+	});
+
+	await fastify.listen({ port: port, host: 'localhost' });
+}
+
+export default launch;
diff --git a/packages/backend/test-server/tsconfig.json b/packages/backend/test-server/tsconfig.json
new file mode 100644
index 0000000000..10313699c2
--- /dev/null
+++ b/packages/backend/test-server/tsconfig.json
@@ -0,0 +1,52 @@
+{
+	"compilerOptions": {
+		"allowJs": true,
+		"noEmitOnError": true,
+		"noImplicitAny": true,
+		"noImplicitReturns": true,
+		"noUnusedParameters": false,
+		"noUnusedLocals": false,
+		"noFallthroughCasesInSwitch": true,
+		"declaration": false,
+		"sourceMap": true,
+		"target": "ES2022",
+		"module": "nodenext",
+		"moduleResolution": "nodenext",
+		"allowSyntheticDefaultImports": true,
+		"removeComments": false,
+		"noLib": false,
+		"strict": true,
+		"strictNullChecks": true,
+		"strictPropertyInitialization": false,
+		"skipLibCheck": true,
+		"experimentalDecorators": true,
+		"emitDecoratorMetadata": true,
+		"resolveJsonModule": true,
+		"isolatedModules": true,
+		"rootDir": "../src",
+		"baseUrl": "./",
+		"paths": {
+			"@/*": ["../src/*"]
+		},
+		"outDir": "../built-test",
+		"types": [
+			"node"
+		],
+		"typeRoots": [
+			"../src/@types",
+			"../node_modules/@types",
+			"../node_modules"
+		],
+		"lib": [
+			"esnext"
+		]
+	},
+	"compileOnSave": false,
+	"include": [
+		"./**/*.ts",
+		"../src/**/*.ts"
+	],
+	"exclude": [
+		"../src/**/*.test.ts"
+	]
+}
diff --git a/packages/backend/test/e2e/2fa.ts b/packages/backend/test/e2e/2fa.ts
index dfed8b2fce..165a1055c9 100644
--- a/packages/backend/test/e2e/2fa.ts
+++ b/packages/backend/test/e2e/2fa.ts
@@ -10,7 +10,7 @@ import * as crypto from 'node:crypto';
 import cbor from 'cbor';
 import * as OTPAuth from 'otpauth';
 import { loadConfig } from '@/config.js';
-import { api, signup, startServer } from '../utils.js';
+import { api, signup } from '../utils.js';
 import type {
 	AuthenticationResponseJSON,
 	AuthenticatorAssertionResponseJSON,
@@ -19,11 +19,9 @@ import type {
 	PublicKeyCredentialRequestOptionsJSON,
 	RegistrationResponseJSON,
 } from '@simplewebauthn/typescript-types';
-import type { INestApplicationContext } from '@nestjs/common';
 import type * as misskey from 'misskey-js';
 
 describe('2要素認証', () => {
-	let app: INestApplicationContext;
 	let alice: misskey.entities.SignupResponse;
 
 	const config = loadConfig();
@@ -185,14 +183,9 @@ describe('2要素認証', () => {
 	};
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username, password });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	test('が設定でき、OTPでログインできる。', async () => {
 		const registerResponse = await api('/i/2fa/register', {
 			password,
diff --git a/packages/backend/test/e2e/antennas.ts b/packages/backend/test/e2e/antennas.ts
index 9bac5122d4..e63722b246 100644
--- a/packages/backend/test/e2e/antennas.ts
+++ b/packages/backend/test/e2e/antennas.ts
@@ -6,24 +6,20 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { inspect } from 'node:util';
 import { DEFAULT_POLICIES } from '@/core/RoleService.js';
 import type { Packed } from '@/misc/json-schema.js';
 import {
-	signup,
-	post,
-	userList,
-	page,
-	role,
-	startServer,
 	api,
-	successfulApiCall,
 	failedApiCall,
-	uploadFile,
+	post,
+	role,
+	signup,
+	successfulApiCall,
 	testPaginationConsistency,
+	uploadFile,
+	userList,
 } from '../utils.js';
 import type * as misskey from 'misskey-js';
-import type { INestApplicationContext } from '@nestjs/common';
 
 const compareBy = <T extends { id: string }>(selector: (s: T) => string = (s: T): string => s.id) => (a: T, b: T): number => {
 	return selector(a).localeCompare(selector(b));
@@ -54,8 +50,6 @@ describe('アンテナ', () => {
 		withReplies: false,
 	};
 
-	let app: INestApplicationContext;
-
 	let root: User;
 	let alice: User;
 	let bob: User;
@@ -79,10 +73,6 @@ describe('アンテナ', () => {
 	let userMutingAlice: User;
 	let userMutedByAlice: User;
 
-	beforeAll(async () => {
-		app = await startServer();
-	}, 1000 * 60 * 2);
-
 	beforeAll(async () => {
 		root = await signup({ username: 'root' });
 		alice = await signup({ username: 'alice' });
@@ -136,10 +126,6 @@ describe('アンテナ', () => {
 		await api('mute/create', { userId: userMutedByAlice.id }, alice);
 	}, 1000 * 60 * 10);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	beforeEach(async () => {
 		// テスト間で影響し合わないように毎回全部消す。
 		for (const user of [alice, bob]) {
diff --git a/packages/backend/test/e2e/api-visibility.ts b/packages/backend/test/e2e/api-visibility.ts
index afe4f9c05a..89d8b42271 100644
--- a/packages/backend/test/e2e/api-visibility.ts
+++ b/packages/backend/test/e2e/api-visibility.ts
@@ -6,21 +6,10 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { signup, api, post, startServer } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, post, signup } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('API visibility', () => {
-	let app: INestApplicationContext;
-
-	beforeAll(async () => {
-		app = await startServer();
-	}, 1000 * 60 * 2);
-
-	afterAll(async () => {
-		await app.close();
-	});
-
 	describe('Note visibility', () => {
 		//#region vars
 		/** ヒロイン */
diff --git a/packages/backend/test/e2e/api.ts b/packages/backend/test/e2e/api.ts
index ad351eebbb..25d5bdb175 100644
--- a/packages/backend/test/e2e/api.ts
+++ b/packages/backend/test/e2e/api.ts
@@ -7,27 +7,30 @@ process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
 import { IncomingMessage } from 'http';
-import { signup, api, startServer, successfulApiCall, failedApiCall, uploadFile, waitFire, connectStream, relativeFetch, createAppToken } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import {
+	api,
+	connectStream,
+	createAppToken,
+	failedApiCall,
+	relativeFetch,
+	signup,
+	successfulApiCall,
+	uploadFile,
+	waitFire,
+} from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('API', () => {
-	let app: INestApplicationContext;
 	let alice: misskey.entities.SignupResponse;
 	let bob: misskey.entities.SignupResponse;
 	let carol: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 		carol = await signup({ username: 'carol' });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	describe('General validation', () => {
 		test('wrong type', async () => {
 			const res = await api('/test', {
diff --git a/packages/backend/test/e2e/block.ts b/packages/backend/test/e2e/block.ts
index 25ff9f11ac..1dfc87c64f 100644
--- a/packages/backend/test/e2e/block.ts
+++ b/packages/backend/test/e2e/block.ts
@@ -6,29 +6,21 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { signup, api, post, startServer } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, post, signup } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('Block', () => {
-	let app: INestApplicationContext;
-
 	// alice blocks bob
 	let alice: misskey.entities.SignupResponse;
 	let bob: misskey.entities.SignupResponse;
 	let carol: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 		carol = await signup({ username: 'carol' });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	test('Block作成', async () => {
 		const res = await api('/blocking/create', {
 			userId: bob.id,
diff --git a/packages/backend/test/e2e/clips.ts b/packages/backend/test/e2e/clips.ts
index 49092fba63..b679eea8cf 100644
--- a/packages/backend/test/e2e/clips.ts
+++ b/packages/backend/test/e2e/clips.ts
@@ -18,25 +18,13 @@ import { paramDef as UnfavoriteParamDef } from '@/server/api/endpoints/clips/unf
 import { paramDef as AddNoteParamDef } from '@/server/api/endpoints/clips/add-note.js';
 import { paramDef as RemoveNoteParamDef } from '@/server/api/endpoints/clips/remove-note.js';
 import { paramDef as NotesParamDef } from '@/server/api/endpoints/clips/notes.js';
-import {
-	signup,
-	post,
-	startServer,
-	api,
-	successfulApiCall,
-	failedApiCall,
-	ApiRequest,
-	hiddenNote,
-} from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, ApiRequest, failedApiCall, hiddenNote, post, signup, successfulApiCall } from '../utils.js';
 
 describe('クリップ', () => {
 	type User = Packed<'User'>;
 	type Note = Packed<'Note'>;
 	type Clip = Packed<'Clip'>;
 
-	let app: INestApplicationContext;
-
 	let alice: User;
 	let bob: User;
 	let aliceNote: Note;
@@ -145,7 +133,6 @@ describe('クリップ', () => {
 	};
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 
@@ -160,10 +147,6 @@ describe('クリップ', () => {
 		bobSpecifiedNote = await post(bob, { text: 'specified only', visibility: 'specified' }) as any;
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	afterEach(async () => {
 		// テスト間で影響し合わないように毎回全部消す。
 		for (const user of [alice, bob]) {
diff --git a/packages/backend/test/e2e/endpoints.ts b/packages/backend/test/e2e/endpoints.ts
index d75549c816..b12b062a63 100644
--- a/packages/backend/test/e2e/endpoints.ts
+++ b/packages/backend/test/e2e/endpoints.ts
@@ -10,30 +10,22 @@ import * as assert from 'assert';
 // https://github.com/node-fetch/node-fetch/pull/1664
 import { Blob } from 'node-fetch';
 import { MiUser } from '@/models/_.js';
-import { startServer, signup, post, api, uploadFile, simpleGet, initTestDb } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, initTestDb, post, signup, simpleGet, uploadFile } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('Endpoints', () => {
-	let app: INestApplicationContext;
-
 	let alice: misskey.entities.SignupResponse;
 	let bob: misskey.entities.SignupResponse;
 	let carol: misskey.entities.SignupResponse;
 	let dave: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 		carol = await signup({ username: 'carol' });
 		dave = await signup({ username: 'dave' });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	describe('signup', () => {
 		test('不正なユーザー名でアカウントが作成できない', async () => {
 			const res = await api('signup', {
diff --git a/packages/backend/test/e2e/exports.ts b/packages/backend/test/e2e/exports.ts
index 9686f2b7fd..f9b59144a3 100644
--- a/packages/backend/test/e2e/exports.ts
+++ b/packages/backend/test/e2e/exports.ts
@@ -6,12 +6,12 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { signup, api, startServer, startJobQueue, port, post } from '../utils.js';
+import { api, port, post, signup, startJobQueue } from '../utils.js';
 import type { INestApplicationContext } from '@nestjs/common';
 import type * as misskey from 'misskey-js';
 
 describe('export-clips', () => {
-	let app: INestApplicationContext;
+	let queue: INestApplicationContext;
 	let alice: misskey.entities.SignupResponse;
 	let bob: misskey.entities.SignupResponse;
 
@@ -33,14 +33,13 @@ describe('export-clips', () => {
 	}
 
 	beforeAll(async () => {
-		app = await startServer();
-		await startJobQueue();
+		queue = await startJobQueue();
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 	}, 1000 * 60 * 2);
 
 	afterAll(async () => {
-		await app.close();
+		await queue.close();
 	});
 
 	beforeEach(async () => {
diff --git a/packages/backend/test/e2e/fetch-resource.ts b/packages/backend/test/e2e/fetch-resource.ts
index 28affe7768..0d23b4fe67 100644
--- a/packages/backend/test/e2e/fetch-resource.ts
+++ b/packages/backend/test/e2e/fetch-resource.ts
@@ -6,9 +6,8 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { startServer, channel, clip, cookie, galleryPost, signup, page, play, post, simpleGet, uploadFile } from '../utils.js';
+import { channel, clip, cookie, galleryPost, page, play, post, signup, simpleGet, uploadFile } from '../utils.js';
 import type { SimpleGetResponse } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
 import type * as misskey from 'misskey-js';
 
 // Request Accept
@@ -23,8 +22,6 @@ const HTML = 'text/html; charset=utf-8';
 const JSON_UTF8 = 'application/json; charset=utf-8';
 
 describe('Webリソース', () => {
-	let app: INestApplicationContext;
-
 	let alice: misskey.entities.SignupResponse;
 	let aliceUploadedFile: any;
 	let alicesPost: any;
@@ -79,7 +76,6 @@ describe('Webリソース', () => {
 	};
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		aliceUploadedFile = await uploadFile(alice);
 		alicesPost = await post(alice, {
@@ -96,10 +92,6 @@ describe('Webリソース', () => {
 		bob = await signup({ username: 'bob' });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	describe.each([
 		{ path: '/', type: HTML },
 		{ path: '/docs/ja-JP/about', type: HTML }, // "指定されたURLに該当するページはありませんでした。"
diff --git a/packages/backend/test/e2e/ff-visibility.ts b/packages/backend/test/e2e/ff-visibility.ts
index 4d323e14e7..1fe0478a18 100644
--- a/packages/backend/test/e2e/ff-visibility.ts
+++ b/packages/backend/test/e2e/ff-visibility.ts
@@ -6,26 +6,18 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { signup, api, startServer, simpleGet } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, signup, simpleGet } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('FF visibility', () => {
-	let app: INestApplicationContext;
-
 	let alice: misskey.entities.SignupResponse;
 	let bob: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	test('followingVisibility, followersVisibility がともに public なユーザーのフォロー/フォロワーを誰でも見れる', async () => {
 		await api('/i/update', {
 			followingVisibility: 'public',
diff --git a/packages/backend/test/e2e/move.ts b/packages/backend/test/e2e/move.ts
index f7da66a27c..3937203569 100644
--- a/packages/backend/test/e2e/move.ts
+++ b/packages/backend/test/e2e/move.ts
@@ -3,19 +3,19 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
+import { INestApplicationContext } from '@nestjs/common';
+
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
 import { loadConfig } from '@/config.js';
 import { MiUser, UsersRepository } from '@/models/_.js';
-import { jobQueue } from '@/boot/common.js';
 import { secureRndstr } from '@/misc/secure-rndstr.js';
-import { uploadFile, signup, startServer, initTestDb, api, sleep, successfulApiCall } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { jobQueue } from '@/boot/common.js';
+import { api, initTestDb, signup, sleep, successfulApiCall, uploadFile } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('Account Move', () => {
-	let app: INestApplicationContext;
 	let jq: INestApplicationContext;
 	let url: URL;
 
@@ -30,8 +30,8 @@ describe('Account Move', () => {
 	let Users: UsersRepository;
 
 	beforeAll(async () => {
-		app = await startServer();
 		jq = await jobQueue();
+
 		const config = loadConfig();
 		url = new URL(config.url);
 		const connection = await initTestDb(false);
@@ -46,7 +46,7 @@ describe('Account Move', () => {
 	}, 1000 * 60 * 2);
 
 	afterAll(async () => {
-		await Promise.all([app.close(), jq.close()]);
+		await jq.close();
 	});
 
 	describe('Create Alias', () => {
diff --git a/packages/backend/test/e2e/mute.ts b/packages/backend/test/e2e/mute.ts
index 3b5542dfe0..5144df5ebe 100644
--- a/packages/backend/test/e2e/mute.ts
+++ b/packages/backend/test/e2e/mute.ts
@@ -6,29 +6,21 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { signup, api, post, react, startServer, waitFire } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, post, react, signup, waitFire } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('Mute', () => {
-	let app: INestApplicationContext;
-
 	// alice mutes carol
 	let alice: misskey.entities.SignupResponse;
 	let bob: misskey.entities.SignupResponse;
 	let carol: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 		carol = await signup({ username: 'carol' });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	test('ミュート作成', async () => {
 		const res = await api('/mute/create', {
 			userId: carol.id,
diff --git a/packages/backend/test/e2e/nodeinfo.ts b/packages/backend/test/e2e/nodeinfo.ts
index 7eed39c5ed..934ef08507 100644
--- a/packages/backend/test/e2e/nodeinfo.ts
+++ b/packages/backend/test/e2e/nodeinfo.ts
@@ -6,20 +6,9 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { relativeFetch, startServer } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { relativeFetch } from '../utils.js';
 
 describe('nodeinfo', () => {
-	let app: INestApplicationContext;
-
-	beforeAll(async () => {
-		app = await startServer();
-	}, 1000 * 60 * 2);
-
-	afterAll(async () => {
-		await app.close();
-	});
-
 	test('nodeinfo 2.1', async () => {
 		const res = await relativeFetch('nodeinfo/2.1');
 		assert.ok(res.ok);
diff --git a/packages/backend/test/e2e/note.ts b/packages/backend/test/e2e/note.ts
index 8d33c63485..0f2e08e675 100644
--- a/packages/backend/test/e2e/note.ts
+++ b/packages/backend/test/e2e/note.ts
@@ -8,29 +8,22 @@ process.env.NODE_ENV = 'test';
 import * as assert from 'assert';
 import { MiNote } from '@/models/Note.js';
 import { MAX_NOTE_TEXT_LENGTH } from '@/const.js';
-import { signup, post, uploadUrl, startServer, initTestDb, api, uploadFile } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, initTestDb, post, signup, uploadFile, uploadUrl } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('Note', () => {
-	let app: INestApplicationContext;
 	let Notes: any;
 
 	let alice: misskey.entities.SignupResponse;
 	let bob: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
-		app = await startServer();
 		const connection = await initTestDb(true);
 		Notes = connection.getRepository(MiNote);
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	test('投稿できる', async () => {
 		const post = {
 			text: 'test',
diff --git a/packages/backend/test/e2e/oauth.ts b/packages/backend/test/e2e/oauth.ts
index 3ca1f8b542..df6ff42df9 100644
--- a/packages/backend/test/e2e/oauth.ts
+++ b/packages/backend/test/e2e/oauth.ts
@@ -11,13 +11,18 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { AuthorizationCode, ResourceOwnerPassword, type AuthorizationTokenConfig, ClientCredentials, ModuleOptions } from 'simple-oauth2';
+import {
+	AuthorizationCode,
+	type AuthorizationTokenConfig,
+	ClientCredentials,
+	ModuleOptions,
+	ResourceOwnerPassword,
+} from 'simple-oauth2';
 import pkceChallenge from 'pkce-challenge';
 import { JSDOM } from 'jsdom';
-import Fastify, { type FastifyReply, type FastifyInstance } from 'fastify';
-import { api, port, signup, startServer } from '../utils.js';
+import Fastify, { type FastifyInstance, type FastifyReply } from 'fastify';
+import { api, port, sendEnvUpdateRequest, signup } from '../utils.js';
 import type * as misskey from 'misskey-js';
-import type { INestApplicationContext } from '@nestjs/common';
 
 const host = `http://127.0.0.1:${port}`;
 
@@ -147,7 +152,6 @@ async function assertDirectError(response: Response, status: number, error: stri
 }
 
 describe('OAuth', () => {
-	let app: INestApplicationContext;
 	let fastify: FastifyInstance;
 
 	let alice: misskey.entities.SignupResponse;
@@ -156,7 +160,6 @@ describe('OAuth', () => {
 	let sender: (reply: FastifyReply) => void;
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 
@@ -168,7 +171,7 @@ describe('OAuth', () => {
 	}, 1000 * 60 * 2);
 
 	beforeEach(async () => {
-		process.env.MISSKEY_TEST_CHECK_IP_RANGE = '';
+		await sendEnvUpdateRequest({ key: 'MISSKEY_TEST_CHECK_IP_RANGE', value: '' });
 		sender = (reply): void => {
 			reply.send(`
 				<!DOCTYPE html>
@@ -180,7 +183,6 @@ describe('OAuth', () => {
 
 	afterAll(async () => {
 		await fastify.close();
-		await app.close();
 	});
 
 	test('Full flow', async () => {
@@ -881,7 +883,7 @@ describe('OAuth', () => {
 		});
 
 		test('Disallow loopback', async () => {
-			process.env.MISSKEY_TEST_CHECK_IP_RANGE = '1';
+			await sendEnvUpdateRequest({ key: 'MISSKEY_TEST_CHECK_IP_RANGE', value: '1' });
 
 			const client = new AuthorizationCode(clientConfig);
 			const response = await fetch(client.authorizeURL({
diff --git a/packages/backend/test/e2e/renote-mute.ts b/packages/backend/test/e2e/renote-mute.ts
index fededdff32..42cc414c3f 100644
--- a/packages/backend/test/e2e/renote-mute.ts
+++ b/packages/backend/test/e2e/renote-mute.ts
@@ -6,29 +6,21 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { signup, api, post, react, startServer, waitFire, sleep } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, post, signup, sleep, waitFire } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('Renote Mute', () => {
-	let app: INestApplicationContext;
-
 	// alice mutes carol
 	let alice: misskey.entities.SignupResponse;
 	let bob: misskey.entities.SignupResponse;
 	let carol: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 		carol = await signup({ username: 'carol' });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	test('ミュート作成', async () => {
 		const res = await api('/renote-mute/create', {
 			userId: carol.id,
diff --git a/packages/backend/test/e2e/streaming.ts b/packages/backend/test/e2e/streaming.ts
index a447ba94ae..b6f584fa70 100644
--- a/packages/backend/test/e2e/streaming.ts
+++ b/packages/backend/test/e2e/streaming.ts
@@ -8,12 +8,10 @@ process.env.NODE_ENV = 'test';
 import * as assert from 'assert';
 import { WebSocket } from 'ws';
 import { MiFollowing } from '@/models/Following.js';
-import { signup, api, post, startServer, initTestDb, waitFire, createAppToken, port } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, createAppToken, initTestDb, port, post, signup, waitFire } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('Streaming', () => {
-	let app: INestApplicationContext;
 	let Followings: any;
 
 	const follow = async (follower: any, followee: any) => {
@@ -48,7 +46,6 @@ describe('Streaming', () => {
 		let list: any;
 
 		beforeAll(async () => {
-			app = await startServer();
 			const connection = await initTestDb(true);
 			Followings = connection.getRepository(MiFollowing);
 
@@ -95,10 +92,6 @@ describe('Streaming', () => {
 			}, chitose);
 		}, 1000 * 60 * 2);
 
-		afterAll(async () => {
-			await app.close();
-		});
-
 		describe('Events', () => {
 			test('mention event', async () => {
 				const fired = await waitFire(
diff --git a/packages/backend/test/e2e/thread-mute.ts b/packages/backend/test/e2e/thread-mute.ts
index 5c68e2b150..26c30d6c4c 100644
--- a/packages/backend/test/e2e/thread-mute.ts
+++ b/packages/backend/test/e2e/thread-mute.ts
@@ -6,28 +6,20 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { signup, api, post, connectStream, startServer } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, connectStream, post, signup } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('Note thread mute', () => {
-	let app: INestApplicationContext;
-
 	let alice: misskey.entities.SignupResponse;
 	let bob: misskey.entities.SignupResponse;
 	let carol: misskey.entities.SignupResponse;
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		bob = await signup({ username: 'bob' });
 		carol = await signup({ username: 'carol' });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	test('notes/mentions にミュートしているスレッドの投稿が含まれない', async () => {
 		const bobNote = await post(bob, { text: '@alice @carol root note' });
 		const aliceReply = await post(alice, { replyId: bobNote.id, text: '@bob @carol child note' });
diff --git a/packages/backend/test/e2e/timelines.ts b/packages/backend/test/e2e/timelines.ts
index cb9558b416..88f89c4a6f 100644
--- a/packages/backend/test/e2e/timelines.ts
+++ b/packages/backend/test/e2e/timelines.ts
@@ -6,12 +6,8 @@
 // How to run:
 // pnpm jest -- e2e/timelines.ts
 
-process.env.NODE_ENV = 'test';
-process.env.FORCE_FOLLOW_REMOTE_USER_FOR_TESTING = 'true';
-
 import * as assert from 'assert';
-import { api, post, randomString, signup, sleep, startServer, uploadUrl } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, post, randomString, sendEnvUpdateRequest, signup, sleep, uploadUrl } from '../utils.js';
 
 function genHost() {
 	return randomString() + '.example.com';
@@ -21,16 +17,6 @@ function waitForPushToTl() {
 	return sleep(500);
 }
 
-let app: INestApplicationContext;
-
-beforeAll(async () => {
-	app = await startServer();
-}, 1000 * 60 * 2);
-
-afterAll(async () => {
-	await app.close();
-});
-
 describe('Timelines', () => {
 	describe('Home TL', () => {
 		test.concurrent('自分の visibility: followers なノートが含まれる', async () => {
@@ -334,8 +320,9 @@ describe('Timelines', () => {
 		test.concurrent('フォローしているリモートユーザーのノートが含まれる', async () => {
 			const [alice, bob] = await Promise.all([signup(), signup({ host: genHost() })]);
 
+			await sendEnvUpdateRequest({ key: 'FORCE_FOLLOW_REMOTE_USER_FOR_TESTING', value: 'true' });
 			await api('/following/create', { userId: bob.id }, alice);
-			await sleep(1000);
+
 			const bobNote = await post(bob, { text: 'hi' });
 
 			await waitForPushToTl();
@@ -348,8 +335,9 @@ describe('Timelines', () => {
 		test.concurrent('フォローしているリモートユーザーの visibility: home なノートが含まれる', async () => {
 			const [alice, bob] = await Promise.all([signup(), signup({ host: genHost() })]);
 
+			await sendEnvUpdateRequest({ key: 'FORCE_FOLLOW_REMOTE_USER_FOR_TESTING', value: 'true' });
 			await api('/following/create', { userId: bob.id }, alice);
-			await sleep(1000);
+
 			const bobNote = await post(bob, { text: 'hi', visibility: 'home' });
 
 			await waitForPushToTl();
@@ -762,8 +750,9 @@ describe('Timelines', () => {
 		test.concurrent('フォローしているリモートユーザーのノートが含まれる', async () => {
 			const [alice, bob] = await Promise.all([signup(), signup({ host: genHost() })]);
 
+			await sendEnvUpdateRequest({ key: 'FORCE_FOLLOW_REMOTE_USER_FOR_TESTING', value: 'true' });
 			await api('/following/create', { userId: bob.id }, alice);
-			await sleep(1000);
+
 			const bobNote = await post(bob, { text: 'hi' });
 
 			await waitForPushToTl();
@@ -776,8 +765,9 @@ describe('Timelines', () => {
 		test.concurrent('フォローしているリモートユーザーの visibility: home なノートが含まれる', async () => {
 			const [alice, bob] = await Promise.all([signup(), signup({ host: genHost() })]);
 
+			await sendEnvUpdateRequest({ key: 'FORCE_FOLLOW_REMOTE_USER_FOR_TESTING', value: 'true' });
 			await api('/following/create', { userId: bob.id }, alice);
-			await sleep(1000);
+
 			const bobNote = await post(bob, { text: 'hi', visibility: 'home' });
 
 			await waitForPushToTl();
diff --git a/packages/backend/test/e2e/user-notes.ts b/packages/backend/test/e2e/user-notes.ts
index 4f2e7c4cf3..07da0db369 100644
--- a/packages/backend/test/e2e/user-notes.ts
+++ b/packages/backend/test/e2e/user-notes.ts
@@ -6,20 +6,16 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { signup, api, post, uploadUrl, startServer } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { api, post, signup, uploadUrl } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('users/notes', () => {
-	let app: INestApplicationContext;
-
 	let alice: misskey.entities.SignupResponse;
 	let jpgNote: any;
 	let pngNote: any;
 	let jpgPngNote: any;
 
 	beforeAll(async () => {
-		app = await startServer();
 		alice = await signup({ username: 'alice' });
 		const jpg = await uploadUrl(alice, 'https://raw.githubusercontent.com/misskey-dev/misskey/develop/packages/backend/test/resources/Lenna.jpg');
 		const png = await uploadUrl(alice, 'https://raw.githubusercontent.com/misskey-dev/misskey/develop/packages/backend/test/resources/Lenna.png');
@@ -34,10 +30,6 @@ describe('users/notes', () => {
 		});
 	}, 1000 * 60 * 2);
 
-	afterAll(async() => {
-		await app.close();
-	});
-
 	test('withFiles', async () => {
 		const res = await api('/users/notes', {
 			userId: alice.id,
diff --git a/packages/backend/test/e2e/users.ts b/packages/backend/test/e2e/users.ts
index 9c4cbac368..bc23c009b2 100644
--- a/packages/backend/test/e2e/users.ts
+++ b/packages/backend/test/e2e/users.ts
@@ -8,20 +8,8 @@ process.env.NODE_ENV = 'test';
 import * as assert from 'assert';
 import { inspect } from 'node:util';
 import { DEFAULT_POLICIES } from '@/core/RoleService.js';
-import type { Packed } from '@/misc/json-schema.js';
-import {
-	signup,
-	post,
-	page,
-	role,
-	startServer,
-	api,
-	successfulApiCall,
-	failedApiCall,
-	uploadFile,
-} from '../utils.js';
+import { api, page, post, role, signup, successfulApiCall, uploadFile } from '../utils.js';
 import type * as misskey from 'misskey-js';
-import type { INestApplicationContext } from '@nestjs/common';
 
 describe('ユーザー', () => {
 	// エンティティとしてのユーザーを主眼においたテストを記述する
@@ -185,8 +173,6 @@ describe('ユーザー', () => {
 		});
 	};
 
-	let app: INestApplicationContext;
-
 	let root: User;
 	let alice: User;
 	let aliceNote: misskey.entities.Note;
@@ -230,10 +216,6 @@ describe('ユーザー', () => {
 	let userFollowRequesting: User;
 	let userFollowRequested: User;
 
-	beforeAll(async () => {
-		app = await startServer();
-	}, 1000 * 60 * 2);
-
 	beforeAll(async () => {
 		root = await signup({ username: 'root' });
 		alice = await signup({ username: 'alice' });
@@ -321,10 +303,6 @@ describe('ユーザー', () => {
 		await api('following/create', { userId: userFollowRequested.id }, userFollowRequesting);
 	}, 1000 * 60 * 10);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	beforeEach(async () => {
 		alice = {
 			...alice,
diff --git a/packages/backend/test/e2e/well-known.ts b/packages/backend/test/e2e/well-known.ts
index 14e32e1627..0429b7c8b2 100644
--- a/packages/backend/test/e2e/well-known.ts
+++ b/packages/backend/test/e2e/well-known.ts
@@ -6,24 +6,16 @@
 process.env.NODE_ENV = 'test';
 
 import * as assert from 'assert';
-import { host, origin, relativeFetch, signup, startServer } from '../utils.js';
-import type { INestApplicationContext } from '@nestjs/common';
+import { host, origin, relativeFetch, signup } from '../utils.js';
 import type * as misskey from 'misskey-js';
 
 describe('.well-known', () => {
-	let app: INestApplicationContext;
 	let alice: misskey.entities.User;
 
 	beforeAll(async () => {
-		app = await startServer();
-
 		alice = await signup({ username: 'alice' });
 	}, 1000 * 60 * 2);
 
-	afterAll(async () => {
-		await app.close();
-	});
-
 	test('nodeinfo', async () => {
 		const res = await relativeFetch('.well-known/nodeinfo');
 		assert.ok(res.ok);
diff --git a/packages/backend/test/jest.setup.ts b/packages/backend/test/jest.setup.ts
new file mode 100644
index 0000000000..cf5b9bf24d
--- /dev/null
+++ b/packages/backend/test/jest.setup.ts
@@ -0,0 +1,8 @@
+import { initTestDb, sendEnvResetRequest } from './utils.js';
+
+beforeAll(async () => {
+	await Promise.all([
+		initTestDb(false),
+		sendEnvResetRequest(),
+	]);
+});
diff --git a/packages/backend/test/misc/mock-resolver.ts b/packages/backend/test/misc/mock-resolver.ts
index 7cba7a2aa8..7ee65d1ab0 100644
--- a/packages/backend/test/misc/mock-resolver.ts
+++ b/packages/backend/test/misc/mock-resolver.ts
@@ -15,7 +15,13 @@ import type { LoggerService } from '@/core/LoggerService.js';
 import type { MetaService } from '@/core/MetaService.js';
 import type { UtilityService } from '@/core/UtilityService.js';
 import { bindThis } from '@/decorators.js';
-import type { NoteReactionsRepository, NotesRepository, PollsRepository, UsersRepository, FollowRequestsRepository } from '@/models/_.js';
+import type {
+	FollowRequestsRepository,
+	NoteReactionsRepository,
+	NotesRepository,
+	PollsRepository,
+	UsersRepository,
+} from '@/models/_.js';
 
 type MockResponse = {
 	type: string;
diff --git a/packages/backend/test/unit/AnnouncementService.ts b/packages/backend/test/unit/AnnouncementService.ts
index f2aa5d35e4..f02c4e6700 100644
--- a/packages/backend/test/unit/AnnouncementService.ts
+++ b/packages/backend/test/unit/AnnouncementService.ts
@@ -10,7 +10,13 @@ import { ModuleMocker } from 'jest-mock';
 import { Test } from '@nestjs/testing';
 import { GlobalModule } from '@/GlobalModule.js';
 import { AnnouncementService } from '@/core/AnnouncementService.js';
-import type { MiAnnouncement, AnnouncementsRepository, AnnouncementReadsRepository, UsersRepository, MiUser } from '@/models/_.js';
+import type {
+	AnnouncementReadsRepository,
+	AnnouncementsRepository,
+	MiAnnouncement,
+	MiUser,
+	UsersRepository,
+} from '@/models/_.js';
 import { DI } from '@/di-symbols.js';
 import { genAidx } from '@/misc/id/aidx.js';
 import { CacheService } from '@/core/CacheService.js';
diff --git a/packages/backend/test/unit/DriveService.ts b/packages/backend/test/unit/DriveService.ts
index 7234da2e36..64397a1a4f 100644
--- a/packages/backend/test/unit/DriveService.ts
+++ b/packages/backend/test/unit/DriveService.ts
@@ -6,7 +6,13 @@
 process.env.NODE_ENV = 'test';
 
 import { Test } from '@nestjs/testing';
-import { DeleteObjectCommandOutput, DeleteObjectCommand, NoSuchKey, InvalidObjectState, S3Client } from '@aws-sdk/client-s3';
+import {
+	DeleteObjectCommand,
+	DeleteObjectCommandOutput,
+	InvalidObjectState,
+	NoSuchKey,
+	S3Client,
+} from '@aws-sdk/client-s3';
 import { mockClient } from 'aws-sdk-client-mock';
 import { GlobalModule } from '@/GlobalModule.js';
 import { DriveService } from '@/core/DriveService.js';
diff --git a/packages/backend/test/unit/FetchInstanceMetadataService.ts b/packages/backend/test/unit/FetchInstanceMetadataService.ts
index 34200899d4..cddc374f9a 100644
--- a/packages/backend/test/unit/FetchInstanceMetadataService.ts
+++ b/packages/backend/test/unit/FetchInstanceMetadataService.ts
@@ -55,7 +55,8 @@ describe('FetchInstanceMetadataService', () => {
 					return { fetch: jest.fn() };
 				} else if (token === DI.redis) {
 					return mockRedis;
-				}})
+				}
+			})
 			.compile();
 
 		app.enableShutdownHooks();
diff --git a/packages/backend/test/unit/FileInfoService.ts b/packages/backend/test/unit/FileInfoService.ts
index de0b31488c..f3717d73cd 100644
--- a/packages/backend/test/unit/FileInfoService.ts
+++ b/packages/backend/test/unit/FileInfoService.ts
@@ -10,7 +10,7 @@ import { fileURLToPath } from 'node:url';
 import { dirname } from 'node:path';
 import { ModuleMocker } from 'jest-mock';
 import { Test } from '@nestjs/testing';
-import { describe, beforeAll, afterAll, test } from '@jest/globals';
+import { afterAll, beforeAll, describe, test } from '@jest/globals';
 import { GlobalModule } from '@/GlobalModule.js';
 import { FileInfoService } from '@/core/FileInfoService.js';
 //import { DI } from '@/di-symbols.js';
diff --git a/packages/backend/test/unit/MetaService.ts b/packages/backend/test/unit/MetaService.ts
index ab30f48283..c4c7f21913 100644
--- a/packages/backend/test/unit/MetaService.ts
+++ b/packages/backend/test/unit/MetaService.ts
@@ -6,15 +6,13 @@
 process.env.NODE_ENV = 'test';
 
 import { jest } from '@jest/globals';
-import { ModuleMocker } from 'jest-mock';
 import { Test } from '@nestjs/testing';
 import { GlobalModule } from '@/GlobalModule.js';
-import type { MetasRepository } from '@/models/_.js';
 import { DI } from '@/di-symbols.js';
 import { MetaService } from '@/core/MetaService.js';
 import { CoreModule } from '@/core/CoreModule.js';
-import type { DataSource } from 'typeorm';
 import type { TestingModule } from '@nestjs/testing';
+import type { DataSource } from 'typeorm';
 
 describe('MetaService', () => {
 	let app: TestingModule;
diff --git a/packages/backend/test/unit/RoleService.ts b/packages/backend/test/unit/RoleService.ts
index 9879eb8e3e..46613c29c8 100644
--- a/packages/backend/test/unit/RoleService.ts
+++ b/packages/backend/test/unit/RoleService.ts
@@ -11,7 +11,7 @@ import { Test } from '@nestjs/testing';
 import * as lolex from '@sinonjs/fake-timers';
 import { GlobalModule } from '@/GlobalModule.js';
 import { RoleService } from '@/core/RoleService.js';
-import type { MiRole, RolesRepository, RoleAssignmentsRepository, UsersRepository, MiUser } from '@/models/_.js';
+import type { MiRole, MiUser, RoleAssignmentsRepository, RolesRepository, UsersRepository } from '@/models/_.js';
 import { DI } from '@/di-symbols.js';
 import { MetaService } from '@/core/MetaService.js';
 import { genAidx } from '@/misc/id/aidx.js';
diff --git a/packages/backend/test/unit/S3Service.ts b/packages/backend/test/unit/S3Service.ts
index c1eafc96b7..2ffc99380d 100644
--- a/packages/backend/test/unit/S3Service.ts
+++ b/packages/backend/test/unit/S3Service.ts
@@ -6,7 +6,13 @@
 process.env.NODE_ENV = 'test';
 
 import { Test } from '@nestjs/testing';
-import { UploadPartCommand, CompleteMultipartUploadCommand, CreateMultipartUploadCommand, S3Client, PutObjectCommand } from '@aws-sdk/client-s3';
+import {
+	CompleteMultipartUploadCommand,
+	CreateMultipartUploadCommand,
+	PutObjectCommand,
+	S3Client,
+	UploadPartCommand,
+} from '@aws-sdk/client-s3';
 import { mockClient } from 'aws-sdk-client-mock';
 import { GlobalModule } from '@/GlobalModule.js';
 import { CoreModule } from '@/core/CoreModule.js';
diff --git a/packages/backend/test/unit/misc/id.ts b/packages/backend/test/unit/misc/id.ts
index 59783a9fa1..1498c075aa 100644
--- a/packages/backend/test/unit/misc/id.ts
+++ b/packages/backend/test/unit/misc/id.ts
@@ -4,13 +4,13 @@
  */
 
 import { ulid } from 'ulid';
-import { describe, test, expect } from '@jest/globals';
+import { describe, expect, test } from '@jest/globals';
 import { aidRegExp, genAid, parseAid } from '@/misc/id/aid.js';
 import { aidxRegExp, genAidx, parseAidx } from '@/misc/id/aidx.js';
 import { genMeid, meidRegExp, parseMeid } from '@/misc/id/meid.js';
 import { genMeidg, meidgRegExp, parseMeidg } from '@/misc/id/meidg.js';
 import { genObjectId, objectIdRegExp, parseObjectId } from '@/misc/id/object-id.js';
-import { ulidRegExp, parseUlid } from '@/misc/id/ulid.js';
+import { parseUlid, ulidRegExp } from '@/misc/id/ulid.js';
 
 describe('misc:id', () => {
 	test('aid', () => {
diff --git a/packages/backend/test/unit/misc/others.ts b/packages/backend/test/unit/misc/others.ts
index b16d26d866..caa815b3df 100644
--- a/packages/backend/test/unit/misc/others.ts
+++ b/packages/backend/test/unit/misc/others.ts
@@ -3,7 +3,7 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 
-import { describe, test, expect } from '@jest/globals';
+import { describe, expect, test } from '@jest/globals';
 import { contentDisposition } from '@/misc/content-disposition.js';
 
 describe('misc:content-disposition', () => {
diff --git a/packages/backend/test/utils.ts b/packages/backend/test/utils.ts
index 7c9428d476..2b232a0a5d 100644
--- a/packages/backend/test/utils.ts
+++ b/packages/backend/test/utils.ts
@@ -5,7 +5,7 @@
 
 import * as assert from 'node:assert';
 import { readFile } from 'node:fs/promises';
-import { isAbsolute, basename } from 'node:path';
+import { basename, isAbsolute } from 'node:path';
 import { randomUUID } from 'node:crypto';
 import { inspect } from 'node:util';
 import WebSocket, { ClientOptions } from 'ws';
@@ -68,7 +68,11 @@ export const failedApiCall = async <T, >(request: ApiRequest, assertion: {
 	return res.body;
 };
 
-const request = async (path: string, params: any, me?: UserToken): Promise<{ status: number, headers: Headers, body: any }> => {
+const request = async (path: string, params: any, me?: UserToken): Promise<{
+	status: number,
+	headers: Headers,
+	body: any
+}> => {
 	const bodyAuth: Record<string, string> = {};
 	const headers: Record<string, string> = {
 		'Content-Type': 'application/json',
@@ -275,7 +279,11 @@ interface UploadOptions {
  * Upload file
  * @param user User
  */
-export const uploadFile = async (user?: UserToken, { path, name, blob }: UploadOptions = {}): Promise<{ status: number, headers: Headers, body: misskey.Endpoints['drive/files/create']['res'] | null }> => {
+export const uploadFile = async (user?: UserToken, { path, name, blob }: UploadOptions = {}): Promise<{
+	status: number,
+	headers: Headers,
+	body: misskey.Endpoints['drive/files/create']['res'] | null
+}> => {
 	const absPath = path == null
 		? new URL('resources/Lenna.jpg', import.meta.url)
 		: isAbsolute(path.toString())
@@ -426,8 +434,8 @@ export const simpleGet = async (path: string, accept = '*/*', cookie: any = unde
 	];
 
 	const body =
-		jsonTypes.includes(res.headers.get('content-type') ?? '')	? await res.json() :
-		htmlTypes.includes(res.headers.get('content-type') ?? '')	? new JSDOM(await res.text()) :
+		jsonTypes.includes(res.headers.get('content-type') ?? '') ? await res.json() :
+		htmlTypes.includes(res.headers.get('content-type') ?? '') ? new JSDOM(await res.text()) :
 		null;
 
 	return {
@@ -557,3 +565,34 @@ export function sleep(msec: number) {
 		}, msec);
 	});
 }
+
+export async function sendEnvUpdateRequest(params: { key: string, value?: string }) {
+	const res = await fetch(
+		`http://localhost:${port + 1000}/env`,
+		{
+			method: 'POST',
+			headers: {
+				'Content-Type': 'application/json',
+			},
+			body: JSON.stringify(params),
+		},
+	);
+
+	if (res.status !== 200) {
+		throw new Error('server env update failed.');
+	}
+}
+
+export async function sendEnvResetRequest() {
+	const res = await fetch(
+		`http://localhost:${port + 1000}/env-reset`,
+		{
+			method: 'POST',
+			body: JSON.stringify({}),
+		},
+	);
+
+	if (res.status !== 200) {
+		throw new Error('server env update failed.');
+	}
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 28cfe3222f..d0f74de843 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -112,10 +112,10 @@ importers:
         version: 10.2.10(reflect-metadata@0.1.14)(rxjs@7.8.1)
       '@nestjs/core':
         specifier: 10.2.10
-        version: 10.2.10(@nestjs/common@10.2.10)(reflect-metadata@0.1.14)(rxjs@7.8.1)
+        version: 10.2.10(@nestjs/common@10.2.10)(@nestjs/platform-express@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1)
       '@nestjs/testing':
         specifier: 10.2.10
-        version: 10.2.10(@nestjs/common@10.2.10)(@nestjs/core@10.2.10)
+        version: 10.2.10(@nestjs/common@10.2.10)(@nestjs/core@10.2.10)(@nestjs/platform-express@10.3.0)
       '@peertube/http-signature':
         specifier: 1.7.0
         version: 1.7.0
@@ -496,6 +496,9 @@ importers:
       '@misskey-dev/eslint-plugin':
         specifier: ^1.0.0
         version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
+      '@nestjs/platform-express':
+        specifier: ^10.3.0
+        version: 10.3.0(@nestjs/common@10.2.10)(@nestjs/core@10.2.10)
       '@simplewebauthn/typescript-types':
         specifier: 8.3.4
         version: 8.3.4
@@ -640,6 +643,9 @@ importers:
       execa:
         specifier: 8.0.1
         version: 8.0.1
+      fkill:
+        specifier: ^9.0.0
+        version: 9.0.0
       jest:
         specifier: 29.7.0
         version: 29.7.0(@types/node@20.10.5)
@@ -649,6 +655,9 @@ importers:
       nodemon:
         specifier: 3.0.2
         version: 3.0.2
+      pid-port:
+        specifier: ^1.0.0
+        version: 1.0.0
       simple-oauth2:
         specifier: 5.0.0
         version: 5.0.0
@@ -4878,7 +4887,6 @@ packages:
   /@lukeed/csprng@1.0.1:
     resolution: {integrity: sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g==}
     engines: {node: '>=8'}
-    dev: false
 
   /@lukeed/ms@2.0.1:
     resolution: {integrity: sha512-Xs/4RZltsAL7pkvaNStUQt7netTkyxrS0K+RILcVr3TRMS/ToOg4I6uNfhB9SlGsnWBym4U+EaXq0f0cEMNkHA==}
@@ -5132,9 +5140,8 @@ packages:
       rxjs: 7.8.1
       tslib: 2.6.2
       uid: 2.0.2
-    dev: false
 
-  /@nestjs/core@10.2.10(@nestjs/common@10.2.10)(reflect-metadata@0.1.14)(rxjs@7.8.1):
+  /@nestjs/core@10.2.10(@nestjs/common@10.2.10)(@nestjs/platform-express@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1):
     resolution: {integrity: sha512-+ckOI6BPi2ZMHikT9MCG4ctHDc4OnjhoIytrn7f2AYMMXI4bnutJhqyQKc30VDka5x3Wq6QAD57pgSP7y+JjJg==}
     requiresBuild: true
     peerDependencies:
@@ -5153,6 +5160,7 @@ packages:
         optional: true
     dependencies:
       '@nestjs/common': 10.2.10(reflect-metadata@0.1.14)(rxjs@7.8.1)
+      '@nestjs/platform-express': 10.3.0(@nestjs/common@10.2.10)(@nestjs/core@10.2.10)
       '@nuxtjs/opencollective': 0.3.2
       fast-safe-stringify: 2.1.1
       iterare: 1.2.1
@@ -5163,9 +5171,24 @@ packages:
       uid: 2.0.2
     transitivePeerDependencies:
       - encoding
-    dev: false
 
-  /@nestjs/testing@10.2.10(@nestjs/common@10.2.10)(@nestjs/core@10.2.10):
+  /@nestjs/platform-express@10.3.0(@nestjs/common@10.2.10)(@nestjs/core@10.2.10):
+    resolution: {integrity: sha512-E4hUW48bYv8OHbP9XQg6deefmXb0pDSSuE38SdhA0mJ37zGY7C5EqqBUdlQk4ttfD+OdnbIgJ1zOokT6dd2d7A==}
+    peerDependencies:
+      '@nestjs/common': ^10.0.0
+      '@nestjs/core': ^10.0.0
+    dependencies:
+      '@nestjs/common': 10.2.10(reflect-metadata@0.1.14)(rxjs@7.8.1)
+      '@nestjs/core': 10.2.10(@nestjs/common@10.2.10)(@nestjs/platform-express@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1)
+      body-parser: 1.20.2
+      cors: 2.8.5
+      express: 4.18.2
+      multer: 1.4.4-lts.1
+      tslib: 2.6.2
+    transitivePeerDependencies:
+      - supports-color
+
+  /@nestjs/testing@10.2.10(@nestjs/common@10.2.10)(@nestjs/core@10.2.10)(@nestjs/platform-express@10.3.0):
     resolution: {integrity: sha512-IVLUnPz/+fkBtPATYfqTIP+phN9yjkXejmj+JyhmcfPJZpxBmD1i9VSMqa4u54l37j0xkGPscQ0IXpbhqMYUKw==}
     peerDependencies:
       '@nestjs/common': ^10.0.0
@@ -5179,7 +5202,8 @@ packages:
         optional: true
     dependencies:
       '@nestjs/common': 10.2.10(reflect-metadata@0.1.14)(rxjs@7.8.1)
-      '@nestjs/core': 10.2.10(@nestjs/common@10.2.10)(reflect-metadata@0.1.14)(rxjs@7.8.1)
+      '@nestjs/core': 10.2.10(@nestjs/common@10.2.10)(@nestjs/platform-express@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1)
+      '@nestjs/platform-express': 10.3.0(@nestjs/common@10.2.10)(@nestjs/core@10.2.10)
       tslib: 2.6.2
     dev: false
 
@@ -5249,7 +5273,6 @@ packages:
       node-fetch: 2.7.0
     transitivePeerDependencies:
       - encoding
-    dev: false
 
   /@one-ini/wasm@0.1.1:
     resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==}
@@ -9164,6 +9187,14 @@ packages:
       clean-stack: 2.2.0
       indent-string: 4.0.0
 
+  /aggregate-error@5.0.0:
+    resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==}
+    engines: {node: '>=18'}
+    dependencies:
+      clean-stack: 5.2.0
+      indent-string: 5.0.0
+    dev: true
+
   /ajv-draft-04@1.0.0(ajv@8.12.0):
     resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
     peerDependencies:
@@ -9268,6 +9299,9 @@ packages:
     engines: {node: '>= 6.0.0'}
     dev: false
 
+  /append-field@1.0.0:
+    resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==}
+
   /aproba@2.0.0:
     resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
     requiresBuild: true
@@ -9806,7 +9840,6 @@ packages:
       unpipe: 1.0.0
     transitivePeerDependencies:
       - supports-color
-    dev: false
 
   /boolbase@1.0.0:
     resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
@@ -9952,7 +9985,6 @@ packages:
     engines: {node: '>=10.16.0'}
     dependencies:
       streamsearch: 1.1.0
-    dev: false
 
   /bytes@3.0.0:
     resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
@@ -10290,6 +10322,13 @@ packages:
     resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
     engines: {node: '>=6'}
 
+  /clean-stack@5.2.0:
+    resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==}
+    engines: {node: '>=14.16'}
+    dependencies:
+      escape-string-regexp: 5.0.0
+    dev: true
+
   /cli-cursor@3.1.0:
     resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
     engines: {node: '>=8'}
@@ -10534,7 +10573,6 @@ packages:
       inherits: 2.0.4
       readable-stream: 2.3.7
       typedarray: 0.0.6
-    dev: true
 
   /config-chain@1.1.13:
     resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
@@ -10545,7 +10583,6 @@ packages:
 
   /consola@2.15.3:
     resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
-    dev: false
 
   /console-control-strings@1.1.0:
     resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
@@ -10611,6 +10648,13 @@ packages:
   /core-util-is@1.0.3:
     resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
 
+  /cors@2.8.5:
+    resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
+    engines: {node: '>= 0.10'}
+    dependencies:
+      object-assign: 4.1.1
+      vary: 1.1.2
+
   /crc-32@1.2.2:
     resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
     engines: {node: '>=0.8'}
@@ -11636,7 +11680,6 @@ packages:
   /escape-string-regexp@5.0.0:
     resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
     engines: {node: '>=12'}
-    dev: false
 
   /escodegen@2.1.0:
     resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
@@ -12058,6 +12101,21 @@ packages:
       signal-exit: 3.0.7
       strip-final-newline: 2.0.0
 
+  /execa@6.1.0:
+    resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      cross-spawn: 7.0.3
+      get-stream: 6.0.1
+      human-signals: 3.0.1
+      is-stream: 3.0.0
+      merge-stream: 2.0.0
+      npm-run-path: 5.1.0
+      onetime: 6.0.0
+      signal-exit: 3.0.7
+      strip-final-newline: 3.0.0
+    dev: true
+
   /execa@8.0.1:
     resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
     engines: {node: '>=16.17'}
@@ -12252,7 +12310,6 @@ packages:
 
   /fast-safe-stringify@2.1.1:
     resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
-    dev: false
 
   /fast-uri@2.2.0:
     resolution: {integrity: sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg==}
@@ -12470,6 +12527,18 @@ packages:
       semver-regex: 4.0.5
     dev: false
 
+  /fkill@9.0.0:
+    resolution: {integrity: sha512-MdYSsbdCaIRjzo5edthZtWmEZVMfr1qrtYZUHIdO3swCE+CoZA8S5l0s4jDsYlTa9ZiXv0pTgpzE7s4N8NeUOA==}
+    engines: {node: '>=18'}
+    dependencies:
+      aggregate-error: 5.0.0
+      execa: 8.0.1
+      pid-port: 1.0.0
+      process-exists: 5.0.0
+      ps-list: 8.1.1
+      taskkill: 5.0.0
+    dev: true
+
   /flat-cache@3.0.4:
     resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
     engines: {node: ^10.12.0 || >=12.0.0}
@@ -13298,6 +13367,11 @@ packages:
     resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
     engines: {node: '>=10.17.0'}
 
+  /human-signals@3.0.1:
+    resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==}
+    engines: {node: '>=12.20.0'}
+    dev: true
+
   /human-signals@5.0.0:
     resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
     engines: {node: '>=16.17.0'}
@@ -13362,6 +13436,11 @@ packages:
     resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
     engines: {node: '>=8'}
 
+  /indent-string@5.0.0:
+    resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
+    engines: {node: '>=12'}
+    dev: true
+
   /inflight@1.0.6:
     resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
     dependencies:
@@ -13893,7 +13972,6 @@ packages:
   /iterare@1.2.1:
     resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==}
     engines: {node: '>=6'}
-    dev: false
 
   /jackspeak@2.3.6:
     resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
@@ -15437,6 +15515,18 @@ packages:
     resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==}
     dev: true
 
+  /multer@1.4.4-lts.1:
+    resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==}
+    engines: {node: '>= 6.0.0'}
+    dependencies:
+      append-field: 1.0.0
+      busboy: 1.6.0
+      concat-stream: 1.6.2
+      mkdirp: 0.5.6
+      object-assign: 4.1.1
+      type-is: 1.6.18
+      xtend: 4.0.2
+
   /multi-integer-range@3.0.0:
     resolution: {integrity: sha512-uQzynjVJ8F7x5wjaK0g4Ybhy2TvO/pk96+YHyS5g1W4GuUEV6HMebZ8HcRwWgKIRCUT2MLbM5uCKwYcAqkS+8Q==}
     dev: false
@@ -16230,7 +16320,6 @@ packages:
 
   /path-to-regexp@3.2.0:
     resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==}
-    dev: false
 
   /path-to-regexp@6.2.1:
     resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
@@ -16366,6 +16455,13 @@ packages:
     resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
     engines: {node: '>=8.6'}
 
+  /pid-port@1.0.0:
+    resolution: {integrity: sha512-LSNBeKChRPA4Xlrs6+zV588G1hSrFvANtPV5rt/5MPfSPK3V9XPWxx1d29svsrOjngT9ifLisXWCLS7DvO9ZhQ==}
+    engines: {node: '>=18'}
+    dependencies:
+      execa: 8.0.1
+    dev: true
+
   /pify@2.3.0:
     resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
     engines: {node: '>=0.10.0'}
@@ -16922,6 +17018,13 @@ packages:
     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
     dev: false
 
+  /process-exists@5.0.0:
+    resolution: {integrity: sha512-6QPRh5fyHD8MaXr4GYML8K/YY0Sq5dKHGIOrAKS3cYpHQdmygFCcijIu1dVoNKAZ0TWAMoeh8KDK9dF8auBkJA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      ps-list: 8.1.1
+    dev: true
+
   /process-nextick-args@2.0.1:
     resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
 
@@ -16993,6 +17096,11 @@ packages:
     resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
     dev: true
 
+  /ps-list@8.1.1:
+    resolution: {integrity: sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dev: true
+
   /ps-tree@1.2.0:
     resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==}
     engines: {node: '>= 0.10'}
@@ -17258,7 +17366,6 @@ packages:
       http-errors: 2.0.0
       iconv-lite: 0.4.24
       unpipe: 1.0.0
-    dev: false
 
   /rc@1.2.8:
     resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
@@ -17563,7 +17670,6 @@ packages:
 
   /reflect-metadata@0.1.14:
     resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==}
-    dev: false
 
   /regenerate-unicode-properties@10.1.0:
     resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==}
@@ -18546,7 +18652,6 @@ packages:
   /streamsearch@1.1.0:
     resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
     engines: {node: '>=10.0.0'}
-    dev: false
 
   /streamx@2.15.0:
     resolution: {integrity: sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==}
@@ -18855,6 +18960,13 @@ packages:
       mkdirp: 1.0.4
       yallist: 4.0.0
 
+  /taskkill@5.0.0:
+    resolution: {integrity: sha512-+HRtZ40Vc+6YfCDWCeAsixwxJgMbPY4HHuTgzPYH3JXvqHWUlsCfy+ylXlAKhFNcuLp4xVeWeFBUhDk+7KYUvQ==}
+    engines: {node: '>=14.16'}
+    dependencies:
+      execa: 6.1.0
+    dev: true
+
   /telejson@7.2.0:
     resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==}
     dependencies:
@@ -19288,7 +19400,6 @@ packages:
 
   /typedarray@0.0.6:
     resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
-    dev: true
 
   /typeorm@0.3.17(ioredis@5.3.2)(pg@8.11.3):
     resolution: {integrity: sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig==}
@@ -19401,7 +19512,6 @@ packages:
     engines: {node: '>=8'}
     dependencies:
       '@lukeed/csprng': 1.0.1
-    dev: false
 
   /ulid@2.3.0:
     resolution: {integrity: sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==}

From 5dcd8c827b9a241cd0f1dd9ce14fa26bcbeb51b6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Mon, 8 Jan 2024 17:56:41 +0900
Subject: [PATCH 146/205] =?UTF-8?q?Update=20CHANGELOG.md=20(=E9=A0=85?=
 =?UTF-8?q?=E7=9B=AE=E3=81=AE=E9=A0=86=E7=95=AA=E3=81=AE=E4=BF=AE=E6=AD=A3?=
 =?UTF-8?q?)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CHANGELOG.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7adeebb479..1ea6862d1b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -21,9 +21,9 @@
 ### Client
 - Feat: 新しいゲームを追加
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
+- Enhance: チャンネルノートのピン留めをノートのメニューからできるように
 - Fix: ネイティブモードの絵文字がモノクロにならないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
-- Enhance: チャンネルノートのピン留めをノートのメニューからできるよ
 
 ### Server
 - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました

From 64de87438eec284cd3cc5a9ebef90f502f2e91c7 Mon Sep 17 00:00:00 2001
From: FineArchs <133759614+FineArchs@users.noreply.github.com>
Date: Mon, 8 Jan 2024 18:51:08 +0900
Subject: [PATCH 147/205] Update CHANGELOG.md (#12949)

---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1ea6862d1b..04f4210913 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -24,6 +24,7 @@
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるように
 - Fix: ネイティブモードの絵文字がモノクロにならないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
+- Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正
 
 ### Server
 - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました

From 0f9e3bccefa11d7a00a06bb31918b6ddb8001089 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Mon, 8 Jan 2024 23:51:31 +0900
Subject: [PATCH 148/205] =?UTF-8?q?refactor(CI):=20=E4=BF=AE=E6=AD=A3?=
 =?UTF-8?q?=E7=AF=84=E5=9B=B2=E3=81=A8=E9=96=A2=E4=BF=82=E3=81=AA=E3=81=84?=
 =?UTF-8?q?Actions=E3=81=8C=E8=B5=B0=E3=82=8B=E3=81=AE=E3=82=92=E6=8A=91?=
 =?UTF-8?q?=E6=AD=A2=E3=81=99=E3=82=8B=20(#12918)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* refactor?: 修正範囲と関係ないActionsが走るのを抑止する

* fix

* バックエンドの対象にmisskey-jsを追加&フロントエンドの対象にmisskey-jsとbackendを追加
---
 .github/workflows/api-misskey-js.yml  |  8 +++++++-
 .github/workflows/lint.yml            | 12 ++++++++++++
 .github/workflows/test-backend.yml    |  8 ++++++++
 .github/workflows/test-frontend.yml   | 13 +++++++++++++
 .github/workflows/test-misskey-js.yml |  4 ++++
 5 files changed, 44 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/api-misskey-js.yml b/.github/workflows/api-misskey-js.yml
index 5cffbd81bc..e52cbc33e4 100644
--- a/.github/workflows/api-misskey-js.yml
+++ b/.github/workflows/api-misskey-js.yml
@@ -1,6 +1,12 @@
 name: API report (misskey.js)
 
-on: [push, pull_request]
+on:
+  push:
+    paths:
+      - packages/misskey-js/**
+  pull_request:
+    paths:
+      - packages/misskey-js/**
 
 jobs:
   report:
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index f3074ab0a4..23cea7d565 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -5,7 +5,19 @@ on:
     branches:
       - master
       - develop
+    paths:
+      - packages/backend/**
+      - packages/frontend/**
+      - packages/sw/**
+      - packages/misskey-js/**
+      - packages/shared/.eslintrc.js
   pull_request:
+    paths:
+      - packages/backend/**
+      - packages/frontend/**
+      - packages/sw/**
+      - packages/misskey-js/**
+      - packages/shared/.eslintrc.js
 
 jobs:
   pnpm_install:
diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml
index 3b49173f45..a6c12e2824 100644
--- a/.github/workflows/test-backend.yml
+++ b/.github/workflows/test-backend.yml
@@ -5,7 +5,15 @@ on:
     branches:
       - master
       - develop
+    paths:
+      - packages/backend/**
+      # for permissions
+      - packages/misskey-js/**
   pull_request:
+    paths:
+      - packages/backend/**
+      # for permissions
+      - packages/misskey-js/**
 
 jobs:
   unit:
diff --git a/.github/workflows/test-frontend.yml b/.github/workflows/test-frontend.yml
index 83740bf156..3fb880fac2 100644
--- a/.github/workflows/test-frontend.yml
+++ b/.github/workflows/test-frontend.yml
@@ -5,7 +5,20 @@ on:
     branches:
       - master
       - develop
+    paths:
+      - packages/frontend/**
+      # for permissions
+      - packages/misskey-js/**
+      # for e2e
+      - packages/backend/**
+
   pull_request:
+    paths:
+      - packages/frontend/**
+      # for permissions
+      - packages/misskey-js/**
+      # for e2e
+      - packages/backend/**
 
 jobs:
   vitest:
diff --git a/.github/workflows/test-misskey-js.yml b/.github/workflows/test-misskey-js.yml
index 055152f321..10c7ccf4d3 100644
--- a/.github/workflows/test-misskey-js.yml
+++ b/.github/workflows/test-misskey-js.yml
@@ -6,8 +6,12 @@ name: Test (misskey.js)
 on:
   push:
     branches: [ develop ]
+    paths:
+      - packages/misskey-js/**
   pull_request:
     branches: [ develop ]
+    paths:
+      - packages/misskey-js/**
 
 jobs:
   test:

From 34088ecd27c081b00f425ec2546ef0670dbb10fe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Tue, 9 Jan 2024 08:34:23 +0900
Subject: [PATCH 149/205] =?UTF-8?q?feat(ci):=20api.json=E3=81=AE=E3=83=90?=
 =?UTF-8?q?=E3=83=AA=E3=83=87=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3=E3=83=81?=
 =?UTF-8?q?=E3=82=A7=E3=83=83=E3=82=AFCI=E3=82=92=E8=BF=BD=E5=8A=A0=20(#12?=
 =?UTF-8?q?950)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat(ci): api.jsonのバリデーションチェックCIを追加

* fix name
---
 .github/workflows/validate-api-json.yml | 47 +++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100644 .github/workflows/validate-api-json.yml

diff --git a/.github/workflows/validate-api-json.yml b/.github/workflows/validate-api-json.yml
new file mode 100644
index 0000000000..bc5ba20cb9
--- /dev/null
+++ b/.github/workflows/validate-api-json.yml
@@ -0,0 +1,47 @@
+name: Test (backend)
+
+on:
+  push:
+    branches:
+      - master
+      - develop
+    paths:
+      - packages/backend/**
+  pull_request:
+    paths:
+      - packages/backend/**
+
+jobs:
+  validate-api-json:
+    runs-on: ubuntu-latest
+
+    strategy:
+      matrix:
+        node-version: [20.10.0]
+
+    steps:
+    - uses: actions/checkout@v4.1.1
+      with:
+        submodules: true
+    - name: Install pnpm
+      uses: pnpm/action-setup@v2
+      with:
+        version: 8
+        run_install: false
+    - name: Use Node.js ${{ matrix.node-version }}
+      uses: actions/setup-node@v4.0.1
+      with:
+        node-version: ${{ matrix.node-version }}
+        cache: 'pnpm'
+    - name: Install swagger-cli
+      run: npm i -g swagger-cli
+    - run: corepack enable
+    - run: pnpm i --frozen-lockfile
+    - name: Check pnpm-lock.yaml
+      run: git diff --exit-code pnpm-lock.yaml
+    - name: Copy Configure
+      run: cp .config/example.yml .config/default.yml
+    - name: Build and generate
+      run: pnpm build && pnpm --filter backend generate-api-json
+    - name: Validation
+      run: swagger-cli validate ./packages/backend/built/api.json

From 0d7f9308cc233cf0688364cb947a376afc656871 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Tue, 9 Jan 2024 13:25:33 +0900
Subject: [PATCH 150/205] =?UTF-8?q?enhance(frontend):=20=E3=83=90=E3=83=96?=
 =?UTF-8?q?=E3=83=AB=E3=82=B2=E3=83=BC=E3=83=A0=E3=81=AE=E8=AB=B8=E3=80=85?=
 =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=E3=83=BB=E6=94=B9=E8=89=AF2=20(#129?=
 =?UTF-8?q?48)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* (fix) ゲームが正常に終了するように

* (enhance) 効果音の音量を設定可能に

* (add) store

* (add) スクショにロゴの透かしを入れる

* Update packages/frontend/src/pages/drop-and-fusion.vue

Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com>

* tweak

* tweak

* tweak

* tweak

* Update drop-and-fusion.vue

* tweak

* tweak

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com>
---
 locales/index.d.ts                            |   2 +
 locales/ja-JP.yml                             |   2 +
 .../frontend/assets/drop-and-fusion/hold.mp3  | Bin 0 -> 26496 bytes
 packages/frontend/src/boot/main-boot.ts       |   2 +-
 packages/frontend/src/components/MkNote.vue   |   4 +-
 .../src/components/MkNoteDetailed.vue         |   4 +-
 packages/frontend/src/components/MkRange.vue  |   2 +
 .../components/MkReactionsViewer.reaction.vue |   4 +-
 .../frontend/src/components/MkTimeline.vue    |   2 +-
 .../src/components/global/MkCustomEmoji.vue   |   2 +-
 .../src/components/global/MkEmoji.vue         |   2 +-
 .../frontend/src/pages/drop-and-fusion.vue    | 279 ++++++++++++------
 .../src/pages/settings/sounds.sound.vue       |   4 +-
 .../src/scripts/drop-and-fusion-engine.ts     |  77 ++++-
 packages/frontend/src/scripts/sound.ts        |  44 ++-
 packages/frontend/src/store.ts                |   7 +
 packages/frontend/src/ui/_common_/common.vue  |   2 +-
 .../frontend/src/widgets/WidgetJobQueue.vue   |   2 +-
 18 files changed, 311 insertions(+), 130 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/hold.mp3

diff --git a/locales/index.d.ts b/locales/index.d.ts
index 7c73caaac9..96bc9099dd 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1193,6 +1193,8 @@ export interface Locale {
     "addMfmFunction": string;
     "enableQuickAddMfmFunction": string;
     "bubbleGame": string;
+    "sfx": string;
+    "soundWillBePlayed": string;
     "_announcement": {
         "forExistingUsers": string;
         "forExistingUsersDescription": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 55ff3201f0..c28fde56cb 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1190,6 +1190,8 @@ decorate: "デコる"
 addMfmFunction: "装飾を追加"
 enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する"
 bubbleGame: "バブルゲーム"
+sfx: "効果音"
+soundWillBePlayed: "サウンドが再生されます"
 
 _announcement:
   forExistingUsers: "既存ユーザーのみ"
diff --git a/packages/frontend/assets/drop-and-fusion/hold.mp3 b/packages/frontend/assets/drop-and-fusion/hold.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..ef03e60f61f68af7b8f182db7e3148ea8ee8861f
GIT binary patch
literal 26496
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts
index 5011ce9e74..bdb145b39a 100644
--- a/packages/frontend/src/boot/main-boot.ts
+++ b/packages/frontend/src/boot/main-boot.ts
@@ -271,7 +271,7 @@ export async function mainBoot() {
 
 		main.on('unreadAntenna', () => {
 			updateAccount({ hasUnreadAntenna: true });
-			sound.play('antenna');
+			sound.playMisskeySfx('antenna');
 		});
 
 		main.on('readAllAnnouncements', () => {
diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue
index 3ec9c3c46a..9c4354ef5f 100644
--- a/packages/frontend/src/components/MkNote.vue
+++ b/packages/frontend/src/components/MkNote.vue
@@ -345,7 +345,7 @@ function react(viaKeyboard = false): void {
 	pleaseLogin();
 	showMovedDialog();
 	if (appearNote.value.reactionAcceptance === 'likeOnly') {
-		sound.play('reaction');
+		sound.playMisskeySfx('reaction');
 
 		if (props.mock) {
 			return;
@@ -365,7 +365,7 @@ function react(viaKeyboard = false): void {
 	} else {
 		blur();
 		reactionPicker.show(reactButton.value, reaction => {
-			sound.play('reaction');
+			sound.playMisskeySfx('reaction');
 
 			if (props.mock) {
 				emit('reaction', reaction);
diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue
index 6f0c0323cc..e941827d74 100644
--- a/packages/frontend/src/components/MkNoteDetailed.vue
+++ b/packages/frontend/src/components/MkNoteDetailed.vue
@@ -370,7 +370,7 @@ function react(viaKeyboard = false): void {
 	pleaseLogin();
 	showMovedDialog();
 	if (appearNote.value.reactionAcceptance === 'likeOnly') {
-		sound.play('reaction');
+		sound.playMisskeySfx('reaction');
 
 		misskeyApi('notes/reactions/create', {
 			noteId: appearNote.value.id,
@@ -386,7 +386,7 @@ function react(viaKeyboard = false): void {
 	} else {
 		blur();
 		reactionPicker.show(reactButton.value, reaction => {
-			sound.play('reaction');
+			sound.playMisskeySfx('reaction');
 
 			misskeyApi('notes/reactions/create', {
 				noteId: appearNote.value.id,
diff --git a/packages/frontend/src/components/MkRange.vue b/packages/frontend/src/components/MkRange.vue
index 04390c6f0c..1aee1aaac3 100644
--- a/packages/frontend/src/components/MkRange.vue
+++ b/packages/frontend/src/components/MkRange.vue
@@ -43,6 +43,7 @@ const props = withDefaults(defineProps<{
 
 const emit = defineEmits<{
 	(ev: 'update:modelValue', value: number): void;
+	(ev: 'dragEnded', value: number): void;
 }>();
 
 const containerEl = shallowRef<HTMLElement>();
@@ -143,6 +144,7 @@ const onMousedown = (ev: MouseEvent | TouchEvent) => {
 		// 値が変わってたら通知
 		if (beforeValue !== finalValue.value) {
 			emit('update:modelValue', finalValue.value);
+			emit('dragEnded', finalValue.value);
 		}
 	};
 
diff --git a/packages/frontend/src/components/MkReactionsViewer.reaction.vue b/packages/frontend/src/components/MkReactionsViewer.reaction.vue
index 2e75f444da..5ca09fa822 100644
--- a/packages/frontend/src/components/MkReactionsViewer.reaction.vue
+++ b/packages/frontend/src/components/MkReactionsViewer.reaction.vue
@@ -62,7 +62,7 @@ async function toggleReaction() {
 		if (confirm.canceled) return;
 
 		if (oldReaction !== props.reaction) {
-			sound.play('reaction');
+			sound.playMisskeySfx('reaction');
 		}
 
 		if (mock) {
@@ -81,7 +81,7 @@ async function toggleReaction() {
 			}
 		});
 	} else {
-		sound.play('reaction');
+		sound.playMisskeySfx('reaction');
 
 		if (mock) {
 			emit('reactionToggled', props.reaction, (props.count + 1));
diff --git a/packages/frontend/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue
index 63f779dbde..8a5076ea1d 100644
--- a/packages/frontend/src/components/MkTimeline.vue
+++ b/packages/frontend/src/components/MkTimeline.vue
@@ -81,7 +81,7 @@ function prepend(note) {
 	emit('note');
 
 	if (props.sound) {
-		sound.play($i && (note.userId === $i.id) ? 'noteMy' : 'note');
+		sound.playMisskeySfx($i && (note.userId === $i.id) ? 'noteMy' : 'note');
 	}
 }
 
diff --git a/packages/frontend/src/components/global/MkCustomEmoji.vue b/packages/frontend/src/components/global/MkCustomEmoji.vue
index a9643d68ca..dd3fe77251 100644
--- a/packages/frontend/src/components/global/MkCustomEmoji.vue
+++ b/packages/frontend/src/components/global/MkCustomEmoji.vue
@@ -91,7 +91,7 @@ function onClick(ev: MouseEvent) {
 			icon: 'ti ti-plus',
 			action: () => {
 				react(`:${props.name}:`);
-				sound.play('reaction');
+				sound.playMisskeySfx('reaction');
 			},
 		}] : [])], ev.currentTarget ?? ev.target);
 	}
diff --git a/packages/frontend/src/components/global/MkEmoji.vue b/packages/frontend/src/components/global/MkEmoji.vue
index f6b21343b6..cbdb3881c6 100644
--- a/packages/frontend/src/components/global/MkEmoji.vue
+++ b/packages/frontend/src/components/global/MkEmoji.vue
@@ -55,7 +55,7 @@ function onClick(ev: MouseEvent) {
 			icon: 'ti ti-plus',
 			action: () => {
 				react(props.emoji);
-				sound.play('reaction');
+				sound.playMisskeySfx('reaction');
 			},
 		}] : [])], ev.currentTarget ?? ev.target);
 	}
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 0ddee55f5f..b8d3d8bf04 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -24,20 +24,31 @@ SPDX-License-Identifier: AGPL-3.0-only
 							<MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton>
 						</div>
 					</div>
+					<div :class="$style.frameInner">
+						<div class="_gaps" style="padding: 16px;">
+							<div style="font-size: 90%;"><i class="ti ti-music"></i> {{ i18n.ts.soundWillBePlayed }}</div>
+							<MkSwitch v-model="mute">
+								<template #label>{{ i18n.ts.mute }}</template>
+							</MkSwitch>
+						</div>
+					</div>
 				</div>
 			</div>
 		</div>
 		<div v-show="gameStarted" class="_gaps_s" :class="$style.root">
-			<div style="display: flex;">
-				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
+			<div :class="$style.header">
+				<div :class="[$style.frame, $style.headerTitle]">
 					<div :class="$style.frameInner">
 						<b>BUBBLE GAME</b>
 						<div>- {{ gameMode }} -</div>
 					</div>
 				</div>
-				<div :class="[$style.frame, $style.stock]" style="margin-left: auto;">
-					<div :class="$style.frameInner" style="text-align: center;">
-						NEXT >>>
+				<div :class="[$style.frame, $style.frameH]">
+					<div :class="$style.frameInner">
+						<MkButton inline small @click="hold">HOLD</MkButton>
+						<img v-if="holdingStock" :src="game.getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/>
+					</div>
+					<div :class="[$style.frameInner, $style.stock]" style="text-align: center;">
 						<TransitionGroup
 							:enterActiveClass="$style.transition_stock_enterActive"
 							:leaveActiveClass="$style.transition_stock_leaveActive"
@@ -45,28 +56,26 @@ SPDX-License-Identifier: AGPL-3.0-only
 							:leaveToClass="$style.transition_stock_leaveTo"
 							:moveClass="$style.transition_stock_move"
 						>
-							<div v-for="x in stock" :key="x.id" style="display: inline-block;">
-								<img :src="game.getTextureImageUrl(x.mono)" style="width: 32px;"/>
-							</div>
+							<img v-for="x in stock" :key="x.id" :src="game.getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/>
 						</TransitionGroup>
 					</div>
 				</div>
 			</div>
-			<div :class="$style.main" @contextmenu.stop.prevent>
-				<div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
-					<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
-					<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
-					<canvas ref="canvasEl" :class="$style.canvas"/>
-					<Transition
-						:enterActiveClass="$style.transition_combo_enterActive"
-						:leaveActiveClass="$style.transition_combo_leaveActive"
-						:enterFromClass="$style.transition_combo_enterFrom"
-						:leaveToClass="$style.transition_combo_leaveTo"
-						:moveClass="$style.transition_combo_move"
-					>
-						<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
-					</Transition>
-					<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>
+			<div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: gameOver }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
+				<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
+				<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
+				<canvas ref="canvasEl" :class="$style.canvas"/>
+				<Transition
+					:enterActiveClass="$style.transition_combo_enterActive"
+					:leaveActiveClass="$style.transition_combo_leaveActive"
+					:enterFromClass="$style.transition_combo_enterFrom"
+					:leaveToClass="$style.transition_combo_leaveTo"
+					:moveClass="$style.transition_combo_move"
+				>
+					<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
+				</Transition>
+				<div :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
+					<!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>-->
 					<Transition
 						:enterActiveClass="$style.transition_picked_enterActive"
 						:leaveActiveClass="$style.transition_picked_leaveActive"
@@ -75,21 +84,21 @@ SPDX-License-Identifier: AGPL-3.0-only
 						:moveClass="$style.transition_picked_move"
 						mode="out-in"
 					>
-						<img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ top: -(currentPick?.mono.size / 2) + 'px', left: (dropperX - (currentPick?.mono.size / 2)) + 'px', width: `${currentPick?.mono.size}px` }"/>
+						<img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/>
 					</Transition>
 					<template v-if="dropReady && currentPick">
-						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow" :style="{ top: (currentPick.mono.size / 2) + 10 + 'px', left: (dropperX - 10) + 'px', width: `20px` }"/>
-						<div :class="$style.dropGuide" :style="{ left: (dropperX - 2) + 'px' }"/>
+						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/>
+						<div :class="$style.dropGuide"/>
 					</template>
-					<div v-if="gameOver" :class="$style.gameOverLabel">
-						<div class="_gaps_s">
-							<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
-							<div>SCORE: <MkNumber :value="score"/></div>
-							<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
-							<div class="_buttonsCenter">
-								<MkButton primary rounded @click="restart">Restart</MkButton>
-								<MkButton primary rounded @click="share">Share</MkButton>
-							</div>
+				</div>
+				<div v-if="gameOver" :class="$style.gameOverLabel">
+					<div class="_gaps_s">
+						<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
+						<div>SCORE: <MkNumber :value="score"/></div>
+						<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
+						<div class="_buttonsCenter">
+							<MkButton primary rounded @click="restart">Restart</MkButton>
+							<MkButton primary rounded @click="share">Share</MkButton>
 						</div>
 					</div>
 				</div>
@@ -109,15 +118,23 @@ SPDX-License-Identifier: AGPL-3.0-only
 			</div>
 			<div v-if="showConfig" :class="$style.frame">
 				<div :class="$style.frameInner">
-					<MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.0025" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true">
-						<template #label>BGM {{ i18n.ts.volume }}</template>
-					</MkRange>
+					<div class="_gaps">
+						<MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)">
+							<template #label>BGM {{ i18n.ts.volume }}</template>
+						</MkRange>
+						<MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)">
+							<template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template>
+						</MkRange>
+					</div>
 				</div>
-			</div>
-			<div v-if="showConfig" :class="$style.frame">
 				<div :class="$style.frameInner">
-					<div>Credit</div>
-					<div>BGM: @ys@misskey.design</div>
+					<div class="_gaps_s">
+						<div><b>Credit</b></div>
+						<div>
+							<div>Ai-chan illustration: @poteriri@misskey.io</div>
+							<div>BGM: @ys@misskey.design</div>
+						</div>
+					</div>
 				</div>
 			</div>
 			<div :class="$style.frame">
@@ -150,10 +167,7 @@ import { $i } from '@/account.js';
 import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js';
 import * as sound from '@/scripts/sound.js';
 import MkRange from '@/components/MkRange.vue';
-
-const containerEl = shallowRef<HTMLElement>();
-const canvasEl = shallowRef<HTMLCanvasElement>();
-const dropperX = ref(0);
+import MkSwitch from '@/components/MkSwitch.vue';
 
 const NORMAL_BASE_SIZE = 30;
 const NORAML_MONOS: Mono[] = [{
@@ -384,10 +398,16 @@ const SQUARE_MONOS: Mono[] = [{
 const GAME_WIDTH = 450;
 const GAME_HEIGHT = 600;
 
-let viewScaleX = 1;
-let viewScaleY = 1;
+let viewScale = 1;
+let game: DropAndFusionGame;
+let containerElRect: DOMRect | null = null;
+
+const containerEl = shallowRef<HTMLElement>();
+const canvasEl = shallowRef<HTMLCanvasElement>();
+const dropperX = ref(0);
 const currentPick = shallowRef<{ id: string; mono: Mono } | null>(null);
 const stock = shallowRef<{ id: string; mono: Mono }[]>([]);
+const holdingStock = shallowRef<{ id: string; mono: Mono } | null>(null);
 const score = ref(0);
 const combo = ref(0);
 const comboPrev = ref(0);
@@ -398,20 +418,19 @@ const gameOver = ref(false);
 const gameStarted = ref(false);
 const highScore = ref<number | null>(null);
 const showConfig = ref(false);
-const bgmVolume = ref(0.1);
-
-let game: DropAndFusionGame;
-let containerElRect: DOMRect | null = null;
+const mute = ref(false);
+const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume);
+const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume);
 
 function onClick(ev: MouseEvent) {
 	if (!containerElRect) return;
-	const x = (ev.clientX - containerElRect.left) / viewScaleX;
+	const x = (ev.clientX - containerElRect.left) / viewScale;
 	game.drop(x);
 }
 
 function onTouchend(ev: TouchEvent) {
 	if (!containerElRect) return;
-	const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScaleX;
+	const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScale;
 	game.drop(x);
 }
 
@@ -431,6 +450,10 @@ function moveDropper(rect: DOMRect, x: number) {
 	dropperX.value = Math.min(rect.width * ((GAME_WIDTH - game.PLAYAREA_MARGIN) / GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / GAME_WIDTH), x));
 }
 
+function hold() {
+	game.hold();
+}
+
 function restart() {
 	game.dispose();
 	gameOver.value = false;
@@ -440,6 +463,7 @@ function restart() {
 	score.value = 0;
 	combo.value = 0;
 	comboPrev.value = 0;
+	bgmNodes?.soundSource.stop();
 	gameStarted.value = false;
 }
 
@@ -463,6 +487,10 @@ function attachGameEvents() {
 		stock.value = JSON.parse(JSON.stringify(value.slice(1)));
 	});
 
+	game.addListener('changeHolding', value => {
+		holdingStock.value = value;
+	});
+
 	game.addListener('dropped', () => {
 		dropReady.value = false;
 		window.setTimeout(() => {
@@ -476,8 +504,8 @@ function attachGameEvents() {
 		if (!canvasEl.value) return;
 
 		const rect = canvasEl.value.getBoundingClientRect();
-		const domX = rect.left + (x * viewScaleX);
-		const domY = rect.top + (y * viewScaleY);
+		const domX = rect.left + (x * viewScale);
+		const domY = rect.top + (y * viewScale);
 		os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end');
 		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end');
 	});
@@ -511,7 +539,7 @@ function attachGameEvents() {
 	});
 }
 
-let bgmNodes: ReturnType<typeof sound.createSourceNode> = null;
+let bgmNodes: ReturnType<typeof sound.createSourceNode> | null = null;
 
 async function start() {
 	try {
@@ -527,6 +555,7 @@ async function start() {
 		width: GAME_WIDTH,
 		height: GAME_HEIGHT,
 		canvas: canvasEl.value!,
+		sfxVolume: mute.value ? 0 : sfxVolume.value,
 		...(
 			gameMode.value === 'normal' ? {
 				monoDefinitions: NORAML_MONOS,
@@ -546,19 +575,50 @@ async function start() {
 		}
 		const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3');
 		if (!bgmBuffer) return;
-		bgmNodes = sound.createSourceNode(bgmBuffer, bgmVolume.value);
+		bgmNodes = sound.createSourceNode(bgmBuffer, {
+			volume: mute.value ? 0 : bgmVolume.value,
+		});
 		if (!bgmNodes) return;
 		bgmNodes.soundSource.loop = true;
 		bgmNodes.soundSource.start();
 	});
 }
 
-watch(bgmVolume, (value) => {
+watch(bgmVolume, (newValue, oldValue) => {
 	if (bgmNodes) {
-		bgmNodes.gainNode.gain.value = value;
+		bgmNodes.gainNode.gain.value = mute.value ? 0 : newValue;
 	}
 });
 
+watch(sfxVolume, (newValue, oldValue) => {
+	// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+	if (game) {
+		game.setSfxVolume(mute.value ? 0 : newValue);
+	}
+});
+
+function updateSettings<
+	K extends keyof typeof defaultStore.state.dropAndFusion,
+	V extends typeof defaultStore.state.dropAndFusion[K],
+>(key: K, value: V) {
+	const changes: { [P in K]?: V } = {};
+	changes[key] = value;
+	defaultStore.set('dropAndFusion', {
+		...defaultStore.state.dropAndFusion,
+		...changes,
+	});
+}
+
+function loadImage(url: string) {
+	return new Promise<HTMLImageElement>(res => {
+		const img = new Image();
+		img.src = url;
+		img.addEventListener('load', () => {
+			res(img);
+		});
+	});
+}
+
 function getGameImageDriveFile() {
 	return new Promise<Misskey.entities.DriveFile | null>(res => {
 		const dcanvas = document.createElement('canvas');
@@ -566,13 +626,18 @@ function getGameImageDriveFile() {
 		dcanvas.height = GAME_HEIGHT;
 		const ctx = dcanvas.getContext('2d');
 		if (!ctx || !canvasEl.value) return res(null);
-		const dimage = new Image();
-		dimage.src = '/client-assets/drop-and-fusion/frame-light.svg';
-		dimage.addEventListener('load', () => {
+		Promise.all([
+			loadImage('/client-assets/drop-and-fusion/frame-light.svg'),
+			loadImage('/client-assets/drop-and-fusion/logo.png'),
+		]).then((images) => {
+			const [frame, logo] = images;
 			ctx.fillStyle = '#fff';
 			ctx.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT);
-			ctx.drawImage(dimage, 0, 0, GAME_WIDTH, GAME_HEIGHT);
+			ctx.drawImage(frame, 0, 0, GAME_WIDTH, GAME_HEIGHT);
 			ctx.drawImage(canvasEl.value!, 0, 0, GAME_WIDTH, GAME_HEIGHT);
+			ctx.globalAlpha = 0.7;
+			ctx.drawImage(logo, GAME_WIDTH * 0.55, 6, GAME_WIDTH * 0.45, GAME_WIDTH * 0.45 * (logo.height / logo.width));
+			ctx.globalAlpha = 1;
 
 			dcanvas.toBlob(blob => {
 				if (!blob) return res(null);
@@ -610,22 +675,22 @@ async function share() {
 	os.post({
 		initialText: `#BubbleGame
 MODE: ${gameMode.value}
-SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})})`,
+SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})`,
 		initialFiles: [file],
+		instant: true,
 	});
 }
 
 useInterval(() => {
 	if (!canvasEl.value) return;
 	const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width;
-	const actualCanvasHeight = canvasEl.value.getBoundingClientRect().height;
-	viewScaleX = actualCanvasWidth / GAME_WIDTH;
-	viewScaleY = actualCanvasHeight / GAME_HEIGHT;
+	if (actualCanvasWidth === 0) return;
+	viewScale = actualCanvasWidth / GAME_WIDTH;
 	containerElRect = containerEl.value?.getBoundingClientRect() ?? null;
 }, 1000, { immediate: false, afterMounted: true });
 
 onDeactivated(() => {
-	game.dispose();
+	restart();
 });
 
 definePageMetadata({
@@ -697,16 +762,52 @@ definePageMetadata({
 	box-shadow: 0 6px 16px #0007, 0 0 1px 1px #693410, inset 0 0 2px 1px #ce8a5c;
 	border-radius: 10px;
 }
+
+.frameH {
+	display: flex;
+	gap: 6px;
+}
+
 .frameInner {
-	padding: 4px 8px;
+	padding: 8px;
+	margin-top: 8px;
 	background: #F1E8DC;
 	box-shadow: 0 0 2px 1px #ce8a5c, inset 0 0 1px 1px #693410;
 	border-radius: 6px;
 	color: #693410;
+
+	&:first-child {
+		margin-top: 0;
+	}
 }
 
-.main {
+.frameDivider {
+	height: 0;
+	border: none;
+	border-top: 1px solid #693410;
+	border-bottom: 1px solid #ce8a5c;
+}
+
+.header {
 	position: relative;
+	z-index: 10;
+	display: grid;
+	grid-template-columns: 1fr;
+	grid-template-rows: auto auto;
+	gap: 8px;
+
+	> .headerTitle {
+		text-align: center;
+	}
+
+	@media (min-width: 500px) {
+		grid-template-columns: 1fr auto;
+		grid-template-rows: auto;
+
+		> .headerTitle {
+			text-align: start;
+		}
+	}
 }
 
 .mainFrameImg {
@@ -724,15 +825,15 @@ definePageMetadata({
 	position: relative;
 	display: block;
 	z-index: 1;
-	margin-top: -50px;
 	width: 100% !important;
 	height: auto !important;
 	pointer-events: none;
 	user-select: none;
 }
 
-.container {
+.gameContainer {
 	position: relative;
+	margin-top: -20px;
 }
 
 .stock {
@@ -755,45 +856,51 @@ definePageMetadata({
 	user-select: none;
 }
 
-.currentMono {
+.dropperContainer {
 	position: absolute;
-	margin-top: 80px;
+	top: 0;
+	height: 100%;
 	z-index: 2;
-	filter: drop-shadow(0 6px 16px #0007);
 	pointer-events: none;
 	user-select: none;
+	will-change: left;
+}
+
+.currentMono {
+	position: absolute;
+	display: block;
+	bottom: 88%;
+	z-index: 2;
+	filter: drop-shadow(0 6px 16px #0007);
 }
 
 .dropper {
-	position: absolute;
+	position: relative;
 	top: 0;
 	width: 70px;
 	margin-top: -10px;
 	margin-left: -30px;
 	z-index: 2;
 	filter: drop-shadow(0 6px 16px #0007);
-	pointer-events: none;
-	user-select: none;
 }
 
 .currentMonoArrow {
 	position: absolute;
-	margin-top: 100px;
+	width: 20px;
+	bottom: 80%;
+	left: -10px;
 	z-index: 3;
 	animation: currentMonoArrow 2s ease infinite;
-	pointer-events: none;
-	user-select: none;
 }
 
 .dropGuide {
 	position: absolute;
-	top: 120px;
 	z-index: 3;
+	bottom: 0;
 	width: 3px;
-	height: calc(100% - 120px);
+	margin-left: -2px;
+	height: 85%;
 	background: #f002;
-	pointer-events: none;
-	user-select: none;
 }
 
 .gameOverLabel {
diff --git a/packages/frontend/src/pages/settings/sounds.sound.vue b/packages/frontend/src/pages/settings/sounds.sound.vue
index 57bafce0ac..798980b3d1 100644
--- a/packages/frontend/src/pages/settings/sounds.sound.vue
+++ b/packages/frontend/src/pages/settings/sounds.sound.vue
@@ -33,7 +33,7 @@ import MkRange from '@/components/MkRange.vue';
 import { i18n } from '@/i18n.js';
 import * as os from '@/os.js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
-import { playFile, soundsTypes, getSoundDuration } from '@/scripts/sound.js';
+import { playMisskeySfxFile, soundsTypes, getSoundDuration } from '@/scripts/sound.js';
 import { selectFile } from '@/scripts/select-file.js';
 
 const props = defineProps<{
@@ -119,7 +119,7 @@ function listen() {
 		return;
 	}
 
-	playFile(type.value === '_driveFile_' ? {
+	playMisskeySfxFile(type.value === '_driveFile_' ? {
 		type: '_driveFile_',
 		fileId: fileId.value as string,
 		fileUrl: fileUrl.value as string,
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index b6e735ddf2..03c52e00fe 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -20,17 +20,17 @@ export type Mono = {
 	spriteScale: number;
 };
 
-const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
-
 export class DropAndFusionGame extends EventEmitter<{
 	changeScore: (newScore: number) => void;
 	changeCombo: (newCombo: number) => void;
 	changeStock: (newStock: { id: string; mono: Mono }[]) => void;
+	changeHolding: (newHolding: { id: string; mono: Mono } | null) => void;
 	dropped: () => void;
 	fusioned: (x: number, y: number, scoreDelta: number) => void;
 	monoAdded: (mono: Mono) => void;
 	gameOver: () => void;
 }> {
+	private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
 	private COMBO_INTERVAL = 1000;
 	public readonly DROP_INTERVAL = 500;
 	public readonly PLAYAREA_MARGIN = 25;
@@ -48,6 +48,8 @@ export class DropAndFusionGame extends EventEmitter<{
 	private monoTextures: Record<string, Blob> = {};
 	private monoTextureUrls: Record<string, string> = {};
 
+	private sfxVolume = 1;
+
 	/**
 	 * フィールドに出ていて、かつ合体の対象となるアイテム
 	 */
@@ -58,6 +60,7 @@ export class DropAndFusionGame extends EventEmitter<{
 	private latestDroppedAt = 0;
 	private latestFusionedAt = 0;
 	private stock: { id: string; mono: Mono }[] = [];
+	private holding: { id: string; mono: Mono } | null = null;
 
 	private _combo = 0;
 	private get combo() {
@@ -84,6 +87,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		width: number;
 		height: number;
 		monoDefinitions: Mono[];
+		sfxVolume?: number;
 	}) {
 		super();
 
@@ -91,10 +95,14 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.gameHeight = opts.height;
 		this.monoDefinitions = opts.monoDefinitions;
 
+		if (opts.sfxVolume) {
+			this.sfxVolume = opts.sfxVolume;
+		}
+
 		this.engine = Matter.Engine.create({
-			constraintIterations: 2 * PHYSICS_QUALITY_FACTOR,
-			positionIterations: 6 * PHYSICS_QUALITY_FACTOR,
-			velocityIterations: 4 * PHYSICS_QUALITY_FACTOR,
+			constraintIterations: 2 * this.PHYSICS_QUALITY_FACTOR,
+			positionIterations: 6 * this.PHYSICS_QUALITY_FACTOR,
+			velocityIterations: 4 * this.PHYSICS_QUALITY_FACTOR,
 			gravity: {
 				x: 0,
 				y: 1,
@@ -183,6 +191,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		};
 		if (mono.shape === 'circle') {
 			return Matter.Bodies.circle(x, y, mono.size / 2, options);
+		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
 		} else if (mono.shape === 'rectangle') {
 			return Matter.Bodies.rectangle(x, y, mono.size, mono.size, options);
 		} else {
@@ -224,7 +233,11 @@ export class DropAndFusionGame extends EventEmitter<{
 
 			// TODO: 効果音再生はコンポーネント側の責務なので移動する
 			const pan = ((newX / this.gameWidth) - 0.5) * 2;
-			sound.playUrl('/client-assets/drop-and-fusion/bubble2.mp3', 1, pan, nextMono.sfxPitch);
+			sound.playUrl('/client-assets/drop-and-fusion/bubble2.mp3', {
+				volume: this.sfxVolume,
+				pan,
+				playbackRate: nextMono.sfxPitch,
+			});
 
 			this.emit('monoAdded', nextMono);
 			this.emit('fusioned', newX, newY, additionalScore);
@@ -237,7 +250,7 @@ export class DropAndFusionGame extends EventEmitter<{
 			//}
 			//sound.playUrl({
 			//	type: 'syuilo/bubble2',
-			//	volume: 1,
+			//	volume: this.sfxVolume,
 			//});
 		}
 	}
@@ -323,10 +336,14 @@ export class DropAndFusionGame extends EventEmitter<{
 					const energy = pairs.collision.depth;
 					if (energy > minCollisionEnergyForSound) {
 						// TODO: 効果音再生はコンポーネント側の責務なので移動する
-						const vol = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4;
+						const vol = ((Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4) * this.sfxVolume;
 						const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / this.gameWidth) - 0.5) * 2;
 						const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
-						sound.playUrl('/client-assets/drop-and-fusion/poi1.mp3', vol, pan, pitch);
+						sound.playUrl('/client-assets/drop-and-fusion/poi1.mp3', {
+							volume: vol,
+							pan,
+							playbackRate: pitch,
+						});
 					}
 				}
 			}
@@ -344,6 +361,10 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.loaded = true;
 	}
 
+	public setSfxVolume(volume: number) {
+		this.sfxVolume = volume;
+	}
+
 	public getTextureImageUrl(mono: Mono) {
 		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
 		if (this.monoTextureUrls[mono.img]) {
@@ -369,25 +390,53 @@ export class DropAndFusionGame extends EventEmitter<{
 		if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) {
 			return;
 		}
-		const st = this.stock.shift()!;
+		const head = this.stock.shift()!;
 		this.stock.push({
 			id: Math.random().toString(),
 			mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
 		});
 		this.emit('changeStock', this.stock);
 
-		const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (st.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.mono.size / 2), _x));
-		const body = this.createBody(st.mono, x, 50 + st.mono.size / 2);
+		const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), _x));
+		const body = this.createBody(head.mono, x, 50 + head.mono.size / 2);
 		Matter.Composite.add(this.engine.world, body);
 		this.activeBodyIds.push(body.id);
 		this.latestDroppedBodyId = body.id;
 		this.latestDroppedAt = Date.now();
 		this.emit('dropped');
-		this.emit('monoAdded', st.mono);
+		this.emit('monoAdded', head.mono);
 
 		// TODO: 効果音再生はコンポーネント側の責務なので移動する
 		const pan = ((x / this.gameWidth) - 0.5) * 2;
-		sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', 1, pan);
+		sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', {
+			volume: this.sfxVolume,
+			pan,
+		});
+	}
+
+	public hold() {
+		if (this.isGameOver) return;
+
+		if (this.holding) {
+			const head = this.stock.shift()!;
+			this.stock.unshift(this.holding);
+			this.holding = head;
+			this.emit('changeHolding', this.holding);
+			this.emit('changeStock', this.stock);
+		} else {
+			const head = this.stock.shift()!;
+			this.holding = head;
+			this.stock.push({
+				id: Math.random().toString(),
+				mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+			});
+			this.emit('changeHolding', this.holding);
+			this.emit('changeStock', this.stock);
+		}
+
+		sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', {
+			volume: this.sfxVolume,
+		});
 	}
 
 	public dispose() {
diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts
index 690c342c85..142ddf87c9 100644
--- a/packages/frontend/src/scripts/sound.ts
+++ b/packages/frontend/src/scripts/sound.ts
@@ -126,13 +126,13 @@ export async function loadAudio(url: string, options?: { useCache?: boolean; })
  * 既定のスプライトを再生する
  * @param type スプライトの種類を指定
  */
-export function play(operationType: OperationType) {
+export function playMisskeySfx(operationType: OperationType) {
 	const sound = defaultStore.state[`sound_${operationType}`];
 	if (_DEV_) console.log('play', operationType, sound);
 	if (sound.type == null || !canPlay) return;
 
 	canPlay = false;
-	playFile(sound).finally(() => {
+	playMisskeySfxFile(sound).finally(() => {
 		// ごく短時間に音が重複しないように
 		setTimeout(() => {
 			canPlay = true;
@@ -144,41 +144,53 @@ export function play(operationType: OperationType) {
  * サウンド設定形式で指定された音声を再生する
  * @param soundStore サウンド設定
  */
-export async function playFile(soundStore: SoundStore) {
+export async function playMisskeySfxFile(soundStore: SoundStore) {
 	if (soundStore.type === null || (soundStore.type === '_driveFile_' && !soundStore.fileUrl)) {
 		return;
 	}
+	const masterVolume = defaultStore.state.sound_masterVolume;
+	if (isMute() || masterVolume === 0 || soundStore.volume === 0) {
+		return;
+	}
 	const url = soundStore.type === '_driveFile_' ? soundStore.fileUrl : `/client-assets/sounds/${soundStore.type}.mp3`;
 	const buffer = await loadAudio(url);
 	if (!buffer) return;
-	createSourceNode(buffer, soundStore.volume)?.soundSource.start();
+	const volume = soundStore.volume * masterVolume;
+	createSourceNode(buffer, { volume }).soundSource.start();
 }
 
-export async function playUrl(url: string, volume = 1, pan = 0, playbackRate = 1) {
+export async function playUrl(url: string, opts: {
+	volume?: number;
+	pan?: number;
+	playbackRate?: number;
+}) {
+	if (opts.volume === 0) {
+		return;
+	}
 	const buffer = await loadAudio(url);
 	if (!buffer) return;
-	createSourceNode(buffer, volume, pan, playbackRate)?.soundSource.start();
+	createSourceNode(buffer, opts).soundSource.start();
 }
 
-export function createSourceNode(buffer: AudioBuffer, volume: number, pan = 0, playbackRate = 1): {
+export function createSourceNode(buffer: AudioBuffer, opts: {
+	volume?: number;
+	pan?: number;
+	playbackRate?: number;
+}): {
 	soundSource: AudioBufferSourceNode;
 	panNode: StereoPannerNode;
 	gainNode: GainNode;
-} | null {
-	const masterVolume = defaultStore.state.sound_masterVolume;
-	if (isMute() || masterVolume === 0 || volume === 0) {
-		return null;
-	}
-
+} {
 	const panNode = ctx.createStereoPanner();
-	panNode.pan.value = pan;
+	panNode.pan.value = opts.pan ?? 0;
 
 	const gainNode = ctx.createGain();
-	gainNode.gain.value = masterVolume * volume;
+
+	gainNode.gain.value = opts.volume ?? 1;
 
 	const soundSource = ctx.createBufferSource();
 	soundSource.buffer = buffer;
-	soundSource.playbackRate.value = playbackRate;
+	soundSource.playbackRate.value = opts.playbackRate ?? 1;
 	soundSource
 		.connect(panNode)
 		.connect(gainNode)
diff --git a/packages/frontend/src/store.ts b/packages/frontend/src/store.ts
index 46634af96b..e3a85377d8 100644
--- a/packages/frontend/src/store.ts
+++ b/packages/frontend/src/store.ts
@@ -420,6 +420,13 @@ export const defaultStore = markRaw(new Storage('base', {
 		where: 'device',
 		default: false,
 	},
+	dropAndFusion: {
+		where: 'device',
+		default: {
+			bgmVolume: 0.25,
+			sfxVolume: 1,
+		},
+	},
 
 	sound_masterVolume: {
 		where: 'device',
diff --git a/packages/frontend/src/ui/_common_/common.vue b/packages/frontend/src/ui/_common_/common.vue
index 78af49cdc2..0ec036c5cb 100644
--- a/packages/frontend/src/ui/_common_/common.vue
+++ b/packages/frontend/src/ui/_common_/common.vue
@@ -83,7 +83,7 @@ function onNotification(notification: Misskey.entities.Notification, isClient =
 		}, 6000);
 	}
 
-	sound.play('notification');
+	sound.playMisskeySfx('notification');
 }
 
 if ($i) {
diff --git a/packages/frontend/src/widgets/WidgetJobQueue.vue b/packages/frontend/src/widgets/WidgetJobQueue.vue
index 89ad3bf323..877406fe95 100644
--- a/packages/frontend/src/widgets/WidgetJobQueue.vue
+++ b/packages/frontend/src/widgets/WidgetJobQueue.vue
@@ -123,7 +123,7 @@ const onStats = (stats) => {
 		current[domain].delayed = stats[domain].delayed;
 
 		if (current[domain].waiting > 0 && widgetProps.sound && jammedAudioBuffer.value && !jammedSoundNodePlaying.value) {
-			const soundNode = sound.createSourceNode(jammedAudioBuffer.value, 1)?.soundSource;
+			const soundNode = sound.createSourceNode(jammedAudioBuffer.value, {}).soundSource;
 			if (soundNode) {
 				jammedSoundNodePlaying.value = true;
 				soundNode.onended = () => jammedSoundNodePlaying.value = false;

From 14aedc17ae4e3ca3db9e523f2663824e874e0569 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Tue, 9 Jan 2024 16:06:22 +0900
Subject: [PATCH 151/205] update sound

---
 .../frontend/assets/drop-and-fusion/click.mp3 | Bin 0 -> 26496 bytes
 .../frontend/assets/drop-and-fusion/hold.mp3  | Bin 26496 -> 21941 bytes
 .../src/scripts/drop-and-fusion-engine.ts     |   7 +++----
 3 files changed, 3 insertions(+), 4 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/click.mp3

diff --git a/packages/frontend/assets/drop-and-fusion/click.mp3 b/packages/frontend/assets/drop-and-fusion/click.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..ef03e60f61f68af7b8f182db7e3148ea8ee8861f
GIT binary patch
literal 26496
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/hold.mp3 b/packages/frontend/assets/drop-and-fusion/hold.mp3
index ef03e60f61f68af7b8f182db7e3148ea8ee8861f..f064c976d3b91b18fafe5efc68ca633a9cb334f1 100644
GIT binary patch
literal 21941
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
II4}Kw0HEOeF8}}l

literal 26496
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

diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index 03c52e00fe..f71f3a668e 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -387,9 +387,8 @@ export class DropAndFusionGame extends EventEmitter<{
 
 	public drop(_x: number) {
 		if (this.isGameOver) return;
-		if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) {
-			return;
-		}
+		if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) return;
+
 		const head = this.stock.shift()!;
 		this.stock.push({
 			id: Math.random().toString(),
@@ -435,7 +434,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		}
 
 		sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', {
-			volume: this.sfxVolume,
+			volume: 0.5 * this.sfxVolume,
 		});
 	}
 

From 1063d39de805a83169fc9ba1f841c1239be45da8 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Tue, 9 Jan 2024 21:15:56 +0900
Subject: [PATCH 152/205] enhnace(frontend): tweak game

---
 locales/index.d.ts                            |   3 +
 locales/ja-JP.yml                             |   3 +
 .../assets/drop-and-fusion/gameover.mp3       | Bin 0 -> 31346 bytes
 packages/frontend/package.json                |   1 +
 .../frontend/src/pages/drop-and-fusion.vue    | 131 ++++++++++++--
 .../src/scripts/drop-and-fusion-engine.ts     | 163 +++++++++++++++---
 pnpm-lock.yaml                                |   5 +-
 7 files changed, 267 insertions(+), 39 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/gameover.mp3

diff --git a/locales/index.d.ts b/locales/index.d.ts
index 96bc9099dd..df84412473 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1195,6 +1195,9 @@ export interface Locale {
     "bubbleGame": string;
     "sfx": string;
     "soundWillBePlayed": string;
+    "showReplay": string;
+    "replay": string;
+    "replaying": string;
     "_announcement": {
         "forExistingUsers": string;
         "forExistingUsersDescription": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index c28fde56cb..997ddf9c6e 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1192,6 +1192,9 @@ enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する"
 bubbleGame: "バブルゲーム"
 sfx: "効果音"
 soundWillBePlayed: "サウンドが再生されます"
+showReplay: "リプレイを見る"
+replay: "リプレイ"
+replaying: "リプレイ中"
 
 _announcement:
   forExistingUsers: "既存ユーザーのみ"
diff --git a/packages/frontend/assets/drop-and-fusion/gameover.mp3 b/packages/frontend/assets/drop-and-fusion/gameover.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..23b41c56995a8adc0033d46b946f967876073d1b
GIT binary patch
literal 31346
zcmeFZcTiL9*Y~><k^mt<=%I(+A)!eVL$6W<>1q;s6;P03N$4dY-GHd{j(~tP(a@11
zC>>Gh*cAZ<<(7lL=f3afo%g)+o^xi-KWFA#GkYd`@66=N-k*HeTHkf;9Q|qx0RAtA
zS&-Mo<F~LLZ&(0`3I(80IGmN0lar56SXf+KMn*|VRaH|{SJ%M6%*@Kl&d$l{{CRhG
zAD_U$(9np8Yu938ViFV6(z3E{-6||BF0QPst7~d{`0&xAo}R(M(b37t+1ZybmzOs-
zK79E4b#L$I&!eN`&(gHiJ8h(*h{a$)oquMi$N&JUG;xT=X#k-8nFj{Fe)7+W|9|{{
z=?WbEhd9Wzl~Fu_bUblpbP)iOF&1X;7zh5`;n?G2c2|;+Vg}65)R1jAN2I86L{K=7
z;h6z5Lp*=ds#5|Z86&A(2F72#`x|TCfWbJ=b$<y<<(7A9BKCpgEmTgO?~dC0z=A-q
za@z$p5l8&}=NgXB4Wx2wE|{OmsXQ%XZhO4P({LgB_0fs$FVSOTpXM6QcOT^!oXIKI
z_44}BJu4rK440zsIXe14zf9E??g4N}4I69^AbmVN4O8jQTFq?9;{hlvZF<DRU5S0%
zjX~MRrdf7UUP>94L5sopV2n8oR>%1`5|cy0#Ty8}3X$zxK-H};P3apnZzi-lt00~(
zA3toCs0T7fmOrveTTd9sl_Q>#%qEHR@t#RK)Y*C5)Rk2wAq4{!yK5Svc$f0ZWET|D
z{P<fqop}K>%r25_?X?YZ$GM?Gk~I}HGum7I9dFufC!T=xdD{-y7&FK;PoJ~=&1A!E
z^Sk*L_gU*peAAkre+s;s33B=Lv{rR%FVD?hnW1%VGt=smrsB+?d+x}=>#k^orfABe
zi)+Td(f&RQzyo@(3tk^NmyO)*Uft5I&Y3J#%~t&IbMD4Yvm>JPRmW@ZE3j%%b7e(}
z>ifg>gs$quqyHLx^&``CfxjDW@Vip_Z~T2w12&-)`pkLbtTMz;oh=O-^L3db%?~ig
zf}LqeHUoWWdbVOIU@Bd>YEkJ6OPesRFutCWX7cT!;c=FgKsq#u=7U1bU(Al9zQF<H
zWxR3{Z=vV~X*Le!rvg@7w837q@_ZvR1V_h~bjEbM?^1=K{n4)n0jeZMo<#GYpd#=e
z;%ERMLAY&kOx*GK4{<*E<XBTYCYz3*J_ZOzMW8*}^f+_y&6nKuuykNX+KA|6BS4sJ
zMD3%_Udh({>BGrQBV<INkjivMU$KA&!p0nIO2blv7Qb|QZA!9Sv_zay16DDpDm09b
z87NW(#V+G9r~r3#+uIjr8G1f;t>!oc3JEMrgBWN%Xd77wfL{i|AVky{LKMn*@%VBL
z;?%eG(l7_Zg&wi%YJ!Q3J;9uRU&dkTQz{=v@;G;p5Y2G%_)CC~Ra`>yQ;$tkmJKn+
z9XB0AYu1^tOgDfF>5XSIlIZhbZj3N_iWicO`<xwX0=1|o7Em+HkX$5lL!@9*%9S9a
z+(M-9>0D5BmWRjl(#NQFNX^wjL4^p-9UWODri9))ewNq1e9}xzRc9TGiFqAwqbMtN
z66-`_1jT^Od7(XG;66t=4CzjFXWsp%YvGCwWSmDyJnoj0jSpHi@07yq{TEKtgFL_9
z{^UY(v9x8L%|FqgYOPc06P!I^&{WX+gt2{G4a&y_2I?iZaoIuYPn}z;Ki@8ha=qOb
zWXGF7O24xu={(`1JaZdc_U&q+?^W~jkFu?BFV1_XJF-<K)yds-X}vv-`5Yz@F6ZY(
zzGopLQ#+kw?%AeNHhFpINQtlt&|##Z9B@4`>|>0b(|{x<6w!n4!>B{17{793%0b!O
zq;O0)-PcBgWPu*iJctog(s#>gU|Eb6Op)crMq-{fid7blV}vm6=Ugd57)XjE`|T9y
zm^3doQ*{Wm0|5`<8vGbj{~)IZ+duHJq>m;Y-yUZ4G5``YOOu`mm^$89J>DSl_)NWw
zL1O_?>JkxPL&@uKf${>8_PzY)8-F~V8w*Vkd|LRVUM8(&XwTxM{Lj;+?u(Dv1<N|`
z*tPx=$Y^S-et*MNrKHm4cj)=f#Y_X+JKm^F+bj00AAX&byn8qQPC>!Y6K3O;0-0+0
z#7h}tMByx(!(A_xxY@UnDw>GSR>{?lu}O=7x#{t18`m2`UaJLcoOxY4-|EPB>;2&m
zweQMZ>0h6uJAJ>e7WwSxNcR1&F0B(LI1oSzh67%7Bs9K;UXq_|>3in0*9~BuFo=*u
zkRtF@u1$GB-M!_!q=pC>pTG#?bKmuRtyqC5>V!ivRrFL4&=E^BjlnI`g28maVGl~q
zQa^5~|A_T!PVym&+udkctdEgi7Mu!UFfh@F>gkDrX}RS|?egO8DHSF5{%M<==G;(h
z=oA*FLiRKr5J}#cK2XX{f30GCO6*o2bBbzT-r}KBW3cqw0+4Mx0xk=$9KHV}Pg~o*
z2A)zclG;4<T_~ze_Ugv%0*Ca`V2@#Fh373|qH7F=BxH7qmD5Z|T*imbM5`gE$Ps0q
z2{fT=<Qb$<&RPm#i`$RI0&|@Cq!>$Zd5yV>p&6=^j77*M_cy<;!ASsP%rczH3+Rzi
zj8s|BO8nak`Cl9~*E!&*ZvbPQ6FRA<u%{452_Vy+a?T<ANbNqH6wSnz5wrzGp4LL!
zWv9`?@fc_Y3<xD4ST<Rf9q=$P3?Mn+-y*#jR}2XWBAYzLlIfrr{Bm(7x(B<AMmr~g
zV6X&$+w>1|rxFe#eTHjas(JiD4md{cuQ1VxOUDV*e<5eg#{(kUFF2EWjSUBbpH~DT
zFJ0Pv5fmT-V>kB_ui&&4FnzKlG0J=0PVn<-#}zeSs#v88v(1Ui1LnCPgLO~a)lrm2
zrWc!xtGzFV&;1><;!NmRE~*H^a{H@2{E+~>$+@FWjIEaQS3TeKUSt6AS=k-2qDr5s
zn-5?DXMVj49&Y?Zg%do5X`iRe-7;NT3sf^X!5>fDY-102YSDh{+x6VYR|Pdmz0efp
zQC`O(JbN5aqyaW1&C_TgoL+)EM8BfyLY{Ahx+G-T5RZmcAeMuO+<=#EY>D4xgF!CR
zJORXe+s!0;U-)!^?_{*BX&++}q96*RfpEgW>C0AP5MDu&f<jh7${G)-10c`ko_La+
zX>STF5zc}HE1lW4YP;?XoD#8#m3kJoBZxbkQ*Woqj>oE?F$?1eT`<eSO1|;(UQO98
z19Bm&1JTRGfTc^drlzMbxJpmN=m{TKUZXiyPv8WZAZS4`yMvWF`Ox=%!K0hniszzH
zE}yzb9u(In1S_aATgzQ9|0;3v<Vcix^zP*szaCVL|1`I_m*y6k-rW48Bk$n*r3sg3
z70q35+R{}YM()pS)LlQ=bz=m38>(3Q)eTA$-*EvH5FVmOV`2qf;AKe=6kH@$AM}nC
zA;MU49iG{ukEKA0V~}QX(waGb)z6;LSV_v9jF@>i7V<?G!>r+^$j8p<Ss{WBHdglW
zWMCrGE~#NK>{yVeG9e3FB#4n`#701*!Ou;Tc)4<PlJH}Y(cSkCFgPcauTr#p@PCj?
z-yd`^Vft%f_iyB+j6zUKKLU||Be!H`mL^x=(loro$CjK)VPYv@H+!gxGVKUNQ983U
zO<&Dv-F{$PtK|3b-GdW+e$9#;OFPZe1D0%fRcC7sMuhoH&U2*siq+Iwhy91eIj-WP
zbIporYR+euR1UGt=f~@O1HRene<8>`%Zhb&e|-ImQ+ba2>8MYN9j*~8eg!jcexK_~
zT)AZ5#)r7S$stX$p`@i%cV54J)hWqL5~wqU#DX3{?C59$bYR3eJ210bsdT@h7?{dv
zi{yeaVdxUjm;hr$Qf2}MsFmc(VA?d0HvZ^taxYqPqG2#9jaEYIC1?zSaYH0ZuT4as
ztws+THMp8I=uTPMzPuv!Xo0wn=EaasFmM}@Q~+RrN^~y*#R{U>rC9i&kjBgANC+c4
zs`{YfE_ImDtj_Dt`vk|I^Y*qGRXD$<@vQhFYHU)z+3cn^%LB=WUkskcEu2jN6<!yd
zQ)rR~d9v9;JoHv^OzXY+eC8=A4LwpU1n9IlxT7^mS8cqgl|FSp`M&%^SBLBkmkEKY
zFP08#p``OtgRMWkx2_a9dyYh(2>Vtb+j;ki?C*_<tuK4yueLtyyor8t`1yD1aSHNl
zWHYUPH1l$tth_L%?qX^DoE@Z&_c(g(<0VK8cu{~I2@4@N0+I3IlDs)T+ZJ-?rJZ9j
z^ef~jdb5~aw&ECjPUi$aDd)sGb{VogSdX;K09w1~-F_uQh+?X!l0=y->(i66qzNjY
z!8~JdFAhb>HEBJnT9YG?JF@6}SQNoveaIjm9aRA1OfJgK`h(obg#Gs}gUyH0_`i{p
zXnKWY{WwMY8#yijO;Y5=`g|ObXqINNd=1CwyY-r6BOr+33lfsNmX`^WD>1R?bdbhx
zLkefaZ{ho9>)*b8JSw7Tz#GNVN#eL*kuiL^oXvAJ4X3F_$J~>ls{=ZmYJIYAStSyg
z(TzXv+d6y2MtV`ce=U9}GO^MB)tP88*0|&5xH#AUGxPKNzqW3$@_f`D^V|A0!Oa|Y
z^mAgOusN+DY`qDTsc&t(XbA}hAs{3M3d>h%OaA3(gk4*}>5{A>ic#YOOL-s(A%(Rc
z!)~XHVIE)*wi)Lr^k@M~Iot<?NCuh0(a1~z7a?dx{3z}sOEM`Mg94x!23i2df^;79
zy_bNw2WG>ZCym4DQIS36H=%|I4a)E+<!ZaE{VocXp%I49ne5eLInzGA`mAH@g<#r9
z!0>TSa}~@0oKRU+8~LDA2`X!<zN$eTAE_zO@rU7n3NJ0$q+*cyJiv%4a@6Q7U$Ant
zR#VS0K38L=fYACm;-2#|w$9*NN`UXBHtp~|?L@QAh}kvOHkqR*c2aUOU_+&qul^Ux
zc5a1{0>{10g93{(#&>R8Oz2Ad_-oYf98+4u8|StD?@t>}+|@}`>+rvRl)KlNdUWHc
z?qM+?YXJDrO@VY^v0ya94vG*gW$%ep;czNggG~x>Knv-opj53XE<+OzacLe7P%y$B
zWD0YqSJg0J#&ElXd;km*>;(ja20;KS4kwigu;5vMIJ_CTpP-Q_j{gRFix($RJ!vD!
zQD8cXe9_2|LHuY+(m>I@L^Ou>Un+M1_3h98rTXn}<iuZ<vsize8vYwOgOdp-c}wd&
zRK&$D^lEv7i5y_06?edwyt68@^*->h1l5rTln)O*OBN6S7uaaj-+z-2zuh5;JpHyV
z%Z~?36u32ISfN6?@G}CspJ{2Kx#Qr;zV$F~ed)VK5KpdotF$L6!mdDaO?2jwqv2oY
z$}E#A6~-d&4h8O+nZ0^wrz!b;;Z*Co)2WGu{H?WHX&qa$pD$WXgqD08siS}H^rI6i
zjb|c><GD#J_*2I}-ZXLrk(I3?42<L>6heLQ4dnOu3&1172}B(6Mh=>oNVkl40b;ly
z!!%c(vEDGc>0n?D5C_}=aXNhxk^-?oT7obP6aX)5Nxw`t#zHz8W5K}2udnwFja6e9
zI8}AFQNAz48)++?S(2b@+<o*cAeHb~_dv~*71c}k9&0+;c~MV@mVy|KB#Qd)7;c%j
zrw$>U(>Hf<+dLtjij$4f8c>T=hneRJIr3t~ch!A8ZNwiF6E22%6{lXFQr|4KAFYkF
z(zBX*$<bOqQ>Vh~sc`ZwvEtIiQmz)14^rWQy6I|PX<_mLI-qIA7WbejZ0K`t4Da5;
zDx0su?Z586+2C;+xc+nTDBF!iF~{n)dotVQ?gAr#*8unk^w@A(g3wYF@TAok<BA00
zz&?OdNt;G+PM$I^vPQ8Hyip#@tkk07nfxGaYK<JK?qZ?&FgOdh9H0oK#~IVdr97i1
zFq2@+sLcsWFH(Gh1eY;uV)gHyTOVkQocP{`^>MO`c~|roBa5FpKp&u6)MH|)e93ct
zIb3rzj`{~V1C}4lc19e3z3BZLIpOk)?5umN|EQc&q;^L*B>K&k?`&QN*C%&xm+StG
zYRw{EpJKcqSKe*Oyj31$`O>_9^hLqlAU?A0w@h@TLmv|xOX#b2zan-HUR`8%?9=tU
z6tQ#EJ#jYj<`3o{k=MII+ivJIZhR`WQ=3!GKR5`C{&}rjy4+&X;gye4)9Fih<Urym
zVA%;g1@uGLK!ETL0=dzAVcu>HL}J_l%0Q(cH^x2)!oYxjU!$2xhouzghuAPMc`?xR
zBw6wNgJ2pYo+NTZk{7s&Pm;{40L3P-FmBeGc|&MkGFe{em`(QBqUAd$1uMndCH73i
ztElFe%T#<7EpqVaGlZ{qiD*?K!+rcbHvwgXr+wq$r1&C?$?N^4)A}&a^z~0nwWpB1
zp)E0f&de4|Gf}shBbPv`te<4l*}!8HCa-Voi3$gXzP~y%&|^|3w`LKUFZs%aK(8|}
zN=a$yEXdqxxzcOU{f@Q!+8Q*TvgkoA-@3(=VyvLFm~pxDat#zn=LC{yVjx2r989Ho
zL#KO*0Dk77pnQ)G{W8q}JWW$MKF30j>=R>x^aimV_I5)kG-tr6kGuowPhSpIacUVr
z$ECr^2w8coX}LurU4<n}zA`L2W#RBbMLr*O*Ayk6SQ@g`5h>y}`l3P5@!Z-cflSMs
zNAfIC0h&Q9E0k6eE15{CQ^zc8O7llKc?o7u8ep4;m;4O)(aGxUv=$~>jx#?qG;@WY
zTUI_#@maF`$RIOk?rFm;9wE60?|oBJvfaMheRP+p4>QJ|<;;AcZ#9<q2f4tTKf=NX
z=nn0I|3*%rI)t5d`(Nb5r#-Ou+GM7FzxsJ<^W^=bh9`$jNQeOr2Es8i03;d{D2}#@
z^m$RMGCwFuH&1f}$#+YFePDx(ctK+>2JH$|lD#nmO;;_g0kMq@huAI-q!ttV-hKzz
zNeQ$Sl7^xfGs?aOf0Or(3n=4E@nufsv-h){O!HDCo4v`eO_FXr=<rw~|K^2Iaq1o<
zs-6VhNLe3UK4Of6j%`7IH}?w<A;SE^NY@%?dhf@eN7#iX8Tw>kg~3R{P_DD%PJ=MF
zm~qZ@4CmRwysT>%9`{AKy?-tI!0UHZy(T6)gu5w>b?4|*a=W^3^1YK{Q4kyf4^yqQ
z`z-aZ6Mgo7GXOpV5R!otWK+e7f`jv8Gy-^e#kRNf@8o0Xc}eXk6cgYa?{kS-np7NL
z%|*RJmmGtHQ0q$k)fRd=mqowrUamxf^c%Gl&=7X7S(ze;7duxnyG1K+w%K}U<SUbN
z5urbRpn~{<aYb09^kuX?JxX4Pfr*Ks@NCS5=l7Ppm0p>uJr#dRv^dKqUd%`q^y04R
z^0QkAZE-$pTebT#>cg+J8=lwo%zveEdo{Rl$6HDe<|ITfe!e)f$L0ycUFHKD)8Rt#
zMC2e(AA5jqmT^mOI^iMfARW#eZ^|}!N)JL@Rxy?#;P8r|O%O@?qOm9$FUoUA&?W#O
zS|?|j)4q_A_FHGmE&l$PsYKAz3#LR{(O5y}x7oRI>$&EmPWhh0a!i<Dv@JfQ5fJbF
zgB&$|@2!am$CAoF$e{wY`K$v2k5kP5m?Xf3Z5bh!(WMfm?u6US;sf#K+Dcuzok=I=
z-o6U=d)D%x#xTO<sxooY)5~x|&~m7m+R*-6@txPyuUn7moMp54!~@kEzPq2b<MJ;#
zO4S_s_fFRQzck1s@OoW5fS_4|DNvxS$BmQXk#71f6EYSK_UN(ap}<J0y-PNhbo$67
z75ZEG?S!K2=b1XS^3(_J3LNmbH+woySonzE=4K<=Yf+C*Fm=?-elV7+ODI5L2Gf8z
z2os3S2-UwkF{2}omI{8~m9Ag+tx_tHO{<^P&^IhsRi+{K%1nWH=|@{#@xZVPZqm*4
zy9<Y#bH$2393F<pXOygIyiNM}RBeJ^w@fXjE6OW;{f%rQMs;&GY5_T^g?!l;P){U@
zBHSGUv}zNvK?jMaNy=o>A{az^1T2t)K>4vnC_;S8ep87L>p_AQBZ#!lypRYJa8CB)
zt4@qSXp#$|&ZAc)9k1~oaub##ihODmuue%4IqoHdTx#MzQXr=c!HBYCfYBQyEr1j-
zB<*j{h|etiM4(jr^Tf&E;FfWNSatSsc6-e7F1iqpmu;tXGO>XeGv3l}Qg6POvLEVf
z{aKCPV=SH>ysVc7mvG7P+sMUybr7-`SbidEvHy@g?^Ym{=+I4kw<+ECR|5MvTWwD+
z&0h|6jhb~>(+M|>?Z@3z=Df3ikedU(7u%b3EfT-}t#T44H{jOWAN~ofDJK+BFT-0p
zf8JCz^Nh{+Drt&2Sz?lCF=unh?0T{LY$K7FbGEOdcvE+|u{V;@w(#?8)>kD#7uqjO
ziRU{1i-q*>0e$x?b|3lh|8D7*?f-v<9EimLg5<*(f>jv4dSQODtQ8z>t3T%15w@|%
zykMV_Cm&)PVLRq@6vNZ%92$^1X+$b?jGY@plWto_i?OFO2WqM$Kk5Z~3B=wK%dqe@
zt@42Td1FCVc)<Jz3j<Xkj`&=Lt*#e+1tkVE;8Rq{=|hm7*@+|qG-5pWhK=BN$5XYn
zjBhE`fdw-u#Ri5S7bQjfxZ>YBBIDR&y(`U-pFQ~u=2NQsKPLyCnVC~qDiz7Q*7e~*
z@&>b#t7_Pr+b18LH;iZcGIXvsKj1@G^YzCsyHme>w!XYOx>7k&n3SiQbhYyw-fw;M
z_y<0W0sww0-7=U8qp6{!i(2y4&oofmz@{i%Q74rVCxWuZpGM6VN1{%N&{0{6=y`{v
zuir2$c~-#%)9_LP;&^Dl6r73jf~a<HdA+5XkTA9$fNhlSs<*@lJz0Re%eZNc6jxXR
z5GskN>WkSw>@`+lp=TB~!lIUv)Cqvtniw^3N&U5eFj}GO`eKS>+ldouy61G$>(3at
zgc3sV{FdYLqo<#-+SjaW9G&B%YB)JjMIQ3Z4?NeoKwCU%Y*+4*oL1P;+@3zocJ0iW
z2n}lmlXxG-1t-p&m<C(zr7M4sdrSG@Ni@t}BL1Utl3^PR$H@ItK4dlL1R*kBDzUif
zr`*3InH$$5=@0uoADp=3^F%ev`!lbZhM(y@$EC&{W~=Qdy(xS5)qd^EjZJ)fKVPRk
z7d6;2<M2|&@bUTRrhT@1r}Jh1?;{5|8@+9?q+3QJ7$@Oll7y!5iy}P;b+iwHeo|tL
z0mn^&;$Kt1_)ZEO&5lSyK9v|1OcWQn#tZ`?;^I8OoXYmTN<&AS5g7?i`d}0UBqb+x
zsho9M_0DCry4Trlp~LYsa=)aghDQa-U`Lo9W0NBmj(+#4UDCd4);mQb<OJ6{t2kNC
z^tD#aSBGKz?U@4Sjao*MKC@*6T26|ncbVK@eaW6a;9l{T$uix7#aeK0R%r3-hxx(}
zj|P9n`hOO9m|HWcD|71(d86!yXFQARnl)Cp^4sd({hc3a7qw@kezR0Ra&Y$lk@EA#
z_WD4W`tpqeKh^BWu&Y6H6=A6+@7r-mJR>Op&qn%=7X$U<En>a!J8+z@J+;Nx42~lR
z#OgCZ_GvPVlfB$@kNTich8`CXnkENwqj`Y~f75e-=qMTN`nb0_eC(J;X+;Fa$8f}G
zO6H_Bbzb%DWs%=RGVUuELV)`xoqLk}tA*GBVDN4`Aj^))a6@s@17k=TWn9^y#2Pz;
zr8ylKL<f8n+`QZPYr>%Jxvr~D{O@>~%VDP7WOVX?ZE^mft^JT_Dg8$F>}m{?VZ6{C
z9C)1nYVR)T(bafHwoBiyzUQ3%{s+1DlzqV~hS|TO{;gOg-oTZ%)BZv3BLDq1tUznM
zGt=yfj5DR&^&DBizGubtS-0BKg#)kWHHU5bGpsk)Yb|fCx!!oMdHF~9%e&ty<oCF5
zh{ex281FP){;YkXM9Su!RoImsrILS<19$-&h!;==GX|1aD?oVh1Q-LcLVnw<QlbYx
zC>?xa5aA>s2_1$GGHVnkAc`<vA~fwm7!uxx<3_Qei%}<w?xX?~f<Br6bjH%Li<=)P
zgrot3zSjj-q9VTMXP9mZu~O^w@fnQ4OhX!TA`gvY)ZTtRtvxyQfz!oY2v2kN857c1
z_DvEA^8ETPA--2XMQ!-k)KedC&j$A{t7YwMEF<Sb<qmwRrE!)+-QL-hhYFqftMlIv
zK+L``CRsEKTM`T-6E}u(gz9Bk6H^!^z6U+5nDbQFGYhO$V{dKH)USRnxxhIKt=00T
zFAwQ(`_lS_GF2Hkn~LS!W@-G(yFu{%T=TB~rHV^=PMNuGkH;$Kl$57hN<Yrkw!C_L
zA?!!J2+0aKAgKbpBwfH1Nmt|};Kh(3BAMD%Daql)Y)m%^(E|*R^)4GlDNaH0=uM&&
zX%5FaiDCvQcr6e&{ymuD-RNv@KEY95O8qKM+}0$MJbH>uIbXck=~7Blz6Ob<s4Fvw
z%huFzUuRC>v&THki4-`SQagT9McxpJR1*c$#TGSlb66Ig#e{qv2RyswFN!Hw)>td#
z(Z-%e8{PAI;=-7rU9Zba!O$-m8%XjzEx2IXO8D^Rt;zZ7sa3O%wSk3tdYJS1_bn~+
z>VJ^?#d4q!sh@r5{x5RSEja7;&3}*^zjyYdN^4Oo{h+OL$S+jNjqgu9YIWhILwgTT
z-i+}zdczalzP?cskN8y^eJxxvJM>L!z}BoU--n!fqh_~>^3Fz=qwjSm>C1lYcKb!Q
z`oR!j8^$pRj^7fL!2|;mF>F0Tm}%G}jgtik?5m!47)w$+h6|7ffnh`|xFP{hk05f9
z0T@WSZ*q(VroO^XV=gk$djKFbnn0`Lq(_KA5quC?R3jRtES*#*<}uvIKwe{kWuiB6
zlOhjS@6plVwdFs}WSX6#FGTbu&1aY<V(|gA<+`38`~YEcs0Y=LjT^+>DK%UC*!Klj
zcz;_zH7Y1BIO~?gWldKHkzzI$hB{4S*@spYrXyt$AyvY?7IH-o@I2;Wd3<a1gmL!C
zvkd($4D#1fR9*KKl?davUr2tT50<S+^s!kU?Ov1@5Vg|So)^=*tKhDeW$dKZ7m#@|
z>2ry`>k^lNv5czE-S45~+EFv~s_^sei#OTTLq9x<yL;`L@iV*y@2BXGxGV3fzJ2t7
z(Bo;EKrqb>RM+E3KR@)-7d?9@{jsM7YSY6C4xssiCVM|~G4!(nEd#NPPRGZJXiA`u
zV|!D3>uE%NOuG@iB|8&lxT=o;9zP*QPa1ps{!}#Ncixnfyk+=#I`-5@uA3any9z(Z
zfz?~svaZHmhV2xxB|9%H76BFkLlFT&%1@Wfbnwf*Bt0<B&#?fWAd%^CO}W3<csORh
zU%xkVzTcYOqU_cSTlb+8!NI*qRY{{vL8rgoo@+m!+*X!oJoE>-qx6HpD81CbqW=l3
z;(99#tpBZYb2mq0N8i8|wWAvDm)sghoA=IjeIIcOuD$edPKuBa`tgp8-Xn+c@n1`a
zU#M-^#yyewr|_bXXI`_nP$ObQ#JTW;_ltdlC6BhR%XmvVxqiCXW%ld0McPdJ7!kN{
z00QV#K+|+$U;y3>-sLW3WU#WcU3zSw*v_Q_4`7M~e4v+LC>=4#WyVrA8zHf-LPX)&
z6M=CP>7rtq86+`u9|%OD39>LULlHtU80C!BIQMrAltwlc(AEBB8X6j_n3oACNIs5D
zT{y_k8MQ-qBrrnCYyg<&B~A9EaXka|d`gWDl%-H5gsHkj&jyL4hYQG9Z0xlx2=r4L
z6q(y)&5>L=r$3auf`*T`iOpmL!Vu81xS`cgrZ+?&y!uIkaSIV^;!G_e`@%yqarZry
z%J*=86`R-QcbFwjU;l0r#H@Ia55pF~L+bs>#LS;hkX>BXPI$$8U9f>3k(Z?+pym3S
zKGoN`s6s8`N_@xahmfjYZMv5d#ltJ%Z7bqcgQ631uXM?k)+bneUz_yv)=Rv`)h*~V
zB7jpxV@4{R_n0x&T7owH-(>L{RK>VKFGkKDH98vY0d&9rDT1NbfCb;f4#<yG;j49i
zGpU^58Az@75%9+X;(a2;APoG9#y#;JU4x`H3RwHx@+3ASe`>&(h72LxYfl3^8;d=y
zkw1l5#*BOIs3jow-9ZRTReodWquHg3Zm?=%v6@46tH|`Z`j;sqbrw0{^!Sj)FE5+8
z5bT<WEV_%H$_s|A&+kTwJYN<R*H8XWE_aZ0@b!v5$Kk($RZ8X!qvDO2e^jnX?fPHC
z^3yl`hKV+pv3j!Yb5nQq55Jw$<FAe*d~DD@DVaQB^0t)iz#elj{=#-N@Iuio^KU8h
zH%EP>WX;`G#~tl%t-Lb+I<XPr`hDd?#1Ey8ppBHd1EYr5kLz#FqWY^UTSwe>Dw`d@
z<yx(skL}occI8Uw(UZ~6*;AvD8=*Jg_=NX>^o3#k16=ibf2upv(inYw4dO;m(Af1P
zM3b?l*SoYJd)EC}%UKqR9EcK`(gV!n+UK&+{dmu$lf$nevg41=B68?06<C<i++Y+~
zNJ2jgSL6eBDZI02v^qWG)LDdI5Fp3dGT1{Pvj#m;St8<vR|>_~t@GAc^;rDX-8k<b
zvezT@l{fn=TB|gyS1%~x+v()bQ||kYwDE<mT5B^$P4<u#58RAM4gS`Br-&ikImu7+
zPo2K~iJ>@D`9|4go6mQC^4)y&a1c4>c&5XC-NDR+<5t&K%NnLTMZxcluuJ!61#W*v
zo$2dplI?Ty@366&I@{!R<LU$g+r0g9;oK0Tk?Yc|TgTY;VGu#(UU0J=^UG2Ge9ya$
zZ{GB=I6ra!{6+V#?!PQQp@Z?F#~pSHAPVn8Lf~H>*Fm4|e!O(O+{Jw}mYcu==EQ%F
zT_Spe4+&S3+z6+Ej~-4HL^kzc=XCdWK0HYP2}3EeP^Fns8W6ge;FXqvCe#{^!HH2h
zLLFnuhf(E_2G7QTvPImHBzWd<+VklMa#2WZG1`e9NHmsZM~eeb*%AF;<66zg%q9!9
ztC<SLFWguzDYP2WJmn_;sN4p_!MO<i=6i2r{;pUhL*BuZ_WrF{i*>ZP7~L1r>uUP3
zZ?jc2niUJ!6`nl{BUoL&8$5HXPg}=0>~eLkw1&G>;hjRizaIPBJd_bpd!HMS*}d83
z+w#Rmq|WhS>riO`@9pkA<Bx{}kGwN4oDsYbr1~k>|Kd#{sFKb}{ck*1&R&bK3CWk}
zUgEwONHilnj%Ba6QV#4z2reor>^apxahZyHdFQvlk5dOrZfBVh$IFrcoEJ)9S(++N
zi$r-7><Z3VYoH25)KI5sD3ro7iHZ~DL8;)bP%}aNx35MKR%QCNy_uCz{pJK*C>Ir3
zpwp`4vm8K+StHKh9E{M}U7mSs2V#RHBthYTcu-$J60S(re-Oz({2}FTf04~HTO2rn
z8B7HXy|z~h69yT;Adsm|1w&t5-Yr<@>lZw6Rc;J^j~+5*eY`7Pz%`<bye$F>UCM|{
zY%NEc?e-9YWX)`^p4u{&CW<a~smPwzxin=h`C|QXcfxW}8at!;UTdThSFU|EF(~tC
z9+O;b!SsjIfhMIto1ClXrkOSyW|Ylz#Zy(feCzL<w#2>R=CrI{`4qa5l)YHj=&Drr
zJT~x~QKD+#tEab^k*dEQx%<bxI&o9?!o=^b=yx1LbAxU_gno#SG(cFAIj}zrg@N9}
zBpGo6#yI}_FdGbe0vl4;80rLU(j^JOxSgU0S@8Y|{1K<TpiZC!5QcHHcO_qSUmS#)
zSM4G7fk9&){7{|@={mT3aTW4=IPdduWP+i1QbJtcfGS@0E?-v12k|F)MJ9Qe;n%hd
z01aQVO_lz$LUSqopzk=a9!7or2f3N8<BIjuKPCy75Nw-f22*0qr^dlqshqG{s)z65
zAh_!Dn88CXcTj@5qg+-pYnd%wz}3OA+s>hp22XWe5<lI)X|wQ)-|X;0(E6D|Q`c1S
z%D63eyN##ox=gz~=35O!^;0J|`^8JaA&VvQ9N$G>@d=kj=M^<R32Dv_aM)@TsCP(O
zxJ0~VyFAqW*khpaXXM#$xVD*m%m&=6O<<8TaNuXWZ>K}%6}cx4mb#z5?$9kdduClY
z;e9v2Oa2#*MB1Rl01R{hHy#CO;8jSXcq2fRKu>w=i_QK?*pAu6TLW+LG5`iIKu*B#
zg1+H{V&m{hWEN#0Ggi1z%D0LSYRnygY9i?kq7kV~%LoL~sDi8&#bsRQ<O#ej>lU5l
zc=ob`sUu%+wCB3<^;b*SP#eP}QH(o`pFxDd7)usof$1}JL!v`}`>|`#p9wx^;b$PN
zzy6%ZVD~L``HZ~jEyF7QB&Qpy9XwxH<-9UwjJVZttm#f>2WclIElUSfE9|moT=ieS
z63&u+GxqF;CW?~Is=TGF1^@L|d&8^o)-G&`f6&(qYon0s9YI;nUfu=rh@dz22RpW=
zzgE?^_6Clg?I@LHS#QJ!^xrzXQG4z1!e18;kCM+fwSq`E_!wP=&=?(wlfoRVYRPu&
z1gO{|$E}Ld<E~%#$K+`t2zIm`g0r!G49x~c;JzY{JN7&XAv7yM<Df!G5>x@QUSYR`
z2Pu*g!z|E4Gk~R03`GIZ8+xBUeLMb#=`I<%QyK#?Q(Rnql(*p~t?I5Be?)E!IA9Fx
z*Z%cyDkrV?4x+UE<sT>bEWewRN2fe+flCUN)W4Dx<ETUga8;f#O8`#CJQi?GB_i;K
zbIIe;b&EK*OE%hZA@SH7%GuBvB743z^3Dl~+l0zuCd5b;b9N<fU9rB)lAeCZUSEw!
zqb0Z6ZlCRN*n@jH3;m;P2**CFZog|RKEI+K)H#*B?Y$Et@LD|VdsSffTJC1DaPaN?
z@>!o}M-PJ>B-`Z~<}0tb4Yp`)1yv04EPsg{GtJ;#kGK<L^E~UyT&kxfeZ-k3<jq8J
zffJ|U^*;+B;o~l+Wzhf<;7sG;q`?6nniyb6BZ8J`=fG|~>a3>yex^19Vz7DISullW
z4Z2K=0`NT;dQ30$xbt)arb?><5FNc7&A!dr&1huFfG>kC8qP}(LbUMu#-!#i9z1R?
z+};P+gqdcPzm2>q@IB}J)NMLZHuATLXO8;IY<3tqR^KQ#HkOWjo7v5~?l0-XH;%QO
zSdOuPbuATm`=Oe}!S969vnIW`d-AoR_X%C8{#hOQXk%p1!je!^BhP^B3o?Ooy7y`O
zEzgq8Ol%%1xQ$PTFMP|!{#$?lwKul@>NT?s_cYUZ9=#@x-uR&_b3@^So6*GmPrt8F
zy!Q8#pVVLd>Br%YuECW#S&g_g;zA#CAZS!@EP1JCl7pge$T?OsgK&{K9F;yzF*;tm
zfe;<jhGmSlxFB>AaQz-a2nf!w3Kl0SiZ5ay&{VmB%R(3i5W0w|quWg)W+$#uTO#|M
z2b7+H&W0b<_gTKC_R-{-zZxxkH<abRjabZq&>R2h>i3ZL1AP0Z{u?>b+;NtRfhzxq
z932BgJP^BzLpU=k2Bf@7*}GS5@cAc}|GB((_YtY2wz%2SNP4y2JU40pbI}_m*2)%)
zziWYZnl2G6_eCTxh7;9_LvxqwL%lA^ltmExYz&iuOj`&&Yd&3xbI)>72SefY@mK(|
zY;R+d_`IvdYPj|c+ju0$J@iZDm#1HT$Xq=i`lk7+#FdoK`xomHuBeV(^3#1xbX58l
z{leDp%FG|n<?LAqY7yrI1{J~ac!)6^-%DsT9gI6q@=35Z7A;!Dm%#^_M6%px*%HLj
z!@=Mcd@0*$6)gi#c?A4)ORoOb!Hv#APK+0`32;U=6tAyGK9e{;{R#RWF7=b4NugVL
z?q#f*;{c5g0*}uEgGs3Y?{7Z6yxn?HFza-Ii$9o+W+T$>CR?pSA22>=>s}dXs7>y>
zs+8aKBdSrWZOEVYfw@>qylzoS=KA@sCypkum>moMt52*9WQ6y_O63zz*o$}@L~cfL
zH@}NqJnel-m+*Sw!>4!OkD{7?O<lW_YWeQv{o{I^(HJ7ajVDRM<UQ{D^{krEAB6f$
ziw;T=28kMI*ya8r{CQU|)#Ds4hPeWbUnSB6yf|>10>E*(&jqL2$o7L_UP4X+<Y_<U
zj=IbWbtnhSQWA2RC)(}OXos-Pbb?=itrK-I``QBGW^#fs90dqLc~H|BXFN$oyv+qS
zQNocv);*lqFxmOJj49}B=-nCl=@?L+rMw?1bi1%#&>maQ$7U7izV0Y{Hu!D5kEosR
zS}{3Fx%lT?rm}UZW=^N_AC;S?{NVH%;D7mV^Fg#@i$N*mUyo$3Z0oUmvPng3li1b`
z_cudQpZA{MtL|<v_iym%&#WB_XxWkonYSCdky=tJwEi5fX-)qj=nVe1=<C^`3zuBy
ziXRI0`2NBwoOUk_d*>N{_Fr4>f77@;3jkJ92T(u`1IJ-7^dv3}E4d$gCgZybk0C}7
z6hJculX{F9sXdJlV9z&^OEeu%z|h2LczQsQ%Sw+VKX2pU*XESd(yJGW2cIm4YSCJA
zS=s42ClBvSNjZG`>(+n*9Z(?#p$<#JSBYjbek#t&=SK-qT4uGPnZfVQZ|}4{)>am{
zYg%eq)_S+3XSKn)6iq~2Yiw5<u&SK1^fQLdr{ocTF*;b^+?uF~zWna>oxxoBl(w(u
zMg<EV-V}#E<PJX((2`s5MW)iZCHkse*!F`b>RUf5_glV--{Tn!qiW8o(OoWYmUp_o
zFvi;D$l)lA+UZ|H9zh%<w^VQMzB1>Whv3Zm$s{;{LxXTOEQ6qBjX_l{e`EC|e=oX8
z)<IAa;~=xCJ&cp8If&d>l%zXeHw?nDNHQW>(P&&^EC`(-iscez;bp<TFt~829zAtO
z*iZ$_D-Aj$>(*Bw`rbF~&Py*H+cUF`wi)hR(#p^KP=d<%K~uN*sG}$Hx*~Ed)@;SB
zp31kN-NuEEa%sk5@75&@;KiZ8J)dizy;Vv47^o|2OgC+pEw_6Td{?l!%7v?xG^LeK
zS2Wb5k#t|#hwSPi<LZ7~9P@B_HS5<PGHm`J_laR&!Ovjy@c6;4|5_9*er=rD`qQVR
zzgw&tcXc!Zo_of;;j2odS08qEcvj`@FmySg+vf4Z)qzwNjzUemVT<Y6)Zc31b!$ow
zcCdT3&b8N>A1i#KhIrndyDoWZX8o~@V(9nl50-6jNc^vnV?}_GFa!i(9s@Um5pXo$
zm=yLfE%L=}iWN!45*aLF38Cpzgp1t9<bv5PHG*x%tPE7N@T*O0N%9C1DmZ4@4na?W
zi^+G8O<-oCyt(V4;Z-4~lXUJtk|iJ1SM~xC{bsbVjPnYSozXp~KYQ8(aJR)K^}>Ys
zsX5Zbm5{_3L%lqqHFAIK*Bt$8p#^vOFrnH)>FfPBZzf2a;t;mNR!p_&^tpq~4_xIt
z?J&ATmDmrHySt}6U&`z^fTbiG)jgIt3td0uJXLp<^~YAvjaIT&UJ(c>2zoqan>>6^
ztA_e>yJ^~*M_c`E)l9&)d3)~Z^3EaiG0rZQSx@Sf!;iBE8V^Sg_6yRM@?UBiH=J|6
z@?iY6At|&)56uk$)6jx3VCkN+#PN%rW7}-?lo0UMUIfx0X1>=x6Jbn;=oPR-U`PNT
zh}gf?h=GYKH)W94=ozG82tcXV2n9|aAl|;(@x)FbbW#<9MCd5zf5a9maDQQ~cbeAt
z-G^D<y$&H$Wo@`Edl?4lf#N}oH~~n}BdqV6EGK=hAF^2I7}vde$9(8L-5o6%Su>M&
zK}i>K6o-0ZZgU!+DYmbVDvfewR(C*D(Tp^bdz}S#U!?2V8qr={FnE40@co8-XWUrj
zALMo^`_mEnOozmOoM5rmHN?fhPycu%hK5tIDP^mE0fEtCZqEYp%f9u+|EP(~9Z8gK
z-0}VVGh_a|(cq0o+5<DqY0h)|-8!9L(bl!DYL&5_eGL^qqAohMRyTY~^%g#L<HX$E
zotl4<`=6WorXZk<l0*{xfDr^Zz<73y5!iquc2qTE+s+g-fpLJMk=#_d7~7PHH>fVC
zW*SbGs!fVIPaOqyRSTNQ>WaCYvS$#jVN{PV(rcFF!opr;W}i0T0x`ikA*vk#T*AT9
zLNkk#oQvUEcjq2iow;q1d#<3n2XBjx<zga?gTHf2)t`*$gYN9w&1h9;G`%vYw&{Oo
zdDpn+x%uW<^H5W>>8Ntu#??qYVbe-UmA`D32je7XQu=ph`elm)Yd^p>&Q!TgGp9{d
zJ?M<)avK>%6iqWU`9q6eMq7QqW2M>slQ`&g|D3v}ci1zTJ0DyVInM5rf85+_Zy)${
zVehtQgVT}I!J9XOC9D2!l9eYlk6RA=Zy6H+D!dfHq3H2<sNx2AzN{2yUQPS~ikD<W
zh2kYp{J;w;Y}p2d?LknJMRZWS%aX@^S{RiPf0inbuDwmc5sLC-XvnV&C?c+kAxBl3
zo&~2L%TsasL#&py>FcdnC^NaYmCwusoA*@EXX$i<PHpwKxHE%6!wv;uB(PZ#5{ALI
z5B2mhWm!^0=;+Q_ZhWh12@<+#5MA29qEeZnXVoHE$!T-I`cCm_NUPsu)tQ%PU^_$4
zw_{&Ky*%*$0>ixY+*}x7Y5Bl>Ptx-bayyXyYr%%vFQflext<ls|ImE+abX{^fZxmc
zP<6y_<oOxvc*iXvs<}JhqLGVpsN18T?O`oHRcE#qu5GeU&mUQ>e!p<jHL5*p=tKg)
zZT)V>nWvoJ1!qT{UBCC`v_34B`Cq6U3zXDo!%hMU@NOJ~NU>-54Z)#_FW(4;Clh#9
z@{n9!{2({aDsC@a>>&Oz;02?d0fKd&azL5cND|VMopnOWUTa0wNoeL1_r>-%u#;lQ
zlUTNRaDt!|7<EIgXS<5)^7II_jVCx8Nn-XEeHz?vSfS;Cw2WJi>55-4f}CW`P4squ
zm+{mL%jm0t1Yxs>bBZ!bYDa5RMS5&qH4OuV3~p(|CpJ0!Oe7*2c3miWclg8Z1&!|g
z)$Kk+Yz=?9kbJTu<;9pv6OWL-EvNtY>5A^gvfAxE?eO`wy$1iKRz7Eiu4|kAxBMQj
zd7TJbAkT_?ig|uo?orpR*{*9Nt~Gl&bDT7oOmYJIlF}g|Bs6_8`56}>`>>Kw8G{Xp
z8H7J2QK7aZ6oe2{!T&B1;MR+mWnd%A0xP6KK(C;4a7qp(t}ab)u?DB3h>9`@QveDB
zqw@RpFJajQ6_oo#6c4He@+40%ugir}n-G4pZsxChDLo(HG4Eb8!$iJLy7k24L{x|S
zR2X9Dq}K!e93PaL1Q)RNoMb$$!`&jik-q!54x8z3SHlI*&i(eNt3*r)?znMqnP%<e
z?wcicDI-U@DF3uqRv5F6n2PD^yD`;PxP+0FaC$A(y7P#%+>3aBd{V=i|5U8sDf^<4
zy-Y9N|7ku*F>XMPJ(7PaR@1MwFmuJ1%@t7D{8JBgRIZ*l=bRY$;Ct2no79R*ZeOlz
zkDbpyE>M*Y?eotph!E`fsF98cexn{_*&Azi`}dN7$~oT;C+qJR{3J`L7&~wLt8)LH
z%h3Zg1{e^4M*v_v9HfK4z+mpHRXj{6k6pr>l9llgAPc_&2_}ffq6uy!Ej(Rjnsvor
z9=EFs2xK&#*9d{s(F-dPqen$Vc$BlfVw8lk=0hCZm#G=W&n~|4{#34%_<Uk&$3eY^
zY4}10GQovtn;dJLASyzg)YoBis8XkM3qOz*nO`4Km72IYk-$h#p3i#08{Nn1CX#$T
z!c116q@7<&SG-KJOeUFu{+l<7CF$XX%kOrSzlF`lmdpIyx$=^rwnt243{cRv$Hz6f
zf96?8$yXA5P!7G(TOa;H^>oA82sc~!`yop*#p!qM{jG_$om+!b-OvptmrGImcHIZD
zGS_*CA#;Uy?;N$AO&Ll%wB}o6okY>$l&BEA7>WTfqav3FQBE`yzAe4GR0rH0Dl6Uz
z1*2I|9nsP#sE8d(bXghYrsdP|^cKCBIBT(KBZOAO#qWScqum~O?||AlE6yWO0eq^g
z*0g0iodAvuy6b;wD)UxkJZ8f-#^a3POei;LVsUZ|sR%DmR1m&YHbYH4xa#6Ikl)RK
zLFU_-x@6>)5)2|aTi6H*y2)6dLOX$~=@;7G$$15~3RzReGMZnX2Zt{!*`^`|7SW3L
zYMgGt6Nk$^=!3-?8|o{ygpJ()sN8qNes{#NE%$F=6(_I!j|)j^PibY(MuWL+zP-HK
z`e^E<Ve++w*4OS^N)5gu?wB^0*R8SJ><d|vD%-c`>`T9QuU#p~pH)dHm(wkJFMfJX
ztD^N>f5F{_v8!uXxsCK9^M8^1p8_l3L<dxX#egD^JJ14TAo*cvX9%p8c102%!E^k?
z8nl8X$-V+<3WD)uh?dY4d4K!KCU_7rbP|}Pk3AyL@S;HhW8THpfIcct`mq-i7_$X3
z=a0!vA>~imr9M(MM1$uc(0N9RnIx|iYKar@@D)lK%sRXSi$QgHINW=$y4sY?U^T<4
zu)e?Bl!x!mc%@W%@R@lnOO@Wy5k(IZxt;70l`E8&X+~rTma<3@Xy^F$da%~K%hRUh
z<2k&HuuN+k*R^}~@~6RKpQQMyMFRu%JW4mcr8MkboD>oDaxWVTG<$!tjV$jvDlV|F
zzWt-VJIraEJ5l&VqJ<q+xV-xIOo5P?=0d*JE1yaC3x1u(tsVijY3@d?pIVLlR-Ao#
zLbmi(%#q{}5)Mffh{49&;PW%Ks=tx)QK>P`WD*p$$bOLa^^lqbBsFSN<>=qV;F)F7
zG<Hq^9n1v9L6Z#<K<JM!>1Gh}lrfd9azw_idgt=%Tc1Y#gRk=AhO_Isyat!2nDr9w
z`ri!vA<3a8M_P{PmV5Z^!JG-qt@!>gm+K{GKK$6gaE6XuzoIV3Vo~TMig{YjJFw}C
zH?3_mVk}Q657r^iCmh7OMU*~Zh>{7nm5;Y{?T{VF)$>pNTKb>Bnsk7P)I08Xt^Qp;
zh%&!qnDG49ByktbYGUWqz+qK=dM^7hu7U03;2F~;w7T~warYu;i`tZ6iekWosQpKt
zs@`XVlQVX{qO}CwyY3m>tWPpGdM|!<ZhdH{ZD)Ife$aP&yY*k>{!8T`;AI8`sRoY*
z1>o_qB}8K+OOP%ihbRn5!h4WkJ3(;0pAmIE2nI-x9_T8K6&O2i9R|>7bdyt{X=z%_
zSittZB8*erOu2Qm>bnhQ+CDAb(#d9s%t2IqZ7VJ36uIvIz-7g3YM#@O0NO<AdTbiA
zpMgkXS4t5;xErk1>Q}A(Cni|_M0Ta;{NvtIIb}B9{M?hM^^DVRPRMfD+{Rn=ap@aY
z&B@!zIkHN+cLkUXOTvsRnT#)aITP~ra<AhFhY}xp?Q1tZ>(b?tsqWbRSK<c#(4Ft%
zM_DIbH{AO2_I{TAs&#btJST%+>DlACXYw@BRIv1-Q_153ftpR9?b_A0Rh<(Pi!;{3
zPq}KW1vd%3{xNe85iSpcoHDL#`dzF3`T)tm21>?@Q6K||z7@pH6R(l`+bRf&{;{5Y
zIEB{)Kbd1aW-&q=V30>3fkGNhe9Vf3?h$}kG6MwZJ{X15O=Bro#NKkdWuwz-&2)8i
z>~I~<-~gFiSl34Mmfw#_eSERs0sWWa#>bqpK9;w%j%+Aue&nK5&sCnXdvcQqZGm<5
zFMVH=UtU(1EO+#A`*4NIdH;E_8C<VZPvc{jcr2Lxmd$CutCzRS-l|2)tiF;%Gb_~J
z5qFmHJK<umbv_KtgP$e*L2jSrz%a6h=~p!VALLfvL0AKC{^QGqm8tF8zYZCf;8Ip&
z?MhrLvy}B@j=q0Jw?)F+wP{z=l(9PFO|8AN@Du(o2WE`Q=7qbPQtyJChDy^s?_S`v
z5Q>cd+UND5p!314_njJR|MAiO^G7599a#U*uV4r|9Qzm@nhOCevseNoSqjidvQ%CX
z8joIfvy{SRQ9wAUF=!*$l9!e`#)))CFn#sL(PTM*LcA1N8Xp%Uj`sqV{MJiw?@I9C
z)&2w|5(Z$<m(ZeWGM9*XYMR-OddUByz3&QY`dzzC0}?u+g-+<*&^v_Qdv6kY5s)rT
z4JCAt76=MR?;u@3P<jXHBBFv+5fuRytOxh(zx$l;n>m-?oQrdlndBxjzgb!9eV=Eo
z6*vu`&eA-UcuwMIPStc9<w4nzh;TB{dvGNSV3$Ic1OuiUTFNjyU1T>t(f_D0clzaQ
z(Bw#3QRqp=U7sl5CC47aAK2QWP$y;f>2H-Sfl86gJYH&MA>$Q8L*+E?XISN&z(hZ5
zAKYa6eR=V#-&azAr|<YYEo-7jq;-UygZ$~9uPkdvOoo%Zslqt0Hhwo~l|0aW-QN=?
z6X`E-5{0aeKS;EFM0sOSqwU3`q7j34AL#Qr%GOm<NChbUlI-8jeShD~un8D&f5Z)~
zCx*CzFf=GIk=j5A3c{qJXwxkXr`v)uX9IiUN(B(&khe(~W`r_vWP$+Em~~l_>1`W^
zyg)kQhglF}A-jo&sQfWHvuxX-om??P&kEstet}9qP{+f;UGY)x*I`E2sFR6)1-_=&
zPidHsP-xM+{KYH@f99EYc(LR&5lJnb$~`lj^;I<|kZLr?a$_i=Vg>3Faf^USm}Yfg
zwO#8-yILq-|Lzau-UBY2|3L1qcZs8^hStRA?~T<MuH={Si^!JFkl>ckHkucG_3nCJ
zH@@X%q`xYTKc8DF@&(sn=a<T3<iJL_;q|?X*<YXez8Y@dIR9;5^P7X^^-F1vVAazN
zPO6}$5QmTdWiE#zBiiXf2?N}S28>YAWZX<#L9(rux%=EzC>;nGxao!(<=7^D1C?Z;
zvVda^#WSEuh681&f#-{`>ol=wk3zIw@Qe!QO~)H(3@aD&T_aKt$X21c9=l6mE=QG(
zAJR*w2q6aWoE7tY$qL=<r~JM=dzbWDDfIw)n*sntwo?MvDitZ5dPr9qnC9O%z%$}w
zd3uX_OPl5B@8pd1J=;u4IFk;&fIgs6ZVcu=SS+rqs3tn_t9kA$rZPTevLh=Naq-?p
zgRGv?>Pl$sD~T7L(qsvpA4Oez-qzibu&K0JA8Yb|)4gD~vi>3XMW~sgj<m$e%Ef6e
zYU<!S($l4#qv8DIf=K8_E04$eAQ7VB2009^0SBUW!7ZlHL?Q&V8b1G9ySD6=r^tY^
zCs>zs43I^-M+~J+r0dr3q(Uia)97+st{*|f^xTC;CqZ3XS-5HzfUPf-jE_u_*A#<L
zaZ_)t;?!P`D4ghZ-I}}{2E}{bBKEJ|l)V^@dwmYW3yv%uuCR=?JkgBxs7HA>4sS}5
z5XBDFG!;to=Ql|;8Dmz%jg`suLQ=;=t6CVnwufm9Cp@XEgh<1ACXExMYwsL<5MO^L
zA-{n4)tQ0q>55Vs*3g{_V&u{F^*oGh(vl)hor6DerZYZp|BL0)&k0d#;Eli62j2dD
z(3MYrA?Gf~A@<tsabH*6%L2ac2b_DhVeM-|``@v<X~Na*tQ7r~F|)8F(fs%bp*4!!
zk$^_+w_A0m1dFZ<q|8>^!;W4Xum02il82Q#z1h<eI;?+%^}n3u{`D3O0HetPpEw1f
z;B5fb2z7<hP4D`l%pK-<25Ligs0I=Cu6Qak9{x#P{4)s{jDn*mfbHNiIU9gk4xSJw
zh)c!|CE%XHuOQSg)Da)lW+!GP4J~O@ih6B)en%a3UypabQLH-ySQ0Yr&<}wEP^E9;
zm*|O)`)LS=wT7mO%QKNP2U&!!wYlnB-yww=pZb~%_z%*(EL4=}GN7M_CFq4<{>6fI
zuO*v!=CoyHXt3Q{olQy`2){JrrS$ql51+MQw)ft>HP4@$qbwHems_vfDmKas7O92A
zQUzThp0Bw2lwJMtXUfNlNAe?H9v#|~!r$3`oOEm4l=kVqBfK~BwTnGkuio>~O{Mjw
zhjp?tZ>)b^;Alkwq#4v8&@dniilT+&f>EI;KOxD6f<}}#)ix<LGdm=gXe$qu$3V-n
zz$0@S4}nNsR^e#!@wrH9aMrHbVM+l~nu7*&8OvMu=565+C7vJV=xl+oXC6)2zi#=v
zC8&wBj3=W3<RqwL_XVrY=Dmv(7i^y_2gP1aB;HzOR#KTzEs?2ES3tsf1>r_ZBp=7z
z_R3&#z1F)BIk(eMEkBdwe%2OAKAo&cX(3o_?vwkibQ(0Y73^fFlS;(AbRhV3ra$AI
z;>sV$eS(}%Mh>>Wh<5$AuyRwpg<kjnYb5aq12#7s-6>(a^NA#6yt?;epshvF^Dv(C
zRla5Diy4*|G;j7zT*dqit<Rfo6s@=EJQmkA{S2F8c>gxCrfGNC*MQXdG-fgHRcA(&
z`5NxO&E-Is8cJyhLs5`JHpL7{=PlB?IRlL{&<Qg#09Qj26h}H~i?<>3rr?ZtDT16V
z3rg-SCFL&g(tB6{I|wibs3j2@NOOQ=Ib*j<$oGDG1McmiiK~&pTG)ojQr`BlR%PAZ
zOySzcOgZJZMmQybWHZ_d;t10L3_lAalk=EDSmpTQ#h@mBGBRCtcS-AN!=$EO8SC-%
zz1Z`l9!W*lVVu!YD)4*g(fD@m@cT*sLIS6khCzI^1l}|^G`lFSH@zpYuU*{Qvxlu7
zxm(AR*kJ2Abm!s01!C<{YHP;MaS)|@jGWmgi7xJ2mMztHa5Kd9UWyr_3*P%PzS`YX
z4;`eXP*0*k;KP@yOev3z_hP<$URh&d>*@4&C?2tC7I~TaZoS!0E+~u*0uh>kfegY>
zq!118@hJ)(GyKa1Cf-6?0X5Y?q1jGJsb7izq?IHxWgr8(BoZvhATShvI@SyeB}F7N
zgFt0>l@O-M;eqn`gPxqQ3?hU>thtWRO>=GH2-hCR8;gV%*v(Z_%VsHU8)NRcFKXSo
z71!hYRk{3VCYl4gB@EJOd2?0UBEqd-dLlxV;f4a2w-yO~_QtEOx+kc7i1Dm`!(ua>
zY@GX3x4FKLPZ%jJ9!!AA^{~&gZz){8mZlTc_y=-dlP?@12FU(nB;oRZPV~PmyxIcO
zbAk^~hw6IDK27&76jfZKuaLuje;=*Ap%fem7M+updm3HrU#|F_W9G!`@wJun*Hxua
zQw(j*#1bv;3w}q+v+NS}T<>#48bT4Ytjzycmis@M58wj^nX-bgb+HGG2rWoY^0#G{
zC(obXgMtZ803`O<hp?YimT>$T;TW$g08fX-E)SQoq{Fd-bkzAgte53w19)8*j3<uS
z-I0WD%@rFzeAE;<kbSUXKc#jS?fvY`CH@M}Dklw!rh=CN6>GslPek(2J8VBXz{5c1
zv+8Fa{O%WL0x39rgV333uNP_@lI#Et#piDbkyLfWDSBXzlsO@r*gOe&!3RE(a^1>s
zCSVmKOpqJCN~>29cldDNO@}0Y@hvKURN(UrX<(yhH3@q^bE-AB>N^={rQ43ZO}N_+
zZk9aT?ypkJGwtV|di-pU?W;)l&d;!mg1Y&z!n*#x3#VT%0uGDK_}WETtv@{KXuK}Z
z^c_kgW4mC-g=Gc-%SvNV!=zy5gB)>x(h5>EB_)v?2s<jSOSMfA=t)UVAAq6&yCAsZ
zv8=2B=nOH?rId^d5C+F^aiVL+=gmzBrbItHvp$#=(pGkO)lUjyB6h9<BUa0u)W_9G
zSWvOC8cZJCLtiBct~bp_(>{#6gobrwpgSbS*@voc7mrs*a=dsyYUM{)mbu~I`((Bf
zRgH={IebK}!PC;i`OfTz6f>DP$1Wu{+TZb3jO!oB9YW9NBL-<-{5{Jd#V09De6s)9
zJ_O!y7cLTdb7T`K+tB=>rF`#B)H~z0t262jtf0vE6_Ev3eV-po&PW?J%RCbQQc|+F
z`dU%7^_|Q^_A2LgrQG+OKOW9mhkN?Xlq`T~xjcIRE96K(m~`TFAi!^+2u7{~*qHxV
zNB-MlXQ)UXILL(&04CBPyWBbH_AG!Hj5`S|8RJQ+&9!M>QI}^5sH!541t7rN62pK^
zgcNi9e1%H*sTrd<oQ}~uSSI1M+U+amiJ(o3C&qWLb<fxPplg*7*boF8IUA6qdZw*U
zn<Z7#Z@zOMH<h47o%Ub_a(9FV&@MRXsQq%hL>zeoDc{H7ZahZ&McCLTT_;j^VBhDo
zr~b2ZQFUwjqCFegfw=AYWJUa9{b%sq8;+))?p+dGJ9U0hhi?0sfn$;h8OX<Hj1iCf
z;a?-UAM&AlQx|xRX99Y>gd0|o&n2r4^M9;J)9Mg0Af#k9ydJ%Dm0P!;hP`#NBP{NE
z?Tqwxa;<VjHA2ysn`Ax^mimYw4k}C+GUP~@jV%Ho2$Hcd>;yMK3=ousWFyR`eu_&D
zATVR$Dup|5H*HwnP9zW&R?!4QfSl!LpTumBgYs31%7Ye%3%l2BBRwBXhUneTu`0?G
zuHm}5w?dxdOcNk9Qa8QqQcBE#qM*>*H06#byQ8!9B|h8opxlP%eu}VO$|9th7HxMz
zV`;BMMbtHrjHVqRNr)h%KeRmXhM2ef>`wW9+2#Z<sFagUIQSewHHuQ`aYlc8_N>cV
zv$fTV-TaST?rY`+Bys@!!u{{Ut85!^#s6>GCf8t;H%acjW`za4Wl9yTd)9(tmWaa#
zmFI7GObTZ0jUOxKHCXIkms&Tv8r2CMr5R#ip_<`M@m<$~-D#OL&0F`JT^V_du)BLI
zbQBHJrzE@F#*hPq5G0#K<bYck=2%0_O-P#?<CR`_Lm~`D`m*K$iQU6cf{!qMfJDr8
z{0Jr$XN&2L{Q%O*1k40@OKPEK<AwmkR3ceW2!`4PH3EU_1Z@f?XeT-=vXoc`YQ%E3
z3~sIxdWwn0mTaQk1KO%U*JcaX?A{}BVx|L{yfM}FcC}be1{c6{TpS+-DI$x96`Z09
zm$2sEpInWEDWuzs){<8!QEK+T8fQ8AajSx)-R1gqhIS*z8+`)VsbuoZWJ&NcC2g{@
z)yQs+WV;}3-js#wwpI<#bS)|!t@BhX(<R06bObMBF4pPZy3V(^r$zYaxyq1YcTHxr
zolV;$`56%!%zKX9nM<EL&1%w9#)=2cB$`(w-@p^;v`3}9_%z=XUYF>pw^`+6-#a6U
zY8J7wkl3YeNwsXQcI+Dx4(|Fm_a?{IW>IKKA;WQ}++~7@^K#MEgC)@9Yf=+?LIwpe
z>$25Jzm5I!(A9zi>6mm%wb(P4Bj!ZyAqf|6<}q2ME(mgh=0t%&<;V&Y8qjvawO~rb
zW{{BVr)P`<(prwM%y=f#Q7S=*S%BodHXJg)oY^v*ubRYHfuBCzNEaY~>4|Q$len~4
z(CpBWzkIX!^{(cN5f_x>k6gbM;UK4SG_54Hl2hC?SJRo?Kt3$KTV(YQ$^B0MHX8Lf
z?Z;oc9MAiGfQkQKlCy&5FRDNSi_Qk26GA-P$uh=-^AbOO_Ci)Z-s=T;sf0wVdtlVi
zcD3uxf^|XkpjA`?_vs4W(pj!*s>Wl<Rw!az*nvvrd*(xCx!KH8Gmi%)7glhbZ-!fk
zmM6yNO;b_6i$oAth4zdUq8zR9DoAv@#Nuim|FQw<l~k86)S7w+ut`M@$OW`$lg8^F
zL?gD@XpRTU5!C5SxU4G(Hh_2n!k$2gy+{Q_B06xfao$7-N}ySMpbY{D?nV&h5t((g
zVn{^a*|_kOdRqGVnrPFL`ls-r%{if9m`R&Vr?Br#uQRd2J2DE@d}l*J=kW!d1OUL4
z9t0;sQA2vMg`pd<^Y<%pjA82-3NG7y-K_(knh~>G<kx18mXDTBR{5(ad_@-h9$8Q|
zEPo%p{vv!=oI#e#bbje1fW6;DtUP;WU0LU2<2QFp%Cq-)TRL&>$(D7fkyIql#x)yi
zI`(XLoqW}6&7A%qu1fcD1n;fpC<tipg&Up!dq%98%VaLC+DHnaP&a<I)J`TxM!S%@
ziz%}u>Qw;G6L&emd!czOGJVIa<eUSJC>5dwgfAk33f2Q#WnE{iOO%TR0cM6q><t;l
zp~E9tnT8XrM_vv4IleTux+1@bG{^;jmyJd>Wl5~elAq=&?`g=FkP(uP=T8x)58Ie;
zm8YxS6<Ph5;LFXflW5<$4w{7|rNijs^FL2h=JN&#Fi553-B8oa#SbA$jPi-5;Hbhy
zT?to+w}_q>0=FE^B9a&z!I#oy&GgLU1E^`_59IdAFQlW;v@Z<*@dWcW?ftmo|2M_D
zYfx(dlvY~K)Dh#Ja4r!Q+(_A4O&&b!R<#udDm}7jdL|Yi_^@gI*_M2ZWUZ%-p5wEL
zoRH}b!Tu&(ua}HBsct$oug7#6d{5EA;b4|`LG0zt?uWx3x2^Z5kAj}PqopjKI041_
zGS|pvzFPm~y<ngF@k^cih+MFYMvCuCKvQAy_H!FRvIMqh4+vmYAmM{<iMZ9qjbGOr
zb6-YyLO0zp3^bl1gD03&);&73O!*$D^bnIus!g;BxypFlV{nFo-AuRO&W5hzWQL!+
zf)bKs?dKig=Qfdq>yMw+@lcW3`%_cj5imx>U9{e`HaxtFu%yTHR8zIHWwf0KeQ%&E
zP?QQz{#<`&5(SmvqR7$=3{+nO(QkI~3>cE|0`+S3<J5V<IL8E$t!(Z)sJ=x#I#ZDa
ze{N;d`emCZ*6LQ)V)~kuCA!02EH1P@3c^2nLYJ>AdEAyTrPjg;D%tg12%YOego8t)
zc`fW?;@%X##iv^}<0}N%eW8>ctD?O6#?%ObIB~2gGXWm!65kSZm*cnEY3wZ~DRqze
z!jE)brPC#vZ6Fc^jeXF3Y}Qyc0G3Wf?n}dPnL$K%+olHQUSz6Q>%b@zv2%o2@~j3e
zz!iHrHA6M>y#9*L!A<N$zczf|e(XG9=3xqs?j|#focTDiMI|)*fMICDwo$E>)2U$3
z{A=5D_3pfG<Eg%IH=-xE?oEV4W0BK-t{k^m9&y)h6dZn7y2pYahSxGxX^6DFIQ}`z
z8ne$r{@B8VcFN=H-AE5(-itqw+e!ZVI|ALlZt#z;3JxB9xe~(r&x%ztcnlo5?#Mx<
z-84-1X`-VwYGAFkwn>-wD6#Y)&r{-4)1hrqHEX)Y>Ehd0`rMRfaeb}dZ;B0`itn#p
zuDYt36E^C(mEo;)x49U5SKZ*r6&*(&=A_{s!4YYeJ$R9s-s<8WqJnQZ`~p$#G`{i>
z${odrheMSuJa*r59#PzUpSb%~5lc>f>4rN;=mAX!ThwQytWkS%Cqsj0mxnt((sEt5
z87MKuP>Ty1f~BR6aFDYIjCBX#a2nWoC$h!0sf<~<%@x}jck=$#SA?6tZy;Bn*zNk4
zGq5X2CkA-DM-AkdnsTBLH2HG5sG;4$Xs%XOD;X45am9hXU90Y9$gs<!E=KPhsaqO;
z_-|*8>9qljMP;)3%^Dl8#xsk<0PUHZy<UqHhdJyR103>qA;NLx*CC&KIES39q)gk$
z3nlH&sKp-JSyG$#3;9u1#%cccPAkC|b;G^>3RfFj_Gqs;K7iA{t&_k96^Fiwk$aT?
zk;yE$$M9FG@<JW)S|^;==-!&6vyxZlHyI|TwXLRsBoCX2pYI(Xt;(ev&WB0>$_J8x
zkO~O49o2*e_t@9V7_)Q3S_)BDz}&E)VDT7=Z732cD{cXTN^YI*UIPjvOhW?A<^?pu
zbS!|Z5+`o{jnF>I5KtO6b|QY~X+5Fg>!*vy^_LC?mZazPFbtDgcmfU!bcxf3K>8~l
zFqN+AuBdO0Iaqo{dwVsfsIB_f(Hm7}IL0A8yt$|<aJweqbZ?AWen`NzqI!hNr=-Uu
zCn)ni7$tuD1G!y_^N&$a$X@(SKJWt%&#C@1BjHmN2@RGvAXc_oH}4*_kW@8kD<l;(
z4tFc7(oSrh3u_U4-KSynEaRQAvH1k9_C?{nOpR=wveSm(j!G*OFM|4u4*&65?s1_V
zzEG@IEhf2ABZs`^S4pdqo45L{m3`)I0iTVse2r|8Uh9U%%;n=3#hU(Vc2zy!4WhR@
zaj`AW#cekz7<#BCn3JJEGyn-;Kw!kkwIN(wZX1dG=81i-^Hjv7rN$T;&=?(;fU6X9
zA_Ed2LKi<kj1eKmpbb%SAS4Y$FPv7(snl4cBymiwm-)tIZKU`vz*ILu*_tTvK9k{9
zXyW~6xba84NgP%B9hOycG=uU>?>{C=&i>4sDt#1{{e<>sQG_$h=wRu`{a^va8evR}
zX-k(dff;l;bX>Mn(O!^?6o;$_b<&pMAu=WPOxzv`ZuvWA{u7H=^F>{4g*bPrteS<b
z62zk7sEDeaI<9Dz*E6Lfea+5TU~K#vwI)1evjHe=2HUCN)C3FBs3X#|lr*lp$u=~s
zt&(QiwrO0k1a1s|c;@*dKPjsN5GOT?5nurdBtl7nhQaeU#QDg!wdLQUilFUeEe<F_
zq7V?E1l2?o&wyqW4+YF)qlf^pSWX~;5i&Uv>M=?i%3v$!*hy7!kfKW|PCl0yM4~YZ
zn1WNPyP%h(#(v%v)4c`pY?K(5@woD$Kd%kP$7FF{xjZ8Tpo?jvXgFA4K24nTrqhl+
z*QSt+th67V8nDDdwDDx%LcBQ8mY?V)EUsB8<-3AB`+XI?LsXqA^)_Pr59GFz&$T0;
zr2U8G1Yn2XulW3pK1f?Ms1G^N>*wj|dAcV2PFOFs8Ng|0&dh9%R5+oOB5O__+6#C2
zh;=>k3*D%|*esate3{Q~OvMGao^ZZPALvQkcr$XM9cIu)pX9$_G5*tGy(vQWx++27
zp$>x7%1t4Nr_w^UL~!>@pVju-I~-V|Ztlpm#>3`8^L|KBa6FUdRB!VhF91@BVgY1l
zflz_~+RLN}N|LypSn#%l1{4ei7^4ut%PFaY0Cg@!84M*z!A&{O?KyEZDI`dnOUlH(
z$2}tgOJnt_P=Bbh2TKBQ0U>S0p&<E*;{2D(H<(tX>JFD%qiQgAJaTWROUZ=x1fC(l
z_CN~cwFl(la)3rv$8ahAe$XUvNN+Ngxf0Z{lW)iQsLMS{U8TzAfgB&hI9);kgDGAs
zKVVOoBS@!^s`1<KXc~u<&_HO9%d$av?3k1CE>4Hephj?dnqEY~IpkZn9=~94fo53W
zPo{(~(p5+{?&_q>JZJTu(=%m_@H7jRr(%i+Y^rXSz59<N66)e*GPxY=%lgV<yaKBt
zzDT?;DpxPq<TL}s3SzPBP_@3HND9gnINf**-{7!5hM1I?1RLcV%9DuNVsQB;GR9Oo
zkKqGg=SfiNq+kghun;g|`kd8M0pduv1O))%nHF72D2fEtN*Ur(4C&;O1!*e8a>t&(
zp}KoZY&EojAR_9ddQ2DO!a)8gxfTJHAT2bCp#xP5Iq-!$>l|9vY$f~LRXl=4bcYul
zLSC*BWay}LU3Jg86I4<Y@tJSmcFk`Ae)RHU{w1s#=jBnVmot*T-leijVg1jFHAWQf
zA=ffeg63^Dzv8VasURi9sOcJ{yqJBN7%sB#=V}!YW;e{lL8<QE<1z}4wES_~R*uLA
z=H>2{@R{tgnjx=hougv39OgMSLZ>yt^-d;R;Ni3$m|cMrZ2qX3!k1Gs44UjnI<bj;
zdu_2iZhC5?ZbZOyj33|Nn?*8Ir>7Qc*r?o)b_htY1UL}uVjw_m5T_7Egmz3#f5QFh
zWuF*EKnaux;1t8G(|CfB?0oKnWHi}Qm9uI=E{*<!?kCg7I|`UF+!V8AqLjFAt^y$X
z;(1}ry8@hWKU38G$(S=3us0yr(evHIaaxb-jFcG$Mz+h$ct1t56fSo^Dgph$*y+YP
zWI--f62iT&`%QkUPvq_q!b<Y#lkmb7JT5x2xUT)47KO;6RU$2m>Pzr5Ifs-YqlVH4
z-&fcCSDnG;FZrx5Yc}Vsz9M`&(>5EK&PGgve^xnoF<LKO>-S>486EWU;j=2OD0!bd
zu2W`@zw{s2IZ!p0GXwslImkUBm<>!gD<7G=Zj^OXb@~=FKHO~wxzwk<yOaq6RnVde
zW*sR}1i6SIdJq9h+z1%RYB3!c8#a|m_kJo>M*egtgot<s1$2c?m=a?<EB&k-?k=5u
z9K)NvwBGEzBM7jCFNF+{fQio0IU4P6CODbY#x?C-pUVwW&_kJZ5^I#St%Mv=C;I{Z
zz;4M7EwnzYP^#zj#{G+jk@u9E8wE={$Bx!qX>_f=E__LHBo6#2*`)=1G(T)Z@XOj!
z7pD-vVOON|z~P3g-XF+qL%-sqF3)m*qYol>hsP!%ME`8{Cs`8jcV^DHqQ1M|+6s<P
z%wdSbThJcX=vkG${~RFpo=A5?()d~1&CTwHc;o$MJ@;Tq!8kU4N{ClZ&71*4P;DX4
zbafd`FO(sQDPvaP-SKXfA(3E!DG!XXoiwe_5H{{E0%GbYy-s^0oa_3dot@4p1SLhl
z$1`gpk55sy?PI$-h0mNl)$}NR#<1>|o%EnUC=>z1GR2{(NK@)YZP5tpIK9|o2oRV&
zk_DPEMNbTDfPIW}!n>(42$=fxub0oj{D5`7^UM0n%4E_?OyE%FllhL+kn#t#_o)U>
zYLJzhskB;4TSqlF8f=4{p%D}5SSvxAry8wRTJLC~qf2mh?Wn+EfUX`pwY_$*9FIVy
zFs(B?Sv@Ryab<qz=!u!Gw3yQL9Pbr2?T+`=Z1O<|7DZW5x9>F`=3N^<8gD3k8=TM;
zK^C)Rg@!6fSmT2Sa=2pD)N$hmrfdGHtf28UJJC7?6r74Af6}2Ul~MqYPhDv7N!fIu
z=DC<|H0Rd3{QruU<C3e6kr{;@o(4+w!xh9fEF}!j6w-Hd$JK#=@~fq#yaWauFt$#t
z@LQ+Zoj|E1NLB)Z{0gpb06}IbgB}^DlkTNzw7ANX#bt@b89001vJweAK{(aW`80{;
zACf<NO$?d2CN|~->dFYWky&M|=*un(1Of&%$eJ@k4FTS)tsjlABr$jD_9_^I;MaSQ
z^+YrZPEt*}2GrZZ)Catb7I_FSqmstd5W=K&X|a~KRzDx?1~_lbDsy|*(ji+2s`I_#
z=nv#x-#Nb<`53(Z*Dl95d2mMM^Y_N;VoV4y4aQt3v=y~6%=gOP`Mgun@%*~uOmk33
zwn^Ucfw^=y+jS$}%G8@9kMHWco$m(vX*9mQYHUMAA4JHV<rf#!t|@#`;AQur2z%i~
zE3}=}CuD(}1vDyB<(=&A?Cm<5=4mDsmVP>^3hgp}K_%fved1uk=J7&U-dJU^zg&ne
zr<cK}O|=`(i3WI+0I+qWkXY|QjGUo2p>m89oX(1l;iORmKrtt9b<R1nj&KoD^0g_D
z*!LC}&cdl%4U!*xg*dy>3*NL{I!pz&_|Z*%*ksypfJ5GPFSUrW*feit`O&9y)1aR)
zw`Jq{nz^#<*wf%ZK({R_K*zj0QA1p_15*~QRoRwe_bsG~yOsLrAuGFMio0%r=n`1U
zzdOT4PXT1HIK{mrJ<ZHX=ox>?klo~yeA$Q9Ksv8Sw}`i?FtOucwKj4bCujB%3eGz<
zihORT@Qk6PD>zs8&H_u~TOHTwOtHlA1qK~$M>*qSUmB6y8q2&b9OjnXDvGR!!NFm?
zao_p33za|fJ||onH$6e6TmS$DKuSg2ni~7FD1j|Dt<(o(IHOdwPBZe2^7s5+Dmez>
zE;naNz6r5yQdkWI&_kkV%$x|`L5ZY=aTj^~Or^*aFjDj$+C(#<0SWpU#HNjlSNh1C
z*qc#oTL~Pwl2Qv-<EB-ABL<~cTTXFPV-?OBs$;5p!_-&AIi73#EyM|KJrq7+$a-gY
zQnSV`*tDa<XvBw%f98;f*YWt)y=Zm(2hZ*JY%x{t2C_#?e(c^=JbxhfhT>d3>T&M#
zzbq%<e{^!ifBzqr6Gqm{oK5bH-KNh>J3LshsckXYkFd%;%_gqbsa={}l_sMp%N1qf
zDs}5FaQkt)zbt%xbJP00NHlT^Ebv{->t32`isoI^9bRr`>;dQgTX`ir%8HlFX`u%W
z25m)e<IekwM0JFa6HjAM^SM9ELOV88mNUi`cTRn7@Q)1qh-tVcVL<Ntc%2DN>}WTl
zfdUYtcsNkUa<Zyz%H8KOo7hV?C*s*UrRLGnQ%I5Bqfpd|dIBJb>1MvY>=c8+c-Wb<
zm>L#Go=V_sO#;Ydy*L(5!{^g0n<WR#Eg#lql#dg>UFGqZL>pKMN(+?*(~K?+{SH1Z
zLk~$$Hz2z&GLC}ADvi65)sEWF<izl%0&lHP4)J;$Q$u|L!^W~LhcXz&i2BSz{E~z{
zS7DoomifZB>&pJt51IT;@4cQWv!)G`{7f1*?Q45uSbC1nz1{CrTo8rRQdl-j6Gt$T
zA0|hsKRTccV%qic?BAQ7L{+%y3exK*o5-w<;}1T-)Qi6>&uL14UyMinG%QQ9nMaB-
z*CAeqHs=Oi9rq<XY|@g*)$9jij8Lqs+ctSP2|7HNr%WttOqnziK`be9-LJH~Yt0=o
zZj@n&tAY;Yl^HSE-EuQu-D@!rdBlqj5u%4nrk9&64w#s}8x6L|M`oJkYV?$*YO~f4
z*Ey;g4M&o?no?D!gu<BQ=n~`ui)<(>IuS*59Tum8Stqh?w8I%f1XkCLAo076#;*B0
z&iIr#W&?J{T_iBsoI^|}g;F9tbTP(`(uO{omE~W;nsMG0r9%5C@}IdJzt7<@)qfzz
zlB}Mg8Np?_FCT`2!f6E_BeWK#Mq*`>3dUtCCq0D3$s#L*>tATjoJcI(i5v(ipWcd5
zpr6q9aqc*TS>|gz-8Ow?mL^pCQ^{2K6#BSGNAE*YOWg+3vF-#I&R*kb!+tPaXX%i^
z#FCPjH3XV_<#<nTP{x=|Z$W#&!#LfNEp1B5963-THxwvFO4n-XZrEzNHoT2FivxUU
z5cf514Gh#k4UCtGtItkhHfNL3P?S#^bdiBAr|$++!?#VV$(x*6?s5qzxsaTWNO)K~
zH}J@SZ5cm+mICj(TBOl8>34+XXH2Hkn{9oXqdd+_+Lkq>a1_h)cY|nt-PUc4tW!b0
zmDKq5Q;gD!C!XegZY=~iZBc3&jf+IRlpka#CfgG$h9~7Ja0(<pj)*8~HWs<ZC8uV4
zi#Pu%>A6D^i|ox)1Ey)2&lwxFY!&<+4#plJ&`&P-OvL=L3Wv2!LbwBUMw+yeZA^rr
z+TKj&bU@ct4Ml!Y4hDkyx;s*2v+Y)h`f+l9JN@>E{&uEjk7gj6oRy3q!i`96Dmk1g
z?g%F^2m`SiR1@2jWEv$|1)pZ6Tn0<+?z@7>vqldKBz>4Qn{nJ=Sr;tUlQ^a|g@)Or
zHZo3}WvLSHgJ<qea{~(Y%Y-2JBb#x|8gj*)W8{;cWJH@PpG&<(t4yA39*Y|+C{Tv)
zPJWT69s}}dEb%};Y4R3PZ@d4LGip7lw<yHz<cJh|Ym6!!-D@Cokrr?kZ%kixojHuK
zrJs*0pOPSSu#a|k)mWuU{+s3aFNL+&<)68nfXm?rvA6Hg|IQS`j1^&ZP}=1Xrk$(C
z<L-#iLY|`lN!AC%+jfhap7k%*jBDZ!g3}q`uJ)`Rg)vcu)N%Hb7L#w1Z<oRlT|(($
zr)mra2KC*ODo<VaUY!%NG|Kq&Q-Y;b$0xed;C(xe{CPvSI1Ic~%H%s(3j_72L+kpe
z)i>WOI3%il3)IpPW8gHx(Do>q3TaEhq&|jTkc0>m+aPZlK1z=xuhc2*rC>9pju-|J
z6Ry>NfuPZV31ZGVj>f|-9A2$78abiHqhaXQZ`v2slN6l(+RudOFjD{3b-TRH6(5T4
zuI$S><}=l5_XK$@Qa?3@>EJC_XfpRDaCH=#8p-?6?z4BaX;)?DilQGv)KiM#kK5KW
z`0M%J(I$)55hEy{BHkxoQ-2KpvQix_;J8*3Q>Cgx!Fw$=yOZlsL0+?K?p2kGWdlBa
zKflQ0DPi8Ip(edqa5QM9!sM|vomlQvm3e`8-j4O|waW<F&P{9H!C((_Z9}d_(b=a(
zudDGX@Q{ZY6G?||C;MkS>S0Yny*}#9`xZTMojw4amBnmd6h_T5_>A4Nv>Z#ciXoJ^
z&Ldm|fFc^307hakS`rMn@crd6gCCRx%mY~N#f=*mq&#;uym_^LQZEcj$k}qKBY7vi
zd@m>8FUzNT!lBJYFe+UZy3Sk?H}t>*rRDY3Ae+7gWvSx{gE4uZ?o_&@dQarnpLrhs
zR7X}Sr$4FH73hQt37lEVC4|MA3xcgCLBb2mB!{JeC8KA%9v>}rxJSNm?$`=g+G^yb
z<m?<xiT{DzF7`Y!N;$1C@={4DI4}R(hTrAzcy8<CKf*fNqo-i`<Zh+7ZicC%gkf;F
zQ31aM{6>wnmeACv?wKn79qb9hTO;<Sgj?BOS)PZ;{mM?xjgik3q8a|a3CiIq`i46-
z7+qHWl&R}&0;PSSjq;fG8Czqo<Q2_Y`%~ZP4u>JXVwd!@e$KS1;=G-k;+1bhKQksM
z5B8M3V2!B{UpWt?Ovr^Bmfese#6wA)wqfxaz!9E7Cy`BiZ$3VYnBt(d$mVJdeXvtV
z@|Wb)S@OsAru{jhTh}tk)vdrD*FXf(DC&VMO&(fgexeNHClJ3rp8&APqwt^=DCUXH
zEe7p5OeNS;i}JQ2Sjt7H`FC0#RZP+(Is<2JlUG~3M^hqy@bkGC^Fby)YNuYDL#HAn
zlj<xh__*=9%Z=`QcgWPg)hOvoY-yhNaIHXEJN9(b^cj3*SZjlp<JHQ|Jy~K`?<*KH
zjMfI|36SRE!s1gLYXZ$x<(ZyZ*0ogL;qtJvSQ}C&_%+DBrsb{@aj+23Tc6W?Ucvw$
z&kg-y%GMbT6lid|=Z&xB&X$K&nH~>lT{e5_l)p%x;it;g8&0t|gbPz}A8&IU%oa<i
z)K|tQG2aaVHhT7pB+*&kN*Cdke_k)3T4%`xAYp11Vh~tj;M|g$*)Fn&B*e2+^`zg-
zJWa2aOzVcag2Vw_U}`M_DG$o4ZjKg;gSIrXJzZUL;dXSQ;GTemx%)U@NiBO*dFyU~
zTil%UrVJN-au}KlN=2(T%alnDGsuhNai&f+5nx=RO-KM+!?xqo7?u3esJ2`3PTrjS
ztI%*i<KkYFBDni+^Z^-mcw*F_jr}*v8BRgqWt-<p=&i`8a{1QHU{BS;2ld+}vg}Hq
zzS7ea!*y?{lr1boMwI9Z3#s!;R2Bu>vWr|T;V%>x%i|Esy(?0onKEiHd6WWfVkq30
zzuQA@P)Ap5*SavDuTZN-Hs0R8Gd0PNYY%=CLhlZtu%?S7hd}^^rISa72|$KMlyKGr
zb&$Qf11UNz%`T*cjxCZ&eXU*uK9Qfy=G#;pRw=RL{<MCTm`4E|a|WG1BRWBXu8>7T
zE$<(A>uHTx6^NJra05Cj=roR!9ZMye`!T!?TBn(R%T)fMB=L$xlHKFmqU{Xi$f~{p
zt*ksBMQP1?)84|JzGBwVv#%;yOFd%cK2nnleaflj`{nQ|(aMaJo7B$qqZh%!Ruek8
zI~S5PQ2AAz!u14}8kYcjI}JPim5rpHb0=fhm?V~u)FeVj2UbPUrBSXQCo+`cLs_CG
z+lkCB+AS|7MXJPQy+vn61oL`|1o)He`?mON%<G<ys|z-d^bd||4#Y-v-~`g9s#5xk
zrj_&tR>VdXv&E$Kmz8I=ohc_8xWyUV6Jw>dgk`F=(t;nT#~A`Nu2DbF7w1YH%Abra
zd(dz#%Xu3H)J`39Xpi|&)5fCY@zVzbET|!x+T=0UV2tbxyt~xIWUqTehK-83J;O!5
zpli>m;B%E=2r{P1Pny;Wr-47P)LOLQT;aqw8GBqn94v`*y791<hm45ioM7)<JSLZt
z*EdXkIf>!T&MWuMVic7bg?62lh`FNtRoUE}b(+O_ISssdl^ur;LB`+@%Y970co3}s
zj`(|);{)z(in{zY1rJS&e``rny;5ypNy6*1;h1vVO1XG!?8q{|vQVj(USH!RX2i(w
zW&_8SEY#{3SDm%b^RAA5p-SE$UDuc484=C8GS7~>&f!T_isMMRW3iNfNj#KZTYPG>
zSw2tB1v@5MlXk>WzHVzd<{ez%_TJXm8ZnZ`T0TV37*g<%<k2-GewOvd;IHNBzvm?W
z|0n+=PXGa$_$7nqOQ=*z9$KKo%F3NvY0%QKPo|hznclqpYp<t{t30(%T=35;Dn%fc
zi-vSQlAfL>($G}5GW_?qD=Vs6n)ZJn$4zxsAJ*9FYI1q${+F;`YHK9`0O0&L%k>Cp
zO0dg0X>DDjm$Q><*40hmJXVrHXEJ0j;d0I2nvZHHrj-UT>Q&;0!otFAey2Cr|DOH*
s`_whL&MocP@0V7;w|TAY<cyn}c*?CTwf;-=;eX^|{r@ldf9DDOFXck$RR910

literal 0
HcmV?d00001

diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index 9ef18a56a7..895aa47419 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -58,6 +58,7 @@
 		"rollup": "4.9.1",
 		"sanitize-html": "2.11.0",
 		"sass": "1.69.5",
+		"seedrandom": "^3.0.5",
 		"shiki": "0.14.7",
 		"strict-event-emitter-types": "2.0.0",
 		"textarea-caret": "3.1.0",
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index b8d3d8bf04..974daf35e4 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -61,7 +61,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 					</div>
 				</div>
 			</div>
-			<div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: gameOver }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
+			<div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
 				<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
 				<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
 				<canvas ref="canvasEl" :class="$style.canvas"/>
@@ -74,7 +74,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				>
 					<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
 				</Transition>
-				<div :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
+				<div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
 					<!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>-->
 					<Transition
 						:enterActiveClass="$style.transition_picked_enterActive"
@@ -91,15 +91,29 @@ SPDX-License-Identifier: AGPL-3.0-only
 						<div :class="$style.dropGuide"/>
 					</template>
 				</div>
-				<div v-if="gameOver" :class="$style.gameOverLabel">
+				<div v-if="isGameOver && !replaying" :class="$style.gameOverLabel">
 					<div class="_gaps_s">
 						<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
 						<div>SCORE: <MkNumber :value="score"/></div>
 						<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
-						<div class="_buttonsCenter">
-							<MkButton primary rounded @click="restart">Restart</MkButton>
-							<MkButton primary rounded @click="share">Share</MkButton>
-						</div>
+					</div>
+				</div>
+				<div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div>
+			</div>
+			<div v-if="replaying" style="display: flex;">
+				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
+					<div :class="$style.frameInner">
+						<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton>
+					</div>
+				</div>
+			</div>
+			<div v-if="isGameOver" :class="$style.frame">
+				<div :class="$style.frameInner">
+					<div class="_buttonsCenter">
+						<MkButton primary rounded @click="end">{{ i18n.ts.done }}</MkButton>
+						<MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton>
+						<MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton>
+						<MkButton rounded @click="exportLog">Copy replay data</MkButton>
 					</div>
 				</div>
 			</div>
@@ -139,7 +153,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			</div>
 			<div :class="$style.frame">
 				<div :class="$style.frameInner">
-					<MkButton @click="restart">Restart</MkButton>
+					<MkButton danger @click="surrender">Retry</MkButton>
 				</div>
 			</div>
 		</div>
@@ -168,6 +182,7 @@ import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js';
 import * as sound from '@/scripts/sound.js';
 import MkRange from '@/components/MkRange.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
+import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 
 const NORMAL_BASE_SIZE = 30;
 const NORAML_MONOS: Mono[] = [{
@@ -401,6 +416,8 @@ const GAME_HEIGHT = 600;
 let viewScale = 1;
 let game: DropAndFusionGame;
 let containerElRect: DOMRect | null = null;
+let seed: string;
+let logs: ReturnType<DropAndFusionGame['getLogs']> | null = null;
 
 const containerEl = shallowRef<HTMLElement>();
 const canvasEl = shallowRef<HTMLCanvasElement>();
@@ -414,22 +431,25 @@ const comboPrev = ref(0);
 const maxCombo = ref(0);
 const dropReady = ref(true);
 const gameMode = ref<'normal' | 'square'>('normal');
-const gameOver = ref(false);
+const isGameOver = ref(false);
 const gameStarted = ref(false);
 const highScore = ref<number | null>(null);
 const showConfig = ref(false);
+const replaying = ref(false);
 const mute = ref(false);
 const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume);
 const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume);
 
 function onClick(ev: MouseEvent) {
 	if (!containerElRect) return;
+	if (replaying.value) return;
 	const x = (ev.clientX - containerElRect.left) / viewScale;
 	game.drop(x);
 }
 
 function onTouchend(ev: TouchEvent) {
 	if (!containerElRect) return;
+	if (replaying.value) return;
 	const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScale;
 	game.drop(x);
 }
@@ -454,9 +474,18 @@ function hold() {
 	game.hold();
 }
 
-function restart() {
+async function surrender() {
+	const { canceled } = await os.confirm({
+		type: 'warning',
+		text: i18n.ts.areYouSure,
+	});
+	if (canceled) return;
+	game.surrender();
+}
+
+function end() {
 	game.dispose();
-	gameOver.value = false;
+	isGameOver.value = false;
 	currentPick.value = null;
 	dropReady.value = true;
 	stock.value = [];
@@ -467,6 +496,45 @@ function restart() {
 	gameStarted.value = false;
 }
 
+function replay() {
+	replaying.value = true;
+	game.dispose();
+	game = new DropAndFusionGame({
+		width: GAME_WIDTH,
+		height: GAME_HEIGHT,
+		canvas: canvasEl.value!,
+		seed: seed,
+		sfxVolume: mute.value ? 0 : sfxVolume.value,
+		...(
+			gameMode.value === 'normal' ? {
+				monoDefinitions: NORAML_MONOS,
+			} : {
+				monoDefinitions: SQUARE_MONOS,
+			}
+		),
+	});
+	attachGameEvents();
+	os.promiseDialog(game.load(), async () => {
+		game.start(logs!);
+	});
+}
+
+function endReplay() {
+	replaying.value = false;
+	game.dispose();
+}
+
+function exportLog() {
+	if (!logs) return;
+	const data = JSON.stringify({
+		seed: seed,
+		date: new Date().toISOString(),
+		logs: logs,
+	});
+	copyToClipboard(data);
+	os.success();
+}
+
 function attachGameEvents() {
 	game.addListener('changeScore', value => {
 		score.value = value;
@@ -492,9 +560,11 @@ function attachGameEvents() {
 	});
 
 	game.addListener('dropped', () => {
+		if (replaying.value) return;
+
 		dropReady.value = false;
 		window.setTimeout(() => {
-			if (!gameOver.value) {
+			if (!isGameOver.value) {
 				dropReady.value = true;
 			}
 		}, game.DROP_INTERVAL);
@@ -511,6 +581,8 @@ function attachGameEvents() {
 	});
 
 	game.addListener('monoAdded', (mono) => {
+		if (replaying.value) return;
+
 		// 実績関連
 		if (mono.level === 10) {
 			claimAchievement('bubbleGameExplodingHead');
@@ -523,9 +595,15 @@ function attachGameEvents() {
 	});
 
 	game.addListener('gameOver', () => {
+		if (replaying.value) {
+			endReplay();
+			return;
+		}
+
+		logs = game.getLogs();
 		currentPick.value = null;
 		dropReady.value = false;
-		gameOver.value = true;
+		isGameOver.value = true;
 
 		if (score.value > (highScore.value ?? 0)) {
 			highScore.value = score.value;
@@ -551,10 +629,13 @@ async function start() {
 		highScore.value = null;
 	}
 
+	seed = Date.now().toString();
+
 	game = new DropAndFusionGame({
 		width: GAME_WIDTH,
 		height: GAME_HEIGHT,
 		canvas: canvasEl.value!,
+		seed: seed,
 		sfxVolume: mute.value ? 0 : sfxVolume.value,
 		...(
 			gameMode.value === 'normal' ? {
@@ -690,7 +771,7 @@ useInterval(() => {
 }, 1000, { immediate: false, afterMounted: true });
 
 onDeactivated(() => {
-	restart();
+	end();
 });
 
 definePageMetadata({
@@ -922,6 +1003,28 @@ definePageMetadata({
 	}
 }
 
+.replayIndicator {
+	position: absolute;
+	z-index: 10;
+	left: 10px;
+	bottom: 10px;
+	padding: 6px 8px;
+	color: #f00;
+	background: #0008;
+	border-radius: 6px;
+	pointer-events: none;
+}
+
+.replayIndicatorText {
+	animation: replayIndicator-blink 2s infinite;
+}
+
+@keyframes replayIndicator-blink {
+	0% { opacity: 1; }
+	50% { opacity: 0; }
+	100% { opacity: 1; }
+}
+
 @keyframes currentMonoArrow {
 	0% { transform: translateY(0); }
 	25% { transform: translateY(-8px); }
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index f71f3a668e..9db93d1534 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -5,6 +5,7 @@
 
 import { EventEmitter } from 'eventemitter3';
 import * as Matter from 'matter-js';
+import seedrandom from 'seedrandom';
 import * as sound from '@/scripts/sound.js';
 
 export type Mono = {
@@ -20,6 +21,18 @@ export type Mono = {
 	spriteScale: number;
 };
 
+type Log = {
+	frame: number;
+	operation: 'drop';
+	x: number;
+} | {
+	frame: number;
+	operation: 'hold';
+} | {
+	frame: number;
+	operation: 'surrender';
+};
+
 export class DropAndFusionGame extends EventEmitter<{
 	changeScore: (newScore: number) => void;
 	changeCombo: (newCombo: number) => void;
@@ -35,18 +48,23 @@ export class DropAndFusionGame extends EventEmitter<{
 	public readonly DROP_INTERVAL = 500;
 	public readonly PLAYAREA_MARGIN = 25;
 	private STOCK_MAX = 4;
+	private TICK_DELTA = 1000 / 60; // 60fps
 	private loaded = false;
+	private frame = 0;
 	private engine: Matter.Engine;
 	private render: Matter.Render;
-	private runner: Matter.Runner;
+	private tickRaf: ReturnType<typeof requestAnimationFrame> | null = null;
+	private tickCallbackQueue: { frame: number; callback: () => void; }[] = [];
 	private overflowCollider: Matter.Body;
 	private isGameOver = false;
-
 	private gameWidth: number;
 	private gameHeight: number;
 	private monoDefinitions: Mono[] = [];
 	private monoTextures: Record<string, Blob> = {};
 	private monoTextureUrls: Record<string, string> = {};
+	private rng: () => number;
+	private logs: Log[] = [];
+	private replaying = false;
 
 	private sfxVolume = 1;
 
@@ -87,13 +105,17 @@ export class DropAndFusionGame extends EventEmitter<{
 		width: number;
 		height: number;
 		monoDefinitions: Mono[];
+		seed: string;
 		sfxVolume?: number;
 	}) {
 		super();
 
+		this.tick = this.tick.bind(this);
+
 		this.gameWidth = opts.width;
 		this.gameHeight = opts.height;
 		this.monoDefinitions = opts.monoDefinitions;
+		this.rng = seedrandom(opts.seed);
 
 		if (opts.sfxVolume) {
 			this.sfxVolume = opts.sfxVolume;
@@ -129,9 +151,6 @@ export class DropAndFusionGame extends EventEmitter<{
 
 		Matter.Render.run(this.render);
 
-		this.runner = Matter.Runner.create();
-		Matter.Runner.run(this.runner, this.engine);
-
 		this.engine.world.bodies = [];
 
 		//#region walls
@@ -223,9 +242,12 @@ export class DropAndFusionGame extends EventEmitter<{
 			Matter.Composite.add(this.engine.world, body);
 
 			// 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする
-			window.setTimeout(() => {
-				this.activeBodyIds.push(body.id);
-			}, 100);
+			this.tickCallbackQueue.push({
+				frame: this.frame + 6,
+				callback: () => {
+					this.activeBodyIds.push(body.id);
+				},
+			});
 
 			const comboBonus = 1 + ((this.combo - 1) / 5);
 			const additionalScore = Math.round(currentMono.score * comboBonus);
@@ -244,7 +266,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		} else {
 			//const VELOCITY = 30;
 			//for (let i = 0; i < 10; i++) {
-			//	const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(Math.random() * 3)))!, x + ((Math.random() * VELOCITY) - (VELOCITY / 2)), y + ((Math.random() * VELOCITY) - (VELOCITY / 2)));
+			//	const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(this.rng() * 3)))!, x + ((this.rng() * VELOCITY) - (VELOCITY / 2)), y + ((this.rng() * VELOCITY) - (VELOCITY / 2)));
 			//	Matter.Composite.add(world, body);
 			//	bodies.push(body);
 			//}
@@ -255,10 +277,25 @@ export class DropAndFusionGame extends EventEmitter<{
 		}
 	}
 
+	public surrender() {
+		this.logs.push({
+			frame: this.frame,
+			operation: 'surrender',
+		});
+
+		this.gameOver();
+	}
+
 	private gameOver() {
 		this.isGameOver = true;
-		Matter.Runner.stop(this.runner);
+		if (this.tickRaf) window.cancelAnimationFrame(this.tickRaf);
+		this.tickRaf = null;
 		this.emit('gameOver');
+
+		// TODO: 効果音再生はコンポーネント側の責務なので移動する
+		sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', {
+			volume: this.sfxVolume,
+		});
 	}
 
 	/** テクスチャをすべてキャッシュする */
@@ -292,13 +329,14 @@ export class DropAndFusionGame extends EventEmitter<{
 		return Promise.all(this.monoDefinitions.map(x => loadSingleMonoTexture(x, this)));
 	}
 
-	public start() {
+	public start(logs?: Log[]) {
 		if (!this.loaded) throw new Error('game is not loaded yet');
+		if (logs) this.replaying = true;
 
 		for (let i = 0; i < this.STOCK_MAX; i++) {
 			this.stock.push({
-				id: Math.random().toString(),
-				mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+				id: this.rng().toString(),
+				mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
 			});
 		}
 		this.emit('changeStock', this.stock);
@@ -327,10 +365,13 @@ export class DropAndFusionGame extends EventEmitter<{
 						this.fusion(bodyA, bodyB);
 					} else {
 						fusionReservedPairs.push({ bodyA, bodyB });
-						window.setTimeout(() => {
-							fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id);
-							this.fusion(bodyA, bodyB);
-						}, 100);
+						this.tickCallbackQueue.push({
+							frame: this.frame + 6,
+							callback: () => {
+								fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id);
+								this.fusion(bodyA, bodyB);
+							},
+						});
 					}
 				} else {
 					const energy = pairs.collision.depth;
@@ -354,6 +395,69 @@ export class DropAndFusionGame extends EventEmitter<{
 				this.combo = 0;
 			}
 		}, 500);
+
+		if (logs) {
+			const playTick = () => {
+				this.frame++;
+				const log = logs.find(x => x.frame === this.frame - 1);
+				if (log) {
+					switch (log.operation) {
+						case 'drop': {
+							this.drop(log.x);
+							break;
+						}
+						case 'hold': {
+							this.hold();
+							break;
+						}
+						case 'surrender': {
+							this.surrender();
+							break;
+						}
+						default:
+							break;
+					}
+				}
+				this.tickCallbackQueue = this.tickCallbackQueue.filter(x => {
+					if (x.frame === this.frame) {
+						x.callback();
+						return false;
+					} else {
+						return true;
+					}
+				});
+
+				Matter.Engine.update(this.engine, this.TICK_DELTA);
+
+				if (!this.isGameOver) {
+					this.tickRaf = window.requestAnimationFrame(playTick);
+				}
+			};
+
+			playTick();
+		} else {
+			this.tick();
+		}
+	}
+
+	public getLogs() {
+		return this.logs;
+	}
+
+	private tick() {
+		this.frame++;
+		this.tickCallbackQueue = this.tickCallbackQueue.filter(x => {
+			if (x.frame === this.frame) {
+				x.callback();
+				return false;
+			} else {
+				return true;
+			}
+		});
+		Matter.Engine.update(this.engine, this.TICK_DELTA);
+		if (!this.isGameOver) {
+			this.tickRaf = window.requestAnimationFrame(this.tick);
+		}
 	}
 
 	public async load() {
@@ -387,17 +491,22 @@ export class DropAndFusionGame extends EventEmitter<{
 
 	public drop(_x: number) {
 		if (this.isGameOver) return;
-		if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) return;
+		if (!this.replaying && (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL)) return;
 
 		const head = this.stock.shift()!;
 		this.stock.push({
-			id: Math.random().toString(),
-			mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+			id: this.rng().toString(),
+			mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
 		});
 		this.emit('changeStock', this.stock);
 
-		const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), _x));
+		const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), Math.round(_x)));
 		const body = this.createBody(head.mono, x, 50 + head.mono.size / 2);
+		this.logs.push({
+			frame: this.frame,
+			operation: 'drop',
+			x,
+		});
 		Matter.Composite.add(this.engine.world, body);
 		this.activeBodyIds.push(body.id);
 		this.latestDroppedBodyId = body.id;
@@ -416,6 +525,11 @@ export class DropAndFusionGame extends EventEmitter<{
 	public hold() {
 		if (this.isGameOver) return;
 
+		this.logs.push({
+			frame: this.frame,
+			operation: 'hold',
+		});
+
 		if (this.holding) {
 			const head = this.stock.shift()!;
 			this.stock.unshift(this.holding);
@@ -426,8 +540,8 @@ export class DropAndFusionGame extends EventEmitter<{
 			const head = this.stock.shift()!;
 			this.holding = head;
 			this.stock.push({
-				id: Math.random().toString(),
-				mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+				id: this.rng().toString(),
+				mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
 			});
 			this.emit('changeHolding', this.holding);
 			this.emit('changeStock', this.stock);
@@ -440,8 +554,9 @@ export class DropAndFusionGame extends EventEmitter<{
 
 	public dispose() {
 		if (this.comboIntervalId) window.clearInterval(this.comboIntervalId);
+		if (this.tickRaf) window.cancelAnimationFrame(this.tickRaf);
+		this.tickRaf = null;
 		Matter.Render.stop(this.render);
-		Matter.Runner.stop(this.runner);
 		Matter.World.clear(this.engine.world, false);
 		Matter.Engine.clear(this.engine);
 	}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d0f74de843..9d98224822 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -787,6 +787,9 @@ importers:
       sass:
         specifier: 1.69.5
         version: 1.69.5
+      seedrandom:
+        specifier: ^3.0.5
+        version: 3.0.5
       shiki:
         specifier: 0.14.7
         version: 0.14.7
@@ -7401,7 +7404,7 @@ packages:
     hasBin: true
     peerDependencies:
       '@swc/core': ^1.2.66
-      chokidar: ^3.5.1
+      chokidar: 3.5.3
     peerDependenciesMeta:
       chokidar:
         optional: true

From 358dc6289bb0da03fa62b68111feda99da701d9c Mon Sep 17 00:00:00 2001
From: Camilla Ett <camilla.ett@gmail.com>
Date: Tue, 9 Jan 2024 21:18:09 +0900
Subject: [PATCH 153/205] =?UTF-8?q?Enhance(frontend):=20=E7=AE=A1=E7=90=86?=
 =?UTF-8?q?=E8=80=85=E3=81=AE=E5=A0=B4=E5=90=88=E3=81=AFAPI=20token?=
 =?UTF-8?q?=E3=81=AE=E7=99=BA=E8=A1=8C=E7=94=BB=E9=9D=A2=E3=81=A7=E7=AE=A1?=
 =?UTF-8?q?=E7=90=86=E6=A9=9F=E8=83=BD=E3=81=AB=E9=96=A2=E3=81=99=E3=82=8B?=
 =?UTF-8?q?=E6=A8=A9=E9=99=90=E3=82=92=E4=BB=98=E4=B8=8E=E3=81=A7=E3=81=8D?=
 =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#12944)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Enhance(frontend): 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように

* update CHANGELOG.md

* tweak style

* (refactor) remove unnecessary imports

* fix lint

---------

Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>
Co-authored-by: kakkokari-gtyih <daisho7308+f@gmail.com>
---
 CHANGELOG.md                                  |  1 +
 locales/index.d.ts                            |  1 +
 locales/ja-JP.yml                             |  1 +
 .../src/components/MkTokenGenerateWindow.vue  | 64 ++++++++++++++++---
 4 files changed, 58 insertions(+), 9 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 04f4210913..2b56ff9fc9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -22,6 +22,7 @@
 - Feat: 新しいゲームを追加
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるように
+- Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように
 - Fix: ネイティブモードの絵文字がモノクロにならないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正
diff --git a/locales/index.d.ts b/locales/index.d.ts
index df84412473..aa74ba54b0 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -634,6 +634,7 @@ export interface Locale {
     "small": string;
     "generateAccessToken": string;
     "permission": string;
+    "adminPermission": string;
     "enableAll": string;
     "disableAll": string;
     "tokenRequested": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 997ddf9c6e..4863bbe770 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -631,6 +631,7 @@ medium: "中"
 small: "小"
 generateAccessToken: "アクセストークンの発行"
 permission: "権限"
+adminPermission: "管理者権限"
 enableAll: "全て有効にする"
 disableAll: "全て無効にする"
 tokenRequested: "アカウントへのアクセス許可"
diff --git a/packages/frontend/src/components/MkTokenGenerateWindow.vue b/packages/frontend/src/components/MkTokenGenerateWindow.vue
index d024e1e593..a42767e1b6 100644
--- a/packages/frontend/src/components/MkTokenGenerateWindow.vue
+++ b/packages/frontend/src/components/MkTokenGenerateWindow.vue
@@ -33,7 +33,13 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<MkButton inline @click="enableAll">{{ i18n.ts.enableAll }}</MkButton>
 			</div>
 			<div class="_gaps_s">
-				<MkSwitch v-for="kind in Object.keys(permissions)" :key="kind" v-model="permissions[kind]">{{ i18n.t(`_permissions.${kind}`) }}</MkSwitch>
+				<MkSwitch v-for="kind in Object.keys(permissionSwitches)" :key="kind" v-model="permissionSwitches[kind]">{{ i18n.t(`_permissions.${kind}`) }}</MkSwitch>
+			</div>
+			<div v-if="iAmAdmin" :class="$style.adminPermissions">
+				<div :class="$style.adminPermissionsHeader"><b>{{ i18n.ts.adminPermission }}</b></div>
+				<div class="_gaps_s">
+					<MkSwitch v-for="kind in Object.keys(permissionSwitchesForAdmin)" :key="kind" v-model="permissionSwitchesForAdmin[kind]">{{ i18n.t(`_permissions.${kind}`) }}</MkSwitch>
+				</div>
 			</div>
 		</div>
 	</MkSpacer>
@@ -49,6 +55,7 @@ import MkButton from './MkButton.vue';
 import MkInfo from './MkInfo.vue';
 import MkModalWindow from '@/components/MkModalWindow.vue';
 import { i18n } from '@/i18n.js';
+import { iAmAdmin } from '@/account.js';
 
 const props = withDefaults(defineProps<{
 	title?: string | null;
@@ -68,37 +75,76 @@ const emit = defineEmits<{
 }>();
 
 const defaultPermissions = Misskey.permissions.filter(p => !p.startsWith('read:admin') && !p.startsWith('write:admin'));
+const adminPermissions = Misskey.permissions.filter(p => p.startsWith('read:admin') || p.startsWith('write:admin'));
+
 const dialog = shallowRef<InstanceType<typeof MkModalWindow>>();
 const name = ref(props.initialName);
-const permissions = ref(<Record<(typeof Misskey.permissions)[number], boolean>>{});
+const permissionSwitches = ref(<Record<(typeof Misskey.permissions)[number], boolean>>{});
+const permissionSwitchesForAdmin = ref(<Record<(typeof Misskey.permissions)[number], boolean>>{});
 
 if (props.initialPermissions) {
 	for (const kind of props.initialPermissions) {
-		permissions.value[kind] = true;
+		permissionSwitches.value[kind] = true;
 	}
 } else {
 	for (const kind of defaultPermissions) {
-		permissions.value[kind] = false;
+		permissionSwitches.value[kind] = false;
+	}
+
+	if (iAmAdmin) {
+		for (const kind of adminPermissions) {
+			permissionSwitchesForAdmin.value[kind] = false;
+		}
 	}
 }
 
 function ok(): void {
 	emit('done', {
 		name: name.value,
-		permissions: Object.keys(permissions.value).filter(p => permissions.value[p]),
+		permissions: [
+			...Object.keys(permissionSwitches.value).filter(p => permissionSwitches.value[p]),
+			...(iAmAdmin ? Object.keys(permissionSwitchesForAdmin.value).filter(p => permissionSwitchesForAdmin.value[p]) : []),
+		],
 	});
 	dialog.value?.close();
 }
 
 function disableAll(): void {
-	for (const p in permissions.value) {
-		permissions.value[p] = false;
+	for (const p in permissionSwitches.value) {
+		permissionSwitches.value[p] = false;
+	}
+	if (iAmAdmin) {
+		for (const p in permissionSwitchesForAdmin.value) {
+			permissionSwitchesForAdmin.value[p] = false;
+		}
 	}
 }
 
 function enableAll(): void {
-	for (const p in permissions.value) {
-		permissions.value[p] = true;
+	for (const p in permissionSwitches.value) {
+		permissionSwitches.value[p] = true;
+	}
+	if (iAmAdmin) {
+		for (const p in permissionSwitchesForAdmin.value) {
+			permissionSwitchesForAdmin.value[p] = true;
+		}
 	}
 }
 </script>
+
+<style module lang="scss">
+.adminPermissions {
+	margin: 8px -6px 0;
+	padding: 24px 6px 6px;
+	border: 2px solid var(--error);
+	border-radius: calc(var(--radius) / 2);
+}
+
+.adminPermissionsHeader {
+	margin: -34px 0 6px 12px;
+	padding: 0 4px;
+	width: fit-content;
+	color: var(--error);
+	background: var(--panel);
+}
+</style>

From 7e52ea4818029cbb7a981cb58a7eca0bf6b7e0e7 Mon Sep 17 00:00:00 2001
From: FineArchs <133759614+FineArchs@users.noreply.github.com>
Date: Wed, 10 Jan 2024 00:44:13 +0900
Subject: [PATCH 154/205] Update CHANGELOG.md (#12953)

---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2b56ff9fc9..6963d45f63 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -26,6 +26,7 @@
 - Fix: ネイティブモードの絵文字がモノクロにならないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正
+- Fix: v2023.12.1で追加された`$[clickable ...]`および`onClickEv`が正しく機能していないのを修正
 
 ### Server
 - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました

From f5b864df7bedc3b4a7abdfb09a3df9c2db8c3627 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 10 Jan 2024 07:26:16 +0900
Subject: [PATCH 155/205] fix(frontend): fix game replay

---
 packages/frontend/src/scripts/drop-and-fusion-engine.ts | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index 9db93d1534..16fe87d97a 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -500,12 +500,13 @@ export class DropAndFusionGame extends EventEmitter<{
 		});
 		this.emit('changeStock', this.stock);
 
-		const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), Math.round(_x)));
+		const inputX = Math.round(_x);
+		const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), inputX));
 		const body = this.createBody(head.mono, x, 50 + head.mono.size / 2);
 		this.logs.push({
 			frame: this.frame,
 			operation: 'drop',
-			x,
+			x: inputX,
 		});
 		Matter.Composite.add(this.engine.world, body);
 		this.activeBodyIds.push(body.id);

From 6bae440f3912f882fea1e3901aad2d18f2b6a3b8 Mon Sep 17 00:00:00 2001
From: FineArchs <133759614+FineArchs@users.noreply.github.com>
Date: Wed, 10 Jan 2024 09:47:47 +0900
Subject: [PATCH 156/205] bump aiscript version to 0.17.0 (#12955)

* bump aiscript version to 0.17.0

* Update CHANGELOG.md
---
 CHANGELOG.md                   | 2 ++
 packages/frontend/package.json | 2 +-
 pnpm-lock.yaml                 | 8 ++++----
 3 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6963d45f63..244fd724a9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -23,6 +23,8 @@
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるように
 - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように
+- Enhance: AiScriptを0.17.0に更新 [CHANGELOG](https://github.com/aiscript-dev/aiscript/blob/bb89d132b633a622d3cb0eff0d0cc7e476c0cfdd/CHANGELOG.md)
+  - 配列の範囲外・非整数のインデックスへの代入が完全禁止になるので注意
 - Fix: ネイティブモードの絵文字がモノクロにならないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正
diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index 895aa47419..8c3ce30668 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -24,7 +24,7 @@
 		"@rollup/plugin-json": "6.1.0",
 		"@rollup/plugin-replace": "5.0.5",
 		"@rollup/pluginutils": "5.1.0",
-		"@syuilo/aiscript": "0.16.0",
+		"@syuilo/aiscript": "0.17.0",
 		"@tabler/icons-webfont": "2.44.0",
 		"@twemoji/parser": "15.0.0",
 		"@vitejs/plugin-vue": "5.0.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9d98224822..400051bce7 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -686,8 +686,8 @@ importers:
         specifier: 5.1.0
         version: 5.1.0(rollup@4.9.1)
       '@syuilo/aiscript':
-        specifier: 0.16.0
-        version: 0.16.0
+        specifier: 0.17.0
+        version: 0.17.0
       '@tabler/icons-webfont':
         specifier: 2.44.0
         version: 2.44.0
@@ -7649,8 +7649,8 @@ packages:
     dev: false
     optional: true
 
-  /@syuilo/aiscript@0.16.0:
-    resolution: {integrity: sha512-CXvoWOq6kmOSUQtKv0IEf7Ebfkk5PO1LxAgLqgRRPgssPvDvINCXu/gFNXKdapkFMkmX+Gj8qjemKR1vnUS4ZA==}
+  /@syuilo/aiscript@0.17.0:
+    resolution: {integrity: sha512-3JtQ1rWJHMxQ3153zLCXMUOwrOgjPPYGBl0dPHhR0ohm4tn7okMQRugxMCT0t3YxByemb9FfiM6TUjd0tEGxdA==}
     dependencies:
       seedrandom: 3.0.5
       stringz: 2.1.0

From 138a248a6ce875af812c8ab126b78817d495b0f8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=BE=E3=81=A3=E3=81=A1=E3=82=83=E3=81=A8=E3=83=BC?=
 =?UTF-8?q?=E3=81=AB=E3=82=85?=
 <17376330+u1-liquid@users.noreply.github.com>
Date: Wed, 10 Jan 2024 10:40:09 +0900
Subject: [PATCH 157/205] =?UTF-8?q?fix(drop-and-fusion):=20=E3=83=90?=
 =?UTF-8?q?=E3=83=96=E3=83=AB=E3=82=B2=E3=83=BC=E3=83=A0=E3=81=AE=E3=83=AA?=
 =?UTF-8?q?=E3=83=88=E3=83=A9=E3=82=A4=E3=83=9C=E3=82=BF=E3=83=B3=E3=81=A7?=
 =?UTF-8?q?=E3=83=AA=E3=83=88=E3=83=A9=E3=82=A4=E3=81=8C=E3=81=A7=E3=81=8D?=
 =?UTF-8?q?=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?=
 =?UTF-8?q?=20(#12957)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

ゲーム中なら諦める、ゲームオーバー画面の表示中はリスタートになるように
---
 packages/frontend/src/pages/drop-and-fusion.vue | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 974daf35e4..d041a675f8 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -153,7 +153,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 			</div>
 			<div :class="$style.frame">
 				<div :class="$style.frameInner">
-					<MkButton danger @click="surrender">Retry</MkButton>
+					<MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton>
+					<MkButton v-else full @click="retry">Retry</MkButton>
 				</div>
 			</div>
 		</div>
@@ -483,15 +484,22 @@ async function surrender() {
 	game.surrender();
 }
 
+async function retry() {
+	end();
+	await start();
+}
+
 function end() {
 	game.dispose();
 	isGameOver.value = false;
+	replaying.value = false;
 	currentPick.value = null;
 	dropReady.value = true;
 	stock.value = [];
 	score.value = 0;
 	combo.value = 0;
 	comboPrev.value = 0;
+	maxCombo.value = 0;
 	bgmNodes?.soundSource.stop();
 	gameStarted.value = false;
 }

From 3d9e42efca8792bcfa1be7bd6125cf732db50fdb Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 10 Jan 2024 11:38:49 +0900
Subject: [PATCH 158/205] =?UTF-8?q?enhance(drop-and-fusion):=20=E3=83=AA?=
 =?UTF-8?q?=E3=83=97=E3=83=AC=E3=82=A4=E3=81=AE=E5=80=8D=E9=80=9F=E5=86=8D?=
 =?UTF-8?q?=E7=94=9F=E5=AF=BE=E5=BF=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../frontend/src/pages/drop-and-fusion.vue    | 12 ++-
 .../src/scripts/drop-and-fusion-engine.ts     | 79 ++++++++++---------
 2 files changed, 52 insertions(+), 39 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index d041a675f8..f585519459 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -103,7 +103,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<div v-if="replaying" style="display: flex;">
 				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
 					<div :class="$style.frameInner">
-						<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton>
+						<div class="_buttonsCenter">
+							<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton>
+							<MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton>
+							<MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton>
+						</div>
 					</div>
 				</div>
 			</div>
@@ -437,10 +441,15 @@ const gameStarted = ref(false);
 const highScore = ref<number | null>(null);
 const showConfig = ref(false);
 const replaying = ref(false);
+const replayPlaybackRate = ref(1);
 const mute = ref(false);
 const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume);
 const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume);
 
+watch(replayPlaybackRate, (newValue) => {
+	game.replayPlaybackRate = newValue;
+});
+
 function onClick(ev: MouseEvent) {
 	if (!containerElRect) return;
 	if (replaying.value) return;
@@ -493,6 +502,7 @@ function end() {
 	game.dispose();
 	isGameOver.value = false;
 	replaying.value = false;
+	replayPlaybackRate.value = 1;
 	currentPick.value = null;
 	dropReady.value = true;
 	stock.value = [];
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index 16fe87d97a..a59eb271ec 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -44,7 +44,7 @@ export class DropAndFusionGame extends EventEmitter<{
 	gameOver: () => void;
 }> {
 	private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
-	private COMBO_INTERVAL = 1000;
+	private COMBO_INTERVAL = 60; // frame
 	public readonly DROP_INTERVAL = 500;
 	public readonly PLAYAREA_MARGIN = 25;
 	private STOCK_MAX = 4;
@@ -76,7 +76,7 @@ export class DropAndFusionGame extends EventEmitter<{
 	private latestDroppedBodyId: Matter.Body['id'] | null = null;
 
 	private latestDroppedAt = 0;
-	private latestFusionedAt = 0;
+	private latestFusionedAt = 0; // frame
 	private stock: { id: string; mono: Mono }[] = [];
 	private holding: { id: string; mono: Mono } | null = null;
 
@@ -100,6 +100,8 @@ export class DropAndFusionGame extends EventEmitter<{
 
 	private comboIntervalId: number | null = null;
 
+	public replayPlaybackRate = 1;
+
 	constructor(opts: {
 		canvas: HTMLCanvasElement;
 		width: number;
@@ -219,13 +221,12 @@ export class DropAndFusionGame extends EventEmitter<{
 	}
 
 	private fusion(bodyA: Matter.Body, bodyB: Matter.Body) {
-		const now = Date.now();
-		if (this.latestFusionedAt > now - this.COMBO_INTERVAL) {
+		if (this.latestFusionedAt > this.frame - this.COMBO_INTERVAL) {
 			this.combo++;
 		} else {
 			this.combo = 1;
 		}
-		this.latestFusionedAt = now;
+		this.latestFusionedAt = this.frame;
 
 		// TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する?
 		const newX = (bodyA.position.x + bodyB.position.x) / 2;
@@ -390,44 +391,43 @@ export class DropAndFusionGame extends EventEmitter<{
 			}
 		});
 
-		this.comboIntervalId = window.setInterval(() => {
-			if (this.latestFusionedAt < Date.now() - this.COMBO_INTERVAL) {
-				this.combo = 0;
-			}
-		}, 500);
-
 		if (logs) {
 			const playTick = () => {
-				this.frame++;
-				const log = logs.find(x => x.frame === this.frame - 1);
-				if (log) {
-					switch (log.operation) {
-						case 'drop': {
-							this.drop(log.x);
-							break;
-						}
-						case 'hold': {
-							this.hold();
-							break;
-						}
-						case 'surrender': {
-							this.surrender();
-							break;
-						}
-						default:
-							break;
+				for (let i = 0; i < this.replayPlaybackRate; i++) {
+					this.frame++;
+					if (this.latestFusionedAt < this.frame - this.COMBO_INTERVAL) {
+						this.combo = 0;
 					}
-				}
-				this.tickCallbackQueue = this.tickCallbackQueue.filter(x => {
-					if (x.frame === this.frame) {
-						x.callback();
-						return false;
-					} else {
-						return true;
+					const log = logs.find(x => x.frame === this.frame - 1);
+					if (log) {
+						switch (log.operation) {
+							case 'drop': {
+								this.drop(log.x);
+								break;
+							}
+							case 'hold': {
+								this.hold();
+								break;
+							}
+							case 'surrender': {
+								this.surrender();
+								break;
+							}
+							default:
+								break;
+						}
 					}
-				});
+					this.tickCallbackQueue = this.tickCallbackQueue.filter(x => {
+						if (x.frame === this.frame) {
+							x.callback();
+							return false;
+						} else {
+							return true;
+						}
+					});
 
-				Matter.Engine.update(this.engine, this.TICK_DELTA);
+					Matter.Engine.update(this.engine, this.TICK_DELTA);
+				}
 
 				if (!this.isGameOver) {
 					this.tickRaf = window.requestAnimationFrame(playTick);
@@ -446,6 +446,9 @@ export class DropAndFusionGame extends EventEmitter<{
 
 	private tick() {
 		this.frame++;
+		if (this.latestFusionedAt < this.frame - this.COMBO_INTERVAL) {
+			this.combo = 0;
+		}
 		this.tickCallbackQueue = this.tickCallbackQueue.filter(x => {
 			if (x.frame === this.frame) {
 				x.callback();

From 4bd9f664d7213e9d6d507ae1b8cb67e2b78e766a Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 10 Jan 2024 13:44:00 +0900
Subject: [PATCH 159/205] enhance(drop-and-fusion): some tweaks

---
 .../frontend/src/pages/drop-and-fusion.vue    |  1 +
 .../src/scripts/drop-and-fusion-engine.ts     | 29 +++++++++++++------
 packages/frontend/src/scripts/sound.ts        |  2 --
 3 files changed, 21 insertions(+), 11 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index f585519459..c5ab7a33f5 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -1028,6 +1028,7 @@ definePageMetadata({
 	bottom: 10px;
 	padding: 6px 8px;
 	color: #f00;
+	font-weight: bold;
 	background: #0008;
 	border-radius: 6px;
 	pointer-events: none;
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index a59eb271ec..342e818905 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -157,6 +157,7 @@ export class DropAndFusionGame extends EventEmitter<{
 
 		//#region walls
 		const WALL_OPTIONS: Matter.IChamferableBodyDefinition = {
+			label: '_wall_',
 			isStatic: true,
 			friction: 0.7,
 			slop: 1.0,
@@ -254,12 +255,14 @@ export class DropAndFusionGame extends EventEmitter<{
 			const additionalScore = Math.round(currentMono.score * comboBonus);
 			this.score += additionalScore;
 
-			// TODO: 効果音再生はコンポーネント側の責務なので移動する
-			const pan = ((newX / this.gameWidth) - 0.5) * 2;
+			// TODO: 効果音再生はコンポーネント側の責務なので移動するべき?
+			const panV = newX - this.PLAYAREA_MARGIN;
+			const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
+			const pan = ((panV / panW) - 0.5) * 2;
 			sound.playUrl('/client-assets/drop-and-fusion/bubble2.mp3', {
 				volume: this.sfxVolume,
 				pan,
-				playbackRate: nextMono.sfxPitch,
+				playbackRate: nextMono.sfxPitch * this.replayPlaybackRate,
 			});
 
 			this.emit('monoAdded', nextMono);
@@ -293,7 +296,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.tickRaf = null;
 		this.emit('gameOver');
 
-		// TODO: 効果音再生はコンポーネント側の責務なので移動する
+		// TODO: 効果音再生はコンポーネント側の責務なので移動するべき?
 		sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', {
 			volume: this.sfxVolume,
 		});
@@ -377,14 +380,19 @@ export class DropAndFusionGame extends EventEmitter<{
 				} else {
 					const energy = pairs.collision.depth;
 					if (energy > minCollisionEnergyForSound) {
-						// TODO: 効果音再生はコンポーネント側の責務なので移動する
+						// TODO: 効果音再生はコンポーネント側の責務なので移動するべき?
 						const vol = ((Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4) * this.sfxVolume;
-						const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / this.gameWidth) - 0.5) * 2;
+						const panV =
+							pairs.bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN :
+							pairs.bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN :
+							((bodyA.position.x + bodyB.position.x) / 2) - this.PLAYAREA_MARGIN;
+						const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
+						const pan = ((panV / panW) - 0.5) * 2;
 						const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
 						sound.playUrl('/client-assets/drop-and-fusion/poi1.mp3', {
 							volume: vol,
 							pan,
-							playbackRate: pitch,
+							playbackRate: pitch * this.replayPlaybackRate,
 						});
 					}
 				}
@@ -518,11 +526,14 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.emit('dropped');
 		this.emit('monoAdded', head.mono);
 
-		// TODO: 効果音再生はコンポーネント側の責務なので移動する
-		const pan = ((x / this.gameWidth) - 0.5) * 2;
+		// TODO: 効果音再生はコンポーネント側の責務なので移動するべき?
+		const panV = x - this.PLAYAREA_MARGIN;
+		const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
+		const pan = ((panV / panW) - 0.5) * 2;
 		sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', {
 			volume: this.sfxVolume,
 			pan,
+			playbackRate: this.replayPlaybackRate,
 		});
 	}
 
diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts
index 142ddf87c9..05c8977ecf 100644
--- a/packages/frontend/src/scripts/sound.ts
+++ b/packages/frontend/src/scripts/sound.ts
@@ -99,7 +99,6 @@ export async function loadAudio(url: string, options?: { useCache?: boolean; })
 	}
 	if (options?.useCache ?? true) {
 		if (cache.has(url)) {
-			if (_DEV_) console.log('use cache');
 			return cache.get(url) as AudioBuffer;
 		}
 	}
@@ -128,7 +127,6 @@ export async function loadAudio(url: string, options?: { useCache?: boolean; })
  */
 export function playMisskeySfx(operationType: OperationType) {
 	const sound = defaultStore.state[`sound_${operationType}`];
-	if (_DEV_) console.log('play', operationType, sound);
 	if (sound.type == null || !canPlay) return;
 
 	canPlay = false;

From c1c363bf08a391400e4b8b1df91962c26f2f3192 Mon Sep 17 00:00:00 2001
From: 1Step621 <86859447+1STEP621@users.noreply.github.com>
Date: Wed, 10 Jan 2024 15:06:04 +0900
Subject: [PATCH 160/205] =?UTF-8?q?Enhance(frontend):=20=E7=B5=B5=E6=96=87?=
 =?UTF-8?q?=E5=AD=97=E3=83=94=E3=83=83=E3=82=AB=E3=83=BC/=E3=82=AA?=
 =?UTF-8?q?=E3=83=BC=E3=83=88=E3=82=B3=E3=83=B3=E3=83=97=E3=83=AA=E3=83=BC?=
 =?UTF-8?q?=E3=83=88=E3=81=A7=E5=AE=8C=E5=85=A8=E4=B8=80=E8=87=B4=E3=81=AE?=
 =?UTF-8?q?=E7=B5=B5=E6=96=87=E5=AD=97=E3=82=92=E5=84=AA=E5=85=88=E3=81=99?=
 =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#12928)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* 絵文字ピッカー/オートコンプリートで完全一致の絵文字を優先するように

* update CHANGELOG.md

* improve performance
---
 CHANGELOG.md                                    |  1 +
 .../frontend/src/components/MkAutocomplete.vue  | 17 +++++++++++++----
 .../frontend/src/components/MkEmojiPicker.vue   | 13 +++++++++++++
 3 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 244fd724a9..13ad3a3508 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -25,6 +25,7 @@
 - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように
 - Enhance: AiScriptを0.17.0に更新 [CHANGELOG](https://github.com/aiscript-dev/aiscript/blob/bb89d132b633a622d3cb0eff0d0cc7e476c0cfdd/CHANGELOG.md)
   - 配列の範囲外・非整数のインデックスへの代入が完全禁止になるので注意
+- Enhance: 絵文字ピッカー・オートコンプリートで、完全一致した絵文字を優先的に表示するように
 - Fix: ネイティブモードの絵文字がモノクロにならないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正
diff --git a/packages/frontend/src/components/MkAutocomplete.vue b/packages/frontend/src/components/MkAutocomplete.vue
index 49884c705f..15eda4499f 100644
--- a/packages/frontend/src/components/MkAutocomplete.vue
+++ b/packages/frontend/src/components/MkAutocomplete.vue
@@ -262,15 +262,24 @@ function emojiAutoComplete(query: string | null, emojiDb: EmojiDef[], max = 30):
 	}
 
 	const matched = new Map<string, EmojiScore>();
-
-	// 前方一致(エイリアスなし)
+	// 完全一致(エイリアス込み)
 	emojiDb.some(x => {
-		if (x.name.startsWith(query) && !x.aliasOf) {
-			matched.set(x.name, { emoji: x, score: query.length + 1 });
+		if (x.name === query && !matched.has(x.aliasOf ?? x.name)) {
+			matched.set(x.aliasOf ?? x.name, { emoji: x, score: query.length + 2 });
 		}
 		return matched.size === max;
 	});
 
+	// 前方一致(エイリアスなし)
+	if (matched.size < max) {
+		emojiDb.some(x => {
+			if (x.name.startsWith(query) && !x.aliasOf) {
+				matched.set(x.name, { emoji: x, score: query.length + 1 });
+			}
+			return matched.size === max;
+		});
+	}
+
 	// 前方一致(エイリアス込み)
 	if (matched.size < max) {
 		emojiDb.some(x => {
diff --git a/packages/frontend/src/components/MkEmojiPicker.vue b/packages/frontend/src/components/MkEmojiPicker.vue
index f36d46506f..84424c58ed 100644
--- a/packages/frontend/src/components/MkEmojiPicker.vue
+++ b/packages/frontend/src/components/MkEmojiPicker.vue
@@ -221,6 +221,19 @@ watch(q, () => {
 				}
 			}
 		} else {
+			if (customEmojisMap.has(newQ)) {
+				matches.add(customEmojisMap.get(newQ)!);
+			}
+			if (matches.size >= max) return matches;
+
+			for (const emoji of emojis) {
+				if (emoji.aliases.some(alias => alias === newQ)) {
+					matches.add(emoji);
+					if (matches.size >= max) break;
+				}
+			}
+			if (matches.size >= max) return matches;
+
 			for (const emoji of emojis) {
 				if (emoji.name.startsWith(newQ)) {
 					matches.add(emoji);

From 5c786cace839147a11fadac6ee46da29db5f2457 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 10 Jan 2024 17:31:59 +0900
Subject: [PATCH 161/205] enhance(drop-and-fusion): add game description

---
 locales/index.d.ts                              |  8 ++++++++
 locales/ja-JP.yml                               |  7 +++++++
 packages/frontend/src/pages/drop-and-fusion.vue | 16 +++++++++++++---
 3 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/locales/index.d.ts b/locales/index.d.ts
index aa74ba54b0..852cbdd27d 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1199,6 +1199,14 @@ export interface Locale {
     "showReplay": string;
     "replay": string;
     "replaying": string;
+    "_bubbleGame": {
+        "howToPlay": string;
+        "_howToPlay": {
+            "section1": string;
+            "section2": string;
+            "section3": string;
+        };
+    };
     "_announcement": {
         "forExistingUsers": string;
         "forExistingUsersDescription": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 4863bbe770..f85dc0fcf8 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1197,6 +1197,13 @@ showReplay: "リプレイを見る"
 replay: "リプレイ"
 replaying: "リプレイ中"
 
+_bubbleGame:
+  howToPlay: "遊び方"
+  _howToPlay:
+    section1: "位置を調整してハコにモノを落とします。"
+    section2: "同じ種類のモノがくっつくと別のモノに変化して、スコアが得られます。"
+    section3: "モノがハコからあふれるとゲームオーバーです。ハコからあふれないようにしつつモノを融合させてハイスコアを目指そう!"
+
 _announcement:
   forExistingUsers: "既存ユーザーのみ"
   forExistingUsersDescription: "有効にすると、このお知らせ作成時点で存在するユーザーにのみお知らせが表示されます。無効にすると、このお知らせ作成後にアカウントを作成したユーザーにもお知らせが表示されます。"
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index c5ab7a33f5..9fb7ab2e23 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -8,13 +8,13 @@ SPDX-License-Identifier: AGPL-3.0-only
 	<template #header><MkPageHeader/></template>
 	<MkSpacer :contentMax="800">
 		<div v-show="!gameStarted" :class="$style.root">
-			<div style="text-align: center;" class="_gaps">
-				<div :class="$style.frame">
+			<div class="_gaps">
+				<div :class="$style.frame" style="text-align: center;">
 					<div :class="$style.frameInner">
 						<img src="/client-assets/drop-and-fusion/logo.png" style="display: block; max-width: 100%; max-height: 200px; margin: auto;"/>
 					</div>
 				</div>
-				<div :class="$style.frame">
+				<div :class="$style.frame" style="text-align: center;">
 					<div :class="$style.frameInner">
 						<div class="_gaps" style="padding: 16px;">
 							<MkSelect v-model="gameMode">
@@ -33,6 +33,16 @@ SPDX-License-Identifier: AGPL-3.0-only
 						</div>
 					</div>
 				</div>
+				<div :class="$style.frame">
+					<div :class="$style.frameInner">
+						<div>{{ i18n.ts._bubbleGame.howToPlay }}</div>
+						<ol>
+							<li>{{ i18n.ts._bubbleGame._howToPlay.section1 }}</li>
+							<li>{{ i18n.ts._bubbleGame._howToPlay.section2 }}</li>
+							<li>{{ i18n.ts._bubbleGame._howToPlay.section3 }}</li>
+						</ol>
+					</div>
+				</div>
 			</div>
 		</div>
 		<div v-show="gameStarted" class="_gaps_s" :class="$style.root">

From 36fd7d17cf1c71fa59eae445d05498a7bf5ab173 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 10 Jan 2024 19:54:59 +0900
Subject: [PATCH 162/205] enhance(drop-and-fusion): some tweaks

---
 .../src/pages/drop-and-fusion.game.vue        | 1052 +++++++++++++++++
 .../frontend/src/pages/drop-and-fusion.vue    |  982 +--------------
 .../src/scripts/drop-and-fusion-engine.ts     |    2 +-
 3 files changed, 1088 insertions(+), 948 deletions(-)
 create mode 100644 packages/frontend/src/pages/drop-and-fusion.game.vue

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
new file mode 100644
index 0000000000..acaebbadf7
--- /dev/null
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -0,0 +1,1052 @@
+<!--
+SPDX-FileCopyrightText: syuilo and other misskey contributors
+SPDX-License-Identifier: AGPL-3.0-only
+-->
+
+<template>
+<div :class="$style.root">
+	<div v-if="!gameLoaded" :class="$style.loadingScreen">
+		Loading...
+	</div>
+	<Transition
+		:enterActiveClass="$style.transition_zoom_enterActive"
+		:leaveActiveClass="$style.transition_zoom_leaveActive"
+		:enterFromClass="$style.transition_zoom_enterFrom"
+		:leaveToClass="$style.transition_zoom_leaveTo"
+		:moveClass="$style.transition_zoom_move"
+		mode="out-in"
+	>
+		<div v-show="gameLoaded" class="_gaps_s">
+			<div :class="$style.header">
+				<div :class="[$style.frame, $style.headerTitle]">
+					<div :class="$style.frameInner">
+						<b>BUBBLE GAME</b>
+						<div>- {{ gameMode }} -</div>
+					</div>
+				</div>
+				<div :class="[$style.frame, $style.frameH]">
+					<div :class="$style.frameInner">
+						<MkButton inline small @click="hold">HOLD</MkButton>
+						<img v-if="holdingStock" :src="game.getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/>
+					</div>
+					<div :class="[$style.frameInner, $style.stock]" style="text-align: center;">
+						<TransitionGroup
+							:enterActiveClass="$style.transition_stock_enterActive"
+							:leaveActiveClass="$style.transition_stock_leaveActive"
+							:enterFromClass="$style.transition_stock_enterFrom"
+							:leaveToClass="$style.transition_stock_leaveTo"
+							:moveClass="$style.transition_stock_move"
+						>
+							<img v-for="x in stock" :key="x.id" :src="game.getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/>
+						</TransitionGroup>
+					</div>
+				</div>
+			</div>
+			<div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
+				<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
+				<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
+				<canvas ref="canvasEl" :class="$style.canvas"/>
+				<Transition
+					:enterActiveClass="$style.transition_combo_enterActive"
+					:leaveActiveClass="$style.transition_combo_leaveActive"
+					:enterFromClass="$style.transition_combo_enterFrom"
+					:leaveToClass="$style.transition_combo_leaveTo"
+					:moveClass="$style.transition_combo_move"
+				>
+					<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
+				</Transition>
+				<div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
+					<!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>-->
+					<Transition
+						:enterActiveClass="$style.transition_picked_enterActive"
+						:leaveActiveClass="$style.transition_picked_leaveActive"
+						:enterFromClass="$style.transition_picked_enterFrom"
+						:leaveToClass="$style.transition_picked_leaveTo"
+						:moveClass="$style.transition_picked_move"
+						mode="out-in"
+					>
+						<img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/>
+					</Transition>
+					<template v-if="dropReady && currentPick">
+						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/>
+						<div :class="$style.dropGuide"/>
+					</template>
+				</div>
+				<div v-if="isGameOver && !replaying" :class="$style.gameOverLabel">
+					<div class="_gaps_s">
+						<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
+						<div>SCORE: <MkNumber :value="score"/></div>
+						<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
+					</div>
+				</div>
+				<div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div>
+			</div>
+			<div v-if="replaying" style="display: flex;">
+				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
+					<div :class="$style.frameInner">
+						<div class="_buttonsCenter">
+							<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton>
+							<MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton>
+							<MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton>
+						</div>
+					</div>
+				</div>
+			</div>
+			<div v-if="isGameOver" :class="$style.frame">
+				<div :class="$style.frameInner">
+					<div class="_buttonsCenter">
+						<MkButton primary rounded @click="backToTitle">{{ i18n.ts.done }}</MkButton>
+						<MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton>
+						<MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton>
+						<MkButton rounded @click="exportLog">Copy replay data</MkButton>
+					</div>
+				</div>
+			</div>
+			<div style="display: flex;">
+				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
+					<div :class="$style.frameInner">
+						<div>SCORE: <b><MkNumber :value="score"/></b> (MAX CHAIN: <b><MkNumber :value="maxCombo"/></b>)</div>
+						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div>
+					</div>
+				</div>
+				<div :class="[$style.frame]" style="margin-left: auto;">
+					<div :class="$style.frameInner" style="text-align: center;">
+						<div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div>
+					</div>
+				</div>
+			</div>
+			<div v-if="showConfig" :class="$style.frame">
+				<div :class="$style.frameInner">
+					<div class="_gaps">
+						<MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)">
+							<template #label>BGM {{ i18n.ts.volume }}</template>
+						</MkRange>
+						<MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)">
+							<template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template>
+						</MkRange>
+					</div>
+				</div>
+			</div>
+			<div :class="$style.frame">
+				<div :class="$style.frameInner">
+					<MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton>
+					<MkButton v-else full @click="restart">Retry</MkButton>
+				</div>
+			</div>
+		</div>
+	</Transition>
+</div>
+</template>
+
+<script lang="ts" setup>
+import { onDeactivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue';
+import * as Misskey from 'misskey-js';
+import { definePageMetadata } from '@/scripts/page-metadata.js';
+import MkRippleEffect from '@/components/MkRippleEffect.vue';
+import * as os from '@/os.js';
+import MkNumber from '@/components/MkNumber.vue';
+import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue';
+import MkButton from '@/components/MkButton.vue';
+import { claimAchievement } from '@/scripts/achievements.js';
+import { defaultStore } from '@/store.js';
+import { misskeyApi } from '@/scripts/misskey-api.js';
+import { i18n } from '@/i18n.js';
+import { useInterval } from '@/scripts/use-interval.js';
+import { apiUrl } from '@/config.js';
+import { $i } from '@/account.js';
+import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js';
+import * as sound from '@/scripts/sound.js';
+import MkRange from '@/components/MkRange.vue';
+import copyToClipboard from '@/scripts/copy-to-clipboard.js';
+
+const NORMAL_BASE_SIZE = 30;
+const NORAML_MONOS: Mono[] = [{
+	id: '9377076d-c980-4d83-bdaf-175bc58275b7',
+	level: 10,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 512,
+	dropCandidate: false,
+	sfxPitch: 0.25,
+	img: '/client-assets/drop-and-fusion/exploding_head.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'be9f38d2-b267-4b1a-b420-904e22e80568',
+	level: 9,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 256,
+	dropCandidate: false,
+	sfxPitch: 0.5,
+	img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'beb30459-b064-4888-926b-f572e4e72e0c',
+	level: 8,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 128,
+	dropCandidate: false,
+	sfxPitch: 0.75,
+	img: '/client-assets/drop-and-fusion/cold_face.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0',
+	level: 7,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 64,
+	dropCandidate: false,
+	sfxPitch: 1,
+	img: '/client-assets/drop-and-fusion/zany_face.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a',
+	level: 6,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 32,
+	dropCandidate: false,
+	sfxPitch: 1.5,
+	img: '/client-assets/drop-and-fusion/pleading_face.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '249c728e-230f-4332-bbbf-281c271c75b2',
+	level: 5,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 16,
+	dropCandidate: true,
+	sfxPitch: 2,
+	img: '/client-assets/drop-and-fusion/face_with_open_mouth.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '23d67613-d484-4a93-b71e-3e81b19d6186',
+	level: 4,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 8,
+	dropCandidate: true,
+	sfxPitch: 2.5,
+	img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99',
+	level: 3,
+	size: NORMAL_BASE_SIZE * 1.25 * 1.25,
+	shape: 'circle',
+	score: 4,
+	dropCandidate: true,
+	sfxPitch: 3,
+	img: '/client-assets/drop-and-fusion/grinning_squinting_face.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5',
+	level: 2,
+	size: NORMAL_BASE_SIZE * 1.25,
+	shape: 'circle',
+	score: 2,
+	dropCandidate: true,
+	sfxPitch: 3.5,
+	img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '64ec4add-ce39-42b4-96cb-33908f3f118d',
+	level: 1,
+	size: NORMAL_BASE_SIZE,
+	shape: 'circle',
+	score: 1,
+	dropCandidate: true,
+	sfxPitch: 4,
+	img: '/client-assets/drop-and-fusion/heart_suit.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}];
+
+const SQUARE_BASE_SIZE = 28;
+const SQUARE_MONOS: Mono[] = [{
+	id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525',
+	level: 10,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 512,
+	dropCandidate: false,
+	sfxPitch: 0.25,
+	img: '/client-assets/drop-and-fusion/keycap_10.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1',
+	level: 9,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 256,
+	dropCandidate: false,
+	sfxPitch: 0.5,
+	img: '/client-assets/drop-and-fusion/keycap_9.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '41607ef3-b6d6-4829-95b6-3737bf8bb956',
+	level: 8,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 128,
+	dropCandidate: false,
+	sfxPitch: 0.75,
+	img: '/client-assets/drop-and-fusion/keycap_8.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416',
+	level: 7,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 64,
+	dropCandidate: false,
+	sfxPitch: 1,
+	img: '/client-assets/drop-and-fusion/keycap_7.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '1092e069-fe1a-450b-be97-b5d477ec398c',
+	level: 6,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 32,
+	dropCandidate: false,
+	sfxPitch: 1.5,
+	img: '/client-assets/drop-and-fusion/keycap_6.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0',
+	level: 5,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 16,
+	dropCandidate: true,
+	sfxPitch: 2,
+	img: '/client-assets/drop-and-fusion/keycap_5.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a',
+	level: 4,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 8,
+	dropCandidate: true,
+	sfxPitch: 2.5,
+	img: '/client-assets/drop-and-fusion/keycap_4.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919',
+	level: 3,
+	size: SQUARE_BASE_SIZE * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 4,
+	dropCandidate: true,
+	sfxPitch: 3,
+	img: '/client-assets/drop-and-fusion/keycap_3.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d',
+	level: 2,
+	size: SQUARE_BASE_SIZE * 1.25,
+	shape: 'rectangle',
+	score: 2,
+	dropCandidate: true,
+	sfxPitch: 3.5,
+	img: '/client-assets/drop-and-fusion/keycap_2.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}, {
+	id: '35e476ee-44bd-4711-ad42-87be245d3efd',
+	level: 1,
+	size: SQUARE_BASE_SIZE,
+	shape: 'rectangle',
+	score: 1,
+	dropCandidate: true,
+	sfxPitch: 4,
+	img: '/client-assets/drop-and-fusion/keycap_1.png',
+	imgSize: 256,
+	spriteScale: 1.12,
+}];
+
+const GAME_WIDTH = 450;
+const GAME_HEIGHT = 600;
+
+const props = defineProps<{
+	gameMode: 'normal' | 'square';
+	mute: boolean;
+}>();
+
+const emit = defineEmits<{
+	(ev: 'end'): void;
+}>();
+
+let viewScale = 1;
+let game: DropAndFusionGame;
+let containerElRect: DOMRect | null = null;
+let seed: string;
+let logs: ReturnType<DropAndFusionGame['getLogs']> | null = null;
+let bgmNodes: ReturnType<typeof sound.createSourceNode> | null = null;
+
+const containerEl = shallowRef<HTMLElement>();
+const canvasEl = shallowRef<HTMLCanvasElement>();
+const dropperX = ref(0);
+const currentPick = shallowRef<{ id: string; mono: Mono } | null>(null);
+const stock = shallowRef<{ id: string; mono: Mono }[]>([]);
+const holdingStock = shallowRef<{ id: string; mono: Mono } | null>(null);
+const score = ref(0);
+const combo = ref(0);
+const comboPrev = ref(0);
+const maxCombo = ref(0);
+const dropReady = ref(true);
+const isGameOver = ref(false);
+const gameLoaded = ref(false);
+const highScore = ref<number | null>(null);
+const showConfig = ref(false);
+const replaying = ref(false);
+const replayPlaybackRate = ref(1);
+const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume);
+const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume);
+
+watch(replayPlaybackRate, (newValue) => {
+	game.replayPlaybackRate = newValue;
+});
+
+watch(bgmVolume, (newValue) => {
+	if (bgmNodes) {
+		bgmNodes.gainNode.gain.value = props.mute ? 0 : newValue;
+	}
+});
+
+watch(sfxVolume, (newValue) => {
+	// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+	if (game) {
+		game.setSfxVolume(props.mute ? 0 : newValue);
+	}
+});
+
+function createGameInstance() {
+	return new DropAndFusionGame({
+		width: GAME_WIDTH,
+		height: GAME_HEIGHT,
+		canvas: canvasEl.value!,
+		seed: seed,
+		sfxVolume: props.mute ? 0 : sfxVolume.value,
+		...(
+			props.gameMode === 'normal' ? {
+				monoDefinitions: NORAML_MONOS,
+			} : {
+				monoDefinitions: SQUARE_MONOS,
+			}
+		),
+	});
+}
+
+async function start() {
+	seed = Date.now().toString();
+
+	game = createGameInstance();
+	attachGameEvents();
+	await game.load();
+	game.start();
+
+	gameLoaded.value = true;
+
+	if (bgmNodes == null) {
+		const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3');
+		if (!bgmBuffer) return;
+		bgmNodes = sound.createSourceNode(bgmBuffer, {
+			volume: props.mute ? 0 : bgmVolume.value,
+		});
+		if (!bgmNodes) return;
+		bgmNodes.soundSource.loop = true;
+		bgmNodes.soundSource.start();
+	}
+}
+
+function onClick(ev: MouseEvent) {
+	if (!containerElRect) return;
+	if (replaying.value) return;
+	const x = (ev.clientX - containerElRect.left) / viewScale;
+	game.drop(x);
+}
+
+function onTouchend(ev: TouchEvent) {
+	if (!containerElRect) return;
+	if (replaying.value) return;
+	const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScale;
+	game.drop(x);
+}
+
+function onMousemove(ev: MouseEvent) {
+	if (!containerElRect) return;
+	const x = (ev.clientX - containerElRect.left);
+	moveDropper(containerElRect, x);
+}
+
+function onTouchmove(ev: TouchEvent) {
+	if (!containerElRect) return;
+	const x = (ev.touches[0].clientX - containerElRect.left);
+	moveDropper(containerElRect, x);
+}
+
+function moveDropper(rect: DOMRect, x: number) {
+	dropperX.value = Math.min(rect.width * ((GAME_WIDTH - game.PLAYAREA_MARGIN) / GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / GAME_WIDTH), x));
+}
+
+function hold() {
+	game.hold();
+}
+
+async function surrender() {
+	const { canceled } = await os.confirm({
+		type: 'warning',
+		text: i18n.ts.areYouSure,
+	});
+	if (canceled) return;
+	game.surrender();
+}
+
+async function restart() {
+	reset();
+	await start();
+}
+
+function reset() {
+	game.dispose();
+	isGameOver.value = false;
+	replaying.value = false;
+	replayPlaybackRate.value = 1;
+	currentPick.value = null;
+	dropReady.value = true;
+	stock.value = [];
+	holdingStock.value = null;
+	score.value = 0;
+	combo.value = 0;
+	comboPrev.value = 0;
+	maxCombo.value = 0;
+	gameLoaded.value = false;
+}
+
+function end() {
+	game.dispose();
+	bgmNodes?.soundSource.stop();
+}
+
+function backToTitle() {
+	emit('end');
+}
+
+function replay() {
+	replaying.value = true;
+	game.dispose();
+	game = createGameInstance();
+	attachGameEvents();
+	os.promiseDialog(game.load(), async () => {
+		game.start(logs!);
+	});
+}
+
+function endReplay() {
+	replaying.value = false;
+	game.dispose();
+}
+
+function exportLog() {
+	if (!logs) return;
+	const data = JSON.stringify({
+		seed: seed,
+		date: new Date().toISOString(),
+		logs: logs,
+	});
+	copyToClipboard(data);
+	os.success();
+}
+
+function attachGameEvents() {
+	game.addListener('changeScore', value => {
+		score.value = value;
+	});
+
+	game.addListener('changeCombo', value => {
+		if (value === 0) {
+			comboPrev.value = combo.value;
+		} else {
+			comboPrev.value = value;
+		}
+		maxCombo.value = Math.max(maxCombo.value, value);
+		combo.value = value;
+	});
+
+	game.addListener('changeStock', value => {
+		currentPick.value = JSON.parse(JSON.stringify(value[0]));
+		stock.value = JSON.parse(JSON.stringify(value.slice(1)));
+	});
+
+	game.addListener('changeHolding', value => {
+		holdingStock.value = value;
+	});
+
+	game.addListener('dropped', () => {
+		if (replaying.value) return;
+
+		dropReady.value = false;
+		window.setTimeout(() => {
+			if (!isGameOver.value) {
+				dropReady.value = true;
+			}
+		}, game.DROP_INTERVAL);
+	});
+
+	game.addListener('fusioned', (x, y, scoreDelta) => {
+		if (!canvasEl.value) return;
+
+		const rect = canvasEl.value.getBoundingClientRect();
+		const domX = rect.left + (x * viewScale);
+		const domY = rect.top + (y * viewScale);
+		os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end');
+		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end');
+	});
+
+	game.addListener('monoAdded', (mono) => {
+		if (replaying.value) return;
+
+		// 実績関連
+		if (mono.level === 10) {
+			claimAchievement('bubbleGameExplodingHead');
+
+			const monos = game.getActiveMonos();
+			if (monos.filter(x => x.level === 10).length >= 2) {
+				claimAchievement('bubbleGameDoubleExplodingHead');
+			}
+		}
+	});
+
+	game.addListener('gameOver', () => {
+		if (replaying.value) {
+			endReplay();
+			return;
+		}
+
+		logs = game.getLogs();
+		currentPick.value = null;
+		dropReady.value = false;
+		isGameOver.value = true;
+
+		if (score.value > (highScore.value ?? 0)) {
+			highScore.value = score.value;
+
+			misskeyApi('i/registry/set', {
+				scope: ['dropAndFusionGame'],
+				key: 'highScore:' + props.gameMode,
+				value: highScore.value,
+			});
+		}
+	});
+}
+
+function updateSettings<
+	K extends keyof typeof defaultStore.state.dropAndFusion,
+	V extends typeof defaultStore.state.dropAndFusion[K],
+>(key: K, value: V) {
+	const changes: { [P in K]?: V } = {};
+	changes[key] = value;
+	defaultStore.set('dropAndFusion', {
+		...defaultStore.state.dropAndFusion,
+		...changes,
+	});
+}
+
+function loadImage(url: string) {
+	return new Promise<HTMLImageElement>(res => {
+		const img = new Image();
+		img.src = url;
+		img.addEventListener('load', () => {
+			res(img);
+		});
+	});
+}
+
+function getGameImageDriveFile() {
+	return new Promise<Misskey.entities.DriveFile | null>(res => {
+		const dcanvas = document.createElement('canvas');
+		dcanvas.width = GAME_WIDTH;
+		dcanvas.height = GAME_HEIGHT;
+		const ctx = dcanvas.getContext('2d');
+		if (!ctx || !canvasEl.value) return res(null);
+		Promise.all([
+			loadImage('/client-assets/drop-and-fusion/frame-light.svg'),
+			loadImage('/client-assets/drop-and-fusion/logo.png'),
+		]).then((images) => {
+			const [frame, logo] = images;
+			ctx.fillStyle = '#fff';
+			ctx.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT);
+			ctx.drawImage(frame, 0, 0, GAME_WIDTH, GAME_HEIGHT);
+			ctx.drawImage(canvasEl.value!, 0, 0, GAME_WIDTH, GAME_HEIGHT);
+			ctx.globalAlpha = 0.7;
+			ctx.drawImage(logo, GAME_WIDTH * 0.55, 6, GAME_WIDTH * 0.45, GAME_WIDTH * 0.45 * (logo.height / logo.width));
+			ctx.globalAlpha = 1;
+
+			dcanvas.toBlob(blob => {
+				if (!blob) return res(null);
+				if ($i == null) return res(null);
+				const formData = new FormData();
+				formData.append('file', blob);
+				formData.append('name', `bubble-game-${Date.now()}.png`);
+				formData.append('isSensitive', 'false');
+				formData.append('comment', 'null');
+				formData.append('i', $i.token);
+				if (defaultStore.state.uploadFolder) {
+					formData.append('folderId', defaultStore.state.uploadFolder);
+				}
+
+				window.fetch(apiUrl + '/drive/files/create', {
+					method: 'POST',
+					body: formData,
+				})
+					.then(response => response.json())
+					.then(f => {
+						res(f);
+					});
+			}, 'image/png');
+
+			dcanvas.remove();
+		});
+	});
+}
+
+async function share() {
+	const uploading = getGameImageDriveFile();
+	os.promiseDialog(uploading);
+	const file = await uploading;
+	if (!file) return;
+	os.post({
+		initialText: `#BubbleGame
+MODE: ${props.gameMode}
+SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})`,
+		initialFiles: [file],
+		instant: true,
+	});
+}
+
+useInterval(() => {
+	if (!canvasEl.value) return;
+	const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width;
+	if (actualCanvasWidth === 0) return;
+	viewScale = actualCanvasWidth / GAME_WIDTH;
+	containerElRect = containerEl.value?.getBoundingClientRect() ?? null;
+}, 1000, { immediate: false, afterMounted: true });
+
+onMounted(async () => {
+	try {
+		highScore.value = await misskeyApi('i/registry/get', {
+			scope: ['dropAndFusionGame'],
+			key: 'highScore:' + props.gameMode,
+		});
+	} catch (err) {
+		highScore.value = null;
+	}
+
+	start();
+});
+
+onUnmounted(() => {
+	end();
+});
+
+onDeactivated(() => {
+	end();
+});
+
+definePageMetadata({
+	title: i18n.ts.bubbleGame,
+	icon: 'ti ti-apple',
+});
+</script>
+
+<style lang="scss" module>
+.transition_zoom_move,
+.transition_zoom_enterActive,
+.transition_zoom_leaveActive {
+	transition: opacity 0.5s cubic-bezier(0,.5,.5,1), transform 0.5s cubic-bezier(0,.5,.5,1) !important;
+}
+.transition_zoom_enterFrom,
+.transition_zoom_leaveTo {
+	opacity: 0;
+	transform: scale(0.8);
+}
+
+.transition_stock_move,
+.transition_stock_enterActive,
+.transition_stock_leaveActive {
+	transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important;
+}
+.transition_stock_enterFrom,
+.transition_stock_leaveTo {
+	opacity: 0;
+	transform: scale(0.7);
+}
+.transition_stock_leaveActive {
+	position: absolute;
+}
+
+.transition_picked_move,
+.transition_picked_enterActive {
+	transition: opacity 0.5s cubic-bezier(0,.5,.5,1), transform 0.5s cubic-bezier(0,.5,.5,1) !important;
+}
+.transition_picked_leaveActive {
+	transition: all 0s !important;
+}
+.transition_picked_enterFrom,
+.transition_picked_leaveTo {
+	opacity: 0;
+	transform: translateY(-50px);
+}
+.transition_picked_leaveActive {
+	position: absolute;
+}
+
+.transition_combo_move,
+.transition_combo_enterActive {
+	transition: all 0s !important;
+}
+.transition_combo_leaveActive {
+	transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important;
+}
+.transition_combo_enterFrom,
+.transition_combo_leaveTo {
+	opacity: 0;
+	transform: scale(0.7);
+}
+.transition_combo_leaveActive {
+	position: absolute;
+}
+
+.root {
+	margin: 0 auto;
+	max-width: 600px;
+	user-select: none;
+
+	* {
+		user-select: none;
+	}
+}
+
+.loadingScreen {
+	text-align: center;
+	padding: 32px;
+}
+
+.frame {
+	padding: 7px;
+	background: #8C4F26;
+	box-shadow: 0 6px 16px #0007, 0 0 1px 1px #693410, inset 0 0 2px 1px #ce8a5c;
+	border-radius: 10px;
+}
+
+.frameH {
+	display: flex;
+	gap: 6px;
+}
+
+.frameInner {
+	padding: 8px;
+	margin-top: 8px;
+	background: #F1E8DC;
+	box-shadow: 0 0 2px 1px #ce8a5c, inset 0 0 1px 1px #693410;
+	border-radius: 6px;
+	color: #693410;
+
+	&:first-child {
+		margin-top: 0;
+	}
+}
+
+.frameDivider {
+	height: 0;
+	border: none;
+	border-top: 1px solid #693410;
+	border-bottom: 1px solid #ce8a5c;
+}
+
+.header {
+	position: relative;
+	z-index: 10;
+	display: grid;
+	grid-template-columns: 1fr;
+	grid-template-rows: auto auto;
+	gap: 8px;
+
+	> .headerTitle {
+		text-align: center;
+	}
+
+	@media (min-width: 500px) {
+		grid-template-columns: 1fr auto;
+		grid-template-rows: auto;
+
+		> .headerTitle {
+			text-align: start;
+		}
+	}
+}
+
+.mainFrameImg {
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 100%;
+	// なんかiOSでちらつく
+	//filter: drop-shadow(0 6px 16px #0007);
+	pointer-events: none;
+	user-select: none;
+}
+
+.canvas {
+	position: relative;
+	display: block;
+	z-index: 1;
+	width: 100% !important;
+	height: auto !important;
+	pointer-events: none;
+	user-select: none;
+}
+
+.gameContainer {
+	position: relative;
+	margin-top: -20px;
+}
+
+.stock {
+	pointer-events: none;
+	user-select: none;
+}
+
+.combo {
+	position: absolute;
+	z-index: 3;
+	top: 50%;
+	width: 100%;
+	text-align: center;
+	font-weight: bold;
+	font-style: oblique;
+	color: #fff;
+	-webkit-text-stroke: 1px rgb(255, 145, 0);
+	text-shadow: 0 0 6px #0005;
+	pointer-events: none;
+	user-select: none;
+}
+
+.dropperContainer {
+	position: absolute;
+	top: 0;
+	height: 100%;
+	z-index: 2;
+	pointer-events: none;
+	user-select: none;
+	will-change: left;
+}
+
+.currentMono {
+	position: absolute;
+	display: block;
+	bottom: 88%;
+	z-index: 2;
+	filter: drop-shadow(0 6px 16px #0007);
+}
+
+.dropper {
+	position: relative;
+	top: 0;
+	width: 70px;
+	margin-top: -10px;
+	margin-left: -30px;
+	z-index: 2;
+	filter: drop-shadow(0 6px 16px #0007);
+}
+
+.currentMonoArrow {
+	position: absolute;
+	width: 20px;
+	bottom: 80%;
+	left: -10px;
+	z-index: 3;
+	animation: currentMonoArrow 2s ease infinite;
+}
+
+.dropGuide {
+	position: absolute;
+	z-index: 3;
+	bottom: 0;
+	width: 3px;
+	margin-left: -2px;
+	height: 85%;
+	background: #f002;
+}
+
+.gameOverLabel {
+	position: absolute;
+	z-index: 10;
+	top: 50%;
+	width: 100%;
+	padding: 16px;
+	box-sizing: border-box;
+	background: #0007;
+	color: #fff;
+	text-align: center;
+	font-weight: bold;
+}
+
+.gameOver {
+	.canvas {
+		filter: grayscale(1);
+	}
+}
+
+.replayIndicator {
+	position: absolute;
+	z-index: 10;
+	left: 10px;
+	bottom: 10px;
+	padding: 6px 8px;
+	color: #f00;
+	font-weight: bold;
+	background: #0008;
+	border-radius: 6px;
+	pointer-events: none;
+}
+
+.replayIndicatorText {
+	animation: replayIndicator-blink 2s infinite;
+}
+
+@keyframes replayIndicator-blink {
+	0% { opacity: 1; }
+	50% { opacity: 0; }
+	100% { opacity: 1; }
+}
+
+@keyframes currentMonoArrow {
+	0% { transform: translateY(0); }
+	25% { transform: translateY(-8px); }
+	50% { transform: translateY(0); }
+	75% { transform: translateY(-8px); }
+	100% { transform: translateY(0); }
+}
+</style>
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 9fb7ab2e23..7bd0eef000 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -4,10 +4,16 @@ SPDX-License-Identifier: AGPL-3.0-only
 -->
 
 <template>
-<MkStickyContainer>
-	<template #header><MkPageHeader/></template>
-	<MkSpacer :contentMax="800">
-		<div v-show="!gameStarted" :class="$style.root">
+<MkSpacer :contentMax="800">
+	<Transition
+		:enterActiveClass="$style.transition_zoom_enterActive"
+		:leaveActiveClass="$style.transition_zoom_leaveActive"
+		:enterFromClass="$style.transition_zoom_enterFrom"
+		:leaveToClass="$style.transition_zoom_leaveTo"
+		:moveClass="$style.transition_zoom_move"
+		mode="out-in"
+	>
+		<div v-if="!gameStarted" :class="$style.root">
 			<div class="_gaps">
 				<div :class="$style.frame" style="text-align: center;">
 					<div :class="$style.frameInner">
@@ -34,8 +40,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 					</div>
 				</div>
 				<div :class="$style.frame">
-					<div :class="$style.frameInner">
-						<div>{{ i18n.ts._bubbleGame.howToPlay }}</div>
+					<div :class="$style.frameInner" style="padding: 16px;">
+						<div style="font-weight: bold;">{{ i18n.ts._bubbleGame.howToPlay }}</div>
 						<ol>
 							<li>{{ i18n.ts._bubbleGame._howToPlay.section1 }}</li>
 							<li>{{ i18n.ts._bubbleGame._howToPlay.section2 }}</li>
@@ -43,765 +49,47 @@ SPDX-License-Identifier: AGPL-3.0-only
 						</ol>
 					</div>
 				</div>
-			</div>
-		</div>
-		<div v-show="gameStarted" class="_gaps_s" :class="$style.root">
-			<div :class="$style.header">
-				<div :class="[$style.frame, $style.headerTitle]">
+				<div :class="$style.frame">
 					<div :class="$style.frameInner">
-						<b>BUBBLE GAME</b>
-						<div>- {{ gameMode }} -</div>
-					</div>
-				</div>
-				<div :class="[$style.frame, $style.frameH]">
-					<div :class="$style.frameInner">
-						<MkButton inline small @click="hold">HOLD</MkButton>
-						<img v-if="holdingStock" :src="game.getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/>
-					</div>
-					<div :class="[$style.frameInner, $style.stock]" style="text-align: center;">
-						<TransitionGroup
-							:enterActiveClass="$style.transition_stock_enterActive"
-							:leaveActiveClass="$style.transition_stock_leaveActive"
-							:enterFromClass="$style.transition_stock_enterFrom"
-							:leaveToClass="$style.transition_stock_leaveTo"
-							:moveClass="$style.transition_stock_move"
-						>
-							<img v-for="x in stock" :key="x.id" :src="game.getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/>
-						</TransitionGroup>
-					</div>
-				</div>
-			</div>
-			<div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
-				<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
-				<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
-				<canvas ref="canvasEl" :class="$style.canvas"/>
-				<Transition
-					:enterActiveClass="$style.transition_combo_enterActive"
-					:leaveActiveClass="$style.transition_combo_leaveActive"
-					:enterFromClass="$style.transition_combo_enterFrom"
-					:leaveToClass="$style.transition_combo_leaveTo"
-					:moveClass="$style.transition_combo_move"
-				>
-					<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
-				</Transition>
-				<div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
-					<!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>-->
-					<Transition
-						:enterActiveClass="$style.transition_picked_enterActive"
-						:leaveActiveClass="$style.transition_picked_leaveActive"
-						:enterFromClass="$style.transition_picked_enterFrom"
-						:leaveToClass="$style.transition_picked_leaveTo"
-						:moveClass="$style.transition_picked_move"
-						mode="out-in"
-					>
-						<img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/>
-					</Transition>
-					<template v-if="dropReady && currentPick">
-						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/>
-						<div :class="$style.dropGuide"/>
-					</template>
-				</div>
-				<div v-if="isGameOver && !replaying" :class="$style.gameOverLabel">
-					<div class="_gaps_s">
-						<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
-						<div>SCORE: <MkNumber :value="score"/></div>
-						<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
-					</div>
-				</div>
-				<div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div>
-			</div>
-			<div v-if="replaying" style="display: flex;">
-				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
-					<div :class="$style.frameInner">
-						<div class="_buttonsCenter">
-							<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton>
-							<MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton>
-							<MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton>
+						<div class="_gaps_s" style="padding: 16px;">
+							<div><b>Credit</b></div>
+							<div>
+								<div>Ai-chan illustration: @poteriri@misskey.io</div>
+								<div>BGM: @ys@misskey.design</div>
+							</div>
 						</div>
 					</div>
 				</div>
 			</div>
-			<div v-if="isGameOver" :class="$style.frame">
-				<div :class="$style.frameInner">
-					<div class="_buttonsCenter">
-						<MkButton primary rounded @click="end">{{ i18n.ts.done }}</MkButton>
-						<MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton>
-						<MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton>
-						<MkButton rounded @click="exportLog">Copy replay data</MkButton>
-					</div>
-				</div>
-			</div>
-			<div style="display: flex;">
-				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
-					<div :class="$style.frameInner">
-						<div>SCORE: <b><MkNumber :value="score"/></b> (MAX CHAIN: <b><MkNumber :value="maxCombo"/></b>)</div>
-						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div>
-					</div>
-				</div>
-				<div :class="[$style.frame]" style="margin-left: auto;">
-					<div :class="$style.frameInner" style="text-align: center;">
-						<div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div>
-					</div>
-				</div>
-			</div>
-			<div v-if="showConfig" :class="$style.frame">
-				<div :class="$style.frameInner">
-					<div class="_gaps">
-						<MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)">
-							<template #label>BGM {{ i18n.ts.volume }}</template>
-						</MkRange>
-						<MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)">
-							<template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template>
-						</MkRange>
-					</div>
-				</div>
-				<div :class="$style.frameInner">
-					<div class="_gaps_s">
-						<div><b>Credit</b></div>
-						<div>
-							<div>Ai-chan illustration: @poteriri@misskey.io</div>
-							<div>BGM: @ys@misskey.design</div>
-						</div>
-					</div>
-				</div>
-			</div>
-			<div :class="$style.frame">
-				<div :class="$style.frameInner">
-					<MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton>
-					<MkButton v-else full @click="retry">Retry</MkButton>
-				</div>
-			</div>
 		</div>
-	</MkSpacer>
-</MkStickyContainer>
+		<div v-else>
+			<XGame :gameMode="gameMode" :mute="mute" @end="onGameEnd"/>
+		</div>
+	</Transition>
+</MkSpacer>
 </template>
 
 <script lang="ts" setup>
-import { onDeactivated, ref, shallowRef, watch } from 'vue';
-import * as Misskey from 'misskey-js';
+import { ref } from 'vue';
+import XGame from './drop-and-fusion.game.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
-import MkRippleEffect from '@/components/MkRippleEffect.vue';
-import * as os from '@/os.js';
-import MkNumber from '@/components/MkNumber.vue';
-import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue';
 import MkButton from '@/components/MkButton.vue';
-import { claimAchievement } from '@/scripts/achievements.js';
-import { defaultStore } from '@/store.js';
-import { misskeyApi } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
-import { useInterval } from '@/scripts/use-interval.js';
 import MkSelect from '@/components/MkSelect.vue';
-import { apiUrl } from '@/config.js';
-import { $i } from '@/account.js';
-import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js';
-import * as sound from '@/scripts/sound.js';
-import MkRange from '@/components/MkRange.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
-import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 
-const NORMAL_BASE_SIZE = 30;
-const NORAML_MONOS: Mono[] = [{
-	id: '9377076d-c980-4d83-bdaf-175bc58275b7',
-	level: 10,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 512,
-	dropCandidate: false,
-	sfxPitch: 0.25,
-	img: '/client-assets/drop-and-fusion/exploding_head.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: 'be9f38d2-b267-4b1a-b420-904e22e80568',
-	level: 9,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 256,
-	dropCandidate: false,
-	sfxPitch: 0.5,
-	img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: 'beb30459-b064-4888-926b-f572e4e72e0c',
-	level: 8,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 128,
-	dropCandidate: false,
-	sfxPitch: 0.75,
-	img: '/client-assets/drop-and-fusion/cold_face.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0',
-	level: 7,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 64,
-	dropCandidate: false,
-	sfxPitch: 1,
-	img: '/client-assets/drop-and-fusion/zany_face.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a',
-	level: 6,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 32,
-	dropCandidate: false,
-	sfxPitch: 1.5,
-	img: '/client-assets/drop-and-fusion/pleading_face.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '249c728e-230f-4332-bbbf-281c271c75b2',
-	level: 5,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 16,
-	dropCandidate: true,
-	sfxPitch: 2,
-	img: '/client-assets/drop-and-fusion/face_with_open_mouth.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '23d67613-d484-4a93-b71e-3e81b19d6186',
-	level: 4,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 8,
-	dropCandidate: true,
-	sfxPitch: 2.5,
-	img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99',
-	level: 3,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25,
-	shape: 'circle',
-	score: 4,
-	dropCandidate: true,
-	sfxPitch: 3,
-	img: '/client-assets/drop-and-fusion/grinning_squinting_face.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5',
-	level: 2,
-	size: NORMAL_BASE_SIZE * 1.25,
-	shape: 'circle',
-	score: 2,
-	dropCandidate: true,
-	sfxPitch: 3.5,
-	img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '64ec4add-ce39-42b4-96cb-33908f3f118d',
-	level: 1,
-	size: NORMAL_BASE_SIZE,
-	shape: 'circle',
-	score: 1,
-	dropCandidate: true,
-	sfxPitch: 4,
-	img: '/client-assets/drop-and-fusion/heart_suit.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}];
-
-const SQUARE_BASE_SIZE = 28;
-const SQUARE_MONOS: Mono[] = [{
-	id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525',
-	level: 10,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 512,
-	dropCandidate: false,
-	sfxPitch: 0.25,
-	img: '/client-assets/drop-and-fusion/keycap_10.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1',
-	level: 9,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 256,
-	dropCandidate: false,
-	sfxPitch: 0.5,
-	img: '/client-assets/drop-and-fusion/keycap_9.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '41607ef3-b6d6-4829-95b6-3737bf8bb956',
-	level: 8,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 128,
-	dropCandidate: false,
-	sfxPitch: 0.75,
-	img: '/client-assets/drop-and-fusion/keycap_8.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416',
-	level: 7,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 64,
-	dropCandidate: false,
-	sfxPitch: 1,
-	img: '/client-assets/drop-and-fusion/keycap_7.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '1092e069-fe1a-450b-be97-b5d477ec398c',
-	level: 6,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 32,
-	dropCandidate: false,
-	sfxPitch: 1.5,
-	img: '/client-assets/drop-and-fusion/keycap_6.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0',
-	level: 5,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 16,
-	dropCandidate: true,
-	sfxPitch: 2,
-	img: '/client-assets/drop-and-fusion/keycap_5.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a',
-	level: 4,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 8,
-	dropCandidate: true,
-	sfxPitch: 2.5,
-	img: '/client-assets/drop-and-fusion/keycap_4.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919',
-	level: 3,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 4,
-	dropCandidate: true,
-	sfxPitch: 3,
-	img: '/client-assets/drop-and-fusion/keycap_3.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d',
-	level: 2,
-	size: SQUARE_BASE_SIZE * 1.25,
-	shape: 'rectangle',
-	score: 2,
-	dropCandidate: true,
-	sfxPitch: 3.5,
-	img: '/client-assets/drop-and-fusion/keycap_2.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}, {
-	id: '35e476ee-44bd-4711-ad42-87be245d3efd',
-	level: 1,
-	size: SQUARE_BASE_SIZE,
-	shape: 'rectangle',
-	score: 1,
-	dropCandidate: true,
-	sfxPitch: 4,
-	img: '/client-assets/drop-and-fusion/keycap_1.png',
-	imgSize: 256,
-	spriteScale: 1.12,
-}];
-
-const GAME_WIDTH = 450;
-const GAME_HEIGHT = 600;
-
-let viewScale = 1;
-let game: DropAndFusionGame;
-let containerElRect: DOMRect | null = null;
-let seed: string;
-let logs: ReturnType<DropAndFusionGame['getLogs']> | null = null;
-
-const containerEl = shallowRef<HTMLElement>();
-const canvasEl = shallowRef<HTMLCanvasElement>();
-const dropperX = ref(0);
-const currentPick = shallowRef<{ id: string; mono: Mono } | null>(null);
-const stock = shallowRef<{ id: string; mono: Mono }[]>([]);
-const holdingStock = shallowRef<{ id: string; mono: Mono } | null>(null);
-const score = ref(0);
-const combo = ref(0);
-const comboPrev = ref(0);
-const maxCombo = ref(0);
-const dropReady = ref(true);
 const gameMode = ref<'normal' | 'square'>('normal');
-const isGameOver = ref(false);
 const gameStarted = ref(false);
-const highScore = ref<number | null>(null);
-const showConfig = ref(false);
-const replaying = ref(false);
-const replayPlaybackRate = ref(1);
 const mute = ref(false);
-const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume);
-const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume);
-
-watch(replayPlaybackRate, (newValue) => {
-	game.replayPlaybackRate = newValue;
-});
-
-function onClick(ev: MouseEvent) {
-	if (!containerElRect) return;
-	if (replaying.value) return;
-	const x = (ev.clientX - containerElRect.left) / viewScale;
-	game.drop(x);
-}
-
-function onTouchend(ev: TouchEvent) {
-	if (!containerElRect) return;
-	if (replaying.value) return;
-	const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScale;
-	game.drop(x);
-}
-
-function onMousemove(ev: MouseEvent) {
-	if (!containerElRect) return;
-	const x = (ev.clientX - containerElRect.left);
-	moveDropper(containerElRect, x);
-}
-
-function onTouchmove(ev: TouchEvent) {
-	if (!containerElRect) return;
-	const x = (ev.touches[0].clientX - containerElRect.left);
-	moveDropper(containerElRect, x);
-}
-
-function moveDropper(rect: DOMRect, x: number) {
-	dropperX.value = Math.min(rect.width * ((GAME_WIDTH - game.PLAYAREA_MARGIN) / GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / GAME_WIDTH), x));
-}
-
-function hold() {
-	game.hold();
-}
-
-async function surrender() {
-	const { canceled } = await os.confirm({
-		type: 'warning',
-		text: i18n.ts.areYouSure,
-	});
-	if (canceled) return;
-	game.surrender();
-}
-
-async function retry() {
-	end();
-	await start();
-}
-
-function end() {
-	game.dispose();
-	isGameOver.value = false;
-	replaying.value = false;
-	replayPlaybackRate.value = 1;
-	currentPick.value = null;
-	dropReady.value = true;
-	stock.value = [];
-	score.value = 0;
-	combo.value = 0;
-	comboPrev.value = 0;
-	maxCombo.value = 0;
-	bgmNodes?.soundSource.stop();
-	gameStarted.value = false;
-}
-
-function replay() {
-	replaying.value = true;
-	game.dispose();
-	game = new DropAndFusionGame({
-		width: GAME_WIDTH,
-		height: GAME_HEIGHT,
-		canvas: canvasEl.value!,
-		seed: seed,
-		sfxVolume: mute.value ? 0 : sfxVolume.value,
-		...(
-			gameMode.value === 'normal' ? {
-				monoDefinitions: NORAML_MONOS,
-			} : {
-				monoDefinitions: SQUARE_MONOS,
-			}
-		),
-	});
-	attachGameEvents();
-	os.promiseDialog(game.load(), async () => {
-		game.start(logs!);
-	});
-}
-
-function endReplay() {
-	replaying.value = false;
-	game.dispose();
-}
-
-function exportLog() {
-	if (!logs) return;
-	const data = JSON.stringify({
-		seed: seed,
-		date: new Date().toISOString(),
-		logs: logs,
-	});
-	copyToClipboard(data);
-	os.success();
-}
-
-function attachGameEvents() {
-	game.addListener('changeScore', value => {
-		score.value = value;
-	});
-
-	game.addListener('changeCombo', value => {
-		if (value === 0) {
-			comboPrev.value = combo.value;
-		} else {
-			comboPrev.value = value;
-		}
-		maxCombo.value = Math.max(maxCombo.value, value);
-		combo.value = value;
-	});
-
-	game.addListener('changeStock', value => {
-		currentPick.value = JSON.parse(JSON.stringify(value[0]));
-		stock.value = JSON.parse(JSON.stringify(value.slice(1)));
-	});
-
-	game.addListener('changeHolding', value => {
-		holdingStock.value = value;
-	});
-
-	game.addListener('dropped', () => {
-		if (replaying.value) return;
-
-		dropReady.value = false;
-		window.setTimeout(() => {
-			if (!isGameOver.value) {
-				dropReady.value = true;
-			}
-		}, game.DROP_INTERVAL);
-	});
-
-	game.addListener('fusioned', (x, y, scoreDelta) => {
-		if (!canvasEl.value) return;
-
-		const rect = canvasEl.value.getBoundingClientRect();
-		const domX = rect.left + (x * viewScale);
-		const domY = rect.top + (y * viewScale);
-		os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end');
-		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end');
-	});
-
-	game.addListener('monoAdded', (mono) => {
-		if (replaying.value) return;
-
-		// 実績関連
-		if (mono.level === 10) {
-			claimAchievement('bubbleGameExplodingHead');
-
-			const monos = game.getActiveMonos();
-			if (monos.filter(x => x.level === 10).length >= 2) {
-				claimAchievement('bubbleGameDoubleExplodingHead');
-			}
-		}
-	});
-
-	game.addListener('gameOver', () => {
-		if (replaying.value) {
-			endReplay();
-			return;
-		}
-
-		logs = game.getLogs();
-		currentPick.value = null;
-		dropReady.value = false;
-		isGameOver.value = true;
-
-		if (score.value > (highScore.value ?? 0)) {
-			highScore.value = score.value;
-
-			misskeyApi('i/registry/set', {
-				scope: ['dropAndFusionGame'],
-				key: 'highScore:' + gameMode.value,
-				value: highScore.value,
-			});
-		}
-	});
-}
-
-let bgmNodes: ReturnType<typeof sound.createSourceNode> | null = null;
 
 async function start() {
-	try {
-		highScore.value = await misskeyApi('i/registry/get', {
-			scope: ['dropAndFusionGame'],
-			key: 'highScore:' + gameMode.value,
-		});
-	} catch (err) {
-		highScore.value = null;
-	}
-
-	seed = Date.now().toString();
-
-	game = new DropAndFusionGame({
-		width: GAME_WIDTH,
-		height: GAME_HEIGHT,
-		canvas: canvasEl.value!,
-		seed: seed,
-		sfxVolume: mute.value ? 0 : sfxVolume.value,
-		...(
-			gameMode.value === 'normal' ? {
-				monoDefinitions: NORAML_MONOS,
-			} : {
-				monoDefinitions: SQUARE_MONOS,
-			}
-		),
-	});
-	attachGameEvents();
-	os.promiseDialog(game.load(), async () => {
-		game.start();
-		gameStarted.value = true;
-
-		if (bgmNodes) {
-			bgmNodes.soundSource.stop();
-			bgmNodes = null;
-		}
-		const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3');
-		if (!bgmBuffer) return;
-		bgmNodes = sound.createSourceNode(bgmBuffer, {
-			volume: mute.value ? 0 : bgmVolume.value,
-		});
-		if (!bgmNodes) return;
-		bgmNodes.soundSource.loop = true;
-		bgmNodes.soundSource.start();
-	});
+	gameStarted.value = true;
 }
 
-watch(bgmVolume, (newValue, oldValue) => {
-	if (bgmNodes) {
-		bgmNodes.gainNode.gain.value = mute.value ? 0 : newValue;
-	}
-});
-
-watch(sfxVolume, (newValue, oldValue) => {
-	// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-	if (game) {
-		game.setSfxVolume(mute.value ? 0 : newValue);
-	}
-});
-
-function updateSettings<
-	K extends keyof typeof defaultStore.state.dropAndFusion,
-	V extends typeof defaultStore.state.dropAndFusion[K],
->(key: K, value: V) {
-	const changes: { [P in K]?: V } = {};
-	changes[key] = value;
-	defaultStore.set('dropAndFusion', {
-		...defaultStore.state.dropAndFusion,
-		...changes,
-	});
+function onGameEnd() {
+	gameStarted.value = false;
 }
 
-function loadImage(url: string) {
-	return new Promise<HTMLImageElement>(res => {
-		const img = new Image();
-		img.src = url;
-		img.addEventListener('load', () => {
-			res(img);
-		});
-	});
-}
-
-function getGameImageDriveFile() {
-	return new Promise<Misskey.entities.DriveFile | null>(res => {
-		const dcanvas = document.createElement('canvas');
-		dcanvas.width = GAME_WIDTH;
-		dcanvas.height = GAME_HEIGHT;
-		const ctx = dcanvas.getContext('2d');
-		if (!ctx || !canvasEl.value) return res(null);
-		Promise.all([
-			loadImage('/client-assets/drop-and-fusion/frame-light.svg'),
-			loadImage('/client-assets/drop-and-fusion/logo.png'),
-		]).then((images) => {
-			const [frame, logo] = images;
-			ctx.fillStyle = '#fff';
-			ctx.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT);
-			ctx.drawImage(frame, 0, 0, GAME_WIDTH, GAME_HEIGHT);
-			ctx.drawImage(canvasEl.value!, 0, 0, GAME_WIDTH, GAME_HEIGHT);
-			ctx.globalAlpha = 0.7;
-			ctx.drawImage(logo, GAME_WIDTH * 0.55, 6, GAME_WIDTH * 0.45, GAME_WIDTH * 0.45 * (logo.height / logo.width));
-			ctx.globalAlpha = 1;
-
-			dcanvas.toBlob(blob => {
-				if (!blob) return res(null);
-				if ($i == null) return res(null);
-				const formData = new FormData();
-				formData.append('file', blob);
-				formData.append('name', `bubble-game-${Date.now()}.png`);
-				formData.append('isSensitive', 'false');
-				formData.append('comment', 'null');
-				formData.append('i', $i.token);
-				if (defaultStore.state.uploadFolder) {
-					formData.append('folderId', defaultStore.state.uploadFolder);
-				}
-
-				window.fetch(apiUrl + '/drive/files/create', {
-					method: 'POST',
-					body: formData,
-				})
-					.then(response => response.json())
-					.then(f => {
-						res(f);
-					});
-			}, 'image/png');
-
-			dcanvas.remove();
-		});
-	});
-}
-
-async function share() {
-	const uploading = getGameImageDriveFile();
-	os.promiseDialog(uploading);
-	const file = await uploading;
-	if (!file) return;
-	os.post({
-		initialText: `#BubbleGame
-MODE: ${gameMode.value}
-SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})`,
-		initialFiles: [file],
-		instant: true,
-	});
-}
-
-useInterval(() => {
-	if (!canvasEl.value) return;
-	const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width;
-	if (actualCanvasWidth === 0) return;
-	viewScale = actualCanvasWidth / GAME_WIDTH;
-	containerElRect = containerEl.value?.getBoundingClientRect() ?? null;
-}, 1000, { immediate: false, afterMounted: true });
-
-onDeactivated(() => {
-	end();
-});
-
 definePageMetadata({
 	title: i18n.ts.bubbleGame,
 	icon: 'ti ti-apple',
@@ -809,50 +97,15 @@ definePageMetadata({
 </script>
 
 <style lang="scss" module>
-.transition_stock_move,
-.transition_stock_enterActive,
-.transition_stock_leaveActive {
-	transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important;
-}
-.transition_stock_enterFrom,
-.transition_stock_leaveTo {
-	opacity: 0;
-	transform: scale(0.7);
-}
-.transition_stock_leaveActive {
-	position: absolute;
-}
-
-.transition_picked_move,
-.transition_picked_enterActive {
+.transition_zoom_move,
+.transition_zoom_enterActive,
+.transition_zoom_leaveActive {
 	transition: opacity 0.5s cubic-bezier(0,.5,.5,1), transform 0.5s cubic-bezier(0,.5,.5,1) !important;
 }
-.transition_picked_leaveActive {
-	transition: all 0s !important;
-}
-.transition_picked_enterFrom,
-.transition_picked_leaveTo {
+.transition_zoom_enterFrom,
+.transition_zoom_leaveTo {
 	opacity: 0;
-	transform: translateY(-50px);
-}
-.transition_picked_leaveActive {
-	position: absolute;
-}
-
-.transition_combo_move,
-.transition_combo_enterActive {
-	transition: all 0s !important;
-}
-.transition_combo_leaveActive {
-	transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important;
-}
-.transition_combo_enterFrom,
-.transition_combo_leaveTo {
-	opacity: 0;
-	transform: scale(0.7);
-}
-.transition_combo_leaveActive {
-	position: absolute;
+	transform: scale(0.8);
 }
 
 .root {
@@ -896,169 +149,4 @@ definePageMetadata({
 	border-top: 1px solid #693410;
 	border-bottom: 1px solid #ce8a5c;
 }
-
-.header {
-	position: relative;
-	z-index: 10;
-	display: grid;
-	grid-template-columns: 1fr;
-	grid-template-rows: auto auto;
-	gap: 8px;
-
-	> .headerTitle {
-		text-align: center;
-	}
-
-	@media (min-width: 500px) {
-		grid-template-columns: 1fr auto;
-		grid-template-rows: auto;
-
-		> .headerTitle {
-			text-align: start;
-		}
-	}
-}
-
-.mainFrameImg {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 100%;
-	// なんかiOSでちらつく
-	//filter: drop-shadow(0 6px 16px #0007);
-	pointer-events: none;
-	user-select: none;
-}
-
-.canvas {
-	position: relative;
-	display: block;
-	z-index: 1;
-	width: 100% !important;
-	height: auto !important;
-	pointer-events: none;
-	user-select: none;
-}
-
-.gameContainer {
-	position: relative;
-	margin-top: -20px;
-}
-
-.stock {
-	pointer-events: none;
-	user-select: none;
-}
-
-.combo {
-	position: absolute;
-	z-index: 3;
-	top: 50%;
-	width: 100%;
-	text-align: center;
-	font-weight: bold;
-	font-style: oblique;
-	color: #fff;
-	-webkit-text-stroke: 1px rgb(255, 145, 0);
-	text-shadow: 0 0 6px #0005;
-	pointer-events: none;
-	user-select: none;
-}
-
-.dropperContainer {
-	position: absolute;
-	top: 0;
-	height: 100%;
-	z-index: 2;
-	pointer-events: none;
-	user-select: none;
-	will-change: left;
-}
-
-.currentMono {
-	position: absolute;
-	display: block;
-	bottom: 88%;
-	z-index: 2;
-	filter: drop-shadow(0 6px 16px #0007);
-}
-
-.dropper {
-	position: relative;
-	top: 0;
-	width: 70px;
-	margin-top: -10px;
-	margin-left: -30px;
-	z-index: 2;
-	filter: drop-shadow(0 6px 16px #0007);
-}
-
-.currentMonoArrow {
-	position: absolute;
-	width: 20px;
-	bottom: 80%;
-	left: -10px;
-	z-index: 3;
-	animation: currentMonoArrow 2s ease infinite;
-}
-
-.dropGuide {
-	position: absolute;
-	z-index: 3;
-	bottom: 0;
-	width: 3px;
-	margin-left: -2px;
-	height: 85%;
-	background: #f002;
-}
-
-.gameOverLabel {
-	position: absolute;
-	z-index: 10;
-	top: 50%;
-	width: 100%;
-	padding: 16px;
-	box-sizing: border-box;
-	background: #0007;
-	color: #fff;
-	text-align: center;
-	font-weight: bold;
-}
-
-.gameOver {
-	.canvas {
-		filter: grayscale(1);
-	}
-}
-
-.replayIndicator {
-	position: absolute;
-	z-index: 10;
-	left: 10px;
-	bottom: 10px;
-	padding: 6px 8px;
-	color: #f00;
-	font-weight: bold;
-	background: #0008;
-	border-radius: 6px;
-	pointer-events: none;
-}
-
-.replayIndicatorText {
-	animation: replayIndicator-blink 2s infinite;
-}
-
-@keyframes replayIndicator-blink {
-	0% { opacity: 1; }
-	50% { opacity: 0; }
-	100% { opacity: 1; }
-}
-
-@keyframes currentMonoArrow {
-	0% { transform: translateY(0); }
-	25% { transform: translateY(-8px); }
-	50% { transform: translateY(0); }
-	75% { transform: translateY(-8px); }
-	100% { transform: translateY(0); }
-}
 </style>
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index 342e818905..d64c6015a5 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -33,6 +33,7 @@ type Log = {
 	operation: 'surrender';
 };
 
+// TODO: インスタンスを作り直さなくてもゲームをリスタートできるようにする
 export class DropAndFusionGame extends EventEmitter<{
 	changeScore: (newScore: number) => void;
 	changeCombo: (newCombo: number) => void;
@@ -307,7 +308,6 @@ export class DropAndFusionGame extends EventEmitter<{
 		async function loadSingleMonoTexture(mono: Mono, game: DropAndFusionGame) {
 			// Matter-js内にキャッシュがある場合はスキップ
 			if (game.render.textures[mono.img]) return;
-			console.log('loading', mono.img);
 
 			let src = mono.img;
 			// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition

From 762fa6a8d85691e2d5d94a46b23d7641feefd402 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 11 Jan 2024 12:34:03 +0900
Subject: [PATCH 163/205] enhance(drop-and-fusion): make game engine headless
 for server-side running

---
 .../src/pages/drop-and-fusion.game.vue        | 458 ++++++++++++------
 .../src/scripts/drop-and-fusion-engine.ts     | 359 ++++----------
 2 files changed, 397 insertions(+), 420 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index acaebbadf7..3fefb49fae 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<div :class="[$style.frame, $style.frameH]">
 					<div :class="$style.frameInner">
 						<MkButton inline small @click="hold">HOLD</MkButton>
-						<img v-if="holdingStock" :src="game.getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/>
+						<img v-if="holdingStock" :src="getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/>
 					</div>
 					<div :class="[$style.frameInner, $style.stock]" style="text-align: center;">
 						<TransitionGroup
@@ -37,7 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 							:leaveToClass="$style.transition_stock_leaveTo"
 							:moveClass="$style.transition_stock_move"
 						>
-							<img v-for="x in stock" :key="x.id" :src="game.getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/>
+							<img v-for="x in stock" :key="x.id" :src="getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/>
 						</TransitionGroup>
 					</div>
 				</div>
@@ -65,7 +65,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 						:moveClass="$style.transition_picked_move"
 						mode="out-in"
 					>
-						<img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/>
+						<img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/>
 					</Transition>
 					<template v-if="dropReady && currentPick">
 						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/>
@@ -81,14 +81,17 @@ SPDX-License-Identifier: AGPL-3.0-only
 				</div>
 				<div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div>
 			</div>
-			<div v-if="replaying" style="display: flex;">
-				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
-					<div :class="$style.frameInner">
-						<div class="_buttonsCenter">
-							<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton>
-							<MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton>
-							<MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton>
-						</div>
+			<div v-if="replaying" :class="$style.frame">
+				<div :class="$style.frameInner">
+					<div style="background: #0004;">
+						<div style="height: 10px; background: var(--accent); will-change: width;" :style="{ width: `${(currentFrame / endedAtFrame) * 100}%` }"></div>
+					</div>
+				</div>
+				<div :class="$style.frameInner">
+					<div class="_buttonsCenter">
+						<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton>
+						<MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton>
+						<MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton>
 					</div>
 				</div>
 			</div>
@@ -140,6 +143,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import { onDeactivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue';
+import * as Matter from 'matter-js';
 import * as Misskey from 'misskey-js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkRippleEffect from '@/components/MkRippleEffect.vue';
@@ -385,9 +389,6 @@ const SQUARE_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }];
 
-const GAME_WIDTH = 450;
-const GAME_HEIGHT = 600;
-
 const props = defineProps<{
 	gameMode: 'normal' | 'square';
 	mute: boolean;
@@ -397,12 +398,23 @@ const emit = defineEmits<{
 	(ev: 'end'): void;
 }>();
 
+const monoDefinitions = props.gameMode === 'normal' ? NORAML_MONOS : SQUARE_MONOS;
+
 let viewScale = 1;
-let game: DropAndFusionGame;
+let seed: string = Date.now().toString();
 let containerElRect: DOMRect | null = null;
-let seed: string;
 let logs: ReturnType<DropAndFusionGame['getLogs']> | null = null;
+let endedAtFrame = 0;
 let bgmNodes: ReturnType<typeof sound.createSourceNode> | null = null;
+let renderer: Matter.Render | null = null;
+let monoTextures: Record<string, Blob> = {};
+let monoTextureUrls: Record<string, string> = {};
+let tickRaf: number | null = null;
+let game = new DropAndFusionGame({
+	seed: seed,
+	monoDefinitions,
+});
+attachGameEvents();
 
 const containerEl = shallowRef<HTMLElement>();
 const canvasEl = shallowRef<HTMLCanvasElement>();
@@ -421,6 +433,7 @@ const highScore = ref<number | null>(null);
 const showConfig = ref(false);
 const replaying = ref(false);
 const replayPlaybackRate = ref(1);
+const currentFrame = ref(0);
 const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume);
 const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume);
 
@@ -434,50 +447,125 @@ watch(bgmVolume, (newValue) => {
 	}
 });
 
-watch(sfxVolume, (newValue) => {
-	// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-	if (game) {
-		game.setSfxVolume(props.mute ? 0 : newValue);
-	}
-});
-
-function createGameInstance() {
-	return new DropAndFusionGame({
-		width: GAME_WIDTH,
-		height: GAME_HEIGHT,
+function createRendererInstance(game: DropAndFusionGame) {
+	return Matter.Render.create({
+		engine: game.engine,
 		canvas: canvasEl.value!,
-		seed: seed,
-		sfxVolume: props.mute ? 0 : sfxVolume.value,
-		...(
-			props.gameMode === 'normal' ? {
-				monoDefinitions: NORAML_MONOS,
-			} : {
-				monoDefinitions: SQUARE_MONOS,
-			}
-		),
+		options: {
+			width: game.GAME_WIDTH,
+			height: game.GAME_HEIGHT,
+			background: 'transparent', // transparent to hide
+			wireframeBackground: 'transparent', // transparent to hide
+			wireframes: false,
+			showSleeping: false,
+			pixelRatio: Math.max(2, window.devicePixelRatio),
+		},
 	});
 }
 
-async function start() {
-	seed = Date.now().toString();
+function loadMonoTextures() {
+	async function loadSingleMonoTexture(mono: Mono) {
+		if (renderer == null) return;
 
-	game = createGameInstance();
-	attachGameEvents();
-	await game.load();
+		// Matter-js内にキャッシュがある場合はスキップ
+		if (renderer.textures[mono.img]) return;
+
+		let src = mono.img;
+		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+		if (monoTextureUrls[mono.img]) {
+			src = monoTextureUrls[mono.img];
+			// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+		} else if (monoTextures[mono.img]) {
+			src = URL.createObjectURL(monoTextures[mono.img]);
+			monoTextureUrls[mono.img] = src;
+		} else {
+			const res = await fetch(mono.img);
+			const blob = await res.blob();
+			monoTextures[mono.img] = blob;
+			src = URL.createObjectURL(blob);
+			monoTextureUrls[mono.img] = src;
+		}
+
+		const image = new Image();
+		image.src = src;
+		renderer.textures[mono.img] = image;
+	}
+
+	return Promise.all(monoDefinitions.map(x => loadSingleMonoTexture(x)));
+}
+
+function getTextureImageUrl(mono: Mono) {
+	// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+	if (monoTextureUrls[mono.img]) {
+		return monoTextureUrls[mono.img];
+
+		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+	} else if (monoTextures[mono.img]) {
+		// Gameクラス内にキャッシュがある場合はそれを使う
+		const out = URL.createObjectURL(monoTextures[mono.img]);
+		monoTextureUrls[mono.img] = out;
+		return out;
+	} else {
+		return mono.img;
+	}
+}
+
+function tick() {
+	const hasNextTick = game.tick();
+	if (hasNextTick) {
+		tickRaf = window.requestAnimationFrame(tick);
+	} else {
+		tickRaf = null;
+	}
+}
+
+function tickReplay() {
+	let hasNextTick;
+	for (let i = 0; i < replayPlaybackRate.value; i++) {
+		const log = logs!.find(x => x.frame === game.frame);
+		if (log) {
+			switch (log.operation) {
+				case 'drop': {
+					game.drop(log.x);
+					break;
+				}
+				case 'hold': {
+					game.hold();
+					break;
+				}
+				case 'surrender': {
+					game.surrender();
+					break;
+				}
+				default:
+					break;
+			}
+		}
+
+		hasNextTick = game.tick();
+		currentFrame.value = game.frame;
+		if (!hasNextTick) break;
+	}
+
+	if (hasNextTick) {
+		tickRaf = window.requestAnimationFrame(tickReplay);
+	} else {
+		tickRaf = null;
+	}
+}
+
+async function start() {
+	await loadMonoTextures();
+	renderer = createRendererInstance(game);
+	Matter.Render.lookAt(renderer, {
+		min: { x: 0, y: 0 },
+		max: { x: game.GAME_WIDTH, y: game.GAME_HEIGHT },
+	});
+	Matter.Render.run(renderer);
 	game.start();
+	window.requestAnimationFrame(tick);
 
 	gameLoaded.value = true;
-
-	if (bgmNodes == null) {
-		const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3');
-		if (!bgmBuffer) return;
-		bgmNodes = sound.createSourceNode(bgmBuffer, {
-			volume: props.mute ? 0 : bgmVolume.value,
-		});
-		if (!bgmNodes) return;
-		bgmNodes.soundSource.loop = true;
-		bgmNodes.soundSource.start();
-	}
 }
 
 function onClick(ev: MouseEvent) {
@@ -507,7 +595,7 @@ function onTouchmove(ev: TouchEvent) {
 }
 
 function moveDropper(rect: DOMRect, x: number) {
-	dropperX.value = Math.min(rect.width * ((GAME_WIDTH - game.PLAYAREA_MARGIN) / GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / GAME_WIDTH), x));
+	dropperX.value = Math.min(rect.width * ((game.GAME_WIDTH - game.PLAYAREA_MARGIN) / game.GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / game.GAME_WIDTH), x));
 }
 
 function hold() {
@@ -525,11 +613,17 @@ async function surrender() {
 
 async function restart() {
 	reset();
+	game = new DropAndFusionGame({
+		seed: seed,
+		monoDefinitions,
+	});
+	attachGameEvents();
 	await start();
 }
 
 function reset() {
-	game.dispose();
+	dispose();
+	seed = Date.now().toString();
 	isGameOver.value = false;
 	replaying.value = false;
 	replayPlaybackRate.value = 1;
@@ -544,9 +638,12 @@ function reset() {
 	gameLoaded.value = false;
 }
 
-function end() {
+function dispose() {
 	game.dispose();
-	bgmNodes?.soundSource.stop();
+	Matter.Render.stop(renderer);
+	if (tickRaf) {
+		window.cancelAnimationFrame(tickRaf);
+	}
 }
 
 function backToTitle() {
@@ -555,17 +652,28 @@ function backToTitle() {
 
 function replay() {
 	replaying.value = true;
-	game.dispose();
-	game = createGameInstance();
+	dispose();
+	game = new DropAndFusionGame({
+		seed: seed,
+		monoDefinitions,
+		replaying: true,
+	});
 	attachGameEvents();
-	os.promiseDialog(game.load(), async () => {
-		game.start(logs!);
+	os.promiseDialog(loadMonoTextures(), async () => {
+		renderer = createRendererInstance(game);
+		Matter.Render.lookAt(renderer, {
+			min: { x: 0, y: 0 },
+			max: { x: game.GAME_WIDTH, y: game.GAME_HEIGHT },
+		});
+		Matter.Render.run(renderer);
+		game.start();
+		window.requestAnimationFrame(tickReplay);
 	});
 }
 
 function endReplay() {
 	replaying.value = false;
-	game.dispose();
+	dispose();
 }
 
 function exportLog() {
@@ -579,88 +687,6 @@ function exportLog() {
 	os.success();
 }
 
-function attachGameEvents() {
-	game.addListener('changeScore', value => {
-		score.value = value;
-	});
-
-	game.addListener('changeCombo', value => {
-		if (value === 0) {
-			comboPrev.value = combo.value;
-		} else {
-			comboPrev.value = value;
-		}
-		maxCombo.value = Math.max(maxCombo.value, value);
-		combo.value = value;
-	});
-
-	game.addListener('changeStock', value => {
-		currentPick.value = JSON.parse(JSON.stringify(value[0]));
-		stock.value = JSON.parse(JSON.stringify(value.slice(1)));
-	});
-
-	game.addListener('changeHolding', value => {
-		holdingStock.value = value;
-	});
-
-	game.addListener('dropped', () => {
-		if (replaying.value) return;
-
-		dropReady.value = false;
-		window.setTimeout(() => {
-			if (!isGameOver.value) {
-				dropReady.value = true;
-			}
-		}, game.DROP_INTERVAL);
-	});
-
-	game.addListener('fusioned', (x, y, scoreDelta) => {
-		if (!canvasEl.value) return;
-
-		const rect = canvasEl.value.getBoundingClientRect();
-		const domX = rect.left + (x * viewScale);
-		const domY = rect.top + (y * viewScale);
-		os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end');
-		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end');
-	});
-
-	game.addListener('monoAdded', (mono) => {
-		if (replaying.value) return;
-
-		// 実績関連
-		if (mono.level === 10) {
-			claimAchievement('bubbleGameExplodingHead');
-
-			const monos = game.getActiveMonos();
-			if (monos.filter(x => x.level === 10).length >= 2) {
-				claimAchievement('bubbleGameDoubleExplodingHead');
-			}
-		}
-	});
-
-	game.addListener('gameOver', () => {
-		if (replaying.value) {
-			endReplay();
-			return;
-		}
-
-		logs = game.getLogs();
-		currentPick.value = null;
-		dropReady.value = false;
-		isGameOver.value = true;
-
-		if (score.value > (highScore.value ?? 0)) {
-			highScore.value = score.value;
-
-			misskeyApi('i/registry/set', {
-				scope: ['dropAndFusionGame'],
-				key: 'highScore:' + props.gameMode,
-				value: highScore.value,
-			});
-		}
-	});
-}
-
 function updateSettings<
 	K extends keyof typeof defaultStore.state.dropAndFusion,
 	V extends typeof defaultStore.state.dropAndFusion[K],
@@ -686,8 +712,8 @@ function loadImage(url: string) {
 function getGameImageDriveFile() {
 	return new Promise<Misskey.entities.DriveFile | null>(res => {
 		const dcanvas = document.createElement('canvas');
-		dcanvas.width = GAME_WIDTH;
-		dcanvas.height = GAME_HEIGHT;
+		dcanvas.width = game.GAME_WIDTH;
+		dcanvas.height = game.GAME_HEIGHT;
 		const ctx = dcanvas.getContext('2d');
 		if (!ctx || !canvasEl.value) return res(null);
 		Promise.all([
@@ -696,11 +722,11 @@ function getGameImageDriveFile() {
 		]).then((images) => {
 			const [frame, logo] = images;
 			ctx.fillStyle = '#fff';
-			ctx.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT);
-			ctx.drawImage(frame, 0, 0, GAME_WIDTH, GAME_HEIGHT);
-			ctx.drawImage(canvasEl.value!, 0, 0, GAME_WIDTH, GAME_HEIGHT);
+			ctx.fillRect(0, 0, game.GAME_WIDTH, game.GAME_HEIGHT);
+			ctx.drawImage(frame, 0, 0, game.GAME_WIDTH, game.GAME_HEIGHT);
+			ctx.drawImage(canvasEl.value!, 0, 0, game.GAME_WIDTH, game.GAME_HEIGHT);
 			ctx.globalAlpha = 0.7;
-			ctx.drawImage(logo, GAME_WIDTH * 0.55, 6, GAME_WIDTH * 0.45, GAME_WIDTH * 0.45 * (logo.height / logo.width));
+			ctx.drawImage(logo, game.GAME_WIDTH * 0.55, 6, game.GAME_WIDTH * 0.45, game.GAME_WIDTH * 0.45 * (logo.height / logo.width));
 			ctx.globalAlpha = 1;
 
 			dcanvas.toBlob(blob => {
@@ -745,11 +771,126 @@ SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})`,
 	});
 }
 
+function attachGameEvents() {
+	game.addListener('changeScore', value => {
+		score.value = value;
+	});
+
+	game.addListener('changeCombo', value => {
+		if (value === 0) {
+			comboPrev.value = combo.value;
+		} else {
+			comboPrev.value = value;
+		}
+		maxCombo.value = Math.max(maxCombo.value, value);
+		combo.value = value;
+	});
+
+	game.addListener('changeStock', value => {
+		currentPick.value = JSON.parse(JSON.stringify(value[0]));
+		stock.value = JSON.parse(JSON.stringify(value.slice(1)));
+	});
+
+	game.addListener('changeHolding', value => {
+		holdingStock.value = value;
+
+		sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', {
+			volume: 0.5 * sfxVolume.value,
+		});
+	});
+
+	game.addListener('dropped', (x) => {
+		const panV = x - game.PLAYAREA_MARGIN;
+		const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN;
+		const pan = ((panV / panW) - 0.5) * 2;
+		sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', {
+			volume: sfxVolume.value,
+			pan,
+			playbackRate: replayPlaybackRate.value,
+		});
+
+		if (replaying.value) return;
+
+		dropReady.value = false;
+		window.setTimeout(() => {
+			if (!isGameOver.value) {
+				dropReady.value = true;
+			}
+		}, game.DROP_INTERVAL);
+	});
+
+	game.addListener('fusioned', (x, y, scoreDelta) => {
+		if (!canvasEl.value) return;
+
+		const rect = canvasEl.value.getBoundingClientRect();
+		const domX = rect.left + (x * viewScale);
+		const domY = rect.top + (y * viewScale);
+		os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end');
+		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end');
+	});
+
+	game.addListener('monoAdded', (mono) => {
+		if (replaying.value) return;
+
+		// 実績関連
+		if (mono.level === 10) {
+			claimAchievement('bubbleGameExplodingHead');
+
+			const monos = game.getActiveMonos();
+			if (monos.filter(x => x.level === 10).length >= 2) {
+				claimAchievement('bubbleGameDoubleExplodingHead');
+			}
+		}
+	});
+
+	game.addListener('gameOver', () => {
+		sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', {
+			volume: sfxVolume.value,
+		});
+
+		if (replaying.value) {
+			endReplay();
+			return;
+		}
+
+		logs = game.getLogs();
+		endedAtFrame = game.frame;
+		currentPick.value = null;
+		dropReady.value = false;
+		isGameOver.value = true;
+
+		if (score.value > (highScore.value ?? 0)) {
+			highScore.value = score.value;
+
+			misskeyApi('i/registry/set', {
+				scope: ['dropAndFusionGame'],
+				key: 'highScore:' + props.gameMode,
+				value: highScore.value,
+			});
+		}
+	});
+
+	game.addListener('sfx', (type, params) => {
+		if (props.mute) return;
+
+		const soundUrl =
+			type === 'fusion' ? '/client-assets/drop-and-fusion/bubble2.mp3' :
+			type === 'collision' ? '/client-assets/drop-and-fusion/poi1.mp3' :
+			null as never;
+
+		sound.playUrl(soundUrl, {
+			volume: params.volume * sfxVolume.value,
+			pan: params.pan,
+			playbackRate: params.pitch * replayPlaybackRate.value,
+		});
+	});
+}
+
 useInterval(() => {
 	if (!canvasEl.value) return;
 	const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width;
 	if (actualCanvasWidth === 0) return;
-	viewScale = actualCanvasWidth / GAME_WIDTH;
+	viewScale = actualCanvasWidth / game.GAME_WIDTH;
 	containerElRect = containerEl.value?.getBoundingClientRect() ?? null;
 }, 1000, { immediate: false, afterMounted: true });
 
@@ -763,15 +904,26 @@ onMounted(async () => {
 		highScore.value = null;
 	}
 
-	start();
+	await start();
+
+	const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3');
+	if (!bgmBuffer) return;
+	bgmNodes = sound.createSourceNode(bgmBuffer, {
+		volume: props.mute ? 0 : bgmVolume.value,
+	});
+	if (!bgmNodes) return;
+	bgmNodes.soundSource.loop = true;
+	bgmNodes.soundSource.start();
 });
 
 onUnmounted(() => {
-	end();
+	dispose();
+	bgmNodes?.soundSource.stop();
 });
 
 onDeactivated(() => {
-	end();
+	dispose();
+	bgmNodes?.soundSource.stop();
 });
 
 definePageMetadata({
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index d64c6015a5..c6eabc8af3 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -6,7 +6,6 @@
 import { EventEmitter } from 'eventemitter3';
 import * as Matter from 'matter-js';
 import seedrandom from 'seedrandom';
-import * as sound from '@/scripts/sound.js';
 
 export type Mono = {
 	id: string;
@@ -39,41 +38,41 @@ export class DropAndFusionGame extends EventEmitter<{
 	changeCombo: (newCombo: number) => void;
 	changeStock: (newStock: { id: string; mono: Mono }[]) => void;
 	changeHolding: (newHolding: { id: string; mono: Mono } | null) => void;
-	dropped: () => void;
+	dropped: (x: number) => void;
 	fusioned: (x: number, y: number, scoreDelta: number) => void;
 	monoAdded: (mono: Mono) => void;
 	gameOver: () => void;
+	sfx(type: string, params: { volume: number; pan: number; pitch: number; }): void;
 }> {
 	private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
 	private COMBO_INTERVAL = 60; // frame
+	public readonly GAME_WIDTH = 450;
+	public readonly GAME_HEIGHT = 600;
 	public readonly DROP_INTERVAL = 500;
 	public readonly PLAYAREA_MARGIN = 25;
 	private STOCK_MAX = 4;
 	private TICK_DELTA = 1000 / 60; // 60fps
-	private loaded = false;
-	private frame = 0;
-	private engine: Matter.Engine;
-	private render: Matter.Render;
-	private tickRaf: ReturnType<typeof requestAnimationFrame> | null = null;
+	public frame = 0;
+	public engine: Matter.Engine;
 	private tickCallbackQueue: { frame: number; callback: () => void; }[] = [];
 	private overflowCollider: Matter.Body;
 	private isGameOver = false;
-	private gameWidth: number;
-	private gameHeight: number;
 	private monoDefinitions: Mono[] = [];
-	private monoTextures: Record<string, Blob> = {};
-	private monoTextureUrls: Record<string, string> = {};
 	private rng: () => number;
 	private logs: Log[] = [];
 	private replaying = false;
 
-	private sfxVolume = 1;
-
 	/**
 	 * フィールドに出ていて、かつ合体の対象となるアイテム
 	 */
 	private activeBodyIds: Matter.Body['id'][] = [];
 
+	/**
+	 * fusion予約アイテムのペア
+	 * TODO: これらのモノは光らせるなどの演出をすると視覚的に楽しそう
+	 */
+	private fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = [];
+
 	private latestDroppedBodyId: Matter.Body['id'] | null = null;
 
 	private latestDroppedAt = 0;
@@ -99,31 +98,17 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.emit('changeScore', value);
 	}
 
-	private comboIntervalId: number | null = null;
-
 	public replayPlaybackRate = 1;
 
-	constructor(opts: {
-		canvas: HTMLCanvasElement;
-		width: number;
-		height: number;
-		monoDefinitions: Mono[];
-		seed: string;
-		sfxVolume?: number;
-	}) {
+	constructor(env: { monoDefinitions: Mono[]; seed: string; replaying?: boolean }) {
 		super();
 
+		this.replaying = !!env.replaying;
+		this.monoDefinitions = env.monoDefinitions;
+		this.rng = seedrandom(env.seed);
+
 		this.tick = this.tick.bind(this);
 
-		this.gameWidth = opts.width;
-		this.gameHeight = opts.height;
-		this.monoDefinitions = opts.monoDefinitions;
-		this.rng = seedrandom(opts.seed);
-
-		if (opts.sfxVolume) {
-			this.sfxVolume = opts.sfxVolume;
-		}
-
 		this.engine = Matter.Engine.create({
 			constraintIterations: 2 * this.PHYSICS_QUALITY_FACTOR,
 			positionIterations: 6 * this.PHYSICS_QUALITY_FACTOR,
@@ -138,22 +123,6 @@ export class DropAndFusionGame extends EventEmitter<{
 			enableSleeping: false,
 		});
 
-		this.render = Matter.Render.create({
-			engine: this.engine,
-			canvas: opts.canvas,
-			options: {
-				width: this.gameWidth,
-				height: this.gameHeight,
-				background: 'transparent', // transparent to hide
-				wireframeBackground: 'transparent', // transparent to hide
-				wireframes: false,
-				showSleeping: false,
-				pixelRatio: Math.max(2, window.devicePixelRatio),
-			},
-		});
-
-		Matter.Render.run(this.render);
-
 		this.engine.world.bodies = [];
 
 		//#region walls
@@ -170,13 +139,13 @@ export class DropAndFusionGame extends EventEmitter<{
 
 		const thickness = 100;
 		Matter.Composite.add(this.engine.world, [
-			Matter.Bodies.rectangle(this.gameWidth / 2, this.gameHeight + (thickness / 2) - this.PLAYAREA_MARGIN, this.gameWidth, thickness, WALL_OPTIONS),
-			Matter.Bodies.rectangle(this.gameWidth + (thickness / 2) - this.PLAYAREA_MARGIN, this.gameHeight / 2, thickness, this.gameHeight, WALL_OPTIONS),
-			Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), this.gameHeight / 2, thickness, this.gameHeight, WALL_OPTIONS),
+			Matter.Bodies.rectangle(this.GAME_WIDTH / 2, this.GAME_HEIGHT + (thickness / 2) - this.PLAYAREA_MARGIN, this.GAME_WIDTH, thickness, WALL_OPTIONS),
+			Matter.Bodies.rectangle(this.GAME_WIDTH + (thickness / 2) - this.PLAYAREA_MARGIN, this.GAME_HEIGHT / 2, thickness, this.GAME_HEIGHT, WALL_OPTIONS),
+			Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), this.GAME_HEIGHT / 2, thickness, this.GAME_HEIGHT, WALL_OPTIONS),
 		]);
 		//#endregion
 
-		this.overflowCollider = Matter.Bodies.rectangle(this.gameWidth / 2, 0, this.gameWidth, 200, {
+		this.overflowCollider = Matter.Bodies.rectangle(this.GAME_WIDTH / 2, 0, this.GAME_WIDTH, 200, {
 			isStatic: true,
 			isSensor: true,
 			render: {
@@ -185,12 +154,6 @@ export class DropAndFusionGame extends EventEmitter<{
 			},
 		});
 		Matter.Composite.add(this.engine.world, this.overflowCollider);
-
-		// fit the render viewport to the scene
-		Matter.Render.lookAt(this.render, {
-			min: { x: 0, y: 0 },
-			max: { x: this.gameWidth, y: this.gameHeight },
-		});
 	}
 
 	private createBody(mono: Mono, x: number, y: number) {
@@ -256,29 +219,69 @@ export class DropAndFusionGame extends EventEmitter<{
 			const additionalScore = Math.round(currentMono.score * comboBonus);
 			this.score += additionalScore;
 
-			// TODO: 効果音再生はコンポーネント側の責務なので移動するべき?
-			const panV = newX - this.PLAYAREA_MARGIN;
-			const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
-			const pan = ((panV / panW) - 0.5) * 2;
-			sound.playUrl('/client-assets/drop-and-fusion/bubble2.mp3', {
-				volume: this.sfxVolume,
-				pan,
-				playbackRate: nextMono.sfxPitch * this.replayPlaybackRate,
-			});
-
 			this.emit('monoAdded', nextMono);
 			this.emit('fusioned', newX, newY, additionalScore);
+
+			const panV = newX - this.PLAYAREA_MARGIN;
+			const panW = this.GAME_WIDTH - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
+			const pan = ((panV / panW) - 0.5) * 2;
+			this.emit('sfx', 'fusion', { volume: 1, pan, pitch: nextMono.sfxPitch });
 		} else {
-			//const VELOCITY = 30;
-			//for (let i = 0; i < 10; i++) {
-			//	const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(this.rng() * 3)))!, x + ((this.rng() * VELOCITY) - (VELOCITY / 2)), y + ((this.rng() * VELOCITY) - (VELOCITY / 2)));
-			//	Matter.Composite.add(world, body);
-			//	bodies.push(body);
-			//}
-			//sound.playUrl({
-			//	type: 'syuilo/bubble2',
-			//	volume: this.sfxVolume,
-			//});
+			// nop
+		}
+	}
+
+	private onCollision(event: Matter.IEventCollision<Matter.Engine>) {
+		const minCollisionEnergyForSound = 2.5;
+		const maxCollisionEnergyForSound = 9;
+		const soundPitchMax = 4;
+		const soundPitchMin = 0.5;
+
+		for (const pairs of event.pairs) {
+			const { bodyA, bodyB } = pairs;
+
+			if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) {
+				if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) {
+					continue;
+				}
+				this.gameOver();
+				break;
+			}
+
+			const shouldFusion = (bodyA.label === bodyB.label) &&
+				!this.fusionReservedPairs.some(x =>
+					x.bodyA.id === bodyA.id ||
+					x.bodyA.id === bodyB.id ||
+					x.bodyB.id === bodyA.id ||
+					x.bodyB.id === bodyB.id);
+
+			if (shouldFusion) {
+				if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) {
+					this.fusion(bodyA, bodyB);
+				} else {
+					this.fusionReservedPairs.push({ bodyA, bodyB });
+					this.tickCallbackQueue.push({
+						frame: this.frame + 6,
+						callback: () => {
+							this.fusionReservedPairs = this.fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id);
+							this.fusion(bodyA, bodyB);
+						},
+					});
+				}
+			} else {
+				const energy = pairs.collision.depth;
+				if (energy > minCollisionEnergyForSound) {
+					const volume = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4;
+					const panV =
+						pairs.bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN :
+						pairs.bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN :
+						((bodyA.position.x + bodyB.position.x) / 2) - this.PLAYAREA_MARGIN;
+					const panW = this.GAME_WIDTH - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
+					const pan = ((panV / panW) - 0.5) * 2;
+					const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
+					this.emit('sfx', 'collision', { volume, pan, pitch });
+				}
+			}
 		}
 	}
 
@@ -293,50 +296,10 @@ export class DropAndFusionGame extends EventEmitter<{
 
 	private gameOver() {
 		this.isGameOver = true;
-		if (this.tickRaf) window.cancelAnimationFrame(this.tickRaf);
-		this.tickRaf = null;
 		this.emit('gameOver');
-
-		// TODO: 効果音再生はコンポーネント側の責務なので移動するべき?
-		sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', {
-			volume: this.sfxVolume,
-		});
 	}
 
-	/** テクスチャをすべてキャッシュする */
-	private async loadMonoTextures() {
-		async function loadSingleMonoTexture(mono: Mono, game: DropAndFusionGame) {
-			// Matter-js内にキャッシュがある場合はスキップ
-			if (game.render.textures[mono.img]) return;
-
-			let src = mono.img;
-			// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-			if (game.monoTextureUrls[mono.img]) {
-				src = game.monoTextureUrls[mono.img];
-			// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-			} else if (game.monoTextures[mono.img]) {
-				src = URL.createObjectURL(game.monoTextures[mono.img]);
-				game.monoTextureUrls[mono.img] = src;
-			} else {
-				const res = await fetch(mono.img);
-				const blob = await res.blob();
-				game.monoTextures[mono.img] = blob;
-				src = URL.createObjectURL(blob);
-				game.monoTextureUrls[mono.img] = src;
-			}
-
-			const image = new Image();
-			image.src = src;
-			game.render.textures[mono.img] = image;
-		}
-
-		return Promise.all(this.monoDefinitions.map(x => loadSingleMonoTexture(x, this)));
-	}
-
-	public start(logs?: Log[]) {
-		if (!this.loaded) throw new Error('game is not loaded yet');
-		if (logs) this.replaying = true;
-
+	public start() {
 		for (let i = 0; i < this.STOCK_MAX; i++) {
 			this.stock.push({
 				id: this.rng().toString(),
@@ -345,118 +308,20 @@ export class DropAndFusionGame extends EventEmitter<{
 		}
 		this.emit('changeStock', this.stock);
 
-		// TODO: fusion予約状態のアイテムは光らせるなどの演出をすると楽しそう
-		let fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = [];
-
-		const minCollisionEnergyForSound = 2.5;
-		const maxCollisionEnergyForSound = 9;
-		const soundPitchMax = 4;
-		const soundPitchMin = 0.5;
-
-		Matter.Events.on(this.engine, 'collisionStart', (event) => {
-			for (const pairs of event.pairs) {
-				const { bodyA, bodyB } = pairs;
-				if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) {
-					if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) {
-						continue;
-					}
-					this.gameOver();
-					break;
-				}
-				const shouldFusion = (bodyA.label === bodyB.label) && !fusionReservedPairs.some(x => x.bodyA.id === bodyA.id || x.bodyA.id === bodyB.id || x.bodyB.id === bodyA.id || x.bodyB.id === bodyB.id);
-				if (shouldFusion) {
-					if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) {
-						this.fusion(bodyA, bodyB);
-					} else {
-						fusionReservedPairs.push({ bodyA, bodyB });
-						this.tickCallbackQueue.push({
-							frame: this.frame + 6,
-							callback: () => {
-								fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id);
-								this.fusion(bodyA, bodyB);
-							},
-						});
-					}
-				} else {
-					const energy = pairs.collision.depth;
-					if (energy > minCollisionEnergyForSound) {
-						// TODO: 効果音再生はコンポーネント側の責務なので移動するべき?
-						const vol = ((Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4) * this.sfxVolume;
-						const panV =
-							pairs.bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN :
-							pairs.bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN :
-							((bodyA.position.x + bodyB.position.x) / 2) - this.PLAYAREA_MARGIN;
-						const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
-						const pan = ((panV / panW) - 0.5) * 2;
-						const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
-						sound.playUrl('/client-assets/drop-and-fusion/poi1.mp3', {
-							volume: vol,
-							pan,
-							playbackRate: pitch * this.replayPlaybackRate,
-						});
-					}
-				}
-			}
-		});
-
-		if (logs) {
-			const playTick = () => {
-				for (let i = 0; i < this.replayPlaybackRate; i++) {
-					this.frame++;
-					if (this.latestFusionedAt < this.frame - this.COMBO_INTERVAL) {
-						this.combo = 0;
-					}
-					const log = logs.find(x => x.frame === this.frame - 1);
-					if (log) {
-						switch (log.operation) {
-							case 'drop': {
-								this.drop(log.x);
-								break;
-							}
-							case 'hold': {
-								this.hold();
-								break;
-							}
-							case 'surrender': {
-								this.surrender();
-								break;
-							}
-							default:
-								break;
-						}
-					}
-					this.tickCallbackQueue = this.tickCallbackQueue.filter(x => {
-						if (x.frame === this.frame) {
-							x.callback();
-							return false;
-						} else {
-							return true;
-						}
-					});
-
-					Matter.Engine.update(this.engine, this.TICK_DELTA);
-				}
-
-				if (!this.isGameOver) {
-					this.tickRaf = window.requestAnimationFrame(playTick);
-				}
-			};
-
-			playTick();
-		} else {
-			this.tick();
-		}
+		Matter.Events.on(this.engine, 'collisionStart', this.onCollision.bind(this));
 	}
 
 	public getLogs() {
 		return this.logs;
 	}
 
-	private tick() {
+	public tick() {
 		this.frame++;
+
 		if (this.latestFusionedAt < this.frame - this.COMBO_INTERVAL) {
 			this.combo = 0;
 		}
+
 		this.tickCallbackQueue = this.tickCallbackQueue.filter(x => {
 			if (x.frame === this.frame) {
 				x.callback();
@@ -465,35 +330,12 @@ export class DropAndFusionGame extends EventEmitter<{
 				return true;
 			}
 		});
+
 		Matter.Engine.update(this.engine, this.TICK_DELTA);
-		if (!this.isGameOver) {
-			this.tickRaf = window.requestAnimationFrame(this.tick);
-		}
-	}
 
-	public async load() {
-		await this.loadMonoTextures();
-		this.loaded = true;
-	}
+		const hasNextTick = !this.isGameOver;
 
-	public setSfxVolume(volume: number) {
-		this.sfxVolume = volume;
-	}
-
-	public getTextureImageUrl(mono: Mono) {
-		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-		if (this.monoTextureUrls[mono.img]) {
-			return this.monoTextureUrls[mono.img];
-
-		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-		} else if (this.monoTextures[mono.img]) {
-			// Gameクラス内にキャッシュがある場合はそれを使う
-			const out = URL.createObjectURL(this.monoTextures[mono.img]);
-			this.monoTextureUrls[mono.img] = out;
-			return out;
-		} else {
-			return mono.img;
-		}
+		return hasNextTick;
 	}
 
 	public getActiveMonos() {
@@ -502,6 +344,7 @@ export class DropAndFusionGame extends EventEmitter<{
 
 	public drop(_x: number) {
 		if (this.isGameOver) return;
+		// TODO: フレームで計算するようにすればリプレイかどうかのチェックは不要になる
 		if (!this.replaying && (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL)) return;
 
 		const head = this.stock.shift()!;
@@ -512,7 +355,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.emit('changeStock', this.stock);
 
 		const inputX = Math.round(_x);
-		const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), inputX));
+		const x = Math.min(this.GAME_WIDTH - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), inputX));
 		const body = this.createBody(head.mono, x, 50 + head.mono.size / 2);
 		this.logs.push({
 			frame: this.frame,
@@ -523,18 +366,8 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.activeBodyIds.push(body.id);
 		this.latestDroppedBodyId = body.id;
 		this.latestDroppedAt = Date.now();
-		this.emit('dropped');
+		this.emit('dropped', x);
 		this.emit('monoAdded', head.mono);
-
-		// TODO: 効果音再生はコンポーネント側の責務なので移動するべき?
-		const panV = x - this.PLAYAREA_MARGIN;
-		const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
-		const pan = ((panV / panW) - 0.5) * 2;
-		sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', {
-			volume: this.sfxVolume,
-			pan,
-			playbackRate: this.replayPlaybackRate,
-		});
 	}
 
 	public hold() {
@@ -561,17 +394,9 @@ export class DropAndFusionGame extends EventEmitter<{
 			this.emit('changeHolding', this.holding);
 			this.emit('changeStock', this.stock);
 		}
-
-		sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', {
-			volume: 0.5 * this.sfxVolume,
-		});
 	}
 
 	public dispose() {
-		if (this.comboIntervalId) window.clearInterval(this.comboIntervalId);
-		if (this.tickRaf) window.cancelAnimationFrame(this.tickRaf);
-		this.tickRaf = null;
-		Matter.Render.stop(this.render);
 		Matter.World.clear(this.engine.world, false);
 		Matter.Engine.clear(this.engine);
 	}

From cf54c2ba4750c307d840016828f837a61f886726 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 11 Jan 2024 18:13:39 +0900
Subject: [PATCH 164/205] feat: ranking system of bubble game

Resolve #12961
---
 locales/index.d.ts                            |  1 +
 locales/ja-JP.yml                             |  1 +
 .../1704959805077-bubble-game-record.js       | 24 ++++++
 packages/backend/src/di-symbols.ts            |  1 +
 .../backend/src/models/BubbleGameRecord.ts    | 57 ++++++++++++
 .../backend/src/models/RepositoryModule.ts    | 10 ++-
 packages/backend/src/models/_.ts              |  3 +
 packages/backend/src/postgres.ts              |  2 +
 .../backend/src/server/api/EndpointsModule.ts |  8 ++
 packages/backend/src/server/api/endpoints.ts  |  4 +
 .../api/endpoints/bubble-game/ranking.ts      | 75 ++++++++++++++++
 .../api/endpoints/bubble-game/register.ts     | 86 +++++++++++++++++++
 .../src/pages/drop-and-fusion.game.vue        | 25 +++++-
 .../frontend/src/pages/drop-and-fusion.vue    | 32 ++++++-
 .../src/scripts/drop-and-fusion-engine.ts     | 71 ++++++++++++++-
 packages/frontend/src/scripts/sound.ts        |  1 -
 16 files changed, 391 insertions(+), 10 deletions(-)
 create mode 100644 packages/backend/migration/1704959805077-bubble-game-record.js
 create mode 100644 packages/backend/src/models/BubbleGameRecord.ts
 create mode 100644 packages/backend/src/server/api/endpoints/bubble-game/ranking.ts
 create mode 100644 packages/backend/src/server/api/endpoints/bubble-game/register.ts

diff --git a/locales/index.d.ts b/locales/index.d.ts
index 852cbdd27d..317a474dba 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1199,6 +1199,7 @@ export interface Locale {
     "showReplay": string;
     "replay": string;
     "replaying": string;
+    "ranking": string;
     "_bubbleGame": {
         "howToPlay": string;
         "_howToPlay": {
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index f85dc0fcf8..d3c2b4d312 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1196,6 +1196,7 @@ soundWillBePlayed: "サウンドが再生されます"
 showReplay: "リプレイを見る"
 replay: "リプレイ"
 replaying: "リプレイ中"
+ranking: "ランキング"
 
 _bubbleGame:
   howToPlay: "遊び方"
diff --git a/packages/backend/migration/1704959805077-bubble-game-record.js b/packages/backend/migration/1704959805077-bubble-game-record.js
new file mode 100644
index 0000000000..cc45b09c82
--- /dev/null
+++ b/packages/backend/migration/1704959805077-bubble-game-record.js
@@ -0,0 +1,24 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+export class BubbleGameRecord1704959805077 {
+    name = 'BubbleGameRecord1704959805077'
+
+    async up(queryRunner) {
+        await queryRunner.query(`CREATE TABLE "bubble_game_record" ("id" character varying(32) NOT NULL, "userId" character varying(32) NOT NULL, "seededAt" TIMESTAMP WITH TIME ZONE NOT NULL, "seed" character varying(1024) NOT NULL, "gameVersion" integer NOT NULL, "gameMode" character varying(128) NOT NULL, "score" integer NOT NULL, "logs" jsonb NOT NULL DEFAULT '[]', "isVerified" boolean NOT NULL DEFAULT false, CONSTRAINT "PK_a75395fe404b392e2893b50d7ea" PRIMARY KEY ("id"))`);
+        await queryRunner.query(`CREATE INDEX "IDX_75276757070d21fdfaf4c05290" ON "bubble_game_record" ("userId") `);
+        await queryRunner.query(`CREATE INDEX "IDX_4ae7053179014915d1432d3f40" ON "bubble_game_record" ("seededAt") `);
+        await queryRunner.query(`CREATE INDEX "IDX_26d4ee490b5a487142d35466ee" ON "bubble_game_record" ("score") `);
+        await queryRunner.query(`ALTER TABLE "bubble_game_record" ADD CONSTRAINT "FK_75276757070d21fdfaf4c052909" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
+    }
+
+    async down(queryRunner) {
+        await queryRunner.query(`ALTER TABLE "bubble_game_record" DROP CONSTRAINT "FK_75276757070d21fdfaf4c052909"`);
+        await queryRunner.query(`DROP INDEX "public"."IDX_26d4ee490b5a487142d35466ee"`);
+        await queryRunner.query(`DROP INDEX "public"."IDX_4ae7053179014915d1432d3f40"`);
+        await queryRunner.query(`DROP INDEX "public"."IDX_75276757070d21fdfaf4c05290"`);
+        await queryRunner.query(`DROP TABLE "bubble_game_record"`);
+    }
+}
diff --git a/packages/backend/src/di-symbols.ts b/packages/backend/src/di-symbols.ts
index 8411cb8229..e29fee3f96 100644
--- a/packages/backend/src/di-symbols.ts
+++ b/packages/backend/src/di-symbols.ts
@@ -78,5 +78,6 @@ export const DI = {
 	flashsRepository: Symbol('flashsRepository'),
 	flashLikesRepository: Symbol('flashLikesRepository'),
 	userMemosRepository: Symbol('userMemosRepository'),
+	bubbleGameRecordsRepository: Symbol('bubbleGameRecordsRepository'),
 	//#endregion
 };
diff --git a/packages/backend/src/models/BubbleGameRecord.ts b/packages/backend/src/models/BubbleGameRecord.ts
new file mode 100644
index 0000000000..4b483ed4d3
--- /dev/null
+++ b/packages/backend/src/models/BubbleGameRecord.ts
@@ -0,0 +1,57 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm';
+import { id } from './util/id.js';
+import { MiUser } from './User.js';
+
+@Entity('bubble_game_record')
+export class MiBubbleGameRecord {
+	@PrimaryColumn(id())
+	public id: string;
+
+	@Index()
+	@Column({
+		...id(),
+	})
+	public userId: MiUser['id'];
+
+	@ManyToOne(type => MiUser, {
+		onDelete: 'CASCADE',
+	})
+	@JoinColumn()
+	public user: MiUser | null;
+
+	@Index()
+	@Column('timestamp with time zone')
+	public seededAt: Date;
+
+	@Column('varchar', {
+		length: 1024,
+	})
+	public seed: string;
+
+	@Column('integer')
+	public gameVersion: number;
+
+	@Column('varchar', {
+		length: 128,
+	})
+	public gameMode: string;
+
+	@Index()
+	@Column('integer')
+	public score: number;
+
+	@Column('jsonb', {
+		default: [],
+	})
+	public logs: any[];
+
+	@Column('boolean', {
+		default: false,
+	})
+	public isVerified: boolean;
+}
diff --git a/packages/backend/src/models/RepositoryModule.ts b/packages/backend/src/models/RepositoryModule.ts
index 866fdfe6d4..0399536c3e 100644
--- a/packages/backend/src/models/RepositoryModule.ts
+++ b/packages/backend/src/models/RepositoryModule.ts
@@ -5,7 +5,7 @@
 
 import { Module } from '@nestjs/common';
 import { DI } from '@/di-symbols.js';
-import { MiAbuseUserReport, MiAccessToken, MiAd, MiAnnouncement, MiAnnouncementRead, MiAntenna, MiApp, MiAuthSession, MiAvatarDecoration, MiBlocking, MiChannel, MiChannelFavorite, MiChannelFollowing, MiClip, MiClipFavorite, MiClipNote, MiDriveFile, MiDriveFolder, MiEmoji, MiFlash, MiFlashLike, MiFollowRequest, MiFollowing, MiGalleryLike, MiGalleryPost, MiHashtag, MiInstance, MiMeta, MiModerationLog, MiMuting, MiNote, MiNoteFavorite, MiNoteReaction, MiNoteThreadMuting, MiNoteUnread, MiPage, MiPageLike, MiPasswordResetRequest, MiPoll, MiPollVote, MiPromoNote, MiPromoRead, MiRegistrationTicket, MiRegistryItem, MiRelay, MiRenoteMuting, MiRetentionAggregation, MiRole, MiRoleAssignment, MiSignin, MiSwSubscription, MiUsedUsername, MiUser, MiUserIp, MiUserKeypair, MiUserList, MiUserListFavorite, MiUserListMembership, MiUserMemo, MiUserNotePining, MiUserPending, MiUserProfile, MiUserPublickey, MiUserSecurityKey, MiWebhook } from './_.js';
+import { MiAbuseUserReport, MiAccessToken, MiAd, MiAnnouncement, MiAnnouncementRead, MiAntenna, MiApp, MiAuthSession, MiAvatarDecoration, MiBlocking, MiChannel, MiChannelFavorite, MiChannelFollowing, MiClip, MiClipFavorite, MiClipNote, MiDriveFile, MiDriveFolder, MiEmoji, MiFlash, MiFlashLike, MiFollowRequest, MiFollowing, MiGalleryLike, MiGalleryPost, MiHashtag, MiInstance, MiMeta, MiModerationLog, MiMuting, MiNote, MiNoteFavorite, MiNoteReaction, MiNoteThreadMuting, MiNoteUnread, MiPage, MiPageLike, MiPasswordResetRequest, MiPoll, MiPollVote, MiPromoNote, MiPromoRead, MiRegistrationTicket, MiRegistryItem, MiRelay, MiRenoteMuting, MiRetentionAggregation, MiRole, MiRoleAssignment, MiSignin, MiSwSubscription, MiUsedUsername, MiUser, MiUserIp, MiUserKeypair, MiUserList, MiUserListFavorite, MiUserListMembership, MiUserMemo, MiUserNotePining, MiUserPending, MiUserProfile, MiUserPublickey, MiUserSecurityKey, MiWebhook, MiBubbleGameRecord } from './_.js';
 import type { DataSource } from 'typeorm';
 import type { Provider } from '@nestjs/common';
 
@@ -399,6 +399,12 @@ const $userMemosRepository: Provider = {
 	inject: [DI.db],
 };
 
+export const $bubbleGameRecordsRepository: Provider = {
+	provide: DI.bubbleGameRecordsRepository,
+	useFactory: (db: DataSource) => db.getRepository(MiBubbleGameRecord),
+	inject: [DI.db],
+};
+
 @Module({
 	imports: [
 	],
@@ -468,6 +474,7 @@ const $userMemosRepository: Provider = {
 		$flashsRepository,
 		$flashLikesRepository,
 		$userMemosRepository,
+		$bubbleGameRecordsRepository,
 	],
 	exports: [
 		$usersRepository,
@@ -535,6 +542,7 @@ const $userMemosRepository: Provider = {
 		$flashsRepository,
 		$flashLikesRepository,
 		$userMemosRepository,
+		$bubbleGameRecordsRepository,
 	],
 })
 export class RepositoryModule {}
diff --git a/packages/backend/src/models/_.ts b/packages/backend/src/models/_.ts
index d7c327f164..a1c4b0743e 100644
--- a/packages/backend/src/models/_.ts
+++ b/packages/backend/src/models/_.ts
@@ -68,6 +68,7 @@ import { MiRoleAssignment } from '@/models/RoleAssignment.js';
 import { MiFlash } from '@/models/Flash.js';
 import { MiFlashLike } from '@/models/FlashLike.js';
 import { MiUserListFavorite } from '@/models/UserListFavorite.js';
+import { MiBubbleGameRecord } from '@/models/BubbleGameRecord.js';
 import type { Repository } from 'typeorm';
 
 export {
@@ -136,6 +137,7 @@ export {
 	MiFlash,
 	MiFlashLike,
 	MiUserMemo,
+	MiBubbleGameRecord,
 };
 
 export type AbuseUserReportsRepository = Repository<MiAbuseUserReport>;
@@ -203,3 +205,4 @@ export type RoleAssignmentsRepository = Repository<MiRoleAssignment>;
 export type FlashsRepository = Repository<MiFlash>;
 export type FlashLikesRepository = Repository<MiFlashLike>;
 export type UserMemoRepository = Repository<MiUserMemo>;
+export type BubbleGameRecordsRepository = Repository<MiBubbleGameRecord>;
diff --git a/packages/backend/src/postgres.ts b/packages/backend/src/postgres.ts
index cd611839a4..0430e9ca19 100644
--- a/packages/backend/src/postgres.ts
+++ b/packages/backend/src/postgres.ts
@@ -76,6 +76,7 @@ import { MiRoleAssignment } from '@/models/RoleAssignment.js';
 import { MiFlash } from '@/models/Flash.js';
 import { MiFlashLike } from '@/models/FlashLike.js';
 import { MiUserMemo } from '@/models/UserMemo.js';
+import { MiBubbleGameRecord } from '@/models/BubbleGameRecord.js';
 
 import { Config } from '@/config.js';
 import MisskeyLogger from '@/logger.js';
@@ -190,6 +191,7 @@ export const entities = [
 	MiFlash,
 	MiFlashLike,
 	MiUserMemo,
+	MiBubbleGameRecord,
 	...charts,
 ];
 
diff --git a/packages/backend/src/server/api/EndpointsModule.ts b/packages/backend/src/server/api/EndpointsModule.ts
index a3a9805444..781332d349 100644
--- a/packages/backend/src/server/api/EndpointsModule.ts
+++ b/packages/backend/src/server/api/EndpointsModule.ts
@@ -364,6 +364,8 @@ import * as ep___users_updateMemo from './endpoints/users/update-memo.js';
 import * as ep___fetchRss from './endpoints/fetch-rss.js';
 import * as ep___fetchExternalResources from './endpoints/fetch-external-resources.js';
 import * as ep___retention from './endpoints/retention.js';
+import * as ep___bubbleGame_register from './endpoints/bubble-game/register.js';
+import * as ep___bubbleGame_ranking from './endpoints/bubble-game/ranking.js';
 import { GetterService } from './GetterService.js';
 import { ApiLoggerService } from './ApiLoggerService.js';
 import type { Provider } from '@nestjs/common';
@@ -726,6 +728,8 @@ const $users_updateMemo: Provider = { provide: 'ep:users/update-memo', useClass:
 const $fetchRss: Provider = { provide: 'ep:fetch-rss', useClass: ep___fetchRss.default };
 const $fetchExternalResources: Provider = { provide: 'ep:fetch-external-resources', useClass: ep___fetchExternalResources.default };
 const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention.default };
+const $bubbleGame_register: Provider = { provide: 'ep:bubble-game/register', useClass: ep___bubbleGame_register.default };
+const $bubbleGame_ranking: Provider = { provide: 'ep:bubble-game/ranking', useClass: ep___bubbleGame_ranking.default };
 
 @Module({
 	imports: [
@@ -1092,6 +1096,8 @@ const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention
 		$fetchRss,
 		$fetchExternalResources,
 		$retention,
+		$bubbleGame_register,
+		$bubbleGame_ranking,
 	],
 	exports: [
 		$admin_meta,
@@ -1449,6 +1455,8 @@ const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention
 		$fetchRss,
 		$fetchExternalResources,
 		$retention,
+		$bubbleGame_register,
+		$bubbleGame_ranking,
 	],
 })
 export class EndpointsModule {}
diff --git a/packages/backend/src/server/api/endpoints.ts b/packages/backend/src/server/api/endpoints.ts
index bd8aa4af72..f17db41a5d 100644
--- a/packages/backend/src/server/api/endpoints.ts
+++ b/packages/backend/src/server/api/endpoints.ts
@@ -365,6 +365,8 @@ import * as ep___users_updateMemo from './endpoints/users/update-memo.js';
 import * as ep___fetchRss from './endpoints/fetch-rss.js';
 import * as ep___fetchExternalResources from './endpoints/fetch-external-resources.js';
 import * as ep___retention from './endpoints/retention.js';
+import * as ep___bubbleGame_register from './endpoints/bubble-game/register.js';
+import * as ep___bubbleGame_ranking from './endpoints/bubble-game/ranking.js';
 
 const eps = [
 	['admin/meta', ep___admin_meta],
@@ -725,6 +727,8 @@ const eps = [
 	['fetch-rss', ep___fetchRss],
 	['fetch-external-resources', ep___fetchExternalResources],
 	['retention', ep___retention],
+	['bubble-game/register', ep___bubbleGame_register],
+	['bubble-game/ranking', ep___bubbleGame_ranking],
 ];
 
 interface IEndpointMetaBase {
diff --git a/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts b/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts
new file mode 100644
index 0000000000..0cba129a09
--- /dev/null
+++ b/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts
@@ -0,0 +1,75 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { Inject, Injectable } from '@nestjs/common';
+import { MoreThan } from 'typeorm';
+import { Endpoint } from '@/server/api/endpoint-base.js';
+import type { BubbleGameRecordsRepository } from '@/models/_.js';
+import { DI } from '@/di-symbols.js';
+import { UserEntityService } from '@/core/entities/UserEntityService.js';
+
+export const meta = {
+	tags: [],
+
+	allowGet: true,
+	cacheSec: 60,
+
+	errors: {
+	},
+
+	res: {
+		type: 'array',
+		optional: false, nullable: false,
+		items: {
+			type: 'object',
+			optional: false, nullable: false,
+			properties: {
+				id: { type: 'string', format: 'misskey:id' },
+				score: { type: 'integer' },
+				user: { ref: 'UserLite' },
+			},
+		},
+	},
+} as const;
+
+export const paramDef = {
+	type: 'object',
+	properties: {
+		gameMode: { type: 'string' },
+	},
+	required: ['gameMode'],
+} as const;
+
+@Injectable()
+export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-disable-line import/no-default-export
+	constructor(
+		@Inject(DI.bubbleGameRecordsRepository)
+		private bubbleGameRecordsRepository: BubbleGameRecordsRepository,
+
+		private userEntityService: UserEntityService,
+	) {
+		super(meta, paramDef, async (ps) => {
+			const records = await this.bubbleGameRecordsRepository.find({
+				where: {
+					gameMode: ps.gameMode,
+					seededAt: MoreThan(new Date(Date.now() - 1000 * 60 * 60 * 24 * 7)),
+				},
+				order: {
+					score: 'DESC',
+				},
+				take: 10,
+				relations: ['user'],
+			});
+
+			const users = await this.userEntityService.packMany(records.map(r => r.user!), null, { detail: false });
+
+			return records.map(r => ({
+				id: r.id,
+				score: r.score,
+				user: users.find(u => u.id === r.user!.id),
+			}));
+		});
+	}
+}
diff --git a/packages/backend/src/server/api/endpoints/bubble-game/register.ts b/packages/backend/src/server/api/endpoints/bubble-game/register.ts
new file mode 100644
index 0000000000..af0f69e4ad
--- /dev/null
+++ b/packages/backend/src/server/api/endpoints/bubble-game/register.ts
@@ -0,0 +1,86 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { Inject, Injectable } from '@nestjs/common';
+import ms from 'ms';
+import { Endpoint } from '@/server/api/endpoint-base.js';
+import { IdService } from '@/core/IdService.js';
+import type { BubbleGameRecordsRepository } from '@/models/_.js';
+import { DI } from '@/di-symbols.js';
+import { ApiError } from '../../error.js';
+
+export const meta = {
+	tags: [],
+
+	requireCredential: true,
+
+	kind: 'write:account',
+
+	limit: {
+		duration: ms('1hour'),
+		max: 120,
+		minInterval: ms('30sec'),
+	},
+
+	errors: {
+		invalidSeed: {
+			message: 'Provided seed is invalid.',
+			code: 'INVALID_SEED',
+			id: 'eb627bc7-574b-4a52-a860-3c3eae772b88',
+		},
+	},
+
+	res: {
+	},
+} as const;
+
+export const paramDef = {
+	type: 'object',
+	properties: {
+		score: { type: 'integer', minimum: 0 },
+		seed: { type: 'string', minLength: 1, maxLength: 1024 },
+		logs: { type: 'array' },
+		gameMode: { type: 'string' },
+		gameVersion: { type: 'integer' },
+	},
+	required: ['score', 'seed', 'logs', 'gameMode', 'gameVersion'],
+} as const;
+
+@Injectable()
+export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-disable-line import/no-default-export
+	constructor(
+		@Inject(DI.bubbleGameRecordsRepository)
+		private bubbleGameRecordsRepository: BubbleGameRecordsRepository,
+
+		private idService: IdService,
+	) {
+		super(meta, paramDef, async (ps, me) => {
+			const seedDate = new Date(parseInt(ps.seed, 10));
+			const now = new Date();
+
+			// シードが未来なのは通常のプレイではありえないので弾く
+			if (seedDate.getTime() > now.getTime()) {
+				throw new ApiError(meta.errors.invalidSeed);
+			}
+
+			// シードが古すぎる(1時間以上前)のも弾く
+			if (seedDate.getTime() < now.getTime() - 1000 * 60 * 60) {
+				throw new ApiError(meta.errors.invalidSeed);
+			}
+
+			await this.bubbleGameRecordsRepository.insert({
+				id: this.idService.gen(now.getTime()),
+				seed: ps.seed,
+				seededAt: seedDate,
+				userId: me.id,
+				score: ps.score,
+				logs: ps.logs,
+				gameMode: ps.gameMode,
+				gameVersion: ps.gameVersion,
+				isVerified: false,
+			});
+		});
+	}
+}
diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index 3fefb49fae..c222fdeb40 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -679,9 +679,11 @@ function endReplay() {
 function exportLog() {
 	if (!logs) return;
 	const data = JSON.stringify({
-		seed: seed,
-		date: new Date().toISOString(),
-		logs: logs,
+		v: game.GAME_VERSION,
+		m: props.gameMode,
+		s: seed,
+		d: new Date().toISOString(),
+		l: DropAndFusionGame.serializeLogs(logs),
 	});
 	copyToClipboard(data);
 	os.success();
@@ -723,8 +725,15 @@ function getGameImageDriveFile() {
 			const [frame, logo] = images;
 			ctx.fillStyle = '#fff';
 			ctx.fillRect(0, 0, game.GAME_WIDTH, game.GAME_HEIGHT);
+
 			ctx.drawImage(frame, 0, 0, game.GAME_WIDTH, game.GAME_HEIGHT);
 			ctx.drawImage(canvasEl.value!, 0, 0, game.GAME_WIDTH, game.GAME_HEIGHT);
+
+			ctx.fillStyle = '#000';
+			ctx.font = '16px bold sans-serif';
+			ctx.textBaseline = 'top';
+			ctx.fillText(`SCORE: ${score.value.toLocaleString()}`, 10, 10);
+
 			ctx.globalAlpha = 0.7;
 			ctx.drawImage(logo, game.GAME_WIDTH * 0.55, 6, game.GAME_WIDTH * 0.45, game.GAME_WIDTH * 0.45 * (logo.height / logo.width));
 			ctx.globalAlpha = 1;
@@ -765,7 +774,7 @@ async function share() {
 	os.post({
 		initialText: `#BubbleGame
 MODE: ${props.gameMode}
-SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})`,
+SCORE: ${score.value.toLocaleString()} (MAX CHAIN: ${maxCombo.value})`,
 		initialFiles: [file],
 		instant: true,
 	});
@@ -859,6 +868,14 @@ function attachGameEvents() {
 		dropReady.value = false;
 		isGameOver.value = true;
 
+		misskeyApi('bubble-game/register', {
+			seed,
+			score: score.value,
+			gameMode: props.gameMode,
+			gameVersion: game.GAME_VERSION,
+			logs: DropAndFusionGame.serializeLogs(logs),
+		});
+
 		if (score.value > (highScore.value ?? 0)) {
 			highScore.value = score.value;
 
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 7bd0eef000..0938ca6a87 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -39,6 +39,21 @@ SPDX-License-Identifier: AGPL-3.0-only
 						</div>
 					</div>
 				</div>
+				<div :class="$style.frame">
+					<div :class="$style.frameInner">
+						<div class="_gaps_s" style="padding: 16px;">
+							<div><b>{{ i18n.ts.ranking }}</b> ({{ gameMode }})</div>
+							<div v-if="ranking" class="_gaps_s">
+								<div v-for="r in ranking" :key="r.id" :class="$style.rankingRecord">
+									<MkAvatar :link="true" style="width: 24px; height: 24px; margin-right: 4px;" :user="r.user"/>
+									<MkUserName :user="r.user" :nowrap="true"/>
+									<b style="margin-left: auto;">{{ r.score.toLocaleString() }} pt</b>
+								</div>
+							</div>
+							<div v-else>{{ i18n.ts.loading }}</div>
+						</div>
+					</div>
+				</div>
 				<div :class="$style.frame">
 					<div :class="$style.frameInner" style="padding: 16px;">
 						<div style="font-weight: bold;">{{ i18n.ts._bubbleGame.howToPlay }}</div>
@@ -70,17 +85,23 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { ref } from 'vue';
+import { ref, watch } from 'vue';
 import XGame from './drop-and-fusion.game.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkButton from '@/components/MkButton.vue';
 import { i18n } from '@/i18n.js';
 import MkSelect from '@/components/MkSelect.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 
 const gameMode = ref<'normal' | 'square'>('normal');
 const gameStarted = ref(false);
 const mute = ref(false);
+const ranking = ref(null);
+
+watch(gameMode, async () => {
+	ranking.value = await misskeyApiGet('bubble-game/ranking', { gameMode: gameMode.value });
+}, { immediate: true });
 
 async function start() {
 	gameStarted.value = true;
@@ -149,4 +170,13 @@ definePageMetadata({
 	border-top: 1px solid #693410;
 	border-bottom: 1px solid #ce8a5c;
 }
+
+.rankingRecord {
+	display: flex;
+	line-height: 24px;
+	padding-top: 4px;
+	white-space: nowrap;
+	overflow: visible;
+	text-overflow: ellipsis;
+}
 </style>
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index c6eabc8af3..41af9cb7a4 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -32,7 +32,6 @@ type Log = {
 	operation: 'surrender';
 };
 
-// TODO: インスタンスを作り直さなくてもゲームをリスタートできるようにする
 export class DropAndFusionGame extends EventEmitter<{
 	changeScore: (newScore: number) => void;
 	changeCombo: (newCombo: number) => void;
@@ -46,12 +45,14 @@ export class DropAndFusionGame extends EventEmitter<{
 }> {
 	private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
 	private COMBO_INTERVAL = 60; // frame
+	public readonly GAME_VERSION = 1;
 	public readonly GAME_WIDTH = 450;
 	public readonly GAME_HEIGHT = 600;
 	public readonly DROP_INTERVAL = 500;
 	public readonly PLAYAREA_MARGIN = 25;
 	private STOCK_MAX = 4;
 	private TICK_DELTA = 1000 / 60; // 60fps
+
 	public frame = 0;
 	public engine: Matter.Engine;
 	private tickCallbackQueue: { frame: number; callback: () => void; }[] = [];
@@ -156,6 +157,10 @@ export class DropAndFusionGame extends EventEmitter<{
 		Matter.Composite.add(this.engine.world, this.overflowCollider);
 	}
 
+	private msToFrame(ms: number) {
+		return Math.round(ms / this.TICK_DELTA);
+	}
+
 	private createBody(mono: Mono, x: number, y: number) {
 		const options: Matter.IBodyDefinition = {
 			label: mono.id,
@@ -209,7 +214,7 @@ export class DropAndFusionGame extends EventEmitter<{
 
 			// 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする
 			this.tickCallbackQueue.push({
-				frame: this.frame + 6,
+				frame: this.frame + this.msToFrame(100),
 				callback: () => {
 					this.activeBodyIds.push(body.id);
 				},
@@ -261,7 +266,7 @@ export class DropAndFusionGame extends EventEmitter<{
 				} else {
 					this.fusionReservedPairs.push({ bodyA, bodyB });
 					this.tickCallbackQueue.push({
-						frame: this.frame + 6,
+						frame: this.frame + this.msToFrame(100),
 						callback: () => {
 							this.fusionReservedPairs = this.fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id);
 							this.fusion(bodyA, bodyB);
@@ -396,6 +401,66 @@ export class DropAndFusionGame extends EventEmitter<{
 		}
 	}
 
+	public static serializeLogs(logs: Log[]) {
+		const _logs: number[][] = [];
+
+		for (let i = 0; i < logs.length; i++) {
+			const log = logs[i];
+			const frameDelta = i === 0 ? log.frame : log.frame - logs[i - 1].frame;
+
+			switch (log.operation) {
+				case 'drop':
+					_logs.push([frameDelta, 0, log.x]);
+					break;
+				case 'hold':
+					_logs.push([frameDelta, 1]);
+					break;
+				case 'surrender':
+					_logs.push([frameDelta, 2]);
+					break;
+			}
+		}
+
+		return _logs;
+	}
+
+	public static deserializeLogs(logs: number[][]) {
+		const _logs: Log[] = [];
+
+		let frame = 0;
+
+		for (const log of logs) {
+			const frameDelta = log[0];
+			frame += frameDelta;
+
+			const operation = log[1];
+
+			switch (operation) {
+				case 0:
+					_logs.push({
+						frame,
+						operation: 'drop',
+						x: log[2],
+					});
+					break;
+				case 1:
+					_logs.push({
+						frame,
+						operation: 'hold',
+					});
+					break;
+				case 2:
+					_logs.push({
+						frame,
+						operation: 'surrender',
+					});
+					break;
+			}
+		}
+
+		return _logs;
+	}
+
 	public dispose() {
 		Matter.World.clear(this.engine.world, false);
 		Matter.Engine.clear(this.engine);
diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts
index 05c8977ecf..9c74a8b870 100644
--- a/packages/frontend/src/scripts/sound.ts
+++ b/packages/frontend/src/scripts/sound.ts
@@ -92,7 +92,6 @@ export type OperationType = typeof operationTypes[number];
  * @param options `useCache`: デフォルトは`true` 一度再生した音声はキャッシュする
  */
 export async function loadAudio(url: string, options?: { useCache?: boolean; }) {
-	if (_DEV_) console.log('loading audio. opts:', options);
 	// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
 	if (ctx == null) {
 		ctx = new AudioContext();

From be57ff498530b2b3dc7ad16fc79e9019a1619858 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Thu, 11 Jan 2024 23:41:22 +0900
Subject: [PATCH 165/205] run `pnpm build-misskey-js-with-types` (#12972)

---
 .../api/endpoints/bubble-game/ranking.ts      |   2 -
 .../api/endpoints/bubble-game/register.ts     |   2 -
 packages/misskey-js/etc/misskey-js.api.md     |  16 ++
 .../misskey-js/src/autogen/apiClientJSDoc.ts  |  24 ++-
 packages/misskey-js/src/autogen/endpoint.ts   |   8 +-
 packages/misskey-js/src/autogen/entities.ts   |   6 +-
 packages/misskey-js/src/autogen/models.ts     |   2 +-
 packages/misskey-js/src/autogen/types.ts      | 148 +++++++++++++++++-
 8 files changed, 199 insertions(+), 9 deletions(-)

diff --git a/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts b/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts
index 0cba129a09..9c057760ca 100644
--- a/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts
+++ b/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts
@@ -11,8 +11,6 @@ import { DI } from '@/di-symbols.js';
 import { UserEntityService } from '@/core/entities/UserEntityService.js';
 
 export const meta = {
-	tags: [],
-
 	allowGet: true,
 	cacheSec: 60,
 
diff --git a/packages/backend/src/server/api/endpoints/bubble-game/register.ts b/packages/backend/src/server/api/endpoints/bubble-game/register.ts
index af0f69e4ad..f092d16a70 100644
--- a/packages/backend/src/server/api/endpoints/bubble-game/register.ts
+++ b/packages/backend/src/server/api/endpoints/bubble-game/register.ts
@@ -12,8 +12,6 @@ import { DI } from '@/di-symbols.js';
 import { ApiError } from '../../error.js';
 
 export const meta = {
-	tags: [],
-
 	requireCredential: true,
 
 	kind: 'write:account',
diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md
index a79ea1b420..f955cc5cc1 100644
--- a/packages/misskey-js/etc/misskey-js.api.md
+++ b/packages/misskey-js/etc/misskey-js.api.md
@@ -473,6 +473,18 @@ type BlockingListRequest = operations['blocking/list']['requestBody']['content']
 // @public (undocumented)
 type BlockingListResponse = operations['blocking/list']['responses']['200']['content']['application/json'];
 
+// @public (undocumented)
+type BubbleGameRankingRequest = operations['bubble-game/ranking']['requestBody']['content']['application/json'];
+
+// @public (undocumented)
+type BubbleGameRankingResponse = operations['bubble-game/ranking']['responses']['200']['content']['application/json'];
+
+// @public (undocumented)
+type BubbleGameRegisterRequest = operations['bubble-game/register']['requestBody']['content']['application/json'];
+
+// @public (undocumented)
+type BubbleGameRegisterResponse = operations['bubble-game/register']['responses']['200']['content']['application/json'];
+
 // @public (undocumented)
 type Channel = components['schemas']['Channel'];
 
@@ -1607,6 +1619,10 @@ declare namespace entities {
         FetchExternalResourcesRequest,
         FetchExternalResourcesResponse,
         RetentionResponse,
+        BubbleGameRegisterRequest,
+        BubbleGameRegisterResponse,
+        BubbleGameRankingRequest,
+        BubbleGameRankingResponse,
         Error_2 as Error,
         UserLite,
         UserDetailedNotMeOnly,
diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
index 9d0343c1e8..34fe50e948 100644
--- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts
+++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-07T15:22:15.630Z
+ * generatedAt: 2024-01-11T14:29:04.817Z
  */
 
 import type { SwitchCaseResponseType } from '../api.js';
@@ -3985,5 +3985,27 @@ declare module '../api.js' {
       params: P,
       credential?: string | null,
     ): Promise<SwitchCaseResponseType<E, P>>;
+
+    /**
+     * No description provided.
+     * 
+     * **Credential required**: *Yes* / **Permission**: *write:account*
+     */
+    request<E extends 'bubble-game/register', P extends Endpoints[E]['req']>(
+      endpoint: E,
+      params: P,
+      credential?: string | null,
+    ): Promise<SwitchCaseResponseType<E, P>>;
+
+    /**
+     * No description provided.
+     * 
+     * **Credential required**: *No*
+     */
+    request<E extends 'bubble-game/ranking', P extends Endpoints[E]['req']>(
+      endpoint: E,
+      params: P,
+      credential?: string | null,
+    ): Promise<SwitchCaseResponseType<E, P>>;
   }
 }
diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts
index cc4d251f4d..8208c200dc 100644
--- a/packages/misskey-js/src/autogen/endpoint.ts
+++ b/packages/misskey-js/src/autogen/endpoint.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-07T15:22:15.626Z
+ * generatedAt: 2024-01-11T14:29:04.814Z
  */
 
 import type {
@@ -540,6 +540,10 @@ import type {
 	FetchExternalResourcesRequest,
 	FetchExternalResourcesResponse,
 	RetentionResponse,
+	BubbleGameRegisterRequest,
+	BubbleGameRegisterResponse,
+	BubbleGameRankingRequest,
+	BubbleGameRankingResponse,
 } from './entities.js';
 
 export type Endpoints = {
@@ -901,4 +905,6 @@ export type Endpoints = {
 	'fetch-rss': { req: FetchRssRequest; res: FetchRssResponse };
 	'fetch-external-resources': { req: FetchExternalResourcesRequest; res: FetchExternalResourcesResponse };
 	'retention': { req: EmptyRequest; res: RetentionResponse };
+	'bubble-game/register': { req: BubbleGameRegisterRequest; res: BubbleGameRegisterResponse };
+	'bubble-game/ranking': { req: BubbleGameRankingRequest; res: BubbleGameRankingResponse };
 }
diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts
index 1f3f55b2fd..5bac5ac270 100644
--- a/packages/misskey-js/src/autogen/entities.ts
+++ b/packages/misskey-js/src/autogen/entities.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-07T15:22:15.624Z
+ * generatedAt: 2024-01-11T14:29:04.811Z
  */
 
 import { operations } from './types.js';
@@ -542,3 +542,7 @@ export type FetchRssResponse = operations['fetch-rss']['responses']['200']['cont
 export type FetchExternalResourcesRequest = operations['fetch-external-resources']['requestBody']['content']['application/json'];
 export type FetchExternalResourcesResponse = operations['fetch-external-resources']['responses']['200']['content']['application/json'];
 export type RetentionResponse = operations['retention']['responses']['200']['content']['application/json'];
+export type BubbleGameRegisterRequest = operations['bubble-game/register']['requestBody']['content']['application/json'];
+export type BubbleGameRegisterResponse = operations['bubble-game/register']['responses']['200']['content']['application/json'];
+export type BubbleGameRankingRequest = operations['bubble-game/ranking']['requestBody']['content']['application/json'];
+export type BubbleGameRankingResponse = operations['bubble-game/ranking']['responses']['200']['content']['application/json'];
diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts
index 90e2bf660b..518f6a8635 100644
--- a/packages/misskey-js/src/autogen/models.ts
+++ b/packages/misskey-js/src/autogen/models.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-07T15:22:15.623Z
+ * generatedAt: 2024-01-11T14:29:04.810Z
  */
 
 import { components } from './types.js';
diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts
index b2c34abf7b..d0aa240907 100644
--- a/packages/misskey-js/src/autogen/types.ts
+++ b/packages/misskey-js/src/autogen/types.ts
@@ -3,7 +3,7 @@
 
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-07T15:22:15.494Z
+ * generatedAt: 2024-01-11T14:29:04.681Z
  */
 
 /**
@@ -3447,6 +3447,31 @@ export type paths = {
      */
     post: operations['retention'];
   };
+  '/bubble-game/register': {
+    /**
+     * bubble-game/register
+     * @description No description provided.
+     *
+     * **Credential required**: *Yes* / **Permission**: *write:account*
+     */
+    post: operations['bubble-game/register'];
+  };
+  '/bubble-game/ranking': {
+    /**
+     * bubble-game/ranking
+     * @description No description provided.
+     *
+     * **Credential required**: *No*
+     */
+    get: operations['bubble-game/ranking'];
+    /**
+     * bubble-game/ranking
+     * @description No description provided.
+     *
+     * **Credential required**: *No*
+     */
+    post: operations['bubble-game/ranking'];
+  };
 };
 
 export type webhooks = Record<string, never>;
@@ -25396,5 +25421,126 @@ export type operations = {
       };
     };
   };
+  /**
+   * bubble-game/register
+   * @description No description provided.
+   *
+   * **Credential required**: *Yes* / **Permission**: *write:account*
+   */
+  'bubble-game/register': {
+    requestBody: {
+      content: {
+        'application/json': {
+          score: number;
+          seed: string;
+          logs: unknown[];
+          gameMode: string;
+          gameVersion: number;
+        };
+      };
+    };
+    responses: {
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': unknown;
+        };
+      };
+      /** @description Client error */
+      400: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description Authentication error */
+      401: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description Forbidden error */
+      403: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description I'm Ai */
+      418: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description To many requests */
+      429: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description Internal server error */
+      500: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+    };
+  };
+  /**
+   * bubble-game/ranking
+   * @description No description provided.
+   *
+   * **Credential required**: *No*
+   */
+  'bubble-game/ranking': {
+    requestBody: {
+      content: {
+        'application/json': {
+          gameMode: string;
+        };
+      };
+    };
+    responses: {
+      /** @description OK (with results) */
+      200: {
+        content: {
+          'application/json': {
+              /** Format: misskey:id */
+              id: string;
+              score: number;
+              user: components['schemas']['UserLite'];
+            }[];
+        };
+      };
+      /** @description Client error */
+      400: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description Authentication error */
+      401: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description Forbidden error */
+      403: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description I'm Ai */
+      418: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+      /** @description Internal server error */
+      500: {
+        content: {
+          'application/json': components['schemas']['Error'];
+        };
+      };
+    };
+  };
 };
 

From d2063df78d94964a6637713d19a1b257e46892f6 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 12 Jan 2024 14:48:44 +0900
Subject: [PATCH 166/205] enhance(drop-and-fusion): add new mode, some tweaks

---
 locales/index.d.ts                            |   1 +
 locales/ja-JP.yml                             |   1 +
 .../assets/drop-and-fusion/10000yen.png       | Bin 0 -> 87607 bytes
 .../assets/drop-and-fusion/1000yen.png        | Bin 0 -> 98316 bytes
 .../assets/drop-and-fusion/100yen.png         | Bin 0 -> 55276 bytes
 .../frontend/assets/drop-and-fusion/10yen.png | Bin 0 -> 67485 bytes
 .../frontend/assets/drop-and-fusion/1yen.png  | Bin 0 -> 57534 bytes
 .../assets/drop-and-fusion/2000yen.png        | Bin 0 -> 88045 bytes
 .../assets/drop-and-fusion/5000yen.png        | Bin 0 -> 94334 bytes
 .../assets/drop-and-fusion/500yen.png         | Bin 0 -> 67547 bytes
 .../frontend/assets/drop-and-fusion/50yen.png | Bin 0 -> 41915 bytes
 .../frontend/assets/drop-and-fusion/5yen.png  | Bin 0 -> 60516 bytes
 .../drop-and-fusion/{poi2.mp3 => drop.mp3}    | Bin
 .../assets/drop-and-fusion/drop_yen.mp3       | Bin 0 -> 5850 bytes
 .../assets/drop-and-fusion/gameover_yen.mp3   | Bin 0 -> 46392 bytes
 .../src/pages/drop-and-fusion.game.vue        | 314 ++++++++++++++----
 .../frontend/src/pages/drop-and-fusion.vue    |   7 +-
 .../src/scripts/drop-and-fusion-engine.ts     |  85 +++--
 18 files changed, 319 insertions(+), 89 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/10000yen.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/1000yen.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/100yen.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/10yen.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/1yen.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/2000yen.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/5000yen.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/500yen.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/50yen.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/5yen.png
 rename packages/frontend/assets/drop-and-fusion/{poi2.mp3 => drop.mp3} (100%)
 create mode 100644 packages/frontend/assets/drop-and-fusion/drop_yen.mp3
 create mode 100644 packages/frontend/assets/drop-and-fusion/gameover_yen.mp3

diff --git a/locales/index.d.ts b/locales/index.d.ts
index 317a474dba..fb0f332ec1 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1200,6 +1200,7 @@ export interface Locale {
     "replay": string;
     "replaying": string;
     "ranking": string;
+    "lastNDays": string;
     "_bubbleGame": {
         "howToPlay": string;
         "_howToPlay": {
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index d3c2b4d312..68c148da4c 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1197,6 +1197,7 @@ showReplay: "リプレイを見る"
 replay: "リプレイ"
 replaying: "リプレイ中"
 ranking: "ランキング"
+lastNDays: "直近{n}日"
 
 _bubbleGame:
   howToPlay: "遊び方"
diff --git a/packages/frontend/assets/drop-and-fusion/10000yen.png b/packages/frontend/assets/drop-and-fusion/10000yen.png
new file mode 100644
index 0000000000000000000000000000000000000000..69b0dc926a0a42e4f29c5563d8010ef55f201a87
GIT binary patch
literal 87607
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%0ALkB}!XDnEmjpKx9QSO~)udugspG<x+xKG_BI
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
W658-lK^D~j0000<MNUMnLSTZl&`ux#

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/1000yen.png b/packages/frontend/assets/drop-and-fusion/1000yen.png
new file mode 100644
index 0000000000000000000000000000000000000000..4c462fb1f6b9f88a1a21c835e35b22337236b35b
GIT binary patch
literal 98316
zcmce+by!@@(l|J{J3)dC?(P~~6D+vfKyY_=2=49{+}+*XJtSywci4H~`(62dcXyxt
zYtM6L=JcuR>hkL8?r=qUDHOzyhyVZpMMhd&832F;KSBWD|N4==(qsVuV4BQTG@LZP
zeC9K@wPrFju{8oQxmnwR;Q)ZZCpSAoV@r?|&<JE^ZX-x`-rh|HG&d0>Q|J7`^2JUJ
z^vzt_!vXZwLte$$!_t`7gzS?LqJSG8n1D6N$q?vfZDr%g=O#$@H(fsP^Ixx-$$)>O
zI9UpkX?#%xirG4VfSgR6Oe|zVh(G}c6H`8AamoMb3~mXMeRFcM<6~xab#-NOWoNQ=
zFk@!r<>h5&VPj@vV+3O`I=b698M-mrIFkQG;vY1`L5{`_=5|izwl=`OXc`*XIy(uH
zk%8gBe{yDR_b=i$j{hS)SP#r@hIY)XOf1a*iEQ`H*2&iKo9+KYmw$o(tD}kWzXq{$
zcCh-Je-mS7kQK-pWaH!r#%KLs1A*Mk|1I<XV(Tx+f01`GH~oJ={|oY8=wRD?`SLG@
z{ulXwN^NcZzxZ)<l5hbl?thH%f7`=R#oZ3XtPFCrb#^cYNw|RJBL7==;L-TR96*Ln
zAaU?Vkc^Fmjf0Vem64TAg@uQYm4lC!i=Ks-h2>w!Uu;dxP2K+s8H~xn3BJL|eE*3J
zb|(`<C&T|Q`2R8x-(T4OU<&NY|F0bVyN{Tym8}DqIj{`ue>3}Ukc^m^qJyoexfK}Z
zs4OK4l#vkQV&&!HVq{}t{Tuf$yYVTSyMe4U#LdA*cLe*SAQ>ks+y4R8{0}G_C)dBB
ze~<nZ9E{*0{z39D+w#d+8=8UC%}t!X{hQjq0iQuOW`9BcN$GFMUpBIG{wpX{ZOp+|
z{RazwgEamP6C~qiWB!kUH2(|qSC|0>OpN)Q%$=-2f4BY-b|O|z|7iWAX=VObtnpbH
z+L#HFxiOl6Obwl_oXCV&Sy))yK{f)+e}$%%`Tr33yY){B0?hx5yuja{%O`E_=w$2Q
z{vRWL1=;`a5&w>GAn<R$<uf$?OISfNI|o}6XJe4b-%17Z{tu|5t*Mi%p#w<74D7Ok
zWFn@f=3uqB1Hs9|+{^~#0AvHQF|q%T8UNMG^&1FG@jpE0|8P&{{}kt+><KXcmjM5e
z{y!2GxZgkCffFD&lQRD+m4X}pO2!}?u-iI-Q!RC_B_lYU`<sIu@V^`n0HBF;jvJQ~
z6~PYuR7tbILX$6ngkYIu2%`kem{^yq^+TjON>AT^ZBLJ~(0Yc8CT#6SYe8ReJ=Yl>
zTLQgO7q^kNHLE-T!##xedeU}^cOnzQlBd$-Mv~d2j+YVdq7^44S$9%`VWpN;-b{RU
zv2{izwe9YaX4dGQxL)nG#dnf8;uujwD~K9fbsRwfY1(F2CE-4ZKT(B(%8PWPdK4y@
z<g=jGPX6d9qHjh;aG+036GD4@H_uZ<QerYja?0<i!fV-Ep?x{R%M(%QCE~QrLuiDb
z{e#E}5BP?$te50&ct*l53#0eR*9V#@IuaeS5K)}*g(I`f7J6mFpf6#>DRIRHckj0P
zw*wc7MQ#0XU#decw~!{=71vlJtFiiNvPAolbj&OtkB3>FNT1}tIFk4~A~D%oXgQHo
zHRT;^MtzH`TL8|dOZTkvHZX}i6RoJx36^I&-a+qtc`VcB;RzB7cddE@cwCsB6Ipxc
zfNLg#owTMS0Dy$`*9QWSo{0wl00A=MA}Vf~C!LQ8I?K*f4_Thu@p6p9AN=~{{h(#g
z3xxv;za<oFVN#AOYcpyWb2KrOw=WX6n|b&&_@s3k7#Z>9lT#Vxo8_m#w+?G<D9gFX
z)fLr>f3Ir^!<Lq%5b;BT4_HBLRNs5r>NNA=x!>>#rmT$x($=Elhm}=K+_UL#xh9``
z9kkyBp1<%{tfp7~b$d=@0w&|a_eTc!U*(sqCjYumtm~G>bSyzk(0-+i++FkMW`Do7
zn%tt|cl=YdG?wXJvOV;V{^_0UO*nvmblfWV|MxLjXa8DH$Y=jKMv%nU`}fJOSZd!t
zZ}*#?&)JT|UZ=Yg@7I+%$nJ}GQNR1Q`!5pScBIZajL)4HrQVj`kF{<0ol*pTzu$Fx
zwLKlLze6nlE&W!ct_>hn-vY%|LA4xo1QWyZqMG9Sf|SECU3K_qd*yVn-uUL1HJ78Q
z!8(LTCMGUE1Z?DztKj4iSgTy+tdnFUC_R|;5Lz3_xb-SjLi)6D9VaQITn#GqF4_Lw
zSU2~ae^Ycl#m+9v)HCFHo(3^K5zGv~<UTzC2waI}6&JS}(MT9U6W@v@4d6`F%An$6
zJvTS`^{75Aa6fhwb(}#WVAt8We5b5q1Ni3pJf!%t=t+FFi*hVA<!k3+4|<?28}80U
z`E>MDD|xHFZ>ZpNUBbW3^av5oWIwcX&MR~3&}>Fyuk(=&7NMVAKsaP;o_m6mO-!Y_
zs8MU}N71c7`SP5HAW`MAWJcqxhqYIs&{D->{6rUAhw9C3@U_Iza}@(&AU-gJ8a)t!
zq8k#L2LS!MHI^K&ZsH_W?oK?U6<QV`9<qvoZ#oU|2bf;9PR2u*a%#q#aJiq02Y+Rk
z+x9w40ibsK;N-%cb?u~QpE*GFz@4u>_qN{+>3849Ouy}}sx#m1#z~&Oz-3*FMZe?b
zydQ=*7l5tUOv3jtfHcf>w`?j{{kC?BD~9U4JjpL~J=-3dV`JF*+Wo$F&wRK1e6O$n
z+Nj^=V!ML>{?pi1KDyFanhQFHE$?GLFB38*nS+kd-F1q-*Xhk*v|{yQSmf_M#l90k
zUOxzy=SICLRSlyro!N`m4N7vyJMUH(V%hteY!oK<Exs;AXnydeGRheXa}CLbrJWm|
ze>SaN=WY>~Pup!Y6H%v9#G%mvki1L`An30S)3LWF5Rc?g;=oZQcpzDTp&I~p$vy`H
z%FRs-0bojP#$h7J9|AQ3JW8q3?<=r1=or9r;LIoqH#gA~l&jxeu5Wl694~>eT4nLD
zFnwH2k@tD1I%ZDe>B4Ux8*H09LwU3;aDm`3En<J6e2neZo5J{0PMYgd@@aRJ{8lcf
zO7O;M(qoHpOul=WR;T--$k8lR4bUh++nS>YYh-Fmd#eM<QUlnHleb;*l>f?7UxaOd
z#{8I4lsL*-RiWX|tdUI_rKMF4f_l$J)A1@urm~HLGnCv;@>Xwp(glS4NH%Sxm`vbM
zVDby@;*aw8+2NB|Jx%EhkkiN0&{Rie-pVlmEWr^OAX7p^x{r#&4_st-lKx)xbdw7=
zgJZ!++JG{kwLhVlzt@2rFhKgfilu2<`hhUcd4sz~e2ImXu=X?w)XhP^DFiT{8L9I~
zU#zE)ORzj7-`3;5S>y1#lx&(CNm=j2GD~T)ZF6eADm$fv>bV+(@@u5(Rzx$9o&bsp
zcHdO8?G{D}2*NQ~x`wu$4;4WPm-9~$HAh@MoCHY8)HoPBfwgj5!4!tVPEbdAPjPuq
zNcXMg*ooOANI(uVV^mPg1OgpD;F2b7b*@@$$^B7Md^QHoZa))SNP!vQQkVRC;?$>l
z^L+F<QCd;1UO)!^oQZodQcuYRY5NHGwa?Quz@7#L8Rndsw%d@US9**L3C*v?(>)zS
ziX@g$L7I^g*+u7L9e^+efK_2;JL+*ak!=8g6sR|2sjpAuWr82FH>3sKWy`@refCqs
zCkEcRw65!(xu7tNEZ0@U72h&c7L9U#Nvkf+;%RSK_!G@_<x<k^Ze-HB30BihJ3GLM
z`L5&=Y3EbFKATpx?v!iOM%y9AQ2If317`<hOJsnt8%!(+0TA$^*(MIvemhEwu353i
zS9EneTQCp>V+HU{UtpKR0>1|qA;C-<Vh1@+L@QsRTMu0^KDEu{>~YbL{hZi%Uw-x+
z+uKP?{6~p9`#6F5+mr{5sm=X{L-YC>?gYh(V9&1^l#0-T*i`M98Z{VO4wHcP&=xBy
zGWWW?AOI@Kmvo5u^YN#`pt|^H=-(^&brZz3eSV9ox_`*AwT+;!F49?o&maM?1RA9w
zp5EI>&VF18w)?AYm9ryXujy-L>0AyQ*#X5=l24sooX|gKEa$tur#UyO@4-ItYtZ}h
z+jU=;^N8FK(^Y&K>-Dc#bO*f!a}=q}KPkn?DB&7_s|^pHz=0mNj!*(+Rt}3au%qJF
zDc{LjBi&&Od%4|-#n??z8j=0pfk*B!)VRE~slQHTcTZlW;G_~^^ri1jb4_9uqk|&j
znCnPe{G)m2vIIS`an`QZynTeA1P3h#EG36v(a<SFc!cIngvb{^y!QynL;rxsFcWKL
zMjJ=?3HW>g`CEDmDwgz!un@q{gs{7VTm;ZA%+4xGOv7h5HKHjyQu;_SC;cOqLLjh#
z1HwQsg*du5dETY@n=@{>8%1^0lEtLJt7<6%^t%l5t-njja)lYvc-DOVcm_4|EJ>$D
zdpbZdxoVvmoFr?JQ~_JpV}oC>t~c)=myT1!zVQ|ui1778319yb1i-F!ZaFmjdYKxI
zVEl2nF@WDy#M7w3hlB`!rb73J$631~W7EP-sUjSLEIUA`ca5zo_|O$(Hf$hQYNCA(
z%O0}Ox}5HhSo*#ME`gPr<Iokxx!O0{uQu)5*D3i{uYCCITCaNL+w9^|47R3?TIss{
z?*qck>P>AnMa$PG2vkpB&}<C`GPDa(izNE&knc{A@gZr4QXv@(Q2o)<A+GE@6!DB4
z$R|j|!Vl&YA?pAXjVb+O><A&N__BB>J7M7?0i?M<LhBRVU2yRG$B*ELVj(c6i(p|P
zfu(o_4brz?Jy{rC+vPT+Nk5izN?K@=cZV!LPOhi5?mZUC*C$Jy7+&ul(%ViDdsshh
zegLeAc_xwL1}uj*b5FZ&<MJFSetv&RKt0FPX8|-kzb4uE)~*{Vz}{gpu1>&v7_Z>f
zo$8s5Bv`utYGJ97hxn4LIz`#*ClGgf7uwWf*}AKiEjJyUmniIT%>sKg*Vx2SOCIIb
zpl7Kj=vjc{Tct1AMCsFgOMLx&kYT2G<gD(YE4Hv8eSt&Vz3y6Rv-*ekKn|9D;92{!
z1fW?6V9)e-K9sv&>cQENqlwWBCUw|oPQ<4W6-G}DTgAecF)HIwB!d#ZA`rPip@hcz
z1ziCRivT-EhT}9+!=1>+FOr|Cd%_F%15UY}rFSgDP*_8ZO&2JLFc-70h>pyT!&kW{
zKaFRxG&ifYHL^8!{GzssBn7Ta*@TQwz1JoofDXHxiO};lHItcgM1Z<{O>59|7qa{m
zCClq|v>n2jVsOd8#Q5fxj%AU0ay%h~9Zjgg6X1`gjRE4B?A+`b3cqe;@|ee>Gc$mO
z4j$kdI+WqTL}WmcDdZV@tFtD8?1scJ4Q+z!V4^o&uf<q-u&PntWv**H-!?1I?qL_=
zuU1{ZVvRf1NqK&^JS1@KP~E<9Y|4dS&YA9hI!RGBp>cGVvi9mT+M5tStLPNeiS-}=
z7?AKF)sN3jSDTSQI^F@be)PW@g=8SoBCDfFpb?d?C!SLNqlAc+2){<c^)wWOO|hkq
z2+7<Gs8^u5K1uDQq^H-h!HH28rl3WFu6H;j7-^@gypY1j2@fqnXOs<h!4$>Y%A*m)
zJvA!bl*7{6wu)S2D!+YbO8faqQ#9Bkz@=G#dVY2AZuN0#=yuZ5eh#d<egrODWPsS_
z{hpme)lDHiuGB>(X_~6b7PE_oV<qJ|i~@Bl#IAW(1o>6`frnefLO-kHED3BM$JNCh
z#rCC+Y}@V*fQl=*ZU-VaxdfiJ+sp+X8ku?VX|KXqOa+VBBzxJ?oN@Z2yIM79QcH09
zi{LbYJ1Q0s(jF1Q4F;;qfUkaq*mgnc_)ZpqEBn=<xqji8=iSD?Y%6QYb?>vKc~?DK
z^0JiWEq&IxV|EJvpzQjsx1j;K9Q7PGWlS=2Ot0R|_zVQ<c8eHk4E(bm8!|wA30m?K
ze%%@`5b8J_Ld?KVke}t&lc}0g++^fi@L004Iix4k=bx3qux$1BC%YZdNMfa-+y-Q9
zneY*b_|R<9cvi6h_)h4%kiw=rXe2i@5_aA|aUoopMW}we*LZnmrb(veWloFVQBUoL
ziMFPBob@whd*+L(Y}d)7v+4>{L>{LTL$}Ll?vJYLi_m`Me#^|4@#8;tb&h0Gn5OWF
zESC@u_O<BcvP3PE3(_C~nu&ll+-ks|MgS)!vOmJYG0M0_y@1mkytv`dK>}IiP=nvC
zgv5Z4?p2fmtmsGR4%}>BM%IFMWc41|oEGkk3YLuxab{5+*~?aflOlO4Xw6PPK1utl
zRPTPO1}Pf$Bi6?EOjh6EXnk9nY?I8^8H)8d+B9nJoICDl?#-rWKX~;jX`Hc++P%Hh
zB4<shYC}9oS>H1%f#O0oi;cgs1B4y3k8MW!)=85Q?xKIJkDsy(>1Ft$#p4HK;krSM
zSg$*g9WL-36d=`<_<B=Io$b4Gf&0EkLKz<Ef$&68<3lHAf+;P43$J^)B1sh_QeU{+
zHHAljc>fUt=BLW9@1Y6AY{4-<i|_#wZ8{fkwX>(cy;U9@Op65PwTP>^snRDG^u+%3
z%9iLS_v;MQGiO28I6E{jsI_JZGy?Q^_&R;3lMShXk=)hAxvgyg7LKfL13=4F{!T}N
z-YVhh+@Oq<dvb@1%T^wA2ap|x55WP_YnQm@9NF@ZX<Z}$2S>4lJCbc-!~(f`{-Oxs
z#*CGU4S>Q+<R_qz+Bs84t9Z#kjtu2_r~h&T$LUwgK@cWQOUOny0o_lt_@Q2f<x(hg
z%h=&yWSV%Z50N0KmzWZ-(xq+AhWpB-B5jE&-+7)sV$h~tu%WirR4fvId~?d7d4A;T
zQtP)7JE*gdv2jezR(NZfs~QPDQkmB~(M%X&k6D_stbqg_-h?MI122zvWF6rgQQi+o
z>KD=%Q1M$-YoNZ~@sr0xTo%8J*RADt+k4mciubE?{4tBCDeNP}@TUzCAX&fK4{<>1
zt3ewc_V6am=p};;0*so|L#lyWL?nhx{u~{8oBsqU^^?1%_85gDZ^Y@DSG%C{I28f;
zZF8I8Pr>(;Zhp6uo0mNSUWG5MYbXu;odR;j2kLLr-ET)1%Us8+xI*>^#Ym$U$hFN~
zkS#y)E-q5-c?&1xIGxpr@|^lNnkPyz!hngK^09JR@WO1tdcGPhRm*Hd@(7~~cK5o~
zd!lQkcu@4^OErf-@Jvlxb{tLET!0?5YPCvfu(1RT$#clbGOSRPyAU`_dDA*$g8Ms+
zn4OLkA-t4+1dO%r&hyn39#|o^x8LQb&1fqvO>e!>VfiF{^Xlj5na8lS>*?7@WA<h0
zs=)t>ox=GAxwrq^evgNM(hhN$gc|T4IcKbB69Cjm%iRFjfLIPDy-Sp|af1dt!c4>_
z9V)OV3`OwM4a8HiA3n1sPEoJ}ZWek=q|ztfAGcpJq<mgRT)XZA`B6{aqwYzhzg9>6
z3feJ(OQpFyNxT_Vrk4igDpH7;%MnkJk!nB^%0?tQ+m`__j-L|g4QTDONjuLJ#e$Yx
z;R%$!mM=1@wbf5H2(iw6)61*dMbF6A=XLQAk~@W=WGheB;3J_k+b7BxDmh>#<v8lF
zb$<Hf`Sw74-o5vIYwNEZgYMjt=rjO26xJEV2<f>8TxnshLc$v%A1n+W-iCs18U<#R
z`8KpRw^)2rKx%jxAr#0ffUX{CkZ?`^wxi%Qpf1sk$Gm_Q-asxq_7Q+7n%$!rQivvr
z4DVzaI})ghJ!1L9{FAvdpf9(NVJK8N9Nt7U5?hx37D=dmW}5wT<Ua7zvfdGPztBj!
zZr1JC)x?#k;3U;Y@(EL)*6mZIZ$dpT6npnHjH2vI{UU*U!Jk0Hl>N`S>&Cy3J`iI#
zh`?grrw3s$^6WhV4B7lR72x6wS=ggHZvIqlwiDbAQ43vOwx6{fe|j5!x7)wDIe)EJ
zC`{u7P8U6R%zg)wi7>(s$;k9d(kIo3qfkyv#TrtX8;p#_7@(r95l~tx$*n;`7+}ni
zlYIOM$>*NsLC=U;8ROl4*mTey#jwu7l}v5h>(>b^+PZE+DX7dVkmv~x|M{xtt81)r
z@#A3i#;6@;p^o0CUw!@+Pl!~tTM>rkg%X$H;}n0N1e70ZV)ff@KmX9JfT}4gluABx
zCWJqKFg5o^-Z2Ky9bGsp&uoIt$P}tP(c(uewaHdiT4)1d7|j=~%iAkIfhnzJc3_=O
zn;*QN1f8SB4BbjU?Fp8FCZa;b2PmvayM9V%BOc!T(0dwA9}O(Y+<wlJyT<{m=cv{_
z`O9*S_&a*Dtb88UW(SL=^;7;y10FK}^jouhMMytbW1T*DS=qDj5-bF)kaBs9kYw|p
z&+2)Ov{-|XbpySD1Y$S_!+WD&=QrgKrufe(pvc%c8;_W~Zg9V5aKDGX-|W@1*T=WO
z6Yh#q_#MoJ_d!b&f2P5rir>ARbBO(e?`HuA`tvF%y7&vZqRER^R9G3y?LoK&0G@DB
z3SuIb5-*LOqA8Z>cL}lkdYB(g&f{=ZSZ;Zb-_1RW4Nt{4rp)uUlUZ_DFz2M_=$~2X
zY<JkcSJ8VvE(W#iqzmA_1c_bUGt_E&95u7*c>T&e8@7urOQr@O!1npyu>&V~Zy4j>
zW{PbDt4A>-E!4zR2r(@!%=;Z_H97*g*f^nvy;~_mB8kFKgLav(!ana1u#qi`@)0Wd
zJ7HjQlOP(#{|XdFs2g#Lr%=+w!VVe#8MH#DD-t-7r`W;CQde-CLP98jz_)AYb!Lrb
z%80B3b&bzYkL=p>;QyOSD{2a(LMl&??lK(bg3==ylZ212PGIC4=A;35qV2!kJkl{Y
zA>b&Q=Ji|oE8<at3iC)$HV?10wZqS7esmhNAA7gc0uN~nU%KyZZM{#LKY7hZwS&C1
z#sqOCX3y_Dwmi>&c82aO6eCYvYZ+Ct4t+JJb=Fa)fq}07)l1{x_Z-}``(1DK_}(+i
zp=e%DM?*_f)4nTpt;PL!aro`=P!uT|ZXU%W5Vhzjnq>h$Z}#!-O1Y%d-o#3`;LQ}i
z;QgknlfPui`@V#kn7@-{ZKC;0G-^s(>t{JkZ62S?6-|KacHOISxBa}Tc*<Xs?EF#k
zCMWxQ@7k11&mhBJSO>(0rsk<EW`fiBT|siON{7}%0-|)iay0FWSE(Ake()SB@X{2D
z(s?p@dKACvK$1fRgiO%bESl1@pOvHr>#?#Vt)=1p*YbZ=AcT|BH@DsN@+7{iX=aDD
zC_144u*Lj>@LHjEF`z8PQdZ0pG{Y*bbSB;9iv2WyKX-FV3I!_!!;M}j*T6Cm%MPKf
zG*cIy0aWtM;#gB5<uQ2^q1-v03u>f^c)`{HDr-ATE0Y=be4e<7MuLq8%4o|<apw{K
z930%E&UQ0;e|zPMtJ8=Tr<ytUxk^}fJ$cyY?mpTKy+7;hT4ahQ^m%&}lS)ob21QTs
z>tj;_jK65&L`gat8NIHoj1)%^*tFl`WUxA&>DnrPx0e<YRk}z}5PF@Ht8QA)Vi+G9
z9%?$@nEe+0(f9yYE!%y+HRk;c%DBK8FekP&P8sR|yJ+u$6Pq0CaW_9c?s%G1I(s>e
zf!?0F>C(S%oiX&jE;bEbYjJDY>^2`ZX<qkaUuZEE^nE>1E}yU7J1P;f8{azS(%rPL
z;sLN+qucthDut4sJqOHT9Hct>gsu5F$F^u=o297BPcowMY9(jT_+#!U1x+dU`H9To
z^Q|Nulol%)T3CfWS1r%QM#O>Cxa3!G`aSRbpfa`w7dbyRMj8~-By-uCm{BJtZIIU}
z9>WLGq)JGZ^2>*M1Byf~Q$9agQA9QVnNcjvlyqi+4kAtBkc~Da-GraZWWBXRI4FX8
z#BM^<`u*08U~H*#rdj3H2S^ma!vBWcR6{7+*0as5L?Mk*Ar=QrQj0~a^il9frTC=c
z-Xl$eJ0Z@Ka>a4P2wuiZ`}TwsK$7;H9G{eQ_p-5(E$Hb~ioB7*dDr6)73J|tu>G(<
zjV2@)(qy~sbFX{8-C#aHFkq5i1np2|V%M!cF*%(Cdi+yfJvBKcc(;=9>C;0*Y3XRj
z-A0S?aI$1Uo*=xi;p^(^pjnPkLra5zkkDIg%<I&`LUC>FrB-D!1=L_qwbvefHHo18
z`kUYfWh@DNsS@-w;-&H2v?fWN?Va5|qwF-W`LsNeFt?ATj`d%5H_=GE_DFKPPcM$y
zwW*{s8Vh|d+uw{N#oe<z-Mo_1s@FT-=1JOa*&Gj%);_@b>2*7SV+|^oM)&;};R=$h
zRHkviD!vJFYT7gt^K?@Rf@uqj7<sjnJ{2Ck6S|}?O=wPS_Fh~Xpof=<xoh)F0Z#EB
zL8N!m8drf(t_8|Z27(H~akR>Fgf+Tpko1r-VSO`H05an^p2R)}<HQimN?7SxUwUaK
zK&jWDYxy?yQM7b_t}L;co7zyK;xV06h#KA&nX^uMU2id3`w~vqNAi?}X#m-z<A<&U
zoh|-E0705$5ZnlvGfg6Zs#d_y`NPZ1c&^`1e|tr_IN?W!&iG$myI(~MS4YaWpx85u
z5)A~$=I6~Szqp)kedzS1kx9zxa6R8*_C8`BtE*Thpqc~j5~2K%ZLoe;^Ft-%={ZSB
zPDUjWy1JQ%Bk|cSSy~$%4Towz->!3J8~+OF?73Nz{j`U~OxXH*xBh-~?&Gle<jm%Z
z1E-VdA#OI6+4_9;>R>s%$_)|@mZKvUe%dYEK?kC;+Z^6JOPQ5We=Nw5l&VI>U<)B`
z@ti)Z#M*wkye=_KvDB>d9B*4v^cd$&28}wD@Nfx=iIcQlhoEiL9)Ce)*S80>AS#9K
z_$}|jL+Faa<;S^3{95=W+Kuh&QCeHUV0so@CWWHGiU@%cG2xyK5eQku-C?XVj@}|k
z24V6Gz1qnS0$JuAV!^VNW2_L3K~@6+1b@SSw3(ErPUVKKG4-PnQYxM>5CkcG2|aqI
zl%E1*7CWo|)3nUi$0pljiM1keRsr~eonNYCis8=VhBP&bV_DSm0gvGKpKNk>RvnYP
z`;inH8b$bPz9CXt33M7lpr?qtzNlM1^q3+WEL#z>HcYQKl(vI@jkw|A^MwgKBJ&?x
zHhV}OKU5N*R=sN5)XWN>XvDA4c$v!<jTh2RPlXCdIRahQWb8shKGTBd-Op9+T9r%3
z)!lCizAvK+K2I9Spy#{O(Ylveshrf*m5b{4muc=VUnIDHFxq_gYLYLRKXQ_kyjq#L
z%Ue2lFmWeYV?|}R2dFS1tZ@x{wJ)CCH%G@DsB0shZ1G)w@_yoe+mFN5;}dc`T$w;w
zr_xo@iDpu(SMt2w^{S>BPH+75aA6IuV!E3IKh{*C{pfL=TL$Eq%p9xoltPh-vNEWe
z(#0<*zvZSy?bQ^@eUOB}#|yv@IMTL^9~jA^4G7-U^Bg&{(EK?8Z@yM<mYk_&NBX;k
zP_NFU6=Fr1jsa*7$M+}6EpbkU3Qxf>Is~IJMD%J(7I#*HnYfoWBKk)kRiYJ*$VYx-
zK&FjA&xH`7POSf2&`?Mi;(!}DI~=8bA4s&xq@D}c1%IEtB`6lp4eeaCK$Xg2T-M=~
z5*7~+rH##wK#=n@-meI72?g+D<D@C?dmnDsaAO|}Bq-uU%c!7GTveZaJ_tkhM^tZ8
z)4JdG{e+LTu5{pC6PtcWW>N_#6B~~Oe0^Qi;OFCNI&adxKW)F=9ZjH??_y<V_xv?*
ziROLS@4Dr#o_+8`pxa>uUA=hvvwC8L#<`Pb7bYg`x!U@XkO<QYO=)Ou9!zfjP4(oI
z6&_KRmEP)tYJ()>^TzPm!|L_0??pX%b!KWOXnAO9P{e`N@^Iu*^WYU+dwl*tJzJ#I
z1}^QbfHT+*bOw?dpnuqpSpmUj1;c{|Wqd4oY#9ZAd`vlGCCK1&*dOe#y7&yxKb4RX
zNTakq>XR9F_Fvy?F{0ZN-ZK^vDx0GN=V+k6-h>Xmo9b~V{&>s(Aw$io&L%C;>UR>c
zm2A^XM<HJ@ra$(yH}bmdM_v2X$w1VicsEv2g|=Vo?36{d8kMpl9}xqlmPhzUIXn}&
z?aJMftbfEuf|dz83h(fmqTD;WRahf&Y9xs20z0hI_@oAi$as&UTKwTxWXzbpAKYlx
z#Q7sc01YUG9|+*pHzf*Ws7^q5HoITz>Z5##<MZirUZ=jhDrK+!-aI`mZsLeq<Dcq4
z-1y$6Q|)H!?P8^%hPVjCumRSB6sa7~oyW`CSspk8^f{`d(vigk&m207(z@w*dEybn
z{vy*@|13Q{t)ttf=<0S0l<@o0)t6W5XgsmbJcRPp>kd%=A;EkE_u0yYn!B&g7Z?_=
z;(O7ktCSc8H1|;j-%Hu%7IEs`Pz7S*EA_Y^kyk)JUVdgST%UiQ1#q41ZS~plaev^U
zi--?ER%`qq89|SWGQuI9-eZS)wwq??xW(MzRYsH9;MGsOdLlf)K!$E`H{IdpHG*N`
zPW2!Zr-G?=H0}S})}RQ3I#WK#ABaowLCoJaiEYQ(ZiqI5siv@z7So0|FM*zfBRmsp
zHac`p7{b;dc+*7XD?^>to>}M|V1RdQVI8&lQhb^_r%$HdY{ns_ypm&^#n}*27{g2-
zlxq$=!uZ%E&8yfHA6Da7wD|!859BM;6Ro#CV71x9hnPM$hIKn3?=Pf}y+!5nd#Fc3
z$!@q}KlSmuS&2oNUM<ox$`v(YK(Qz+XVSsfy;VtLC_Lo--__k+miMTYt-tqBjG3VO
z4W;}=K!om#h-t;d@*0?hw<!KvuTz%nHuEbZZk_fY^dEMN&C=Z0LuyHh2FjwA*a4w>
z8A5i~P31hBFsI+4dd4VKyqQ?$ZWr>FLpydSUdHZ;z29WFB^NFDl8cD4<#Npx1i4RM
zb*7FQ>Y9Rr4D|T882T6)nsdC)8o3>Z7_d+na34RhWtHpln<f^H#g$!1AfsUl#lZ6-
z4-oH${zzkD5ly0n?&(3~p8ApLC!w6r9Hp;9C?0Dno>z~(!&Fy8Y_O<%c@a5BMyd`+
zZPlLgQoO}3Id@*^x9mVkUP03Qho~WdzH9M^sRKiY#&HvTi`Ymsq}{qdOY}mo|3mdF
zY_ALjdoytn6gxk(AM1yaSw*S=MX^!(YGRNn`_DWqRmrh(-Brg-A(RV}vI@8|x4RW;
z;h^pt^DFwBuLH>rFIeEZ`?W;Dch~>9aUU;NfsaK=lva6BR$>U|GkQMyD-VqjPPTDe
zvQD<14%n}`Vxsg*%MOvGrU7`?yD6FIILEh0WFEJ>I?d`GsuDdP&`^=%G>0VU{C3*Q
zyWK5!odH4@Po<l!O{;rPwXo{S$RX!<)u;H!jp>L2(1uR_Hf6K&#n9qnN@09t>4z<L
zgfGs!-fGw?g_FS#;SHGaMn4Eml-F<~D4f0xIKw+|;NUyuM(#*x2b3vCW0c*6)29C{
zugLPvid<2iHLz_+B0J2SFkN4PXp+|KE{1m=!Y1g|42@ERry4S5BqBS(DwCWH!x*$H
zr209tj4)}Y382~?l#F%KB#uTpvT}C;&oeZeZL&suhhF%!8aWWq02-<|D#l{B2Y=95
zg;dZ)J!r6qy5D*LpI&d~6R;A<3pguzDN64>&TB-BM1w!Bh}h3bq|i&f5pYOK_6R@B
zM{Fjkn-y!TlX<V4rc`HVlIOn#cSs3NPnq2(7Ok`K{t+bM6>@x}{%E7F1F_M1-zLak
z3_huFIs5d8=5yA3&gWurX2jfT_&ju@oX|sEd;of?(8f9SQ8L6Z*wiRUMk*#*OA6=Y
z*6+4p2ml-o7!+iGt|ExieWUx1d0v$7R5Hb6@Zode3tZpUF*iRp!c}VeYr_3`TDC6h
zhd!~r-45q@56fT|+K<|zut}v%X}fIf*W;&E$PvN8RWpp0Bm|`(s3M(^d20^5Jp7-(
zO)ryTtQcXGfRt~Zi}1f&(m<RMu27UbmVLkOYIB#6<FG+gbLHx-eTpbJkAl3R(fOyt
zJsqNH{db02?RECMUmctQl3e;h5hK}jETM>zAFh>fG{tQ@a17bfK0pu>)PC`kwp4@O
zYw7Y?z9OPjF@Ka6L3cU%p155Dp)_`Z0Fot>HPP`)bJ1-cPj|zTfypItoWaxBJ9KaK
zt$ra$lM9qWuX%gmcr<7EphTGr2~72weI6x$e|Yn}8z;xOk6C6xl^8#r4h+PD9mmU(
zDm{;<QGqR88WSNS0G=N`Y;5e;UOGpO2L$SQyjI+IIQMJRrjsd%Yi1J*3AMXBI8i7(
zmG4|$n)*1vhBB3+dat?+LKs*$cv(2SeAlacFV1?lU2`v@E?bM@F9CdJW}a?di)${x
zL^TZmmMEEBbWgkz2tkG&;6l+V^{ZfNkcU*<GFTe*^|;v<htmsUMh+XHZsn`076k=K
zx8cD;c9u5FA=~Om-!8C@xhf5VhZnuA&?;8kq{%v)#YB8Gv_UX;$86?|Jl4(E(2yPh
zEnD=J3EFykEB-QlZxE6zf5>50<;t+eJuE+GSCK|r1unAj{0kpjako}M%7Qv3eK?;7
z1e62aPbh3BDm<68oq_dnI)C5I3D5;TAjH*9X^?>r_uIaqL6)Rz<(6#c8{`-Gx)hrJ
z)Wim?7t;Q5vgPP#$`zU`B~>Ry0G%Nsq9wfOJ8hh+4q)N~RY0h|mIWgtqxTb<5Rp>p
z1BN+z5nT+*NhY31k{L33p5w2fKe(X}y;|-D7oUah){Y$=>(`rYt2)x`kTuitNpPzv
zOwb4y`;?t4{7r}h8QEeW+xjC3HM$_td`-<u55AYq%6Uq!zFT&*BEFB-o7CzOW@N+I
z@gXBtR14*8Glw1SVb#C(fpC?Ky2(5bn)_M_uP25N%)om#$klV+6c3z`X`A#pBF$xh
zh>z(MA5n`~yx<7*X^=6GASj>U8LL(NXLIvR`(X<)iJ_G++*DS2n?%cG6fq{^?n!<m
z=Xs%4N2QtqZOYmL@4ka_o3$RtLX6OPc>^%0exPK~`|n6-s$+5!*^)XVqGRT%*X70s
z$GgGoUSbOVD1iH^R91tGK0+ENEtQX6^2=Vdo`8d*AhDst|G}HIfg3Auz*FqZ!sA=_
zn54?ms2R4XLp}k!xYkFB@6^Fb2&WKkn+^08B)DB_B|Y-FYza2}q}%O&Z-ofo%M9WP
zW^|>y$7aaXYJqat_upk`k+mT{vJm_1)@CiAZZtU)m_sVP{z$58Nk17*L1W4MKCHiY
zN-MC_Vfn+iOfL$L5%BU-T4J;6I(|3;ub$lI^O<Cv7MYlE19<uM!QYOe{JNH|orv$W
z;+F@pO;w|Vk&huyb+>*?%62NuOm!GFS4N}pyxjaX{crNdY44Nh3>TY|yK(SBVX>wK
zHX5BQHz(__Oy46$QGXv8Na3B0+SU3>y*!yHrP#PAm0UWH!4JJyk8g-hjSEC01k#H*
zyb(`g(t5i>*lNNR9~LAag^|(hkMJg!5LAE4V;UaQKi2sto$3h4BFcXP<St4~Pe9f{
zDsGBf2ghM}C={}we8ilPbS8x0IYYv!_z+&|gpD++Nhmuk5zIsCLtQJ)P>0Pc8jU{~
zj0r{m-d=M`hu{Z9l{;502=4fuOK(shUeu5xp&<H;qk|QM^+I3saU0T@4HU?;*tbw_
z$yK(9MK4X0O)f?d?@yKfC*+SJ9q;W)J`#4Pg0vQvNi9w!=6gJ4?9{*jh2*!f*_@#{
z-V;E7WDSEzu6)V;1p720j~%f1++JjiAS@@pE%LYLeBDaLKD^;=`IML|tdt}SQM?#T
zMpl;R&I}To*8_LnCMpV)T6JoWM&6eM|1YrxSINKR$ow?(tHqXg2IB4s<!GS5yV!&o
zg8U}u$6%Y#W^D_wYGI@Lv6{@^%vhQ|2d_7K{?Ye+;<nwW-HGvezEjxntZ&>;!g7?`
ztgF)9b|&Wp&y@HbYXkM;I$;8qmlxV3?7e)J+)3)K(9V@c82GWFBcnbBNhT)<ERbD7
zyh&Q=I{YBcRQ@1V$J{G`Nk%kA!LnUh$50qf!6`lhBt-02YfX}|icmE-5qTxt<y?ke
z_?YCTT?r)*5QmOi9Uu5|^EQ!9nqe7g?*)j?A~mK(S!<1NQCb1gQt6MuJ1E`ul3h}C
zLRiA4e_~w=eo=`RZ*BZFzY9KhgR}C3Mn;KE8Rxr*=!c)GP%bM)!d=Dj&qJJ@*01Rb
z2sL?iXT8{fX8(_&&;WlOmJ0?<giNw!C2X!k_G5Jhq!FoToPN>;2xW)?VMwL3gnh;E
zE|hDJODD;5;G8tpoG(5bw+Wsh*Gm876vM7&m*+CmKu^Ehi&;$f(^$E<)9Y<}v-LXo
z*uG}<Vjrg3ewQTdS91*Gngx0+>yJu!!rj}<a#BHBmGTt$hHfaT#%Rw{#E+MEMB4ES
zl8hCxcqm%>80X)AM+Fp0Jbkj1HE}{i#<E4Mu2n1Jri_OLjq1r%PfuBEcb^5Ui7*pp
z!PeMt*fx9KYPp!^b=GtwYFvkV+EytGY<JrZPfZ?oJ<d3?BUKiuxlZ4Wy0mL2Q~ISu
zPvaEHC2&VTc9ui+C^tJ=*!ydy=RnkA*o32H(SN_xuQi=@MHxUacL{I4C2dT3y%>m-
zSgWoW@A3KxtVyDCW7F^@gpAD8NF@-R$C)Fp1+uq6l?5A``rBkm!a!W|o|NOpTaHE(
zrNnta)L3mEtRmI)=hMK6)zmd3hruT*pD7M_YoW`g9Tr0kuZC7~RlK2Bg+HK@RE6^Z
z=jOhXIYY0p#8TU>1S#;DBfym9FT(PhXNEo7qw%;9<|}Rdpg4(?1VJ^8cNbe5UX|KA
zD|f0w9AnH)K&X*_aqFd%scx0tlIv8>C6KD7ovE^tKvAI}LkwEA{bns&3qOCdZg~zD
zH%@R)j&K0q_ghW*7(ONp8#++m<8iP3ysLcH3RQ?|R@Ze)A~!|f{gL_oiaCRvyuE52
zRMC3A^=#7$vW*{l{Z4LEaR0RtzUrG}z$$wVpZgVw&jZ@9o~O5up^cHzm7M;Qa;M&W
zhqgi`+>uNBw7~U5j@Mf~v|L_=>tb}69#+9Tw7eyA^=lI}BE#^7PJRhQyUK!LZV4GO
zJfg~G-G!Hzjp6mf;Wz6f4ee4uG`&uN62F7jkY{!}p8G}r`Fc%N_#zi4>yufx>-0Uz
zCx?rRaNL-zP1eRK&#eX@6Az!gB&>RMM#ztoK07g=wg}Vk@UuE@9Jlo{tQm7OwH#=W
zr8~owW+cDun~T#$*(l{B1(2zJI&&@4RBkMxd-%K&^sT2-awMFL0OF&6pO2oZgWO<f
zTiDL`Uj)Hft&tOUamfrJk-{7d1$S-r@yOakg4+ndI`R1I2mc;weln<lg{#lX+jtnE
zKOvk4up%p2-uotz`wS{_$V7`$ZS!-o=$}nBqN3wiEXX9rkWIgeC7EImF6oVwshh`t
z*!M_ufD16>3SpS9)<wR+Z>I?0<vR4QhZQZ^rKy@IWfN7W1?FHd#GA!?m=Jqq<WXD2
zc|1UyL+=?~`2$@)U#`crbOU6GVPFnp;GgtIyuS3Lhe0G3JufwPKMykd)aq5!-@pNe
z(off$PuusBJ<nRr=8L~%xg7lL4gAYiPvPN2{7pHbNUFNNFWd_xQu=~Vi`722&z~ON
zkU~)>r@*Ca?HflO1JpHm9}^vw6>kbs5qq!u{r>%al6$-6Amo@suAVGGsz&r_fjw9q
zK_!=fDfkf2GH&G(F$XmnE@Mudw^bwG+#3zDW=5CQ<YQ80h{6=Z>&qbbP<m_Q{$j%Q
zM2p#W^t3?DyHQ>0QYyG+ZnShgj)k|j7P;)W7iKdydK5&xgq*6MH*3>7RwlK&n!~Wv
z*9p|uK>|h2W|mDzRD)FffHd*HRksF$kjE_t)zubI#cS(6$EtS5r*e1}(d>%^hM}iA
zDiasmj|<AtvL0pFx0#5Q<n3nrgVcsP0|eH3;5&6LavP}eR=I~9RcB|A`pBiweX_sZ
zNh%O+`$i_#dPG5B2FgGpz@{%8OZL{5{%o)+TiQotu!GbbBit*{Brt+Spq(fSPHdKz
zy}^FPrRMxrG5TTttt416CKF<#da;U)DG*nmknIW6TkG_yP!$z~FKkIQ`YZS)8JI#R
z^3+@_gQP)eqq&L97Eh$+OzylPqp~A@DrJLT@-4=y`PljNgQ#8@I(k1lt|$bb`>%-=
z@b!QPW7240l3+5wu&^6~a((UCsMU3!tbNvckc|ZK3dP|I0`Y#S7nt6?+}lffzsY&O
zUag;hzT5P8etTU$Z39Oz*|>u-jSN`>*`N$`h26!^-h>kQx3hDfR8ib9$C>Lq9=H-k
ziktLMetF&&y=}@tScGb_)?hh9Cu20kZ3CbPa+mtd>K<s?=l4h|VQqGaIQT>@*krc?
zubsYi=fznB%&h@;r`c;w_AlLnFXO+>a6rD5<Ezq_@pm>A08{O8cKS-5d1<IeHDUK4
z#K%WGOd79Y;Xw$)Sly>EHFb>`VQGT|c$jn%4~cYWiNe0Y-E;#JU+c1ov*R2x3w-zo
z(r-!|)zJ-{-*aIhsP#0?SmjDd>5)mMix9%QPsr6)0B4~w2DFscfRFIiiNHisOnIe=
z4H!4l0DB$0I%SS;$kzyUsWJ3M=s$kUF-6Ft5duJEiW0hBGMp|$k{+2>VLu%zQpn52
zYmfpc<wXFmd{(q#Lfl=j!2CFY8FP5`o}fu{=VN%hkdzIH_Cy`si}WH?4LwAPkihX$
z=K}F?#K=Vsolka8RSp>=&HKir1o`|ZEq%$D!@;DEhZp1Q?2aT4J#f(9#Wf7dPo90>
z@3&vi?zybfpC$s)qN}yl2i*rc4w918vJXn+vz~^yyX>D&o2kRG??<k!yu3DN3#2?Z
z-;yh}&pWQCJUX)rW#TD@X8!yRTI#!5t@pjvf7@1gt5>jEYsgkT;Y+5PTTHMl7!*-{
z<gL&?MXd{!iyK~`%l_;Y@uGo1ty~+<kIB?ngHt<at6irI$6;|a<oxBp?c6!T=UuGX
zdX>c`4XHGlviW?KZ><79U)$x&rtdJ5<Jn*rq-Tm6puTc%eq2dwSkh0!C&o1xX+4G_
zZjC|x)2y;QmNl)GM3RQ0%H|Yz;WXff`1WC#)rVtsb(`P7q7AKDa%@ACAZ(yj3&iA2
z;0Sh{F<eMdP#QVnZmS9EFS<FnyOTZpqkFzyg;XNhD3r7rv2fA#rGkZ%NO6o2w1702
zU<&CmR4jV}#2ZcfV?1aTIE~=!1dS~^6RX5Yd;{oCoh_9o89p3faFYPa*vEKVksw6T
zKe)zpqLb<X=oHM<$?7{j$X#{^{}bk%&iHa!Z=4%}3Y?Ug-Z<zqsiXd8SQSJnMA7$O
zU!o$H&1rF9NCjx?m@i7{gi|%XtIA6H2S#pL{^E<8L2TFq1RObe#C*CmX<pXX)634v
zA|XQhp8DZRVZ?vsS&GE_W_Fl(9lWzACG-@>sNHm^U%Gz!IY+SFc-ZCqvHJa~I);$<
zs#L-I4|R;d+>z7TsY|6=1Yp*m|IA?e{g%M@^*71;!|o^+$@9v&)q2+{;c~SmZ^!*7
zpNHXN>LuGuo$iK(kLJ-7YBH`nq7r*rlBv~qN!E<8iG_HU<Oql?*gTUJ;j=%F4OAC#
z;6>mDAW?#Z&605e*;dhzE6tu3+h-Bc^Qf%GhgF^HXKT+><`BAHGc2n!b@gQEL>r0y
zeYEp;AvoD*eQXV(^5!k^VhD7km#h{FWQq|q>Ers~{dVGKCY)+(OJ8$haU_UzUw?^h
z=B_4uMn)I?7Tzry^h^}WN)o4LhR%+3Mq>Zy78ve`OT<0w|Du)j9{JV4M|ji>CdEIj
z9?oERcvnJ|q$67Dfd|?kX{?mDG^R61I>!Jsjz74hxC5`ocd+A4w;Tq)3rn7o-$@D0
zSS=qVh_?nAby)8j(rZhM<bXO(zxQI~Y6#ZxhfSYV@R#1oT}ifCqd@7NIis9~dz(!~
zlTQa1U%XD`i1DBoY>Lv%(i9A$HW87`xDL+^Ovw^F20`A5^Su^t+4uIieVW>dy|Gwh
z{3B$K@3B~Jo5)lBgB(qDYnsP?u@7=uK<{TU@cEMjUoY_0vGv1twa$7x**c@yic2yX
zZn%pBaQ-?Em-BYl+%3q*)n@4M`}FxfV+=;n+w_TE|FL}9=dK>>m|D;MF-iOG?DgH}
zBGB`^^ZpT6&!GAq2G6f{|LlG{YwxJJ`}VXy6b)CxecKzn+FoCxS6$kTDop9Ar=zph
z<^3$j+<Bwlec8OJH_d<F19iXM;F>}jIL1(z->U~wL#iw%`)mS`jm0@EmJTYjjDx5d
zA$(FPP0q)faaTTMqsr>K6K(m_-tjpoeCRMkPs28?GXk<lwB6amoD`A@Lxde_ht8-6
zIPz<_^9N$qgK7t*(=-QL0iC~J>_j}7fMke1;K)POvm`&0@)d~DgTP-26-$#3WuylY
z)oWL$cC%DZ-4p9fXquFCGa6FC;-$gEA})G?%h#=5sauos&2VI7pCFqkVF=F!oGGJ)
z5kOUSh7|(yv2m*9Il3-=2pvSwB_|LgC+#|J#0ED#00Kq`hrl#`JG(uHImNF?>xIaZ
z8L^&M2H)8r)#_Z`GZRrWr3KlbtaRrKygxV#A3aR0p51&tzL~h1=o_=hKc&;QaZQ<C
zpYadlsv=2CC){kv<87=>UZJmQ95vf@P-9KQ`zkXSN5>Lf%HUa$38_*O@dLpy=&WdR
zizU$s6;(5Y^lro|{F+t19-sE4Bi^KCZYw5?@aQQ{aKx%)`E@6T_)-1+PXxcq8HXWq
zgd)D%!b2~#$IIpL`@Zd4v0An5O3meU&bwEoUd&IlK-aU4OV6CAh2JrPJ`W=i;El>`
ze$)-0pHomW@j}-V^)esl65U84wz_@aqlx%^ANonU-kxf0eXcWxW^!I*e49YWILYUT
z-(30h-~TLc@mvmpXKOF5)339|UotWs;n0X*zz+C&@b%s6bwGn~SjkEak-1ezo_jP-
z&FcaHi44E4%AxstH})%)N6}eIXMAMU;~c$kNy;F^-NIalf9L1cu;$(^MhJu2d7;Jz
zJi!zP6iqW(ZwAqV!Ho@M>3j_0B;9PWO9HtQOm70XI@lB7Tn3Ax04IN#@qOTDUaGIG
zhB2kzq2Fn?MAM5$5z$#mAl<Wa{TCoE5Q-@8gWn63^03pJas@*w8n7AyOSmyT$yU>$
zk^{t2JT*L<Ok@(R0>77-9F|Qp%tmwI2bEz|$dcyClir!{i9P~Up&%%)W%-abLW%WZ
zqko~p4!fkG=;uegnzg>gTPGbxU`9AkUez4~4%|(fTyGxw=!eZRyPx79O|!GL!S|3{
z&Co`TasL_7F}J+wkd7J!Fek3OH02TlMG?M=jx%$>9`W_V2OzP>ZM+52cV{)R-tQ}{
z`(spDR3XqIUt!}GO{r9qgE|y6sWAhcpWQ@vAq5^6*uQ3!RIN9bdt~L#eCkU<I)4P$
z0dTGFYPatXsnl-vdGLoD8V=+TJt4!(_io;LdO98+-KcxNdky)VeUK%evKkYm$0MTG
z?Xwx^d-1a%=JjS)iX<x|<N4FuY4>KE^LWndYEDd4jO_27=Cf|!>-|Y`@-N1HbsdlU
z8OKpib60b1;TTE~@eu}be1pFT5!qWF(zuX*v#^X(e&0*<LM50}EU3wdSuK1i?~-Q1
z$Q`T|ad0q49XS4Tz$Ubf;i(SoHz<F+@GHMcG&Y)w>;kDYe-bDifUODn0L|nZq{g{w
zNPJ>wggplVyMfnw{24@Cmji?wK^q|U6CNk9iz54_fS$B3GHNwK)^al7_#+*H2O9yT
z$OtzXn3)GnNSuhk9DwmbVR{M^;hqF&2p5ixE29fd_5J&4+xq7fRw_l7JX|`JdFdbs
zO6<hL40!R6{Z=am$;RYL;nRVgzKbB}t+pZ90(d{CuepsF@qSi*D*Fr~`}Eo1V@yi=
z_y&m9`ED(d;0+r1hPAT`dPk|~tW$k2&u|Y$0^6nI#)fROD`r3W>g^+(t8=4r$2UFU
zsb})x;uyk=skz<aW3DZ)e(`!%Y~m{fonjW<+#->C=`do5vQ7+kSv4JLzMWcYc4=}^
zS}SRSBv!WpRJ93tx0!DH^vfEgNQG)k9zNRd&VJD${}%xCKnuUgz_7QJFq~&zT3Xt;
zabxuL@#6}nzqq(`;>3yONONjx>O0^4@AX=vUax=jqrbgrY7>I%hvqJ!|8eVWw|?h4
z-+Ae!BYSSRF-h(8nd$NIaSGJ@7-(5j5Rk!d{nl^YamO8h_r1US<#W%q+ih!wA%a@H
zcGFEa>cQp3lq5-Or45~TNsyz`1CLi#VN9d@K@H$s>5DL2spP2GtcnprGC!(t9Js;+
zAth+({0$qVCl}`lbalH3ytVeu2Y{t+=fvW?UfJkt!V;`@Y$!Bgd`vlG$0lNzRc{r0
z1M1>K+>VW93F!$khk{|^Nda&ejFPm=#q=s7fO0#P+_y+&mfLaRIaJeeP+ssHnFXsZ
zG9tMl$-q{UeNlpgA<G~c3Ikxs5QUqQ*(1!3nF{+Y3=o*XSec1?0V*i(5WGgz=L!9>
z%FsaA2p%ftqo|IRI3Yi4+?DUkX=daHO=-Qs2%tepN9y8@cImA)mP=^T>H`Qa+sG6V
z6oRV(bU`er-Ez;pG;{dqne$PeG_l(^t=~4ae%q$?+c&LWH`W-Qz%#J0)P7@n{>1eB
zi8J$WOwU)v8v8~0+{>q)fBDqSyQgluaYLhdfiOTmC0C2}Wz5#?KshyhDQ1AW3|i&7
z=_5t(GnNZ95PM*N9D1acfo|1cBP0@WHi;1OS1n=Vp3k;|U`XsQ&0rfDE7M*YqRPpM
ziJv`r@Z-Pp@zJr-7zU2Mdi0@(9%A<0Ztv#3H}BnhbFE(g>}UUn?c27Gj*e83pXx=D
zn|J&6?SJ@(fB5yUe|>&#;okdxb7^_;#v5<c?}7B+s!s=iX0!R=XFl`sPkelSe!kgk
z(5h&peKHV$<>lo(&&J2cRrRQhPtwGZWu+n9@^SYI38<w)VbC!Gv-*k++A4yDYJa%Y
zmNKAiE!|O7vMzICagK<_Y8Q}CemjkR@ST6RY4e_`EjPX+r|%a1qjP8V`{f8<YDY1t
zek+w87gaYbjBPGSZxL32iG+PrdSB7~#W2pRk|vIeFGh$+6a#>eDf@&nN!4X5cFpEO
zFF~_B(5j^$>)(p>o4$GZfrvbpq8BZsPyN|MI|zMz001BWNkl<Z`akKwFaX&frkdtU
z5-lvfAi1Nv2M^Ao6jDE!KZ<dJtzObNb`)Qw4NPwb><DpBr8dtw)?@+-RT`T?#7VDY
z_&MULl`;Z)8A;J|o#jqiT;Ybc+U~i-Gl$R9MM<o=>AKCg-?aUv>o&icarvTjM~<C-
z_Q)HDkDYesZQFG7uBqE@-mt0~U}MS=xlk6V42~+gh)UKUJLds#S0$40Vdcszn=8(0
zd3|~0Qw>rdC8`AiSam7Jv0>J3fmRRRb7?6tVdxjABs~C$E}_PLx6)qu@|VB9W5>=v
z{`?=;>vehm3-b$S&YYQ?oNSIX>$N&))tXm_7(YHLS0g-Sd1<9|WwX&RBAafL!K(rF
z{M9JJr%#_be*AcvCevr8S5{VvvM7q;jyn$AcH6BnV3ei%?svX(@ZiBe{nO9eEb`wt
zUNKVl&AN|XH8$%7M_jrJQLq+CgR)F8RV@x!5xJ<)PL+fyP8t)4c1>)!pjO1&U}sLf
zG=2KzcXAHEdH?$SOzBI6olcnt>OC<(G7*D@GRIZdjHRA(=*#+upqrwWtN>2@8l0kj
zRiWd!j}__n>U7K)N{nOm*O9^)-4JOP&R1p#jQTRBRW~H5>@$bliY$>KGBQ{%M~uOM
zNK_wmz>;j>?~^r@fSAE@4+~N(l|)!}B*DN~O5(!RKnTUtk{As1^TsW`SYb_hKCv>}
zSewB5Ggap71~ZvlNi9jGg!JBkh4q7?Eo8xbF1s{N73iD?TiHLrJ3Rl={6mkwJhQNB
z`_JpPOn&4y_I>(+I}hyLxoKkTN;hdb$E-1%CdS@(<Mw;scf*EtBkgW~aitUgI=j$%
z@s+cQ$u_L7lL0`+HRDW4gxBNMph3HZbnpsFFiRZz(V^%;62%z?ofWxO`aMP!6V~~d
z;H~Tc1<hm#KvqtS8D2V{<SR7a;IEAm<if0?wz87MY?$2e=wnYTE-voexwDqn0MzQW
zjT<&Ln~fw*<$GILSje)>7>ccI_1%P3`B3<Ko@e!X-6n}K#u&5O*AM1<<0AlOXJ?Nd
zJ=$uu(=?r&oZPx)%dNNFx@*@iqhB{OA3AjCd*A!s2R?A$wr!ha>C&M6YgpA)y>4fu
zjVOwZ3cZ-&uW^Ph-bXwTa7FBU>Bt2tsp`NpK%=shaqWJ8tX_XJbpES0nFDyoDgXwK
z&7EoYV~*)n2`iKWtYD}Kvc~a_3f)Le<YRsjMquJ557lE<M9-;$AVCX)fPL%Udv?I0
z8DM_{DrBsGN%?%*6sqpgT57pxD_Eg)4h(=O7ze<RExDgiNTR(mM1|cSm}_Cf_efY0
zJr)y_%D9VwXD7X1==hbS;ab#3J?&5~#1@v&9@N_oVC8cNoitDz_U9yNP%dB$Eqaw?
zZ-AgcCqPrB>Vn>Haz<}d7r|9TpTg}*Zf<4qCr=$)Sk2wpwROV-_w3!hZR54OnHV^F
z;_Q!p_Tp<NSBdeiA8Xuy*L4#kV}`S8)e>_T9#F-C#*VJr@Y%Ib5E5`w)SClGD|Bcu
z*o0@$dXW|4buyd=gg4UX1P_Ja#Vi3O`Ux_(8q=$^nnTvFKz1yY-STqlufF!p-Me=G
z$rt|Qoa;lNg9m^9<daYSi+}Mi^I9J7&B{$$y_U2($3Op1@d;S9!~g)^dm<vD*hZ@2
zKSz%q{qmQ;T(8%@@P!A3QzuW*-V$OpEDYDUg|#1q3PFPnuVVE3xJdwqCV{Q8KVr*=
zl?e*1*kaACH&=itYFTpK#0EO|B3yHm3g8{<0ZcC~cKacs#<?v;?Ztc<g!tuJhg_a?
za91y=k6p4D67(ulgj3biiJ*{7g~(kIzD{l5dp$U703Yn7Udf29#w{0Fr&jm*it0o1
zR+Y|=Sep|w%kI9F@%oTu1pW^}HAHpiKf!+jAC$;=_=x`qY7~Vbp|=5rswjp=Pb6FQ
zx{8}N>Yn61$FxYAW?oVF5E0dJi{^=ukQr}6<r;D|cq7a-Ibm6p5{iO!L8{j<wBsc9
zE6PC{d#pfw-r*OooOt%g@#<RIy=}t-@4sdDwhh;I$pQpizis37pWb-%#LSO=cIc>v
zf%&EOe}CxE?Kkas-woRn8wqBsvV<u0tN~SIQ)5CCzJ(H9O&fuM-=_#K#6v;hlvrEn
z_b5}u&LU?OxpL@Rb>iAiNOW%uffH?IS9IXqSsB*tz|b72kB^P_`~7Mf#Ne_hAO7*f
zr%s;yz2E=+yp}^lI}Lt_wPr;2FHjIvp`OYkgMPsB^2*Pj`uWC<8*jbsRt%;!!>icy
zLk~ZE<jCRMZ@=S(7oL+kSW8SGWNZ}E8idWO%T}v5H@m>>H*eXLW<i6127`6g&Pv!W
zrqT=>j3Y>$5h0_veaPy>NWL}WP;~k{y|gqnc4fP4UC@r6oY}qg%I<=9CIBpSTC?pX
zi%d%)Ppg$@5USe2;1vd`V&FI$0D4F1UwtKQ@s)c<Jcx_)Top`75~u-xnYC3Q*p7HK
z04g3E-bod92f*+pm$7>h`w9drTk>ic3sXFX61k&<XDz#I12B}xo{=IY1a++9{R7ZM
zX)JCG63=0D$WWML0LASMybt5Sk%wbS^u@(^O~8eg<4|ZnT*jvd;(C=`0|z2PCTv3(
z_f#lp;6YeRpWq5*GN7V$98~IJ!W9)%B37owmeHJ-mfPJQ{_Ic{gc)hnKJ~%d_g%mB
ztyq;;V7s?%_|s2+;DuLD{_T&S5n&bp&mKAc+R2%Z-gE0%qaoewm`lc}sZ-gc;lV3(
z$tqJLlXQf^RC%Q54@LoET!(U+HM0p<jKNOjh6G$HQ2<C(M_s=Q*_$EE^u;U(y6_Yb
z_e2pSv00w1U%ws|;HcZ_KJ?H-Cr-Tana_T9-MVpod7M>_wTRKWhcq**RtD$xidWYG
zAz+M*j7)Br_~DO!_~>Jge&~ZAyl&TZS(a%GU}MY&Klo2R^q~)}tSmqJ=%bo?2M=Rl
zd^l9NjQygRpPzf;@n@cU?zvj6#*F*!`^|gry+ilRSk;4!RBUY$a7+QUctuQDD;H2O
zhD^Q){p^E{0%zOHwKN;AzuAWHLr)#v{i%0-0O%IQnWbe}#{e(@rUR4_6|ZQ(&>B!Y
z6|f6KRRs27Z>iY8u@M!aFzHBCDa@s^j^CLEa8s!pJTrG%-03>+`$<C0W>U+oBBV(q
z7qRlVjS9o5ZiL)I0~t;PNXGzhTpEsoJPE@WC015CMc)%qmebe>Qd{$ILJEpP|FUl4
zS~RfoI1TFkDg%-T<hY+u%>@$3U@kPq02(Op80BBFu6wG02BF0*Lb$3UrqDcq(4{X_
zTOw>PCEXMc#HVRTVIVH;lw2E2Y^`7hIqAvSxgR}wsLIK?bMMYi+`m6=l=1f4zU#N{
z-n!v?KmFy?FTO61EUt9^_K~MQa?ifa6XPbx4A@9!s{qYWbzHarK@C(~zg|PDsmy?2
z9`Q*N5~ct&$2tI^=j>DiF}BL&PG_h1l2%;<F-t(+4O3<0CAwf`TM$6YORcS21}&?l
zrKPWb?Q6Ss?fSwO{&}q?1G=omH&#PEt1zGQygygUCg1|GfdLTF``-7yJ$r6Ea^%QA
z{P2hEcI%@b{pkMv`(ya9)&dwC8z+NyyQnv8wZvrYw}X?X4*v3IPdwG{7q`9dwm<r#
z&y9_Z9zA;Wm(Tt3{rB8PHdHo3VrB(-v@8o1bM*euz6%s~(<~=heRCl;;ShQf4B+I_
zY@STLnTGK3GxIMUpT5#pz1;zz^#1jQX+e%-|D9AP5(BL_qirMc3(!W2kBN_dk*qLx
z?CW|dfz@YmrLhTLNkjD35(;)u4Khd^yV;q3uNS`Kejn|2IX0S&jVEzuZLgbC2JC2{
z<6p%GX>cMU$Ih_ybxrKqGW&MBn4Ry&N!4x-tyZ~tY9z6w5Lw9p*fUr+!3Z5@Lt$*v
zb045sSj0L;73c*0kE(D3)qbi>*j2W+2>ZfAH@Q?d5#%(yb|WLjHhMRY5=acJfKGk@
zOvMoar(bBIE+$;7xK)$-J`fBu4j(`D*e_m=t7v?r{`((3AUj3BvsSNV4}RpX{Wos^
z_CrrgX;PH#?;ri;z58#tdB-+Sviy<~J(U{?%rspgQFaC<49&p~f@?^V5!$dWqWP*f
zWnzgYgH8yHAdbbT`g#FBy)FQ0@UR4)l6xuDBD;~{UEv>o<fpCH%AOmqzxk#;sZ9yw
zIH(_vG#d+x3vvaPmzKWzm9HK+aNxk52huc3tp$G_fh_gxs31S9ARu-6Kn2gC)j>cX
zU;y=c?e^RE-*ChA&p!K$hadj&6Hol?!3Q6ln4E}Vq}T6FOiY}3<HU_O?b0=72%eC%
zTAgQp@!Tt~94m@)-@aRKyz$0HvnjL9>(;GXTwHX8tJz$lZ;2qsVim+wRvTiGT6u>Y
zVPxo&V?%|)#xepSlw6Tc0ps|>?C!};$<@*p9{Ty=t9aG_&)$1K*>POyf?sBt>+fxE
zfbK>E=!PXcKp27)Nl>ChiX(5RCo`IP@%F8W-9KR?Hg-4m*Y{#ZGyC3)nbC%xW~9-`
zQ#2qc5&$83fCNBT0*waRp#AlxDl_+o%#&3OQWOp3C}l9fHn;26t;#y)JKy=v@6-V(
zsOwAfp@>T|=oPWir5Uy!-S;>sNj}#8RYa!LjA;Tim5xJI%uypctch!M+TkKW1%18m
zWThgSP3gM4voGiQZnaojTBw)GEzjkN3{1aOqy(q)cgeJkV_ca^fMXv^1tnEL@hr3M
z4L}e`ZT++PL|a!@NVPCkY&ONhV!gL3%fL7zFTz|JA!$Cotu!(?Fsh=8<V6)xXw0Y(
zsxa&9N5`Zf*w+A^76Gsr7b3nBi?LJ8Obi=}60Qow6o(`|$>cHxASDf_lu->++3qu{
zj_M*LB!rUcg*UF8ADg!OVPvr9OZVUYdkp;Fx<-e3|CcWx`rhL&UZN1}SFgXhP^#X(
zX|?1AG$5X(nMev_J{0Awx*b~6;UuLF7BPpt*V=uOyVV$r$y_DHm@sqPB)x@cMJ7DT
zAxSvhw_)U_ZPo?g^c!y|uxzgI=%Y`*^2+P?f9#&Nwp_wb0FX+!F0Yg;+R)~5`EP#n
zo4)VI@tc^_vfpC4Z-{?kzlo#&_D^p5VLU}(*=+8PI}YsGv*)FkUP>mD)`cj=D&=xM
zSD3!BFuHD-l71<Kx_ss8nKKtJUA(w+=gy5AH>Q`VGN^nZAGE@Hv+gH7?H%o42Fd_{
zn3f4!ro;zbS<y3;STtzFoEJ4tO3SLS(sB%33S3{BU)A2l-a9F1dcJt}%G7)PEBuaU
z0?(97)m9yVjE018J>%5km<0H6WsJB*hm2aMq;ZeTP!%=kX`mZR-?XqJy}5>8mAZLi
zgRL3pFxF+@wVD9X(UVQ(Qf|U4^b|U}vj7&B8X{npXK8gD0WkBSq)>q!q2<7{&nhwM
zVAMbv10bcGov$l}Y|igm+3qI1M9S|O>HyGagn<Yoq)>q#49VeW%C=HcDoZ*x1zQCO
z71D`?O4-NHgx-Qe4@T~gO2nW`9o4Q0a|0F6C7CUS7&v2nh69g*Ii&nUSQ(F%lm(&r
zrm$(TCXjKY87a2NucT1FeD!?X`XAUf^7T(1_=B?kdZiNH*FSk+|F*UEC+EkepLzAX
z6uPO+*E?Jr6nouNG#Q4)P_M}95&8_$sIg^6*b57jCJI|=U~mLN2R?_(;W|iYIF1`}
zP{EDI)xGg>m<ur1cy6`0wDj2Hhu5uJw`0eSFMjchU0q%O<-h*Z-~YegzHsrff@F;M
z^z~jDyK>>e1tk?@ERjguWU~~Z|N6V-<vshGIL@Qq;uzwuk5`NpV!49;pYQtz?%1En
zr1e`vp<F5jK>%Q8_69+1sMQ;fKmN?W{p(MC&;Qbwzr1tju5>yRdq)6BCQ^(+go+%P
zvc(&n?h7+QDzqg@O131`Ihgf)g!}2c;{vd9-1LZ9MKU1})>_TkO8H%Ex0}~5U%Bu;
z{tCa#c>uMbd81gO%*cZKmKSA$(|DLn1_HJ!MJzX~EfdjoVopNXKi6+f9@y{*UHCeK
zql&zh!!>`hv=jj7TG?i|bt3HtjaI8AnoXI`a81B>;4-GS0vzUY7WI@{>q$r-B!pIj
zfN@UJVczUQwbhco@ARzdwC}|^ua)XTsBAjPxzd$`SP)GL5RBQ&s1@HRh~jo+ykiP?
zG5j<tzFABFI(SrsmD%TkVcAnnF4N%tjC!XLb$;1GrTO?aX(K34#Q_aP2997lMd?4|
z;7a0|6X&i?FX(r7IREtBJ3g{&-TR1-em9FTwr;35pG{pHpV8WLrAmFNQXB5;luS@X
zQP{E;{hhUdpaQA6WwsJ-UqJbpus6b9ZNv&Eh*((5I^-EO_bKzYw%BXHMt#6vz4&r2
zmme7&y>a8l;^N}gty|WwUtcU1j~zQ+ER}~=tx!UZUA_Ls8*hw^tj*<eV3ALXqc`+#
z{C-7I{Bn!WC{nrkCl)(;>s^m|1{U9|LWoki4B-0pYhf$gxN$9j`T6R<{ov<*B6;xO
z!3`TWCX<P`?xRw<T&-4SW@fs(JKH-8h_1h}*IIj+@-{bC*0%RC%B1PqD*JR${-<*<
zN%b>x>2wrZ3mVx((t9sbw6jZ<pFDF?e|_KW8{g$$={|tpQ3jxtnk+6*Y9Ha4DnfV+
zXWaUOxYafXfz;uWLrexn<4>vi!aO9l0muF!3=k2q<rEa6{2&7IEX(C4L(?_T?s+^6
z)zV@#BUdUdd%%SXr4lUKuSV2UBGl^n9InxaU`#<c%qx~_^}67k^$fJ%^j`W~p+d$u
zV~na7A#pzxV{rzBV$3oS=)*Fuiwz8nbdb2+YIMOB4QWv>5}Kpwz>Ad!Evv*7W~_&n
zB)hG5tw5lU6Qk|Irg!$gIK*UqHjG`1NQw$lNcGH#bK_+FlfL)OPaWK~Y1RAKd%xqg
zd(-eYKXowan;d0)dg0j<7nIa9>6i=OF=HA5gW*Jt=*-wMQx8{B(H^m?l3~+Yhplgf
z&VB8+SES#-V!UJp>A<IZVZa|ML_=?hP=@EuUD&m2Hv@0f8+ywW3Wbk;^rN5o%xA{0
zP5i?@{7WvE&t@~XZP~&&TUb~KgOJ`dqC%2UT#n(tjoXXue1#wgTCG;A)e2fIDWhQD
zK3U6AAibZh<J7<AjYd;<+Sh6|siX+yOD~@Or+@s;+O=!%`N-Y<{r#Ntw<H`;3U8b_
z!x&4a(=#)(j%hz)h+tdu7;3-(MpQA9@211q!BDzRU`?69JS0SjNY%<VR9d`fqB#E!
z;<ayG&%Sd0J-mAP`W@8(=BkxeC@93x8ZSo06K3B;It`RFYRbRWb9M-|4413iC`%`0
zkvhK~aO!A_rs+l`5ES(g2$K1vJ*2~Dg;*$J7h|kvpnYm=p;i;VALOzgjfF9-D9TX!
zY#{6^Mc6B2N=3mh!0OG`;!+bpXK&6;yyY(Fz)3L%CY6+E8G&dBJv=}v$rwq?F^~l@
zUV$@5Dxr&73JNCB(2po+wz#eL8lhAD&NS`X0Z|eyC~tv&!ju`HbW0bbjYI=C^d*(t
z%!9PKLTE!;ib-M1^>&Djl<Mfob62P4^)VB^`<H)l$3SoUE!m2{gEhRO^DqD6j(_~=
zv1Tg-aCK__7(0J(`>4b1Jhez5f!wV_dl+Q6wH98~dMXeqEUP3*5`4CJroO`#?a>X!
z432fogb{&)A?;>Nvmpn6?)euz&rhe*nM{gvXKHF{?V7dvZ2S89KJ)3%yn5o*Z~uSa
zZ8n?zef`NqDh$KL#l=Ef!S{WO^~VC|IPVkjsJ&jVH|li-6^6p|yrsp(iOGqvu`z(n
z&CNlnp;fC&rBYvC@5T)q^Z9&RyN#1>t|c%-hyuWx%|@-Jo5NYF)fyTc_}3r&tkGya
z{N;x;*$jP9&~YsGpc;+F)vM$8+;dMyM~70D6mBZ&hKK=xnzsdnYmhy}Fia-N5h_R`
zVoB@iDVZ=>C~@;l?xnwIh2dPa(w%)*V*?h;wG+$RV&2pGT{wV77|d0Q`fJ+#1{wyn
zOVDd0fS8$n7A+soVe~r8-6N7B==Gc$FC~YgHCX6~5ew5=Ns5Id<cAO^p;XkxbJOyY
zUT0r+cB)(~wi3RR@b%nzm$*sFF@;}BP#9NA_j3sf^uPcm+1z{$K(3I;w7rcYAhm|a
zlNA6^N^<5&6}rq1Rg0Rx7yy!&aD{5QOshwjCy;>&!ltAtlSBhaKrxGLIFdvJ5)igs
zh;m-jhD}z9TPm0CA)paUmR1;2bT5fO?bw>6AekopDfC1XspNC7ziE4{5}x~)5B)J&
zf4v5J+rRP99sl&x=d?8GmB~5B;dg8ub=b|S<`e@-vTcf3`8xeFjdcQo!6DL!0TcA?
zBgrNWOL`<&t88&gV{x&fj%87sh9>=U7j7eHyms>RmMyn&hbI!rAZSSy@77kyWb(lN
z16^HRPd)kMOE0~&ckkXpA+MAym&(ahGT|pY&t(82@}2?^1YxmQTwGYF*BjTbU!R_y
zT3RYH##%wkb(}C10|P5_`Fww0-;NzS02YQ}7z9BW`o6!oxb*lFPXI~?(b3*Hv}$l@
zXjM;lx9fRPnxUU=rJ9X;xl)l*F|dWjg{xP`7Zw)Qu3fuz%T_<(+ZV@Ni1~s6i;IgR
zqig+ypU)Sjrzb3&t01Vy#Zr)!f~4^;rjR3|yJja%nkH>#Iz}zjVNRGN*)26r|4K4A
zbCsoBBKdAup+{c5Anp8!_r8AX4nP4D#d#TZtQfm5P4P-mX;Ir{t}IK}{7^SH!S+~N
zRRcuWj#X`Q>~t5)Zq^~KB8nk#98KR@-1jImGe841Z~t*JZJ9>3SuVBa7aBc135OFI
zfHA2AW88(Wu^<Hj<tWHdPXSX>>G?`Z%`Mc0P>F=w(f{l0nu5`a@HlfBnC=*0%+ccn
z%x6@go*@Iqbc!HU=&}R>ES$z?3d>8=JRA!a6Gp74Q7dqfU}l_!<*=K6H1Zjy8qW-w
z)dLib+q5wz=)v$Pbc&oeGjj`~<lO>63i9mO)SK50m&W&;uRnBPu&?9&@4w&Q8tUu#
z#zP0b{j=v<fdFvn+Dv;secS3m%3qZw;cydzxQxOSihe@s^40j5UeP1~4xgEc=L$y8
z!1NYT<FWoDN1zpx!LdM`WCo1Yp_pnm!&a-=-rk<@6P$C$ahwQ@j-vQ=qw5A%4jesp
z^hZDb(V=?}4Gs>5VOS}bE3A^sW>cv&V@gUHhGJ=H@x+Ofub+B73<A!1Pft%zPtV4U
zo3hy~=ZtagaEJ26=q((_NhXpCs=ckv6tNVlwd&QevE$Djf99EI3Wc^E+qZAuvEBC*
zj>7>cB`cLmty(hyqLPOX9}dG{^XAQ)H*aR7rWN}jH~9cePEKywvW0Wb9af{}K3ih6
z@jHk`B8;uK(hiI)PsrgR7I)GZC94s{i5}`uRmLg<O3K&SL}`9aXWu*5yGqr@%V)2?
z=dBrAzjX&NUoE!+VePDKilN-f6Q(ELwLzkySXINFT9Jc@Q&G}t17rtItmVq;;A>1R
z8goi7*07xsAS3Rx7PAZ$q|xE|^%uTlMSHU`+iJ<h#h|OxVPGMeuJU#D6=u`uR(>;A
zQjwgeRH9r88x7%b);-wvYu|;LpkAtgF)ozQlK=olQ^T}YXs8sdK#)d+2$%wWC;@<G
z1&0J>D(zIjTxLc*8VV+DQ`4SG6+*<RDVEw#98=g>$s*dy@TRq6W|k1G3_xM{OE*12
zQ*%o%of*^b;yTXPKY3tP|L;Mj@K&u={heR`<bi+s>G4nq056>xYtLs^bhcCEZl?FB
zC;`=Db{spf0cN7Lo|~p5^-dCiBUI$htr)FCE|vq(J%Ab}6=Z-wmQO;kNFE$luU!*D
z^z`&3lSu%Hgx_kmY#o9Y1CUOq@Bi5SV`F1K{n^iUY~Q|r|9-|9fO5H9u2kmc=3aX7
zMImGm1}j#q*td6IzL57^my|vgnN$PfgOX9i{0!M<rZd@0CbN0-=1rS6*X#AA;?n6e
zXP$cc>Gt-v{rmTC+_<q;s|A5cYC{n`_2g5tv$KEk7oY0y@2A!oTSY*WG*CiNuQwJK
zmpVE+7?|sLLWDNrAuWKYWTj%t=awYOVRgDRVxe2^BM!6^D;n#0@e0f#>l70yfOgf*
zAegU~yE5+t1RXtjF?@?i?R#3kT?fz#!<ovGtyaYfuqGj}P3?rqSYo0<W<oR_cp53A
zB*5x70Hj!eWj~AnePXFwgJnp&nzqm3Djjjar>f>#RjY1Zx)?AywotE&N=0O|++#@{
z_1mr}2@~~`bf}an;BXqvaH-S;(Al4Jy<dCrZB1B5E?V=)JkKhGC9N`TVa-R@T8}!>
zu>*UdE4?hr{TVpdJCb=c@y=4M%q7x9DP_bdTQn!qURz~rxi(gfq0Ck$B_e}rnt2S)
zVu*~9e!y9&R)6}XsF~$6_wE>ekHRK@fNOX~*JtkC@vnzp*55w;;<-<MWJfBkDWPr*
zXOI@bw@(M{TPx@Un=M&-4~SVv@TufxqLBf7U~ZX+Gkp==M@BUOM@n(x#Op&tL#b4n
zai*X+cV_2ig%Ga8B7<xX05&{4?0N2yBS(c02ktm9KR18n%H?9Q)Mz#aRu1&__oY%P
zkf~+#S30C;5g1|)sG={Hy;m$bU|=$xPN&nU{{Fsty?*J^rDMmQd-25=H*MN9G&Gb-
zrs|E_Q%^k|hT-Qw|Aj;%p^p$R(jt17D5kl1@j^bI(*kykV{vhj!Jz_-u<k0}U(IPU
z6`fop`Xplt=QbFkpC}diu2Ks$001BWNkl<Z37cUv$^)X?%D`tT#e5>=yKiqOs*TnQ
zr?33lo%in6Z`T1#l}b>sTz;4x8BuYF3@%9h3i?{Oq+_LHMnRpEcGpUTE|QA4%yb(<
zQso4rN60c~2vD-Rj8+8E=HrkMdZWHG*U(LPU46Nk$<pFd!}n5NBIMM#U?3)4^<|EY
z)&VCB<@`buK%qUE&cD+zApPb_L8!oG2>?n-FwXSQF<nQ9M0lcR6Y3QTh#|_D*<@Di
zNTX7L%lx=Gw$&<SBvGwMLr9%&cEqC|;I2)T08Qc~XJf!nTcxyxLDEb&XpgSU(*q-e
zP(Jy>Ssf_@xO2zowsnK=eaHPFu5IfEr{;>sPFw^K3UT<wGoL)T!*P{mWLn1wQUm2i
z4cB&27-wmVDDmS9Gdok0CUjlO_PR4W=1`CZAB!3bv`I2m<!ZIQxVU)NU3a;zsVaAO
z_XI%@v;sHf#n5vbphH2eT)FbopZ@gszyJLU7cZnzso_<_+jngDJw4wv{^|(DA~u9I
z@s=E6s?)Zj3##s_=xZy<#Zsx%mMvSiY}q<HGjsmJg-0KK^o~0YUb%9mx3_2O)~yz>
zioHer?W}|el)|;^*FJv#$Ms(IT(4582%+?N0?Vc)?9Q;s<DxH;AZUU#xDAptq+#2D
zS=1oLtQeP#+dw|sq<2b9l;&4=ynV;}bFW>BE2F%>^;>iRi?vFnRf%8v7`_kNL299S
z(557<L}vMj3QCt5sk{!lG5R@i6hfVjS(3GkCV5#|H!r3JYMu}pQx4mM3dQk`5RhK!
zLONe-mX?}x3yt31B<Hcvm~o+6%;-Zf21hfCH1wZLy6t^!?|g7Z5Rk)s1*rw&l#)tg
zKw!fBL?~uNhm5ow1S0cc20|GXDrIP?0H}uSNQ6pB-6Sm0vILb_X;%-+HY^}r>9sXp
zBK&ZhtxE{4o#I5TMh@{Pj0@53Jf2W9#gD&!u2eNDZ=*xKAKkzCz3#U^<n^)ro2TcB
zx=*-RsXzDng}ZjF2a{G;$|@i!(&wQc+NNK?SWQW+A-m-aSZ4`B1PW>0N}W1mIkQWt
z$oiP+wbM6di=|>)Tbtu>#+ZW2=X3RXy;7;9Qpx4OjQLuK@ba5)o;r1UU~s^5y?y)k
z`MymS89|5^q_Q8v9?FW3>hI&F4#ez61lLf+776MB=;`Tg@8}pB8hqsEkEGJ+;o()W
zYtN!%EYD!9o4GzQ-rd#H-P5Cgk;!BL7K8zFtjE=FX69>x+D`Qa)Ip3kRyq|HCaf{x
zPON5Q=J1ej0L7+?kXx>z$zmK(^;WQ0tF^ynh<u|N9Dn`I->~i8#rkda0Z650Dn(FX
ziVQB|+m2*0Y#WiLW(I`ygOD;HqC8vmM1W+K^Z_lQO3@fRoekK;0z|@fk%*Vt^!vKx
zd*1zLZ0~DNBpe~s!h#0-I8EMY*<e{ev5c{$Vx!p<j>EbK-Yubpfk`D9xWhbczO~MT
zg48`_4t189@^Ykiq<fW3yNYH~>8bG?E@=cgy3tzyp>?Zt+KPxhLYgWIW8eXrAR}di
zR((_SuC+ec-dSzbDBc(P31JbU$^drt#@yJXA$@ihGGF}Ip5M!ejNjhkjD6|;+dB(p
z4*1yQ+_f9?aa|LAiEQ-8%?wV{Agb{+JN-g?2y&=~<%Ni%ZYy3UHMHHQ7Lm|Li=#ji
za%$>^=Xt*GIgYEKppZ-^*Nv>3o}P}O=g?m_n~iJN$B!L*u2?MHb=O_@+;h*Jci!py
zR^Rs~pbs`7pws~|b8K@9`&ZE~tlOZXNUZ&Zk_H9ox^8c8-_BjTHf-DwhPF}eEr*G@
z4IR!0LF>q~N7k-gV=ReMuIn*|Mzf|b8UuHtnMKUX5D;Fi$n*!ckYmeij6{TBe3)dW
zn~YOj8^+>Mz>wM_NE}dem7;u0TfnbQUDhPy54e6?4q&lX5mJGgiLB&+jIq!FxbPWG
z%wgamTH0^}QKf~Mna+v=0cm$FBT-389bD2D)>X}bhW-f33G8eWhkjzPS4~$}TB+e(
zWB~d#J%b&bvqnQKl^QmZif>a5+EnY!QaJ$7y`tcFzq!ZH2t_EVOSO75EA^3a3NCao
zq6wgorV|YmTyQ;bCI%==%VV<!T6<PPhYbL2+gM`!TEk`bkkBMo!k6Nr5sErXEl6r-
zPcjCF!zH4$3Ewo!rP&OgJ86X8T!(+<fqj2~N)I1=r4rs(9@wWTD*&E*?P9fAM=Z9D
zDaGq=9sBGsnmj=f504poQwC6`GGy)}i-oAmtIdvXXQhY=bVt<G^i*$8pXd9A`NN=~
zHgDN{?%cUBTxM&=$H#y8!yk=}UEQ;1_ntkscXxMlW|9Uh+yBO(Tf1+!3XuyqS!Wi9
zgb=v`77O4QeKh+PGJe=ZBC&Vx?fdrb-MDcBU4ff?49Lxx(*V@;jp_FG_SLIb>t9Q$
z7>AUyUTf&XN+Yf6#2mH}L)7|XR9@DcMo-3`GJBisQwid9Ex+lK@Gg@L#2?i_iiO%T
zeTY^dj=gpXw_^QP9Dr1EwyKH$c2hE9h;x`gTh|+nKut(vV{L@OjK-%=PB^kVl(%vn
z2U$fuNwZ7=Ac_|R)y*7=TaB2r?s}yvv?elw^1^o&fjXYky&?~wR0^9-+tq1g&KNjn
zP7n&6BD8g+lG)_DIV`gw6BK8TCXX8wNSVma#OX>9#f>?PBy^Nekc@Gu0<s{C8|8O_
z*pyuWItHN<v4SCxFnhTG6`}!SN&<~pb7GfE8m1<Q-D|5@vFzKNvxQ0p0;Sba6hD3{
zf-(=?zNxn(|86ePALHun$RDCk{Z=5JKXpYZ*icc@Y(jlIEJ>WqB`g?CserWiLL>Vy
zW|A)_?HEfWY2GSGe}zXnhKzwvPED;^waRr|9uuS-Sh>>k+&ABRQ(LIH`MD>aczk+#
z`u_XxzvGSrnRF)BP9G;#GkTQX3cg3U(DHxvE201&<lgMp3M!RKb#!)gbarS|Dv|Kp
zJKA&kh$<5^$F|sjw>u30EC|ErfA##`ci-cAI+<ot3D<EQ*VT@OKzs#2kZ>E!?P$5s
zr4F5ADFq=B&}WRKAeMhdGiitNFdL;QGI}8+_iVAFxoSzssPOaRnJcwM>s{@+-?V-!
z4q(1o(QVu@w!X5RM*<-YqtI5{b_1E(tcrG$vR6}@X@b7ZCpbJUt)<a4Moj}Ce2M&o
zm8Tc+XTyb0It|*)N$4J^-$VnwX{B<hwvIG_`T4pMTn}*sJ+4x!x%s-3DwX!ydf)ZX
zAM^BZ#vHvVm68lF{lLnMwbS(mr6h-mzs#sIGa*1JBV4ZN%C}+&kDz$XAqdVqW;$K4
z17zrg7-=XmMon9cunT6C;FxaOi1V);c+40w+wQ14$Xo?=b$Z_FJq-4C+_7Wi-Cm+U
z&UJA6sBLN+pPnC|*8OhrU{Fs`FyRZ`1;&iLw$%}eCihYdBrRDE0AeLH7$S;Caj{;@
z6oG1uTD{&F8XDqUtB)`S2Bnh8)X2!_x%1}$RV<b+oIk&R|A9TX@9F4hr%~11egu8k
z*td~ck6Azi0g=bDeoGtXXuIkc$AEH{NF=h^tp3|fCfn9l7#JALX0zShJ*iZR{6qvO
z(YxG)Uq#u#**D(E=kxt5`l6FmN;lOtTg`X^K>@qzZi!D!(%J<2A>#0~`G)aWGS+M?
zmp=jqzGFtvDN?x6P6Ff(IUFgmXxf_*3UTDb#do{me$%@3MPMQ2e6<Y2@)R~3RV03G
zcWQi;Bg~y+bWL@L8jT<)?J!q?g=jUKL8VkyR9{jN5d|^#%N1ltA@BGG+;0Z0YPC_W
z)XU{sdq;M9s@OD>?V>FbgtA-?J32D`tGnO&>7<m;KYvDlz2&wwxqJpdTW`KmZ#L>;
zZlT`Y?Q=Mx3Q9|jsp-X~QX`Q_b#>$ux%Absx6x~DZ_nom8lJd5J2^QAfQ727y<`0P
zOfKWwV2vJT2B^V-Zp8#=5JJ54>LsPr>Q#OHy&a`W<<uKjbx_t;$oBTMoxeB<V9(a|
ze$v#bOmlJ+^&8J;_a(8O9YSw3zAr;F$DC75Sf3atjLxL7oYa|?hoYJkWO@`7n1X0F
z#dEKjt?WAdvxjzm$e{nXF3#EK4(<Be?>(*Q+s9tJ*xivyB@zMwH<NRuW0>QiH4QS7
zE4KoxT17Q*;ZvE{jWx<xSrpGg%nCwAa`sA~WqW`X<oLCzL?YSV-sXBPOaf|T2M^wP
z@XVPrCr_TZZOfJe2M$<^M(ZZiZ+{q%zV-j27qGV&Wkpz!g^A)vX8_|Ym(3}umKGO1
z&npxPsZ?ryey&(7u3R~=a^;H2$;n!+M(@kW2i%kdL}xCgJbn7~SHAKU*U>Uc0GN_G
z@@Ih3!>cWnZ`I$l(0~)QE}7s)L^8v+9mg6p^EgN|qMTd&SsB)bu=Dct6|?kE{SoG>
z#rAZ@;r!*Z<K<f8y>Gp@U$@=?%vH-$NfkLU^RYS6E*&%4*JP%|4zz?tH#TS&u})Mg
zhY1({*woxFo_H-DsmFGl33K$XzVzAsJzWI_@r%b#JpG&zO)caSpM7XYxl*fCoBD@q
zhB`Nl^eG?=RJ{>~VG2N_-hAPOH{zeJ)e3+9=qu)v&K3(~yQPpz^VN-`!@kd7KYi}-
zk<-<Br1#X(mbvTB%|HIxivUK}^d^&Du~@q{u>jy3U%hANuJr(xmMY)+`=3{;O^37p
z@b!-=rH=mUjOTGcGfJ0T<iGyvM;Um%9xN=DUq5s8jW?&)4t3ps&$jRV_*e7A8i0;M
z`pci*|J@%Py)-_zac$qg%J$Cod?uX+pvT2fA)PTjp^WKxM7w9tI$e4&U_l}MarMTf
zxKd|5b|8$f5fH(qG8RJ_!YH6lUc73-pZoT0>TZ8m;wOLXtGhjS-`-7+9X|~q2*v9c
zC->d9h8am2VM+bEHwDC61~vEUgRodmCJc*O#W7MHI7<Y~q|1y3@R@wV2BbO;xOQzK
zolXI8on<zm*=Rob<dgmV{bN_JZr;2Zj%x)hmoHmGiW~Q++l#Ec{cS|Tv9Do9)W;$}
z@uyq)uFoA_sZ^y@&1S1wt$Lp4`M&QbrluzQ`uYlmwpy(g{e_93qZR*FO7Z;j&);_2
zZJnK+G2>wX0Q~|x)SCRLMnPLT-wL6};}~T_-Rc#e8DIlnU3Za@+?%O_P=KrAUIY{(
zs~Bp+z@<`i)lyd`|Lm*pQ~CLA*DZDcp%hECYHXWw8@DoWO}Mlfnr;mh<Qp6~%w)3K
zAqy7?dn03pgDI%h!#)4ge>jAw3nsqlLmMSo?R5a#w+?T+Z8)Dzr!zix;lO+C%;lL`
zQ(ehr5`^GO06kp=0D?F~ufKlf(v=wi{V^El?78cc(@OxhY#JOLU6CuKIA`T@P_8r%
z>>laqE+qVHD5Ov=?mJUc2I%<OSMMvdWly|%;oIN&C4fvO2_Ou`cfNDDQf&hG(iaZ)
z^>r*Q)W7`MkF>X?0HtZ5rmoAF7J8FPU7wtN`p9VowP8)~*!B5uefueUZVScQx4!+<
z%HG0;HN8-H<cSjx-M=TDPBH2V24Tm5?j@FSi$F$4UsXk3+*o$vbm~cAp%e9RSj7%A
zNY+Zwko#A*yK<>gJx4<S1HJ7BwtdLKpZGekedN@oiHVs-0O!W0HmvS#&*Urwr;}qv
zL#LIIw=$v;dakVQ@ur*r*80;sSc?{+)tWnC2QTX(6B?sXP_uKhnM@WmPZ0pX>h;<)
z&pw+-Cid*v4KVuEvOqo#xx`GivGTF1FK+S;c7vH0FqY5fg$S#a8l{QmxcZG8*8x}<
z>QTL@R%;ID9UUFM?=_pvAP5t_Rr_IpvI>lf&QrzS_uBPq#bW8uq5GDDLR`@!pYW3`
z0^(XWLDA7V1I^#2PsdCpM#u8Y8jq<W$Y?BfR3W!L#)yfr+j#@ARx&W~g<5(1+R{?l
zI=Nf0Zm|QHt(1f^(-|$wjM&s!y8|qm!J~^3T`7(21ZXnqCj#j@=(Nb8CSIF%DM*8W
z!*Sr~L2kAY48Y3%PS6w=KuL&KUmH7hZVJG@9m4}FJ2?0wPrY8Pw*ZW;T>&7INq*$+
z9YGL2^~=}wY2W>kt^fS}qxAKb?|$znfJDOm$lW^t6lY3{^R;v;bNuCVz%>Az!}Xl)
z+t!rJhUEUg{~!N7e#O%1Bml<PH^2FbsmZy?$vMw+XXloRi}mXhjZ8*Q;EMF-bVzdB
z<{^iBs|I`i>Z^yK*t5q^ox6NPAMgtg?zuKG_x#B#0Hjc#f9OD4AtzLjbka=s+%Y>d
zIgGctgXX-$Kr||*ErWRKrc8#eC?nQvD@dx==+xUq!cs*wYr=)6`{Nbl%V)>zMfk)W
zTR!yQPkeF49yqw=zy9!u{`TcJ#t-e;Ku`ln*cq1PLQOC_60#$JRP6S}r)WS$sw$Gh
zwcSbNIV1zXwEf}$giw`orKhKtOdbG;AbjG9!#zDcBO_~<Yw1K5lOl#?P!Gr<0gQ3x
zxn8T)ivQZgzouMfN&=4KxUTEEZmm{l${rztqd4aZ%JckIE3k0CQi?I=x=uEmDV0i~
zKS`z2zMrU6%3){?Zgl?Ta{2HRhrjyOucp)Ko8T;|q^8wr)e5rI5f{t6FI{coBAOIU
zBINKvghNGAKg;tiuG`RLB)@2f`GC3y7#)^b&Zv;${mp%Rhjl9*Kp;e^-n8HkEk^ZQ
zk3wugIf3EiSOOfQenn}NBVCI6Z3qdN%VgM%E}TXy)QaQ@pL-rSsc^7}_M<qQQ)kBK
z7fZ!btyrutELH#VD|Z%4#wgFsmo*k)skNz8Bz|!6#6|te-8<Lhaw+}8wtQ;+`XT-G
z>!-)VAap&q(358j1C8#7K2|t+>e9)xR{{Lb|M7wT6<y!?&S3zlr1yXSUw;MQ@yA|x
z?C?nd=}Z!U<8a@1zxVxTXXeVug!{k#4-Z`(o1K|kNF`kWN~vdGFj)EajRPHR*{xfK
z8Spp%?a_%FOEyhm46ft+`0-Z(c&-zKVrs7RfBvT*>7PIR=>xmAj_MJ?RGTuhWF<nW
zq{BD~J{w&PeN<a2&?H@et4PL`1e}eoBqyB5ji+nWl5N#d+?j>a^&5-&v^T9;@kcHA
z^ZwSV{?3hS`p;gT0&xAt!t7$Dt37R#D*HH4i3{=ZkUT2qir51cF`h}KKoTrtAO+p_
zNKld@?-Dkf!P3&wrcIj_3}#-fRet!RAFt@^9~~W`rdbR9TXQeTwpw^S3hxvYXFQk9
zx}H}lSArm*&!SDI4I{`eX!<qad0x<Japriw8?-`AhE`0qTCG$n?R#F0X=tA%5=riG
zSGfZN1I=c0adC;Z99-As4oj!grBaE`)|{tOIDY)O-Me<{8o+J0ZDJ;cWdJnKPAQd0
z`dUmIq}gC=EmqCUw!ARv!6q!o*UyWBbddmoTI92pzM$GM+hiIhpHnJ^BPkO`a|Ja%
zv9wsamEk{btpk{^mP2L8NfwACO1RPdlhg%jy8#r@+VmZA3;-R?1=O5n(w5QVvmHSF
z>yKWjR-3Js5+XVW#^5;2ao}*KfQKI3-qD`ZhUuvzr*qk4TOqxozirdHmDx<DST?nk
zUE5Z5bYz1-ymHDYYo}9&uPKB){NxG!^*wiQpCp;$wnC<@JvX?r<J!bRD-c)5Z>(Lr
z5<spi_h0^>f3`*$z~BD;FFyX!?ZskEAMN|!dm6yyD>rU>qhm*3pP4HIxbNO=`CMjX
z&A^VWYdYFfQUzg)SqE_cJv;jQJ9H25Uw`Gk|MuM{uT3oiShcd_uOB{?FQoK-t+!e)
zzH;%0kG`N39LIU+qkB3#Iwz)!JzZJX0|3WJL+kD6f@!0p+t~;Pr96~+9YH(Z%xQ?l
zJ~kaT`k)|zKbU@R7hp^WK}x-F=CXbZ&e_L4Tus04e%-(Sw)11tTFdwO({FzA;8wu`
zt$d|Oc}8cnh~xpx%n8H@)3NKU!6Hr2(m=l*Ua08K8q$tXp@x7M93dJ)NZWl<UaCC(
z%cuJL`nPT0ev`RpG1B_-e-TG@Ozgmz<2W(UM~CN3D%ET@6Nv<4mLUVFl#-G;PAZjZ
zwOXlUB9%_JTFr8~qK_T~LC|XX3BRkWOG%{w&RH0SwOXxQE{B1LpHjJ8Nu`rPD~Kf?
z3_6H@`j`1!e(Scaob%(ykEc?}HEY+<{BSOW5JGa!Q>m0D=CYXjAth%Tjc|!Tp<lMl
zLB?|eM)NRKY>Fy3l7HHo=_e~v1fr^dF>U((o<0}NM!i+*mN@{a)MCA2Ssz6F(#2jz
zp(P_oP7foD1|e}0v5_<k000AbOq(JI{V;_i4rlM~k;R1|2oz^5k#eC_t105)u<vu9
zr=*0#9RUB^|M+q8&#r=$64n8nK0A^0y;iK-#by9+ym95mYze@o4J!u*doIxIg?v5*
zV9S<aUCTXxZd^M6#@PKI-R>v6t5;`Eyf(%dzVO)t1A{%!96bY|x2F&a`O+(I0=Vno
z#$?iWTn=DyvHZwmrncPGRWNz4Qh;)pU#v%MAn8nkfiuRW3YSWiLN1j~dH^=9UwQVz
zwPp|ofoug*N(o@|=s>Ab&t;OSw8tG5gkpNOw6d?jxfYn@dZ+~nblbSzxB&*PjQL<U
z<**dCC@a}S5U_a+v}gpyu(s2iNr>w=N()89X}f*%>aMozE!ly8bgQc^yJz$27fxLU
zuu!aCn^{=Z+pQxc7YQq>K@E%!(fLCb1xY$E5*9nv+A56TBNg$rn2g;)2F{t5z%o=8
zA*7a0E0@cUJn~3SchA<XTP&*rKn#?)i3MbqQtHasl~S>^Yxk}o2sqbM={NwXBw}oW
zix)0z*s$Tq(IY!{?8s)b02maYq?DXHuH!l`*OuJ#e9pO)#ts%srBo`JOeVotvACqc
zC9VFC7>`IlI<=||mLtsS#H%NlmWp@WaZvX<?B2cS@ZrN>>-(yfe^5#aDTD|e*YP~v
zInT8A0~uwVrbMEaM0K-Rx4xcQ3c`r|=$}w-&B#mWT+JrUkw7#B#L)qDZWn%F<)62%
zTjl^tjhfai(BDeZpeHJ!6><P6oEZ9noiinkl$+23wk9JZ5|zf(sM5s*WN&Y~%Y@^w
z6{|ZPQr2u%8`W~XUJZhl1W+!kayjsQkw_tx^juHcQDTjHWbW@gu+DXy*}2l03)2A7
zDboz8lzQ^83I7k>y90oQ^7HvLfc5JKfAQF>0A4#a_P~St^{-w(HI~gLTdfd4A)h{Z
z@^WWqq0tBctmyAJbl*<x0FE3xd-t82eBT35t=3ocwOze74<M6GX=PpekX37Sd#c$~
zN~(Y}hckD0sCQ_fQwVwH{KStQGv~Qw{a_}Y<eW|3SQxuL2VnDtmA4<<tdyD=Tc|gJ
zYBk8^JPXb!8fNVp+6gF#vj##DkIQtl+h!trH>J^xlLS5pNdyV4?4;RT3W_V|<b|vH
zR1>~?&z=qMd&_+Y*1dZ+oIE$)3_<`W&tD(xX?K{fAOz7RtgOF+l&0UpBeczoSWuDT
zp=nRGp%RCyi9ohCtBh6RRzV%mO(rUn$p|4|d-Y@?U)Zr@hsNCPsp^_4fVZ-MbPvj<
zOP6M6W<K}1&%N@>E6rAG_3&yMTq>oM6zr=jSFTiRwUq-aJ<pq*m{_-d9Vod8!qD@4
z1?9QE5Sl>_&Y4n_C@9qHje5NSs7D_8#mLCob?esYi%=>R>-BnXZ!ewOGGt%>uU4x`
zB_4R-6Ddl&3vKz^wrqankzaiJ)1UHvUkCxkN~Kahm)Fg3io~pzBb<(&x?^)MdRPn*
zj_96Xu|$omzj^4m8EJ0IX&`p5AS-H%3a06&rz=;kHgCngi`Fe`1Y4|CVsv#*evDJ_
zXo@G+8|x-sK{atj14dXRODPFh1fokBN#KSp1|XgFoS3e1B9rXsYhSsxXXV<?j_yn{
z<uHa;OO}gr=0@|zbTBzlxp-;%;-#rdJwnr-fAP(uzq;_s$ua$HE|b(H$xD~6k6oJs
zFg(<?c4Q@hGL_(Sxio;m!QN!j12BD~I6q%Bon=g2Yqy0rQe0Y~xI=Mw_fp&ol;ZC0
z?i7l{F7EE`?(XjH?hbdIFS!XJfnTuKdS%Wr=6J$&qVw`_ed|TsjmvX;JV8yG#SIMx
zz$*dbGRbh&&3J$66p9+-W@Ci&RZ@y_sZf>8kCka${bUdcnOtUDrM^*Zmv)dxVV&6U
z{<yXx_>mNl@zSlO^L*TvbE0}kWUkYPJyM?sV$+~c(d`>g2!dlnlfqhBrT9BYB68md
z{;MEvFKPl6n`uHroCpEsZr~fRp-%S;-{E7vE=gsZpkXe=(?}`Q>-WNO1(x*OQXb8b
z@rvUxz|{(bbDQ~Uun>g0t-~xD|EEFe*vE>D&_&jz%?+*Y3QYv4xs`$BojLP{4eyp6
zuBuAh^ozZlr@#!R1CfJX2?%{Vy{+jyX&}j^0B9^mBqhDSd%yh-c%BUGV}g^<;BnIZ
z@E%tu$;e1dH4Ino?9v$f7wr$xei4!d*G&uuNkWH|-ST;C92ZB+WB)eExaMcc9D`P~
z<N0Y*c{ziZwaIv^Vg)A^US=BHKRFZYjT%m?z&Rx1D&xE4q$RwAi453DOLhpSr{TS<
zEC?E#!-o2OT6gnp3b`Di-fP1u25C9LS!5TPnfy?~VfrD+eDulsUVmJ>?7wSkZYK_V
zzvCd-dNMKDAmGr!ht#z5n6@i<M$!k+g<b!qieRTd2cCY-6<u=wLW_AaC)K8{wr8(S
z*Wz?_@;wH>RC8vol$|lP<Nh{AnR7p^d9+2(>SN$yt%x=+&FUx$e-W;KLJPOU(+Z+9
zIZI&7q=mVy(q#h9cjduylD9$(M~K5BtO0ek!$IGkP^e1%?38ZSJR$&=GsN$4EAIe;
zExGG?>Z^O}%EIISdjV8F`4Yp~tg1KOl+&Ax%SsfDrxC2Q8>GF18PGt3xpBEL!;U!>
zPN1_V#~c##JL9%5a9N;MJMYsg6Zzu}@3XC_Q;IwY5IBtgr*b2vpS68`5g4WPG=ATd
zCoRbR%vp_X>kr0HC$S!!M2p%#ZhQ;#57MNLG0|}3p9BgvQkh)(w_fT?pCW#rh<4mt
zX*rzseqTHEd7kdg;>R;nqM+22V^ofy3=Ycv-6O)r&1c-(7x+yku3^%d94&WNpnv)d
z<l27nvVOHQfETe}AaIA3elP_!h=b9oG?aVN9IBGNWZsRd=V9C_&DhcEv+?do5jSp#
zdk2FtTFN7YFoYcv>ub)I!s~K=e01ig^t-{j?S7Ea_s=^cxKy<`)G&L=l&XjZT&xsU
zctsqQhaKRr!C8HNTg3WtAK)XMr|j`?rq$-2s9p^0j`-a6yX`M1Yi#4;F<+u=X2nSD
z4!QycA_;zXczaDE1bsG<%XoUl68IKcB2p2b3lTC|3)zb^QMrmKE&4;ny8#zAHl2(i
z+`X!H4azP}OQB!rj2*#e5K#WKLw!nQECQU2n$hw~*8L1@^+Kv?B*<V)Ui_R~S|$p|
zG>HCbQhDsG_OY5!W~t{;<3vlit?JouQ`fw|b@(vN{FB^|v-t7sd_g#rA4@HmBtu@I
zopOF*24(vaIW;~WDTYQsaCBwycPw8)$_*Z?vx~Q3&9OG}{xsO>4b<!*BicdXyUfnb
z?Q$PsC%8qh*fRdWzv1Gw;iRSZF&B}Pm!QM*5DI&Lw%A;}ZW<9ap$<DaqeX==4Vq3O
zj{_-Ggb06jPlxRnSG|KH;a#?8b?BFGM9I+7Z1uD<?=cm`Mj>nk8p3r~tV4TB&$4Qz
zhtR}9z}^oW$3%h4D-yjh;oY0?{cEv3s%$*sjh90rO}%P<-uz}cDb6~`dqJieqROQl
zbWbKLhe8~0<?%5BtF#Gn)>@pl+pAo@7Mz$;bM69hO8L=L^ciR%Qe=S=Mn;uzQAjD2
zKR--tQmb*%;xhxx!Lfd<eac0%r>CRqZ7<huWqpQwyV#k5pUX=$#xTkJ+v{>b9#3F3
zph#%2UW=6==bNx%!^3Th5m71mNnLy4_jwygko36pgN1ku?M-I42*TL2=gt`M!)aHh
z5>Z61tDDD=*Fvc20#-ec&`i+bY~^gsktPMv`0*ZP#DdeQ5P&h;**T1*;|XkkoPhTf
zbuli2)|{b44+#mWzAnw<`KaLGbV->eAvb!+5GBkZUothAYO8m+M$CT3h<?m@st$8x
zyc*c`A_Gm$;(w;_ZX21ol}n&3kB?Tihg^ex4u12Rm_iq~nQQ)pB1B!MQqgbVNplnY
zZ_*6bppQ4y(Fx1fxgZ`Max>LX?8}%_RSx#9UmG6EsTOKwUSFjuIDJB`^vKPG5E#zx
z!Q(_(u?aAqTuNE5^v+!RES05>qyX)*2=zb!+T@~3lW#k-Yk$4Wask*;WKh7D&D&G+
z-j3}1bxKC#(I+2(mD}4POTKE%nwnb9jdF2%=zaKZ{c@wyFMkl{JxnAt5!rU)vzEm7
zI0SWNgH`aaTj4Q1PVR|0tjfaU$Izb@$>`;nl`rX)bGmXO;9EW}lvWTjty#8#Ojy({
zVI0EoD)>*o?ZEw%OM9#j&q?GN*)jyk)xgsHVxOHU(ZuxRtT~m6BoTf$hXf)sMD7E8
z9==6>D=uTP@|raTF9|^R3Qy2yl!jpmU2VsX+2_+N_!NlhfKl_5vS=kM@jDr&_>sM)
zrltw6dx!LcycshXz!XTUuxMUa`^6x9Y<yItsJvVb=AT>vw?Tu|I)D}PUfEyS#!M2T
z?ZZY40wxZKkxuTOPft(5v<W6ACWt}xcP9%+G(ZCFl|+-uxM4K~s{)#C`3XNTO8p}e
z|LpYm@c5La0ACo+?!+ei6mU25-`y&&0O=G>%yAMFxOd`{vDV#rVSm9Sm0IUv!$)=m
zHG`rniwPREDo6rBMiMO3DP*+~Q&g0MQ4^z6*eB<sax#no$%31}+mJb1`a6$D<Wh8H
z)pF~T0)0$=#BbctT>ET7VIvxi`f?-sNDJfe#edwph^=!f!qN<KjPK77CpI;$foc*M
z2wKr1^TT!SO}{FFl&C=I11--tkuNFVQ+!HFObWg3pOtb5O}({g_VQ~&RRr#=XLC22
z&HLP&Rt=HX(r|>B(2VrO9ku(Haqmh=`6HSnj}Ls!B<u=tM-R0deXEloSPgD8n=MpF
zK@qC9@5Oc?vH<?JG$M_;iHGKA9z+XRkM&j#sLj{K+xw}X@Egu;zTcsi<I|Y4k&?#7
z_2w%ap)LJFx;~3LK?qIt=0^7zvDLzE*0A10@!c=ppREL|p_Ul+EB19vs<#>yDEO(h
z-EK>-)LWmN9s_Oq=Mb>{cZn<mR~TdbPfT70?mhhx-lSVkga`OiR;#r~zkMFcrlzJ0
zNhLqQ!)$gx-AMOsmsGTq<|#>)9bR0Vo!s#IOr)<MKDC~>vB7CO)w+a7MLpa-O#QM;
zW6q5&@?>zi?zJFlyJ%k=sAMu$A)C^9xVv+5xeL^LTt2A)r1E1};Iv`%yt*N?P$gE%
zQM8K)QAfzVA*bV%ZKlu6%Rof1a!XDAv{+mr(C|kU<AHge=+NO&)Da|IS1ijde4I|)
z$(;ZFTUw!Yr26`>r3myP1vlOr-OU`DpOC59UxZkPg30oIlka9lN#mTcNe@WWwjm}f
z)l2nszLhu<p9G&^NyIN2<u+_h77?;GAIEv43Ox_Li7@-*AZ6x6+wn6s|GFBAq%%i>
z6i$NpTc@5Pnq`E80xJEek3p%Uki<jy;@{O@fE6n4&s+Zi4=>o70*KCkoPpk7$xKa-
z=o)!gpOrlY2_HFqjAlQ^Ka8SQv$Nm4qT+Zce*f?+DzXMg6{8hgw~KU8P?2rg&p1YA
z7UV6OR2X&<^SOI1k%T(@nc9wu%!+maQ~h*NZDbOLij9p8u!M|jG|0jrbfp6Ay{*qD
z+d@F(==<Df=jY?O(|vh)hB`!K&&EwE+BBH_3vD;!E%r;63>hPa)#WEl{e#CWRB5ET
z0939bol9>5_8y9<-eF-pL-2ZVdm6BWd3YKO(Cj|%<qxy-@UXD5k_EM%khwgyyWB1r
zlmxdQHg@}`a?F!F=R@O|YPoOiB9(e38Q3DK$D*<#L(`}RipmHNY8x9N+Pg!+N%-D5
zef16f-FPKHg;@BlTZ6W8UMB!_-?OOMpa0#tlbTZ`cE2L<$eJ@;P14APraI-FOdRZJ
zO<wbpw5x_2Mc2BzFz~gG@|odZ%H_LIX@^$%MKk<EfVvOp1|2XSvuqhxYf6VxEBO^b
z`hJ1^)G0%)?&87SOV51cM{U0~OC?l1%jU2MBg{so{R?9-_~Y#9c5refiu)~2i%hib
zjGOiTqI(X{QLikx37-4x6-jE4YbyDZEaK!^ab&tvmVR&)9*;q9MVu7hL$`F9YNgGG
zz`~WKBT{8jQqtc923$Cfu%7Tew)uZsdkH%0%|;faNtHVb5ah~3`c;ET*3gqzf*sy(
z?mi!3G8Ac-=;bGe*_J?++2%3PC!LUK0Bzf^-X6Wt@^GKl;%v3v>NZ#W^Xv@JWbDol
zH;#L|jY-$m)<}_3gwgkRk=Zd7LdCZ4`8^`}JaXsElj9mP^p});A(eqb&vS21t=?uM
zU55OE%hjYxoyYyujf(7BuT1qft7nTFEj(_;#EKv_Q7wk~y$SWVU=s7x@L?v72+*Db
zjnaL+BQ`J@u=xu0D<EYa)(IqiN0XPwfgL_RK`MyZZeq(OD=QLg8iST<<)~su8A?Sl
z=aaoc%O<T6(-6JH_rQl4Z0>D-1m&HIx=}o;W>JTEP?|%Q6#`;KXVPc^TpF{y#RrHm
z7>?KuWRoiSs67~HU*jz#G^g;{&fp6_5LKG|0;$we>YprDn!A2C1qovOh4@`0#imml
zU*Z%R{Y)=|B3l(N?h0bf?!_k-7*iodni46+mAMwqPc4iX-xj$Vj4^0&z6gu3hlWBY
z^#tOsgJFO<K$?`)WPG9yRfdG5EPa;##fT%k@{{xRHr|9W=6=lm17N(_b^rFrIER^=
zTQ5`4xEZ>?BI4op)^<E@C|7tL4B3<Bvc}EHsYaa;>R5?nG%e8eO2feRgJ|W(llo_!
z5_`aF=V1_%kdM!YlAW2QrKKA(vG?3jS!Zti$wC>>H~+NRbiVG@KqPoyk{1;AjaEs>
zz#~Ow<WrRFEHUQ4Bez;z@l|I@xUh!oFx<AFqSui>jL?KBs5@M(IcNJ%okWIS3UGz1
zg^Hv-aQU@8qcTPT=s5pU%;<w}hxC6sO_NuWeMMG+U@}S$7b+?tu-Q#wp+G+)7(bP%
zQL@epn?sUh`)~^yv(+ny%&g&$v-L`pHE#6cVcoHXoU=_*6@bTv7hchZ$oB8-j;YtL
z@OYp~s;l;@tZ2}OF)+S{2U-5sM*X;%{_m-nNFJXY-@g8<3#eyTG7z3GB@T<jFJ>54
zpB_E!F-0BUI?gIkiQCD-kmtJ_1)TnBw-tYW{z!tv#Ka8ze0FyByeSgQI>UPN_eKvp
zSZ}eAGhV65(_4Srod*2e(($62H95aFGuGMM-17YL0?5}Jt)4jI=MmI}|2-ULJ0R1R
znkp8|`o%U&0h>_!Zn&gk-Qj_MIG0Fw7_BSGUoW1<^zsKOX(XgjmI9Z{yC)BLz1|AX
z3!#Q@f!Fb{9T96hDm-%fF*zj+e^ic5I!_50Imy4S(`Ye1Tl#8(D)=-q;d4dOPe(1?
zKV{~z7dkw2=E{!3Kx%}Npol{R`a9gZJp9XMONl<D%X6f*p6ZWM7I6!2jRWEwYWv3R
zvk(e#eD;^*D?doR(E*l$Odfwz_*ANI#_MoJ8)n6Hl)ozi+`sN*i_sUwVu$?$5B@1U
zcN^SuE26@(R*6m8y=V)3fvw)B_^VVb!xJO9!oi@<pbD^mmlrg+?PvVqm~hiAw~V3C
zm46B7*=VME6HY)9xQYZ}Njx=mw4BL{J$$s4r$=h~sOg!P!)?CK9m!fe<73+0>k;#^
zu1Gg5Ozk2mTPm}C$o1<>hRHjv$Oa0g3V4}YTfZafaP@Li`nQI{Q&3QFSg#(sQPA5q
z)_5H_%R*1SbqashZ1-HUdt7LLuDg$P-jMG_wxEc60?3$3HnY=3;R2i8-QC4oTR`_=
zoM47Pyv;gtXVvX;{D0B%0L`{K2`O>>E-QC46_2BE-Z@wwSDGR__Ol3_Vv&lt`273z
zkq%&UC{isM8y&yBySF=M5~2Z*8M7XRW5l*#j)WO~W{&$r)t`9gaF71}_OS7R`f(YB
z#i&WBB{&*k*jA9^ZB#rE8MKd2rfVRcEye0EX)jI|h!Fo-;TueET<u$>^SZcWY?ynj
z2TzR&<9g%ImUAd>U#XfeJ;=hr#IXdhW}51h{hc5N5@<8Y<z56|sEuMje`x=0Gsdmi
zaKo{0U72(#4tNonb1Dw#f7?o$1qKhEZA-Uhnx^3JLtN?$YH8=<WpO7+F>;xbCwQd4
z;+HdJ-?&G^g+Ak|&zO%V@-QI}C?LuGp+Gj7NBugJ#sb-;U!+}>f_ZOsvK~zKa*($G
z`1h9~RLsZv?AypPrdCo8eJ7m*5uiZ$!&Q#66JHHahx}oR?rP=mn9Lk}9*0cM+YbmC
zkFz-+G$a5Vro+RU%a0)C;^*XTTBw89T?@*Ns|XuMXJ_~H0;F^UsdlTN`mC(1r>CG>
zU2&qD*Qc8kPD|bJr*<2ED61u~zHUiy2ocbDjN*S@91y&^vg9a<=W)L+{JeeMazVjR
zJQY%|LMu$GuC89HG9vsL<Jt=G@6CVXT=iBbKx+b3(5_LF8o1SIwb?s)>#aX{<wcJe
zxtuNUHILip5amhLYLTf%y=^AR7(bk^4MetcHG6}Nq)%e8;kOZB%FU?JL`a~CWexaF
zxv)M@PK3j><OFybi;3r0gA!kfGqI%=s(wV_eD*y)ZwA8+z&e7QKJ)Y!LPk<~L;n#o
z8d;sa>HDLuU%_i>FZC1|se@FnyU`cvrnebJqmn!`Kfg697jmbeu1$5o^Pbx?s>-jf
zQ3!cxDbG}nkqAui;iCE`iHo6cPqiu62j(<cOv{kY!Y9#AlIO{faZf2CfeNWQXN?S_
zYZQ?@E#0*<zCzVUzAr(%F4sA&b?ywvpGflv)J=jX-~$=(C96oFl)q$%*m0paEi#ck
zTpW+4q~q?9>Wu(&_kX7c9j@6vePMGYArJtp=Tqg<(vp}6mJ|D-zNy3)=!)6JMRgC4
zm(F1bwckEB4x$r7fUfT84V)>awi3edU&cqr1ui!OQmYI}&ANR`jx#%bTh5zLmg`P{
zM7Xs&2TGUJ(31s+r`4^V5Vdm6BQCir_0*I!dJF^y2Ztq1Yg=2}mHIQl{ZpiZh7is=
z{<P43U#DCkXH?S!{7EY-D~LfNHB;tnC(6n*Rm*->8sXALy@*im;YgMul@IqT9XD%;
z35>Ggkx0M&V8u?I#}HZgZ&q_53EL8K(~+zyPNxlhBt^oKok_Sg%ZSTRX$ubmV)P6_
zAqjF^O)}f6p^#q0unJa7Q}N-afA&k3g1;ye>P{u<tQ472LUb0V+b83pzkt)jv)*zc
zmT$>j#Dky_k-1S2&c>(x)f3C|StL2HLcSk8rP1fjuJ*<%4H~^U(vbWd#92`8yuE;r
z|I0P#{&Gw&!JS0hIvB{x0QmWqaOH^C$LdNKA7_L@vehI-JzT%53EbQhIQwXWu9Idj
z!^&yn96<dP2QKA0eTD3^_G|>W*#n&t98<)zY&ucO@QOVydZnS^l7EJVj?gJ}JRY|g
z2XeG5a3(SYb*M0OWp-HhkyxKX-1oo<f>)ui(?=Mm%JQ=^RxyG%OB1hW8?Ul;8bgM_
zKwAxp%XCrvPBZy#PLtTM(lL7IF5om7^LaY(aeF?}`A54KLgejgYkLVKve4}!0$_*b
zCX0n+SOJJiG14w<2mEs`27}T$bL|#yFK6d`ZJW{6#3s)@`#eoTeB9UT9v!&?)=)9X
z?|U!Wp9AM(dj(Ol7x_f|ZXY317`V!73|__uh`ihn1-<8P@K;>ubsaB^WRT==b!j65
zUt;$SX87$TxTji!SZ<P#|0dw_ItH8M2l&;d*GlQSsNFwYfR2TwEf~?2Y$|bSbqYp_
zU3ty<1RN)&Vh#ym6OJM3AG+k~oN;7(D%Z}?rXw_x=&Tg&8jEU8=YO^_m{2CHI~TuX
zbZey2)In}FwdT-&18<IM)AHt}Ep4|-zJ5`%3Y#Kk+E0`jzumUzC<)P`B7-i|SCIc}
z9yR}L3#;9vNE`ES>abX_M$o4R7w32mB~ztr0k_OhsYFN`^9l|*wsX|im6mf~fjyly
zR--Cc)K92jO?c6D|Ineu<?Q(Ilo-#DqJXthArNp*0pmsi5RQ$ZZ*@KjVa%%3YAi{k
zfQE<@H5+(qXUVp<u+rkRGCx4*^BRZhtt55y;!OjV%Twy#r&(#r7ex+e^*kEUp#g`9
z3@TMU#$~*6#SPux-U9I}I>T7@sl1UrIE#S0K8{j;d~|eld|Ym$v8uK)*EFo+q}j^K
zN?KZ4@a1UYW3A&wiX-mMv!blb%Gp_t-ogIfG4K1t=PxL~@ClR@N>q{mYk;UR=m0U`
zU@Hr!&6tEw5%+U*x--4SMFOdVlf=Rbb#!zv-+TOzp_5537FT2;#lCc53CWwBU(Y@L
zuHIPhfGVuVt+$kJSIKBABC_XFK~p40HL0S{K^@(^RDU6rxP)~yJC)70OQtvj8?!|j
zY!HwKYnz&k0b|0SrCIyx)4MBpKTuE1RgyJs3QAa^^8XN+Qhm4+S7v8@e^%?&Lgz4s
z){DtpF;9d2d2JP9ID4P{?=P`=uC+7sbSN&)=~J5aU%_s6mPM~ex0}0BeY3(20^QYG
zgQLO?^S;A8xI@lyU(<KRif>~9DrnnaHMz0T(N&K_ZR>vBUvh}b3jf7cnAbHl&>lW9
zkq3;%D;*y%&Vgyw()nGSUm^*L91-j+%*Xq3A$5TmEdiY1Z6N)e03Uy`#>C~f2Og;V
zqwa^Ilq94-254OUcNRTdfHW4P_qjvH$?@raDm??etgP$=05qDI&}nqd(yqu5^vNol
zRHgf>R))JB&PX?^Rx+o_kTGP48zJ7Lvfk$5!V&jrv)Q^$wZrjhdhie~8x?Ple`Ml4
zKO?0AF{rz}%|plIEF#89G(3n9Z8%rcIFk%w!C4!UZB6;YCj{oV;*eTM6UWV@ebcab
z)xF#lH#TOGfT&mM@5S#Q?*u}5OSOCPu72MOvYoM(7vpNZu;Jy+`+!KaY&Zcj3<)Om
z_mJhr$wIvyt=mg#UUT(KBj|lD3yTNLegAC{{xs=lA1VJHrNO2mQeP2)m|HExv7?AW
zctNB{M9OgEwIrP?iTu<)iRLWQHEir~xga>l6Hpx@oRC>Lo=mf`f?}vblmKkB-1D23
zkNx{&TlxEWy~=b2rv`|^I3f6@<(mjjol>%Z8*a1NA}_}Q%%{Xz$D&`m!FlEJ?pu8c
zsDylpm*`c4{4Ab&*q8`GhAdw=O+cBmh>Wea_YpM~^QB2?X<nCIu>2EHpl|HyWI?*&
zto)PF%%CI3=dBQ;a#fmDJHCm(J2c{Z$aKyKQw!+_7i%r@G&nF_jD%jdRRe@4N9Wq?
ze4cm5b3nPv)E@?z%!_6%Ie@6!xFJLA;I=mYGSy6s`O;rEeT-gJ6%Fz_Nro&*j2Pvb
zO?)iPs^2qaW6kN9Z}+A3__N#LfE&!mxX;J<VoIEaI1KqO4yA|LBY&%Z#*W0z`{b2_
zG7d(DhY+2Y%Veg3vl*7Bc%gLajIm=|szu#x^036<;yT<ae(1l9%5*pr$a*A9#)(0y
zN-(z$WZomAk8C^edb!)DD%5%n6s!V521}9o<i|Y}aS|r3Wi%#~VYKtkKAm#Qg4yhX
zO&Gz`4{0I-W{tj56Wf)3d}Jx->I_ZUP2c|nqcrEzW^!x!L%)DJMOjb|yGA?ey~K$R
zNWif>Gl+oO8umTVy7xspwW<zkt$<M$gq@MR(XjVnav>YA+gR?<<!~`Jy4+Iyfczqo
zDI5(gsfd9UgF!8wAEH4g9Z#>UUAH(f5@i?oW^kJLWDqj&1)Xs{<*L;+{fcJ5v`W_e
zYDPQ;?VHA`SQv35#9=?mZTqZt)2he8K-0lKeKe>9kBR(OBZ=SI+^=6rzmiOz#$DQL
zWSPS4Pu2M|nHg0XH5||-m=m6hB(p|!&on&GGl&?zN&_fygGeW7!4wDsIs`JIJR)Ui
zW8B*j#*XTG)wf<sLA%|{FGahXote@fDH$pM#Z9S{saCA`XkiC=lrPm-0n#`JA}C0N
z<ojz^Z=e>N_pT7`kUVjz_{YJ=YsSGoFtmKIlBU|Smae0&o|wUS2j)qW%TfoDFg)%x
zYh27P=F3)Cl87@VOlp>h;aHMNH}9=YKula*g|$jje;wOpr5FS&AWvUY=lMXyDPz_f
z?Qcy7+KW{dte@_J5rkWRc$$wsqC3)r)xHMmv2H&lolB2+^y>UN4sI&5C{}5em?8@<
zLhI1X7Q%A`jZx*|!7)8M%*ec0wLD~V(BMeq_MIx}n+ANP(cAtJh=Nuuguo&rE*RBb
ze>07E<GkXbS@eerX-B<mv<$iY2jw}X3;Tk`n0PNX9swP*F?0gP3}ma=kFY#Wwmvch
zZvSPzpms32kSdtPN%u3w*O_{;i%C4R<|C``0}_<>pX<c2r|1IH)UGnt=gY^)4nf^q
zMV#I3XgyEKxSgz$w&6$&-&qH~_0GmY(9vI{Y%x9FBrVNUv^hU|U3he&rw<`gbAdqk
zFWOWX_h%`|X=zq$xWJ(3npqBX?ZpeKz+;S5lMisOL?Rx9o_Ao<&B-AndcO?eJ(H_h
zI&}m-cn@o9XH(Zkbt+IaGx1`GK;#$TH8PFkpVyFbJIqV?hlTY*1GaG1QKrL`PZQv8
zG6QIIaSP`y_xUN-xVVG}{=TD*=7V)NI52t#bYa<Y1+osho$SPoS<0~9J0kqNUNaG#
zURTmO$AO9raU?!;Rh)!_N)U>VlA?JfjIoQ3%a~}Bf7N%2!t2FKB_VM#gjc6IG)Q=^
z$(%v-Js*0y8gfXeesFyL?O*1`;2;rRtx!t3{*1y|^wv$y8JOBd_sKw*9e=eV4R(hz
z9Emq0F>Yqrq^Iw_tE*HnH~E_&B`~EiV23uq5*o)Pxvk!Br~lF5a-kZc^hT!6!VzWz
zwh#6|@HH!Ao52U3nyw6=IA*F}C!$3P9$0d)4!ly6s}1459OFwWyXRLSGdChn++7%P
zjGSD{zc>fk3G?rS`asRXD-XY}&sK@FW<rifJQY$NpCs0F+8q*Y=lT61W2N0|1$d(`
zyMAeDA+rbz*huanfnv$IJ?>Y5Vf`QC;(#$+xkzPruU)@t*Nqg81%SH1p_#Mg{T7A5
z#m46PU^_+9eIC%zQih(V@RUgsr(o5!!vL59^}K1uHFK7A!66}nPoeVX8y$jiRl~{U
zQ}ShktQxnOl0<lF+u<+u45D~Rzblg_-K>3mVaI%tk&rCcYmZ8F++IbAyczwt)gOOS
z<v{k@!8#~W3{;zcUJd7$SC=w0S%&`k=MQsoR`#h5J5?#(OoNSYdrZ~{E5306M+v%t
z+ayOl4l>{GLtEGoo;Xn@20;#4xXUg$9bI}_7*T9?R~$gWgDG3Q*Js}cfrO+3awH}B
z<FGZLA!z?C9-DjaKThAggRK7F3$SVUizaBFw>p?tYMU$caDyr=hbnZNJS>(eJckJ-
zha73gnesf)&Qr1X?BnsTyyk8NEp45~S+$c*$J38d)gHN6c)l_gi;{c|(;BS;kdgh*
z-{Fv=fgt@9Y)VBc!yhoP(HWgG19cJneiD;NO$R*SA12Y$sdwASI3_yOd$f5YMS9mn
zu6GI7U?uOebx7a5y8Uu`IF?5DZfq@cSi3scBFeG2uL>v8`oxihyx!ZpMNvMlJN_xl
zHZ^lV6b5W{%Hx!9bkoau3yw+pfo!<EYkR`TK2O^CYq#ej{6s3Z!}09VLB@yhXJ|<@
z*8aTs^b2-8<h)uXdwqR<TU%568AFOezROOiCz193CF)hNTOVDjC*207flT28`=za|
z7=ZKF{&r?VgiFY0_u9KfR$;T!PCtmGQ0|L~|6sY`MhL-7pWd|};3#Uqsp)XBi0<N|
zHPkgbJDbq{+NXMRu1NyYl~b#nYdFC56%T;;@{JD}ZAWE<(OxC<>ojwGPO3bPFKH5j
zaR7}hI4<U00I)_K5Z$;hh!Y5*HFao|k%H(VcOs~|t`LNfIB0&7U`c3T^Yo$DhM|8Q
zP@<rbGsGB>q>B>^wxcq@{3Z$fP#UWqVu$eq;Ui+3E6fmkh)SxP>L^f>GJIz@_Ey+K
z^GS14i|y6t+Jlk*J}sf56Hs8BKKK{bd^YH#^UFcOocg3>l1yw+C@>E-L+tHA^rf@5
zHak6PBONE|JEBI8AjA@OCglXL?KOX8lHGcw00?e7<hsCUoZFwQlN(;wLv0=f{=}1+
zU?l*bl$xAuj|ikDVTynbSxv_K6+L$%I2jli-iI<?hpw-y58M<nn8&Z5UayC%WypQ^
zMNG?R_v~xt28~$&umivMcJB@2>*oCmV6!`%EW2oAUlX*K#gRU%akk|4Eh98gxQ>Ap
zRHFHcO2EU`!L)JYNa%4|MVaAwo$j%ISKqMK>NaDn?9V}L8wPuLOUks|u%BvoPjOEG
zYKF)~WN76Q?GX*~JX)-pS<q?-X^(dt4Q+cIMY<0o`D#)9&3&ahp_#}i+5Xa0Mo!-X
zX%|8%%PH;~9J|7hPBYb{I56Q$qv-73@`VmsxxF(^-V(!xdNdv)4}>z-`oMN*-uATd
z@f^w&uNSYmo@An?d#ARZ&E2AEq2(Ds)bo?huujpbKVJtTA8SGeslOOQzAk;VdNV-E
z5xkEUh5FN5h4MPCu|H(Ef*|9QuX$S;+BpArJ!A79siC-s?%=an61rKoxr{V`Y?R`&
z>G!bnP~BXOfLpzUpCsW*ma?-rI(j(x=kxYp4B3B*adPspBTte{utR%u^YM#!$yzdY
z#-*2!ySp(kv&FgQsf-~m==$Dtl*3vuktzU0o<yFlTrCpQKd~IlBvzH65Xu)KL%{%X
z6;HDT0{pxl=P^GBx!sOui<AqJBjyEP-!}N~7Y)$S(JwwaUr<+Vp?<0!@$cXKu@E!+
zQKhoG`j1Dwfzozu3J>dV_arLhIJWONbP}F*<N2Igq_)c%`(x-oLF9bt&|kBI!DkE%
zA_6PB5afG-OlhQYF;5~@qXun=X=Dx7`_+ZrR=p5`EEHGNd)f-fQcwZ4-eX0dA{C3o
zrgy1jb!#OhR>lm?_9!O+2*$5=tY32(La>u+R0;%Kc~quoI@4mkq%w@)vIe?4b6WnB
z&=Tm$yV9$zS)F-}GASLoxcdMOJ~MP<G-=2}Zcz<AtySXCy@d8_LF<+?j&Wr4Tfi#|
zi-K?KZ-e#D(Sbn1q=k)-pPHDcuBoA^sTrPKs4!SjT8e~>jEaP`3Ivn`eh{6(gqLB-
zSfKIoes(lt!Z%?6@+fcGU%T+;oZ|1=T*>tFo3CtaY-H-F{Ahlw7ii_`xIAni1S_@Q
zjPo{JEc#Wj!t9`<cigRXv^6$9UXL*PJW1<d5(>H;?=C4*YI{FTJ}y4))29IZyLBKr
z2v#_ANGu&|+M-NNZGPSNBazkV{EUsZsxoTc-P*f+&HUizNj8O(6=tR3!u9#cM5Bx<
zV}k1uPhp2)5ynGbG_e3?B(Han<+l`BUACrcDo&O58IlVtf6XwoA#oLwEw{=R$1W(A
zt4&;`uU>Z486lBXPF1m7mw`vJKtq;x-uk=ERgs!AGt5$W#@KTb@a-`voCsQ*;?h5y
z=u!K#E7#>3U?zHi*%)pv`|05XS_(f9qt&8CGFZafO_+e;DCA+RH4CXaHzSH>gdY4<
zeeD@v1rNz=CqlBb85hr%Qw#;A3#Y${+j0z=uUQQaHP4yZP}60@AD%`47lnMIv%>$%
zX0_t1;~o-4^h;CwHN%<T7xfenam!RkjB6aROb-N?A=&h>v(LP@LKyjgj)G`_C~ysC
z<>08dTDkA)@{`IFOc=@9FON0fUmOL7Ou<J-M_gegbH{g_tCy1lL{jjXLKFN@Aa$)@
zZvzvrJEyCsL?2f~j0_Ck7cCorvdr6Ye^&uiY7KMdUgrR>?hSw+h_w5DH|$T`^t5zz
zv~;}v_uJa-{pq0Ney(EvxX!$ehm+IgdUgm%t+fImWf$v3yyuMuwzi<eG#49RVruX_
z0z9rth;5e7i*GJYsWRTABKCL1_(Af>9GPf(FyMqeno~pRIQw_P{ij#L4s>;>4q0WQ
z!ijYEMcU}kew?g{?yh=eqRkGa9G%s|H;aeFvc>jxnPS_7ZBSzm8xsOk_n`=DF+x61
z;d0X6UwpKGDF5{DR9~j$gP8}RwJBxR-IYP0#|WJ^#*B&Q_Jb$VOa6%m&y5@Yt*3OC
zU!U^S7Tm{X-yeOR)Q=$hrYC&PuPy`~cIh7~jaol^-pf!y4QH;HaS)(K#*a6hsEnhc
z(ALC>*flJkKIS@Px6)UrPw$Jh{_YfE5IXtrOih*w?HUl;6Eq3eP2n3T1|aov4rdvp
z-zO8YEzwUrmAec@DQH*)%R<>ZlpP<pX)de32KT1IWaKA+EUq-XP|ivjYuiOGjerA>
zGw0tHZ9X6G9_Q^QrlwSJL(!`y3p}^iS%M!of<V81rTevY`nf^i?Fd+}7q792Lu`(u
zdt_03d>jHioPsZa-^W@{Z>t}QQ{eTI3<!eqcsQNQJUBS`IKOy5ckw=O@y+!5OALN_
zKKEK^Yglt$IjQJ)2UmD<%f-e~%8ibVWpF#(H<@I303f=H=9BV=whKQ^26>`EP$tmH
zS*9<=;rcgQ`=e3ws|hz@cWqM<xg3k%c4|~a#27xW-3<Lp>bjP}Jky&Lv50%&+$G7$
zK#|c;1TshCI|jc(W{RZBq=qs%UNI!m`!VBJX|<r0KTv<-W}iiA&MDZbK2awH@(@6$
zAvq&u^){Iy5_2Y!SK$)S7(?noo^{@M#lU+CZu&8L>O8h%J+>dzbUt`ZAbK)hdTlXp
z-0<l<rXRfc!_Qgwf1G^0=V_0Nz<IwRx0DN6C}E3ZnS5@d&FI)v-yyWiC5Dqr`#oax
zCbB+a7_<qww^P-kUw5EMo-n~>R^9aDmpeLH-7J$-63(_UOdqjxtr$k;Rn~RK%g^_y
zI_%Czg}ue4?;v%}GFny<D1i8B+pCh)zy+f|O#JKH)AQDmagEzq-NLp2Sn1~GhI8Gu
zvtEpwV~YG1DRa$w&f<>jN96kT{cjZf#xI5W2%uyQALi?qbM%e3Zb2_SN5k94tDQaj
zJvAQykKOp@ycP3v3O8{MejoRCD2`HXVSe3hLCYY=V8d-Y6fl43S~^;qn=>BZV>9V;
zYWln_biCiy)zwJ>k-*v9`3%Wp#;Ev>ThAxuI+~hX4)>>=?N<>^O-oNrPXKqudkay=
z^?HbM<Kz8d?K#rr_Up@}b-l(|yV6qV+ZsBo$GMdBcqyE$Mu8z!I&$mU5eC91UH60W
zv?%_2>@o3Apy<y_MM#EdUvtr?aB`Q&C1AeCGMID*QDZ^DqFUv!uxPf=SZ)5&u9GS&
z-zH|z`f5#vl9?7Lcbb7P3<X~6>eL1q`^K30_ABS<qYmq2&iSU;tlHf~tWZl&$|-v+
zRL9M6x$2rz^rMEv9M9e@IUpZeA*&#$<ulhUownYIgFp)BBk*=zBx(Gru_Jk@^ONQS
zWzM5GBYSNk>k~#S$!2A`W$PCCKZmhS&k*y+qe{`@4=W$@YY7O2_`O^!DyAW#G}Aye
z@9ZoJBCwUJHi}$k1vO^bPv)^tyZC|GKTxMk^0qd+5&%bKSej1FfpN#(VuSPfs@X`#
zpLTze2~(;4%qdfqXIe%go_H1u%Ogx>SY*}#<M)$~CmpPPtm>uH>FMn<0Q?9D<Q{ur
z!sUrzxKEQBlu7^+_TxX}!isgrTY1a*urUijrC6?VpcL@+{=7Io6%!L9mG`kb6bC-3
zp!67{dx#-aV+bT9z#|~QTd6i0>3AIxv;i6$y;tZpfIQ>?V4>AMCIJ3tS_t9uo|p0q
zNY~1$Or0)SsV61g9miKyW8UJ<zDWj)Bo7H*Pdv7_$}ArThv3Td;x=h%ETtbKLTA2c
zswWZttv2_s<;!m?;z26jhU!Eq+?gn;q2$LLnCF^F9wW<4Arw?hM#ZnzYbZiy1k$`o
zxQF7<A(oNIhvF^BrYgQYp4D<92HY_!lwBG=c;90wJ9lSB5$ek>@x{<iRC%o%RANm*
zruV0)v<XhN``=YdOki#8I25C}rVsP|##(|?EY6JE(1Rswa5z(#56(mcK-03GBj5>`
zbd$#sG<`jNAAE`)de|7lv_vZn;do`JL9v0*rnQP~K|J-n>?Tu1I`pDOQ0J9-K2sc=
zyK53Nk26MzWc$h3{ORf{6e?e)aL40zmuQG~*p92I>!2G=)(E*$<C=8?t1v)pWyg(B
zDl){Y7**8}yuR$oczMNwK2XG{TRD^WdY-vxzi78)IIANEa|WMI$h9~C7cAZj&x6NB
zb%q2{m4Vr2Hm~A&(CEz@G2A#H&iC9ctU&355NcJE{gNnQb`Ablh!4pF8|eVy%luB1
zV0(SN^BDUAu<Z)ojIt^NPi+%$Z&UrYlK<(F^9t(3$w)~N{bKn-+AS!8ty?z3EN>@}
zK!l55tZIRt66~w{O*%qZ#d|<0!U(}k0__iuZ|-R4v83r_a{DjJ*E%C4-}0?vA?Bp%
z%n(?{I;2W#*v}N9W4Wnt{69Tws+s0v%tei3<wBT1)Zf0iAn?K?W%$*;<J>VPds`rG
znGOA>H*Lt~s&7x;`zu_&bb<qZDUbeX&gOyK%-BsKg|>7!)&LIU-um0VrN3dz3?J98
zQSu9QM|~b|>)O0*fDDJ~;HpJ50%H3*JFegF0$w_0B$rmuceX(;RrPKpVKw+oxp6q}
zHrpw?FmZ$?dRQ-Jr3lm*k^4@TdHVFS;bX0<TdBzad@wb%v?D;H>IQhleK^??lj$wy
zrf?G1XqK!Sa15S21;R!X3X1|;RJC4GI-XL1iVBS_P!e#oUIDA5iub&==5JFpso=iW
zox3btmBRwcM$Q+4(ZPN*&}1%3FNp25!}`Obq8%aJ%qnc!4&S9aGFB>J9}rj-2sGg2
z;kMvyGCMx7ytlB<TW``T+U}Q!&?))0td^=jfv`KT&{+)(&?A>5sjc>Bg`p}n%JN&@
z#Vo0;@r7FE<YIeopbbg^34*uAajnjyOeW>~k0KfvNIo9PnO3VJfkzo`E4I!*Ujk0C
z?O{^=>B*>tbA*&Lv>5gn{<p-4rO;@yOjqDXl`O2E15S}FjN?lqoOD6DVyl*+Xm;c}
zcs6GB58?eFtRptve2m)P#cN86V(l@a<(pW;O`g=KpqYa4J6BSy;yUg7Im_Eq&@;o~
z#7dd=%pZSNyS@=u@KpOSmDpKf)qHx2PV*q%+Rr1}%!o_k=+6+QC6ggjA>TT)P%BS~
zMflt(Wp2PFD7sK1ZKh{T4ExpL42%LOsi{>Q{u*2lU(B%R5O#?8J^~(IM?EsU&X-sV
z#$SgA1T`u+>QsY7APR-TI^i05tZ=*Kum@t4!W`BY7DDhW@`ZbrYD_+EC*E&Qk7|PS
z+tGu8oBkt^iry1C1V331C(KM+%&%YzRLj*%;TJDO+H4F~yF?QBB2We?6qFfW_rEfe
zAS7eie$$sBKk+NZQp41bq%lw21ax9`;{m%R5#CHDSVaU5nHUUc>A($&Hy7oC4}TEf
z8smqY21p1lM5({`o8+{4!?TnZ?(F8|CaU-4>O|{-^H?S4`VT{YE<xiDE~dFK11XW4
zPta6ar4q<~_H^c%Swl?LjibtNYw>Puru~~}-~Hy#K)G^PM2HtmxKRF#`s~;sUtFBR
z{H`=f9+>rO(^`KpynZLQFUK;AhDdk(!YTRLKLlQk8m2+uwBk;=IPt$eX){<=8-`$W
zcLsT3$w?*i^ZM#v$qo++Ghh#XdJ5{(j>=8!3qv<^1%dq|3J!c(>+6C87em7G><UeT
z%-ZeeAS`v8u*%SvDFw^4m)A*O=cLTGpj@|ahsY%(Gq|)%D!i^az58ySj+7mMCjOWq
zi%MV*_#9#k5bB_G%Tz6H{*7^6U~xV+TzstPyzBTRkxMdU+<1PhxwPLb`0Ok=z`Zc#
z15I}7B5bHFw?~O>Xt#d#SaL(jqH`gy4hpTxRl_p=2}J+SdDQO8oT8}GC36TNfeg+T
zpv4mAgfYO}%`O}b51D~(t*lj&p2Dw2hnaR_e6d@u<250VcI4*I7szcvJ+s-oWO@sJ
z#=cZ4s%>t@9GFH_=RBk@V`#9?MNa)vpWF%LOtVYGCxq8-9a7hb;f;K;2fx?mt!tXW
zPL>JiMUiDeeNE0+vB+Twz7_}$@~6<o<0k)RT3jc0u!)`0JsOCxR#;Mrt|8fFIX;q5
z-DjWP_6rEyw)jn>MN%>gNLJd53isNQ<2tVU+wPI%h@kq51eX}9=xN_&Pffge?n^c-
zV+6wzD?WaMQk6#Hx})RfNt&<K9O_o}qM5hL_w$)ZN%TFFd?Fwa%xhmj1;*dJr>CZ<
zx9K0A8*$P2f_A6LYm43HP+Y_<6LbRWrfl)5CKKszhd%_ve9SpgGCp1pIv(>FjaibE
zid5(@|EraO%rQYY&oU=8N<|C`C3B-o?XK?(2{&FFZ1fg;Pu_JJf3uk`p+NukApnL9
zop+mRO|dOVgPIP9<y&4n3*0nef@(>Z?;fJtD3F6rAxVqm#*u*BiUbAp0#Z{`fnckH
zFG6c7ARnz?+GcerUU}6iM5bkVwE@kJEmr!;`c;Ks>-uAGri`bLZc%GJyq;e=9E%;A
zDIw9<ExRyD9+J*~^PLhS@CDYECRRy7a(ie$w-^Swn<iuBNMZ_$_DwSBf{E$rP?NK?
z0=3PEi^xi>7sm{gu^%mbjYa9{$<ylRaan!|FvV`PTDUr%D41nF=Fbz&lQk<eD(RWE
zt)Gy5Wju{b=Ep)qz^bp05TE#=G`g*2+M&Pwv3X`q=!82?HyCLPK^RugaXJ$_@dvTC
zUP}w>m;Vi^oqx*N;IXg2WJlv6VGDG=1PrbUc2J16x0{jCQxB2*$7N?G41FiB`zhDB
zJG8q-(l?i6SY>JI9WHD3-y(n3T3mJtI$p0wbUykQxDVdI?^9DT9_vmM0De<@;{iDB
zEbhc>z6^xM4rhOpDl#r1$*W}v01^_?FVc8<Ee?X(hTttC`h0=08M}|Vg;*<NYE()|
zY~KqvY%<z!V5RVyT82NP_C?EOk<&^6JZ{&!ySwBEtJb1K{|G_a%`yxnxyRxm*w}D`
zt=Pc?d0#=U-O5sZF?+4V+o+?3r4GD|>Bn;t>6p25F}kba9}b5?qb!G~SYf~XMKd6N
z$Uw3cX1$Xh;F+*mgCM22--Vh&d)^u#<HQ>V>&rLyIc^n*af-}ls_8!=fU>#D%c((B
z;J0hrr)_f!=Q;O=dNmrlvo%UBa;QW8nkEU#E}qET=sVN<ia-gjPavs_QT`u$)U!pL
zzltH3juVkKk1-yRE86wT*N;I$CFn6{(ScZaEBY<bbO;l|_}uQbGiE-wT~RXO5j#3N
z<ksxTY<n?FEZUrxW4ZB4LtrpiBujw~lUbqtC_m*vvnIq2^YJ}I;1&_+cc4>BwrMNV
ze6w@pA;|klqQlfOBSZbIRyW*CAy3~<S66p`@wWbKg$~X}V9j4J+;1Lm><mN^eJs6P
zGz`SUv)Ex!BZo7Ob5ru0Q-6cnfARAh2diqp`>Fn}UpW(Lw*^=!Ef?*0<MQsAcprKo
zV3RtK?_Z`VLo?%Mq?3$gLINCE(eQzkKrH&@APBb^TEsZeN(RQaV)DWNDEv!OXA%{I
zgdCOo@OZT;;ho3Kcl${aA?N7mglvQc2)IF8B#HQAPox+zVmdY$hO!yWUkXTE<Gy0D
zBxf?^LOf=R^B{#{=ztxYXxxrVjo&BSP>o8#MJ@z?{^BduOrb-o48md^>78rE7OD?!
zk4j9Krmax#9wn4ZUZ5%!vrJ<r!hj_lW{kaa4bZ%^)izTqSpKOqNvG=n=4oDniGpFB
zIu63pS*$j?8ROLcp#UYw%9}D~gkx|XhiHfi-=eFCK~tovs^)!!<pXcx2jP3+;dA@L
zr}vXh!%Cih(UPSkHCR<LRb5Ej?9;L?`@dHd<7q5gl5=2R@&QPC*6r{iP!=HFwI$#A
z<I62F#`ec;#`kSTWMq_WX%I1A4C8K(92_W#*!HaPk}oQGeEE#ScN`0$@rGPdE|rfu
z@0KqReH`%&8Ct9l)XyE2O(lueB5HL*dO}}Y{?nq#a{S@Vz6pOI>kYxS5-XP#4=GZf
z%qFJafG;pmJ@HVgnhh$NZ8<PTB(;f6?j_zW#=UFQO)HFMwb{WTukLK8PB`Se92ECm
zXeNrtpzl&95jFD@oY+^sLDRTLs+4}IA_!s~4V~2X>6$~4cPS%K+li27FT`!)lFBgF
z&L=ew=kH!mXnO@h1mT3^C^bVF1h&Fme+rOgil86i*&#Hw6(cf=_h#~>$(@xEfYO6(
z`Lkc6Rj=r7gx_Ip&(V<q=elhh!FR|`Oe|I4-!Q-*k9vj(4>CZ?oI&Yfq613-J=#n`
zGvsD<I%9v}jx%OV8v_plpd!F}4-dovF;T$jK#n(6<py2@>^bD$^_FiT6R$nn+alro
zyt*Q1&LvK-i&qt1cNUCox6_QChoYG7-2u}YPw6^Tn9ovqG90vlo8ddr)t-@X?;2(b
znsC*p;STR*KZt-NQdCfExKg*pg5=DEg@pw$4w{ml6uDiyUS1nJJr_0!{0^u>7!yV!
z+ykMc;Wl7JKJ55lq_)YD8OOlHIBMd}Huro-->r$Llt!?G?i5*~py{T1xL6vm#7828
zgme`EiFPX2z(kQ)&m1dU$cJ|u4ex-D$32cgtjauugjy?cHh)e|gTAdcljfNoWvHAf
zJXgi0jR0g2-COPA_)ba-_bSuhF{!h|W#+Q2ec!`9a=^&d(LV5OwU-TeD@xkxB@b@=
zB77Qgyvuxptu+WBTT_O<EnX)ZcUoa3`T#c~$2=5bW??W$(C;%m#xm6(`0Y(xzWbI9
zpW=#&i!+-Jcn}qNLP<%<+Z$9gf`?<0V76V2Y74;TYBU=8ck_9H32Eg_6<@jxeBgo0
zmJEUS%Y+3-Zsr>|RuHM(4L<lo=V?yoX+CG;c~sDI-^Azs-RmWPbjnX#LxacZd3I&}
zzP_laNTdobUw_0DO1b>Ah+z<rUZFvorvjYi_+-){%>O3#a5(A1Qfs*6a+TuZ;y}-v
zT>%~i`GE7<QLV#DQYqj(kOU;A2i%2Ncv$oiKuXl#x@zytL70@1vAyXBYBX<k?rTHA
zU1uQ$eiE_IP@^YQ=z;R+p@n$Il(NnSwM1rbe!P5B6rPx$^gDw?IOI$<8=yKhI`Y2#
zS|})58Ik;nov26xVq-@d{W-ursQzv&=&JX;^<ih*b5QA*$NoC>ai26&T@vMWo7T|2
zvyAxWL}1mq_xe4Tx_B;q`p@6bk{&kSpnOHzJ3~`9FApy9b_X^8efIcF{77cXgRR(+
z8{}Kg<BQDbakMR_q4Sp;vjCv!Zef^DDs|u9UZHwjdih~dK~+h?+q=2tX&%8=D^pt$
zbyn>(&smq1m#%rvjE(D%gvQAg<gf?o!D170&Z-j`gNWp@rMF+aITF6Ea-1%E>!y$F
z5xQ<bxvY65C=K5r>7=s?2rzpO5V#~d$kmx!{bdqDn70V719kCFOzhjU#Mq%xN@nLO
zY1mWnO`!ISn+V(_X|*_)m6j3;ygr|=Eo9yeKvg>vDRH1INNt4xbNW*;imMoVmxuKG
znYk+I1=4-`1v9yf-}R|RO=q$EoYZ55L!pUMGO(SbAjigFL}n%DprX*=1&5_Bi)&|6
zrX~)}cJly9h!|?}To?)-oyYOpnPVONk7mlC$FiPYv%!e;vfZeyX0DV%muKU>Y@W~j
z*_>Eg_4nstkUEbL)su;2j^Eg*TdQxsj&A9jThx}4II}}F-tHNK(1aYO*Q3S$%}^Jh
ztob4ZeuV0LfITVxy0g?m*sz^=<lp-n43#?7eFByJ#P0)?FR)bK8V!=@$YoVL(+C+0
zBb4oUO_Sy3%RWQqzTR{cYokw7Me4M(Wv@Y&bAREdaJ|C_Ckq&)He`?yoCdRQH@fDf
zB}IUbUg!VObe3Ilblnzh+}$m>y95YsA<z)q-Q6v?LvVL@2`-IW@Zj#A;2s<T+<NX9
zFF$|}baU#|-fPaaN8|sv8(`fkI6u!l&OA>3boIS7MK(#P&Lv&9K~oYOQnG91W0!8r
zL#)3<-n;~$5%65%JImQg9HcbT^f^3@DzvJ^^*=^sDdd?b!)u-M5EG1|Q!}4`#T@o=
z9;cZiD`07<@=}C<$9Eax_+J(PtT_tBP=h#U0=S^s$Wux<bhTB=baMqwaR}8v;Yu^0
zYQ560LFr|<!<-g6=7}`@BM7)|2fnplkaE<W7e#Xa{Y6#B=khH)S%fjK0?YM~7}n$B
zKAIABQfe#n8xRRHhtV%}1gBr)X^JM+^opE0$W)ZGWi0VwJQUPF8Z#+4C7{iigCK&G
zpMNrr!=Z`~5fWs|lrGNA6<xmEid2si?XlM{m>`JnAc!1P=iJ!wo<2=6pfm;z6D!dZ
zn96hKqDMKOzmX7%!y7f|fpdG}SS^kqbMlfQ@P7Aa+NBG?KC}G(>sJMby&T}~Nm=UF
zU<JeSfV>mHV=C`CoW;(@x_{$^*0E~WaX=nuTVqZI1>~TN1&fO4IH*G^0xdvF^YCAq
zM?xrq5LJGaH5dJ^rxo7QDlftv{h3@gi<}+nyx00wgeQ>n0}H9(s%?J2vT(~5AJ4im
zTk=ohIym3R_=zb=)EP;qtml4l85tf1@ekM^YqDa=>#R9WbqEUe`@KoUaL1dPY|}kC
zVl7q#r(6rwkH^=M3^jbEv!SS^gSE2qMCz^U?w*fWb5M6|aQfgicf`b)(2$f_=cwQb
zf4^i@1wrAT5sFL(GS>*4*Y^elR^%5HGAj)zD(hIot?KdSPnRom!A#$nQGGn3K%Da+
zA136OzWLWT4y(N}hg25}Gn;VlYi&xRcVEt%CAt~=GvOjqr)uW5Tt*(8)IdsB-RQ8{
zabEbn#c2wZks=GxQPp8QCw_IPLZ`r4y=aCJg{cVNw4o&9jVijxf&zh-`ob`Y1rsZW
zQi+&HK6%Dz3A9$@Tj1)J>hiSAa`OqpijkoF#gFL$Q!M(~FBV#-m3$!DFcMtpAnWUQ
zF+G(^!xpoH{hHmi3FV&DmC1_4Z?Xh}C57qxBI3D@uth$%Zf`!E@xe0R0J};<@VGhk
zeCA##jokv-&r9@F_;rEV@ag2HJ7>u6;jH(eCws}~!m)$x0_1&o`Tkg~!fE*liI`@o
zu0jHC%qbI2{cILQ*_Js|uv4Y{Zf@ZDDyx7cyI4^lEaWUmlC=6P6lfu>qQwK~f)PiL
zY+C)ZO<rYP+@56!!xwEnvSM3}S~SWgjY>V|#aokG>LD6`58gGHG8{!VhdtC<B@f=J
z8L|ZR@mrbOWw~SD$1WKY1~Nc)mU23$0<)(W@IPb0Xk{2ys6Dg7+9!YTv0gv-NTT5-
zmrbIHp~|GO+S8v)c~uASAl#tPSi%Tc3F(e^8vD$$adbxbit>0>z4*64Ms7oST{I*P
zX;I3+sw(P<RQMBSbG|a<RtJRo=8X-mSw~y0+mK^tiq<+z+_J#WCis$sSe77cnhc2s
zbQczs3gsbI%y6Vc4zRcdMR;(D-Y=^e+0pFtw)r`*IJSg)10HPGtSe4mpID_<7q*UA
zcNP1;$7&Z&MRk$pJL%T6WarlQ+=3|r3O3lS3#7pw`hI?>K>lO(kmnNt$Is|7W#XJy
zR<+fPP1<IGZCYtkmZ7`2gP;Pa;6BUBS<3{Iv89Yg03WrZTesr*vB<QN631zz#De>q
zKQ5UN<U37}x0CZN7EcaBLs-AiR!*Nx_3`4;tP`TFT3?VV%+%QpL)$LlS}EDUNBKrP
zVq88y3vvcnGcwf8djlfVH5-WB5O%ksEgCTR>^b~)V?LQ_vI*qy;y4v{d*>*WcW~qg
zP}>yX#AiXz$k^Dv@U|S4;GFw)$u(C~Z9MC=;aHD2W6KpHn3#sxNa&h%C>A!poG7Vh
z7&74mlKS+?He`ncSXcLIX!wjWDDIDW|MG~KD`MIRVT|~L=5Gxw&1io&H6DdFE`kN@
z@jlzMA38)ZFTpK!!aQdB)NS{e{`>3uV=31Hw`DJZ4#XWuJu=lLu$io8(*U%^Pdp*>
zJDJmgT+R4pR0*9nMG=aLS^Y*mD`8gJG|m;Dz^4q*K3p`yZliFxVr~>i*wF~jc>4$|
zVEY<1x5~W>Gju&vv3!1K6FWPW>`9Tk1y#Vq<I|u9uK8doPB&`CCGfE=bku5$l8|Hg
zBm7@0>rQ1dU8DjG*pTxT`$-2L<5vczF@}DSOl+I5!?LuXWrbSRq62UCwCH>PL(fBZ
z{!9A{>wIKF1CO1)R>p(h_NHx(&JE1A2F(U6!sPYX$ylEld65%z7c905e0beZ>=Q3q
zQkuMY11=x>G^&@hMf$9^F-^s1ilj^!Nq39CrPAi3Zuk0>!1s17MFlB{%r>X&Cx?&N
z)I{1K(Ul2=io;Q+9F8H27hT^VNH<+Z6L>+EZIcO-v25J2)b5>X5tOAr%RKNb4Gr|x
zG+gQYHeS1#&365J?M|U-&EaFQgyDy05U7!;E(7E5(}a%u`QmY&hYE`s3lxz&4p?Us
z=J!;?F}$OpAxv_D=Z-2yv>Rhgx~GaLgxMqO7*{*s;h9?nR<e+@@gtH(V3@M{F3{!n
z6wG)g7>~^#lm!pke&Aj`J6buCLoj^)n+^=j<NYRhVdkZW!)?Czg=~;o@Hs8!1qns0
z1}nkTi$t`)crYPai2jjPsgry!bBA6g+F_1Nx%2jO@V{q&|I6N#X@~hJj#(l?ANv~n
zZpE7|jw#k*Nn4tBp0b2^QOHO%a{ce$zZU!CH6s#EYdxwpQy=;;8cI@W9DV)>*b?2+
zZ^7R1Q>gkBq|;zV-M~TTU87DXUf^KB`Z$xiICZ7;p&}T{%~A`UrAHe2x=&@T!ow%G
zvM83Kv4LP>G~23*VDcyRxBkj!W4wvXhOhGbE?qcxQ?9)d_I<z^peHq0lfI~BUCZ{d
z-j5g*EQb5npEDm1nwwkyw4GR)#q3OfAC(I(sqhg0n>k1<HwpwQIbou_AN^wJ4k9r)
zRJKOiSQbMoWnhlS#EeT=w4lN(ZXksQ5%L{ir$@tS5BNFU=gc7&p8-8t!tei3F1@CG
zfTfQ<Npy_=a70G2J$WE2VF{)x@v-Fd&tt>M4;=-*2pi=#P~Gzv%Dul7HVcC~HjmY+
zY!!vB2WO9u&(}RrQEz*nPpW3_;B#(lolr{EAv&!1(MBAoo818~jQINpJ>>E+@m~^Q
zjVdfdP|0n^Zborv)Y85HdA|1Gj9f7dED(>(`HWeFdAT+i<Kw4<Y=)H|Tp-jt0^S1P
zuNpqw?-C0RUb0zt<rZ$>wbPVl(_-ZQxb=)GNwymY=gjsUdq*&AB(w;`HYaVPYTYo^
zq;aax{X{Q|u*a%tU)jTBn6C1YSCP_`{M*lz`sq#OCr+i3Jmeeek#A5b6SUYs%tW<d
zb_fm<6m~@AzOZuHkfPosh|TX45vX-fM}vnpXeM(aCe*nKA4F4G#dBm)Jk(BsI|M1r
zN+9JG?X7R=2sd;H2oOCyYs!DMt6FSiz~sm2nJ_7%<PQs($ot5VR`lwqw#S+B!G2G2
zL)0{GDhTGS{5feNDB+AO19?J*whD4mDEVFFVRf49lZzR!^>cCx<Xp0WT;HCfli7U-
zmV3$ciqAcc4`cH7e|@(<yIa>lqKb}ICL&W)1*k^?%i<G1ml-fn7ej+eZYw_qf|b$i
z1v@IuV^EU4e0cET2Ta0k$kX`E9^#ktQFu3cFKCP;(Tys_(em}@-f_Qi2+(~VDMwuY
zX<JSD?MEbINzOOgtg`X7H|nadj+easiG7&(sXy+^GT<FQZ?@~nfz=I1DD{<qKkxDy
zkVkxGUi}K>0St#9_)Rxj45(R+YnD0-+@`EWnr~UFDp9bhesI#sNG!u5tU?hOXyVK-
zLK0I2KtbY3ma@*Mp*6`t&T}$FlAXy~VxL2ziV%r%S||`eoA3(L)04m@(%19Tq0hsG
z-|O9SFAyEoy|F>7VEyNo>E20*8Q-){8+cQ#Y7UhtkunJb#w*n~-4t9ZNc2IDyF=g#
z$W`DM_WN&jGyS$6@X{-2Yzg!LX3E3!vEife91p#*Zw9PH22)VPjB3#owYrO&J;IpE
zkCo_D)l}E|p3YuUO>Q%81tSEpE;>Qmv#2>_Tb{$1R~AXN!&{>oO&|tB!m(~>7LHxm
z+Gi68$s0^#ee_9`ZS?f4OWbpL5*q{@4)B;1gJQ4oK40@}eK@7eD@!wi%7d-U6%R=<
zv+_aE{vzRkPszP{Jox<ea+Hr{n}9(1vOT71@rJO@m+eUT@;O$H7P<U3B`R;+eugJW
z+!_gFD;%P{+U1nzb#`#$g#Rg=WAM{Y-N0nc;Vm`Py^OHHdR$+3dn0X)e0I#qWhwZN
z;gX4rBYi06jj107O2sExS-kQn&MK;~1DO+l0h=u#IACGlbm*h1s=Doao2^p$a`9g#
zX?3)RdF$JdoZi2YJ-(%_GIJQod(H%5>NU~8mVuz3Syrm397nwxEpCCW-Z?bJggw9s
z@cx`y2heD7vGKjX$u5B#oDnM4a)Ix*WsD$2lCF|jbTrD4Nn&{KdNn~!vN{yBz(@XX
z7aKq^qu+Gz?;b(m(MON*c6Aj*QqJ-lE07+ON;rMbRO;&_y^50gFO}dw|9G(2LOBrI
z)sBDLWyRt#w(ES^!~K5yC)F9GOmljtU}%`e7F8w{qieR^0p*R;f?gVt`Z?BZP0-Rs
zjKzEBVF(KMJh?!zMAAtHsiiNlb*&p8^vurG;Y7475E{s~o6t5Q44e%DWT}&M!A}Ql
zvnrg!;-2z60$(e=UE+hAeBpmGd@X{&_qaOppAJ=~l^)eDk`jW(Ex$^rp0?v%02i~>
z#;<I)0`&<m7$6yjKV{Iruww2hZC%aN)4IF5lBTmSakq?Kp(x_^6zC@`zUss*wb#`-
z0?cx}|4lZ~fBpz`CN;dTy>@=PJUCjO#o@3N)z8&SkbX5f2ykCSx>|O_@A?T%m_WdZ
zvx~$6%`s1l1SjGCU8hEX+x2W6_yy0q1Irid-(JYRC0vk_;abry_V+^{GP=o*56S|y
z5khqfyEL@=?0W%bR3vxOxL<%Zz<-&6fak*i;twBkR(PadzHH=U$w4#N(N3y~(bBSP
z!a$aaHTw#9org37=WGkwH`XSyrNZFG%ZyP6|5ycJw5l(!87;K8Z7@CTGt4)zhA}qA
zJ7K1>Tpfjd+*3eWH;3i?i-6BRFaz%sS6z{F9MC`pKwDxhy26nT&|>@jQP%0-?zZ6d
zdMct0b!$}u9Na708`p?PCS40B-J}nKlw%J8HfO70F1=hzH<_leJvB9vh2T)%>mo*=
zpUxAcK9Pw;5^M2=$=#h{#XDW?hd7ZLXF8NOm6||sl<5w;I2VYVOU*)#HfuKSQ3U<i
z+~MEp8}X1bTRL7prtC*TNVrLZ+x#RSAgKQjD^c`4j3g8E_%Fo{$UYh$MYts#cZ?pE
z)Yg(}KE5LUqflR{<>^!8qYL`ZQ#CW}JEFXB?3R|6p6_>%>F9ft9ih>Es{i0LZ0}-v
zLkK!@6KMApNk+<9gPOqrqUT{@L%{Hjv~T3ihz!ZKItSj!ays|CdBB&=uu=`!*>v_?
zJ+b@msbb*CY41JilIr>-1U0KK<rbSK*jqEaTNr`dTHTZ~C(Zo1;1n|8OFQh?RTFSs
zPvfZhjzIWnr=6`BFh~l{#i5q8^3Kme?Qwtbsx3Yo9$OcXVy0v2-l;8MLefd<2>hj>
z6X97Yhq3-xIV8xezpUK$^e_)X+23A(*e2;yzsuEl1091WI{aKm>;3E^V&E?|7Ih{h
zuYO)!ukdDr@@YE0Uf*b?lTQk%<{gp4pK?lJ#JX22Q)(0DUoo0aCgULLo}9;HB(^4<
zY#<))M$8T6LwM*{2z)Nh3Rc;#3z(9rK!~pW^aCajAEqcZOL~JzLz~a?1%Dh63mw1^
zr84LG^r_wTaH^+g4yg5$D;1$^ga16F!v||w`DtjoS|O_j=C`GlcVgVe-aoJ`qdMux
zo%cDQM4O(NSUA07Ku)G<2UavuVbF*8jv#uPkGA$T#9y%D!Z=?PBz=VW`0{BQFdZTZ
z0|i)*mfif(-|D-%^cW6=w@v#T_?;xn=br-JPsjt#mp>2_vM}J(L&NL_m5Z$%U$qEH
zHY>na-a~0Ib&)+ww=CRd$(|&XmScSJ=!75-FOyr?Z$P=FzXcUA+@_T&PmZO8$fC&m
z=$d5Z1$D@uYcoO*!RnK_F6+3-6RE4ae|TQ7(hpxfO$RUsq&rER*FyysK3!*F0{okx
zg~$=;YGS0cV__JEbeFXmWSo<|ds->tKo~^|eCbgPn1I%i&Cncdp1>)~IW8Z_Y!8s&
z?ffw{nLG`9WLx<WW1J}_rl%f{m>KFTlPRb#MJ?EeH)ipe8tHM9wT=Y?9Tj<ch%|?g
zoQDH3*vQjU%a$xW*R|;|j!bmPp;i3Ur1EkY27%W;kMzR_q<;lUEU@A`NYj<G&>s;>
zjQxKgAi#^v>6kXLTPcBuWJy2IuC3`5D;pXZcme6msodN<KSw90ir(J2WzELl2y<tY
ztb&2B^J8OUeSJpHUrt{Fp^l2b!~@yx%sp-^!RBrf+NOYyJ`SyG1Cj&5*@(wW-!_<p
zt{>j7-hm7#tIvZyd-~W>APr5H6&5d7%X#tzstgB1t2G^{_}OR*X;Fm2KK`SM#N0$s
z-(WBd!_V3jm<qmr4?+v>QQt;8dSi7;vbz9W_L$0=<pp><EW-G_XBjMlf!*N9vMuN?
z{G_91;^xrMSzM+VEuZg!Y@2KMZN$Rd>~iUL<ge9y9BNtycGcA_H<>I1V*7M#l*jr`
zooZv(3om<{;VCy#rTBw9UPh0VDh`nlVxiNN)hf}TU>VWB`v%Q=@J#|KA5dh-KWmo(
zkG}7sM=5)i{D(Q*^lU9l+y7b@?eL;MTVT4S-<TQzBt6HdS<~;|W#;<Kc=W$)>w53I
z>3h>@IAPdAGjeinVFCbI!~7pJy5!0I#&$giUlR$Z+GdA^6Tf{C+t*nfhSKWB-W1uU
z)#tV4p0x3O1Mg$n?VIrMaA?sc$L$o%5Bx^SD0J(|&PHtTeL6J<fBuA`9CaE^_3!o9
z=5`)!UcetW%HY3_?a|}`tV!Z)>!$Dc6q#V}TWlThbix6AHd_$eFYR@MaH8ISR+j8_
zYdihZxuyt7705)sq%Am(kIG28Gzr(|mjYeNJb?ay%ShXCb0aNw+E!oB!6B~#wEGs<
z0%;V*)LppcNsjX>plFGO&N)DLAtr*i5Rx!@DQAsN;cr0#V^V*W3HeJ=@nC0Ot3`4p
zfPU;EqnZ*Pb#Ad>^En!**4q_wy~y@%TJ{L-F+uO;!tkwbmXq-vHL4QW^ccJEGJ3Qw
zgn_1|I9z93*CgwcPFrtHMB*}IpTnj~5aBR_Bu9j!X3%v|9&F?t0wX7<D=+$COYkqi
zm@zx6Ord+J<@=rMGVl}Q?S$730yQ;tF?BIv%Xec!kA8*nrj`y504x;RMhHAvBL*Q-
zwqdG(OBXKmI|039Q@}eU#uYRJ&TfFxfvHb76mfgJTMnVvi7{_nl`aOj+QvCU@etE$
zAyc6me8RJzYyM^8Uz8W@T7dBM!Jg86j6(h=yhj-jWH}tF%?wGJ(o1JGK?S0F4qyiD
z%{s#?eSLi)7$R-;9HRe`j~>Pr&#)jKT>z=~n_MXC6GCs{|7k~|2o?|LR6O^`24S)^
z>Zh%^*lmB7Qqd(h|CtIvM{=>OI52BcM~tUA^RVJnlvbqJ(Ov%V@|kvhQQ>s>W6K3H
z*qC-)D8u$;e|W`zn+uJC0z<VzZ0=EA3F<O1l`bV$qSMRSjh%`%KD8`d4Bknru^ptu
z1wp|q9kr7M5hp?95!Rfmo@IL|CC@L7a(M^?RgB)~g)V%cGtU;sIlXVn?bS&Rir{*#
z!gAZqCK93v`Hc&TD6n!GDS-efP%;mPQU!Cwvld1pyT^|$!I7j=uPY#fXycNF%=$NA
zq7HF`W0D`mR}?WAh(m74bpmE=5Qmr&>4@zjMAN`)|9XV{C3pL2lQ9P^GGDxlf>FJA
zmXvS;ky0R+*GfxUKQk|HtI2Zu&z}-ZXh&%k<bJUcwaDBdf%CXaAD(ULPT7!@zm?^A
z#6%yw2Ex9nM%BuLwsosCfjZNNE0LQf`mV_9U)R@2KF&SYla7PVG#TaM$tG1EnCNI~
zP%ZYuNK#gxei0IXHk*5E*5B698(9z%`suZ-eAmo7HL0cNpmKJJwT8%>+fWFLj`MA3
z3`vZGb#|q3v|=%qh|x8<bPWtl#wGs{%zjR3;o9n4_(>bZcH84k-tXT&cpS<eE-eSD
z?^r@g&fp9e{tmI2uB}K|gyjo4{;6@V;mT=M;yyb_)fw9ub@-~bYM@nPnAY@Cse{6N
zP^1p_%EEA{X=xyi(y`PROH~%-C|*U?<x}K6L0c2+M2v@zD6;bMTAXlFMDZCO)J=f_
z%v*sTY3RC_CT}|i^0b-IR`3%t+dxF<-(Vz8yIzZ4EupG{8o3R$5wIA{y9_GBO=}1W
z3TkL*05A{Wgg1I2)GucnviKoJvaIg7(6p-et746a3*!x<qpzD`C<ccp!;a{Xme=@-
ztGjMspu>hAwbY|cew>EJ0%z;x^$B&o|F?o7v&AnYY7H8~nf2n`$o?^(z@M5t!@3h%
zT`R;|>F${~ymPW0&It95ODS_2G%A&#L!A=M5$LfrcA6aHy+IznC)_*1f@d=66wftz
zF%Ssa*XR6<TDj^$=djB~0J9tIZ`ioE%oDgrYr?7~Jxy2d<%qxPE{{>=DcJ9fEM>Lc
z^PF!yCY;%Z9C-{L+vNjsAewp%^!}NOy5S>ET`eCQ8b_yD84TJ(y44no4ubF5Y=jn>
zM)O&eld?38vk?WMSkB;5EvGHLILwho=l)9`ognmP3(L^_M}ChbwQy^N=>7X0AGc@e
z#?rQJ9SE<Wpe_S0;qRQLOjB+n6*>FuLUBOc_q3$zn94=;0l2CYvEd?vSa4v0oINlu
zo9E^Rm*W%3To+Y2LB&7;WA$vuo>iR6V7d&UR5DQyUx0XC0iEe#x_%`kKQ=%p6K5{{
z{w2J|*(U@;rdzoj$3q|&2$u}>I7s@C7#VNF-|;fq*qsP~pcSxfVB8$x9V!h;vb&m{
z5eiZaw9(GhLCBbP9Eef~5)t7P+zLaIU1m{5gkM*%1SE~wV+S1P$7bF$<rgKf%8X7E
z1lp(sFu}(VcQa7>O#(dKSl&pnOzi@(XTG{m5C4;|Mz(IfEh>vewdaj8N&WRRryGYu
z5hG+c5hD$axqUOTwn*$$XVJTgj96vBs2x#FlX?oz3P-{^>fxh^xQ4i#cr}IenF1nK
zIAz1-s@D?hRfw<1G!Z6j%5cjP?aq5AWjdSYE<Q#KCuH&^&?+`6`EjKo6ZnSe@n-+B
z7#<!O_wz$6$W90$1f#CRBB1}blNdGQUJVKow=-MsGM|5Z9Nak5BOP&2$Dil~&Ed?0
z>KhxmK7RacS!J&?Z^dH~H!1IsRYDVXzkv7H%ZXv6Q|aB^0-%!RZyTS7>1QOM`u_df
z01o$-3&QfzU;e5w{fwpJg<dp%@{$|;iVXezOiLJ0SY~!D>37gt?;R!gIbr)he2OV{
zzY~hk$uzjgc<S3xurpRc9MISsvdd&6O0E4C+%oH>>?|0PiK%EJ?I1qpQ2VtJFhH8)
zPDa)4&v@s|UNA;%I#huU$^e5hg{BVy?WE<k>=nh18kGr;4}LFhC+A#)(C7}TknVx_
zwxRQihO6AE2GhH>LDSSe6M<_9%0bI!2G-%y?TRKS5bA+q0M%R}Rx!paPqSue3Pt%k
zIxjmvS;d4i?bC2BR8#o8FYalaN8}L3AruA69q}*=H+<g@+eMSgHq)2;*@gy&DF2JM
z7st-mdp1s_#zK&{vvY$M6B0Hq5h*Ev9<$>{sf<xvg*o972crM_7lJT<;WoDKLU$u=
z6bg(fZ&a8BsbaV6Nr?KWxDWj#aEEekein)&;GepDpU|<d0T9(~cm%myZ{#(O9VDqS
z5WPhN2@*0CH*0eidZgfsqOx{$r#1$bCkf+`Ll+_{C|d68ifQy^7Pbn>PPu34SDN<3
ztC)%xf{qsrTm`<*#g`Kr__ZB{#gazDbK%ZiJ}*Y3L26m9X_JOCdGI}l`iY$T$~kAN
zoAZI`0T?<qEg8qmhc=7%doHeS6>at|GvS&Fej;Bt?e24?cg@sPMa>x5S?~LrRaIE!
zw13g9e~^#n-1+=v>taL2{qlaC=i;E;Xp*gLzHt1ht0revKI_q?3={!tE8$O*8UZy!
zgjfS{fMmU<M%lJpSIX~6fiu0~xNZ@9Y;O{vT@M3xF&>e74%!f)19EO=J9MhZ1pNWz
zCJLnxlBUwKW}n6jYegwE)s7kLI^53h`*^jpQ{dN&X)=HCm0lr7Pul=EPVoDiS~6$b
z`AaCu#HS}G(b3SlXB7*w-T}RD4d^FHYkS|R9YF83*z2xl^Ru3>eM9qhwr-er*mnBu
z&%6*M?k6xX9@?H{gsRIi3+kJs@Fc;6A-vC>uQ?ZLA@!8DliEH@BJJx3OIn*>V%xGD
z-A-5s1|`MnfM5>dqM@>UBI&K^<86Orugis(kIBG|w!^ZdqX3;nKAM^)Q>%|HQ14Mz
z-TJ=jOhbV6PvnYPDDdsNM}axYMB6^J_m$)lPSp`%VuIxq<W5aP^8psugrR7QOIMA?
z6M^wC#^Gm5f6P|!tP%y1^Ul-03Hql3{MnukZ*5+fij=?olBujLHQZILL5AcW@C71O
z<}pXjWb{x*G1q|8uCx^B(37=&uCYfMsMlgq0hQMje&_k&Lrshh3LNMq<!ogW+u$tJ
zVRHX-mAJdR>tfixYQq(Hd5hukzbt@Bq36*|q3wfy^d-9{Q^j(4l}6qB)e!lX(*P9D
zeojMAk4o{ZU8}C?@85Ztz(Nfu*g@_40nf<+XO@l7tb3j-_$|+J1hVvBz|*B&PbA-m
zyVFr|s3&$dQ!Gd7PRH-2rnLiqTNZ9(12OOUO|^CN`d)&wj};CvZCE#oErke6(g;1y
zQ;kLa;WrOFx}5{saeaNt_pwiQ^7i{l6a@@mn>%#wQq=7a%n3>{=bm&^IDwp`a}q{k
zDg|m1GJ+o}+p!X<4iZX1PohiPGL_33rl2G8v3Gv0ck=H;gd|zOKl`0Dp-25IG-nPX
z1Ggy%+r*Bqm6mjQ&@`t%=CLW0Gh3`gh6bI_<75B?$|AiV1uX^<)Jce)YAr#bKBV_4
z6@7JVSvQ6OJwmu}^fPC$W25J#OUC^C7Eg$&6A(zp7wuYvrd<o)`HZ$VF?$tGGjAo<
z>QWpW(Wp%qAwLd%im9mqo$XXmgGwcUwihl!)IqwRTR22~4+XdH{m2Vxrn~|I0;*PZ
z0L7r5-g6(q)_V&;j2_R(t*jb-3`UHCLd{H70apQAkzC7t0(=61juGVLP0NG+aQXDU
z<|_Mczd-VzR228~tk)rmT1OwEpSO31j=rGNZ(O;>>3TZ$=Hh!(E{=!_3cE$O4AsBQ
za-Bc%7qurj&6c*I0#8+FJDj9A_^D4I*G5RRg-0O2tnZ+-LHM$w$@awOU9~rJ1!c;D
zjt1kBdNrN}1$xaY=7yz&ai7wkb8zu@<&JRe1px(!plD{+%98Fc_J1poECu6*i{`b_
z%gzxiMM!-)n%FU8T7G4gB4r9-y7+#NL~Pb@tkJK5d1%qdwf(5}Q&!!hPe#I=`!_rX
z(;Q8wM7zF#F)4`O)6}$>xvDCK2Zq0}Lq*^9HK&|?$komX9)x&T@<Rlq@1z(tX!<kB
zx~AN+jGm5;pCHzPJAWEw3IPGZcRD{aPyBD3#_<+U-@KwI_oq*h2klxc&1>gjLqh<;
z_x*#nm8YlK_QC>CB<=cVH1R+91l-ypjciQ#?61U@PF9gjEBkk1e)?>q9p*cUU}aRp
zU-XK(ed_Df(*6Cnpf~;~0(|_bP7!q9GJp}y_uPxr-FB8sxMqn{{C9^4V(|cvwuc20
z@;?8nWyfL}k0W`fw9{l!!tq>sPy7^EHXl<ENuGobGc%|F<NC$Ku1FY>!NrX}Dnk~L
z*Z=1N6g&9=7)i>^P+q@Od0Dxl-AFR|R73I=qxV@lYPFiaR7b}i`w+}+1TOca0)aRN
z?E?pAa!q=)k+EBk(~&te#)J}&&jjR`Z<PX=6#4zUccb#26wk7p*%qt<BKN@X1#pi7
zkiVl$iM*&(ba0^E22h~CiJe=?q8+7uegbS$Ns2@XlbDVzg%x>6427H_4Dw%RIghQh
zvIL_R3l_xSu&^+xF&bHZQ$N3bJ6=H^q1%2GcB>iisYO+LN5}J=9KwH{h;RP^(I;ak
zqoXqIdW>mc;Ig&2`1JG?|2Frf)nOG#pyklOyu$Epdd{DI$7o$o+p>UL0D&wl5ARD^
zErzwog**W)C@wa()H2cFd+m=ElIT8g<<L;r`FbnN5%8Hc7dbI~?rUB`K|ui;u|@$p
z-l4}l%EYT`XJOw;81W33gCq#*&QVYg{9weBu&IcFN&};T$SY&lUP25aROjE9cW*7B
zaF~U$P)iW<iKnW|50Rn3#$>Q;6jBht+bO;v<ky!`!$vG=kRlEI(onsO4I(6FjgqUq
zuqj=MPj=!&m(~vmFkB|is>l&+*s%K?rk5~2A46HTv4h?#zOZ`VcL;ARpD2K)6Bz%d
zMdDtN@it^HrgSge6suOMh3Ly3g#*g?)P2?Bx6U@A{)Ev}T|V(>V8~fMQ4L28AP|y$
zNh0N9Dx4!JPB%NC;sO^pw-RN?tjM0t>Qw$XJT#rzg4`qnf`WMOxt0@);Fj8%_bwCh
zj{D2)0H9$p^SD^h<Dz=;6d=8_&q;_rhyZ60AjZiDw2L;7EE;UlSAdx1`_RT2SvnyD
zAn3WmJ_l#h@Ba{h4@U=JB%Zo7PJrr*SHK0aDLV6h)-(-_#n8~v+jrCn!+-}ua`HpQ
zZ)i}Ubg@5>0=KQ(4A`pF9z^ByupO6bF$Q^?yVIsm8voWx8U)@2fI$Vwh;bHNbt!Va
zi9@fj;q;33u<_y{mxo`bvs#)~Hs1__Wo&P3j?Q+zq52C}79SajLdR1Qe(t~lJp%tU
z-qdHI&TIo`$55aIu1F5}{v4RB4?LtRBQmKlv=g{+YQ8rO-^0MsgVj_H3~=QI&3d|t
zI+6{zf5u62DzSM7EV==}*|`J|Tiw8qjEnx22u}0%@~BxwguqY#Zud>N95;(zMe~GV
z|BZ%<myUlTS2Y<aPmcKOYgvwkU6dB`2UxKHbqY9j6CMWLigKTHoZ!J~pLzpwQ5_D)
z@fDCxb0&ARK5>HPayDz}-9+Z+e_rE{AXB~Uljssp4t3c=irEzW+_i#*zWQbCrjFg8
z;&6?d4g@Hlk0gBhrnEzEVnkR;7BjcyvEy;{H-;7U%FME$X<~fx9(F=7fLwU=w9w7%
zDDZP-g$XMW0bBuk-%fkC02yuBWVY|Lrq1L9>G<JI>Kj-j9|jG0^8(mba=<!Af=<eS
z`?u#1z=;fJkh3O-SzEhmR4V_S_P*J!AdS$ESo0=2@SGGE7yJ2{>yFvCt{MK@BWSf-
zO&Z@<abk*nXQhw&M30z)6DSQglZcf~&ce<L%xJyyER&n~qb%blyAFjf*P0xeIk+b=
zC&`}dvI9s=N@RTe=H+!rUU}>`noR2gdxD$O2{Cd*MiExgBE)9a*}YiVzu9p>tMwQS
zs}d3Mhc+lJW~o5gdCZhtmPM!pQxTRS5cXoDGFi9wyKH8CBpX?~S=sS4*B_~d*r;dA
zS!yVdXXXn-bac^XpJBwxb0_k3)K&C-G2XXquP4C84gyF?Qj4~^Puz?1U-0o2YIroV
zTyjG^qC<cpK_xIdE1&+KS#%TX1H6_}qu#vZt%5v3qXpN9Vt=RUtgPmbkkXygD5|Aj
zSRvyOf!VV~hrm{yrfA#qxJph1R81?l6vmSz&HG5g6JsQVUV;<o-$oy(TB~F(SDRi^
zH4TP@n-*kGRVqVSC<=1=R6u>i4+~vw97@PU;?F;Rh6F;Hl76jH`LSxZ_1^UGzU27o
zK`6~VQntLb6jeGmGgF@;TRyK0Ze2UqsSy$73)pmDcK!*q0;C$Gi?0y^t`NR$`)QWy
z-B(U!PMYu00C{O>BVaT4yn`U>dG>g{>gt+;*U;YnR9WeVAFKj?-+4N0$~+q#W#F#{
z+rKR?(el$<5fvRE<06MOG${MvCD9za*?sGVpOLr%wjHL2_`~%w7OpH+FomJVhca@v
z_X4Vqj&D+D1%q!tBA^re8E@P0*eG?nQPKPE9}BdXOVEs7y6VYd6hKEB8VpZjEyD`W
z`}Z0e3TMATHgtxjU>;&@5Ip^u{H+_6Y|cX3sVhB!BAI~}zoz2?H6sMGTI&}6d)KdD
z8-F~-5z}aXEH)+G^p1dwN)~~V2fOBab5&>G=7nVf*d8TtYu4<X@9XXC(5k82Vwm^F
zG33?WsgVlyGE{bDR!gdo*_zy%xxTjI)-A6#e;vk-P`j3bL5E6Lr;l9vW&TsC<~Yc)
zy-bmPE&t229PEXw_uo_mBCh$0dXgZbHPeHnQwL>yUo#q-PLB)Er+vxDK>;*O%%9D3
zDjnVY4)!-f3>(26;T+()%!jfp%rabH>Rmi*6a$E0&Vg<rzJMFPx^|0c+q!OEZtmYt
zTRoMwmKJ5oRSw?IM>AImmtF<8(W3tfm!2Q|FCRSYwiSH-y|4OAQ^?hx%3ldSSco{D
zq+b5GsI}P^^Wo{(Mbg2fK-57>l2IzEz=U+Jtz>Sd;x=&N*h-TC9d;UmSWU>voqtu7
zs6Le-s!$-x1z(jJuf5dPp0K_AIO+E0<-S}cUpCW#*-H>hq~Zs25!V@XkEI_RZ~~pa
z-{g_0!de04oIG7subc1uBSG(Dwq~6{yW2H36f-k3EHMcQcPaXTWuDi;-~Gs%_2x5f
zS}H#pVcnu7aSl$U2?r+p=q;NfzZwHM8fnZqTiz`3Wwi6g0Gr9&WUm?Lnm0b46rtic
zm{ac1*w=Fds&6sBeC0@f^{)>FTuo6@fLu|S(QB255eUck)JSu<>xmMqtwObn^Hlj8
zH<W_fY$s+d3Yq(eLmXPDEzBCZUdZQ_t@ze!ygMOt=N`Y?L{f|7r7ar!A7nF#gag%9
zg=!Ys){(D%)8g5-yX!&)+6|AF_y*1~-v3i8W$9P?sB2tB<|gp}Bc<IviGdp_w)`o)
z`D2NL?=-=4I72EH)(xvx?p#Eb4L+%$RU<JW5Gf^eN+A1gn6&qFOg>%$hrQvo7<Tr=
zF%n)%*KuYH!#+1enxrpNj{CCR_(gFSy2q!r35WanGh_ZF(4U9+YaSyd7w>}Ri3gu0
z_3kGx$?s8cH4J6~$x?iEHP6ApfgK+1S^;iU*va5vpO|R1b3<fXONy+@%#XdFAB~i$
zA{4Y#!w<d2$H#Sf9q~i$=$gE4$_jr@=ZFTpJzkpv%|X8`Tu+xB+k`k9{6^w@dpHER
z=8iq4^MpI?U+$-cuf#;&4?YpGlwJva;^yuKc9uFd(lLpNvxcu5b^iNRhTTrr62+?<
z9p=$&w%ot}R3-!A_VpIW^y?jtZ-3BXsc7WA`r(E%6UfK2v*)XqPXH&1#8Dq22!&BY
zLnEp*rpE!>z%2RLHuU8@8QP~;&wbg~fSKaRREB}-JMO~<A@?a#=Jj?@Tpuxi;E4)%
z43%LPl9WR8;H1a0od&#5g5B{yZxbxLh9L{tGa)lGB@U_xtHnF6Q?4i~kpD>yO7Fx5
zAR4{X=p>R(L~}tpju|zRqLa+y0g;OLFRZGC&QN0<{f%e%eU-eb)gYoXR7k;Y^7W0H
zv9dga6<=uR$Na7avkfGeLk+U8Vc$**Yu;qglJF~)Yp>>H*MArWld+h===6Jd^Y0mX
zLWfLCC<I|MA-ckWHv2|d9uQ^;k8=6=z0CGxL*g6Xlst5sr+LqkRjR*^%f@9#&61UV
z7gwEOeEcm|iA1^`0!YkEmyR)rcwi5PqcD~E9ju>?Gz+IzTE4Np?E_rJ+y_pp8%*Kh
z#5wr*_(VkVSkPTjQ$bZ6-xt}j?Z_z<;IuA75JQ3T8aDxb2Ete?aR6SuKilNy5^&iG
zhk3s`51^n@1WzZE@HuE1)aC+h(FB+8L%?Ws<UvT!wh}53F(f3!)%9jbqHz7ZMVA$`
zhD7^;IsYjYq4#NL;`Vk|@;j8p0bm^x24bOru}!{QrJlpR=pPDm^y|U*Tsy3RoWxJo
z-;%^S=N($tpK=(5nM#9!aU)mD3tr0>$){MB!M5J|r{=A?Ul>W~>sUddl!k58SZU>7
zV6PSW1FDf=OK{m)cvq8fjIb+8_OhYyCEY$Y49fB+kXiq!u$~IAstHIJJ{H!V_^FBr
zxmT{ja)Pdl53X-f%5Ucpb+)m%2iGWL@Qfx;`*go<9m(|6v8Rs9F~(-GNyaOE^Ixn!
z3@}0HL+%jx@=QrDTlOHlhe^TsPl9)TJDY@z5f$TLytMferL=7p@xbx~$MT?zorPsu
z9|aTGuY;_&Th$-b`#0H|Wnr_&QjtSbX{1P7`i9?hLb>MdK(>OnAH*<C2g*?U`c5tB
z0<tv!ZbG{Kz2{gvuianGjQP-xI?+Wy8iymFT$Wj@?{<vj1gV^}uSoI(jBIR9_J*Qm
z2qA?(DJerWLS)vyXenOdBM_TPgz^b9w%Cagzaw^R_5cc|r4`246eNiN!}pcp2E(V+
z>5c0=!IHyVKpJ#J@<lOU<h8T+q4VYjrCc!|?ECdE9MnpewJRa4)Y19*q(xH)Urk+W
z-MmB7o{qgXr|84R4WPd7zMd(Rr$b?$Ke#vg*73vF*pS9=P1lp+8&w$*8ii8R>cpXI
zYF?wMjkTm@K8s{qM9czbRp>wZOkPfLOybw2@RairY<FmG)VVk0r&~c6kZl4KC_`V1
z=z_g75sufDXC{{Wnv_}ymK$#3cbn7)WY1cE>;lPfJYt)E1`rfc5%msK3OM;v74vE#
z?8%pNGHSiXp*0!SOG<#cQG53Z^9mPw#j#Z^+srAVwt2QTu$%$3#YFdL?a<Ik&_XVe
z7<bY)5k*0T4ks(lm0KpicFB4uDBihwU?F(q*6$%`)fzJN6n+_LC&F541?f1~pn%=K
zVdQdY%<3A?dPPdUK`tgY8igMde+P}i(h2C#NSYc^%AI5Hm0@OcIyo{Lj+SZakb&xQ
z^Sb=rTLQ*xU%0!vJ)Rr=l}Ag*hnj1KNo=8QaS6w!c7p~GinJ1cdAiZp*<P~jyR1HJ
zdcA!6;PoeN{c@$nJv#w=r*L;yqHyNeqcO9(n6&A9^6TI@(x1?z>$bKfS^jKU(7c5E
zt||F@8wd4}$&wJ(VdJVi-OG&RyHe#XsfaIOj2upS$0kJ-&}16I5yOoQ&&^y~#1K`)
zkUh?(Rt17BELSmh>RhZ{w)J^9CnF^F1gv4@Wwmado4|nn$v?_O*D*%0PC)5F=Uti-
zzCoXn{~&};^zx(+b<x4yWtBA4`Ik<)O1~;7JI`y{KyY7LztWR5<4tl`CjVZeQBsvb
zBfuq|hG0wL{9<HfX&7o^vaW(Gu}LG63z60?Hanh$#Vdz3duGEr8}?J7>pVSamKPUs
z?iDT-1|vw=PfKTqLTOxGwTV_jfOSqAY$-F=W{Jlu-mqOIl~b$~%q}ib*ZwUHO3L_F
zAq$%YAr|ku)N^fggrM0+)nAD2MA-C!5ir{ie)-X#^YL`fD^^ch){HTK7_I7&GFJ4m
zU&`9&3KO7(d7R}$LzUVi&pXqCkVM6F`@cOFOVA|FB{W+ee(MOU#ng5O<I}XpV|2Ti
zK=&=Sm$naeXz)KCvbIlZoW{{YOzpH1E*g0Y^GSdWyZOI@OmG?Nc$0eUvS+a4HS9F_
zCGyqhA#gDL{hk@92KC&2*~%Z^_ucLUOhuOgmp(rCXR@U#sPF?!|Ei(G&JuNKa`7V0
z7)EH`Ouq|aGve86^*XPovBJAFt`>^ek)@W;9jgiWZBFG13kxqB2D~n${-Qu!uUY!H
z0gWh?qEIfFi_Sbn;1VkhQy@>5J!!M5BO{&)HZK!YWqa80Uq6p(*Yj`gQJJ=A^xq&S
zp~hL(^EjO(#r)$Y&A9tXs-JIACrTW%?e=uzscE1XhC|dwokulCGi}>CUn4c5YRBnP
zimyk~1dVy&09h7`k}4vFUg$b5D}QMeN{wU!Q;KwZvn@46o*<`_M<BLT>LtS{(2m_l
zf=u=^d@en--8RVQif8@j&0t@F6=Z+|B*ti1!bM|3PTpj$@B3qxC($ZcJ%Y#cM>LwO
zb5(1@$F!`)c5mE9Otmvv&G0P+##J}FB+NgnNorCFQo-6-NZ}?LNh(<1#IcRUpZmdK
zN{D0oU3O^^jhpCM=jcJ9CBAI5u<Pa}Mmy{Tg@`0BHWUnL|3VYpU4lg|uycB}u_a(~
zp9OS3q?Zi3MPKhior6GK9?yRf96R354R-R^C&S)Byyy@8EXy((4V6{58jt{Y;@QMw
z)S0HnR5WbJa5>Qj=;CFGI&$F_(--t(FT>Xp&FG;b6{b|M{dUjhO^NkF0b$EWtDYgm
z$WaZ96mjtA&^@|%)aKm&crxIS0_T;5Ayj_>t(|*_q|X;&6&If_#iEM7-p+$L`!eOr
z)R?%NFc++NB112q#4$Zp*e2NBIyT+LV5F)R=cMTLO&|MSw%`9nvkSegm;%Y*aq}jm
zl#$hE!ueJtTQ2UIUeoGlj;%9^j!lREPUgQ8zI%g_K#z&)y5IVZ8T8kTZ=|Q&VM9r#
z;;aZ4i7)|4nazvp(Z}4#%ABf?*92=n?Cm=YAWS*DRL^82{nXZ05^j*)G-tHHYR);5
zWOq03GXiZqim(V4P2nJAP^g_onp~ws<eYXIjXNuWn2TEGi%JGOQSO)TxTh%EHMCKn
zE~3?c$}PhtrWZD>$V7oEU3&KHdfL7(>8UAuGezG8u;MIlkpJRJ)D#|-NRXa``*Hr@
zFyyACy405EFyhUrU=kJb;Ydg$-aaRLAY#}pk{zr@;Q0Eu>JxD^0%a+=(rHyj#Dbxz
zXKa5|yIWK*A@k|))=(|^KVyTIYhaF;38J2w{TO1n!@W|BOnr^pXQyoHlh^lPo!PLW
zK4ZU`Kt!C6|BfCVJ<r~~+@Aw&yRR$%{dhKL(NOB`#IHbSnWTu|hs4%{Gd|yNU3=XC
zW@8HrOONx8tvssv>>YOtKtz$K;?Pw>fd#KzA_3~j2OJ^HcLIqNRCu4qe)R7DZMT6S
zCzz<$ExXI-jUNbY6R2zf$SnEuj6P69g4!RL^AZ(5jU2I;b@LUUui0HzLAxzHOqK~?
zja4V~s+Lb6-tS`h*?GAo?@j8Ha{;!WRhvD@Wx3ahcvmc2kTc>6cC|S0h4{qe6z}al
zdVvxQF3^83KKm-e(2V^J66X>;oYWw~B8kw@)|pFP8&{Xw${8<E=FVoDsxS$cgp3i_
zZ`|8Ds^F_#7y&6P%6`N`nb9>Go9s|nqw@qR3a*Yl(WxbSci_?k0@K!&r|4Tl2&%;W
z+LNbvkyFVpMUKCSCzLfZ<~p2~$H;V8u1oXK&Ca4K3}LBObEmrf((xRyNbj*_SoT4|
ziWo%n<i&`r|G+TJwz|Pcv`S|4TzBDbCdK>J$rnEDswEyx_~F?L6b(68jm)$s`F=H>
zy*Z^Y!J-4zc5W(JZ-;2jNGpKr&PmO3fgvU)?OfjdyIpW)-r6SUr=tJm%aF-WMK4e&
zZU^tF-PiK@L>2G6kt#G_mREe3<9o{o`!y~B6h*6VYbs;s>)#kCqEe#NFx_;|HJWA@
zaI>U~KMDJ}8ygpHsJ@+O_Ut|7Vg60df0SxaL+yYH>`3*Qe-dw6o!c%_!*vT8vT@(M
zQX&jBCWN~3tE;Qi<SZ*MSH~q2@jU|GWC1}jV4_u6F;#T<Wkx#;(dZ1a1@A@pMLs1f
zbWZL7$T_%lZhM=#y0N2WZEmy`=_SP)PJTp`r_)6y*ZmKZmyp>P`_qA$%vOmMMRS$E
zxx`lxH_$pCn)YX_byE{#mO<qoBo=74N-19>OpI|>k~IHr@n7!AV~blcQl8fS+V4+H
z<kx8Vja1(++s}_$X~++n;y7o3_CF&AeGw9bOvLz3oidu^_UkQu(N;?rK;dRSwi}!N
zN4V*Izm8U4toYSgiUvxGROYYdmxw%x3VsI+Izb_gZFKYONS0So7gc=J$I(QZX@lKA
zFa<dLhUKbjvjU4Q@Yco{#>2@1o0p^951+Lz=g3GdeBNSFo)_}`@6JR81OMEIXilFH
zNHsgRNnk=_Vq!^TTMwlm>ti_m^v6Zebz+jQRrt+e3&qLlwSU%*@`6Dc7-o_HBqZ`O
zG6+dX2AEDA&g=Zi$`Pw(aD~@~a^tqv&nC`}Mn?@_?+o1qH)Rfo;<!;kq_987#=zz4
znO(kKK)_rX7m0D3-@93-rsv<-ILaa%RbdeWph+q%ihwFrYhBL;96OnLnVGrWZ_lT0
zF_+~k-QC@wl&B26ko5HQ@^VYJFIq(@=X-t>B2YJVVdZ*@>AyvFAT?3wg6C7?fYxC)
zezTMT6k6IlFxMd8SIdWmQv3-%9o*rCBIikbw?A0I@xnsls`;y1^&f)m5y*l-BPSlL
zWv>-tvJkX#e`^!S-<&F$&c;t%0b|(@3zJJB;TE>oSnk=_b&csDR9K6jz{rvDW$1^>
zDN;^H<`$%vIR3LE3VwF43L4D*OHp}JBaxvN!{fQbik);*vK+PUbATHWsli<iW)n6I
zT%rStOt8iCnS3#5=xt6dpC9)RBRcKV1=Fgz8Hkh`=1b4lH9bCLT9E@VBZX<ImIQRd
z0e+h}E#2pNr_hLj&zZ8n$V><5*$v>F?*E=mNZ41@-SV>CO>gsd*Pr2veT%`cRIwHY
zi4pauhQ>OAv^eov$_6KQcS4_qtVQi#VL5|Sy<h6yp2vUx&YrWtrJ|-RC~F1EkMr{K
z-roFUk2@c7p}r;v_SMshqM>~{hr<jBao`XXY%)EZ(rEfDB_VSoDlP#Qm!c8a<mH}b
zX922{B^oL=C2<+IZ_?A#P9Or@q;<c{Y9&1L_+~_B&OOrc37{B;_Ve<5Mc8EqN{oiU
zm34mSwqX(m7&r=NLD+A7M&dFhUzhu}A}2LQYthgQy^l+MMOux4B{#$sR4xCZY$$&<
zO|@i54sunZglJcbkK(6Gq<kZGoNM!B29i)>?1q2ku{{7)GwF>Pn6%v{i<zBvqYhaJ
z1s<E?Vk-AbLQf!T*0L}i=<)8CGMp7{o^TnzT7^Z@3UO_knK7d|2YlzD#odpZj)T>&
zgHTCjHs^n}Ov$V~U--U)2cJRM=TbA<PKZbeE)@cms?{ukI5@O^?Q`9@%Ed~{fwfr<
z<}%g3mCkD+MO4(We;q`H6|b+apF`^ykW6*ZgcIix)wcg3hKYu*K6kt@2IfYjnob_t
z%l09wfuTTqPNuLXH>E?2pTm+UEqVq=Q@E_A9Qv$n=vHXZ%d(7Wl7hjjH;a_L^}c#7
zs8ycuk`jFb3+L3Z8b_0E4z_e5HHpUrV}G-R>D9|#gF+ZVYwgxDf*_D$ulIo}Ie(kR
z_@#cgu>C*)XgR*l6k^et_`fW`@6=StEEo#gAR?}IX$1=Wj2;}T&p{i6m<XM$y&|xY
zs5~0*#%IWeA3ZQ2$+jdr*uUWbVb^QZ(yv}Ry$cG0^5d97sOHTAWvs>k0fqdwkZ^GT
z9~GJ=Att7x(qKX@c9=m6b|^u;{TU<Oq^w_ot=z81i*txHmt5&))2?yqCLjT(!fs)x
z!ToMrkdkGX;Rw-5R#lC)aCL6za2|m7Q-d`rrNVoi1d7FqXWM}Kw;bo?k7tYM@tPq*
zReP_tOpEyI9ZS!^GkMt{;2f|qvxKT>V9%y)NXqeIVF_T1j3htqjO8N-@qD1ldxw*Y
zG{c!7`ZoYUS8E*lIIFJ5jQ}!oC~R=1DP;{Vrg25x9%&Ty4$eg*nNK@o!IOXrXm9y<
z*>lSuxEr*$rC%H`?5>mk_`dwUOF-#fUwKC6j!t(lJ`nmomNw2HQGold_<pzz^LSS7
zAW$EWgT>f+i?`C0v;dvN0DF}l@F3Ma3-2_oj{uUNX8GWCP8EpYzyE&#n?Yp0&O?W<
z`~Cmr%lee>x$D5@@!>S30aPlU=NZWR?D;Ey{MX+HaA@z?FMRygnc3DOj~{vd)w2M8
z^|S9gc;k-0`@1KP9-qAF(AHo2rT4$Zr8G4F6668U*p49KQ7Ym<zgb;e`Jeyb8vy>B
z-@JEh<A8u5@;Js8VUR8&wtx@CN>XmLkQA#3YOq4Bp^p8@&H~fd*)=P&HBUB-GTJ6=
zE@tE^Y-EMO0rcbx>xX(LXQ}{RJ3aZKTXq$5@2HLC=U}Th+pnKC&2bxsdUJWt!g>be
z(H7qlronM<HegEy0BgKR+1Ze=)F1&7vHHU={YkUgy79&vg;P6cbh@2RyE8R4RbQzW
z3#EPgb`^>_A*AsTRy#U|$`j__fI?*V1<M2_gCH(0EtX29<)tNN)7Z#B7=+BK)o!<2
z?M7oo2-$2kTg~Ro%=C`!+l@tL9vB#yxO8cDcDARdLc+453C(7!-D-EbokpX<%$FuE
zed8P7xcTOr6NiRotNHD3e|v6jZsW!=8$P=&27lfR>s%A{n}V%ULWnng+?;B)x^VQ^
z(d)0<F|@9SY*u9Lm}ip?6(R7Dwxvg-;KZhv-VxI+1idQpibt+mZ8-CRcV7P0+nPFn
z`IQYLJvIZ-)?ec}fz}AKP>gBl)d8c9YaEshaI<C95I=MOP3wmG^4ZMSA9^*P^+~D-
zEX?>xm8ep}#<sroG#-o`jWO#jyU%<+jaWfN5DOw<g|?-`*G7hVPMx1Vbi?Mm@3{%U
z<%t>X0LI3K0PNVd?$nv9@45ZDyY4!4<@|gYszSlf<vgcu)M%Ivkr!XTw13ao^vv?}
zHp(j$G625tg^&D@D`{z<?(tFtp*XU=!3sd5X}%(xGn3g3g2^1AOC%Eki*TrvtIx9;
z)T4K9Y_|^HrLB=9;&;OhbrN!}EyK=`(eEo8`?~=nN*FB^Q?b~yWmG$WNU7)FIRDRl
z(C1!1A1RXo@7cQEhaOg?6I|h7ecKSzA<Ok52;CIve1OJ<tO{}0LrMn(l4x{v<iyES
zue|aK5h<lS&+l~F%v>lG#>O@tK6FEWe@{wge9wROxfe%A*TXJ99hI}iepusz3F1Eh
zToZ~C04yynjgF2kE-f`yRyv(-quKDJWX9<Fk&%&+D2j@O!oa{_Z*S$1M;^I+d9u-L
z<Z}fuE2V~qhKGmO&CSn6N@*cEDMYv1Ef$L-BO|49d31DSXmDuVx^;zO!IRQi=jB@M
zkN^1potc>)9$t6i#EH?-(G45cBZmGB=EL!iNEmnbFV$+bX0sVZ(bUxB4F?Z;rq=2{
zDFDpQ&73%XqS9M=-v@7%WH{5XOcnx(L=%#-6A~RbftX`Wh-JN%WmpJ~Z>zGxDms(q
zyq|m9Ga#?o*3tpYE;KCK6?Y0+0<0_Bk}GOkS1Fyz&?mgOw4(oZ@^ZCa>l}IG5`ac4
zID2Mx+qR+e7iXftcyWfBU#QQ{)IDF^_mP7~Po6(@Y9^JE+qbS$P*KRIPG4oH+i$+k
z1wOf4N+GH*ch8)kI(25Il+WCE?~M!yhbB=3pwZ|6aQKX~wz+(!TCJTra}~hJlanv}
z;8;(oTq<TO<qV*RgyM)1tu#9Tiuv@0bv-&2IJkTK<)aq?WV2}ir%zv2N(~J3luP-q
zfBh){8#fM?drVbld9Ds6`YI#OzIg2NRJB;hjBOkc<O<{1GQO_a?C1{{b9sW8ov)rf
zfA!d@$(>tA?zm<5H@^LBHw;II`}%qd1UWOiG&8@L&7?m1;ltB2)umb^o%T0v90tIF
zJbiHz;E|EOQa<NWBHgp@hQL^-Zj|^E`~;Uw7#m~}IbHd8;FZb$1}cS0DYsZ_0(kbd
zbGPi>lFz=QR>pVr)@XH}d;Oe#T`A@Jda}xvrZg#w&7kneGOU<PjVBT|(}nTnnjUV<
zkmEk+%l?Uv-Sg4A@2WLg%S(%4s4}^9Az#R5GHKtF(gW!|gc~=kf8>$JqcHS5qf7}0
z1i5I$;*6_=fD*j|AOu0sY&K_SX8Q;FE0tc~_fsh!z;dnj+0TA9olXNFq9EulFV{Z(
z=}$lU=wpw3_tCxk_Kc3MfBf;s@4x^4-~R32mY$5l@cHMT-?DX!=lOz!5Y!EVPP@Hj
z%jU#YG{>;gX#AUh^ZSKDVbi9~M6_ea_7f*g*6a11J9pT}KUw~b3&QbF0DvfpUVHtu
z-b(M#@DP!hpPL^ZUT47ubGD0%i<d55>g((K>;s?97gLUxX`cdH{k1lYZI7M{jL7IG
z8bJsNPb*y}{gA_B5$mgm1ksaQGc~QXbO6<*Mi@mx8c-4@BscACHt2RloyZbnl{BnP
z-8X<n-9+nNN(4dh-rINn*_WRM@W%0pZQF)bKw%JB(4U`r_Uyu96TnA5a>JufoVa{-
z8NjBoK?OB8Uwh`|3jlU(8!1@D&?kRz;?-kQ`t`s1ukY)v6f{5)qN{NX-MCS2wgD6h
z=0Z1CY`C4xG@GVf)0c9k(e3S_zP>b52u;+1Ac&QfHh{iL{+B*=>tj#8F+5Zr8tByy
zpk3=I#sB^fzYXAXpSg2<)4Cr#dkVnqz)pLRVGs!dh`#*I7xg<|_~qLP$_Vg+6~Yyp
zWPJC@Bac6O62Q9t(tq(AA1)V)txoHS=S~6Gy}fnw!EHeF(37t=+W~-kKYZwWPak{c
z$hqCyM}G5j!vwLgwD|x0#UlWI_dmO@l+WwbN*4wgY*|C0L^?vK9kymz!8WodhJwYT
zEdUZGZY4$}Oq&=JiT&Hho_Og5fKCuT@#4vkzGvT>EWdZ-_V|k@JAo;%@87XrlAfgj
z+frkCR$Q8^Yi5bw3uR#!4Z#@&P~A%DU}XU*$@9`FFD(aqD{d@_OQV%V1q-<xgBy)T
zsaz(DgS$G}>I&zZ0)O)!G1&LK!-o%NGOO^tg@uJfhYk%43=n}pB<ReUvllL0*t2KP
zJs-K};Ee|#f9$brw)#82^WXOO4@f}-Iy-s!$g8j3e9JAq=jnEYhaY};etvGX1At;a
zckbNRzWTL%K0h=x2!McWCcAg<p4qv%iHXab#>Y9f_}3P+%}-_%)$07v;LzuO?bAZ=
zV~?hfyz+Wqf4`nZ10V>3$*IYi>6!H#)_?f!_Z5rT#FZg;NnxQ5wsYQLJcLSwP|Dq0
z+d|K<4#QnhHm=>=Ye7`XyhY*g?QLu60F>f|#nw=NAyI>k)ydh42LOl==oph?;6-bV
zMH0Twh;tc#|K4$(d+NsWu?_vp%Z)Gn<@W(((%!Be!vJaP4}gG5Pww*7<%4_I@49{i
zK}<}}0>=TY8|<67VptaYcaMMY&RzfZ55LQdTCG{B<g~l;;2Qv)h?#W(K*Kcv8jTi!
zVj&}?=&^D7f!$lTZW`_DOZ%R5X*d9aTxoOwlnR+bA^XXX-ol99IC05dCNVp?pkL<l
znVIRTetqinl}<MV@Z!to^xy8je$-vtH;!Ls@Jp|oX4-%IKYr%Sc~eb2uxIm*t?U2r
zFCU$))}xRa(b955|LW-JE7?qnKuxO(M-a;^4FKgrP6ro_rg68~tdB(7q17QUF}~yJ
za@=YZM=P!Y&4Otz>d^p^)379kXl$sjx16soHvqhF?841^xAga{0io?(x6LoDym;(_
ze%)6ttRJkvcD!5I*Xc4D_%u<5arv}VHcofi(UH;i&<GM>y7QE6+|$hjA!3G!QE|`Z
zbER@=eqp{;F0n0CBDQ63g3aU2<O!}rIFn8%I5h-dX=zCcVJs;Tn5)&QAOf@R`v>;z
z+qZ9Dx7*F6Qts;ni71ME&y&(9mk`m)ieBE_?gRkO&o8|A;tNka{=~rGKyqda2)(_%
z?RIB!@-i@P6PDyz#E6i~0Kzahe*E~ae*PD=7U_rXx?_HB@#xW``}gnfc00?<%a<-)
z>a@FuZ#sDME&Fvg&$i)4=V36K1wz<{O6wS$OV*4aN7hglhBaOKPW8cRm%&ng8Q@B`
z{I=(Ry?I+p2LNDhp+4B3cVz&Z7V0=cS2@_(dfVFu2O8)ca(TH4AeE9qpcve0cJ)Ha
zXEU9)VVeH>XK&ju+Rxy2J2-ZF`uc4{1W~KE0TlBYy+a3*WU^kj8v>Am_FTVFQFPml
zn}6`)`G+5W{foc;ep^*GM*<4FL8uf1@O`h_4FJr~F9XPCd;o5@*-WZf^mAEX(<l{3
zu*IC(N)tfQ_zwoC)d&DcDSY3XxoX;j^ZD%h^@IP%|MnZnYk20&m8Dv1=a%(E;(!0|
zKT9CRkszU14G)yR_1GIy3QwjA`80s>(cX<41_k7{v4Jy}=AL}|jZfZtOK2c6{LU9Y
zIyBq^;1@n|i-0Eu35e;rIso67LBI;_g~cWP;X*D4%k;N(8b69h)4BF^A+680mPJ}0
zK=#&iqSVYz$v}hJOzQBiP2YLuC;+ASyU!l`%sn@)&H8&+Z4W<tR2eQ64(%S-40{`t
znsU8Wl~LAgxn@R<ni>fpSF4xsIR103abirKmL;H=T&M|!F+Y-_Ab8jHJ6?I^_05|$
zC#MJNgIR_9U$Z6Z0c^S`Eh3a~8{4+qX%Gwm)rD%O+W{bj7BWFP<r@MV08lEG0uU*s
z?LUJHg}i2e62!T4XaD3+{<PC+4-5=!-L@@Kk)1h83=|86D2h&<I=OlC=G9f)w<z|y
zU!6O5Zo`Jr(UB3DfE~BL=g|N6$A9(gGtcNE#O__Y58k+|Tq#J>ReE9jykOgRl|;%m
z&<Oh=5E&I@rkJ5l1d43A)S;;=&b<K3cG1v+B-xu^%V=qh9YA%lX}M^D<9f1jYkq{T
zNHBI_s0)F$8UVn+*$Z<3mTK*9f9DkfmaLW;LoF_u*!Ib%PE>kw1aa*2G|Y2D+cpo4
zuIt&fX+YnJY$ko%q0Im?S-+=Lxb4v9OezI}fPC-myY$!9mpi3$HsOt!!O9lpo_O;0
z^XIPuc<Pyx0A}aw`u!Vrk4K^E>noN@R*Z!MtCY!r*tBtAptrPj^ROgOaU@8VO4&OO
zZB3`WVlh>#(}C;9^5smWr#LY&{qjqvlh<&m)&k&pLMeXmp%)w%O+bGC#naGDl^hKZ
z_S|u3+hBiLaikD^{O-fgzjBJ1yFoZ_ZTh26y;dq@VS|)CyEg3DvT<Rl0pR;DoQ_mP
z5PF{gvPM?W)E=#IH&2TWXI%N+Hg&^YI%x|7_B>*&)Ahl-ykW4nuzsjAIkO1h`1vcB
zt}cwN>-%vR+q-(ZcxB;)&EeJ$^$u2wHrCc96H_?RR$jsk@QG~A%u)uCsI?e~Kp}91
zF1^EKr=+X80dPG8y5O(lvqLu?eCC-K8jXe?fWFG^Q%sIDFW&4Dn6*3!gKc5J6p_=Z
zbWgb_Q7WKjt2sP01VDPp+F_h+WOKQtrA20CnbBM*6g=OXoSZs+=FG{HC;Iw&^SQjA
z@~hQqv)S}KuYaK5mwqahl0r^gzT9j!dwcuL_ZcUU^aQKuJ=N;M;^N}xfBl!GFkO=b
zF|uy(&O6`JQ^}V~rSY*1o-gd)NLaQDOcJ0OcPZNrY11Mb6-DUUph`PwWm}qDC#-S;
zi*91DL;MI-%4U4|j?~|-+3369`o9K;w+^lQQ5AasyMO=nAM)F5+Q0v!H$;dWQt68C
z35K|#+-N7^;ukV}eBZS=TDdV@L)O(WBjsiRCC|o~fzHB|3o{eonqAy+Cd+0}M#naS
zk=>hAil?qLgrJQ(-nvzFab{_`+7^O_hB8u`8)Fk4r5msG>hUP0s{$JPjyMpI1n=r>
zz1xklIe%#Et*ze7rG-{A80^obGvraqKJW@KBVsf`m=Q6vAnEX2*p%xUa;I(<lcZ^#
z>g>6xTD_$||F;i5r=h2R_xoRPvA;eHXWT9Agt*;SmnL{>npT>sv4UnB0Ohij&!dp1
z(GfAWfif9a^3@k#H?lh1SzoA?mCk>7@)i9>>xU{|{Pdk`nArY|Z;JVkzWTkXS(6BU
z@_h$O`Lr_@4iSani5uRhm01l}KUPi$#n>{9uR3>2kP!kvDOMh(Twj&*91dh~)4ad(
zAHI2MV&dQp2Ui()Tk>^gTK~gfir-J*>I@KEHn7rIS*$Mp>wo>PKmu$iVSn^Te{{!t
z?kJZ^<#JE4n74mvb{<A*VSfHgU;5JT{oe1TETHtnlTSSP<dYjWjs@Lrd}!dA>6vcO
z1(46@hlYlFdMa~sb4QOJ&1N&ZckfOvY+h~kT`9QPYP|H~%lF*#fg5hvV_Q?TaziY{
z1Z$TxTqBK+eH5Rt`GBAVc8d6-z^FQ!2i9a@#zdIr3`Y}kUuS2T5pNq9d57|!ZkxG!
zW_J4Q8fO5lPQW3<V<Z%;2!L$>*3t`P`xRZV1C#A4H(}gbF2f^?5NP3kg-|8XNd=`v
z5ZUBeoV>e;`P7D|rNF|t3WG~ng;8k%?nEm7<`b;9maA<5eZ3i9ng`N)9fHwogLZWh
zCuo<<){}+(z3J)MR;w8-&(_L=Z_y2#q=81Px%|p5V#&;k6mw*2!mu%dv#^NF<Lyq9
z1xZW%m-&2Ft5q}9FWhs}Qf;NulTXxaoYojSd&K82hDT3gdRA)_Df2iHL!lOOt<GR^
z=0Zfk@POQXy|;NwLh4l~yiyr+<}*+#WOt4apS(B?U~*>hnb*$#r!yzunODy`>%Vh+
zxF?@uiv{a>ATT;tB;ZMN6TPIgEiABLSwL~*L=Y;r8ag2WAhk}SEh>rxQe<e^5eJey
zfVXTOKYsi~tJT(Rw8q&u223LGKXv-l)~#Em5U?tt=IG1^jfz~i+dY2l*ylh0d2{4M
z0GiF_;?m;G%*@k2csi5K9N51<lg)-<5QR~7aq;-E<F(pyeWmVszVtlfewb%wW-^&f
z5Ofo{0*FL5mkX8+^qJ2W<`?EqpFWk(=dQax?giu6y(BF%00d!h<ds+NxZ~FS2X?_W
zLR!Q|Scr`6k3g&_EMT5ZvolL>q$DkZVnJ_4EPJEHE+aM!A9nO~SP?Dz?JVH+=JIQ0
z{oS_44gf%HsaqaMDJ^ej{F@tZCOKZpF;Cw`C3=0hCQ>qz(Mrpq1ZcZB2=UAWwlx#D
zA*dcw0ouZf(^{osb9>^oY`Sa$M|K1tDE{y@TNFg|S8D)DB|n?-bh+4#RY|NHVS5fC
zNGdkUni|aYC@s8hZ*O{jzP-56Oy|;>!nHg|2ma|nVA|A1+!Z8=NU@R-iVVj?_XoJ=
z8Rkz-4aQzx5GdkMkO%PSaKBT6+cKv8Xr$tnU0ua8TCKP`7e4nAX6Ff{B*e&i8e1>(
z#o)Q;u-qV!_sgF|qm9KSb!mdHT*cKHb#<;gc+|i7CafE92f+5;vCa1OZyP%|ITwTx
zfJdJ@zGH0oKZQ8~bBpyypFgf&`<~plZG$VQ=)udHH({qFxj|hnT1*B{%Gr^~x?3I4
z=-P~v4t0N`zt@ciu#QApWm%!1c5L7BST1+@^2ClEJ2a9*N&9X?`_rdRPfkv5*}Mf(
z2e2?IIyQ$SJ1t;xa&qs!eK*{2(EK^T;OVPZS5{U|o;=xXG%sJieEj%vK@@}`0VG5^
zozCTQM55DafA4!w_VxDZrr(K)iBhQyQ@1rXomrJi#ZIS_FXT$a^4T+ImY0`Pero%U
z9X2pBn9`e`YKG>0zV`a&&11LRdV>qLtWr9=N-O{}xJ4Y@+fR~0*GV?H)J^O1MsdMR
zM?We;$WR{AiDM(zMXYbDt?k<(tQ7UFDf+LswRZp$Gu1oCx6Z9B!&qA+a!hG;#B>Hk
zHmVg!I84`M#HQVp9e)-8Y*$6H|Aj1a%}}~&-pw3NsGfOjXLXY8v#|HZ_*(%PQWyV7
z1~5BWjUrB`g@*nW8(%HS1p7oJ90yEGyqe0e(p6%DR2&f~pG|d(QLP@#U0E90+<)!#
z7}iz0C}LfgCW3IPK7tT&C`hm+hPp%^77o@5kv8tuieS>Cl+}#WYSKoL+)6<x1w}T-
z2@yyoy3am?qo)B-E{B7=Q`@$YpHi)6_~665T-TqZav9|^j||FPJ7f^>nG4~|uh8s5
z_nY7HcJIP12c<}BixU}cyRH=@n@-)fZ`+eEp9By_>T8d^{BsWkDaBuV?B&o7F}-cy
z)@(XuYvy1R18Sy&a?qkM$d7c^pW{)cZb`f5K8JNEyEh$;#Ue8lQ?uM8S3yvk;G4;&
z?!Nm&U;XOW$HvAonGCy-*+BZl%+-bJrAwDQ-&4AqkikxK!GtebD1rctj*LuCPyfOH
z{Rf8*9m?nPzULi1dTeQVskc%gqI@Br%jXDCtaSYV_B6|-QmfT^;)y50th0el<KsHv
zAS;;2AR^)W{`T$L>h=2h^XF8=sdQ@dmd#R%1SP?(t3(Y0q*QeD=+WV!!C$=pW3XHu
z{Q;54rR*#w)}yErdox8%4{43|XyXo}`pF@>7Cs}kd4TiE38ufsLUiC9r}DyN4`F}4
zBwZKx+HLZ4pSe3<=q(g~)DqldFP{A2ALs_*`ww2X*jgb@4zM?5*kl?-rbAUaJclf4
z!Ff>$-_EsQJs}{9p9Hqqt0Tz?vK%<4@|Mh`Y*8Nez{ts1+Eu~?S*ryA%Ke3;EvjB!
zYOVxQQh$F+3hA6b#Z+Iop_ndM)27yiU<5tMixr|=Hr?)oL7=+LZlSV@*jukQqlim|
zjFmzWI*kw{1!Tk_z>=KvHnsy68Dp^GP-8w$g4-5aG@V+y@&MwA@JLWOS#-ka;m2@p
zf~AlL_xT@uuN)eN6x?bB4?cv&nyB=k-3CbBcz{eFBSA_U==XQ+W(hSjgPD2E%wuc>
z*28Im6h{p0DdZRHjpdaVfLf!S^1Pq#YVcD>&Kx;uxV&TQ`u1(x04uWZLO)&E0$^ci
z*n}Xm^;5t!R~ze-h^zEKTIm2-r-kL{C`dHu2`lWXYfE~SO7aVZ+#5%aHJeQ>3<n$1
z>$S#=Q>Rbe^}+XFxNxbbrze-oxlxklQFgsh02rPpv$<Tm-9C5j+^LhNPM<zSL{duM
z_w_yr=ytnv^YdXCW-~^iTA!w$N)?NRLZQ&pQ&CC@DO2&BFCwCRK36K0n9*!B7MB+1
z=NImL@13Pmk>Y1CMi&x>8`}E6dgRq&vG}P^eZ)_h=S5g$8aso<1g{YS$5eE`GG}P3
zn8Ne`8>?ahMEgv+Qo6lmk<HXs2?W`j<vz^5@YeVAu8H`M+Zrp?#!7YVT}sOLB#Hif
z$;I^+yNrD%0AYp;lFoTyjdG$0$pW61_OzU3(`ZU2gp5bK=oPQiWDhBetTBT_qdNrW
z5@4P&S0Gg(y1JyJS$CdC06MnQ3P5wYRa?@~f7+8C8Ln;=A+*X|@uVK>)gVX$#H@&%
zwS~se2{Piazc(WVwcFv+bj^L2iZ}=&0G>yJe1cRQ5(#bnL+(iO^`tNcGsh-g|6d`}
z>Y=b6$Tr;RXhOOgSkh-WW`d3ZsS`xsc!;N_DVOy=_F-{wFMCo!q16r_{0=SFsZ#du
z`-n}^;2sQ<!+Js--0$CaFLIe^YBK!BL$YJ;k&iUlc47g^6yCaLTgo@?;jtHv&s5_}
z@pHD#RBMmDa6-RM`SO<CTeTOrL6W(cdR=L?A7>71BdBYEMDkB`4M5v>iBuBgR3@%e
zR$0t+4kw;IB_OrHl%BS&5N0yzTW+~&Zf>?#uTg9|P4c$9yv#}+I&@%gXrR$(0MJAo
z4bzj3o;gk$K$K3U1_uU4M@AQ_3)yT|YAOqvNdpWlR2RY^=yqIb*VP=DNC+w0omQvQ
z(Gvnd<fr^%u~06T0aUBi%a<q4oIUINsRtf-;NZa<mY0`df=K7~EFfyPcDr@r#ED!X
z_o+|ao6V=#fYpZUY%x-1iy|b5BqoG+@909kK5XZ5oWe?ouFWBg;c~8BSr)H@NfLh^
zdxGA4UeMaxYOK{nu;ljMgF689=87a#av?g5!u@Ew-s92L2?wZLg;qcc(<<ynqzZ+A
zp){nR%zy!hy^!mtpu}?$qMIzKCpTRr2+@tuAy78!0jSQ@y6rB2#!_Q`x(1+JPNmb*
z9*K_2Tvnb;IP_yFG#v<l7ARLxnxw2;m?qKNmj<x3*j%2e0Z?HyKefn=Oj-(|(_v_y
zk4`lNNrq88w@xv>uzGdcdau?F(_^{JN{u+M(YmQRY6s?+%K%5J8$R*`FD+AVulUqG
z80?qu0Ya-CJopeVE}>Eq_uYkT#_12c9KsSLLW1yy)}=o6G3xEZ(o*-4M_Gjty1Lll
ziW3s4bXwfHZ>v83Fj9Z>56`ta!8=@pKZ9GV-Tmu-crLQw&#n8mWzrtUX2s#3(zXG^
zWI)6A001BWNkl<ZtzK&;gs>XvnzAY5G1tlhN2IG+Y|soOaeu3%tE_1=TDc)Q0FuKz
zB*~j^IxsY}?%2^|K@d>f^-BOICntAZzZ2l0p}}f(!9YLS=xf}cZLGaIX028iJkJ{#
z9Q0E@+1MXIx7!VaXw~Ok+5z1)g>JX&d7kvVOg7Wk*H<VM+MV{&(o(g$c<$V}dcFSP
z4}bW92OikEb<342SEi<}tTsL_tTb=dSL!dk_(Bi_AN;_brE<>l6kOdgbhGoE_`IEa
z;aqa)oNH2|RUy)Dm2L5oAUvcHqa88BM|*1l&k5+d2_?=<NkP52pHyvZjUB*1Pht0#
z5deZ{uuxV83o}}89Cv%^)uwE&WT+;Qsl<}~yo&7jG_vE6T=ojvGpR449Ym#f1?vW+
zwa#SgFq&6tGCO-zEaBPrsZ{iRPjtKL%7yC16Vr27>q>DhC(A{xb;|azb-L&2F<4G&
zO&SuOZn-p+RsaBNT~BSJbwZa-`<0$FfW>O_;)&^rGjq*GmxwAo8O349U4~K|X|g{9
zij{yzM8<`Xm)Jisvn^r8!gjDdTnzRoZBhq2BU48=ddZq1)w8dtsjJ9ky^nl|@&yw)
zwpPLizk|hPs`SYF?((w5M1_Vtq(XFb{1PQv!=il3|Hub9mr+w!)Uz)NGYV9=yior;
zHZ(9k(yy1$!gAwpAAUjoV>GOH=cW|@?RQ_S+79jUk^Zrve%KB~Yuu$STv^bPB7~Zu
z;4(SHH2@=|2!mFeVLtjZWJH8~SJKx5f@~k3A-9lupoHdJDAr^FtvDSJ#JwMRf3wv*
zb@G&A7i6%Ccxh>A`}S?j>V^aRTJ1I~n^2NPiemi7WGoCsN}a!OA(zYPxnn&&J(b={
zE|>E?Um3qhG0e>ju#{dVn=X}0y_L$Q@lEU3uP>E~?N)nnvAS4YtkvpAkG^sB>Xi?D
z=tKYFU;NAc`}YYUr1WN{XLC8N&;S>7JKhh0rlzJ|f9>^rE`R_1pBUdXA|SPJo-)<f
zP)CH?yf`UV6}R=WXVNUw2cXMr2`H6piCFhJAw&RMw08x0f{4)7SIXA#buH7xQu;;@
z7J7big|RiR0o;4ro{<4F20iPiTHS6C>A*xs?nsJ@iFhV*T#Kfd63aFT(47&ck=Ws+
z0zTrv-#K|@p9Cf1n<15*cW6`DxaHbnN3iBh5FwxQlwv)C)bprZN)^k(!c9gI)82kK
z_ys0_N=!f_>Hf9mSP_Ko?A30-Pf;o*!jPkgiIB_sL;ZQ**Q4G&L;O!9fZF;qvtHE(
zb7h8MWSezq$N1^Dh*uHROqIp8Yq({{SEtoe&qE6T-n*z$hW@KoBYN;*EY`I3r)*B2
ze)RGY0V!`hz((FgxZ4V_4u3f1dBf|XGiP~b&Kq5iV%9dfFwA<0h_HU3cVc=$cO+D6
zjWCS1ZW#O#*W}Os_VBaEUOi<-{+0{b_aEBnNg1JQiH0UT686crH$^X99ZM=7X(aBQ
z_6_bU*tVX!`U)Fnj&h|hGGjZ<3Q-)wPWx5RBjH?KO#;XlvXx5jD@R@p!?4m@(Ti|#
zaWRUb54`UVB9zO;`T51ur_T%y4w~{UU>-^B6v!kGL?ndBW;2tQr&uWl!XONTP)eCj
zr=^tTa=B9J>F@8)<@1?rHj~X}GMQ951)$sQv|6nT7cW+;)kdQc1l`6;V|r$0X=!oi
z&YgSq>^*$=u<!X^%Fkvqxm^Ca=bnvGrd3Ei+U?Hi)2CKe8hiKd`h`#5S1M=8h_Zz?
z*r(*BBQw|63=OnsKAeTI;XK<cLAs!p;>qvqR1Yj>5D$E}&!BL3$CA5<K-pAkU8%C>
z3lg>lu$C;KN-?)@`}*WN>q?dL3$qa$D!Mx{7v>9)3oVib05;uTkXBrtL6I2^Mz;4l
zOy(ADPN5Dzg$eDA`j9k=|0XD~94`eZf|uwxvk#Jxy_Ga7X&dqjE7C-Qq(fj_TP6UH
zG7)!UONvNA5eopsrZy|dk2qj($N|92BuENEHba?=kd$JM1bK=hJ8;7}7y_VdGnbuO
zC)}@Kj|ZTLyF@~gr|hgpwmL9&N>o=D6{EzE00Rm?_cFlpz<vz&8Mw36i5`5I7nfwE
zPu%w*WYdXSy<n*BAN^^J5$ii?U2GH!g(?Pu=b!gJaj%DzW+l1IL%{bu^?}3Jee-*-
zg;50HsUv5G`^)>bZ&<_i`A@aIcKY%Uj-1i2eNTSy@bxLr16Z$Z=!{Sg=0pULGD>`K
zQKt^ul?_wu&<m&U&DPu~7k^m2#n40A=Fl>MEigcme8(>J;76tl#Oz0}oPB$*TddZ;
z_x<m$tgP(avsZd@VPRqW_U(!z2|*C=z4O+;{OhkwO-*gsxB+l>KY`&m(NN~TzW&m|
z^0DK`E?&CSTj^alGMvliNQf&}uCP)d8Xg|@b&Z!fv7}fjmQqx!^+uzS%jHU?;>Had
ziltI6mz$itoXdSMolX%6fTJjyn3x#bIF@`c^ij;t%^W{=ytlXavk!c_x2H#6Pm7Fc
z)jTuDR3We>0p${CTf5RCiJ^^0E#J@FN^|{PoXRoxgxs%eq5uoifnqm6Y^JV8lDyH<
zPnHw0mJZ;~8@69VR7!c?K%q2UH+p9l0*eQcb4*-wQy!g+2{A%8=3WoLGZ=-#(Ct#z
z<>JsLylzr<S5JD;?^`O4a3x|7eq?e~t!in;a*CL`i$p}gX15%2oHs~|6_Q5$9e)c}
zJ>RV%L0-fGfrw<pfktv{O^GF?9k~<ErI7+Nvr<rk1cCHG7+q&`78d{m9{D<~6Q;B%
zfXJhGL?tDL`f3`3YxLFHd^kVBvvbI0<i6c{)DyRwod>^z#Tr%0&icDc%1CPDIxhkk
z%^8#bJ8Ee(Gc7Mns7)L6;@9`oLt5XmQZDy_LpvXS?wH=&*B?JpE@T}v^e){lUYY;;
z<44?&?>lr|DVI}rdKzrJZ)-NLuSHuEbCDCSLSI-z{nS#duHFNyIYU5XM*4VeU_)f)
z4!V+KT-s%@GN0)J5D+1EG*wKHxbx1N`uqDHdGxX8o_}u7?%hEUG#V@V35YnT^z?lC
zllT3_Uwt`>qVY}R<faFk#$Z<s(77ml-`}@yU$@h_diCnrv*)szY^T!+!!VUf`6+K<
ze!=&>bUK|%r-cyRZfAaOK8n<GZ8@Dz_4f8|+qyNE%Xz*JyW2vckjZ4+Nli{p)|P7w
zURqiz_w?wKoSU1yJaM^PF8}f`e`?c~4ZidvbT!yz(_#<C2P*;6B{6%IV0nzDsAdD2
zxB-}~w@`6|g$a@@e53?~L`si8u}_K%Ln&eXm8%K&6>=$WElu>Bw>8^)DW5rb-NrY+
z-<vPg+RaW7DFk}@B}~X;dJ%<n^K2*(UD%Eovg!_cS2jyB#V(tdg)nsfRby$D6-`Wz
zg>f7h9VuJ&MB|*3<!F~{i`bCq!!UGG0txc9X;zjz7jd8vd6YJD+c^>>nN8t0;;zw*
zV`G<@70gg?Fvv1Hi4h7Cx(8S@{ap!8kdq>@($E|Ua($lA6<{}*#i7RbOr6}Aqu!F8
zNv+h;6Abna9$-%hcu}jS9(+VCF3L);ci%mnO*s{4M~WZ_|F?ck*!Yy<Fo*42Hlqu|
z$ItLn&xS{j%1xuzHNxGs2m!z&{k?~FZPFT<VHEwvx1Ra6`)+&p5<@RtUHFS{Jrf!f
z6o+<=uj?x(7O--nCa{>V4O1vl!*{KV%z#2@rvaOlDd1}h<vJ)`rOl;x$|yZ3TV(cJ
zDc)K)H~Z7HiNM5RLI~coXWPig&=XI7|LCz}V`Jm*fA8(-R4PKi95K|$$l%96cJD(E
zJ)&5RkBtdwpd@{VHDIX;LVD2=Bb~{NkB@KIIM!@7j=u569q+ll+X)ma-}kEv3$1p$
z(P$8f>f%D7P#7K_-n?a#@B30Dn`1$O=I7>i?A$@ddJq9GyzoLgn*nHQ>Poxaj-qH~
zWu@J2@7i_U?YAAy=5*5~>!ivR2$7iJXg9WKjE1p18~SLOAQc(uJ=a!EE;&OiPU9u2
z`lLsL*;W9!DM|Wf39CM&Z%W3OefgjG(CjsH0CybN=Dn3l5drJUmGkpgEo;hj#KAuN
zNO0iDj16GhTgw)9cePy0Qb>%0hav5DJ!Dq9Wyi5~x-`PVKEhpSg@7O<gdTil5h_<l
zwQ~YIo3fY@!~iP}?9CGblGzAC=`i0M8N1Su=_L^)6-SCgYt;#0Nf})gk2tjBw@4wB
z@R*IlC=m$~1Q~I_h-}LY+>iiQ^<q{bx`I3fB><SAvQovRj@ZyBqaZK1-Br^wkOJGr
z2m-BE^x$`SafvErdEbXAo6%Rp=`T6Fj_gPut?LKtU0lAbbPT&~bM(v$e05f|Lu5P$
zdbsdPhpX3(4=>glXD`nJ=mycBKlse&KX%*3;oh}cs6VxBV!Hb04?fckjP>8TVetC#
zQG3BX3;3FKXe+(Cm4sXpU_Gm{5RfU|Q=I#eOUP_IWNv{a0!ZsoOd-^EhnWhHHmN#4
zaDGMaA>v37F)Kk{UtjqbKK)T6?PG78BvY2#xnpys=l(zYi@&Vb>$`XFmd+HoEY$)*
zM&<+nk(89r=L^N+ZMWUl)6+vF^oJEkPd@p*<>jS~V;d5PvEHA{$Vn-6{=)hDK6YO+
z=eT&`Vm_CTqOek_OioVa^VtJ8?7iXOE}v35TY`xNg&ukl+0hq?$rh1qSJdCAiv$tb
z$VMR$kanoJIVug^xJm$<0&>?wn(UAONA=Osu&tKq@{jIt5_Yx>tt(f4QkCDtwl*xF
zd?t1H`c41XZ!?}hQ0Q^Nh&^Y0+Ah#=QF%yk#0D5sYZa7~nTer$TjCBT21}%DGV9`f
zSKBnTSr^^wC(toX0gb6g9(;?WYcfDeT80*b$u{UqOT!1?+|MfQO!7k3)H;*tYwSMa
zFycUvuIxpccqhq^xXY|`lQ5AaGK4>77UcPqk>m+@iY<woH0Y$vC~b?m>rP_;9;FaB
zf0;yzP2l6ZMX$_sUobejbP=q?$O!o<Zne4(ev20uMWr`&-@Tko=}W4wm5q9o_2tS%
zoi^vtsHoD^TZ2~nX^adKLrqM&)&x6tSn2SG!9?PgJzF+e<fj{ifBxXpS~v7vv`x+|
z{`ohb?%H85n@0O@-Ls9!QQ+LbjL2&D!<>HHuPa<&s6$JARdu6jl6CH`IRK~Y>29k_
z^<WvIu$h6A>4rrxC_&Hy$ncLz7Y~F)N)QpT9Zm-mqA@en;86L${Lg=LXmIekXP=+G
zI?Zv^4<ezXCom|Ubjn~>N@X&c_3Jm}bA@y&<@+895<(t7eq0EdAl1MGH~Ppx45)~6
zx!myZI<r4;7>4zFePw0k^y$<45A6QjuipQKFMQ_kjr%1@ONG+hoA6E7hZAm+19V_*
zh5MMYtXTmweB0hHR;C|_v}mr4@ku{xnh9zvIvknFUvTwa#Q2BqMxsg~msz8sk3W1{
z8wYUP{;jT;=PkGXd@=3$Nfwl_Nvpmzmda_+OiFM)69wdJN+>bCT~A+g;S5Y}VajOA
z(sG1B{fuj|+*8*@EL>v&KoTi^BdyvZvn$hSH3ic&sQda-HZw2~s;=XiQy{50vQHW*
z)*%J}2of$HGS-1L&EIf@7%JjGcmL|APCu54LqS6Gi;S)3kfDf#ATL6o*eQ&|mH`dn
z!IeyeB{@VK(9}FZh_MaaYFo}v#lP=vZT)o=X0MEN=$V}oqY||fxT3oCvf6h_Z)_8T
z)#Q}xTC$j_Yuyk6LI}Eb{}zY*bh_c6ee>yyR~FV}t^O3Yi&qx@?3+)!QD5UD{kQGg
zCIlR9-<7Y(HZ$4)NF#Di5ZC0y&c8}{Is=Og&nL1zo@{X|WXnfP0)PzVy785r_G8*R
zOjvCikqleRE>~F6k%H1OjkbU`!*+))1j%AC|4a9O{1YF$_v-Z3mtTH)YHF(4Y5~x_
zkhU_67!Cq0EiLWcvp1biXR?`mp-?QADwRqQbm!;h^tZD$j`~OU6cDgnTRwE?knb7Y
zFapiY%+Afv-T9tdf9s16?ASgw(AO)yq^i00qe?=;^a+u*0EF1eds<x5xmCT{m?^Xe
zW&j*m_)Zxa=aluM5sYMz(m!eg<uuhJn*usgoW4_O&l|}9lti)CzyV}Z{w;ep|M1Tc
z(YkWkl|F3X<GZdF%_7$@y^32Q^rBQ2t<zn;CL_~p-6D5n@lavIE3@cfD`OV%P|CDf
zDyx=dkXFPwno)DrgF0RR0c@^kX?F2!Ea#ty1VGy7+lnr0=8wMFf_y<zkSEE5X%o|>
zf=Jmt2$Bp|9I_QWArc{X6G;zC@&Q=6Y2uh{YThIwktj-QE29rgA(EzMWyF~UNwrdA
zu*#>S2On08i&W|H?z>xMeVzA^8RnzwTFDkar)0ub$(54~Xp0oFLL@3Z0I;%R%WLGk
zCMS|P04b5W^S};={It8lpZ@(1UOIm9oiEp)^!C#6i+}p}KWKMNFWbi9zT5Y2@r1PZ
zPBS>os)L>W$QB`Fz{#WwJDQEG&Q)T-hE8pDr;;hasDzlP{;;btkYQ5j&X1JE90FbS
zW!so7oHo4)Ec8KI2T#&ku0S8TMmTL<O4oeVu3g*z<$v{Cx7~Kj<mBYjPd|O+$dSvF
zll6MN)oiv}?Z{L_2+Rz=a^=eU^`kM|3kLJcFTavbr#1PVV%W$21n337urPn~&9}HP
z3&8B`?8Xfnw{6>KQA!8#o8VGsPOfBVFOK7L!xb3pQ=gP}&_o?+vwvM{4DBUi>vTDh
zlNrZMwrvO&`CzL%WE;vHj>IG7HCBE2A=?_%0B+s8Ig|R2XDeAh)t4_-8!IpfzFwn|
zgpA^Om`Que_Q4Rg-WxfQRRPJdHPjhmJbVW>_J=k7ZXFBA5RoPM8YnzgL@_h~4^Rq$
zbJv!zA)Lc!!wn_p?e+cB^d56AY>rCTeib6pbjY}KSeJ0M%3F%GM`31!8VE8UBcXE+
zBB3}SEexl%-pKS7JK-(ucn~vxgez?++a)9bH*?%&RNQC~2+tkCa!ph!^1csqHf8IL
zBH@xrff>q2Is_7tOMK-4xaf%yDOWJi^1{sqVy8>Cjv_7d%6b=}?mV#b$s;E(Pgem%
zN`2#rBQw?7J-6<$Ez&<*n^OGH({DU$hr9#WFx>mT1J?^-qRYtE1}(Or-`AEUfB^wQ
z3yT>uq~jr1{It~<AR&=rt&FLWDg?>l0hIWRg3=H+*^U8wzyAOB-uy|f>pBzs&b{xw
z+-l3(3qSz`cR<`JQIupYbW1IXG}M+g-7^!>Ju%bc2zRvSADEw}=coB`q9bOBndnx>
z_y>p8-L@7;VoSDKwnfWrEfi@{011%9zEu@a3s9AnneW~+Kb(8+d)TrHKmi1SJd9uf
zh0Ltn-nr*|=R4mA9R@`HTaY2MNJN0dUw%ld{gzC6jr`S6prwA|h3B7t_NlYy&c65V
zv6H9H96EF;@8;gS;o*@=wNl9{7cX7RyZOq>%I*gr1Q4mB0Dkd{UkI>Ml;4+q$C$wj
z^YhFY7-;BEK)`E1`N^KWk3_Cc9HnTM*B(0P{1n<Sv9yZNoCynYF6Jc^86eEwIcx?5
z5xw~SL|PY$Ul3AO{A+xAMm?NmmNVWMs-@YMeJMAJTRi}>)W$vj4P$a}aJ}1Ub-EFL
zp;DUAHBpK~Md&%qq4o^fUs3x2dd9(Qtc+OQ%wr2oVc{T5CJl^Jk1B}7g3i8dF$#-!
z^bsJUFwPCv5<;KoEfOLlrYll_OS)GP!2)fRy1)ecZ}#jx%l3zhd%_9_h1)ZW^cy?Q
zW!pelMqVue3=&T+o@WThq3nW18Ux900RX6mZTT)(YcZIYmjUqN1^-8XLNGZT!Q{pE
z2FLu~*2}Z=|9oA35?*NW2gLLgr!N4o+EzA8_<*FKi&HfdtgjMS{PuHu{>y>)-Z^?!
ze%If=`QH46i~sc(U#L~?1VXy`XtlfF_`%O)b}jMv1JfVh`w&ddFhaB~WuG`b5)NoI
zdkNl85j~JoU2DbwFuG6!rHaA{gPDZ)9HAQqC&;>J%bvDXY*Qdp<+KTmSuDXuX0RSY
zoO9by8cQ)|ryxA!^OZeeSvQgIum@X8v((P+*uH)Hlp(v;>Rh^baeiT8Wo31Fd8ys$
zOizy=I{bdMQeAJgI^9l|Wzz31FE5`saboA}Y^O7rW*HS8li~lK`ON9l@4WNQ#Kgoq
z@4PcUKHhAO)@s$(di$*dzxntJ&v;G8dJ@E@Az-jto7>VDoOCK_<7pwp5OrZIE&*1V
zRkb-HDuyn?vx+FUoWWsqui4D$IqmfO5D?l%R+$*Qql)OadH{U<BM&yJn?0`xw0)#`
z<or1oWIv2YZc)k6wt9I;elg+5C5N^}MoN~K8|0-a3iLc@u;^>EHdA?*PtPyUpI?>z
z(#wMt{wlu5m!~k+?|4DCC?!GCpB8JJ3a1v2sE<`tD16xsh~cYQWooQ3Ju#T3iKUd`
znY}>#L`G7)Tw1KNWs+qyMMAY~5fRWX02ACw*-}s#mr_yW9;3>YzT2!c(DIujPcy)v
zdKy7rW8}^jl__aqD374|B0y*5x0eI<okkjr!XSZRoueBSF}=xO{K!M2LycHjzk6ct
z|M-(1{q9T8KC<)LmTh-F4j(`FtsnnNG)*Nw@zg_)&2A@RT-LuPK0rE%l_mlT#2g?3
zQ>qFj6G6Moyi~fzcQ}HaP$mg!86<TmIdqiR9uSpSN5_(1YtmFrffAJl0#PV;jQDxT
z8Vbn4Gdlpv8I^0wt0kltyE;SGAgNV(pf))%(KM6_eU9OO@ryTz@UQ;W|2jQAH9j#u
zIy(BvPki#<|A&9SecQI9$BrI+`|XLziJ9q{>FH^CR~caDg9i_uKYzZ{?F^5M{P7?E
z@zU~gmS#J5&OZ0-bB$WPK2TG_x7X&96wI;m>LS}!`rw!}w7(DQ7fH#lP_P}{MU9Xz
zY3(A{qthlJZgoJ}Zt)c$F6Ai5+)a==bW@vd8)=rn)jJWlbO0pQeEQkVmjB@{#_kvy
zKYrnYLV6;elL{9z_N1{Ck}aV)aM#*UXj{^JiCBs?L2lkIuB^WP>$4YE+ihjw-Q{uk
z_&k70nhXt8UU+g>bExjP8%iD`W*@v?*vaLj_fyoh*b9}0fVA7N0E@^8v=`x0b0e(}
z;sCbZ@GC3nfAdv@X$>?r%MOu^Jvg;G-TmL^#bxO6CK3@`tCAjbaWPvzIOE~5w9@^?
ze?+6ExxQHP(8Gfjc5@uq>&B9OZ0F4IK<!6AJ1Fik%a>aJ-~OLI`}oe6KlNm7)Ah&g
zh}L@N`>*}_SMMB;KapMEsnKBs%0oyu6a)Z@<51P2yeiMgVUVY&L^^|ZP65x<U3WPZ
z!c5-j6oHHWj8zg&XhM<TC|`_3k)PO+1WcU53XYJ44C(TDtfQlcE2HotExjUN=#&H@
z6KBZg+%{yDK#@xudiKou^>*vYC!WkImG$*?X5VV9fA9O>J9_lk@Bj0EHa#_Q{N$;l
z$4(wUcJk*x`&sT>nx<KnuC2EA?0s~4dh$2FIWRFkJ~2Mt&AYAjb@u*y-~ayT*l4|8
z@$e`#xJbWC97VvSf+ST*A>BICxuBQJBv&$zc4I=mqEcor{0imMj~gxeMj73|^AXl#
z-NPWQ{blH~W2Cv|hF=@TEgb+K-Sfa;y?Uefs-@Y~(BPTnB?NAdpfo`~%){H#;=4}p
zZNyJXTQFV^k353%Zyq>v=;-+<C6*?pl306JLdFu#b31q4+_$^={9^v<PYyozz{E3q
zw`;9UAc{jO&ra6&LzhF5s1OL921(8x0!&bhK$qKw0@@oT!?X#B7IXv<H)>c}!Roph
z9t~KmViYFa#W0+2wRrzu@ZvI>gS@yzFw`8u;<DTS!*t)vT&w7`K!)T|Kq(`TTf4*n
z>b2OwX@2yvXu1NfjW2N9=;*%BJpH4e9gKzcuiid>`1rZ6eD;~W4{p2j9~^)K@1Oq8
zU%hc@tsQ?dJW%_>3r{ra0#SxE?T|B^Yyg>{@lc>W5vPvx59P>4zFZRj;Lt&7fg|EP
zIl4yGQ<Mgs7{G;YBb*IX96Vu^<&isfmQwx1LpSC)7c)CcLeC?;T7h8cTPDtjS+VDw
zfrKiC;Nb(~nRD^AR`lFUb#e6gDQlB@y#a8e(Evb1^K%Q;N@aRx!kT2)uI;-Y*y-7O
zhsDLE`STZk{`1#A^XX51WbdQ@*Z=+Rrl)3P_>d-PGLSIi@ZrP%^q+o>U~CvvKqnT^
zDQ?(}(C#y={>JSG9Vkk|F$7OKmEnN*A|3{;6B<?vha4S(m!*1b_<}NP<gb@4Z{<Q3
z8rbyE$eo1#W8C}!U<`fsxtla`9jP_iU3Y$MMc#26Fv<il6qxB0Arq+t#fT?<R1tDf
zK!%quwto7H6BpMy0BV(FsFr1kxnslhTMTCI<bI{qX|?l%N9In=Er0s?-6KN{#aJB?
z8M2OZ&Erl11Yg?1H92==N5R7hZYInP&$*?<z<4c-bcP``WDkG_27o!gxQK02P<TzN
zq>yw>EAQ<8AuX<Ob12>S<?bK-2|($-m%IC4<;BJB{_iLIzD%{661U=*K_F&_#btoa
zKm%Iv8YHq@1{K>1Z-~~#dZi@{KUA;%?q{BV<K1I#9ty&0m)6>U{OaHB-ZuWy3y<&K
zK5=J0YzB^;n*Yx~d;93=h4RmzesuQfhj$u7nk-ByWr$^?e5*adS{<cCGyqB(feM+Z
z0)&qhrBailf`}CcdK{I>nXO4byz>c?1eqplA6Jc}swib=M7UhO>6nA|001BWNkl<Z
zMJ7}m6d&1fH=0{Sa#0*R2?4=zhh&{aNz#tH5&MkarQf{uo1vj0`LRetx7+Pgr%wLi
zAO3+MaX@0(mrRmmY<zfheDJYH9wfs{ODppW3w!rYO0OYL``o#+J9caz9vP74)rT$X
zuyPdf$uip~PROZryctDn^{H}M5lHSEF;yyIO|d_4=&IRoF1WNqS7<MKUzxAux?qIS
z`oKu-GE1mC7B^1=efF`PBZD{pq$h`l>X{JC!wS0=F9A}gg2xHXafC2EmfLv6**WjJ
zAOG~|#kGzh8XKxk4Am;B{jg+z07O(t?Zi-RY_MvGR#w}8{<nua9kFi=y8_Zp%U8{_
z7gqoj-{7!?2te8WKEk+A{RV~;Eu%Qm)o;0>?K2F|$ByenLCDK-V_6iTU&Z1QnnRU+
zzhi3yax-5`?7lBhbA%U{^8K%(wJvuo%}c@=<BlC8klnFUu9lLmcBq9}nUQhhjEiUP
z4H9F_vyaX0`|Ul=q2jxD<n+SVzxCR`{pL^JKRM61jlsbCC+Gj|H~;$U-+HZ_{hLGe
zeZRfu*~ezB31bgZr7*2MZCvb%jgAjK%w^FLA1PZDc(eiNQz^qJ0TPZGDq6aL=jg8p
zw!j89M@LOkS+@BifsG22LRh3um)lu2vY>)d0Xb9)QqP{jQ5P$Ij*1SY2n#C((^teq
ziA+LSr_)_nI6pNx8D1+hzzg#WlarG()8j<?ofNi(`f8A20$o^I1bBFO7`h<loI7#y
z#8Xf1(c)T!wV~+0ji@q%1vl0r5)?EcK<WXBV&gZm2VryxG@>_3=MS@A5w0(<UdR7O
z?vU3d@Yq`usFo#@L$_V>;d*hC2LKU$?zu;A<rfn$J2IZwqJq!@AtZNQW{LKACT2Q>
zTl?sW_qVT~=;SW7W@fa}xXbt<Hx!L(Iy2fxt?6{#-~8%*A#{57nnsJljUeN-I4@xa
zTgm_q2F0O5A?X7wvT)7o>KR|goAR`4JCWtnbLi$#r9?-#Fs(e_{{z3cXquw|05$*0
z$-Xb6RxMvbs8y4FUoy?6UtE+kAbxhmOtRa->2n~9oimDAu~x_3m~J#>_&8g(VPC`m
z%#{0NwK<%=^0|kf-#c4A;g6nP`1-eB`!|2~*RLNuw!YPtGVAT`FApC3H-GlmU;p-N
z<&`u7p5HtB%I6+#4yQg@Wr{SOTnoKu$s0bqxXB@JT{Iu(LJuG=otD4t(Crzcf>)%I
zTce$HP?&H*Nd-{|I)WG;P8Y!fNF@(1ABWftDT^_j5UiR-q+7=xPOyGU#pUTCsF6=7
z69-dSe*s7~hsE+2K+fI8rAtYY3=I$Kivu&xo;|boBab=GSvMt#3Jy0yJIL=Ge0OGg
z#u}?XL~DJWJ@)K*oQl%NmuLl2P$Hgxakn4Z5XTXh+5*alOIjWU$j%h<L9DB$Azzt7
zdH}I(MJQha=@W$qNsx_8teG7dzr%yya@-^Y^wh)K$473}qTU*_b7cJJg#}4)2#mL4
z!J3Oz0L1e^5Cc~6bO0w#uAEu81Ym5adN;%Un+$7cY_NKEY3=m<#rIFn@7^&1U2W6X
zMv&cIBH=|ShU-XBej-(K6!0hW$b&q!5<sClicmg2RjZhu;4|lN_^8?YxLjSqv82`N
z?0=OOS4^{+?t9tSWGW~#Kp{w2)H3Y*67T;{esPKS{~+17&)0$ydZ1DqexIGgwh5}%
z1PqP-C$=QNs?e&-(TR=@5wT_43aQQFBaby7m>v4fp@p}PoQv<?u`}n7ojL#Qzk1`b
zUDHoJvg5G_rqkr+2W#Ejy>s;Jn}<&vI(9CadBxA*vE5T2d33x{FUIn0Ta?%Na>rNQ
zn+w2;_5ra}4=y^kD0EDOEUZr8)$-S?V^ol_^a1~ocd1A;ib8nB{kW862)e~$k$A;g
z5pbSVN5o_Ts3;Yc*YSf?<xYe@MX}rj_Cc6b1w4c-Ytm=HkaV%eApO%n{r2?COu0wD
zcxh#DXy{X)c(GjTAb>g1t`hBT=kI@g;NgcK(fS$y&YeBGXYZa$#WK95R0Xvnq7|3y
zJXHTVE?}c5H_NFb+|ejOP8Wa?Wgg<`LgC#uKD<rAJ;q;lh&pZcq)Q9_fICLUZim(T
z=Hn(00P%gi^{A%V_TlEqr3*UUjm$0i1W0>iDFMP{Qf?#2TE}&N@tacshU!^%3zzy`
z6<KPB>e<R#=jU&o+&Mii)Br<PWaccTo|xG)%i?j+$%yPg0K(PtaKZ#ta5?&^6;2e2
zBp86q6MOubIrqyq%%czcB$Rcw<?{VMknC^v{X?!*C`@In4#dJ%2Wr)9-z%N{-{Zx_
z&i?PF`(8$^Di6YWmw)+d0+}cFGQ2Nf3XjX&Rs*?3ip{8CEMEt2TcFFBU5&bZ;hCu?
z9vOe@@WMMs&PDvkIe*~&(+A!^ohEksWOK)4bNl4T_NiubsL{JXU|?}&_0+k=Q*%ov
z=N3=REeh|b90WYRdwTDqW2MxucP9tiW|yGk6=C&@jZzc9N&}Vc2PHm*WTe<d5=WF&
z8s6yEbWtZE6rqVnmx>k0NU^m_E0V6l#5RSaR#i}nj%G4~Yy{;VxtB*S!f+nm1m#+$
zz(^LL1~N7v+4ST9GkWe4NLZl&AAIM~nX_kh?wr*Mo*4Y@;dftn;bYZmN+dET)^Tn_
zV$BV#A>-MdJaJ~dwO*@L_5H+pd;Q$pxqV;xVqo0_j;WL{VfM~}+Zx?8!x0$YUW5}j
zENQD(TF^3)Ye!yhsFp&P7N~S0BJEXdQC30K{K_laM|QAXJl?hqH$RZUZ#iz}0NA^G
zW_oPPK&!!OZTraR$))poP^U=*5GYlDk+bL{sZP#thwj|DRyX&FHN!#Z^&W}gdS$Jh
zcXM}oZfVENkY`8Ip)+eS7*_M8{1=r_{j(9i5S4hAT1e(n;(0g(xt?IpU|{gz4or^m
z+`NDDEj<4O0NZlH_|)CtN-PhR`yntz(AYvPN%nm)-~XR@ajCQad+EMcd@Uouzj=Vy
zR?XC;-ThEW^+7b?0#icil87I-TrgoAYFA;d-sb>-dc(f(%+yC79e?M&3x|%)M+r6n
z-P|2Ly%6#GS~VMLRO^+jT21SfOemzS_0C$mv%cP4Yj;*w*IVnIYyK7hS(-e$YvS>T
zM(bCl{updJ1U9b1q3~oKwo?f$=|;WoSSJD?Fd<<T)sT-YK}A9NAY#LMis;xt8seZP
z?UigA+Y1Q3AC%ZF^!>L%c{ijj4m#&Di7};K-1~SvlGXJ?*4L5)5Sc>Z_>1xth-HBQ
zsvW{$Vg~rssk6Iw?o88Eju<enEH7WYc=4&H_Q*5Q{=<5f)rUYrHI%&m`rlWoRcoy_
zNwl!AFg!dwH8mQiDOw;#woi2C^2%*9Il82C3uVWK5tN!oAwrZn+Efr;15jZKb$Sv_
zd+jRXbrHcL7a=&(mC_v}V?)*2b+7+B6*qGLy!6qnDgR>(RcqUa$4)OV#;I?V%>n>8
zXl+|kto5S1bnd*6=<SDR;=8FJLM64i^JmX5Z=V?qASSb=#Bm<=g5m{cV5Jrd<UG}D
zl&Z%S+Z9GZgXl3Er|aIpnipT_e&_r7uimsfrg^Br`+vlX%V-WK`@ZaJRvTE+gUjRm
z766BJN9J11?)zfC|5Yq5clUoU+4p6vtmeOZonVrWe~dszFR=KOq`=e_r((Q`Frzcx
zuCdtw)^F79b5Bk@^O5oS^PM9n7T-Iu;Jm-$Hm&tekNkeUNUV8q$M}P@&GE5pGb$8p
zx(=7%Dq1bVAoIF;UP{v@@`bc!M~)5xWbfkV8`rzE7z&F^I)IgT%(Fs0k!gca<aSkT
zQFeVzt`elIUlOkqf{1KHP>2C$&)N#eUk#;khgmLLDMyHm5M!hm7mATphaw?{E}TC<
zH$UHOHU|a=rK>-B^yuEbdnd-nh~U{9l|0c53xFKwovu6l?t9y|%|w`p*`Gdr`YT`g
zN|Ge;<bXn##r#=uNI8{rbV~#IFnVF+k*OJB25Ck`8%`jH_$hmMF1?L0FCm;Op&ivv
zoH(!>5{K@#;pW|t{c#fqz$3GhJ0`c@qjI=b^X$&9EGud$MVxWUUT3|23`~x8f{J|0
z7nfTA?iui>99d#kfeTA(1Y;<6&_P>N3?sD@hc7U6uOcmhG^OLj$kTv_^TCwHMem)^
zjL(cEPkh9^b-?}LM<%QJ<wesRHT%BcYch!yOqLuvtfDk(aO#a}d~&Ux?EA9c|3kmH
z*!lK;>U81QJh2BeQyk>fFB5Kpnv}_FiTz(#nzd~<o6XwB(9}d_YGV4MPfyLwub*33
zJ$L@%{Ng2*)!S?k(L{4#YHV<7yfHaZP3(=;7i_u)<XslCd}PZ+&Td=;i<%-z77Deh
z90NLsq~Nh!$N?DzlyWMpWhK$%O43gh(1;6tf;c6S7z16e5pdjTX)iB0xEK*4+$1Fk
zR2wS5k3>?PcvZnvO$ZOgg5sY)_t{UJJ#*&3!GlCp$ubblY@6Bll`n=tF~kW~0L+Zo
zM{StnM^6H1G#ae<{@HV9hlhst?0HaM4iph({YuL_pHjfe!g(MgC>J1_Aa$k0&|=gP
zKFwkP4xN4>L4{R=FHU_*=RtS`+4c1*cjn<{hDJtejT`zp-M+Zt17OR`{}|2s06^zf
zR^(#Pr3tGf!f50hS)nknm)1G}D#-^qNV!cRr`pA}b}05Ka7CEK4JJ&$<Z85(szfuz
z@}CqgpkQEW)W$N15qWruV?F&I;}akCi|6^&S#EXA@Cfbuys0&mbCT#9nu#3TSkIzp
zet}xW?)wtH{i<JH0?2Hiv7h`n6iwDzI4OpT`hfyaMQ#wt+YUCW{jV8`rESx-ZPPVi
z+&ipX>Mky~msZx-JNbIMyWY;%JKffL7eK9=R<pEPNvf5!nk6Gc)#h+zXdu1CtxRt^
z1i)3HItn>DDXOHa8;Ut_%)*flXM*u;82={7a&#p7dzA^2%S06#oJw8E{t>j#i?Y&z
zR4QnO*0wT)5U3h~g2A5DT~2sqaSj&;7yuX$v?qK4M7ac>*;`6-I7=dAL|(L@K^&B8
zF*P~<hyU{T-#>C<Zf<^cb#-EL{HZ6Ou-55Uiz9xb-b!H?^7Yr>Xt&qdhn<Obr}O^%
zM?U}g&!vg<wP~DzS;aXy$d`6Zkoy&lAd$rl<b5SFNQAyh=ItdCQ6SDme2K!CLB#tc
zk;eV)u%L?YKEnk0GCMgm(5&AoeP#>eh7W+<x6`AwS#L1o?8QYHl#76g_JH1^qCKqD
zq6wn+a4SrYyEfzikQW$GVD^Trq115>QmLOH4iO!oqP~2p3-0W>n^2Z>M|ggO1fj-^
z5{AOWHw<RO_6slZx4w_172jD;FRpW~K}FFDA68wAUYtfRh9DwukPsLvm$=ggKqJG+
z7hd9UU~#Ed^;+rYad78?f~jQyH=F&h2xBoaoQ@2qz#YBzLgV7Zst77UBh>o<=}1}+
zlN*t2QnRqwx;b4IBb_ZrfK>cLTxc>1^?V9%Y)EjV%d4Un?Gyvijk8n%A1LRCW7~n^
zNG{~CSS6z=*kgngZzvJs(B-@%I1Z*7q8pl~_OVAFc=VB7kWnoeL6($VBeM$m!UQ=y
z2G7oJKXCBip~Hu&)tWJM>C&ay*&QGM*z;8KeTv>k`WBH@Ajl(!8jZ+udlI(Li_LQ#
z$a_6mixFDUVVAZj<S;19`ygy+hZB@QdOXnN;K1nJl>M=_rtsH{ORdhY-#r81sfTA8
zwT(yKqm2fG=Ps@QEC#|QRhfbz3jK;p++za(iTI*~6hSZ!9fQOvM?&<XIjC+0v{78+
z87}8eSiONEB8RS}M2mOgf^8Kril}03khltx-+kHr`CsAGneKPKmpuC%o_>syinuRW
zWU6Q%TI`6HLTdaxcW=JofAto-+-#pozVMQ-B+7tfCCCdT5`H7}BA3oDLB_VVdF1D=
z4S5OVD!RfAt=|z3yofkQD6BNFDFiHaUV@UikVut<B&8dw;V@RhdoKB%KqmNOUqJ?o
zeyb6lidqFhEX0S#LXA`Oiw8hT2Qi;;rL_{zIRzh6>siJCfmdoMVUDYa!3tZQEr0+s
z%4|cvRPqe*iBCTJ$iokuIC*A%VSatRlVz39efGt)LMoG&tD$T+K{aL!E=c4ywyG#i
zzY)e!fo!6y8<C6vJ&=Sv9rnDON)}QOwM;HQ$b&3sXlLN22AiXey9N1)aoZ1oZ~XZi
zr{-4x95^!fKYrz7o4LzaW5BVyaA}PK;uh5P^b%stJ2!^vet3g|9{@>pCd|C(HbXF$
zY~(!1&k6FM;o|%dt%VE$TSzo_6wCww0$CbZR5JVWKX8BhbAIcf`^7Kmz(Mo;)8>%}
zC{3My-D7(WC4`tR`@`?~U%ts}Er8P}o-m*I7#lL-ga{zG<ff=$AUejRLiQGkzbCSP
z2-9IE@~MtAIU+DRoGiqIV}?>9e@8zljuOWr4k4hBz@%FKhh$}7SbvuSM|o^4P^djS
z);(|p($Qs0f=2D|D9|ebGAancQIsXp`Hf;nfu0m(NWv6XCdr}>1f3^)INA7$^)>0b
zBC{{S?g5vdnwp%P9Czp@lrcyB>hKK|?znh^`)GEpG-B2wgMyKATm_&K!zbL5U{s`p
z35i1|zR%&J3v@(Tys&!MI1~GIovbi0IWRnS_ho<F?gQZL`HQFKS41!R)co?f3m2zG
zH>GwxIWTO=&R<+XfR$M%>0UoAne~4-^geGf#2Gj)LqL&qgryr6bS26*7`0gsSP%tm
zVHM7cdbTJt$F+nBvlfGd4ckw>NDn^1|K)X_Tkt>mJO1g<XxpUOwaYh~T+iePaZ4Al
zw$6)-?$}XxdY)Ylz)nu%#iwaz8wnf)qCzpIIJqfEM$1$nEX%O%+&kGH0Km3Q1a|So
zdhMKK2po2ck|5d~CdR&Gg-wBOi+Bm>&uyHU#Vu1Pz7#JO(pjY`=vzpTMQhK%=2V;q
zDxk)kgA5f4<Z)189Cu6h5;lyB;fRd<pTWXh@a#P2ieV<wl0qtKmKHWI+D92+a5T3O
zql<8J$C`*amhjMFY)-*1vny|=FShU^jxXnE9u-(AY*dJPE=7(U2Q{i<$AU`GT-+`2
zp?emymw;L6Xd$$BQ-jU1#@&Vd#JIf&z`>()0H((V0DAA#`2$DhHhBO57;6lq)}CHI
z&&;Nz*9sLs(LV9M2*r64Dd!6(3X1xLP$c2993ds4np(sqlptB7@2b<9B?>r`^5+a@
zrueI0!jTjHt+#RJ9G^JjPMj$r0LZ`bEmk%s6KLCX`ot5wdxy#f<dM}=k~+xM>eiLk
z>jAL0t1$QAxz45yIC4QfH*!KK2n;a6<Y-@Rw;OB#P*709_&3zFfEKXM>%ObP_koP)
zkSEBz9ug?Q>yeM-f(<I^<3qtBE_p*T0#L(-5(305zC?M9bo;<kRW;Bs8M2fzdjg!$
znb;XhK%S6@uYht}Sx-A=I7^9$jOzOq?A>)EH|VtioFI#}e8kYgGgDEAIEK-A6?tu;
z;tSDPOPZsdqUzy{y4WU28OYH_AS?*@84Ur$(skS)PAHuo9=b~ypVy2#aR8)N+&yvd
z=-f-sKeYL~4^?ZKojS32-uZ}HB2H%1xcS}><@^L!$oO-WiVK?Z4qehQU@5I2DkDZB
zhr$c-axJLeak?mXRQj6d-Lq!*tX*e!{HQ;9nl7#J+9h6HBN%Els9wcD-R_v>ozqEm
zuvFn{Gof4fIsq1kfRMbxEy?p$yT12Qu*pF!&a)^4X4HpHVIO(Bj1Qnq8dI}&0~9%n
z@c@p0Kw$esr}#oRIzGO<)h=*~giqs2=e<>_2`guSBwR5XA~I@tN0B+>f(MZb{%BLe
zfu|o|om3Tw<JRbRM1Xpn1y4X9M$#;&Nck-?WSPUpC<jeL_@M7^v=A{7T@(b&p<_V+
z=jfua<dwy@MEf2Pi~)pyl^~1r7+2^(1Rn(p5weum5`A?@xp|&I)|j2m(Q0~EOOxHk
z17Ln>bzy0>R!L>`rdmlCmR1**R>wzf01K<8>F%+K6HDjUyTvlMFEo(v#o_N&!R$ei
zWEq=T*#(2=uBA-DQ;Mrq6mlzKdk!7YvHEf98K9&<cCxu6Bpd_FA>E`wBdnUzqYoyJ
zKFr`mWdowLmQ=OsFvXE=jeu!{`AwWFLPy60>#56jtxzYsSA!gqb#^r{QHhQjGp1K@
zT!h(U_=cBqcdmFy{MXpki5?VmGTDu{iHjGdMQ+J}Ru_^T)YwFB;MFr7lKPc3Z^$ax
zsM5+5XWG&w2s4eNlZ+3{&CpL+O2ubJ{Qey0mJ-h{eq9MfL>7rmh66uUdRAQ!(>6%H
z^Q^6aQ9A^yV2<obge?aXURo&F3FP$55I|oteq@WHV4Xy^0!53Ys9xhrCX~XyttFN1
z&1P!vc8KCO(&rBznFBC0KFG|>ylrd{+7sMRB-ZX4ofxQO2<>WQC4cyZ-!>Pbyr{cf
z&<j`=UL1n#B79(00Dv+dtjfPcGpPW@lzMF`e5^qd&|8p0*P|<2sc{BlLS+}Wd*V=6
zv>XWJ(9zO9s);2^oi@747yUHiJdN1ooUGpa*<XT~lNQKnQY*%=1f#we!YmBpZsiZl
zA`vR5DY=SAeH0Z?5uG1aO$gHQ09#}_!1S6)q5Kx2%k+1PvqxRHqmWMcx%`3E*V?m4
zl!M_Niyk=T+?B78XOTA#>b8=~Bg!N^H%lVp9J+_nR5^*aBt4uWkj0AB%Wt%5jI5Uf
zX+2aBk>!qgSo-Dg40YliUv<e4DIT$rm=5hBNE@;MTQw?`onvEnfA+`iJphi*p|qo0
zNeyo5003Z!W}D+<jUg!2*Oc1K`yrT_V8u)|f~p)?bg9+ZKrC3IUYKB)RIn^WYM*ra
zhX?_c03wqh6QYj7yMinQ5GnH00YFuV0VJU>7P2|{z>_1=+Zc8IG-~liFy6G;u6+=1
z>IWE%WF1CqQYgv~#Mul7-R6+B<vvn?OTDQ}Mm~Z_a@I0{P}RmQR*859gwNUra*;ev
zF2?RAh!^EP2%H5Hjz{j$jkPl~m$ER#rUHPaH24DxZGk<rQ>vID7$Wf+i>tQAahGMF
zE2CQWP@!1>o(sRDgep=}#P_g_o9PyAnDlD;7H(+7A>%|>bZU)NVeL3AGe~uIB^`;=
zcQ_J+<c_IaXwoyq*(AX>8}-@dnE8+}({I-SaA9Tb+=YvkENQiZVcuG+Q%RGv=Pxd<
zw0ht7dNDOPG&wYAlqaAc+x-y2l@7+4h7!-wWde@#oV!p%K3NP_<pa`PnBWNxkks`E
zx>tz~(n)D^2^Bh>v3L)?a6BjE&!%t`k$t6Zj&_8k6I7zmTa?q{VqG2p*tTKsDZ<a@
zgKgW}wG!b32)q#_$P8@BA1w%qDVQF&=QzSR&`gbzwoj?Uh{T?-+eNx=Z6da={aM7~
z#oOzO3@E#Y%B^G(g(eFB8Z5&!{aH#0lu)YM=}aJIZz&}TTp;~svI6MDa5CQ#EU3gd
zh#DAC^Ct|D46ODC1<8toJ{3iY|In16T^f=FRdeXnUGFPfM>cLh#8y}aCvk*Mp!m^D
z4Gm5Wj@-sC%~r?lN}y8d&x{R54Hjme8NW#sC`Pm1m>nHAq0KFizwYtShMKk1id+#G
zvX&A{nb@~lO0;(lUs+};WP;6};sz0jXWhF_RD?1w;nBImO<dG*I#PCe499tIEcvBo
z)Hwtvs3>N|x{FUfxwIvVz8~Tc><gTuBc-<_tP-IU(A>@HBZiRXfG{zZb}+cO$e*G5
zpe1~%P;iPLJxcy-@(D&W83r3l6mF#m%g7TGl746+*)s<~PgYf!y=<*(LJx>gEVLEe
z4}X=ef)$3+-qd?IX-yD-CaKEHOSaOF8joCjkmAJH7u--2jWYpAzDBTyr&114@)Ejo
zazr)+^js8sXQONIGK>iXAw#pHqs{u=NcQg$xAy?3WtX8~^4Eh$&t3aIn~QpuJvcr&
zRINvghWjC803h2jo^!`thWDH^dxgSSLDgcLUr>UCDglwFSPXK^BT{na+|fpXOXh`w
zPINA>zhZid@`uDh!Pv&(g#1}BA5vvwx$q1uOrEC~LHEn~-7CoZbk&%``dEj$;UkEf
z0gBNJ_$hh`=8B{l-P265To!%b#1)R?06Cr_+DwR8n^zW@708~!p1l}GipDqvy(vTp
zNDzDmJm)gt)p{JEO`%}!Xvh)~k(H5vr9^(BdZLAisk9EUZ}4yqxz4oYktx^&DNkSD
zjk51<rXqvh7i4ItCrsIc(`wak#8Fb;b6dU~Shpqgz<@zASgk!UKHkVae2Vlp$pY%F
zt+=w<K0UvZCbreOth;ZuI%#50&95w9S|4ikdb4`l`C4PPjSM$h*}0XK8+zIw(qQ(|
z2os3O6Da2n2P~-IkPwmV=19FC>1c6gWsv0D1_ictndfJNkB5l@{R%OWjKUl`q9rHu
zLnS+R6}updN||vHID$cbQU;#k+TM(|^L-Y~wheOZDvCshS$#=?2YM1nCJJ_gTJpyw
zuR@Q^!&?|#Cg_$1m61OxiM8;jMKGBVpu;Crk-<KZNI2Nb?-=Mq!shhcef6*3I6c3-
z$=CePfA7<}0L+400{Hr$zP9CWZaMz@uYE#JP-%1)E?oNVkAHppe%*7A?)b-FxJ>@w
zfBrwedHa4HfdB0ezj{Nrzu^PmjYFsZ^Dp1KwASA6mfOY$y}OLl?U}cY4<0+a^sm3M
z!N)vUue|j9L(e?At;cPKYc;Wzzvn};zvB+USW05^3nCBM+W-I;>q$gGRFQ^OHVy({
zN~P;O?Ed837N2f04HnST7b?(fkmP8SnwXoC<`)%8{l!L}Y8aRtodhYt2(B9W(Qy{7
zPlf<6<**&@7yj1_lQVg86>yaJM;u71flTD2N9t!m8;uNLDBK_UjtHZg=-wVbBd^As
ziT<!y2Xp9(rz3MPDf28Ea3TQ54xYjW06-+_s+)beL2Z>CcMU9&s!iO^ka{JmK({-$
z7e$!bI^(R{6gPGNF!Oi+=AieR;@;FN>FU~*OFi|?IksP1Yk%)=-hTR#ncl6yhk|Hz
z>me6vLYd5FMX*;)Ss|1R3VWU$cI6Ey=*5S8O+~>Nxf2|rURZ(YOSn)sDvlAXN4zq<
zQLhpJ04Jy*j3|>h8%U5Tc`jOHkhiVtS$g#&1bI$c@F}|}&uK~Uy&xcJlkmAjGZ{*d
z0^lI<XHjYtbgarc&o9IzA}dUw_GrN*zK>9{zvzgB1#^(0g6}WeCmbXQbB1r!D`{c_
z{Q#I-yx8Nl#^yB~Hk>PTdEJ<3mIW1}^ulE^zj&#~BgF5#TrcbG4UU|N=0NFCj6_lp
zkXoBqd;HvDkGoGcZ|nfrIkl113iI)~r5k$8-f_bn0D*|`$d0jgyVDy8T3uVe<_~vH
z^iqQ$qDmz@eDeH_KCyc{nAwvT1_hD$uM)uqEubj>!nthUaM%Hk14FNNB3_py3uZ{p
z?bzKz+2|1kQXR2qvE-C;C+$U$o#28gQD`)U1Vl`>&G+t#?-qyYf*iRjSdQ?H4NLDV
zQ(WDx6V?jrM+0a=S1AIoLUJNWA3U=nK*y?8NrfAMXbTo?L?nPRJ3}_-JfR9M(;~Ez
z{Vk<m`t;LcM#RkC`+xV%pIq-H&Q6cYI+#+4jA3FXx$iaavTbts<<C5qb6a;2!UQ|A
zGXeIw{iAPR7hTxBV~m4HM!0*c-HU<t%4eUP8XtCQ4@rR7DOZwoW_YNQCIJ58?|$>6
zUmUvLBQ%FDn+eA^=bATubavu@_{wkfcs>9+-TZ&~fA?SSU!Qq+d+)nn9XB=vCZaEY
z@-YC1PAshFUfzN&j7pZQ=l;-%1pqI9^0D6K|NRrvcQePVY7AKs+d?UibKvB8oeV=3
z!2;&P?2v2jhPbT?$dgbeGc=)~XoFndH6<H_6=e?~7(XfEOmRmBC4>QT5|}P0tNrYM
zV?myiHK9mF4QHwARmK1)6hLJQPo@PXN`M$0a;ijrSj1Bcfvy}3Ix7y0Bl%c;VN73e
z{GrT!d5#JqIYU;4!^|uS<c4gg+Y9KcRZ|hTjVtH?uXkEKYRXzQ)h{i{NSR;~%1|`5
zw%xO$uT?TV&lrG1w|57SRwxe}zt*T1e6wEPHP(!&uQwQeg#i9~r`zKN4%VwZ9!g@Z
zr=jV<jr*eCa0Y+wvF&5S^>6;=TjwrZTFR0KXPVcn^lu^>_3Hbl7u(%@s8RjB&poko
z`ol!0z1<P7(rCyh#@vQd*$;5s5tViVfg*oA>S1|9iRW%Y6@hmwC8BmK3PMr?=Ew;)
zLFUk<fD8nY39s}anMT?G85eu-QYVtiN*g3h4*kOa7J_Y?O_yD2IE}uK2;}rG)B;E{
ziq$aywC9WbT_2i17wPT7ag4|YscSS84~*XKhQtgr3<ktfg5kW{Q6Qi|1`tgM!<;i*
zZ+N{?sc<150(s`$o@YkAQjw)C2It%nQBUHa;3mz`dZ$-HuU1kudl4!p)_V>us+ElN
z>&@U=mQD>0U!m=DsnzQMs8udI0M=SP(|2v-^u5;e*EKfr2v@|-&_H)hH~-+PFFw9&
zvfarK9-B|H)ZUsXgEf?->A_?3?QXv3fyqDk>c{)pzZ}vw5?PhNRYwkv>bN43#exVy
znc$@zE&{wLJt$%m76KwI+90vWB5)KL+_8|1+czkvhf(>~8zeeTv<W4!>zu6hv;VCI
zc}m)_>q3;|k|iVseVZ%}es!K79DpNXl)-__1B&kO^5_7(?sG_K&tNGRWB@=qz}Mqn
zRJ-GSUF<=1lRSLl>+N2ts#?tevXp7ZkQmt3de6I5q&@8*0MRDCaNSCy-oLa`u_X-&
z0?_K&0c2?+7+PY@_L1hU(ebO5-7a3g1E^P0YcET%Ydv3JV-xlJYVQu<&Kv*$YL)b#
zeEz9dKJ|EF&HJY=EUk5~IO}fUp{m)^TKE0a7ZPh;`P80&{12Y0ZEjF}KZSBailQtS
zZWu~b*cOJ2A=&+rQEefW5w8%f6TJdQNvsovEGV}(>dmW;so~m->>~jXph|FFrBncr
z&3$rjN;-c~!6rx2BI^jyjBiRXogh43HJXauJyMAdqqbi@Alku6SRP*(?v~=@*{ElW
zxbhk)ER<zr2u2qIf-F_Afak(ocfBXPUah1ED~hsT=7`K%&-7iZR5-|RvY67aivK`c
z<ldNmwUPoPg^rv7J!nhyYAQZPlY>LM$HxY%*UqgMSFekI3^lHVbXI$J0N42y<>=i3
z)NlL%xFrz(`Nwz6PL2H8kKdYGytJ~`eq_hk+6}@%^?LR2iSy3;$>zY<UV3t(`61h*
zyE74%D%pWd*tCRWj=rqXqXU2olVK7or~=+Ck;H+}N;@TV2X%f2FH1CWgNAgaiwbbR
zV3#tyLp!b=vFVb{<Ehh+Ee_L#$>A!_hYh>P$5(8`X`+wT!7yPFBz9~C(F*_yiVG_t
z$9OnPVwUR-r3^17qpATVljl6D^axcHU=!w2Fl0B(#fAja*ZDJ3r`@Y)s8&)6RfuJs
zV|$f~6Lv$p-3xcBSE>ke^058h;{d2t)8Tq`Vqnmk>sHCkymI}FcQvNpy920i!ZEiu
z;w08vHx#$J2|U>x`2BzM!bkV)aL&JdY@W#^oAYN+6U$`YJ~r>X|LC3_zyFV3=x6`y
z1yS(bW@h1HM<)R2ERIS7RYb(>8BVm+^~z`2*R_E)D8i7zQP!cO@G+U71|tp|LFO|@
zx2(gZr%q5osbzNiSbfLnVD0W!KmV{tElszL*0+x}s#y^1EU9`F0-}sC@YiuM^v1c4
z2M{Tk>Vzf5I63Z`pp6_PsXa$&Inu`ra-IMT43W`R63{-i_f9~T8fM4vo@J9DVfgi)
zV}oiX<zlT}49>VjVd4a7?;aw}1pExU){eOc1T;3(m>wGLk^KR*JGr|)Cw}lMNN1yo
z@g^XkyQ%{S4`I#ApM3nm?PK5h$$=Ad%R8qw1>bi)PRuRWD(SvY?|ppN#H~M#dpMZm
z{EY+spN%baT7ta0L(c3C8H0q0g_$Q0pmYmjl^ct!L4zpoE){(qhrLv=-^iBav?z!v
zCOO*mv^w0dwTgU^%+%mWtJ_&>t+w<2uJ2YxB}qqWjanK?ys2ij)pkp(omSVW@P;QC
z8&o$EVf`wF(U<IB^0@a~S_2H=xPwp$ECqHciFl{uuJAqs9iAOgB5i>j8?5pbfsstq
zn~+nl)&g-Ej+iW^hOoBY3qPn;DgYek2F6e-0-}myNhjocw;i=gReY1A-|h6A7>_hI
zw(;s+(O=EU*`R*kMEbrV($QvO%XplR@0xh?@W?yI<{Q;(?0;PyjcN*D*Yrp~`)?T1
zUyHGq4WPeco%JCsa~XtrT+m=~>?|3z0SMYD%sElGOQi87$haVo#O<LVwdf(TT!_{J
z00^d1@l%aKQTZ-MEzN3a*3P@j>uYPBjW@>o(L3r{Ww=_eBv-apwTi7(YU|x>d3C+j
z4qE~MEK>E0?--;p`;+Q;tK=MV?j%(4y4oFmMx$wPm@~l=`G5$)GRkINp`Q>^5CG`+
zXSHWBo@HSvL1dGqnb?4onFS4JhupCAzR~r}NGG(u-m8bGWL78-9=Qjv_r!}fGf>?C
z)4%EwHlPe`0>HU=eZ+|f)f*qgZrK6Q>ALq$o(ItTTrJ(c3*g<8=Q~}Or8mFOYYjQi
z&hsrYk?z9Cy$4{8EPn+yw>0AkRb_iCD&j>?YElh2A`8%~|MBlXz?aaE>&5T<w~zO}
z0TBi&wc%<#F}<#iYHF(^jjr=6Yx!y`&%^Lm)P%(SJX$A`HUWVtlu#Bu6rp>3q{RQo
zD2==$$K6mzz^F~ToCHCpFw)gL=RFvfX=2kP0pK}jhHBNB9;lHqR7sO47oqxB@W>OY
zFtY_Qd@oGDk{U{)T^+-<duFQ5aB?<a^;~@bTt9tVL)C0!__PP<XrNZP2@`@XQv-eX
z<U;QJ^w?lG-xU3$+jY~UgSqqXo?N(<-z&##yL%6EPGps)Ud?2;%W;>2j;<9=_5i$c
zkV2#&6&W}lX6ruOe%#5h#x!e<*^%+F`e5(uA0xG9Y%tp~UK<^#k_kq*O7)4_ZF$uB
z@yNO4Yz4sU#uKTJ5Q1`!42Q+aQCxkB4icd~y-bzCb8aYE>qW51Jm<1%AYWsGA)+2z
zPW5UAkZ9Hl&?MII2C3sN!^vi1&qqk*H9{S;JDpzjdt(!voZg81)d#@J_0#v&l%Z=z
zkD2q(Cicj#jxEa(2ae1E7#X<6lQ4$NwaW96!AiX2O^1w*JDWRoK3pL$YIvX`a*P3c
zA)_kLVf-sR4XCE0FapIS@(!qL^<xVov&nd4XvfI-aIInJhObRyXrz(Njt`6urAZP^
zH$$?H>h^IO6#q%^6ItcUxeY*fUki75C5Doc=vh>0DZqw-7z#kR$UUm#S~ZOm<0xvx
z+>?`22`H9~z5uqAP*Af7=qQ+a40UVOEHYUuNjfz=Fqrkqm|HNCz3K>A>A@M@MEds3
zJwT+ZXU?06t$~1Y=MSG)0FZaDgw<-*?A+2C0h1&3*5&83>pB33Pb}olC-x?fq8*dN
z@18v0$?rjdNqJG@qXR*qSNmVtnh|*)0p;cY4qaxJS+OOnB+-7{?O})-S+$W>s_7P}
z+Y({0mJZg^^^RLz&o8w*#uq{zPzTB=lrM=s=Z+`_TFRn~2L*2*FBU`kL&IRP4KQTH
z(mg^<hOFn@InLd6FUfi(3*y!6j2d0!E^l9zJ&L<jD~4>&F6Xu=Bgryw6eeN#Zck^q
zYBfnsHdxIDsufWY?k%gZ1*FW&A0c<X$N99G^u6Bh^iW^hjFQCFu{9mQyC=_gb2r%>
z=v@90*6Y=GPc1H8Y%N}Fy?bi0e))@Rck_v6qnn4}!Og{^J0}3Fck+9z3FzcbSaI7Y
zn~`E6J{v~$SWIxU3v%kxD2Tv|42_k&*N?j~4ADTPIyE>l+ng9{3~ovGFGn@AV?&jl
z6N8h@>Od`(G<`V-lvKyb8xmc=2(JtK3u+w33O^dH#4|Y(RG-`w<p`P9Mr**9Qm8$o
z{J*z!M6H@Ki}hoo+ICg|eG1ZbwASh6EIl<m^x)*!<j`Q$knhc?xw?M8I&SC@S{umt
zY(faA_ssdGI)JS?0L1^RIas`gG_hW3{vX>r`?0;V&il8IEqF3%X;ENou#Q_ZiJTrA
z+%-J{;QY#ZPjS)@Q!wNF$~u6V@xkU$joEq5<F=Qu`#tB%-G-WYh#(9zAjO@(Z!9xE
zbTK(NJlh-}Zw%Ga?6#iL1k|%+VyHShQJ)&A4^&eM+Rjij#W+?a1l?(4R8%hbLy!f?
zQX=~(aids}918XTV6fwkXSdNpRu<$;$i^qr`^>0RY~=5o!q0$YMMkCqop!J5zd2aH
z;(fl<>cu*(Z-SH4qXRI8D%oZD$_AX#%^*%UICI`iYykx1ygzh&9)Q=TuTifYpIcdN
zb!wILE1%i>*v<(64{jU%&QA`UoLg?xvYnGdt7~ll;u!PJ@p<Qc@12Vt@lQVg^uPYb
zYn`rJUTcr^G#dM`#PV9Z>wK2j&piK#fIn(i4FJIijEu1UJ$EUXbhG0;_<{w~zWxDl
zmqtCk(_d5~G%9JMk}`9v?Juo&E_K?>pkNi(QLFcolB?DbGC44?(Q!z&&q9~LJ_`5B
zX|d57a3)!s$S}*o0dFYeSzc+3qP97=Nwvy*i%(pgA1|(6H=m}7%{C!*+#A!sLd^I^
zC&pJtZ`SF}9ROR<0USBK*zV+G!}WHjOGK4w<>0Y})mG<$ndZOvy%#0>19)uL#J~8x
z7ay2uuC_V{k1bTI6(U;ibjOD4?M{B=bT40p-chThzw@cb0j#WbmR8#z>OO!OORMdb
zwGM!fJ-H)G6X}sjJz7=VpAn`49ofIPNLVQumJ%W|Vac-}{kSZMs9v>`BemTVBioyU
z%|@k?AvHl%PQV=52NqtL3Hm=26-FsAN|jVfhM83bh#9`q=_%?^P1Q7*A}42qrlDFB
z{VO?^R0c!T&XG_$P^qOoNs!m#<Xks>4{wr_b0b1PccBz0wxk0%aO50-@!`66Zh5VH
zY;J*wKKI;%zxDJ3SDb-^^~yi{@^i1fdGs$|fB(>lg~{f?a6PTnD(9Ei4jwu8@Q$&Y
zehyDOG;{dG!mr;ux3bo0wezu|YPLB=in}U0xjVnI-gO?pgWE?R*gl~izkn{y3+S)S
zxR1*?!3A3!HpozEzqcR#xMmQcn%Qbr1HeG1>(;w&z0+OmI3NMYbJtQ?RgkHGU$hu!
z2eO*YAu?0FRW_?x!tl%@X-=|>u-3DF&$1|75riMCF}2Lr(rPVBD``r=;rGt;c!aBU
za&D26<D6f+k)dvH0Otb{0>YLY07p(=0Kkl6b1R*$8y={B?WHGoOb%c3#zge#XLdg@
zGx}$L`RlpGOG}sR1Jg|ax6%PfeD!lrJ~BK0y}x<8-F0Ud*Q!~PB_>O3mYU>d!KFJ8
zx%Zu}@8qtN2Q8E=u^)eG*X+!&I=~RKsBz__4vPQ`S;t+u=4_DVVneCu!+6dUlcqPz
zt?I}976epMTS@J3Jp&q@+_k%|)v=x2wR5qX_i^o(K+%6f07(V_XGr+UX!R6zsAOs2
zF|%WELY17`8$v)JuGln9Of5_6S$1`WcSAZk-Q4w{jcjJ1+8gG&(KX-?L<k65r3C~)
zY`pgFp8B2N+EdLoc-Yyg;XnB5i{E|i;DICO<c`*EL9P14Lo*NU82=A{@#fL9OY5Dy
z=hXc!jhXSmPe1=qn%d|dXJ9-rK;rdSs_{vcK^f#y!<D3(BuFe}Hc1n@>6uDD`jI6z
zOYESQrOtCV_Z^q#jyrkYbsjDQ3k}~}N<Ez9bO5wb2T-eKrQI>{H#NQQ^2oM{=3u?|
zbKZ!PbA>lcuN!ZMl(~Tp#0@IJZEEIx%a3q%Y{3EW%BS{x|EF&Q_~etjo_TcJCht|v
zlK<+rpM2xc*iV0b48SX&+F&z&lToXr|J^GeJ$wG*yT=!f&n?X_tzKGd_fYKnz{479
zRI}z#ZDMqA`_%BzU<O##*LBudYltWzz?zhZEg2A7GDNV(B$l$o_H%tdZfjUWHnY{s
zM@qT(-Q4HS=iY-;X7cQr$#LFW4`!gAX0`$_$QwfmB}DA6zc+x*W#k?@Iad#LdoKZO
zrXIghR?lq}0@~!%`s&z%1K@#~=D+;fCvNV(&pf(q^Jm89V|r|GdaRfA{QVRE(;t53
zgMJGAxHls)CdsZ{dF0neR|ad9UE`xy|NPMLUR>~R{rFcKKA-naUw578YJHk_PxktC
zKm6I-=a*M||GHnkbE3z;UVVhT^?t7r#g@OoO~w|xy7!|W{piQa^%<5!H$~L$oozRa
ztCb?(J+Z;=(JlVQ&FqnF;jg=CDa<}}(2sufV=IH1FJ6Dg>Y9oLe4Dx3+b6CxDLHX&
z>9+pHD|8_4{0rP<&=0@+zfVp-JT>#k);^(r^rIj5XE5{frPlTSHL>>U0Vy*dJ$+qO
z;KbU&jfnZ)`yRh^qB(TMFI`+&UAlN(>4?F4bwg*vwO0Fj;ziXgog5n~Pv-9Y3*0cy
zojE*r_T4@N)Q^7jV=IG*MmA#XTz!|_+i%qvYIJyD^EYk|HJU@W<UxBwukp^mz)eOU
z0_sOU`q7X3H2McXKl;&+e%z<gKLGmCkAC#yK8^kX(2sufqaXKa^bdf3^rIjBxKE>h
z0Q93D{piPi8vO&HAN}Y@Kkn1$9{~O6M?d;;pGN-x=tn>L(U1Ey5&)~0E}T1a_=A2X
z{pd$O`q7U&6swmmARYknmwxo4AN}aZ{S*H`={aYYg4cly00000NkvXXu0mjfR%y+g

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/100yen.png b/packages/frontend/assets/drop-and-fusion/100yen.png
new file mode 100644
index 0000000000000000000000000000000000000000..8911543af97cfcb508d872dcb8a7f60c1a8ce418
GIT binary patch
literal 55276
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/10yen.png b/packages/frontend/assets/drop-and-fusion/10yen.png
new file mode 100644
index 0000000000000000000000000000000000000000..041f7738911152366ffb47a52f055441f300044c
GIT binary patch
literal 67485
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
UYb7WE0000007*qoM6N<$f^pVVB>(^b

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/1yen.png b/packages/frontend/assets/drop-and-fusion/1yen.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc6dcfd7401f08ef490477ad7e9e47c8c698e433
GIT binary patch
literal 57534
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
QSrG6;Y8z^mY1l{n581{c@c;k-

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/2000yen.png b/packages/frontend/assets/drop-and-fusion/2000yen.png
new file mode 100644
index 0000000000000000000000000000000000000000..6048b7c99634522d6b457fcae49701489f12e20e
GIT binary patch
literal 88045
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
Ef-3_=8vp<R

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/5000yen.png b/packages/frontend/assets/drop-and-fusion/5000yen.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0fe26db1123a7dbd2c27f89dbb513037ebb9f0d
GIT binary patch
literal 94334
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/500yen.png b/packages/frontend/assets/drop-and-fusion/500yen.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e3d2b766b84363b460c437524f001f52d3a0b9f
GIT binary patch
literal 67547
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/50yen.png b/packages/frontend/assets/drop-and-fusion/50yen.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8ef08997249d67c0d40e518bc35b7d02b006269
GIT binary patch
literal 41915
zcma&O1z1&G*EYI=O-h4`fON+uM7p~{;6VuyBsbl#krX6ELTb|>5~9-GEhQk`4I<rL
zXY#z?8{hw)|6IpQFI~*J=9+WOF~%I@zVBt2rn&+i4ml140>M*Kl+}VjP{2P?AXpgS
zFGJ@q77z$}8C>Uu>kBniVN(Y?n2DLgYjc>Vog-+6Ktv@x9ZgJa%w1_-n_I%|#prhH
zn&@cYW@2>DpQ>@IIm(z@!4<un&9%MMbxgf%OohzoB*bw<J%zylcIK`oG@f?0_AbJn
zVsw9xD-8a9_hT+Pn!mfa+KAD;P}8K5ad0-Lc?x?9<E9hGp%Ha9vk=yjmH(fc!Ic=D
zm8+|xFc+7HhX>5#3CzLSl8Z-3NQjG@my4H|6ZGJ8LD;*Rcyiji(BBR5k1=G;T}++f
zj;?SAdz!m3O<p^=xr))zfp(gI&dkp7UxVAb{Lkvad*JdkapdBGadZ7=XGbdsR|gj>
zhyTkh|7!lP8_i7r^$<rlXWPH$Z)VD6ZfkC5Ztv;>`t$s+2bp`q|Gnn_HLbgr{~F#E
zZt;KVe%JC}-ND|dsr_q0|7-YvuG-G-f6d3mRn8r}xc}LN|JOTQbP$f_Tw3NX4sOn-
z=5p>}UG#syJMc7N8E117S94kLM~se_o0pH1n}?H!M~6p9_^FUE-xGFjA#Uz}byjmQ
zgIgf}kIuY0JiNj@g2LQ)orV9iH!vqN6IYY}KmGr;LBe;v|1l|G%Kx7;`u9CD4z>=?
zU~*s$PyU|lznhd~WHg-}Ea0}F%|%N=nnp=ZhMz}>pP!Q##`AaIyL}VZgnOFXzL153
zO?Lq{37-6v|Nm&!`@gmR{d8^MjNlRf81im!g_Z0~EX|+8&0MYiJ=(t;RL$)z|EuM0
zk8IuUoZ>HgIM`L*zo+o`O)vi4CPpW~%k>`*()+KbJ2#^dH8T}<g}d6C|9$ljx0AAU
z{m0cmE^Xm=z9wvIVs9x%=gDbiZeikP>q;ligD|%j<+}4rTloLn{rA;BZx`kIUt^2@
zZMMRSa2HnxXT*OzPTSn+e?RVT_okuw+h~PNOz&1IM(614VCH6OZua+L!NmX3>f&JG
z>S5w+E@cVqRg6x`!U7K734#Vh4!EVgxibwf4KM7;|Lozv?((oQzuUZj8uEYHCf9#1
z=bzIP<@&D${A2b15v9O=|M(e*ejto;{VR@wi+@F8b9-R3&LGZ4hq`5gSRMce*7sjl
z2Z6ABbo<z=A}vK4B2mCH!p)K;cMsbp-UR&_lrye0Q~!%pQH0T}fT>j@#%#M^{4AkU
zNBSeLG^aD&2ubA#3tm2~V692}_Lc|{EOglC&@c2e6~#ud!0bq#%dAw0lWec%0W#rb
zpB%?T36Hv^?BHn4FP+5NlXI5A*QZovy4TfyeN^F_I4|^rm`VTY#n!ktV85ahdm1DX
zr^CSHO*>Q6jsA{WRZM>|tGgS=FXj8YK;Pm@?7EmH!He+txCEjE<Z^%Zq4Kf#Zxzb@
zEosFus-)RJQ0#@a4&2zYM<&rc`}Ce<uO;0_x=#}h*YuEva`nn65l>^Xy9T+ejlOo8
ztA$b_Kjs>r+&a8EZr{_)scpklD+=D9yVqBzImPp#h@_1rO}g!#p{33FW+(Rr?S;CU
z3w40YJ(z>FzAJTM<)=-(2&<2!BQ(Rwip|qP<uIws#}m42V&BqTPN0iw=U)v31%t%H
zJPL0hUVE0ikL|n+!GVeGsHo=xf!rgx`-1{WP9=jtXdp_mQaYZgTMdX}#&JF7Gm#|3
zsmHF*C0+bVjNORwjBzfle|oS5*6U_GSAjm`Vvd^fxObc%`XFt5cA0r<PwdI03qC%E
zMHlMmtCZrl74xflG;>>oC*osJwEkd<t{6KoYB=6GwfLPRF?V_3b3W^${@dp-{jWN&
zWaTZ=#Wd0#gyzrtJxB{%?&B5cvRm<|%ooO8xaW+hL6Vj8h5aAp=*Y4Dg|3OJ3DtxU
zvgC+D(zTS~1w@@C7=)cplr{x25YvKVtY+@WWh#Gh|H!dgJmcp!*X9tviEa1Wy_N3R
zMVtNE@r46_uL253yn~iJ@#Fj|$eDf4hyZKO+;7C3Tl!kxMdPbIQ3B=dTV=$!zQ}H6
z^>@$O5EDU+;?EW0_ZANIH=8t-uXi}BW)4n~bp(Yit06Yf1viY0i;=vq`kQs}TJzuH
zyvnq!2T!lR?p{)Hhb<_xdZuH}pDrS(Ldi4*F>^@E$CT=2&jce;AWoF@k;^)Qev!*$
z&qx{9)q)l!lmDPpf2r_&(ClDSKwZ6EIqg+sOJEcTUm!>EjQBKajXr999JGe0LiJQ2
zgsKf3lKMlRVZWvE-@PPxsKI;)nbc~2wkwOJid6M;To;V=h||g#)tBHQkDzMcf9Gkp
z2!@FV!yw|7S1-i|>SS1tk1;95r92^fKGaf#sx+b+%e5(35GUW*#9QSVAt$UhLK8A|
z!eF%7HaW=cUp78oqExpR-LcHe^zPeF1yK#@Aw{U7`|Tw2kcB+4flG^=ky6q%u>qM+
znu;*uSw>zJb%#0?R7m35aS;Ow_w2IZ4^L6>yOJn~tXbG!;<>WVR(lx9ZBd<NQA<wi
zQ`9}2mgOjk#;mvt#+;F+J<%doqH;}^%oiL?hUrV5<fzX*A4oxRWkxvYoJOv4j~E_*
zkf#qau^M9CV#~SF$QikHU1|@*GgWvMsPYzU4X^aKQJkLDgC-2eDy@ygDNKlD$qQA%
zE54=r?Q{XomU2o7uGZ<E{*<VB_*ZVKDDb9YoR<X0l=G3I18-<>+io4z930QV>#xS$
zn=p;?k?_wz-*X>0^p^fbgQdyw;2Fn*7UYJ%x1!y>j9@}SGa~=bbl&Nu=VIT)Z$v5a
zc_{I<wb2XQvg0mnAk+<;g>}AY;|nohJV83qlL=D?%smzTO@~9#qSm#;94+jQ*F1y2
z(2yCumTE+>zfg;34`~Y7#lLap7PGwP2E&m@5WjXLoImxsz13B|9(n9BvoBDMq22Zr
zm7DQyy!p=+H&A~8Co}d3;VkjWSZ^1)W(;$|ez9{JuQkG;;y9g+aUxs;a=2DrU_5Pv
z_q^ZS={3QeQ|IHRK$~caLL&dvy)OEwD?<NUEaUj-a8g9aYp1V>^YT#dkpn?#xR2E@
zdOROhcFfYBy+S^MJ+nH@L~prqV+C_Ygyv8Et_tgRyvWCCNWeh2o+}>}cE<E?QT^o>
zqNks;#m9|4?jTYPZ$?x%;x5~4e;#BR%uOMrZf<`=*{P|V(<oCZ2UGG&M^3Of-fQpW
zu}iejZ(eTYZa3y`w&Gg~GHyG)j!G3p97q|Wu>;e4An0>(qyaCu#q(!+7vF0h*Sk8S
z@BJttq_<ZzsJPrrp3*^-Di7DrpRd$8`k0XJP%!qak1>oRORn8Ng&`K-Ouu8H`~q6r
z>GYw+*niQn3%kXh5PEw9f<@B@8*Y?wEJ&d4x7G8;+d-E1;@{(vQBE+uY7FJ`b>7+x
z_pK72R*Ye1onBs#kPA84CLslR*M9OBrXvrNVedb?cb)9<J29-<#X@O|3R~QeCQg*5
zf|Reh$sDDBVZUAQd#-#v^VFtIrdl3?zpxlWeWOS!M~xC~b;KTjXR$hmj$Y|ZsUJ)(
zuEm4fXn!m_@hULOGVLe_%TP|1P4RK&iG6jBqOW3bO?BLZLqk+XpClgOVgv>eQkIvz
z;&|Y9<For_zS9v8Y=i<8Vud=Qb9sJ5|CL5yg6uWCx|(w)Xphg5IcUwIBuKVAjtq)|
z^G>?3a$*Xl`Xk#weQKvhTT)JBfS)O;9QH^0x6vM6(Z_0{hU$3bV|zZgt29`RYddwj
zH|+HRi+C!Kbj0tZp}Dy^hai))m)6w8?Q7Fkd2*t@YwKAot;XDvRnuziUg^PG7+tR&
zlZ6k<>5C5R$Rj22K4zXccF;OdZ<Ay;X8J`xcZeSK{Tj&dHqhfG4C&`*Z@+UncU<U!
zw~rAdz<^>^p-+v|wugko#Z6W97U{5QQ|wG+Luzdr9Qww#-AM-1m%^5bkRG&r1XW68
z5Z=>2hv8G5d5>~=h4w@%g*{*D!B@(I{o_*0m3rj6R6Q0P-P)KQ$vz7*Dnecn<ct)*
z;J8_t^_aiLUJiNHu@_7SArL=Xc;4Z3Rp&%GFFW%^zd%^d_E7@k5_=9edBm^H<6pa{
zJXBF6LG(_II&6=_Qof;eP`v77=1CrCV2s8Oh;A*{ry&Z>`*f0$d!KZ`4%ZWb2!j&6
zZtRhU^5M#yHD)Nv4=bbR@-;U;d)73sF&9X4=3MgPs!(LN{!oP^%`?80;w_|Hzknuk
zIq%2vev_6mg2`#VL+?-#?HTE(`Q6Xc+f2%$OW&O(B#qYJ5~k^*U_JA!JBy)s6};@?
z&<u`MT?yk@_b;=uSYNi8Flh@fx>J*HqO{obHlwmwCN-aKyGn|a{7Mf*3k~mBDq_#E
zN6^~}*KS}pqY;Si&2i%b@A}sM?%Sv}%qb)N<)R5$)~x;K`CVqTG{PaKx#`e*3Y1G*
zq@CmAb}BxFCscBn#>?52=VJbGA#~zVd1<~eG}YA=W5PTozk7=VTOilI5>MT_*c9f>
z{fJPavO-(EqzJtifWJj8vIT!j088cMdY?5<5!E@bBvGT4&#)vA&AC&z6Li)dk3|db
zb)a%erx$&-#=Npf6`-mveV|V7zrMCU+`pz~azIgyACUU?gZyV~6*=w4&5g9W75Z|(
zSH~`Mn`i9>@|nLy5UaK)YTUyo`>~65w)1V&ec>wugh1@*mqBpbVur%Aa#=dh3jID#
zUy{V3;Y<o#4D43oDuMI0SP$}*?BdUY{j)DuR}cv%P(=H6z4kkJ7>eVUGX|pcQ&!I5
zBv-7`#~rVUj=jY6zCOkev8tL5qiPw0;p^RId?>~b-IxEQdG>qSq3QbTp{w^Ok-zS@
z;~U?mTkL|0qB!XST^0UK$a(x5UT;Cltl@Qr!#9wy2lM6Q^L!adMGbOCX<vg`{+0A#
zNPSGI1i`21-JtK;q&e5nY{^xd6aM|i7aUoGR+;(*Oj;dtb5vO@()l{Pl`SVxswN`|
zfyG}mS-kfmMRv~O!&(cCtF5slzl|QWa$hy<dtRmK?{e{sT35tX=o!HV+Ju%=)PI~p
z6Azq;G9<kYD=J!o7n(oyNkoafhdQ!Cji;)=p9|U*)4eXJkOyx4A;%W6?#Gv+_VedY
zhS0jYx^R~F;9N|bk+9)tclvPWSu*pdx4?k?+$&VE3vp2Qe#sE{bT|rLm9e~kfWi>S
z8ooI^OG+(AG_}n?j-U6_0pT^Axo9&u<j_=b1Ml$l^@zV`NS>ws<Z&1M)9Q^QQG$47
zM!j_OlVi>_b<8w%1!1UCMenK4&;I@_qax-YV;h@$%K6yx(a(qIGG~J^7b$>^9fpxG
z7oM@U+}D6mdGEEnk^ek+t#9+nCc?Vn{p%9Jk1#GCh`)VRIG8VPA%`60EIdDQ4tw$C
zPIK=4O*MGg0UA;q-IEbZQrGa4rX<)cUAyuzu*DOzvuYfyYKTCZ=9wAF<i6{OR4^$K
z5s_}4wz1PvF7u3D)_~nh>e}m*X^Aj)vcearzpN|j1tV{b`N(}Riw96_Dw3V_u)0Fd
zJ`ZAnTTRHA0{vaQ4a8adlT}~7oDsV>_|gP1M7WZMT1_~g0CPC6bS~@pI%*9v<S@l~
z`>K+%ve@M0Zf{_E-@bkOqQe%Ng_V+$LKY#<g6!?TaqIYapH>Z9bl|e7mD_tQUYN0(
z4!e1MIByLjuw`vo&<Gu0&KKWVb3)c<X=dA9#Jr;O<3w;*y)9(S4Ux2~C3geQ!>cbC
z?jNkVSz>|8=DNLGE1~<Y`z<joO)f`E>1KLtO!qxu*MX&_Wl4QK?))i8QXKb}I)08m
zc<yIipskGxSqr4`oVKf)t&CvDEfhrETL>hWBMV-fw<_3df3z|bwLTd{2m#Sl>+%QV
zX+M4N+Tsdy`2BgIYaw55?Kx@3yDxlQc8a~bh~A%17^9DCu@q|ze_UO8OP@_|^TUkl
z6K#(^&XYh<5)u-A+46siYu(v_O>MjPO#M3ERXyd#9o%-$ujTizn)kij=32mc%l`f@
zrh0tnTyFZMkAxUoSTI$D$-cjau^Nj~F)K6TcqDBc@Oeiy!uR$>kA8+}>go@d*+%92
zlorHX9^S_etJc$slvSpJ6^RCmRUR+|xR2i3Qt@+faRIOYm%gco$HRv(L&Y@q=F42I
zd}BAa`yjP*qFi3;2oGJJsMbkcqmm;MPQ$OT`4V@LOTw&f$Yb!Ki0sZX8f`#=jStEA
zed*l$WituQ$w%4r$-RUD2L1;)=$}s?r)NkU2J~%17@qa8^Hgt?(l&wM+P0byA}Ud!
z>p1X(snB)_M9Wmjo?mpwsM@?ktgPoFvsa+}*f<upt{?};@%iCeNkxVE_VW2Tf&&I?
zJrs2ne!R84y*h^11@f>zuEHagimb<CyC8w^qkaxCB!Vt{3Zbe6*-K@d7S**CHmrSZ
z$+~V<eQOK;3+;rOLtr{iIj5a+w9?@v9nHJm7E!z^qzNJv<JR7H1D_chm;U`xH#LgK
zJY!AmmNx6luKb`Yf&+Vcqe51Qg6{#oC>bvCv!)juAU9f=sc{MWZFKV2C(Y)mDRQ=W
z9FYC}_#wZeW{`V3WM7pp@j7Rud)mHko6l%%ua^1m;5`6BeiT~{>7&ywlqIiRkJzqV
zX<_?1^_eC^*k=$CQiI15x_R;<zA33IEz0^I&^56}u;NR;*2_C?oZR;mRd;XrDD&)s
zpUxHpmPszDUi+&q2NJquEdO;8!>pz)0@TKBz27;NgRmC$yx5^N@X}tJo1-`G-fi^S
zK!(OmgYERyl_)U3%!(hse>1gmr#c?PE+?4^j=aRk@9DE1yHw42Z8mjok{OLdGe@nj
zmC1r7aJRHKtt*n>d-R>3ixh04O^&1%oeoRVL-WTsfpY`@QX9*yQL*p;E8n)8wI--J
zkD$`7`)cw&^Dd<x);YFRSE^pVjLQs&U`a`jMyxB^f221?WMjmV8Xu?_(-&9zwGSUO
zuGP^o?tc<IC@n853k1>a=e5tgLWO=uiD@VB6(Ttzm|?YlT3VXUwT=V$@x}%l$OEmF
zqb-G-dlzLF7DUu%y*3L@7u;})4DJln_sRP#KYUf#;VRK-z_nCqRTa{9BRY^sG5lht
zQ*7Rk8j1pTExC{B_u3kdh{(Mh(wmE-Tj9Tgzu8g3&)m(1jbrBN<=}ehoYYRg_B~S%
z!W1xg%GVmfR)O=&sOYnPLDu~4a@5VAC<rC7tbI2N*POe30Ngq+wXOFyGfuj0R=#f5
zT^TQzn-?W_T@|F`ARw1bw!4kLL?%Co##dDKv9YoFqWcZht`E74QYSV)K4tvuF{KIx
z1^4amf~vU-t_X>Zr@`ZlcM0XK24&}bR)snS3wJ}828B$v2L<*_U7>4}nqjGa!E1Ya
z{KLb;FXNjN)6;E-0}>f*mip4sZpg0Jb=9sd9TqjCf|1Lz$+Tg)y5CGJEHEPE(ZKI`
zW%L2DQ%dpEnt>b+nwL=jsm@Keit%H+;iHf1=aZHhAT3eOel(Ty2#WIH;lq;ZYOEa6
zvGH->m+==4L0uq{yf8Ej8Y4F_Fz8Ny3lD>wQ;U*4&p-^knL8|S-f9?IFlR=%flB^b
z7fc@&GHU%)%D0)5%H_}L<=v6AT~y`tqVehIN<(lD^S+Kv+V|U9j8f9TD6gceOUoRm
zRqQrGa8_f7WK|N=#hT)3BlNm5<h;$um5Oa;ISHQ8$}tOBe#8v>;q>A7*iH0utBfqF
z^To@T9T5U^iGQ5V&L$=&TY9;gJ_tsZ6c_s^B_)|@geq+zV<=yi=PgRso+U7+doBsQ
zG`+3xAHR>{`R7xJFJt8LE;{#OeH)aC?$@^a;JT~Un`1lDI!%`5!}^sYJ)us<Ul+fk
zj3_(9)T&p+_1gV6d>CQt7(d+y=iWG_8_`|=`a!|EloAR#4#D1MTuLSscBmDNi5e5$
zZ|l0vxms&mBpeXG<ZyR)*DM-$8deivtYs8e#|T6*^4^y_y7U>be)_YoFDDnT(5d^A
zA&hxAOZwB^z(A_dVeOO%p&59g3rFk25>Ke2{9drehkk(?x>kklLx?vBDErsd&d=Np
z8=Eo$;l4dW5fLxCPP!}6n#%^nMHa6^#-$LRiP)+^?|1mkK-MTf9}qXdgpx>_K)hcu
z=6M4WNO#AGMx`TW8ltp1S>!xY;VQ2I#e3EN7V}1;KV1x@9U-Hme^E;KQf_W;PRz}z
z=R_=%t@Wq19USnIM_}C9NKH-BpU<92g(4BFfsMD#Nlz^M=bU>vi^4|(#?evkD&fZ_
zWWI6H8N!11J_?qCfX-N$TFsP!rUacihpr9PtEPvbWvFNbUO_Df(mOJ)Co@_O>qlzq
zl;Yx!E#D=zBCfL^Wh5mjk(y~eQtGlLIqyCgYCo5_oE%u%y}jAh=0}fdCfv(c0B7&d
zpSa0=7E3$5<yXjK)%P;73}zcu4Gm(rAu@)3*T;8;0=j^OiF`tvnwXHJ>`Y8axmycA
zKfji|3}S~bH>8c$d;a#1wuad8LEZfI&iIV_!c!2>C9d{F+PH05b4btEn7aZsn{QGJ
z=6CZbEtLB;x(H}03ORdM*VVirILLDpk(Q<1Y>_=5iG3%9WQ&vxl;JwuC$stLJNDnf
z_8Qp2pGrDgA9OpU9H#s}+z(jBg>(zuJNS-1sQ`(&pWxMy&a%^$DW6*<HhgKtmmIBY
z2)#d{(6yHS1|LKa5Pv&T=C3U3uMT?i#n2(e6&3FUBS|jbMnpt}v3`xf8csvNv>^JH
z{i#A8y_{9`xeo%1SpVJ#kt~)AyPP<MIj^#IqsSNfHnt89%o0Xk3#)VzujXPq9S5Jp
zCxu|`#rl*opx`sSeg17!_E5cXuPht#yq=wN?e{xrlh!2-*y=lzL|&KQSgTqacp);R
z;c|CDUia-02a|o_$S34)5cw_2!jyAjLYG7v>}uQQ!yJ_?zw)z&-LjXGWwW-_xU3a}
z_}rsn6r6xWmXwypY_Y{%TcW-%8nyo8UWe88OI!K6A6Qc3O@e_vqVEL1-U52(0|N5T
zjvgwr&L4_`tUh~5h!`~%jrl#Dt(_gC%~i~ywy;rx;Zm%ky^OEd+Nu+F^N78{grlHp
z!hMPe`O=ENi2XT&5=;uqV+f=9%%%<~gBOFkH0)w8v9jp^Aj1sx-@*|@;Xbw`gtERh
z8747v@-y}eL>d;ZT$_+T6iv^Cc1AvK1MxgW`ct$gX_o7({arrQ+|z>tj@aUw8f*xw
zQm4G*AB2TPaBAWO<Ywt-(i4ICJ8$TQwT=ft?w~N2<^3~<I4#EcQ<7Kqu=d3PkXgTJ
z4*Rw*D(MxeMEB-_;<M3r-b|>`$9T=+C^Q4r3`_u_G80n9*QY=Z&|$#}6^xUaNr;u^
z-vwQzV(rxkKcXBA>lwAa53&TejhL0+%G;aXT^X-HD6i*qaio<X0ILtvP83au&n+Ib
z3VLYdi6SuLhz90N2t~QG{PoLg@%{{nDB$WGoSY_a-cURv&0)~QE^U<mEJZA@#Cj}n
zha}G(1xlO+7S&1wJokCD*Nj+u7^mfyqx1HvdF4tKH7s*_dYZ(tGwBQG+EwMj!HA7C
zY3z2>h-*qA8l$GQ0<FYB3iY*Jty!Ze;>>*Lj|))(10?Lq%wymbV=r7+{>-Dx^k>a8
zqVcO?*Y?wEou;V-obwK~kL#}vYHbZ)-1yy4cJllkF}=io4h)#u+1b(cISRG|W4Z%K
z1q3h$4r81W7@dASIfvoC%>*dD_qS26(f$3uihiA5OF)WIA;(@muW!sqYyx~%Ny4tP
z<*MM9HLdTF^dD#Cpn}dSj4!C#1v-dAR=a)@$vMA@<Tm73gR8Z-#|<#xbv5RmORUB+
zUrfMCJ(rJ@MX3)j)Pyk(wqiS}B-JJGe<0n^X$GE9+i*2q@q&sGM90FWn+t58Rsbx6
zIT8lb{{H=2>vr~OB<sxSbr2S5c*m&x=lu*Oj74_bA~uveP*VI$#SMOrPLCh8vApCQ
zB75(1fQ9g4NZ!*vdIb4%AOA_>Xnz-0iY4tw2U%$rtIk4`T81zriMk>`A!+A)&9*ov
zQp-qNm@Sa~(pH&gLqHwEa8MW8;wYFJ&0>4ab(vZf_QBIu%Rho<@0v<4QeSm|_ruOz
zI0uCZNWvo@i||X0Sj7_Q;q{o#ufB|A)Ow2wfa$B<41l9OcU%7TEf>vmtE97$?tRuJ
z7DDZ2%C7n2{9!%mfy(0m*3`Mx%oT*~DkN4LVlO9vXVtJ<l8{iRs3$+|poS(FT$4~`
z8x;Kk>Dkm(4}C`3a(ZosNfUNbStF4#rKluxQk6fD4ehjhVtCCGkQ)TU_V=q&L5&VF
z@$q^5jMM}U$G&sF$udiA?Z|!4yYv5hVc}~N6BJNYhV4hGv}PB-E(sNkRFd+(9oCSz
z&hYya;`?X!`(wvPi+|BVFsZz6as4$m=bN+N{%jA3*XkCQ@Q<^x#AiZ}g=Z?FwzR34
zKxY!=h#}`Lc7X!8G9#PEX6I4tO}5&!H$TJtx9e5}4r)aFvD@QArE~j-oI;g0x$^i8
zQHwbvy1mS&&-DWIuDe@wnslJaq1oR2InR_C-66fbz154s6njG|Tsc?wz&Z52sL0gZ
zoRJolKU_+iOo;KB^7%XIMGb?3v5jww@G~$`aCurj7S3>?BJ&t^IBITsTBYA-Ig$-a
z5f^PpQQ1jhaYQtOvdeIB#kvX`)J<Dk92S<AJWrm)rUse1h}qLanA(>R*jOJGWi<LF
z%g4GUqE`niO`OT;gqqX_X!9Vs>(TiQ2PxHoWAK~DHO|beG%8o_N{~{YBUOr@V`F2E
z*T>_`F%V`{@M1x_ryA;iWU@#nSuXm5;{g&p%I{&bh>J%v(c*n(NR;@+A2I#SU1;=H
zAm&zTq9p4(P>aw=*lorkmIe8pWwjB8GsvvQ?WC%Y(HZR{@BsYpG<g*5LOJXC^}|ny
z=$*G2n>55@|40D1GLMmgE#-n_LPGWq%FAlPJ~z*RSm38(uINbFuapFA`N10!b6&+P
zBCyaRl$MUbX(;&S#MZjrweICvV-%<x?*aoT_@#-tM=>drtxqp~Kn1vaag--<eM5Z~
zK<z0vK<6!o-3+*#n*^5kJIv7EnEc89^u|r|o&Ejlr4K>Yr}}d|M-ZNJ+G}Z)p`yPa
z5f(m_s-kvpWgt4$XwNJ6T|HU~NsxM8;Omk^RWY;V+1Zz_b+d+w8j?XDkc_w3IZuvx
zG}tfs9VA>(+p%-=spb^)6yeFlAo2O6$zlxb6~H0Yj*HUPly1UlEA_1wWl7c4Rikaa
z%nls@Yst}CC&{=u%DX)zxN0V-f2|PR@EW>cJa@aM%$mVMfk}eN1ajW))Nm|J4Hc~X
z3VyAN?^32R-mH%`$()8-j2*k7%}`_+$3t8Uw5_cz2BzAf3t|We^Gw;{qRm3Z*pm!e
z)46;A@kBz6zrE5&P2T8QIzZ$?K~9hL76PgS6&00<i3!CV#sS&vy~ns1`ShEH#MEhK
z&}J@D9KRdo4KyPjR81CA-{-6qP#UKdc=9QUCRx&1jQRaFt+<S8l3QB-ZSjt7S41de
zRPMDOSuh!XNZ8}na>p7%v7%r@Wo3XTfh=FsdLB#eg!a+Fo=|<*X3EBzi{qpKtbgF6
z4poLY-Y-K#Hkuq#noWTUrQmMC+E?|SJbJz3`pgzBq)iPCX)nBEoQKU*+jq-ZzrNsr
z_4V~#<NN#ZyXCF;KX1ohDCwknQ>3*~=iiNJT5l8D+Sy@JQO@N=21P698y?nw7ko}m
zUR~ZlyX_tu$f}0JGtGFq9P43}96Jq5uF@9Xq0zSft(Jh`yUh##eL91QN*%qtFId7(
zWBF;QS&^J|ka2B+3C4yUu+s0%Iq#O_Kh9MZsIu~u2=#fQ%|>xaNkEHnv|xBV$O@8J
z{Bj(WQ_7`GQ^+iHv=D1W*Hc9e<7bOVEaXd6Q0fJYU68USD|%O<to>Z+Q(%qvG+S*x
zU8+lHwbc%X5AAtsg%WAm+uJjxo4#o<>hXLx-jZ>i$s3keiPBZo3*+E0_Vx8`osC~P
zx=KpvIk~(Jv-??Z&#Tolbd$1y+s0ioklCB<v4~jpAbH#6N~~%gY?8S3)ivyfe<daO
z@UU)-{4R^R%WK}fLvMFVWho3Z0jH}8z!E^g7pC>=2Nq%yz<4HPuldM<4X0XH=xZ46
z<Tsl$Lx8p7`fs4DD!1mB{duH#yTFZG($Iic;8x0Kq1^Vgo}b~j+dg-Ce}epvSjC=?
z0fID-97%EBkxEZ}sSW>}GzYg~Py1j{H2y4KM=Ni5D*6@qRy3&$TvbbtR4%{aeqn{5
z5i`;KA85pa|I`AIoC*-(O$)@*Ip}9L=B+l>*P+-AAU<a703hq?{IL4wViVwfsjBx`
zeF3dyX^DBa20y7rr5+s^iW)UQ5!?WM!wQiQbi)){C?)n+p!PZXRz5agG}4&i);MO1
zrq0;LE&E9`(GgQ#Sx_2_%95Tf6|F`vOle(VH4&p&i!Es!ksbmd5*q9Q2N~aH-}l8o
zRb+!XFjD%MzK*hidO7w)(JU@CLxU(gOI=wD(21)IvD8_uz46CMl%ZXIu*+!4F|JDq
zg2YIdfu$ovhLEZZ)X4XIbtEw>-ru<<)%k}ty}am$P+xHNQr~e{Df57B@?m}6x#Hie
z42jcf+C-!)ppAE!tUs1?{t~!`2=i<o9?Yc28TdH-ZXwr8jW{shuCm^H8s_sEZq%Fc
z5=|}llVFVN9~RzH>S9{jhLo*8N~w9<wYh!5&9s;awf9-^l0xy0u@%I}Z$CNkDM9qQ
zxO(ZwcMBsl6y$s<q_{gmOhWtm)Ht}fOu<PEs=<6$5HLVRCHHx-`Q)T>P`vr5z%@N!
zZ0g?I1ql?-@TYBYj+0n_M_Q?YL;E4G+b;X&54KmP@Hvh2=hX@{<XC*3YPo5pszQv#
zVuuHZxVlCJO0?zoqN1CFw<-h73_j<EWAI6of7W4R^d(?CNO2!XiVGU?jU{b;I_jKm
zPbchs!$mYDZ?!71aI3WeF+3L}G+F9$7%ou_zp8XH?j2rt)y&uVWyKd0sO<R)6bU8>
z#G^h7k~eSO<iktX4c2P_kmBG#(D8b|Z$R|$C+6QTxpnH9cC)!2y65jCOJ#`fqvoJD
z?8d~8u)0bVC_4dn&ALw|SYA)xZzJPPG9mj-R3g4guQG#xudx7W)0czsQha#MBMJFR
z*7&TynFfoA<7frrag9?*Q8Gj^?3M}2ke#6KJ4`O}(h!RLJ#qEQ`8DfhdM+{3YpY8F
zS0{QJBt<cYJ#4eft19BrRH?XtfPho|gcV=w+?-MAz36E}#h2KAzu#ElylcI6_jf_!
zBHuv(%s3Ae3GK)oELDjV-!p*p{aEG!J=zC<w(CJuJ+FAKxeZba9v2?z1<5&+O`obi
zi8d2rlGRpbG@N4Cn1&hU$yx~s*65ggotJ~CYD0wNvK((_Ni`JUYJniTC#B(PwTwvP
zXf>|0DIjUfTwPto?yi`%2gqx#Vdj40$AP$DUA?z7EbKWq1cn&ZW~h5Bu^Kn@kog=P
z{h&2toX=<?cIQ?FX*M}!JwM-<(Rxw^dBoFWiuxr;jGWj@6Kh{*cMk-f8S*G)i78Pr
zq5i=3C;g_@?(bqeJ!9Y-mG2<bB0wbjutY~W=ZfrrKjj9wIVtC=x>~)|og5#@j)Zqd
zyeOOGOO}|v2v<Vc^}bloo9Fpxr3_}0S#fixM+qydM1fGcYm&-!vle8l<#}FwDxY)E
zQtUoBE8DhLMlv`3+<b58!@Hj@hh-~?mh1wjD0N|^QSco&WSV2Ff)2IIZSXU^RiURb
zs<dI0B<7#X(+if&^^;nb^F^-vnbQ_?%)3`r$R((`bFS<s%8<$dU@ma?GHl)9K_Jb$
z1r(I$Ag}XaA{S>gBu4RE3S$;uLd+dQQm3iT>$EPX*%UrMvo?~EoU+c*p}Sa<y813`
z7cB?<Gs#EIuh;!772aqoO+})xYTkunC#?m;bEIpY9$<uMr|DDMw|~?M%ik8|@^E3Q
zTB<$5ic9z3gm~Us5<wfiOtfxl4lFy8hPt?iMNou_(o#}Xw$Xoi-O|K@QqZeG{L{VY
z(18Hb5HPz7OAu=E3IatiDU<FPPYu@NC(5j!mk78$dO#HozeWfz>{%xFqr1{Ju6OQR
zQV2vFUwq<o?9LPS=#}#*{QjiobZMtv6=7)Z*pUgpFS&tMofXj-Fx{iVoJOi)tZ$xK
z&m=7=!jG6<t?Koq@vu1Z(c&^D7vayQw|E@`QN0zgN$sjtbt<g$X7XunZEb~0JJ{Px
z+eCmAiFc&5Al<6L!BOr(W#jJcR*oQv*a5F`j@J2?HH0}GL@#sXQ;P=J-a(z_#m<-$
zeX6~dVZtijj(tx9;Ya-+<=lm@y$f5AS!H&OOufZ;W(L(B#+H&H7KAasNSm3^CkVp~
zo+Xp|udoE2e#|Fe)FPq<q)B&}O!;V{fvxf?U7Dt>J2pQ(&G6R%Tzb@YI|@~m7}(AZ
z4zT72D72ZMH&OudgrC|7oC5Hq05R4OtozvRe@o*0i3%!}V^nm@1@XmK@K-58JL9Hp
ziqKYR2b4zGl14JN%V35qBgO0efOS-geQqL@^mPAfMxg};iPLiR{tkOor4MIiYN$MT
zyfK1*LXT*$GAq>88T-SpbeQ^L?G))WgkyYuVw21leydQ&KcTVdkpKMgV8S+8EBYP%
zy1ybDA8q}XLD-eyE3;v#6<X+UZtShz&GWgP?QOd|=y71+^YD5$Lt#MyC%EL`;8+01
zX#e$-dV)}_v&LJArBLXCVpbb~V|;r~uOC?lg{3^BU#IJ!#v@Bg5G2fCPU>0O&GjlB
znmR~XI+x7R_69Y=v!Zd5B5|gYwB6j;-GkB&C%=oJ>hv`|H;5ixxgq;nkUt4zdS*Dc
zK79FF=1F%G?PF24%jS`Xh7X(jBGqn(NHHn(!;)Ru^i11yL)g>UGw{yW8v(*He+oe9
z#0v)?Ofv}EJob7|*6V!ML>r5kKebHvy;#pk?TSN-WJ9^4fb=73vyE3qk#8`vT+4mp
zF?<q2HB9tk{8f8tZIUzNl<^A}Fs*^8XX;sJO_8mQ5nOT(yTrdOprC@k|5oT=`of<u
zl^UZb-p$F|vp8>yYq~tN`B0QEr7znrdt#t>#iuW7|2+^Zpl?_QuKOM2$fP`O=9`)A
zkj-7aI7re(2MB<>hezx!Hcb-U$fldCaGH)pa!+=x63(9JuBD^#2LU`)HAuSmL3f?c
zyaQ??;jNv^zHd_$z$-n|k%`!cu6(!jI}R87xlu?o34&+Et4KGeewC>W;J6a!u@Xx0
z%NJ6G=c%ke+kF_bQd&!^CH&2bnq-MfNw1b3HvN$mp7emO{7!A30Xu7IP}VrE!{0H9
zh2}ppBG1NZ7XvM_Oy(X>s~R}=-CqI_-cx}6EWUd<)QMtL?TFGDMcoOgOy`T@d|V^`
zVRXI>uZ{fEhRfMq-(QInsM;DRfVxFDCO!}7?$10;OM46w$DihiHK)OOdGmE48}8aK
z9%E(ss>y9XoKh#;&|;N2A6E4Oi51Mih+^r`BOf}V&pfSLLjjwv>T;jJio`~F*=2d@
zz%Ok<XRDk)qGg-TTe^{wJ6m6*x?8{7CHVzFr}(lg_8_Ty^Je-BjleYlD*yd6bX9C^
zB7f!#?}HHU`Bw~sZP3!;;5HLFqhwOQ6{GOoDEDi}aRQ-@vao8+%P!0XfOLQaEkfey
zrWk>x#72AwH>%=A;t|fs>9sF)nz|*OM8&hlHAYmueZ;|J&%&bjMpqPHSwt*+)6pkn
z>)~)6Yw8IOVA|AGldSX{K{XfH(yWikmExXr(b#k}qOH-;d-jBr`#y@M^6WiIs(zDA
zLj0A<aWi(w#uWf1=~6`vNN>~+<a+B<r+ZFs9v6dB=8AH9;P)<qFk`OlU~*^zD`|cD
z?3sz|3^>Ix0;QJH5(5kH3U9eNd9^3_5UVbfo!vNioMOpGkji~)3WZ$veaA_S`Xa-D
zk>B?o!f3Ei0WOle1PIEVox(xZNV^Y?lv>Ky3d>QYlJ<|A?~rXVDZ=k4Axjc}^$Vdo
z?0Jd;!2~)tob^kEI;CGSDOIVcL1)TPBE~n{Jnw{6$B%Y=<cuNa(d@<cRVfD<4s_5$
zhb+tK1s6Q6^X*DLOhc4+(zKIWszHfZ5QGSf6z7hF>F>v{orQs&=n)+~5o7u$^YCNr
z?fV@*PM&Lla{|`KlO%lPcmOvxQ^*hR>UE^x0WpHxCn`dv*MnT4yf4M&5@efz7BO*h
zA_81yRpAFGW0kk#V&^NdyWW6qirvf{oPkQR9%DoDk6%VAGDXj1&_CS1;w@kxOe9RG
zV7_lbCtJ!v5_5ROYiOUp8km+)<SAnJIs>=&2}G^Enc=`PUQUE_U6A*N>#St%D#hvs
zP7i_Yj~&hCu5q+K@u80T%&G>2I-ds>AD37d;KW_8Z@3t|QJvqu@IC)IFTl?aGRxxX
z>QJPS7i$;=ehA>V<jN+?$uX5QtzU)t8s9%xf(Se!!ReBNqyyinx@^2<g8bNSWD26Q
z&##!2!m>mAT~}$iu(VUknR{9fl~#rr&OCTis{Q5=A(TrEYg@5@I!)t7TkX9TlvGsW
z5-wd@zwDzlFGs9bp|9p{s{Bo+*+;bY%E(||(Pg%NUS)t`GFp%4aoLZ&Bt%cQv=_xe
zonQlJ1n%bPB~XOiF&*#jJtWS>+M-qz77+>W=;$!3U0}O6VVR3bRS_j|JfiL3cM3QU
z0g@!>N<73@iPil6xLTUrPFdLUp6JSn!FztKp!i);wRBHxJ>qay&NV@X>u3$h$Sar=
za)*i4pFnz=yi(SFTyA|Om(f02W~p*aSV?B4Oot6nkW3{yv0DCklR2D0>;x6V!AGPD
z+fR<Mi3D~W-x;9QVy*JcWY7@2o&J#!9#~XV1Xx#Nkgjtzp1nSpEw{{_v=yFiZTq5u
zuRG>T)a*e)(N6Oa1q9M*2$=>y&r@rF-@j)RKYhNTdCuVRc9m!!QCq*yl(j^Btp*Ji
zKF#DJHf5yn=v9H1Mo(D`*h^ClM@ny)uIGe?qWQP~MYfKn+WGcyJ*xXSF^nd0Nl2Rd
zU3F69bA8B^tlxQh$mO9Qd&Xht86y2n0~Jt6020~h=IVT;uo-w<=A`XwIJ}z;y^H^T
zxST%u_3no-bTeZAJh1JTfizzrihNyqGj5>L0F|IyE;Y)d>t8eT9W`ohNe6r0g}g#B
zDH}XQP$PV5ZziI|adR2p8<^Y)9HVhP?S#|u&AlA_SwE+5(vi{4i>b-@obe*KN{@ue
zaGCJsX{D{Ev)h|Q2=<dtc;kC-Q|xL@?!}t+1TP@k$_@b32xJDP2!zleIwV9pNd9vG
zn5}A@Ia`KMLBZeZXphZ;s+%9OuQ8JDT<J+O?LnC%eO3^_2i!~hu9aM4&G*aW=8m*W
zL*HTVzg$f^NXbTRtm%-GRrS!rB#5<(p~2)QST=~OIkPDXirtR36F4RrmFZ`<TJ=}w
zh&eZ(?{RQcLK!AR(<{vPvz_0S_O^aQ1s&+Ue(ALBP65Pki$`XZm=NIL3JpdY{nRU3
zWd-TdpCmt=SfU7G`)i|(TUVe0nHH__gWFX})MyUck6qmX{G}5;F%qrErU)bL)a{pV
zZH%j1a~r0oww4ld`5?sG0(PoPx=9L)(v^)oC`x#)`b67k3kfy{6sqkof`<dOx$()W
z$F(;hxUoK#%BC?#s=K_@PG_L1(Gjibx8YCG&A=-)w9vYJTA<t8y^;n6LY&{PE*p1U
zRKy<U{H4s;N%zsuuNEMyEhLqto(N)Fw2_3l1i<{L4pg2@?!aD~unTYvp((0=&SB)*
z82`SmknUST^nt?(8Ta|glP6Yu<gDG12bQ#(&vGH919s;74wcvR=V~wpf#Yz_dA?mB
z(*lUu3nL?SS5?=S^`1nK7#YQvG3fqg7i)<0S1{zQrC_rXM0B8zLegGEjF*!U4G%wi
zrt9En8Asq+^F00d(A;R;zl&`;fy*Xys<GvVT%1;7Qj!#S$7(XUs|N@guDmA|Er+5Y
zF9A%Nsw&d<dO_M^++3SdT{~er#dbcaquXu~F+Y$d0%#Qw<r3e|&&|nGcD{J=LQ%-R
zB0i_$_s)?o8GiA5Oh7d1?fcv&YOTNYs+aEX@V~B6C6!}U$RO3|k=R)q_$vXs=FE6$
zy%a-4Blg&K87KE7d1(3|X=pn7L-Xl%J8kGUYFj((Hg3Hi%a-VleT`Zn%F-!S#=})L
z7*Cbh{-MrX52?pW60p-1G}eXGUPus}dUW)z!I!EkEBA5*8nEx(yLX2K6Du_G0Zy8E
z%i`>IO)?LgH78Q+=4@G|YSw-Fhir}`Ap}Ul2M<N%Hrt`OJ#ka7=9ZZ+ooTj<4dtS{
zezuuaLmw_FtweA0cTA_7*TCpZzAF57Awo+p0*cR_p_hRg2}&o|m<F=iy?$nFD%#uy
z!yzF<C5uDD+@q!!_9Vz`4=wc}r$2gFqT9}ytOfZ6uoVHK((mF`s~$N59ZH5nUaw|e
z0muaC^nU(f^>%XN5i$|nG_dLbBxX+Bg&f4A6{3r}fS7B7GI8EQ4rjs=Lc0=!1VY;r
zIFzJ)gYZmLp^9`>w$xE&L~l8|o5wIHJQ7Uw=2d-UvwW%E-tTlOE%4wb%LIr?9(Ia)
zFXPGrKdugD#+zhyN>u#&ZrRb!N@#Hj-wE$<!~o3E6d=Wd+rkmm-U&XOZL0GN$|=uL
ziyKm=oIytTy`TUbzC0BwE+BFN4MTW%_={JsJT7oD0negHJkj*_9fZsc0+^N~0jSh3
z9c4AEEj6s%H~>{pm5-4a_{M969cU;MGjU&=B^li~8YFV|chE-aztVkk7zfx%?k7*s
zn#C{~BO9u!LLwsYfD$6E*ZlkU?*Jn=S-L`?QlRkWl+ofm!Wt}D1zeZ8LG$6>F5@*s
zg00tl*tjn8D|fk*!??>B<6%-yC6U7Po4jEuAXdgFS%fCxljrNO_4~<6P6x$n_1%d+
zC{%B!6ajQ5Q4rTNGDhNvR5!dNpk%wPek?_W1KW&VH&5hDE3i!xxMyOAur;6PsUphK
zFG!eBtHv+{>NEE`kkv?)yl5X9B2Mnh9aQY?h=-vs398pm2AhNep-KCawle1db@Y6*
ziriNHIwGZ%P*5Y4JuQO5GADi)0A^TkY1|S+$3i+I`UVCxC>dVU%VxWT1Kl0DF$1J=
z*YAlrzZ1^63*cgd+dd68hwuwJu2MHm_x#?~gLWmr!WSkQJ5OwTmf7ev($d!$>y88y
zeQg16adN^hI-r7|+_eO)41j;_{R@LD{1pJJ_s_}!4l3yF_Hxx3z+S`EW*)4%0iu4o
z64lWlFmTaL--KKdR2G9*&yrINNO)x#eiYzHtSOM^Nx0OvC9K!bJ0(*38lo5IR;NuV
zhK7i`w2nr+UI|F*nh_gzr7?>VI2Bh+#`Vjl+IDfwmkGwPiakRNV=H=de-z;@cnS(Z
zlBz+3U^1Q+J9pLLnz0PlBl+h=<9CTjW?bvkl>U<B=*UAe5pEHYlo;M9I`lnJ=hbf4
z)!Fj6JijO{d8$^R+AIbNv6`Bikp!25)4t$%EueZDyP`~toxMMdLPw(9?A35{-MITk
zIUfpF!;*>z;slQ4UsoAJT`&E3xiCpa`*8$vK64w0ViwHeGn*%}iWT*`Be!W+nC)3V
ze%PRSHVrhoKu+NP*MTt0hmc|8-P22;QYBFcKE#tC&bNA=)*V>poe(-`U&R9yfdo~q
z7}*hoKv@iEpOJIlIB~9Vq-t|V-=TNN=9|NMjo2}OP&B3sq6>NK7_wcR?JolotsU8P
z1;kD4LOXgHZvfzU3Aqw3vV05iO!o-UvTptG997`}sLr-Je#iGdxiK@E?wrPYhuv*1
z#AH@M`?;WAG^jal&K(I@7h;XtN<P4c3Q{tuc$6B2dFo(rqPYVm>AS>mq)>qyG!w|S
zDLdm?-g_6g@m4WNw^U)dSkl$oD_McBoIv>lWN>$?3n0&xc2t6rN62p!<EG;~I>hov
zgg?jG&y(8{4R!c-Ckpl4G?;%MAAdhp!~@3oxP00UP@?UAGP)GqXrw34QF*bO$I(vC
zn`D`s&$_*17z62WWtOpdh;5-#T2HjSQgn=^Ewt;mFITE+vmqp<(+nuipY389APlgs
z>fp3I`u6N2unwSA1auIHFOsGB-|xL^RRQQu$r{2hFYcm#_cBAoX{jBlIzMM!VIR4C
zW>Y@q5WalI4!${%cpM?$IkjDx1*hVCGPddV`KX1+n~&TCsI0-SJ7`5blwLwCR^p1~
z{daAY3z!kcZX29%j?_Ir)M2SP_egIQO%eZ|o}M1?YSkO|Vh4UvV1=n{TWpwuGnCmC
z=`XMqO{BngS`QvPkZ;`mCjXho#Leu&e=Wn03MfB-{4Srd4b<X5oo!uVExOS)_Tu@~
zGm(i032V&MZiGrO>@9*R`OhXR3$Az=f$b6GTp{$h3eoO$X{lA7G>r;?ItiB|6eWVT
z_;}2^J@?C^&-K^NQy&E)onM}!jc(jzSApEPK1*z1Ir-))a0kf&AnkN_=TCx7F`xj3
zC6+JhkHh9#{jFSX-(~83WW2aT^6IL2{kEM$+r!2^^i&ByaqJ8r7ZRD<$FDzI3ZIyo
zDpmfOY67T8+DOyK!6y6Q3y1DO8CLAfL90{{pUkh<mZt7_uDzIEP4DxlwGt;|y{Pri
z49rzwlT7xuY{N`EKwx%MxgMm3L$gqM#cO1fmYTwX9I<jFS&LdG1BW#Q1;th3@tR7`
zP*VetEKzls2N8HLpuL1pi&XFJNBLdJ7L8weG#Krw0lAkP(9;eL4F#RNN+#U}6rCkz
z%)1m-m0^@A%^%AMuStR789Ng__{;TmAp)1=U_u~RLYq+Vq=U#ZtSeUDWwWX!=7_CV
zUtX7ZQuq&(J`4@2LQQ<pQ+8jR5<iwcZ^ipVq;Je3Y=3ryM{f}(O*@<%J$rwRjopDv
z?2yD)?YMG!yWLK}Usj0O&jQ3H0G-dfR{T|<>vt4LeYKDj7U_k)px}3;K#jil$LDm`
zL#1l^+Oudp#c#jkA)wp?M@L87y(eX{6zOb%?!A*Gzk@lDmM-{8qL&qOx9R(y3SL=5
zuQwuRP}Dq1o*u|<0o<0i)Qx59?mkxi*7Peg7HTra3=SsBnLdQozzI8bn1~TMlR>JO
zo8|}09-v3>@`gp)S(mX!u}31|${CnlDp7bqL%vj%L4u{Xc5>ogimSsGe*w};>g&A_
zi7RSnffe4?sOyQSG!)0*NWXKWU+wtjH8?1W>i1gjy)ZCno0*w`t})5x#eec@h_tV=
zS=n2O58b7viB<&Kfl7~a(E?KAdv%nl^Q4Up4H2fDkwBD~*H1h%HPs5##1<A7TK%$i
z<``0vUO`36i(#S{n@u;Hqcm6+@xq3;NEg_-I$l<bnp5`v(*lMrYPJluQ1g`A$%8Kb
zlvdT_-}#**%()JqJf_$kY!r&dRVp>=rb<A(3=N2oUmlE)k53xMITyNG(YRUZ1Rw3y
zCQVLGDu@lVU0etQNxfjpXpOx;#`j*`Ox<re-xaWv%3w(eO({K#Cj7U-&_b_+^0o)R
zaptF{P$2+4P$R@BcnXf|eM1~Qn1NEVn9qgl(w8S6AxnadDekvPaemI3QSzThN{lGa
z4ycj1D^Iuv+K>OB+3xehTiX{wg(lqFv1&II@N=LkwtO}B;E(Y~i!yl5%rnx(9HfzS
z)wCQT^jX=Y_iohfSyU6-lCO~<;=l}d;pB3+>9z@+5DGx{dBu(E)P^VUV*C2?+P9R{
z+JKHh1T}UaU#zz-ytl5}D?v8;RLmi{9_VR-c`UCYU#TyF|E&Xvph2Cv52PcEx}W?J
z#~&_EjXf5WAg5@msG7<?TnhRR1)%ujx93J~$|}CMhBM>soaXwE`ge27d81U<*m`w>
z^ZQ`y(m#ko(3sQ=0jZfctTZE@(nF3P;t7yG@R8Uvws>I>$X=a#$@t<^U;GM52MX_7
zwUQTGARD{07wp&tto|@a4M`c|U~!lZIs8nCK^4vl3qL%p=3u2`Z{SqZ)yH8bm<FSe
znA-t8;ZROQ^?qs6)19WwkRS*Ekbei(?XUGn&8@qB(DgM_j4@Yi?_D{!JFX#|5B4vt
z&vk_zzML+Lpz*}?Jydm*e-`(1(bi@T90;KHrvng}b;VQ}FpXLQzq2;Kw8{J;o*9<`
zu?+C-*Z5y-@mwJ$iQa(`SirRanuP6l!)J9~ISx)R8GSE-_>N^YDD6FX*~S1Jlu~sO
zDAdBP(WCM{PbkIou%#4i&B~f|lS;Bybdl8fCwzja3T9`oO28GfD-cO5nL8`#%#R<s
z30Ak78<+_{`f=EGRq2cn91k8I$SgNo;}kd~1eNj&zrLS8y?-<NE-^Q{WyOs1)Zbq3
zI-q$TGE1Cy4}fnu{G3m=^nip`^btwwA9zF27QG(|6Z9(}7v?-4akY6?t1iDs4k#e1
z-l@gTlQz}Vge`YQnfm&QuhJX4xR5Bb-hDtcy{*6P{)MvA?oHTIHB?iq+S1vulo2y}
z>4;$pRZ$IvB@!9W*l3x<)3LfZR(XXGYziArX?;th2v{5NHCIL|huQma{bleO0}zh@
z5&D1;ylY@F{mssKf>!>KAz84X-;HRT7Ixm6veZ;wGg3+DAyaEhTAUduGy7fZlft#9
zVM$|gNE!_xVq0@3F-X*|t8nNt$dl*~q0BU^W8%+Hy&!w*8h#g?<tU-rL=^uIP46Ag
z_5Qz)zwD9hy;o#QvNN)G_9p8HnVI2bW^Wlq$P6K5&+Ji2GO}k@$jat-_x}98x0~C!
zo%6@xIUdjZxbD|=-IKp-2#hM<A$8{Ld->(?OIPv0E+_kNGfy1HH(kE={<{iOA7Pky
zU&CZBhJr6|V(XnDw-@M3#n~iJa6^FrjX!@Z4kVR5XVn1N%lxA@3|1ofQARfQxq)QM
z|HlQO6qrk!OYJRE6><1g<Wa}pfegaMqSvr<Qo2Tb`sE0qlVwXao;i8S$JWteO$ID{
z>>!|opcKHDpBNW}&%1ytJ9jsoDJdp%u*u9+GKQ<UK~nLXgm%zY^2T~DzK&U|IRV_^
z9os!GAdmp=43aImTH|eo>;8lbrRg)03c?1^PJ4kyF>uS*{1d3mAiY2GZ#wzSPO?_S
zvkJ0Xtak~?@r(qWL$37yamt3oP(o0!X?~a>Wk~mC^1fAy;H2P!Uyv;7Uv<{(UxXnM
zqZjiYO$1RLz9J2`PMtRPd)H3!Y4S3svLYy5clfrxzp!wehLN_bGvYoiJ_Js9PFiJS
z&h3zE&5v>0TU^)PdLt_gx#xC#>4Ei=Y!)5XANB>HmRf@lmKU^r90rC(KFXBUuY5;~
znn}O$1@LQ_{0D)dMee}k2T`SJ@^>*$+F4;VEOem1*Q5Nxm8M=X9qC(M|00sknk0{>
zX20+1pkri&E}NFxvuI0iMDg~eQvcV+b7=dZQetBzIAdDbDKRdWJY$jCXVFv>Jj0E+
zkr%@3h5^{)&<XW6N;t9nHYq%n$9ikdIgxH(Jy*<x$7|nl=v=1Sn=;0;OM_4b!J}v0
z%OKVuk@$H`TH>Isy8;A>cPONSh($hG2ydhC2gltX60G>dyOWdNWyj=`eM>~*Q0{j^
z9(Jqw@cJ#yl7OCtVE2y}oT;&MCY6|Q?7dOf>!-Kng735vc#FM#l}|b_TZ0`Gm$@d|
zAV@&OU$~qYk)IhER4&Pj^0b^ilEo=&DLI%sLF&Hz!coT}X9stJ2Z{wsqKfoXCig>}
zM#8MnTaEigo=ojLm3YF1&s#|h)`W;Ira+JZgA<3H;h|rXlZ<^dQh`tOy!ARk>~3B7
zlkaJ3AbB?F#KzRrl!}_^oh5SImnDaYbWV<pAHO;eh~p(z2YnuSOd-{!he9B!lW?I_
zOE4CqWndtH9E~AENQz*cGk^9Pg|(tUjjc<IRDGRD#D<AS(|X8G)mn9{RI2PkqF+;b
z{27~d9>Db%A{zYA9mZ<|b<2d|qytOxzl--}*gFl&@fL`Wv!HGJuPuuZW>azool$6U
z@<Ng9``X#y6)^Yr159GklRpl8I{X&w&!L19l+~A^kE-TmO)P!m_%H|LvieNI-k%~4
zpb+Pnw!X6T#fwr)RKzQ`d(EcV68n60827%}%mLA`qErNnq?z$n_d8i2w2ZKL&X8e4
z!>hCvfR#RDz{K$Wtp@uqGVB7Z`{}3+tcc0<$)Y4Yn*iS=593E2%d4}mil?`WvVw_0
z4+f1I<u)Db_sO5eEZ8A|n<yt<<ws#sQY25yNhaiGETO+{TiJhg|F%ukdeJA}Vss;=
z9Zpqq!RvIToj2$8(@tTQkq}%iZq(FGwR`O|t`lb74;OvsZb8BU+>OLETVfL0oG4dj
z1o5dl?b-Wo#>%(S*%EBbmRu2i2ZDz)&h;s_|79oC>1E>Yc`Bo5kp@IyEwCA2{&H<Z
z@8{s-SEe*2J$#>t<)*%2rh_o5;K(WG9`(f*q=TM>qvi?k)hIF=F2RMbM7Ba2H0x`h
z#$j~uRwN`=6HN_UA;7){_fyoGz?WCQ-%~_LC`qcnK2%dhUSzm3<Ed~g3zXm}o&7Xs
zIDVzAzNt&nA3i#+KCoebm1LX1J@oY;wCE*wSbbs5>Q@!M+G~%bxMtHc9f!by!-d1~
z^&91VzE0o@89w~WIsKTiBJ?o;w1*6h4o1=bWaH=%jNf+;?BL03P82BnBC)FETAOfj
zM@62I2SWv?V_dQbE8{leXYeN`O>&vU$j>yYr=tA=X2aFIIwGl}JPrGQz0^$VB>u&o
z$wptd;0uI<pFoUGV80$Jyls2Xm6CmRTD@kI3h`$ll%e;YWb4o5b-B>`L0_m=?#UdW
z%HC{~&T`ILCQ+z6J8C>k$^7A`Y!lOOvMG`B0-HKJn!?(E$Qab-{WnjHTTv)B3Y7(4
zru>_KmCzkHe_Sb+pVP8%ewE@zTda>JvNi`ZsEdn>F!~^_%!6-7P8&h~GZMS0?5#M}
z`=}A|UMu^}1N;f;jt=uO^J8cTGG6k(=yjbzg6ReLb#Cq{9*fBWHdMTFLaC|jF68On
z%4jVF&xW!;aYXCbs`SlRZ#{bFnp4AMaPMy6&ZzOVfBm%Hr%!kVM=HyE8RxZ{`){&O
zCzqbwO1C$4GdisqY<$&1YPWnScv;j+OiZzIVl(ufZ1|vsQ}a(Ar9b2J?=vIfpcXr=
zVF|jF)L|jRqIci-X$rM9%~yDgir8m^#;MzO+YjfC+m4ej{#gwCy*h4hr$PU$y1YjT
z!LI*?zaQO`m*n?co{{4!zH_zlEi&89O?N>0cTN!=LLW`Sy}_zFS#a!gF7?xLRbL`C
zYMV(h`4IcI-O?d_snk28jiB%_u{}54{y4^7|BysZ>lG!|z`jC0(dwnOoxBSIj_G}{
z8hC^&#W;HnC#Lgvm=sB04Ux-4L(<0nLa^HK&{wWI8H3Mzv>Ioyur#}h5kJWLUOqS8
zvO?tca}5wLpZ2M^a^O2L*r82($V7{@d})cyBuguPsGC#%g&!|2q73!Cdr_MDr1?v9
zCGvzg>dgN%J_tK#Mjh*km0H79K1chl_>lg6(S$s|DY2(2-N7V5+)-#si|!nV$GOr5
zXuhA5%d~<eOpz@(uMhk^=<#`{nM$fJFf-da^on>|oxV|pTUN`)6l370iXtR;KU~D2
z1Oi{8NWQufD-;EQs`BdrIYE)hNDp$_2RYnb|FR03t3L-XPRjXy(sH17G%fceT<GA-
z#Sv9wupy~2ja+*4o4X%E#LovYhP1Z)lV`m`O6wmabxfX4e_Hd+$t-0uVE0c`MO5=`
zB<hap@>g2zzE{e+vtfq2;*?424N6#{Jy#MEq13WkULO^Xga+Xle)Gf7XZGqdLN1DG
zBreQ%)0YLtIC9kIpW&{dO9N51ZBk<+faP<9<l(#aLdiwNl+gfwN>=lbhLD7`eD&o6
z?Jq%2%boxJL=WlA33@t$#u+ge9(voBWV>4ZE&dN*lnm?d+_{}aMh=a%a*V1Y$%^-$
z4(@7St=iXf@em<S(VmKfC&HWlLrjd}gS<VTKhIlnjy7CH<Umh-l>Z80rnclB{DIH$
z!_b;U6AS97Zdy=Uy85EOY+|_?^UN)YVI5zw#K0C))K5&h=82JSDDIij4Ty_t8YyBJ
zTncr%KGC=gH@iy7eYFYRMb_GXQB%@fE`F^zY^8?S_r*t{tPZ%)G<URJMdmc9OX~!+
z41No()=QL+v&lErofu!|pceF`s$3yx|9J-G!bAtYqAhnNc}52Lf;m|;?YvDgcM*?N
z<g(#;TTb(Xx{#Xjvzkt)togJ)-D}5S!xeP-ki#D;(!*}F25bVYGEDKyxW07{s4}Yb
zNb>K##Sk#d_V?}OLeWgOqt(b)OOw`5YN0Ls*Q#|ul2N^oD@liltQ|*Y4>tZDdq9w*
zFXp;B6!UYGx&0!TmoD_y(+a*J{1C)UOX|d`FFn9hBND}?FLP`Et)@AIXqSXR39c>i
ze6@7oyGn>$q(uL&@sDqVfx0`{#bz)(uVPtr;v|n5F#KX1VmD9bxA(aq*k#}C0l(^p
zf%^>JZVIDsNoaLWw0M6>_P#DI?JII(!^kZ$um0s+Yb<Q%b*6`ZJRf*%@B<-4cgMU$
zmv~5-IoqFhpFh*cYh1o#sGvDE-A%E4cpQ_0uz0Pa{VpHyJLk~~u#IRD*lthox>@ch
z*?1}=TC%uThGo&8?d=;y`;LahVK)S&RoI+`=4Y@AH9VgAtUWe?@X6=HK=N$Ae-$8)
z{zQb<IBs}l;kO&FYt&!gpb4ktk3ty=7K~8KLq)G%utr?$#Oc)W%PqH--m#pEjn~nk
zp!{8tXeG>8ss9U6m08H|Ww^sYb=3dq=OWvEy^YMv+xQkGKihQ3HYp_823OrxP!ZLs
zW~0#yiX#kr64kScZ&49Dsc48ObjGdY04W^dTD`h0X)9bb1Pfz(x!?qvQoLg_-b$Yq
zl~H#u2AhT}hbu=|Xsib7-9l~gpFTz_>KyUQl_FLtmDJyj=f4DSDuEk8)UY^eMZ_B~
zWZ>hqJFCmfBAUpQuqQP2Mz+cChnGusBM~;rozEoj(GarnEfttexY^;G13BIt*iI^$
z4<5cQ;-+_Y;Hy_k@q7~*Ixc235udl7^PkWrXT;s;ww{BQZqGM1cp$xn?z5Kz(cYfS
zcpYeN!=8KSdk2Fg7$q_51NUrTiY=qE3au$|@R~0RA9#gT3KG}}MeWxSRGCRgmT~L6
z`B1HXT0CHfyN0dqR%iX1<6-Ob1KoWl5nB9&w_=`~x0`8wHh-2FQ-=2e#d%32mFrMq
zxC_*dry7Dydi5Nm@ugY$Ewt4?hCbCv_zt?KY8JI+jdFSVFy5XJ{k4gqP5hV-@f`~v
z%aL5Z5NyEWR82>tmyMp&XY-cDwwOw)$_?VC69?ffqm7aq@TLP8u1DJ^g}G2FMc9pQ
zyv3lS0ww={hgqcPC@O`-Fv0KyYAG58i))<Q=;1%@&q8TMZ#5F%Yfd3SF^!tBd9PNH
zV~hadv4ZdnzBOWFYHpQ?g;PT)k+AXvH^<B2i3$ip*t7V*4_Cb|{r2U{6PQ7Pa8AEP
z21lAyepgGy5`a*7ew-U5yRA*KicQlraqd9vPHo*Zo>JH_*J6{L4~_fu;74`36Y;3C
zi)pjPqJPh$pr!H3t#xje{BdYmRLG+fdLV7inj<vximmLz9-A^D|29|MnOZWUkO4p9
zn(+XwLOU{V{Wmyjm5s6e?lX1-`tx$*T6QKQKAW>$@*lOZF1e?s*ka{^9iy3qTF3}i
z;-U>K6!nyTasJgDebgu0_I?O2d)^@$hs+5ew<BBd>QkLm)5pklkR~sv>{M>4ouv#-
z<BRbOkSb~i;T;Dsz^ulS@+{}1n_WZAzh4g@>~1=65J;F9(v@gnQ=_8*Bvb|B$*?^i
z;!vk_d)_~9V%Bay|2ks(f}U;HXmv;cg>~)D4;e;M#Wi$VkvFyD^1HEwJLrfuybLmT
zwnTGRU;50;=8cCgSzN<fMHtdk<%ZcMq2;_U*074E1`}0-JFWzCf!ho4vp6EbSZakc
zj2};G)0dt)uD82k#Ms)>l8NY=BdepJa_~O6>6d{!>KTIrDl9{<mcRZqpZFxhkxGaV
zV+;dU1S;Z1t2t+-lX2J7RTkC)0m`|1+DhcU963%M!@b)S!oeJx<mp}k5#zts8eeB`
zB#(#86sD^6IZZT<Mgug-hz$tUyvOzB@qBU_OT~>;qQ2M7-x`FCU#~@v&5eyadtxZq
z8?HY~M&m>++@(M`QU#eYf9xSzDW4|m-C~A8JG6aK+OK$-5rPl;QK>^=wm?xiy?w=G
zk;jZ)$3*0rL0V|r)S|TWNPy<ie}(r7AN2g1`XW9cPwGRxZ^DOj>(t?XtpUf&{|O_&
zH0F5EG;o(Qh#znFSb_kwT?12fEuff!36-@RJ@3_X^z3j(#D6wvyU8*1sfH^Yp`j%+
zz{VuL#_{nP7e<R9hQk~9=dFaVK<u&)UcvU1uT>Mn<G5EMEK%Vb);>l;or#JLAA8n(
zzp2WpZ3{5faf2{ba}xdWi+vAkX3nD*H%>m6$iS;PzuilF$2GG%fB$w71fqAC7HZ4n
zkMQIFgaLpl(Dyo6BgT!NR}LboMV<Aj@qG{8?0-KH^fsZYrq@nOKGEC*=MVS+Dm->b
z2Zzkv!sLxgZ3qATm4QUIa`BFpUh)CajfnnEU$LwFeHE0JED7x0M?WO`od@m86#u>C
z%FZ$G8U>F#ur`ZweWL)>K^ez5=lb&+@JOtWspGm0qf?5$Jw@z+sPpGL+rIR3XXEut
zr)xPm(#YzNp{|YK3tGQ7_8p&WryHaKg?k1h+^;k@8mtoe<fo?|=>!!1#CKgMI{7gE
zA_~98m8ooeqr4*Q59!)q->CNTGv8|LUaciQgN$uo5n5`3Dn@3o_DPYI@tspC41pi#
zdJ{m6eJMM(za=z3V!{rI=v#IJ3U0AR!|L)v(^dtb$xUN8k*1r;%fqa}O}(#qph+_^
zE@dZpET&^rC!l1U%!L5$51KAev0VN`KD5BZrwc)5%jsQd3Eg|6qb52TmG`501Bm)8
zJPi##`Yka-)B8<R|26g3@HqX<<!>UuL<35tH7x?Tf~W`pfi-6Qc3bN;JUYnmZ$xu`
zwd3sm^O_CqD{U_yp}6=CncQdusTv(g<w<a*7ZQhFcka8IP*4=xg>Zj!W|1EK>B1RG
z_%=-*CzAhrILEXwA<&i&T806qk#@YKAhnm}$NzzmhV%J=IsMi?V@pY#QCNqrg1)55
z3*TL@W(6~u{|&KAx*mz_LCP~UGD1PX9O$7td|ubGc59|GH}-n|>ZI}nXdRoIn_;t3
z4;jS0@W3y^)FFPj81vJ&uUHMr{_U^EP&m`G3m>9He7F#@dNSyu(pRaFk5c{srV^al
z*a#k!H=9eVA6M6<{ts^R4t`cCE%>DH7gxfl*mm_mSXPm{EtS!R+V<e1^$#9KrzbT|
zIBpX3CY~rBS9F)yM!O(rq>I=Fs79*!`s#e^x0Ksz2TOv)54^6wn#&^pGQSpi{sNOV
z&?wyo;*c;iIfs#1|Lql%kmqhQ5<h}sOzdhE)9i*6Ej?TWsn?HQd>3=FH>{kv@jR3p
zm5<H1{bd({g}wmN^3!vXc<YId-)Lj<h<$o>n@0jBEw`d-8YBq3$6UBFC%BTv(<%Ua
z=xl6ghnV~L`Jk-Qf-k+kzCI)bP#xQWJ(t~m@qJHxOUf(Ahxb8(t>uN95_tpnFF>MD
z#cWtv$vW5UI`uWHHh&>p+xJRH^OW|Pz1d#TKTMgRU%!lCq@`K#?vC`d=quVu!vru`
z`?iMgx*Iv(gtd}_s>Chu3!U)gB9=r$qP`F>pLXVw)1r`7;#i$MHen!mrD^>eI02Ui
z5F>uT&A{9P`;>mF-|EK@AMCQERy^@;@`qg~zXUxx3Ir-d0S-sNE;vGg+V{qwXdg?7
zLRr_Se<<g`^`gbCnit=9v#Kz4_18Wh4-fEzAe1nXO*|6<pB~^c>kJ*#xmc<O4fqE)
zTeiNh&5p`@+9_Tp$IF?4#J%lY_>b%XD~3`ZM%})R$QrSLIdRqpk*FX6b@F@eFB^Xl
z=4E0}!xRT((J$clf}yxD(J)Mx7JDcx<l5)2*>5hoX4U=FaTlIkUDdL=9r(JufhRlW
zBOwXbf1{`FzLgvX_5$^7N98Af?4%qeRJAx#PtX>muSfn3*ND91G4Hi))uF5%AnWb&
z&EjCttZ8b(eG)k1n(NA(Rn)d%dmr_qjHM~654p&p+uBkSLR$gLKXKHw`_n_AnDgoE
zJM0fq9aVM*cbEQ+{&YH%Tyht*OPL4d`Hc%oU0vE^=Ye~Js{-*1Qt==*UUc=*shkk^
zgTkxw-bM5T89Zz>i_zU<3mB{S-Fk`Y4B}s$1Ggss`96byF@wch7AKwE|ICxo`@5%l
z9v-;5n}``uLml8aXwB946BDOMf{Tj_yi!Wyv{X2N3IlT5?d@%~0SqPOV~ZjzXOI19
zM3!l$h0UD9o88e<+gE&L5?9VK!mD3#heKEDRO@CH2u%%u1Owhku5D04fpg1CAh!L~
zTwdZM3N|hezZ?Bu)9j8#Hk6E>&2l#-qlsVZoP~mxpiYUdD;!%^?L>(N5`=Tx>3{yG
zLlznyY-}rxJ1))7R0Dl^vlV}Prz*M``C=C_kqT&*=yt+cy3v;ImjiFd#f8sPBd7$A
zGlwW>z92$we8O0Yuy3!`*wI!zKkmkRbzAj!^K2)-T$Q05A$p1Dp2Pw(rO~4ALDT+9
zlESmSqGPY-xEHO?huJ@2HpQC`T>nTQuP;Br4M7Oc`LMuWf>gVF{Gzo_^R3ts9f(%G
zrLb%MK3F-!l?CTGuny~j$uc?uR18mSZEYVFtSxUAWjf!ervyH(J{dD+@8vPFP6}0*
zE9Tdc82fyEPg8ccuG*JM;){Mb$G1c9oI97xJ(bd|0rwb2Y}dukm)&<V%5%^c$Behg
zd+y}#*G)Tb*_V4GSd|>PVht2@Gtgd>4yBmeQXOWkCHp!pR%ZilYHv1N=aZ=m5khBL
zurMTsROC~(Y6n^QC$W!pb(n>uaGg=e_W9E>i_5VI|J{y0sjIyNz*9Zo)!>vrfcWz9
z(<k(fxp`1H-zCM38n-CI_;*~lW;P{;o1Q*g<Zjb2z{VI;HqDBOFL0Z{!pJCioce#7
zJl3lNx)h;>84Hfu=P(GMP7Ol*HA2kyYBJU`k-Ij~_LCuv8N>#;Npazn^|n;FAB54p
zoE|!sa2r)YPiBESpk{h#wc2grnX|JM1la7gLN&2QAJwUS`08#3HS@a$5cI%nR};C<
z4s(x$Z16pet&%loYJgzv0&?Nw-R<qK9JTHAtt~CF4z;)oA1w-Y`@vfR2xW_vSDTgE
z_9qB>JWLV=Dc_Fnji{|Dk@hcW8KN8s&)s}X=&zj1x^#boCkxQWn`WIkvtxT9dnRwx
zmCb$$JG)-qOGZe%tGyEPoqUP&X*?>@WxtkOo+!F!sr#^FyhCD9Q9V;pyZ`(T?)}Rr
z)L}5df&O}L9u#Hc)Q~OufW8I&NnKr?wo=!qJ}23X&vG0*3Y+^<QndIv{tLlalE2Td
zhG#(zn?NnTA@KQT>JJWJ{vLjQ=L&_S;BaTv-0@93!!<tdRp(dX`B>=g+b@RNv!q{u
z-z-UuepI*6$lS}BAhVge)n!||u@tNUCwsN-ur<h8FkSW8X<XCx1l@@m&1!xBp8Bf5
zoh=dxNqGc3)_h<F$sh*3HhC(6#t&`*;KV8RT5hZBE1wJ@Yw_!S0kybVrecnAu2wEd
z&8Zf-4iE3BOrX!y)YOpl0oBkH$f7qUO)%x}?G3M$C?thIKX>t4I3Fr{V8%cTrBHsv
za$_GVo4ppmfgQpgFyFpAZsM{nCeDNg&Z%v0#?SiTeEOYTUVQ}vfHn}PJx)(g*O|Ab
znQYr#-fG*~0?k4kU%-Z{azmI%JamF_p(l5frOA(lSMM<u$RVlNb9`Udxvb9rr>cr;
zWqi$k;~BMk4w~|eg)6p4opmK!{CEtSV|+A+U|n3!RhR~XVu9O<4Bhk1v(E0uIH$d6
z|FDjr3{c3|st&cMM$b{`PCw;KU7nswzJsyy`WQndk<vATFf-8)iKGX@iGnzay=>)C
zTXhxqj$$fd*?$^8yMxFXF%AUpl6vE<;W>DnfsUKgaA;F3sQUIMdfhHk0nn77j%%x(
z*fL}2t77J;&@T&CdvO|0pJ^Qr?T5=rxJw5``$>-t{m|$h(xHCZzx+ksF2Eh$(^8Ae
z%kPutKJ6-6>KFZWx#)H2-dpb5Gig6E8PGL$jH_?I+&<Z?ymGkM$hoq2AP6dN8F?zF
z6B!4ldfW#M0|yzw*SHIB1zl=U^c19$xGr8z8Hjy%kR}hYa9A_@#vsCT3?@Stf^?f+
z%|Le}IbA=yp7uL<A{u|7@i$#>%)5ODd3?Jif`$=0s9tHXNI%=qB<&G1M@m?SEGxFL
zb(}R@OV$0U+X?KnlH<!}eHwo%I`8MBJitz2`BAMX#H8MzJ&XOiTJ5e6HouQ_xBQY1
z!7jqQ9T~u&R~snUCa3T9pWYFg&vMNA`^_(qhrV2V1G^yz0X;qPvGMUsKn|m0%I)?>
zHTZ*;eoU0BU6Kn%X~yN%|J8_Yh<u|b{^~T{E8Kpn-caF)_P(hiM!zieqtmphk<lV^
z3!xBhi7xJj2Q?7hu>QX4(I7i!pr-Cr7oH7Ew?G<E4JhcMfq9T!S>+ck+f-><im^Z=
z-0u(bmoJ$6S9{#WqL|iwPtDxLL?82TbNl>x8e414(NGcd=-t9+t+%9XSuB5}FPu10
z|K_0hYnbDF*P<Azmfj4JpaQ2s<|J&XWiw2=<6}RI`beJQa`L?m^WP`Z#V4zMpD7((
zo^hnAtZ!_LM4y!F--3^dlAc}xJlqBcqa(xzrCwyS#zH2Utc&|!o6&hkaO%U)XF^}$
z=8DAZv(|H!yZ8y?6izu5N<X^or=Hy*kFgv|<LUpe#s}y^4;A%G*aAv)f6zP86}4YV
zJKH_Z#trsBXU4O{eqnxPuEM~;5MgTsJmwF@8pc9x9vjJafAo$<TNkDeoEihgu%+`y
zPAZd>x-Da=mb7F!U1#eG+s!Mxs=1MxP>v>Q6sMvyau?%g)=_hO=F^;z3}GxVD2zIW
zJL$1XQtZ(SUKRlnh^*M#-u3mn@PNIXOpoZrp7SLs`4DCl+`kvsruPaVw?>zgIjE$3
z&60#I<UA9(v0>kG`a2V%q_Ef&XUs{V_JFWTO>}>xFLK5LLkyMeH%2hS1OYQ?li+Jg
zHBHSfPcxtkeoJZd+BW9zb={e1#NXiyWLUuYw*}I<_T=_L>)&Qxyhe!5Q?y7v)=Iv;
ziKl`hcJKDZZ1k9N{Q0CROEr(OER5Q{20WwDJ}h@ywe4g#Y{DDR9;OHc6b;^rs~JT~
zN{Xrb<E81hSpSa;FverP>Qdm>ODR0_L-WC2s0hyymNnkiL}lNa)U_{&jV`w5uXw=b
zsPgs)+)s@^Aj5b+q`-;aVNXbj6_i<i$4NmdCs$$7c1&ZT*T$=Up()M|RwCjW=SIz5
zJf;&{6uC6_dnM)q4><eo(fLWOG*$G)XbLAH;Enr!5b`BJG<Ja-Hc#G}n+u)x8B^P)
z5!uLhb>36NW3r{u){LUeAf(iU6U|>Gwec~{RiIHdAeD&1bxFSLp35h)zuPodBPm4m
zQug-s?F~UfiR`gD`AmQeg8Jr+S@LVtqj%ql$T+@CzTa6Df;B$wqNgTZjLn?GyY2JM
zRLz~M;1{<%FtqC4zv>PaVPo{D&@RfH-qC9t#6<K?GBj5BS=9W(TZxvQMi`cj!9^3r
zDLhP5p8Arc#@0AoZ(&v{C}s8iw&L+Q!z+rkv$7wZYM)dJQTyB^l*&s--Dm;&$~Wa@
zNguL&@&tVS$ZCzttsC`@%w*<yLe;|5M!Odl7}?m^KEiv41As4eHj)6R@|F0HbzhY-
zFrkhJh#u}Aj^N2(nsWC&<y<Q{Q%>c(O5fFUdR(h~M8}*C%^DofEhW1TJXd8c&sJSr
zX(Ln(W2>ZgPNbh=cUUJp{5KekhJ_nj^{mxgksBbiAnX-%;+P(>P7*B%2{)G@3o{wt
z(u*->;mc#L$~UH^f@V}r$IJ8`WL6wBSgUJPjxk=~Z34Oq1qpgZ&eYD14g`oap~n!A
z)BP^INytVV_2lVOY-?+4N?O`(a2j&EVeUx!Q&yBoay?SOop9o#irLgi)Fl?gTJee*
zE=_#=avj;vEtStKjSQ1M;*sgjtFNc{^^BZdBWwLcgBdUH$l~ZBI%)+OeZb*JJQ+e-
z7Qt(9F;TIFOl6)emG-BiLXbqEAK%IqfRhbDalnQc$`w-fiNc7*pO%Rh1`2%vo#vN6
zy3ahcQ8s#QS`J8d@3w*)<;YW4t3)MMegOe^LtvOW;!q3!Jgppg>J##eFj<kAh_`11
z7eVF52R52uFiR7GPq+W)*-tm?d*%9NzW)xl67_ek8JQRR7B7EX{?I+OOf*YnUpptl
zR55|$j#vQavTXORuCB<wWf9L!()nn<km%e*<Bg`B<5zF78Bh@m7EKlB8BWvmmD008
zkKeoYPMKTfiKwLTzgDyI^=(}K#jivkHtGICc&XJQKn9zRmF~nXKu=QUf08<Bf!8a3
z*ef|R8oiW?JN}ZxxBb&>_m2D@9U5}?Hby#4XGH>f0_qf9PBPOb51cWFF_NX&xjQC1
zdbIWCl?P)CWcy_W=yX*&sp$tHtSEbQVqp|p+O>B+oXp?0B((hc=D}UqG(d`*EktAq
z$``E)>Ve%_r%VZi8Df6jXF=d8PKQDJ*;o%67T62%bI?C~hc@BaDDKKle!#t(NSgTd
zza%BrS4$<6K4XD&d1uNbv(Z<~?+Nu%85D2{M?)inPjb3{zi7ozwJWM{LI-r#*XDJL
zutmD&ajA0oBj&wUD}<_4f&NiR4r%VvUjX@-8jS6wk;M%6bcp1}0;|eNNJt_T@@LH6
zY%=A$Ks!`xyjtcYwsGsP$aPlW;fNx|JCu2yr<B(7?q&v#ro@5Leh+}8`}c0;64sBi
z2XAfiN>wi^L&{{HHX_@-G2Q-t?BDGx?>W!Cj$a1(hiAiJX#u`od!+ro-peepZ|s3(
z5?IFN<j`68Bu4WuGflixF$hR6bw2eyr5ejPDIA!m5&Y(!ePOP59X;$a*Fsh2v<w`H
zqgSspGJ-5AMZ9-t`?zM$aj@;oCN2~HqFA89al0<xY7*K=Mn{IKY{f^(g%lI9bCAbC
z;G*+&r`y+iK;&_Xyw)QLlNMe;_E$7*?sPFWF^nLlvT9*<hA!tj^GZJtH?s7RfHJ&N
z7i<Tq!jX6EtaYXSiXpwy56qFno4xw}3I^>vnI2(`?@cMY@l&J(1VT)CBY@2He5KI8
z`f9W^$TU5RE$paf>j->~G#6A6|F)+mtYTX=w1X@ZM;}t5^^{kluQ+CZ{ZH0yC0BqM
z{b8jF!4kfe`S%A;t<c@@W`jyM3m91dgM-c+h;ej|8?!<9qAP+;-n0>wt7`|oAWGRb
z!nQ<OiC++!@h+zq%OYomH})?Z{4xYA59*y~ai{Bmq>iKc`sxaahldAlJlTN}^D~yQ
zQO;wE$J^7z@q6A>s04W)X2-_}AIuZ?rZtr(M&$J;(QEBV9)MgDCG-V2;fhshB3*>T
zWc4cJmtu}BlPr+tUrgdibJ0YH>zv|a0c{3D0y@Q(k{!=nE|#`pc!v6A_L?a>X^4&N
z0~&ED<^=-<`NIwKR4<+#&)xj_@81bu`1!g0{_;9LfW)Nk8HzO?#HGLJOJif|U(N(B
z%pbR(m!l#O|8{224M4`@K_(sY?_^6l4RvYHr*BG%E_P&kItGB$cssqLk&Y3?tw>GE
zPMHP8uRUcJ=8s>0OzCowzQi<jMsxdbtiE(g`tngTx_ts-Hb!bpS;30V{ajxb-6j{O
zyoul(|AmI<Sn5cC3H)zPsiQ(Jb9e~4UNAzASX{IOh;;u_2zi7s5V{hH*9kaTjJOti
zABc*BKv0J7dB-pNYse#XL*bc$y^d8C<%<_Dd{&4N*>7F<d}f{-S5%nOQ9Mp1c;pY?
zgDc(sS=4{X-PElg$_TM2d1QE-k=MZO>XY+Som%+^^zKcQ8e~KhsUu8@xFfo&dc){M
zC`2K1#bp*(8tuFP#lEYoBtSz$6M6m{FFi}XlhHj;FR<T<V*DyFjF51X`$g|$ySrKX
zbF5U6JID`Pb?N9}`a>LrUTmtH?T-SFyP2HHGcV8Qc4=P%%NbKT?%ri&cxhItM!SI6
zHwJW>A4%~(=mEv^^`&#F_MC2J-wdL*ka=wyf6}AUN+oA$@x^y!HpG^g*PNz4;UF4z
zG;QH#`6VUe{UsAr3iI9?FeiTU618al$M@(i>fe*)gmz2HUaARC-@C3<E8jkG$MkvS
z7fKC6E(NO^CAJj!7~5t{`i}HcWDPXJ__25TM!Hn+XH^K?jYPk?ghUats*fBX1AeMc
zdw7OX2}@b!s@{@C*WKNB%r6bpwdPAt8j9YKIpQBD-&0gjaJ{<lr9Vu0a`5{r)L?L!
z9``1_n*U6>Y_dn!=j%P3{m_LGJ&YNFctY9hg1RuIiR@>ORshSL0h{XOT*Bzk`H6`&
z<>O^c_sb=5&ts$#ZFv3=VfU$L|3<`#Wn+5<PpQkXYRdHJ?f%_Yp@HEt`g$~a-R6CW
zkjNlY{iA1uZn-W;=l}SRk=OD>7GG40M>8@q79`1Jh_SxwANN1r75O$HE~$X_?*AO#
z&=3>|p8~{eE~-->BQC}ram0g6b+9Wf7~P0}{G+L<O9h)5McZsuupQ+<R-qkdNwGY1
zuCVm^1MDqfA*3&C<XZLY+Vdn1V%Q^4HN8j_SNfq##PPP^z4curt;L0AW*L-|^F+K(
z%e`?=Vi!T_LkEt7ze%@0deGYayV;%c&b@<_@C^b1A@rIAkwAhQJpZH)oK+^Do@uR^
zh^;)X;QJHki@0o%ER4xrUZ2HlVsP6_AzwKz+t=HEHEO$#dD@&R=;1V~93r#8K6dKn
zZANE#2W9qo=@rg>eHkT{CvVui{!9kzm%S98_aD{ah2-n*PF$!RwTt!F8c#a&JmqA!
zX$Mv}#uIqR|L;qeu>QmBYP;o-s6-#ra}r@wW2D&#ZmodrFjL39&_!vFT4C2OO;iv6
z7+KbIHb!=M#fVCxThFP9IqTDJ>#=)F7CYp}W#aP(#6kXgZZF1;PnB=a5=J|>OGS<#
zI>K+$KqIpEZ`#H0n<V<w%sf9HEXJv}?ok(}=-+pl{<oC<(66oRSpjC#|9?!HE4GZ<
zMm;$%*$tM|*hZ@q8FPm7!L-`d_4~1*`<RW^Yy{CjCu7CTuh(jrj^iIbzj@&3)8f^>
z-*l#T?df#P#TTebSYLR-$Vz}ZD;%{uLiE(^*T>cFYozBo;S9l|p1oKqqf+T%3Z`}m
z=}kuixUKh`Z(mCK&?^6f2QRft3M9C+^%xeJt?}ZQFX}1?Jik9cnQZpnt*5lcc#Zwo
zy4&xJA*SaeED`9X#KgpuSf%Y-#A1Lp*g-TDdtZ7ZQK9WP{~L03{DV>GTXAnID=Sne
zoG58%x|%$<PRKX-<=EC+Wt>vBb}^NBa6_M3ZtANmor=C?m7d^F4lzxLZwON!RmQZ8
zil|`lP*b?zo0|t9mS3GjF@b(Nvh1UEA3kMx@Xh-r35ytfKd0UlST@G_=U2^|6bH>F
zni=d%<5xcj%ug>%)JgsC4IAKF5F`a&#}=FZp9{Iz+uwWpt4+FSWD1A-vRAO7FV^zK
z3u+x59T=(l4@;aHAOHIoo`$%Xd*@J}QTd4X^{w|6Ru5%}LrQ1HRBkb!M2&NX>_+^t
zZ176drS>>-L?d*5wt5bcyX_CVyH9TGd^<!<@DW`;Yso24aUxE;y2{PBmhC9T?wD)!
zyY`;&RQ-u)k1rA&6+HDCzq-1LUw8*F6~qvzwX>t%v)n~4)%r7}9Sj{E9UeZhvI@Z(
zWLzmWbd2@YRKRD(lv%3TF*2hXJHHUAWQhEsn<1GxExUo7(Mzv%P$XpkC+lh!FiVJ`
zm(4q`iOTqq`_^>5iz4*xFb$FLtun+jsdolzhHls{@v!uxMIg!kbe-ARph4R{`;^At
zU_BxP;v@IgHEIPn&Zd}d*i*qlmN7`=K7+N!JRl<3yT5iJ9Wg1BHOpr~FVV#hK!y-t
z0I;fK5kuLDLip+XsoxPFkaFB=)F`#eZ0KTICKxhdigK>A_mN@hNPUe1lCIEhpLW6a
zGlWkI=H(y;5$#)a>40j>E=*QpoEBKYL61Ld=*P~8fl4%{(tgV69ynch{kF8dtD_Vr
zXshYE*K@XXt7%GBs{2|{h9(XZkc{eI&-&s!3JdQ*g^YLmwr3boI{Tc1s4gK9<K!oM
z5&$|Bk-oolB(5t=RtT6M%j9xVkpF5%p(EN)@mdjjNwn7^aq6oVfV91sTV&T-pQ0i6
zkYjwSVLjXAc~ds0AcN|}FIHAqabKc>qFT0unE1FdZD@6VyQwPOat!^+d|N=gtx+KM
zr*w2Zq9?j&H@HWYf=6%T<Oaa3SO_(Bb^9JiBh%E~u8ZT)&!1)BBKH{IlsZ+iUJdR2
zx=1urGe|vh^q#B>G?b2zvrN=O&LtQ|Zb0({rOM~q!ZSetJ+%FyRbc);MyK!t2%}s>
z)vgC$g+uT4YO3V9hg&{5|F;ccce2V_CEa37f_UPRuJ1HpESSL(E)dF^?dju)*eXbl
z;!78&x7+OB^sgO2JF~vMee?>{!QjCOg^mdHtP;Lr1<6C`sRzprBTq?bgq>GLp6m4!
z_}oD>YRvk1T)uN~G)ywBSi3}ROz3)l*RrvZ!7godqpi3YYjkupdwcES!-q5PX>}8F
zd>9IfPD;>k?3FDJfO4HJnfd0;BcaS5XeJ*n{?OYc-@0S!SZjR$X1Nc8XG_bi22QBJ
zMxGw3#xFN?^IYB)MWI3m?CksZ$9>M9!O@fy7vu2w_&FAn6fZTa)j3nk#h>wVlg83K
z;>(_Dj{<$lDs|_aQm3Zl^((Z+ID-jlrNUb;BH%l?^Vd(mFD@cH{6s~))qKrb@g9fA
zF6roHqWJqjy=}mn`c6(n;MIzcUszXB3OP-MK^E|y516nfJx)Qq^xdd4F6Z+QELClA
zK>gcIqS-<or*MslNI+Lz5I%v&1afeGJhYqd*S~kFj~Oznnuf+cWr$dJ8WBhAQ?@mf
zj>$=gLU;t$6_1d6RHK3q=ZultDf49ExdXnX*UaeZlV!n-d0goS%R4g9SwEccp*l&i
zTbDQV@@5yle~~_~2dV~S(KWQiH_!9NpP2sP<_1GArPub<OC{Ejoa>7<y1aIOK2*_5
z*qg$DT;;M5&AWKdyHE<1qfO1PbHq;$Y1UlfxyTKVKc1SJ1ejP@4}D4L#`y67sq(v9
zz_8AWde4Fv3juvMyvg9acEbc)BRC__nq@aZz6cKw=YRMxuH2;FYP!w|J}jMxdTYa^
zb{b}c>Ebt;)sPNNf+I&eN-cejTg><}4$$4M%4Pnbblmy{{p?>4u~zd`ilVRX;z4yU
ze8BntGd~`!sJom*4uSMESwnj}14O|Y8D2bD#=d6#GCefcK*eQ!l*Nyn;2q9))!7Ck
z(R8Qjt1;O2CKJhM0$$8=oT+f0R@Wv+6;o73CMF`3SeHiLt#7h#o~Nb`%>qvMk$cGC
zkRo_9e;`$*@TPQ(io$^-#PU|-`B*sWgYQgqOGKNN1=O>x48gc>`X{I_ev%9lFn<yA
zROfZ1RKQ9C2Mi_f;&i#=DUY2&byj*NIUCqZS?4kz51;W(w8~a$lNRq^gPjYJFj0iT
zTt16yg~YeRc{kdMbK%UdfqSq?=SuhVomuAtCIsT|<!<2hDj#w$#=_IAJ{=zm=f{R=
zeE{niKycN+xS_y3DXEffCV{ysJo2-%Ggy<*7&a1zy)A5r_~<+<W*!K>xN^uUdVp7>
z<b1xMxf3&IM&3=<7VB9c*@6-``?$2Ba>uXpQ;iAsff^wbZs^~oR)!I@sdqKPE_1OX
zBU(`AOxAssU;3{Gj3&g=(t2KOEKpC^RYqf<6vibaSVKjdk(1MB;?lax0e0zbuomdE
zpgO!O)>llggEZ_M1gVP|d=`QgYcZO`9P?2B4&p5zRBVaa#1efT)~1e<<Cl_3fW*Ob
zZDp7E@Co1#7a81*_+zc5va8>|*$6;2uxyT$$!o{OZX7_!hsoi6R4)Ge_={HvT->u?
z)fkQw6+PYEVeHA(72C{VBc}!|DCo-gv;UfB@ZVM$vgakl#y+_`JEHxCl3Q6hOk#C)
z1Hm_My;t|}2;fZJU%{Y4T<T(o@}#O*LRh44wYcb|6Zc{ykGUyJ>6uxNGiQ)*((9bW
z>zo2Lel?bbIfA+6<wW46p&<2TB|>7vK9m)ucS_&88Y?jn5$rTQ6WxToJc~y}37`{U
z-*Xx*Qvc|b`P{MU>(Yo3k}>+!9o?)-GP+5XUqmDl7<kAq*cK3CYh+yY`1q^k?LbTH
z&tpo|r7u>FF*nAVTHr2`J4{EZ&@o-h**|xy3cw|IGpKr4WY0_-<?{yxY0&<!-yTvm
zU{&G(CJrP2)x<w19<Q`WfJ1j<N(c8l6WCpuz)@*j9&#^Szw9XeCWyLiqm>20y&yXH
zV;{y=;cjqqa#j)#0D8@9)^ron-o0Zg(B{a-`Xrxwur|yBkbGD8ZMq>gWL~w#m(A^M
zc|a1Gr5X|5`NZo%k;*l{Ry1@FC()sI??q<Db^fGb`^smAQNTB3?=hyVFB7IRMlSW6
zk!D;s-U#LnTO<CtI>|gk+G6%2gSSg?n~uv^QL4bMkNcMQj2l++0P9W6iV9H|`VdDW
z41N+z@HSLXD@QM*l7uq94({*o8+>}(q|)&Fe;Ku0iFKa_A%YsUz|Q;Q-p|<D`i1DM
z?0ey=>Ab*qBp<LzjtRA7e>;QOJ5@|sZ_JZ$l#$r3U-nMB<gboP1!n(=Zn=Kr?NB_U
zu#>}l5>MMl9D!x=iP5J9XtRg5lP!!k$1HfO?nd^j>|x|AY6hHSa?C`9q|#-mq~*rP
zNHf1x!7hGRumoaG8CZa{3aC%k+OMaA(NNW*BH&J@f-jKLT-pfWWgwRwB(6MMzs3eJ
z`(K~WU-#V%1aqpL{A6o>$q7;);e|)XMEZ_7q~@@;R97!?7?kKjuL2D+;A#?mapzR_
zx~GsuUaR%ij6}o_R_Jm9_yRxlvsEVDd16rDLK&+zx{?)jLDMf{SgsEa!B3`zfaj9N
z73sNkb*_v$8{IHlii#|KEkU1V3;hBiU}_m}-gI_%qeEDMXHVdP^C{_Faj{}dn8(yB
zOG?WB4Or*{5sglA()NYQW6rbw#G@{atK@hD1j}!|=RSi@ZFcYCW~vKw9$Im)4=gS9
zn*oRUXqG4dwp{)V#-cwl7}RK0!S>|uFXgQJFf1N_A3TaMhgJo=d;i}5g0lU&po?ul
zTKN9`Wsdve;zK1@P(;m3F;1*TT*Tf(c9Xe1t;Qf+!<r&_IU^{~A@e}ghH)eZJ9=4!
zzV987_g36Rvn@(=0Xmn6=aOmisTX@NMwONb{wIfrhc`}BZf+wiw>NZOGNQ`Pk3#%+
znyzEI`GnY`<WS-JfousA5}<c|hUjX+OFqx^Plqi<CNNNHW2i0S4IxueDoT6Z;1BZ4
z_Pt)3dypQUuYFsDJN|Rm8)iIKfPdc%kPQw0(r#^IRc!5_0{w>q2Edh5%bHlbQBYW6
z5zu>py7_ANSKZ~X>BIxXUF)n8!jua%sHPy_Q(CvkzK3me3qzsO=O=s4i8(MEJjnkN
zi8gdjefNFIGj7%-Z7exMc)z7%rFIyhY#d|qSpG%Y9Bn;@&Ncn5E63||^W{5yb1r~^
zz@P_U3?)|Lej5Sctr^q2%u!(u9D*9?G|4c}GJ!Ci^<JOb$tf`a=un2WX;?1ZvlE-X
zT`Oz)<|vb;ba%4a_SQ|?2Ncehv(2(><bNLmejcA4ZE4*l{d=}m=`9iiJdCn2CC*x!
zxZVnIgZ9ALC2FyQ8^x!W$bkDir!X!br|2hAz|WUwBtaXh78x715ipHS6BW@4Abz*n
zbcy*Y@uMlPU!sXK1%kJ2Y|B&9QfXKhMH!z}9lo%uI4El2J}4<EgKUkm79x*I2<J8X
z+R5{p4f|jQ0TZ7_dX;{ABl74TtA%EdO<e2k<%)@NlfL@!l(oW!O{-}kFztYeozM6~
z0|LEyHtOFi%U^Z3^X?T3aFWTl+5NAbgPx}k-Z?&<*iWtN!$ZM3r|EF_#@GpSzw$0K
z(+SPkd-VRjo@Stu4*UmeG%woe7+&07e0T?eaQ(aR*<iQzcut(IZ*LM!?z`tFTO%lz
zVG=3>oE{5n3eiPaasnUK+4;F|TPd#@b(D`-l9oTk+sJ8$T9K-x^jGWIcu}MnQP>C!
z3XFv$wx>=e>|_J;Ozk=tvmdbgJrm;M_I$7l=#!GP<?mi@5|6@JfikW~R6<l?;1Z4)
zuzf^@3y@5YR=m@~o_--~6|>D}EI(YY^BX#jy%(F1unc@X86X_N2%lt5C}eNX?ax&0
zEwHPHg&Wm<!&2{&KhCMF-;X&29<1^OHkJ|2mjyev;pU=_3I>h|evRoMOJI{CGWe5a
z$Q=%Q$)JH77*N*yBK?N2SmQ0MWA6O<lQcn)v<R8X%MnugP_X1FNy^;{l0?rOeZp=;
zLVkXJ_DP6kkKU*tL@@tCe6kbuXYKCQcX@sfAt^oL<d_ZXo$26M_Vvkp@iv=a`Bx^i
z`&iU%K+|~{o*l5Z8#kqoz9$rrTVdBZJ?~C#&ndt^rQ>841q=eh4qdJBZNAn+VvDWf
zc{mf!5R~8&4a|LC=7h=|MRC54c1;?oG_U02<>3iv%SYKoX;~vie6Pd0A!%K0K|1uT
z#v)W?{X0r=yG#1rV`<)WS)okW=e7UXe7X+KItVL+w&F_9x&>cLhmBxRIY#*8*~%q_
zet#hqb+v>GADIkq`oVh3QgZ(0#jzZ7FeJ{KvN2VK34Y#c9JFFC1t(e_21v2II`QWw
zmlb$@=ue}p5@u?3`oMAg2`uM;PZWL){1eJ&x-voNx>v^o9_eo0UrLi><iO8YDk$0h
zi8&%A{pzvYK%Ooq6Mcf86<VZfO`b`e^Ot%!uTZkUU|{iPuah|US!-)+!}(70ViT{q
z?`mqiSm<V@ewp0gx#z7GVaM{Qh@e)#<81g_*R&0fE`$FnJvAZ+KyKI@E7~;GqZm~5
z`LN~C!{g_&_MeG8C<sxbJfRLO7`2c0XAX(P{z`d3`2kLJ<DBwvlzEVV6@(x)H8oee
zJ0o8w>zulm-EPo)A0JAHE2aX5<pe<|$m;q?dz%O8o>QJ%<Caj5nSLnVgLgmk?$%S9
zVEH`xA3uR$^lbX~cCkdSq2hHk#Bo?UDgS@NQ*bhWr_1T4R}Pm2=K77M_<$2-yD;Uk
zR5(PM8ncQudu?~ZXPY>@wzm|+=bm{xRk?Vy;ozIN<r_A0zwO%Z@uuj^GGNDfeF2$B
zgzRjwEbRCh)ng3s^!%BF1iPLlPzhg>7*oF@Kx6vOv<^N?Hyyyu5FdUE{UeAZ8d)O2
z@ZWg&_)vM>jQQRjiZ>mns9^U87_11`C_$wQa|WQ!`@dy)s(EE25M^Bc+c%u;-3Kn}
z@I@^O8#5!eG*a25ZlygM+CDflvVno^eX{Y9D&_jJ<@(EIWQY^i^z+a<X`Pj~@P|Ga
z)r4zWB|E%#-h0-ZolT$cE}^Z^kb8fOw)zW+T|$r5%mXk&OPUVqz9Y7D@{_>^iyDwK
z7$#R52nq^is>2*GVdWjO&rM;-#?F2Z>TKBvd|&Jb)=qZSz*nMyq^B59D{~a@rG-Gy
z>?zC1=z_J52)|z66H4ouaTM74bJ>191zQ(#IN4|Y(092|5Qr{*<S+hMzy=f}vHOR_
z#8?X+OgA=)wu!Dl8L*MN1T<Xygc@ffa*Z6xa#P{)R-Fk<H%8lhCUrS?#$-BQzyZY$
z10KEluV!QM72@O<PG0<$A_9AHWj7KcL9<u6q8U-oCN!x~J$Z=5Jrjz#0a$Z}pL2xH
z$*)EQ!6CE}pn|aG*U;7wrg&C=((?X!$_sWCi~?fHaFpq~s(^DZxqL0)Ex<X<dgzzN
z@Ul?bZv7z(3kxM3-I0>%lK9iCyQL{7+($#O-NYW?l|^`&KHIeuVt)jo3TXd(t33$b
z9&C8Lb?V<Hi#uAI(rfYkd~N^q;=$}X3Fe$IS<nrPqrpu+-Al=p+!d<Qmw&zAYX1g;
zsQ>W-q{xR^<WIe?!1?(j&>`X7J)8QZZ2w`jRW_B+T(yumM^|vsUK<viC)6{1|IG>}
z%W}qUSWHYIC*PnIiZjkjXC}gXB(h{vJuPswF;(k$LpjJYpQ}~!gd9m<6Lhb)@%6KW
zC^_bfNWs#GM2nS*Ll!`v==15Fz74Fp-%K6Te?vFW*@+4%y#LN^2PvnEB!k=CT;KKU
z-}B@pCH5+RVj0L1rB7JCpL2=_?Yis5iCcn(=I+M!c8{Ip0TtB#El1-f0QQ7vW2D3d
zEd^8=vNBr$KtJubxJiS)8$<LsoWk7aofjm)D~buv_MN5*`8~9d#GIf`DY!Q%$l%9W
zj%Y{+>-gyC9SrzkQb;$=U*a$9fa1oYjn*FpAI#@Er(tb&>+P?c8y;_1-aO@kVg))=
zdW~*MS>~h#;sghKRiXYQ3Z`EQl#V&3Kc}aMh9a{PS#gts;E(XeC&xjU^;Duqm+SV}
zI=1O%$*szj=Fqhec#Uq22Sxyf#>TKZxf8(ehHEUUEhwH0?q9G9_EJK>+z_dLDR-&f
z&)4U{`e3yt=aL&zbv&);kHy74$}SiKN?vYgvcT7FCv{E*kWcCr5Au0~E~nP@*qg7v
z>#!L7UFjJR{*3=u@)$Pkww)svM84@%Y*E)aaS6L3HscGv3fin}Y;7%va^rK#Q*CZ-
zbwQR|)6h--CjI`t0&!wZc!OPsr`gUnyQD0p^2mwe=A)Wly1f#xoPb|FMV0E6qN$FD
z)jLNRuqzQmV5hUAiPV1CP^a0?w1X7HLu)jxur9%C=<M-uc-(0EFN;EEUY_XHy6;&9
zoIAkUZwk|!nR(xGHr*?^ETsUVbAtyOv9)xy01UxcaB#J{Z%8NYSy0_456~<y!ifMM
zonCNV5FZ3!Y6+}_P!Tsf^Pn`=au)kBJDNo#ak(?u>R0bg^7$N_ff5A~6pBUg4W`}!
zeB$vneV%4)=YtWeUrzn$Ve$Z%OrIb#NO4RKNr90%4$>D#;~V^qRRKZK5`5yft9E%K
zcW<Tx3bF#^X+yS#X=7DeL{Ir%5)t=v5)%b0v33^HzX@X&`0XyrKfXbsnI}qw%8bfN
zM^r5ye}j+SL3tef6no6+2WP4ZFvjS5EvoR8iK`v%ys#X+ykjvi$tg}+BEh3R+6^0v
z!=WR)=_Y|VTxEBSV<!A;G6=TM-iA>d5Ir`Z2q9^6u0|^qrt9ARS9AJuw%Pld^`rH?
z?1?lWW3&=Je^)?M75L39i%%@R3*lkd9f}=nNeLw%06#z=;>XLk-i1}%k0f&x;qWHe
z*aU_!KFW27_!77BkBt}yKB|PT(le*&z>!Fa+<c&}!x1v-J)|9iU1b=ndMl4q#_=ND
z(sf5AIqH4;RNdFm+Cg72Mj8}XTfSzM<HGG`cY0W%KE7^M^<H=Hq8ArY?|mX_WGg`B
z|F0%zHS^oenzx-z?lwCpDkRe8Rry*A;@0!u5TJ)xgib#b%JGN2omT=MW#_F=Kpcm-
zF)C8rX}?BJd(I9gSIN%^)3IXkkDF&3!$%|VS`P3sQ*-Vu5&ZpA3E`zg6~^6r*vY6N
zKha)4zPXcPYMw?dZt2;Y6=$x^FZ<1M56u;{dnsWEu86qJ%x!ZC)jq%aC`nHgW6A&{
zaa34zENi?xz=`gSv=rVwUOG9WJ0e<iL`O$J3$&{0Z>(2Z>5NUm=Il0wk`U;=^sFh$
z041SUww;y!;8+K?ZO`wonOfZBdj!{i3Fvkwj$ZokQOj)|o$daaYdyc-+x~KlBS{LM
zqdE9AG0cN-D8FKBPUWZG92rG{-N+ouRAZVFYeSVhH<-b~?`d3n!cD%6*~O1N8#gGu
z%a+fu@&A={<?&E<ZTPW9$(ow7OqQaeY(;30Wl)w%q)1~(S+nm3$?}>kEtF&pFKSRo
zlqDMC&5|^BWvLi@VHl0?etw_d{N;~%&Ybg{``q_+UH7^2p;v6$@AApin?r8E|1kOE
zhZ3g}i1%uaaJ=vqS?ZNiBHEldk?L_fGJt(1D?Po&DKGQWbuDs~E>q*=c@YdT?0ED>
zJUL^0*-<^O+V#JdV4qfrKs3vP(}B^G91#OXpMGB~+%{3<3X&eEJD&03_k20JLFrf{
z)rPLkZx!Ur=<M&lUoOCdUd_Kpymei=J1Z>j;*<S1*x_J<?DBWP>sKyaAy(`mR5df8
z45aRV1m^@)c`_AZ->p?A#U695W!;WusPcHWT>QeDDmR+X#i*7*pQHa6<wNEtd4*l^
z%sqnDuF{>&-*$VS+b(D$f!t!R0>nXRgt@Vyq^z8K_p$tHoc8X#bBjQkW!8Q6HPDvl
zmll%pCPi-Y+i%TK@%7hV*`jw!g-tJY=jz*431&-x{>wga<PMylP%CUs=&<sAh!!b-
zdTyxIC|3@+*P~|fBZ&e+VZV3~MEmcbUY!8@wLOum8P97vv1x)SLLN>|oMdIR4}n0)
z&DSQ*IX{Jx1p!wJcBln7PMTwuUOh=TTzvqdex}9#G*R^#kUQ1aOC}g-`njG~kuEgw
zb86u6UN@ITPzI~o{X2a+k78~R#h3Fk=JaQiVk_94YhR93o3ZNMqGo*nV6X7~Y3@E$
zy)%~Zt%`QF8Q8A}&R#X&xlxTfVD)hVSnBMod+Vqu5><EEWY&e8JK)Y@pdQ-Wuqur1
ze-UXkH0Y3~&p6cXZM;6NS;E#WCAL#zdQ<j%5p0x|?DqSnDQ6D??A)5Z>x1v`-_f6e
zqC>mBT>sW?t~J24Sdj^3_mDk5Cw%rGTJ0i4ve@R0Vhh>lvSumRcaJD4ocCN`zI+*N
zl%H#5Vc@V$`o=ON;Y?I*{dto;5zdpitjx@oV}Cy%BLIa8N<Bth15-<~&O$*fxpgVA
zfsuHrA>tIodJu7E=UB?$u<$)!&=U@j`|l!Hl5%+E9HxU7^%1NoZ{)Y3G1e;SmiSLM
z*?o!1BhB&CoKP#mAH-H*JyDgd+)VN%8YG%jD)kzM8>CTiBW?2vtxq~!y~{{i2&lQE
z>~ufUI181}w&!Zs@&koM?3^ml6)rQ$04YC6%!VJE7z7Ni%O54e6_g;9UOZ53ApL#7
zZU0gKdn5V>rC%P49LCzn%&1a<7WYPX5YY255OggPMC2YEIXpQG=mtFbwhTT=UPhJc
zuGTH*;)P|6zf6eQBnj+!h9wZZ8n?bRHdK2s*DyqKrm@xV{&;=3ffQ0hI2ze+cqu&2
z&bHxy?raNs2wevUtavM2exi*Y^&<GU8&m$i2kf)H2>K}QHgxN`W>h5nF>i%>SFEZ3
z;r%3MnJi-@{z)%IP3RmRj|a&QeMv0mX~3lUS&y#kufoRIrg}C`bx#YIimB?b?=#?p
zd<>|y3OCx(M}-NXP92AL?SiQvxhi>i@Qtq=JUUed4?k!kRijx+?B4a5UmqwQLk+Oc
zvvgYGFt|Txnjx;S7~?Sn1$*qxjCLen(^Y{b*Lf0$>r~u=WJh91eHsU3B*5r^{D1%+
z%>*4T|Cv}Vsr3AUC}-DHw>2dYRlf%8wcfjhTnh=wNEh|swK94j+h%C}JaHz$C?8G2
zU9jxIUyDx|8cGY*H{tE#Y`jT*m$*#WYFS)^LczF|VhgGC4yo*}2{eO_n~Q6Qvuzj}
zJ^-!Phhz)RotC@BC4n1vpVDi?K78~RZ>^q_Tbmv5MX){$W5NF~OPNN}Zw~4s6GH9n
zPOCk7n-0)w2$;Ct(QQN3Xte?y?TZUtkcAoH@xj;bL6tG4y1njcrBBvyK+hs~q*iVl
z+@0IIufB$S(C0|cA(KCMEc+gt7lAHU%Tc&(Cb~p|@cI2etXeu`TmkdL3B|>Sz?}!x
zr9w2Orwm3`FL~0xzUYU^ha3d8ZElVeU|wGTJ342_Kjr_%!lTu@z8t2%p$U)RRQ^Bx
z<sIIc*(y{=az#=QyB>$!=!LNN0McJdy91OC0Of8RiLeKtK=~a`hn{1&-cLd@j!@>4
zfnDyc5{t>(nrzXBl69YKXJV6v)yhA{2ATGw&%StEx#+5^9&Wq_bqYElU{_&pnLpLM
z15kz`WIDHRqxCFGT)}f-oJ3F0PLbETG|BZ5-6xp);mzKewH`y+A>f9Z^i75xdkE;!
zZT#YwCTi!!$Q6<~iiL6ZQaPbQyrA5Dy{SrtMyVLM2h=bAKfi(kLupRvp9lO>qNJ(s
zDldgA@ZrMLR$lz5hrM3>i!&FhOla7Wip)ok8Y%X5N+(Wm)BL?>z8n%i6|xKDb?urU
zoA7+MV(s2v&PG;7U9ZszRw{2N=5!FrOX1tondQGUI#=<M!IKKO(~GGxKyLk~+Vuyh
zQV@&CsMSnf5Qq^OY6%-pf!{w&pL>622P9R4A@Id=oaCyt&aO|N;Bt)E3|*hBl5m0`
zzIELuv60Yg{hO5&;wPNiFNdC{=-{-q`9M~<JZS=ht86AYy!8Z8CTKuZ;j18x0YF3)
zkUV}D`G$3wvBc54P<{+lzgq{}!{3s`6`{yvS;%MqGS|dXjVI#}7M_YpK0o2IhsU&(
zMhB1v8XIB>7{J>>E55>6m68oRM*BvQvn~3s>}-6l<zl6c+z+M@&$X4jt*UQ7Z0>(m
zT)L+R4k&8Mz=%HatWCgMYX;0>P+CB!_Uzl$m6h+1WWR@in(^r%KNd%Zw<s{4N%+A%
z0wVex;U=94uhPDmvIxN@Z3<VI6ED()ntg|l_>XKoQN9l3Z^+0Y1%kX5BB_%DRThFS
zEugl^GKqFDFc>ivzFWYh3fjsF3JUnc)!O)V1$XCKIa9dQ1)ekvYG1^ya1iH|T%V|W
zQ9+0lgrvcQiFmzTGHT^Mx|CsF1ScXtO16=eGd2CUmo>079Zct}&p!+8c|r5H7i;vw
zZ7w!%v0({}Hi)^X1KbG^ISY_0^bpC1x-Mdi7kDF&q^+i=3Q6Ab1$PR#nYZ1eSX%1W
z!U7(m?ph^GF040v>?QR5kMq3F2wU2!lE#fx>p(OE3JsNJynZ$LI~aYrbhg&J-t;TR
zS#k`PN@@knHWr#aVeDSAaR?Xv;8@YTa`O4k*oxJE5`un_>9vXE3N35|<NKOo$U-O=
zb_Y9Bc@e;cjWG<dA@4lz`&*<wr<~iTfZ+~~Ogf$0DD!2bPp@K|@hN1mbQ`?fpnCry
z;-J1xNqZ8j7^tYR>B`G}%dlnaZLliDrS-3q(3$kDB|)SH+D=}Qrg7;V-_gcNP%r^)
z125cY(8SJ&c=y+K4hs5W6)~^&unMo1ky!bMmpc|Kq!3QjKu?Ej@srZws35GGvV6-5
zEEWhO?OsdtgGsL*T|{>afJw-jp<qqvm_jO3;Rp{J_Hs@UIv9Upn|;~wR({tw2MM4t
z0Bd~&nE+te4ixS14K=je7Sgcfg=klID6wt<kxp=R-HzOv{(Rsq_&uU*#fag)fd34S
z=pbT^G%$4R@%m2W#A-qC=)y5)Lumd2dt;S(>=Hg=TX<VS?IT_d#K0?s!F=;iGd%#8
zuDbb$F9mnJ4C2!t9BRZ&)cyE{UybdH{}vI9HISgtK^o@>2_2{%hN~W3^Yr9L?U9Nv
z6lo@5i%R?BV6)dilZ^7ole{_aZvS4PIkdvf6sKD1uf!CU(yIleMBgVL+ZXHo6WZ99
zQ}?VpGcE}uIWL4;94of2W2j}_oO!-Kd9B^}*c&H0RzU7Sn*`(@4i3mDf@+>oC;%iu
z84REikU&9$Mpt}otgRVr`LxqkYe#$)W!Y-g%|rl8)W+#Z3>b0x0#^tm5a`~&cUn1y
zTcvF%KxYG>mHn{VW8<g5{3RcsoM$P|*q9HLSxt<s?^tXGFX}tViEYQ4ThkChSWMMq
zWh(0(0b@cP6mv6BAMZ0|S3CLfU%WSWRP|^LByng%O4@&A^EcFHq<9?Fu!C33J?s96
zyxzgl6hGjRaoFN*(ay_IIRknMkT9fO@Ohi;R<#c<+XB1pIEdQ72+Z3%wSvYRefL3)
z_rcyDM5Ku{2a*KbITcKubZv?74qi~PLN=+WUSFrV6@y!a6Kr*1%<IF%(t;AT-W?O$
zbV<uP3uDA|y~r_mG2OJF8_*TvUsUY5oeMUbM;O}xV_T(A6o2LH^z?VOQwDX>^x90~
zIgH}=<L2k$KRRU3%o;i7ylC4stM8uNfAo!xJkkc(DfItxfm<nMbO_COw|=!e1BMRt
zjKb*E)unx(vn+@2?$X_F%aCYRVu2znVrrs&#gJhjh(x<&hX;rdXX6TQQaA=hv>%^6
z`~ly0YC2ADIELNH@_}Os@V2O@^_|lo=)!a-4v?$fNggu2$H)(7SY3VI>tDt>x{KqM
zFk!!JQMX;pqUN}<Q4h45f_f2dWbd+&)zGu4O>Uj&FDG!I*citn07}uQR%DS)g>I?V
z@*+CZvqs0Gc=raQ@@7VMDEM|KO^C2(%d_h)&c5nm6%sHc$BgTIH|Xh(WL&h8<}-&3
zNOO9H5~vT%hcl}C+8yiWON1BfX;V=Ku#<JHVg#Rbj@>7Xdk>FaCEXMMm9=~bNf1}p
z^}O<^lz`D@v_oH+k&#giM;}0jx8Ur8@@G*asw9H{beR3#R&UD})`qPV=;+^CUTVc|
z9mEk96J+5C1y3>cudY?~tr%wJ%?!R9zEYY4+jw*;qCaDZ;<-TNf|k*REApW13k1||
z77xbU2(xw8D{VI&YsY-aRq1nW@*3LOv%G;|mx=ZUpgyn?;SKwiuKN3r@W)Bg)IMPg
z&lfYXVT(<gxTwX10}!tuEF1-D=vu}P4Kq#QS9N`I&E{6))s@<hO$!+J^60h0`!6c&
zUeCppNQ5r;bunIFe#Xxvmn6BL=y=2I?oMglw)MH-3@Rc+xt)9glWUF=CAj&*E?)Uq
zHX#{mKOb>+hXuIo;IGr?L)o%}VA`K9g#9EP=bH#T+k3WqQs_W*dE2qkxQD{>CHz7$
zewv>~;%~nHT<ZrFO_c6*Sm<GR=DbmKO4;~#X(!Bou!)>hBzxY0i!^L-ID2Y>mZXO}
zj_~NMIJ`);m}I2?E-AdpVu`?0@iqK3-bfzi+JgGMkCO`-h3i)eZx%+aI&HtKobtx(
zHC0}yMRgkpzd&&VYdgMF^RrSmB#mE7RG?STVnFJqzILk;x#s9T?hj0>!&A0gf;I<@
zU!$_}UEARU5x246OgcmA0O#QZ!-td^IUUivR);_6RUGJ5+j=^o(ZDn*pO3pk=hWpG
zTki~Hxxl}xoNa9z-J%5ad1`ws3{!;8YxksARR6YA+czba6|WKR-{Ts&DG72tbMAv2
z(o!L^!b=!^-r}i%4p-BPOOtX8P)sE07M4C#nXJD*BvqKGi7OC`JqOxX0knldPU2~}
z1VtorKiXj(F{1WKr(D4;<#W8?^AkA+>YR-hnR2oL;&E42z=g@7VGnKbL+I%s;ieCw
z$i3YLhfZ%E)09emrpq~gxma}hxbbX}($r+_4kVVK0FyUlfm@#>&HS3AH-6V-<KYE_
zao7{~e3!ATifLvmv|zG(r99m)zthrJXW%{MaFL9#qk`^64{5z$@r{Sx+z#Qf+wKB{
zY!N+A0mDNFr`!DP9~GW-v;FFY8k&uL@aKu4bLN~uM~-u`{hEC_?f3y{m8SzmK4ur~
zr$Te;oVC}ts>&w=nMr+ipiyV;W*@3vkIHR)h^thf+f(~#s68JxK-*8E^43%2xiD+9
zYb#8PIGb$NyNOlkFh%A*-oS9vdZreg4ilyHE*YeC*qw2DYwa(r{#EF)=a`K2yIrGi
zU2VT6pY7eG-iM#dP0^>pSJ`m{vDSYssG9vAyOidi?`$hhH|sS36!%j5?LS-lpYd&w
z6yN-DefE!MJAIjL#r95m>S(nBU7k3**05St_V*%Q?rI$6n<iULY&mHw;>i7vVa;lv
z$_%AbL5PJxJm2kkF-KS-t%oQIg;&w~a7T2GZOL&w3ld(MQt^}(KIxV5gQUhckqmt_
zKTkRT(R{uSmUxXPi^N*j>v+i$=v7+){>^s4*qAd);SZLRozB|!FunJ-;MG9UHL-Yn
zGDptCyU_&9*eeCP7`lpiq-2M<zD9rcMO<TG19M~udaOYG>)G)#_H3`36EWwPpUnKs
zm7VYF9cbm^S-O*pC8}H_tJcH8%}Q5aD$tX`YVe~?bm*F<-A+3>WI=UytYHi=)3v>^
z6%c5K_?j^}pNwPpDwB>~wVALKNwa(&n}c+FUdq!Rm^S9~4OpLnOrS@JYy%JGUbLaT
z`!niLV~*gi^*4|j9(GJgI+IVm$J8AXPMGX>c27_3RN|XTem-B~GP)yLDlL72Pw-`;
z^PT0RM0a4Yn#mQ=krn=<7Pr;(9)6S5?FG2y^`muZRhJU^m@>6+FYz|H;@QoN*zAAJ
zVsu51IlKjO`hwBdk8DAiF;>&N{<d}Tf73{6#*`{iceA~1#)LLi&;12HahJfWPzhWR
zIx^|S&EH)X%GCNsOr1#M32MIvQNabnJx1tNq!lsC*L@y$teGJl$aM_S3;IlX8U?^_
zCn2z`@3lkR8b7R8vIaUyrbWGLH58@=hIj$-fm*KBI|Px%5KWMCG=CzZK=YR&D?|G*
z=zERTV36MSG(EB0E65D8k3zRbtk`zh(-iaW&Mv4>Sq+e_jQb0*@^^0OAPJN__eZ0F
P2>h8Cnj26~UyJ@9N-hgE

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/5yen.png b/packages/frontend/assets/drop-and-fusion/5yen.png
new file mode 100644
index 0000000000000000000000000000000000000000..b120bdca36a3bbc433a3d551763d9fd062e206f1
GIT binary patch
literal 60516
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/poi2.mp3 b/packages/frontend/assets/drop-and-fusion/drop.mp3
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/poi2.mp3
rename to packages/frontend/assets/drop-and-fusion/drop.mp3
diff --git a/packages/frontend/assets/drop-and-fusion/drop_yen.mp3 b/packages/frontend/assets/drop-and-fusion/drop_yen.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..bbf385f15af1377f0c6d29a06c6b01461dca3e03
GIT binary patch
literal 5850
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/gameover_yen.mp3 b/packages/frontend/assets/drop-and-fusion/gameover_yen.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..c7fdcb5c8fbec6098ba55457bc169472402bf3df
GIT binary patch
literal 46392
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%0Alp7|5u
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
G^#1|z5`)kH

literal 0
HcmV?d00001

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index c222fdeb40..fa955806c0 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -65,7 +65,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 						:moveClass="$style.transition_picked_move"
 						mode="out-in"
 					>
-						<img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/>
+						<img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.sizeY * viewScale) / 2) + 'px', left: -((currentPick?.mono.sizeX * viewScale) / 2) + 'px', width: `${currentPick?.mono.sizeX * viewScale}px` }"/>
 					</Transition>
 					<template v-if="dropReady && currentPick">
 						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/>
@@ -75,7 +75,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<div v-if="isGameOver && !replaying" :class="$style.gameOverLabel">
 					<div class="_gaps_s">
 						<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
-						<div>SCORE: <MkNumber :value="score"/></div>
+						<div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div>
 						<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
 					</div>
 				</div>
@@ -90,8 +90,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<div :class="$style.frameInner">
 					<div class="_buttonsCenter">
 						<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton>
-						<MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton>
 						<MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton>
+						<MkButton :primary="replayPlaybackRate === 16" @click="replayPlaybackRate = replayPlaybackRate === 16 ? 1 : 16"><i class="ti ti-player-track-next"></i> x16</MkButton>
 					</div>
 				</div>
 			</div>
@@ -108,8 +108,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<div style="display: flex;">
 				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
 					<div :class="$style.frameInner">
-						<div>SCORE: <b><MkNumber :value="score"/></b> (MAX CHAIN: <b><MkNumber :value="maxCombo"/></b>)</div>
-						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div>
+						<div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div>
+						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div>
 					</div>
 				</div>
 				<div :class="[$style.frame]" style="margin-left: auto;">
@@ -167,230 +167,404 @@ const NORMAL_BASE_SIZE = 30;
 const NORAML_MONOS: Mono[] = [{
 	id: '9377076d-c980-4d83-bdaf-175bc58275b7',
 	level: 10,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'circle',
 	score: 512,
 	dropCandidate: false,
 	sfxPitch: 0.25,
 	img: '/client-assets/drop-and-fusion/exploding_head.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'be9f38d2-b267-4b1a-b420-904e22e80568',
 	level: 9,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'circle',
 	score: 256,
 	dropCandidate: false,
 	sfxPitch: 0.5,
 	img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'beb30459-b064-4888-926b-f572e4e72e0c',
 	level: 8,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'circle',
 	score: 128,
 	dropCandidate: false,
 	sfxPitch: 0.75,
 	img: '/client-assets/drop-and-fusion/cold_face.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0',
 	level: 7,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'circle',
 	score: 64,
 	dropCandidate: false,
 	sfxPitch: 1,
 	img: '/client-assets/drop-and-fusion/zany_face.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a',
 	level: 6,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'circle',
 	score: 32,
 	dropCandidate: false,
 	sfxPitch: 1.5,
 	img: '/client-assets/drop-and-fusion/pleading_face.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '249c728e-230f-4332-bbbf-281c271c75b2',
 	level: 5,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'circle',
 	score: 16,
 	dropCandidate: true,
 	sfxPitch: 2,
 	img: '/client-assets/drop-and-fusion/face_with_open_mouth.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '23d67613-d484-4a93-b71e-3e81b19d6186',
 	level: 4,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25,
 	shape: 'circle',
 	score: 8,
 	dropCandidate: true,
 	sfxPitch: 2.5,
 	img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99',
 	level: 3,
-	size: NORMAL_BASE_SIZE * 1.25 * 1.25,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25,
 	shape: 'circle',
 	score: 4,
 	dropCandidate: true,
 	sfxPitch: 3,
 	img: '/client-assets/drop-and-fusion/grinning_squinting_face.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5',
 	level: 2,
-	size: NORMAL_BASE_SIZE * 1.25,
+	sizeX: NORMAL_BASE_SIZE * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25,
 	shape: 'circle',
 	score: 2,
 	dropCandidate: true,
 	sfxPitch: 3.5,
 	img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '64ec4add-ce39-42b4-96cb-33908f3f118d',
 	level: 1,
-	size: NORMAL_BASE_SIZE,
+	sizeX: NORMAL_BASE_SIZE,
+	sizeY: NORMAL_BASE_SIZE,
 	shape: 'circle',
 	score: 1,
 	dropCandidate: true,
 	sfxPitch: 4,
 	img: '/client-assets/drop-and-fusion/heart_suit.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }];
 
+const YEN_BASE_SIZE = 30;
+const YEN_SATSU_BASE_SIZE = 70;
+const YEN_MONOS: Mono[] = [{
+	id: '880f9bd9-802f-4135-a7e1-fd0e0331f726',
+	level: 10,
+	sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25 * 1.25,
+	sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 10000,
+	dropCandidate: false,
+	sfxPitch: 0.25,
+	img: '/client-assets/drop-and-fusion/10000yen.png',
+	imgSizeX: 512,
+	imgSizeY: 256,
+	spriteScale: 0.97,
+}, {
+	id: 'e807beb6-374a-4314-9cc2-aa5f17d96b6b',
+	level: 9,
+	sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25,
+	sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 5000,
+	dropCandidate: false,
+	sfxPitch: 0.5,
+	img: '/client-assets/drop-and-fusion/5000yen.png',
+	imgSizeX: 512,
+	imgSizeY: 256,
+	spriteScale: 0.97,
+}, {
+	id: '033445b7-8f90-4fc9-beca-71a9e87cb530',
+	level: 8,
+	sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25,
+	sizeY: YEN_SATSU_BASE_SIZE * 1.25,
+	shape: 'rectangle',
+	score: 2000,
+	dropCandidate: false,
+	sfxPitch: 0.75,
+	img: '/client-assets/drop-and-fusion/2000yen.png',
+	imgSizeX: 512,
+	imgSizeY: 256,
+	spriteScale: 0.97,
+}, {
+	id: '410a09ec-5f7f-46f6-b26f-cbca4ccbd091',
+	level: 7,
+	sizeX: YEN_SATSU_BASE_SIZE * 2,
+	sizeY: YEN_SATSU_BASE_SIZE,
+	shape: 'rectangle',
+	score: 1000,
+	dropCandidate: false,
+	sfxPitch: 1,
+	img: '/client-assets/drop-and-fusion/1000yen.png',
+	imgSizeX: 512,
+	imgSizeY: 256,
+	spriteScale: 0.97,
+}, {
+	id: '2aae82bc-3fa4-49ad-a6b5-94d888e809f5',
+	level: 6,
+	sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 500,
+	dropCandidate: false,
+	sfxPitch: 1.5,
+	img: '/client-assets/drop-and-fusion/500yen.png',
+	imgSizeX: 256,
+	imgSizeY: 256,
+	spriteScale: 0.97,
+}, {
+	id: 'a619bd67-d08f-4cc0-8c7e-c8072a4950cd',
+	level: 5,
+	sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 100,
+	dropCandidate: true,
+	sfxPitch: 2,
+	img: '/client-assets/drop-and-fusion/100yen.png',
+	imgSizeX: 256,
+	imgSizeY: 256,
+	spriteScale: 0.97,
+}, {
+	id: 'c1c5d8e4-17d6-4455-befd-12154d731faa',
+	level: 4,
+	sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 50,
+	dropCandidate: true,
+	sfxPitch: 2.5,
+	img: '/client-assets/drop-and-fusion/50yen.png',
+	imgSizeX: 256,
+	imgSizeY: 256,
+	spriteScale: 0.97,
+}, {
+	id: '7082648c-e428-44c4-887a-25c07a8ebdd5',
+	level: 3,
+	sizeX: YEN_BASE_SIZE * 1.25 * 1.25,
+	sizeY: YEN_BASE_SIZE * 1.25 * 1.25,
+	shape: 'circle',
+	score: 10,
+	dropCandidate: true,
+	sfxPitch: 3,
+	img: '/client-assets/drop-and-fusion/10yen.png',
+	imgSizeX: 256,
+	imgSizeY: 256,
+	spriteScale: 0.97,
+}, {
+	id: '0d8d40d5-e6e0-4d26-8a95-b8d842363379',
+	level: 2,
+	sizeX: YEN_BASE_SIZE * 1.25,
+	sizeY: YEN_BASE_SIZE * 1.25,
+	shape: 'circle',
+	score: 5,
+	dropCandidate: true,
+	sfxPitch: 3.5,
+	img: '/client-assets/drop-and-fusion/5yen.png',
+	imgSizeX: 256,
+	imgSizeY: 256,
+	spriteScale: 0.97,
+}, {
+	id: '9dec1b38-d99d-40de-8288-37367b983d0d',
+	level: 1,
+	sizeX: YEN_BASE_SIZE,
+	sizeY: YEN_BASE_SIZE,
+	shape: 'circle',
+	score: 1,
+	dropCandidate: true,
+	sfxPitch: 4,
+	img: '/client-assets/drop-and-fusion/1yen.png',
+	imgSizeX: 256,
+	imgSizeY: 256,
+	spriteScale: 0.97,
+}];
+
 const SQUARE_BASE_SIZE = 28;
 const SQUARE_MONOS: Mono[] = [{
 	id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525',
 	level: 10,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'rectangle',
 	score: 512,
 	dropCandidate: false,
 	sfxPitch: 0.25,
 	img: '/client-assets/drop-and-fusion/keycap_10.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1',
 	level: 9,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'rectangle',
 	score: 256,
 	dropCandidate: false,
 	sfxPitch: 0.5,
 	img: '/client-assets/drop-and-fusion/keycap_9.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '41607ef3-b6d6-4829-95b6-3737bf8bb956',
 	level: 8,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'rectangle',
 	score: 128,
 	dropCandidate: false,
 	sfxPitch: 0.75,
 	img: '/client-assets/drop-and-fusion/keycap_8.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416',
 	level: 7,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'rectangle',
 	score: 64,
 	dropCandidate: false,
 	sfxPitch: 1,
 	img: '/client-assets/drop-and-fusion/keycap_7.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '1092e069-fe1a-450b-be97-b5d477ec398c',
 	level: 6,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'rectangle',
 	score: 32,
 	dropCandidate: false,
 	sfxPitch: 1.5,
 	img: '/client-assets/drop-and-fusion/keycap_6.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0',
 	level: 5,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
 	shape: 'rectangle',
 	score: 16,
 	dropCandidate: true,
 	sfxPitch: 2,
 	img: '/client-assets/drop-and-fusion/keycap_5.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a',
 	level: 4,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25,
 	shape: 'rectangle',
 	score: 8,
 	dropCandidate: true,
 	sfxPitch: 2.5,
 	img: '/client-assets/drop-and-fusion/keycap_4.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919',
 	level: 3,
-	size: SQUARE_BASE_SIZE * 1.25 * 1.25,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25,
 	shape: 'rectangle',
 	score: 4,
 	dropCandidate: true,
 	sfxPitch: 3,
 	img: '/client-assets/drop-and-fusion/keycap_3.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d',
 	level: 2,
-	size: SQUARE_BASE_SIZE * 1.25,
+	sizeX: SQUARE_BASE_SIZE * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25,
 	shape: 'rectangle',
 	score: 2,
 	dropCandidate: true,
 	sfxPitch: 3.5,
 	img: '/client-assets/drop-and-fusion/keycap_2.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '35e476ee-44bd-4711-ad42-87be245d3efd',
 	level: 1,
-	size: SQUARE_BASE_SIZE,
+	sizeX: SQUARE_BASE_SIZE,
+	sizeY: SQUARE_BASE_SIZE,
 	shape: 'rectangle',
 	score: 1,
 	dropCandidate: true,
 	sfxPitch: 4,
 	img: '/client-assets/drop-and-fusion/keycap_1.png',
-	imgSize: 256,
+	imgSizeX: 256,
+	imgSizeY: 256,
 	spriteScale: 1.12,
 }];
 
 const props = defineProps<{
-	gameMode: 'normal' | 'square';
+	gameMode: 'normal' | 'square' | 'yen';
 	mute: boolean;
 }>();
 
@@ -398,7 +572,11 @@ const emit = defineEmits<{
 	(ev: 'end'): void;
 }>();
 
-const monoDefinitions = props.gameMode === 'normal' ? NORAML_MONOS : SQUARE_MONOS;
+const monoDefinitions =
+	props.gameMode === 'normal' ? NORAML_MONOS :
+	props.gameMode === 'square' ? SQUARE_MONOS :
+	props.gameMode === 'yen' ? YEN_MONOS :
+	[] as never;
 
 let viewScale = 1;
 let seed: string = Date.now().toString();
@@ -413,6 +591,7 @@ let tickRaf: number | null = null;
 let game = new DropAndFusionGame({
 	seed: seed,
 	monoDefinitions,
+	hasComboBonus: props.gameMode !== 'yen',
 });
 attachGameEvents();
 
@@ -616,6 +795,7 @@ async function restart() {
 	game = new DropAndFusionGame({
 		seed: seed,
 		monoDefinitions,
+		hasComboBonus: props.gameMode !== 'yen',
 	});
 	attachGameEvents();
 	await start();
@@ -640,7 +820,7 @@ function reset() {
 
 function dispose() {
 	game.dispose();
-	Matter.Render.stop(renderer);
+	if (renderer) Matter.Render.stop(renderer);
 	if (tickRaf) {
 		window.cancelAnimationFrame(tickRaf);
 	}
@@ -656,6 +836,7 @@ function replay() {
 	game = new DropAndFusionGame({
 		seed: seed,
 		monoDefinitions,
+		hasComboBonus: props.gameMode !== 'yen',
 		replaying: true,
 	});
 	attachGameEvents();
@@ -812,11 +993,19 @@ function attachGameEvents() {
 		const panV = x - game.PLAYAREA_MARGIN;
 		const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN;
 		const pan = ((panV / panW) - 0.5) * 2;
-		sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', {
-			volume: sfxVolume.value,
-			pan,
-			playbackRate: replayPlaybackRate.value,
-		});
+		if (props.gameMode === 'yen') {
+			sound.playUrl('/client-assets/drop-and-fusion/drop_yen.mp3', {
+				volume: sfxVolume.value,
+				pan,
+				playbackRate: replayPlaybackRate.value,
+			});
+		} else {
+			sound.playUrl('/client-assets/drop-and-fusion/drop.mp3', {
+				volume: sfxVolume.value,
+				pan,
+				playbackRate: replayPlaybackRate.value,
+			});
+		}
 
 		if (replaying.value) return;
 
@@ -853,9 +1042,15 @@ function attachGameEvents() {
 	});
 
 	game.addListener('gameOver', () => {
-		sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', {
-			volume: sfxVolume.value,
-		});
+		if (props.gameMode === 'yen') {
+			sound.playUrl('/client-assets/drop-and-fusion/gameover_yen.mp3', {
+				volume: 0.5 * sfxVolume.value,
+			});
+		} else {
+			sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', {
+				volume: sfxVolume.value,
+			});
+		}
 
 		if (replaying.value) {
 			endReplay();
@@ -1173,10 +1368,15 @@ definePageMetadata({
 	position: absolute;
 	z-index: 10;
 	top: 50%;
-	width: 100%;
+	left: 0;
+	right: 0;
+	margin: auto;
+	width: calc(100% - 50px);
+	max-width: 320px;
 	padding: 16px;
 	box-sizing: border-box;
 	background: #0007;
+	border-radius: 16px;
 	color: #fff;
 	text-align: center;
 	font-weight: bold;
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 0938ca6a87..80c466a2b1 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -26,6 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 							<MkSelect v-model="gameMode">
 								<option value="normal">NORMAL</option>
 								<option value="square">SQUARE</option>
+								<option value="yen">YEN</option>
 							</MkSelect>
 							<MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton>
 						</div>
@@ -42,12 +43,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<div :class="$style.frame">
 					<div :class="$style.frameInner">
 						<div class="_gaps_s" style="padding: 16px;">
-							<div><b>{{ i18n.ts.ranking }}</b> ({{ gameMode }})</div>
+							<div><b>{{ i18n.t('lastNDays', { n: 7 }) }} {{ i18n.ts.ranking }}</b> ({{ gameMode }})</div>
 							<div v-if="ranking" class="_gaps_s">
 								<div v-for="r in ranking" :key="r.id" :class="$style.rankingRecord">
 									<MkAvatar :link="true" style="width: 24px; height: 24px; margin-right: 4px;" :user="r.user"/>
 									<MkUserName :user="r.user" :nowrap="true"/>
-									<b style="margin-left: auto;">{{ r.score.toLocaleString() }} pt</b>
+									<b style="margin-left: auto;">{{ r.score.toLocaleString() }} {{ gameMode === 'yen' ? '円' : 'pt' }}</b>
 								</div>
 							</div>
 							<div v-else>{{ i18n.ts.loading }}</div>
@@ -94,7 +95,7 @@ import MkSelect from '@/components/MkSelect.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import { misskeyApiGet } from '@/scripts/misskey-api.js';
 
-const gameMode = ref<'normal' | 'square'>('normal');
+const gameMode = ref<'normal' | 'square' | 'yen'>('normal');
 const gameStarted = ref(false);
 const mute = ref(false);
 const ranking = ref(null);
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index 41af9cb7a4..ad02c2832b 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -10,13 +10,15 @@ import seedrandom from 'seedrandom';
 export type Mono = {
 	id: string;
 	level: number;
-	size: number;
+	sizeX: number;
+	sizeY: number;
 	shape: 'circle' | 'rectangle';
 	score: number;
 	dropCandidate: boolean;
 	sfxPitch: number;
 	img: string;
-	imgSize: number;
+	imgSizeX: number;
+	imgSizeY: number;
 	spriteScale: number;
 };
 
@@ -59,6 +61,7 @@ export class DropAndFusionGame extends EventEmitter<{
 	private overflowCollider: Matter.Body;
 	private isGameOver = false;
 	private monoDefinitions: Mono[] = [];
+	private hasComboBonus = true;
 	private rng: () => number;
 	private logs: Log[] = [];
 	private replaying = false;
@@ -66,7 +69,9 @@ export class DropAndFusionGame extends EventEmitter<{
 	/**
 	 * フィールドに出ていて、かつ合体の対象となるアイテム
 	 */
-	private activeBodyIds: Matter.Body['id'][] = [];
+	private fusionReadyBodyIds: Matter.Body['id'][] = [];
+
+	private gameOverReadyBodyIds: Matter.Body['id'][] = [];
 
 	/**
 	 * fusion予約アイテムのペア
@@ -74,8 +79,6 @@ export class DropAndFusionGame extends EventEmitter<{
 	 */
 	private fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = [];
 
-	private latestDroppedBodyId: Matter.Body['id'] | null = null;
-
 	private latestDroppedAt = 0;
 	private latestFusionedAt = 0; // frame
 	private stock: { id: string; mono: Mono }[] = [];
@@ -101,11 +104,17 @@ export class DropAndFusionGame extends EventEmitter<{
 
 	public replayPlaybackRate = 1;
 
-	constructor(env: { monoDefinitions: Mono[]; seed: string; replaying?: boolean }) {
+	constructor(env: {
+		monoDefinitions: Mono[];
+		seed: string;
+		hasComboBonus: boolean;
+		replaying?: boolean;
+	}) {
 		super();
 
 		this.replaying = !!env.replaying;
 		this.monoDefinitions = env.monoDefinitions;
+		this.hasComboBonus = env.hasComboBonus;
 		this.rng = seedrandom(env.seed);
 
 		this.tick = this.tick.bind(this);
@@ -147,6 +156,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		//#endregion
 
 		this.overflowCollider = Matter.Bodies.rectangle(this.GAME_WIDTH / 2, 0, this.GAME_WIDTH, 200, {
+			label: '_overflow_',
 			isStatic: true,
 			isSensor: true,
 			render: {
@@ -165,7 +175,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		const options: Matter.IBodyDefinition = {
 			label: mono.id,
 			//density: 0.0005,
-			density: mono.size / 1000,
+			density: ((mono.sizeX + mono.sizeY) / 2) / 1000,
 			restitution: 0.2,
 			frictionAir: 0.01,
 			friction: 0.7,
@@ -175,16 +185,16 @@ export class DropAndFusionGame extends EventEmitter<{
 			render: {
 				sprite: {
 					texture: mono.img,
-					xScale: (mono.size / mono.imgSize) * mono.spriteScale,
-					yScale: (mono.size / mono.imgSize) * mono.spriteScale,
+					xScale: (mono.sizeX / mono.imgSizeX) * mono.spriteScale,
+					yScale: (mono.sizeY / mono.imgSizeY) * mono.spriteScale,
 				},
 			},
 		};
 		if (mono.shape === 'circle') {
-			return Matter.Bodies.circle(x, y, mono.size / 2, options);
+			return Matter.Bodies.circle(x, y, mono.sizeX / 2, options);
 		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
 		} else if (mono.shape === 'rectangle') {
-			return Matter.Bodies.rectangle(x, y, mono.size, mono.size, options);
+			return Matter.Bodies.rectangle(x, y, mono.sizeX, mono.sizeY, options);
 		} else {
 			throw new Error('unrecognized shape');
 		}
@@ -202,8 +212,9 @@ export class DropAndFusionGame extends EventEmitter<{
 		const newX = (bodyA.position.x + bodyB.position.x) / 2;
 		const newY = (bodyA.position.y + bodyB.position.y) / 2;
 
+		this.fusionReadyBodyIds = this.fusionReadyBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
+		this.gameOverReadyBodyIds = this.gameOverReadyBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
 		Matter.Composite.remove(this.engine.world, [bodyA, bodyB]);
-		this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
 
 		const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!;
 		const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1);
@@ -216,11 +227,11 @@ export class DropAndFusionGame extends EventEmitter<{
 			this.tickCallbackQueue.push({
 				frame: this.frame + this.msToFrame(100),
 				callback: () => {
-					this.activeBodyIds.push(body.id);
+					this.fusionReadyBodyIds.push(body.id);
 				},
 			});
 
-			const comboBonus = 1 + ((this.combo - 1) / 5);
+			const comboBonus = this.hasComboBonus ? 1 + ((this.combo - 1) / 5) : 1;
 			const additionalScore = Math.round(currentMono.score * comboBonus);
 			this.score += additionalScore;
 
@@ -245,14 +256,6 @@ export class DropAndFusionGame extends EventEmitter<{
 		for (const pairs of event.pairs) {
 			const { bodyA, bodyB } = pairs;
 
-			if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) {
-				if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) {
-					continue;
-				}
-				this.gameOver();
-				break;
-			}
-
 			const shouldFusion = (bodyA.label === bodyB.label) &&
 				!this.fusionReservedPairs.some(x =>
 					x.bodyA.id === bodyA.id ||
@@ -261,7 +264,7 @@ export class DropAndFusionGame extends EventEmitter<{
 					x.bodyB.id === bodyB.id);
 
 			if (shouldFusion) {
-				if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) {
+				if (this.fusionReadyBodyIds.includes(bodyA.id) && this.fusionReadyBodyIds.includes(bodyB.id)) {
 					this.fusion(bodyA, bodyB);
 				} else {
 					this.fusionReservedPairs.push({ bodyA, bodyB });
@@ -274,12 +277,19 @@ export class DropAndFusionGame extends EventEmitter<{
 					});
 				}
 			} else {
+				if (bodyA.label === '_overflow_' || bodyB.label === '_overflow_') continue;
+
+				if (bodyA.label !== '_wall_' && bodyB.label !== '_wall_') {
+					if (!this.gameOverReadyBodyIds.includes(bodyA.id)) this.gameOverReadyBodyIds.push(bodyA.id);
+					if (!this.gameOverReadyBodyIds.includes(bodyB.id)) this.gameOverReadyBodyIds.push(bodyB.id);
+				}
+
 				const energy = pairs.collision.depth;
 				if (energy > minCollisionEnergyForSound) {
 					const volume = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4;
 					const panV =
-						pairs.bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN :
-						pairs.bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN :
+						bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN :
+						bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN :
 						((bodyA.position.x + bodyB.position.x) / 2) - this.PLAYAREA_MARGIN;
 					const panW = this.GAME_WIDTH - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
 					const pan = ((panV / panW) - 0.5) * 2;
@@ -290,6 +300,21 @@ export class DropAndFusionGame extends EventEmitter<{
 		}
 	}
 
+	private onCollisionActive(event: Matter.IEventCollision<Matter.Engine>) {
+		for (const pairs of event.pairs) {
+			const { bodyA, bodyB } = pairs;
+
+			// ハコからあふれたかどうかの判定
+			if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) {
+				if (this.gameOverReadyBodyIds.includes(bodyA.id) || this.gameOverReadyBodyIds.includes(bodyB.id)) {
+					this.gameOver();
+					break;
+				}
+				continue;
+			}
+		}
+	}
+
 	public surrender() {
 		this.logs.push({
 			frame: this.frame,
@@ -314,6 +339,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.emit('changeStock', this.stock);
 
 		Matter.Events.on(this.engine, 'collisionStart', this.onCollision.bind(this));
+		Matter.Events.on(this.engine, 'collisionActive', this.onCollisionActive.bind(this));
 	}
 
 	public getLogs() {
@@ -360,17 +386,18 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.emit('changeStock', this.stock);
 
 		const inputX = Math.round(_x);
-		const x = Math.min(this.GAME_WIDTH - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), inputX));
-		const body = this.createBody(head.mono, x, 50 + head.mono.size / 2);
+		const x = Math.min(this.GAME_WIDTH - this.PLAYAREA_MARGIN - (head.mono.sizeX / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.sizeX / 2), inputX));
+		const body = this.createBody(head.mono, x, 50 + head.mono.sizeY / 2);
 		this.logs.push({
 			frame: this.frame,
 			operation: 'drop',
 			x: inputX,
 		});
 		Matter.Composite.add(this.engine.world, body);
-		this.activeBodyIds.push(body.id);
-		this.latestDroppedBodyId = body.id;
+
+		this.fusionReadyBodyIds.push(body.id);
 		this.latestDroppedAt = Date.now();
+
 		this.emit('dropped', x);
 		this.emit('monoAdded', head.mono);
 	}

From a5ea7c976ba13dd4ad0aeddc5fe34378324ea8bb Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 12 Jan 2024 15:28:41 +0900
Subject: [PATCH 167/205] chore(drop-and-fusion): bump version

---
 packages/frontend/src/scripts/drop-and-fusion-engine.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index ad02c2832b..8c5892e381 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -47,7 +47,7 @@ export class DropAndFusionGame extends EventEmitter<{
 }> {
 	private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
 	private COMBO_INTERVAL = 60; // frame
-	public readonly GAME_VERSION = 1;
+	public readonly GAME_VERSION = 2;
 	public readonly GAME_WIDTH = 450;
 	public readonly GAME_HEIGHT = 600;
 	public readonly DROP_INTERVAL = 500;

From 1aeede97f5d56ee4d98a2069de6d4aab7979a6e3 Mon Sep 17 00:00:00 2001
From: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
Date: Fri, 12 Jan 2024 15:29:06 +0900
Subject: [PATCH 168/205] =?UTF-8?q?refactor(frontend):=20`activity.heatmap?=
 =?UTF-8?q?.vue`=E3=82=92=E3=82=B3=E3=83=B3=E3=83=9D=E3=83=BC=E3=83=8D?=
 =?UTF-8?q?=E3=83=B3=E3=83=88=E3=81=AB=E7=BD=AE=E6=8F=9B=20(#12967)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../frontend/src/components/MkHeatmap.vue     |  30 ++-
 .../src/components/MkInstanceStats.vue        |   6 +-
 .../src/pages/user/activity.heatmap.vue       | 219 ------------------
 packages/frontend/src/pages/user/activity.vue |   4 +-
 4 files changed, 28 insertions(+), 231 deletions(-)
 delete mode 100644 packages/frontend/src/pages/user/activity.heatmap.vue

diff --git a/packages/frontend/src/components/MkHeatmap.vue b/packages/frontend/src/components/MkHeatmap.vue
index f47b680f83..a77f3627f9 100644
--- a/packages/frontend/src/components/MkHeatmap.vue
+++ b/packages/frontend/src/components/MkHeatmap.vue
@@ -15,6 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { onMounted, nextTick, watch, shallowRef, ref } from 'vue';
 import { Chart } from 'chart.js';
+import * as Misskey from 'misskey-js';
 import { misskeyApi } from '@/scripts/misskey-api.js';
 import { defaultStore } from '@/store.js';
 import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
@@ -23,9 +24,16 @@ import { initChart } from '@/scripts/init-chart.js';
 
 initChart();
 
-const props = defineProps<{
-	src: string;
-}>();
+export type HeatmapSource = 'active-users' | 'notes' | 'ap-requests-inbox-received' | 'ap-requests-deliver-succeeded' | 'ap-requests-deliver-failed';
+
+const props = withDefaults(defineProps<{
+	src: HeatmapSource;
+	user?: Misskey.entities.User;
+	label?: string;
+}>(), {
+	user: undefined,
+	label: '',
+});
 
 const rootEl = shallowRef<HTMLDivElement>(null);
 const chartEl = shallowRef<HTMLCanvasElement>(null);
@@ -75,8 +83,13 @@ async function renderChart() {
 		const raw = await misskeyApi('charts/active-users', { limit: chartLimit, span: 'day' });
 		values = raw.readWrite;
 	} else if (props.src === 'notes') {
-		const raw = await misskeyApi('charts/notes', { limit: chartLimit, span: 'day' });
-		values = raw.local.inc;
+		if (props.user) {
+			const raw = await misskeyApi('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' });
+			values = raw.inc;
+		} else {
+			const raw = await misskeyApi('charts/notes', { limit: chartLimit, span: 'day' });
+			values = raw.local.inc;
+		}
 	} else if (props.src === 'ap-requests-inbox-received') {
 		const raw = await misskeyApi('charts/ap-request', { limit: chartLimit, span: 'day' });
 		values = raw.inboxReceived;
@@ -105,7 +118,7 @@ async function renderChart() {
 		type: 'matrix',
 		data: {
 			datasets: [{
-				label: 'Read & Write',
+				label: props.label,
 				data: format(values),
 				pointRadius: 0,
 				borderWidth: 0,
@@ -128,6 +141,9 @@ async function renderChart() {
 					const a = c.chart.chartArea ?? {};
 					return (a.bottom - a.top) / 7 - marginEachCell;
 				},
+			/* @see <https://github.com/misskey-dev/misskey/pull/10365#discussion_r1155511107>
+			}] satisfies ChartData[],
+			 */
 			}],
 		},
 		options: {
@@ -195,7 +211,7 @@ async function renderChart() {
 						},
 						label(context) {
 							const v = context.dataset.data[context.dataIndex];
-							return ['Active: ' + v.v];
+							return [v.v];
 						},
 					},
 					//mode: 'index',
diff --git a/packages/frontend/src/components/MkInstanceStats.vue b/packages/frontend/src/components/MkInstanceStats.vue
index 1576089657..00f5e96286 100644
--- a/packages/frontend/src/components/MkInstanceStats.vue
+++ b/packages/frontend/src/components/MkInstanceStats.vue
@@ -51,7 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<option value="ap-requests-deliver-failed">AP Requests: deliverFailed</option>
 		</MkSelect>
 		<div class="_panel" :class="$style.heatmap">
-			<MkHeatmap :src="heatmapSrc"/>
+			<MkHeatmap :src="heatmapSrc" :label="'Read & Write'"/>
 		</div>
 	</MkFoldableSection>
 
@@ -92,7 +92,7 @@ import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
 import * as os from '@/os.js';
 import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import { i18n } from '@/i18n.js';
-import MkHeatmap from '@/components/MkHeatmap.vue';
+import MkHeatmap, { type HeatmapSource } from '@/components/MkHeatmap.vue';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
 import MkRetentionHeatmap from '@/components/MkRetentionHeatmap.vue';
 import MkRetentionLineChart from '@/components/MkRetentionLineChart.vue';
@@ -103,7 +103,7 @@ initChart();
 const chartLimit = 500;
 const chartSpan = ref<'hour' | 'day'>('hour');
 const chartSrc = ref('active-users');
-const heatmapSrc = ref('active-users');
+const heatmapSrc = ref<HeatmapSource>('active-users');
 const subDoughnutEl = shallowRef<HTMLCanvasElement>();
 const pubDoughnutEl = shallowRef<HTMLCanvasElement>();
 
diff --git a/packages/frontend/src/pages/user/activity.heatmap.vue b/packages/frontend/src/pages/user/activity.heatmap.vue
deleted file mode 100644
index ea3276a890..0000000000
--- a/packages/frontend/src/pages/user/activity.heatmap.vue
+++ /dev/null
@@ -1,219 +0,0 @@
-<!--
-SPDX-FileCopyrightText: syuilo and other misskey contributors
-SPDX-License-Identifier: AGPL-3.0-only
--->
-
-<template>
-<div ref="rootEl">
-	<MkLoading v-if="fetching"/>
-	<div v-else :class="$style.root" class="_panel">
-		<canvas ref="chartEl"></canvas>
-	</div>
-</div>
-</template>
-
-<script lang="ts" setup>
-import { onMounted, nextTick, watch, shallowRef, ref } from 'vue';
-import { Chart } from 'chart.js';
-import * as Misskey from 'misskey-js';
-import { misskeyApi } from '@/scripts/misskey-api.js';
-import { defaultStore } from '@/store.js';
-import { useChartTooltip } from '@/scripts/use-chart-tooltip.js';
-import { alpha } from '@/scripts/color.js';
-import { initChart } from '@/scripts/init-chart.js';
-
-initChart();
-
-const props = defineProps<{
-	src: string;
-	user: Misskey.entities.User;
-}>();
-
-const rootEl = shallowRef<HTMLDivElement>(null);
-const chartEl = shallowRef<HTMLCanvasElement>(null);
-const now = new Date();
-let chartInstance: Chart = null;
-const fetching = ref(true);
-
-const { handler: externalTooltipHandler } = useChartTooltip({
-	position: 'middle',
-});
-
-async function renderChart() {
-	if (chartInstance) {
-		chartInstance.destroy();
-	}
-
-	const wide = rootEl.value.offsetWidth > 700;
-	const narrow = rootEl.value.offsetWidth < 400;
-
-	const weeks = wide ? 50 : narrow ? 10 : 25;
-	const chartLimit = 7 * weeks;
-
-	const getDate = (ago: number) => {
-		const y = now.getFullYear();
-		const m = now.getMonth();
-		const d = now.getDate();
-
-		return new Date(y, m, d - ago);
-	};
-
-	const format = (arr) => {
-		return arr.map((v, i) => {
-			const dt = getDate(i);
-			const iso = `${dt.getFullYear()}-${(dt.getMonth() + 1).toString().padStart(2, '0')}-${dt.getDate().toString().padStart(2, '0')}`;
-			return {
-				x: iso,
-				y: dt.getDay(),
-				d: iso,
-				v,
-			};
-		});
-	};
-
-	let values;
-
-	if (props.src === 'notes') {
-		const raw = await misskeyApi('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' });
-		values = raw.inc;
-	}
-
-	fetching.value = false;
-
-	await nextTick();
-
-	const color = defaultStore.state.darkMode ? '#b4e900' : '#86b300';
-
-	// 視覚上の分かりやすさのため上から最も大きい3つの値の平均を最大値とする
-	const max = values.slice().sort((a, b) => b - a).slice(0, 3).reduce((a, b) => a + b, 0) / 3;
-
-	const min = Math.max(0, Math.min(...values) - 1);
-
-	const marginEachCell = 4;
-
-	chartInstance = new Chart(chartEl.value, {
-		type: 'matrix',
-		data: {
-			datasets: [{
-				label: '',
-				data: format(values),
-				pointRadius: 0,
-				borderWidth: 0,
-				borderJoinStyle: 'round',
-				borderRadius: 3,
-				backgroundColor(c) {
-					const value = c.dataset.data[c.dataIndex].v;
-					let a = (value - min) / max;
-					if (value !== 0) { // 0でない限りは完全に不可視にはしない
-						a = Math.max(a, 0.05);
-					}
-					return alpha(color, a);
-				},
-				fill: true,
-				width(c) {
-					const a = c.chart.chartArea ?? {};
-					return (a.right - a.left) / weeks - marginEachCell;
-				},
-				height(c) {
-					const a = c.chart.chartArea ?? {};
-					return (a.bottom - a.top) / 7 - marginEachCell;
-				},
-			/* @see <https://github.com/misskey-dev/misskey/pull/10365#discussion_r1155511107>
-			}] satisfies ChartData[],
-			 */
-			}],
-		},
-		options: {
-			aspectRatio: wide ? 6 : narrow ? 1.8 : 3.2,
-			layout: {
-				padding: {
-					left: 8,
-					right: 0,
-					top: 0,
-					bottom: 0,
-				},
-			},
-			scales: {
-				x: {
-					type: 'time',
-					offset: true,
-					position: 'bottom',
-					time: {
-						unit: 'week',
-						round: 'week',
-						isoWeekday: 0,
-						displayFormats: {
-							day: 'M/d',
-							month: 'Y/M',
-							week: 'M/d',
-						},
-					},
-					grid: {
-						display: false,
-					},
-					ticks: {
-						display: true,
-						maxRotation: 0,
-						autoSkipPadding: 8,
-					},
-				},
-				y: {
-					offset: true,
-					reverse: true,
-					position: 'right',
-					grid: {
-						display: false,
-					},
-					ticks: {
-						maxRotation: 0,
-						autoSkip: true,
-						padding: 1,
-						font: {
-							size: 9,
-						},
-						callback: (value, index, values) => ['', 'Mon', '', 'Wed', '', 'Fri', ''][value],
-					},
-				},
-			},
-			plugins: {
-				legend: {
-					display: false,
-				},
-				tooltip: {
-					enabled: false,
-					callbacks: {
-						title(context) {
-							const v = context[0].dataset.data[context[0].dataIndex];
-							return v.d;
-						},
-						label(context) {
-							const v = context.dataset.data[context.dataIndex];
-							return [v.v];
-						},
-					},
-					//mode: 'index',
-					animation: {
-						duration: 0,
-					},
-					external: externalTooltipHandler,
-				},
-			},
-		},
-	});
-}
-
-watch(() => props.src, () => {
-	fetching.value = true;
-	renderChart();
-});
-
-onMounted(async () => {
-	renderChart();
-});
-</script>
-
-<style lang="scss" module>
-.root {
-	padding: 20px;
-}
-</style>
diff --git a/packages/frontend/src/pages/user/activity.vue b/packages/frontend/src/pages/user/activity.vue
index 6703890893..3c7635a312 100644
--- a/packages/frontend/src/pages/user/activity.vue
+++ b/packages/frontend/src/pages/user/activity.vue
@@ -8,7 +8,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 	<div class="_gaps">
 		<MkFoldableSection class="item">
 			<template #header><i class="ti ti-activity"></i> Heatmap</template>
-			<XHeatmap :user="user" :src="'notes'"/>
+			<MkHeatmap :user="user" :src="'notes'"/>
 		</MkFoldableSection>
 		<MkFoldableSection class="item">
 			<template #header><i class="ti ti-pencil"></i> Notes</template>
@@ -28,11 +28,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <script lang="ts" setup>
 import * as Misskey from 'misskey-js';
-import XHeatmap from './activity.heatmap.vue';
 import XPv from './activity.pv.vue';
 import XNotes from './activity.notes.vue';
 import XFollowing from './activity.following.vue';
 import MkFoldableSection from '@/components/MkFoldableSection.vue';
+import MkHeatmap from '@/components/MkHeatmap.vue';
 
 const props = defineProps<{
 	user: Misskey.entities.User;

From c2a9a7b69e24442bde33da57b7a94f381a4b903c Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 12 Jan 2024 17:34:24 +0900
Subject: [PATCH 169/205] enhance(drop-and-fusion): tweak sounds

---
 .../{poi1.mp3 => collision.mp3}               | Bin
 .../assets/drop-and-fusion/collision_yen.mp3  | Bin 0 -> 7807 bytes
 .../{bubble2.mp3 => fusion.mp3}               | Bin
 .../assets/drop-and-fusion/fusion_yen.mp3     | Bin 0 -> 7807 bytes
 .../src/pages/drop-and-fusion.game.vue        |  39 +++++++++++++-----
 5 files changed, 29 insertions(+), 10 deletions(-)
 rename packages/frontend/assets/drop-and-fusion/{poi1.mp3 => collision.mp3} (100%)
 create mode 100644 packages/frontend/assets/drop-and-fusion/collision_yen.mp3
 rename packages/frontend/assets/drop-and-fusion/{bubble2.mp3 => fusion.mp3} (100%)
 create mode 100644 packages/frontend/assets/drop-and-fusion/fusion_yen.mp3

diff --git a/packages/frontend/assets/drop-and-fusion/poi1.mp3 b/packages/frontend/assets/drop-and-fusion/collision.mp3
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/poi1.mp3
rename to packages/frontend/assets/drop-and-fusion/collision.mp3
diff --git a/packages/frontend/assets/drop-and-fusion/collision_yen.mp3 b/packages/frontend/assets/drop-and-fusion/collision_yen.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..6737357f6263dca17cc1c009d36304dc6e1155e4
GIT binary patch
literal 7807
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
V?Xdp;W#|3pd;7m{_`j^c{{a3f25A5Q

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/bubble2.mp3 b/packages/frontend/assets/drop-and-fusion/fusion.mp3
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/bubble2.mp3
rename to packages/frontend/assets/drop-and-fusion/fusion.mp3
diff --git a/packages/frontend/assets/drop-and-fusion/fusion_yen.mp3 b/packages/frontend/assets/drop-and-fusion/fusion_yen.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..e8d203fb5dfe895a9d07e9ff053fa59cd7102cda
GIT binary patch
literal 7807
zcmeHMXHZnjpS?4~kQs6mamX2lB%p{xl$>+W0U2_VjB&_WGRz<#3^_>#Ns=TZl0gt9
zXGA0z5LkR~U)8=3`~6?Fd#dj3?(^&FI@Pz&ue<B2D@zanf8cARsHc5d5&-~2Obj7{
z0F2Dc%q|J?OG5om>|ZR!CF_HB^Yr*PO?FA!db<5X8XBrxjsUwPwQT(CuOmbxM8pt?
zOX?q7oUZ;;{a;IUcYBY^Am!zADUJ;QkpBYeU%>neIsZn-zp(f(T>J}v#9T_g|Ci)H
zjeo!edG&Xd4dCC2Gx&%8|MLH5;Q!(bT>97U(w3n<6UP*bV8xwYx11D^e+{SRhc^Jo
zIyF-oi~yBK*q0SM0{~SD#lpfE6`<%&_>H$!`uow-v$Oq27l#2JpWEZx_bE=l@9$Uo
zZy!Hw%a*UDxcgFRYWK8l-+%ve`}2d99^2|w)g!q~s^G<NapPZYl#&!s2v2VNGd6B{
zkH^S>O4*@6Z~ZP=G8<13yWJgc1DYULw&2CE+7FmjUV_EZ8)UfYym*jII198REV)+O
z)Sh6e-;uV)&nb8J;A@8$RSkpHNImOgITQBHhinnK+ft7o-@dP#yN)aLEnZpp)w&_P
zy1S#FyQyf$zDUwRAM$ubnGz}6r7APpG)o`dV|ytYE*D6R`LhaKN#I}^&h~@2b46eI
z%FD!Zn0ay5-mgupsHS>xakjJBf9H2Fz{Gl2RRvEK>h3=p>QeSQWWieJ@jl#BhLs0k
zte^kjPc=AfkNPtlGoqr1fD{U-328Q?R!U-fEDZ2;WPIdmYpVB@Z#0Y8uKRuJTfj+u
za3$WXW;%S_%qTvfIa6}%p6tcY@IDRt6u%6z*&yjP7yaI|NSqhR1Y!m=0c=@tDsV}j
zGYX0+*?hro)IY}(RG37^pB(exT>B6Tp33Y7rhVzHN?NUIfsk+ok)3uDFC?-GPSA~_
zsnR26K_M-EXkppe6W(HJh#~laXK5)!thxs4M6g&YaxHz-vQiB}FZOx{YX?UjEpIq+
zA>;}Wu81%r;IjFe0EkFp`8Y$#!lQFK)KJjdDTGY-3Z-ubh4V0qV$FyNDF_M3-f)5L
zAUe#06nd|cQG+{jI3dBYgrr&_;E<4DUDggR)~b25-p$>iRFx=hjk{bLgQhOksZ!|A
z;2LOgI4Kwg%^PG)r{W_Kgg}(SX^5~07|OFVnBKlQj|k|%=TU@`i9o^Z1`jKFo{v2H
zJN^G|A8vyhDtB}|7(?*k-TI@%q2&6<)#ee|%=L3c_x|p5j$wy`yt)B6DgZ&Cckc!t
zQy;3ntMGuZ@LapQ>SncJV*di{COT<$H7<WX)^##530-~6a3OzHTEa*Cam=;-`)#v0
z_B6}IpE!m`6JF^gna5*pL=%Ghdmj7pF8T7=mdCCiMW<YDcdfI9#o(TnT?_p7{bG9R
z)!BY?xHA#};__9bL~<56t;p$4R`6gBAsHchI~ko&DKZCbQhTtA!S?8|y`P~$YbDMo
zO0#y_vd_;6UGFs{_e^h6iqc?2X^j6i%Z@o(O!kj|`7tD)19dN4a=^x=s%ML_Ah)a;
z!Q=M;sS<+OIXnU6Qo7nMSU(xlLBnf%CALdeV<5|QvB=5tWs7S;O0iH=x#*^iYt8sD
z219dHzs~l~LYo$g?MV}*@fm_Uun@IrocB9bH0#!W4CjFo@Z2Hqr3~(X69|DZfCL0Y
zO9?t81Z0|Ri?o_KT2Pj;C4-*$8E)O9=z0q5i1eOG1xq;I=!1D1zmKC`ED4F4hSMt=
zZ^l3p4L1=VL;8r@9|Md93e0LH5~o{Wi+i%Vhi#N5;RTal27}X&TKO$9cnAo1xG2`e
z4GMXpfKH|^1a)#t)ya3u`um9Co7#S9Y43N;y-!=6oE|U;fl1ubHium9+!hrZ+#imS
z=k+RRU3K-rrdMx4a_FYAw~NLp*M95=wi%{!;f^lCn~Z<Xo_~@Z_SDj=6$BmqrpAZ2
zfD4N{O7oe=7*8@d_(0cwsbX;tO9H1b0PAAt1T8o=hfN^dga8Af#0Q|5Q5G+TEx9`-
z^XKv3oHn~!V}55xYezN3YO9)fdC4Ar9Ry!FS%Imt@4&{5C4aabMN~9SedJ|6@miiZ
za2&c3-%Nh>z67&iA^zQR8E5i#dU<_K-nNJo^(YV{B-juwVAqgaZ=$hr!~#r{wUPp<
z^md}-{;y1cwdVdW`&D<WPmJw-W^-|zKbjeC2Cr9^FS`rQ^`}m7A)p`$&{sfQn5ml#
zDMSx~t1<8r%YevPI$w7jQI+v|hY_iu9|v-tECdK-(5GzN_q&Fh^CuMlHksaL5YW0y
zJQIW@hl7;+5PTpT6b}Lf*q}%>F*(Fc5DY6F4B`z!0V2dzWO)bz$mD1-sJ!AScel5t
z$aoE$XSmU9Nj+7qeiqGP_`$|-Rt<;+Fv^{=#Icd-vAudUTH?T}3~hq3)HGYcoXqgP
zuxUl}>{4r>C95x919-=i=Tt9O!`W^FPuTr=Rv=daF__Ag-sYxz(^ZqY*2gU@-n1Uq
z$0c8AWq{`*mKWucFy(I@;!=M2ZZfBI^O-Zf;BjMtRZW4ZrF8lSxbpL*RHNp-Zpy^`
zr2gdSNcy~00bPc^tzyH8e3?4N=5gYmb7hap4N7DRzP;yOi11HLziMqXuRzj&_xxSH
z)_Ez~Aplzv&}`;=UPA%^1Ud3~ev}e5*mC)DJX!PCj`zRT!%N6z5c&Zz8$wmdEc6fo
zcWv2C)Ym#Kq0qHyS_QJ`C;-H$@xy*d?p|y-bEBZ=82^Tk=JOnn`vJ?%`+xi^iXnXw
zIdblT1kycEoI0_9!!)Pq&rA%MKqRA#5CM$Wif1^+4Ls&P2w(JLDvVyzUasfmW2r;z
zDWw>g`#7T)eU~+_hP-h$K`C~`yEY_6KO!9`iFz|OZiA7L#Vb3dvUEn+tG9c(sJu`n
zne!;eL>H7dzIHgx5OYrR<-X=QEsIlB)Y1;h>7)mBZ>%`8*xu>zPIy~b5Yce0Alqeh
zSIU6t)y#r_ZXGU8jVWZ`mHhD-i}+hiAE<wPjFh~jRx$Q{*!8H`C6qYqX}z=_@@P{>
z>)PMB_OJK(q4k+yNXI)(@&7>{3P9I0b-dOJ0>ilMCIBpBkODKi+bFDlRNwDLWGP>n
zphg}?O<qAK%X0z9bu<;_a5wd%;)vR1ubW?T8G>rig49WK7H@p6ioA_>c<V1tA$8WE
zyqB5m&JX(;_Cwai<<ohy<=GsQ)YC$VjQX;D3z%V<+OT(GmL`no{<`;S!~COzgZSXB
zhLaIPdwRNi@ej|8Ox7$<|CadSm==51B4Ky?ujcyq<Mqd%btmq69kzV`^~x5{c`$mp
zwG)G#J&9fjSP5mPODmeJ@(CspP<*$J6v~4(gM$R3>Sl0*r^$>QK1Z^Hc%gN6F<Rf1
z6PDqUbN{l*RIT}hjZdm;-j#*=(E+f6EopRmA%};Sv$p0N|3@Wk=XZy&A5--;U37*V
zIjkzuB<pI*#%CvSdyhWe@$!QP=MO!Y301qd=3!Un+Z$P%c7;M|gw^JUxkYsQ;F9f4
zS7O#KYq0{)cQe1N?!>%WQ(x8&T(K@wnXV`5&n;q35hZ;30}<9Rn_><tlO;_~g><O$
zj6KmTP71P7>||dGRd>(uL~*Da$978#8_My_3XH{zU7VrQ|NHypUnwov{t^{c*fiV0
zsxszp;(ixjasR)A)2Cd@g>x1deCNQfKSM-8mFp{k24QLL$8y|r<82?uoL<jqH>6K6
z4~Ax~8Sc;GHI^ss3lby6O4w;zLO9LiC5ouzW8pEOws+w5*v;jx3aX$4MMTmsgXlEZ
zUIknF@(n1x4@1N`6EhcauEY&x8z2{~fP*vhy&n@@QXqdC`i%ubc)e)KjfXtz95vC~
zU5VP?0z;w7`eXIaKmDG^J)^ojl)229OvbtUS++Qn5JxgkKew3nDiy{B$xl`@@*EWk
zTJCH!XSLXmNaudgej)jKN6y)srLOg(eXrSgdy|LG<gFC@py>*hKmO$dNOm3>K65|<
zez6SEOXPsS)Rx5F4sM`VbdHM}C;6oG+oXoDv$05SH@{X3-%<0vydm?N<SoDNoK<^{
z6K74Z`7#A;Y;VTS!>uwGCw1ZQl&Q{#Ht9B;$=L3y8ygY1DNKHJYX`^#E^u|}j5wQL
zwv%%)qej9TZ7J!nC~hPHyh=)KX3-nW%n$`Y!fv=pE%<9uF`{LYn!ck2^_jJ(t{Y*5
zCfr!96%_cp$!z0NN%A@^GmIM5u5LbM5IA#p^W&xo&)Yw0Fr|KKX=X6s0<H1FIi;Dv
zkDPvFfkRw|b0z4=d!CEig~dpiG6_*|nQ8{_7`vfIcMA=7uS*%v`I*N&JbGPe6#fD)
zW!-qiO?rF_d8gIS#Max#Uido34fcEk^?*HuPK5})E&&$ghA%;<2^BzL&*gt|<W#eR
z!&InPz6P_WZM&~9Nm{0k1T$9EE9qGuiYI$pq?!*HO($rDSk+KyVV}r_)(h}O_Lqi1
zH3^oy^CWZ)o_c*BGO3_2_Km+LP7GXiQo^aTTIu)-lQw?Vqf<(*e)~=c5Fpx{G26aP
zzwugV{aWjr3?rVbEhp2Qd84o0dlU-k3vz2S-wM-*Y_N9(#-&GZbLc?ozFP*bzuX=*
ze4<2NQ}%7hx8PUQw0otHeg5z8q-^JR{=R$FG~bWIKSx-bM!Cpuulr`nm62O=+p0}U
zMe>PHYv9L_L)>QfP}Q8IdL#N=&fJ)h1dy}@#;Q6`_*R}=Ig8osB)z8jP=M7``M@xU
z+Lqtwt}oyn(>y)SWdsm_9h63*Gpd&LK;T4k!E}LsVQ&aPq~<qvpg2Ckq({xKh+`z6
zgTi`+I3OtlMK_UDIyUI!l4G<u+8y<ttb9<9w9|Zo#^zNi77KtugkYqqzS$LRJ=Y(g
z`av*&m9dS0IvbnB-dk^Y>xmX^)t_sG4Vnrx1(!F{ZRO-fO6}-PHlPzTzU*4$Bh%%%
z8degWYmUb1vXcb)lvYRFY~tg`-VCf#%M5uN4E%8DDxd1+j4_!sAli}FPCK3{-Fx>d
z^g6nPW~tt_cjlvdLK2zm(Y$W>jKTL=4!-xj1@@__%|C0B^!jEzmZG;lM3O$iUYrSU
zIhK@UG{%=B0oc<#jF6E*lQf=u%itGZ)jV<bfSDxeUDZ~Hm|YvaV^}Y&xo)H-v`c}L
z_s(>G=T)EXrzsyyC1$(fMK;y;S7o1)M!bkQV2tT3m(u*0!EA+S&rwyrJHy}LG2^_3
zYvEOPWP9={?2mtC08+=m!AE8Tw&COq7UVp(oC<y1drQXyEeMu6PS}y0=<tKNh<h1M
zAB1)vnS8d4-IlmawprUF!&Ey+3fb&(GxjWLV~t%wY@Os_>V$+@iEDz&I?_wEa;kt9
ziIL?{OeH}n>RD_e*f+9nj?iLPMC`vTFnT>N?-40-?=R2W+ksh3R%=vE$}bMkFy}JX
zXK=U_XTG18trm4DNh!#EKpok^&4euAFn2Hx;y_v4;9=d*Nqwulek_WUV7IHHb-VjE
zuu{&kbe!6}AZ;oI0yW?eBT1)IUd#`|^bF@L^Qk+NQ84<T6Q-`t-|8wTJ*scg_Oq07
zekW~Dz-(T)qTTdH{pA$W@${bNM4m%>W03bDZOTj6ygVZV-aMElOgv%sr<bxLqkjjV
zPNwWn;``VU8$Kf5MB^}zh;*+S$JH(SRn`2g@jZ2HZAxZNF=~polDBBSsDvrbg}>&P
zx>`?)vr{!UH}&h(ARJxsCsQ$soS=qE6f+wBZPV7sc*`s*Fa!5wM=LnqS*sI5sQAIv
zwWW|0peK(2I(S5YqEPr+zqb<5fl;vKdZ-}=|2CZ?hA?_^i?wJgM3g=erbH@iZuYs*
zc|#)2u}!lzbn`kW3+I=SU#51*y{eF>xhytG69*%()uXA5HnHX3pmNc$+n4dfrG!V#
z#1u)i9?R$o5&j->ygM`YqMMS3(no|Xcy+vFPQ92RT7FITE5)hjZt&qm@q&={a>QL9
z5!iiI-)nXUM(+*d)t#q?TwJxc>9yun8R_x@pK1t9jLl5u<E&oWc)VJwDoGxr+3ume
zaS%d;ejRTpzZ*dwE7W_~IOtrj+BPqIr+NBDy`_}JR5bFGdU29*c0ZF@%wD###BNN}
z-0y5bf$NHnG>a2M+n4QDdM?ezhcd<E%r6Aru$Sx$Pk-FryY0)=*r#<ezpvfVuvQ=2
zu9lpIFH2EA6RKfYcSeMNnG<V@r|>PrK32FdpWUbM%B26Mz2~qy_pFB<U)~Z+j4&JL
zN(x|#4}#o2zVN7!j!4I0pOmSE=_o1~#XYzV(DGd=kgo`lWZjWd7LFTU=+FckS=ggc
z23onXNjZ}@;CL6#=+3;-o7|+3*^I{Yz%Z&HSf6ouBUM*RcyinWp|#mMw2QSL`{iZ*
z<+HHxB&%4tcW2XY3x_|v4=$XzLGEzyT0EObsaDbEUFQi(JE%!&<0QjkwahNJOe(bC
zF<vwJZa>$Ui9SQnoRU<m!h{9JMz5eveJH7zPyrtM$G>I(Nq~3XX+S?XMT^j!d?3qF
zxaZ38FaW|;vib!hpaxvde%UltP`?X&D8s#oHeF<#s<w&N%K@vifgESYTkVDS^dun9
zSl%^0c-d6bEd3~6&f<}lN!BC8$?I4886bl~``EbC<zC!```oQPjqCX)^_IdWtTBFH
z0;alI{VN<s#<e@gygtUmQnc%`<B9zmEGpg&51kHw`C$}4^i9Rsx>O-*Yxf(u>W9Q8
z2IVZ8ouWZm;R?6=!TJ$`JX7&L*_nOC6s#7i;Dm}NRLBfM7PYql0#Lc)jWiyDWRjkY
z@}z`G3K5Z>UUfs?y)6C8d2XkcJ@H(L2e!tlgjcQ`Y(4c-BTiAvGO1pRG=6dm4V~0>
z!g8o4_GYxl<lUxGk&LHw`SLCEba0WpZ})A<>)Gb93?3f)d-I%%_q&9Y0f*U6poc&N
z^rSnOGiL>q5{&`$QhFA>K@@2~3Y-znM5hNWwq9D61zHQ!*g^%MvLGSxk?0LOVoHuJ
zg|P~kz8SLMI^#k5S13%n+k*nvG+}5NQ$nW07mylp%riKH)(*R_ouklrf0#gwj?&w0
zW1}YLVHGZG<B{RiuAizWLKWo;Hse1h0;ZD)`)DBy7Sk^`nE@(^t^xD1*7j>o)6S!5
z6Q-K8E7I@%ua?k8QQHb}^XY6V+Ugho%C#8eX7PLw(>V@ZUy<WCXtKIvUK|#kIYKI5
zB%V>*GP0pWOT;*(ZRndOjXs8mt6%w8ZQ0XCZJNh>x6@eAGXu-<MAf{ezAj=*#^TgA
zgay1B^6b{g;ps_JD^E$@#|rZ+qfofVMPm{AN>1c#pU-=cQ7XO4Bt^sLC&vxT#!q!T
z#RA#9QmP`y*u&VUU*JLy6-T3dZ?kR?b9@OU0Dn^ATprH}De~gfV2<h^y(O7@g+r!L
zVmFCEz&65wK#X>igN(JaIMn*qQgkRwcMd)VP4$>6cPGG?*$Aekpsn)PFBjwg08~i|
zF_00hjG4vKkN}XV#AKRCL&CS+G>W=k5sEk1KuF^FAAFw>NGTnos~1d0a6L0l2=N8!
z^HgO8-VS)BvB!nX4@jiE6!iqBBoNQcCw-CS^vAyf0I61hqPsr|D2iRT?vcDaoP+XN
z0RRpFk|7v?0FHVv7?r^kRci);SQuUZNTqUdvC7Xgn&BSG-qU-cXIotUK@!Q)E6#d1
zzvS``LL?6($<PB8axyu3)=;O(@F+wiaPQ=V;=h&ZUWVaNR~{j*I^<hbD#B1DMf9{2
zV&z7-6Q8l^W$<?wvDRY1s1A5NT#ZIqz-CEpTaE<<as*id9aTZ}!4{g#qB*=*{@irV
zwzI9ut4k!jb|egbO7ttv2G)K)GaGi`&v<!w`%j09^KYHHho9!{#RY7Gkju(_Pv&CI
zyR2V7)F%2Xd~tEQJA<Ff<XC`$wGdq7;0|nZTZ+^9lY6u8&xe%miy?>2q!=hwyOxUS
zK`3MH(Zc{yjBSG^SvHxNIN99J+JPO)Hve@!6W(2t<iSH*=k`QZ#7oNVx<~jp-gA4d
zwa(Wz;fVI>_}^#}R6kij1MLG0cOoyjn7XUZ)%KMR&*yn+!>n9YX{pSyd}%nwh#H-!
zgp-T@#aL*<Lz)8w%v^6%jjGpciA#q&&DQyO{q2h{wSx*Nc7Z(V$;bi5XEZ|`9RE=(
M^gqBP|HmZ!7ot&uasU7T

literal 0
HcmV?d00001

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index fa955806c0..e2aedc157c 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -1085,16 +1085,35 @@ function attachGameEvents() {
 	game.addListener('sfx', (type, params) => {
 		if (props.mute) return;
 
-		const soundUrl =
-			type === 'fusion' ? '/client-assets/drop-and-fusion/bubble2.mp3' :
-			type === 'collision' ? '/client-assets/drop-and-fusion/poi1.mp3' :
-			null as never;
-
-		sound.playUrl(soundUrl, {
-			volume: params.volume * sfxVolume.value,
-			pan: params.pan,
-			playbackRate: params.pitch * replayPlaybackRate.value,
-		});
+		if (type === 'fusion') {
+			if (props.gameMode === 'yen') {
+				sound.playUrl('/client-assets/drop-and-fusion/fusion_yen.mp3', {
+					volume: 0.3 * params.volume * sfxVolume.value,
+					pan: params.pan,
+					playbackRate: (params.pitch / 4) * replayPlaybackRate.value,
+				});
+			} else {
+				sound.playUrl('/client-assets/drop-and-fusion/fusion.mp3', {
+					volume: params.volume * sfxVolume.value,
+					pan: params.pan,
+					playbackRate: params.pitch * replayPlaybackRate.value,
+				});
+			}
+		} else if (type === 'collision') {
+			if (props.gameMode === 'yen') {
+				sound.playUrl('/client-assets/drop-and-fusion/collision_yen.mp3', {
+					volume: params.volume * sfxVolume.value,
+					pan: params.pan,
+					playbackRate: params.pitch * replayPlaybackRate.value,
+				});
+			} else {
+				sound.playUrl('/client-assets/drop-and-fusion/collision.mp3', {
+					volume: params.volume * sfxVolume.value,
+					pan: params.pan,
+					playbackRate: params.pitch * replayPlaybackRate.value,
+				});
+			}
+		}
 	});
 }
 

From 271407312e07976829653f0865f2ba356e53b12d Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 12 Jan 2024 17:55:27 +0900
Subject: [PATCH 170/205] chore(drop-and-fusion): tweak sounds

---
 packages/frontend/src/pages/drop-and-fusion.game.vue | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index e2aedc157c..d2d5532a5c 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -1088,7 +1088,7 @@ function attachGameEvents() {
 		if (type === 'fusion') {
 			if (props.gameMode === 'yen') {
 				sound.playUrl('/client-assets/drop-and-fusion/fusion_yen.mp3', {
-					volume: 0.3 * params.volume * sfxVolume.value,
+					volume: 0.25 * params.volume * sfxVolume.value,
 					pan: params.pan,
 					playbackRate: (params.pitch / 4) * replayPlaybackRate.value,
 				});
@@ -1104,7 +1104,7 @@ function attachGameEvents() {
 				sound.playUrl('/client-assets/drop-and-fusion/collision_yen.mp3', {
 					volume: params.volume * sfxVolume.value,
 					pan: params.pan,
-					playbackRate: params.pitch * replayPlaybackRate.value,
+					playbackRate: Math.max(1, params.pitch) * replayPlaybackRate.value,
 				});
 			} else {
 				sound.playUrl('/client-assets/drop-and-fusion/collision.mp3', {

From 0aefebf02ab0a54e84c69f947f37000b57eae376 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 12 Jan 2024 20:38:04 +0900
Subject: [PATCH 171/205] enhance(drop-and-fusion): some tweaks

---
 locales/index.d.ts                                   |  1 +
 locales/ja-JP.yml                                    |  1 +
 packages/frontend/src/components/MkPlusOneEffect.vue |  2 +-
 packages/frontend/src/pages/drop-and-fusion.game.vue | 10 +++++-----
 4 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/locales/index.d.ts b/locales/index.d.ts
index fb0f332ec1..dafbdd3559 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1201,6 +1201,7 @@ export interface Locale {
     "replaying": string;
     "ranking": string;
     "lastNDays": string;
+    "backToTitle": string;
     "_bubbleGame": {
         "howToPlay": string;
         "_howToPlay": {
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 68c148da4c..58952894b3 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1198,6 +1198,7 @@ replay: "リプレイ"
 replaying: "リプレイ中"
 ranking: "ランキング"
 lastNDays: "直近{n}日"
+backToTitle: "タイトルへ"
 
 _bubbleGame:
   howToPlay: "遊び方"
diff --git a/packages/frontend/src/components/MkPlusOneEffect.vue b/packages/frontend/src/components/MkPlusOneEffect.vue
index e5e5a9edf4..06b966dbcd 100644
--- a/packages/frontend/src/components/MkPlusOneEffect.vue
+++ b/packages/frontend/src/components/MkPlusOneEffect.vue
@@ -16,7 +16,7 @@ import * as os from '@/os.js';
 const props = withDefaults(defineProps<{
 	x: number;
 	y: number;
-	value?: number;
+	value?: number | string;
 }>(), {
 	value: 1,
 });
diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index d2d5532a5c..1ac5e027a4 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -98,7 +98,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<div v-if="isGameOver" :class="$style.frame">
 				<div :class="$style.frameInner">
 					<div class="_buttonsCenter">
-						<MkButton primary rounded @click="backToTitle">{{ i18n.ts.done }}</MkButton>
+						<MkButton primary rounded @click="backToTitle">{{ i18n.ts.backToTitle }}</MkButton>
 						<MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton>
 						<MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton>
 						<MkButton rounded @click="exportLog">Copy replay data</MkButton>
@@ -953,9 +953,8 @@ async function share() {
 	const file = await uploading;
 	if (!file) return;
 	os.post({
-		initialText: `#BubbleGame
-MODE: ${props.gameMode}
-SCORE: ${score.value.toLocaleString()} (MAX CHAIN: ${maxCombo.value})`,
+		initialText: `#BubbleGame (${props.gameMode})
+SCORE: ${score.value.toLocaleString()}${props.gameMode === 'yen' ? '円' : 'pt'}`,
 		initialFiles: [file],
 		instant: true,
 	});
@@ -986,6 +985,7 @@ function attachGameEvents() {
 
 		sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', {
 			volume: 0.5 * sfxVolume.value,
+			playbackRate: replayPlaybackRate.value,
 		});
 	});
 
@@ -1024,7 +1024,7 @@ function attachGameEvents() {
 		const domX = rect.left + (x * viewScale);
 		const domY = rect.top + (y * viewScale);
 		os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end');
-		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end');
+		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta + (props.gameMode === 'yen' ? '円' : '') }, {}, 'end');
 	});
 
 	game.addListener('monoAdded', (mono) => {

From 5672ead9574bbffe1a1e7bf1fa31f579d55a551c Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 12 Jan 2024 20:45:57 +0900
Subject: [PATCH 172/205] Update 10000yen.png

---
 .../assets/drop-and-fusion/10000yen.png       | Bin 87607 -> 93558 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/packages/frontend/assets/drop-and-fusion/10000yen.png b/packages/frontend/assets/drop-and-fusion/10000yen.png
index 69b0dc926a0a42e4f29c5563d8010ef55f201a87..bda777719d1264314827ec9f100706bdd2fa2d47 100644
GIT binary patch
literal 93558
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%0AmE{jNvK
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
ATmS$7

literal 87607
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%0ALkB}!XDnEmjpKx9QSO~)udugspG<x+xKG_BI
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
W658-lK^D~j0000<MNUMnLSTZl&`ux#


From 87ffc672ddac7007b7b7c7a7dbe41fbc15b9c14c Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Fri, 12 Jan 2024 21:01:38 +0900
Subject: [PATCH 173/205] =?UTF-8?q?enhance(drop-and-fusion):=20yen?=
 =?UTF-8?q?=E3=83=A2=E3=83=BC=E3=83=89=E3=81=A7=E7=94=9F=E6=B6=AF=E3=81=A7?=
 =?UTF-8?q?=E7=A8=BC=E3=81=84=E3=81=A0=E9=A1=8D=E3=82=92=E8=A8=98=E9=8C=B2?=
 =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/pages/drop-and-fusion.game.vue        | 30 +++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index 1ac5e027a4..c973b4582b 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -110,6 +110,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 					<div :class="$style.frameInner">
 						<div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div>
 						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div>
+						<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div>
 					</div>
 				</div>
 				<div :class="[$style.frame]" style="margin-left: auto;">
@@ -609,6 +610,7 @@ const dropReady = ref(true);
 const isGameOver = ref(false);
 const gameLoaded = ref(false);
 const highScore = ref<number | null>(null);
+const yenTotal = ref<number | null>(null);
 const showConfig = ref(false);
 const replaying = ref(false);
 const replayPlaybackRate = ref(1);
@@ -1071,6 +1073,15 @@ function attachGameEvents() {
 			logs: DropAndFusionGame.serializeLogs(logs),
 		});
 
+		if (props.gameMode === 'yen') {
+			yenTotal.value = (yenTotal.value ?? 0) + score.value;
+			misskeyApi('i/registry/set', {
+				scope: ['dropAndFusionGame'],
+				key: 'yenTotal',
+				value: yenTotal.value,
+			});
+		}
+
 		if (score.value > (highScore.value ?? 0)) {
 			highScore.value = score.value;
 
@@ -1135,6 +1146,25 @@ onMounted(async () => {
 		highScore.value = null;
 	}
 
+	if (props.gameMode === 'yen') {
+		try {
+			yenTotal.value = await misskeyApi('i/registry/get', {
+				scope: ['dropAndFusionGame'],
+				key: 'yenTotal',
+			});
+		} catch (err) {
+			if (err.code === 'NO_SUCH_KEY') {
+				// nop
+			} else {
+				os.alert({
+					type: 'error',
+					text: i18n.ts.cannotLoad,
+				});
+				return;
+			}
+		}
+	}
+
 	await start();
 
 	const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3');

From b13410df02ab40b8c1814118c90a025e04cb7735 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 13 Jan 2024 09:08:44 +0900
Subject: [PATCH 174/205] enhance(drop-and-fusion): some tweaks

---
 packages/frontend/src/pages/drop-and-fusion.game.vue | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index c973b4582b..19ee029ea7 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -77,6 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 						<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
 						<div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div>
 						<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
+						<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div>
 					</div>
 				</div>
 				<div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div>
@@ -736,8 +737,8 @@ function tickReplay() {
 }
 
 async function start() {
-	await loadMonoTextures();
 	renderer = createRendererInstance(game);
+	await loadMonoTextures();
 	Matter.Render.lookAt(renderer, {
 		min: { x: 0, y: 0 },
 		max: { x: game.GAME_WIDTH, y: game.GAME_HEIGHT },
@@ -915,7 +916,7 @@ function getGameImageDriveFile() {
 			ctx.fillStyle = '#000';
 			ctx.font = '16px bold sans-serif';
 			ctx.textBaseline = 'top';
-			ctx.fillText(`SCORE: ${score.value.toLocaleString()}`, 10, 10);
+			ctx.fillText(`SCORE: ${score.value.toLocaleString()}${props.gameMode === 'yen' ? '円' : 'pt'}`, 10, 10);
 
 			ctx.globalAlpha = 0.7;
 			ctx.drawImage(logo, game.GAME_WIDTH * 0.55, 6, game.GAME_WIDTH * 0.45, game.GAME_WIDTH * 0.45 * (logo.height / logo.width));

From c33f56e3ed18bd63da1f5001be8db55d34334f80 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 13 Jan 2024 11:43:13 +0900
Subject: [PATCH 175/205] =?UTF-8?q?refactor(drop-and-fusion):=20=E3=83=AC?=
 =?UTF-8?q?=E3=83=B3=E3=83=80=E3=83=AA=E3=83=B3=E3=82=B0=E3=82=84=E5=8A=B9?=
 =?UTF-8?q?=E6=9E=9C=E9=9F=B3=E3=81=AB=E9=96=A2=E3=81=99=E3=82=8B=E9=96=A2?=
 =?UTF-8?q?=E5=BF=83=E3=82=92=E3=82=A8=E3=83=B3=E3=82=B8=E3=83=B3=E3=81=8B?=
 =?UTF-8?q?=E3=82=89=E5=88=86=E9=9B=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/pages/drop-and-fusion.game.vue        | 410 ++++++------------
 .../src/scripts/drop-and-fusion-engine.ts     | 339 ++++++++++++---
 2 files changed, 426 insertions(+), 323 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index 19ee029ea7..b316a79569 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -144,7 +144,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { onDeactivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue';
+import { computed, onDeactivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue';
 import * as Matter from 'matter-js';
 import * as Misskey from 'misskey-js';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -165,15 +165,17 @@ import * as sound from '@/scripts/sound.js';
 import MkRange from '@/components/MkRange.vue';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 
-const NORMAL_BASE_SIZE = 30;
-const NORAML_MONOS: Mono[] = [{
+type FrontendMonoDefinition = {
+	id: string;
+	img: string;
+	imgSizeX: number;
+	imgSizeY: number;
+	spriteScale: number;
+	sfxPitch: number;
+};
+
+const NORAML_MONOS: FrontendMonoDefinition[] = [{
 	id: '9377076d-c980-4d83-bdaf-175bc58275b7',
-	level: 10,
-	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 512,
-	dropCandidate: false,
 	sfxPitch: 0.25,
 	img: '/client-assets/drop-and-fusion/exploding_head.png',
 	imgSizeX: 256,
@@ -181,12 +183,6 @@ const NORAML_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: 'be9f38d2-b267-4b1a-b420-904e22e80568',
-	level: 9,
-	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 256,
-	dropCandidate: false,
 	sfxPitch: 0.5,
 	img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png',
 	imgSizeX: 256,
@@ -194,12 +190,6 @@ const NORAML_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: 'beb30459-b064-4888-926b-f572e4e72e0c',
-	level: 8,
-	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 128,
-	dropCandidate: false,
 	sfxPitch: 0.75,
 	img: '/client-assets/drop-and-fusion/cold_face.png',
 	imgSizeX: 256,
@@ -207,12 +197,6 @@ const NORAML_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0',
-	level: 7,
-	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 64,
-	dropCandidate: false,
 	sfxPitch: 1,
 	img: '/client-assets/drop-and-fusion/zany_face.png',
 	imgSizeX: 256,
@@ -220,12 +204,6 @@ const NORAML_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a',
-	level: 6,
-	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 32,
-	dropCandidate: false,
 	sfxPitch: 1.5,
 	img: '/client-assets/drop-and-fusion/pleading_face.png',
 	imgSizeX: 256,
@@ -233,12 +211,6 @@ const NORAML_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '249c728e-230f-4332-bbbf-281c271c75b2',
-	level: 5,
-	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 16,
-	dropCandidate: true,
 	sfxPitch: 2,
 	img: '/client-assets/drop-and-fusion/face_with_open_mouth.png',
 	imgSizeX: 256,
@@ -246,12 +218,6 @@ const NORAML_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '23d67613-d484-4a93-b71e-3e81b19d6186',
-	level: 4,
-	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25,
-	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 8,
-	dropCandidate: true,
 	sfxPitch: 2.5,
 	img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png',
 	imgSizeX: 256,
@@ -259,12 +225,6 @@ const NORAML_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99',
-	level: 3,
-	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25,
-	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25,
-	shape: 'circle',
-	score: 4,
-	dropCandidate: true,
 	sfxPitch: 3,
 	img: '/client-assets/drop-and-fusion/grinning_squinting_face.png',
 	imgSizeX: 256,
@@ -272,12 +232,6 @@ const NORAML_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5',
-	level: 2,
-	sizeX: NORMAL_BASE_SIZE * 1.25,
-	sizeY: NORMAL_BASE_SIZE * 1.25,
-	shape: 'circle',
-	score: 2,
-	dropCandidate: true,
 	sfxPitch: 3.5,
 	img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png',
 	imgSizeX: 256,
@@ -285,12 +239,6 @@ const NORAML_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '64ec4add-ce39-42b4-96cb-33908f3f118d',
-	level: 1,
-	sizeX: NORMAL_BASE_SIZE,
-	sizeY: NORMAL_BASE_SIZE,
-	shape: 'circle',
-	score: 1,
-	dropCandidate: true,
 	sfxPitch: 4,
 	img: '/client-assets/drop-and-fusion/heart_suit.png',
 	imgSizeX: 256,
@@ -298,16 +246,8 @@ const NORAML_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }];
 
-const YEN_BASE_SIZE = 30;
-const YEN_SATSU_BASE_SIZE = 70;
-const YEN_MONOS: Mono[] = [{
+const YEN_MONOS: FrontendMonoDefinition[] = [{
 	id: '880f9bd9-802f-4135-a7e1-fd0e0331f726',
-	level: 10,
-	sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25 * 1.25,
-	sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 10000,
-	dropCandidate: false,
 	sfxPitch: 0.25,
 	img: '/client-assets/drop-and-fusion/10000yen.png',
 	imgSizeX: 512,
@@ -315,12 +255,6 @@ const YEN_MONOS: Mono[] = [{
 	spriteScale: 0.97,
 }, {
 	id: 'e807beb6-374a-4314-9cc2-aa5f17d96b6b',
-	level: 9,
-	sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25,
-	sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 5000,
-	dropCandidate: false,
 	sfxPitch: 0.5,
 	img: '/client-assets/drop-and-fusion/5000yen.png',
 	imgSizeX: 512,
@@ -328,12 +262,6 @@ const YEN_MONOS: Mono[] = [{
 	spriteScale: 0.97,
 }, {
 	id: '033445b7-8f90-4fc9-beca-71a9e87cb530',
-	level: 8,
-	sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25,
-	sizeY: YEN_SATSU_BASE_SIZE * 1.25,
-	shape: 'rectangle',
-	score: 2000,
-	dropCandidate: false,
 	sfxPitch: 0.75,
 	img: '/client-assets/drop-and-fusion/2000yen.png',
 	imgSizeX: 512,
@@ -341,12 +269,6 @@ const YEN_MONOS: Mono[] = [{
 	spriteScale: 0.97,
 }, {
 	id: '410a09ec-5f7f-46f6-b26f-cbca4ccbd091',
-	level: 7,
-	sizeX: YEN_SATSU_BASE_SIZE * 2,
-	sizeY: YEN_SATSU_BASE_SIZE,
-	shape: 'rectangle',
-	score: 1000,
-	dropCandidate: false,
 	sfxPitch: 1,
 	img: '/client-assets/drop-and-fusion/1000yen.png',
 	imgSizeX: 512,
@@ -354,12 +276,6 @@ const YEN_MONOS: Mono[] = [{
 	spriteScale: 0.97,
 }, {
 	id: '2aae82bc-3fa4-49ad-a6b5-94d888e809f5',
-	level: 6,
-	sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 500,
-	dropCandidate: false,
 	sfxPitch: 1.5,
 	img: '/client-assets/drop-and-fusion/500yen.png',
 	imgSizeX: 256,
@@ -367,12 +283,6 @@ const YEN_MONOS: Mono[] = [{
 	spriteScale: 0.97,
 }, {
 	id: 'a619bd67-d08f-4cc0-8c7e-c8072a4950cd',
-	level: 5,
-	sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 100,
-	dropCandidate: true,
 	sfxPitch: 2,
 	img: '/client-assets/drop-and-fusion/100yen.png',
 	imgSizeX: 256,
@@ -380,12 +290,6 @@ const YEN_MONOS: Mono[] = [{
 	spriteScale: 0.97,
 }, {
 	id: 'c1c5d8e4-17d6-4455-befd-12154d731faa',
-	level: 4,
-	sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25,
-	sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 50,
-	dropCandidate: true,
 	sfxPitch: 2.5,
 	img: '/client-assets/drop-and-fusion/50yen.png',
 	imgSizeX: 256,
@@ -393,12 +297,6 @@ const YEN_MONOS: Mono[] = [{
 	spriteScale: 0.97,
 }, {
 	id: '7082648c-e428-44c4-887a-25c07a8ebdd5',
-	level: 3,
-	sizeX: YEN_BASE_SIZE * 1.25 * 1.25,
-	sizeY: YEN_BASE_SIZE * 1.25 * 1.25,
-	shape: 'circle',
-	score: 10,
-	dropCandidate: true,
 	sfxPitch: 3,
 	img: '/client-assets/drop-and-fusion/10yen.png',
 	imgSizeX: 256,
@@ -406,12 +304,6 @@ const YEN_MONOS: Mono[] = [{
 	spriteScale: 0.97,
 }, {
 	id: '0d8d40d5-e6e0-4d26-8a95-b8d842363379',
-	level: 2,
-	sizeX: YEN_BASE_SIZE * 1.25,
-	sizeY: YEN_BASE_SIZE * 1.25,
-	shape: 'circle',
-	score: 5,
-	dropCandidate: true,
 	sfxPitch: 3.5,
 	img: '/client-assets/drop-and-fusion/5yen.png',
 	imgSizeX: 256,
@@ -419,12 +311,6 @@ const YEN_MONOS: Mono[] = [{
 	spriteScale: 0.97,
 }, {
 	id: '9dec1b38-d99d-40de-8288-37367b983d0d',
-	level: 1,
-	sizeX: YEN_BASE_SIZE,
-	sizeY: YEN_BASE_SIZE,
-	shape: 'circle',
-	score: 1,
-	dropCandidate: true,
 	sfxPitch: 4,
 	img: '/client-assets/drop-and-fusion/1yen.png',
 	imgSizeX: 256,
@@ -432,15 +318,8 @@ const YEN_MONOS: Mono[] = [{
 	spriteScale: 0.97,
 }];
 
-const SQUARE_BASE_SIZE = 28;
-const SQUARE_MONOS: Mono[] = [{
+const SQUARE_MONOS: FrontendMonoDefinition[] = [{
 	id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525',
-	level: 10,
-	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 512,
-	dropCandidate: false,
 	sfxPitch: 0.25,
 	img: '/client-assets/drop-and-fusion/keycap_10.png',
 	imgSizeX: 256,
@@ -448,12 +327,6 @@ const SQUARE_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1',
-	level: 9,
-	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 256,
-	dropCandidate: false,
 	sfxPitch: 0.5,
 	img: '/client-assets/drop-and-fusion/keycap_9.png',
 	imgSizeX: 256,
@@ -461,12 +334,6 @@ const SQUARE_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '41607ef3-b6d6-4829-95b6-3737bf8bb956',
-	level: 8,
-	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 128,
-	dropCandidate: false,
 	sfxPitch: 0.75,
 	img: '/client-assets/drop-and-fusion/keycap_8.png',
 	imgSizeX: 256,
@@ -474,12 +341,6 @@ const SQUARE_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416',
-	level: 7,
-	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 64,
-	dropCandidate: false,
 	sfxPitch: 1,
 	img: '/client-assets/drop-and-fusion/keycap_7.png',
 	imgSizeX: 256,
@@ -487,12 +348,6 @@ const SQUARE_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '1092e069-fe1a-450b-be97-b5d477ec398c',
-	level: 6,
-	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 32,
-	dropCandidate: false,
 	sfxPitch: 1.5,
 	img: '/client-assets/drop-and-fusion/keycap_6.png',
 	imgSizeX: 256,
@@ -500,12 +355,6 @@ const SQUARE_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0',
-	level: 5,
-	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
-	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 16,
-	dropCandidate: true,
 	sfxPitch: 2,
 	img: '/client-assets/drop-and-fusion/keycap_5.png',
 	imgSizeX: 256,
@@ -513,12 +362,6 @@ const SQUARE_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a',
-	level: 4,
-	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25,
-	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 8,
-	dropCandidate: true,
 	sfxPitch: 2.5,
 	img: '/client-assets/drop-and-fusion/keycap_4.png',
 	imgSizeX: 256,
@@ -526,12 +369,6 @@ const SQUARE_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919',
-	level: 3,
-	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25,
-	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25,
-	shape: 'rectangle',
-	score: 4,
-	dropCandidate: true,
 	sfxPitch: 3,
 	img: '/client-assets/drop-and-fusion/keycap_3.png',
 	imgSizeX: 256,
@@ -539,12 +376,6 @@ const SQUARE_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d',
-	level: 2,
-	sizeX: SQUARE_BASE_SIZE * 1.25,
-	sizeY: SQUARE_BASE_SIZE * 1.25,
-	shape: 'rectangle',
-	score: 2,
-	dropCandidate: true,
 	sfxPitch: 3.5,
 	img: '/client-assets/drop-and-fusion/keycap_2.png',
 	imgSizeX: 256,
@@ -552,12 +383,6 @@ const SQUARE_MONOS: Mono[] = [{
 	spriteScale: 1.12,
 }, {
 	id: '35e476ee-44bd-4711-ad42-87be245d3efd',
-	level: 1,
-	sizeX: SQUARE_BASE_SIZE,
-	sizeY: SQUARE_BASE_SIZE,
-	shape: 'rectangle',
-	score: 1,
-	dropCandidate: true,
 	sfxPitch: 4,
 	img: '/client-assets/drop-and-fusion/keycap_1.png',
 	imgSizeX: 256,
@@ -574,11 +399,23 @@ const emit = defineEmits<{
 	(ev: 'end'): void;
 }>();
 
-const monoDefinitions =
-	props.gameMode === 'normal' ? NORAML_MONOS :
-	props.gameMode === 'square' ? SQUARE_MONOS :
-	props.gameMode === 'yen' ? YEN_MONOS :
-	[] as never;
+const monoDefinitions = computed(() => {
+	return props.gameMode === 'normal' ? NORAML_MONOS :
+		props.gameMode === 'square' ? SQUARE_MONOS :
+		props.gameMode === 'yen' ? YEN_MONOS :
+		[] as never;
+});
+
+function getMonoRenderOptions(mono: Mono) {
+	const def = monoDefinitions.value.find(x => x.id === mono.id)!;
+	return {
+		sprite: {
+			texture: def.img,
+			xScale: (mono.sizeX / def.imgSizeX) * def.spriteScale,
+			yScale: (mono.sizeY / def.imgSizeY) * def.spriteScale,
+		},
+	};
+}
 
 let viewScale = 1;
 let seed: string = Date.now().toString();
@@ -592,8 +429,8 @@ let monoTextureUrls: Record<string, string> = {};
 let tickRaf: number | null = null;
 let game = new DropAndFusionGame({
 	seed: seed,
-	monoDefinitions,
-	hasComboBonus: props.gameMode !== 'yen',
+	gameMode: props.gameMode,
+	getMonoRenderOptions,
 });
 attachGameEvents();
 
@@ -646,7 +483,7 @@ function createRendererInstance(game: DropAndFusionGame) {
 }
 
 function loadMonoTextures() {
-	async function loadSingleMonoTexture(mono: Mono) {
+	async function loadSingleMonoTexture(mono: FrontendMonoDefinition) {
 		if (renderer == null) return;
 
 		// Matter-js内にキャッシュがある場合はスキップ
@@ -673,22 +510,24 @@ function loadMonoTextures() {
 		renderer.textures[mono.img] = image;
 	}
 
-	return Promise.all(monoDefinitions.map(x => loadSingleMonoTexture(x)));
+	return Promise.all(monoDefinitions.value.map(x => loadSingleMonoTexture(x)));
 }
 
 function getTextureImageUrl(mono: Mono) {
+	const def = monoDefinitions.value.find(x => x.id === mono.id)!;
+
 	// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-	if (monoTextureUrls[mono.img]) {
-		return monoTextureUrls[mono.img];
+	if (monoTextureUrls[def.img]) {
+		return monoTextureUrls[def.img];
 
 		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-	} else if (monoTextures[mono.img]) {
+	} else if (monoTextures[def.img]) {
 		// Gameクラス内にキャッシュがある場合はそれを使う
-		const out = URL.createObjectURL(monoTextures[mono.img]);
-		monoTextureUrls[mono.img] = out;
+		const out = URL.createObjectURL(monoTextures[def.img]);
+		monoTextureUrls[def.img] = out;
 		return out;
 	} else {
-		return mono.img;
+		return def.img;
 	}
 }
 
@@ -797,8 +636,8 @@ async function restart() {
 	reset();
 	game = new DropAndFusionGame({
 		seed: seed,
-		monoDefinitions,
-		hasComboBonus: props.gameMode !== 'yen',
+		gameMode: props.gameMode,
+		getMonoRenderOptions,
 	});
 	attachGameEvents();
 	await start();
@@ -838,8 +677,8 @@ function replay() {
 	dispose();
 	game = new DropAndFusionGame({
 		seed: seed,
-		monoDefinitions,
-		hasComboBonus: props.gameMode !== 'yen',
+		gameMode: props.gameMode,
+		getMonoRenderOptions,
 		replaying: true,
 	});
 	attachGameEvents();
@@ -986,28 +825,32 @@ function attachGameEvents() {
 	game.addListener('changeHolding', value => {
 		holdingStock.value = value;
 
-		sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', {
-			volume: 0.5 * sfxVolume.value,
-			playbackRate: replayPlaybackRate.value,
-		});
+		if (!props.mute) {
+			sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', {
+				volume: 0.5 * sfxVolume.value,
+				playbackRate: replayPlaybackRate.value,
+			});
+		}
 	});
 
 	game.addListener('dropped', (x) => {
-		const panV = x - game.PLAYAREA_MARGIN;
-		const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN;
-		const pan = ((panV / panW) - 0.5) * 2;
-		if (props.gameMode === 'yen') {
-			sound.playUrl('/client-assets/drop-and-fusion/drop_yen.mp3', {
-				volume: sfxVolume.value,
-				pan,
-				playbackRate: replayPlaybackRate.value,
-			});
-		} else {
-			sound.playUrl('/client-assets/drop-and-fusion/drop.mp3', {
-				volume: sfxVolume.value,
-				pan,
-				playbackRate: replayPlaybackRate.value,
-			});
+		if (!props.mute) {
+			const panV = x - game.PLAYAREA_MARGIN;
+			const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN;
+			const pan = ((panV / panW) - 0.5) * 2;
+			if (props.gameMode === 'yen') {
+				sound.playUrl('/client-assets/drop-and-fusion/drop_yen.mp3', {
+					volume: sfxVolume.value,
+					pan,
+					playbackRate: replayPlaybackRate.value,
+				});
+			} else {
+				sound.playUrl('/client-assets/drop-and-fusion/drop.mp3', {
+					volume: sfxVolume.value,
+					pan,
+					playbackRate: replayPlaybackRate.value,
+				});
+			}
 		}
 
 		if (replaying.value) return;
@@ -1020,7 +863,7 @@ function attachGameEvents() {
 		}, game.DROP_INTERVAL);
 	});
 
-	game.addListener('fusioned', (x, y, scoreDelta) => {
+	game.addListener('fusioned', (x, y, nextMono, scoreDelta) => {
 		if (!canvasEl.value) return;
 
 		const rect = canvasEl.value.getBoundingClientRect();
@@ -1028,6 +871,65 @@ function attachGameEvents() {
 		const domY = rect.top + (y * viewScale);
 		os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end');
 		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta + (props.gameMode === 'yen' ? '円' : '') }, {}, 'end');
+
+		if (nextMono) {
+			const def = monoDefinitions.value.find(x => x.id === nextMono.id)!;
+			if (!props.mute) {
+				const panV = x - game.PLAYAREA_MARGIN;
+				const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN;
+				const pan = ((panV / panW) - 0.5) * 2;
+				const pitch = def.sfxPitch;
+				if (props.gameMode === 'yen') {
+					sound.playUrl('/client-assets/drop-and-fusion/fusion_yen.mp3', {
+						volume: 0.25 * sfxVolume.value,
+						pan: pan,
+						playbackRate: (pitch / 4) * replayPlaybackRate.value,
+					});
+				} else {
+					sound.playUrl('/client-assets/drop-and-fusion/fusion.mp3', {
+						volume: sfxVolume.value,
+						pan: pan,
+						playbackRate: pitch * replayPlaybackRate.value,
+					});
+				}
+			}
+		} else {
+			if (!props.mute) {
+				// TODO: 融合後のモノがない場合でも何らかの効果音を再生
+			}
+		}
+	});
+
+	const minCollisionEnergyForSound = 2.5;
+	const maxCollisionEnergyForSound = 9;
+	const soundPitchMax = 4;
+	const soundPitchMin = 0.5;
+
+	game.addListener('collision', (energy, bodyA, bodyB) => {
+		if (!props.mute && (energy > minCollisionEnergyForSound)) {
+			const volume = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4;
+			const panV =
+				bodyA.label === '_wall_' ? bodyB.position.x - game.PLAYAREA_MARGIN :
+				bodyB.label === '_wall_' ? bodyA.position.x - game.PLAYAREA_MARGIN :
+				((bodyA.position.x + bodyB.position.x) / 2) - game.PLAYAREA_MARGIN;
+			const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN;
+			const pan = ((panV / panW) - 0.5) * 2;
+			const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
+
+			if (props.gameMode === 'yen') {
+				sound.playUrl('/client-assets/drop-and-fusion/collision_yen.mp3', {
+					volume: volume * sfxVolume.value,
+					pan: pan,
+					playbackRate: Math.max(1, pitch) * replayPlaybackRate.value,
+				});
+			} else {
+				sound.playUrl('/client-assets/drop-and-fusion/collision.mp3', {
+					volume: volume * sfxVolume.value,
+					pan: pan,
+					playbackRate: pitch * replayPlaybackRate.value,
+				});
+			}
+		}
 	});
 
 	game.addListener('monoAdded', (mono) => {
@@ -1045,14 +947,16 @@ function attachGameEvents() {
 	});
 
 	game.addListener('gameOver', () => {
-		if (props.gameMode === 'yen') {
-			sound.playUrl('/client-assets/drop-and-fusion/gameover_yen.mp3', {
-				volume: 0.5 * sfxVolume.value,
-			});
-		} else {
-			sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', {
-				volume: sfxVolume.value,
-			});
+		if (!props.mute) {
+			if (props.gameMode === 'yen') {
+				sound.playUrl('/client-assets/drop-and-fusion/gameover_yen.mp3', {
+					volume: 0.5 * sfxVolume.value,
+				});
+			} else {
+				sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', {
+					volume: sfxVolume.value,
+				});
+			}
 		}
 
 		if (replaying.value) {
@@ -1093,40 +997,6 @@ function attachGameEvents() {
 			});
 		}
 	});
-
-	game.addListener('sfx', (type, params) => {
-		if (props.mute) return;
-
-		if (type === 'fusion') {
-			if (props.gameMode === 'yen') {
-				sound.playUrl('/client-assets/drop-and-fusion/fusion_yen.mp3', {
-					volume: 0.25 * params.volume * sfxVolume.value,
-					pan: params.pan,
-					playbackRate: (params.pitch / 4) * replayPlaybackRate.value,
-				});
-			} else {
-				sound.playUrl('/client-assets/drop-and-fusion/fusion.mp3', {
-					volume: params.volume * sfxVolume.value,
-					pan: params.pan,
-					playbackRate: params.pitch * replayPlaybackRate.value,
-				});
-			}
-		} else if (type === 'collision') {
-			if (props.gameMode === 'yen') {
-				sound.playUrl('/client-assets/drop-and-fusion/collision_yen.mp3', {
-					volume: params.volume * sfxVolume.value,
-					pan: params.pan,
-					playbackRate: Math.max(1, params.pitch) * replayPlaybackRate.value,
-				});
-			} else {
-				sound.playUrl('/client-assets/drop-and-fusion/collision.mp3', {
-					volume: params.volume * sfxVolume.value,
-					pan: params.pan,
-					playbackRate: params.pitch * replayPlaybackRate.value,
-				});
-			}
-		}
-	});
 }
 
 useInterval(() => {
@@ -1153,7 +1023,7 @@ onMounted(async () => {
 				scope: ['dropAndFusionGame'],
 				key: 'yenTotal',
 			});
-		} catch (err) {
+		} catch (err: any) {
 			if (err.code === 'NO_SUCH_KEY') {
 				// nop
 			} else {
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index 8c5892e381..930cde00cb 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -15,11 +15,6 @@ export type Mono = {
 	shape: 'circle' | 'rectangle';
 	score: number;
 	dropCandidate: boolean;
-	sfxPitch: number;
-	img: string;
-	imgSizeX: number;
-	imgSizeY: number;
-	spriteScale: number;
 };
 
 type Log = {
@@ -34,16 +29,266 @@ type Log = {
 	operation: 'surrender';
 };
 
+const NORMAL_BASE_SIZE = 30;
+const NORAML_MONOS: Mono[] = [{
+	id: '9377076d-c980-4d83-bdaf-175bc58275b7',
+	level: 10,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 512,
+	dropCandidate: false,
+}, {
+	id: 'be9f38d2-b267-4b1a-b420-904e22e80568',
+	level: 9,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 256,
+	dropCandidate: false,
+}, {
+	id: 'beb30459-b064-4888-926b-f572e4e72e0c',
+	level: 8,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 128,
+	dropCandidate: false,
+}, {
+	id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0',
+	level: 7,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 64,
+	dropCandidate: false,
+}, {
+	id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a',
+	level: 6,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 32,
+	dropCandidate: false,
+}, {
+	id: '249c728e-230f-4332-bbbf-281c271c75b2',
+	level: 5,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 16,
+	dropCandidate: true,
+}, {
+	id: '23d67613-d484-4a93-b71e-3e81b19d6186',
+	level: 4,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 8,
+	dropCandidate: true,
+}, {
+	id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99',
+	level: 3,
+	sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25,
+	shape: 'circle',
+	score: 4,
+	dropCandidate: true,
+}, {
+	id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5',
+	level: 2,
+	sizeX: NORMAL_BASE_SIZE * 1.25,
+	sizeY: NORMAL_BASE_SIZE * 1.25,
+	shape: 'circle',
+	score: 2,
+	dropCandidate: true,
+}, {
+	id: '64ec4add-ce39-42b4-96cb-33908f3f118d',
+	level: 1,
+	sizeX: NORMAL_BASE_SIZE,
+	sizeY: NORMAL_BASE_SIZE,
+	shape: 'circle',
+	score: 1,
+	dropCandidate: true,
+}];
+
+const YEN_BASE_SIZE = 30;
+const YEN_SATSU_BASE_SIZE = 70;
+const YEN_MONOS: Mono[] = [{
+	id: '880f9bd9-802f-4135-a7e1-fd0e0331f726',
+	level: 10,
+	sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25 * 1.25,
+	sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 10000,
+	dropCandidate: false,
+}, {
+	id: 'e807beb6-374a-4314-9cc2-aa5f17d96b6b',
+	level: 9,
+	sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25,
+	sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 5000,
+	dropCandidate: false,
+}, {
+	id: '033445b7-8f90-4fc9-beca-71a9e87cb530',
+	level: 8,
+	sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25,
+	sizeY: YEN_SATSU_BASE_SIZE * 1.25,
+	shape: 'rectangle',
+	score: 2000,
+	dropCandidate: false,
+}, {
+	id: '410a09ec-5f7f-46f6-b26f-cbca4ccbd091',
+	level: 7,
+	sizeX: YEN_SATSU_BASE_SIZE * 2,
+	sizeY: YEN_SATSU_BASE_SIZE,
+	shape: 'rectangle',
+	score: 1000,
+	dropCandidate: false,
+}, {
+	id: '2aae82bc-3fa4-49ad-a6b5-94d888e809f5',
+	level: 6,
+	sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 500,
+	dropCandidate: false,
+}, {
+	id: 'a619bd67-d08f-4cc0-8c7e-c8072a4950cd',
+	level: 5,
+	sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 100,
+	dropCandidate: true,
+}, {
+	id: 'c1c5d8e4-17d6-4455-befd-12154d731faa',
+	level: 4,
+	sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 50,
+	dropCandidate: true,
+}, {
+	id: '7082648c-e428-44c4-887a-25c07a8ebdd5',
+	level: 3,
+	sizeX: YEN_BASE_SIZE * 1.25 * 1.25,
+	sizeY: YEN_BASE_SIZE * 1.25 * 1.25,
+	shape: 'circle',
+	score: 10,
+	dropCandidate: true,
+}, {
+	id: '0d8d40d5-e6e0-4d26-8a95-b8d842363379',
+	level: 2,
+	sizeX: YEN_BASE_SIZE * 1.25,
+	sizeY: YEN_BASE_SIZE * 1.25,
+	shape: 'circle',
+	score: 5,
+	dropCandidate: true,
+}, {
+	id: '9dec1b38-d99d-40de-8288-37367b983d0d',
+	level: 1,
+	sizeX: YEN_BASE_SIZE,
+	sizeY: YEN_BASE_SIZE,
+	shape: 'circle',
+	score: 1,
+	dropCandidate: true,
+}];
+
+const SQUARE_BASE_SIZE = 28;
+const SQUARE_MONOS: Mono[] = [{
+	id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525',
+	level: 10,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 512,
+	dropCandidate: false,
+}, {
+	id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1',
+	level: 9,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 256,
+	dropCandidate: false,
+}, {
+	id: '41607ef3-b6d6-4829-95b6-3737bf8bb956',
+	level: 8,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 128,
+	dropCandidate: false,
+}, {
+	id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416',
+	level: 7,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 64,
+	dropCandidate: false,
+}, {
+	id: '1092e069-fe1a-450b-be97-b5d477ec398c',
+	level: 6,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 32,
+	dropCandidate: false,
+}, {
+	id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0',
+	level: 5,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 16,
+	dropCandidate: true,
+}, {
+	id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a',
+	level: 4,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 8,
+	dropCandidate: true,
+}, {
+	id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919',
+	level: 3,
+	sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25,
+	shape: 'rectangle',
+	score: 4,
+	dropCandidate: true,
+}, {
+	id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d',
+	level: 2,
+	sizeX: SQUARE_BASE_SIZE * 1.25,
+	sizeY: SQUARE_BASE_SIZE * 1.25,
+	shape: 'rectangle',
+	score: 2,
+	dropCandidate: true,
+}, {
+	id: '35e476ee-44bd-4711-ad42-87be245d3efd',
+	level: 1,
+	sizeX: SQUARE_BASE_SIZE,
+	sizeY: SQUARE_BASE_SIZE,
+	shape: 'rectangle',
+	score: 1,
+	dropCandidate: true,
+}];
+
 export class DropAndFusionGame extends EventEmitter<{
 	changeScore: (newScore: number) => void;
 	changeCombo: (newCombo: number) => void;
 	changeStock: (newStock: { id: string; mono: Mono }[]) => void;
 	changeHolding: (newHolding: { id: string; mono: Mono } | null) => void;
 	dropped: (x: number) => void;
-	fusioned: (x: number, y: number, scoreDelta: number) => void;
+	fusioned: (x: number, y: number, nextMono: Mono | null, scoreDelta: number) => void;
+	collision: (energy: number, bodyA: Matter.Body, bodyB: Matter.Body) => void;
 	monoAdded: (mono: Mono) => void;
 	gameOver: () => void;
-	sfx(type: string, params: { volume: number; pan: number; pitch: number; }): void;
 }> {
 	private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
 	private COMBO_INTERVAL = 60; // frame
@@ -60,8 +305,7 @@ export class DropAndFusionGame extends EventEmitter<{
 	private tickCallbackQueue: { frame: number; callback: () => void; }[] = [];
 	private overflowCollider: Matter.Body;
 	private isGameOver = false;
-	private monoDefinitions: Mono[] = [];
-	private hasComboBonus = true;
+	private gameMode: 'normal' | 'yen' | 'square';
 	private rng: () => number;
 	private logs: Log[] = [];
 	private replaying = false;
@@ -84,6 +328,17 @@ export class DropAndFusionGame extends EventEmitter<{
 	private stock: { id: string; mono: Mono }[] = [];
 	private holding: { id: string; mono: Mono } | null = null;
 
+	private get monoDefinitions() {
+		switch (this.gameMode) {
+			case 'normal':
+				return NORAML_MONOS;
+			case 'yen':
+				return YEN_MONOS;
+			case 'square':
+				return SQUARE_MONOS;
+		}
+	}
+
 	private _combo = 0;
 	private get combo() {
 		return this._combo;
@@ -102,22 +357,26 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.emit('changeScore', value);
 	}
 
+	private getMonoRenderOptions: null | ((mono: Mono) => Partial<Matter.IBodyRenderOptions>) = null;
+
 	public replayPlaybackRate = 1;
 
 	constructor(env: {
-		monoDefinitions: Mono[];
 		seed: string;
-		hasComboBonus: boolean;
+		gameMode: DropAndFusionGame['gameMode'];
 		replaying?: boolean;
+		getMonoRenderOptions?: (mono: Mono) => Partial<Matter.IBodyRenderOptions>;
 	}) {
 		super();
 
-		this.replaying = !!env.replaying;
-		this.monoDefinitions = env.monoDefinitions;
-		this.hasComboBonus = env.hasComboBonus;
-		this.rng = seedrandom(env.seed);
-
+		//#region BIND
 		this.tick = this.tick.bind(this);
+		//#endregion
+
+		this.replaying = !!env.replaying;
+		this.gameMode = env.gameMode;
+		this.getMonoRenderOptions = env.getMonoRenderOptions ?? null;
+		this.rng = seedrandom(env.seed);
 
 		this.engine = Matter.Engine.create({
 			constraintIterations: 2 * this.PHYSICS_QUALITY_FACTOR,
@@ -182,13 +441,7 @@ export class DropAndFusionGame extends EventEmitter<{
 			frictionStatic: 5,
 			slop: 1.0,
 			//mass: 0,
-			render: {
-				sprite: {
-					texture: mono.img,
-					xScale: (mono.sizeX / mono.imgSizeX) * mono.spriteScale,
-					yScale: (mono.sizeY / mono.imgSizeY) * mono.spriteScale,
-				},
-			},
+			render: this.getMonoRenderOptions ? this.getMonoRenderOptions(mono) : undefined,
 		};
 		if (mono.shape === 'circle') {
 			return Matter.Bodies.circle(x, y, mono.sizeX / 2, options);
@@ -217,7 +470,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		Matter.Composite.remove(this.engine.world, [bodyA, bodyB]);
 
 		const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!;
-		const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1);
+		const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1) ?? null;
 
 		if (nextMono) {
 			const body = this.createBody(nextMono, newX, newY);
@@ -231,28 +484,17 @@ export class DropAndFusionGame extends EventEmitter<{
 				},
 			});
 
-			const comboBonus = this.hasComboBonus ? 1 + ((this.combo - 1) / 5) : 1;
-			const additionalScore = Math.round(currentMono.score * comboBonus);
-			this.score += additionalScore;
-
 			this.emit('monoAdded', nextMono);
-			this.emit('fusioned', newX, newY, additionalScore);
-
-			const panV = newX - this.PLAYAREA_MARGIN;
-			const panW = this.GAME_WIDTH - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
-			const pan = ((panV / panW) - 0.5) * 2;
-			this.emit('sfx', 'fusion', { volume: 1, pan, pitch: nextMono.sfxPitch });
-		} else {
-			// nop
 		}
+
+		const comboBonus = this.gameMode === 'yen' ? 1 : 1 + ((this.combo - 1) / 5);
+		const additionalScore = Math.round(currentMono.score * comboBonus);
+		this.score += additionalScore;
+
+		this.emit('fusioned', newX, newY, nextMono, additionalScore);
 	}
 
 	private onCollision(event: Matter.IEventCollision<Matter.Engine>) {
-		const minCollisionEnergyForSound = 2.5;
-		const maxCollisionEnergyForSound = 9;
-		const soundPitchMax = 4;
-		const soundPitchMin = 0.5;
-
 		for (const pairs of event.pairs) {
 			const { bodyA, bodyB } = pairs;
 
@@ -277,6 +519,8 @@ export class DropAndFusionGame extends EventEmitter<{
 					});
 				}
 			} else {
+				const energy = pairs.collision.depth;
+
 				if (bodyA.label === '_overflow_' || bodyB.label === '_overflow_') continue;
 
 				if (bodyA.label !== '_wall_' && bodyB.label !== '_wall_') {
@@ -284,18 +528,7 @@ export class DropAndFusionGame extends EventEmitter<{
 					if (!this.gameOverReadyBodyIds.includes(bodyB.id)) this.gameOverReadyBodyIds.push(bodyB.id);
 				}
 
-				const energy = pairs.collision.depth;
-				if (energy > minCollisionEnergyForSound) {
-					const volume = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4;
-					const panV =
-						bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN :
-						bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN :
-						((bodyA.position.x + bodyB.position.x) / 2) - this.PLAYAREA_MARGIN;
-					const panW = this.GAME_WIDTH - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN;
-					const pan = ((panV / panW) - 0.5) * 2;
-					const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10)));
-					this.emit('sfx', 'collision', { volume, pan, pitch });
-				}
+				this.emit('collision', energy, bodyA, bodyB);
 			}
 		}
 	}

From 6177fcb2f589c8c2b5b0f45ec82b365fe9320ff4 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 13 Jan 2024 11:49:47 +0900
Subject: [PATCH 176/205] perf(drop-and-fusion): remove root Transition
 component for improve performance

---
 .../src/pages/drop-and-fusion.game.vue        | 244 +++++++++---------
 1 file changed, 118 insertions(+), 126 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index b316a79569..9161e08fc8 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -8,138 +8,130 @@ SPDX-License-Identifier: AGPL-3.0-only
 	<div v-if="!gameLoaded" :class="$style.loadingScreen">
 		Loading...
 	</div>
-	<Transition
-		:enterActiveClass="$style.transition_zoom_enterActive"
-		:leaveActiveClass="$style.transition_zoom_leaveActive"
-		:enterFromClass="$style.transition_zoom_enterFrom"
-		:leaveToClass="$style.transition_zoom_leaveTo"
-		:moveClass="$style.transition_zoom_move"
-		mode="out-in"
-	>
-		<div v-show="gameLoaded" class="_gaps_s">
-			<div :class="$style.header">
-				<div :class="[$style.frame, $style.headerTitle]">
-					<div :class="$style.frameInner">
-						<b>BUBBLE GAME</b>
-						<div>- {{ gameMode }} -</div>
-					</div>
-				</div>
-				<div :class="[$style.frame, $style.frameH]">
-					<div :class="$style.frameInner">
-						<MkButton inline small @click="hold">HOLD</MkButton>
-						<img v-if="holdingStock" :src="getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/>
-					</div>
-					<div :class="[$style.frameInner, $style.stock]" style="text-align: center;">
-						<TransitionGroup
-							:enterActiveClass="$style.transition_stock_enterActive"
-							:leaveActiveClass="$style.transition_stock_leaveActive"
-							:enterFromClass="$style.transition_stock_enterFrom"
-							:leaveToClass="$style.transition_stock_leaveTo"
-							:moveClass="$style.transition_stock_move"
-						>
-							<img v-for="x in stock" :key="x.id" :src="getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/>
-						</TransitionGroup>
-					</div>
+	<!-- ↓に対してTransitionコンポーネントを使うと何故かkeyを指定していてもキャッシュが効かず様々なコンポーネントが都度再評価されてパフォーマンスが低下する -->
+	<div v-show="gameLoaded" class="_gaps_s">
+		<div :class="$style.header">
+			<div :class="[$style.frame, $style.headerTitle]">
+				<div :class="$style.frameInner">
+					<b>BUBBLE GAME</b>
+					<div>- {{ gameMode }} -</div>
 				</div>
 			</div>
-			<div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
-				<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
-				<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
-				<canvas ref="canvasEl" :class="$style.canvas"/>
-				<Transition
-					:enterActiveClass="$style.transition_combo_enterActive"
-					:leaveActiveClass="$style.transition_combo_leaveActive"
-					:enterFromClass="$style.transition_combo_enterFrom"
-					:leaveToClass="$style.transition_combo_leaveTo"
-					:moveClass="$style.transition_combo_move"
-				>
-					<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
-				</Transition>
-				<div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
-					<!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>-->
-					<Transition
-						:enterActiveClass="$style.transition_picked_enterActive"
-						:leaveActiveClass="$style.transition_picked_leaveActive"
-						:enterFromClass="$style.transition_picked_enterFrom"
-						:leaveToClass="$style.transition_picked_leaveTo"
-						:moveClass="$style.transition_picked_move"
-						mode="out-in"
+			<div :class="[$style.frame, $style.frameH]">
+				<div :class="$style.frameInner">
+					<MkButton inline small @click="hold">HOLD</MkButton>
+					<img v-if="holdingStock" :src="getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/>
+				</div>
+				<div :class="[$style.frameInner, $style.stock]" style="text-align: center;">
+					<TransitionGroup
+						:enterActiveClass="$style.transition_stock_enterActive"
+						:leaveActiveClass="$style.transition_stock_leaveActive"
+						:enterFromClass="$style.transition_stock_enterFrom"
+						:leaveToClass="$style.transition_stock_leaveTo"
+						:moveClass="$style.transition_stock_move"
 					>
-						<img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.sizeY * viewScale) / 2) + 'px', left: -((currentPick?.mono.sizeX * viewScale) / 2) + 'px', width: `${currentPick?.mono.sizeX * viewScale}px` }"/>
-					</Transition>
-					<template v-if="dropReady && currentPick">
-						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/>
-						<div :class="$style.dropGuide"/>
-					</template>
-				</div>
-				<div v-if="isGameOver && !replaying" :class="$style.gameOverLabel">
-					<div class="_gaps_s">
-						<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
-						<div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div>
-						<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
-						<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div>
-					</div>
-				</div>
-				<div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div>
-			</div>
-			<div v-if="replaying" :class="$style.frame">
-				<div :class="$style.frameInner">
-					<div style="background: #0004;">
-						<div style="height: 10px; background: var(--accent); will-change: width;" :style="{ width: `${(currentFrame / endedAtFrame) * 100}%` }"></div>
-					</div>
-				</div>
-				<div :class="$style.frameInner">
-					<div class="_buttonsCenter">
-						<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton>
-						<MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton>
-						<MkButton :primary="replayPlaybackRate === 16" @click="replayPlaybackRate = replayPlaybackRate === 16 ? 1 : 16"><i class="ti ti-player-track-next"></i> x16</MkButton>
-					</div>
-				</div>
-			</div>
-			<div v-if="isGameOver" :class="$style.frame">
-				<div :class="$style.frameInner">
-					<div class="_buttonsCenter">
-						<MkButton primary rounded @click="backToTitle">{{ i18n.ts.backToTitle }}</MkButton>
-						<MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton>
-						<MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton>
-						<MkButton rounded @click="exportLog">Copy replay data</MkButton>
-					</div>
-				</div>
-			</div>
-			<div style="display: flex;">
-				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
-					<div :class="$style.frameInner">
-						<div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div>
-						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div>
-						<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div>
-					</div>
-				</div>
-				<div :class="[$style.frame]" style="margin-left: auto;">
-					<div :class="$style.frameInner" style="text-align: center;">
-						<div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div>
-					</div>
-				</div>
-			</div>
-			<div v-if="showConfig" :class="$style.frame">
-				<div :class="$style.frameInner">
-					<div class="_gaps">
-						<MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)">
-							<template #label>BGM {{ i18n.ts.volume }}</template>
-						</MkRange>
-						<MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)">
-							<template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template>
-						</MkRange>
-					</div>
-				</div>
-			</div>
-			<div :class="$style.frame">
-				<div :class="$style.frameInner">
-					<MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton>
-					<MkButton v-else full @click="restart">Retry</MkButton>
+						<img v-for="x in stock" :key="x.id" :src="getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/>
+					</TransitionGroup>
 				</div>
 			</div>
 		</div>
-	</Transition>
+		<div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
+			<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
+			<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
+			<canvas ref="canvasEl" :class="$style.canvas"/>
+			<Transition
+				:enterActiveClass="$style.transition_combo_enterActive"
+				:leaveActiveClass="$style.transition_combo_leaveActive"
+				:enterFromClass="$style.transition_combo_enterFrom"
+				:leaveToClass="$style.transition_combo_leaveTo"
+				:moveClass="$style.transition_combo_move"
+			>
+				<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
+			</Transition>
+			<div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
+				<!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>-->
+				<Transition
+					:enterActiveClass="$style.transition_picked_enterActive"
+					:leaveActiveClass="$style.transition_picked_leaveActive"
+					:enterFromClass="$style.transition_picked_enterFrom"
+					:leaveToClass="$style.transition_picked_leaveTo"
+					:moveClass="$style.transition_picked_move"
+					mode="out-in"
+				>
+					<img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.sizeY * viewScale) / 2) + 'px', left: -((currentPick?.mono.sizeX * viewScale) / 2) + 'px', width: `${currentPick?.mono.sizeX * viewScale}px` }"/>
+				</Transition>
+				<template v-if="dropReady && currentPick">
+					<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/>
+					<div :class="$style.dropGuide"/>
+				</template>
+			</div>
+			<div v-if="isGameOver && !replaying" :class="$style.gameOverLabel">
+				<div class="_gaps_s">
+					<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
+					<div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div>
+					<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
+					<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div>
+				</div>
+			</div>
+			<div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div>
+		</div>
+		<div v-if="replaying" :class="$style.frame">
+			<div :class="$style.frameInner">
+				<div style="background: #0004;">
+					<div style="height: 10px; background: var(--accent); will-change: width;" :style="{ width: `${(currentFrame / endedAtFrame) * 100}%` }"></div>
+				</div>
+			</div>
+			<div :class="$style.frameInner">
+				<div class="_buttonsCenter">
+					<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton>
+					<MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton>
+					<MkButton :primary="replayPlaybackRate === 16" @click="replayPlaybackRate = replayPlaybackRate === 16 ? 1 : 16"><i class="ti ti-player-track-next"></i> x16</MkButton>
+				</div>
+			</div>
+		</div>
+		<div v-if="isGameOver" :class="$style.frame">
+			<div :class="$style.frameInner">
+				<div class="_buttonsCenter">
+					<MkButton primary rounded @click="backToTitle">{{ i18n.ts.backToTitle }}</MkButton>
+					<MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton>
+					<MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton>
+					<MkButton rounded @click="exportLog">Copy replay data</MkButton>
+				</div>
+			</div>
+		</div>
+		<div style="display: flex;">
+			<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
+				<div :class="$style.frameInner">
+					<div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div>
+					<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div>
+					<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div>
+				</div>
+			</div>
+			<div :class="[$style.frame]" style="margin-left: auto;">
+				<div :class="$style.frameInner" style="text-align: center;">
+					<div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div>
+				</div>
+			</div>
+		</div>
+		<div v-if="showConfig" :class="$style.frame">
+			<div :class="$style.frameInner">
+				<div class="_gaps">
+					<MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)">
+						<template #label>BGM {{ i18n.ts.volume }}</template>
+					</MkRange>
+					<MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)">
+						<template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template>
+					</MkRange>
+				</div>
+			</div>
+		</div>
+		<div :class="$style.frame">
+			<div :class="$style.frameInner">
+				<MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton>
+				<MkButton v-else full @click="restart">Retry</MkButton>
+			</div>
+		</div>
+	</div>
 </div>
 </template>
 

From 7b0f5b50fc68c18431731fa5b829458d9ae7c9b4 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 13 Jan 2024 12:00:12 +0900
Subject: [PATCH 177/205] refactor(drop-and-fusion): some refactors

---
 .../frontend/src/pages/drop-and-fusion.game.vue  |  2 +-
 .../src/scripts/drop-and-fusion-engine.ts        | 16 +++++++++-------
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index 9161e08fc8..cca2d75c76 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -852,7 +852,7 @@ function attachGameEvents() {
 			if (!isGameOver.value) {
 				dropReady.value = true;
 			}
-		}, game.DROP_INTERVAL);
+		}, game.frameToMs(game.DROP_COOLTIME));
 	});
 
 	game.addListener('fusioned', (x, y, nextMono, scoreDelta) => {
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index 930cde00cb..cc7f9abd56 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -295,7 +295,7 @@ export class DropAndFusionGame extends EventEmitter<{
 	public readonly GAME_VERSION = 2;
 	public readonly GAME_WIDTH = 450;
 	public readonly GAME_HEIGHT = 600;
-	public readonly DROP_INTERVAL = 500;
+	public readonly DROP_COOLTIME = 30; // frame
 	public readonly PLAYAREA_MARGIN = 25;
 	private STOCK_MAX = 4;
 	private TICK_DELTA = 1000 / 60; // 60fps
@@ -323,7 +323,7 @@ export class DropAndFusionGame extends EventEmitter<{
 	 */
 	private fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = [];
 
-	private latestDroppedAt = 0;
+	private latestDroppedAt = 0; // frame
 	private latestFusionedAt = 0; // frame
 	private stock: { id: string; mono: Mono }[] = [];
 	private holding: { id: string; mono: Mono } | null = null;
@@ -426,10 +426,14 @@ export class DropAndFusionGame extends EventEmitter<{
 		Matter.Composite.add(this.engine.world, this.overflowCollider);
 	}
 
-	private msToFrame(ms: number) {
+	public msToFrame(ms: number) {
 		return Math.round(ms / this.TICK_DELTA);
 	}
 
+	public frameToMs(frame: number) {
+		return frame * this.TICK_DELTA;
+	}
+
 	private createBody(mono: Mono, x: number, y: number) {
 		const options: Matter.IBodyDefinition = {
 			label: mono.id,
@@ -461,7 +465,6 @@ export class DropAndFusionGame extends EventEmitter<{
 		}
 		this.latestFusionedAt = this.frame;
 
-		// TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する?
 		const newX = (bodyA.position.x + bodyB.position.x) / 2;
 		const newY = (bodyA.position.y + bodyB.position.y) / 2;
 
@@ -608,8 +611,7 @@ export class DropAndFusionGame extends EventEmitter<{
 
 	public drop(_x: number) {
 		if (this.isGameOver) return;
-		// TODO: フレームで計算するようにすればリプレイかどうかのチェックは不要になる
-		if (!this.replaying && (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL)) return;
+		if (this.frame - this.latestDroppedAt < this.DROP_COOLTIME) return;
 
 		const head = this.stock.shift()!;
 		this.stock.push({
@@ -629,7 +631,7 @@ export class DropAndFusionGame extends EventEmitter<{
 		Matter.Composite.add(this.engine.world, body);
 
 		this.fusionReadyBodyIds.push(body.id);
-		this.latestDroppedAt = Date.now();
+		this.latestDroppedAt = this.frame;
 
 		this.emit('dropped', x);
 		this.emit('monoAdded', head.mono);

From 5503ad9d1aacb8e8448ca654827a71ef3e6664da Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 13 Jan 2024 12:01:18 +0900
Subject: [PATCH 178/205] clean up

---
 packages/frontend/src/pages/drop-and-fusion.game.vue    | 1 -
 packages/frontend/src/scripts/drop-and-fusion-engine.ts | 3 ---
 2 files changed, 4 deletions(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index cca2d75c76..f0fdc4d491 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -671,7 +671,6 @@ function replay() {
 		seed: seed,
 		gameMode: props.gameMode,
 		getMonoRenderOptions,
-		replaying: true,
 	});
 	attachGameEvents();
 	os.promiseDialog(loadMonoTextures(), async () => {
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index cc7f9abd56..db99370d0b 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -308,7 +308,6 @@ export class DropAndFusionGame extends EventEmitter<{
 	private gameMode: 'normal' | 'yen' | 'square';
 	private rng: () => number;
 	private logs: Log[] = [];
-	private replaying = false;
 
 	/**
 	 * フィールドに出ていて、かつ合体の対象となるアイテム
@@ -364,7 +363,6 @@ export class DropAndFusionGame extends EventEmitter<{
 	constructor(env: {
 		seed: string;
 		gameMode: DropAndFusionGame['gameMode'];
-		replaying?: boolean;
 		getMonoRenderOptions?: (mono: Mono) => Partial<Matter.IBodyRenderOptions>;
 	}) {
 		super();
@@ -373,7 +371,6 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.tick = this.tick.bind(this);
 		//#endregion
 
-		this.replaying = !!env.replaying;
 		this.gameMode = env.gameMode;
 		this.getMonoRenderOptions = env.getMonoRenderOptions ?? null;
 		this.rng = seedrandom(env.seed);

From d246f6c3607714f58a12517c92940810deea1db4 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 13 Jan 2024 14:57:06 +0900
Subject: [PATCH 179/205] enhance(drop-and-fusion): some tweaks

---
 .../frontend/assets/drop-and-fusion/go.png    | Bin 0 -> 31115 bytes
 .../frontend/assets/drop-and-fusion/ready.png | Bin 0 -> 34674 bytes
 .../src/pages/drop-and-fusion.game.vue        | 283 +++++++++++-------
 .../frontend/src/pages/drop-and-fusion.vue    |  28 +-
 4 files changed, 188 insertions(+), 123 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/go.png
 create mode 100644 packages/frontend/assets/drop-and-fusion/ready.png

diff --git a/packages/frontend/assets/drop-and-fusion/go.png b/packages/frontend/assets/drop-and-fusion/go.png
new file mode 100644
index 0000000000000000000000000000000000000000..37468f1395263f77d1af9ad21e49c2e7617de45c
GIT binary patch
literal 31115
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
U=?fM{{&^^Wl2nkW7BdR^A8%G>VgLXD

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/ready.png b/packages/frontend/assets/drop-and-fusion/ready.png
new file mode 100644
index 0000000000000000000000000000000000000000..10a87fcf58ba11362387339173fcb29f6058c40b
GIT binary patch
literal 34674
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
Y?+anKT}~JE5b*dYE-zLtV({(%0aVU^oB#j-

literal 0
HcmV?d00001

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index f0fdc4d491..c42c2fc971 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -4,135 +4,163 @@ SPDX-License-Identifier: AGPL-3.0-only
 -->
 
 <template>
-<div :class="$style.root">
-	<div v-if="!gameLoaded" :class="$style.loadingScreen">
-		Loading...
-	</div>
-	<!-- ↓に対してTransitionコンポーネントを使うと何故かkeyを指定していてもキャッシュが効かず様々なコンポーネントが都度再評価されてパフォーマンスが低下する -->
-	<div v-show="gameLoaded" class="_gaps_s">
-		<div :class="$style.header">
-			<div :class="[$style.frame, $style.headerTitle]">
-				<div :class="$style.frameInner">
-					<b>BUBBLE GAME</b>
-					<div>- {{ gameMode }} -</div>
-				</div>
-			</div>
-			<div :class="[$style.frame, $style.frameH]">
-				<div :class="$style.frameInner">
-					<MkButton inline small @click="hold">HOLD</MkButton>
-					<img v-if="holdingStock" :src="getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/>
-				</div>
-				<div :class="[$style.frameInner, $style.stock]" style="text-align: center;">
-					<TransitionGroup
-						:enterActiveClass="$style.transition_stock_enterActive"
-						:leaveActiveClass="$style.transition_stock_leaveActive"
-						:enterFromClass="$style.transition_stock_enterFrom"
-						:leaveToClass="$style.transition_stock_leaveTo"
-						:moveClass="$style.transition_stock_move"
-					>
-						<img v-for="x in stock" :key="x.id" :src="getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/>
-					</TransitionGroup>
-				</div>
+<MkSpacer :contentMax="800">
+	<div :class="$style.root">
+		<div v-if="!gameLoaded" :class="$style.loadingScreen">
+			<div>
+				Loading...
 			</div>
 		</div>
-		<div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
-			<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
-			<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
-			<canvas ref="canvasEl" :class="$style.canvas"/>
+		<!-- ↓に対してTransitionコンポーネントを使うと何故かkeyを指定していてもキャッシュが効かず様々なコンポーネントが都度再評価されてパフォーマンスが低下する -->
+		<div v-show="gameLoaded" class="_gaps_s">
+			<div v-if="readyGo === 'ready'" :class="$style.readyGo_bg">
+			</div>
 			<Transition
-				:enterActiveClass="$style.transition_combo_enterActive"
-				:leaveActiveClass="$style.transition_combo_leaveActive"
-				:enterFromClass="$style.transition_combo_enterFrom"
-				:leaveToClass="$style.transition_combo_leaveTo"
-				:moveClass="$style.transition_combo_move"
+				:enterActiveClass="$style.transition_zoom_enterActive"
+				:leaveActiveClass="$style.transition_zoom_leaveActive"
+				:enterFromClass="$style.transition_zoom_enterFrom"
+				:leaveToClass="$style.transition_zoom_leaveTo"
+				:moveClass="$style.transition_zoom_move"
+				mode="default"
 			>
-				<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
+				<div v-if="readyGo === 'ready'" :class="$style.readyGo_ready">
+					<img src="/client-assets/drop-and-fusion/ready.png" :class="$style.readyGo_img"/>
+				</div>
+				<div v-else-if="readyGo === 'go'" :class="$style.readyGo_go">
+					<img src="/client-assets/drop-and-fusion/go.png" :class="$style.readyGo_img"/>
+				</div>
 			</Transition>
-			<div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
-				<!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>-->
+
+			<div :class="$style.header">
+				<div :class="[$style.frame, $style.headerTitle]">
+					<div :class="$style.frameInner">
+						<b>BUBBLE GAME</b>
+						<div>- {{ gameMode }} -</div>
+					</div>
+				</div>
+				<div :class="[$style.frame, $style.frameH]">
+					<div :class="$style.frameInner">
+						<MkButton inline small @click="hold">HOLD</MkButton>
+						<img v-if="holdingStock" :src="getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/>
+					</div>
+					<div :class="[$style.frameInner, $style.stock]" style="text-align: center;">
+						<TransitionGroup
+							:enterActiveClass="$style.transition_stock_enterActive"
+							:leaveActiveClass="$style.transition_stock_leaveActive"
+							:enterFromClass="$style.transition_stock_enterFrom"
+							:leaveToClass="$style.transition_stock_leaveTo"
+							:moveClass="$style.transition_stock_move"
+						>
+							<img v-for="x in stock" :key="x.id" :src="getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/>
+						</TransitionGroup>
+					</div>
+				</div>
+			</div>
+
+			<div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove">
+				<img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/>
+				<img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/>
+				<canvas ref="canvasEl" :class="$style.canvas"/>
 				<Transition
-					:enterActiveClass="$style.transition_picked_enterActive"
-					:leaveActiveClass="$style.transition_picked_leaveActive"
-					:enterFromClass="$style.transition_picked_enterFrom"
-					:leaveToClass="$style.transition_picked_leaveTo"
-					:moveClass="$style.transition_picked_move"
-					mode="out-in"
+					:enterActiveClass="$style.transition_combo_enterActive"
+					:leaveActiveClass="$style.transition_combo_leaveActive"
+					:enterFromClass="$style.transition_combo_enterFrom"
+					:leaveToClass="$style.transition_combo_leaveTo"
+					:moveClass="$style.transition_combo_move"
 				>
-					<img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.sizeY * viewScale) / 2) + 'px', left: -((currentPick?.mono.sizeX * viewScale) / 2) + 'px', width: `${currentPick?.mono.sizeX * viewScale}px` }"/>
+					<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
 				</Transition>
-				<template v-if="dropReady && currentPick">
-					<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/>
-					<div :class="$style.dropGuide"/>
-				</template>
-			</div>
-			<div v-if="isGameOver && !replaying" :class="$style.gameOverLabel">
-				<div class="_gaps_s">
-					<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
-					<div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div>
-					<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
-					<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div>
+				<div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
+					<!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>-->
+					<Transition
+						:enterActiveClass="$style.transition_picked_enterActive"
+						:leaveActiveClass="$style.transition_picked_leaveActive"
+						:enterFromClass="$style.transition_picked_enterFrom"
+						:leaveToClass="$style.transition_picked_leaveTo"
+						:moveClass="$style.transition_picked_move"
+						mode="out-in"
+					>
+						<img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.sizeY * viewScale) / 2) + 'px', left: -((currentPick?.mono.sizeX * viewScale) / 2) + 'px', width: `${currentPick?.mono.sizeX * viewScale}px` }"/>
+					</Transition>
+					<template v-if="dropReady && currentPick">
+						<img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/>
+						<div :class="$style.dropGuide"/>
+					</template>
 				</div>
-			</div>
-			<div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div>
-		</div>
-		<div v-if="replaying" :class="$style.frame">
-			<div :class="$style.frameInner">
-				<div style="background: #0004;">
-					<div style="height: 10px; background: var(--accent); will-change: width;" :style="{ width: `${(currentFrame / endedAtFrame) * 100}%` }"></div>
+				<div v-if="isGameOver && !replaying" :class="$style.gameOverLabel">
+					<div class="_gaps_s">
+						<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
+						<div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div>
+						<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
+						<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div>
+					</div>
 				</div>
+				<div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div>
 			</div>
-			<div :class="$style.frameInner">
-				<div class="_buttonsCenter">
-					<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton>
-					<MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton>
-					<MkButton :primary="replayPlaybackRate === 16" @click="replayPlaybackRate = replayPlaybackRate === 16 ? 1 : 16"><i class="ti ti-player-track-next"></i> x16</MkButton>
-				</div>
-			</div>
-		</div>
-		<div v-if="isGameOver" :class="$style.frame">
-			<div :class="$style.frameInner">
-				<div class="_buttonsCenter">
-					<MkButton primary rounded @click="backToTitle">{{ i18n.ts.backToTitle }}</MkButton>
-					<MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton>
-					<MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton>
-					<MkButton rounded @click="exportLog">Copy replay data</MkButton>
-				</div>
-			</div>
-		</div>
-		<div style="display: flex;">
-			<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
+
+			<div v-if="replaying" :class="$style.frame">
 				<div :class="$style.frameInner">
-					<div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div>
-					<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div>
-					<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div>
+					<div style="background: #0004;">
+						<div style="height: 10px; background: var(--accent); will-change: width;" :style="{ width: `${(currentFrame / endedAtFrame) * 100}%` }"></div>
+					</div>
+				</div>
+				<div :class="$style.frameInner">
+					<div class="_buttonsCenter">
+						<MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton>
+						<MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton>
+						<MkButton :primary="replayPlaybackRate === 16" @click="replayPlaybackRate = replayPlaybackRate === 16 ? 1 : 16"><i class="ti ti-player-track-next"></i> x16</MkButton>
+					</div>
 				</div>
 			</div>
-			<div :class="[$style.frame]" style="margin-left: auto;">
-				<div :class="$style.frameInner" style="text-align: center;">
-					<div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div>
+
+			<div v-if="isGameOver" :class="$style.frame">
+				<div :class="$style.frameInner">
+					<div class="_buttonsCenter">
+						<MkButton primary rounded @click="backToTitle">{{ i18n.ts.backToTitle }}</MkButton>
+						<MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton>
+						<MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton>
+						<MkButton rounded @click="exportLog">Copy replay data</MkButton>
+					</div>
 				</div>
 			</div>
-		</div>
-		<div v-if="showConfig" :class="$style.frame">
-			<div :class="$style.frameInner">
-				<div class="_gaps">
-					<MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)">
-						<template #label>BGM {{ i18n.ts.volume }}</template>
-					</MkRange>
-					<MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)">
-						<template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template>
-					</MkRange>
+
+			<div style="display: flex;">
+				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
+					<div :class="$style.frameInner">
+						<div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div>
+						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div>
+						<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div>
+					</div>
+				</div>
+				<div :class="[$style.frame]" style="margin-left: auto;">
+					<div :class="$style.frameInner" style="text-align: center;">
+						<div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div>
+					</div>
 				</div>
 			</div>
-		</div>
-		<div :class="$style.frame">
-			<div :class="$style.frameInner">
-				<MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton>
-				<MkButton v-else full @click="restart">Retry</MkButton>
+
+			<div v-if="showConfig" :class="$style.frame">
+				<div :class="$style.frameInner">
+					<div class="_gaps">
+						<MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)">
+							<template #label>BGM {{ i18n.ts.volume }}</template>
+						</MkRange>
+						<MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)">
+							<template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template>
+						</MkRange>
+					</div>
+				</div>
+			</div>
+
+			<div :class="$style.frame">
+				<div :class="$style.frameInner">
+					<MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton>
+					<MkButton v-else full @click="restart">Retry</MkButton>
+				</div>
 			</div>
 		</div>
 	</div>
-</div>
+</MkSpacer>
 </template>
 
 <script lang="ts" setup>
@@ -439,6 +467,7 @@ const maxCombo = ref(0);
 const dropReady = ref(true);
 const isGameOver = ref(false);
 const gameLoaded = ref(false);
+const readyGo = ref<'ready' | 'go' | null>('ready');
 const highScore = ref<number | null>(null);
 const yenTotal = ref<number | null>(null);
 const showConfig = ref(false);
@@ -579,6 +608,13 @@ async function start() {
 	window.requestAnimationFrame(tick);
 
 	gameLoaded.value = true;
+
+	window.setTimeout(() => {
+		readyGo.value = 'go';
+		window.setTimeout(() => {
+			readyGo.value = null;
+		}, 1000);
+	}, 1500);
 }
 
 function onClick(ev: MouseEvent) {
@@ -650,6 +686,7 @@ function reset() {
 	comboPrev.value = 0;
 	maxCombo.value = 0;
 	gameLoaded.value = false;
+	readyGo.value = false;
 }
 
 function dispose() {
@@ -1128,6 +1165,36 @@ definePageMetadata({
 	padding: 32px;
 }
 
+.readyGo_bg {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	z-index: 100;
+	backdrop-filter: blur(4px);
+}
+
+.readyGo_ready,
+.readyGo_go {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	z-index: 101;
+	pointer-events: none;
+}
+
+.readyGo_img {
+	display: block;
+	width: 250px;
+	max-width: 100%;
+}
+
 .frame {
 	padding: 7px;
 	background: #8C4F26;
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 80c466a2b1..0e8713ad63 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -4,16 +4,16 @@ SPDX-License-Identifier: AGPL-3.0-only
 -->
 
 <template>
-<MkSpacer :contentMax="800">
-	<Transition
-		:enterActiveClass="$style.transition_zoom_enterActive"
-		:leaveActiveClass="$style.transition_zoom_leaveActive"
-		:enterFromClass="$style.transition_zoom_enterFrom"
-		:leaveToClass="$style.transition_zoom_leaveTo"
-		:moveClass="$style.transition_zoom_move"
-		mode="out-in"
-	>
-		<div v-if="!gameStarted" :class="$style.root">
+<Transition
+	:enterActiveClass="$style.transition_zoom_enterActive"
+	:leaveActiveClass="$style.transition_zoom_leaveActive"
+	:enterFromClass="$style.transition_zoom_enterFrom"
+	:leaveToClass="$style.transition_zoom_leaveTo"
+	:moveClass="$style.transition_zoom_move"
+	mode="out-in"
+>
+	<MkSpacer v-if="!gameStarted" :contentMax="800">
+		<div :class="$style.root">
 			<div class="_gaps">
 				<div :class="$style.frame" style="text-align: center;">
 					<div :class="$style.frameInner">
@@ -78,11 +78,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 				</div>
 			</div>
 		</div>
-		<div v-else>
-			<XGame :gameMode="gameMode" :mute="mute" @end="onGameEnd"/>
-		</div>
-	</Transition>
-</MkSpacer>
+	</MkSpacer>
+	<XGame v-else :gameMode="gameMode" :mute="mute" @end="onGameEnd"/>
+</Transition>
 </template>
 
 <script lang="ts" setup>

From 19fe32bd7e416a6a408887e8cc5b03bc775c10a2 Mon Sep 17 00:00:00 2001
From: 1Step621 <86859447+1STEP621@users.noreply.github.com>
Date: Sat, 13 Jan 2024 15:25:11 +0900
Subject: [PATCH 180/205] =?UTF-8?q?Feat(frontend):=20=E3=83=AA=E3=82=A2?=
 =?UTF-8?q?=E3=82=AF=E3=82=B7=E3=83=A7=E3=83=B3=E3=83=BB=E3=83=8E=E3=83=BC?=
 =?UTF-8?q?=E3=83=88=E5=86=85=E7=B5=B5=E6=96=87=E5=AD=97=E3=83=BB/about#em?=
 =?UTF-8?q?ojis=E3=81=A7=E7=B5=B5=E6=96=87=E5=AD=97=E8=A9=B3=E7=B4=B0?=
 =?UTF-8?q?=E3=81=8C=E8=A6=8B=E3=82=89=E3=82=8C=E3=82=8B=E3=82=88=E3=81=86?=
 =?UTF-8?q?=E3=81=AB=20(#12984)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* リアクション・ノート内絵文字・/about#emojisで絵文字詳細が見られるように

* update CHANGELOG.md

* fix locale & type errors

* fix locale etc

* fix

* fix type

* lint fixes

* lint fixes(2)
---
 CHANGELOG.md                                  |   1 +
 .../MkCustomEmojiDetailedDialog.vue           | 102 ++++++++++++++++++
 .../components/MkReactionsViewer.reaction.vue |  18 ++++
 .../src/components/global/MkCustomEmoji.vue   |  16 ++-
 packages/frontend/src/pages/emojis.emoji.vue  |  23 ++--
 5 files changed, 146 insertions(+), 14 deletions(-)
 create mode 100644 packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 13ad3a3508..a5e1f27b7d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -20,6 +20,7 @@
 
 ### Client
 - Feat: 新しいゲームを追加
+- Feat: 絵文字の詳細ダイアログを追加
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるように
 - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように
diff --git a/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue b/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue
new file mode 100644
index 0000000000..c53bbca37c
--- /dev/null
+++ b/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue
@@ -0,0 +1,102 @@
+<!--
+SPDX-FileCopyrightText: syuilo and other misskey contributors
+SPDX-License-Identifier: AGPL-3.0-only
+-->
+
+<template>
+  <MkModalWindow ref="dialogEl" @close="cancel()" @closed="$emit('closed')">
+    <template #header>:{{ emoji.name }}:</template>
+    <template #default>
+      <MkSpacer>
+        <div style="display: flex; flex-direction: column; gap: 1em;">
+          <div :class="$style.emojiImgWrapper">
+            <MkCustomEmoji :name="emoji.name" :normal="true" style="height: 100%;"></MkCustomEmoji>
+          </div>
+          <MkKeyValue>
+            <template #key>{{ i18n.ts.name }}</template>
+            <template #value>{{ emoji.name }}</template>
+          </MkKeyValue>
+          <MkKeyValue>
+            <template #key>{{ i18n.ts.tags }}</template>
+            <template #value>
+              <div v-if="emoji.aliases.length === 0">{{ i18n.ts.none }}</div>
+              <div v-else :class="$style.aliases">
+                <span v-for="alias in emoji.aliases" :key="alias" :class="$style.alias">
+                  {{ alias }}
+                </span>
+              </div>
+            </template>
+          </MkKeyValue>
+          <MkKeyValue>
+            <template #key>{{ i18n.ts.category }}</template>
+            <template #value>{{ emoji.category ?? i18n.ts.none }}</template>
+          </MkKeyValue>
+          <MkKeyValue>
+            <template #key>{{ i18n.ts.sensitive }}</template>
+            <template #value>{{ emoji.isSensitive ? i18n.ts.yes : i18n.ts.no }}</template>
+          </MkKeyValue>
+          <MkKeyValue>
+            <template #key>{{ i18n.ts.localOnly }}</template>
+            <template #value>{{ emoji.localOnly ? i18n.ts.yes : i18n.ts.no }}</template>
+          </MkKeyValue>
+          <MkKeyValue>
+            <template #key>{{ i18n.ts.license }}</template>
+            <template #value>{{ emoji.license ?? i18n.ts.none }}</template>
+          </MkKeyValue>
+          <MkKeyValue :copy="emoji.url">
+            <template #key>{{ i18n.ts.emojiUrl }}</template>
+            <template #value>
+              <a :href="emoji.url" target="_blank">{{ emoji.url }}</a>
+            </template>
+          </MkKeyValue>
+        </div>
+      </MkSpacer>
+    </template>
+  </MkModalWindow>
+</template>
+
+<script lang="ts" setup>
+import * as Misskey from 'misskey-js';
+import { defineProps, shallowRef } from 'vue';
+import { i18n } from '@/i18n.js';
+import MkModalWindow from '@/components/MkModalWindow.vue';
+import MkKeyValue from '@/components/MkKeyValue.vue';
+const props = defineProps<{
+  emoji: Misskey.entities.EmojiDetailed,
+}>();
+const emit = defineEmits<{
+	(ev: 'ok', cropped: Misskey.entities.DriveFile): void;
+	(ev: 'cancel'): void;
+	(ev: 'closed'): void;
+}>();
+const dialogEl = shallowRef<InstanceType<typeof MkModalWindow>>();
+const cancel = () => {
+	emit('cancel');
+	dialogEl.value!.close();
+};
+</script>
+
+<style lang="scss" module>
+.emojiImgWrapper {
+  max-width: 100%;
+  height: 40cqh;
+  background-image: repeating-linear-gradient(45deg, transparent, transparent 8px, var(--X5) 8px, var(--X5) 14px);
+  border-radius: var(--radius);
+  margin: auto;
+  overflow-y: hidden;
+}
+
+.aliases {
+  display: flex;
+  flex-wrap: wrap;
+  gap: 3px;
+}
+
+.alias {
+  display: inline-block;
+  padding: 3px 10px;
+  background-color: var(--X5);
+  border: solid 1px var(--divider);
+  border-radius: var(--radius);
+}
+</style>
diff --git a/packages/frontend/src/components/MkReactionsViewer.reaction.vue b/packages/frontend/src/components/MkReactionsViewer.reaction.vue
index 5ca09fa822..330e54f08a 100644
--- a/packages/frontend/src/components/MkReactionsViewer.reaction.vue
+++ b/packages/frontend/src/components/MkReactionsViewer.reaction.vue
@@ -10,6 +10,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 	class="_button"
 	:class="[$style.root, { [$style.reacted]: note.myReaction == reaction, [$style.canToggle]: canToggle, [$style.small]: defaultStore.state.reactionsDisplaySize === 'small', [$style.large]: defaultStore.state.reactionsDisplaySize === 'large' }]"
 	@click="toggleReaction()"
+	@contextmenu.prevent.stop="menu"
 >
 	<MkReactionIcon :class="defaultStore.state.limitWidthOfReaction ? $style.limitWidth : ''" :reaction="reaction" :emojiUrl="note.reactionEmojis[reaction.substring(1, reaction.length - 1)]"/>
 	<span :class="$style.count">{{ count }}</span>
@@ -21,6 +22,7 @@ import { computed, inject, onMounted, shallowRef, watch } from 'vue';
 import * as Misskey from 'misskey-js';
 import XDetails from '@/components/MkReactionsViewer.details.vue';
 import MkReactionIcon from '@/components/MkReactionIcon.vue';
+import MkCustomEmojiDetailedDialog from './MkCustomEmojiDetailedDialog.vue';
 import * as os from '@/os.js';
 import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js';
 import { useTooltip } from '@/scripts/use-tooltip.js';
@@ -98,6 +100,22 @@ async function toggleReaction() {
 	}
 }
 
+async function menu(ev) {
+	if (!canToggle.value) return;
+	if (!props.reaction.includes(":")) return;
+	os.popupMenu([{
+		text: i18n.ts.info,
+		icon: 'ti ti-info-circle',
+		action: async () => {
+			os.popup(MkCustomEmojiDetailedDialog, {
+				emoji: await misskeyApiGet('emoji', {
+					name: props.reaction.replace(/:/g, '').replace(/@\./, ''),
+				}),
+			});
+		},
+	}], ev.currentTarget ?? ev.target);
+}
+
 function anime() {
 	if (document.hidden) return;
 	if (!defaultStore.state.animation) return;
diff --git a/packages/frontend/src/components/global/MkCustomEmoji.vue b/packages/frontend/src/components/global/MkCustomEmoji.vue
index dd3fe77251..b384e8afcb 100644
--- a/packages/frontend/src/components/global/MkCustomEmoji.vue
+++ b/packages/frontend/src/components/global/MkCustomEmoji.vue
@@ -24,9 +24,11 @@ import { getProxiedImageUrl, getStaticImageUrl } from '@/scripts/media-proxy.js'
 import { defaultStore } from '@/store.js';
 import { customEmojisMap } from '@/custom-emojis.js';
 import * as os from '@/os.js';
+import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import * as sound from '@/scripts/sound.js';
 import { i18n } from '@/i18n.js';
+import MkCustomEmojiDetailedDialog from '@/components/MkCustomEmojiDetailedDialog.vue';
 
 const props = defineProps<{
 	name: string;
@@ -93,7 +95,19 @@ function onClick(ev: MouseEvent) {
 				react(`:${props.name}:`);
 				sound.playMisskeySfx('reaction');
 			},
-		}] : [])], ev.currentTarget ?? ev.target);
+		}] : []), {
+			text: i18n.ts.info,
+			icon: 'ti ti-info-circle',
+			action: async () => {
+				os.popup(MkCustomEmojiDetailedDialog, {
+					emoji: await misskeyApiGet('emoji', {
+						name: customEmojiName.value,
+					}),
+				}, {
+					anchor: ev.target,
+				});
+			},
+		}], ev.currentTarget ?? ev.target);
 	}
 }
 </script>
diff --git a/packages/frontend/src/pages/emojis.emoji.vue b/packages/frontend/src/pages/emojis.emoji.vue
index ea6947bbba..faa7acdcb8 100644
--- a/packages/frontend/src/pages/emojis.emoji.vue
+++ b/packages/frontend/src/pages/emojis.emoji.vue
@@ -14,19 +14,15 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { } from 'vue';
 import * as os from '@/os.js';
+import * as Misskey from 'misskey-js';
 import { misskeyApiGet } from '@/scripts/misskey-api.js';
 import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 import { i18n } from '@/i18n.js';
+import MkCustomEmojiDetailedDialog from '@/components/MkCustomEmojiDetailedDialog.vue';
 
 const props = defineProps<{
-	emoji: {
-		name: string;
-		aliases: string[];
-		category: string;
-		url: string;
-	};
+  emoji: Misskey.entities.EmojiSimple;
 }>();
 
 function menu(ev) {
@@ -43,12 +39,13 @@ function menu(ev) {
 	}, {
 		text: i18n.ts.info,
 		icon: 'ti ti-info-circle',
-		action: () => {
-			misskeyApiGet('emoji', { name: props.emoji.name }).then(res => {
-				os.alert({
-					type: 'info',
-					text: `Name: ${res.name}\nAliases: ${res.aliases.join(' ')}\nCategory: ${res.category}\nisSensitive: ${res.isSensitive}\nlocalOnly: ${res.localOnly}\nLicense: ${res.license}\nURL: ${res.url}`,
-				});
+		action: async () => {
+			os.popup(MkCustomEmojiDetailedDialog, {
+				emoji: await misskeyApiGet('emoji', {
+					name: props.emoji.name,
+				})
+			}, {
+				anchor: ev.target,
 			});
 		},
 	}], ev.currentTarget ?? ev.target);

From 18a5e377f4750269191567506bc490355b19feae Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 13 Jan 2024 15:45:23 +0900
Subject: [PATCH 181/205] tweak

---
 packages/frontend/src/pages/drop-and-fusion.game.vue | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index c42c2fc971..562601330a 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -70,7 +70,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				>
 					<div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div>
 				</Transition>
-				<div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
+				<div v-if="!isGameOver && !replaying && readyGo !== 'ready'" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }">
 					<!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>-->
 					<Transition
 						:enterActiveClass="$style.transition_picked_enterActive"

From d792f4f34886718aec3c07c84ea15d4ea8cf7a2c Mon Sep 17 00:00:00 2001
From: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
Date: Sat, 13 Jan 2024 16:54:25 +0900
Subject: [PATCH 182/205] =?UTF-8?q?fix(backend):=20=E8=99=9A=E7=84=A1?=
 =?UTF-8?q?=E3=83=8E=E3=83=BC=E3=83=88=E3=82=92=E6=8A=95=E7=A8=BF=E3=81=A7?=
 =?UTF-8?q?=E3=81=8D=E3=82=8B=E5=95=8F=E9=A1=8C=E3=81=AE=E4=BF=AE=E6=AD=A3?=
 =?UTF-8?q?=E3=81=A8=20`api.json`=20=E3=81=AE=20OpenAPI=20Specification=20?=
 =?UTF-8?q?3.1.0=20=E3=81=B8=E3=81=AE=E5=AF=BE=E5=BF=9C=20(#12969)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix(backend): `text: null`だけのノートは投稿できないように

* add test

* Update CHANGELOG.md

* chore: bump OpenAPI Specification from 3.0.0 to 3.1.0

* chore: テストがすでにコメントで記述されていたのでそっちを使うことにする

* fix test

* fix(backend): prohibit posting whitespace-only notes

* Update CHANGELOG.md

* fix(backend): `renoteId`または`fileIds`(`mediaIds`)または`poll`が`null`でない場合に、`text  が空白文字のみで構成されたリクエストになることを許可して、結果は`text: null`を返すように

* test(backend): 引用renoteで空白文字のみで構成されたtextにするとレスポンスが`text: null`になることをチェックするテストを追加

* fix(frontend): `text`が`null`であって`renoteId`と`replyId`が`null`でないようなノートは引用リノートとして表示するように

* fix(misskey-js): OpenAPI 3.1に対応

* fix(misskey-js): 型生成をOpenAPI Specification 3.1.0に対応

* fix(ci): `validate-api.json`をOpenAPI Specification 3.1.0に対応

* fix(ci): スキーマ書き換えの際のミスを修正

* Revert "fix(frontend): `text`が`null`であって`renoteId`と`replyId`が`null`でないようなノートは引用リノートとして表示するように"

This reverts commit a9ca55343df6ea1679599acbc4801f78aa3a242b.

* fix(misskey-js): `build-misskey-js-with-types`時は`api.json`のGETをスキップするように

* Revert "fix(misskey-js): `build-misskey-js-with-types`時は`api.json`のGETをスキップするように"

This reverts commit 865458989f9ddacc38d1bb3743a41ea828dbf324.

* fix(misskey-js): `openapi-parser`で`validate`のかわりに`parse`を用いるように

* Update CHANGELOG.md
---
 .github/workflows/validate-api-json.yml       |   6 +-
 CHANGELOG.md                                  |   3 +
 .../backend/src/core/NoteCreateService.ts     |   3 +
 .../src/server/api/endpoints/drive/files.ts   |   2 +-
 .../api/endpoints/federation/instances.ts     |   1 +
 .../api/endpoints/i/2fa/register-key.ts       |  33 +--
 .../server/api/endpoints/notes/create.test.ts |  14 +-
 .../src/server/api/endpoints/notes/create.ts  |  34 ++-
 .../src/server/api/openapi/gen-spec.ts        |  10 +-
 .../backend/src/server/api/openapi/schemas.ts |  37 ++--
 packages/backend/test/e2e/note.ts             |  13 ++
 packages/misskey-js/generator/package.json    |   4 +-
 .../misskey-js/generator/src/generator.ts     |  28 +--
 .../misskey-js/src/autogen/apiClientJSDoc.ts  |   2 +-
 packages/misskey-js/src/autogen/endpoint.ts   |   2 +-
 packages/misskey-js/src/autogen/entities.ts   |   2 +-
 packages/misskey-js/src/autogen/models.ts     |   2 +-
 packages/misskey-js/src/autogen/types.ts      |   6 +-
 pnpm-lock.yaml                                | 203 +++++++++++-------
 19 files changed, 259 insertions(+), 146 deletions(-)

diff --git a/.github/workflows/validate-api-json.yml b/.github/workflows/validate-api-json.yml
index bc5ba20cb9..93c4cf4cd1 100644
--- a/.github/workflows/validate-api-json.yml
+++ b/.github/workflows/validate-api-json.yml
@@ -33,8 +33,8 @@ jobs:
       with:
         node-version: ${{ matrix.node-version }}
         cache: 'pnpm'
-    - name: Install swagger-cli
-      run: npm i -g swagger-cli
+    - name: Install Redocly CLI
+      run: npm i -g @redocly/cli
     - run: corepack enable
     - run: pnpm i --frozen-lockfile
     - name: Check pnpm-lock.yaml
@@ -44,4 +44,4 @@ jobs:
     - name: Build and generate
       run: pnpm build && pnpm --filter backend generate-api-json
     - name: Validation
-      run: swagger-cli validate ./packages/backend/built/api.json
+      run: npx @redocly/cli lint --extends=minimal ./packages/backend/built/api.json
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a5e1f27b7d..870cdd7ae1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -36,7 +36,10 @@
 - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました
 - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916)
 - Enhance: クリップをエクスポートできるように
+- Enhance: `api.json`のOpenAPI Specificationを3.1.0に更新
 - Fix: `drive/files/update`でファイル名のバリデーションが機能していない問題を修正
+- Fix: `notes/create`で、`text`が空白文字のみで構成されているか`null`であって、かつ`text`だけであるリクエストに対するレスポンスが400になるように変更
+- Fix: `notes/create`で、`text`が空白文字のみで構成されていてかつリノート、ファイルまたは投票を含んでいるリクエストに対するレスポンスの`text`が`""`から`null`になるように変更
 
 ## 2023.12.2
 
diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts
index 97fb80ab39..30f6d07118 100644
--- a/packages/backend/src/core/NoteCreateService.ts
+++ b/packages/backend/src/core/NoteCreateService.ts
@@ -325,6 +325,9 @@ export class NoteCreateService implements OnApplicationShutdown {
 				data.text = data.text.slice(0, DB_MAX_NOTE_TEXT_LENGTH);
 			}
 			data.text = data.text.trim();
+			if (data.text === '') {
+				data.text = null;
+			}
 		} else {
 			data.text = null;
 		}
diff --git a/packages/backend/src/server/api/endpoints/drive/files.ts b/packages/backend/src/server/api/endpoints/drive/files.ts
index b7e9d12e94..0ca31dc993 100644
--- a/packages/backend/src/server/api/endpoints/drive/files.ts
+++ b/packages/backend/src/server/api/endpoints/drive/files.ts
@@ -36,7 +36,7 @@ export const paramDef = {
 		untilId: { type: 'string', format: 'misskey:id' },
 		folderId: { type: 'string', format: 'misskey:id', nullable: true, default: null },
 		type: { type: 'string', nullable: true, pattern: /^[a-zA-Z\/\-*]+$/.toString().slice(1, -1) },
-		sort: { type: 'string', nullable: true, enum: ['+createdAt', '-createdAt', '+name', '-name', '+size', '-size'] },
+		sort: { type: 'string', nullable: true, enum: ['+createdAt', '-createdAt', '+name', '-name', '+size', '-size', null] },
 	},
 	required: [],
 } as const;
diff --git a/packages/backend/src/server/api/endpoints/federation/instances.ts b/packages/backend/src/server/api/endpoints/federation/instances.ts
index e5a90715f5..457309731f 100644
--- a/packages/backend/src/server/api/endpoints/federation/instances.ts
+++ b/packages/backend/src/server/api/endpoints/federation/instances.ts
@@ -60,6 +60,7 @@ export const paramDef = {
 				'-firstRetrievedAt',
 				'+latestRequestReceivedAt',
 				'-latestRequestReceivedAt',
+				null,
 			],
 		},
 	},
diff --git a/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts b/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts
index 0fac96d58f..15c5011db9 100644
--- a/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts
+++ b/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts
@@ -103,13 +103,13 @@ export const meta = {
 							items: {
 								type: 'string',
 								enum: [
-									"ble",
-									"cable",
-									"hybrid",
-									"internal",
-									"nfc",
-									"smart-card",
-									"usb",
+									'ble',
+									'cable',
+									'hybrid',
+									'internal',
+									'nfc',
+									'smart-card',
+									'usb',
 								],
 							},
 						},
@@ -123,8 +123,8 @@ export const meta = {
 					authenticatorAttachment: {
 						type: 'string',
 						enum: [
-							"cross-platform",
-							"platform",
+							'cross-platform',
+							'platform',
 						],
 					},
 					requireResidentKey: {
@@ -133,9 +133,9 @@ export const meta = {
 					userVerification: {
 						type: 'string',
 						enum: [
-							"discouraged",
-							"preferred",
-							"required",
+							'discouraged',
+							'preferred',
+							'required',
 						],
 					},
 				},
@@ -144,10 +144,11 @@ export const meta = {
 				type: 'string',
 				nullable: true,
 				enum: [
-					"direct",
-					"enterprise",
-					"indirect",
-					"none",
+					'direct',
+					'enterprise',
+					'indirect',
+					'none',
+					null,
 				],
 			},
 			extensions: {
diff --git a/packages/backend/src/server/api/endpoints/notes/create.test.ts b/packages/backend/src/server/api/endpoints/notes/create.test.ts
index 6086f99c92..3228bbd014 100644
--- a/packages/backend/src/server/api/endpoints/notes/create.test.ts
+++ b/packages/backend/src/server/api/endpoints/notes/create.test.ts
@@ -34,11 +34,10 @@ describe('api:notes/create', () => {
 					.toBe(VALID);
 			});
 
-			// TODO
-			//test('null post', () => {
-			//	expect(v({ text: null }))
-			//		.toBe(INVALID);
-			//});
+			test('null post', () => {
+				expect(v({ text: null }))
+					.toBe(INVALID);
+			});
 
 			test('0 characters post', () => {
 				expect(v({ text: '' }))
@@ -49,6 +48,11 @@ describe('api:notes/create', () => {
 				expect(v({ text: await tooLong }))
 					.toBe(INVALID);
 			});
+
+			test('whitespace-only post', () => {
+				expect(v({ text: ' ' }))
+					.toBe(INVALID);
+			});
 		});
 
 		describe('cw', () => {
diff --git a/packages/backend/src/server/api/endpoints/notes/create.ts b/packages/backend/src/server/api/endpoints/notes/create.ts
index c5d42dabe4..29a0f7418c 100644
--- a/packages/backend/src/server/api/endpoints/notes/create.ts
+++ b/packages/backend/src/server/api/endpoints/notes/create.ts
@@ -172,13 +172,33 @@ export const paramDef = {
 		},
 	},
 	// (re)note with text, files and poll are optional
-	anyOf: [
-		{ required: ['text'] },
-		{ required: ['renoteId'] },
-		{ required: ['fileIds'] },
-		{ required: ['mediaIds'] },
-		{ required: ['poll'] },
-	],
+	if: {
+		properties: {
+			renoteId: {
+				type: 'null',
+			},
+			fileIds: {
+				type: 'null',
+			},
+			mediaIds: {
+				type: 'null',
+			},
+			poll: {
+				type: 'null',
+			},
+		},
+	},
+	then: {
+		properties: {
+			text: {
+				type: 'string',
+				minLength: 1,
+				maxLength: MAX_NOTE_TEXT_LENGTH,
+				pattern: '[^\\s]+',
+			},
+		},
+		required: ['text'],
+	},
 } as const;
 
 @Injectable()
diff --git a/packages/backend/src/server/api/openapi/gen-spec.ts b/packages/backend/src/server/api/openapi/gen-spec.ts
index 0e71510b48..971a6116bf 100644
--- a/packages/backend/src/server/api/openapi/gen-spec.ts
+++ b/packages/backend/src/server/api/openapi/gen-spec.ts
@@ -10,7 +10,7 @@ import { schemas, convertSchemaToOpenApiSchema } from './schemas.js';
 
 export function genOpenapiSpec(config: Config) {
 	const spec = {
-		openapi: '3.0.0',
+		openapi: '3.1.0',
 
 		info: {
 			version: config.version,
@@ -56,7 +56,7 @@ export function genOpenapiSpec(config: Config) {
 			}
 		}
 
-		const resSchema = endpoint.meta.res ? convertSchemaToOpenApiSchema(endpoint.meta.res) : {};
+		const resSchema = endpoint.meta.res ? convertSchemaToOpenApiSchema(endpoint.meta.res, 'res') : {};
 
 		let desc = (endpoint.meta.description ? endpoint.meta.description : 'No description provided.') + '\n\n';
 
@@ -71,7 +71,7 @@ export function genOpenapiSpec(config: Config) {
 		}
 
 		const requestType = endpoint.meta.requireFile ? 'multipart/form-data' : 'application/json';
-		const schema = { ...endpoint.params };
+		const schema = { ...convertSchemaToOpenApiSchema(endpoint.params, 'param') };
 
 		if (endpoint.meta.requireFile) {
 			schema.properties = {
@@ -210,7 +210,9 @@ export function genOpenapiSpec(config: Config) {
 		};
 
 		spec.paths['/' + endpoint.name] = {
-			...(endpoint.meta.allowGet ? { get: info } : {}),
+			...(endpoint.meta.allowGet ? {
+				get: info,
+			} : {}),
 			post: info,
 		};
 	}
diff --git a/packages/backend/src/server/api/openapi/schemas.ts b/packages/backend/src/server/api/openapi/schemas.ts
index 2716f5f162..a862a7b742 100644
--- a/packages/backend/src/server/api/openapi/schemas.ts
+++ b/packages/backend/src/server/api/openapi/schemas.ts
@@ -6,32 +6,35 @@
 import type { Schema } from '@/misc/json-schema.js';
 import { refs } from '@/misc/json-schema.js';
 
-export function convertSchemaToOpenApiSchema(schema: Schema) {
-	// optional, refはスキーマ定義に含まれないので分離しておく
+export function convertSchemaToOpenApiSchema(schema: Schema, type: 'param' | 'res') {
+	// optional, nullable, refはスキーマ定義に含まれないので分離しておく
 	// eslint-disable-next-line @typescript-eslint/no-unused-vars
-	const { optional, ref, ...res }: any = schema;
+	const { optional, nullable, ref, ...res }: any = schema;
 
 	if (schema.type === 'object' && schema.properties) {
-		const required = Object.entries(schema.properties).filter(([k, v]) => !v.optional).map(([k]) => k);
-		if (required.length > 0) {
+		if (type === 'res') {
+			const required = Object.entries(schema.properties).filter(([k, v]) => !v.optional).map(([k]) => k);
+			if (required.length > 0) {
 			// 空配列は許可されない
-			res.required = required;
+				res.required = required;
+			}
 		}
 
 		for (const k of Object.keys(schema.properties)) {
-			res.properties[k] = convertSchemaToOpenApiSchema(schema.properties[k]);
+			res.properties[k] = convertSchemaToOpenApiSchema(schema.properties[k], type);
 		}
 	}
 
 	if (schema.type === 'array' && schema.items) {
-		res.items = convertSchemaToOpenApiSchema(schema.items);
+		res.items = convertSchemaToOpenApiSchema(schema.items, type);
 	}
 
-	if (schema.anyOf) res.anyOf = schema.anyOf.map(convertSchemaToOpenApiSchema);
-	if (schema.oneOf) res.oneOf = schema.oneOf.map(convertSchemaToOpenApiSchema);
-	if (schema.allOf) res.allOf = schema.allOf.map(convertSchemaToOpenApiSchema);
+	for (const o of ['anyOf', 'oneOf', 'allOf'] as const) {
+		// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+		if (o in schema) res[o] = schema[o]!.map(schema => convertSchemaToOpenApiSchema(schema, type));
+	}
 
-	if (schema.ref) {
+	if (type === 'res' && schema.ref) {
 		const $ref = `#/components/schemas/${schema.ref}`;
 		if (schema.nullable || schema.optional) {
 			res.allOf = [{ $ref }];
@@ -40,6 +43,14 @@ export function convertSchemaToOpenApiSchema(schema: Schema) {
 		}
 	}
 
+	if (schema.nullable) {
+		if (Array.isArray(schema.type) && !schema.type.includes('null')) {
+			res.type.push('null');
+		} else if (typeof schema.type === 'string') {
+			res.type = [res.type, 'null'];
+		}
+	}
+
 	return res;
 }
 
@@ -72,6 +83,6 @@ export const schemas = {
 	},
 
 	...Object.fromEntries(
-		Object.entries(refs).map(([key, schema]) => [key, convertSchemaToOpenApiSchema(schema)]),
+		Object.entries(refs).map(([key, schema]) => [key, convertSchemaToOpenApiSchema(schema, 'res')]),
 	),
 };
diff --git a/packages/backend/test/e2e/note.ts b/packages/backend/test/e2e/note.ts
index 0f2e08e675..0280b051f5 100644
--- a/packages/backend/test/e2e/note.ts
+++ b/packages/backend/test/e2e/note.ts
@@ -136,6 +136,19 @@ describe('Note', () => {
 		assert.strictEqual(res.body.createdNote.renote.text, bobPost.text);
 	});
 
+	test('引用renoteで空白文字のみで構成されたtextにするとレスポンスがtext: nullになる', async () => {
+		const bobPost = await post(bob, {
+			text: 'test',
+		});
+		const res = await api('/notes/create', {
+			text: ' ',
+			renoteId: bobPost.id,
+		}, alice);
+
+		assert.strictEqual(res.status, 200);
+		assert.strictEqual(res.body.createdNote.text, null);
+	});
+
 	test('visibility: followersでrenoteできる', async () => {
 		const createRes = await api('/notes/create', {
 			text: 'test',
diff --git a/packages/misskey-js/generator/package.json b/packages/misskey-js/generator/package.json
index 9c15965b12..a1c0f41cb2 100644
--- a/packages/misskey-js/generator/package.json
+++ b/packages/misskey-js/generator/package.json
@@ -7,14 +7,14 @@
 		"generate": "tsx src/generator.ts && eslint ./built/**/* --ext .ts --fix"
 	},
 	"devDependencies": {
-		"@apidevtools/swagger-parser": "10.1.0",
 		"@misskey-dev/eslint-plugin": "^1.0.0",
+		"@readme/openapi-parser": "2.5.0",
 		"@types/node": "20.9.1",
 		"@typescript-eslint/eslint-plugin": "6.11.0",
 		"@typescript-eslint/parser": "6.11.0",
 		"eslint": "8.53.0",
 		"openapi-types": "12.1.3",
-		"openapi-typescript": "6.7.1",
+		"openapi-typescript": "6.7.3",
 		"ts-case-convert": "2.0.2",
 		"tsx": "4.4.0",
 		"typescript": "5.3.3"
diff --git a/packages/misskey-js/generator/src/generator.ts b/packages/misskey-js/generator/src/generator.ts
index f12ed94513..7e72359167 100644
--- a/packages/misskey-js/generator/src/generator.ts
+++ b/packages/misskey-js/generator/src/generator.ts
@@ -1,10 +1,10 @@
 import { mkdir, writeFile } from 'fs/promises';
-import { OpenAPIV3 } from 'openapi-types';
+import { OpenAPIV3_1 } from 'openapi-types';
 import { toPascal } from 'ts-case-convert';
-import SwaggerParser from '@apidevtools/swagger-parser';
+import OpenAPIParser from '@readme/openapi-parser';
 import openapiTS from 'openapi-typescript';
 
-function generateVersionHeaderComment(openApiDocs: OpenAPIV3.Document): string {
+function generateVersionHeaderComment(openApiDocs: OpenAPIV3_1.Document): string {
 	const contents = {
 		version: openApiDocs.info.version,
 		generatedAt: new Date().toISOString(),
@@ -21,7 +21,7 @@ function generateVersionHeaderComment(openApiDocs: OpenAPIV3.Document): string {
 }
 
 async function generateBaseTypes(
-	openApiDocs: OpenAPIV3.Document,
+	openApiDocs: OpenAPIV3_1.Document,
 	openApiJsonPath: string,
 	typeFileName: string,
 ) {
@@ -47,7 +47,7 @@ async function generateBaseTypes(
 }
 
 async function generateSchemaEntities(
-	openApiDocs: OpenAPIV3.Document,
+	openApiDocs: OpenAPIV3_1.Document,
 	typeFileName: string,
 	outputPath: string,
 ) {
@@ -71,7 +71,7 @@ async function generateSchemaEntities(
 }
 
 async function generateEndpoints(
-	openApiDocs: OpenAPIV3.Document,
+	openApiDocs: OpenAPIV3_1.Document,
 	typeFileName: string,
 	entitiesOutputPath: string,
 	endpointOutputPath: string,
@@ -79,7 +79,7 @@ async function generateEndpoints(
 	const endpoints: Endpoint[] = [];
 
 	// misskey-jsはPOST固定で送っているので、こちらも決め打ちする。別メソッドに対応することがあればこちらも直す必要あり
-	const paths = openApiDocs.paths;
+	const paths = openApiDocs.paths ?? {};
 	const postPathItems = Object.keys(paths)
 		.map(it => paths[it]?.post)
 		.filter(filterUndefined);
@@ -160,7 +160,7 @@ async function generateEndpoints(
 }
 
 async function generateApiClientJSDoc(
-	openApiDocs: OpenAPIV3.Document,
+	openApiDocs: OpenAPIV3_1.Document,
 	apiClientFileName: string,
 	endpointsFileName: string,
 	warningsOutputPath: string,
@@ -168,7 +168,7 @@ async function generateApiClientJSDoc(
 	const endpoints: { operationId: string; description: string; }[] = [];
 
 	// misskey-jsはPOST固定で送っているので、こちらも決め打ちする。別メソッドに対応することがあればこちらも直す必要あり
-	const paths = openApiDocs.paths;
+	const paths = openApiDocs.paths ?? {};
 	const postPathItems = Object.keys(paths)
 		.map(it => paths[it]?.post)
 		.filter(filterUndefined);
@@ -221,21 +221,21 @@ async function generateApiClientJSDoc(
 	await writeFile(warningsOutputPath, endpointOutputLine.join('\n'));
 }
 
-function isRequestBodyObject(value: unknown): value is OpenAPIV3.RequestBodyObject {
+function isRequestBodyObject(value: unknown): value is OpenAPIV3_1.RequestBodyObject {
 	if (!value) {
 		return false;
 	}
 
-	const { content } = value as Record<keyof OpenAPIV3.RequestBodyObject, unknown>;
+	const { content } = value as Record<keyof OpenAPIV3_1.RequestBodyObject, unknown>;
 	return content !== undefined;
 }
 
-function isResponseObject(value: unknown): value is OpenAPIV3.ResponseObject {
+function isResponseObject(value: unknown): value is OpenAPIV3_1.ResponseObject {
 	if (!value) {
 		return false;
 	}
 
-	const { description } = value as Record<keyof OpenAPIV3.ResponseObject, unknown>;
+	const { description } = value as Record<keyof OpenAPIV3_1.ResponseObject, unknown>;
 	return description !== undefined;
 }
 
@@ -330,7 +330,7 @@ async function main() {
 	await mkdir(generatePath, { recursive: true });
 
 	const openApiJsonPath = './api.json';
-	const openApiDocs = await SwaggerParser.validate(openApiJsonPath) as OpenAPIV3.Document;
+	const openApiDocs = await OpenAPIParser.parse(openApiJsonPath) as OpenAPIV3_1.Document;
 
 	const typeFileName = './built/autogen/types.ts';
 	await generateBaseTypes(openApiDocs, openApiJsonPath, typeFileName);
diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
index 34fe50e948..b60f449a71 100644
--- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts
+++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-11T14:29:04.817Z
+ * generatedAt: 2024-01-13T04:31:38.782Z
  */
 
 import type { SwitchCaseResponseType } from '../api.js';
diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts
index 8208c200dc..dc591a7046 100644
--- a/packages/misskey-js/src/autogen/endpoint.ts
+++ b/packages/misskey-js/src/autogen/endpoint.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-11T14:29:04.814Z
+ * generatedAt: 2024-01-13T04:31:38.778Z
  */
 
 import type {
diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts
index 5bac5ac270..dfe24ce0d8 100644
--- a/packages/misskey-js/src/autogen/entities.ts
+++ b/packages/misskey-js/src/autogen/entities.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-11T14:29:04.811Z
+ * generatedAt: 2024-01-13T04:31:38.775Z
  */
 
 import { operations } from './types.js';
diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts
index 518f6a8635..5c6bebf2fd 100644
--- a/packages/misskey-js/src/autogen/models.ts
+++ b/packages/misskey-js/src/autogen/models.ts
@@ -1,6 +1,6 @@
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-11T14:29:04.810Z
+ * generatedAt: 2024-01-13T04:31:38.773Z
  */
 
 import { components } from './types.js';
diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts
index d0aa240907..76e2b5309c 100644
--- a/packages/misskey-js/src/autogen/types.ts
+++ b/packages/misskey-js/src/autogen/types.ts
@@ -3,7 +3,7 @@
 
 /*
  * version: 2023.12.2
- * generatedAt: 2024-01-11T14:29:04.681Z
+ * generatedAt: 2024-01-13T04:31:38.633Z
  */
 
 /**
@@ -3816,7 +3816,7 @@ export type components = {
       fileIds?: string[];
       files?: components['schemas']['DriveFile'][];
       tags?: string[];
-      poll?: Record<string, unknown> | null;
+      poll?: Record<string, never> | null;
       /**
        * Format: id
        * @example xxxxxxxxxx
@@ -3839,7 +3839,7 @@ export type components = {
       url?: string;
       reactionAndUserPairCache?: string[];
       clippedCount?: number;
-      myReaction?: Record<string, unknown> | null;
+      myReaction?: Record<string, never> | null;
     };
     NoteReaction: {
       /**
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 400051bce7..825a7ab860 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1080,12 +1080,12 @@ importers:
 
   packages/misskey-js/generator:
     devDependencies:
-      '@apidevtools/swagger-parser':
-        specifier: 10.1.0
-        version: 10.1.0(openapi-types@12.1.3)
       '@misskey-dev/eslint-plugin':
         specifier: ^1.0.0
         version: 1.0.0(@typescript-eslint/eslint-plugin@6.11.0)(@typescript-eslint/parser@6.11.0)(eslint-plugin-import@2.29.1)(eslint@8.53.0)
+      '@readme/openapi-parser':
+        specifier: 2.5.0
+        version: 2.5.0(openapi-types@12.1.3)
       '@types/node':
         specifier: 20.9.1
         version: 20.9.1
@@ -1102,8 +1102,8 @@ importers:
         specifier: 12.1.3
         version: 12.1.3
       openapi-typescript:
-        specifier: 6.7.1
-        version: 6.7.1
+        specifier: 6.7.3
+        version: 6.7.3
       ts-case-convert:
         specifier: 2.0.2
         version: 2.0.2
@@ -1167,14 +1167,6 @@ packages:
       '@jridgewell/trace-mapping': 0.3.18
     dev: true
 
-  /@apidevtools/json-schema-ref-parser@9.0.6:
-    resolution: {integrity: sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==}
-    dependencies:
-      '@jsdevtools/ono': 7.1.3
-      call-me-maybe: 1.0.2
-      js-yaml: 3.14.1
-    dev: true
-
   /@apidevtools/openapi-schemas@2.1.0:
     resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==}
     engines: {node: '>=10'}
@@ -1184,21 +1176,6 @@ packages:
     resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==}
     dev: true
 
-  /@apidevtools/swagger-parser@10.1.0(openapi-types@12.1.3):
-    resolution: {integrity: sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==}
-    peerDependencies:
-      openapi-types: '>=7'
-    dependencies:
-      '@apidevtools/json-schema-ref-parser': 9.0.6
-      '@apidevtools/openapi-schemas': 2.1.0
-      '@apidevtools/swagger-methods': 3.0.2
-      '@jsdevtools/ono': 7.1.3
-      ajv: 8.12.0
-      ajv-draft-04: 1.0.0(ajv@8.12.0)
-      call-me-maybe: 1.0.2
-      openapi-types: 12.1.3
-    dev: true
-
   /@aw-web-design/x-default-browser@1.4.126:
     resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==}
     hasBin: true
@@ -1835,7 +1812,7 @@ packages:
       '@babel/traverse': 7.22.11
       '@babel/types': 7.22.17
       convert-source-map: 1.9.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -1858,7 +1835,7 @@ packages:
       '@babel/traverse': 7.23.5
       '@babel/types': 7.23.5
       convert-source-map: 2.0.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -1960,7 +1937,7 @@ packages:
       '@babel/core': 7.23.5
       '@babel/helper-compilation-targets': 7.22.15
       '@babel/helper-plugin-utils': 7.22.5
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       lodash.debounce: 4.0.8
       resolve: 1.22.8
     transitivePeerDependencies:
@@ -3328,7 +3305,6 @@ packages:
     engines: {node: '>=6.9.0'}
     dependencies:
       regenerator-runtime: 0.14.0
-    dev: false
 
   /@babel/template@7.22.15:
     resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
@@ -3360,7 +3336,7 @@ packages:
       '@babel/helper-split-export-declaration': 7.22.6
       '@babel/parser': 7.23.5
       '@babel/types': 7.22.17
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       globals: 11.12.0
     transitivePeerDependencies:
       - supports-color
@@ -3378,7 +3354,7 @@ packages:
       '@babel/helper-split-export-declaration': 7.22.6
       '@babel/parser': 7.23.5
       '@babel/types': 7.23.5
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       globals: 11.12.0
     transitivePeerDependencies:
       - supports-color
@@ -4257,7 +4233,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       espree: 9.6.1
       globals: 13.19.0
       ignore: 5.2.4
@@ -4274,7 +4250,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       espree: 9.6.1
       globals: 13.19.0
       ignore: 5.2.4
@@ -4539,7 +4515,7 @@ packages:
     engines: {node: '>=10.10.0'}
     dependencies:
       '@humanwhocodes/object-schema': 2.0.1
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       minimatch: 3.1.2
     transitivePeerDependencies:
       - supports-color
@@ -4550,6 +4526,11 @@ packages:
     engines: {node: '>=12.22'}
     dev: true
 
+  /@humanwhocodes/momoa@2.0.4:
+    resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==}
+    engines: {node: '>=10.10.0'}
+    dev: true
+
   /@humanwhocodes/object-schema@2.0.1:
     resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==}
     dev: true
@@ -5108,7 +5089,7 @@ packages:
       '@open-draft/until': 1.0.3
       '@types/debug': 4.1.7
       '@xmldom/xmldom': 0.8.6
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       headers-polyfill: 3.2.5
       outvariant: 1.4.0
       strict-event-emitter: 0.2.8
@@ -5863,6 +5844,48 @@ packages:
       '@babel/runtime': 7.23.2
     dev: true
 
+  /@readme/better-ajv-errors@1.6.0(ajv@8.12.0):
+    resolution: {integrity: sha512-9gO9rld84Jgu13kcbKRU+WHseNhaVt76wYMeRDGsUGYxwJtI3RmEJ9LY9dZCYQGI8eUZLuxb5qDja0nqklpFjQ==}
+    engines: {node: '>=14'}
+    peerDependencies:
+      ajv: 4.11.8 - 8
+    dependencies:
+      '@babel/code-frame': 7.23.5
+      '@babel/runtime': 7.23.4
+      '@humanwhocodes/momoa': 2.0.4
+      ajv: 8.12.0
+      chalk: 4.1.2
+      json-to-ast: 2.1.0
+      jsonpointer: 5.0.1
+      leven: 3.1.0
+    dev: true
+
+  /@readme/json-schema-ref-parser@1.2.0:
+    resolution: {integrity: sha512-Bt3QVovFSua4QmHa65EHUmh2xS0XJ3rgTEUPH998f4OW4VVJke3BuS16f+kM0ZLOGdvIrzrPRqwihuv5BAjtrA==}
+    dependencies:
+      '@jsdevtools/ono': 7.1.3
+      '@types/json-schema': 7.0.12
+      call-me-maybe: 1.0.2
+      js-yaml: 4.1.0
+    dev: true
+
+  /@readme/openapi-parser@2.5.0(openapi-types@12.1.3):
+    resolution: {integrity: sha512-IbymbOqRuUzoIgxfAAR7XJt2FWl6n2yqN09fF5adacGm7W03siA3bj1Emql0X9D2T+RpBYz3x9zDsMhuoMP62A==}
+    engines: {node: '>=14'}
+    peerDependencies:
+      openapi-types: '>=7'
+    dependencies:
+      '@apidevtools/openapi-schemas': 2.1.0
+      '@apidevtools/swagger-methods': 3.0.2
+      '@jsdevtools/ono': 7.1.3
+      '@readme/better-ajv-errors': 1.6.0(ajv@8.12.0)
+      '@readme/json-schema-ref-parser': 1.2.0
+      ajv: 8.12.0
+      ajv-draft-04: 1.0.0(ajv@8.12.0)
+      call-me-maybe: 1.0.2
+      openapi-types: 12.1.3
+    dev: true
+
   /@rollup/plugin-json@6.1.0(rollup@4.9.1):
     resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
     engines: {node: '>=14.0.0'}
@@ -8532,7 +8555,7 @@ packages:
       '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
       '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.53.0
       graphemer: 1.4.0
       ignore: 5.2.4
@@ -8561,7 +8584,7 @@ packages:
       '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
       '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.56.0
       graphemer: 1.4.0
       ignore: 5.2.4
@@ -8587,7 +8610,7 @@ packages:
       '@typescript-eslint/types': 6.11.0
       '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.53.0
       typescript: 5.3.3
     transitivePeerDependencies:
@@ -8608,7 +8631,7 @@ packages:
       '@typescript-eslint/types': 6.14.0
       '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.56.0
       typescript: 5.3.3
     transitivePeerDependencies:
@@ -8643,7 +8666,7 @@ packages:
     dependencies:
       '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3)
       '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3)
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.53.0
       ts-api-utils: 1.0.1(typescript@5.3.3)
       typescript: 5.3.3
@@ -8663,7 +8686,7 @@ packages:
     dependencies:
       '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
       '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.56.0
       ts-api-utils: 1.0.1(typescript@5.3.3)
       typescript: 5.3.3
@@ -8692,7 +8715,7 @@ packages:
     dependencies:
       '@typescript-eslint/types': 6.11.0
       '@typescript-eslint/visitor-keys': 6.11.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.5.4
@@ -8713,7 +8736,7 @@ packages:
     dependencies:
       '@typescript-eslint/types': 6.14.0
       '@typescript-eslint/visitor-keys': 6.14.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.5.4
@@ -9170,7 +9193,7 @@ packages:
     engines: {node: '>= 6.0.0'}
     requiresBuild: true
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
 
@@ -9178,7 +9201,7 @@ packages:
     resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}
     engines: {node: '>= 14'}
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -9564,7 +9587,7 @@ packages:
     resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==}
     dependencies:
       archy: 1.0.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       fastq: 1.15.0
     transitivePeerDependencies:
       - supports-color
@@ -10432,6 +10455,11 @@ packages:
     engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
     dev: true
 
+  /code-error-fragment@0.0.230:
+    resolution: {integrity: sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==}
+    engines: {node: '>= 4'}
+    dev: true
+
   /collect-v8-coverage@1.0.1:
     resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==}
     dev: true
@@ -11008,6 +11036,7 @@ packages:
     dependencies:
       ms: 2.1.2
       supports-color: 5.5.0
+    dev: true
 
   /debug@4.3.4(supports-color@8.1.1):
     resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
@@ -11020,7 +11049,6 @@ packages:
     dependencies:
       ms: 2.1.2
       supports-color: 8.1.1
-    dev: true
 
   /decamelize-keys@1.1.1:
     resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
@@ -11237,7 +11265,7 @@ packages:
     hasBin: true
     dependencies:
       address: 1.2.2
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -11561,7 +11589,7 @@ packages:
     peerDependencies:
       esbuild: '>=0.12 <1'
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       esbuild: 0.18.20
     transitivePeerDependencies:
       - supports-color
@@ -11899,7 +11927,7 @@ packages:
       ajv: 6.12.6
       chalk: 4.1.2
       cross-spawn: 7.0.3
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.2.2
@@ -11946,7 +11974,7 @@ packages:
       ajv: 6.12.6
       chalk: 4.1.2
       cross-spawn: 7.0.3
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.2.2
@@ -12576,7 +12604,7 @@ packages:
       debug:
         optional: true
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
 
   /for-each@0.3.3:
     resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
@@ -13054,6 +13082,10 @@ packages:
   /graceful-fs@4.2.11:
     resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
 
+  /grapheme-splitter@1.0.4:
+    resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
+    dev: true
+
   /graphemer@1.4.0:
     resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
     dev: true
@@ -13128,6 +13160,7 @@ packages:
   /has-flag@3.0.0:
     resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
     engines: {node: '>=4'}
+    dev: true
 
   /has-flag@4.0.0:
     resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
@@ -13265,7 +13298,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -13327,7 +13360,7 @@ packages:
     engines: {node: '>= 6.0.0'}
     dependencies:
       agent-base: 5.1.1
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -13337,7 +13370,7 @@ packages:
     engines: {node: '>= 6'}
     dependencies:
       agent-base: 6.0.2
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
 
@@ -13346,7 +13379,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -13356,7 +13389,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -13516,7 +13549,7 @@ packages:
     dependencies:
       '@ioredis/commands': 1.2.0
       cluster-key-slot: 1.1.2
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       denque: 2.1.0
       lodash.defaults: 4.2.0
       lodash.isarguments: 3.1.0
@@ -13957,7 +13990,7 @@ packages:
     resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
     engines: {node: '>=10'}
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       istanbul-lib-coverage: 3.2.0
       source-map: 0.6.1
     transitivePeerDependencies:
@@ -14634,7 +14667,7 @@ packages:
     resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==}
     engines: {node: '>=10'}
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       rfdc: 1.3.0
       uri-js: 4.4.1
     transitivePeerDependencies:
@@ -14657,6 +14690,14 @@ packages:
   /json-stringify-safe@5.0.1:
     resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
 
+  /json-to-ast@2.1.0:
+    resolution: {integrity: sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==}
+    engines: {node: '>= 4'}
+    dependencies:
+      code-error-fragment: 0.0.230
+      grapheme-splitter: 1.0.4
+    dev: true
+
   /json5@1.0.2:
     resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
     hasBin: true
@@ -14704,6 +14745,11 @@ packages:
       - web-streams-polyfill
     dev: false
 
+  /jsonpointer@5.0.1:
+    resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
   /jsprim@1.4.2:
     resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
     engines: {node: '>=0.6.0'}
@@ -16051,15 +16097,15 @@ packages:
   /openapi-types@12.1.3:
     resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==}
 
-  /openapi-typescript@6.7.1:
-    resolution: {integrity: sha512-Q3Ltt0KUm2smcPrsaR8qKmSwQ1KM4yGDJVoQdpYa0yvKPeN8huDx5utMT7DvwvJastHHzUxajjivK3WN2+fobg==}
+  /openapi-typescript@6.7.3:
+    resolution: {integrity: sha512-es3mGcDXV6TKPo6n3aohzHm0qxhLyR39MhF6mkD1FwFGjhxnqMqfSIgM0eCpInZvqatve4CxmXcMZw3jnnsaXw==}
     hasBin: true
     dependencies:
       ansi-colors: 4.1.3
       fast-glob: 3.3.2
       js-yaml: 4.1.0
       supports-color: 9.4.0
-      undici: 5.28.1
+      undici: 5.28.2
       yargs-parser: 21.1.1
     dev: true
 
@@ -17232,7 +17278,7 @@ packages:
     engines: {node: '>=8.16.0'}
     dependencies:
       '@types/mime-types': 2.1.4
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       extract-zip: 1.7.0
       https-proxy-agent: 4.0.0
       mime: 2.6.0
@@ -18229,7 +18275,7 @@ packages:
     dependencies:
       '@hapi/hoek': 10.0.1
       '@hapi/wreck': 18.0.1
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       joi: 17.7.0
     transitivePeerDependencies:
       - supports-color
@@ -18429,7 +18475,7 @@ packages:
     engines: {node: '>= 14'}
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       socks: 2.7.1
     transitivePeerDependencies:
       - supports-color
@@ -18582,7 +18628,7 @@ packages:
       arg: 5.0.2
       bluebird: 3.7.2
       check-more-types: 2.24.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       execa: 5.1.1
       lazy-ass: 1.6.0
       ps-tree: 1.2.0
@@ -18846,6 +18892,7 @@ packages:
     engines: {node: '>=4'}
     dependencies:
       has-flag: 3.0.0
+    dev: true
 
   /supports-color@7.2.0:
     resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
@@ -19468,7 +19515,7 @@ packages:
       chalk: 4.1.2
       cli-highlight: 2.1.11
       date-fns: 2.30.0
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       dotenv: 16.0.3
       glob: 8.1.0
       ioredis: 5.3.2
@@ -19548,6 +19595,14 @@ packages:
     engines: {node: '>=14.0'}
     dependencies:
       '@fastify/busboy': 2.1.0
+    dev: false
+
+  /undici@5.28.2:
+    resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==}
+    engines: {node: '>=14.0'}
+    dependencies:
+      '@fastify/busboy': 2.1.0
+    dev: true
 
   /unicode-canonical-property-names-ecmascript@2.0.0:
     resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
@@ -19825,7 +19880,7 @@ packages:
     hasBin: true
     dependencies:
       cac: 6.7.14
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       mlly: 1.4.0
       pathe: 1.1.1
       picocolors: 1.0.0
@@ -19937,7 +19992,7 @@ packages:
       acorn-walk: 8.2.0
       cac: 6.7.14
       chai: 4.3.10
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       happy-dom: 10.0.3
       local-pkg: 0.4.3
       magic-string: 0.30.3
@@ -20019,7 +20074,7 @@ packages:
     peerDependencies:
       eslint: '>=6.0.0'
     dependencies:
-      debug: 4.3.4(supports-color@5.5.0)
+      debug: 4.3.4(supports-color@8.1.1)
       eslint: 8.56.0
       eslint-scope: 7.2.2
       eslint-visitor-keys: 3.4.3

From c26c01c7a017ec6b378e2316d3efe963a6b2d0fb Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 13 Jan 2024 17:06:41 +0900
Subject: [PATCH 183/205] fix type

---
 packages/frontend/src/pages/drop-and-fusion.game.vue | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index 562601330a..c4906c2a14 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -686,7 +686,7 @@ function reset() {
 	comboPrev.value = 0;
 	maxCombo.value = 0;
 	gameLoaded.value = false;
-	readyGo.value = false;
+	readyGo.value = null;
 }
 
 function dispose() {

From 4846ab077b69300c1afd7c84ca4cb6563ddcead8 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sat, 13 Jan 2024 18:03:31 +0900
Subject: [PATCH 184/205] enhance(drop-and-fusion): refactor and new mode(wip)

---
 .../{ => normal_monos}/cold_face.png          | Bin
 .../{ => normal_monos}/exploding_head.png     | Bin
 .../face_with_open_mouth.png                  | Bin
 .../face_with_symbols_on_mouth.png            | Bin
 .../grinning_squinting_face.png               | Bin
 .../{ => normal_monos}/heart_suit.png         | Bin
 .../{ => normal_monos}/pleading_face.png      | Bin
 .../smiling_face_with_hearts.png              | Bin
 .../smiling_face_with_sunglasses.png          | Bin
 .../{ => normal_monos}/zany_face.png          | Bin
 .../{ => square_monos}/keycap_1.png           | Bin
 .../{ => square_monos}/keycap_10.png          | Bin
 .../{ => square_monos}/keycap_2.png           | Bin
 .../{ => square_monos}/keycap_3.png           | Bin
 .../{ => square_monos}/keycap_4.png           | Bin
 .../{ => square_monos}/keycap_5.png           | Bin
 .../{ => square_monos}/keycap_6.png           | Bin
 .../{ => square_monos}/keycap_7.png           | Bin
 .../{ => square_monos}/keycap_8.png           | Bin
 .../{ => square_monos}/keycap_9.png           | Bin
 .../sweets_monos/candy_color.svg              | Bin 0 -> 8235 bytes
 .../sweets_monos/chocolate_bar_color.svg      | Bin 0 -> 55848 bytes
 .../sweets_monos/cookie_color.svg             | Bin 0 -> 11107 bytes
 .../sweets_monos/custard_color.svg            | Bin 0 -> 3087 bytes
 .../sweets_monos/doughnut_color.svg           | Bin 0 -> 25827 bytes
 .../sweets_monos/lollipop_color.svg           | Bin 0 -> 8738 bytes
 .../sweets_monos/pancakes_color.svg           | Bin 0 -> 25815 bytes
 .../sweets_monos/shaved_ice_color.svg         | Bin 0 -> 16219 bytes
 .../sweets_monos/shortcake_color.svg          | Bin 0 -> 15485 bytes
 .../sweets_monos/soft_ice_cream_color.svg     | Bin 0 -> 17531 bytes
 .../sweets_monos/verts/candy_color.svg        | Bin 0 -> 607 bytes
 .../sweets_monos/verts/custard_color.svg      | Bin 0 -> 522 bytes
 .../{ => yen_monos}/10000yen.png              | Bin
 .../{ => yen_monos}/1000yen.png               | Bin
 .../{ => yen_monos}/100yen.png                | Bin
 .../drop-and-fusion/{ => yen_monos}/10yen.png | Bin
 .../drop-and-fusion/{ => yen_monos}/1yen.png  | Bin
 .../{ => yen_monos}/2000yen.png               | Bin
 .../{ => yen_monos}/5000yen.png               | Bin
 .../{ => yen_monos}/500yen.png                | Bin
 .../drop-and-fusion/{ => yen_monos}/50yen.png | Bin
 .../drop-and-fusion/{ => yen_monos}/5yen.png  | Bin
 .../src/pages/drop-and-fusion.game.vue        | 173 +++++++++++---
 .../frontend/src/pages/drop-and-fusion.vue    |  15 +-
 .../src/scripts/drop-and-fusion-engine.ts     | 216 +++++++++++++++++-
 45 files changed, 356 insertions(+), 48 deletions(-)
 rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/cold_face.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/exploding_head.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/face_with_open_mouth.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/face_with_symbols_on_mouth.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/grinning_squinting_face.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/heart_suit.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/pleading_face.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/smiling_face_with_hearts.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/smiling_face_with_sunglasses.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/zany_face.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_1.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_10.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_2.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_3.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_4.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_5.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_6.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_7.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_8.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_9.png (100%)
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/candy_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/chocolate_bar_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/cookie_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/custard_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/doughnut_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/lollipop_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/pancakes_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/shaved_ice_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/shortcake_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/soft_ice_cream_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/candy_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/custard_color.svg
 rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/10000yen.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/1000yen.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/100yen.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/10yen.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/1yen.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/2000yen.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/5000yen.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/500yen.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/50yen.png (100%)
 rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/5yen.png (100%)

diff --git a/packages/frontend/assets/drop-and-fusion/cold_face.png b/packages/frontend/assets/drop-and-fusion/normal_monos/cold_face.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/cold_face.png
rename to packages/frontend/assets/drop-and-fusion/normal_monos/cold_face.png
diff --git a/packages/frontend/assets/drop-and-fusion/exploding_head.png b/packages/frontend/assets/drop-and-fusion/normal_monos/exploding_head.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/exploding_head.png
rename to packages/frontend/assets/drop-and-fusion/normal_monos/exploding_head.png
diff --git a/packages/frontend/assets/drop-and-fusion/face_with_open_mouth.png b/packages/frontend/assets/drop-and-fusion/normal_monos/face_with_open_mouth.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/face_with_open_mouth.png
rename to packages/frontend/assets/drop-and-fusion/normal_monos/face_with_open_mouth.png
diff --git a/packages/frontend/assets/drop-and-fusion/face_with_symbols_on_mouth.png b/packages/frontend/assets/drop-and-fusion/normal_monos/face_with_symbols_on_mouth.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/face_with_symbols_on_mouth.png
rename to packages/frontend/assets/drop-and-fusion/normal_monos/face_with_symbols_on_mouth.png
diff --git a/packages/frontend/assets/drop-and-fusion/grinning_squinting_face.png b/packages/frontend/assets/drop-and-fusion/normal_monos/grinning_squinting_face.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/grinning_squinting_face.png
rename to packages/frontend/assets/drop-and-fusion/normal_monos/grinning_squinting_face.png
diff --git a/packages/frontend/assets/drop-and-fusion/heart_suit.png b/packages/frontend/assets/drop-and-fusion/normal_monos/heart_suit.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/heart_suit.png
rename to packages/frontend/assets/drop-and-fusion/normal_monos/heart_suit.png
diff --git a/packages/frontend/assets/drop-and-fusion/pleading_face.png b/packages/frontend/assets/drop-and-fusion/normal_monos/pleading_face.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/pleading_face.png
rename to packages/frontend/assets/drop-and-fusion/normal_monos/pleading_face.png
diff --git a/packages/frontend/assets/drop-and-fusion/smiling_face_with_hearts.png b/packages/frontend/assets/drop-and-fusion/normal_monos/smiling_face_with_hearts.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/smiling_face_with_hearts.png
rename to packages/frontend/assets/drop-and-fusion/normal_monos/smiling_face_with_hearts.png
diff --git a/packages/frontend/assets/drop-and-fusion/smiling_face_with_sunglasses.png b/packages/frontend/assets/drop-and-fusion/normal_monos/smiling_face_with_sunglasses.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/smiling_face_with_sunglasses.png
rename to packages/frontend/assets/drop-and-fusion/normal_monos/smiling_face_with_sunglasses.png
diff --git a/packages/frontend/assets/drop-and-fusion/zany_face.png b/packages/frontend/assets/drop-and-fusion/normal_monos/zany_face.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/zany_face.png
rename to packages/frontend/assets/drop-and-fusion/normal_monos/zany_face.png
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_1.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_1.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/keycap_1.png
rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_1.png
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_10.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_10.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/keycap_10.png
rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_10.png
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_2.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_2.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/keycap_2.png
rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_2.png
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_3.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_3.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/keycap_3.png
rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_3.png
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_4.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_4.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/keycap_4.png
rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_4.png
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_5.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_5.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/keycap_5.png
rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_5.png
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_6.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_6.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/keycap_6.png
rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_6.png
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_7.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_7.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/keycap_7.png
rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_7.png
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_8.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_8.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/keycap_8.png
rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_8.png
diff --git a/packages/frontend/assets/drop-and-fusion/keycap_9.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_9.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/keycap_9.png
rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_9.png
diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/candy_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/candy_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6eab3ca49b84773eed8fcb66f806103860ae1926
GIT binary patch
literal 8235
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
J<^S}<e*n0hhdclP

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/chocolate_bar_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/chocolate_bar_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eea5fec1861194539939508f97ef13b09b027174
GIT binary patch
literal 55848
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
Yo;J(X;5=$Qz8I2JU)=rt{x5&}e*`KLWB>pF

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/cookie_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/cookie_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..42b628cca13536d363969cbe8d0b7c3f782d32a6
GIT binary patch
literal 11107
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

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/custard_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/custard_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c76b3335e599f34d9e58263741d668f0bc67758d
GIT binary patch
literal 3087
zcmd5;O;6iE5WV+TtjvWRy4f%9M@5jFO&|xV9$GHFAPbztlCdM(5cv0<T|3a&1_G)?
zrD#1~zpUrIoq6k%>VAc`=}o<!1e^tEousRE-Ng54vYi$WlYk(CID=n+mT8tvg1pF+
z06pAhc{K^vb-npE9&fi>yydtkS7Sy98N<TC>6epDT(8m1B>1kdQHV+`)J2FTMNBT3
z#9Uu6fr<7{v}GJ?h#LUM6hg!pW-eG5tcBIsNH?o7-2tCh{=G}^uFQ^)HgTHQ<SI+^
zBrdP0zT%W~F$%_ir{xxf^<H21LSYUlvw&QcPuLuq@IXrRjg$mp+J=~E#EcsiCLlfm
z%9_J<0U}XlAr+(DG^nUp3w8g|3o-Cg_8BkbZ@iQlmoB#q3)pAK9WjMN2;pjBfNFso
zKS;!V$ruZwI0#I5?tpNCvVQcB8i11z79G$+{GVxsS7m&Y#@S1y`blcZ;k0g&Wd)7Y
zbl17dJjrX6LaPt=9ry*E1g^6K^av4?FvHvxOaP{Q7@$?V(q*33U@mu6QvTe;*U69k
zvPztxRCTdIZuoj#WJNg%j*O7gko&gw4~ylpO2ESiW<m)CuC)h`q_jL5f`?r4u!FW%
zzp%IpIU%M4pOYw*c4%=e1s6bcFPFIlxaz|}qdlCp#z^gP<9)?n*@B+WG+UssrVMDh
zO`u?G{>JYFm|L?EPtzaR4Ml|&q)*B3hLK%;RU{&AhTy_5#=3%;Fgz2}A-K{)64B9Z
zDm0M;@UFg*RYtOR>f5u_Mqh!sYUSmmt?{<N-Ten7jb_GJ+9%y(F*8uw?_|;Q=!ONH
z)J#*p>s1^I3AOIZ#65BRT*GQCqy}<_k$P@S#SAyy-Z5J9XrOnxG>z3_y4&dj%pt8G
zq1)fdyLSjQyumHJJ3%KnvYfOH;_1TVVNCa$S4$o0!4eNCctTf($VSm2GED6h4#O8%
zHz&z?&z5^<On|Q47am-^h6oH5^nRV?)8k)doL9@DyqyHK3$wURj=|8WR_=tx3W5<T
zi`vZ_GD6jLoF&HuD`!E73LK7xJ$*KtMRW0X$<OAqDc~Bn?AF4*2;h|a6VHcL?}+>N
ss!-ahq6Y+_IFz7=B!Hp(1xcba1D}O&OA^gJ?m$V#?K$qg*H6Fv0V(idn*aa+

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/doughnut_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/doughnut_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e8e225bc0a9fdef290f3dedfb02e54ec722be572
GIT binary patch
literal 25827
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
JNdEGN{{vW5;(-7F

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/lollipop_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/lollipop_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ad90ac6f528e588e818d39f89cf3c46b2cfb202a
GIT binary patch
literal 8738
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
HUw`;7Y@~d^

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/pancakes_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/pancakes_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..69ad069cc26ad63cdb8a305599067d444e367c33
GIT binary patch
literal 25815
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
RR1dyMhhpUaJMx!5{XY&Ck?8;c

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/shaved_ice_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/shaved_ice_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..64dfef8e05cf5bf113809a51c23f45781aaccc0f
GIT binary patch
literal 16219
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
A*8l(j

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/shortcake_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/shortcake_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..75143105d25a1dac906bc05096cf10dece439c49
GIT binary patch
literal 15485
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
S^zkA<=XJ)Gz7GEBhu;8MDWOgP

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/soft_ice_cream_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/soft_ice_cream_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..37be9c0cb3c2f8a11f6f48b79dc55be133bad4a7
GIT binary patch
literal 17531
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
E1&$TT6951J

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/candy_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/candy_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e673f430f5e3c0acfeba874ac976add228547acc
GIT binary patch
literal 607
zcmZuuTWi}e6n^io&;)x^bj{69+(MJC479eebYpunmKtkSBqO_a_V0Hb5?G-^NauX|
zzH`(1=6LX^x2bh86j)G>kquQeF6;~Zy!$d)V$^nJFr|;d7C1zFbA7e`w0+#{em&ix
zw%?<t=Ue@CgYbm0pK8O{cDF^}f7~NM1!H#)7~#6>nw+s=80esAOnY{p%BFTz%Yev6
zB8V6S6M~w~U`R1W9-QfFD2wyY7}eJ8>+a(9&JMTnSYVDgQW7@)zYl>CbQap;gWQsH
zKIS@8@}qa*^&_IlvW%TxPt?3^$_i%CB-`55+lw9?_wr7ELTD8aY@FU-526?6{Up74
zo7>)oXw0heu6d8NU5c-E0_E60(S<z4w_sLh^x!(1yn`#3D;N-hwQkC;My9~ugd~Dy
zVyUNOswL%OPK4BOD5@5-(OBvwkx~Ou&Hw{zPB{l`u0?jiBqxe%3FtyAP9)efI$bCt
gGA$v<Ov@<|fO4|91OUAvaGWdnjT!vjIN$55e_*S!9{>OV

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/custard_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/custard_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..db547a5cfc12c92776015cff11a04d4f4cae07f7
GIT binary patch
literal 522
zcmZutTWi8F6n^(tWP!ceCT*RUY8AXp2Hhr1H@3IZ#5OY~C5f&3_e+Yx28M7B=bZ05
zmv1sVA33P0(oBj320n&>id+&ViUjVqkKPahZ8AYJE(J}XkZ?BbOzxJii|yxT1$142
z&2FAPEdcZo`iK??Ew@YX_Pz#zA0V`PfdH1qR53zL)A&u~OI4t?%Bqs(8d)H6Kubcl
zSrGWd5NJoZ&J81`v}<8}4?#&;QJQO1Guq7MIe{2p5QX-`zjp)>*vo`YZp;ob#%|UH
z5}!E}hg-m4G#a6{+CpPpWx3U$QdCn_(<|QwZ2ynnX8c?pkyG!7Thg9!?x_=}F|DbP
zgp6~}s{a{nlsr(+u0y{i6S0yfLB^Ntkr}Euvn~$DRv=*Cq{>VQNCKaS-QXb&d#&wv
h!+siJXTzR9=tejl_)*XK&?VctBYZ(*g?3U*JHJhrpppOp

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/10000yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/10000yen.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/10000yen.png
rename to packages/frontend/assets/drop-and-fusion/yen_monos/10000yen.png
diff --git a/packages/frontend/assets/drop-and-fusion/1000yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/1000yen.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/1000yen.png
rename to packages/frontend/assets/drop-and-fusion/yen_monos/1000yen.png
diff --git a/packages/frontend/assets/drop-and-fusion/100yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/100yen.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/100yen.png
rename to packages/frontend/assets/drop-and-fusion/yen_monos/100yen.png
diff --git a/packages/frontend/assets/drop-and-fusion/10yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/10yen.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/10yen.png
rename to packages/frontend/assets/drop-and-fusion/yen_monos/10yen.png
diff --git a/packages/frontend/assets/drop-and-fusion/1yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/1yen.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/1yen.png
rename to packages/frontend/assets/drop-and-fusion/yen_monos/1yen.png
diff --git a/packages/frontend/assets/drop-and-fusion/2000yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/2000yen.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/2000yen.png
rename to packages/frontend/assets/drop-and-fusion/yen_monos/2000yen.png
diff --git a/packages/frontend/assets/drop-and-fusion/5000yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/5000yen.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/5000yen.png
rename to packages/frontend/assets/drop-and-fusion/yen_monos/5000yen.png
diff --git a/packages/frontend/assets/drop-and-fusion/500yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/500yen.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/500yen.png
rename to packages/frontend/assets/drop-and-fusion/yen_monos/500yen.png
diff --git a/packages/frontend/assets/drop-and-fusion/50yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/50yen.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/50yen.png
rename to packages/frontend/assets/drop-and-fusion/yen_monos/50yen.png
diff --git a/packages/frontend/assets/drop-and-fusion/5yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/5yen.png
similarity index 100%
rename from packages/frontend/assets/drop-and-fusion/5yen.png
rename to packages/frontend/assets/drop-and-fusion/yen_monos/5yen.png
diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index c4906c2a14..f14f5dbff6 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -90,7 +90,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 				<div v-if="isGameOver && !replaying" :class="$style.gameOverLabel">
 					<div class="_gaps_s">
 						<img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/>
-						<div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div>
+						<div>SCORE: <MkNumber :value="score"/>{{ getScoreUnit(gameMode) }}</div>
 						<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
 						<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div>
 					</div>
@@ -127,8 +127,8 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<div style="display: flex;">
 				<div :class="$style.frame" style="flex: 1; margin-right: 10px;">
 					<div :class="$style.frameInner">
-						<div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div>
-						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div>
+						<div>SCORE: <b><MkNumber :value="score"/>{{ getScoreUnit(gameMode) }}</b></div>
+						<div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ getScoreUnit(gameMode) }}</b><b v-else>-</b></div>
 						<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div>
 					</div>
 				</div>
@@ -197,70 +197,70 @@ type FrontendMonoDefinition = {
 const NORAML_MONOS: FrontendMonoDefinition[] = [{
 	id: '9377076d-c980-4d83-bdaf-175bc58275b7',
 	sfxPitch: 0.25,
-	img: '/client-assets/drop-and-fusion/exploding_head.png',
+	img: '/client-assets/drop-and-fusion/normal_monos/exploding_head.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'be9f38d2-b267-4b1a-b420-904e22e80568',
 	sfxPitch: 0.5,
-	img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png',
+	img: '/client-assets/drop-and-fusion/normal_monos/face_with_symbols_on_mouth.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'beb30459-b064-4888-926b-f572e4e72e0c',
 	sfxPitch: 0.75,
-	img: '/client-assets/drop-and-fusion/cold_face.png',
+	img: '/client-assets/drop-and-fusion/normal_monos/cold_face.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0',
 	sfxPitch: 1,
-	img: '/client-assets/drop-and-fusion/zany_face.png',
+	img: '/client-assets/drop-and-fusion/normal_monos/zany_face.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a',
 	sfxPitch: 1.5,
-	img: '/client-assets/drop-and-fusion/pleading_face.png',
+	img: '/client-assets/drop-and-fusion/normal_monos/pleading_face.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '249c728e-230f-4332-bbbf-281c271c75b2',
 	sfxPitch: 2,
-	img: '/client-assets/drop-and-fusion/face_with_open_mouth.png',
+	img: '/client-assets/drop-and-fusion/normal_monos/face_with_open_mouth.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '23d67613-d484-4a93-b71e-3e81b19d6186',
 	sfxPitch: 2.5,
-	img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png',
+	img: '/client-assets/drop-and-fusion/normal_monos/smiling_face_with_sunglasses.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99',
 	sfxPitch: 3,
-	img: '/client-assets/drop-and-fusion/grinning_squinting_face.png',
+	img: '/client-assets/drop-and-fusion/normal_monos/grinning_squinting_face.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5',
 	sfxPitch: 3.5,
-	img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png',
+	img: '/client-assets/drop-and-fusion/normal_monos/smiling_face_with_hearts.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '64ec4add-ce39-42b4-96cb-33908f3f118d',
 	sfxPitch: 4,
-	img: '/client-assets/drop-and-fusion/heart_suit.png',
+	img: '/client-assets/drop-and-fusion/normal_monos/heart_suit.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
@@ -269,70 +269,70 @@ const NORAML_MONOS: FrontendMonoDefinition[] = [{
 const YEN_MONOS: FrontendMonoDefinition[] = [{
 	id: '880f9bd9-802f-4135-a7e1-fd0e0331f726',
 	sfxPitch: 0.25,
-	img: '/client-assets/drop-and-fusion/10000yen.png',
+	img: '/client-assets/drop-and-fusion/yen_monos/10000yen.png',
 	imgSizeX: 512,
 	imgSizeY: 256,
 	spriteScale: 0.97,
 }, {
 	id: 'e807beb6-374a-4314-9cc2-aa5f17d96b6b',
 	sfxPitch: 0.5,
-	img: '/client-assets/drop-and-fusion/5000yen.png',
+	img: '/client-assets/drop-and-fusion/yen_monos/5000yen.png',
 	imgSizeX: 512,
 	imgSizeY: 256,
 	spriteScale: 0.97,
 }, {
 	id: '033445b7-8f90-4fc9-beca-71a9e87cb530',
 	sfxPitch: 0.75,
-	img: '/client-assets/drop-and-fusion/2000yen.png',
+	img: '/client-assets/drop-and-fusion/yen_monos/2000yen.png',
 	imgSizeX: 512,
 	imgSizeY: 256,
 	spriteScale: 0.97,
 }, {
 	id: '410a09ec-5f7f-46f6-b26f-cbca4ccbd091',
 	sfxPitch: 1,
-	img: '/client-assets/drop-and-fusion/1000yen.png',
+	img: '/client-assets/drop-and-fusion/yen_monos/1000yen.png',
 	imgSizeX: 512,
 	imgSizeY: 256,
 	spriteScale: 0.97,
 }, {
 	id: '2aae82bc-3fa4-49ad-a6b5-94d888e809f5',
 	sfxPitch: 1.5,
-	img: '/client-assets/drop-and-fusion/500yen.png',
+	img: '/client-assets/drop-and-fusion/yen_monos/500yen.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 0.97,
 }, {
 	id: 'a619bd67-d08f-4cc0-8c7e-c8072a4950cd',
 	sfxPitch: 2,
-	img: '/client-assets/drop-and-fusion/100yen.png',
+	img: '/client-assets/drop-and-fusion/yen_monos/100yen.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 0.97,
 }, {
 	id: 'c1c5d8e4-17d6-4455-befd-12154d731faa',
 	sfxPitch: 2.5,
-	img: '/client-assets/drop-and-fusion/50yen.png',
+	img: '/client-assets/drop-and-fusion/yen_monos/50yen.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 0.97,
 }, {
 	id: '7082648c-e428-44c4-887a-25c07a8ebdd5',
 	sfxPitch: 3,
-	img: '/client-assets/drop-and-fusion/10yen.png',
+	img: '/client-assets/drop-and-fusion/yen_monos/10yen.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 0.97,
 }, {
 	id: '0d8d40d5-e6e0-4d26-8a95-b8d842363379',
 	sfxPitch: 3.5,
-	img: '/client-assets/drop-and-fusion/5yen.png',
+	img: '/client-assets/drop-and-fusion/yen_monos/5yen.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 0.97,
 }, {
 	id: '9dec1b38-d99d-40de-8288-37367b983d0d',
 	sfxPitch: 4,
-	img: '/client-assets/drop-and-fusion/1yen.png',
+	img: '/client-assets/drop-and-fusion/yen_monos/1yen.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 0.97,
@@ -341,77 +341,149 @@ const YEN_MONOS: FrontendMonoDefinition[] = [{
 const SQUARE_MONOS: FrontendMonoDefinition[] = [{
 	id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525',
 	sfxPitch: 0.25,
-	img: '/client-assets/drop-and-fusion/keycap_10.png',
+	img: '/client-assets/drop-and-fusion/square_monos/keycap_10.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1',
 	sfxPitch: 0.5,
-	img: '/client-assets/drop-and-fusion/keycap_9.png',
+	img: '/client-assets/drop-and-fusion/square_monos/keycap_9.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '41607ef3-b6d6-4829-95b6-3737bf8bb956',
 	sfxPitch: 0.75,
-	img: '/client-assets/drop-and-fusion/keycap_8.png',
+	img: '/client-assets/drop-and-fusion/square_monos/keycap_8.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416',
 	sfxPitch: 1,
-	img: '/client-assets/drop-and-fusion/keycap_7.png',
+	img: '/client-assets/drop-and-fusion/square_monos/keycap_7.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '1092e069-fe1a-450b-be97-b5d477ec398c',
 	sfxPitch: 1.5,
-	img: '/client-assets/drop-and-fusion/keycap_6.png',
+	img: '/client-assets/drop-and-fusion/square_monos/keycap_6.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0',
 	sfxPitch: 2,
-	img: '/client-assets/drop-and-fusion/keycap_5.png',
+	img: '/client-assets/drop-and-fusion/square_monos/keycap_5.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a',
 	sfxPitch: 2.5,
-	img: '/client-assets/drop-and-fusion/keycap_4.png',
+	img: '/client-assets/drop-and-fusion/square_monos/keycap_4.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919',
 	sfxPitch: 3,
-	img: '/client-assets/drop-and-fusion/keycap_3.png',
+	img: '/client-assets/drop-and-fusion/square_monos/keycap_3.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d',
 	sfxPitch: 3.5,
-	img: '/client-assets/drop-and-fusion/keycap_2.png',
+	img: '/client-assets/drop-and-fusion/square_monos/keycap_2.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }, {
 	id: '35e476ee-44bd-4711-ad42-87be245d3efd',
 	sfxPitch: 4,
-	img: '/client-assets/drop-and-fusion/keycap_1.png',
+	img: '/client-assets/drop-and-fusion/square_monos/keycap_1.png',
 	imgSizeX: 256,
 	imgSizeY: 256,
 	spriteScale: 1.12,
 }];
 
+const SWEETS_MONOS: FrontendMonoDefinition[] = [{
+	id: '77f724c0-88be-4aeb-8e1a-a00ed18e3844',
+	sfxPitch: 0.25,
+	img: '/client-assets/drop-and-fusion/sweets_monos/shortcake_color.svg',
+	imgSizeX: 32,
+	imgSizeY: 32,
+	spriteScale: 1.12,
+}, {
+	id: 'f3468ef4-2e1e-4906-8795-f147f39f7e1f',
+	sfxPitch: 0.5,
+	img: '/client-assets/drop-and-fusion/sweets_monos/pancakes_color.svg',
+	imgSizeX: 32,
+	imgSizeY: 32,
+	spriteScale: 1.12,
+}, {
+	id: 'bcb41129-6f2d-44ee-89d3-86eb2df564ba',
+	sfxPitch: 0.75,
+	img: '/client-assets/drop-and-fusion/sweets_monos/shaved_ice_color.svg',
+	imgSizeX: 32,
+	imgSizeY: 32,
+	spriteScale: 1.12,
+}, {
+	id: 'f058e1ad-1981-409b-b3a7-302de0a43744',
+	sfxPitch: 1,
+	img: '/client-assets/drop-and-fusion/sweets_monos/soft_ice_cream_color.svg',
+	imgSizeX: 32,
+	imgSizeY: 32,
+	spriteScale: 1.12,
+}, {
+	id: 'd22cfe38-5a3b-4b9c-a1a6-907930a3d732',
+	sfxPitch: 1.5,
+	img: '/client-assets/drop-and-fusion/sweets_monos/doughnut_color.svg',
+	imgSizeX: 32,
+	imgSizeY: 32,
+	spriteScale: 1.12,
+}, {
+	id: '79867083-a073-427e-ae82-07a70d9f3b4f',
+	sfxPitch: 2,
+	img: '/client-assets/drop-and-fusion/sweets_monos/custard_color.svg',
+	imgSizeX: 32,
+	imgSizeY: 32,
+	spriteScale: 1.12,
+}, {
+	id: '2e152a12-a567-4100-b4d4-d15d81ba47b1',
+	sfxPitch: 2.5,
+	img: '/client-assets/drop-and-fusion/sweets_monos/chocolate_bar_color.svg',
+	imgSizeX: 32,
+	imgSizeY: 32,
+	spriteScale: 1.12,
+}, {
+	id: '12250376-2258-4716-8eec-b3a7239461fc',
+	sfxPitch: 3,
+	img: '/client-assets/drop-and-fusion/sweets_monos/lollipop_color.svg',
+	imgSizeX: 32,
+	imgSizeY: 32,
+	spriteScale: 1.12,
+}, {
+	id: '4d4f2668-4be7-44a3-aa3a-856df6e25aa6',
+	sfxPitch: 3.5,
+	img: '/client-assets/drop-and-fusion/sweets_monos/candy_color.svg',
+	imgSizeX: 32,
+	imgSizeY: 32,
+	spriteScale: 1.12,
+}, {
+	id: 'c9984b40-4045-44c3-b260-d47b7b4625b2',
+	sfxPitch: 4,
+	img: '/client-assets/drop-and-fusion/sweets_monos/cookie_color.svg',
+	imgSizeX: 32,
+	imgSizeY: 32,
+	spriteScale: 1.12,
+}];
+
 const props = defineProps<{
-	gameMode: 'normal' | 'square' | 'yen';
+	gameMode: 'normal' | 'square' | 'yen' | 'sweets';
 	mute: boolean;
 }>();
 
@@ -423,9 +495,18 @@ const monoDefinitions = computed(() => {
 	return props.gameMode === 'normal' ? NORAML_MONOS :
 		props.gameMode === 'square' ? SQUARE_MONOS :
 		props.gameMode === 'yen' ? YEN_MONOS :
+		props.gameMode === 'sweets' ? SWEETS_MONOS :
 		[] as never;
 });
 
+function getScoreUnit(gameMode: string) {
+	return gameMode === 'normal' ? 'pt' :
+		gameMode === 'square' ? 'pt' :
+		gameMode === 'yen' ? '円' :
+		gameMode === 'sweets' ? 'kcal' :
+		'' as never;
+}
+
 function getMonoRenderOptions(mono: Mono) {
 	const def = monoDefinitions.value.find(x => x.id === mono.id)!;
 	return {
@@ -783,7 +864,7 @@ function getGameImageDriveFile() {
 			ctx.fillStyle = '#000';
 			ctx.font = '16px bold sans-serif';
 			ctx.textBaseline = 'top';
-			ctx.fillText(`SCORE: ${score.value.toLocaleString()}${props.gameMode === 'yen' ? '円' : 'pt'}`, 10, 10);
+			ctx.fillText(`SCORE: ${score.value.toLocaleString()}${getScoreUnit(props.gameMode)}`, 10, 10);
 
 			ctx.globalAlpha = 0.7;
 			ctx.drawImage(logo, game.GAME_WIDTH * 0.55, 6, game.GAME_WIDTH * 0.45, game.GAME_WIDTH * 0.45 * (logo.height / logo.width));
@@ -824,7 +905,7 @@ async function share() {
 	if (!file) return;
 	os.post({
 		initialText: `#BubbleGame (${props.gameMode})
-SCORE: ${score.value.toLocaleString()}${props.gameMode === 'yen' ? '円' : 'pt'}`,
+SCORE: ${score.value.toLocaleString()}${getScoreUnit(props.gameMode)}`,
 		initialFiles: [file],
 		instant: true,
 	});
@@ -897,8 +978,9 @@ function attachGameEvents() {
 		const rect = canvasEl.value.getBoundingClientRect();
 		const domX = rect.left + (x * viewScale);
 		const domY = rect.top + (y * viewScale);
+		const scoreUnit = getScoreUnit(props.gameMode);
 		os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end');
-		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta + (props.gameMode === 'yen' ? '円' : '') }, {}, 'end');
+		os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta + (scoreUnit === 'pt' ? '' : scoreUnit) }, {}, 'end');
 
 		if (nextMono) {
 			const def = monoDefinitions.value.find(x => x.id === nextMono.id)!;
@@ -1064,6 +1146,23 @@ onMounted(async () => {
 		}
 	}
 
+	/*
+const getVerticesFromSvg = async (path: string) => {
+	const svgDoc = await fetch(path)
+		.then((response) => response.text())
+		.then((svgString) => {
+			const parser = new DOMParser();
+			return parser.parseFromString(svgString, 'image/svg+xml');
+		});
+	const pathDatas = svgDoc.querySelectorAll('path');
+	if (!pathDatas) return;
+	const vertices = Array.from(pathDatas).map((pathData) => {
+		return Matter.Svg.pathToVertices(pathData);
+	});
+	return vertices;
+};
+*/
+
 	await start();
 
 	const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3');
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 0e8713ad63..5fc71f7001 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -27,6 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 								<option value="normal">NORMAL</option>
 								<option value="square">SQUARE</option>
 								<option value="yen">YEN</option>
+								<!--<option value="sweets">SWEETS</option>-->
 							</MkSelect>
 							<MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton>
 						</div>
@@ -48,7 +49,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 								<div v-for="r in ranking" :key="r.id" :class="$style.rankingRecord">
 									<MkAvatar :link="true" style="width: 24px; height: 24px; margin-right: 4px;" :user="r.user"/>
 									<MkUserName :user="r.user" :nowrap="true"/>
-									<b style="margin-left: auto;">{{ r.score.toLocaleString() }} {{ gameMode === 'yen' ? '円' : 'pt' }}</b>
+									<b style="margin-left: auto;">{{ r.score.toLocaleString() }} {{ getScoreUnit(gameMode) }}</b>
 								</div>
 							</div>
 							<div v-else>{{ i18n.ts.loading }}</div>
@@ -84,7 +85,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { ref, watch } from 'vue';
+import { computed, ref, watch } from 'vue';
 import XGame from './drop-and-fusion.game.vue';
 import { definePageMetadata } from '@/scripts/page-metadata.js';
 import MkButton from '@/components/MkButton.vue';
@@ -93,7 +94,7 @@ import MkSelect from '@/components/MkSelect.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import { misskeyApiGet } from '@/scripts/misskey-api.js';
 
-const gameMode = ref<'normal' | 'square' | 'yen'>('normal');
+const gameMode = ref<'normal' | 'square' | 'yen' | 'sweets'>('normal');
 const gameStarted = ref(false);
 const mute = ref(false);
 const ranking = ref(null);
@@ -102,6 +103,14 @@ watch(gameMode, async () => {
 	ranking.value = await misskeyApiGet('bubble-game/ranking', { gameMode: gameMode.value });
 }, { immediate: true });
 
+function getScoreUnit(gameMode: string) {
+	return gameMode === 'normal' ? 'pt' :
+		gameMode === 'square' ? 'pt' :
+		gameMode === 'yen' ? '円' :
+		gameMode === 'sweets' ? 'kcal' :
+		'' as never;
+}
+
 async function start() {
 	gameStarted.value = true;
 }
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index db99370d0b..06668743e3 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -12,7 +12,8 @@ export type Mono = {
 	level: number;
 	sizeX: number;
 	sizeY: number;
-	shape: 'circle' | 'rectangle';
+	shape: 'circle' | 'rectangle' | 'custom';
+	vertices?: Matter.Vector[][];
 	score: number;
 	dropCandidate: boolean;
 };
@@ -279,6 +280,202 @@ const SQUARE_MONOS: Mono[] = [{
 	dropCandidate: true,
 }];
 
+const SWEETS_BASE_SIZE = 30;
+// TODO: custom shape vertices
+const SWEETS_MONOS: Mono[] = [{
+	id: '77f724c0-88be-4aeb-8e1a-a00ed18e3844',
+	level: 10,
+	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 512,
+	dropCandidate: false,
+}, {
+	id: 'f3468ef4-2e1e-4906-8795-f147f39f7e1f',
+	level: 9,
+	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 256,
+	dropCandidate: false,
+}, {
+	id: 'bcb41129-6f2d-44ee-89d3-86eb2df564ba',
+	level: 8,
+	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 128,
+	dropCandidate: false,
+}, {
+	id: 'f058e1ad-1981-409b-b3a7-302de0a43744',
+	level: 7,
+	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 64,
+	dropCandidate: false,
+}, {
+	id: 'd22cfe38-5a3b-4b9c-a1a6-907930a3d732',
+	level: 6,
+	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 32,
+	dropCandidate: false,
+}, {
+	id: '79867083-a073-427e-ae82-07a70d9f3b4f',
+	level: 5,
+	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25,
+	shape: 'custom',
+	vertices: [
+		[
+			{
+				'x': 8,
+				'y': 15,
+			},
+			{
+				'x': 24,
+				'y': 15,
+			},
+			{
+				'x': 26,
+				'y': 26,
+			},
+			{
+				'x': 30,
+				'y': 26,
+			},
+			{
+				'x': 24.7,
+				'y': 30,
+			},
+			{
+				'x': 7.34,
+				'y': 30,
+			},
+			{
+				'x': 2,
+				'y': 26,
+			},
+			{
+				'x': 6,
+				'y': 26,
+			},
+		],
+	],
+	score: 16,
+	dropCandidate: true,
+}, {
+	id: '2e152a12-a567-4100-b4d4-d15d81ba47b1',
+	level: 4,
+	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25,
+	shape: 'circle',
+	score: 8,
+	dropCandidate: true,
+}, {
+	id: '12250376-2258-4716-8eec-b3a7239461fc',
+	level: 3,
+	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25,
+	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25,
+	shape: 'circle',
+	score: 4,
+	dropCandidate: true,
+}, {
+	id: '4d4f2668-4be7-44a3-aa3a-856df6e25aa6',
+	level: 2,
+	sizeX: SWEETS_BASE_SIZE * 1.25,
+	sizeY: SWEETS_BASE_SIZE * 1.25,
+	shape: 'custom',
+	vertices: [
+		[
+			{
+				'x': 12,
+				'y': 1.9180000000000001,
+			},
+			{
+				'x': 4,
+				'y': 4,
+			},
+			{
+				'x': 2.016,
+				'y': 12,
+			},
+			{
+				'x': 6,
+				'y': 13.375,
+			},
+			{
+				'x': 6,
+				'y': 18,
+			},
+			{
+				'x': 8,
+				'y': 22,
+			},
+			{
+				'x': 12,
+				'y': 25.372,
+			},
+			{
+				'x': 16.008,
+				'y': 26,
+			},
+			{
+				'x': 19,
+				'y': 25.372,
+			},
+			{
+				'x': 20,
+				'y': 30,
+			},
+			{
+				'x': 28,
+				'y': 27,
+			},
+			{
+				'x': 30,
+				'y': 20,
+			},
+			{
+				'x': 25.473,
+				'y': 19,
+			},
+			{
+				'x': 26,
+				'y': 15,
+			},
+			{
+				'x': 24,
+				'y': 10,
+			},
+			{
+				'x': 20,
+				'y': 7,
+			},
+			{
+				'x': 16.008,
+				'y': 6,
+			},
+			{
+				'x': 13,
+				'y': 6,
+			},
+		],
+	],
+	score: 2,
+	dropCandidate: true,
+}, {
+	id: 'c9984b40-4045-44c3-b260-d47b7b4625b2',
+	level: 1,
+	sizeX: SWEETS_BASE_SIZE,
+	sizeY: SWEETS_BASE_SIZE,
+	shape: 'circle',
+	score: 1,
+	dropCandidate: true,
+}];
+
 export class DropAndFusionGame extends EventEmitter<{
 	changeScore: (newScore: number) => void;
 	changeCombo: (newCombo: number) => void;
@@ -305,7 +502,7 @@ export class DropAndFusionGame extends EventEmitter<{
 	private tickCallbackQueue: { frame: number; callback: () => void; }[] = [];
 	private overflowCollider: Matter.Body;
 	private isGameOver = false;
-	private gameMode: 'normal' | 'yen' | 'square';
+	private gameMode: 'normal' | 'yen' | 'square' | 'sweets';
 	private rng: () => number;
 	private logs: Log[] = [];
 
@@ -329,12 +526,10 @@ export class DropAndFusionGame extends EventEmitter<{
 
 	private get monoDefinitions() {
 		switch (this.gameMode) {
-			case 'normal':
-				return NORAML_MONOS;
-			case 'yen':
-				return YEN_MONOS;
-			case 'square':
-				return SQUARE_MONOS;
+			case 'normal': return NORAML_MONOS;
+			case 'yen': return YEN_MONOS;
+			case 'square': return SQUARE_MONOS;
+			case 'sweets': return SWEETS_MONOS;
 		}
 	}
 
@@ -449,6 +644,11 @@ export class DropAndFusionGame extends EventEmitter<{
 		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
 		} else if (mono.shape === 'rectangle') {
 			return Matter.Bodies.rectangle(x, y, mono.sizeX, mono.sizeY, options);
+		} else if (mono.shape === 'custom') {
+			return Matter.Bodies.fromVertices(x, y, mono.vertices!.map(i => i.map(j => ({
+				x: (j.x / 32) * mono.sizeX,
+				y: (j.y / 32) * mono.sizeY,
+			}))), options);
 		} else {
 			throw new Error('unrecognized shape');
 		}

From bc8a741e14767fad081a08f470d757714d67560e Mon Sep 17 00:00:00 2001
From: FineArchs <133759614+FineArchs@users.noreply.github.com>
Date: Sat, 13 Jan 2024 21:17:00 +0900
Subject: [PATCH 185/205] =?UTF-8?q?feat:=20=E6=9E=A0=E7=B7=9A=E3=82=92?=
 =?UTF-8?q?=E3=81=A4=E3=81=91=E3=82=8BMFM=E3=82=92=E8=BF=BD=E5=8A=A0=20(#1?=
 =?UTF-8?q?2981)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Update MkMisskeyFlavoredMarkdown.ts

* Update const.ts

* Update MkMisskeyFlavoredMarkdown.ts

* Update MkMisskeyFlavoredMarkdown.ts

* Update CHANGELOG.md
---
 CHANGELOG.md                                  |  1 +
 .../global/MkMisskeyFlavoredMarkdown.ts       | 28 +++++++++++++++----
 packages/frontend/src/const.ts                |  2 +-
 3 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 870cdd7ae1..6747c9fce2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -21,6 +21,7 @@
 ### Client
 - Feat: 新しいゲームを追加
 - Feat: 絵文字の詳細ダイアログを追加
+- Feat: 枠線をつけるMFM`$[border.width=1,style=solid,color=fff,radius=0 ...]`を追加
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるように
 - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように
diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
index 650c79dff7..f55069200d 100644
--- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
+++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
@@ -61,7 +61,12 @@ export default function(props: MfmProps, context: SetupContext<MfmEvents>) {
 		if (t == null) return null;
 		return t.match(/^[0-9.]+s$/) ? t : null;
 	};
-
+	
+	const validColor = (c: string | null | undefined): string | null => {
+		if (c == null) return null;
+		return c.match(/^[0-9a-f]{3,6}$/i) ? c : null;
+	};
+	
 	const useAnim = defaultStore.state.advancedMfm && defaultStore.state.animatedMfm;
 
 	/**
@@ -240,17 +245,30 @@ export default function(props: MfmProps, context: SetupContext<MfmEvents>) {
 						break;
 					}
 					case 'fg': {
-						let color = token.props.args.color;
-						if (!/^[0-9a-f]{3,6}$/i.test(color)) color = 'f00';
+						let color = validColor(token.props.args.color);
+						color = color ?? 'f00';
 						style = `color: #${color}; overflow-wrap: anywhere;`;
 						break;
 					}
 					case 'bg': {
-						let color = token.props.args.color;
-						if (!/^[0-9a-f]{3,6}$/i.test(color)) color = 'f00';
+						let color = validColor(token.props.args.color);
+						color = color ?? 'f00';
 						style = `background-color: #${color}; overflow-wrap: anywhere;`;
 						break;
 					}
+					case 'border': {
+						let color = validColor(token.props.args.color);
+						color = color ? `#${color}` : 'var(--accent)';
+						let b_style = token.props.args.style;
+						if (
+							!['hidden', 'dotted', 'dashed', 'solid', 'double', 'groove', 'ridge', 'inset', 'outset']
+								.includes(b_style)
+						) b_style = 'solid';
+						const width = parseFloat(token.props.args.width ?? '1');
+						const radius = parseFloat(token.props.args.radius ?? '0');
+						style = `border: ${width}px ${b_style} ${color}; border-radius: ${radius}px`;
+						break;
+					}
 					case 'ruby': {
 						if (token.children.length === 1) {
 							const child = token.children[0];
diff --git a/packages/frontend/src/const.ts b/packages/frontend/src/const.ts
index 01c224ae2d..ea07204456 100644
--- a/packages/frontend/src/const.ts
+++ b/packages/frontend/src/const.ts
@@ -108,4 +108,4 @@ export const DEFAULT_SERVER_ERROR_IMAGE_URL = 'https://xn--931a.moe/assets/error
 export const DEFAULT_NOT_FOUND_IMAGE_URL = 'https://xn--931a.moe/assets/not-found.jpg';
 export const DEFAULT_INFO_IMAGE_URL = 'https://xn--931a.moe/assets/info.jpg';
 
-export const MFM_TAGS = ['tada', 'jelly', 'twitch', 'shake', 'spin', 'jump', 'bounce', 'flip', 'x2', 'x3', 'x4', 'scale', 'position', 'fg', 'bg', 'font', 'blur', 'rainbow', 'sparkle', 'rotate', 'ruby', 'unixtime'];
+export const MFM_TAGS = ['tada', 'jelly', 'twitch', 'shake', 'spin', 'jump', 'bounce', 'flip', 'x2', 'x3', 'x4', 'scale', 'position', 'fg', 'bg', 'border', 'font', 'blur', 'rainbow', 'sparkle', 'rotate', 'ruby', 'unixtime'];

From 57017f2747eeb7d77f9c573f54de85f4198dd3b1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?=
 <46447427+samunohito@users.noreply.github.com>
Date: Sat, 13 Jan 2024 21:17:30 +0900
Subject: [PATCH 186/205] =?UTF-8?q?feat(CI):=20CHANGELOG.md=E3=81=AE?=
 =?UTF-8?q?=E8=BF=BD=E8=A8=98=E5=80=8B=E6=89=80=E3=82=92=E3=83=81=E3=82=A7?=
 =?UTF-8?q?=E3=83=83=E3=82=AF=E3=81=99=E3=82=8BCI=E3=82=92=E8=BF=BD?=
 =?UTF-8?q?=E5=8A=A0=20(#12963)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat(CI): CHANGELOG.mdの追記個所をチェックするCIを追加

* fix

* remove strategy

* fix

* fix
---
 .github/workflows/changelog-check.yml         |   43 +
 scripts/changelog-checker/.eslintrc.cjs       |    9 +
 scripts/changelog-checker/.gitignore          |    3 +
 scripts/changelog-checker/package-lock.json   | 2769 +++++++++++++++++
 scripts/changelog-checker/package.json        |   24 +
 scripts/changelog-checker/src/checker.ts      |   87 +
 scripts/changelog-checker/src/index.ts        |   33 +
 scripts/changelog-checker/src/parser.ts       |   62 +
 .../changelog-checker/test/checker.test.ts    |  414 +++
 scripts/changelog-checker/tsconfig.json       |   31 +
 scripts/changelog-checker/vite.config.ts      |    6 +
 11 files changed, 3481 insertions(+)
 create mode 100644 .github/workflows/changelog-check.yml
 create mode 100644 scripts/changelog-checker/.eslintrc.cjs
 create mode 100644 scripts/changelog-checker/.gitignore
 create mode 100644 scripts/changelog-checker/package-lock.json
 create mode 100644 scripts/changelog-checker/package.json
 create mode 100644 scripts/changelog-checker/src/checker.ts
 create mode 100644 scripts/changelog-checker/src/index.ts
 create mode 100644 scripts/changelog-checker/src/parser.ts
 create mode 100644 scripts/changelog-checker/test/checker.test.ts
 create mode 100644 scripts/changelog-checker/tsconfig.json
 create mode 100644 scripts/changelog-checker/vite.config.ts

diff --git a/.github/workflows/changelog-check.yml b/.github/workflows/changelog-check.yml
new file mode 100644
index 0000000000..d4cdf64f70
--- /dev/null
+++ b/.github/workflows/changelog-check.yml
@@ -0,0 +1,43 @@
+name: Check the description in CHANGELOG.md
+
+on:
+  pull_request:
+    branches:
+      - master
+      - develop
+
+jobs:
+  check-changelog:
+    runs-on: ubuntu-latest
+
+    steps:
+      - name: Checkout head
+        uses: actions/checkout@v4.1.1
+      - name: Setup Node.js
+        uses: actions/setup-node@v4.0.1
+        with:
+          node-version-file: '.node-version'
+
+      - name: Checkout base
+        run: |
+          mkdir _base
+          cp -r .git _base/.git
+          cd _base
+          git fetch --depth 1 origin ${{ github.base_ref }}
+          git checkout origin/${{ github.base_ref }} CHANGELOG.md
+
+      - name: Copy to Checker directory for CHANGELOG-base.md
+        run: cp _base/CHANGELOG.md scripts/changelog-checker/CHANGELOG-base.md
+      - name: Copy to Checker directory for CHANGELOG-head.md
+        run: cp CHANGELOG.md scripts/changelog-checker/CHANGELOG-head.md
+      - name: diff
+        continue-on-error: true
+        run: diff -u CHANGELOG-base.md CHANGELOG-head.md
+        working-directory: scripts/changelog-checker
+
+      - name: Setup Checker
+        run: npm install
+        working-directory: scripts/changelog-checker
+      - name: Run Checker
+        run: npm run run
+        working-directory: scripts/changelog-checker
diff --git a/scripts/changelog-checker/.eslintrc.cjs b/scripts/changelog-checker/.eslintrc.cjs
new file mode 100644
index 0000000000..6acf8b3e6e
--- /dev/null
+++ b/scripts/changelog-checker/.eslintrc.cjs
@@ -0,0 +1,9 @@
+module.exports = {
+	parserOptions: {
+		tsconfigRootDir: __dirname,
+		project: ['./tsconfig.json'],
+	},
+	extends: [
+		'../../packages/shared/.eslintrc.js',
+	],
+};
diff --git a/scripts/changelog-checker/.gitignore b/scripts/changelog-checker/.gitignore
new file mode 100644
index 0000000000..882936f9bd
--- /dev/null
+++ b/scripts/changelog-checker/.gitignore
@@ -0,0 +1,3 @@
+node_modules
+coverage
+.idea
\ No newline at end of file
diff --git a/scripts/changelog-checker/package-lock.json b/scripts/changelog-checker/package-lock.json
new file mode 100644
index 0000000000..ba51d94647
--- /dev/null
+++ b/scripts/changelog-checker/package-lock.json
@@ -0,0 +1,2769 @@
+{
+  "name": "changelog-checker",
+  "version": "1.0.0",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "changelog-checker",
+      "version": "1.0.0",
+      "devDependencies": {
+        "@types/mdast": "4.0.3",
+        "@types/node": "20.10.7",
+        "@vitest/coverage-v8": "1.1.3",
+        "mdast-util-to-string": "4.0.0",
+        "remark": "15.0.1",
+        "remark-parse": "11.0.0",
+        "typescript": "5.3.3",
+        "unified": "11.0.4",
+        "vite": "5.0.11",
+        "vite-node": "1.1.3",
+        "vitest": "1.1.3"
+      }
+    },
+    "node_modules/@ampproject/remapping": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
+      "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.3.0",
+        "@jridgewell/trace-mapping": "^0.3.9"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/helper-string-parser": {
+      "version": "7.23.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
+      "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+      "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.23.6",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz",
+      "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==",
+      "dev": true,
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.23.6",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz",
+      "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-string-parser": "^7.23.4",
+        "@babel/helper-validator-identifier": "^7.22.20",
+        "to-fast-properties": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@bcoe/v8-coverage": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+      "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
+      "dev": true
+    },
+    "node_modules/@esbuild/aix-ppc64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz",
+      "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "aix"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/android-arm": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz",
+      "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/android-arm64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz",
+      "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/android-x64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz",
+      "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/darwin-arm64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz",
+      "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/darwin-x64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz",
+      "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/freebsd-arm64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz",
+      "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/freebsd-x64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz",
+      "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-arm": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz",
+      "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-arm64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz",
+      "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-ia32": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz",
+      "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-loong64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz",
+      "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==",
+      "cpu": [
+        "loong64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-mips64el": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz",
+      "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==",
+      "cpu": [
+        "mips64el"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-ppc64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz",
+      "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-riscv64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz",
+      "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==",
+      "cpu": [
+        "riscv64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-s390x": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz",
+      "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==",
+      "cpu": [
+        "s390x"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-x64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz",
+      "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/netbsd-x64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz",
+      "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "netbsd"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/openbsd-x64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz",
+      "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "openbsd"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/sunos-x64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz",
+      "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "sunos"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/win32-arm64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz",
+      "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/win32-ia32": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz",
+      "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/win32-x64": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz",
+      "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@istanbuljs/schema": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+      "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@jest/schemas": {
+      "version": "29.6.3",
+      "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+      "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+      "dev": true,
+      "dependencies": {
+        "@sinclair/typebox": "^0.27.8"
+      },
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+      }
+    },
+    "node_modules/@jridgewell/gen-mapping": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+      "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/set-array": "^1.0.1",
+        "@jridgewell/sourcemap-codec": "^1.4.10",
+        "@jridgewell/trace-mapping": "^0.3.9"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/resolve-uri": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+      "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/set-array": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+      "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.4.15",
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+      "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+      "dev": true
+    },
+    "node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.20",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
+      "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/resolve-uri": "^3.1.0",
+        "@jridgewell/sourcemap-codec": "^1.4.14"
+      }
+    },
+    "node_modules/@rollup/rollup-android-arm-eabi": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz",
+      "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/@rollup/rollup-android-arm64": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz",
+      "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/@rollup/rollup-darwin-arm64": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz",
+      "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/@rollup/rollup-darwin-x64": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz",
+      "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz",
+      "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm64-gnu": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz",
+      "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm64-musl": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz",
+      "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz",
+      "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==",
+      "cpu": [
+        "riscv64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-x64-gnu": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz",
+      "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-x64-musl": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz",
+      "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-arm64-msvc": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz",
+      "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-ia32-msvc": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz",
+      "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-x64-msvc": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz",
+      "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@sinclair/typebox": {
+      "version": "0.27.8",
+      "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+      "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
+      "dev": true
+    },
+    "node_modules/@types/debug": {
+      "version": "4.1.12",
+      "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
+      "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/ms": "*"
+      }
+    },
+    "node_modules/@types/estree": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+      "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+      "dev": true
+    },
+    "node_modules/@types/istanbul-lib-coverage": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
+      "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
+      "dev": true
+    },
+    "node_modules/@types/mdast": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz",
+      "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==",
+      "dev": true,
+      "dependencies": {
+        "@types/unist": "*"
+      }
+    },
+    "node_modules/@types/ms": {
+      "version": "0.7.34",
+      "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
+      "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
+      "dev": true
+    },
+    "node_modules/@types/node": {
+      "version": "20.10.7",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz",
+      "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==",
+      "dev": true,
+      "dependencies": {
+        "undici-types": "~5.26.4"
+      }
+    },
+    "node_modules/@types/unist": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",
+      "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==",
+      "dev": true
+    },
+    "node_modules/@vitest/coverage-v8": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.1.3.tgz",
+      "integrity": "sha512-Uput7t3eIcbSTOTQBzGtS+0kah96bX+szW9qQrLeGe3UmgL2Akn8POnyC2lH7XsnREZOds9aCUTxgXf+4HX5RA==",
+      "dev": true,
+      "dependencies": {
+        "@ampproject/remapping": "^2.2.1",
+        "@bcoe/v8-coverage": "^0.2.3",
+        "debug": "^4.3.4",
+        "istanbul-lib-coverage": "^3.2.2",
+        "istanbul-lib-report": "^3.0.1",
+        "istanbul-lib-source-maps": "^4.0.1",
+        "istanbul-reports": "^3.1.6",
+        "magic-string": "^0.30.5",
+        "magicast": "^0.3.2",
+        "picocolors": "^1.0.0",
+        "std-env": "^3.5.0",
+        "test-exclude": "^6.0.0",
+        "v8-to-istanbul": "^9.2.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/vitest"
+      },
+      "peerDependencies": {
+        "vitest": "^1.0.0"
+      }
+    },
+    "node_modules/@vitest/expect": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.1.3.tgz",
+      "integrity": "sha512-MnJqsKc1Ko04lksF9XoRJza0bGGwTtqfbyrsYv5on4rcEkdo+QgUdITenBQBUltKzdxW7K3rWh+nXRULwsdaVg==",
+      "dev": true,
+      "dependencies": {
+        "@vitest/spy": "1.1.3",
+        "@vitest/utils": "1.1.3",
+        "chai": "^4.3.10"
+      },
+      "funding": {
+        "url": "https://opencollective.com/vitest"
+      }
+    },
+    "node_modules/@vitest/runner": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.1.3.tgz",
+      "integrity": "sha512-Va2XbWMnhSdDEh/OFxyUltgQuuDRxnarK1hW5QNN4URpQrqq6jtt8cfww/pQQ4i0LjoYxh/3bYWvDFlR9tU73g==",
+      "dev": true,
+      "dependencies": {
+        "@vitest/utils": "1.1.3",
+        "p-limit": "^5.0.0",
+        "pathe": "^1.1.1"
+      },
+      "funding": {
+        "url": "https://opencollective.com/vitest"
+      }
+    },
+    "node_modules/@vitest/snapshot": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.1.3.tgz",
+      "integrity": "sha512-U0r8pRXsLAdxSVAyGNcqOU2H3Z4Y2dAAGGelL50O0QRMdi1WWeYHdrH/QWpN1e8juWfVKsb8B+pyJwTC+4Gy9w==",
+      "dev": true,
+      "dependencies": {
+        "magic-string": "^0.30.5",
+        "pathe": "^1.1.1",
+        "pretty-format": "^29.7.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/vitest"
+      }
+    },
+    "node_modules/@vitest/spy": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.1.3.tgz",
+      "integrity": "sha512-Ec0qWyGS5LhATFQtldvChPTAHv08yHIOZfiNcjwRQbFPHpkih0md9KAbs7TfeIfL7OFKoe7B/6ukBTqByubXkQ==",
+      "dev": true,
+      "dependencies": {
+        "tinyspy": "^2.2.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/vitest"
+      }
+    },
+    "node_modules/@vitest/utils": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.1.3.tgz",
+      "integrity": "sha512-Dyt3UMcdElTll2H75vhxfpZu03uFpXRCHxWnzcrFjZxT1kTbq8ALUYIeBgGolo1gldVdI0YSlQRacsqxTwNqwg==",
+      "dev": true,
+      "dependencies": {
+        "diff-sequences": "^29.6.3",
+        "estree-walker": "^3.0.3",
+        "loupe": "^2.3.7",
+        "pretty-format": "^29.7.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/vitest"
+      }
+    },
+    "node_modules/acorn": {
+      "version": "8.11.3",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
+      "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+      "dev": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/acorn-walk": {
+      "version": "8.3.1",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz",
+      "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+      "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/assertion-error": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/bail": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
+      "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
+      "dev": true,
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/wooorm"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/cac": {
+      "version": "6.7.14",
+      "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
+      "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/chai": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.0.tgz",
+      "integrity": "sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==",
+      "dev": true,
+      "dependencies": {
+        "assertion-error": "^1.1.0",
+        "check-error": "^1.0.3",
+        "deep-eql": "^4.1.3",
+        "get-func-name": "^2.0.2",
+        "loupe": "^2.3.6",
+        "pathval": "^1.1.1",
+        "type-detect": "^4.0.8"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/character-entities": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
+      "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
+      "dev": true,
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/wooorm"
+      }
+    },
+    "node_modules/check-error": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz",
+      "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==",
+      "dev": true,
+      "dependencies": {
+        "get-func-name": "^2.0.2"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true
+    },
+    "node_modules/convert-source-map": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+      "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+      "dev": true
+    },
+    "node_modules/cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/decode-named-character-reference": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
+      "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
+      "dev": true,
+      "dependencies": {
+        "character-entities": "^2.0.0"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/wooorm"
+      }
+    },
+    "node_modules/deep-eql": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz",
+      "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
+      "dev": true,
+      "dependencies": {
+        "type-detect": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/dequal": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+      "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/devlop": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
+      "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
+      "dev": true,
+      "dependencies": {
+        "dequal": "^2.0.0"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/wooorm"
+      }
+    },
+    "node_modules/diff-sequences": {
+      "version": "29.6.3",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+      "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
+      "dev": true,
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+      }
+    },
+    "node_modules/esbuild": {
+      "version": "0.19.11",
+      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz",
+      "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==",
+      "dev": true,
+      "hasInstallScript": true,
+      "bin": {
+        "esbuild": "bin/esbuild"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "optionalDependencies": {
+        "@esbuild/aix-ppc64": "0.19.11",
+        "@esbuild/android-arm": "0.19.11",
+        "@esbuild/android-arm64": "0.19.11",
+        "@esbuild/android-x64": "0.19.11",
+        "@esbuild/darwin-arm64": "0.19.11",
+        "@esbuild/darwin-x64": "0.19.11",
+        "@esbuild/freebsd-arm64": "0.19.11",
+        "@esbuild/freebsd-x64": "0.19.11",
+        "@esbuild/linux-arm": "0.19.11",
+        "@esbuild/linux-arm64": "0.19.11",
+        "@esbuild/linux-ia32": "0.19.11",
+        "@esbuild/linux-loong64": "0.19.11",
+        "@esbuild/linux-mips64el": "0.19.11",
+        "@esbuild/linux-ppc64": "0.19.11",
+        "@esbuild/linux-riscv64": "0.19.11",
+        "@esbuild/linux-s390x": "0.19.11",
+        "@esbuild/linux-x64": "0.19.11",
+        "@esbuild/netbsd-x64": "0.19.11",
+        "@esbuild/openbsd-x64": "0.19.11",
+        "@esbuild/sunos-x64": "0.19.11",
+        "@esbuild/win32-arm64": "0.19.11",
+        "@esbuild/win32-ia32": "0.19.11",
+        "@esbuild/win32-x64": "0.19.11"
+      }
+    },
+    "node_modules/estree-walker": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
+      "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+      "dev": true,
+      "dependencies": {
+        "@types/estree": "^1.0.0"
+      }
+    },
+    "node_modules/execa": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
+      "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^7.0.3",
+        "get-stream": "^8.0.1",
+        "human-signals": "^5.0.0",
+        "is-stream": "^3.0.0",
+        "merge-stream": "^2.0.0",
+        "npm-run-path": "^5.1.0",
+        "onetime": "^6.0.0",
+        "signal-exit": "^4.1.0",
+        "strip-final-newline": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=16.17"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+      }
+    },
+    "node_modules/extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/get-func-name": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
+      "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
+      "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
+      "dev": true,
+      "engines": {
+        "node": ">=16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "dev": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/html-escaper": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+      "dev": true
+    },
+    "node_modules/human-signals": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
+      "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=16.17.0"
+      }
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "dev": true,
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/is-plain-obj": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
+      "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-stream": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+      "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+      "dev": true,
+      "engines": {
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true
+    },
+    "node_modules/istanbul-lib-coverage": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+      "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-lib-report": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
+      "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
+      "dev": true,
+      "dependencies": {
+        "istanbul-lib-coverage": "^3.0.0",
+        "make-dir": "^4.0.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/istanbul-lib-source-maps": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+      "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.1",
+        "istanbul-lib-coverage": "^3.0.0",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/istanbul-reports": {
+      "version": "3.1.6",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz",
+      "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==",
+      "dev": true,
+      "dependencies": {
+        "html-escaper": "^2.0.0",
+        "istanbul-lib-report": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/jsonc-parser": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
+      "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
+      "dev": true
+    },
+    "node_modules/local-pkg": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz",
+      "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
+      "dev": true,
+      "dependencies": {
+        "mlly": "^1.4.2",
+        "pkg-types": "^1.0.3"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/antfu"
+      }
+    },
+    "node_modules/longest-streak": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
+      "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
+      "dev": true,
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/wooorm"
+      }
+    },
+    "node_modules/loupe": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz",
+      "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==",
+      "dev": true,
+      "dependencies": {
+        "get-func-name": "^2.0.1"
+      }
+    },
+    "node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/magic-string": {
+      "version": "0.30.5",
+      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz",
+      "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/sourcemap-codec": "^1.4.15"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/magicast": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.2.tgz",
+      "integrity": "sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/parser": "^7.23.3",
+        "@babel/types": "^7.23.3",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "node_modules/make-dir": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
+      "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
+      "dev": true,
+      "dependencies": {
+        "semver": "^7.5.3"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/mdast-util-from-markdown": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz",
+      "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==",
+      "dev": true,
+      "dependencies": {
+        "@types/mdast": "^4.0.0",
+        "@types/unist": "^3.0.0",
+        "decode-named-character-reference": "^1.0.0",
+        "devlop": "^1.0.0",
+        "mdast-util-to-string": "^4.0.0",
+        "micromark": "^4.0.0",
+        "micromark-util-decode-numeric-character-reference": "^2.0.0",
+        "micromark-util-decode-string": "^2.0.0",
+        "micromark-util-normalize-identifier": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0",
+        "micromark-util-types": "^2.0.0",
+        "unist-util-stringify-position": "^4.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/mdast-util-phrasing": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz",
+      "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==",
+      "dev": true,
+      "dependencies": {
+        "@types/mdast": "^4.0.0",
+        "unist-util-is": "^6.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/mdast-util-to-markdown": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz",
+      "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/mdast": "^4.0.0",
+        "@types/unist": "^3.0.0",
+        "longest-streak": "^3.0.0",
+        "mdast-util-phrasing": "^4.0.0",
+        "mdast-util-to-string": "^4.0.0",
+        "micromark-util-decode-string": "^2.0.0",
+        "unist-util-visit": "^5.0.0",
+        "zwitch": "^2.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/mdast-util-to-string": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
+      "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
+      "dev": true,
+      "dependencies": {
+        "@types/mdast": "^4.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true
+    },
+    "node_modules/micromark": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz",
+      "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "@types/debug": "^4.0.0",
+        "debug": "^4.0.0",
+        "decode-named-character-reference": "^1.0.0",
+        "devlop": "^1.0.0",
+        "micromark-core-commonmark": "^2.0.0",
+        "micromark-factory-space": "^2.0.0",
+        "micromark-util-character": "^2.0.0",
+        "micromark-util-chunked": "^2.0.0",
+        "micromark-util-combine-extensions": "^2.0.0",
+        "micromark-util-decode-numeric-character-reference": "^2.0.0",
+        "micromark-util-encode": "^2.0.0",
+        "micromark-util-normalize-identifier": "^2.0.0",
+        "micromark-util-resolve-all": "^2.0.0",
+        "micromark-util-sanitize-uri": "^2.0.0",
+        "micromark-util-subtokenize": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-core-commonmark": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz",
+      "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "decode-named-character-reference": "^1.0.0",
+        "devlop": "^1.0.0",
+        "micromark-factory-destination": "^2.0.0",
+        "micromark-factory-label": "^2.0.0",
+        "micromark-factory-space": "^2.0.0",
+        "micromark-factory-title": "^2.0.0",
+        "micromark-factory-whitespace": "^2.0.0",
+        "micromark-util-character": "^2.0.0",
+        "micromark-util-chunked": "^2.0.0",
+        "micromark-util-classify-character": "^2.0.0",
+        "micromark-util-html-tag-name": "^2.0.0",
+        "micromark-util-normalize-identifier": "^2.0.0",
+        "micromark-util-resolve-all": "^2.0.0",
+        "micromark-util-subtokenize": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-factory-destination": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz",
+      "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-util-character": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-factory-label": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz",
+      "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "devlop": "^1.0.0",
+        "micromark-util-character": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-factory-space": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+      "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-util-character": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-factory-title": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz",
+      "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-factory-space": "^2.0.0",
+        "micromark-util-character": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-factory-whitespace": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz",
+      "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-factory-space": "^2.0.0",
+        "micromark-util-character": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-character": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz",
+      "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-util-symbol": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-chunked": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz",
+      "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-util-symbol": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-classify-character": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz",
+      "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-util-character": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-combine-extensions": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz",
+      "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-util-chunked": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-decode-numeric-character-reference": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz",
+      "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-util-symbol": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-decode-string": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz",
+      "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "decode-named-character-reference": "^1.0.0",
+        "micromark-util-character": "^2.0.0",
+        "micromark-util-decode-numeric-character-reference": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-encode": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz",
+      "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ]
+    },
+    "node_modules/micromark-util-html-tag-name": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz",
+      "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ]
+    },
+    "node_modules/micromark-util-normalize-identifier": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz",
+      "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-util-symbol": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-resolve-all": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz",
+      "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-sanitize-uri": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz",
+      "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "micromark-util-character": "^2.0.0",
+        "micromark-util-encode": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-subtokenize": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz",
+      "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ],
+      "dependencies": {
+        "devlop": "^1.0.0",
+        "micromark-util-chunked": "^2.0.0",
+        "micromark-util-symbol": "^2.0.0",
+        "micromark-util-types": "^2.0.0"
+      }
+    },
+    "node_modules/micromark-util-symbol": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+      "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ]
+    },
+    "node_modules/micromark-util-types": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz",
+      "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "GitHub Sponsors",
+          "url": "https://github.com/sponsors/unifiedjs"
+        },
+        {
+          "type": "OpenCollective",
+          "url": "https://opencollective.com/unified"
+        }
+      ]
+    },
+    "node_modules/mimic-fn": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+      "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/mlly": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz",
+      "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==",
+      "dev": true,
+      "dependencies": {
+        "acorn": "^8.10.0",
+        "pathe": "^1.1.1",
+        "pkg-types": "^1.0.3",
+        "ufo": "^1.3.0"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+      "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/npm-run-path": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz",
+      "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^4.0.0"
+      },
+      "engines": {
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/npm-run-path/node_modules/path-key": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+      "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/onetime": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+      "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+      "dev": true,
+      "dependencies": {
+        "mimic-fn": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz",
+      "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==",
+      "dev": true,
+      "dependencies": {
+        "yocto-queue": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/pathe": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
+      "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
+      "dev": true
+    },
+    "node_modules/pathval": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+      "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+      "dev": true
+    },
+    "node_modules/pkg-types": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz",
+      "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
+      "dev": true,
+      "dependencies": {
+        "jsonc-parser": "^3.2.0",
+        "mlly": "^1.2.0",
+        "pathe": "^1.1.0"
+      }
+    },
+    "node_modules/postcss": {
+      "version": "8.4.33",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz",
+      "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "dependencies": {
+        "nanoid": "^3.3.7",
+        "picocolors": "^1.0.0",
+        "source-map-js": "^1.0.2"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/pretty-format": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+      "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+      "dev": true,
+      "dependencies": {
+        "@jest/schemas": "^29.6.3",
+        "ansi-styles": "^5.0.0",
+        "react-is": "^18.0.0"
+      },
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+      }
+    },
+    "node_modules/react-is": {
+      "version": "18.2.0",
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+      "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+      "dev": true
+    },
+    "node_modules/remark": {
+      "version": "15.0.1",
+      "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz",
+      "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==",
+      "dev": true,
+      "dependencies": {
+        "@types/mdast": "^4.0.0",
+        "remark-parse": "^11.0.0",
+        "remark-stringify": "^11.0.0",
+        "unified": "^11.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/remark-parse": {
+      "version": "11.0.0",
+      "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
+      "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
+      "dev": true,
+      "dependencies": {
+        "@types/mdast": "^4.0.0",
+        "mdast-util-from-markdown": "^2.0.0",
+        "micromark-util-types": "^2.0.0",
+        "unified": "^11.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/remark-stringify": {
+      "version": "11.0.0",
+      "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
+      "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
+      "dev": true,
+      "dependencies": {
+        "@types/mdast": "^4.0.0",
+        "mdast-util-to-markdown": "^2.0.0",
+        "unified": "^11.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/rollup": {
+      "version": "4.9.4",
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz",
+      "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==",
+      "dev": true,
+      "dependencies": {
+        "@types/estree": "1.0.5"
+      },
+      "bin": {
+        "rollup": "dist/bin/rollup"
+      },
+      "engines": {
+        "node": ">=18.0.0",
+        "npm": ">=8.0.0"
+      },
+      "optionalDependencies": {
+        "@rollup/rollup-android-arm-eabi": "4.9.4",
+        "@rollup/rollup-android-arm64": "4.9.4",
+        "@rollup/rollup-darwin-arm64": "4.9.4",
+        "@rollup/rollup-darwin-x64": "4.9.4",
+        "@rollup/rollup-linux-arm-gnueabihf": "4.9.4",
+        "@rollup/rollup-linux-arm64-gnu": "4.9.4",
+        "@rollup/rollup-linux-arm64-musl": "4.9.4",
+        "@rollup/rollup-linux-riscv64-gnu": "4.9.4",
+        "@rollup/rollup-linux-x64-gnu": "4.9.4",
+        "@rollup/rollup-linux-x64-musl": "4.9.4",
+        "@rollup/rollup-win32-arm64-msvc": "4.9.4",
+        "@rollup/rollup-win32-ia32-msvc": "4.9.4",
+        "@rollup/rollup-win32-x64-msvc": "4.9.4",
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/semver": {
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/siginfo": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
+      "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
+      "dev": true
+    },
+    "node_modules/signal-exit": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+      "dev": true,
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/stackback": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
+      "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
+      "dev": true
+    },
+    "node_modules/std-env": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz",
+      "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==",
+      "dev": true
+    },
+    "node_modules/strip-final-newline": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+      "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/strip-literal": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz",
+      "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==",
+      "dev": true,
+      "dependencies": {
+        "acorn": "^8.10.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/antfu"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/test-exclude": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+      "dev": true,
+      "dependencies": {
+        "@istanbuljs/schema": "^0.1.2",
+        "glob": "^7.1.4",
+        "minimatch": "^3.0.4"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/tinybench": {
+      "version": "2.5.1",
+      "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz",
+      "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==",
+      "dev": true
+    },
+    "node_modules/tinypool": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.1.tgz",
+      "integrity": "sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==",
+      "dev": true,
+      "engines": {
+        "node": ">=14.0.0"
+      }
+    },
+    "node_modules/tinyspy": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz",
+      "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==",
+      "dev": true,
+      "engines": {
+        "node": ">=14.0.0"
+      }
+    },
+    "node_modules/to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/trough": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz",
+      "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==",
+      "dev": true,
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/wooorm"
+      }
+    },
+    "node_modules/type-detect": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/typescript": {
+      "version": "5.3.3",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
+      "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
+      "dev": true,
+      "bin": {
+        "tsc": "bin/tsc",
+        "tsserver": "bin/tsserver"
+      },
+      "engines": {
+        "node": ">=14.17"
+      }
+    },
+    "node_modules/ufo": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz",
+      "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==",
+      "dev": true
+    },
+    "node_modules/undici-types": {
+      "version": "5.26.5",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+      "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+      "dev": true
+    },
+    "node_modules/unified": {
+      "version": "11.0.4",
+      "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz",
+      "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/unist": "^3.0.0",
+        "bail": "^2.0.0",
+        "devlop": "^1.0.0",
+        "extend": "^3.0.0",
+        "is-plain-obj": "^4.0.0",
+        "trough": "^2.0.0",
+        "vfile": "^6.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/unist-util-is": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
+      "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
+      "dev": true,
+      "dependencies": {
+        "@types/unist": "^3.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/unist-util-stringify-position": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
+      "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/unist": "^3.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/unist-util-visit": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
+      "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
+      "dev": true,
+      "dependencies": {
+        "@types/unist": "^3.0.0",
+        "unist-util-is": "^6.0.0",
+        "unist-util-visit-parents": "^6.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/unist-util-visit-parents": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
+      "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
+      "dev": true,
+      "dependencies": {
+        "@types/unist": "^3.0.0",
+        "unist-util-is": "^6.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/v8-to-istanbul": {
+      "version": "9.2.0",
+      "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz",
+      "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/trace-mapping": "^0.3.12",
+        "@types/istanbul-lib-coverage": "^2.0.1",
+        "convert-source-map": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10.12.0"
+      }
+    },
+    "node_modules/vfile": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz",
+      "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==",
+      "dev": true,
+      "dependencies": {
+        "@types/unist": "^3.0.0",
+        "unist-util-stringify-position": "^4.0.0",
+        "vfile-message": "^4.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/vfile-message": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
+      "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
+      "dev": true,
+      "dependencies": {
+        "@types/unist": "^3.0.0",
+        "unist-util-stringify-position": "^4.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/vite": {
+      "version": "5.0.11",
+      "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.11.tgz",
+      "integrity": "sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==",
+      "dev": true,
+      "dependencies": {
+        "esbuild": "^0.19.3",
+        "postcss": "^8.4.32",
+        "rollup": "^4.2.0"
+      },
+      "bin": {
+        "vite": "bin/vite.js"
+      },
+      "engines": {
+        "node": "^18.0.0 || >=20.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/vitejs/vite?sponsor=1"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.3"
+      },
+      "peerDependencies": {
+        "@types/node": "^18.0.0 || >=20.0.0",
+        "less": "*",
+        "lightningcss": "^1.21.0",
+        "sass": "*",
+        "stylus": "*",
+        "sugarss": "*",
+        "terser": "^5.4.0"
+      },
+      "peerDependenciesMeta": {
+        "@types/node": {
+          "optional": true
+        },
+        "less": {
+          "optional": true
+        },
+        "lightningcss": {
+          "optional": true
+        },
+        "sass": {
+          "optional": true
+        },
+        "stylus": {
+          "optional": true
+        },
+        "sugarss": {
+          "optional": true
+        },
+        "terser": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/vite-node": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.1.3.tgz",
+      "integrity": "sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==",
+      "dev": true,
+      "dependencies": {
+        "cac": "^6.7.14",
+        "debug": "^4.3.4",
+        "pathe": "^1.1.1",
+        "picocolors": "^1.0.0",
+        "vite": "^5.0.0"
+      },
+      "bin": {
+        "vite-node": "vite-node.mjs"
+      },
+      "engines": {
+        "node": "^18.0.0 || >=20.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/vitest"
+      }
+    },
+    "node_modules/vitest": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.1.3.tgz",
+      "integrity": "sha512-2l8om1NOkiA90/Y207PsEvJLYygddsOyr81wLQ20Ra8IlLKbyQncWsGZjnbkyG2KwwuTXLQjEPOJuxGMG8qJBQ==",
+      "dev": true,
+      "dependencies": {
+        "@vitest/expect": "1.1.3",
+        "@vitest/runner": "1.1.3",
+        "@vitest/snapshot": "1.1.3",
+        "@vitest/spy": "1.1.3",
+        "@vitest/utils": "1.1.3",
+        "acorn-walk": "^8.3.1",
+        "cac": "^6.7.14",
+        "chai": "^4.3.10",
+        "debug": "^4.3.4",
+        "execa": "^8.0.1",
+        "local-pkg": "^0.5.0",
+        "magic-string": "^0.30.5",
+        "pathe": "^1.1.1",
+        "picocolors": "^1.0.0",
+        "std-env": "^3.5.0",
+        "strip-literal": "^1.3.0",
+        "tinybench": "^2.5.1",
+        "tinypool": "^0.8.1",
+        "vite": "^5.0.0",
+        "vite-node": "1.1.3",
+        "why-is-node-running": "^2.2.2"
+      },
+      "bin": {
+        "vitest": "vitest.mjs"
+      },
+      "engines": {
+        "node": "^18.0.0 || >=20.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/vitest"
+      },
+      "peerDependencies": {
+        "@edge-runtime/vm": "*",
+        "@types/node": "^18.0.0 || >=20.0.0",
+        "@vitest/browser": "^1.0.0",
+        "@vitest/ui": "^1.0.0",
+        "happy-dom": "*",
+        "jsdom": "*"
+      },
+      "peerDependenciesMeta": {
+        "@edge-runtime/vm": {
+          "optional": true
+        },
+        "@types/node": {
+          "optional": true
+        },
+        "@vitest/browser": {
+          "optional": true
+        },
+        "@vitest/ui": {
+          "optional": true
+        },
+        "happy-dom": {
+          "optional": true
+        },
+        "jsdom": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/why-is-node-running": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz",
+      "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==",
+      "dev": true,
+      "dependencies": {
+        "siginfo": "^2.0.0",
+        "stackback": "0.0.2"
+      },
+      "bin": {
+        "why-is-node-running": "cli.js"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true
+    },
+    "node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "node_modules/yocto-queue": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+      "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
+      "dev": true,
+      "engines": {
+        "node": ">=12.20"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/zwitch": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
+      "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
+      "dev": true,
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/wooorm"
+      }
+    }
+  }
+}
diff --git a/scripts/changelog-checker/package.json b/scripts/changelog-checker/package.json
new file mode 100644
index 0000000000..8c9a49def1
--- /dev/null
+++ b/scripts/changelog-checker/package.json
@@ -0,0 +1,24 @@
+{
+  "name": "changelog-checker",
+  "version": "1.0.0",
+  "description": "",
+  "type": "module",
+  "scripts": {
+    "run": "vite-node src/index.ts",
+    "test": "vitest run",
+    "test:coverage": "vitest run --coverage"
+  },
+  "devDependencies": {
+    "@types/mdast": "4.0.3",
+    "@types/node": "20.10.7",
+    "@vitest/coverage-v8": "1.1.3",
+    "mdast-util-to-string": "4.0.0",
+    "remark": "15.0.1",
+    "remark-parse": "11.0.0",
+    "typescript": "5.3.3",
+    "unified": "11.0.4",
+    "vite": "5.0.11",
+    "vite-node": "1.1.3",
+    "vitest": "1.1.3"
+  }
+}
diff --git a/scripts/changelog-checker/src/checker.ts b/scripts/changelog-checker/src/checker.ts
new file mode 100644
index 0000000000..bbd5b2270a
--- /dev/null
+++ b/scripts/changelog-checker/src/checker.ts
@@ -0,0 +1,87 @@
+import { Release } from './parser.js';
+
+export class Result {
+	public readonly success: boolean;
+	public readonly message?: string;
+
+	private constructor(success: boolean, message?: string) {
+		this.success = success;
+		this.message = message;
+	}
+
+	static ofSuccess(): Result {
+		return new Result(true);
+	}
+
+	static ofFailed(message?: string): Result {
+		return new Result(false, message);
+	}
+}
+
+/**
+ * develop -> masterまたはrelease -> masterを想定したパターン。
+ * base側の先頭とhead側で追加された分のリリースより1つ前のバージョンが等価であるかチェックする。
+ */
+export function checkNewRelease(base: Release[], head: Release[]): Result {
+	const releaseCountDiff = head.length - base.length;
+	if (releaseCountDiff <= 0) {
+		return Result.ofFailed('Invalid release count.');
+	}
+
+	const baseLatest = base[0];
+	const headPrevious = head[releaseCountDiff];
+
+	if (baseLatest.releaseName !== headPrevious.releaseName) {
+		return Result.ofFailed('Contains unexpected releases.');
+	}
+
+	return Result.ofSuccess();
+}
+
+/**
+ * topic -> developまたはtopic -> masterを想定したパターン。
+ * head側の最新リリース配下に書き加えられているかをチェックする。
+ */
+export function checkNewTopic(base: Release[], head: Release[]): Result {
+	if (head.length !== base.length) {
+		return Result.ofFailed('Invalid release count.');
+	}
+
+	const headLatest = head[0];
+	for (let relIdx = 0; relIdx < base.length; relIdx++) {
+		const baseItem = base[relIdx];
+		const headItem = head[relIdx];
+		if (baseItem.releaseName !== headItem.releaseName) {
+			// リリースの順番が変わってると成立しないのでエラーにする
+			return Result.ofFailed(`Release is different. base:${baseItem.releaseName}, head:${headItem.releaseName}`);
+		}
+
+		if (baseItem.categories.length !== headItem.categories.length) {
+			// カテゴリごと書き加えられたパターン
+			if (headLatest.releaseName !== headItem.releaseName) {
+				// 最新リリース以外に追記されていた場合
+				return Result.ofFailed(`There is an error in the update history. expected additions:${headLatest.releaseName}, actual additions:${headItem.releaseName}`);
+			}
+		} else {
+			// カテゴリ数の変動はないのでリスト項目の数をチェック
+			for (let catIdx = 0; catIdx < baseItem.categories.length; catIdx++) {
+				const baseCategory = baseItem.categories[catIdx];
+				const headCategory = headItem.categories[catIdx];
+
+				if (baseCategory.categoryName !== headCategory.categoryName) {
+					// カテゴリの順番が変わっていると成立しないのでエラーにする
+					return Result.ofFailed(`Category is different. base:${baseCategory.categoryName}, head:${headCategory.categoryName}`);
+				}
+
+				if (baseCategory.items.length !== headCategory.items.length) {
+					if (headLatest.releaseName !== headItem.releaseName) {
+						// 最新リリース以外に追記されていた場合
+						return Result.ofFailed(`There is an error in the update history. expected additions:${headLatest.releaseName}, actual additions:${headItem.releaseName}`);
+					}
+				}
+			}
+		}
+	}
+
+	return Result.ofSuccess();
+}
diff --git a/scripts/changelog-checker/src/index.ts b/scripts/changelog-checker/src/index.ts
new file mode 100644
index 0000000000..8cbeb297d9
--- /dev/null
+++ b/scripts/changelog-checker/src/index.ts
@@ -0,0 +1,33 @@
+import * as process from 'process';
+import * as fs from 'fs';
+import { parseChangeLog } from './parser.js';
+import { checkNewRelease, checkNewTopic } from './checker.js';
+
+function abort(message?: string) {
+	if (message) {
+		console.error(message);
+	}
+
+	process.exit(1);
+}
+
+function main() {
+	if (!fs.existsSync('./CHANGELOG-base.md') || !fs.existsSync('./CHANGELOG-head.md')) {
+		console.error('CHANGELOG-base.md or CHANGELOG-head.md is missing.');
+		return;
+	}
+
+	const base = parseChangeLog('./CHANGELOG-base.md');
+	const head = parseChangeLog('./CHANGELOG-head.md');
+
+	const result = (base.length < head.length)
+		? checkNewRelease(base, head)
+		: checkNewTopic(base, head);
+
+	if (!result.success) {
+		abort(result.message);
+		return;
+	}
+}
+
+main();
diff --git a/scripts/changelog-checker/src/parser.ts b/scripts/changelog-checker/src/parser.ts
new file mode 100644
index 0000000000..d6a9ddeda8
--- /dev/null
+++ b/scripts/changelog-checker/src/parser.ts
@@ -0,0 +1,62 @@
+import * as fs from 'node:fs';
+import { unified } from 'unified';
+import remarkParse from 'remark-parse';
+import { Heading, List, Node } from 'mdast';
+import { toString } from 'mdast-util-to-string';
+
+export class Release {
+	public readonly releaseName: string;
+	public readonly categories: ReleaseCategory[];
+
+	constructor(releaseName: string, categories: ReleaseCategory[] = []) {
+		this.releaseName = releaseName;
+		this.categories = [...categories];
+	}
+}
+
+export class ReleaseCategory {
+	public readonly categoryName: string;
+	public readonly items: string[];
+
+	constructor(categoryName: string, items: string[] = []) {
+		this.categoryName = categoryName;
+		this.items = [...items];
+	}
+}
+
+function isHeading(node: Node): node is Heading {
+	return node.type === 'heading';
+}
+
+function isList(node: Node): node is List {
+	return node.type === 'list';
+}
+
+export function parseChangeLog(path: string): Release[] {
+	const input = fs.readFileSync(path, { encoding: 'utf8' });
+	const processor = unified().use(remarkParse);
+
+	const releases: Release[] = [];
+	const root = processor.parse(input);
+
+	let release: Release | null = null;
+	let category: ReleaseCategory | null = null;
+	for (const it of root.children) {
+		if (isHeading(it) && it.depth === 2) {
+			// リリース
+			release = new Release(toString(it));
+			releases.push(release);
+		} else if (isHeading(it) && it.depth === 3 && release) {
+			// リリース配下のカテゴリ
+			category = new ReleaseCategory(toString(it));
+			release.categories.push(category);
+		} else if (isList(it) && category) {
+			for (const listItem of it.children) {
+				// カテゴリ配下のリスト項目
+				category.items.push(toString(listItem));
+			}
+		}
+	}
+
+	return releases;
+}
diff --git a/scripts/changelog-checker/test/checker.test.ts b/scripts/changelog-checker/test/checker.test.ts
new file mode 100644
index 0000000000..bc73e5622b
--- /dev/null
+++ b/scripts/changelog-checker/test/checker.test.ts
@@ -0,0 +1,414 @@
+import {expect, suite, test} from "vitest";
+import {Release, ReleaseCategory} from "../src/parser";
+import {checkNewRelease, checkNewTopic} from "../src/checker";
+
+suite('checkNewRelease', () => {
+	test('headに新しいリリースがある1', () => {
+		const base = [new Release('2024.12.0')]
+		const head = [new Release('2024.12.1'), new Release('2024.12.0')]
+
+		const result = checkNewRelease(base, head)
+
+		expect(result.success).toBe(true)
+	})
+
+	test('headに新しいリリースがある2', () => {
+		const base = [new Release('2024.12.0')]
+		const head = [new Release('2024.12.2'), new Release('2024.12.1'), new Release('2024.12.0')]
+
+		const result = checkNewRelease(base, head)
+
+		expect(result.success).toBe(true)
+	})
+
+
+	test('リリースの数が同じ', () => {
+		const base = [new Release('2024.12.0')]
+		const head = [new Release('2024.12.0')]
+
+		const result = checkNewRelease(base, head)
+
+		console.log(result.message)
+		expect(result.success).toBe(false)
+	})
+
+	test('baseにあるリリースがheadにない', () => {
+		const base = [new Release('2024.12.0')]
+		const head = [new Release('2024.12.2'), new Release('2024.12.1')]
+
+		const result = checkNewRelease(base, head)
+
+		console.log(result.message)
+		expect(result.success).toBe(false)
+	})
+})
+
+suite('checkNewTopic', () => {
+	test('追記なし', () => {
+		const base = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat3',
+					'feat4',
+				])
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat3',
+					'feat4',
+				])
+			])
+		]
+
+		const head = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat3',
+					'feat4',
+				])
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat3',
+					'feat4',
+				])
+			])
+		]
+
+		const result = checkNewTopic(base, head)
+
+		expect(result.success).toBe(true)
+	})
+
+	test('最新バージョンにカテゴリを追加したときはエラーにならない', () => {
+		const base = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat3',
+					'feat4',
+				])
+			])
+		]
+
+		const head = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat3',
+					'feat4',
+				])
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat3',
+					'feat4',
+				])
+			])
+		]
+
+		const result = checkNewTopic(base, head)
+
+		expect(result.success).toBe(true)
+	})
+
+	test('最新バージョンからカテゴリを削除したときはエラーにならない', () => {
+		const base = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat3',
+					'feat4',
+				])
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat3',
+					'feat4',
+				])
+			])
+		]
+
+		const head = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat3',
+					'feat4',
+				])
+			])
+		]
+
+		const result = checkNewTopic(base, head)
+
+		expect(result.success).toBe(true)
+	})
+
+	test('最新バージョンに追記したときはエラーにならない', () => {
+		const base = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			])
+		]
+
+		const head = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+					'feat3',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			])
+		]
+
+		const result = checkNewTopic(base, head)
+
+		expect(result.success).toBe(true)
+	})
+
+	test('最新バージョンから削除したときはエラーにならない', () => {
+		const base = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			])
+		]
+
+		const head = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			])
+		]
+
+		const result = checkNewTopic(base, head)
+
+		expect(result.success).toBe(true)
+	})
+
+	test('古いバージョンにカテゴリを追加したときはエラーになる', () => {
+		const base = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			])
+		]
+
+		const head = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+				new ReleaseCategory('Client', [
+					'feat1',
+					'feat2',
+				]),
+			])
+		]
+
+		const result = checkNewTopic(base, head)
+
+		console.log(result.message)
+		expect(result.success).toBe(false)
+	})
+
+	test('古いバージョンからカテゴリを削除したときはエラーになる', () => {
+		const base = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			])
+		]
+
+		const head = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+			])
+		]
+
+		const result = checkNewTopic(base, head)
+
+		console.log(result.message)
+		expect(result.success).toBe(false)
+	})
+
+	test('古いバージョンに追記したときはエラーになる', () => {
+		const base = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			])
+		]
+
+		const head = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+					'feat3',
+				]),
+			])
+		]
+
+		const result = checkNewTopic(base, head)
+
+		console.log(result.message)
+		expect(result.success).toBe(false)
+	})
+
+	test('古いバージョンから削除したときはエラーになる', () => {
+		const base = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			])
+		]
+
+		const head = [
+			new Release('2024.12.1', [
+				new ReleaseCategory('Server', [
+					'feat1',
+					'feat2',
+				]),
+			]),
+			new Release('2024.12.0', [
+				new ReleaseCategory('Server', [
+					'feat1',
+				]),
+			])
+		]
+
+		const result = checkNewTopic(base, head)
+
+		console.log(result.message)
+		expect(result.success).toBe(false)
+	})
+})
\ No newline at end of file
diff --git a/scripts/changelog-checker/tsconfig.json b/scripts/changelog-checker/tsconfig.json
new file mode 100644
index 0000000000..32f1547eb8
--- /dev/null
+++ b/scripts/changelog-checker/tsconfig.json
@@ -0,0 +1,31 @@
+{
+	"$schema": "https://json.schemastore.org/tsconfig",
+	"compilerOptions": {
+		"target": "ES2022",
+		"module": "nodenext",
+		"moduleResolution": "nodenext",
+		"declaration": true,
+		"declarationMap": true,
+		"sourceMap": true,
+		"removeComments": true,
+		"strict": true,
+		"strictFunctionTypes": true,
+		"strictNullChecks": true,
+		"experimentalDecorators": true,
+		"noImplicitReturns": true,
+		"esModuleInterop": true,
+		"typeRoots": [
+			"./node_modules/@types"
+		],
+		"lib": [
+			"esnext"
+		]
+	},
+	"include": [
+		"src/**/*"
+	],
+	"exclude": [
+		"node_modules",
+		"test/**/*"
+	]
+}
diff --git a/scripts/changelog-checker/vite.config.ts b/scripts/changelog-checker/vite.config.ts
new file mode 100644
index 0000000000..46db02c806
--- /dev/null
+++ b/scripts/changelog-checker/vite.config.ts
@@ -0,0 +1,6 @@
+import {defineConfig} from 'vite';
+
+
+const config = defineConfig({});
+
+export default config;

From 27dc0d353095f1f961ccec18d994960af367cb75 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Sun, 14 Jan 2024 12:59:58 +0900
Subject: [PATCH 187/205] enhance(drop-and-fusion): sweets mode

---
 .../sweets_monos/custard_color.svg            | Bin 3087 -> 4521 bytes
 .../sweets_monos/pancakes_color.svg           | Bin 25815 -> 25440 bytes
 .../sweets_monos/shortcake_color.svg          | Bin 15485 -> 16834 bytes
 .../verts/chocolate_bar_color.svg             | Bin 0 -> 525 bytes
 .../sweets_monos/verts/custard_color.svg      | Bin 522 -> 511 bytes
 .../sweets_monos/verts/doughnut_color.svg     | Bin 0 -> 568 bytes
 .../sweets_monos/verts/lollipop_color.svg     | Bin 0 -> 554 bytes
 .../sweets_monos/verts/pancakes_color.svg     | Bin 0 -> 582 bytes
 .../sweets_monos/verts/shaved_ice_color.svg   | Bin 0 -> 547 bytes
 .../sweets_monos/verts/shortcake_color.svg    | Bin 0 -> 499 bytes
 .../verts/soft_ice_cream_color.svg            | Bin 0 -> 680 bytes
 .../src/pages/drop-and-fusion.game.vue        |  65 +-
 .../frontend/src/pages/drop-and-fusion.vue    |   2 +-
 .../src/scripts/drop-and-fusion-engine.ts     | 584 ++++++++++++++++--
 14 files changed, 586 insertions(+), 65 deletions(-)
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/chocolate_bar_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/doughnut_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/lollipop_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/pancakes_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shaved_ice_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shortcake_color.svg
 create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/soft_ice_cream_color.svg

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/custard_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/custard_color.svg
index c76b3335e599f34d9e58263741d668f0bc67758d..d967fec7fe9c84d61d1fb61f09c030a15449f09f 100644
GIT binary patch
literal 4521
zcmdT|(Qex|6n*bkaN0`>NR&v4BI(#IFsCa9cx$mH8@880vt(PVA{mkrJNx<_(lQz+
zR%~YruqJ>=iI-QGhll50dH8mHU69+XZt|)eIgADl$;xS!=H-0kTwQ+eDTg#|Ql?2!
zmD$KCE9dQ-SHo{EK8!Da`}mGDw{!CG>buDgW8!$e|7$q*{fo;B^68iNgi+@E?|yQK
zvuNAp!1q_H6<vk2s^|XuI$19AY2(AtH-?zx!x>{VZBqxYFrHU=+Ac;;$d_w}EV6vQ
zXt#IwVrCA(D#~WG=RG_K0^_$c8LW%E{JhVQX{~)bYE1{tGMQq%%Q|ba`Zn9n$4x%l
znQx!aX?5)zr0xn#n&m~|)i*^p$ZoT;O4IXckuP_jG;Ljd&OC&Z{Z-}VpssGp^t^j|
zowr$C<Y)%`9AFUq4d<k-ld_pr_4UZPPTD$OpD{PUzqxub6|Xx}Yrag{1xZKFkCJNX
zvY1A4B52H99#42oLuES=4U`>JV;)k4zOf<bGjs{(l$*{(Qx%~dE2?8NpeWnge)0eN
z4g!Olx;Xpxj|o<o)a>>77gWls{5z|wbI0E-Z8zSdUNw<4L_m7NBZ}48Hqa-m<cV1M
z@v%lOS7Sjrz|^=BNdxYN0pL*~+KItYqBBOATA2|*FL`Herm2bX@kBJ?|0<g3_-ME`
zs|yW6oJImI!NMgKpcUFNE+8dt>|jh_31(taJO-Eo6YwnPj7&$4?bSNi7{H@>$rI>_
zuO{A~lQd6?_$!N7J{9lKpLg1oX0ztrSvRVe)W`v8o|P@hAyZqOfY7p$gEVxvY1SNR
z33q7laNbS1D)Sb4e*^LTWQ6)ddDTFpx5Jl@gpvnTN-LI|UZ;dm%wf}3OH$2dO@`!x
zcXT3d9(&WOsOmvI|MQGR(7Qmo3g^)dRd{dS-VGR3?12x;MX#F}@(IZm>IgR?>T|;b
zh+n9Wi$?ZF!#Ui<!bEgLI4bT92M2TG=P)|h%>4-4HHi?xKx7_6?C+B1C^qpIViU5d
zQc`S^Z`YSpF%Bq^n9!a;EEc*lcH_N^-sR>~yyD!Ikt=W>A4B)ROQid@fJNHX!j(|X
zgI=Vq3~jw*ZSNfw1vVhJ;kX?1)5`{iEXh!N=)KH*4jIB1A_H=KjEy&iSl5kc2y%qM
z2_%r<z2Uz87YB%0C%|6s-M{Bx1_62zIrah?gdjennltTs+jjdnMlpq96bK@U^$9o%
zuqH&sDpAB8rZ6b6UyIlYe)=gap!FdFQo(~@0+TbIvma3M7ugT4tZHpY-1SY7b^`LI
z91pRh;o(CcP|**XIrkDIK4J&^otO_91u@opRka^^Q(h#+Zeh|DW)7LIZGAAkvrTR5
zl5NFtazWy8sx=fc^H}VnII+pYV-XduCs5+Dh-1hU!T8dGnwakfbdKK;4)NspNaK93
zg6`ymULZNriaDT<oopz)i`TuJygRU|@HRlo{~AbvFDuR>3nZh$Xt5UuKn(%{l*1qj
r6b3<0{LWyZRL7&p0KF9heVEq0C^BT`{Z9H(9QvD@d1!vUc=PHXNIEXl

literal 3087
zcmd5;O;6iE5WV+TtjvWRy4f%9M@5jFO&|xV9$GHFAPbztlCdM(5cv0<T|3a&1_G)?
zrD#1~zpUrIoq6k%>VAc`=}o<!1e^tEousRE-Ng54vYi$WlYk(CID=n+mT8tvg1pF+
z06pAhc{K^vb-npE9&fi>yydtkS7Sy98N<TC>6epDT(8m1B>1kdQHV+`)J2FTMNBT3
z#9Uu6fr<7{v}GJ?h#LUM6hg!pW-eG5tcBIsNH?o7-2tCh{=G}^uFQ^)HgTHQ<SI+^
zBrdP0zT%W~F$%_ir{xxf^<H21LSYUlvw&QcPuLuq@IXrRjg$mp+J=~E#EcsiCLlfm
z%9_J<0U}XlAr+(DG^nUp3w8g|3o-Cg_8BkbZ@iQlmoB#q3)pAK9WjMN2;pjBfNFso
zKS;!V$ruZwI0#I5?tpNCvVQcB8i11z79G$+{GVxsS7m&Y#@S1y`blcZ;k0g&Wd)7Y
zbl17dJjrX6LaPt=9ry*E1g^6K^av4?FvHvxOaP{Q7@$?V(q*33U@mu6QvTe;*U69k
zvPztxRCTdIZuoj#WJNg%j*O7gko&gw4~ylpO2ESiW<m)CuC)h`q_jL5f`?r4u!FW%
zzp%IpIU%M4pOYw*c4%=e1s6bcFPFIlxaz|}qdlCp#z^gP<9)?n*@B+WG+UssrVMDh
zO`u?G{>JYFm|L?EPtzaR4Ml|&q)*B3hLK%;RU{&AhTy_5#=3%;Fgz2}A-K{)64B9Z
zDm0M;@UFg*RYtOR>f5u_Mqh!sYUSmmt?{<N-Ten7jb_GJ+9%y(F*8uw?_|;Q=!ONH
z)J#*p>s1^I3AOIZ#65BRT*GQCqy}<_k$P@S#SAyy-Z5J9XrOnxG>z3_y4&dj%pt8G
zq1)fdyLSjQyumHJJ3%KnvYfOH;_1TVVNCa$S4$o0!4eNCctTf($VSm2GED6h4#O8%
zHz&z?&z5^<On|Q47am-^h6oH5^nRV?)8k)doL9@DyqyHK3$wURj=|8WR_=tx3W5<T
zi`vZ_GD6jLoF&HuD`!E73LK7xJ$*KtMRW0X$<OAqDc~Bn?AF4*2;h|a6VHcL?}+>N
ss!-ahq6Y+_IFz7=B!Hp(1xcba1D}O&OA^gJ?m$V#?K$qg*H6Fv0V(idn*aa+

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/pancakes_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/pancakes_color.svg
index 69ad069cc26ad63cdb8a305599067d444e367c33..94b2ab69b5ff9332deaa26c41ecdb25bc540078e 100644
GIT binary patch
literal 25440
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
L^dFu0?l=DnWvf?H

literal 25815
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
RR1dyMhhpUaJMx!5{XY&Ck?8;c

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/shortcake_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/shortcake_color.svg
index 75143105d25a1dac906bc05096cf10dece439c49..66e8f91f195f5d678271dc7ca2be4efdded073f4 100644
GIT binary patch
literal 16834
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

literal 15485
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
S^zkA<=XJ)Gz7GEBhu;8MDWOgP

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/chocolate_bar_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/chocolate_bar_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5cd39cc9e30e1b2e6a112fdf528d74cea0798445
GIT binary patch
literal 525
zcmZut(Qd*Z6n*zA7|#|;>k?b7CR1mYbeqX^%l6h3Y?%lRVC(*Vw6n=f<l%Df<(zXb
zXF5M01*n-eT*(9y<U_z@t|*s90(aX-Zw!I4nWULek|j_oIG+uscgxqs_H(lWrY^u{
z_mDm<0Q4~a2p1SHw@dK$z6Jylj8`uZz|z_(#<*!3)PzXs0<U#el{`1t0dWg-B<#cp
zLDW*{MzqQer?yOB7*uBnO2&)Q_SL_g2?XvJ(j+(L1itULx)(@%7F-@~0Z9}^xO?rO
zv8l4${kPK0FkQ2r?+U)Z;&&aCt0Qim`Vo$_=R$b;Bv{O9CKaWVT=43;W2{yO=DBs)
zx8gF^>Llsp(mis^wBYWFgNZW(xHGLXTLPNEXA%qp<cFiQjrT(m^vNhC<6-Ehf#1al
aMPmnb^<PHDDH&a;y~Y>B&g<5p+29vKj-eF*

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/custard_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/custard_color.svg
index db547a5cfc12c92776015cff11a04d4f4cae07f7..dd4870dd7dc1cc3c87a13ea691a1875f907f1dcc 100644
GIT binary patch
delta 62
zcmeBT`Om!JB%_(7j-jcKkuiugHqbFL_c1cnGuJUT@G;XfHUZH_AVH9-C?$P6E*t&g
IvUEEx0Qhka00000

delta 73
zcmey*+{LotB%`B+j-jcKkqMYI(=jshF*X2^MkadZI>rV*=6c2^Ale8d2$lzFh*HwG
N<Fe5&E=#xL0syPu5oQ1Y

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/doughnut_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/doughnut_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a8d5557f5cbd115cb463473c65b7672092dfb21a
GIT binary patch
literal 568
zcmZvZZ%@K75XRs0DQaJjb?pGzV3G(*OzNLR(CE8mEv#DFrK=3Ty;p*XChWy6_uTKf
zYp>JUVW-hvx>i|JU>YYFNmE&&%(lSm)op)_QR_=1N^OlSu(5b{)tg={9_OpKryJDn
zx9Dko&F|(2_X&AT=Y%X)3-tW5L^P&^+&o}}Yww$!kgn_EE{(0*lBFw~T2(CpkOUA+
z1e#GA3okH?2%S46d|lv_H3y7pskXKM&HkL3Vg$D^ZE<D}OOhn?Jt6r)EAx2{q*<1c
zWA%vUZBtfo-^R&Sy1o4ML!vhS{6{6O?2d#@eQPjnl-7OsrDZPn(pVuTl~&DvrS;B!
z%03)NepqF4XTOY?oYbB2(rE?1oK0XE2)=1k`WlG>-_v2lIHgg_$I*~qMk79qGCqhX
zgTNBVSPC*51&C#w4x%*SbQ~f(Dh!YjXTYSKje`dw*g?rS6rnbN)&QrR0>#6~cTC_}
I!ZNRVKTa8{>i_@%

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/lollipop_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/lollipop_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d3778737a90c282cdc189a309c577ea39c00a8f3
GIT binary patch
literal 554
zcmZuuT~EUx6n*zsAkSUtrB2sw)x=GW34SC_jlMMnSCm0Rah?C(+h!&%84qyp;hb|X
zm)XU3ZOBIXRy$izh!aYbt(??$RnX_<^=Lv#8%irn<E$#Eb@bx=Xm-4Km@nTRuSmOD
zk;mstaXTk;#Mo;(XKb-tkf)a$0x>Xlbx#ScLuhiwx~_}6G<JT)ZhYC)x@s8`Sx-a}
zLo<L_21&6*@7!q_>Vl@c*-}y~y{f}s_OEB41Ycp>;y@jqBuVePqvTto?bjh9WLd_B
z+ku+5O<Cc48?RdBH|kH1iT>Er4@g|OHR~t!V^H*=jT!lGqjI%T)=4?7jBfUkHhA}?
zM%a$}blT?LeOo!*p=%wKHyV$ePjMIo*Q_Z+O=LmufJa=MMX5-mGr=R^7{I9*N05n0
z#6k1~E?|f`5)+XoyPcx~BA5t{!jqVfhX8tTA|Q*#0#4&GdiNghl;KD8<2yh41^xb~
Ar~m)}

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/pancakes_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/pancakes_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b1a1a322e06b7cfd600fd06dabba40feaf669f2c
GIT binary patch
literal 582
zcmZuuU2oeU6n*cnU_28r*lBGiZlxt%HHod2mTubKEJI^f0v4um`tNt~TB()F!-aeA
zIp=<`zB(N&I_fYQ?;6Z$hLLuiSH|rde82m$C@~si>r`vK(+zeWUtON9KW%R}yWe-$
zXgu!G-Ti0zb%XGNv0wRyvF&b)e*C;aoN~slzhi{^7>Am%X`1MiQy=#1CbUCux{(2p
zB_NO(h;dF;R2WJm<;kenH#ir=38P+{eIH-FH$8KVU<x-jAJh?9mL=U6NPV)#J$?k_
zRaLP$J45SnXgip92zu1vs9*Wun1^@#IYK*sU};m&7Dx}q+C_M>y4FYSyi%*qn&Ew9
zjKM$Z1+=68dgJQgpPX8~L=PtFU=3WgSiv$7ob}Mg9;pU@<4YnWFGwy+Qpj_%lm#he
zK{L(?UrIrE1x5&(pUa$xr38E_c}DU~3NhP@6cJTQ<{3bfO{@!AmDMcr{{^6=FA6Bc
UOQ^_!DN_S~FoRD@tGzt?2d6Ww!2kdN

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shaved_ice_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shaved_ice_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..00872c7a0c99475d9c549d3a573eeb7dae8d9931
GIT binary patch
literal 547
zcmZuuU2no56n*zsFrI5Etsk{oO{UH)={A$;mhG)6XqgBNMeF|kE=H4?$ipS~aL&0O
zj3%eOL`QCFp;d~hA7I2)p_x$I6t7oL?HHrl=8EM~E1qJd@nqZ@J<Q&wtFPr8)yFMb
zt{=1KDZ*_+KBFliv(*f}e=HF7DIxP$jBsgfl@QW2jo(DRHe0eVc~y#{CO{;P2qFSz
zl={pv3?-a%BbY5y9EH^hqmqklX|LJ8o+(B!g{sp#b;2MBobQE_oTN~@dqg@I49NNQ
zOik)4FJRuv@S2+=zv>|on;ZQZ@e92tZd1P!L>nPx+Z-fM_>n8k*szeIx<zVh^p3Zo
z9sZ+*N{l`zHoTyFVY!h4t|T17G7y|mmD>`r6u;1}7iN@tQ5Ji>tnbBH&!g0Z2r}9O
sn8q2fq9CJv7sHN2!mfJ^&pa2YLjdl8OX%!?494L8jS2jK+uOMH2YiR7ZU6uP

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shortcake_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shortcake_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e6ed1fbbf9eb8051c1d1616c9afb9adeed81d29f
GIT binary patch
literal 499
zcmZvYQE$Q^5XayB6pZJ#6fkbBR+FhSOS;Wux@CK73bssy2GF{1KWa3Yi98&+<M+Qi
z{-eopC&7UmE40cWj$#P7Dm4?T%HVqS6h1&;U7=VZwc;668cxQ&(cSEAy82qqfjv}U
zxqi%_rvQcsebOmHv(*f|e=GowFhcWJ2w?48lOoi%ZPe08n+h#V(bS@}$b+Z@y$Jbc
z7)Q)8=tp#&TftnNK}wn<1T_~`?Jn8BoiPOd7s_Tg=8!m!yS`^6JxZarw?LdE2|B%=
z(9||X>HpgpZn-(|i{2+<bEQ93qEhcr=hUzCqK%L;G<(TYe&9+oHY}xRt}E6Vz2%`_
zhyQ4yQls~Z4bRn`aNJ1YuapeE8Ni=WQ@9$i48GugKyngb>I20&jRQivc%PFb7~~`l
W`Z>N2XpRRS?C5WZyrZ2D<K7=Z$($Gf

literal 0
HcmV?d00001

diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/soft_ice_cream_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/soft_ice_cream_color.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b77e0c3655d99a461d5e0b3416fb51acd119196c
GIT binary patch
literal 680
zcmZuvQE%HI5Pt8kU_6t<hq1ApxRsW4)g-o6TDxg`i((qHI@q$^B>VR}r%km=<pH>l
z@4N2~SX>=<4cohZ@NFnLLd2O1o3`>{Tk`w6PqU1(VO)o5-L%1#Jhc4k@?!B}^=*0g
z>-L%r`z^b@|7bri8J|h{GhRx$x?8dDKW-QTN_qX2GhUBlS4ep{9N-W`+i&GfzwT<k
z86*+qL?n@<WQb6W6(@@+^TAhRUGi9UN6u>JxAl0A{;L@|qb|ZwzT=~!D4O!VP>N&Y
z!{d8I%=28HPEXWg=++zRx9i>D`n@~rDew<(^d|&1?M_ZN^|v9>gKwHy|J1m`?OkZA
zYQAZF_ZAt(zI}8vD#!h4eJJ|&DOB?pbmvFcH=dS4&FL~2jYYQ}YgU!~3mTyy(P&Xa
zWHOO}j+Dhnm}$ZY;?&qoAWoCE378B8rl8WqrjX=XU=FD=HV2Jbs0eaQEh?dM$g|8U
zeBCLCFcnG>J+~?*J7OUiqs|efQsk~Cmsp?yZQ|ERgCQG5hB4rT)9$%Er349Mf}Sl>
V(22H4&De8$zqzDuFg@Po#XnI4!2|#R

literal 0
HcmV?d00001

diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index f14f5dbff6..a8fa953c38 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -93,6 +93,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 						<div>SCORE: <MkNumber :value="score"/>{{ getScoreUnit(gameMode) }}</div>
 						<div>MAX CHAIN: <MkNumber :value="maxCombo"/></div>
 						<div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div>
+						<div v-if="gameMode === 'sweets'"><b>おにぎり<MkNumber :value="score / 130"/>個分</b></div>
 					</div>
 				</div>
 				<div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div>
@@ -152,6 +153,18 @@ SPDX-License-Identifier: AGPL-3.0-only
 				</div>
 			</div>
 
+			<div :class="$style.frame">
+				<div :class="$style.frameInner">
+					<div>FUSION RECIPE</div>
+					<div>
+						<div v-for="(mono, i) in game.monoDefinitions.sort((a, b) => a.level - b.level)" :key="mono.id" style="display: inline-block;">
+							<img :src="getTextureImageUrl(mono)" style="width: 32px; vertical-align: bottom;"/>
+							<div v-if="i < game.monoDefinitions.length - 1" style="display: inline-block; margin-left: 4px; vertical-align: bottom;"><i class="ti ti-arrow-big-right"></i></div>
+						</div>
+					</div>
+				</div>
+			</div>
+
 			<div :class="$style.frame">
 				<div :class="$style.frameInner">
 					<MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton>
@@ -416,70 +429,70 @@ const SWEETS_MONOS: FrontendMonoDefinition[] = [{
 	img: '/client-assets/drop-and-fusion/sweets_monos/shortcake_color.svg',
 	imgSizeX: 32,
 	imgSizeY: 32,
-	spriteScale: 1.12,
+	spriteScale: 1,
 }, {
 	id: 'f3468ef4-2e1e-4906-8795-f147f39f7e1f',
 	sfxPitch: 0.5,
 	img: '/client-assets/drop-and-fusion/sweets_monos/pancakes_color.svg',
 	imgSizeX: 32,
 	imgSizeY: 32,
-	spriteScale: 1.12,
+	spriteScale: 1,
 }, {
 	id: 'bcb41129-6f2d-44ee-89d3-86eb2df564ba',
 	sfxPitch: 0.75,
 	img: '/client-assets/drop-and-fusion/sweets_monos/shaved_ice_color.svg',
 	imgSizeX: 32,
 	imgSizeY: 32,
-	spriteScale: 1.12,
+	spriteScale: 1,
 }, {
 	id: 'f058e1ad-1981-409b-b3a7-302de0a43744',
 	sfxPitch: 1,
 	img: '/client-assets/drop-and-fusion/sweets_monos/soft_ice_cream_color.svg',
 	imgSizeX: 32,
 	imgSizeY: 32,
-	spriteScale: 1.12,
+	spriteScale: 1,
 }, {
 	id: 'd22cfe38-5a3b-4b9c-a1a6-907930a3d732',
 	sfxPitch: 1.5,
 	img: '/client-assets/drop-and-fusion/sweets_monos/doughnut_color.svg',
 	imgSizeX: 32,
 	imgSizeY: 32,
-	spriteScale: 1.12,
+	spriteScale: 1,
 }, {
 	id: '79867083-a073-427e-ae82-07a70d9f3b4f',
 	sfxPitch: 2,
 	img: '/client-assets/drop-and-fusion/sweets_monos/custard_color.svg',
 	imgSizeX: 32,
 	imgSizeY: 32,
-	spriteScale: 1.12,
+	spriteScale: 1,
 }, {
 	id: '2e152a12-a567-4100-b4d4-d15d81ba47b1',
 	sfxPitch: 2.5,
 	img: '/client-assets/drop-and-fusion/sweets_monos/chocolate_bar_color.svg',
 	imgSizeX: 32,
 	imgSizeY: 32,
-	spriteScale: 1.12,
+	spriteScale: 1,
 }, {
 	id: '12250376-2258-4716-8eec-b3a7239461fc',
 	sfxPitch: 3,
 	img: '/client-assets/drop-and-fusion/sweets_monos/lollipop_color.svg',
 	imgSizeX: 32,
 	imgSizeY: 32,
-	spriteScale: 1.12,
+	spriteScale: 1,
 }, {
 	id: '4d4f2668-4be7-44a3-aa3a-856df6e25aa6',
 	sfxPitch: 3.5,
 	img: '/client-assets/drop-and-fusion/sweets_monos/candy_color.svg',
 	imgSizeX: 32,
 	imgSizeY: 32,
-	spriteScale: 1.12,
+	spriteScale: 1,
 }, {
 	id: 'c9984b40-4045-44c3-b260-d47b7b4625b2',
 	sfxPitch: 4,
 	img: '/client-assets/drop-and-fusion/sweets_monos/cookie_color.svg',
 	imgSizeX: 32,
 	imgSizeY: 32,
-	spriteScale: 1.12,
+	spriteScale: 1,
 }];
 
 const props = defineProps<{
@@ -510,11 +523,13 @@ function getScoreUnit(gameMode: string) {
 function getMonoRenderOptions(mono: Mono) {
 	const def = monoDefinitions.value.find(x => x.id === mono.id)!;
 	return {
+
 		sprite: {
 			texture: def.img,
 			xScale: (mono.sizeX / def.imgSizeX) * def.spriteScale,
 			yScale: (mono.sizeY / def.imgSizeY) * def.spriteScale,
 		},
+
 	};
 }
 
@@ -1147,21 +1162,25 @@ onMounted(async () => {
 	}
 
 	/*
-const getVerticesFromSvg = async (path: string) => {
-	const svgDoc = await fetch(path)
-		.then((response) => response.text())
-		.then((svgString) => {
-			const parser = new DOMParser();
-			return parser.parseFromString(svgString, 'image/svg+xml');
+	const getVerticesFromSvg = async (path: string) => {
+		const svgDoc = await fetch(path)
+			.then((response) => response.text())
+			.then((svgString) => {
+				const parser = new DOMParser();
+				return parser.parseFromString(svgString, 'image/svg+xml');
+			});
+		const pathDatas = svgDoc.querySelectorAll('path');
+		if (!pathDatas) return;
+		const vertices = Array.from(pathDatas).map((pathData) => {
+			return Matter.Svg.pathToVertices(pathData);
 		});
-	const pathDatas = svgDoc.querySelectorAll('path');
-	if (!pathDatas) return;
-	const vertices = Array.from(pathDatas).map((pathData) => {
-		return Matter.Svg.pathToVertices(pathData);
+		return vertices;
+	};
+
+	getVerticesFromSvg('/client-assets/drop-and-fusion/sweets_monos/verts/doughnut_color.svg').then((vertices) => {
+		console.log('doughnut_color', vertices);
 	});
-	return vertices;
-};
-*/
+	*/
 
 	await start();
 
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 5fc71f7001..18d3f56ca2 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 								<option value="normal">NORMAL</option>
 								<option value="square">SQUARE</option>
 								<option value="yen">YEN</option>
-								<!--<option value="sweets">SWEETS</option>-->
+								<option value="sweets">SWEETS</option>
 							</MkSelect>
 							<MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton>
 						</div>
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index 06668743e3..7c75822a20 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -14,6 +14,7 @@ export type Mono = {
 	sizeY: number;
 	shape: 'circle' | 'rectangle' | 'custom';
 	vertices?: Matter.Vector[][];
+	verticesSize?: number;
 	score: number;
 	dropCandidate: boolean;
 };
@@ -280,47 +281,439 @@ const SQUARE_MONOS: Mono[] = [{
 	dropCandidate: true,
 }];
 
-const SWEETS_BASE_SIZE = 30;
-// TODO: custom shape vertices
+const SWEETS_BASE_SIZE = 40;
 const SWEETS_MONOS: Mono[] = [{
 	id: '77f724c0-88be-4aeb-8e1a-a00ed18e3844',
 	level: 10,
 	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 512,
+	shape: 'custom',
+	vertices: [
+		[
+			{
+				'x': 14,
+				'y': 2,
+			},
+			{
+				'x': 2,
+				'y': 13,
+			},
+			{
+				'x': 2,
+				'y': 31,
+			},
+			{
+				'x': 30,
+				'y': 23,
+			},
+			{
+				'x': 30,
+				'y': 7,
+			},
+			{
+				'x': 29,
+				'y': 6,
+			},
+			{
+				'x': 20,
+				'y': 4,
+			},
+			{
+				'x': 17,
+				'y': 3,
+			},
+			{
+				'x': 16,
+				'y': 2,
+			},
+		],
+	],
+	verticesSize: 32,
+	score: 400,
 	dropCandidate: false,
 }, {
 	id: 'f3468ef4-2e1e-4906-8795-f147f39f7e1f',
 	level: 9,
 	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 256,
+	shape: 'custom',
+	vertices: [
+		[
+			{
+				'x': 15,
+				'y': 2,
+			},
+			{
+				'x': 14,
+				'y': 3,
+			},
+			{
+				'x': 8,
+				'y': 4,
+			},
+			{
+				'x': 6,
+				'y': 5,
+			},
+			{
+				'x': 4,
+				'y': 8,
+			},
+			{
+				'x': 4,
+				'y': 15,
+			},
+			{
+				'x': 2,
+				'y': 19,
+			},
+			{
+				'x': 2,
+				'y': 22.36,
+			},
+			{
+				'x': 3,
+				'y': 25,
+			},
+			{
+				'x': 5,
+				'y': 28,
+			},
+			{
+				'x': 10,
+				'y': 30,
+			},
+			{
+				'x': 22,
+				'y': 30,
+			},
+			{
+				'x': 27,
+				'y': 28,
+			},
+			{
+				'x': 29,
+				'y': 25,
+			},
+			{
+				'x': 30,
+				'y': 22,
+			},
+			{
+				'x': 30,
+				'y': 19,
+			},
+			{
+				'x': 28,
+				'y': 15,
+			},
+			{
+				'x': 28,
+				'y': 8,
+			},
+			{
+				'x': 26,
+				'y': 5,
+			},
+			{
+				'x': 24,
+				'y': 4,
+			},
+			{
+				'x': 18,
+				'y': 3,
+			},
+			{
+				'x': 17,
+				'y': 2,
+			},
+		],
+	],
+	verticesSize: 32,
+	score: 380,
 	dropCandidate: false,
 }, {
 	id: 'bcb41129-6f2d-44ee-89d3-86eb2df564ba',
 	level: 8,
 	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 128,
+	shape: 'custom',
+	vertices: [
+		[
+			{
+				'x': 15,
+				'y': 2,
+			},
+			{
+				'x': 11,
+				'y': 3,
+			},
+			{
+				'x': 8,
+				'y': 6,
+			},
+			{
+				'x': 7,
+				'y': 8,
+			},
+			{
+				'x': 6,
+				'y': 11,
+			},
+			{
+				'x': 6,
+				'y': 13,
+			},
+			{
+				'x': 7,
+				'y': 16,
+			},
+			{
+				'x': 8,
+				'y': 18,
+			},
+			{
+				'x': 15,
+				'y': 30,
+			},
+			{
+				'x': 17,
+				'y': 30,
+			},
+			{
+				'x': 24,
+				'y': 18,
+			},
+			{
+				'x': 25,
+				'y': 16,
+			},
+			{
+				'x': 26,
+				'y': 13,
+			},
+			{
+				'x': 26,
+				'y': 11,
+			},
+			{
+				'x': 25,
+				'y': 8,
+			},
+			{
+				'x': 24,
+				'y': 6,
+			},
+			{
+				'x': 21,
+				'y': 3,
+			},
+			{
+				'x': 17,
+				'y': 2,
+			},
+		],
+	],
+	verticesSize: 32,
+	score: 300,
 	dropCandidate: false,
 }, {
 	id: 'f058e1ad-1981-409b-b3a7-302de0a43744',
 	level: 7,
 	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 64,
+	shape: 'custom',
+	vertices: [
+		[
+			{
+				'x': 17,
+				'y': 2.541,
+			},
+			{
+				'x': 14,
+				'y': 5.402,
+			},
+			{
+				'x': 10,
+				'y': 7,
+			},
+			{
+				'x': 10,
+				'y': 10.367,
+			},
+			{
+				'x': 8,
+				'y': 11,
+			},
+			{
+				'x': 8,
+				'y': 14,
+			},
+			{
+				'x': 5.781,
+				'y': 16.265,
+			},
+			{
+				'x': 6.594,
+				'y': 19.627,
+			},
+			{
+				'x': 9.414,
+				'y': 21,
+			},
+			{
+				'x': 12,
+				'y': 29.988,
+			},
+			{
+				'x': 21,
+				'y': 29.988,
+			},
+			{
+				'x': 22.016,
+				'y': 22.629,
+			},
+			{
+				'x': 23,
+				'y': 21.772,
+			},
+			{
+				'x': 23,
+				'y': 19.202,
+			},
+			{
+				'x': 25.783,
+				'y': 17.473,
+			},
+			{
+				'x': 25.783,
+				'y': 14.727,
+			},
+			{
+				'x': 24,
+				'y': 13.173,
+			},
+			{
+				'x': 24,
+				'y': 10.367,
+			},
+			{
+				'x': 22,
+				'y': 9.233,
+			},
+			{
+				'x': 22,
+				'y': 6.454,
+			},
+			{
+				'x': 18,
+				'y': 5,
+			},
+		],
+	],
+	verticesSize: 32,
+	score: 300,
 	dropCandidate: false,
 }, {
 	id: 'd22cfe38-5a3b-4b9c-a1a6-907930a3d732',
 	level: 6,
 	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
 	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 32,
+	shape: 'custom',
+	vertices: [
+		[
+			{
+				'x': 15,
+				'y': 2,
+			},
+			{
+				'x': 11,
+				'y': 3,
+			},
+			{
+				'x': 8,
+				'y': 5,
+			},
+			{
+				'x': 7,
+				'y': 6,
+			},
+			{
+				'x': 5,
+				'y': 9,
+			},
+			{
+				'x': 4,
+				'y': 12,
+			},
+			{
+				'x': 4,
+				'y': 20,
+			},
+			{
+				'x': 5,
+				'y': 23,
+			},
+			{
+				'x': 7,
+				'y': 26,
+			},
+			{
+				'x': 11,
+				'y': 29,
+			},
+			{
+				'x': 14,
+				'y': 30,
+			},
+			{
+				'x': 18,
+				'y': 30,
+			},
+			{
+				'x': 21,
+				'y': 29,
+			},
+			{
+				'x': 25,
+				'y': 26,
+			},
+			{
+				'x': 27,
+				'y': 23,
+			},
+			{
+				'x': 28,
+				'y': 20,
+			},
+			{
+				'x': 28,
+				'y': 12,
+			},
+			{
+				'x': 27,
+				'y': 9,
+			},
+			{
+				'x': 25,
+				'y': 6,
+			},
+			{
+				'x': 24,
+				'y': 5,
+			},
+			{
+				'x': 21,
+				'y': 3,
+			},
+			{
+				'x': 17,
+				'y': 2,
+			},
+		],
+	],
+	verticesSize: 32,
+	score: 250,
 	dropCandidate: false,
 }, {
 	id: '79867083-a073-427e-ae82-07a70d9f3b4f',
@@ -331,56 +724,163 @@ const SWEETS_MONOS: Mono[] = [{
 	vertices: [
 		[
 			{
-				'x': 8,
+				'x': 9,
 				'y': 15,
 			},
 			{
-				'x': 24,
+				'x': 23,
 				'y': 15,
 			},
-			{
-				'x': 26,
-				'y': 26,
-			},
 			{
 				'x': 30,
-				'y': 26,
+				'y': 27,
 			},
 			{
-				'x': 24.7,
+				'x': 25.7,
 				'y': 30,
 			},
 			{
-				'x': 7.34,
+				'x': 6.34,
 				'y': 30,
 			},
 			{
 				'x': 2,
-				'y': 26,
-			},
-			{
-				'x': 6,
-				'y': 26,
+				'y': 27,
 			},
 		],
 	],
-	score: 16,
+	verticesSize: 32,
+	score: 200,
 	dropCandidate: true,
 }, {
 	id: '2e152a12-a567-4100-b4d4-d15d81ba47b1',
 	level: 4,
 	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25,
 	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25,
-	shape: 'circle',
-	score: 8,
+	shape: 'custom',
+	vertices: [
+		[
+			{
+				'x': 12,
+				'y': 2,
+			},
+			{
+				'x': 2,
+				'y': 12,
+			},
+			{
+				'x': 2,
+				'y': 14,
+			},
+			{
+				'x': 18,
+				'y': 30,
+			},
+			{
+				'x': 20,
+				'y': 30,
+			},
+			{
+				'x': 30,
+				'y': 20,
+			},
+			{
+				'x': 30,
+				'y': 18,
+			},
+			{
+				'x': 14,
+				'y': 2,
+			},
+		],
+	],
+	verticesSize: 32,
+	score: 200,
 	dropCandidate: true,
 }, {
 	id: '12250376-2258-4716-8eec-b3a7239461fc',
 	level: 3,
 	sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25,
 	sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25,
-	shape: 'circle',
-	score: 4,
+	shape: 'custom',
+	vertices: [
+		[
+			{
+				'x': 12,
+				'y': 2,
+			},
+			{
+				'x': 7,
+				'y': 3,
+			},
+			{
+				'x': 3,
+				'y': 7,
+			},
+			{
+				'x': 2,
+				'y': 12,
+			},
+			{
+				'x': 3,
+				'y': 16,
+			},
+			{
+				'x': 5,
+				'y': 19,
+			},
+			{
+				'x': 8,
+				'y': 21,
+			},
+			{
+				'x': 12,
+				'y': 22,
+			},
+			{
+				'x': 18,
+				'y': 21,
+			},
+			{
+				'x': 27,
+				'y': 30,
+			},
+			{
+				'x': 30,
+				'y': 30,
+			},
+			{
+				'x': 30,
+				'y': 27,
+			},
+			{
+				'x': 21,
+				'y': 18,
+			},
+			{
+				'x': 22,
+				'y': 14.25,
+			},
+			{
+				'x': 22,
+				'y': 11,
+			},
+			{
+				'x': 21,
+				'y': 8,
+			},
+			{
+				'x': 19,
+				'y': 5,
+			},
+			{
+				'x': 16.5,
+				'y': 3,
+			},
+		],
+	],
+	verticesSize: 32,
+	score: 120,
 	dropCandidate: true,
 }, {
 	id: '4d4f2668-4be7-44a3-aa3a-856df6e25aa6',
@@ -392,14 +892,14 @@ const SWEETS_MONOS: Mono[] = [{
 		[
 			{
 				'x': 12,
-				'y': 1.9180000000000001,
+				'y': 1.9,
 			},
 			{
 				'x': 4,
 				'y': 4,
 			},
 			{
-				'x': 2.016,
+				'x': 2,
 				'y': 12,
 			},
 			{
@@ -419,7 +919,7 @@ const SWEETS_MONOS: Mono[] = [{
 				'y': 25.372,
 			},
 			{
-				'x': 16.008,
+				'x': 16,
 				'y': 26,
 			},
 			{
@@ -455,7 +955,7 @@ const SWEETS_MONOS: Mono[] = [{
 				'y': 7,
 			},
 			{
-				'x': 16.008,
+				'x': 16,
 				'y': 6,
 			},
 			{
@@ -464,7 +964,8 @@ const SWEETS_MONOS: Mono[] = [{
 			},
 		],
 	],
-	score: 2,
+	verticesSize: 32,
+	score: 20,
 	dropCandidate: true,
 }, {
 	id: 'c9984b40-4045-44c3-b260-d47b7b4625b2',
@@ -472,7 +973,7 @@ const SWEETS_MONOS: Mono[] = [{
 	sizeX: SWEETS_BASE_SIZE,
 	sizeY: SWEETS_BASE_SIZE,
 	shape: 'circle',
-	score: 1,
+	score: 30,
 	dropCandidate: true,
 }];
 
@@ -524,7 +1025,7 @@ export class DropAndFusionGame extends EventEmitter<{
 	private stock: { id: string; mono: Mono }[] = [];
 	private holding: { id: string; mono: Mono } | null = null;
 
-	private get monoDefinitions() {
+	public get monoDefinitions() {
 		switch (this.gameMode) {
 			case 'normal': return NORAML_MONOS;
 			case 'yen': return YEN_MONOS;
@@ -646,8 +1147,8 @@ export class DropAndFusionGame extends EventEmitter<{
 			return Matter.Bodies.rectangle(x, y, mono.sizeX, mono.sizeY, options);
 		} else if (mono.shape === 'custom') {
 			return Matter.Bodies.fromVertices(x, y, mono.vertices!.map(i => i.map(j => ({
-				x: (j.x / 32) * mono.sizeX,
-				y: (j.y / 32) * mono.sizeY,
+				x: (j.x / mono.verticesSize!) * mono.sizeX,
+				y: (j.y / mono.verticesSize!) * mono.sizeY,
 			}))), options);
 		} else {
 			throw new Error('unrecognized shape');
@@ -687,7 +1188,8 @@ export class DropAndFusionGame extends EventEmitter<{
 			this.emit('monoAdded', nextMono);
 		}
 
-		const comboBonus = this.gameMode === 'yen' ? 1 : 1 + ((this.combo - 1) / 5);
+		const hasComboBonus = this.gameMode !== 'yen' && this.gameMode !== 'sweets';
+		const comboBonus = hasComboBonus ? 1 + ((this.combo - 1) / 5) : 1;
 		const additionalScore = Math.round(currentMono.score * comboBonus);
 		this.score += additionalScore;
 

From 79a9defa0ce0d6f81ff919e76bceb7865d0273cd Mon Sep 17 00:00:00 2001
From: ikasoba <57828948+ikasoba@users.noreply.github.com>
Date: Sun, 14 Jan 2024 15:30:21 +0900
Subject: [PATCH 188/205] =?UTF-8?q?=E5=AE=8C=E6=88=90=20(#12980)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../workflows/check-misskey-js-autogen.yml    | 127 ++++++++++++++++++
 1 file changed, 127 insertions(+)
 create mode 100644 .github/workflows/check-misskey-js-autogen.yml

diff --git a/.github/workflows/check-misskey-js-autogen.yml b/.github/workflows/check-misskey-js-autogen.yml
new file mode 100644
index 0000000000..0b34cdc202
--- /dev/null
+++ b/.github/workflows/check-misskey-js-autogen.yml
@@ -0,0 +1,127 @@
+name: Check Misskey JS autogen
+
+on:
+  pull_request:
+    branches:
+      - master
+      - develop
+    paths:
+      - packages/backend/**
+
+jobs:
+  check-misskey-js-autogen:
+    runs-on: ubuntu-latest
+    permissions:
+      pull-requests: write
+
+    env:
+      api_json_names: "api-base.json api-head.json"
+
+    steps:
+      - name: checkout
+        uses: actions/checkout@v4
+        with:
+          submodules: true
+
+      - name: setup pnpm
+        uses: pnpm/action-setup@v2
+        with:
+          version: 8
+
+      - name: setup node
+        id: setup-node
+        uses: actions/setup-node@v4
+        with:
+          node-version-file: '.node-version'
+          cache: pnpm
+
+      - name: install dependencies
+        run: pnpm i --frozen-lockfile
+
+      - name: wait get-api-diff
+        uses: lewagon/wait-on-check-action@v1.3.3
+        with:
+          ref: ${{ github.event.pull_request.head.sha }}
+          check-regexp: get-from-misskey .+
+          repo-token: ${{ secrets.GITHUB_TOKEN }}
+          wait-interval: 30
+
+      - name: Download artifact
+        uses: actions/github-script@v7
+        with:
+          script: |
+            const fs = require('fs');
+
+            const workflows = await github.rest.actions.listWorkflowRunsForRepo({
+              owner: context.repo.owner,
+              repo: context.repo.repo,
+              head_sha: `${{ github.event.pull_request.head.sha }}`
+            }).then(x => x.data.workflow_runs);
+
+            console.log(workflows.map(x => ({name: x.name, title: x.display_title})));
+
+            const run_id = workflows.find(x => x.name.includes("Get api.json from Misskey")).id;
+
+            let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
+               owner: context.repo.owner,
+               repo: context.repo.repo,
+               run_id: run_id,
+            });
+
+            let matchArtifacts = allArtifacts.data.artifacts.filter((artifact) => {
+              return artifact.name.startsWith("api-artifact-") || artifact.name == "api-artifact"
+            });
+
+            await Promise.all(matchArtifacts.map(async (artifact) => {
+              let download = await github.rest.actions.downloadArtifact({
+                owner: context.repo.owner,
+                repo: context.repo.repo,
+                artifact_id: artifact.id,
+                archive_format: 'zip',
+              });
+              await fs.promises.writeFile(`${process.env.GITHUB_WORKSPACE}/${artifact.name}.zip`, Buffer.from(download.data));
+            }));
+
+      - name: unzip artifacts
+        run: |-
+          find . -mindepth 1 -maxdepth 1 -type f -name '*.zip' -exec unzip {} -d . ';'
+          ls -la
+
+      - name: build autogen
+        run: |-
+          for name in $(echo $api_json_names)
+          do
+            checksum=$(mktemp)
+            mv $name packages/misskey-js/generator/api.json
+
+            cd packages/misskey-js/generator
+            pnpm run generate
+            find built -type f -exec sh -c 'echo $(sed -E "s/^\s+\*\s+generatedAt:.+$//" {} | sha256sum | cut -d" " -f 1) {}' \; > $checksum
+            cd ../../..
+            cp $checksum ${name}_checksum
+          done
+
+      - name: check update for type definitions
+        run: diff $(echo -n ${api_json_names} | awk -v RS=" " '{ printf "%s_checksum ", $0 }')
+
+      - name: send message
+        if: failure()
+        uses: thollander/actions-comment-pull-request@v2
+        with:
+          comment_tag: check-misskey-js-autogen
+          message: |-
+            Thank you for sending us a great Pull Request! 👍
+            Please regenerate misskey-js type definitions! 🙏
+
+            example:
+            ```sh
+            pnpm run build-misskey-js-with-types
+            ```
+
+      - name: send message
+        if: success()
+        uses: thollander/actions-comment-pull-request@v2
+        with:
+          comment_tag: check-misskey-js-autogen
+          mode: delete
+          message: "Thank you!"

From 12142a221a63d49a5d54c05975770be9b742d400 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Sun, 14 Jan 2024 15:31:11 +0900
Subject: [PATCH 189/205] =?UTF-8?q?enhance(frontend):=20Play=E3=81=AE?=
 =?UTF-8?q?=E8=AA=AC=E6=98=8E=E6=AC=84=E3=81=ABMFM=E3=82=92=E4=BD=BF?=
 =?UTF-8?q?=E3=81=88=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#12899)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* (enhance) Playの説明欄にMFMを使えるように

* Update Changelog

* use class for mfm component

* Update packages/frontend/src/pages/flash/flash-edit.vue

Co-authored-by: 1Step621 <86859447+1STEP621@users.noreply.github.com>

* Update flash.vue

* Update CHANGELOG.md

---------

Co-authored-by: 1Step621 <86859447+1STEP621@users.noreply.github.com>
---
 CHANGELOG.md                                        |  1 +
 packages/frontend/src/components/MkFlashPreview.vue | 10 +++++++++-
 packages/frontend/src/pages/flash/flash-edit.vue    |  2 +-
 packages/frontend/src/pages/flash/flash.vue         |  2 +-
 4 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6747c9fce2..2518eebed2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -28,6 +28,7 @@
 - Enhance: AiScriptを0.17.0に更新 [CHANGELOG](https://github.com/aiscript-dev/aiscript/blob/bb89d132b633a622d3cb0eff0d0cc7e476c0cfdd/CHANGELOG.md)
   - 配列の範囲外・非整数のインデックスへの代入が完全禁止になるので注意
 - Enhance: 絵文字ピッカー・オートコンプリートで、完全一致した絵文字を優先的に表示するように
+- Enhance: Playの説明欄にMFMを使えるように
 - Fix: ネイティブモードの絵文字がモノクロにならないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正
diff --git a/packages/frontend/src/components/MkFlashPreview.vue b/packages/frontend/src/components/MkFlashPreview.vue
index ab435585d9..1be8a6d8f7 100644
--- a/packages/frontend/src/components/MkFlashPreview.vue
+++ b/packages/frontend/src/components/MkFlashPreview.vue
@@ -9,7 +9,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<header>
 			<h1 :title="flash.title">{{ flash.title }}</h1>
 		</header>
-		<p v-if="flash.summary" :title="flash.summary">{{ flash.summary.length > 85 ? flash.summary.slice(0, 85) + '…' : flash.summary }}</p>
+		<p v-if="flash.summary" :title="flash.summary">
+			<Mfm class="summaryMfm" :text="flash.summary" :plain="true" :nowrap="true"/>
+		</p>
 		<footer>
 			<img class="icon" :src="flash.user.avatarUrl"/>
 			<p>{{ userName(flash.user) }}</p>
@@ -54,6 +56,12 @@ const props = defineProps<{
 			margin: 0;
 			color: var(--urlPreviewText);
 			font-size: 0.8em;
+			overflow: clip;
+
+			> .summaryMfm {
+				display: block;
+				width: 100%;
+			}
 		}
 
 		> footer {
diff --git a/packages/frontend/src/pages/flash/flash-edit.vue b/packages/frontend/src/pages/flash/flash-edit.vue
index 8298dc6d79..ba350f1c0a 100644
--- a/packages/frontend/src/pages/flash/flash-edit.vue
+++ b/packages/frontend/src/pages/flash/flash-edit.vue
@@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<MkInput v-model="title">
 				<template #label>{{ i18n.ts._play.title }}</template>
 			</MkInput>
-			<MkTextarea v-model="summary">
+			<MkTextarea v-model="summary" :mfmAutocomplete="true" :mfmPreview="true">
 				<template #label>{{ i18n.ts._play.summary }}</template>
 			</MkTextarea>
 			<MkButton primary @click="selectPreset">{{ i18n.ts.selectFromPresets }}<i class="ti ti-chevron-down"></i></MkButton>
diff --git a/packages/frontend/src/pages/flash/flash.vue b/packages/frontend/src/pages/flash/flash.vue
index bcffb5601a..4318694d4f 100644
--- a/packages/frontend/src/pages/flash/flash.vue
+++ b/packages/frontend/src/pages/flash/flash.vue
@@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 					<div v-else :class="$style.ready">
 						<div class="_panel main">
 							<div class="title">{{ flash.title }}</div>
-							<div class="summary">{{ flash.summary }}</div>
+							<div class="summary"><Mfm :text="flash.summary"/></div>
 							<MkButton class="start" gradate rounded large @click="start">Play</MkButton>
 							<div class="info">
 								<span v-tooltip="i18n.ts.numberOfLikes"><i class="ti ti-heart"></i> {{ flash.likedCount }}</span>

From ec4e57bb67077d887308df91b1c00be87689f6e9 Mon Sep 17 00:00:00 2001
From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com>
Date: Sun, 14 Jan 2024 15:57:26 +0900
Subject: [PATCH 190/205] =?UTF-8?q?fix:=20isPrivateIp=E3=81=A7=E6=A4=9C?=
 =?UTF-8?q?=E8=A8=BC=E6=99=82=E3=81=ABip=E3=83=90=E3=83=BC=E3=82=B8?=
 =?UTF-8?q?=E3=83=A7=E3=83=B3=E3=81=8C=E4=B8=80=E8=87=B4=E3=81=99=E3=82=8B?=
 =?UTF-8?q?=E3=81=8B=E3=82=92=E7=A2=BA=E8=AA=8D=E3=81=99=E3=82=8B=E3=82=88?=
 =?UTF-8?q?=E3=81=86=E3=81=AB=20(#12988)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix: isPrivateIpで検証時にipバージョンが一致するかを確認するように

* Update CHANGELOG.md

* Update CHANGELOG.md
---
 CHANGELOG.md                                 | 1 +
 packages/backend/src/core/DownloadService.ts | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2518eebed2..9f1fdcf9ee 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -42,6 +42,7 @@
 - Fix: `drive/files/update`でファイル名のバリデーションが機能していない問題を修正
 - Fix: `notes/create`で、`text`が空白文字のみで構成されているか`null`であって、かつ`text`だけであるリクエストに対するレスポンスが400になるように変更
 - Fix: `notes/create`で、`text`が空白文字のみで構成されていてかつリノート、ファイルまたは投票を含んでいるリクエストに対するレスポンスの`text`が`""`から`null`になるように変更
+- Fix: ipv4とipv6の両方が利用可能な環境でallowedPrivateNetworksが設定されていた場合プライベートipの検証ができていなかった問題を修正
 
 ## 2023.12.2
 
diff --git a/packages/backend/src/core/DownloadService.ts b/packages/backend/src/core/DownloadService.ts
index 5474272b00..5e196e83dd 100644
--- a/packages/backend/src/core/DownloadService.ts
+++ b/packages/backend/src/core/DownloadService.ts
@@ -145,7 +145,8 @@ export class DownloadService {
 		const parsedIp = ipaddr.parse(ip);
 
 		for (const net of this.config.allowedPrivateNetworks ?? []) {
-			if (parsedIp.match(ipaddr.parseCIDR(net))) {
+			const cidr = ipaddr.parseCIDR(net);
+			if (cidr[0].kind() === parsedIp.kind() && parsedIp.match(ipaddr.parseCIDR(net))) {
 				return false;
 			}
 		}

From 0ea8e0c25ccdae965e9c781728b70af0969a99dd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Sun, 14 Jan 2024 16:04:48 +0900
Subject: [PATCH 191/205] =?UTF-8?q?enhance(frontend)=20=E6=97=A5=E6=9C=AC?=
 =?UTF-8?q?=E8=AA=9E=E3=81=AE=E6=8B=A1=E5=BC=B5=E7=B5=B5=E6=96=87=E5=AD=97?=
 =?UTF-8?q?=E8=BE=9E=E6=9B=B8=E3=82=92=E8=BF=BD=E5=8A=A0=20(#12855)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Create ja-JP.json

* Update general.vue

* Update ja-JP.json

* Update ja-JP.json

* Update ja-JP.json

* fix

* fix design

* (Add) ひらがな [wip]

* fix lint

* Apply suggestions from code review

Co-authored-by: 1Step621 <86859447+1STEP621@users.noreply.github.com>

* (add) ja-JP_hira

Co-authored-by: 1Step621 <86859447+1STEP621@users.noreply.github.com>

* (enhance) 言語名をちゃんと表示するように

---------

Co-authored-by: 1Step621 <86859447+1STEP621@users.noreply.github.com>
---
 .../frontend/src/pages/settings/general.vue   |   26 +-
 .../src/unicode-emoji-indexes/ja-JP.json      | 1865 +++++++++++++++++
 .../src/unicode-emoji-indexes/ja-JP_hira.json | 1865 +++++++++++++++++
 3 files changed, 3751 insertions(+), 5 deletions(-)
 create mode 100644 packages/frontend/src/unicode-emoji-indexes/ja-JP.json
 create mode 100644 packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json

diff --git a/packages/frontend/src/pages/settings/general.vue b/packages/frontend/src/pages/settings/general.vue
index 3d5fa66d9f..607aaec521 100644
--- a/packages/frontend/src/pages/settings/general.vue
+++ b/packages/frontend/src/pages/settings/general.vue
@@ -206,9 +206,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 		<div class="_gaps">
 			<MkFolder>
 				<template #label>{{ i18n.ts.additionalEmojiDictionary }}</template>
-				<div v-for="lang in emojiIndexLangs" class="_buttons">
-					<MkButton @click="downloadEmojiIndex(lang)"><i class="ti ti-download"></i> {{ lang }}{{ defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang] ? ` (${ i18n.ts.installed })` : '' }}</MkButton>
-					<MkButton v-if="defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang]" danger @click="removeEmojiIndex(lang)"><i class="ti ti-trash"></i> {{ i18n.ts.remove }}</MkButton>
+				<div class="_buttons">
+					<template v-for="lang in emojiIndexLangs" :key="lang">
+						<MkButton v-if="defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang]" danger @click="removeEmojiIndex(lang)"><i class="ti ti-trash"></i> {{ i18n.ts.remove }} ({{ getEmojiIndexLangName(lang) }})</MkButton>
+						<MkButton v-else @click="downloadEmojiIndex(lang)"><i class="ti ti-download"></i> {{ getEmojiIndexLangName(lang) }}{{ defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang] ? ` (${ i18n.ts.installed })` : '' }}</MkButton>
+					</template>
 				</div>
 			</MkFolder>
 			<FormLink to="/settings/deck">{{ i18n.ts.deck }}</FormLink>
@@ -338,15 +340,29 @@ watch([
 	await reloadAsk();
 });
 
-const emojiIndexLangs = ['en-US'];
+const emojiIndexLangs = ['en-US', 'ja-JP', 'ja-JP_hira'] as const;
 
-function downloadEmojiIndex(lang: string) {
+function getEmojiIndexLangName(targetLang: typeof emojiIndexLangs[number]) {
+	if (langs.find(x => x[0] === targetLang)) {
+		return langs.find(x => x[0] === targetLang)![1];
+	} else {
+		// 絵文字辞書限定の言語定義
+		switch (targetLang) {
+			case 'ja-JP_hira': return 'ひらがな';
+			default: return targetLang;
+		}
+	}
+}
+
+function downloadEmojiIndex(lang: typeof emojiIndexLangs[number]) {
 	async function main() {
 		const currentIndexes = defaultStore.state.additionalUnicodeEmojiIndexes;
 
 		function download() {
 			switch (lang) {
 				case 'en-US': return import('../../unicode-emoji-indexes/en-US.json').then(x => x.default);
+				case 'ja-JP': return import('../../unicode-emoji-indexes/ja-JP.json').then(x => x.default);
+				case 'ja-JP_hira': return import('../../unicode-emoji-indexes/ja-JP_hira.json').then(x => x.default);
 				default: throw new Error('unrecognized lang: ' + lang);
 			}
 		}
diff --git a/packages/frontend/src/unicode-emoji-indexes/ja-JP.json b/packages/frontend/src/unicode-emoji-indexes/ja-JP.json
new file mode 100644
index 0000000000..908d92bf20
--- /dev/null
+++ b/packages/frontend/src/unicode-emoji-indexes/ja-JP.json
@@ -0,0 +1,1865 @@
+{
+	"😀":["にやにやした顔","顔","にやにや","幸せ","しあわせ"],
+	"😃":["口を開けた笑顔","顔","口","開ける","笑顔","幸せ","しあわせ"],
+	"😄":["口を開けて目が笑っている笑顔","目","顔","口","開ける","笑顔","幸せ","しあわせ"],
+	"😁":["にやにやした顔","目","顔","にやにや","笑顔"],
+	"😆":["口を開けて笑っている顔","顔","笑い","口","開ける","満足","笑顔"],
+	"😅":["口を開けて冷や汗をかいた笑顔","ぞっとする","顔","口を開ける","笑顔","冷や汗"],
+	"😂":["嬉し泣き","顔","嬉しい","うれしい","笑う","泣く","涙"],
+	"🤣":["大爆笑","顔","床","笑い","大笑い","爆笑","ぐるぐる"],
+	"😇":["天使の笑顔","天使","顔","おとぎ話","ファンタジー","天使の輪","無邪気","笑顔"],
+	"😉":["ウインクした顔","顔","ウインク"],
+	"😊":["目が笑っている笑顔","赤面","目","顔","笑顔"],
+	"🙂":["微笑み","顔","笑顔","幸せ","しあわせ"],
+	"🙃":["逆さの顔","顔","逆さ","さかさ"],
+	"☺️":["笑顔","顔","輪郭","リラックス"],
+	"😋":["食べ物を味わう顔","美味しい","おいしい","顔","味わう","ふーむ","うまい"],
+	"😌":["ほっとした顔","顔","安心","ほっとする"],
+	"😍":["目がハートの笑顔","目","顔","ハート","愛","笑顔"],
+	"🥰":["笑顔とハート","顔","敬愛","べたぼれ","愛"],
+	"😘":["投げキッス","顔","ハート","キス"],
+	"😗":["キスをする顔","顔","キス"],
+	"😙":["笑顔でキス","目","顔","キス","笑顔"],
+	"😚":["目を閉じてキスをする顔","閉じた","目","顔","キス"],
+	"🥲":["涙の出ている笑顔","泣く","幸せ","感謝する","誇りに思う","安心する","笑う"],
+	"🤪":["おどけた顔","目","にやにや","変","興奮","ワイルド"],
+	"😜":["舌を出してウインクしている顔","目","顔","冗談","舌","ウインク"],
+	"😝":["舌を出して目を細めている顔","目","顔","怖い","恐い","こわい","味","舌"],
+	"😛":["舌を出している顔","顔","舌"],
+	"🤑":["強欲な顔","顔","お金","口"],
+	"😎":["サングラスをかけた顔","明るい","かっこいい","目","アイウエア","顔","眼鏡","メガネ","笑顔","太陽","サングラス","天気"],
+	"🤓":["オタク","顔","変な人"],
+	"🥸":["仮装した顔","仮装","メガネ","匿名の人","鼻"],
+	"🧐":["片メガネをかけた顔","退屈","裕福","豊か"],
+	"🤠":["カウボーイハットの顔","カウボーイ","カウガール","顔","帽子"],
+	"🥳":["パーティーフェイス","顔","祝典","帽子","角","パーティー"],
+	"🤡":["ピエロの顔","ピエロ","顔"],
+	"😏":["にやにやした顔","顔","にやにや"],
+	"😶":["口のない顔","顔","口","静かに","沈黙"],
+	"🫥":["点線の顔","落ち込んだ","消える","隠れる","内向的","目に見えない"],
+	"😐":["普通の顔","無表情","顔","平静"],
+	"🫤":["口が斜めになった顔","がっかり","無関心","疑い深い","不安"],
+	"😑":["無表情","顔","ポーカーフェイス","無感情"],
+	"😒":["面白くなさそうな顔","顔","つまらない","不幸"],
+	"🙄":["ぐるぐる目の顔","目","顔","ぐるぐる"],
+	"🤨":["眉が上がっている顔","不信","疑い深い","非難","疑念","やや驚き","懐疑的"],
+	"🤔":["考えている顔","顔","考え中"],
+	"🤫":["シッと言っている顔","シーッ","静か","黙る"],
+	"🤭":["口を手で覆った顔","目","笑顔","覆う","口","手"],
+	"🫢":["目を開いて口を手で覆った顔","驚嘆","畏敬","不信","狼狽","怖い","驚き"],
+	"🫡":["敬礼している顔","ok","敬礼","晴天","部隊","はい"],
+	"🤗":["両手を広げた笑顔","顔","ハグ","抱きしめる"],
+	"🫣":["のぞき見している顔","魅了","のぞき見","凝視","チラ見"],
+	"🤥":["嘘つき顔","顔","嘘","うそ","ピノキオ"],
+	"😳":["赤くなった顔","ぼーっとした","ぼうっとした","顔","赤面"],
+	"😞":["がっかりした顔","がっかり","顔"],
+	"😟":["不安な顔","顔","心配","不安"],
+	"😤":["勝ち誇った顔","顔","勝利","勝つ"],
+	"😠":["怒った顔","怒り","怒った","顔","激怒"],
+	"😡":["ふくれ顔","怒り","怒った","顔","激怒","ふくれっ面","ふくれっつら","憤怒","赤"],
+	"🤬":["口が記号で覆われた顔","呪い","ののしり","罵り"],
+	"😔":["悲しげな顔","がっかり","顔","悲しい"],
+	"😕":["困った顔","困った","こまった","顔"],
+	"🙁":["ご機嫌斜め","顔","しかめっ面","しかめっつら","悲しい","不幸"],
+	"☹️":["しかめっつら","顔","しかめっ面","悲しい","不幸"],
+	"😬":["しかめっ面","顔","しかめっつら"],
+	"🥺":["訴えかける顔","顔","物乞い","慈悲","子犬の目"],
+	"😣":["我慢している顔","顔","がんばる","頑張る"],
+	"😖":["うろたえた顔","戸惑い","とまどい","うろたえ","顔"],
+	"😫":["疲れた顔","顔","疲れた","つかれた"],
+	"😩":["うんざりしている顔","顔","疲れた","つかれた","うんざり"],
+	"🥱":["あくびしている顔","飽きた","疲れた","あくび"],
+	"😪":["眠い顔","顔","寝る","睡眠"],
+	"😮‍💨":["ため息の出ている顔","顔","ため息","息切れ","うめき","安心","ささやき","口笛"],
+	"😮":["口を開けた笑顔","顔","口","開ける","同情"],
+	"😱":["絶叫した顔","顔","恐怖","怖い","恐い","こわい","ムンク","怯え","絶叫"],
+	"😨":["ゾッとしている顔","顔","恐怖","恐い","怖い","こわい","怯え"],
+	"😰":["口を開けて冷や汗をかいた顔","青ざめる","ぞっとする","顔","口","開ける","急ぐ","冷や汗"],
+	"😥":["がっかりしたが安心した顔","がっかり","顔","安心","ほっとする","やれやれ"],
+	"😓":["冷や汗をかいている顔","ぞっとする","顔","冷や汗"],
+	"😯":["落ち着いた顔","顔","黙る","呆然","驚き"],
+	"😦":["心配そうな顔の絵文字","顔","しかめっ面","しかめっつら","口","開ける"],
+	"😧":["苦悩に満ちた顔","苦悩","顔"],
+	"🥹":["涙をこらえている顔","怒る","泣く","誇りに思う","逆らう","悲しむ"],
+	"😢":["泣き顔","泣く","顔","悲しい","涙"],
+	"😭":["号泣","泣く","顔","悲しい","涙"],
+	"🤤":["よだれを垂らした顔","よだれ","顔"],
+	"🤩":["スターに夢中","目","顔","にやにや","星","夢想的"],
+	"😵":["目がバツになった顔","めまい","顔","バツ","目"],
+	"😵‍💫":["目がぐるぐるしている顔","めまい","顔","目","うっとり","ぐるぐる","トラブル","おー"],
+	"🥴":["ぼんやしりた顔","顔","目まい","酩酊","ほろ酔い","まっすぐでない目","波状の口"],
+	"😲":["驚いた顔","驚き","びっくり","顔","ショック","驚愕"],
+	"🫨":["震える顔","地震","顔","震え","衝撃","振動"],
+	"🤯":["爆発した頭","顔","ショック","爆発","狂気","びっくり"],
+	"🫠":["ほろりとした顔","消える","溶解する","液体","溶ける"],
+	"🤐":["お口チャック","顔","口","チャック"],
+	"😷":["マスクをした顔","風邪","かぜ","医者","顔","マスク","薬","病気"],
+	"🤕":["怪我","包帯","顔","傷","キズ","けが"],
+	"🤒":["温度計をくわえた顔","顔","病気","風邪","かぜ","体温計"],
+	"🤮":["吐きそうな顔","病気","嘔吐","風邪","かぜ","吐く"],
+	"🤢":["吐きそうな顔","顔","吐き気","嘔吐"],
+	"🤧":["くしゃみをする顔","顔","くしゃみ","ハクション"],
+	"🥵":["ほてった顔","顔","熱っぽい","熱射病","ほてった","赤ら顔","汗をかいた"],
+	"🥶":["青ざめた顔","顔","ぞっとする","凍える","凍傷","つらら"],
+	"😶‍🌫️":["雲で覆われた顔","顔","おっちょこちょい","非現実的","夢","もや","雲で覆われた頭"],
+	"😴":["寝顔","顔","寝る","睡眠","スヤスヤ"],
+	"💤":["睡眠","マンガ","漫画","寝る","スヤスヤ"],
+	"😈":["角つき笑顔","顔","おとぎ話","ファンタジー","角","笑顔"],
+	"👿":["小悪魔","鬼","悪魔","顔","おとぎ話","ファンタジー"],
+	"👹":["鬼","妖怪","顔","昔話","ファンタジー","日本","モンスター"],
+	"👺":["天狗","妖怪","顔","昔話","ファンタジー","日本","モンスター"],
+	"💩":["うんち","マンガ","漫画","フン","顔","モンスター"],
+	"👻":["お化け","妖怪","顔","おとぎ話","ファンタジー","幽霊","モンスター","ハロウィーン"],
+	"💀":["ドクロ","体","死","顔","おとぎ話","モンスター","骸骨","ハロウィーン"],
+	"☠️":["ドクロマーク","体","交差した骨","死","顔","モンスター","骸骨","ハロウィーン"],
+	"👽":["宇宙人","怪獣","異星人","顔","おとぎ話","ファンタジー","モンスター","宇宙","UFO"],
+	"🤖":["ロボットの顔","顔","モンスター","ロボット"],
+	"🎃":["ジャック・オ・ランタン","イベント","お祝い","エンタメ","ハロウィン","ジャックオランタン","ランタン","かぼちゃ"],
+	"😺":["口を開けて笑う猫","猫","ネコ","顔","口","開ける","笑顔"],
+	"😸":["ニヤニヤ笑う猫","猫","ネコ","目","顔","ニヤニヤ","笑顔"],
+	"😹":["嬉し泣きしたネコの顔","猫","ネコ","顔","嬉しい","うれしい","涙"],
+	"😻":["ハートの目をした猫の笑顔","猫","ネコ","目","顔","ハート","愛","笑顔"],
+	"😼":["ニヤリと笑う猫の顔","猫","ネコ","顔","皮肉","笑顔","ニヤリ"],
+	"😽":["目を閉じてキスをする猫","猫","ネコ","目","顔","キス"],
+	"🙀":["疲れたネコの顔","猫","ネコ","顔","びっくり","驚く","うんざり"],
+	"😿":["泣いたネコの顔","猫","ネコ","泣く","顔","悲しい","涙"],
+	"😾":["怒ったネコの顔","猫","ネコ","顔","怒る","ふくれっ面","ふくれっつら"],
+	"🫶":["ハートポーズ","愛"],
+	"👐":["開いた手","体","手","広げる"],
+	"🤲":["上に向けた両手のひら","体","祈り","カップのように丸めた手"],
+	"🙌":["両手を上げる","体","お祝い","ジェスチャー","手","バンザイ","万歳","挙げる"],
+	"👏":["拍手","体","手を叩く","手"],
+	"🙏":["握った手","頼む","体","お辞儀","手を合わせる","ジェスチャー","手","お願い","祈る","ありがとう","感謝"],
+	"🤝":["握手","合意","手","手を結ぶ","会議"],
+	"👍":["イイね","体","上","手","指","サムズアップ","+1"],
+	"👎":["ダメ","体","下","手","指","サムズダウン","-1"],
+	"👊":["握りこぶし","体","握る","拳","こぶし","グー","手","パンチ","接近"],
+	"✊":["こぶし","体","握る","拳","グー","手","パンチ"],
+	"🤛":["左向きのこぶし","体","拳","左向き"],
+	"🤜":["右向きのこぶし","体","拳","右向き"],
+	"🤞":["交差させた指","体","交差","指","手","幸運"],
+	"✌️":["Vサイン","体","手","V","ブイ","勝つ","勝利","ピース"],
+	"🫰":["人差し指と親指を交差した手","高い","ハート","愛","お金","スナップ"],
+	"🤘":["コルナ","体","指","手","角","最高"],
+	"🤟":["愛してるのジェスチャー","体","愛してる","好き","手"],
+	"👌":["OKサイン","体","手","OK"],
+	"🤌":["つまんでいる指","指","手ぶり","尋問","つまむ","皮肉"],
+	"🤏":["つまんでいる手","体","手","小さい","小型","ちっちゃい"],
+	"👈":["左指差し","手の甲","体","指","手","人差し指","指さす"],
+	"🫳":["手のひらを下にした手","退ける","落とす","シッシ"],
+	"🫴":["手のひらを上にした手","手招き","捕獲","来る","申し出"],
+	"👉":["指差し","手の甲","体","指","手","人差し指","指さす"],
+	"👆":["指差し","手の甲","体","指","手","人差し指","指さす","上"],
+	"👇":["指差し","手の甲","体","下","指","手","人差し指","指さす"],
+	"☝️":["指差し","体","指","手","人差し指","指さす","上"],
+	"✋":["挙手","体","手"],
+	"🤚":["手の甲","体","挙げる"],
+	"🖐️":["広げた手のひら","体","指","手","広げる"],
+	"🖖":["長寿と繁栄を","体","指","手","スポック","バルカン"],
+	"👋":["バイバイ","体","手","振る","やっほー","ヤッホー","こんにちは"],
+	"🤙":["電話の形の手","体","電話","手"],
+	"🫲":["左手","手","左","ひだり"],
+	"🫱":["右手","手","右","みぎ"],
+	"🫷":["左を押している手","辞退","ハイタッチ","左方向","押し付ける","断る","停止","待つ"],
+	"🫸":["右を押している手","辞退","ハイタッチ","押し付ける","断る","右方向","停止","待つ"],
+	"💪":["曲げた上腕二頭筋","力こぶ","体","マンガ","漫画","運動","筋肉","力","マッスル","マッチョ"],
+	"🦾":["メカニカルアーム","アクセシビリティ","義手","人口装具","体"],
+	"🖕":["中指を立てた手","体","指","手","中指"],
+	"🫵":["見ている人を指している人差し指","指す","あなた","指"],
+	"✍️":["書いている手","体","手","書く"],
+	"🤳":["自撮り","カメラ","携帯","腕"],
+	"💅":["マニキュア","体","ケア","化粧品","コスメ","爪","ネイル"],
+	"🦵":["脚","体","キック","手足"],
+	"🦿":["機械の脚","アクセシビリティ","義足","人口装具","体"],
+	"🦶":["足","体","キック","踏みつける"],
+	"👄":["口","体","唇","クチビル"],
+	"🫦":["かんでいる唇","心配","怖い","浮気","神経質","不愉快","不安"],
+	"🦷":["歯","体","歯医者"],
+	"👅":["舌","体"],
+	"👂":["耳","体","鼻"],
+	"🦻":["補聴器を付けている耳","アクセシビリティ","補聴器","聞く","体","耳"],
+	"👃":["鼻","体"],
+	"👁️":["目","体"],
+	"👀":["目","体","顔"],
+	"🧠":["脳","体","臓器","知的","賢い"],
+	"🫀":["解剖学的な心臓","解剖学","心臓学","心臓","臓器","脈"],
+	"🫁":["肺","息","呼気","吸入","臓器","呼吸"],
+	"🦴":["骨","体","骨格"],
+	"👤":["上半身のシルエット","上半身","シルエット"],
+	"👥":["上半身のシルエット","上半身","シルエット"],
+	"🗣️":["喋る頭のシルエット","顔","頭","シルエット","しゃべる","話す"],
+	"🫂":["ハグしている人たち","さようなら","こんにちは","ハグ","ありがとう"],
+	"👶":["赤ちゃん"],
+	"👧":["女の子","少女","処女","おとめ座","星座","子供"],
+	"🧒":["子供","人","少年","少女"],
+	"👦":["男の子","少年","子供"],
+	"👩":["女性","女","おんな"],
+	"🧑":["成人向け","人","大人","男性","女性","女","男","おとこ","おんな"],
+	"👨":["男性","口ひげ","男","おとこ"],
+	"👩‍🦱":["女性,巻き毛","巻き毛","髪","女性","女","おんな"],
+	"🧑‍🦱":["人,巻き毛","巻き毛","髪"],
+	"👨‍🦱":["男性,巻き毛","巻き毛","髪","男性","男","おとこ"],
+	"👩‍🦰":["女性,赤毛","赤","髪","女性","女","おんな"],
+	"🧑‍🦰":["人,赤毛","赤","髪"],
+	"👨‍🦰":["男性,赤毛","赤","髪","男性","男","おとこ"],
+	"👱‍♀️":["女性,金髪","ブロンド","髪","女","おんな"],
+	"👱":["人,金髪","金髪","ブロンド","髪"],
+	"👱‍♂️":["男性,金髪","ブロンド","髪","男","男性","おとこ"],
+	"👩‍🦳":["女性,白髪","白","髪","女性","女","おんな"],
+	"🧑‍🦳":["人,白髪","白","髪"],
+	"👨‍🦳":["男性,白髪","白","髪","男性","男","おとこ"],
+	"👩‍🦲":["女性,禿","禿","女性","女","おんな"],
+	"🧑‍🦲":["人,禿","禿"],
+	"👨‍🦲":["男性,禿","禿","男性","男","おとこ"],
+	"🧔‍♀️":["ひげのある女性","あごひげ","ひげを生やした","女性","女","おんな"],
+	"🧔":["あごひげのある人","あごひげ","ひげを生やした"],
+	"🧔‍♂️":["ひげのある男性","あごひげ","ひげを生やした","男性","男","おとこ"],
+	"👵":["おばあさん","おばあちゃん","老人","女性","女","おんな"],
+	"🧓":["高齢者","人","男性","女性","女","男","おとこ","おんな"],
+	"👴":["おじいさん","おじいちゃん","老人","男","おとこ","男性"],
+	"👲":["スカルキャップをかぶっている人","中国帽","帽子"],
+	"👳‍♀️":["ターバンを巻いている女性","ターバン","女性","女","おんな"],
+	"👳":["ターバンを巻いている人","ターバン"],
+	"👳‍♂️":["ターバンを巻いている男性","ターバン","男","おとこ","男性"],
+	"🧕":["ヘッドスカーフをかぶった女性","ヘッドスカーフ","ヒジャブ","マンティラ","ティチェル","バンダナ","頭のスカーフ","女性","女","おんな"],
+	"👮‍♀️":["女性警察官","警察官","警官","警察","女性","女","おんな"],
+	"👮":["警察官","警官","警察"],
+	"👮‍♂️":["男性警察官","警察官","警官","警察","男","おとこ","男性"],
+	"👩‍🚒":["女性消防士","火","火事","消防","消防士","女性","女","おんな"],
+	"🧑‍🚒":["消防士","火事"],
+	"👨‍🚒":["男性消防士","火","火事","消防","消防士","男","おとこ","男性"],
+	"👷‍♀️":["女性の建設作業員","工事","建設","作業員","女性","女","おんな"],
+	"👷":["建設作業員","工事","建設","作業員"],
+	"👷‍♂️":["男性の建設作業員","建設","作業員","男性","男","おとこ"],
+	"👩‍🏭":["男性の工場作業員","工場","工業","作業員","女性","女","おんな"],
+	"🧑‍🏭":["工場作業員","工場","工業","溶接"],
+	"👨‍🏭":["男性の工場作業員","工場","工業","作業員","男","おとこ","男性"],
+	"👩‍🔧":["女性整備士","職人","配管工","電気技師","修理人","女性","女","おんな"],
+	"🧑‍🔧":["整備士","職人","配管工","電気技師","修理人"],
+	"👨‍🔧":["男性整備士","職人","配管工","電気技師","修理人","男","おとこ","男性"],
+	"👩‍🌾":["女性の農業従事者","農場労働者","牧場主","庭師","農家","女性","女","おんな"],
+	"🧑‍🌾":["農業従事者","農場労働者","牧場主","庭師","農家"],
+	"👨‍🌾":["男性の農業従事者","農場労働者","牧場主","庭師","農家","男","おとこ","男性"],
+	"👩‍🍳":["女性の料理人","食品","サービス","シェフ","コック","料理人","料理","女性","女","おんな"],
+	"🧑‍🍳":["料理人","食品","サービス","シェフ","コック","料理"],
+	"👨‍🍳":["男性の料理人","食品","サービス","シェフ","コック","料理人","料理","男","おとこ","男性"],
+	"👩‍🎤":["男性シンガー","音楽","ミュージシャン","ロック","ロッカー","ロックスター","芸能人","女性","女","おんな"],
+	"🧑‍🎤":["歌手","音楽","ミュージシャン","ロック","ロッカー","ロックスター","芸能人"],
+	"👨‍🎤":["男性シンガー","音楽","ミュージシャン","ロック","ロッカー","ロックスター","芸能人","男","おとこ","男性"],
+	"👩‍🎨":["女性アーティスト","芸術","アート","芸術家","アーティスト","絵画","画家","女性","女","おんな"],
+	"🧑‍🎨":["アーティスト","芸術","アート","芸術家","絵画","画家"],
+	"👨‍🎨":["男性アーティスト","芸術","アート","芸術家","アーティスト","絵画","画家","男","おとこ","男性"],
+	"👩‍🏫":["女性の教師","教育","先生","教授","教師","講師","女性","女","おんな"],
+	"🧑‍🏫":["教師","教育","先生","教授","講師"],
+	"👨‍🏫":["男性の教師","教育","先生","教授","教師","講師","男","おとこ","男性"],
+	"👩‍🎓":["女子生徒","学生","卒業生","教育","学校","女性","女","おんな"],
+	"🧑‍🎓":["生徒","学生","卒業生","教育","学校"],
+	"👨‍🎓":["男子生徒","学生","卒業生","教育","学校","男","おとこ","男性"],
+	"👩‍💼":["男性会社員","オフィス","会計士","銀行家","管理職","顧問","事務員","アナリスト","女性","女","おんな"],
+	"🧑‍💼":["会社員","オフィス","会計士","銀行家","管理職","顧問","事務員","アナリスト"],
+	"👨‍💼":["男性会社員","オフィス","会計士","銀行家","管理職","顧問","事務員","アナリスト","男","おとこ","男性"],
+	"👩‍💻":["女性技術者","テクノロジー","ソフトウェア","エンジニア","プログラマー","ラップトップ","ノートパソコン","女性","女","おんな"],
+	"🧑‍💻":["技術者","テクノロジー","ソフトウェア","エンジニア","プログラマー","ラップトップ","ノートパソコン"],
+	"👨‍💻":["男性技術者","テクノロジー","ソフトウェア","エンジニア","プログラマー","ラップトップ","ノートパソコン","男","おとこ","男性"],
+	"👩‍🔬":["女性科学者","科学者","化学者","技術者","数学者","物理学者","生物学者","検査技師","女性","女","おんな"],
+	"🧑‍🔬":["科学者","化学者","技術者","数学者","物理学者","生物学者","検査技師"],
+	"👨‍🔬":["男性科学者","科学者","化学者","技術者","数学者","物理学者","生物学者","検査技師","男","おとこ","男性"],
+	"👩‍🚀":["女性宇宙飛行士","宇宙","星","月","惑星","女性","女","おんな"],
+	"🧑‍🚀":["宇宙飛行士","宇宙","星","月","惑星"],
+	"👨‍🚀":["男性宇宙飛行士","宇宙","星","月","惑星","男","おとこ","男性"],
+	"👩‍⚕️":["女性医療関係者","医師","内科医","医学博士","看護師","歯科医","医療専門家","療法士","女性","女","おんな"],
+	"🧑‍⚕️":["医療関係者","医師","内科医","医学博士","看護師","歯科医","医療専門家","療法士"],
+	"👨‍⚕️":["男性医療関係者","医師","内科医","医学博士","看護師","歯科医","医療専門家","療法士","男","おとこ","男性"],
+	"👩‍⚖️":["女性裁判官","裁判官","法廷","裁判所","法律","女性","女","おんな"],
+	"🧑‍⚖️":["裁判官","法廷","裁判所","法律"],
+	"👨‍⚖️":["男性裁判官","裁判官","法廷","裁判所","法律","男","おとこ","男性"],
+	"👩‍✈️":["女性パイロット","パイロット","飛行機","操縦士","航空","女性","女","おんな"],
+	"🧑‍✈️":["パイロット","飛行機","操縦士","航空"],
+	"👨‍✈️":["男性パイロット","パイロット","飛行機","操縦士","航空","男","おとこ","男性"],
+	"💂‍♀️":["女性警備員","警備員","警備","女性","女","おんな"],
+	"💂":["警備員","警備"],
+	"💂‍♂️":["男性警備員","警備員","警備","男","おとこ","男性"],
+	"🥷":["忍者","戦士","隠された","ステルス"],
+	"🕵️‍♀️":["女性の探偵","探偵","刑事","スパイ","女性","女","おんな"],
+	"🕵️":["探偵","刑事","スパイ"],
+	"🕵️‍♂️":["男性の探偵","探偵","刑事","スパイ","男","おとこ","男性"],
+	"🤶":["ミセス・クロース","イベント","お祝い","クリスマス","母","サンタ","クロース","女性","女","おんな"],
+	"🧑‍🎄":["ミクスクロース","アクティビティ","お祝い","クリスマス","サンタ","クロース"],
+	"🎅":["サンタクロース","イベント","お祝い","クリスマス","父","サンタ","クロース","男","おとこ","男性"],
+	"👼":["天使の赤ちゃん","天使","赤ちゃん","顔","おとぎ話","ファンタジー"],
+	"👸":["お姫さま","おとぎ話","ファンタジー","女王","女性","女","おんな"],
+	"🫅":["王冠をかぶった人","おとぎ話","ファンタジー","国王","貴族","王","王族"],
+	"🤴":["王子様","おとぎ話","ファンタジー","王","男","おとこ","男性"],
+	"👰":["ベールを付けた女性","花嫁","ベール","結婚式","女性","女","おんな"],
+	"👰‍♀️":["ベールを付けた人","花嫁","ベール","結婚式"],
+	"👰‍♂️":["ベールを付けた男性","花嫁","ベール","ウェディング","男性","男","おとこ"],
+	"🤵‍♀️":["タキシードの女性","タキシード","ウェディング","女性","女","おんな"],
+	"🤵":["タキシードを着る人","花婿","タキシード","ウェディング"],
+	"🤵‍♂️":["タキシードの男性","花婿","タキシード","ウェディング","男性","男","おとこ"],
+	"🩷":["ピンクのハート","かわいい","ハート","好き","愛","ピンク"],
+	"🩵":["ライトブルーのハート","シアン","ハート","ライトブルー","コガモ"],
+	"🩶":["グレーのハート","グレー","ハート","シルバー","スレート"],
+	"🕴️‍♀️":["宙に浮いたスーツの女性","ビジネス","スーツ","女性","女","おんな"],
+	"🕴️":["宙に浮いたスーツの人","ビジネス","スーツ"],
+	"🕴️‍♂️":["宙に浮いたスーツの男性","ビジネス","スーツ","男","おとこ","男性"],
+	"🦸‍♀️":["女性のスーパーヒーロー","空想","善","ヒロイン","超大国","女性","女","おんな"],
+	"🦸":["スーパーヒーロー","空想","善","ヒーロー","ヒロイン","超大国"],
+	"🦸‍♂️":["男性のスーパーヒーロー","空想","善","ヒーロー","超大国","男性","男","おとこ"],
+	"🦹‍♀️":["女性の悪党","空想","悪","犯罪","悪事","超大国","悪役","女性","女","おんな"],
+	"🦹":["悪党","空想","悪","犯罪","悪事","超大国","悪役"],
+	"🦹‍♂️":["男性の悪党","空想","悪","犯罪","悪事","超大国","悪役","男性","男","おとこ"],
+	"🧙‍♀️":["女性の魔法使い","空想","魔女","女の魔法使い","女性","女","おんな"],
+	"🧙":["魔法使い","空想","魔術師","男の魔法使い"],
+	"🧙‍♂️":["男性の魔法使い","空想","魔術師","男の魔法使い","男性","男","おとこ"],
+	"🧝‍♀️":["女性の小人","空想","小人","先のとがった耳","女性","女","おんな"],
+	"🧝":["小人","空想","先のとがった耳"],
+	"🧝‍♂️":["男性の小人","空想","小人","先のとがった耳","男性","男","おとこ"],
+	"🧚‍♀️":["女性の妖精","空想","ティターニア","ウィングス","女性","女","おんな"],
+	"🧚":["妖精","空想","ティターニア","ウィングス"],
+	"🧚‍♂️":["男性の妖精","空想","オベロン","小妖精","男性","男","おとこ"],
+	"🧞‍♀️":["女性の精霊","空想","精霊","女性","女","おんな"],
+	"🧞":["精霊","空想"],
+	"🧞‍♂️":["男性の精霊","空想","精霊","男性","男","おとこ"],
+	"🧜‍♀️":["女性の人魚","空想","女性","女","おんな"],
+	"🧜":["人魚","空想"],
+	"🧜‍♂️":["男性の人魚","空想","人魚","男性","男","おとこ"],
+	"🧌":["釣り","おとぎ話","ファンタジ","モンスター"],
+	"🧛‍♀️":["女性の吸血鬼","空想","アンデッド","女性","女","おんな"],
+	"🧛":["吸血鬼","空想","ドラキュラ","アンデッド"],
+	"🧛‍♂️":["男性の吸血鬼","空想","ドラキュラ","アンデッド","男性","男","おとこ"],
+	"🧟‍♀️":["女性のゾンビ","空想","アンデッド","女性","女","おんな"],
+	"🧟":["ゾンビ","空想","アンデッド"],
+	"🧟‍♂️":["男性のゾンビ","空想","アンデッド","男性","男","おとこ"],
+	"🙇‍♀️":["深くお辞儀する女性","謝罪","お辞儀","ジェスチャー","ごめんなさい","女性","女","おんな"],
+	"🙇":["深くお辞儀した人","謝罪","お辞儀","ジェスチャー","ごめんなさい"],
+	"🙇‍♂️":["深くお辞儀する男性","謝罪","お辞儀","ジェスチャー","ごめんなさい","男","おとこ","男性"],
+	"💁‍♀️":["案内する女性","手","助け","情報","ずうずうしい","女性","女","おんな"],
+	"💁":["案内する人","手","助け","情報","ずうずうしい","女性","女","おんな"],
+	"💁‍♂️":["案内する男性","手","助け","情報","ずうずうしい","男","おとこ","男性"],
+	"🙅‍♀️":["NGサインの女性","禁じる","ジェスチャー","手","だめ","ダメ","禁止","女性","女","おんな"],
+	"🙅":["NGサインの人","禁じる","ジェスチャー","手","だめ","ダメ","禁止"],
+	"🙅‍♂️":["NGサインの男性","禁じる","ジェスチャー","手","だめ","ダメ","禁止","男","おとこ","男性"],
+	"🙆‍♀️":["OKサインの女性","ジェスチャー","手","ok","女性","女","おんな"],
+	"🙆":["OKサインの人","ジェスチャー","手","OK"],
+	"🙆‍♂️":["OKサインの男性","ジェスチャー","手","ok","男","おとこ","男性"],
+	"🤷‍♀️":["肩をすくめる女性","疑い","無知","無関心","肩をすくめる","女性","女","おんな"],
+	"🤷":["肩をすくめる人","疑い","無知","無関心","肩をすくめる"],
+	"🤷‍♂️":["肩をすくめる男性","疑い","無知","無関心","肩をすくめる","男","おとこ","男性"],
+	"🙋‍♀️":["片手を上げて喜ぶ女性","ジェスチャー","手","幸せ","しあわせ","挙げる","女性","女","おんな"],
+	"🙋":["片手を上げて喜ぶ人","ジェスチャー","手","幸せ","しあわせ","挙げる"],
+	"🙋‍♂️":["片手を上げて喜ぶ男性","ジェスチャー","手","幸せ","しあわせ","挙げる","男","おとこ","男性"],
+	"🤦‍♀️":["顔を押さえる女性","不信","憤慨","顔","手のひら","女性","女","おんな"],
+	"🤦":["手のひらを顔に当てる人","不信","憤慨","顔","手のひら"],
+	"🤦‍♂️":["顔を押さえる男性","不信","憤慨","顔","手のひら","男","おとこ","男性"],
+	"🧏‍♀️":["耳が不自由な女性","アクセシビリティ","耳が不自由","女性","女","おんな"],
+	"🧏":["耳が不自由な人","アクセシビリティ","耳が不自由"],
+	"🧏‍♂️":["耳が不自由な男性","アクセシビリティ","耳が不自由","男性","男","おとこ"],
+	"🙎‍♀️":["ふくれっ面の女性","ジェスチャー","ふくれっ面","ふくれっつら","女性","女","おんな"],
+	"🙎":["怒った顔の人","ジェスチャー","ふくれっ面","ふくれっつら"],
+	"🙎‍♂️":["ふくれっ面の男性","ジェスチャー","ふくれっ面","ふくれっつら","男","おとこ","男性"],
+	"🙍‍♀️":["顔をしかめた女性","しかめ面","ジェスチャー","悲しい","女性","女","おんな"],
+	"🙍":["不満な顔の人","しかめ面","ジェスチャー","悲しい"],
+	"🙍‍♂️":["顔をしかめた男性","しかめ面","ジェスチャー","悲しい","男性","男","おとこ"],
+	"💇‍♀️":["髪を切られている女性","理髪師","美容師","美容","散髪","ヘアカット","美容院","女性","女","おんな"],
+	"💇":["髪を切られている人","理髪師","美容師","美容","散髪","ヘアカット","美容院"],
+	"💇‍♂️":["髪を切られている男性","理髪師","美容師","美容","散髪","ヘアカット","美容院","男","おとこ","男性"],
+	"💆‍♀️":["フェイスマッサージを受ける女性","マッサージ","サロン","女性","女","おんな"],
+	"💆":["フェイスマッサージを受ける人","マッサージ","サロン"],
+	"💆‍♂️":["フェイスマッサージを受ける男性","マッサージ","サロン","男","おとこ","男性"],
+	"🤰":["妊婦","妊娠","赤ちゃん","女性","女","おんな","腹","ふくれた","ふっくらした"],
+	"🫄":["妊娠した人","腹","ふくれた","ふっくらした","妊娠","赤ちゃん"],
+	"🫃":["妊娠している男性","腹","ふくれた","ふっくらした","妊娠","赤ちゃん","男性","男","おとこ"],
+	"🤱":["母乳","胸","赤ちゃん","赤ん坊","乳児","幼児","母","子供","保育","ミルク","女性","女","おんな"],
+	"👩‍🍼":["赤ちゃんにご飯をあげる女性","赤ちゃん","乳児","子供","授乳","ミルク","ボトル","女性","女","おんな"],
+	"🧑‍🍼":["赤ちゃんにご飯をあげる人","赤ちゃん","乳児","子供","授乳","ミルク","ボトル"],
+	"👨‍🍼":["赤ちゃんにご飯をあげる男性","赤ちゃん","乳児","子供","授乳","ミルク","ボトル","男性","男","おとこ"],
+	"🧎‍♀️":["膝立ちしている女性","膝","膝立ち","女性","女","おんな"],
+	"🧎":["膝立ちしている人","膝","膝立ち"],
+	"🧎‍♂️":["膝立ちしている男性","膝","膝立ち","男性","男","おとこ"],
+	"🧍‍♀️":["立っている女性","立つ","スタンディング","女性","女","おんな"],
+	"🧍":["立っている人","立ち","スタンディング"],
+	"🧍‍♂️":["立っている男性","立つ","スタンディング","男性","男","おとこ"],
+	"🚶‍♀️":["歩く女性","ハイキング","歩行者","歩く","ウォーキング","女性","女","おんな"],
+	"🚶":["歩く人","ハイキング","歩行者","歩く","ウォーキング"],
+	"🚶‍♂️":["歩く男性","ハイキング","歩行者","歩く","ウォーキング","男","おとこ","男性"],
+	"👩‍🦯":["白杖を持った女性","アクセシビリティ","目が不自由","女性","女","おんな"],
+	"🧑‍🦯":["白杖を持った人","アクセシビリティ","目が不自由"],
+	"👨‍🦯":["白杖を持った男性","アクセシビリティ","目が不自由","男性","男","おとこ"],
+	"🏃‍♀️":["走る女性","マラソン","ランナー","ランニング","女性","女","おんな"],
+	"🏃":["走る人","マラソン","ランナー","ランニング"],
+	"🏃‍♂️":["走る男性","マラソン","ランナー","ランニング","男","おとこ","男性"],
+	"👩‍🦼":["電動車いすに座っている女性","アクセシビリティ","車いす","女性","女","おんな"],
+	"🧑‍🦼":["電動車いすに座っている人","アクセシビリティ","車いす"],
+	"👨‍🦼":["電動車いすに座っている男性","アクセシビリティ","車いす","男性","男","おとこ"],
+	"👩‍🦽":["手動車いすに座っている女性","アクセシビリティ","車いす","女性","女","おんな"],
+	"🧑‍🦽":["手動車いすに座っている人","アクセシビリティ","車いす"],
+	"👨‍🦽":["手動車いすに座っている男性","アクセシビリティ","車いす","男性","男","おとこ"],
+	"💃":["女性ダンサー","ダンス","踊る","ダンサー","女性","女","おんな"],
+	"🕺":["男性ダンサー","ダンス","踊る","ダンサー","男","おとこ","男性"],
+	"👯‍♀️":["バニーガール","うさぎ耳","ダンサー","女性","女","おんな"],
+	"👯":["うさぎ耳の人","うさぎ耳","ダンサー"],
+	"👯‍♂️":["うさぎ耳の男性","うさぎ耳","ダンサー","男","おとこ","男性"],
+	"👫":["手をつないだ男女","カップル","手","つなぐ","男","女","男女","おとこ","おんな"],
+	"👭":["手をつないだ女性","カップル","手","つなぐ","女性","女","おんな","プライド","lgbt","レズビアン"],
+	"👬":["手をつないだ男性","カップル","手","つなぐ","男性","男","おとこ","プライド","lgbt","ゲイ"],
+	"🧑‍🤝‍🧑":["手をつないだ人たち","カップル","手","握る"],
+	"👩‍❤️‍👨":["ハートのカップル (女性、男性)","カップル","ハート","愛","恋愛","男","女","男女","おとこ","おんな"],
+	"👩‍❤️‍👩":["ハートのカップル (女性、女性)","カップル","ハート","愛","恋愛","女性","女","おんな","プライド","lgbt","レズビアン"],
+	"💑":["ハートのカップル","カップル","ハート","愛","恋愛","男","女","男女","おとこ","おんな"],
+	"👨‍❤️‍👨":["ハートのカップル (男性、男性)","カップル","ハート","愛","恋愛","男性","男","おとこ","プライド","lgbt","ゲイ"],
+	"👩‍❤️‍💋‍👨":["キス (女性、男性)","カップル","キス","ハート","愛","恋愛","男","女","男女","おとこ","おんな"],
+	"👩‍❤️‍💋‍👩":["キス (女性、女性)","カップル","キス","ハート","愛","恋愛","女性","女","おんな","プライド","lgbt","ゲイ"],
+	"💏":["キス","カップル","キス","ハート","愛","恋愛","男","女","男女","おとこ","おんな"],
+	"👨‍❤️‍💋‍👨":["キス (男性、男性)","カップル","キス","ハート","愛","恋愛","男性","男","おとこ","プライド","lgbt","ゲイ"],
+	"👪":["家族","父親","母親","男","女","男女","おとこ","おんな","男の子","こども"],
+	"👨‍👩‍👧":["家族 (男性、女性、女の子)","父親","母親","男","女","男女","おとこ","おんな","女の子","こども"],
+	"👨‍👩‍👧‍👦":["家族 (男性、女性、女の子、男の子)","父親","母親","男","女","男女","おとこ","おんな","男の子","女の子","こども"],
+	"👨‍👩‍👦‍👦":["家族 (男性、女性、男の子、男の子)","父親","母親","男","女","男女","おとこ","おんな","男の子","こども"],
+	"👨‍👩‍👧‍👧":["家族 (男性、女性、女の子、女の子)","父親","母親","男","女","男女","おとこ","おんな","女の子","こども"],
+	"👩‍👩‍👦":["家族 (女性、女性、男の子)","家族","母親","女性","女","おんな","男の子","子供","プライド","lgbt","レズビアン"],
+	"👩‍👩‍👧":["家族 (女性、女性、女の子)","家族","母親","女性","女","おんな","女の子","子供","プライド","lgbt","レズビアン"],
+	"👩‍👩‍👧‍👦":["家族 (女性、女性、女の子、男の子)","家族","母親","女性","女","おんな","男の子","女の子","子供","プライド","lgbt","レズビアン"],
+	"👩‍👩‍👦‍👦":["家族 (女性、女性、男の子、男の子)","家族","母親","女性","女","おんな","男の子","子供","プライド","lgbt","レズビアン"],
+	"👩‍👩‍👧‍👧":["家族 (女性、女性、女の子、女の子)","家族","母親","女性","女","おんな","女の子","子供","プライド","lgbt","レズビアン"],
+	"👨‍👨‍👦":["家族 (男性、男性、男の子)","家族","父親","男性","男","おとこ","男の子","子供","プライド","lgbt","ゲイ"],
+	"👨‍👨‍👧":["家族 (男性、男性、女の子)","家族","父親","男性","男","おとこ","女の子","子供","プライド","lgbt","ゲイ"],
+	"👨‍👨‍👧‍👦":["家族 (男性、男性、女の子、男の子)","家族","父親","男性","男","おとこ","男の子","女の子","子供","プライド","lgbt","ゲイ"],
+	"👨‍👨‍👦‍👦":["家族 (男性、男性、男の子、男の子)","家族","父親","男性","男","おとこ","男の子","子供","プライド","lgbt","ゲイ"],
+	"👨‍👨‍👧‍👧":["家族 (男性、男性、女の子、女の子)","家族","父親","男性","男","おとこ","女の子","子供","プライド","lgbt","ゲイ"],
+	"👩‍👦":["家族(女性、男の子)","家族","母親","女性","女","おんな","男の子","こども"],
+	"👩‍👧":["家族(女性、女の子)","家族","母親","女性","女","おんな","女の子","こども"],
+	"👩‍👧‍👦":["家族(女性、女の子、男の子)","家族","母親","女性","女","男性","女の子","男の子","こども"],
+	"👩‍👦‍👦":["家族(女性、男の子、男の子)","家族","母親","女性","女","おんな","男の子","こども"],
+	"👩‍👧‍👧":["家族(女性、女の子、女の子)","家族","母親","女性","女","おんな","女の子","こども"],
+	"👨‍👦":["家族(男性、男の子)","父親","男","おとこ","男性","男の子","こども"],
+	"👨‍👧":["家族(男性、女の子)","父親","男","男女","女の子","こども"],
+	"👨‍👧‍👦":["家族(男性、女の子、男の子)","父親","男","おとこ","男性","男の子","女の子","こども"],
+	"👨‍👦‍👦":["家族(男性、男の子、男の子)","父親","男","おとこ","男性","男の子","こども"],
+	"👨‍👧‍👧":["家族(男性、女の子、女の子)","父親","男","男女","女の子","こども"],
+	"👚":["レディースウェア","服","女性","おんな"],
+	"👕":["Tシャツ","服","シャツ"],
+	"🥼":["白衣","服","医者","実験","科学者"],
+	"🦺":["安全ベスト","緊急","安全","ベスト"],
+	"🧥":["コート","服","ジャケット"],
+	"👖":["ジーンズ","服","パンツ","ズボン"],
+	"👔":["ネクタイ","服"],
+	"👗":["ドレス","服"],
+	"👘":["着物","服","和服"],
+	"🥻":["サリー","服","ドレス"],
+	"🩱":["ワンピース","服","水着","スイミングウェア","水泳"],
+	"👙":["ビキニ","服","水泳"],
+	"🩲":["ブリーフ","服","水着","スイミングウェア","水泳","下着"],
+	"🩳":["ショーツ","服","水着","スイミングウェア","水泳","下着"],
+	"💄":["口紅","化粧品","コスメ","化粧","メイク"],
+	"💋":["キスマーク","ハート","キス","唇","クチビル","マーク","恋愛","ロマンス"],
+	"👣":["足あと","体","服","足跡","あしあと"],
+	"🧦":["靴下","服","ソックス","一組"],
+	"🩴":["ゴム製サンダル","ビーチ","サンダル","草履"],
+	"👠":["ハイヒール","服","ヒール","靴","女性","おんな"],
+	"👡":["レディースサンダル","服","サンダル","靴","女性","おんな"],
+	"👢":["レディースブーツ","ブーツ","服","靴","女性","おんな"],
+	"🥿":["レディースフラットシューズ","服","バレエフラット","スリッポン","スリッパ"],
+	"👞":["メンズシューズ","服","男性","おとこ","靴"],
+	"👟":["運動靴","運動","服","シューズ","スニーカー"],
+	"🩰":["バレエシューズ","服","シューズ","バレエ","ダンス"],
+	"🥾":["ハイキングブーツ","服","バックパック","ブーツ","キャンプ","ハイキング"],
+	"🧢":["キャップ","服","野球","ハット","帽子"],
+	"👒":["レディースハット","服","帽子","女性","おんな"],
+	"🎩":["シルクハット","アクティビティ","服","エンターテインメント","娯楽","帽子","トップス"],
+	"🎓":["卒業式の角帽","アクティビティ","帽子","お祝い","服","卒業","ハット"],
+	"👑":["冠","服","王冠","王","女王"],
+	"⛑️":["白十字のヘルメット","救助","十字","顔","帽子","ヘルメット"],
+	"🪖":["軍隊のヘルメット","軍","ヘルメット","軍隊","軍人","兵士"],
+	"🎒":["ランドセル","アクティビティ","鞄","バッグ","学生鞄","学校"],
+	"👝":["ポーチ","鞄","バッグ","服"],
+	"👛":["財布","服","コイン"],
+	"👜":["ハンドバッグ","鞄","バッグ","服"],
+	"💼":["ブリーフケース"],
+	"👓":["眼鏡","服","目","メガネ","アイウェア"],
+	"🕶️":["サングラス","暗い","目","眼鏡","メガネ"],
+	"🥽":["ゴーグル","服","目の保護","水泳","溶接"],
+	"🧣":["スカーフ","服","首"],
+	"🧤":["手袋","服","手"],
+	"💍":["指輪","ダイヤモンド","恋愛","ロマンス"],
+	"🌂":["閉じた傘","服","雨","傘","天気"],
+	"☂️":["傘","服","雨","天気"],
+	"🐶":["イヌの顔","犬","イヌ","顔","ペット"],
+	"🐱":["ネコの顔","猫","ネコ","顔","ペット"],
+	"🐭":["ネズミの顔","顔","ネズミ"],
+	"🐹":["ハムスターの顔","顔","ハムスター","ペット"],
+	"🐰":["ウサギの顔","バニー","顔","ペット","ウサギ"],
+	"🐻":["クマの顔","熊","クマ","顔"],
+	"🧸":["テディベア","玩具","ビロード","ぬいぐるみ","おもちゃ"],
+	"🐼":["パンダの顔","顔","パンダ","熊"],
+	"🐻‍❄️":["シロクマ","顔","北極","熊","白"],
+	"🐨":["コアラ","熊","有袋類","オーストラリア"],
+	"🐯":["トラの顔","顔","虎","トラ"],
+	"🦁":["ライオンの顔","顔","しし座","ライオン","星座"],
+	"🐮":["ウシの顔","牛","ウシ","顔"],
+	"🐷":["ブタの顔","顔","豚","ブタ"],
+	"🐽":["ブタの鼻","顔","鼻","豚","ブタ"],
+	"🐸":["カエルの顔","顔","蛙","カエル"],
+	"🐵":["サルの顔","顔","猿","サル"],
+	"🙈":["見ざる","悪い","顔","禁じる","ジェスチャー","猿","サル","だめ","ダメ","禁止","見る"],
+	"🙉":["聞かざる","悪い","顔","禁じる","ジェスチャー","聞く","サル","ない","なし","禁止"],
+	"🙊":["言わざる","悪い","顔","禁じる","ジェスチャー","猿","サル","ない","なし","禁止","話す"],
+	"🐒":["サル","猿"],
+	"🦍":["ゴリラ"],
+	"🦧":["オランウータン","類人猿"],
+	"🐔":["ニワトリ"],
+	"🐧":["ペンギン"],
+	"🐦":["鳥"],
+	"🐦‍⬛":["黒い鳥","鳥","黒","カラス","ワタリガラス","ミヤマガラス"],
+	"🐤":["ヒヨコ","赤ちゃん","ひよこ"],
+	"🐣":["ひよこ","赤ちゃん","孵化"],
+	"🐥":["正面を向いたヒヨコ","赤ちゃん","ひよこ"],
+	"🐺":["オオカミの顔","顔","オオカミ"],
+	"🦊":["キツネの顔","顔","キツネ"],
+	"🦝":["アライグマ","顔","好奇心が強い","ずる賢い"],
+	"🐗":["イノシシ","豚"],
+	"🐴":["ウマの顔","顔","馬"],
+	"🦓":["シマウマ","顔"],
+	"🦒":["キリン","顔"],
+	"🦌":["シカ"],
+	"🫎":["ヘラジカ","動物","枝角","エルク","哺乳類"],
+	"🦘":["カンガルー","オーストラリア","ジャンプ","有袋類"],
+	"🦥":["怠惰","なまける","遅い"],
+	"🦦":["カワウソ","釣り","ふざける"],
+	"🦫":["ビーバー","ダム"],
+	"🦄":["ユニコーンの顔","顔","ユニコーン"],
+	"🐝":["ミツバチ","ハチ","昆虫"],
+	"🐛":["虫","昆虫"],
+	"🦋":["チョウ","蝶","昆虫","美しい"],
+	"🐌":["カタツムリ"],
+	"🪲":["甲虫","虫","昆虫"],
+	"🐞":["テントウムシ","カブトムシ","昆虫","てんとう虫"],
+	"🐜":["アリ","蟻","昆虫"],
+	"🦗":["クリケット","コオロギ","バッタ目","昆虫"],
+	"🪳":["ゴキブリ","昆虫","害虫"],
+	"🕷️":["クモ","昆虫","蜘蛛"],
+	"🕸️":["クモの巣","クモ","巣"],
+	"🦂":["サソリ","さそり座","さそり","星座"],
+	"🦟":["蚊","病気","熱","昆虫","マラリア","ウイルス"],
+	"🪰":["ハエ","害虫","昆虫","蛆虫"],
+	"🪱":["蠕虫","環形動物","ミミズ","寄生虫"],
+	"🦠":["微生物","アメーバ","バクテリア","ウイルス"],
+	"🐢":["カメ"],
+	"🐍":["ヘビ","運搬人","へびつかい座","蛇","星座"],
+	"🦎":["トカゲ","爬虫類"],
+	"🐙":["タコ","蛸"],
+	"🦑":["イカ","軟体動物","烏賊"],
+	"🪼":["クラゲ","焼く","無脊椎動物","ゼリー","海","痛い","刺毛"],
+	"🦞":["ロブスター","ビスク","爪","シーフード"],
+	"🦀":["カニ","かに座","蟹","星座"],
+	"🦐":["エビ","貝","小さい"],
+	"🦪":["カキ","真珠","ダイビング"],
+	"🐠":["熱帯魚","魚","熱帯"],
+	"🐟":["魚","うお座","星座"],
+	"🐡":["フグ","魚"],
+	"🐬":["イルカ","ひれ"],
+	"🦈":["サメ","魚"],
+	"🦭":["アザラシ","アシカ"],
+	"🐳":["潮吹きクジラ","顔","潮吹き","クジラ"],
+	"🐋":["クジラ"],
+	"🐊":["ワニ"],
+	"🐆":["ヒョウ"],
+	"🐅":["トラ","虎"],
+	"🐃":["スイギュウ","水牛","水"],
+	"🐂":["雄牛","牡牛","おうし座","星座"],
+	"🐄":["ウシ","牛"],
+	"🦬":["バイソン","バッファロー","群れ","ヴィセント"],
+	"🐪":["ヒトコブラクダ","ラクダ","こぶ"],
+	"🐫":["フタコブラクダ","フタコブ","ラクダ","こぶ"],
+	"🦙":["ラマ","アルパカ","グアナコ","ビクーニャ","ウール"],
+	"🐘":["ゾウ","象"],
+	"🦏":["サイ"],
+	"🦛":["カバ"],
+	"🦣":["マンモス","絶滅","大型","牙","毛に覆われた"],
+	"🐐":["ヤギ","やぎ座","星座"],
+	"🐏":["仔羊","おひつじ座","ヒツジ","星座"],
+	"🐑":["ヒツジ","雌羊"],
+	"🐎":["馬","競馬","レース"],
+	"🫏":["ロバ","動物","ブーロ","哺乳類","ラバ"],
+	"🐖":["ブタ","雌豚"],
+	"🦇":["コウモリ","吸血鬼"],
+	"🐓":["おんどり"],
+	"🦃":["七面鳥(鳥)","七面鳥","鳥"],
+	"🕊️":["平和の鳩","鳥","鳩","飛行","平和"],
+	"🦅":["ワシ","鳥"],
+	"🦆":["アヒル","鳥"],
+	"🪿":["ガチョウ","鳥","家禽","警笛の音"],
+	"🦢":["白鳥","鳥","白鳥の雄","醜いアヒルの子"],
+	"🦉":["フクロウ","鳥","賢い"],
+	"🦩":["フラミンゴ","熱帯","鮮やか"],
+	"🦚":["オスのクジャク","鳥","メスのクジャク"],
+	"🦜":["オウム","鳥","海賊"],
+	"🦤":["ドードー","鳥","絶滅"],
+	"🪽":["羽","天使","航空","鳥","飛行","神話"],
+	"🪶":["羽毛","鳥","軽い","羽"],
+	"🐕":["イヌ","犬","ペット"],
+	"🦮":["盲導犬","アクセシビリティ","目が不自由","犬","ガイド"],
+	"🐕‍🦺":["介助犬","アクセシビリティ","支援","犬","サービス"],
+	"🐩":["プードル","イヌ","犬"],
+	"🐈":["ネコ","猫","ペット"],
+	"🐈‍⬛":["黒猫","黒","猫","ペット","ハロウィーン"],
+	"🐇":["ウサギ","バニー","ペット"],
+	"🐀":["ネズミ"],
+	"🐁":["ネズミ"],
+	"🐿️":["シマリス"],
+	"🦨":["スカンク","悪臭","臭う"],
+	"🦡":["アナグマ","ラーテル","ねだる"],
+	"🦔":["ハリネズミ","顔"],
+	"🐾":["動物の足あと","足","跡"],
+	"🐉":["ドラゴン","おとぎ話"],
+	"🐲":["ドラゴンの顔","ドラゴン","顔","おとぎ話"],
+	"🦕":["竜脚類","ブラキオサウルス","ブロントサウルス","ディプロドクス","恐竜"],
+	"🦖":["ティラノサウルス","Tレックス","恐竜"],
+	"🌵":["サボテン","植物"],
+	"🎄":["クリスマスツリー","アクティビティ","お祝い","クリスマス","エンターテイメント","ツリー"],
+	"🌲":["常緑樹","常緑","植物","木"],
+	"🌳":["落葉樹","落葉性","植物","落葉","木"],
+	"🌴":["ヤシの木","ヤシ","植物","木"],
+	"🪴":["鉢植え","植物","観葉植物"],
+	"🌱":["苗木","植物","若い"],
+	"🌿":["ハーブ","葉","植物"],
+	"☘️":["クローバー","植物"],
+	"🍀":["四つ葉のクローバー","4","クローバー","四","葉","植物"],
+	"🎍":["門松","アクティビティ","竹","お祝い","日本","松","植物"],
+	"🎋":["七夕","アクティビティ","旗","お祝い","エンターテイメント","日本","木"],
+	"🍃":["風になびく葉","吹く","はためく","葉","植物","風"],
+	"🍂":["落ち葉","落下","葉","植物"],
+	"🍁":["カエデの葉","落下","葉","カエデ","植物"],
+	"🌾":["稲穂","稲束","穂","植物","米"],
+	"🪺":["卵のある巣","巣作り","鳥の巣","卵"],
+	"🪹":["空の巣","巣作り","鳥の巣"],
+	"🌺":["ハイビスカス","花","植物"],
+	"🌻":["ヒマワリ","花","植物","太陽","ひまわり"],
+	"🌹":["バラ","花","植物"],
+	"🥀":["しおれた花","花","しおれた"],
+	"🌷":["チューリップ","花","植物"],
+	"🌼":["花","植物"],
+	"🌸":["桜","花","植物"],
+	"🪷":["ハス","仏教","花","ヒンドゥー教","インド","清浄","ベトナム"],
+	"🪻":["ヒアシンス","ブルーボンネット","花","ラベンダー","ルピナス","ノウルーズ","紫","キンギョソウ"],
+	"💐":["花束","花","植物","ロマンス"],
+	"🍄":["キノコ","植物"],
+	"🐚":["巻き貝","貝"],
+	"🪸":["サンゴ","大洋","礁"],
+	"🌎":["アメリカ大陸","アメリカ","地球","世界"],
+	"🌍":["ヨーロッパとアフリカ地域","アフリカ","地球","ヨーロッパ","世界"],
+	"🌏":["アジアとオーストラリア","アジア","オーストラリア","地球","世界"],
+	"🌕":["満月","月","宇宙","天気"],
+	"🌖":["寝待月","十三夜","月","宇宙","欠け","天気"],
+	"🌗":["下弦の月","月","弦","宇宙","天気"],
+	"🌘":["欠けていく三日月","三日月","月","宇宙","欠け","天気"],
+	"🌑":["新月","晦","月","宇宙","天気"],
+	"🌒":["満ちていく三日月","三日月","月","宇宙","上弦","天気"],
+	"🌓":["上弦の月","月","弦","宇宙","天気"],
+	"🌔":["十三夜月","十三夜","月","宇宙","上弦","天気"],
+	"🌙":["三日月","月","宇宙","天気"],
+	"🌚":["顔つき新月","顔","月","宇宙","天気"],
+	"🌝":["顔つき満月","明るい","顔","満ちた","月","宇宙","天気"],
+	"🌛":["顔つき上弦の月","顔","月","弦","宇宙","天気"],
+	"🌜":["顔がある下弦の月","顔","月","弦","宇宙","天気"],
+	"⭐️":["中くらいの星","星"],
+	"🌟":["光る星","きらめき","赤い光","輝く","輝き","星"],
+	"💫":["くらくら","漫画","めまい","星"],
+	"✨":["キラキラ","エンターテイメント","輝き","星"],
+	"☄️":["彗星","宇宙"],
+	"🪐":["環のある惑星","宇宙","惑星","土星"],
+	"🌞":["顔つき太陽","明るい","顔","宇宙","太陽","天気"],
+	"☀️":["太陽の光","明るい","光線","宇宙","太陽","晴天","天気"],
+	"🌤️":["太陽と小さな雲","雲","太陽","天気"],
+	"⛅️":["晴れ時々曇り","雲","太陽","天気"],
+	"🌥️":["晴れのち曇り","雲","太陽","天気"],
+	"🌦️":["晴れのち曇り時々雨","雲","雨","太陽","天気"],
+	"☁️":["雲","天気"],
+	"🌧️":["雨雲","雲","雨","天気"],
+	"⛈️":["雷雨","雲","雨","雷","天気"],
+	"🌩️":["雷雲","雲","雷","天気"],
+	"⚡️":["高電圧記号","危険","電気","雷","電圧","ビリビリ"],
+	"🔥":["炎","火","道具"],
+	"💥":["衝突マーク","どかーん","衝突","漫画"],
+	"❄️":["雪の結晶","冷たい","雪","天気"],
+	"🌨️":["雪雲","雲","冷","雪","天気"],
+	"☃️":["雪だるま","冷","雪","天気"],
+	"⛄️":["雪だるま","冷","雪","天気"],
+	"🌬️":["風が吹いている","風が吹く","雲","顔","天気","風"],
+	"💨":["ダッシュ","漫画","走る"],
+	"🌪️":["竜巻雲","雲","竜巻","天気","旋風"],
+	"🌫️":["霧","雲","天気"],
+	"🌈":["虹","雨","レインボー","天気","プライド","lgbt"],
+	"☔️":["雨と傘","衣類","しずく","雨","傘","天気"],
+	"💧":["雫","ぞっとする","漫画","したたり","汗","天気"],
+	"💦":["汗マーク","漫画","濡れている","汗"],
+	"🌊":["波","海","水","天気"],
+	"🍏":["青りんご","リンゴ","フルーツ","果物","緑","植物"],
+	"🍎":["赤いリンゴ","リンゴ","フルーツ","果物","植物","赤"],
+	"🍐":["梨","フルーツ","果物","植物"],
+	"🍊":["みかん","フルーツ","果物","オレンジ","植物","赤橙色"],
+	"🍋":["レモン","柑橘類","フルーツ","果物","植物"],
+	"🍌":["バナナ","フルーツ","果物","植物"],
+	"🍉":["スイカ","フルーツ","果物","植物"],
+	"🍇":["ブドウ","フルーツ","果物","植物"],
+	"🍓":["イチゴ","ベリー","フルーツ","果物","植物"],
+	"🍈":["メロン","フルーツ","果物","植物"],
+	"🍒":["さくらんぼ","フルーツ","果物","植物"],
+	"🫐":["ブルーベリー","ベリー","ビルベリー","青","フルーツ"],
+	"🍑":["桃","フルーツ","果物","植物"],
+	"🥭":["マンゴー","熱帯","フルーツ"],
+	"🍍":["パイナップル","フルーツ","果物","植物"],
+	"🥥":["ココナッツ","フルーツ"],
+	"🥝":["キウイフルーツ","フルーツ","果物","キウイ"],
+	"🍅":["トマト","植物","野菜"],
+	"🥑":["アボカド","フルーツ","果物"],
+	"🫒":["オリーブ","フルーツ"],
+	"🍆":["ナス","茄子","植物","野菜"],
+	"🌶️":["トウガラシ","辛い","コショウ","植物"],
+	"🫑":["ピーマン","唐辛子","コショウ","植物","野菜"],
+	"🥒":["キュウリ","ピクルス","野菜"],
+	"🥬":["葉っぱの緑","チンゲン菜","キャベツ","ケール","レタス"],
+	"🥦":["ブロッコリー","野菜"],
+	"🫛":["エンドウ豆のさや","豆","枝豆","マメ科","エンドウ豆","さや","野菜"],
+	"🧄":["にんにく","野菜","植物","香味料"],
+	"🧅":["玉ねぎ","野菜","植物","香味料"],
+	"🌽":["トウモロコシ","コーン","植物"],
+	"🥕":["ニンジン","野菜"],
+	"🥗":["グリーンサラダ","緑","サラダ"],
+	"🥔":["ジャガイモ","野菜"],
+	"🍠":["焼き芋","ジャガイモ","焼き","スイーツ"],
+	"🌰":["栗","植物"],
+	"🥜":["ピーナッツ","ナッツ","野菜"],
+	"🫘":["豆","食べ物","腎臓","マメ"],
+	"🍯":["ハニーポット","はちみつ","ポット","スイーツ"],
+	"🍞":["パン","ローフ"],
+	"🥐":["クロワッサン","パン","三日月","ロール","フレンチ"],
+	"🥖":["フランスパン","パン","フレンチ"],
+	"🫓":["フラットブレッド","アレパ","ラヴァシュ","ナン","ピタ"],
+	"🥨":["プレッツェル","ソフトプレッツェル","プレッツェルツイスト","パン"],
+	"🥯":["ベーグル","パン","クリームチーズ","ひと塗り"],
+	"🥞":["パンケーキ","クレープ","ホットケーキ"],
+	"🧇":["ワッフル","ホットケーキ"],
+	"🧀":["チーズ"],
+	"🍗":["ターキー","骨","ニワトリ","脚","家禽"],
+	"🍖":["骨付き肉","骨","肉"],
+	"🥩":["一切れの肉","肉","切り身","ラムチョップ","豚","ステーキ"],
+	"🍤":["エビフライ","フライ","エビ","小エビ","てんぷら"],
+	"🥚":["卵"],
+	"🍳":["料理","卵","フライパン","鍋"],
+	"🥓":["ベーコン","肉"],
+	"🍔":["ハンバーガー","バーガー"],
+	"🍟":["フライドポテト","フライド","ポテト"],
+	"🌭":["ホットドッグ","フランクフルトソーセージ","ホットドッグソーセージ","ソーセージ","ウィンナー","レッドホット"],
+	"🍕":["ピザ","チーズ","1枚"],
+	"🍝":["スパゲッティ","パスタ"],
+	"🥪":["サンドウィッチ","パン","野菜","チーズ","肉","デリ"],
+	"🌮":["タコス","メキシコ"],
+	"🌯":["ブリトー","メキシコ"],
+	"🫔":["タマーレ","タマーリ","メキシカン","包まれた"],
+	"🥙":["フラットブレッドサンド","ファラフェル","フラットブレッド","ジャイロ","ケバブ","詰め物"],
+	"🧆":["ファラフェル","ひよこ豆"],
+	"🍜":["どんぶり","麺","ラーメン","蒸し加熱","スープ"],
+	"🥘":["パエリア","キャセロール","鍋","浅い"],
+	"🍲":["なべ","鍋","シチュー"],
+	"🫕":["フォンデュ","チーズ","チョコレート","フォデュ","溶けた","ポット","スイス"],
+	"🥫":["缶詰","かんづめ","保存用食品"],
+	"🫙":["瓶","香辛料","容器","空","ソース","貯蔵"],
+	"🧂":["塩","香辛料","シェーカー"],
+	"🧈":["バター","乳製品"],
+	"🫚":["ショウガ","ビール","根","スパイス"],
+	"🍥":["なると","固形の食べ物","魚","練り物"],
+	"🍣":["寿司"],
+	"🍱":["弁当箱","弁当","箱"],
+	"🍛":["カレーライス","カレー","ご飯"],
+	"🍙":["おにぎり","日本","米"],
+	"🍚":["ごはん","料理","米"],
+	"🍘":["せんべい","米"],
+	"🥟":["餃子","ギョウザ"],
+	"🍢":["おでん","シーフード","串","スティック"],
+	"🍡":["団子","デザート","日本","串","スティック","スイーツ"],
+	"🍧":["かき氷","デザート","氷","スイーツ"],
+	"🍨":["アイスクリーム","クリーム","デザート","氷","スイーツ"],
+	"🍦":["ソフトクリーム","クリーム","デザート","氷","アイスクリーム","ソフト","スイーツ"],
+	"🍰":["ショートケーキ","ケーキ","デザート","ペイストリー","スライス","スイーツ"],
+	"🎂":["バースデーケーキ","誕生日","ケーキ","お祝い","デザート","ペイストリー","スイーツ"],
+	"🧁":["カップケーキ","ベーカリー","スイーツ","デザート","ペイストリー"],
+	"🥧":["パイ","デザート","スイーツ"],
+	"🍮":["カスタード","デザート","プリン","スイーツ"],
+	"🍭":["ペロペロキャンディー","キャンディ","デザート","ロリポップキャンディ","スイーツ"],
+	"🍬":["アメ","デザート","スイーツ"],
+	"🍫":["チョコレート","バー","デザート","スイーツ"],
+	"🍿":["ポップコーン"],
+	"🍩":["ドーナツ","デザート","スイーツ"],
+	"🍪":["クッキー","デザート","甘い"],
+	"🥠":["おみくじ入りクッキー","フォーチュンクッキー"],
+	"🥮":["月餅","秋","祭"],
+	"☕️":["ホットドリンク","飲料","コーヒー","飲み物","温かい","蒸気","お茶"],
+	"🍵":["湯のみ","飲料","カップ","飲み物","お茶","湯飲み"],
+	"🫖":["ティーポット","ドリンク","ポット","ティー","ケトル"],
+	"🥣":["ボウルとスプーン","朝食","シリアル","お粥","オートミール","ポリッジ","食器"],
+	"🍼":["哺乳瓶","赤ちゃん","ボトル","ドリンク","ミルク"],
+	"🥤":["カップとストロー","ジュース","ソーダ","モルト","ソフトドリンク","水","食器"],
+	"🧋":["タピオカティー","バブル","ミルク","パール","ティー","ボバ","タピオカ","モミ"],
+	"🧃":["飲料ボックス","ジュース","飲料","ボックス","ドリンク","ストロー"],
+	"🧉":["マテ","ドリンク","ボンビリヤ","イエルバ"],
+	"🥛":["コップに入った牛乳","ドリンク","グラス","ミルク"],
+	"🫗":["流れ込む液体","飲み物","空","グラス","こぼれる"],
+	"🍺":["ビール","バー","飲む","マグカップ"],
+	"🍻":["乾杯","バー","ビール","カチン","飲み物","マグカップ"],
+	"🍷":["ワイングラス","バー","飲料","飲み物","グラス","ワイン"],
+	"🥂":["グラスで乾杯","祝う","カチン","飲み物","グラス"],
+	"🥃":["タンブラー","グラス","酒","ショット","ウイスキー","ウィスキー","バーボン"],
+	"🍸":["カクテルグラス","バー","カクテル","飲み物","グラス"],
+	"🍹":["トロピカルドリンク","バー","飲み物","トロピカル"],
+	"🍾":["瓶と飛び出す栓","バー","ボトル","シャンパン","シャンペン","シャンパーニュ","コルク","飲み物","飛び出す","パーティー"],
+	"🍶":["とっくりとおちょこ","バー","飲料","ボトル","カップ","飲み物","酒"],
+	"🧊":["角氷","氷","立方体","冷たい","氷山"],
+	"🥄":["スプーン","食器"],
+	"🍴":["フォークとナイフ","調理","フォーク","ナイフ","食器"],
+	"🍽️":["フォークとナイフとプレート","調理","フォーク","ナイフ","プレート","食器"],
+	"🥢":["箸","はし"],
+	"🥡":["テイクアウトボックス","テイクアウト","容器","お持ち帰り"],
+	"⚽️":["サッカーボール","ボール","サッカー"],
+	"🏀":["バスケットボール","ボール","バスケットリング"],
+	"🏈":["アメリカンフットボール","アメリカン","ボール","フットボール"],
+	"⚾️":["野球","ボール"],
+	"🥎":["ソフトボール","ボール","試合","スポーツ"],
+	"🎾":["テニスボール","ボール","ラケット","テニス"],
+	"🏐":["バレーボール","ボール","試合"],
+	"🏉":["ラグビー","ボール","フットボール"],
+	"🎱":["ビリヤード","8","エイトボール","ボール","エイト","ゲーム"],
+	"🥏":["空飛ぶ円盤","ディスク","アルティメット","ゴルフ","試合","スポーツ","フリスビー"],
+	"🪃":["ブーメラン","オーストラリア","逆戻り","跳ね返り"],
+	"🏓":["卓球のラケットとボール","ボール","バット","試合","パドル","卓球"],
+	"🏸":["バドミントンのラケットとシャトル","バドミントン","バーディー","試合","ラケット","シャトル"],
+	"🥅":["ゴールネット","ゴール","ネット"],
+	"🏒":["アイスホッケーのスティックとパック","試合","ホッケー","氷","パック","スティック"],
+	"🏑":["フィールドホッケーのスティックとボール","ボール","フィールド","試合","ホッケー","スティック"],
+	"🏏":["クリケットのバットとボール","ボール","フィールド","クリケット","試合"],
+	"🥍":["ラクロス","ボール","スティック","試合","スポーツ"],
+	"🥌":["カーリングストーン","カーリング","ストーン"],
+	"⛳️":["ゴルフのカップ","ピンフラッグ","ゴルフ","ホール"],
+	"🏹":["弓矢","射手","矢","弓","射手座","道具","星座"],
+	"🎣":["釣竿と魚","エンターテイメント","魚","棒"],
+	"🤿":["ダイビングマスク","ダイビング","スキューバ","シュノーケル"],
+	"🥊":["ボクシンググローブ","ボクシング","グローブ"],
+	"🥋":["道着","柔道","空手","武道","テコンドー","ユニフォーム"],
+	"⛸️":["アイススケート","氷"],
+	"🎿":["スキーとスキーブーツ","スキー","雪"],
+	"🛷":["そり","ソリ","ルージュ","トボガン"],
+	"⛷️":["スキー","雪"],
+	"🏂":["スノーボーダー","スキー","雪","スノーボード"],
+	"🏋️‍♀️":["ウエイトを持ち上げる女性","挙げ","重量","女性","女","おんな"],
+	"🏋️":["ウエイトを持ち上げる人","挙げ","重量"],
+	"🏋️‍♂️":["ウエイトを持ち上げる男性","挙げ","重量","男","おとこ","男性"],
+	"🤺":["フェンシングをする人","剣士","剣術","剣"],
+	"🤼‍♀️":["レスリングをする女性","レスリング","レスリング選手","女性","女","おんな"],
+	"🤼":["レスリングをする人たち","レスリング","レスリング選手"],
+	"🤼‍♂️":["レスリングをする男性","レスリング","レスリング選手","男","おとこ","男性"],
+	"🤸‍♀️":["側転をする女性","側方転回","体操","女性","女","おんな"],
+	"🤸":["側転をする人","側方転回","体操"],
+	"🤸‍♂️":["側転をする男性","側方転回","体操","男","おとこ","男性"],
+	"⛹️‍♀️":["ボールをバウンドさせる女性","ボール","女性","女","おんな"],
+	"⛹️":["ボールをバウンドさせる人","ボール"],
+	"⛹️‍♂️":["ボールをバウンドさせる男性","ボール","男","おとこ","男性"],
+	"🤾‍♀️":["ハンドボールをする女性","ボール","ハンドボール","女性","女","おんな"],
+	"🤾":["ハンドボールをする人","ボール","ハンドボール"],
+	"🤾‍♂️":["ハンドボールをする男性","ボール","ハンドボール","男","おとこ","男性"],
+	"🧗‍♀️":["クライミングしている女性","クライミング","ロック","女性","女","おんな"],
+	"🧗":["クライミングしている人","クライミング","ロック"],
+	"🧗‍♂️":["クライミングしている男性","クライミング","ロック","男性","男","おとこ"],
+	"🏌️‍♀️":["ゴルフをする女性","ボール","ゴルフ","ゴルファー","ゴルフする","女性","女","おんな"],
+	"🏌️":["ゴルフをする人","ボール","ゴルフ","ゴルファー","ゴルフする"],
+	"🏌️‍♂️":["ゴルフをする男性","ボール","ゴルフ","ゴルファー","ゴルフする","男","おとこ","男性"],
+	"🧘‍♀️":["蓮華座の女性","瞑想","ヨガ","静穏","女性","女","おんな"],
+	"🧘":["蓮華座の人","瞑想","ヨガ","静穏"],
+	"🧘‍♂️":["蓮華座の男性","瞑想","ヨガ","静穏","男性","男","おとこ"],
+	"🧖‍♀️":["スチームルームにいる女性","サウナ","スチームルーム","ハマム","スチームバス","女性","女","おんな"],
+	"🧖":["スチームルームにいる人","サウナ","スチームルーム","ハマム","スチームバス"],
+	"🧖‍♂️":["スチームルームにいる男性","サウナ","スチームルーム","ハマム","スチームバス","男性","男","おとこ"],
+	"🏄‍♀️":["サーフィンをする女性","サーファー","サーフィン","波乗り","女性","女","おんな"],
+	"🏄":["サーフィンをする人","サーファー","サーフィン","波乗り"],
+	"🏄‍♂️":["サーフィンをする男性","サーファー","サーフィン","波乗り","男","おとこ","男性"],
+	"🏊‍♀️":["泳ぐ女性","泳ぐ","水泳","女性","女","おんな"],
+	"🏊":["水泳をする人","泳ぐ","水泳"],
+	"🏊‍♂️":["泳ぐ男性","泳ぐ","水泳","男","おとこ","男性"],
+	"🤽‍♀️":["水球をする女性","ポロ","水","水球","女性","女","おんな"],
+	"🤽":["水球をする人","ポロ","水","水球"],
+	"🤽‍♂️":["水球をする男性","ポロ","水","水球","男","おとこ","男性"],
+	"🚣‍♀️":["ボートを漕ぐ女性","ボート","漕ぎ船","乗り物","漕艇","女性","女","おんな"],
+	"🚣":["ボートをこぐ人","ボート","漕ぎ船","乗り物","漕艇"],
+	"🚣‍♂️":["ボートを漕ぐ男性","ボート","漕ぎ船","乗り物","漕艇","男","おとこ","男性"],
+	"🏇":["競馬","馬","騎手","競走馬"],
+	"🚴‍♀️":["自転車に乗る女性","自転車","自転車乗り","自転車に乗る人","サイクリスト","女性","女","おんな"],
+	"🚴":["自転車に乗る人","自転車","自転車乗り","サイクリスト"],
+	"🚴‍♂️":["自転車に乗る男性","自転車","自転車乗り","自転車に乗る人","サイクリスト","男","おとこ","男性"],
+	"🚵‍♀️":["マウンテンバイクに乗る女性","マウンテンバイクライダー","クロスバイク","自転車","自転車乗り","自転車に乗る人","サイクリスト","山","女性","女","おんな"],
+	"🚵":["マウンテンバイクに乗る人","マウンテンバイクライダー","クロスバイク","自転車","自転車乗り","自転車に乗る人","山"],
+	"🚵‍♂️":["マウンテンバイクに乗る男性","マウンテンバイクライダー","クロスバイク","自転車","自転車乗り","自転車に乗る人","サイクリスト","山","男","おとこ","男性"],
+	"🎽":["ランニングシャツと襷","ランニング","襷","シャツ"],
+	"🎖️":["勲章","お祝い","メダル","軍事"],
+	"🏅":["スポーツのメダル","メダル"],
+	"🥇":["金メダル","1位","金","メダル","1","第1位"],
+	"🥈":["銀メダル","メダル","2位","銀","2","第2位"],
+	"🥉":["銅メダル","銅","メダル","3位","3","第3位"],
+	"🏆":["トロフィー","賞"],
+	"🏵️":["バラ飾り","植物"],
+	"🎗️":["リマインダーリボン","お祝い","リマインダー","リボン"],
+	"🎫":["きっぷ","アクティビティ","入場料","エンターテイメント","チケット"],
+	"🎟️":["入場券","入場料","エンターテイメント","チケット"],
+	"🎪":["サーカス小屋","アクティビティ","サーカス","エンターテイメント","テント"],
+	"🤹‍♀️":["ジャグリングをする女性","天秤","ジャグリング","女性","女","おんな"],
+	"🤹":["ジャグリングをする人","バランス","ジャグリング"],
+	"🤹‍♂️":["ジャグリングをする男性","天秤","ジャグリング","男性","男","おとこ"],
+	"🎭":["舞台芸術","アクティビティ","芸術","エンターテイメント","仮面","舞台","シアター"],
+	"🎨":["絵の具パレット","アクティビティ","アート","エンターテイメント","美術館","絵画","パレット"],
+	"🎬":["カチンコ","アクティビティ","エンターテイメント","映画"],
+	"🎤":["マイク","アクティビティ","エンターテイメント","カラオケ","マイクロフォン"],
+	"🎧":["ヘッドホン","アクティビティ","イヤホン","エンターテイメント","ヘッドフォン"],
+	"🎼":["楽譜","アクティビティ","エンターテイメント","音楽"],
+	"🎹":["鍵盤","アクティビティ","エンターテイメント","楽器","キーボード","音楽","ピアノ"],
+	"🪗":["アコーディオン","コンサーティーナ","スクイーズボックス"],
+	"🥁":["ドラム","ドラムスティック","音楽"],
+	"🪘":["長いドラム","ビート","コンガ","ドラム","リズム","ジャンベ"],
+	"🪇":["マラカス","祝う","楽器","音楽","騒音","打楽器","ガタガタ","リズム","シェイク"],
+	"🎷":["サックス","アクティビティ","エンターテイメント","楽器","音楽","サクソフォーン"],
+	"🎺":["トランペット","アクティビティ","エンターテイメント","楽器","音楽"],
+	"🪈":["フルート","竹","横笛奏者","フルート奏者","音楽","パイプ","リコーダー","吹く","木管楽器"],
+	"🎸":["ギター","アクティビティ","エンターテイメント","楽器","音楽"],
+	"🪕":["バンジョー","アクティビティ","エンターテイメント","楽器","音楽"],
+	"🎻":["バイオリン","アクティビティ","エンターテイメント","楽器","音楽"],
+	"🎲":["サイコロ","さい","エンターテイメント","ゲーム"],
+	"🧩":["パズルのピース","手がかり","噛み合う","ピース","パズル","ジグソー"],
+	"♟️":["チェスのポーン","チェス","駒","ゲーム","捨て駒"],
+	"🎯":["的中","アクティビティ","ブル","ブルズアイ","ダーツ","エンターテイメント","目","試合","ヒット","標的"],
+	"🎳":["ボウリング","ボール","試合"],
+	"🪀":["ヨーヨー","おもちゃ","上下"],
+	"🪁":["凧","おもちゃ","飛ぶ","舞う"],
+	"🛝":["滑り台","遊園地","遊び"],
+	"🎮":["テレビゲーム","コントローラー","エンターテイメント","ゲーム","ビデオゲーム"],
+	"👾":["エイリアン","宇宙人","怪獣","異星人","顔","おとぎ話","ファンタジー","モンスター","宇宙","UFO"],
+	"🎰":["スロットマシン","アクティビティ","ゲーム","スロット"],
+	"🚗":["自動車","車","乗り物"],
+	"🚙":["キャンピングカー","レクリエーション","RV","乗り物"],
+	"🚕":["タクシー","乗り物"],
+	"🛺":["オートリキシャ","人力車","トゥクトゥク"],
+	"🚌":["バス","乗り物"],
+	"🚎":["トロリーバス","バス","路面電車","市街電車","乗り物"],
+	"🏎️":["レーシングカー","車","競争"],
+	"🚓":["パトカー","車","パトロール","警察","乗り物"],
+	"🚑":["救急車","乗り物"],
+	"🚒":["消防車","エンジン","炎","トラック","乗り物"],
+	"🚐":["マイクロバス","バス","乗り物"],
+	"🛻":["ピックアップトラック","ピックアップ","トラック","乗り物"],
+	"🚚":["配達用トラック","配達","トラック","乗り物"],
+	"🚛":["トレーラー","大型トラック","セミ","トラック","乗り物"],
+	"🚜":["トラクター","乗り物"],
+	"🏍️":["レースバイク","オートバイ","レース"],
+	"🛵":["スクーター","モーター"],
+	"🚲":["自転車","バイク","乗り物"],
+	"🦼":["電動車いす","アクセシビリティ","車いす"],
+	"🦽":["手動車いす","アクセシビリティ","車いす"],
+	"🛴":["キックボード","キック","スクーター"],
+	"🛹":["スケボー","スケート","ボード"],
+	"🛼":["ローラースケート","ローラー","スケート"],
+	"🛞":["車輪","円","タイヤ","回転"],
+	"🚨":["パトライト","車","光","警察","回転","乗り物","サイレン","警告"],
+	"🚔":["パトカー","車","対向車","警察","乗り物"],
+	"🚍":["バス","対向車","乗り物"],
+	"🚘":["対向車","自動車","車","乗り物"],
+	"🚖":["タクシー","対向車","乗り物"],
+	"🚡":["ロープウェイ","空中","ケーブル","車","ゴンドラ","トラムウェイ","乗り物"],
+	"🚠":["ロープウェイ","ケーブル","ゴンドラ","山","乗り物"],
+	"🚟":["高架鉄道","鉄道","乗り物"],
+	"🚃":["鉄道車両","車","電気","鉄道","列車","路面","トロリーバス","乗り物"],
+	"🚋":["路面電車","車","路面","トロリーバス","乗り物"],
+	"🚝":["モノレール","乗り物"],
+	"🚄":["新幹線","鉄道","高速","列車","乗り物"],
+	"🚅":["新幹線","弾丸","鉄道","高速","列車","乗り物"],
+	"🚈":["ライトレール","鉄道","乗り物"],
+	"🚞":["山岳鉄道","車","山","鉄道","乗り物"],
+	"🚂":["蒸気機関車","エンジン","機関車","鉄道","蒸気","列車","乗り物"],
+	"🚆":["電車","線路","乗り物"],
+	"🚇":["地下鉄","メトロ","乗り物"],
+	"🚊":["路面電車","トロリーバス","乗り物"],
+	"🚉":["駅","線路","電車","乗り物"],
+	"🚁":["ヘリコプター","乗り物"],
+	"🛩️":["小型航空機","飛行機","乗り物"],
+	"✈️":["飛行機","乗り物"],
+	"🛫":["飛行機の離陸","飛行機","チェックイン","出発","乗り物"],
+	"🛬":["飛行機の着陸","飛行機","到着","着陸","乗り物"],
+	"🪂":["パラシュート","パラセール","スカイダイブ","ハンググライダー"],
+	"💺":["座席","椅子"],
+	"🛰️":["サテライト","衛星","宇宙","乗り物"],
+	"🚀":["ロケット","宇宙","乗り物"],
+	"🛸":["空飛ぶ円盤","UFO","宇宙人","異星人","宇宙","空想"],
+	"🛶":["カヌー","ボート"],
+	"⛵️":["ヨット","ボート","リゾート","海","乗り物"],
+	"🛥️":["モーターボート","ボート","乗り物"],
+	"🚤":["スピードボート","ボート","乗り物"],
+	"⛴️":["フェリー","ボート"],
+	"🛳️":["旅客船","旅客","船","乗り物"],
+	"🚢":["船","乗り物"],
+	"🛟":["救命浮き輪","浮き輪","ライフジャケット","ライフセーバー","救助","安全"],
+	"⚓️":["いかり","船","ツール"],
+	"⛽️":["ガソリンスタンド","燃料","ガソリン","給油機","サービスステーション"],
+	"🚧":["工事中","工事用フェンス","建設工事"],
+	"🚏":["バス停","バス","停止"],
+	"🚦":["縦向きの信号機","信号機","信号","交通"],
+	"🚥":["横向きの信号機","信号機","信号","交通"],
+	"🛑":["一時停止標識","八角形","標識","停止"],
+	"🎡":["観覧車","アクティビティ","遊園地","エンターテイメント","フェリス"],
+	"🎢":["ジェットコースター","アクティビティ","遊園地","コースター","エンターテイメント","ローラー"],
+	"🎠":["メリーゴーランド","アクティビティ","メリーゴーラウンド","エンターテイメント","馬"],
+	"🏗️":["建設中","建物","建設"],
+	"🌁":["霧","天気"],
+	"🗼":["東京タワー","東京","タワー"],
+	"🏭":["工場","建物"],
+	"⛲️":["噴水"],
+	"🎑":["お月見","アクティビティ","お祝い","授賞式","エンターテイメント","月"],
+	"⛰️":["山"],
+	"🏔️":["雪山","寒い","山","雪"],
+	"🗻":["富士山","山"],
+	"🌋":["火山","噴火","山","気象"],
+	"🗾":["日本列島","日本","地図"],
+	"🏕️":["キャンプ"],
+	"⛺️":["テント","キャンプ"],
+	"🏞️":["国立公園","公園"],
+	"🛣️":["高速道路","ハイウェイ","道路"],
+	"🛤️":["線路","鉄道","電車"],
+	"🌅":["日の出","朝","太陽","天候"],
+	"🌄":["山からの日の出","朝","山","太陽","日の出","天候"],
+	"🏜️":["砂漠"],
+	"🏖️":["ビーチと傘","ビーチ","傘","パラソル"],
+	"🏝️":["無人島","砂漠","島"],
+	"🌇":["ビルに沈む夕陽","建物","夕暮れ","太陽","夕日","天気"],
+	"🌆":["夕暮れの街並み","建物","街","夕暮れ","日暮れ","風景","太陽","夕日","天気"],
+	"🏙️":["街並み","建物","街"],
+	"🌃":["星空","夜","星","天気"],
+	"🌉":["夜の橋","橋","夜","天気"],
+	"🌌":["天の川","宇宙","天気"],
+	"🌠":["流れ星","アクティビティ","落下","流れる","宇宙","星"],
+	"🎇":["線香花火","アクティビティ","お祝い","エンターテイメント","花火","キラキラ"],
+	"🎆":["花火","アクティビティ","お祝い","エンターテイメント"],
+	"🛖":["小屋","家","扇形庫","パオ"],
+	"🏘️":["家","建物"],
+	"🏰":["西洋の城","建物","城","ヨーロッパ"],
+	"🏯":["日本の城","建物","城","日本"],
+	"🏟️":["スタジアム"],
+	"🗽":["自由の女神","自由","像"],
+	"🏠":["家","建物","自宅"],
+	"🏡":["庭付きの家","建物","庭","自宅","家"],
+	"🏚️":["廃墟","建物","廃屋","家"],
+	"🏢":["オフィスビル","建物"],
+	"🏬":["デパート","建物","店"],
+	"🏣":["日本の郵便局","建物","日本","ポスト"],
+	"🏤":["ヨーロッパの郵便局","建物","ヨーロッパ","ポスト"],
+	"🏥":["病院","建物","医師","薬"],
+	"🏦":["銀行","建物"],
+	"🏨":["ホテル","建物"],
+	"🏪":["コンビニエンスストア","建物","コンビニエンス","ストア"],
+	"🏫":["学校","建物"],
+	"🏩":["ラブホテル","建物","ホテル","ラブ"],
+	"💒":["結婚式","アクティビティ","チャペル","ロマンス"],
+	"🏛️":["歴史的な建物","建物","歴史的な"],
+	"⛪️":["教会","建物","クリスチャン","十字架","宗教"],
+	"🕌":["モスク","イスラム","ムスリム","宗教"],
+	"🛕":["ヒンドゥー教寺院","ヒンドゥー教","寺院","宗教"],
+	"🕍":["シナゴーグ","ユダヤ人","ユダヤ教","宗教","会堂"],
+	"🕋":["カアバ","イスラム","ムスリム","宗教"],
+	"⛩️":["神社","宗教","神道"],
+	"⌚️":["腕時計","時計"],
+	"📱":["携帯電話","携帯","コミュニケーション","モバイル","電話"],
+	"📲":["着信中","矢印","通話","携帯","コミュニケーション","モバイル","携帯電話","受信","電話"],
+	"💻":["パソコン","ノートパソコン","コンピューター","パーソナル"],
+	"⌨️":["キーボード","コンピューター"],
+	"🖥️":["デスクトップパソコン","コンピューター","デスクトップ"],
+	"🖨️":["プリンター","コンピューター"],
+	"🖱️":["3ボタンマウス","3","ボタン","コンピューター","マウス","三"],
+	"🖲️":["トラックボール","コンピューター"],
+	"🕹️":["ジョイスティック","エンターテイメント","ゲーム","ビデオゲーム"],
+	"🗜️":["圧縮","ツール","欠陥"],
+	"💽":["MD","パソコン","光ディスク","エンターテイメント","ミニディスク","光学"],
+	"💾":["フロッピーディスク","コンピューター","ディスク","フロッピー"],
+	"💿":["CDディスク","ブルーレイ","CD","コンピューター","ディスク","DVD","光学"],
+	"📀":["DVD","ブルーレイ","CD","コンピューター","ディスク","エンターテイメント","光学"],
+	"📼":["ビデオテープ","エンターテイメント","テープ","VHS","ビデオ","ビデオカセット"],
+	"📷":["カメラ","エンターテイメント","ビデオ"],
+	"📸":["フラッシュを焚いたカメラ","カメラ","フラッシュ","ビデオ"],
+	"📹":["ビデオカメラ","カメラ","エンターテイメント","ビデオ"],
+	"🎥":["ビデオカメラ","アクティビティ","カメラ","シネマ","エンターテイメント","映画"],
+	"📽️":["映写機","シネマ","娯楽","フィルム","映画","プロジェクター","ビデオ"],
+	"🎞️":["フィルムのフレーム","シネマ","エンターテイメント","フィルム","フレーム","映画"],
+	"📞":["受話器","コミュニケーション","電話","受信機"],
+	"☎️":["電話","携帯電話"],
+	"📟":["ポケットベル","コミュニケーション","ポケベル"],
+	"📠":["FAX","コミュニケーション; fAX"],
+	"📺":["テレビ","エンターテイメント","TV","ビデオ"],
+	"📻":["ラジオ","エンターテイメント","ビデオ"],
+	"🎙️":["スタジオマイク","マイク","音楽","スタジオ"],
+	"🎚️":["調節バー","調節","音楽","バー"],
+	"🎛️":["コントロールノブ","コントロール","つまみ","音楽"],
+	"⏱️":["ストップウォッチ","時計"],
+	"⏲️":["タイマー時計","時計","タイマー"],
+	"⏰":["目覚まし時計","アラーム","時計"],
+	"🕰️":["置き時計","時計"],
+	"⏳":["砂時計","砂","タイマー"],
+	"⌛️":["砂時計","砂","タイマー"],
+	"🧮":["そろばん","計算","カウント","集計表","数学"],
+	"📡":["衛星アンテナ","アンテナ","コミュニケーション","パラボラアンテナ","衛星"],
+	"🔋":["電池","バッテリー","電子","高エネルギー"],
+	"🪫":["バッテリー残量少","バッテリー","電子","低エネルギー"],
+	"🔌":["コンセント","電気","プラグ"],
+	"💡":["電球","漫画","電気","ひらめき","光"],
+	"🔦":["懐中電灯","電気","光","道具","たいまつ"],
+	"🕯️":["ろうそく","光"],
+	"🧯":["消火器","消火","火","消す"],
+	"🗑️":["ごみ箱","ゴミ箱","ごみ","ゴミ","缶","ビン"],
+	"🛢️":["ドラム缶","ドラム","オイル"],
+	"🛒":["ショッピングカート","カート","ショッピング","トロリー"],
+	"💸":["羽の生えたお札","銀行","紙幣","請求書","ドル","飛ぶ","お金","羽"],
+	"💵":["ドル札","銀行","紙幣","お札","通貨","ドル","お金"],
+	"💴":["円記号の入った小切手","銀行","紙幣","お札","通貨","お金","円"],
+	"💶":["ユーロ札","銀行","紙幣","お札","通貨","ユーロ","お金"],
+	"💷":["ポンド札","銀行","紙幣","お札","通貨","お金","ポンド"],
+	"💰":["ドル袋","バッグ","ドル","お金"],
+	"🪙":["コイン","金","金属","お金","銀","宝"],
+	"💳":["クレジットカード","銀行","カード","クレジット","お金"],
+	"🪪":["身分証明書","資格情報","ID","ライセンス","セキュリティ"],
+	"🧾":["領収書","会計","簿記","証拠","証明"],
+	"💎":["宝石","ダイアモンド","ジュエル","ロマンス"],
+	"⚖️":["はかり","天秤","公正","てんびん座","物差し","道具","重量","星座"],
+	"🦯":["白杖","アクセシビリティ","目が不自由"],
+	"🧰":["道具箱","胸","整備士","工具"],
+	"🔧":["レンチ","道具"],
+	"🪛":["ドライバー","ねじ","工具"],
+	"🔨":["ハンマー","道具"],
+	"⚒️":["ハンマーとつるはし","ハンマー","つるはし","道具"],
+	"🛠️":["ハンマーとレンチ","ハンマー","道具","レンチ"],
+	"⛏️":["つるはし","採掘","道具"],
+	"🪓":["斧","たたき切り","手斧","割る","木材","工具"],
+	"🪚":["木工用のこぎり","大工","材木","のこぎり","工具"],
+	"🔩":["ナットとボルト","ボルト","ナット","道具"],
+	"⚙️":["歯車","ギア","道具"],
+	"⛓️":["鎖"],
+	"🪝":["フック","わな","いかさま","ペテン","誘惑","フィッシング","ツール"],
+	"🪜":["はしご","登る","横木","段","工具"],
+	"🧱":["れんが","粘土","建設","モルタル","壁"],
+	"🪨":["ロック","岩","建造物","重い","固体","石"],
+	"🪵":["木材","建造物","丸太","材木","木"],
+	"🔫":["水鉄砲","水","ピストル","噴射器","銃"],
+	"🧨":["爆竹","ダイナマイト","火薬","花火"],
+	"💣":["爆弾"],
+	"🔪":["包丁","キッチンナイフ","調理","ナイフ"],
+	"🗡️":["短剣","ナイフ"],
+	"⚔️":["交差した剣","交差","剣"],
+	"🛡️":["盾"],
+	"🚬":["喫煙マーク","アクティビティ","喫煙"],
+	"⚰️":["棺","死"],
+	"🪦":["墓石","墓地","死","墓","墓場","ハロウィーン"],
+	"⚱️":["骨壷","死","葬儀"],
+	"🏺":["アンフォラ","みずがめ座","料理","飲み物","水差し","道具","星座"],
+	"🔮":["水晶玉","玉","水晶","おとぎ話","ファンタジー","占い","道具"],
+	"🪄":["魔法の杖","魔法","棒","魔女","魔法使い"],
+	"📿":["数珠状の祈りの用具","数珠","衣類","ネックレス","祈り","宗教"],
+	"🧿":["ナザールのお守り","数珠玉","お守り","邪視","ナザール","護符"],
+	"🪬":["ハムサ","お守り","ファティマ","手","メアリー","ミリアム","保護"],
+	"💈":["理髪店の看板柱","理髪店","床屋","散髪","看板柱"],
+	"🧲":["磁石","アトラクション","馬蹄"],
+	"⚗️":["蒸留器","化学","実験","道具"],
+	"🧪":["試験管","化学者","化学","実験","実験室","科学"],
+	"🧫":["ペトリ皿","バクテリア","生物学者","生物学","文化","実験室"],
+	"🧬":["DNA","生物学者","進化","遺伝子","遺伝子学","生命"],
+	"🔭":["望遠鏡","ツール"],
+	"🔬":["顕微鏡","ツール"],
+	"🕳️":["穴"],
+	"🩻":["X線","骨","医師","医療","骨格"],
+	"💊":["薬","医師","ピル","病気"],
+	"💉":["注射器","医師","薬","注射針","注射","病気","道具","ワクチン"],
+	"🩸":["血1滴","医師","薬","血液","生理"],
+	"🩹":["ガーゼ付きばんそうこう","医師","薬","バンドエイド","包帯","ばんそうこう"],
+	"🩺":["聴診器","医師","薬","心臓"],
+	"🌡️":["温度計","天気","温度"],
+	"🩼":["松葉杖","杖","障碍","怪我","移動補助","棒"],
+	"🏷️":["ラベル","荷札"],
+	"🔖":["ブックマーク","しおり","印"],
+	"🚽":["トイレ"],
+	"🪠":["プランジャー","フォースカップ","配管工","吸引","トイレ"],
+	"🚿":["シャワー","水"],
+	"🛁":["バスタブ","風呂","浴槽"],
+	"🛀":["風呂","浴槽"],
+	"🪮":["ヘアピック","アフロ","くし","髪","ピック"],
+	"🪥":["歯ブラシ","バスルーム","ブラシ","きれい","歯医者","衛生","歯"],
+	"🪒":["カミソリ","鋭い","髭剃り"],
+	"🧴":["ローションボトル","ローション","保湿剤","シャンプー","日焼け止め"],
+	"🧻":["ペーパーロール","ペーパータオル","トイレットペーパー"],
+	"🧼":["せっけん","棒","水浴び","クリーニング","泡","せっけん入れ"],
+	"🫧":["バブル","げっぷ","きれい","せっけん","水中"],
+	"🧽":["スポンジ","吸収","クリーニング","多孔性"],
+	"🧹":["ほうき","クリーニング","掃除","魔女"],
+	"🧺":["バスケット","農業","ランドリー","ピクニック"],
+	"🪣":["バケツ","たる","手桶","大だる"],
+	"🔑":["鍵","錠","パスワード"],
+	"🗝️":["古い鍵","かぎ","鍵","錠","古い"],
+	"🪤":["ネズミ捕り器","餌","ネズミ","齧歯動物","輪なわ","わな"],
+	"🛋️":["ソファーとランプ","ソファー","ホテル","ランプ"],
+	"🪑":["椅子","座席","座る"],
+	"🛌":["宿泊施設","寝る","ホテル","睡眠","ベッド"],
+	"🛏️":["ベッド","ホテル","睡眠"],
+	"🚪":["ドア","扉"],
+	"🪞":["鏡","反射","反射体","反射鏡"],
+	"🪟":["窓","枠","新鮮な空気","ガラス","開口部","透明","視界"],
+	"🧳":["手荷物","パッキング","旅行","スーツケース"],
+	"🛎️":["卓上ベル","ベル","ホテル"],
+	"🖼️":["額に入った写真","アート","額縁","美術館","絵画","写真"],
+	"🧭":["コンパス","磁石","ナビゲーション","オリエンテーリング"],
+	"🗺️":["世界地図","地図","世界"],
+	"⛱️":["立てられたパラソル","雨","晴れ","傘","天気"],
+	"🪭":["折り畳み扇子","冷却","遠慮がち","ダンス","ファン","フラッター","熱","熱い","内気","広がる"],
+	"🗿":["モヤイ像","モアイ像","顔","像"],
+	"🛍️":["買い物袋","鞄","ホテル","買い物"],
+	"🎈":["風船","アクティビティ","お祝い","エンターテイメント"],
+	"🎏":["こいのぼり","アクティビティ","鯉","お祝い","エンターテイメント","旗","吹流し"],
+	"🎀":["リボン","お祝い"],
+	"🧧":["赤い封筒","ギフト","幸運","紅包","利是","お金"],
+	"🎁":["プレゼント","箱","お祝い","エンターテイメント","贈り物","包装"],
+	"🎊":["くす玉","アクティビティ","お祝い","紙吹雪","エンターテイメント"],
+	"🎉":["クラッカー","アクティビティ","お祝い","エンターテイメント","パーティー","ジャーン"],
+	"🪅":["ピニャータ","お祝い","パーティー","ピナータ"],
+	"🪩":["ミラーボール","ダンス","ディスコ","輝き","パーティー"],
+	"🪆":["入れ子人形","人形","入れ子","ロシア"],
+	"🎎":["ひな祭り","アクティビティ","お祝い","人形","エンターテイメント","祭り","日本"],
+	"🎐":["風鈴","アクティビティ","鐘","お祝い","エンターテイメント","風"],
+	"🏮":["居酒屋の提灯","赤ちょうちん","居酒屋","日本","提灯","灯り","赤"],
+	"🪔":["ディヤランプ","ディヤ","ランプ","オイル"],
+	"✉️":["封筒","Eメール","電子メール"],
+	"📩":["メール受信中","矢印","コミュニケーション","下","Eメール","電子メール","封筒","手紙","メール","送る","送信"],
+	"📨":["メール受信","コミュニケーション","Eメール","電子メール","封筒","受け取る","手紙","メール","受信"],
+	"📧":["Eメール","コミュニケーション","電子メール","手紙","メール"],
+	"💌":["ラブレター","ハート","手紙","愛","メール","ロマンス"],
+	"📮":["ポスト","コミュニケーション","メール","郵便受け"],
+	"📪":["旗が下がっていて閉じている状態の郵便受け","閉じる","コミュニケーション","旗","下がった","メール","ポスト","郵便受け"],
+	"📫":["旗が上がっていて閉じている状態の郵便受け","閉じる","コミュニケーション","旗","メール","郵便受け","ポスト"],
+	"📬":["旗が上がっていて開いている状態の郵便受け","コミュニケーション","旗","メール","ポスト","開ける","郵便受け"],
+	"📭":["旗が下がっていて開いている郵便受け","コミュニケーション","旗","下げ","メール","メールボックス","開ける","郵便受け"],
+	"📦":["荷物","箱","コミュニケーション","パッケージ","小包"],
+	"📯":["郵便ラッパ","コミュニケーション","エンターテイメント","角","ポスト","郵便"],
+	"📥":["受信トレイ","箱","コミュニケーション","手紙","メール","受信","トレイ"],
+	"📤":["送信トレイ","箱","コミュニケーション","手紙","メール","送信","トレイ"],
+	"📜":["巻物","紙"],
+	"📃":["原稿","カール","ドキュメント","ページ"],
+	"📑":["ブックマークタブ","ブックマーク","マーク","マーカー","タブ"],
+	"📊":["棒グラフ","バー","チャート","グラフ"],
+	"📈":["上昇するグラフ","上昇チャート","チャート","グラフ","成長","トレンド","上向き"],
+	"📉":["下降するグラフ","下降チャート","チャート","下","グラフ","トレンド"],
+	"📄":["文書","ページ"],
+	"📅":["カレンダー","日付"],
+	"📆":["日めくりカレンダー","カレンダー"],
+	"🗓️":["リングカレンダー","カレンダー","パッド","らせん状"],
+	"📇":["名刺フォルダ","カード","索引","ローラデックス"],
+	"🗃️":["カードファイル","箱","カード","ファイル"],
+	"🗳️":["投票用紙と投票箱","投票用紙","箱","票","投票"],
+	"🗄️":["ファイル収納庫","収納","ファイル"],
+	"📋":["クリップボード"],
+	"🗒️":["リングノート","ノート","パッド","らせん状"],
+	"📁":["フォルダ","ファイル"],
+	"📂":["開いたフォルダ","ファイル","フォルダ","開いた"],
+	"🗂️":["仕切りカード","カード","仕切り","索引"],
+	"🗞️":["丸めた新聞","ニュース","新聞","紙","丸めた"],
+	"📰":["新聞","コミュニケーション","ニュース","紙"],
+	"🪧":["プラカード","デモ","柵","抗議","看板"],
+	"📓":["ノート"],
+	"📕":["閉じた本","本","閉じている"],
+	"📗":["緑色の本","本","緑"],
+	"📘":["青い本","青","本"],
+	"📙":["オレンジ色の本","本","オレンジ"],
+	"📔":["装飾カバーのノート","本","カバー","装飾","ノート"],
+	"📒":["帳簿","元帳","ノート"],
+	"📚":["書籍","本"],
+	"📖":["開いた本","本","開いた"],
+	"🔗":["リンク"],
+	"📎":["クリップ","ペーパークリップ"],
+	"🖇️":["繋がったペーパークリップ","コミュニケーション","リンク","ペーパークリップ"],
+	"✂️":["ハサミ","はさみ","道具"],
+	"📐":["三角定規","定規","配置","三角"],
+	"📏":["定規","直定規"],
+	"📌":["画鋲","ピン"],
+	"📍":["画鋲","ピン"],
+	"🧷":["安全ピン","おむつ","パンクロック"],
+	"🪡":["縫い針","刺しゅう","裁縫","縫い目","縫合","仕立て"],
+	"🧵":["スレッド","縫い編み","裁縫","糸巻","糸","手工芸"],
+	"🧶":["糸","ボール","かぎ針編み","ニット","手工芸"],
+	"🪢":["結び目","ロープ","絡んだ","ひも","より糸","ねじれ"],
+	"🔐":["コインロッカー","閉まっている","鍵","施錠","防犯"],
+	"🔒":["鍵","閉じられた","施錠"],
+	"🔓":["解錠","施錠","開ける"],
+	"🔏":["錠前とペン","インク","錠","ペン先","ペン","プライバシー"],
+	"🖊️":["左下向きのボールペン","ボールペン","コミュニケーション","ペン"],
+	"🖋️":["左下向きの万年筆","コミュニケーション","万年筆","ペン"],
+	"✒️":["ペン先","ペン"],
+	"📝":["メモ","コミュニケーション","鉛筆"],
+	"✏️":["鉛筆"],
+	"🖍️":["左下向きのクレヨン","コミュニケーション","クレヨン"],
+	"🖌️":["左下向きのブラシ","コミュニケーション","ペイントブラシ","絵"],
+	"🔍":["左向き虫眼鏡","眼鏡","拡大","検索","ツール"],
+	"🔎":["右向き虫眼鏡","眼鏡","拡大","検索","ツール"],
+	"❤️":["赤色のハート","ハート"],
+	"🧡":["オレンジ色のハート","ハート","オレンジ色"],
+	"💛":["黄色のハート","ハート","黄色"],
+	"💚":["緑のハート","ハート","緑"],
+	"💙":["青のハート","ハート","青"],
+	"💜":["紫のハート","ハート","紫"],
+	"🤎":["茶色のハート","ハート","茶色"],
+	"🖤":["黒いハート","ハート","黒","悪","悪者"],
+	"🤍":["白のハート","ハート","白"],
+	"💔":["割れたハート","ハート","壊れる","破局"],
+	"❣️":["ハートのビックリマーク","ハート","ビックリマーク","記号"],
+	"💕":["2つのハート","ハート","愛"],
+	"💞":["回転するハート","ハート","回転"],
+	"💓":["鼓動するハート","ハート","鼓動","ドキドキ"],
+	"💗":["光るハート","ハート","ワクワク","光る","鼓動","緊張"],
+	"💖":["きらめくハート","ハート","ワクワク","キラキラ"],
+	"💘":["射抜かれたハート","ハート","矢","キューピッド","ロマンス"],
+	"💝":["リボン付きのハート","ハート","リボン","バレンタイン"],
+	"❤️‍🔥":["燃えているハート","ハート","火","燃える","愛","熱情","神聖なハート"],
+	"❤️‍🩹":["手当しているハート","ハート","健康になる","改善している","手当している","回復している","病み上がり","元気"],
+	"💟":["ハートのデコレーション","ハート"],
+	"☮️":["ピースマーク","平和"],
+	"✝️":["ラテン十字","クリスチャン","十字架","宗教"],
+	"☪️":["星と三日月","イスラム","ムスリム","宗教"],
+	"🕉️":["オームマーク","ヒンドゥー教","オーム","宗教"],
+	"☸️":["法輪","仏教徒","ダーマ","宗教"],
+	"✡️":["ダビデの星","ダビデ","ユダヤ人","ユダヤ教","宗教","星"],
+	"🔯":["六芒星","占い","星"],
+	"🕎":["ハヌッキーヤー","燭台","メノーラー","宗教"],
+	"☯️":["陰陽","宗教","道","道家","陽","陰"],
+	"☦️":["八端十字架","クリスチャン","十字架","宗教"],
+	"🪯":["カンダ","宗教","シーク教徒"],
+	"🛐":["礼拝所","宗教","礼拝"],
+	"⛎":["へびつかい座","運搬人","蛇","ヘビ","星座"],
+	"♈️":["おひつじ座","仔羊","星座"],
+	"♉️":["おうし座","牡牛","雄牛","星座"],
+	"♊️":["ふたご座","ふたご","星座"],
+	"♋️":["ガン","かに座","カニ","蟹","星座"],
+	"♌️":["しし座","ライオン","星座"],
+	"♍️":["おとめ座","乙女","処女","星座"],
+	"♎️":["てんびん座","天秤","公正","はかり","星座"],
+	"♏️":["さそり座","さそり","サソリ","星座"],
+	"♐️":["いて座","射手","射手座","星座"],
+	"♑️":["やぎ座","ヤギ","星座"],
+	"♒️":["みずがめ座","運搬人","水","星座"],
+	"♓️":["うお座","魚","星座"],
+	"🆔":["四角囲みID","ID","識別"],
+	"⚛️":["元素記号","無神論者","原子"],
+	"⚕️":["アスクレピオスの杖","健康","世話","医師","薬","杖","ヘビ"],
+	"☢️":["放射能標識","放射能"],
+	"☣️":["バイオハザード標識","生物災害"],
+	"📴":["携帯電話電源オフ","携帯","コミュニケーション","モバイル","オフ","携帯電話","電話"],
+	"📳":["マナーモード","携帯","コミュニケーション","モバイル","モード","携帯電話","電話","バイブレーション"],
+	"🈶":["四角囲み有","日本語","あり"],
+	"🈚️":["四角囲み無","四角囲み否","日本語","なし"],
+	"🈸":["四角囲み申","四角囲み適","中国語","申請"],
+	"🈺":["四角囲み営","中国語","営業"],
+	"🈷️":["四角囲み月","日本語","月極"],
+	"✴️":["八稜星","星"],
+	"🆚":["四角囲みVS","対","VS"],
+	"🉑":["丸囲み許可","丸囲み可","中国語","可能"],
+	"💮":["白い花","花","たいへんよくできました"],
+	"🉐":["丸囲み得","日本語","得"],
+	"㊙️":["丸囲み秘","中国語","表意文字","秘"],
+	"㊗️":["丸囲み祝","中国語","おめでとう","しゅく"],
+	"🈴":["四角囲みの合","四角囲み合","中国語","合格","適合"],
+	"🈵":["四角囲み満","中国語","満室","満車","満タン"],
+	"🈹":["四角囲み割","四角囲みの割","日本語","割引"],
+	"🈲":["四角囲み禁","日本語","禁止"],
+	"🅰️":["黒四角囲みA","A","血液型"],
+	"🅱️":["黒四角囲みB","B","血液型"],
+	"🆎":["黒四角囲みAB","AB","血液型"],
+	"🆑":["四角囲みCL","CL"],
+	"🅾️":["黒四角囲みO","血液型","O"],
+	"🆘":["四角囲みSOS","ヘルプ","SOS"],
+	"⛔️":["立入禁止","立ち入り","禁止","だめ","できない","禁じる","交通"],
+	"📛":["名札","バッジ","名前"],
+	"🚫":["進入禁止","立ち入り","禁止","だめ","できない","禁じる"],
+	"❌":["バツ印","キャンセル","記号","掛け算","乗算","x"],
+	"⭕️":["太い大きな丸","丸","O"],
+	"💢":["怒りマーク","怒り","漫画","激怒"],
+	"♨️":["温泉","温かい","湧き出る","蒸気"],
+	"🚷":["歩行者立入禁止","禁止","だめ","ない","歩行者","禁じる"],
+	"🚯":["ポイ捨て禁止","禁止","ごみ","だめ","ない","禁止されている"],
+	"🚳":["自転車禁止","自転車","バイク","禁止","だめ","できない","禁じる","乗り物"],
+	"🚱":["飲用不可","非飲料水","飲料","禁止","だめ","ない","飲用","禁止されている","水"],
+	"🔞":["18歳未満禁止","18","年齢制限","十八","禁止","だめ","ない","禁止した","未成年者"],
+	"📵":["携帯電話禁止","携帯","通信","禁止","モバイル","だめ","できない","携帯電話","禁止されている","電話"],
+	"🚭":["禁煙","禁止","だめ","できない","禁止されている","喫煙"],
+	"❗️":["赤いビックリマーク","ビックリ","マーク","記号"],
+	"❕":["白いビックリマーク","ビックリ","マーク","囲み","記号"],
+	"❓":["赤いはてなマーク","マーク","記号","はてな"],
+	"❔":["白いはてなマーク","マーク","囲み","記号","はてな"],
+	"‼️":["!!マーク","バンバン","ビックリ","マーク","記号"],
+	"⁉️":["!?","ビックリ","インテロバング","マーク","記号","はてな"],
+	"💯":["100点","100","フル","百","スコア"],
+	"🔅":["低輝度","明るさ","薄暗い","低"],
+	"🔆":["高輝度","明るい","明るさ"],
+	"🔱":["トライデント","いかり","エンブレム","船","工具"],
+	"⚜️":["ユリの紋章"],
+	"〽️":["庵点","印","部分"],
+	"⚠️":["警告"],
+	"🚸":["交差点を渡る子供たち","子供","交差点","歩行者","交通"],
+	"🔰":["初心者マーク","初心者","マーク","緑","日本","若葉","道具","黄"],
+	"♻️":["リサイクルマーク","リサイクル"],
+	"🈯️":["四角囲み指","日本語"],
+	"💹":["上昇トレンドのチャートと円記号","上昇中円チャート","銀行","チャート","通貨","グラフ","成長","市場","お金","上昇","トレンド","上向き","円"],
+	"❇️":["キラキラ"],
+	"✳️":["アスタリスク (8本構成)","アスタリスク"],
+	"❎":["四角で囲まれたバツ印","マーク","四角"],
+	"✅":["白い太字のチェックマーク","チェック","マーク"],
+	"💠":["ドット模様のダイヤ","漫画","ダイヤモンド","幾何学","内部"],
+	"🌀":["サイクロン","低気圧","めまい","竜巻","台風","天気"],
+	"➿":["二重のカール状のループ","カール","ダブル","ループ"],
+	"🌐":["子午線・経線のある地球","地球","地球儀","経線","世界"],
+	"♾":["無限","永遠","普遍的"],
+	"Ⓜ️":["丸囲みM","円","M"],
+	"🏧":["ATM","ATM記号","自動","銀行","出納"],
+	"🚾":["トイレ","化粧室","お手洗い","水","WC"],
+	"♿️":["車いす","アクセス","車椅子"],
+	"🅿️":["黒四角囲みP","駐車場"],
+	"🈳":["四角囲み空","四角囲みの空","中国語","空室","空き","空車"],
+	"🈂️":["四角囲みサ","日本人","サービス"],
+	"🛂":["入国審査","パスポート"],
+	"🛃":["税関"],
+	"🛄":["手荷物受取所","手荷物","受け取り"],
+	"🛅":["手荷物預かり所","手荷物","ロッカー","携行品"],
+	"🚰":["飲料水","飲み物","水"],
+	"🛗":["エレベーター","アクセシビリティ","引き上げ","昇降機"],
+	"🚹":["男性の記号","男性用","トイレ","男","おとこ","男性"],
+	"♂️":["男性記号","男性","男","おとこ"],
+	"🚺":["女性の記号","女性用","トイレ","女","おんな","女性"],
+	"♀️":["女性記号","女性","女","おんな"],
+	"⚧️":["トランスジェンダーサイン","トランスジェンダー","プライド","lgbt"],
+	"🚼":["赤ちゃんマーク","赤ちゃん","おむつ替え"],
+	"🚻":["トイレ","化粧室","WC"],
+	"🚮":["ゴミ捨て場","ビンのゴミ捨て場","ゴミ","ゴミ箱"],
+	"🎦":["映画","アクティビティ","カメラ","エンターテイメント","フィルム","動画"],
+	"📶":["アンテナ","バー","携帯","コミュニケーション","モバイル","携帯電話","シグナル","電話"],
+	"🛜":["無線","コンピュータ","インターネット","ネットワーク","Wi-Fi","接続"],
+	"🈁":["四角囲みココ","日本人"],
+	"🆖":["四角囲みNG","NG"],
+	"🆗":["四角囲みOK","OK"],
+	"🆙":["四角囲みUP!","マーク","上"],
+	"🆒":["COOL","かっこいい","クール"],
+	"🆕":["四角囲みnew","新"],
+	"🆓":["四角囲みFREE","フリー","無料"],
+	"0⃣":["0キー","0","キー","ゼロ"],
+	"1⃣":["1キー","1","キー","一"],
+	"2⃣":["2キー","2","キー","ニ"],
+	"3⃣":["3キー","3","キー","三"],
+	"4⃣":["4キー","4","四","キー"],
+	"5⃣":["5キー","5","五","キー"],
+	"6⃣":["6キー","6","キー","六"],
+	"7⃣":["7キー","7","キー","七"],
+	"8⃣":["8キー","8","八","キー"],
+	"9⃣":["9キー","9","キー","九"],
+	"🔟":["10キー","10","キー","十"],
+	"🔢":["番号の入力記号","1234","入力","数字"],
+	"▶️":["右向き三角","再生ボタン","矢印","再生","右","三角形"],
+	"⏸️":["2本の垂直バー","一時停止ボタン","バー","2倍","一時停止","垂直"],
+	"⏯️":["右向きの三角形と二重垂直棒","再生または一時停止ボタン","矢印","一時停止","再生","右","三角形"],
+	"⏹️":["停止","停止ボタン","四角"],
+	"⏺️":["録画","録画ボタン","丸"],
+	"⏏️":["取り出しマーク","取り出しボタン"],
+	"⏭️":["右向きの二重三角形と垂直棒","「次の曲」ボタン","矢印","次の場面","次の曲","三角形"],
+	"⏮️":["左向きの二重三角形と垂直棒","「前の曲」ボタン","矢印","前の場面","前の曲","三角形"],
+	"⏩":["右向きの二重三角形","早送りボタン","矢印","2倍","高速","進む"],
+	"⏪":["左向きの二重三角形","早戻しボタン","矢印","2倍","巻き戻し"],
+	"🔀":["ねじり右向き矢印の絵文字","シャッフル","矢印","交差"],
+	"🔁":["リピート","リピートボタン","矢印","時計回り"],
+	"🔂":["1曲をリピート再生","リピートボタン","矢印","時計回り","一度"],
+	"◀️":["左向きの三角形","反転ボタン","矢印","左","反転","三角形"],
+	"🔼":["上向きの三角形","上ボタン","矢印","ボタン","上"],
+	"🔽":["下向きの三角形","下ボタン","矢印","ボタン","下"],
+	"⏫":["上向きの二重三角形","高速上昇ボタン","矢印","ダブル","上"],
+	"⏬":["下向きの二重三角形","高速ダウンボタン","矢印","ダブル","下"],
+	"➡️":["右向き矢印","右矢印","矢印","主要","方向","東"],
+	"⬅️":["左向き矢印","左矢印","矢印","主要","方向","西"],
+	"⬆️":["上向き矢印","上矢印","矢印","主要","方向","北"],
+	"⬇️":["下向き矢印","下矢印","矢印","主要","方向","下","南"],
+	"↗️":["右上矢印","矢印","方向","斜め","北東"],
+	"↘️":["右下矢印","矢印","方向","斜め","南東"],
+	"↙️":["左下矢印","矢印","方向","斜め","南西"],
+	"↖️":["左上矢印","矢印","方向","斜め","北西"],
+	"↕️":["上下矢印","矢印","方向","斜め","北西"],
+	"↔️":["左右矢印","矢印"],
+	"🔄":["うずまき矢印","反時計回り","矢印","左回り"],
+	"↪️":["右向き段付き矢印","右に曲がった矢印","矢印"],
+	"↩️":["左向き段付き矢印","左に曲がった矢印","矢印"],
+	"🔃":["ループ矢印","時計の針","矢印","時計回り","リロード"],
+	"⤴️":["右上へカーブする矢印","上へカーブする右矢印","矢印"],
+	"⤵️":["右下へカーブする矢印","下にカーブする右矢印","矢印","下"],
+	"#⃣":["#キー","ハッシュ","キー","ポンド"],
+	"*⃣":["アスタリスクキー","アスタリスク","キー","星"],
+	"ℹ️":["情報源","i","インフォメーション"],
+	"🔤":["アルファベット入力","abc","アルファベット","入力","ラテン","文字"],
+	"🔡":["アルファベット小文字入力","abcd","入力","ラテン","文字","小文字"],
+	"🔠":["アルファベット大文字入力","入力","ラテン","文字","大文字"],
+	"🔣":["記号入力","入力"],
+	"🎵":["音符","アクティビティ","エンターテイメント","音楽"],
+	"🎶":["複数の音符","アクティビティ","エンターテイメント","音楽","音符"],
+	"〰️":["波線","ダッシュ","記号","波"],
+	"➰":["カール状のループ","カール","ループ"],
+	"✔️":["太字のチェックマーク","チェック","マーク"],
+	"➕":["太字の+記号","数学","プラス"],
+	"➖":["太字のマイナス記号","数学","マイナス"],
+	"➗":["太字の÷記号","割り算","数学"],
+	"✖️":["太字の×印","キャンセル","乗算","かける","x"],
+	"🟰":["太い等号","等式","数学","等しい"],
+	"💲":["太字のドル記号","通貨","ドル","お金"],
+	"💱":["外貨両替","銀行","通貨","両替","お金"],
+	"©️":["コピーライトマーク","著作権"],
+	"®️":["登録商標マーク","登録済み","商標"],
+	"™️":["商標マーク","マーク","tm","商標"],
+	"🔚":["ENDと左矢印","矢印","端"],
+	"🔙":["BACKと左矢印","矢印","戻る"],
+	"🔛":["ON!と左右矢印","矢印","マーク","オン"],
+	"🔝":["TOPと上矢印","矢印","トップ","上"],
+	"🔜":["SOONと右矢印","矢印","まもなく"],
+	"☑️":["チェック入りチェックボックス","投票","ボックス","チェック"],
+	"🔘":["ラジオボタン","ボタン","幾何学","ラジオ"],
+	"🔴":["赤丸","円","幾何学","赤"],
+	"🟠":["オレンジ色の円","円","幾何学","オレンジ"],
+	"🟡":["黄色の丸","円","幾何学","茶色"],
+	"🟢":["緑丸","円","幾何学","緑"],
+	"🔵":["青丸","青","円","幾何学"],
+	"🟣":["紫の丸","円","幾何学","紫"],
+	"🟤":["茶色の丸","円","幾何学","茶色"],
+	"⚫️":["黒丸","円","幾何学"],
+	"⚪️":["白丸","円","幾何学"],
+	"🟥":["赤の正方形","正方形","幾何学","赤"],
+	"🟧":["オレンジ色の正方形","正方形","幾何学","オレンジ"],
+	"🟨":["黄色の正方形","正方形","幾何学","黄色"],
+	"🟩":["緑の正方形","正方形","幾何学","緑"],
+	"🟦":["青の正方形","正方形","幾何学","青"],
+	"🟪":["紫の正方形","正方形","幾何学","紫"],
+	"🟫":["茶色の正方形","正方形","幾何学","茶色"],
+	"⬛️":["黒い大きな四角","幾何学","正方形"],
+	"⬜️":["白い大きな四角","幾何学","正方形"],
+	"◼️":["黒い中くらいの四角","幾何学","正方形"],
+	"◻️":["白くて中くらいの四角","幾何学","正方形"],
+	"◾️":["黒くて中くらいの小さい四角","幾何学","正方形"],
+	"◽️":["白い中くらいの小さな四角","幾何学","正方形"],
+	"▪️":["黒い小さな四角","幾何学","正方形"],
+	"▫️":["白い小さな四角","幾何学","正方形"],
+	"🔸":["小さいオレンジのダイヤモンド","ダイヤモンド","幾何学","オレンジ"],
+	"🔹":["小さくて青いダイヤモンド","青","ダイヤモンド","幾何学"],
+	"🔶":["大きいオレンジのダイヤ","ダイヤモンド","幾何学","オレンジ"],
+	"🔷":["大きくて青いダイヤモンド","青","ダイヤモンド","幾何学"],
+	"🔺":["上向きの赤い三角形","上","幾何学","赤"],
+	"🔻":["下向きの三角形","ダウン","幾何学","赤"],
+	"🔲":["黒い四角ボタン","ボタン","幾何学","正方形"],
+	"🔳":["白い四角ボタン","ボタン","幾何学","囲み","四角"],
+	"🔈":["スピーカー","音量"],
+	"🔉":["音量小","電源が入ったスピーカー","低い","スピーカー","音量","波"],
+	"🔊":["音量大","大音量のスピーカー","3","エンターテイメント","高い","音の大きい","スピーカー","ボリューム"],
+	"🔇":["無音のスピーカー","スピーカー","オフ","ミュート","静音","無音","音量"],
+	"📣":["メガホン","応援","コミュニケーション","拡声器"],
+	"📢":["拡声器","コミュニケーション","大声","スピーカー","パブリックアドレス","メガホン"],
+	"🔔":["ベル"],
+	"🔕":["ミュート","スラッシュベル","鐘","禁じられた","だめ","ない","禁止","静か"],
+	"🃏":["トランプのジョーカー","カード","エンターテイメント","ゲーム","ジョーカー","プレイ"],
+	"🀄️":["麻雀牌の中","ゲーム","麻雀","赤"],
+	"♠️":["トランプのスペード","カード","ゲーム","スペード","スーツ"],
+	"♣️":["トランプのクラブ","カード","クラブ","ゲーム","スーツ"],
+	"♥️":["トランプのハート","カード","ゲーム","ハート","スーツ"],
+	"♦️":["トランプのダイヤ","カード","ダイヤ","ダイヤモンド","ゲーム","スーツ"],
+	"🎴":["花札","アクティビティ","カード","エンターテイメント","花","ゲーム","日本","プレイ"],
+	"👁‍🗨":["吹き出しの目","吹き出し","目","スピーチ","証人"],
+	"🗨️":["左向きの吹き出し","セリフ","スピーチ"],
+	"💭":["考え吹き出し","吹き出し","泡","漫画","考え"],
+	"🗯️":["右向きの怒りの吹き出し","怒り","吹き出し","泡","激怒"],
+	"💬":["吹き出し","泡","漫画","セリフ","スピーチ"],
+	"🕐":["1時","0分","1","時計","時","一"],
+	"🕑":["2時","0分","2","時計","時","二"],
+	"🕒":["3時","0分","3","時計","時","三"],
+	"🕓":["4時","0分","4","時計","四","時"],
+	"🕔":["5時","0分","5","時計","五","時"],
+	"🕕":["6時","0分","6","時計","時","六"],
+	"🕖":["7時","0分","7","時計","時","七"],
+	"🕗":["8時","0分","8","時計","八","時"],
+	"🕘":["9時","0分","9","時計","九","時"],
+	"🕙":["10時","0分","10","時計","時","十"],
+	"🕚":["11時","0分","11","時計","十一","時"],
+	"🕛":["12時","0分","12","時計","十二","時"],
+	"🕜":["1時半","1時","半","時刻","一","30"],
+	"🕝":["2時半","2時","半","時刻","30","二"],
+	"🕞":["3時半","3時","半","時刻","30","三"],
+	"🕟":["4時半","30","4時","時刻","四","半"],
+	"🕠":["5時半","30","5時","時刻","五","半"],
+	"🕡":["6時半","30","6時","時刻","六","半"],
+	"🕢":["7時半","30","7時","時刻","七","半"],
+	"🕣":["8時半","30","8時","時刻","八","半"],
+	"🕤":["9時半","30","9時","時刻","九","半"],
+	"🕥":["10時半","10時","半","時刻","十","30"],
+	"🕦":["11時半","11時","半","時刻","十一","30"],
+	"🕧":["12時半","12時","半","時刻","30","十二"],
+	"🏳️":["なびく白旗","旗","なびく"],
+	"🏴":["なびく黒旗","旗","なびく"],
+	"🏁":["チェッカーフラッグ","市松模様","旗","レース"],
+	"🚩":["三角旗","旗","ポスト"],
+	"🎌":["交差旗","アクティビティ","お祝い","交差","交差した","旗","日本"],
+	"🏴‍☠️":["海賊旗","旗","海賊"],
+	"🏳️‍🌈":["レインボーフラッグ","フラッグ","レインボー","プライド","lgbt"],
+	"🏳️‍⚧️":["トラスジェンダーフラッグ","フラッグ","トランスジェンダー","プライド","lgbt"],
+	"🇦🇨":["アセンション島の旗","アセンション","国旗","島"],
+	"🇦🇩":["アンドラ国旗","アンドラ","国旗"],
+	"🇦🇪":["アラブ首長国連邦国旗","首長国","国旗","アラブ首長国連邦","連邦"],
+	"🇦🇫":["アフガニスタン国旗","アフガニスタン","国旗"],
+	"🇦🇬":["アンティグア・バーブーダ国旗","アンティグア","バーブーダ","国旗"],
+	"🇦🇮":["アンギラ島の旗","アンギラ島","国旗"],
+	"🇦🇱":["アルバニア国旗","アルバニア","国旗"],
+	"🇦🇲":["アルメニア国旗","アルメニア","国旗"],
+	"🇦🇴":["アンゴラ国旗","アンゴラ","国旗"],
+	"🇦🇶":["南極大陸の旗","南極大陸","国旗"],
+	"🇦🇷":["アルゼンチン国旗","アルゼンチン","国旗"],
+	"🇦🇸":["アメリカ領サモアの旗","アメリカ領","国旗","サモア"],
+	"🇦🇹":["オーストリア国旗","オーストリア","国旗"],
+	"🇦🇺":["オーストラリア国旗","オーストラリア","国旗","ハード","マクドナルド"],
+	"🇦🇼":["アルバ国旗","アルバ","国旗"],
+	"🇦🇽":["オーランド諸島の旗","オーランド諸島","国旗"],
+	"🇦🇿":["アゼルバイジャン国旗","アゼルバイジャン","国旗"],
+	"🇧🇦":["ボスニア・ヘルツェゴビナ国旗","ボスニア","国旗","ヘルツェゴビナ"],
+	"🇧🇧":["バルバドス国旗","バルバドス","国旗"],
+	"🇧🇩":["バングラデシュ国旗","バングラデシュ","国旗"],
+	"🇧🇪":["ベルギー国旗","ベルギー","国旗"],
+	"🇧🇫":["ブルキナファソ国旗","ブルキナファソ","国旗"],
+	"🇧🇬":["ブルガリア国旗","ブルガリア","国旗"],
+	"🇧🇭":["バーレーン国旗","バーレーン","国旗"],
+	"🇧🇮":["ブルンジ国旗","ブルンジ","国旗"],
+	"🇧🇯":["ベナン国旗","ベナン","国旗"],
+	"🇧🇱":["サン・バルテルミー島の旗","バルテルミー","国旗","サン"],
+	"🇧🇲":["バミューダ諸島の旗","バミューダ諸島","国旗"],
+	"🇧🇳":["ブルネイ国旗","ブルネイ","ダルサラーム","国旗"],
+	"🇧🇴":["ボリビア国旗","ボリビア","国旗"],
+	"🇧🇶":["カリブ海のオランダ領島の旗","ボネール島","カリブ海","ユースタティウス","国旗","オランダ","サバ","シント"],
+	"🇧🇷":["ブラジル国旗","ブラジル","国旗"],
+	"🇧🇸":["バハマ国旗","バハマ","国旗"],
+	"🇧🇹":["ブータン国旗","ブータン","国旗"],
+	"🇧🇼":["ボツワナ国旗","ボツワナ","国旗"],
+	"🇧🇾":["ベラルーシ国旗","ベラルーシ","国旗"],
+	"🇧🇿":["ベリーズ国旗","ベリーズ","国旗"],
+	"🇨🇦":["カナダ国旗","カナダ","国旗"],
+	"🇨🇨":["ココス諸島の旗","ココス","国旗","諸島","キーリング"],
+	"🇨🇩":["コンゴ国旗 - キンシャサ","コンゴ","コンゴ - キンシャサ","コンゴ民主共和国","国旗","キンシャサ","共和国"],
+	"🇨🇫":["中央アフリカ国旗","中央アフリカ共和国","国旗","共和国"],
+	"🇨🇬":["コンゴの旗 - ブラザビル","ブラザビル","コンゴ","コンゴ共和国","コンゴ - ブラザビル","国旗","共和国"],
+	"🇨🇭":["スイス国旗","国旗","スイス"],
+	"🇨🇮":["コートジボワール国旗","コートジボワール","国旗"],
+	"🇨🇰":["クック諸島国旗","クック","国旗","諸島"],
+	"🇨🇱":["チリ国旗","チリ","国旗"],
+	"🇨🇲":["カメルーン国旗","カメルーン","国旗"],
+	"🇨🇳":["中国国旗","中国","国旗"],
+	"🇨🇴":["コロンビア国旗","コロンビア","国旗"],
+	"🇨🇷":["コスタリカ国旗","コスタリカ","国旗"],
+	"🇨🇺":["キューバ国旗","キューバ","国旗"],
+	"🇨🇻":["カーボベルデ国旗","カーボ","ケープ","国旗","ベルデ"],
+	"🇨🇼":["キュラソー島の旗","アンティル諸島","キュラソー","国旗"],
+	"🇨🇽":["クリスマス島の旗","クリスマス","国旗","島"],
+	"🇨🇾":["キプロス国旗","キプロス","国旗"],
+	"🇨🇿":["チェコ国旗","チェコ共和国","国旗"],
+	"🇩🇪":["ドイツ国旗","国旗","ドイツ"],
+	"🇩🇯":["ジブチ国旗","ジブチ","国旗"],
+	"🇩🇰":["デンマーク国旗","デンマーク","国旗"],
+	"🇩🇲":["ドミニカ国旗","ドミニカ","国旗"],
+	"🇩🇴":["ドミニカ共和国国旗","ドミニカ共和国","国旗"],
+	"🇩🇿":["アルジェリア国旗","アルジェリア","国旗"],
+	"🇪🇨":["エクアドル国旗","エクアドル","国旗"],
+	"🏴󠁧󠁢󠁥󠁮󠁧󠁿":["イングランドの旗","イングランド","旗"],
+	"🇪🇪":["エストニア国旗","エストニア","国旗"],
+	"🇪🇬":["エジプト国旗","エジプト","国旗"],
+	"🇪🇭":["西サハラの旗","国旗","サハラ","西","西サハラ"],
+	"🇪🇷":["エリトリア国旗","エリトリア","国旗"],
+	"🇪🇸":["スペイン国旗","国旗","スペイン","セウタ","メリリャ"],
+	"🇪🇹":["エチオピア国旗","エチオピア","国旗"],
+	"🇪🇺":["欧州旗","欧州連合","旗"],
+	"🇫🇮":["フィンランド国旗","フィンランド","国旗"],
+	"🇫🇯":["フィジー国旗","フィジー","国旗"],
+	"🇫🇰":["フォークランド諸島の旗","フォークランド","フォークランド諸島","国旗","諸島","マルビナス"],
+	"🇫🇲":["ミクロネシア国旗","国旗","ミクロネシア"],
+	"🇫🇴":["フェロー諸島の旗","フェロー","旗","諸島"],
+	"🇫🇷":["フランス国旗","国旗","フランス","クリッパートン島","セント・マーチン","サン・マルタン"],
+	"🇬🇦":["ガボン国旗","国旗","ガボン"],
+	"🇬🇧":["イギリス国旗","イギリス","イギリス領","コーンウォール","イングランド","国旗","グレートブリテン","アイルランド","北アイルランド","スコットランド","UK","ユニオンジャック","連合","連合王国","ウェールズ"],
+	"🇬🇩":["グレナダ国旗","国旗","グレナダ"],
+	"🇬🇪":["ジョージア国旗","国旗","ジョージア"],
+	"🇬🇫":["フランス領ギアナの旗","国旗","フランス領","ギアナ"],
+	"🇬🇬":["ガーンジー国旗","国旗","ガーンジー"],
+	"🇬🇭":["ガーナ国旗","国旗","ガーナ"],
+	"🇬🇮":["ジブラルタル国旗","国旗","ジブラルタル"],
+	"🇬🇱":["グリーンランド国旗","国旗","グリーンランド"],
+	"🇬🇲":["ガンビア国旗","国旗","ガンビア"],
+	"🇬🇳":["ギニア国旗","国旗","ギニア"],
+	"🇬🇵":["グアドループ国旗","国旗","グアドループ"],
+	"🇬🇶":["赤道ギニア国旗","赤道ギニア","国旗","ギニア"],
+	"🇬🇷":["ギリシャ国旗","国旗","ギリシャ"],
+	"🇬🇸":["サウスジョージア・サウスサンドウィッチ諸島国旗","国旗","ジョージア","諸島","サウス","サウスジョージア","サウスサンドウィッチ"],
+	"🇬🇹":["グアテマラ国旗","国旗","グアテマラ"],
+	"🇬🇺":["グアム旗","国旗","グアム"],
+	"🇬🇼":["ギニアビサウ国旗","ビサウ","国旗","ギニア"],
+	"🇬🇾":["ガイアナ国旗","国旗","ガイアナ"],
+	"🇭🇰":["香港の旗","中国","国旗","香港"],
+	"🇭🇳":["ホンジュラス国旗","国旗","ホンジュラス"],
+	"🇭🇷":["クロアチア国旗","クロアチア","国旗"],
+	"🇭🇹":["ハイチ国旗","国旗","ハイチ"],
+	"🇭🇺":["ハンガリー国旗","国旗","ハンガリー"],
+	"🇮🇨":["カナリア諸島の旗","カナリア","国旗","諸島"],
+	"🇮🇩":["インドネシア国旗","国旗","インドネシア"],
+	"🇮🇪":["アイルランド国旗","国旗","アイルランド"],
+	"🇮🇱":["イスラエル国旗","国旗","イスラエル"],
+	"🇮🇲":["マン島の旗","国旗","マン島"],
+	"🇮🇳":["インド国旗","国旗","インド"],
+	"🇮🇴":["イギリス領インド洋地域の旗","イギリス領","チャゴス","旗","インド洋","島","ディエゴガルシア"],
+	"🇮🇶":["イラク国旗","国旗","イラク"],
+	"🇮🇷":["イラン国旗","国旗","イラン"],
+	"🇮🇸":["アイスランド国旗","国旗","アイスランド"],
+	"🇮🇹":["イタリア国旗","国旗","イタリア"],
+	"🇯🇪":["ジャージー代官管轄区の旗","国旗","ジャージー代官管轄区"],
+	"🇯🇲":["ジャマイカ国旗","国旗","ジャマイカ"],
+	"🇯🇴":["ヨルダン国旗","国旗","ヨルダン"],
+	"🇯🇵":["日本国旗","国旗","日本"],
+	"🇰🇪":["ケニア国旗","国旗","ケニア"],
+	"🇰🇬":["キルギス国旗","国旗","キルギス"],
+	"🇰🇭":["カンボジア国旗","カンボジア","国旗"],
+	"🇰🇮":["キリバス国旗","国旗","キリバス"],
+	"🇰🇲":["コモロ国旗","コモロ","国旗"],
+	"🇰🇳":["セントクリストファー・ネイビス国旗","国旗","キッツ","ネイビス","セント"],
+	"🇰🇵":["北朝鮮国旗","国旗","朝鮮","北","北朝鮮"],
+	"🇰🇷":["韓国国旗","国旗","韓国","南","大韓民国"],
+	"🇰🇼":["クウェート国旗","国旗","クウェート"],
+	"🇰🇾":["ケイマン諸島の旗","ケイマン","国旗","諸島"],
+	"🇰🇿":["カザフスタン国旗","国旗","カザフスタン"],
+	"🇱🇦":["ラオス国旗","国旗","ラオス"],
+	"🇱🇧":["レバノン国旗","国旗","レバノン"],
+	"🇱🇨":["セントルシア国旗","国旗","セントルシア"],
+	"🇱🇮":["リヒテンシュタイン国旗","国旗","リヒテンシュタイン"],
+	"🇱🇰":["スリランカ国旗","国旗","スリランカ"],
+	"🇱🇷":["リベリア国旗","国旗","リベリア"],
+	"🇱🇸":["レソト国旗","国旗","レソト"],
+	"🇱🇹":["リトアニア国旗","国旗","リトアニア"],
+	"🇱🇺":["ルクセンブルク国旗","国旗","ルクセンブルク"],
+	"🇱🇻":["ラトビア国旗","国旗","ラトビア"],
+	"🇱🇾":["リビア国旗","国旗","リビア"],
+	"🇲🇦":["モロッコ国旗","国旗","モロッコ"],
+	"🇲🇨":["モナコ国旗","国旗","モナコ"],
+	"🇲🇩":["モルドバ国旗","国旗","モルドバ"],
+	"🇲🇪":["モンテネグロ国旗","国旗","モンテネグロ"],
+	"🇲🇬":["マダガスカル国旗","国旗","マダガスカル"],
+	"🇲🇭":["マーシャル諸島国旗","国旗","諸島","マーシャル"],
+	"🇲🇰":["マケドニア国旗","国旗","マケドニア"],
+	"🇲🇱":["マリ国旗","国旗","マリ"],
+	"🇲🇲":["ミャンマー国旗","ビルマ","国旗","ミャンマー"],
+	"🇲🇳":["モンゴル国旗","国旗","モンゴル"],
+	"🇲🇴":["マカオの旗","中国","国旗","マカオ"],
+	"🇲🇵":["北マリアナ諸島の旗","国旗","諸島","マリアナ","北","北マリアナ"],
+	"🇲🇶":["マルティニークの旗","旗","マルティニーク"],
+	"🇲🇷":["モーリタニア国旗","国旗","モーリタニア"],
+	"🇲🇸":["モントセラトの旗","旗","モントセラト"],
+	"🇲🇹":["マルタ国旗","国旗","マルタ"],
+	"🇲🇺":["モーリシャス国旗","国旗","モーリシャス"],
+	"🇲🇻":["モルディブ国旗","国旗","モルディブ"],
+	"🇲🇼":["マラウイ国旗","国旗","マラウイ"],
+	"🇲🇽":["メキシコ国旗","国旗","メキシコ"],
+	"🇲🇾":["マレーシア国旗","国旗","マレーシア"],
+	"🇲🇿":["モザンビーク国旗","国旗","モザンビーク"],
+	"🇳🇦":["ナミビア国旗","国旗","ナミビア"],
+	"🇳🇨":["ニューカレドニアの旗","国旗","ニュー","ニューカレドニア"],
+	"🇳🇪":["ニジェール国旗","国旗","ニジェール"],
+	"🇳🇫":["ノーフォーク島の旗","旗","島","ノーフォーク"],
+	"🇳🇬":["ナイジェリア国旗","国旗","ナイジェリア"],
+	"🇳🇮":["ニカラグア国旗","国旗","ニカラグア"],
+	"🇳🇱":["オランダ国旗","国旗","オランダ"],
+	"🇳🇴":["ノルウェー国旗","旗","ノルウェー","ブーべ","スヴァールバル","ヤンマイエン"],
+	"🇳🇵":["ネパール国旗","国旗","ネパール"],
+	"🇳🇷":["ナウル国旗","国旗","ナウル"],
+	"🇳🇺":["ニウエ国旗","国旗","ニウエ"],
+	"🇳🇿":["ニュージーランド国旗","国旗","ニュー","ニュージーランド"],
+	"🇴🇲":["オマーン国旗","国旗","オマーン"],
+	"🇵🇦":["パナマ国旗","国旗","パナマ"],
+	"🇵🇪":["ペルー国旗","国旗","ペルー"],
+	"🇵🇫":["フランス領ポリネシアの旗","国旗","フランス領","ポリネシア"],
+	"🇵🇬":["パプアニューギニア国旗","国旗","ギニア","ニュー","パプアニューギニア"],
+	"🇵🇭":["フィリピン国旗","国旗","フィリピン"],
+	"🇵🇰":["パキスタン国旗","国旗","パキスタン"],
+	"🇵🇱":["ポーランド国旗","国旗","ポーランド"],
+	"🇵🇲":["サンピエール島・ミクロン島の旗","旗","ミクロン","ピエール","サン"],
+	"🇵🇳":["ピトケアン諸島の旗","旗","諸島","ピトケアン"],
+	"🇵🇷":["プエルトリコの旗","国旗","プエルトリコ"],
+	"🇵🇸":["パレスチナ自治政府の旗","国旗","パレスチナ"],
+	"🇵🇹":["ポルトガル国旗","国旗","ポルトガル"],
+	"🇵🇼":["パラオ国旗","国旗","パラオ"],
+	"🇵🇾":["パラグアイ国旗","国旗","パラグアイ"],
+	"🇶🇦":["カタール国旗","国旗","カタール"],
+	"🇷🇪":["レユニオンの旗","旗","レユニオン"],
+	"🇷🇴":["ルーマニア国旗","国旗","ルーマニア"],
+	"🇷🇸":["セルビア国旗","国旗","セルビア"],
+	"🇷🇺":["ロシア国旗","国旗","ロシア"],
+	"🇷🇼":["ルワンダ国旗","国旗","ルワンダ"],
+	"🇸🇦":["サウジアラビア国旗","国旗","サウジアラビア"],
+	"🏴󠁧󠁢󠁳󠁣󠁴󠁿":["スコットランドの旗","スコットランド","旗"],
+	"🇸🇧":["ソロモン諸島国旗","旗","諸島","ソロモン"],
+	"🇸🇨":["セーシェル国旗","国旗","セーシェル"],
+	"🇸🇩":["スーダン国旗","国旗","スーダン"],
+	"🇸🇪":["スウェーデン国旗","国旗","スウェーデン"],
+	"🇸🇬":["シンガポール国旗","国旗","シンガポール"],
+	"🇸🇭":["セントヘレナ島の旗","旗","ヘレナ","セント"],
+	"🇸🇮":["スロベニア国旗","国旗","スロベニア"],
+	"🇸🇰":["スロバキア国旗","国旗","スロバキア"],
+	"🇸🇱":["シエラレオネ国旗","国旗","シエラレオネ"],
+	"🇸🇲":["サンマリノ国旗","国旗","サンマリノ"],
+	"🇸🇳":["セネガル国旗","国旗","セネガル"],
+	"🇸🇴":["ソマリア国旗","国旗","ソマリア"],
+	"🇸🇷":["スリナム国旗","国旗","スリナム"],
+	"🇸🇸":["南スーダン国旗","国旗","南","南スーダン","スーダン"],
+	"🇸🇹":["サントメ・プリンシペ国旗","国旗","プリンシペ","プリンシピ","サントメ","サォントメー"],
+	"🇸🇻":["エルサルバドル国旗","エルサルバドル","国旗"],
+	"🇸🇽":["セント・マーチン島の旗","旗","マーチン","セント"],
+	"🇸🇾":["シリア国旗","国旗","シリア"],
+	"🇸🇿":["スワジランド国旗","国旗","スワジランド"],
+	"🇹🇦":["トリスタンダクーニャの旗","旗","トリスタン・ダ・クーニャ"],
+	"🇹🇨":["タークス・カイコス諸島の旗","カイコス","旗","諸島","タークス"],
+	"🇹🇩":["チャド国旗","チャド","国旗"],
+	"🇹🇫":["フランス領南方・南極地域の旗","南極","国旗","フランス領"],
+	"🇹🇬":["トーゴ国旗","国旗","トーゴ"],
+	"🇹🇭":["タイ国旗","国旗","タイ"],
+	"🇹🇯":["タジキスタン国旗","国旗","タジキスタン"],
+	"🇹🇰":["トケラウ旗","国旗","トケラウ"],
+	"🇹🇱":["東ティモール国旗","東","東ティモール","国旗","ティモール・レステ"],
+	"🇹🇲":["トルクメニスタン国旗","国旗","トルクメニスタン"],
+	"🇹🇳":["チュニジア国旗","国旗","チュニジア"],
+	"🇹🇴":["トンガ国旗","国旗","トンガ"],
+	"🇹🇷":["トルコ国旗","国旗","トルコ"],
+	"🇹🇹":["トリニダード・トバゴ国旗","国旗","トバゴ","トリニダード"],
+	"🇹🇻":["ツバル国旗","国旗","ツバル"],
+	"🇹🇼":["台湾の旗","中国","国旗","台湾"],
+	"🇹🇿":["タンザニア国旗","国旗","タンザニア"],
+	"🇺🇦":["ウクライナ国旗","国旗","ウクライナ"],
+	"🇺🇬":["ウガンダ国旗","国旗","ウガンダ"],
+	"🇺🇳":["国連の旗","旗","国連","連合","国際"],
+	"🇺🇸":["アメリカ国旗","アメリカ","旗","合衆","合衆国","アメリカ合衆国","合衆国領有小離島"],
+	"🇺🇾":["ウルグアイ国旗","国旗","ウルグアイ"],
+	"🇺🇿":["ウズベキスタン国旗","国旗","ウズベキスタン"],
+	"🇻🇦":["バチカン市国旗","国旗","バチカン"],
+	"🇻🇨":["セントビンセント・グレナディーン国旗","国旗","グレナディーン諸島","セント","ビンセント"],
+	"🇻🇪":["ベネズエラ国旗","国旗","ベネズエラ"],
+	"🇻🇬":["イギリス領ヴァージン諸島の旗","イギリス領","国旗","島","ヴァージン"],
+	"🇻🇮":["アメリカ領ヴァージン諸島の旗","アメリカ","国旗","島","アメリカ合衆国","合衆国","ヴァージン"],
+	"🇻🇳":["ベトナム国旗","国旗","ベトナム","ヴェトナム"],
+	"🇻🇺":["バヌアツ国旗","国旗","バヌアツ"],
+	"🏴󠁧󠁢󠁷󠁬󠁳󠁿":["ウェールズの旗","ウェールズ","旗"],
+	"🇼🇫":["ウォリス・フツナの旗","国旗","フツナ","ウォリス"],
+	"🇼🇸":["サモア国旗","国旗","サモア"],
+	"🇽🇰":["コソボ国旗","国旗","コソボ"],
+	"🇾🇪":["イエメン国旗","国旗","イエメン"],
+	"🇾🇹":["マヨットの旗","国旗","マヨット"],
+	"🇿🇦":["南アフリカ国旗","国旗","南","南アフリカ"],
+	"🇿🇲":["ザンビア国旗","国旗","ザンビア"],
+	"🇿🇼":["ジンバブエ国旗","国旗","ジンバブエ"]
+}
diff --git a/packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json b/packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json
new file mode 100644
index 0000000000..35e028627a
--- /dev/null
+++ b/packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json
@@ -0,0 +1,1865 @@
+{
+	"😀": ["にやにやしたかお","かお","にやにや","しあわせ"],
+	"😃": ["くちをあけたえがお","かお","くち","あける","えがお","しあわせ"],
+	"😄": ["くちをあけてめがわらっているえがお","め","かお","くち","あける","えがお","しあわせ"],
+	"😁": ["にやにやしたかお","め","かお","にやにや","えがお"],
+	"😆": ["くちをあけてわらっているかお","かお","わらい","くち","あける","まんぞく","えがお"],
+	"😅": ["くちをあけてひやあせをかいたえがお","ぞっとする","かお","くちをあける","えがお","ひやあせ"],
+	"😂": ["うれしなき","かお","うれしい","わらう","なく","なみだ"],
+	"🤣": ["だいばくしょう","かお","ゆか","わらい","おおわらい","ばくしょう","ぐるぐる"],
+	"😇": ["てんしのえがお","てんし","かお","おとぎばなし","ふぁんたじー","てんしのわ","むじゃき","えがお"],
+	"😉": ["ういんくしたかお","かお","ういんく"],
+	"😊": ["めがわらっているえがお","せきめん","め","かお","えがお"],
+	"🙂": ["ほほえみ","かお","えがお","しあわせ"],
+	"🙃": ["さかさのかお","かお","さかさ"],
+	"☺️": ["えがお","かお","りんかく","りらっくす"],
+	"😋": ["たべものをあじわうかお","おいしい","かお","あじわう","ふーむ","うまい"],
+	"😌": ["ほっとしたかお","かお","あんしん","ほっとする"],
+	"😍": ["めがはーとのえがお","め","かお","はーと","あい","えがお"],
+	"🥰": ["えがおとはーと","かお","けいあい","べたぼれ","あい"],
+	"😘": ["なげきっす","かお","はーと","きす"],
+	"😗": ["きすをするかお","かお","きす"],
+	"😙": ["えがおできす","め","かお","きす","えがお"],
+	"😚": ["めをとじてきすをするかお","とじた","め","かお","きす"],
+	"🥲": ["なみだのでているえがお","なく","しあわせ","かんしゃする","ほこりにおもう","あんしんする","わらう"],
+	"🤪": ["おどけたかお","め","にやにや","へん","こうふん","わいるど"],
+	"😜": ["したをだしてういんくしているかお","め","かお","じょうだん","した","ういんく"],
+	"😝": ["したをだしてめをほそめているかお","め","かお","こわい","あじ","した"],
+	"😛": ["したをだしているかお","かお","した"],
+	"🤑": ["ごうよくなかお","かお","おかね","くち"],
+	"😎": ["さんぐらすをかけたかお","あかるい","かっこいい","め","あいうぇあ","かお","めがね","えがお","たいよう","さんぐらす","てんき"],
+	"🤓": ["おたく","かお","へんなひと"],
+	"🥸": ["かそうしたかお","かそう","めがね","とくめいのひと","はな"],
+	"🧐": ["かためがねをかけたかお","たいくつ","ゆうふく","ゆたか"],
+	"🤠": ["かうぼーいはっとのかお","かうぼーい","かうがーる","かお","ぼうし"],
+	"🥳": ["ぱーてぃーふぇいす","かお","しゅくてん","ぼうし","つの","ぱーてぃー"],
+	"🤡": ["ぴえろのかお","ぴえろ","かお"],
+	"😏": ["にやにやしたかお","かお","にやにや"],
+	"😶": ["くちのないかお","かお","くち","しずかに","ちんもく"],
+	"🫥": ["てんせんのかお","おちこんだ","きえる","かくれる","ないこうてき","めにみえない"],
+	"😐": ["ふつうのかお","むひょうじょう","かお","へいせい"],
+	"🫤": ["くちがななめになったかお","がっかり","むかんしん","うたがいぶかい","ふあん"],
+	"😑": ["むひょうじょう","かお","ぽーかーふぇいす","むかんじょう"],
+	"😒": ["おもしろくなさそうなかお","かお","つまらない","ふこう"],
+	"🙄": ["ぐるぐるめのかお","め","かお","ぐるぐる"],
+	"🤨": ["まゆがあがっているかお","ふしん","うたがいぶかい","ひなん","ぎねん","ややおどろき","かいぎてき"],
+	"🤔": ["かんがえているかお","かお","かんがえちゅう"],
+	"🤫": ["しっといっているかお","しーっ","しずか","だまる"],
+	"🤭": ["くちをてでおおったかお","め","えがお","おおう","くち","て"],
+	"🫢": ["めをひらいてくちをてでおおったかお","きょうたん","いけい","ふしん","ろうばい","こわい","おどろき"],
+	"🫡": ["けいれいしているかお","ok","けいれい","せいてん","ぶたい","はい"],
+	"🤗": ["りょうてをひろげたえがお","かお","はぐ","だきしめる"],
+	"🫣": ["のぞきみしているかお","みりょう","のぞきみ","ぎょうし","ちらみ"],
+	"🤥": ["うそつきがお","かお","うそ","ぴのきお"],
+	"😳": ["あかくなったかお","ぼーっとした","ぼうっとした","かお","せきめん"],
+	"😞": ["がっかりしたかお","がっかり","かお"],
+	"😟": ["ふあんなかお","かお","しんぱい","ふあん"],
+	"😤": ["かちほこったかお","かお","しょうり","かつ"],
+	"😠": ["おこったかお","いかり","おこった","かお","げきど"],
+	"😡": ["ふくれがお","いかり","おこった","かお","げきど","ふくれっつら","ふんど","あか"],
+	"🤬": ["くちがきごうでおおわれたかお","のろい","ののしり"],
+	"😔": ["かなしげなかお","がっかり","かお","かなしい"],
+	"😕": ["こまったかお","こまった","かお"],
+	"🙁": ["ごきげんななめ","かお","しかめっつら","かなしい","ふこう"],
+	"☹️": ["しかめっつら","かお","かなしい","ふこう"],
+	"😬": ["しかめっつら","かお"],
+	"🥺": ["うったえかけるかお","かお","ものごい","じひ","こいぬのめ"],
+	"😣": ["がまんしているかお","かお","がんばる"],
+	"😖": ["うろたえたかお","とまどい","うろたえ","かお"],
+	"😫": ["つかれたかお","かお","つかれた"],
+	"😩": ["うんざりしているかお","かお","つかれた","うんざり"],
+	"🥱": ["あくびしているかお","あきた","つかれた","あくび"],
+	"😪": ["ねむいかお","かお","ねる","すいみん"],
+	"😮‍💨": ["ためいきのでているかお","かお","ためいき","いきぎれ","うめき","あんしん","ささやき","くちぶえ"],
+	"😮": ["くちをあけたえがお","かお","くち","あける","どうじょう"],
+	"😱": ["ぜっきょうしたかお","かお","きょうふ","こわい","むんく","おびえ","ぜっきょう"],
+	"😨": ["ぞっとしているかお","かお","きょうふ","こわい","おびえ"],
+	"😰": ["くちをあけてひやあせをかいたかお","あおざめる","ぞっとする","かお","くち","あける","いそぐ","ひやあせ"],
+	"😥": ["がっかりしたがあんしんしたかお","がっかり","かお","あんしん","ほっとする","やれやれ"],
+	"😓": ["ひやあせをかいているかお","ぞっとする","かお","ひやあせ"],
+	"😯": ["おちついたかお","かお","だまる","ぼうぜん","おどろき"],
+	"😦": ["しんぱいそうなかおのえもじ","かお","しかめっつら","くち","あける"],
+	"😧": ["くのうにみちたかお","くのう","かお"],
+	"🥹": ["なみだをこらえているかお","おこる","なく","ほこりにおもう","さからう","かなしむ"],
+	"😢": ["なきがお","なく","かお","かなしい","なみだ"],
+	"😭": ["ごうきゅう","なく","かお","かなしい","なみだ"],
+	"🤤": ["よだれをたらしたかお","よだれ","かお"],
+	"🤩": ["すたーにむちゅう","め","かお","にやにや","ほし","むそうてき"],
+	"😵": ["めがばつになったかお","めまい","かお","ばつ","め"],
+	"😵‍💫": ["めがぐるぐるしているかお","めまい","かお","め","うっとり","ぐるぐる","とらぶる","おー"],
+	"🥴": ["ぼんやしりたかお","かお","めまい","めいてい","ほろよい","まっすぐでないめ","はじょうのくち"],
+	"😲": ["おどろいたかお","おどろき","びっくり","かお","しょっく","きょうがく"],
+	"🫨": ["ふるえるかお","じしん","かお","ふるえ","しょうげき","しんどう"],
+	"🤯": ["ばくはつしたあたま","かお","しょっく","ばくはつ","きょうき","びっくり"],
+	"🫠": ["ほろりとしたかお","きえる","ようかいする","えきたい","とける"],
+	"🤐": ["おくちちゃっく","かお","くち","ちゃっく"],
+	"😷": ["ますくをしたかお","かぜ","いしゃ","かお","ますく","くすり","びょうき"],
+	"🤕": ["けが","ほうたい","かお","きず"],
+	"🤒": ["おんどけいをくわえたかお","かお","びょうき","かぜ","たいおんけい"],
+	"🤮": ["はきそうなかお","びょうき","おうと","かぜ","はく"],
+	"🤢": ["はきそうなかお","かお","はきけ","おうと"],
+	"🤧": ["くしゃみをするかお","かお","くしゃみ","はくしょん"],
+	"🥵": ["ほてったかお","かお","ねつっぽい","ねっしゃびょう","ほてった","あからがお","あせをかいた"],
+	"🥶": ["あおざめたかお","かお","ぞっとする","こごえる","とうしょう","つらら"],
+	"😶‍🌫️": ["くもでおおわれたかお","かお","おっちょこちょい","ひげんじつてき","ゆめ","もや","くもでおおわれたあたま"],
+	"😴": ["ねがお","かお","ねる","すいみん","すやすや"],
+	"💤": ["すいみん","まんが","ねる","すやすや"],
+	"😈": ["つのつきえがお","かお","おとぎばなし","ふぁんたじー","つの","えがお"],
+	"👿": ["しょうあくま","おに","あくま","かお","おとぎばなし","ふぁんたじー"],
+	"👹": ["おに","ようかい","かお","むかしばなし","ふぁんたじー","にっぽん","もんすたー"],
+	"👺": ["てんぐ","ようかい","かお","むかしばなし","ふぁんたじー","にっぽん","もんすたー"],
+	"💩": ["うんち","まんが","ふん","かお","もんすたー"],
+	"👻": ["おばけ","ようかい","かお","おとぎばなし","ふぁんたじー","ゆうれい","もんすたー","はろうぃーん"],
+	"💀": ["どくろ","からだ","し","かお","おとぎばなし","もんすたー","がいこつ","はろうぃーん"],
+	"☠️": ["どくろまーく","からだ","こうさしたほね","し","かお","もんすたー","がいこつ","はろうぃーん"],
+	"👽": ["うちゅうじん","かいじゅう","いせいじん","かお","おとぎばなし","ふぁんたじー","もんすたー","うちゅう","UFO"],
+	"🤖": ["ろぼっとのかお","かお","もんすたー","ろぼっと"],
+	"🎃": ["じゃっく・お・らんたん","いべんと","おいわい","えんため","はろうぃん","じゃっくおらんたん","らんたん","かぼちゃ"],
+	"😺": ["くちをあけてわらうねこ","ねこ","かお","くち","あける","えがお"],
+	"😸": ["にやにやわらうねこ","ねこ","め","かお","にやにや","えがお"],
+	"😹": ["うれしなきしたねこのかお","ねこ","かお","うれしい","なみだ"],
+	"😻": ["はーとのめをしたねこのえがお","ねこ","め","かお","はーと","あい","えがお"],
+	"😼": ["にやりとわらうねこのかお","ねこ","かお","ひにく","えがお","にやり"],
+	"😽": ["めをとじてきすをするねこ","ねこ","め","かお","きす"],
+	"🙀": ["つかれたねこのかお","ねこ","かお","びっくり","おどろく","うんざり"],
+	"😿": ["ないたねこのかお","ねこ","なく","かお","かなしい","なみだ"],
+	"😾": ["おこったねこのかお","ねこ","かお","おこる","ふくれっつら"],
+	"🫶": ["はーとぽーず","あい"],
+	"👐": ["ひらいたて","からだ","て","ひろげる"],
+	"🤲": ["うえにむけたりょうてのひら","からだ","いのり","かっぷのようにまるめたて"],
+	"🙌": ["りょうてをあげる","からだ","おいわい","じぇすちゃー","て","ばんざい","あげる"],
+	"👏": ["はくしゅ","からだ","てをたたく","て"],
+	"🙏": ["にぎったて","たのむ","からだ","おじぎ","てをあわせる","じぇすちゃー","て","おねがい","いのる","ありがとう","かんしゃ"],
+	"🤝": ["あくしゅ","ごうい","て","しゅをむすぶ","かいぎ"],
+	"👍": ["いいね","からだ","うえ","て","ゆび","さむずあっぷ","+1"],
+	"👎": ["だめ","からだ","した","て","ゆび","さむずだうん","-1"],
+	"👊": ["にぎりこぶし","からだ","にぎる","こぶし","ぐー","て","ぱんち","せっきん"],
+	"✊": ["こぶし","からだ","にぎる","ぐー","て","ぱんち"],
+	"🤛": ["ひだりむきのこぶし","からだ","こぶし","ひだりむき"],
+	"🤜": ["みぎむきのこぶし","からだ","こぶし","みぎむき"],
+	"🤞": ["こうささせたゆび","からだ","こうさ","ゆび","て","こううん"],
+	"✌️": ["Vさいん","からだ","て","V","ぶい","かつ","しょうり","ぴーす"],
+	"🫰": ["ひとさしゆびとおやゆびをこうさしたて","たかい","はーと","あい","おかね","すなっぷ"],
+	"🤘": ["こるな","からだ","ゆび","て","つの","さいこう"],
+	"🤟": ["あいしてるのじぇすちゃー","からだ","あいしてる","すき","て"],
+	"👌": ["OKさいん","からだ","て","OK"],
+	"🤌": ["つまんでいるゆび","ゆび","てぶり","じんもん","つまむ","ひにく"],
+	"🤏": ["つまんでいるて","からだ","て","ちいさい","こがた","ちっちゃい"],
+	"👈": ["ひだりゆびさし","てのこう","からだ","ゆび","て","ひとさしゆび","ゆびさす"],
+	"🫳": ["てのひらをしたにしたて","しりぞける","おとす","しっし"],
+	"🫴": ["てのひらをうえにしたて","てまねき","ほかく","くる","もうしで"],
+	"👉": ["ゆびさし","てのこう","からだ","ゆび","て","ひとさしゆび","ゆびさす"],
+	"👆": ["ゆびさし","てのこう","からだ","ゆび","て","ひとさしゆび","ゆびさす","うえ"],
+	"👇": ["ゆびさし","てのこう","からだ","した","ゆび","て","ひとさしゆび","ゆびさす"],
+	"☝️": ["ゆびさし","からだ","ゆび","て","ひとさしゆび","ゆびさす","うえ"],
+	"✋": ["きょしゅ","からだ","て"],
+	"🤚": ["てのこう","からだ","あげる"],
+	"🖐️": ["ひろげたてのひら","からだ","ゆび","て","ひろげる"],
+	"🖖": ["ちょうじゅとはんえいを","からだ","ゆび","て","すぽっく","ばるかん"],
+	"👋": ["ばいばい","からだ","て","ふる","やっほー","こんにちは"],
+	"🤙": ["でんわのかたちのて","からだ","でんわ","て"],
+	"🫲": ["ひだりて","て","ひだり"],
+	"🫱": ["みぎて","て","みぎ"],
+	"🫷": ["ひだりをおしているて","じたい","はいたっち","ひだりほうこう","おしつける","ことわる","ていし","まつ"],
+	"🫸": ["みぎをおしているて","じたい","はいたっち","おしつける","ことわる","みぎほうこう","ていし","まつ"],
+	"💪": ["まげたじょうわんにとうきん","ちからこぶ","からだ","まんが","うんどう","きんにく","ちから","まっする","まっちょ"],
+	"🦾": ["めかにかるあーむ","あくせしびりてぃ","ぎしゅ","じんこうそうぐ","からだ"],
+	"🖕": ["なかゆびをたてたて","からだ","ゆび","て","なかゆび"],
+	"🫵": ["みているひとをさしているひとさしゆび","さす","あなた","ゆび"],
+	"✍️": ["かいているて","からだ","て","かく"],
+	"🤳": ["じどり","かめら","けいたい","うで"],
+	"💅": ["まにきゅあ","からだ","けあ","けしょうひん","こすめ","つめ","ねいる"],
+	"🦵": ["あし","からだ","きっく","てあし"],
+	"🦿": ["きかいのあし","あくせしびりてぃ","ぎそく","じんこうそうぐ","からだ"],
+	"🦶": ["あし","からだ","きっく","ふみつける"],
+	"👄": ["くち","からだ","くちびる"],
+	"🫦": ["かんでいるくちびる","しんぱい","こわい","うわき","しんけいしつ","ふゆかい","ふあん"],
+	"🦷": ["は","からだ","はいしゃ"],
+	"👅": ["した","からだ"],
+	"👂": ["みみ","からだ","はな"],
+	"🦻": ["ほちょうきをつけているみみ","あくせしびりてぃ","ほちょうき","きく","からだ","みみ"],
+	"👃": ["はな","からだ"],
+	"👁️": ["め","からだ"],
+	"👀": ["め","からだ","かお"],
+	"🧠": ["のう","からだ","ぞうき","ちてき","かしこい"],
+	"🫀": ["かいぼうがくてきなしんぞう","かいぼうがく","しんぞうがく","しんぞう","ぞうき","みゃく"],
+	"🫁": ["はい","いき","こき","きゅうにゅう","ぞうき","こきゅう"],
+	"🦴": ["ほね","からだ","こっかく"],
+	"👤": ["じょうはんしんのしるえっと","じょうはんしん","しるえっと"],
+	"👥": ["じょうはんしんのしるえっと","じょうはんしん","しるえっと"],
+	"🗣️": ["しゃべるあたまのしるえっと","かお","あたま","しるえっと","しゃべる","はなす"],
+	"🫂": ["はぐしているひとたち","さようなら","こんにちは","はぐ","ありがとう"],
+	"👶": ["あかちゃん"],
+	"👧": ["おんなのこ","しょうじょ","しょじょ","おとめざ","せいざ","こども"],
+	"🧒": ["こども","ひと","しょうねん","しょうじょ"],
+	"👦": ["おとこのこ","しょうねん","こども"],
+	"👩": ["じょせい","おんな"],
+	"🧑": ["せいじんむけ","ひと","おとな","だんせい","じょせい","おんな","おとこ"],
+	"👨": ["だんせい","くちひげ","おとこ"],
+	"👩‍🦱": ["じょせい","まきげ","かみ","おんな"],
+	"🧑‍🦱": ["ひと","まきげ","かみ"],
+	"👨‍🦱": ["だんせい","まきげ","かみ","おとこ"],
+	"👩‍🦰": ["じょせい","あかげ","あか","かみ","おんな"],
+	"🧑‍🦰": ["ひと","あかげ","あか","かみ"],
+	"👨‍🦰": ["だんせい","あかげ","あか","かみ","おとこ"],
+	"👱‍♀️": ["じょせい","きんぱつ","ぶろんど","かみ","おんな"],
+	"👱": ["ひと","きんぱつ","ぶろんど","かみ"],
+	"👱‍♂️": ["だんせい","きんぱつ","ぶろんど","かみ","おとこ"],
+	"👩‍🦳": ["じょせい","はくはつ","しろ","かみ","おんな"],
+	"🧑‍🦳": ["ひと","はくはつ","しろ","かみ"],
+	"👨‍🦳": ["だんせい","はくはつ","しろ","かみ","おとこ"],
+	"👩‍🦲": ["じょせい","はげ","おんな"],
+	"🧑‍🦲": ["ひと","はげ"],
+	"👨‍🦲": ["だんせい","はげ","おとこ"],
+	"🧔‍♀️": ["ひげのあるじょせい","あごひげ","ひげをはやした","じょせい","おんな"],
+	"🧔": ["あごひげのあるひと","あごひげ","ひげをはやした"],
+	"🧔‍♂️": ["ひげのあるだんせい","あごひげ","ひげをはやした","だんせい","おとこ"],
+	"👵": ["おばあさん","おばあちゃん","ろうじん","じょせい","おんな"],
+	"🧓": ["こうれいしゃ","ひと","だんせい","じょせい","おんな","おとこ"],
+	"👴": ["おじいさん","おじいちゃん","ろうじん","おとこ","だんせい"],
+	"👲": ["すかるきゃっぷをかぶっているひと","ちゅうごくぼう","ぼうし"],
+	"👳‍♀️": ["たーばんをまいているじょせい","たーばん","じょせい","おんな"],
+	"👳": ["たーばんをまいているひと","たーばん"],
+	"👳‍♂️": ["たーばんをまいているだんせい","たーばん","おとこ","だんせい"],
+	"🧕": ["へっどすかーふをかぶったじょせい","へっどすかーふ","ひじゃぶ","まんてぃら","てぃちぇる","ばんだな","あたまのすかーふ","じょせい","おんな"],
+	"👮‍♀️": ["じょせいけいさつかん","けいさつかん","けいかん","けいさつ","じょせい","おんな"],
+	"👮": ["けいさつかん","けいかん","けいさつ"],
+	"👮‍♂️": ["だんせいけいさつかん","けいさつかん","けいかん","けいさつ","おとこ","だんせい"],
+	"👩‍🚒": ["じょせいしょうぼうし","ひ","かじ","しょうぼう","しょうぼうし","じょせい","おんな"],
+	"🧑‍🚒": ["しょうぼうし","かじ"],
+	"👨‍🚒": ["だんせいしょうぼうし","ひ","かじ","しょうぼう","しょうぼうし","おとこ","だんせい"],
+	"👷‍♀️": ["じょせいのけんせつさぎょういん","こうじ","けんせつ","さぎょういん","じょせい","おんな"],
+	"👷": ["けんせつさぎょういん","こうじ","けんせつ","さぎょういん"],
+	"👷‍♂️": ["だんせいのけんせつさぎょういん","けんせつ","さぎょういん","だんせい","おとこ"],
+	"👩‍🏭": ["だんせいのこうじょうさぎょういん","こうじょう","こうぎょう","さぎょういん","じょせい","おんな"],
+	"🧑‍🏭": ["こうじょうさぎょういん","こうじょう","こうぎょう","ようせつ"],
+	"👨‍🏭": ["だんせいのこうじょうさぎょういん","こうじょう","こうぎょう","さぎょういん","おとこ","だんせい"],
+	"👩‍🔧": ["じょせいせいびし","しょくにん","はいかんこう","でんきぎし","しゅうりにん","じょせい","おんな"],
+	"🧑‍🔧": ["せいびし","しょくにん","はいかんこう","でんきぎし","しゅうりじん"],
+	"👨‍🔧": ["だんせいせいびし","しょくにん","はいかんこう","でんきぎし","しゅうりじん","おとこ","だんせい"],
+	"👩‍🌾": ["じょせいののうぎょうじゅうじしゃ","のうじょうろうどうしゃ","ぼくじょうぬし","にわし","のうか","じょせい","おんな"],
+	"🧑‍🌾": ["のうぎょうじゅうじしゃ","のうじょうろうどうしゃ","ぼくじょうぬし","にわし","のうか"],
+	"👨‍🌾": ["だんせいののうぎょうじゅうじしゃ","のうじょうろうどうしゃ","ぼくじょうぬし","にわし","のうか","おとこ","だんせい"],
+	"👩‍🍳": ["じょせいのりょうりにん","しょくひん","さーびす","しぇふ","こっく","りょうりにん","りょうり","じょせい","おんな"],
+	"🧑‍🍳": ["りょうりにん","しょくひん","さーびす","しぇふ","こっく","りょうり"],
+	"👨‍🍳": ["だんせいのりょうりじん","しょくひん","さーびす","しぇふ","こっく","りょうりにん","りょうり","おとこ","だんせい"],
+	"👩‍🎤": ["だんせいしんがー","おんがく","みゅーじしゃん","ろっく","ろっかー","ろっくすたー","げいのうじん","じょせい","おんな"],
+	"🧑‍🎤": ["かしゅ","おんがく","みゅーじしゃん","ろっく","ろっかー","ろっくすたー","げいのうじん"],
+	"👨‍🎤": ["だんせいしんがー","おんがく","みゅーじしゃん","ろっく","ろっかー","ろっくすたー","げいのうじん","おとこ","だんせい"],
+	"👩‍🎨": ["じょせいあーてぃすと","げいじゅつ","あーと","げいじゅつか","あーてぃすと","かいが","がか","じょせい","おんな"],
+	"🧑‍🎨": ["あーてぃすと","げいじゅつ","あーと","げいじゅつか","かいが","がか"],
+	"👨‍🎨": ["だんせいあーてぃすと","げいじゅつ","あーと","げいじゅつか","あーてぃすと","かいが","がか","おとこ","だんせい"],
+	"👩‍🏫": ["じょせいのきょうし","きょういく","せんせい","きょうじゅ","きょうし","こうし","じょせい","おんな"],
+	"🧑‍🏫": ["きょうし","きょういく","せんせい","きょうじゅ","こうし"],
+	"👨‍🏫": ["だんせいのきょうし","きょういく","せんせい","きょうじゅ","きょうし","こうし","おとこ","だんせい"],
+	"👩‍🎓": ["じょしせいと","がくせい","そつぎょうせい","きょういく","がっこう","じょせい","おんな"],
+	"🧑‍🎓": ["せいと","がくせい","そつぎょうせい","きょういく","がっこう"],
+	"👨‍🎓": ["だんしせいと","がくせい","そつぎょうせい","きょういく","がっこう","おとこ","だんせい"],
+	"👩‍💼": ["だんせいかいしゃいん","おふぃす","かいけいし","ぎんこうか","かんりしょく","こもん","じむいん","あなりすと","じょせい","おんな"],
+	"🧑‍💼": ["かいしゃいん","おふぃす","かいけいし","ぎんこうか","かんりしょく","こもん","じむいん","あなりすと"],
+	"👨‍💼": ["だんせいかいしゃいん","おふぃす","かいけいし","ぎんこうか","かんりしょく","こもん","じむいん","あなりすと","おとこ","だんせい"],
+	"👩‍💻": ["じょせいぎじゅつしゃ","てくのろじー","そふとうぇあ","えんじにあ","ぷろぐらまー","らっぷとっぷ","のーとぱそこん","じょせい","おんな"],
+	"🧑‍💻": ["ぎじゅつしゃ","てくのろじー","そふとうぇあ","えんじにあ","ぷろぐらまー","らっぷとっぷ","のーとぱそこん"],
+	"👨‍💻": ["だんせいぎじゅつしゃ","てくのろじー","そふとうぇあ","えんじにあ","ぷろぐらまー","らっぷとっぷ","のーとぱそこん","おとこ","だんせい"],
+	"👩‍🔬": ["じょせいかがくしゃ","かがくしゃ","ぎじゅつしゃ","すうがくしゃ","ぶつりがくしゃ","せいぶつがくしゃ","けんさぎし","じょせい","おんな"],
+	"🧑‍🔬": ["かがくしゃ","ぎじゅつしゃ","すうがくしゃ","ぶつりがくしゃ","せいぶつがくしゃ","けんさぎし"],
+	"👨‍🔬": ["だんせいかがくしゃ","かがくしゃ","ぎじゅつしゃ","すうがくしゃ","ぶつりがくしゃ","せいぶつがくしゃ","けんさぎし","おとこ","だんせい"],
+	"👩‍🚀": ["じょせいうちゅうひこうし","うちゅう","ほし","つき","わくせい","じょせい","おんな"],
+	"🧑‍🚀": ["うちゅうひこうし","うちゅう","ほし","つき","わくせい"],
+	"👨‍🚀": ["だんせいうちゅうひこうし","うちゅう","ほし","つき","わくせい","おとこ","だんせい"],
+	"👩‍⚕️": ["じょせいいりょうかんけいしゃ","いし","ないかい","いがくはかせ","かんごし","しかい","いりょうせんもんか","りょうほうし","じょせい","おんな"],
+	"🧑‍⚕️": ["いりょうかんけいしゃ","いし","ないかい","いがくはかせ","かんごし","しかい","いりょうせんもんか","りょうほうし"],
+	"👨‍⚕️": ["だんせいいりょうかんけいしゃ","いし","ないかい","いがくはかせ","かんごし","しかい","いりょうせんもんか","りょうほうし","おとこ","だんせい"],
+	"👩‍⚖️": ["じょせいさいばんかん","さいばんかん","ほうてい","さいばんしょ","ほうりつ","じょせい","おんな"],
+	"🧑‍⚖️": ["さいばんかん","ほうてい","さいばんしょ","ほうりつ"],
+	"👨‍⚖️": ["だんせいさいばんかん","さいばんかん","ほうてい","さいばんしょ","ほうりつ","おとこ","だんせい"],
+	"👩‍✈️": ["じょせいぱいろっと","ぱいろっと","ひこうき","そうじゅうし","こうくう","じょせい","おんな"],
+	"🧑‍✈️": ["ぱいろっと","ひこうき","そうじゅうし","こうくう"],
+	"👨‍✈️": ["だんせいぱいろっと","ぱいろっと","ひこうき","そうじゅうし","こうくう","おとこ","だんせい"],
+	"💂‍♀️": ["じょせいけいびいん","けいびいん","けいび","じょせい","おんな"],
+	"💂": ["けいびいん","けいび"],
+	"💂‍♂️": ["だんせいけいびいん","けいびいん","けいび","おとこ","だんせい"],
+	"🥷": ["にんじゃ","せんし","かくされた","すてるす"],
+	"🕵️‍♀️": ["じょせいのたんてい","たんてい","けいじ","すぱい","じょせい","おんな"],
+	"🕵️": ["たんてい","けいじ","すぱい"],
+	"🕵️‍♂️": ["だんせいのたんてい","たんてい","けいじ","すぱい","おとこ","だんせい"],
+	"🤶": ["みせす・くろーす","いべんと","おいわい","くりすます","はは","さんた","くろーす","じょせい","おんな"],
+	"🧑‍🎄": ["みくすくろーす","あくてぃびてぃ","おいわい","くりすます","さんた","くろーす"],
+	"🎅": ["さんたくろーす","いべんと","おいわい","くりすます","ちち","さんた","くろーす","おとこ","だんせい"],
+	"👼": ["てんしのあかちゃん","てんし","あかちゃん","かお","おとぎばなし","ふぁんたじー"],
+	"👸": ["おひめさま","おとぎばなし","ふぁんたじー","じょおう","じょせい","おんな"],
+	"🫅": ["おうかんをかぶったひと","おとぎばなし","ふぁんたじー","こくおう","きぞく","おう","おうぞく"],
+	"🤴": ["おうじさま","おとぎばなし","ふぁんたじー","おう","おとこ","だんせい"],
+	"👰": ["べーるをつけたじょせい","はなよめ","べーる","けっこんしき","じょせい","おんな"],
+	"👰‍♀️": ["べーるをつけたひと","はなよめ","べーる","けっこんしき"],
+	"👰‍♂️": ["べーるをつけただんせい","はなよめ","べーる","うぇでぃんぐ","だんせい","おとこ"],
+	"🤵‍♀️": ["たきしーどのじょせい","たきしーど","うぇでぃんぐ","じょせい","おんな"],
+	"🤵": ["たきしーどをきるひと","はなむこ","たきしーど","うぇでぃんぐ"],
+	"🤵‍♂️": ["たきしーどのだんせい","はなむこ","たきしーど","うぇでぃんぐ","だんせい","おとこ"],
+	"🩷": ["ぴんくのはーと","かわいい","はーと","すき","あい","ぴんく"],
+	"🩵": ["らいとぶるーのはーと","しあん","はーと","らいとぶるー","こがも"],
+	"🩶": ["ぐれーのはーと","ぐれー","はーと","しるばー","すれーと"],
+	"🕴️‍♀️": ["ちゅうにういたすーつのじょせい","びじねす","すーつ","じょせい","おんな"],
+	"🕴️": ["ちゅうにういたすーつのひと","びじねす","すーつ"],
+	"🕴️‍♂️": ["ちゅうにういたすーつのだんせい","びじねす","すーつ","おとこ","だんせい"],
+	"🦸‍♀️": ["じょせいのすーぱーひーろー","くうそう","ぜん","ひろいん","ちょうたいこく","じょせい","おんな"],
+	"🦸": ["すーぱーひーろー","くうそう","ぜん","ひーろー","ひろいん","ちょうたいこく"],
+	"🦸‍♂️": ["だんせいのすーぱーひーろー","くうそう","ぜん","ひーろー","ちょうたいこく","だんせい","おとこ"],
+	"🦹‍♀️": ["じょせいのあくとう","くうそう","あく","はんざい","あくじ","ちょうたいこく","あくやく","じょせい","おんな"],
+	"🦹": ["あくとう","くうそう","あく","はんざい","あくじ","ちょうたいこく","あくやく"],
+	"🦹‍♂️": ["だんせいのあくとう","くうそう","あく","はんざい","あくじ","ちょうたいこく","あくやく","だんせい","おとこ"],
+	"🧙‍♀️": ["じょせいのまほうつかい","くうそう","まじょ","おんなのまほうつかい","じょせい","おんな"],
+	"🧙": ["まほうつかい","くうそう","まじゅつし","おとこのまほうつかい"],
+	"🧙‍♂️": ["だんせいのまほうつかい","くうそう","まじゅつし","おとこのまほうつかい","だんせい","おとこ"],
+	"🧝‍♀️": ["じょせいのこども","くうそう","こども","さきのとがったみみ","じょせい","おんな"],
+	"🧝": ["こども","くうそう","さきのとがったみみ"],
+	"🧝‍♂️": ["だんせいのこども","くうそう","こども","さきのとがったみみ","だんせい","おとこ"],
+	"🧚‍♀️": ["じょせいのようせい","くうそう","てぃたーにあ","うぃんぐす","じょせい","おんな"],
+	"🧚": ["ようせい","くうそう","てぃたーにあ","うぃんぐす"],
+	"🧚‍♂️": ["だんせいのようせい","くうそう","おべろん","しょうようせい","だんせい","おとこ"],
+	"🧞‍♀️": ["じょせいのせいれい","くうそう","せいれい","じょせい","おんな"],
+	"🧞": ["せいれい","くうそう"],
+	"🧞‍♂️": ["だんせいのせいれい","くうそう","せいれい","だんせい","おとこ"],
+	"🧜‍♀️": ["じょせいのにんぎょ","くうそう","じょせい","おんな"],
+	"🧜": ["にんぎょ","くうそう"],
+	"🧜‍♂️": ["だんせいのにんぎょ","くうそう","にんぎょ","だんせい","おとこ"],
+	"🧌": ["つり","おとぎばなし","ふぁんたじ","もんすたー"],
+	"🧛‍♀️": ["じょせいのきゅうけつき","くうそう","あんでっど","じょせい","おんな"],
+	"🧛": ["きゅうけつき","くうそう","どらきゅら","あんでっど"],
+	"🧛‍♂️": ["だんせいのきゅうけつき","くうそう","どらきゅら","あんでっど","だんせい","おとこ"],
+	"🧟‍♀️": ["じょせいのぞんび","くうそう","あんでっど","じょせい","おんな"],
+	"🧟": ["ぞんび","くうそう","あんでっど"],
+	"🧟‍♂️": ["だんせいのぞんび","くうそう","あんでっど","だんせい","おとこ"],
+	"🙇‍♀️": ["ふかくおじぎするじょせい","しゃざい","おじぎ","じぇすちゃー","ごめんなさい","じょせい","おんな"],
+	"🙇": ["ふかくおじぎしたひと","しゃざい","おじぎ","じぇすちゃー","ごめんなさい"],
+	"🙇‍♂️": ["ふかくおじぎするだんせい","しゃざい","おじぎ","じぇすちゃー","ごめんなさい","おとこ","だんせい"],
+	"💁‍♀️": ["あんないするじょせい","て","たすけ","じょうほう","ずうずうしい","じょせい","おんな"],
+	"💁": ["あんないするひと","て","たすけ","じょうほう","ずうずうしい","じょせい","おんな"],
+	"💁‍♂️": ["あんないするだんせい","て","たすけ","じょうほう","ずうずうしい","おとこ","だんせい"],
+	"🙅‍♀️": ["NGさいんのじょせい","きんじる","じぇすちゃー","て","だめ","きんし","じょせい","おんな"],
+	"🙅": ["NGさいんのひと","きんじる","じぇすちゃー","て","だめ","きんし"],
+	"🙅‍♂️": ["NGさいんのだんせい","きんじる","じぇすちゃー","て","だめ","きんし","おとこ","だんせい"],
+	"🙆‍♀️": ["OKさいんのじょせい","じぇすちゃー","て","ok","じょせい","おんな"],
+	"🙆": ["OKさいんのひと","じぇすちゃー","て","OK"],
+	"🙆‍♂️": ["OKさいんのだんせい","じぇすちゃー","て","ok","おとこ","だんせい"],
+	"🤷‍♀️": ["かたをすくめるじょせい","うたがい","むち","むかんしん","かたをすくめる","じょせい","おんな"],
+	"🤷": ["かたをすくめるひと","うたがい","むち","むかんしん","かたをすくめる"],
+	"🤷‍♂️": ["かたをすくめるだんせい","うたがい","むち","むかんしん","かたをすくめる","おとこ","だんせい"],
+	"🙋‍♀️": ["かたてをあげてよろこぶじょせい","じぇすちゃー","て","しあわせ","あげる","じょせい","おんな"],
+	"🙋": ["かたてをあげてよろこぶひと","じぇすちゃー","て","しあわせ","あげる"],
+	"🙋‍♂️": ["かたてをあげてよろこぶだんせい","じぇすちゃー","て","しあわせ","あげる","おとこ","だんせい"],
+	"🤦‍♀️": ["かおをおさえるじょせい","ふしん","ふんがい","かお","てのひら","じょせい","おんな"],
+	"🤦": ["てのひらをかおにあてるひと","ふしん","ふんがい","かお","てのひら"],
+	"🤦‍♂️": ["がおをおさえるだんせい","ふしん","ふんがい","かお","てのひら","おとこ","だんせい"],
+	"🧏‍♀️": ["みみがふじゆうなじょせい","あくせしびりてぃ","みみがふじゆう","じょせい","おんな"],
+	"🧏": ["みみがふじゆうなひと","あくせしびりてぃ","みみがふじゆう"],
+	"🧏‍♂️": ["みみがふじゆうなだんせい","あくせしびりてぃ","みみがふじゆう","だんせい","おとこ"],
+	"🙎‍♀️": ["ふくれっつらのじょせい","じぇすちゃー","ふくれっつら","じょせい","おんな"],
+	"🙎": ["おこったかおのひと","じぇすちゃー","ふくれっつら"],
+	"🙎‍♂️": ["ふくれっつらのだんせい","じぇすちゃー","ふくれっつら","おとこ","だんせい"],
+	"🙍‍♀️": ["がおをしかめたじょせい","しかめめん","じぇすちゃー","かなしい","じょせい","おんな"],
+	"🙍": ["ふまんなかおのひと","しかめめん","じぇすちゃー","かなしい"],
+	"🙍‍♂️": ["がおをしかめただんせい","しかめめん","じぇすちゃー","かなしい","だんせい","おとこ"],
+	"💇‍♀️": ["かみをきられているじょせい","りはつし","びようし","びよう","さんぱつ","へあかっと","びよういん","じょせい","おんな"],
+	"💇": ["かみをきられているひと","りはつし","びようし","びよう","さんぱつ","へあかっと","びよういん"],
+	"💇‍♂️": ["かみをきられているだんせい","りはつし","びようし","びよう","さんぱつ","へあかっと","びよういん","おとこ","だんせい"],
+	"💆‍♀️": ["ふぇいすまっさーじをうけるじょせい","まっさーじ","さろん","じょせい","おんな"],
+	"💆": ["ふぇいすまっさーじをうけるひと","まっさーじ","さろん"],
+	"💆‍♂️": ["ふぇいすまっさーじをうけるだんせい","まっさーじ","さろん","おとこ","だんせい"],
+	"🤰": ["にんぷ","にんしん","あかちゃん","じょせい","おんな","はら","ふくれた","ふっくらした"],
+	"🫄": ["にんしんしたひと","はら","ふくれた","ふっくらした","にんしん","あかちゃん"],
+	"🫃": ["にんしんしているだんせい","はら","ふくれた","ふっくらした","にんしん","あかちゃん","だんせい","おとこ"],
+	"🤱": ["ぼにゅう","むね","あかちゃん","あかんぼう","にゅうじ","ようじ","はは","こども","ほいく","みるく","じょせい","おんな"],
+	"👩‍🍼": ["あかちゃんにごはんをあげるじょせい","あかちゃん","にゅうじ","こども","じゅにゅう","みるく","ぼとる","じょせい","おんな"],
+	"🧑‍🍼": ["あかちゃんにごはんをあげるひと","あかちゃん","にゅうじ","こども","じゅにゅう","みるく","ぼとる"],
+	"👨‍🍼": ["あかちゃんにごはんをあげるだんせい","あかちゃん","にゅうじ","こども","じゅにゅう","みるく","ぼとる","だんせい","おとこ"],
+	"🧎‍♀️": ["ひざたちしているじょせい","ひざ","ひざたち","じょせい","おんな"],
+	"🧎": ["ひざたちしているひと","ひざ","ひざたち"],
+	"🧎‍♂️": ["ひざたちしているだんせい","ひざ","ひざたち","だんせい","おとこ"],
+	"🧍‍♀️": ["たっているじょせい","たつ","すたんでぃんぐ","じょせい","おんな"],
+	"🧍": ["たっているひと","たつ","すたんでぃんぐ"],
+	"🧍‍♂️": ["たっているだんせい","たつ","すたんでぃんぐ","だんせい","おとこ"],
+	"🚶‍♀️": ["あるくじょせい","はいきんぐ","ほこうしゃ","あるく","うぉーきんぐ","じょせい","おんな"],
+	"🚶": ["あるくひと","はいきんぐ","ほこうしゃ","あるく","うぉーきんぐ"],
+	"🚶‍♂️": ["あるくだんせい","はいきんぐ","ほこうしゃ","あるく","うぉーきんぐ","おとこ","だんせい"],
+	"👩‍🦯": ["しろつえをもったじょせい","あくせしびりてぃ","めがふじゆう","じょせい","おんな"],
+	"🧑‍🦯": ["しろつえをもったひと","あくせしびりてぃ","めがふじゆう"],
+	"👨‍🦯": ["しろつえをもっただんせい","あくせしびりてぃ","めがふじゆう","だんせい","おとこ"],
+	"🏃‍♀️": ["はしるじょせい","まらそん","らんなー","らんにんぐ","じょせい","おんな"],
+	"🏃": ["はしるひと","まらそん","らんなー","らんにんぐ"],
+	"🏃‍♂️": ["はしるだんせい","まらそん","らんなー","らんにんぐ","おとこ","だんせい"],
+	"👩‍🦼": ["でんどうくるまいすにすわっているじょせい","あくせしびりてぃ","くるまいす","じょせい","おんな"],
+	"🧑‍🦼": ["でんどうくるまいすにすわっているひと","あくせしびりてぃ","くるまいす"],
+	"👨‍🦼": ["でんどうくるまいすにすわっているだんせい","あくせしびりてぃ","くるまいす","だんせい","おとこ"],
+	"👩‍🦽": ["しゅどうくるまいすにすわっているじょせい","あくせしびりてぃ","くるまいす","じょせい","おんな"],
+	"🧑‍🦽": ["しゅどうくるまいすにすわっているひと","あくせしびりてぃ","くるまいす"],
+	"👨‍🦽": ["しゅどうくるまいすにすわっているだんせい","あくせしびりてぃ","くるまいす","だんせい","おとこ"],
+	"💃": ["じょせいだんさー","だんす","おどる","だんさー","じょせい","おんな"],
+	"🕺": ["だんせいだんさー","だんす","おどる","だんさー","おとこ","だんせい"],
+	"👯‍♀️": ["ばにーがーる","うさぎみみ","だんさー","じょせい","おんな"],
+	"👯": ["うさぎみみのひと","うさぎみみ","だんさー"],
+	"👯‍♂️": ["うさぎみみのだんせい","うさぎみみ","だんさー","おとこ","だんせい"],
+	"👫": ["しゅをつないだだんじょ","かっぷる","て","つなぐ","おとこ","おんな","だんじょ"],
+	"👭": ["しゅをつないだじょせい","かっぷる","て","つなぐ","じょせい","おんな","ぷらいど","lgbt","れずびあん"],
+	"👬": ["しゅをつないだだんせい","かっぷる","て","つなぐ","だんせい","おとこ","ぷらいど","lgbt","げい"],
+	"🧑‍🤝‍🧑": ["しゅをつないだひとたち","かっぷる","て","にぎる"],
+	"👩‍❤️‍👨": ["はーとのかっぷる (じょせい、だんせい)","かっぷる","はーと","あい","れんあい","おとこ","おんな","だんじょ"],
+	"👩‍❤️‍👩": ["はーとのかっぷる (じょせい、じょせい)","かっぷる","はーと","あい","れんあい","じょせい","おんな","ぷらいど","lgbt","れずびあん"],
+	"💑": ["はーとのかっぷる","かっぷる","はーと","あい","れんあい","おとこ","おんな","だんじょ"],
+	"👨‍❤️‍👨": ["はーとのかっぷる (だんせい、だんせい)","かっぷる","はーと","あい","れんあい","だんせい","おとこ","ぷらいど","lgbt","げい"],
+	"👩‍❤️‍💋‍👨": ["きす (じょせい、だんせい)","かっぷる","きす","はーと","あい","れんあい","おとこ","おんな","だんじょ"],
+	"👩‍❤️‍💋‍👩": ["きす (じょせい、じょせい)","かっぷる","きす","はーと","あい","れんあい","じょせい","おんな","ぷらいど","lgbt","げい"],
+	"💏": ["きす","かっぷる","はーと","あい","れんあい","おとこ","おんな","だんじょ"],
+	"👨‍❤️‍💋‍👨": ["きす (だんせい、だんせい)","かっぷる","きす","はーと","あい","れんあい","だんせい","おとこ","ぷらいど","lgbt","げい"],
+	"👪": ["かぞく","ちちおや","ははおや","おとこ","おんな","だんじょ","おとこのこ","こども"],
+	"👨‍👩‍👧": ["かぞく (だんせい、じょせい、おんなのこ)","ちちおや","ははおや","おとこ","おんな","だんじょ","おんなのこ","こども"],
+	"👨‍👩‍👧‍👦": ["かぞく (だんせい、じょせい、おんなのこ、おとこのこ)","ちちおや","ははおや","おとこ","おんな","だんじょ","おとこのこ","おんなのこ","こども"],
+	"👨‍👩‍👦‍👦": ["かぞく (だんせい、じょせい、おとこのこ、おとこのこ)","ちちおや","ははおや","おとこ","おんな","だんじょ","おとこのこ","こども"],
+	"👨‍👩‍👧‍👧": ["かぞく (だんせい、じょせい、おんなのこ、おんなのこ)","ちちおや","ははおや","おとこ","おんな","だんじょ","おんなのこ","こども"],
+	"👩‍👩‍👦": ["かぞく (じょせい、じょせい、おとこのこ)","かぞく","ははおや","じょせい","おんな","おとこのこ","こども","ぷらいど","lgbt","れずびあん"],
+	"👩‍👩‍👧": ["かぞく (じょせい、じょせい、おんなのこ)","かぞく","ははおや","じょせい","おんな","おんなのこ","こども","ぷらいど","lgbt","れずびあん"],
+	"👩‍👩‍👧‍👦": ["かぞく (じょせい、じょせい、おんなのこ、おとこのこ)","かぞく","ははおや","じょせい","おんな","おとこのこ","おんなのこ","こども","ぷらいど","lgbt","れずびあん"],
+	"👩‍👩‍👦‍👦": ["かぞく (じょせい、じょせい、おとこのこ、おとこのこ)","かぞく","ははおや","じょせい","おんな","おとこのこ","こども","ぷらいど","lgbt","れずびあん"],
+	"👩‍👩‍👧‍👧": ["かぞく (じょせい、じょせい、おんなのこ、おんなのこ)","かぞく","ははおや","じょせい","おんな","おんなのこ","こども","ぷらいど","lgbt","れずびあん"],
+	"👨‍👨‍👦": ["かぞく (だんせい、だんせい、おとこのこ)","かぞく","ちちおや","だんせい","おとこ","おとこのこ","こども","ぷらいど","lgbt","げい"],
+	"👨‍👨‍👧": ["かぞく (だんせい、だんせい、おんなのこ)","かぞく","ちちおや","だんせい","おとこ","おんなのこ","こども","ぷらいど","lgbt","げい"],
+	"👨‍👨‍👧‍👦": ["かぞく (だんせい、だんせい、おんなのこ、おとこのこ)","かぞく","ちちおや","だんせい","おとこ","おとこのこ","おんなのこ","こども","ぷらいど","lgbt","げい"],
+	"👨‍👨‍👦‍👦": ["かぞく (だんせい、だんせい、おとこのこ、おとこのこ)","かぞく","ちちおや","だんせい","おとこ","おとこのこ","こども","ぷらいど","lgbt","げい"],
+	"👨‍👨‍👧‍👧": ["かぞく (だんせい、だんせい、おんなのこ、おんなのこ)","かぞく","ちちおや","だんせい","おとこ","おんなのこ","こども","ぷらいど","lgbt","げい"],
+	"👩‍👦": ["かぞく(じょせい、おとこのこ)","かぞく","ははおや","じょせい","おんな","おとこのこ","こども"],
+	"👩‍👧": ["かぞく(じょせい、おんなのこ)","かぞく","ははおや","じょせい","おんな","おんなのこ","こども"],
+	"👩‍👧‍👦": ["かぞく(じょせい、おんなのこ、おとこのこ)","かぞく","ははおや","じょせい","おんな","だんせい","おんなのこ","おとこのこ","こども"],
+	"👩‍👦‍👦": ["かぞく(じょせい、おとこのこ、おとこのこ)","かぞく","ははおや","じょせい","おんな","おとこのこ","こども"],
+	"👩‍👧‍👧": ["かぞく(じょせい、おんなのこ、おんなのこ)","かぞく","ははおや","じょせい","おんな","おんなのこ","こども"],
+	"👨‍👦": ["かぞく(だんせい、おとこのこ)","ちちおや","おとこ","だんせい","おとこのこ","こども"],
+	"👨‍👧": ["かぞく(だんせい、おんなのこ)","ちちおや","おとこ","だんじょ","おんなのこ","こども"],
+	"👨‍👧‍👦": ["かぞく(だんせい、おんなのこ、おとこのこ)","ちちおや","おとこ","だんせい","おとこのこ","おんなのこ","こども"],
+	"👨‍👦‍👦": ["かぞく(だんせい、おとこのこ、おとこのこ)","ちちおや","おとこ","だんせい","おとこのこ","こども"],
+	"👨‍👧‍👧": ["かぞく(だんせい、おんなのこ、おんなのこ)","ちちおや","おとこ","だんじょ","おんなのこ","こども"],
+	"👚": ["れでぃーすうぇあ","ふく","じょせい","おんな"],
+	"👕": ["てぃーしゃつ","ふく","しゃつ"],
+	"🥼": ["はくい","ふく","いしゃ","じっけん","かがくしゃ"],
+	"🦺": ["あんぜんべすと","きんきゅう","あんぜん","べすと"],
+	"🧥": ["こーと","ふく","じゃけっと"],
+	"👖": ["じーんず","ふく","ぱんつ","ずぼん"],
+	"👔": ["ねくたい","ふく"],
+	"👗": ["どれす","ふく"],
+	"👘": ["きもの","ふく","わふく"],
+	"🥻": ["さりー","ふく","どれす"],
+	"🩱": ["わんぴーす","ふく","みずぎ","すいみんぐうぇあ","すいえい"],
+	"👙": ["びきに","ふく","すいえい"],
+	"🩲": ["ぶりーふ","ふく","みずぎ","すいみんぐうぇあ","すいえい","したぎ"],
+	"🩳": ["しょーつ","ふく","みずぎ","すいみんぐうぇあ","すいえい","したぎ"],
+	"💄": ["くちべに","けしょうひん","こすめ","けしょう","めいく"],
+	"💋": ["きすまーく","はーと","きす","くちびる","まーく","れんあい","ろまんす"],
+	"👣": ["あしあと","からだ","ふく"],
+	"🧦": ["くつした","ふく","そっくす","いちくみ"],
+	"🩴": ["ごむせいさんだる","びーち","さんだる","ぞうり"],
+	"👠": ["はいひーる","ふく","ひーる","くつ","じょせい","おんな"],
+	"👡": ["れでぃーすさんだる","ふく","さんだる","くつ","じょせい","おんな"],
+	"👢": ["れでぃーすぶーつ","ぶーつ","ふく","くつ","じょせい","おんな"],
+	"🥿": ["れでぃーすふらっとしゅーず","ふく","ばれえふらっと","すりっぽん","すりっぱ"],
+	"👞": ["めんずしゅーず","ふく","だんせい","おとこ","くつ"],
+	"👟": ["うんどうくつ","うんどう","ふく","しゅーず","すにーかー"],
+	"🩰": ["ばれえしゅーず","ふく","しゅーず","ばれえ","だんす"],
+	"🥾": ["はいきんぐぶーつ","ふく","ばっくぱっく","ぶーつ","きゃんぷ","はいきんぐ"],
+	"🧢": ["きゃっぷ","ふく","やきゅう","はっと","ぼうし"],
+	"👒": ["れでぃーすはっと","ふく","ぼうし","じょせい","おんな"],
+	"🎩": ["しるくはっと","あくてぃびてぃ","ふく","えんたーていんめんと","ごらく","ぼうし","とっぷす"],
+	"🎓": ["そつぎょうしきのかくぼう","あくてぃびてぃ","ぼうし","おいわい","ふく","そつぎょう","はっと"],
+	"👑": ["かんむり","ふく","おうかん","おう","じょおう"],
+	"⛑️": ["しろじゅうじのへるめっと","きゅうじょ","じゅうじ","かお","ぼうし","へるめっと"],
+	"🪖": ["ぐんたいのへるめっと","ぐん","へるめっと","ぐんたい","ぐんじん","へいし"],
+	"🎒": ["らんどせる","あくてぃびてぃ","かばん","ばっぐ","がくせいかばん","がっこう"],
+	"👝": ["ぽーち","かばん","ばっぐ","ふく"],
+	"👛": ["さいふ","ふく","こいん"],
+	"👜": ["はんどばっぐ","かばん","ばっぐ","ふく"],
+	"💼": ["ぶりーふけーす"],
+	"👓": ["めがね","ふく","め","あいうぇあ"],
+	"🕶️": ["さんぐらす","くらい","め","めがね"],
+	"🥽": ["ごーぐる","ふく","めのほご","すいえい","ようせつ"],
+	"🧣": ["すかーふ","ふく","くび"],
+	"🧤": ["てぶくろ","ふく","て"],
+	"💍": ["ゆびわ","だいやもんど","れんあい","ろまんす"],
+	"🌂": ["とじたかさ","ふく","あめ","かさ","てんき"],
+	"☂️": ["かさ","ふく","あめ","てんき"],
+	"🐶": ["いぬのかお","けん","いぬ","かお","ぺっと"],
+	"🐱": ["ねこのかお","ねこ","かお","ぺっと"],
+	"🐭": ["ねずみのかお","かお","ねずみ"],
+	"🐹": ["はむすたーのかお","かお","はむすたー","ぺっと"],
+	"🐰": ["うさぎのかお","ばにー","かお","ぺっと","うさぎ"],
+	"🐻": ["くまのかお","くま","かお"],
+	"🧸": ["てでぃべあ","おもちゃ","びろーど","ぬいぐるみ"],
+	"🐼": ["ぱんだのかお","かお","ぱんだ","くま"],
+	"🐻‍❄️": ["しろくま","かお","ほっきょく","くま","しろ"],
+	"🐨": ["こあら","くま","ゆうぶくろるい","おーすとらりあ"],
+	"🐯": ["とらのかお","かお","とら"],
+	"🦁": ["らいおんのかお","かお","ししざ","らいおん","せいざ"],
+	"🐮": ["うしのかお","うし","かお"],
+	"🐷": ["ぶたのかお","かお","ぶた"],
+	"🐽": ["ぶたのはな","かお","はな","ぶた"],
+	"🐸": ["かえるのかお","かお","かえる"],
+	"🐵": ["さるのかお","かお","さる"],
+	"🙈": ["みざる","わるい","かお","きんじる","じぇすちゃー","さる","だめ","きんし","みる"],
+	"🙉": ["きかざる","わるい","かお","きんじる","じぇすちゃー","きく","さる","ない","なし","きんし"],
+	"🙊": ["いわざる","わるい","かお","きんじる","じぇすちゃー","さる","ない","なし","きんし","はなす"],
+	"🐒": ["さる"],
+	"🦍": ["ごりら"],
+	"🦧": ["おらんうーたん","るいじんえん"],
+	"🐔": ["にわとり"],
+	"🐧": ["ぺんぎん"],
+	"🐦": ["とり"],
+	"🐦‍⬛": ["くろいとり","とり","くろ","からす","わたりがらす","みやまがらす"],
+	"🐤": ["ひよこ","あかちゃん"],
+	"🐣": ["ひよこ","あかちゃん","ふか"],
+	"🐥": ["しょうめんをむいたひよこ","あかちゃん","ひよこ"],
+	"🐺": ["おおかみのかお","かお","おおかみ"],
+	"🦊": ["きつねのかお","かお","きつね"],
+	"🦝": ["あらいぐま","かお","こうきしんがつよい","ずるかしこい"],
+	"🐗": ["いのしし","ぶた"],
+	"🐴": ["うまのかお","かお","うま"],
+	"🦓": ["しまうま","かお"],
+	"🦒": ["きりん","かお"],
+	"🦌": ["しか"],
+	"🫎": ["へらじか","どうぶつ","えだつの","えるく","ほにゅうるい"],
+	"🦘": ["かんがるー","おーすとらりあ","じゃんぷ","ゆうぶくろるい"],
+	"🦥": ["たいだ","なまける","おそい"],
+	"🦦": ["かわうそ","づり","ふざける"],
+	"🦫": ["びーばー","だむ"],
+	"🦄": ["ゆにこーんのかお","かお","ゆにこーん"],
+	"🐝": ["みつばち","はち","こんちゅう"],
+	"🐛": ["むし","こんちゅう"],
+	"🦋": ["ちょう","こんちゅう","うつくしい"],
+	"🐌": ["かたつむり"],
+	"🪲": ["かぶとむし","むし","こんちゅう"],
+	"🐞": ["てんとうむし","かぶとむし","こんちゅう","てんとうちゅう"],
+	"🐜": ["あり","こんちゅう"],
+	"🦗": ["くりけっと","こおろぎ","ばっため","こんちゅう"],
+	"🪳": ["ごきぶり","こんちゅう","がいちゅう"],
+	"🕷️": ["くも","こんちゅう"],
+	"🕸️": ["くものす","くも","す"],
+	"🦂": ["さそり","さそりざ","せいざ"],
+	"🦟": ["か","びょうき","ねつ","こんちゅう","まらりあ","ういるす"],
+	"🪰": ["はえ","がいちゅう","こんちゅう","うじむし"],
+	"🪱": ["ぜんちゅう","たまきがたどうぶつ","みみず","きせいちゅう"],
+	"🦠": ["びせいぶつ","あめーば","ばくてりあ","ういるす"],
+	"🐢": ["かめ"],
+	"🐍": ["へび","うんぱんにん","へびつかいざ","せいざ"],
+	"🦎": ["とかげ","はちゅうるい"],
+	"🐙": ["たこ"],
+	"🦑": ["いか","なんたいどうぶつ"],
+	"🪼": ["くらげ","くすり","むせきついどうぶつ","ぜりー","うみ","いたい","しもう"],
+	"🦞": ["ろぶすたー","びすく","つめ","しーふーど"],
+	"🦀": ["かに","かにざ","せいざ"],
+	"🦐": ["えび","かい","ちいさい"],
+	"🦪": ["かき","しんじゅ","だいびんぐ"],
+	"🐠": ["ねったいぎょ","さかな","ねったい"],
+	"🐟": ["さかな","うおざ","せいざ"],
+	"🐡": ["ふぐ","さかな"],
+	"🐬": ["いるか","ひれ"],
+	"🦈": ["さめ","さかな"],
+	"🦭": ["あざらし","あしか"],
+	"🐳": ["しおふきくじら","かお","しおふき","くじら"],
+	"🐋": ["くじら"],
+	"🐊": ["わに"],
+	"🐆": ["ひょう"],
+	"🐅": ["とら"],
+	"🐃": ["すいぎゅう","みず"],
+	"🐂": ["ゆううし","おすうし","おうしざ","せいざ"],
+	"🐄": ["うし"],
+	"🦬": ["ばいそん","ばっふぁろー","むれ","ヴぃせんと"],
+	"🐪": ["ひとこぶらくだ","らくだ","こぶ"],
+	"🐫": ["ふたこぶらくだ","ふたこぶ","らくだ","こぶ"],
+	"🦙": ["らま","あるぱか","ぐあなこ","びくーにゃ","うーる"],
+	"🐘": ["ぞう"],
+	"🦏": ["さい"],
+	"🦛": ["かば"],
+	"🦣": ["まんもす","ぜつめつ","おおがた","きば","けにおおわれた"],
+	"🐐": ["やぎ","やぎざ","せいざ"],
+	"🐏": ["こひつじ","おひつじざ","ひつじ","せいざ"],
+	"🐑": ["ひつじ","めすひつじ"],
+	"🐎": ["うま","けいば","れーす"],
+	"🫏": ["ろば","どうぶつ","ぶーろ","ほにゅうるい","らば"],
+	"🐖": ["ぶた","めすぶた"],
+	"🦇": ["こうもり","きゅうけつき"],
+	"🐓": ["おんどり"],
+	"🦃": ["しちめんちょう(とり)","しちめんちょう","とり"],
+	"🕊️": ["へいわのはと","とり","はと","ひこう","へいわ"],
+	"🦅": ["わし","とり"],
+	"🦆": ["あひる","とり"],
+	"🪿": ["がちょう","とり","かきん","けいてきのおと"],
+	"🦢": ["はくちょう","とり","はくちょうのお","みにくいあひるのこ"],
+	"🦉": ["ふくろう","とり","かしこい"],
+	"🦩": ["ふらみんご","ねったい","あざやか"],
+	"🦚": ["おすのくじゃく","とり","めすのくじゃく"],
+	"🦜": ["おうむ","とり","かいぞく"],
+	"🦤": ["どーどー","とり","ぜつめつ"],
+	"🪽": ["はね","てんし","こうくう","とり","ひこう","しんわ"],
+	"🪶": ["うもう","とり","かるい","はね"],
+	"🐕": ["いぬ","けん","ぺっと"],
+	"🦮": ["もうどうけん","あくせしびりてぃ","めがふじゆう","けん","がいど"],
+	"🐕‍🦺": ["かいじょいぬ","あくせしびりてぃ","しえん","けん","さーびす"],
+	"🐩": ["ぷーどる","いぬ","けん"],
+	"🐈": ["ねこ","ぺっと"],
+	"🐈‍⬛": ["くろねこ","くろ","ねこ","ぺっと","はろうぃーん"],
+	"🐇": ["うさぎ","ばにー","ぺっと"],
+	"🐀": ["ねずみ"],
+	"🐁": ["ねずみ"],
+	"🐿️": ["しまりす"],
+	"🦨": ["すかんく","あくしゅう","におう"],
+	"🦡": ["あなぐま","らーてる","ねだる"],
+	"🦔": ["はりねずみ","かお"],
+	"🐾": ["どうぶつのあしあと","あし","あと"],
+	"🐉": ["どらごん","おとぎばなし"],
+	"🐲": ["どらごんのかお","どらごん","かお","おとぎばなし"],
+	"🦕": ["りゅうあしるい","ぶらきおさうるす","ぶろんとさうるす","でぃぷろどくす","きょうりゅう"],
+	"🦖": ["てぃらのさうるす","Tれっくす","きょうりゅう"],
+	"🌵": ["さぼてん","しょくぶつ"],
+	"🎄": ["くりすますつりー","あくてぃびてぃ","おいわい","くりすます","えんたーていめんと","つりー"],
+	"🌲": ["じょうりょくじゅ","じょうりょく","しょくぶつ","はた"],
+	"🌳": ["らくようじゅ","らくようせい","しょくぶつ","らくよう","はた"],
+	"🌴": ["やしのき","やし","しょくぶつ","はた"],
+	"🪴": ["はちうえ","しょくぶつ","かんようしょくぶつ"],
+	"🌱": ["なえぎ","しょくぶつ","わかい"],
+	"🌿": ["はーぶ","は","しょくぶつ"],
+	"☘️": ["くろーばー","しょくぶつ"],
+	"🍀": ["よっつはのくろーばー","4","くろーばー","よん","は","しょくぶつ"],
+	"🎍": ["かどまつ","あくてぃびてぃ","たけ","おいわい","にっぽん","まつ","しょくぶつ"],
+	"🎋": ["ななゆう","あくてぃびてぃ","はた","おいわい","えんたーていめんと","にっぽん"],
+	"🍃": ["かぜになびくは","ふく","はためく","は","しょくぶつ","ふう"],
+	"🍂": ["おちば","らっか","は","しょくぶつ"],
+	"🍁": ["かえでのは","らっか","は","かえで","しょくぶつ"],
+	"🌾": ["いなほ","いねたば","ほ","しょくぶつ","こめ"],
+	"🪺": ["たまごのあるす","すづくり","とりのす","たまご"],
+	"🪹": ["そらのす","すづくり","とりのす"],
+	"🌺": ["はいびすかす","はな","しょくぶつ"],
+	"🌻": ["ひまわり","はな","しょくぶつ","たいよう"],
+	"🌹": ["ばら","はな","しょくぶつ"],
+	"🥀": ["しおれたはな","はな","しおれた"],
+	"🌷": ["ちゅーりっぷ","はな","しょくぶつ"],
+	"🌼": ["はな","しょくぶつ"],
+	"🌸": ["さくら","はな","しょくぶつ"],
+	"🪷": ["はす","ぶっきょう","はな","ひんどぅーきょう","いんど","せいじょう","べとなむ"],
+	"🪻": ["ひあしんす","ぶるーぼんねっと","はな","らべんだー","るぴなす","のうるーず","むらさき","きんぎょそう"],
+	"💐": ["はなたば","はな","しょくぶつ","ろまんす"],
+	"🍄": ["きのこ","しょくぶつ"],
+	"🐚": ["まきがい","かい"],
+	"🪸": ["さんご","たいよう","しょう"],
+	"🌎": ["あめりかたいりく","あめりか","ちきゅう","せかい"],
+	"🌍": ["よーろっぱとあふりかちいき","あふりか","ちきゅう","よーろっぱ","せかい"],
+	"🌏": ["あじあとおーすとらりあ","あじあ","おーすとらりあ","ちきゅう","せかい"],
+	"🌕": ["まんげつ","つき","うちゅう","てんき"],
+	"🌖": ["ねまちのつき","じゅうさんや","つき","うちゅう","かけ","てんき"],
+	"🌗": ["かげんのつき","つき","げん","うちゅう","てんき"],
+	"🌘": ["かけていくみかづき","さんじつげつ","つき","うちゅう","かけ","てんき"],
+	"🌑": ["しんげつ","かい","つき","うちゅう","てんき"],
+	"🌒": ["みちていくみかづき","さんじつげつ","つき","うちゅう","じょうげん","てんき"],
+	"🌓": ["じょうげんのつき","つき","げん","うちゅう","てんき"],
+	"🌔": ["じゅうさんやつき","じゅうさんや","つき","うちゅう","じょうげん","てんき"],
+	"🌙": ["さんじつげつ","つき","うちゅう","てんき"],
+	"🌚": ["かおつきしんげつ","かお","つき","うちゅう","てんき"],
+	"🌝": ["かおつきまんげつ","あかるい","かお","みちた","つき","うちゅう","てんき"],
+	"🌛": ["かおつきじょうげんのつき","かお","つき","げん","うちゅう","てんき"],
+	"🌜": ["がおがあるかげんのつき","かお","つき","げん","うちゅう","てんき"],
+	"⭐️": ["ちゅうくらいのほし","ほし"],
+	"🌟": ["ひかるほし","きらめき","あかいひかり","かがやく","かがやき","ほし"],
+	"💫": ["くらくら","まんが","めまい","ほし"],
+	"✨": ["きらきら","えんたーていめんと","かがやき","ほし"],
+	"☄️": ["すいせい","うちゅう"],
+	"🪐": ["たまきのあるわくせい","うちゅう","わくせい","どせい"],
+	"🌞": ["かおつきたいよう","あかるい","かお","うちゅう","たいよう","てんき"],
+	"☀️": ["たいようのひかり","あかるい","こうせん","うちゅう","たいよう","せいてん","てんき"],
+	"🌤️": ["たいようとちいさなくも","くも","たいよう","てんき"],
+	"⛅️": ["はれときどきくもり","くも","たいよう","てんき"],
+	"🌥️": ["はれのちくもり","くも","たいよう","てんき"],
+	"🌦️": ["はれのちくもりときどきあめ","くも","あめ","たいよう","てんき"],
+	"☁️": ["くも","てんき"],
+	"🌧️": ["あまぐも","くも","あめ","てんき"],
+	"⛈️": ["らいう","くも","あめ","かみなり","てんき"],
+	"🌩️": ["らいうん","くも","かみなり","てんき"],
+	"⚡️": ["だかでんあつきごう","きけん","でんき","かみなり","でんあつ","びりびり"],
+	"🔥": ["えん","ひ","どうぐ"],
+	"💥": ["しょうとつまーく","どかーん","しょうとつ","まんが"],
+	"❄️": ["せつのけっしょう","つめたい","ゆき","てんき"],
+	"🌨️": ["ゆきぐも","くも","れい","ゆき","てんき"],
+	"☃️": ["ゆきだるま","れい","ゆき","てんき"],
+	"⛄️": ["ゆきだるま","れい","ゆき","てんき"],
+	"🌬️": ["かぜがふいている","かぜがふく","くも","かお","てんき","ふう"],
+	"💨": ["だっしゅ","まんが","はしる"],
+	"🌪️": ["たつまきぐも","くも","たつまき","てんき","せんぷう"],
+	"🌫️": ["きり","くも","てんき"],
+	"🌈": ["にじ","あめ","れいんぼー","てんき","ぷらいど","lgbt"],
+	"☔️": ["うとかさ","いるい","しずく","あめ","かさ","てんき"],
+	"💧": ["しずく","ぞっとする","まんが","したたり","あせ","てんき"],
+	"💦": ["あせまーく","まんが","ぬれている","あせ"],
+	"🌊": ["なみ","うみ","みず","てんき"],
+	"🍏": ["あおりんご","りんご","ふるーつ","くだもの","みどり","しょくぶつ"],
+	"🍎": ["あかいりんご","りんご","ふるーつ","くだもの","しょくぶつ","あか"],
+	"🍐": ["なし","ふるーつ","くだもの","しょくぶつ"],
+	"🍊": ["みかん","ふるーつ","くだもの","おれんじ","しょくぶつ","あかだいだいいろ"],
+	"🍋": ["れもん","かんきつるい","ふるーつ","くだもの","しょくぶつ"],
+	"🍌": ["ばなな","ふるーつ","くだもの","しょくぶつ"],
+	"🍉": ["すいか","ふるーつ","くだもの","しょくぶつ"],
+	"🍇": ["ぶどう","ふるーつ","くだもの","しょくぶつ"],
+	"🍓": ["いちご","べりー","ふるーつ","くだもの","しょくぶつ"],
+	"🍈": ["めろん","ふるーつ","くだもの","しょくぶつ"],
+	"🍒": ["さくらんぼ","ふるーつ","くだもの","しょくぶつ"],
+	"🫐": ["ぶるーべりー","べりー","びるべりー","あお","ふるーつ"],
+	"🍑": ["もも","ふるーつ","くだもの","しょくぶつ"],
+	"🥭": ["まんごー","ねったい","ふるーつ"],
+	"🍍": ["ぱいなっぷる","ふるーつ","くだもの","しょくぶつ"],
+	"🥥": ["ここなっつ","ふるーつ"],
+	"🥝": ["きういふるーつ","ふるーつ","くだもの","きうい"],
+	"🍅": ["とまと","しょくぶつ","やさい"],
+	"🥑": ["あぼかど","ふるーつ","くだもの"],
+	"🫒": ["おりーぶ","ふるーつ"],
+	"🍆": ["なす","なすび","しょくぶつ","やさい"],
+	"🌶️": ["とうがらし","からい","こしょう","しょくぶつ"],
+	"🫑": ["ぴーまん","とうがらし","こしょう","しょくぶつ","やさい"],
+	"🥒": ["きゅうり","ぴくるす","やさい"],
+	"🥬": ["はっぱのみどり","ちんげんさい","きゃべつ","けーる","れたす"],
+	"🥦": ["ぶろっこりー","やさい"],
+	"🫛": ["えんどうまめのさや","まめ","えだまめ","まめか","えんどうまめ","さや","やさい"],
+	"🧄": ["にんにく","やさい","しょくぶつ","こうみりょう"],
+	"🧅": ["たまねぎ","やさい","しょくぶつ","こうみりょう"],
+	"🌽": ["とうもろこし","こーん","しょくぶつ"],
+	"🥕": ["にんじん","やさい"],
+	"🥗": ["ぐりーんさらだ","みどり","さらだ"],
+	"🥔": ["じゃがいも","やさい"],
+	"🍠": ["やきいも","じゃがいも","やき","すいーつ"],
+	"🌰": ["くり","しょくぶつ"],
+	"🥜": ["ぴーなっつ","なっつ","やさい"],
+	"🫘": ["まめ","たべもの","じんぞう"],
+	"🍯": ["はにーぽっと","はちみつ","ぽっと","すいーつ"],
+	"🍞": ["ぱん","ろーふ"],
+	"🥐": ["くろわっさん","ぱん","さんじつげつ","ろーる","ふれんち"],
+	"🥖": ["ふらんすぱん","ぱん","ふれんち"],
+	"🫓": ["ふらっとぶれっど","あれぱ","らヴぁしゅ","なん","ぴた"],
+	"🥨": ["ぷれっつぇる","そふとぷれっつぇる","ぷれっつぇるついすと","ぱん"],
+	"🥯": ["べーぐる","ぱん","くりーむちーず","ひとぬり"],
+	"🥞": ["ぱんけーき","くれーぷ","ほっとけーき"],
+	"🧇": ["わっふる","ほっとけーき"],
+	"🧀": ["ちーず"],
+	"🍗": ["たーきー","ほね","にわとり","あし","かきん"],
+	"🍖": ["ほねつきにく","ほね","にく"],
+	"🥩": ["いちきれのにく","にく","きりみ","らむちょっぷ","ぶた","すてーき"],
+	"🍤": ["えびふらい","ふらい","えび","こえび","てんぷら"],
+	"🥚": ["たまご"],
+	"🍳": ["りょうり","たまご","ふらいぱん","なべ"],
+	"🥓": ["べーこん","にく"],
+	"🍔": ["はんばーがー","ばーがー"],
+	"🍟": ["ふらいどぽてと","ふらいど","ぽてと"],
+	"🌭": ["ほっとどっぐ","ふらんくふるとそーせーじ","ほっとどっぐそーせーじ","そーせーじ","うぃんなー","れっどほっと"],
+	"🍕": ["ぴざ","ちーず","1まい"],
+	"🍝": ["すぱげってぃ","ぱすた"],
+	"🥪": ["さんどうぃっち","ぱん","やさい","ちーず","にく","でり"],
+	"🌮": ["たこす","めきしこ"],
+	"🌯": ["ぶりとー","めきしこ"],
+	"🫔": ["たまーれ","たまーり","めきしかん","つつまれた"],
+	"🥙": ["ふらっとぶれっどさんど","ふぁらふぇる","ふらっとぶれっど","じゃいろ","けばぶ","つめもの"],
+	"🧆": ["ふぁらふぇる","ひよこまめ"],
+	"🍜": ["どんぶり","めん","らーめん","むしかねつ","すーぷ"],
+	"🥘": ["ぱえりあ","きゃせろーる","なべ","あさい"],
+	"🍲": ["なべ","しちゅー"],
+	"🫕": ["ふぉんでゅ","ちーず","ちょこれーと","ふぉでゅ","とけた","ぽっと","すいす"],
+	"🥫": ["かんづめ","ほぞんようしょくひん"],
+	"🫙": ["びん","こうしんりょう","ようき","そら","そーす","ちょぞう"],
+	"🧂": ["しお","こうしんりょう","しぇーかー"],
+	"🧈": ["ばたー","にゅうせいひん"],
+	"🫚": ["しょうが","びーる","ね","すぱいす"],
+	"🍥": ["なると","こけいのたべもの","さかな","ねりもの"],
+	"🍣": ["すし"],
+	"🍱": ["べんとうばこ","べんとう","はこ"],
+	"🍛": ["かれーらいす","かれー","ごはん"],
+	"🍙": ["おにぎり","にっぽん","こめ"],
+	"🍚": ["ごはん","りょうり","こめ"],
+	"🍘": ["せんべい","こめ"],
+	"🥟": ["ぎょうざ"],
+	"🍢": ["おでん","しーふーど","くし","すてぃっく"],
+	"🍡": ["だんご","でざーと","にっぽん","くし","すてぃっく","すいーつ"],
+	"🍧": ["かきごおり","でざーと","こおり","すいーつ"],
+	"🍨": ["あいすくりーむ","くりーむ","でざーと","こおり","すいーつ"],
+	"🍦": ["そふとくりーむ","くりーむ","でざーと","こおり","あいすくりーむ","そふと","すいーつ"],
+	"🍰": ["しょーとけーき","けーき","でざーと","ぺいすとりー","すらいす","すいーつ"],
+	"🎂": ["ばーすでーけーき","たんじょうび","けーき","おいわい","でざーと","ぺいすとりー","すいーつ"],
+	"🧁": ["かっぷけーき","べーかりー","すいーつ","でざーと","ぺいすとりー"],
+	"🥧": ["ぱい","でざーと","すいーつ"],
+	"🍮": ["かすたーど","でざーと","ぷりん","すいーつ"],
+	"🍭": ["ぺろぺろきゃんでぃー","きゃんでぃ","でざーと","ろりぽっぷきゃんでぃ","すいーつ"],
+	"🍬": ["あめ","でざーと","すいーつ"],
+	"🍫": ["ちょこれーと","ばー","でざーと","すいーつ"],
+	"🍿": ["ぽっぷこーん"],
+	"🍩": ["どーなつ","でざーと","すいーつ"],
+	"🍪": ["くっきー","でざーと","あまい"],
+	"🥠": ["おみくじいりくっきー","ふぉーちゅんくっきー"],
+	"🥮": ["げっぺい","あき","まつり"],
+	"☕️": ["ほっとどりんく","いんりょう","こーひー","のみもの","あたたかい","じょうき","おちゃ"],
+	"🍵": ["ゆのみ","いんりょう","かっぷ","のみもの","おちゃ"],
+	"🫖": ["てぃーぽっと","どりんく","ぽっと","てぃー","けとる"],
+	"🥣": ["ぼうるとすぷーん","ちょうしょく","しりある","おかゆ","おーとみーる","ぽりっじ","しょっき"],
+	"🍼": ["ほにゅうびん","あかちゃん","ぼとる","どりんく","みるく"],
+	"🥤": ["かっぷとすとろー","じゅーす","そーだ","もると","そふとどりんく","みず","しょっき"],
+	"🧋": ["たぴおかてぃー","ばぶる","みるく","ぱーる","てぃー","ぼば","たぴおか","もみ"],
+	"🧃": ["いんりょうぼっくす","じゅーす","いんりょう","ぼっくす","どりんく","すとろー"],
+	"🧉": ["まて","どりんく","ぼんびりや","いえるば"],
+	"🥛": ["こっぷにはいったぎゅうにゅう","どりんく","ぐらす","みるく"],
+	"🫗": ["ながれこむえきたい","のみもの","そら","ぐらす","こぼれる"],
+	"🍺": ["びーる","ばー","のむ","まぐかっぷ"],
+	"🍻": ["かんぱい","ばー","びーる","かちん","のみもの","まぐかっぷ"],
+	"🍷": ["わいんぐらす","ばー","いんりょう","のみもの","ぐらす","わいん"],
+	"🥂": ["ぐらすでかんぱい","いわう","かちん","のみもの","ぐらす"],
+	"🥃": ["たんぶらー","ぐらす","て","しょっと","ういすきー","うぃすきー","ばーぼん"],
+	"🍸": ["かくてるぐらす","ばー","かくてる","のみもの","ぐらす"],
+	"🍹": ["とろぴかるどりんく","ばー","のみもの","とろぴかる"],
+	"🍾": ["びんととびだすせん","ばー","ぼとる","しゃんぱん","しゃんぺん","しゃんぱーにゅ","こるく","のみもの","とびだす","ぱーてぃー"],
+	"🍶": ["とっくりとおちょこ","ばー","いんりょう","ぼとる","かっぷ","のみもの","て"],
+	"🧊": ["かくこおり","こおり","りっぽうたい","つめたい","ひょうざん"],
+	"🥄": ["すぷーん","しょっき"],
+	"🍴": ["ふぉーくとないふ","ちょうり","ふぉーく","ないふ","しょっき"],
+	"🍽️": ["ふぉーくとないふとぷれーと","ちょうり","ふぉーく","ないふ","ぷれーと","しょっき"],
+	"🥢": ["はし"],
+	"🥡": ["ていくあうとぼっくす","ていくあうと","ようき","おもちかえり"],
+	"⚽️": ["さっかーぼーる","ぼーる","さっかー"],
+	"🏀": ["ばすけっとぼーる","ぼーる","ばすけっとりんぐ"],
+	"🏈": ["あめりかんふっとぼーる","あめりかん","ぼーる","ふっとぼーる"],
+	"⚾️": ["やきゅう","ぼーる"],
+	"🥎": ["そふとぼーる","ぼーる","しあい","すぽーつ"],
+	"🎾": ["てにすぼーる","ぼーる","らけっと","てにす"],
+	"🏐": ["ばれーぼーる","ぼーる","しあい"],
+	"🏉": ["らぐびー","ぼーる","ふっとぼーる"],
+	"🎱": ["びりやーど","8","えいとぼーる","ぼーる","えいと","げーむ"],
+	"🥏": ["そらとぶえんばん","でぃすく","あるてぃめっと","ごるふ","しあい","すぽーつ","ふりすびー"],
+	"🪃": ["ぶーめらん","おーすとらりあ","ぎゃくもどり","はねかえり"],
+	"🏓": ["たっきゅうのらけっととぼーる","ぼーる","ばっと","しあい","ぱどる","たっきゅう"],
+	"🏸": ["ばどみんとんのらけっととしゃとる","ばどみんとん","ばーでぃー","しあい","らけっと","しゃとる"],
+	"🥅": ["ごーるねっと","ごーる","ねっと"],
+	"🏒": ["あいすほっけーのすてぃっくとぱっく","しあい","ほっけー","こおり","ぱっく","すてぃっく"],
+	"🏑": ["ふぃーるどほっけーのすてぃっくとぼーる","ぼーる","ふぃーるど","しあい","ほっけー","すてぃっく"],
+	"🏏": ["くりけっとのばっととぼーる","ぼーる","ふぃーるど","くりけっと","しあい"],
+	"🥍": ["らくろす","ぼーる","すてぃっく","しあい","すぽーつ"],
+	"🥌": ["かーりんぐすとーん","かーりんぐ","すとーん"],
+	"⛳️": ["ごるふのかっぷ","ぴんふらっぐ","ごるふ","ほーる"],
+	"🏹": ["ゆみや","しゃしゅ","や","ゆみ","しゃしゅざ","どうぐ","せいざ"],
+	"🎣": ["つりざおとさかな","えんたーていめんと","さかな","ぼう"],
+	"🤿": ["だいびんぐますく","だいびんぐ","すきゅーば","しゅのーける"],
+	"🥊": ["ぼくしんぐぐろーぶ","ぼくしんぐ","ぐろーぶ"],
+	"🥋": ["どうぎ","じゅうどう","からて","ぶどう","てこんどー","ゆにふぉーむ"],
+	"⛸️": ["あいすすけーと","こおり"],
+	"🎿": ["すきーとすきーぶーつ","すきー","ゆき"],
+	"🛷": ["そり","るーじゅ","とぼがん"],
+	"⛷️": ["すきー","ゆき"],
+	"🏂": ["すのーぼーだー","すきー","ゆき","すのーぼーど"],
+	"🏋️‍♀️": ["うえいとをもちあげるじょせい","あげ","じゅうりょう","じょせい","おんな"],
+	"🏋️": ["うえいとをもちあげるひと","あげ","じゅうりょう"],
+	"🏋️‍♂️": ["うえいとをもちあげるだんせい","あげ","じゅうりょう","おとこ","だんせい"],
+	"🤺": ["ふぇんしんぐをするひと","けんし","けんじゅつ","けん"],
+	"🤼‍♀️": ["れすりんぐをするじょせい","れすりんぐ","れすりんぐせんしゅ","じょせい","おんな"],
+	"🤼": ["れすりんぐをするひとたち","れすりんぐ","れすりんぐせんしゅ"],
+	"🤼‍♂️": ["れすりんぐをするだんせい","れすりんぐ","れすりんぐせんしゅ","おとこ","だんせい"],
+	"🤸‍♀️": ["そくてんをするじょせい","そくほうてんかい","たいそう","じょせい","おんな"],
+	"🤸": ["そくてんをするひと","そくほうてんかい","たいそう"],
+	"🤸‍♂️": ["そくてんをするだんせい","そくほうてんかい","たいそう","おとこ","だんせい"],
+	"⛹️‍♀️": ["ぼーるをばうんどさせるじょせい","ぼーる","じょせい","おんな"],
+	"⛹️": ["ぼーるをばうんどさせるひと","ぼーる"],
+	"⛹️‍♂️": ["ぼーるをばうんどさせるだんせい","ぼーる","おとこ","だんせい"],
+	"🤾‍♀️": ["はんどぼーるをするじょせい","ぼーる","はんどぼーる","じょせい","おんな"],
+	"🤾": ["はんどぼーるをするひと","ぼーる","はんどぼーる"],
+	"🤾‍♂️": ["はんどぼーるをするだんせい","ぼーる","はんどぼーる","おとこ","だんせい"],
+	"🧗‍♀️": ["くらいみんぐしているじょせい","くらいみんぐ","ろっく","じょせい","おんな"],
+	"🧗": ["くらいみんぐしているひと","くらいみんぐ","ろっく"],
+	"🧗‍♂️": ["くらいみんぐしているだんせい","くらいみんぐ","ろっく","だんせい","おとこ"],
+	"🏌️‍♀️": ["ごるふをするじょせい","ぼーる","ごるふ","ごるふぁー","ごるふする","じょせい","おんな"],
+	"🏌️": ["ごるふをするひと","ぼーる","ごるふ","ごるふぁー","ごるふする"],
+	"🏌️‍♂️": ["ごるふをするだんせい","ぼーる","ごるふ","ごるふぁー","ごるふする","おとこ","だんせい"],
+	"🧘‍♀️": ["れんげざのじょせい","めいそう","よが","せいおん","じょせい","おんな"],
+	"🧘": ["れんげざのひと","めいそう","よが","せいおん"],
+	"🧘‍♂️": ["れんげざのだんせい","めいそう","よが","せいおん","だんせい","おとこ"],
+	"🧖‍♀️": ["すちーむるーむにいるじょせい","さうな","すちーむるーむ","はまむ","すちーむばす","じょせい","おんな"],
+	"🧖": ["すちーむるーむにいるひと","さうな","すちーむるーむ","はまむ","すちーむばす"],
+	"🧖‍♂️": ["すちーむるーむにいるだんせい","さうな","すちーむるーむ","はまむ","すちーむばす","だんせい","おとこ"],
+	"🏄‍♀️": ["さーふぃんをするじょせい","さーふぁー","さーふぃん","なみのり","じょせい","おんな"],
+	"🏄": ["さーふぃんをするひと","さーふぁー","さーふぃん","なみのり"],
+	"🏄‍♂️": ["さーふぃんをするだんせい","さーふぁー","さーふぃん","なみのり","おとこ","だんせい"],
+	"🏊‍♀️": ["およぐじょせい","およぐ","すいえい","じょせい","おんな"],
+	"🏊": ["すいえいをするひと","およぐ","すいえい"],
+	"🏊‍♂️": ["およぐだんせい","およぐ","すいえい","おとこ","だんせい"],
+	"🤽‍♀️": ["すいきゅうをするじょせい","ぽろ","みず","すいきゅう","じょせい","おんな"],
+	"🤽": ["すいきゅうをするひと","ぽろ","みず","すいきゅう"],
+	"🤽‍♂️": ["すいきゅうをするだんせい","ぽろ","みず","すいきゅう","おとこ","だんせい"],
+	"🚣‍♀️": ["ぼーとをこぐじょせい","ぼーと","こぎぶね","のりもの","そうてい","じょせい","おんな"],
+	"🚣": ["ぼーとをこぐひと","ぼーと","こぎぶね","のりもの","そうてい"],
+	"🚣‍♂️": ["ぼーとをこぐだんせい","ぼーと","こぎぶね","のりもの","そうてい","おとこ","だんせい"],
+	"🏇": ["けいば","うま","きしゅ","きょうそうば"],
+	"🚴‍♀️": ["じてんしゃにのるじょせい","じてんしゃ","じてんしゃのり","じてんしゃにのるひと","さいくりすと","じょせい","おんな"],
+	"🚴": ["じてんしゃにのるひと","じてんしゃ","じてんしゃのり","さいくりすと"],
+	"🚴‍♂️": ["じてんしゃにのるだんせい","じてんしゃ","じてんしゃのり","じてんしゃにのるひと","さいくりすと","おとこ","だんせい"],
+	"🚵‍♀️": ["まうんてんばいくにのるじょせい","まうんてんばいくらいだー","くろすばいく","じてんしゃ","じてんしゃのり","じてんしゃにのるひと","さいくりすと","やま","じょせい","おんな"],
+	"🚵": ["まうんてんばいくにのるひと","まうんてんばいくらいだー","くろすばいく","じてんしゃ","じてんしゃのり","じてんしゃにのるひと","やま"],
+	"🚵‍♂️": ["まうんてんばいくにのるだんせい","まうんてんばいくらいだー","くろすばいく","じてんしゃ","じてんしゃのり","じてんしゃにのるひと","さいくりすと","やま","おとこ","だんせい"],
+	"🎽": ["らんにんぐしゃつとたすき","らんにんぐ","たすき","しゃつ"],
+	"🎖️": ["くんしょう","おいわい","めだる","ぐんじ"],
+	"🏅": ["すぽーつのめだる","めだる"],
+	"🥇": ["きんめだる","1い","きん","めだる","1","だい1い"],
+	"🥈": ["ぎんめだる","めだる","2い","ぎん","2","だい2い"],
+	"🥉": ["どうめだる","どう","めだる","3い","3","だい3い"],
+	"🏆": ["とろふぃー","しょう"],
+	"🏵️": ["ばらかざり","しょくぶつ"],
+	"🎗️": ["りまいんだーりぼん","おいわい","りまいんだー","りぼん"],
+	"🎫": ["きっぷ","あくてぃびてぃ","にゅうじょうりょう","えんたーていめんと","ちけっと"],
+	"🎟️": ["にゅうじょうけん","にゅうじょうりょう","えんたーていめんと","ちけっと"],
+	"🎪": ["さーかすごや","あくてぃびてぃ","さーかす","えんたーていめんと","てんと"],
+	"🤹‍♀️": ["じゃぐりんぐをするじょせい","てんびん","じゃぐりんぐ","じょせい","おんな"],
+	"🤹": ["じゃぐりんぐをするひと","ばらんす","じゃぐりんぐ"],
+	"🤹‍♂️": ["じゃぐりんぐをするだんせい","てんびん","じゃぐりんぐ","だんせい","おとこ"],
+	"🎭": ["ぶたいげいじゅつ","あくてぃびてぃ","げいじゅつ","えんたーていめんと","かめん","ぶたい","しあたー"],
+	"🎨": ["えのぐぱれっと","あくてぃびてぃ","あーと","えんたーていめんと","びじゅつかん","かいが","ぱれっと"],
+	"🎬": ["かちんこ","あくてぃびてぃ","えんたーていめんと","えいが"],
+	"🎤": ["まいく","あくてぃびてぃ","えんたーていめんと","からおけ","まいくろふぉん"],
+	"🎧": ["へっどほん","あくてぃびてぃ","いやほん","えんたーていめんと","へっどふぉん"],
+	"🎼": ["がくふ","あくてぃびてぃ","えんたーていめんと","おんがく"],
+	"🎹": ["けんばん","あくてぃびてぃ","えんたーていめんと","がっき","きーぼーど","おんがく","ぴあの"],
+	"🪗": ["あこーでぃおん","こんさーてぃーな","すくいーずぼっくす"],
+	"🥁": ["どらむ","どらむすてぃっく","おんがく"],
+	"🪘": ["ながいどらむ","びーと","こんが","どらむ","りずむ","じゃんべ"],
+	"🪇": ["まらかす","いわう","がっき","おんがく","そうおん","だがっき","がたがた","りずむ","しぇいく"],
+	"🎷": ["さっくす","あくてぃびてぃ","えんたーていめんと","がっき","おんがく","さくそふぉーん"],
+	"🎺": ["とらんぺっと","あくてぃびてぃ","えんたーていめんと","がっき","おんがく"],
+	"🪈": ["ふるーと","たけ","よこぶえそうしゃ","ふるーとそうしゃ","おんがく","ぱいぷ","りこーだー","ふく","もっかんがっき"],
+	"🎸": ["ぎたー","あくてぃびてぃ","えんたーていめんと","がっき","おんがく"],
+	"🪕": ["ばんじょー","あくてぃびてぃ","えんたーていめんと","がっき","おんがく"],
+	"🎻": ["ばいおりん","あくてぃびてぃ","えんたーていめんと","がっき","おんがく"],
+	"🎲": ["さいころ","さい","えんたーていめんと","げーむ"],
+	"🧩": ["ぱずるのぴーす","てがかり","かみあう","ぴーす","ぱずる","じぐそー"],
+	"♟️": ["ちぇすのぽーん","ちぇす","こま","げーむ","すてこま"],
+	"🎯": ["てきちゅう","あくてぃびてぃ","ぶる","ぶるずあい","だーつ","えんたーていめんと","め","しあい","ひっと","ひょうてき"],
+	"🎳": ["ぼうりんぐ","ぼーる","しあい"],
+	"🪀": ["よーよー","おもちゃ","じょうげ"],
+	"🪁": ["たこ","おもちゃ","とぶ","まう"],
+	"🛝": ["すべりだい","ゆうえんち","あそび"],
+	"🎮": ["てれびげーむ","こんとろーらー","えんたーていめんと","げーむ","びでおげーむ"],
+	"👾": ["えいりあん","うちゅうじん","かいじゅう","いせいじん","かお","おとぎばなし","ふぁんたじー","もんすたー","うちゅう","UFO"],
+	"🎰": ["すろっとましん","あくてぃびてぃ","げーむ","すろっと"],
+	"🚗": ["じどうしゃ","くるま","のりもの"],
+	"🚙": ["きゃんぴんぐかー","れくりえーしょん","RV","のりもの"],
+	"🚕": ["たくしー","のりもの"],
+	"🛺": ["おーとりきしゃ","じんりきしゃ","とぅくとぅく"],
+	"🚌": ["ばす","のりもの"],
+	"🚎": ["とろりーばす","ばす","ろめんでんしゃ","しがいでんしゃ","のりもの"],
+	"🏎️": ["れーしんぐかー","くるま","きょうそう"],
+	"🚓": ["ぱとかー","くるま","ぱとろーる","けいさつ","のりもの"],
+	"🚑": ["きゅうきゅうしゃ","のりもの"],
+	"🚒": ["しょうぼうしゃ","えんじん","えん","とらっく","のりもの"],
+	"🚐": ["まいくろばす","ばす","のりもの"],
+	"🛻": ["ぴっくあっぷとらっく","ぴっくあっぷ","とらっく","のりもの"],
+	"🚚": ["はいたつようとらっく","はいたつ","とらっく","のりもの"],
+	"🚛": ["とれーらー","おおがたとらっく","せみ","とらっく","のりもの"],
+	"🚜": ["とらくたー","のりもの"],
+	"🏍️": ["れーすばいく","おーとばい","れーす"],
+	"🛵": ["すくーたー","もーたー"],
+	"🚲": ["じてんしゃ","ばいく","のりもの"],
+	"🦼": ["でんどうくるまいす","あくせしびりてぃ","くるまいす"],
+	"🦽": ["しゅどうくるまいす","あくせしびりてぃ","くるまいす"],
+	"🛴": ["きっくぼーど","きっく","すくーたー"],
+	"🛹": ["すけぼー","すけーと","ぼーど"],
+	"🛼": ["ろーらーすけーと","ろーらー","すけーと"],
+	"🛞": ["しゃりん","えん","たいや","かいてん"],
+	"🚨": ["ぱとらいと","くるま","ひかり","けいさつ","かいてん","のりもの","さいれん","けいこく"],
+	"🚔": ["ぱとかー","くるま","たいこうしゃ","けいさつ","のりもの"],
+	"🚍": ["ばす","たいこうしゃ","のりもの"],
+	"🚘": ["たいこうしゃ","じどうしゃ","くるま","のりもの"],
+	"🚖": ["たくしー","たいこうしゃ","のりもの"],
+	"🚡": ["ろーぷうぇい","くうちゅう","けーぶる","くるま","ごんどら","とらむうぇい","のりもの"],
+	"🚠": ["ろーぷうぇい","けーぶる","ごんどら","やま","のりもの"],
+	"🚟": ["こうかてつどう","てつどう","のりもの"],
+	"🚃": ["てつどうしゃりょう","くるま","でんき","てつどう","れっしゃ","ろめん","とろりーばす","のりもの"],
+	"🚋": ["ろめんでんしゃ","くるま","ろめん","とろりーばす","のりもの"],
+	"🚝": ["ものれーる","のりもの"],
+	"🚄": ["しんかんせん","てつどう","こうそく","れっしゃ","のりもの"],
+	"🚅": ["しんかんせん","だんがん","てつどう","こうそく","れっしゃ","のりもの"],
+	"🚈": ["らいとれーる","てつどう","のりもの"],
+	"🚞": ["さんがくてつどう","くるま","やま","てつどう","のりもの"],
+	"🚂": ["じょうききかんしゃ","えんじん","きかんしゃ","てつどう","じょうき","れっしゃ","のりもの"],
+	"🚆": ["でんしゃ","せんろ","のりもの"],
+	"🚇": ["ちかてつ","めとろ","のりもの"],
+	"🚊": ["ろめんでんしゃ","とろりーばす","のりもの"],
+	"🚉": ["えき","せんろ","でんしゃ","のりもの"],
+	"🚁": ["へりこぷたー","のりもの"],
+	"🛩️": ["こがたこうくうき","ひこうき","のりもの"],
+	"✈️": ["ひこうき","のりもの"],
+	"🛫": ["ひこうきのりりく","ひこうき","ちぇっくいん","しゅっぱつ","のりもの"],
+	"🛬": ["ひこうきのちゃくりく","ひこうき","とうちゃく","ちゃくりく","のりもの"],
+	"🪂": ["ぱらしゅーと","ぱらせーる","すかいだいぶ","はんぐぐらいだー"],
+	"💺": ["ざせき","いす"],
+	"🛰️": ["さてらいと","えいせい","うちゅう","のりもの"],
+	"🚀": ["ろけっと","うちゅう","のりもの"],
+	"🛸": ["そらとぶえんばん","UFO","うちゅうじん","いほしじん","うちゅう","くうそう"],
+	"🛶": ["かぬー","ぼーと"],
+	"⛵️": ["よっと","ぼーと","りぞーと","うみ","のりもの"],
+	"🛥️": ["もーたーぼーと","ぼーと","のりもの"],
+	"🚤": ["すぴーどぼーと","ぼーと","のりもの"],
+	"⛴️": ["ふぇりー","ぼーと"],
+	"🛳️": ["りょかくせん","りょかく","ふね","のりもの"],
+	"🚢": ["ふね","のりもの"],
+	"🛟": ["きゅうめいうきわ","うきわ","らいふじゃけっと","らいふせーばー","きゅうじょ","あんぜん"],
+	"⚓️": ["いかり","ふね","つーる"],
+	"⛽️": ["がそりんすたんど","ねんりょう","がそりん","きゅうゆき","さーびすすてーしょん"],
+	"🚧": ["こうじちゅう","こうじようふぇんす","けんせつこうじ"],
+	"🚏": ["ばすてい","ばす","ていし"],
+	"🚦": ["たてむきのしんごうき","しんごうき","しんごう","こうつう"],
+	"🚥": ["よこむきのしんごうき","しんごうき","しんごう","こうつう"],
+	"🛑": ["いちじていしひょうしき","はっかっけい","ひょうしき","ていし"],
+	"🎡": ["かんらんしゃ","あくてぃびてぃ","ゆうえんち","えんたーていめんと","ふぇりす"],
+	"🎢": ["じぇっとこーすたー","あくてぃびてぃ","ゆうえんち","こーすたー","えんたーていめんと","ろーらー"],
+	"🎠": ["めりーごーらんど","あくてぃびてぃ","めりーごーらうんど","えんたーていめんと","うま"],
+	"🏗️": ["けんせつちゅう","たてもの","けんせつ"],
+	"🌁": ["きり","てんき"],
+	"🗼": ["とうきょうたわー","とうきょう","たわー"],
+	"🏭": ["こうじょう","たてもの"],
+	"⛲️": ["ふんすい"],
+	"🎑": ["おつきみ","あくてぃびてぃ","おいわい","じゅしょうしき","えんたーていめんと","つき"],
+	"⛰️": ["やま"],
+	"🏔️": ["ゆきやま","さむい","やま","ゆき"],
+	"🗻": ["ふじさん","やま"],
+	"🌋": ["かざん","ふんか","やま","きしょう"],
+	"🗾": ["にっぽんれっとう","にっぽん","ちず"],
+	"🏕️": ["きゃんぷ"],
+	"⛺️": ["てんと","きゃんぷ"],
+	"🏞️": ["こくりつこうえん","こうえん"],
+	"🛣️": ["こうそくどうろ","はいうぇい","どうろ"],
+	"🛤️": ["せんろ","てつどう","でんしゃ"],
+	"🌅": ["ひので","あさ","たいよう","てんこう"],
+	"🌄": ["やまからのひので","あさ","やま","たいよう","ひので","てんこう"],
+	"🏜️": ["さばく"],
+	"🏖️": ["びーちとかさ","びーち","かさ","ぱらそる"],
+	"🏝️": ["むじんとう","さばく","しま"],
+	"🌇": ["びるにしずむゆうひ","たてもの","ゆうぐれ","たいよう","ゆうひ","てんき"],
+	"🌆": ["ゆうぐれのまちなみ","たてもの","まち","ゆうぐれ","ひぐれ","ふうけい","たいよう","ゆうひ","てんき"],
+	"🏙️": ["まちなみ","たてもの","まち"],
+	"🌃": ["ほしぞら","よる","ほし","てんき"],
+	"🌉": ["よるのはし","はし","よる","てんき"],
+	"🌌": ["あまのがわ","うちゅう","てんき"],
+	"🌠": ["ながれぼし","あくてぃびてぃ","らっか","ながれる","うちゅう","ほし"],
+	"🎇": ["せんこうはなび","あくてぃびてぃ","おいわい","えんたーていめんと","はなび","きらきら"],
+	"🎆": ["はなび","あくてぃびてぃ","おいわい","えんたーていめんと"],
+	"🛖": ["こや","いえ","せんけいこ","ぱお"],
+	"🏘️": ["いえ","たてもの"],
+	"🏰": ["せいようのしろ","たてもの","しろ","よーろっぱ"],
+	"🏯": ["にっぽんのしろ","たてもの","しろ","にっぽん"],
+	"🏟️": ["すたじあむ"],
+	"🗽": ["じゆうのめがみ","じゆう","ぞう"],
+	"🏠": ["いえ","たてもの","じたく"],
+	"🏡": ["にわつきのいえ","たてもの","にわ","じたく","いえ"],
+	"🏚️": ["はいきょ","たてもの","はいおく","いえ"],
+	"🏢": ["おふぃすびる","たてもの"],
+	"🏬": ["でぱーと","たてもの","てん"],
+	"🏣": ["にっぽんのゆうびんきょく","たてもの","にっぽん","ぽすと"],
+	"🏤": ["よーろっぱのゆうびんきょく","たてもの","よーろっぱ","ぽすと"],
+	"🏥": ["びょういん","たてもの","いし","くすり"],
+	"🏦": ["ぎんこう","たてもの"],
+	"🏨": ["ほてる","たてもの"],
+	"🏪": ["こんびにえんすすとあ","たてもの","こんびにえんす","すとあ"],
+	"🏫": ["がっこう","たてもの"],
+	"🏩": ["らぶほてる","たてもの","ほてる","らぶ"],
+	"💒": ["けっこんしき","あくてぃびてぃ","ちゃぺる","ろまんす"],
+	"🏛️": ["れきしてきなたてもの","たてもの","れきしてきな"],
+	"⛪️": ["きょうかい","たてもの","くりすちゃん","じゅうじか","しゅうきょう"],
+	"🕌": ["もすく","いすらむ","むすりむ","しゅうきょう"],
+	"🛕": ["ひんどぅーきょうじいん","ひんどぅーきょう","じいん","しゅうきょう"],
+	"🕍": ["しなごーぐ","ゆだやじん","ゆだやきょう","しゅうきょう","かいどう"],
+	"🕋": ["かあば","いすらむ","むすりむ","しゅうきょう"],
+	"⛩️": ["じんじゃ","しゅうきょう","しんとう"],
+	"⌚️": ["うでどけい","とけい"],
+	"📱": ["けいたいでんわ","けいたい","こみゅにけーしょん","もばいる","でんわ"],
+	"📲": ["ちゃくしんちゅう","やじるし","つうわ","けいたい","こみゅにけーしょん","もばいる","けいたいでんわ","じゅしん","でんわ"],
+	"💻": ["ぱそこん","のーとぱそこん","こんぴゅーたー","ぱーそなる"],
+	"⌨️": ["きーぼーど","こんぴゅーたー"],
+	"🖥️": ["ですくとっぷぱそこん","こんぴゅーたー","ですくとっぷ"],
+	"🖨️": ["ぷりんたー","こんぴゅーたー"],
+	"🖱️": ["3ぼたんまうす","3","ぼたん","こんぴゅーたー","まうす","さん"],
+	"🖲️": ["とらっくぼーる","こんぴゅーたー"],
+	"🕹️": ["じょいすてぃっく","えんたーていめんと","げーむ","びでおげーむ"],
+	"🗜️": ["あっしゅく","つーる","けっかん"],
+	"💽": ["MD","ぱそこん","ひかりでぃすく","えんたーていめんと","みにでぃすく","こうがく"],
+	"💾": ["ふろっぴーでぃすく","こんぴゅーたー","でぃすく","ふろっぴー"],
+	"💿": ["CDでぃすく","ぶるーれい","CD","こんぴゅーたー","でぃすく","DVD","こうがく"],
+	"📀": ["DVD","ぶるーれい","CD","こんぴゅーたー","でぃすく","えんたーていめんと","こうがく"],
+	"📼": ["びでおてーぷ","えんたーていめんと","てーぷ","VHS","びでお","びでおかせっと"],
+	"📷": ["かめら","えんたーていめんと","びでお"],
+	"📸": ["ふらっしゅをたいたかめら","かめら","ふらっしゅ","びでお"],
+	"📹": ["びでおかめら","かめら","えんたーていめんと","びでお"],
+	"🎥": ["びでおかめら","あくてぃびてぃ","かめら","しねま","えんたーていめんと","えいが"],
+	"📽️": ["えいしゃき","しねま","ごらく","ふぃるむ","えいが","ぷろじぇくたー","びでお"],
+	"🎞️": ["ふぃるむのふれーむ","しねま","えんたーていめんと","ふぃるむ","ふれーむ","えいが"],
+	"📞": ["じゅわき","こみゅにけーしょん","でんわ","じゅしんき"],
+	"☎️": ["でんわ","けいたいでんわ"],
+	"📟": ["ぽけっとべる","こみゅにけーしょん","ぽけべる"],
+	"📠": ["FAX","こみゅにけーしょん; fAX"],
+	"📺": ["てれび","えんたーていめんと","TV","びでお"],
+	"📻": ["らじお","えんたーていめんと","びでお"],
+	"🎙️": ["すたじおまいく","まいく","おんがく","すたじお"],
+	"🎚️": ["ちょうせつばー","ちょうせつ","おんがく","ばー"],
+	"🎛️": ["こんとろーるのぶ","こんとろーる","つまみ","おんがく"],
+	"⏱️": ["すとっぷうぉっち","とけい"],
+	"⏲️": ["たいまーとけい","とけい","たいまー"],
+	"⏰": ["めざましとけい","あらーむ","とけい"],
+	"🕰️": ["おきどけい","とけい"],
+	"⏳": ["すなどけい","すな","たいまー"],
+	"⌛️": ["すなどけい","すな","たいまー"],
+	"🧮": ["そろばん","けいさん","かうんと","しゅうけいひょう","すうがく"],
+	"📡": ["えいせいあんてな","あんてな","こみゅにけーしょん","ぱらぼらあんてな","えいせい"],
+	"🔋": ["でんち","ばってりー","でんし","だかえねるぎー"],
+	"🪫": ["ばってりーざんりょうしょう","ばってりー","でんし","ていえねるぎー"],
+	"🔌": ["こんせんと","でんき","ぷらぐ"],
+	"💡": ["でんきゅう","まんが","でんき","ひらめき","ひかり"],
+	"🔦": ["かいちゅうでんとう","でんき","ひかり","どうぐ","たいまつ"],
+	"🕯️": ["ろうそく","ひかり"],
+	"🧯": ["しょうかき","しょうか","ひ","けす"],
+	"🗑️": ["ごみばこ","ごみ","かん","びん"],
+	"🛢️": ["どらむかん","どらむ","おいる"],
+	"🛒": ["しょっぴんぐかーと","かーと","しょっぴんぐ","とろりー"],
+	"💸": ["はねのはえたおさつ","ぎんこう","しへい","せいきゅうしょ","どる","とぶ","おかね","はね"],
+	"💵": ["どるさつ","ぎんこう","しへい","おさつ","つうか","どる","おかね"],
+	"💴": ["えんきごうのはいったこぎって","ぎんこう","しへい","おさつ","つうか","おかね","えん"],
+	"💶": ["ゆーろさつ","ぎんこう","しへい","おさつ","つうか","ゆーろ","おかね"],
+	"💷": ["ぽんどさつ","ぎんこう","しへい","おさつ","つうか","おかね","ぽんど"],
+	"💰": ["どるぶくろ","ばっぐ","どる","おかね"],
+	"🪙": ["こいん","きん","きんぞく","おかね","ぎん","たから"],
+	"💳": ["くれじっとかーど","ぎんこう","かーど","くれじっと","おかね"],
+	"🪪": ["みぶんしょうめいしょ","しかくじょうほう","ID","らいせんす","せきゅりてぃ"],
+	"🧾": ["りょうしゅうしょ","かいけい","ぼき","しょうこ","しょうめい"],
+	"💎": ["ほうせき","だいあもんど","じゅえる","ろまんす"],
+	"⚖️": ["はかり","てんびん","こうせい","てんびんざ","ものさし","どうぐ","じゅうりょう","せいざ"],
+	"🦯": ["しろつえ","あくせしびりてぃ","めがふじゆう"],
+	"🧰": ["どうぐばこ","むね","せいびし","こうぐ"],
+	"🔧": ["れんち","どうぐ"],
+	"🪛": ["どらいばー","ねじ","こうぐ"],
+	"🔨": ["はんまー","どうぐ"],
+	"⚒️": ["はんまーとつるはし","はんまー","つるはし","どうぐ"],
+	"🛠️": ["はんまーとれんち","はんまー","どうぐ","れんち"],
+	"⛏️": ["つるはし","さいくつ","どうぐ"],
+	"🪓": ["おの","たたきぎり","ておの","われる","もくざい","こうぐ"],
+	"🪚": ["もっこうようのこぎり","だいく","ざいもく","のこぎり","こうぐ"],
+	"🔩": ["なっととぼると","ぼると","なっと","どうぐ"],
+	"⚙️": ["はぐるま","ぎあ","どうぐ"],
+	"⛓️": ["くさり"],
+	"🪝": ["ふっく","わな","いかさま","ぺてん","ゆうわく","ふぃっしんぐ","つーる"],
+	"🪜": ["はしご","のぼる","よこぎ","だん","こうぐ"],
+	"🧱": ["れんが","ねんど","けんせつ","もるたる","かべ"],
+	"🪨": ["ろっく","いわ","けんぞうぶつ","おもい","こたい","いし"],
+	"🪵": ["もくざい","けんぞうぶつ","まるた","ざいもく","はた"],
+	"🔫": ["みずでっぽう","みず","ぴすとる","ふんしゃき","じゅう"],
+	"🧨": ["ばくちく","だいなまいと","かやく","はなび"],
+	"💣": ["ばくだん"],
+	"🔪": ["ほうちょう","きっちんないふ","ちょうり","ないふ"],
+	"🗡️": ["たんけん","ないふ"],
+	"⚔️": ["こうさしたけん","こうさ","けん"],
+	"🛡️": ["たて"],
+	"🚬": ["きつえんまーく","あくてぃびてぃ","きつえん"],
+	"⚰️": ["かん","し"],
+	"🪦": ["はかいし","ぼち","し","ぼ","はかば","はろうぃーん"],
+	"⚱️": ["こつつぼ","し","そうぎ"],
+	"🏺": ["あんふぉら","みずがめざ","りょうり","のみもの","みずさし","どうぐ","せいざ"],
+	"🔮": ["すいしょうだま","たま","すいしょう","おとぎばなし","ふぁんたじー","うらない","どうぐ"],
+	"🪄": ["まほうのつえ","まほう","ぼう","まじょ","まほうつかい"],
+	"📿": ["じゅずじょうのいのりのようぐ","じゅず","いるい","ねっくれす","いのり","しゅうきょう"],
+	"🧿": ["なざーるのおまもり","じゅずだま","おまもり","よこしまし","なざーる","ごふ"],
+	"🪬": ["はむさ","おまもり","ふぁてぃま","て","めありー","みりあむ","ほご"],
+	"💈": ["りはつてんのかんばんばしら","りはつてん","とこや","さんぱつ","かんばんばしら"],
+	"🧲": ["じしゃく","あとらくしょん","ばてい"],
+	"⚗️": ["じょうりゅうき","かがく","じっけん","どうぐ"],
+	"🧪": ["しけんかん","かがくしゃ","かがく","じっけん","じっけんしつ"],
+	"🧫": ["ぺとりさら","ばくてりあ","せいぶつがくしゃ","せいぶつがく","ぶんか","じっけんしつ"],
+	"🧬": ["DNA","せいぶつがくしゃ","しんか","いでんし","いでんしがく","せいめい"],
+	"🔭": ["ぼうえんきょう","つーる"],
+	"🔬": ["けんびきょう","つーる"],
+	"🕳️": ["あな"],
+	"🩻": ["Xせん","ほね","いし","いりょう","こっかく"],
+	"💊": ["くすり","いし","ぴる","びょうき"],
+	"💉": ["ちゅうしゃき","いし","くすり","ちゅうしゃはり","ちゅうしゃ","びょうき","どうぐ","わくちん"],
+	"🩸": ["ち1てき","いし","くすり","けつえき","せいり"],
+	"🩹": ["がーぜつきばんそうこう","いし","くすり","ばんどえいど","ほうたい","ばんそうこう"],
+	"🩺": ["ちょうしんき","いし","くすり","しんぞう"],
+	"🌡️": ["おんどけい","てんき","おんど"],
+	"🩼": ["まつばづえ","つえ","しょうがい","けが","いどうほじょ","ぼう"],
+	"🏷️": ["らべる","にふだ"],
+	"🔖": ["ぶっくまーく","しおり","しるし"],
+	"🚽": ["といれ"],
+	"🪠": ["ぷらんじゃー","ふぉーすかっぷ","はいかんこう","きゅういん","といれ"],
+	"🚿": ["しゃわー","みず"],
+	"🛁": ["ばすたぶ","ふろ","よくそう"],
+	"🛀": ["ふろ","よくそう"],
+	"🪮": ["へあぴっく","あふろ","くし","かみ","ぴっく"],
+	"🪥": ["はぶらし","ばするーむ","ぶらし","きれい","はいしゃ","えいせい","は"],
+	"🪒": ["かみそり","するどい","ひげすり"],
+	"🧴": ["ろーしょんぼとる","ろーしょん","ほしめざい","しゃんぷー","ひやけとめ"],
+	"🧻": ["ぺーぱーろーる","ぺーぱーたおる","といれっとぺーぱー"],
+	"🧼": ["せっけん","ぼう","みずあび","くりーにんぐ","あわ","せっけんいれ"],
+	"🫧": ["ばぶる","げっぷ","きれい","せっけん","すいちゅう"],
+	"🧽": ["すぽんじ","きゅうしゅう","くりーにんぐ","たこうせい"],
+	"🧹": ["ほうき","くりーにんぐ","そうじ","まじょ"],
+	"🧺": ["ばすけっと","のうぎょう","らんどりー","ぴくにっく"],
+	"🪣": ["ばけつ","たる","ておけ","おおだる"],
+	"🔑": ["かぎ","じょう","ぱすわーど"],
+	"🗝️": ["ふるいかぎ","かぎ","じょう","ふるい"],
+	"🪤": ["ねずみとりき","えさ","ねずみ","かじはどうぶつ","わなわ","わな"],
+	"🛋️": ["そふぁーとらんぷ","そふぁー","ほてる","らんぷ"],
+	"🪑": ["いす","ざせき","すわる"],
+	"🛌": ["しゅくはくしせつ","ねる","ほてる","すいみん","べっど"],
+	"🛏️": ["べっど","ほてる","すいみん"],
+	"🚪": ["どあ","とびら"],
+	"🪞": ["かがみ","はんしゃ","はんしゃたい","はんしゃきょう"],
+	"🪟": ["まど","わく","しんせんなくうき","がらす","かいこうぶ","とうめい","しかい"],
+	"🧳": ["てにもつ","ぱっきんぐ","りょこう","すーつけーす"],
+	"🛎️": ["たくじょうべる","べる","ほてる"],
+	"🖼️": ["がくにはいったしゃしん","あーと","がくぶち","びじゅつかん","かいが","しゃしん"],
+	"🧭": ["こんぱす","じしゃく","なびげーしょん","おりえんてーりんぐ"],
+	"🗺️": ["せかいちず","ちず","せかい"],
+	"⛱️": ["たてられたぱらそる","あめ","はれ","かさ","てんき"],
+	"🪭": ["おりたたみせんす","れいきゃく","えんりょがち","だんす","ふぁん","ふらったー","ねつ","あつい","うちき","ひろがる"],
+	"🗿": ["もやいぞう","もあいぞう","かお","ぞう"],
+	"🛍️": ["かいものぶくろ","かばん","ほてる","かいもの"],
+	"🎈": ["ふうせん","あくてぃびてぃ","おいわい","えんたーていめんと"],
+	"🎏": ["こいのぼり","あくてぃびてぃ","こい","おいわい","えんたーていめんと","はた","ふきながし"],
+	"🎀": ["りぼん","おいわい"],
+	"🧧": ["あかいふうとう","ぎふと","こううん","ほんばお","らいしー","おかね"],
+	"🎁": ["ぷれぜんと","はこ","おいわい","えんたーていめんと","おくりもの","ほうそう"],
+	"🎊": ["くすだま","あくてぃびてぃ","おいわい","かみふぶき","えんたーていめんと"],
+	"🎉": ["くらっかー","あくてぃびてぃ","おいわい","えんたーていめんと","ぱーてぃー","じゃーん"],
+	"🪅": ["ぴにゃーた","おいわい","ぱーてぃー","ぴなーた"],
+	"🪩": ["みらーぼーる","だんす","でぃすこ","かがやき","ぱーてぃー"],
+	"🪆": ["いれこにんぎょう","にんぎょう","いれこ","ろしあ"],
+	"🎎": ["ひなまつり","あくてぃびてぃ","おいわい","にんぎょう","えんたーていめんと","まつり","にっぽん"],
+	"🎐": ["ふうりん","あくてぃびてぃ","かね","おいわい","えんたーていめんと","ふう"],
+	"🏮": ["いざかやのちょうちん","あかちょうちん","いざかや","にっぽん","ちょうちん","あかり","あか"],
+	"🪔": ["でぃやらんぷ","でぃや","らんぷ","おいる"],
+	"✉️": ["ふうとう","Eめーる","でんしめーる"],
+	"📩": ["めーるじゅしんちゅう","やじるし","こみゅにけーしょん","した","Eめーる","でんしめーる","ふうとう","てがみ","めーる","おくる","そうしん"],
+	"📨": ["めーるじゅしん","こみゅにけーしょん","Eめーる","でんしめーる","ふうとう","うけとる","てがみ","めーる","じゅしん"],
+	"📧": ["Eめーる","こみゅにけーしょん","でんしめーる","てがみ","めーる"],
+	"💌": ["らぶれたー","はーと","てがみ","あい","めーる","ろまんす"],
+	"📮": ["ぽすと","こみゅにけーしょん","めーる","ゆうびんうけ"],
+	"📪": ["はたがさがっていてとじているじょうたいのゆうびんうけ","とじる","こみゅにけーしょん","はた","さがった","めーる","ぽすと","ゆうびんうけ"],
+	"📫": ["はたがあがっていてとじているじょうたいのゆうびんうけ","とじる","こみゅにけーしょん","はた","めーる","ゆうびんうけ","ぽすと"],
+	"📬": ["はたがあがっていてひらいているじょうたいのゆうびんうけ","こみゅにけーしょん","はた","めーる","ぽすと","あける","ゆうびんうけ"],
+	"📭": ["はたがさがっていてひらいているゆうびんうけ","こみゅにけーしょん","はた","さげ","めーる","めーるぼっくす","あける","ゆうびんうけ"],
+	"📦": ["にもつ","はこ","こみゅにけーしょん","ぱっけーじ","こづつみ"],
+	"📯": ["ゆうびんらっぱ","こみゅにけーしょん","えんたーていめんと","かく","ぽすと","ゆうびん"],
+	"📥": ["じゅしんとれい","はこ","こみゅにけーしょん","てがみ","めーる","じゅしん","とれい"],
+	"📤": ["そうしんとれい","はこ","こみゅにけーしょん","てがみ","めーる","そうしん","とれい"],
+	"📜": ["まきもの","かみ"],
+	"📃": ["げんこう","かーる","どきゅめんと","ぺーじ"],
+	"📑": ["ぶっくまーくたぶ","ぶっくまーく","まーく","まーかー","たぶ"],
+	"📊": ["ぼうぐらふ","ばー","ちゃーと","ぐらふ"],
+	"📈": ["じょうしょうするぐらふ","じょうしょうちゃーと","ちゃーと","ぐらふ","せいちょう","とれんど","うわむき"],
+	"📉": ["かこうするぐらふ","かこうちゃーと","ちゃーと","うえ","ぐらふ","とれんど"],
+	"📄": ["ぶんしょ","ぺーじ"],
+	"📅": ["かれんだー","ひづけ"],
+	"📆": ["ひめくりかれんだー","かれんだー"],
+	"🗓️": ["りんぐかれんだー","かれんだー","ぱっど","らせんじょう"],
+	"📇": ["めいしふぉるだ","かーど","さくいん","ろーらでっくす"],
+	"🗃️": ["かーどふぁいる","はこ","かーど","ふぁいる"],
+	"🗳️": ["とうひょうようしととうひょうばこ","とうひょうようし","はこ","ひょう","とうひょう"],
+	"🗄️": ["ふぁいるしゅうのうこ","しゅうのう","ふぁいる"],
+	"📋": ["くりっぷぼーど"],
+	"🗒️": ["りんぐのーと","のーと","ぱっど","らせんじょう"],
+	"📁": ["ふぉるだ","ふぁいる"],
+	"📂": ["ひらいたふぉるだ","ふぁいる","ふぉるだ","ひらいた"],
+	"🗂️": ["しきりかーど","かーど","しきり","さくいん"],
+	"🗞️": ["まるめたしんぶん","にゅーす","しんぶん","かみ","まるめた"],
+	"📰": ["しんぶん","こみゅにけーしょん","にゅーす","かみ"],
+	"🪧": ["ぷらかーど","でも","しがらみ","こうぎ","かんばん"],
+	"📓": ["のーと"],
+	"📕": ["とじたほん","ほん","とじている"],
+	"📗": ["みどりいろのほん","ほん","みどり"],
+	"📘": ["あおいほん","あお","ほん"],
+	"📙": ["おれんじいろのほん","ほん","おれんじ"],
+	"📔": ["そうしょくかばーののーと","ほん","かばー","そうしょく","のーと"],
+	"📒": ["ちょうぼ","もとちょう","のーと"],
+	"📚": ["しょせき","ほん"],
+	"📖": ["ひらいたほん","ほん","ひらいた"],
+	"🔗": ["りんく"],
+	"📎": ["くりっぷ","ぺーぱーくりっぷ"],
+	"🖇️": ["つながったぺーぱーくりっぷ","こみゅにけーしょん","りんく","ぺーぱーくりっぷ"],
+	"✂️": ["はさみ","どうぐ"],
+	"📐": ["さんかくじょうぎ","じょうぎ","はいち","さんかく"],
+	"📏": ["じょうぎ","ちょくじょうぎ"],
+	"📌": ["がびょう","ぴん"],
+	"📍": ["がびょう","ぴん"],
+	"🧷": ["あんぜんぴん","おむつ","ぱんくろっく"],
+	"🪡": ["ぬいはり","ししゅう","さいほう","ぬいめ","ほうごう","したて"],
+	"🧵": ["すれっど","ぬいあみ","さいほう","いとまき","いと","しゅこうげい"],
+	"🧶": ["いと","ぼーる","かぎばりあみ","にっと","しゅこうげい"],
+	"🪢": ["むすびめ","ろーぷ","からんだ","ひも","よりいと","ねじれ"],
+	"🔐": ["こいんろっかー","しまっている","かぎ","せじょう","ぼうはん"],
+	"🔒": ["かぎ","とじられた","せじょう"],
+	"🔓": ["かいじょう","せじょう","あける"],
+	"🔏": ["じょうまえとぺん","いんく","じょう","ぺんさき","ぺん","ぷらいばしー"],
+	"🖊️": ["ひだりしたむきのぼーるぺん","ぼーるぺん","こみゅにけーしょん","ぺん"],
+	"🖋️": ["ひだりしたむきのまんねんひつ","こみゅにけーしょん","まんねんひつ","ぺん"],
+	"✒️": ["ぺんさき","ぺん"],
+	"📝": ["めも","こみゅにけーしょん","えんぴつ"],
+	"✏️": ["えんぴつ"],
+	"🖍️": ["ひだりしたむきのくれよん","こみゅにけーしょん","くれよん"],
+	"🖌️": ["ひだりしたむきのぶらし","こみゅにけーしょん","ぺいんとぶらし","え"],
+	"🔍": ["ひだりむきむしめがね","めがね","かくだい","けんさく","つーる"],
+	"🔎": ["みぎむきむしめがね","めがね","かくだい","けんさく","つーる"],
+	"❤️": ["あかいろのはーと","はーと"],
+	"🧡": ["おれんじいろのはーと","はーと","おれんじいろ"],
+	"💛": ["きいろのはーと","はーと","きいろ"],
+	"💚": ["みどりのはーと","はーと","みどり"],
+	"💙": ["あおのはーと","はーと","あお"],
+	"💜": ["むらさきのはーと","はーと","むらさき"],
+	"🤎": ["ちゃいろのはーと","はーと","ちゃいろ"],
+	"🖤": ["くろいはーと","はーと","くろ","あく","わるもの"],
+	"🤍": ["しろのはーと","はーと","しろ"],
+	"💔": ["われたはーと","はーと","こわれる","はきょく"],
+	"❣️": ["はーとのびっくりまーく","はーと","びっくりまーく","きごう"],
+	"💕": ["2つのはーと","はーと","あい"],
+	"💞": ["かいてんするはーと","はーと","かいてん"],
+	"💓": ["こどうするはーと","はーと","こどう","どきどき"],
+	"💗": ["ひかるはーと","はーと","わくわく","ひかる","こどう","きんちょう"],
+	"💖": ["きらめくはーと","はーと","わくわく","きらきら"],
+	"💘": ["いぬかれたはーと","はーと","や","きゅーぴっど","ろまんす"],
+	"💝": ["りぼんつきのはーと","はーと","りぼん","ばれんたいん"],
+	"❤️‍🔥": ["もえているはーと","はーと","ひ","もえる","あい","ねつじょう","しんせいなはーと"],
+	"❤️‍🩹": ["てあてしているはーと","はーと","けんこうになる","かいぜんしている","てあてしている","かいふくしている","やみあがり","げんき"],
+	"💟": ["はーとのでこれーしょん","はーと"],
+	"☮️": ["ぴーすまーく","へいわ"],
+	"✝️": ["らてんじゅうじ","くりすちゃん","じゅうじか","しゅうきょう"],
+	"☪️": ["ほしとみかづき","いすらむ","むすりむ","しゅうきょう"],
+	"🕉️": ["おーむまーく","ひんどぅーきょう","おーむ","しゅうきょう"],
+	"☸️": ["ほうりん","ぶっきょうと","だーま","しゅうきょう"],
+	"✡️": ["だびでのほし","だびで","ゆだやじん","ゆだやきょう","しゅうきょう","ほし"],
+	"🔯": ["ろくぼうせい","うらない","ほし"],
+	"🕎": ["はぬっきーやー","しょくだい","めのーらー","しゅうきょう"],
+	"☯️": ["いんよう","しゅうきょう","どう","どうか","ひ","かげ"],
+	"☦️": ["はったんじゅうじか","くりすちゃん","じゅうじか","しゅうきょう"],
+	"🪯": ["かんだ","しゅうきょう","しーくきょうと"],
+	"🛐": ["れいはいしょ","しゅうきょう","れいはい"],
+	"⛎": ["へびつかいざ","うんぱんにん","へび","せいざ"],
+	"♈️": ["おひつじざ","こひつじ","せいざ"],
+	"♉️": ["おうしざ","おすうし","ゆううし","せいざ"],
+	"♊️": ["ふたござ","ふたご","せいざ"],
+	"♋️": ["がん","かにざ","かに","せいざ"],
+	"♌️": ["ししざ","らいおん","せいざ"],
+	"♍️": ["おとめざ","おとめ","しょじょ","せいざ"],
+	"♎️": ["てんびんざ","てんびん","こうせい","はかり","せいざ"],
+	"♏️": ["さそりざ","さそり","せいざ"],
+	"♐️": ["いてざ","しゃしゅ","しゃしゅざ","せいざ"],
+	"♑️": ["やぎざ","やぎ","せいざ"],
+	"♒️": ["みずがめざ","うんぱんじん","みず","せいざ"],
+	"♓️": ["うおざ","さかな","せいざ"],
+	"🆔": ["しかくかこみID","ID","しきべつ"],
+	"⚛️": ["げんそきごう","むしんろんしゃ","げんし"],
+	"⚕️": ["あすくれぴおすのつえ","けんこう","せわ","いし","くすり","つえ","へび"],
+	"☢️": ["ほうしゃのうひょうしき","ほうしゃのう"],
+	"☣️": ["ばいおはざーどひょうしき","せいぶつさいがい"],
+	"📴": ["けいたいでんわでんげんおふ","けいたい","こみゅにけーしょん","もばいる","おふ","けいたいでんわ","でんわ"],
+	"📳": ["まなーもーど","けいたい","こみゅにけーしょん","もばいる","もーど","けいたいでんわ","でんわ","ばいぶれーしょん"],
+	"🈶": ["しかくかこみゆう","にほんご","あり"],
+	"🈚️": ["しかくかこみむ","しかくかこみいな","にほんご","なし"],
+	"🈸": ["しかくかこみしん","しかくかこみてき","ちゅうごくご","しんせい"],
+	"🈺": ["しかくかこみえい","ちゅうごくご","えいぎょう"],
+	"🈷️": ["しかくかこみつき","にほんご","つきぎめ"],
+	"✴️": ["はちりょうぼし","ほし"],
+	"🆚": ["しかくかこみVS","たい","VS"],
+	"🉑": ["まるかこみきょか","まるかこみか","ちゅうごくご","かのう"],
+	"💮": ["しろいはな","はな","たいへんよくできました"],
+	"🉐": ["まるかこみとく","にほんご","とく"],
+	"㊙️": ["まるかこみひ","ちゅうごくご","ひょういもじ","ひ"],
+	"㊗️": ["まるかこみしゅく","ちゅうごくご","おめでとう","しゅく"],
+	"🈴": ["しかくかこみのごう","しかくかこみごう","ちゅうごくご","ごうかく","てきごう"],
+	"🈵": ["しかくかこみまん","ちゅうごくご","まんしつ","まんしゃ","まんたん"],
+	"🈹": ["しかくかこみわり","しかくかこみのわり","にほんご","わりびき"],
+	"🈲": ["しかくかこみきん","にほんご","きんし"],
+	"🅰️": ["くろしかくかこみA","A","けつえきがた"],
+	"🅱️": ["くろしかくかこみB","B","けつえきがた"],
+	"🆎": ["くろしかくかこみAB","AB","けつえきがた"],
+	"🆑": ["しかくかこみCL","CL"],
+	"🅾️": ["くろしかくかこみO","けつえきがた","O"],
+	"🆘": ["しかくかこみSOS","へるぷ","SOS"],
+	"⛔️": ["たちいりきんし","たちいり","きんし","だめ","できない","きんじる","こうつう"],
+	"📛": ["なふだ","ばっじ","なまえ"],
+	"🚫": ["しんにゅうきんし","たちいり","きんし","だめ","できない","きんじる"],
+	"❌": ["ばつしるし","きゃんせる","きごう","かけざん","じょうざん","x"],
+	"⭕️": ["ふといおおきなまる","まる","O"],
+	"💢": ["いかりまーく","いかり","まんが","げきど"],
+	"♨️": ["おんせん","あたたかい","わきでる","じょうき"],
+	"🚷": ["ほこうしゃたちいりきんし","きんし","だめ","ない","ほこうしゃ","きんじる"],
+	"🚯": ["ぽいすてきんし","きんし","ごみ","だめ","ない","きんしされている"],
+	"🚳": ["じてんしゃきんし","じてんしゃ","ばいく","きんし","だめ","できない","きんじる","のりもの"],
+	"🚱": ["いんようふか","ひいんりょうすい","いんりょう","きんし","だめ","ない","いんよう","きんしされている","みず"],
+	"🔞": ["18さいみまんきんし","18","ねんれいせいげん","じゅうはち","きんし","だめ","ない","きんしした","みせいねんしゃ"],
+	"📵": ["けいたいでんわきんし","けいたい","つうしん","きんし","もばいる","だめ","できない","けいたいでんわ","きんしされている","でんわ"],
+	"🚭": ["きんえん","きんし","だめ","できない","きんしされている","きつえん"],
+	"❗️": ["あかいびっくりまーく","びっくり","まーく","きごう"],
+	"❕": ["しろいびっくりまーく","びっくり","まーく","かこみ","きごう"],
+	"❓": ["あかいはてなまーく","まーく","きごう","はてな"],
+	"❔": ["しろいはてなまーく","まーく","かこみ","きごう","はてな"],
+	"‼️": ["!!まーく","ばんばん","びっくり","まーく","きごう"],
+	"⁉️": ["!?","びっくり","いんてろばんぐ","まーく","きごう","はてな"],
+	"💯": ["100てん","100","ふる","ひゃく","すこあ"],
+	"🔅": ["ていきど","あかるさ","うすぐらい","てい"],
+	"🔆": ["こうきど","あかるい","あかるさ"],
+	"🔱": ["とらいでんと","いかり","えんぶれむ","ふね","こうぐ"],
+	"⚜️": ["ゆりのもんしょう"],
+	"〽️": ["いおりてん","しるし","ぶぶん"],
+	"⚠️": ["けいこく"],
+	"🚸": ["こうさてんをわたるこどもたち","こども","こうさてん","ほこうしゃ","こうつう"],
+	"🔰": ["しょしんしゃまーく","しょしんしゃ","まーく","みどり","にっぽん","わかば","どうぐ","き"],
+	"♻️": ["りさいくるまーく","りさいくる"],
+	"🈯️": ["しかくかこみゆび","にほんご"],
+	"💹": ["じょうしょうとれんどのちゃーととえんきごう","じょうしょうちゅうえんちゃーと","ぎんこう","ちゃーと","つうか","ぐらふ","せいちょう","しじょう","おかね","じょうしょう","とれんど","うわむき","えん"],
+	"❇️": ["きらきら"],
+	"✳️": ["あすたりすく (8ほんこうせい)","あすたりすく"],
+	"❎": ["しかくでかこまれたばつしるし","まーく","しかく"],
+	"✅": ["しろいふとじのちぇっくまーく","ちぇっく","まーく"],
+	"💠": ["どっともようのだいや","まんが","だいやもんど","きかがく","ないぶ"],
+	"🌀": ["さいくろん","ていきあつ","めまい","たつまき","たいふう","てんき"],
+	"➿": ["にじゅうのかーるじょうのるーぷ","かーる","だぶる","るーぷ"],
+	"🌐": ["しごせん・けいせんのあるちきゅう","ちきゅう","ちきゅうぎ","けいせん","せかい"],
+	"♾": ["むげん","えいえん","ふへんてき"],
+	"Ⓜ️": ["まるかこみM","えん","M"],
+	"🏧": ["ATM","ATMきごう","じどう","ぎんこう","すいとう"],
+	"🚾": ["といれ","けしょうしつ","おてあらい","みず","WC"],
+	"♿️": ["くるまいす","あくせす"],
+	"🅿️": ["くろしかくかこみP","ちゅうしゃじょう"],
+	"🈳": ["しかくかこみそら","しかくかこみのそら","ちゅうごくご","そらしつ","あき","くうしゃ"],
+	"🈂️": ["しかくかこみさ","にっぽんじん","さーびす"],
+	"🛂": ["にゅうこくしんさ","ぱすぽーと"],
+	"🛃": ["ぜいかん"],
+	"🛄": ["てにもつうけとりしょ","てにもつ","うけとり"],
+	"🛅": ["てにもつあずかりしょ","てにもつ","ろっかー","けいこうひん"],
+	"🚰": ["いんりょうすい","のみもの","みず"],
+	"🛗": ["えれべーたー","あくせしびりてぃ","ひきあげ","しょうこうき"],
+	"🚹": ["だんせいのきごう","だんせいよう","といれ","おとこ","だんせい"],
+	"♂️": ["だんせいきごう","だんせい","おとこ"],
+	"🚺": ["じょせいのきごう","じょせいよう","といれ","おんな","じょせい"],
+	"♀️": ["じょせいきごう","じょせい","おんな"],
+	"⚧️": ["とらんすじぇんだーさいん","とらんすじぇんだー","ぷらいど","lgbt"],
+	"🚼": ["あかちゃんまーく","あかちゃん","おむつかえ"],
+	"🚻": ["といれ","けしょうしつ","WC"],
+	"🚮": ["ごみすてじょう","びんのごみすてじょう","ごみ","ごみばこ"],
+	"🎦": ["えいが","あくてぃびてぃ","かめら","えんたーていめんと","ふぃるむ","どうが"],
+	"📶": ["あんてな","ばー","けいたい","こみゅにけーしょん","もばいる","けいたいでんわ","しぐなる","でんわ"],
+	"🛜": ["むせん","こんぴゅーた","いんたーねっと","ねっとわーく","Wi-Fi","せつぞく"],
+	"🈁": ["しかくかこみここ","にっぽんじん"],
+	"🆖": ["しかくかこみNG","NG"],
+	"🆗": ["しかくかこみOK","OK"],
+	"🆙": ["しかくかこみUP!","まーく","うえ"],
+	"🆒": ["COOL","かっこいい","くーる"],
+	"🆕": ["しかくかこみnew","しん"],
+	"🆓": ["しかくかこみFREE","ふりー","むりょう"],
+	"0⃣": ["0きー","0","きー","ぜろ"],
+	"1⃣": ["1きー","いち","きー"],
+	"2⃣": ["2きー","2","きー","に"],
+	"3⃣": ["3きー","3","きー","さん"],
+	"4⃣": ["4きー","4","よん","きー"],
+	"5⃣": ["5きー","5","ご","きー"],
+	"6⃣": ["6きー","6","きー","ろく"],
+	"7⃣": ["7きー","7","きー","なな"],
+	"8⃣": ["8きー","8","はち","きー"],
+	"9⃣": ["9きー","9","きー","きゅう"],
+	"🔟": ["10きー","10","きー","じゅう"],
+	"🔢": ["ばんごうのにゅうりょくきごう","1234","にゅうりょく","すうじ"],
+	"▶️": ["みぎむきさんかく","さいせいぼたん","やじるし","さいせい","みぎ","さんかっけい"],
+	"⏸️": ["2ほんのすいちょくばー","いちじていしぼたん","ばー","2ばい","いちじていし","すいちょく"],
+	"⏯️": ["みぎむきのさんかっけいとにじゅうすいちょくぼう","さいせいまたはいちじていしぼたん","やじるし","いちじていし","さいせい","みぎ","さんかっけい"],
+	"⏹️": ["ていし","ていしぼたん","しかく"],
+	"⏺️": ["ろくが","ろくがぼたん","まる"],
+	"⏏️": ["とりだしまーく","とりだしぼたん"],
+	"⏭️": ["みぎむきのにじゅうさんかっけいとすいちょくぼう","「つぎのきょく」ぼたん","やじるし","つぎのばめん","つぎのきょく","さんかっけい"],
+	"⏮️": ["ひだりむきのにじゅうさんかっけいとすいちょくぼう","「まえのきょく」ぼたん","やじるし","まえのばめん","まえのきょく","さんかっけい"],
+	"⏩": ["みぎむきのにじゅうさんかっけい","はやおくりぼたん","やじるし","2ばい","こうそく","すすむ"],
+	"⏪": ["ひだりむきのにじゅうさんかっけい","はやもどしぼたん","やじるし","2ばい","まきもどし"],
+	"🔀": ["ねじりみぎむきやじるしのえもじ","しゃっふる","やじるし","こうさ"],
+	"🔁": ["りぴーと","りぴーとぼたん","やじるし","とけいまわり"],
+	"🔂": ["1きょくをりぴーとさいせい","りぴーとぼたん","やじるし","とけいまわり","いちど"],
+	"◀️": ["ひだりむきのさんかっけい","はんてんぼたん","やじるし","ひだり","はんてん","さんかっけい"],
+	"🔼": ["うわむきのさんかっけい","うえぼたん","やじるし","ぼたん","うえ"],
+	"🔽": ["したむきのさんかっけい","したぼたん","やじるし","ぼたん","した"],
+	"⏫": ["うわむきのにじゅうさんかっけい","こうそくじょうしょうぼたん","やじるし","だぶる","うえ"],
+	"⏬": ["したむきのにじゅうさんかっけい","こうそくだうんぼたん","やじるし","だぶる","した"],
+	"➡️": ["みぎむきやじるし","みぎやじるし","やじるし","しゅよう","ほうこう","ひがし"],
+	"⬅️": ["ひだりむきやじるし","ひだりやじるし","やじるし","しゅよう","ほうこう","にし"],
+	"⬆️": ["うわむきやじるし","うえやじるし","やじるし","しゅよう","ほうこう","きた"],
+	"⬇️": ["したむきやじるし","したやじるし","やじるし","しゅよう","ほうこう","した","みなみ"],
+	"↗️": ["みぎうえやじるし","やじるし","ほうこう","ななめ","ほくとう"],
+	"↘️": ["みぎしたやじるし","やじるし","ほうこう","ななめ","なんとう"],
+	"↙️": ["ひだりしたやじるし","やじるし","ほうこう","ななめ","なんせい"],
+	"↖️": ["ひだりうえやじるし","やじるし","ほうこう","ななめ","ほくせい"],
+	"↕️": ["じょうげやじるし","やじるし","ほうこう","ななめ","ほくせい"],
+	"↔️": ["さゆうやじるし","やじるし"],
+	"🔄": ["うずまきやじるし","はんとけいまわり","やじるし","ひだりまわり"],
+	"↪️": ["みぎむきだんつきやじるし","みぎにまがったやじるし","やじるし"],
+	"↩️": ["ひだりむきだんつきやじるし","ひだりにまがったやじるし","やじるし"],
+	"🔃": ["るーぷやじるし","とけいのはり","やじるし","とけいまわり","りろーど"],
+	"⤴️": ["みぎうえへかーぶするやじるし","うえへかーぶするみぎやじるし","やじるし"],
+	"⤵️": ["みぎしたへかーぶするやじるし","したにかーぶするみぎやじるし","やじるし","した"],
+	"#⃣": ["#きー","はっしゅ","きー","ぽんど"],
+	"*⃣": ["あすたりすくきー","あすたりすく","きー","ほし"],
+	"ℹ️": ["じょうほうげん","i","いんふぉめーしょん"],
+	"🔤": ["あるふぁべっとにゅうりょく","abc","あるふぁべっと","にゅうりょく","らてん","もじ"],
+	"🔡": ["あるふぁべっとこもじにゅうりょく","abcd","にゅうりょく","らてん","もじ","こもじ"],
+	"🔠": ["あるふぁべっとおおもじにゅうりょく","にゅうりょく","らてん","もじ","おおもじ"],
+	"🔣": ["きごうにゅうりょく","にゅうりょく"],
+	"🎵": ["おんぷ","あくてぃびてぃ","えんたーていめんと","おんがく"],
+	"🎶": ["ふくすうのおんぷ","あくてぃびてぃ","えんたーていめんと","おんがく","おんぷ"],
+	"〰️": ["はせん","だっしゅ","きごう","なみ"],
+	"➰": ["かーるじょうのるーぷ","かーる","るーぷ"],
+	"✔️": ["ふとじのちぇっくまーく","ちぇっく","まーく"],
+	"➕": ["ふとじの+きごう","すうがく","ぷらす"],
+	"➖": ["ふとじのまいなすきごう","すうがく","まいなす"],
+	"➗": ["ふとじのわるきごう","わりざん","すうがく"],
+	"✖️": ["ふとじのかけるしるし","きゃんせる","じょうざん","かける","x"],
+	"🟰": ["ふといとうごう","とうしき","すうがく","ひとしい"],
+	"💲": ["ふとじのどるきごう","つうか","どる","おかね"],
+	"💱": ["がいかりょうがえ","ぎんこう","つうか","りょうがえ","おかね"],
+	"©️": ["こぴーらいとまーく","ちょさくけん"],
+	"®️": ["とうろくしょうひょうまーく","とうろくずみ","しょうひょう"],
+	"™️": ["しょうひょうまーく","まーく","tm","しょうひょう"],
+	"🔚": ["ENDとひだりやじるし","やじるし","はじ"],
+	"🔙": ["BACKとひだりやじるし","やじるし","もどる"],
+	"🔛": ["ON!とさゆうやじるし","やじるし","まーく","おん"],
+	"🔝": ["TOPとうえやじるし","やじるし","とっぷ","うえ"],
+	"🔜": ["SOONとみぎやじるし","やじるし","まもなく"],
+	"☑️": ["ちぇっくいりちぇっくぼっくす","とうひょう","ぼっくす","ちぇっく"],
+	"🔘": ["らじおぼたん","ぼたん","きかがく","らじお"],
+	"🔴": ["あかまる","えん","きかがく","あか"],
+	"🟠": ["おれんじいろのえん","えん","きかがく","おれんじ"],
+	"🟡": ["きいろのまる","えん","きかがく","ちゃいろ"],
+	"🟢": ["みどりまる","えん","きかがく","みどり"],
+	"🔵": ["あおまる","あお","えん","きかがく"],
+	"🟣": ["むらさきのまる","えん","きかがく","むらさき"],
+	"🟤": ["ちゃいろのまる","えん","きかがく","ちゃいろ"],
+	"⚫️": ["くろまる","えん","きかがく"],
+	"⚪️": ["しろまる","えん","きかがく"],
+	"🟥": ["あかのせいほうけい","せいほうけい","きかがく","あか"],
+	"🟧": ["おれんじしょくのせいほうけい","せいほうけい","きかがく","おれんじ"],
+	"🟨": ["きいろのせいほうけい","せいほうけい","きかがく","きいろ"],
+	"🟩": ["みどりのせいほうけい","せいほうけい","きかがく","みどり"],
+	"🟦": ["あおのせいほうけい","せいほうけい","きかがく","あお"],
+	"🟪": ["むらさきのせいほうけい","せいほうけい","きかがく","むらさき"],
+	"🟫": ["ちゃいろのせいほうけい","せいほうけい","きかがく","ちゃいろ"],
+	"⬛️": ["くろいおおきなしかく","きかがく","せいほうけい"],
+	"⬜️": ["しろいおおきなしかく","きかがく","せいほうけい"],
+	"◼️": ["くろいちゅうくらいのしかく","きかがく","せいほうけい"],
+	"◻️": ["しろくてちゅうくらいのしかく","きかがく","せいほうけい"],
+	"◾️": ["くろくてちゅうくらいのちいさいしかく","きかがく","せいほうけい"],
+	"◽️": ["しろいちゅうくらいのちいさなしかく","きかがく","せいほうけい"],
+	"▪️": ["くろいちいさなしかく","きかがく","せいほうけい"],
+	"▫️": ["しろいちいさなしかく","きかがく","せいほうけい"],
+	"🔸": ["ちいさいおれんじのだいやもんど","だいやもんど","きかがく","おれんじ"],
+	"🔹": ["ちいさくてあおいだいやもんど","あお","だいやもんど","きかがく"],
+	"🔶": ["おおきいおれんじのだいや","だいやもんど","きかがく","おれんじ"],
+	"🔷": ["おおきくてあおいだいやもんど","あお","だいやもんど","きかがく"],
+	"🔺": ["うわむきのあかいさんかっけい","うえ","きかがく","あか"],
+	"🔻": ["したむきのさんかっけい","だうん","きかがく","あか"],
+	"🔲": ["くろいしかくぼたん","ぼたん","きかがく","せいほうけい"],
+	"🔳": ["しろいしかくぼたん","ぼたん","きかがく","かこみ","しかく"],
+	"🔈": ["すぴーかー","おんりょう"],
+	"🔉": ["おんりょうしょう","でんげんがはいったすぴーかー","ひくい","すぴーかー","おんりょう","なみ"],
+	"🔊": ["おんりょうだい","だいおんりょうのすぴーかー","3","えんたーていめんと","たかい","おとのおおきい","すぴーかー","ぼりゅーむ"],
+	"🔇": ["むおんのすぴーかー","すぴーかー","おふ","みゅーと","せいおん","むおん","おんりょう"],
+	"📣": ["めがほん","おうえん","こみゅにけーしょん","かくせいき"],
+	"📢": ["かくせいき","こみゅにけーしょん","おおごえ","すぴーかー","ぱぶりっくあどれす","めがほん"],
+	"🔔": ["べる"],
+	"🔕": ["みゅーと","すらっしゅべる","かね","きんじられた","だめ","ない","きんし","しずか"],
+	"🃏": ["とらんぷのじょーかー","かーど","えんたーていめんと","げーむ","じょーかー","ぷれい"],
+	"🀄️": ["まーじゃんぱいのちゅう","げーむ","まーじゃん","あか"],
+	"♠️": ["とらんぷのすぺーど","かーど","げーむ","すぺーど","すーつ"],
+	"♣️": ["とらんぷのくらぶ","かーど","くらぶ","げーむ","すーつ"],
+	"♥️": ["とらんぷのはーと","かーど","げーむ","はーと","すーつ"],
+	"♦️": ["とらんぷのだいや","かーど","だいや","だいやもんど","げーむ","すーつ"],
+	"🎴": ["はなふだ","あくてぃびてぃ","かーど","えんたーていめんと","はな","げーむ","にっぽん","ぷれい"],
+	"👁‍🗨": ["ふきだしのめ","ふきだし","め","すぴーち","しょうにん"],
+	"🗨️": ["ひだりむきのふきだし","せりふ","すぴーち"],
+	"💭": ["かんがえふきだし","ふきだし","あわ","まんが","かんがえ"],
+	"🗯️": ["みぎむきのいかりのふきだし","いかり","ふきだし","あわ","げきど"],
+	"💬": ["ふきだし","あわ","まんが","せりふ","すぴーち"],
+	"🕐": ["1じ","0ふん","1","とけい","とき","いち"],
+	"🕑": ["2じ","0ふん","2","とけい","とき","に"],
+	"🕒": ["3じ","0ふん","3","とけい","とき","さん"],
+	"🕓": ["4じ","0ふん","4","とけい","よん","とき"],
+	"🕔": ["5じ","0ふん","5","とけい","ご","とき"],
+	"🕕": ["6じ","0ふん","6","とけい","とき","ろく"],
+	"🕖": ["7じ","0ふん","7","とけい","とき","なな"],
+	"🕗": ["8じ","0ふん","8","とけい","はち","とき"],
+	"🕘": ["9じ","0ふん","9","とけい","きゅう","とき"],
+	"🕙": ["10じ","0ふん","10","とけい","とき","じゅう"],
+	"🕚": ["11じ","0ふん","11","とけい","じゅういち","とき"],
+	"🕛": ["12じ","0ふん","12","とけい","じゅうに","とき"],
+	"🕜": ["1じはん","1じ","はん","じこく","いち","30"],
+	"🕝": ["2じはん","2じ","はん","じこく","30","に"],
+	"🕞": ["3じはん","3じ","はん","じこく","30","さん"],
+	"🕟": ["4じはん","30","4じ","じこく","よん","はん"],
+	"🕠": ["5じはん","30","5じ","じこく","ご","はん"],
+	"🕡": ["6じはん","30","6じ","じこく","ろく","はん"],
+	"🕢": ["7じはん","30","7じ","じこく","なな","はん"],
+	"🕣": ["8じはん","30","8じ","じこく","はち","はん"],
+	"🕤": ["9じはん","30","9じ","じこく","きゅう","はん"],
+	"🕥": ["10じはん","10じ","はん","じこく","じゅう","30"],
+	"🕦": ["11じはん","11じ","はん","じこく","じゅういち","30"],
+	"🕧": ["12じはん","12じ","はん","じこく","30","じゅうに"],
+	"🏳️": ["なびくしろはた","はた","なびく"],
+	"🏴": ["なびくくろはた","はた","なびく"],
+	"🏁": ["ちぇっかーふらっぐ","いちまつもよう","はた","れーす"],
+	"🚩": ["さんかくはた","はた","ぽすと"],
+	"🎌": ["こうさき","あくてぃびてぃ","おいわい","こうさ","こうさした","はた","にっぽん"],
+	"🏴‍☠️": ["かいぞくはた","はた","かいぞく"],
+	"🏳️‍🌈": ["れいんぼーふらっぐ","ふらっぐ","れいんぼー","ぷらいど","lgbt"],
+	"🏳️‍⚧️": ["とらすじぇんだーふらっぐ","ふらっぐ","とらんすじぇんだー","ぷらいど","lgbt"],
+	"🇦🇨": ["あせんしょんとうのはた","あせんしょん","こっき","しま"],
+	"🇦🇩": ["あんどらこっき","あんどら","こっき"],
+	"🇦🇪": ["あらぶしゅちょうこくれんぽうこっき","しゅちょうこく","こっき","あらぶしゅちょうこくれんぽう","れんぽう"],
+	"🇦🇫": ["あふがにすたんこっき","あふがにすたん","こっき"],
+	"🇦🇬": ["あんてぃぐあばーぶーだこっき","あんてぃぐあ","ばーぶーだ","こっき"],
+	"🇦🇮": ["あんぎらとうのはた","あんぎらとう","こっき"],
+	"🇦🇱": ["あるばにあこっき","あるばにあ","こっき"],
+	"🇦🇲": ["あるめにあこっき","あるめにあ","こっき"],
+	"🇦🇴": ["あんごらこっき","あんごら","こっき"],
+	"🇦🇶": ["なんきょくたいりくのはた","なんきょくたいりく","こっき"],
+	"🇦🇷": ["あるぜんちんこっき","あるぜんちん","こっき"],
+	"🇦🇸": ["あめりかりょうさもあのはた","あめりかりょう","こっき","さもあ"],
+	"🇦🇹": ["おーすとりあこっき","おーすとりあ","こっき"],
+	"🇦🇺": ["おーすとらりあこっき","おーすとらりあ","こっき","はーど","まくどなるど"],
+	"🇦🇼": ["あるばこっき","あるば","こっき"],
+	"🇦🇽": ["おーらんどしょとうのはた","おーらんどしょとう","こっき"],
+	"🇦🇿": ["あぜるばいじゃんこっき","あぜるばいじゃん","こっき"],
+	"🇧🇦": ["ぼすにあへるつぇごびなこっき","ぼすにあ","こっき","へるつぇごびな"],
+	"🇧🇧": ["ばるばどすこっき","ばるばどす","こっき"],
+	"🇧🇩": ["ばんぐらでしゅこっき","ばんぐらでしゅ","こっき"],
+	"🇧🇪": ["べるぎーこっき","べるぎー","こっき"],
+	"🇧🇫": ["ぶるきなふぁそこっき","ぶるきなふぁそ","こっき"],
+	"🇧🇬": ["ぶるがりあこっき","ぶるがりあ","こっき"],
+	"🇧🇭": ["ばーれーんこっき","ばーれーん","こっき"],
+	"🇧🇮": ["ぶるんじこっき","ぶるんじ","こっき"],
+	"🇧🇯": ["べなんこっき","べなん","こっき"],
+	"🇧🇱": ["さん・ばるてるみーとうのはた","ばるてるみー","こっき","さん"],
+	"🇧🇲": ["ばみゅーだしょとうのはた","ばみゅーだしょとう","こっき"],
+	"🇧🇳": ["ぶるねいこっき","ぶるねい","だるさらーむ","こっき"],
+	"🇧🇴": ["ぼりびあこっき","ぼりびあ","こっき"],
+	"🇧🇶": ["かりぶかいのおらんだりょうとうのはた","ぼねーるとう","かりぶかい","ゆーすたてぃうす","こっき","おらんだ","さば","しんと"],
+	"🇧🇷": ["ぶらじるこっき","ぶらじる","こっき"],
+	"🇧🇸": ["ばはまこっき","ばはま","こっき"],
+	"🇧🇹": ["ぶーたんこっき","ぶーたん","こっき"],
+	"🇧🇼": ["ぼつわなこっき","ぼつわな","こっき"],
+	"🇧🇾": ["べらるーしこっき","べらるーし","こっき"],
+	"🇧🇿": ["べりーずこっき","べりーず","こっき"],
+	"🇨🇦": ["かなだこっき","かなだ","こっき"],
+	"🇨🇨": ["ここすしょとうのはた","ここす","こっき","しょとう","きーりんぐ"],
+	"🇨🇩": ["こんごこっき - きんしゃさ","こんご","こんご - きんしゃさ","こんごみんしゅきょうわこく","こっき","きんしゃさ","きょうわこく"],
+	"🇨🇫": ["ちゅうおうあふりかこっき","ちゅうおうあふりかきょうわこく","こっき","きょうわこく"],
+	"🇨🇬": ["こんごのはた - ぶらざびる","ぶらざびる","こんご","こんごきょうわこく","こんご - ぶらざびる","こっき","きょうわこく"],
+	"🇨🇭": ["すいすこっき","こっき","すいす"],
+	"🇨🇮": ["こーとじぼわーるこっき","こーとじぼわーる","こっき"],
+	"🇨🇰": ["くっくしょとうこっき","くっく","こっき","しょとう"],
+	"🇨🇱": ["ちりこっき","ちり","こっき"],
+	"🇨🇲": ["かめるーんこっき","かめるーん","こっき"],
+	"🇨🇳": ["ちゅうごくこっき","ちゅうごく","こっき"],
+	"🇨🇴": ["ころんびあこっき","ころんびあ","こっき"],
+	"🇨🇷": ["こすたりかこっき","こすたりか","こっき"],
+	"🇨🇺": ["きゅーばこっき","きゅーば","こっき"],
+	"🇨🇻": ["かーぼべるでこっき","かーぼ","けーぷ","こっき","べるで"],
+	"🇨🇼": ["きゅらそーとうのはた","あんてぃるしょとう","きゅらそー","こっき"],
+	"🇨🇽": ["くりすますとうのはた","くりすます","こっき","しま"],
+	"🇨🇾": ["きぷろすこっき","きぷろす","こっき"],
+	"🇨🇿": ["ちぇここっき","ちぇこきょうわこく","こっき"],
+	"🇩🇪": ["どいつこっき","こっき","どいつ"],
+	"🇩🇯": ["じぶちこっき","じぶち","こっき"],
+	"🇩🇰": ["でんまーくこっき","でんまーく","こっき"],
+	"🇩🇲": ["どみにかこっき","どみにか","こっき"],
+	"🇩🇴": ["どみにかきょうわこくこっき","どみにかきょうわこく","こっき"],
+	"🇩🇿": ["あるじぇりあこっき","あるじぇりあ","こっき"],
+	"🇪🇨": ["えくあどるこっき","えくあどる","こっき"],
+	"🏴󠁧󠁢󠁥󠁮󠁧󠁿": ["いんぐらんどのはた","いんぐらんど","こっき"],
+	"🇪🇪": ["えすとにあこっき","えすとにあ","こっき"],
+	"🇪🇬": ["えじぷとこっき","えじぷと","こっき"],
+	"🇪🇭": ["にしさはらのはた","こっき","さはら","にし","にしさはら"],
+	"🇪🇷": ["えりとりあこっき","えりとりあ","こっき"],
+	"🇪🇸": ["すぺいんこっき","こっき","すぺいん","せうた","めりりゃ"],
+	"🇪🇹": ["えちおぴあこっき","えちおぴあ","こっき"],
+	"🇪🇺": ["おうしゅうはた","おうしゅうれんごう","こっき"],
+	"🇫🇮": ["ふぃんらんどこっき","ふぃんらんど","こっき"],
+	"🇫🇯": ["ふぃじーこっき","ふぃじー","こっき"],
+	"🇫🇰": ["ふぉーくらんどしょとうのはた","ふぉーくらんど","ふぉーくらんどしょとう","こっき","しょとう","まるびなす"],
+	"🇫🇲": ["みくろねしあこっき","こっき","みくろねしあ"],
+	"🇫🇴": ["ふぇろーしょとうのはた","ふぇろー","はた","しょとう"],
+	"🇫🇷": ["ふらんすこっき","こっき","ふらんす","くりっぱーとんとう","せんと・まーちん","さん・まるたん"],
+	"🇬🇦": ["がぼんこっき","こっき","がぼん"],
+	"🇬🇧": ["いぎりすこっき","いぎりす","いぎりすりょう","こーんうぉーる","いんぐらんど","こっき","ぐれーとぶりてん","あいるらんど","きたあいるらんど","すこっとらんど","UK","ゆにおんじゃっく","れんごう","れんごうおうこく","うぇーるず"],
+	"🇬🇩": ["ぐれなだこっき","こっき","ぐれなだ"],
+	"🇬🇪": ["じょーじあこっき","こっき","じょーじあ"],
+	"🇬🇫": ["ふらんすりょうぎあなのはた","こっき","ふらんすりょう","ぎあな"],
+	"🇬🇬": ["がーんじーこっき","こっき","がーんじー"],
+	"🇬🇭": ["がーなこっき","こっき","がーな"],
+	"🇬🇮": ["じぶらるたるこっき","こっき","じぶらるたる"],
+	"🇬🇱": ["ぐりーんらんどこっき","こっき","ぐりーんらんど"],
+	"🇬🇲": ["がんびあこっき","こっき","がんびあ"],
+	"🇬🇳": ["ぎにあこっき","こっき","ぎにあ"],
+	"🇬🇵": ["ぐあどるーぷこっき","こっき","ぐあどるーぷ"],
+	"🇬🇶": ["せきどうぎにあこっき","せきどうぎにあ","こっき","ぎにあ"],
+	"🇬🇷": ["ぎりしゃこっき","こっき","ぎりしゃ"],
+	"🇬🇸": ["さうすじょーじあ・さうすさんどうぃっちしょとうこっき","こっき","じょーじあ","しょとう","さうす","さうすじょーじあ","さうすさんどうぃっち"],
+	"🇬🇹": ["ぐあてまらこっき","こっき","ぐあてまら"],
+	"🇬🇺": ["ぐあむはた","こっき","ぐあむ"],
+	"🇬🇼": ["ぎにあびさうこっき","びさう","こっき","ぎにあ"],
+	"🇬🇾": ["がいあなこっき","こっき","がいあな"],
+	"🇭🇰": ["ほんこんのはた","ちゅうごく","こっき","ほんこん"],
+	"🇭🇳": ["ほんじゅらすこっき","こっき","ほんじゅらす"],
+	"🇭🇷": ["くろあちあこっき","くろあちあ","こっき"],
+	"🇭🇹": ["はいちこっき","こっき","はいち"],
+	"🇭🇺": ["はんがりーこっき","こっき","はんがりー"],
+	"🇮🇨": ["かなりあしょとうのはた","かなりあ","こっき","しょとう"],
+	"🇮🇩": ["いんどねしあこっき","こっき","いんどねしあ"],
+	"🇮🇪": ["あいるらんどこっき","こっき","あいるらんど"],
+	"🇮🇱": ["いすらえるこっき","こっき","いすらえる"],
+	"🇮🇲": ["まんとうのはた","こっき","まんとう"],
+	"🇮🇳": ["いんどこっき","こっき","いんど"],
+	"🇮🇴": ["いぎりすりょういんどようちいきのはた","いぎりすりょう","ちゃごす","はた","いんどよう","しま","でぃえごがるしあ"],
+	"🇮🇶": ["いらくこっき","こっき","いらく"],
+	"🇮🇷": ["いらんこっき","こっき","いらん"],
+	"🇮🇸": ["あいすらんどこっき","こっき","あいすらんど"],
+	"🇮🇹": ["いたりあこっき","こっき","いたりあ"],
+	"🇯🇪": ["じゃーじーだいかんかんかつくのはた","こっき","じゃーじーだいかんかんかつく"],
+	"🇯🇲": ["じゃまいかこっき","こっき","じゃまいか"],
+	"🇯🇴": ["よるだんこっき","こっき","よるだん"],
+	"🇯🇵": ["にっぽんこっき","こっき","にっぽん"],
+	"🇰🇪": ["けにあこっき","こっき","けにあ"],
+	"🇰🇬": ["きるぎすこっき","こっき","きるぎす"],
+	"🇰🇭": ["かんぼじあこっき","かんぼじあ","こっき"],
+	"🇰🇮": ["きりばすこっき","こっき","きりばす"],
+	"🇰🇲": ["こもろこっき","こもろ","こっき"],
+	"🇰🇳": ["せんとくりすとふぁーねいびすこっき","こっき","きっつ","ねいびす","せんと"],
+	"🇰🇵": ["きたちょうせんこっき","こっき","ちょうせん","きた","きたちょうせん"],
+	"🇰🇷": ["かんこくこっき","こっき","かんこく","みなみ","だいかんみんこく"],
+	"🇰🇼": ["くうぇーとこっき","こっき","くうぇーと"],
+	"🇰🇾": ["けいまんしょとうのはた","けいまん","こっき","しょとう"],
+	"🇰🇿": ["かざふすたんこっき","こっき","かざふすたん"],
+	"🇱🇦": ["らおすこっき","こっき","らおす"],
+	"🇱🇧": ["ればのんこっき","こっき","ればのん"],
+	"🇱🇨": ["せんとるしあこっき","こっき","せんとるしあ"],
+	"🇱🇮": ["りひてんしゅたいんこっき","こっき","りひてんしゅたいん"],
+	"🇱🇰": ["すりらんかこっき","こっき","すりらんか"],
+	"🇱🇷": ["りべりあこっき","こっき","りべりあ"],
+	"🇱🇸": ["れそとこっき","こっき","れそと"],
+	"🇱🇹": ["りとあにあこっき","こっき","りとあにあ"],
+	"🇱🇺": ["るくせんぶるくこっき","こっき","るくせんぶるく"],
+	"🇱🇻": ["らとびあこっき","こっき","らとびあ"],
+	"🇱🇾": ["りびあこっき","こっき","りびあ"],
+	"🇲🇦": ["もろっここっき","こっき","もろっこ"],
+	"🇲🇨": ["もなここっき","こっき","もなこ"],
+	"🇲🇩": ["もるどばこっき","こっき","もるどば"],
+	"🇲🇪": ["もんてねぐろこっき","こっき","もんてねぐろ"],
+	"🇲🇬": ["まだがすかるこっき","こっき","まだがすかる"],
+	"🇲🇭": ["まーしゃるしょとうこっき","こっき","しょとう","まーしゃる"],
+	"🇲🇰": ["まけどにあこっき","こっき","まけどにあ"],
+	"🇲🇱": ["まりこっき","こっき","まり"],
+	"🇲🇲": ["みゃんまーこっき","びるま","こっき","みゃんまー"],
+	"🇲🇳": ["もんごるこっき","こっき","もんごる"],
+	"🇲🇴": ["まかおのはた","ちゅうごく","こっき","まかお"],
+	"🇲🇵": ["きたまりあなしょとうのはた","こっき","しょとう","まりあな","きた","きたまりあな"],
+	"🇲🇶": ["まるてぃにーくのはた","はた","まるてぃにーく"],
+	"🇲🇷": ["もーりたにあこっき","こっき","もーりたにあ"],
+	"🇲🇸": ["もんとせらとのはた","はた","もんとせらと"],
+	"🇲🇹": ["まるたこっき","こっき","まるた"],
+	"🇲🇺": ["もーりしゃすこっき","こっき","もーりしゃす"],
+	"🇲🇻": ["もるでぃぶこっき","こっき","もるでぃぶ"],
+	"🇲🇼": ["まらういこっき","こっき","まらうい"],
+	"🇲🇽": ["めきしここっき","こっき","めきしこ"],
+	"🇲🇾": ["まれーしあこっき","こっき","まれーしあ"],
+	"🇲🇿": ["もざんびーくこっき","こっき","もざんびーく"],
+	"🇳🇦": ["なみびあこっき","こっき","なみびあ"],
+	"🇳🇨": ["にゅーかれどにあのはた","こっき","にゅー","にゅーかれどにあ"],
+	"🇳🇪": ["にじぇーるこっき","こっき","にじぇーる"],
+	"🇳🇫": ["のーふぉーくとうのはた","はた","しま","のーふぉーく"],
+	"🇳🇬": ["ないじぇりあこっき","こっき","ないじぇりあ"],
+	"🇳🇮": ["にからぐあこっき","こっき","にからぐあ"],
+	"🇳🇱": ["おらんだこっき","こっき","おらんだ"],
+	"🇳🇴": ["のるうぇーこっき","はた","のるうぇー","ぶーべ","すヴぁーるばる","やんまいえん"],
+	"🇳🇵": ["ねぱーるこっき","こっき","ねぱーる"],
+	"🇳🇷": ["なうるこっき","こっき","なうる"],
+	"🇳🇺": ["にうえこっき","こっき","にうえ"],
+	"🇳🇿": ["にゅーじーらんどこっき","こっき","にゅー","にゅーじーらんど"],
+	"🇴🇲": ["おまーんこっき","こっき","おまーん"],
+	"🇵🇦": ["ぱなまこっき","こっき","ぱなま"],
+	"🇵🇪": ["ぺるーこっき","こっき","ぺるー"],
+	"🇵🇫": ["ふらんすりょうぽりねしあのはた","こっき","ふらんすりょう","ぽりねしあ"],
+	"🇵🇬": ["ぱぷあにゅーぎにあこっき","こっき","ぎにあ","にゅー","ぱぷあにゅーぎにあ"],
+	"🇵🇭": ["ふぃりぴんこっき","こっき","ふぃりぴん"],
+	"🇵🇰": ["ぱきすたんこっき","こっき","ぱきすたん"],
+	"🇵🇱": ["ぽーらんどこっき","こっき","ぽーらんど"],
+	"🇵🇲": ["さんぴえーるとう・みくろんとうのはた","はた","みくろん","ぴえーる","さん"],
+	"🇵🇳": ["ぴとけあんしょとうのはた","はた","しょとう","ぴとけあん"],
+	"🇵🇷": ["ぷえるとりこのはた","こっき","ぷえるとりこ"],
+	"🇵🇸": ["ぱれすちなじちせいふのはた","こっき","ぱれすちな"],
+	"🇵🇹": ["ぽるとがるこっき","こっき","ぽるとがる"],
+	"🇵🇼": ["ぱらおこっき","こっき","ぱらお"],
+	"🇵🇾": ["ぱらぐあいこっき","こっき","ぱらぐあい"],
+	"🇶🇦": ["かたーるこっき","こっき","かたーる"],
+	"🇷🇪": ["れゆにおんのはた","はた","れゆにおん"],
+	"🇷🇴": ["るーまにあこっき","こっき","るーまにあ"],
+	"🇷🇸": ["せるびあこっき","こっき","せるびあ"],
+	"🇷🇺": ["ろしあこっき","こっき","ろしあ"],
+	"🇷🇼": ["るわんだこっき","こっき","るわんだ"],
+	"🇸🇦": ["さうじあらびあこっき","こっき","さうじあらびあ"],
+	"🏴󠁧󠁢󠁳󠁣󠁴󠁿": ["すこっとらんどのはた","すこっとらんど","はた"],
+	"🇸🇧": ["そろもんしょとうこっき","はた","しょとう","そろもん"],
+	"🇸🇨": ["せーしぇるこっき","こっき","せーしぇる"],
+	"🇸🇩": ["すーだんこっき","こっき","すーだん"],
+	"🇸🇪": ["すうぇーでんこっき","こっき","すうぇーでん"],
+	"🇸🇬": ["しんがぽーるこっき","こっき","しんがぽーる"],
+	"🇸🇭": ["せんとへれなとうのはた","はた","へれな","せんと"],
+	"🇸🇮": ["すろべにあこっき","こっき","すろべにあ"],
+	"🇸🇰": ["すろばきあこっき","こっき","すろばきあ"],
+	"🇸🇱": ["しえられおねこっき","こっき","しえられおね"],
+	"🇸🇲": ["さんまりのこっき","こっき","さんまりの"],
+	"🇸🇳": ["せねがるこっき","こっき","せねがる"],
+	"🇸🇴": ["そまりあこっき","こっき","そまりあ"],
+	"🇸🇷": ["すりなむこっき","こっき","すりなむ"],
+	"🇸🇸": ["みなみすーだんこっき","こっき","みなみ","みなみすーだん","すーだん"],
+	"🇸🇹": ["さんとめぷりんしぺこっき","こっき","ぷりんしぺ","ぷりんしぴ","さんとめ","さぉんとめー"],
+	"🇸🇻": ["えるさるばどるこっき","えるさるばどる","こっき"],
+	"🇸🇽": ["せんと・まーちんとうのはた","はた","まーちん","せんと"],
+	"🇸🇾": ["しりあこっき","こっき","しりあ"],
+	"🇸🇿": ["すわじらんどこっき","こっき","すわじらんど"],
+	"🇹🇦": ["とりすたんだくーにゃのはた","はた","とりすたん・だ・くーにゃ"],
+	"🇹🇨": ["たーくす・かいこすしょとうのはた","かいこす","はた","しょとう","たーくす"],
+	"🇹🇩": ["ちゃどこっき","ちゃど","こっき"],
+	"🇹🇫": ["ふらんすりょうなんぽう・なんきょくちいきのはた","なんきょく","こっき","ふらんすりょう"],
+	"🇹🇬": ["とーごこっき","こっき","とーご"],
+	"🇹🇭": ["たいこっき","こっき","たい"],
+	"🇹🇯": ["たじきすたんこっき","こっき","たじきすたん"],
+	"🇹🇰": ["とけらうはた","こっき","とけらう"],
+	"🇹🇱": ["ひがしてぃもーるこっき","ひがし","ひがしてぃもーる","こっき","てぃもーる・れすて"],
+	"🇹🇲": ["とるくめにすたんこっき","こっき","とるくめにすたん"],
+	"🇹🇳": ["ちゅにじあこっき","こっき","ちゅにじあ"],
+	"🇹🇴": ["とんがこっき","こっき","とんが"],
+	"🇹🇷": ["とるここっき","こっき","とるこ"],
+	"🇹🇹": ["とりにだーどとばごこっき","こっき","とばご","とりにだーど"],
+	"🇹🇻": ["つばるこっき","こっき","つばる"],
+	"🇹🇼": ["たいわんのはた","ちゅうごく","こっき","たいわん"],
+	"🇹🇿": ["たんざにあこっき","こっき","たんざにあ"],
+	"🇺🇦": ["うくらいなこっき","こっき","うくらいな"],
+	"🇺🇬": ["うがんだこっき","こっき","うがんだ"],
+	"🇺🇳": ["こくれんのはた","はた","こくれん","れんごう","こくさい"],
+	"🇺🇸": ["あめりかこっき","あめりか","はた","ごうしゅう","がっしゅうこく","あめりかがっしゅうこく","がっしゅうこくりょうゆうしょうりとう"],
+	"🇺🇾": ["うるぐあいこっき","こっき","うるぐあい"],
+	"🇺🇿": ["うずべきすたんこっき","こっき","うずべきすたん"],
+	"🇻🇦": ["ばちかんしこっき","こっき","ばちかん"],
+	"🇻🇨": ["せんとびんせんと・ぐれなでぃーんこっき","こっき","ぐれなでぃーんしょとう","せんと","びんせんと"],
+	"🇻🇪": ["べねずえらこっき","こっき","べねずえら"],
+	"🇻🇬": ["いぎりすりょうヴぁぁーじんしょとうのはた","いぎりすりょう","こっき","しま","ヴぁーじん"],
+	"🇻🇮": ["あめりかりょうヴぁーじんしょとうのはた","あめりか","こっき","しま","あめりかがっしゅうこく","がっしゅうこく","ヴぁーじん"],
+	"🇻🇳": ["べとなむこっき","こっき","べとなむ","ヴぇとなむ"],
+	"🇻🇺": ["ばぬあつこっき","こっき","ばぬあつ"],
+	"🏴󠁧󠁢󠁷󠁬󠁳󠁿": ["うぇーるずのはた","うぇーるず","はた"],
+	"🇼🇫": ["うぉりす・ふつなのはた","こっき","ふつな","うぉりす"],
+	"🇼🇸": ["さもあこっき","こっき","さもあ"],
+	"🇽🇰": ["こそぼこっき","こっき","こそぼ"],
+	"🇾🇪": ["いえめんこっき","こっき","いえめん"],
+	"🇾🇹": ["まよっとのはた","こっき","まよっと"],
+	"🇿🇦": ["みなみあふりかこっき","こっき","みなみ","みなみあふりか"],
+	"🇿🇲": ["ざんびあこっき","こっき","ざんびあ"],
+	"🇿🇼": ["じんばぶえこっき","こっき","じんばぶえ"]
+}
\ No newline at end of file

From d92aaf81c42dc91a915d38168996536d19d36cf8 Mon Sep 17 00:00:00 2001
From: YS <47836716+yszkst@users.noreply.github.com>
Date: Mon, 15 Jan 2024 08:19:27 +0900
Subject: [PATCH 192/205] =?UTF-8?q?refactor:=20note=E3=83=86=E3=83=BC?=
 =?UTF-8?q?=E3=83=96=E3=83=AB=E3=81=AE=E3=82=A4=E3=83=B3=E3=83=87=E3=83=83?=
 =?UTF-8?q?=E3=82=AF=E3=82=B9=E6=95=B4=E7=90=86=E3=81=A8=E9=85=8D=E5=88=97?=
 =?UTF-8?q?=E3=82=AB=E3=83=A9=E3=83=A0=E3=81=B8=E3=81=AE=E3=82=AF=E3=82=A8?=
 =?UTF-8?q?=E3=83=AA=E3=81=A7=E3=82=A4=E3=83=B3=E3=83=87=E3=83=83=E3=82=AF?=
 =?UTF-8?q?=E3=82=B9=E3=82=92=E4=BD=BF=E3=81=86=E3=82=88=E3=81=86=E3=81=AB?=
 =?UTF-8?q?=20(#12993)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Optimize note model index

* enhance(backend): ANY()をやめる (MisskeyIO#239)

* add small e2e test drive endpoint

---------

Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com>
---
 ...58-optimize-note-index-for-array-column.js | 24 +++++
 packages/backend/src/core/QueryService.ts     |  6 +-
 packages/backend/src/models/Note.ts           | 11 +--
 .../endpoints/drive/files/attached-notes.ts   |  2 +-
 .../server/api/endpoints/hashtags/users.ts    |  4 +-
 .../server/api/endpoints/notes/mentions.ts    |  6 +-
 .../api/endpoints/notes/search-by-tag.ts      |  4 +-
 packages/backend/test/e2e/drive.ts            | 95 +++++++++++++++++++
 packages/backend/test/utils.ts                | 63 ++++++++++--
 9 files changed, 188 insertions(+), 27 deletions(-)
 create mode 100644 packages/backend/migration/1705222772858-optimize-note-index-for-array-column.js
 create mode 100644 packages/backend/test/e2e/drive.ts

diff --git a/packages/backend/migration/1705222772858-optimize-note-index-for-array-column.js b/packages/backend/migration/1705222772858-optimize-note-index-for-array-column.js
new file mode 100644
index 0000000000..571bd8e8f3
--- /dev/null
+++ b/packages/backend/migration/1705222772858-optimize-note-index-for-array-column.js
@@ -0,0 +1,24 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+export class OptimizeNoteIndexForArrayColumns1705222772858 {
+    name = 'OptimizeNoteIndexForArrayColumns1705222772858'
+
+    async up(queryRunner) {
+        await queryRunner.query(`DROP INDEX "public"."IDX_796a8c03959361f97dc2be1d5c"`);
+        await queryRunner.query(`DROP INDEX "public"."IDX_54ebcb6d27222913b908d56fd8"`);
+        await queryRunner.query(`DROP INDEX "public"."IDX_88937d94d7443d9a99a76fa5c0"`);
+        await queryRunner.query(`DROP INDEX "public"."IDX_51c063b6a133a9cb87145450f5"`);
+        await queryRunner.query(`CREATE INDEX "IDX_NOTE_FILE_IDS" ON "note" using gin ("fileIds")`)
+    }
+
+    async down(queryRunner) {
+        await queryRunner.query(`DROP INDEX "IDX_NOTE_FILE_IDS"`)
+        await queryRunner.query(`CREATE INDEX "IDX_51c063b6a133a9cb87145450f5" ON "note" ("fileIds") `);
+        await queryRunner.query(`CREATE INDEX "IDX_88937d94d7443d9a99a76fa5c0" ON "note" ("tags") `);
+        await queryRunner.query(`CREATE INDEX "IDX_54ebcb6d27222913b908d56fd8" ON "note" ("mentions") `);
+        await queryRunner.query(`CREATE INDEX "IDX_796a8c03959361f97dc2be1d5c" ON "note" ("visibleUserIds") `);
+    }
+}
diff --git a/packages/backend/src/core/QueryService.ts b/packages/backend/src/core/QueryService.ts
index f006ed4944..13d8a67597 100644
--- a/packages/backend/src/core/QueryService.ts
+++ b/packages/backend/src/core/QueryService.ts
@@ -212,8 +212,8 @@ export class QueryService {
 				// または 自分自身
 					.orWhere('note.userId = :meId')
 				// または 自分宛て
-					.orWhere(':meId = ANY(note.visibleUserIds)')
-					.orWhere(':meId = ANY(note.mentions)')
+					.orWhere(':meIdAsList <@ note.visibleUserIds')
+					.orWhere(':meIdAsList <@ note.mentions')
 					.orWhere(new Brackets(qb => {
 						qb
 						// または フォロワー宛ての投稿であり、
@@ -228,7 +228,7 @@ export class QueryService {
 					}));
 			}));
 
-			q.setParameters({ meId: me.id });
+			q.setParameters({ meId: me.id, meIdAsList: [me.id] });
 		}
 	}
 
diff --git a/packages/backend/src/models/Note.ts b/packages/backend/src/models/Note.ts
index a4358b9ba6..dee2560b7c 100644
--- a/packages/backend/src/models/Note.ts
+++ b/packages/backend/src/models/Note.ts
@@ -11,9 +11,6 @@ import { MiChannel } from './Channel.js';
 import type { MiDriveFile } from './DriveFile.js';
 
 @Entity('note')
-@Index('IDX_NOTE_TAGS', { synchronize: false })
-@Index('IDX_NOTE_MENTIONS', { synchronize: false })
-@Index('IDX_NOTE_VISIBLE_USER_IDS', { synchronize: false })
 export class MiNote {
 	@PrimaryColumn(id())
 	public id: string;
@@ -133,7 +130,7 @@ export class MiNote {
 	})
 	public url: string | null;
 
-	@Index()
+	@Index('IDX_NOTE_FILE_IDS', { synchronize: false })
 	@Column({
 		...id(),
 		array: true, default: '{}',
@@ -145,14 +142,14 @@ export class MiNote {
 	})
 	public attachedFileTypes: string[];
 
-	@Index()
+	@Index('IDX_NOTE_VISIBLE_USER_IDS', { synchronize: false })
 	@Column({
 		...id(),
 		array: true, default: '{}',
 	})
 	public visibleUserIds: MiUser['id'][];
 
-	@Index()
+	@Index('IDX_NOTE_MENTIONS', { synchronize: false })
 	@Column({
 		...id(),
 		array: true, default: '{}',
@@ -174,7 +171,7 @@ export class MiNote {
 	})
 	public emojis: string[];
 
-	@Index()
+	@Index('IDX_NOTE_TAGS', { synchronize: false })
 	@Column('varchar', {
 		length: 128, array: true, default: '{}',
 	})
diff --git a/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts b/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts
index 14a13b09c9..7a0b8b4417 100644
--- a/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts
+++ b/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts
@@ -74,7 +74,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 			}
 
 			const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), ps.sinceId, ps.untilId);
-			query.andWhere(':file = ANY(note.fileIds)', { file: file.id });
+			query.andWhere(':file <@ note.fileIds', { file: [file.id] });
 
 			const notes = await query.limit(ps.limit).getMany();
 
diff --git a/packages/backend/src/server/api/endpoints/hashtags/users.ts b/packages/backend/src/server/api/endpoints/hashtags/users.ts
index 50aea79943..8302d2380f 100644
--- a/packages/backend/src/server/api/endpoints/hashtags/users.ts
+++ b/packages/backend/src/server/api/endpoints/hashtags/users.ts
@@ -6,6 +6,7 @@
 import { Inject, Injectable } from '@nestjs/common';
 import { Endpoint } from '@/server/api/endpoint-base.js';
 import type { UsersRepository } from '@/models/_.js';
+import { safeForSql } from "@/misc/safe-for-sql.js";
 import { normalizeForSearch } from '@/misc/normalize-for-search.js';
 import { UserEntityService } from '@/core/entities/UserEntityService.js';
 import { DI } from '@/di-symbols.js';
@@ -47,8 +48,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 		private userEntityService: UserEntityService,
 	) {
 		super(meta, paramDef, async (ps, me) => {
+			if (!safeForSql(normalizeForSearch(ps.tag))) throw new Error('Injection');
 			const query = this.usersRepository.createQueryBuilder('user')
-				.where(':tag = ANY(user.tags)', { tag: normalizeForSearch(ps.tag) })
+				.where(':tag <@ user.tags', { tag: [normalizeForSearch(ps.tag)] })
 				.andWhere('user.isSuspended = FALSE');
 
 			const recent = new Date(Date.now() - (1000 * 60 * 60 * 24 * 5));
diff --git a/packages/backend/src/server/api/endpoints/notes/mentions.ts b/packages/backend/src/server/api/endpoints/notes/mentions.ts
index 2317f8f7b2..323c6c946b 100644
--- a/packages/backend/src/server/api/endpoints/notes/mentions.ts
+++ b/packages/backend/src/server/api/endpoints/notes/mentions.ts
@@ -61,9 +61,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 
 			const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), ps.sinceId, ps.untilId)
 				.andWhere(new Brackets(qb => {
-					qb
-						.where(`'{"${me.id}"}' <@ note.mentions`)
-						.orWhere(`'{"${me.id}"}' <@ note.visibleUserIds`);
+					qb // このmeIdAsListパラメータはqueryServiceのgenerateVisibilityQueryでセットされる
+						.where(':meIdAsList <@ note.mentions')
+						.orWhere(':meIdAsList <@ note.visibleUserIds');
 				}))
 				// Avoid scanning primary key index
 				.orderBy('CONCAT(note.id)', 'DESC')
diff --git a/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts b/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts
index b00f5207d8..0d7aca6621 100644
--- a/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts
+++ b/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts
@@ -87,14 +87,14 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 			try {
 				if (ps.tag) {
 					if (!safeForSql(normalizeForSearch(ps.tag))) throw new Error('Injection');
-					query.andWhere(`'{"${normalizeForSearch(ps.tag)}"}' <@ note.tags`);
+					query.andWhere(':tag <@ note.tags', { tag: [normalizeForSearch(ps.tag)] });
 				} else {
 					query.andWhere(new Brackets(qb => {
 						for (const tags of ps.query!) {
 							qb.orWhere(new Brackets(qb => {
 								for (const tag of tags) {
 									if (!safeForSql(normalizeForSearch(tag))) throw new Error('Injection');
-									qb.andWhere(`'{"${normalizeForSearch(tag)}"}' <@ note.tags`);
+									qb.andWhere(':tag <@ note.tags', { tag: [normalizeForSearch(tag)] });
 								}
 							}));
 						}
diff --git a/packages/backend/test/e2e/drive.ts b/packages/backend/test/e2e/drive.ts
new file mode 100644
index 0000000000..3a84961fc7
--- /dev/null
+++ b/packages/backend/test/e2e/drive.ts
@@ -0,0 +1,95 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+process.env.NODE_ENV = 'test';
+
+import * as assert from 'assert';
+import { MiNote } from '@/models/Note.js';
+import { api, initTestDb, makeStreamCatcher, post, signup, uploadFile } from '../utils.js';
+import type * as misskey from 'misskey-js';
+import type{ Repository } from 'typeorm'
+import type { Packed } from '@/misc/json-schema.js';
+
+
+describe('Drive', () => {
+	let Notes: Repository<MiNote>;
+
+	let alice: misskey.entities.SignupResponse;
+	let bob: misskey.entities.SignupResponse;
+
+	beforeAll(async () => {
+		const connection = await initTestDb(true);
+		Notes = connection.getRepository(MiNote);
+		alice = await signup({ username: 'alice' });
+		bob = await signup({ username: 'bob' });
+	}, 1000 * 60 * 2);
+
+	test('ファイルURLからアップロードできる', async () => {
+		// utils.js uploadUrl の処理だがAPIレスポンスも見るためここで同様の処理を書いている
+
+		const marker = Math.random().toString();
+
+		const url = 'https://raw.githubusercontent.com/misskey-dev/misskey/develop/packages/backend/test/resources/Lenna.jpg'
+
+		const catcher = makeStreamCatcher(
+			alice,
+			'main',
+			(msg) => msg.type === 'urlUploadFinished' && msg.body.marker === marker,
+			(msg) => msg.body.file as Packed<'DriveFile'>,
+			10 * 1000);
+
+		const res = await api('drive/files/upload-from-url', {
+			url,
+			marker,
+			force: true,
+		}, alice);
+
+		const file = await catcher;
+
+		assert.strictEqual(res.status, 204);
+		assert.strictEqual(file.name, 'Lenna.jpg');
+		assert.strictEqual(file.type, 'image/jpeg');
+	})
+
+	test('ローカルからアップロードできる', async () => {
+		// APIレスポンスを直接使用するので utils.js uploadFile が通過することで成功とする
+
+		const res = await uploadFile(alice, { path: 'Lenna.jpg', name: 'テスト画像' });
+
+		assert.strictEqual(res.body?.name, 'テスト画像.jpg');
+		assert.strictEqual(res.body?.type, 'image/jpeg');
+	})
+
+	test('添付ノート一覧を取得できる', async () => {
+		const ids = (await Promise.all([uploadFile(alice), uploadFile(alice), uploadFile(alice)])).map(elm => elm.body!.id)
+
+		const note0 = await post(alice, { fileIds: [ids[0]] });
+		const note1 = await post(alice, { fileIds: [ids[0], ids[1]] });
+
+		const attached0 = await api('drive/files/attached-notes', { fileId: ids[0] }, alice);
+		assert.strictEqual(attached0.body.length, 2);
+		assert.strictEqual(attached0.body[0].id, note1.id)
+		assert.strictEqual(attached0.body[1].id, note0.id)
+
+		const attached1 = await api('drive/files/attached-notes', { fileId: ids[1] }, alice);
+		assert.strictEqual(attached1.body.length, 1);
+		assert.strictEqual(attached1.body[0].id, note1.id)
+
+		const attached2 = await api('drive/files/attached-notes', { fileId: ids[2] }, alice);
+		assert.strictEqual(attached2.body.length, 0)
+	})
+
+	test('添付ノート一覧は他の人から見えない', async () => {
+		const file = await uploadFile(alice);
+
+		await post(alice, { fileIds: [file.body!.id] });
+
+		const res = await api('drive/files/attached-notes', { fileId: file.body!.id }, bob);
+		assert.strictEqual(res.status, 400);
+		assert.strictEqual('error' in res.body, true);
+
+	})
+});
+
diff --git a/packages/backend/test/utils.ts b/packages/backend/test/utils.ts
index 2b232a0a5d..a41002cc8c 100644
--- a/packages/backend/test/utils.ts
+++ b/packages/backend/test/utils.ts
@@ -16,6 +16,7 @@ import { DEFAULT_POLICIES } from '@/core/RoleService.js';
 import { entities } from '../src/postgres.js';
 import { loadConfig } from '../src/config.js';
 import type * as misskey from 'misskey-js';
+import { Packed } from '@/misc/json-schema.js';
 
 export { server as startServer, jobQueue as startJobQueue } from '@/boot/common.js';
 
@@ -114,6 +115,20 @@ export function randomString(chars = 'abcdefghijklmnopqrstuvwxyz0123456789', len
 	return randomString;
 }
 
+/**
+ * @brief プロミスにタイムアウト追加
+ * @param p 待ち対象プロミス
+ * @param timeout 待機ミリ秒
+ */
+function timeoutPromise<T>(p: Promise<T>, timeout: number): Promise<T> {
+	return Promise.race([
+		p,
+		new Promise((reject) =>{
+			setTimeout(() => { reject(new Error('timed out')); }, timeout)
+		}) as never
+	]);
+}
+
 export const signup = async (params?: Partial<misskey.Endpoints['signup']['req']>): Promise<NonNullable<misskey.Endpoints['signup']['res']>> => {
 	const q = Object.assign({
 		username: randomString(),
@@ -320,17 +335,16 @@ export const uploadFile = async (user?: UserToken, { path, name, blob }: UploadO
 	};
 };
 
-export const uploadUrl = async (user: UserToken, url: string) => {
-	let resolve: unknown;
-	const file = new Promise(ok => resolve = ok);
+export const uploadUrl = async (user: UserToken, url: string): Promise<Packed<'DriveFile'>> => {
 	const marker = Math.random().toString();
 
-	const ws = await connectStream(user, 'main', (msg) => {
-		if (msg.type === 'urlUploadFinished' && msg.body.marker === marker) {
-			ws.close();
-			resolve(msg.body.file);
-		}
-	});
+	const catcher = makeStreamCatcher(
+		user,
+		'main',
+		(msg) => msg.type === 'urlUploadFinished' && msg.body.marker === marker,
+		(msg) => msg.body.file as Packed<'DriveFile'>,
+		60 * 1000
+	);
 
 	await api('drive/files/upload-from-url', {
 		url,
@@ -338,7 +352,7 @@ export const uploadUrl = async (user: UserToken, url: string) => {
 		force: true,
 	}, user);
 
-	return file;
+	return catcher;
 };
 
 export function connectStream(user: UserToken, channel: string, listener: (message: Record<string, any>) => any, params?: any): Promise<WebSocket> {
@@ -410,6 +424,35 @@ export const waitFire = async (user: UserToken, channel: string, trgr: () => any
 	});
 };
 
+/**
+ * @brief WebSocketストリームから特定条件の通知を拾うプロミスを生成
+ * @param user ユーザー認証情報
+ * @param channel チャンネル
+ * @param cond 条件
+ * @param extractor 取り出し処理
+ * @param timeout ミリ秒タイムアウト
+ * @returns 時間内に正常に処理できた場合に通知からextractorを通した値を得る
+ */
+export function makeStreamCatcher<T>(
+		user: UserToken,
+		channel: string,
+		cond: (message: Record<string, any>) => boolean,
+		extractor: (message: Record<string, any>) => T,
+		timeout = 60 * 1000): Promise<T> {
+	let ws: WebSocket
+	const p = new Promise<T>(async (resolve) => {
+		ws = await connectStream(user, channel, (msg) => {
+			if (cond(msg)) {
+				resolve(extractor(msg))
+			}
+		});
+	}).finally(() => {
+		ws?.close();
+	});
+
+	return timeoutPromise(p, timeout);
+}
+
 export type SimpleGetResponse = {
 	status: number,
 	body: any | JSDOM | null,

From 3d83c1aaba76d8da0fa9ca17e971376405cb390d Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Mon, 15 Jan 2024 13:51:59 +0900
Subject: [PATCH 193/205] enhance(frontend): dedicated games page

---
 .../frontend/src/global/router/definition.ts  |  4 +++
 packages/frontend/src/navbar.ts               |  7 ++++-
 packages/frontend/src/pages/games.vue         | 27 +++++++++++++++++++
 packages/frontend/src/ui/_common_/common.ts   |  5 ----
 4 files changed, 37 insertions(+), 6 deletions(-)
 create mode 100644 packages/frontend/src/pages/games.vue

diff --git a/packages/frontend/src/global/router/definition.ts b/packages/frontend/src/global/router/definition.ts
index 727d6b1bb2..c8448ce198 100644
--- a/packages/frontend/src/global/router/definition.ts
+++ b/packages/frontend/src/global/router/definition.ts
@@ -523,6 +523,10 @@ const routes = [{
 	path: '/timeline/antenna/:antennaId',
 	component: page(() => import('@/pages/antenna-timeline.vue')),
 	loginRequired: true,
+}, {
+	path: '/games',
+	component: page(() => import('@/pages/games.vue')),
+	loginRequired: true,
 }, {
 	path: '/clicker',
 	component: page(() => import('@/pages/clicker.vue')),
diff --git a/packages/frontend/src/navbar.ts b/packages/frontend/src/navbar.ts
index 95fd6bf29c..e90d6c653c 100644
--- a/packages/frontend/src/navbar.ts
+++ b/packages/frontend/src/navbar.ts
@@ -4,6 +4,7 @@
  */
 
 import { computed, reactive } from 'vue';
+import { clearCache } from './scripts/clear-cache.js';
 import { $i } from '@/account.js';
 import { miLocalStorage } from '@/local-storage.js';
 import { openInstanceMenu, openToolsMenu } from '@/ui/_common_/common.js';
@@ -12,7 +13,6 @@ import * as os from '@/os.js';
 import { i18n } from '@/i18n.js';
 import { ui } from '@/config.js';
 import { unisonReload } from '@/scripts/unison-reload.js';
-import { clearCache } from './scripts/clear-cache.js';
 
 export const navbarItemDef = reactive({
 	notifications: {
@@ -117,6 +117,11 @@ export const navbarItemDef = reactive({
 		show: computed(() => $i != null),
 		to: '/my/achievements',
 	},
+	games: {
+		title: 'Misskey Games',
+		icon: 'ti ti-device-gamepad',
+		to: '/games',
+	},
 	ui: {
 		title: i18n.ts.switchUi,
 		icon: 'ti ti-devices',
diff --git a/packages/frontend/src/pages/games.vue b/packages/frontend/src/pages/games.vue
new file mode 100644
index 0000000000..5d2482ded1
--- /dev/null
+++ b/packages/frontend/src/pages/games.vue
@@ -0,0 +1,27 @@
+<!--
+SPDX-FileCopyrightText: syuilo and other misskey contributors
+SPDX-License-Identifier: AGPL-3.0-only
+-->
+
+<template>
+<MkStickyContainer>
+	<template #header><MkPageHeader/></template>
+	<MkSpacer :contentMax="800">
+		<div class="_panel">
+			<MkA to="/bubble-game">
+				<img src="/client-assets/drop-and-fusion/logo.png" style="display: block; max-width: 100%; max-height: 200px; margin: auto;"/>
+			</MkA>
+		</div>
+	</MkSpacer>
+</MkStickyContainer>
+</template>
+
+<script lang="ts" setup>
+import { i18n } from '@/i18n.js';
+import { definePageMetadata } from '@/scripts/page-metadata.js';
+
+definePageMetadata({
+	title: 'Misskey Games',
+	icon: 'ti ti-device-gamepad',
+});
+</script>
diff --git a/packages/frontend/src/ui/_common_/common.ts b/packages/frontend/src/ui/_common_/common.ts
index 9930b321f7..b970ff1df4 100644
--- a/packages/frontend/src/ui/_common_/common.ts
+++ b/packages/frontend/src/ui/_common_/common.ts
@@ -27,11 +27,6 @@ function toolsMenuItems(): MenuItem[] {
 		to: '/clicker',
 		text: '🍪👈',
 		icon: 'ti ti-cookie',
-	}, {
-		type: 'link',
-		to: '/bubble-game',
-		text: i18n.ts.bubbleGame,
-		icon: 'ti ti-apple',
 	}, ($i && ($i.isAdmin || $i.policies.canManageCustomEmojis)) ? {
 		type: 'link',
 		to: '/custom-emojis-manager',

From 8b0fdfcd69334dbf934a69cf707826b3be8cf2d0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Mon, 15 Jan 2024 18:17:01 +0900
Subject: [PATCH 194/205] =?UTF-8?q?enhance:=20=E5=8B=95=E7=94=BB=E3=83=BB?=
 =?UTF-8?q?=E9=9F=B3=E5=A3=B0=E5=91=A8=E3=82=8A=E3=81=AEUI=E3=81=A8?=
 =?UTF-8?q?=E5=8B=95=E4=BD=9C=E6=94=B9=E8=89=AF=20(#12925)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* wip

* (fix) `/files` をバイトレンジリクエストに対応させる

* video

* audio

* fix

* fix

* spdx

* fix (rangeRequest)

* fix

* Update CHANGELOG.md

* (add) ボリュームを保存できるように

* (fix) ミュート復帰時に音量が固定される

* named export

* tweak design

* Add sensitive class for audio component

* Refactor seekbar styles

* Refactor hms

* Revert "(add) ボリュームを保存できるように"

This reverts commit 6271f9493b63f96d0dd9915207e97fe120ef9037.

* Revert "(fix) ミュート復帰時に音量が固定される"

This reverts commit a65002b56ecdcb10f76bcc2debbe38593a69643f.

* revert revert changes

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 CHANGELOG.md                                  |   2 +
 locales/index.d.ts                            |   2 +
 locales/ja-JP.yml                             |   2 +
 .../backend/src/server/FileServerService.ts   | 111 +++-
 .../frontend/src/components/MkMediaAudio.vue  | 363 ++++++++++++
 .../frontend/src/components/MkMediaBanner.vue |  13 +-
 .../frontend/src/components/MkMediaRange.vue  | 150 +++++
 .../frontend/src/components/MkMediaVideo.vue  | 540 ++++++++++++++++--
 packages/frontend/src/filters/hms.ts          |  65 +++
 packages/frontend/src/scripts/device-kind.ts  |   7 +
 10 files changed, 1180 insertions(+), 75 deletions(-)
 create mode 100644 packages/frontend/src/components/MkMediaAudio.vue
 create mode 100644 packages/frontend/src/components/MkMediaRange.vue
 create mode 100644 packages/frontend/src/filters/hms.ts

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9f1fdcf9ee..945b6ac1ad 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -20,6 +20,7 @@
 
 ### Client
 - Feat: 新しいゲームを追加
+- Feat: 音声・映像プレイヤーを追加
 - Feat: 絵文字の詳細ダイアログを追加
 - Feat: 枠線をつけるMFM`$[border.width=1,style=solid,color=fff,radius=0 ...]`を追加
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
@@ -38,6 +39,7 @@
 - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました
 - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916)
 - Enhance: クリップをエクスポートできるように
+- Enhance: `/files`のファイルに対してHTTP Rangeリクエストを行えるように
 - Enhance: `api.json`のOpenAPI Specificationを3.1.0に更新
 - Fix: `drive/files/update`でファイル名のバリデーションが機能していない問題を修正
 - Fix: `notes/create`で、`text`が空白文字のみで構成されているか`null`であって、かつ`text`だけであるリクエストに対するレスポンスが400になるように変更
diff --git a/locales/index.d.ts b/locales/index.d.ts
index dafbdd3559..71134544d9 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1061,6 +1061,8 @@ export interface Locale {
     "noteIdOrUrl": string;
     "video": string;
     "videos": string;
+    "audio": string;
+    "audioFiles": string;
     "dataSaver": string;
     "accountMigration": string;
     "accountMoved": string;
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 58952894b3..743a3ca38e 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -1058,6 +1058,8 @@ limitWidthOfReaction: "リアクションの最大横幅を制限し、縮小し
 noteIdOrUrl: "ノートIDまたはURL"
 video: "動画"
 videos: "動画"
+audio: "音声"
+audioFiles: "音声"
 dataSaver: "データセーバー"
 accountMigration: "アカウントの移行"
 accountMoved: "このユーザーは新しいアカウントに移行しました:"
diff --git a/packages/backend/src/server/FileServerService.ts b/packages/backend/src/server/FileServerService.ts
index f59996ce17..7745a6cb78 100644
--- a/packages/backend/src/server/FileServerService.ts
+++ b/packages/backend/src/server/FileServerService.ts
@@ -168,11 +168,35 @@ export class FileServerService {
 				}
 
 				if (!image) {
-					image = {
-						data: fs.createReadStream(file.path),
-						ext: file.ext,
-						type: file.mime,
-					};
+					if (request.headers.range && file.file.size > 0) {
+						const range = request.headers.range as string;
+						const parts = range.replace(/bytes=/, '').split('-');
+						const start = parseInt(parts[0], 10);
+						let end = parts[1] ? parseInt(parts[1], 10) : file.file.size - 1;
+						if (end > file.file.size) {
+							end = file.file.size - 1;
+						}
+						const chunksize = end - start + 1;
+
+						image = {
+							data: fs.createReadStream(file.path, {
+								start,
+								end,
+							}),
+							ext: file.ext,
+							type: file.mime,
+						};
+
+						reply.header('Content-Range', `bytes ${start}-${end}/${file.file.size}`);
+						reply.header('Accept-Ranges', 'bytes');
+						reply.header('Content-Length', chunksize);
+					} else {
+						image = {
+							data: fs.createReadStream(file.path),
+							ext: file.ext,
+							type: file.mime,
+						};
+					}
 				}
 
 				if ('pipe' in image.data && typeof image.data.pipe === 'function') {
@@ -203,11 +227,54 @@ export class FileServerService {
 				reply.header('Content-Type', FILE_TYPE_BROWSERSAFE.includes(file.mime) ? file.mime : 'application/octet-stream');
 				reply.header('Cache-Control', 'max-age=31536000, immutable');
 				reply.header('Content-Disposition', contentDisposition('inline', filename));
+
+				if (request.headers.range && file.file.size > 0) {
+					const range = request.headers.range as string;
+					const parts = range.replace(/bytes=/, '').split('-');
+					const start = parseInt(parts[0], 10);
+					let end = parts[1] ? parseInt(parts[1], 10) : file.file.size - 1;
+					if (end > file.file.size) {
+						end = file.file.size - 1;
+					}
+					const chunksize = end - start + 1;
+					const fileStream = fs.createReadStream(file.path, {
+						start,
+						end,
+					});
+					reply.header('Content-Range', `bytes ${start}-${end}/${file.file.size}`);
+					reply.header('Accept-Ranges', 'bytes');
+					reply.header('Content-Length', chunksize);
+					reply.code(206);
+					return fileStream;
+				}
+
 				return fs.createReadStream(file.path);
 			} else {
 				reply.header('Content-Type', FILE_TYPE_BROWSERSAFE.includes(file.file.type) ? file.file.type : 'application/octet-stream');
 				reply.header('Cache-Control', 'max-age=31536000, immutable');
 				reply.header('Content-Disposition', contentDisposition('inline', file.filename));
+
+				if (request.headers.range && file.file.size > 0) {
+					const range = request.headers.range as string;
+					const parts = range.replace(/bytes=/, '').split('-');
+					const start = parseInt(parts[0], 10);
+					let end = parts[1] ? parseInt(parts[1], 10) : file.file.size - 1;
+					console.log(end);
+					if (end > file.file.size) {
+						end = file.file.size - 1;
+					}
+					const chunksize = end - start + 1;
+					const fileStream = fs.createReadStream(file.path, {
+						start,
+						end,
+					});
+					reply.header('Content-Range', `bytes ${start}-${end}/${file.file.size}`);
+					reply.header('Accept-Ranges', 'bytes');
+					reply.header('Content-Length', chunksize);
+					reply.code(206);
+					return fileStream;
+				}
+
 				return fs.createReadStream(file.path);
 			}
 		} catch (e) {
@@ -340,11 +407,35 @@ export class FileServerService {
 			}
 
 			if (!image) {
-				image = {
-					data: fs.createReadStream(file.path),
-					ext: file.ext,
-					type: file.mime,
-				};
+				if (request.headers.range && file.file && file.file.size > 0) {
+					const range = request.headers.range as string;
+					const parts = range.replace(/bytes=/, '').split('-');
+					const start = parseInt(parts[0], 10);
+					let end = parts[1] ? parseInt(parts[1], 10) : file.file.size - 1;
+					if (end > file.file.size) {
+						end = file.file.size - 1;
+					}
+					const chunksize = end - start + 1;
+
+					image = {
+						data: fs.createReadStream(file.path, {
+							start,
+							end,
+						}),
+						ext: file.ext,
+						type: file.mime,
+					};
+
+					reply.header('Content-Range', `bytes ${start}-${end}/${file.file.size}`);
+					reply.header('Accept-Ranges', 'bytes');
+					reply.header('Content-Length', chunksize);
+				} else {
+					image = {
+						data: fs.createReadStream(file.path),
+						ext: file.ext,
+						type: file.mime,
+					};
+				}
 			}
 
 			if ('cleanup' in file) {
diff --git a/packages/frontend/src/components/MkMediaAudio.vue b/packages/frontend/src/components/MkMediaAudio.vue
new file mode 100644
index 0000000000..75b31b9a49
--- /dev/null
+++ b/packages/frontend/src/components/MkMediaAudio.vue
@@ -0,0 +1,363 @@
+<!--
+SPDX-FileCopyrightText: syuilo and other misskey contributors
+SPDX-License-Identifier: AGPL-3.0-only
+-->
+
+<template>
+<div
+	:class="[
+		$style.audioContainer,
+		(audio.isSensitive && defaultStore.state.highlightSensitiveMedia) && $style.sensitive,
+	]"
+	@contextmenu.stop
+>
+	<button v-if="hide" :class="$style.hidden" @click="hide = false">
+		<div :class="$style.hiddenTextWrapper">
+			<b v-if="audio.isSensitive" style="display: block;"><i class="ti ti-eye-exclamation"></i> {{ i18n.ts.sensitive }}{{ defaultStore.state.dataSaver.media ? ` (${i18n.ts.audio}${audio.size ? ' ' + bytes(audio.size) : ''})` : '' }}</b>
+			<b v-else style="display: block;"><i class="ti ti-music"></i> {{ defaultStore.state.dataSaver.media && audio.size ? bytes(audio.size) : i18n.ts.audio }}</b>
+			<span style="display: block;">{{ i18n.ts.clickToShow }}</span>
+		</div>
+	</button>
+	<div v-else :class="$style.audioControls">
+		<audio
+			ref="audioEl"
+			preload="metadata"
+			:class="$style.audio"
+		>
+			<source :src="audio.url">
+		</audio>
+		<div :class="[$style.controlsChild, $style.controlsLeft]">
+			<button class="_button" :class="$style.controlButton" @click="togglePlayPause">
+				<i v-if="isPlaying" class="ti ti-player-pause-filled"></i>
+				<i v-else class="ti ti-player-play-filled"></i>
+			</button>
+		</div>
+		<div :class="[$style.controlsChild, $style.controlsRight]">
+			<button class="_button" :class="$style.controlButton" @click="showMenu">
+				<i class="ti ti-settings"></i>
+			</button>
+		</div>
+		<div :class="[$style.controlsChild, $style.controlsTime]">{{ hms(elapsedTimeMs) }}</div>
+		<div :class="[$style.controlsChild, $style.controlsVolume]">
+			<button class="_button" :class="$style.controlButton" @click="toggleMute">
+				<i v-if="volume === 0" class="ti ti-volume-3"></i>
+				<i v-else class="ti ti-volume"></i>
+			</button>
+			<MkMediaRange
+				v-model="volume"
+				:class="$style.volumeSeekbar"
+			/>
+		</div>
+		<MkMediaRange
+			v-model="rangePercent"
+			:class="$style.seekbarRoot"
+			:buffer="bufferedDataRatio"
+		/>
+	</div>
+</div>
+</template>
+
+<script lang="ts" setup>
+import { shallowRef, watch, computed, ref, onDeactivated, onActivated, onMounted } from 'vue';
+import * as Misskey from 'misskey-js';
+import type { MenuItem } from '@/types/menu.js';
+import { defaultStore } from '@/store.js';
+import { i18n } from '@/i18n.js';
+import * as os from '@/os.js';
+import bytes from '@/filters/bytes.js';
+import { hms } from '@/filters/hms.js';
+import MkMediaRange from '@/components/MkMediaRange.vue';
+import { iAmModerator } from '@/account.js';
+
+const props = defineProps<{
+	audio: Misskey.entities.DriveFile;
+}>();
+
+const audioEl = shallowRef<HTMLAudioElement>();
+
+// eslint-disable-next-line vue/no-setup-props-destructure
+const hide = ref((defaultStore.state.nsfw === 'force' || defaultStore.state.dataSaver.media) ? true : (props.audio.isSensitive && defaultStore.state.nsfw !== 'ignore'));
+
+// Menu
+const menuShowing = ref(false);
+
+function showMenu(ev: MouseEvent) {
+	let menu: MenuItem[] = [];
+
+	menu = [
+		// TODO: 再生キューに追加
+		{
+			text: i18n.ts.hide,
+			icon: 'ti ti-eye-off',
+			action: () => {
+				hide.value = true;
+			},
+		},
+	];
+
+	if (iAmModerator) {
+		menu.push({
+			type: 'divider',
+		}, {
+			text: props.audio.isSensitive ? i18n.ts.unmarkAsSensitive : i18n.ts.markAsSensitive,
+			icon: props.audio.isSensitive ? 'ti ti-eye' : 'ti ti-eye-exclamation',
+			danger: true,
+			action: () => toggleSensitive(props.audio),
+		});
+	}
+
+	menuShowing.value = true;
+	os.popupMenu(menu, ev.currentTarget ?? ev.target, {
+		align: 'right',
+		onClosing: () => {
+			menuShowing.value = false;
+		},
+	});
+}
+
+function toggleSensitive(file: Misskey.entities.DriveFile) {
+	os.apiWithDialog('drive/files/update', {
+		fileId: file.id,
+		isSensitive: !file.isSensitive,
+	});
+}
+
+// MediaControl: Common State
+const oncePlayed = ref(false);
+const isReady = ref(false);
+const isPlaying = ref(false);
+const isActuallyPlaying = ref(false);
+const elapsedTimeMs = ref(0);
+const durationMs = ref(0);
+const rangePercent = computed({
+	get: () => {
+		return (elapsedTimeMs.value / durationMs.value) || 0;
+	},
+	set: (to) => {
+		if (!audioEl.value) return;
+		audioEl.value.currentTime = to * durationMs.value / 1000;
+	},
+});
+const volume = ref(.5);
+const bufferedEnd = ref(0);
+const bufferedDataRatio = computed(() => {
+	if (!audioEl.value) return 0;
+	return bufferedEnd.value / audioEl.value.duration;
+});
+
+// MediaControl Events
+function togglePlayPause() {
+	if (!isReady.value || !audioEl.value) return;
+
+	if (isPlaying.value) {
+		audioEl.value.pause();
+		isPlaying.value = false;
+	} else {
+		audioEl.value.play();
+		isPlaying.value = true;
+		oncePlayed.value = true;
+	}
+}
+
+function toggleMute() {
+	if (volume.value === 0) {
+		volume.value = .5;
+	} else {
+		volume.value = 0;
+	}
+}
+
+let onceInit = false;
+let stopAudioElWatch: () => void;
+
+function init() {
+	if (onceInit) return;
+	onceInit = true;
+
+	stopAudioElWatch = watch(audioEl, () => {
+		if (audioEl.value) {
+			isReady.value = true;
+
+			function updateMediaTick() {
+				if (audioEl.value) {
+					try {
+						bufferedEnd.value = audioEl.value.buffered.end(0);
+					} catch (err) {
+						bufferedEnd.value = 0;
+					}
+
+					elapsedTimeMs.value = audioEl.value.currentTime * 1000;
+				}
+				window.requestAnimationFrame(updateMediaTick);
+			}
+
+			updateMediaTick();
+
+			audioEl.value.addEventListener('play', () => {
+				isActuallyPlaying.value = true;
+			});
+
+			audioEl.value.addEventListener('pause', () => {
+				isActuallyPlaying.value = false;
+				isPlaying.value = false;
+			});
+
+			audioEl.value.addEventListener('ended', () => {
+				oncePlayed.value = false;
+				isActuallyPlaying.value = false;
+				isPlaying.value = false;
+			});
+			
+			durationMs.value = audioEl.value.duration * 1000;
+			audioEl.value.addEventListener('durationchange', () => {
+				if (audioEl.value) {
+					durationMs.value = audioEl.value.duration * 1000;
+				}
+			});
+
+			audioEl.value.volume = volume.value;
+		}
+	}, {
+		immediate: true,
+	});
+}
+
+watch(volume, (to) => {
+	if (audioEl.value) audioEl.value.volume = to;
+});
+
+onMounted(() => {
+	init();
+});
+
+onActivated(() => {
+	init();
+});
+
+onDeactivated(() => {
+	isReady.value = false;
+	isPlaying.value = false;
+	isActuallyPlaying.value = false;
+	elapsedTimeMs.value = 0;
+	durationMs.value = 0;
+	bufferedEnd.value = 0;
+	hide.value = (defaultStore.state.nsfw === 'force' || defaultStore.state.dataSaver.media) ? true : (props.audio.isSensitive && defaultStore.state.nsfw !== 'ignore');
+	stopAudioElWatch();
+	onceInit = false;
+});
+</script>
+
+<style lang="scss" module>
+.audioContainer {
+	container-type: inline-size;
+	position: relative;
+	border: .5px solid var(--divider);
+	border-radius: var(--radius);
+	overflow: clip;
+}
+
+.sensitive {
+	position: relative;
+
+	&::after {
+		content: "";
+		position: absolute;
+		top: 0;
+		left: 0;
+		width: 100%;
+		height: 100%;
+		pointer-events: none;
+		border-radius: inherit;
+		box-shadow: inset 0 0 0 4px var(--warn);
+	}
+}
+
+.hidden {
+	width: 100%;
+	background: none;
+	border: none;
+	outline: none;
+	font: inherit;
+	color: inherit;
+	cursor: pointer;
+	padding: 12px 0;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	background: #000;
+}
+
+.hiddenTextWrapper {
+	text-align: center;
+	font-size: 0.8em;
+	color: #fff;
+}
+
+.audioControls {
+	display: grid;
+	grid-template-areas:
+		"left time . volume right"
+		"seekbar seekbar seekbar seekbar seekbar";
+	grid-template-columns: auto auto 1fr auto auto;
+	align-items: center;
+	gap: 4px 8px;
+	padding: 10px;
+}
+
+.controlsChild {
+	display: flex;
+	align-items: center;
+	gap: 4px;
+
+	.controlButton {
+		padding: 6px;
+		border-radius: calc(var(--radius) / 2);
+		font-size: 1.05rem;
+
+		&:hover {
+			color: var(--accent);
+			background-color: var(--accentedBg);
+		}
+	}
+}
+
+.controlsLeft {
+	grid-area: left;
+}
+
+.controlsRight {
+	grid-area: right;
+}
+
+.controlsTime {
+	grid-area: time;
+	font-size: .9rem;
+}
+
+.controlsVolume {
+	grid-area: volume;
+
+	.volumeSeekbar {
+		display: none;
+	}
+}
+
+.seekbarRoot {
+	grid-area: seekbar;
+}
+
+@container (min-width: 500px) {
+	.audioControls {
+		grid-template-areas: "left seekbar time volume right";
+		grid-template-columns: auto 1fr auto auto auto;
+	}
+
+	.controlsVolume {
+		.volumeSeekbar {
+			max-width: 90px;
+			display: block;
+			flex-grow: 1;
+		}
+	}
+}
+</style>
diff --git a/packages/frontend/src/components/MkMediaBanner.vue b/packages/frontend/src/components/MkMediaBanner.vue
index 3f8fef6632..b21960a490 100644
--- a/packages/frontend/src/components/MkMediaBanner.vue
+++ b/packages/frontend/src/components/MkMediaBanner.vue
@@ -5,20 +5,12 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <template>
 <div :class="$style.root">
-	<div v-if="media.isSensitive && hide" :class="$style.sensitive" @click="hide = false">
+	<MkMediaAudio v-if="media.type.startsWith('audio') && media.type !== 'audio/midi'" :audio="media"/>
+	<div v-else-if="media.isSensitive && hide" :class="$style.sensitive" @click="hide = false">
 		<span style="font-size: 1.6em;"><i class="ti ti-alert-triangle"></i></span>
 		<b>{{ i18n.ts.sensitive }}</b>
 		<span>{{ i18n.ts.clickToShow }}</span>
 	</div>
-	<div v-else-if="media.type.startsWith('audio') && media.type !== 'audio/midi'" :class="$style.audio">
-		<audio
-			ref="audioEl"
-			:src="media.url"
-			:title="media.name"
-			controls
-			preload="metadata"
-		/>
-	</div>
 	<a
 		v-else :class="$style.download"
 		:href="media.url"
@@ -35,6 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 import { shallowRef, watch, ref } from 'vue';
 import * as Misskey from 'misskey-js';
 import { i18n } from '@/i18n.js';
+import MkMediaAudio from '@/components/MkMediaAudio.vue';
 
 const props = withDefaults(defineProps<{
 	media: Misskey.entities.DriveFile;
diff --git a/packages/frontend/src/components/MkMediaRange.vue b/packages/frontend/src/components/MkMediaRange.vue
new file mode 100644
index 0000000000..e6303a5c41
--- /dev/null
+++ b/packages/frontend/src/components/MkMediaRange.vue
@@ -0,0 +1,150 @@
+<!--
+SPDX-FileCopyrightText: syuilo and other misskey contributors
+SPDX-License-Identifier: AGPL-3.0-only
+-->
+
+<!-- Media系専用のinput range -->
+<template>
+<div :class="$style.controlsSeekbar" :style="sliderBgWhite ? '--sliderBg: rgba(255,255,255,.25);' : '--sliderBg: var(--scrollbarHandle);'">
+	<progress v-if="buffer !== undefined" :class="$style.buffer" :value="isNaN(buffer) ? 0 : buffer" min="0" max="1">{{ Math.round(buffer * 100) }}% buffered</progress>
+	<input v-model="model" :class="$style.seek" :style="`--value: ${modelValue * 100}%;`" type="range" min="0" max="1" step="any" @change="emit('dragEnded', modelValue)"/>
+</div>
+</template>
+
+<script setup lang="ts">
+import { computed, ModelRef } from 'vue';
+
+withDefaults(defineProps<{
+	buffer?: number;
+	sliderBgWhite?: boolean;
+}>(), {
+	buffer: undefined,
+	sliderBgWhite: false,
+});
+
+const emit = defineEmits<{
+	(ev: 'dragEnded', value: number): void;
+}>();
+
+// eslint-disable-next-line no-undef
+const model = defineModel({ required: true }) as ModelRef<string | number>;
+const modelValue = computed({
+	get: () => typeof model.value === 'number' ? model.value : parseFloat(model.value),
+	set: v => { model.value = v; },
+});
+</script>
+
+<style lang="scss" module>
+.controlsSeekbar {
+	position: relative;
+}
+
+.seek {
+	position: relative;
+	-webkit-appearance: none;
+	appearance: none;
+	background: transparent;
+	border: 0;
+	border-radius: 26px;
+	color: var(--accent);
+	display: block;
+	height: 19px;
+	margin: 0;
+	min-width: 0;
+	padding: 0;
+	transition: box-shadow .3s ease;
+	width: 100%;
+
+	&::-webkit-slider-runnable-track {
+		background-color: var(--sliderBg);
+		background-image: linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));
+		border: 0;
+		border-radius: 99rem;
+		height: 5px;
+		transition: box-shadow .3s ease;
+		user-select: none;
+	}
+
+	&::-moz-range-track {
+		background: transparent;
+		border: 0;
+		border-radius: 99rem;
+		height: 5px;
+		transition: box-shadow .3s ease;
+		user-select: none;
+		background-color: var(--sliderBg);
+	}
+
+	&::-webkit-slider-thumb {
+		-webkit-appearance: none;
+		appearance: none;
+		background: #fff;
+		border: 0;
+		border-radius: 100%;
+		box-shadow: 0 1px 1px rgba(35, 40, 47, .15),0 0 0 1px rgba(35, 40, 47, .2);
+		height: 13px;
+		margin-top: -4px;
+		position: relative;
+		transition: all .2s ease;
+		width: 13px;
+
+		&:active {
+			box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .15), 0 0 0 3px rgba(255, 255, 255, .5);
+		}
+	}
+
+	&::-moz-range-thumb {
+		background: #fff;
+		border: 0;
+		border-radius: 100%;
+		box-shadow: 0 1px 1px rgba(35, 40, 47, .15),0 0 0 1px rgba(35, 40, 47, .2);
+		height: 13px;
+		position: relative;
+		transition: all .2s ease;
+		width: 13px;
+
+		&:active {
+			box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .15), 0 0 0 3px rgba(255, 255, 255, .5);
+		}
+	}
+
+	&::-moz-range-progress {
+		background: currentColor;
+		border-radius: 99rem;
+		height: 5px;
+	}
+}
+
+.buffer {
+	appearance: none;
+	background: transparent;
+	color: var(--sliderBg);
+	border: 0;
+	border-radius: 99rem;
+	height: 5px;
+	left: 0;
+	margin-top: -2.5px;
+	padding: 0;
+	position: absolute;
+	top: 50%;
+	width: 100%;
+
+	&::-webkit-progress-bar {
+		background: transparent;
+	}
+
+	&::-webkit-progress-value {
+		background: currentColor;
+		border-radius: 100px;
+		min-width: 5px;
+		transition: width .2s ease;
+	}
+
+	&::-moz-progress-bar {
+		background: currentColor;
+		border-radius: 100px;
+		min-width: 5px;
+		transition: width .2s ease;
+	}
+}
+</style>
diff --git a/packages/frontend/src/components/MkMediaVideo.vue b/packages/frontend/src/components/MkMediaVideo.vue
index f9dba0b15a..977c9020c7 100644
--- a/packages/frontend/src/components/MkMediaVideo.vue
+++ b/packages/frontend/src/components/MkMediaVideo.vue
@@ -4,68 +4,345 @@ SPDX-License-Identifier: AGPL-3.0-only
 -->
 
 <template>
-<div v-if="hide" :class="[$style.hidden, (video.isSensitive && defaultStore.state.highlightSensitiveMedia) && $style.sensitiveContainer]" @click="hide = false">
-	<!-- 【注意】dataSaverMode が有効になっている際には、hide が false になるまでサムネイルや動画を読み込まないようにすること -->
-	<div :class="$style.sensitive">
-		<b v-if="video.isSensitive" style="display: block;"><i class="ti ti-alert-triangle"></i> {{ i18n.ts.sensitive }}{{ defaultStore.state.dataSaver.media ? ` (${i18n.ts.video}${video.size ? ' ' + bytes(video.size) : ''})` : '' }}</b>
-		<b v-else style="display: block;"><i class="ti ti-movie"></i> {{ defaultStore.state.dataSaver.media && video.size ? bytes(video.size) : i18n.ts.video }}</b>
-		<span>{{ i18n.ts.clickToShow }}</span>
-	</div>
-</div>
-<div v-else :class="[$style.visible, (video.isSensitive && defaultStore.state.highlightSensitiveMedia) && $style.sensitiveContainer]">
-	<video
-		ref="videoEl"
-		:class="$style.video"
-		:poster="video.thumbnailUrl"
-		:title="video.comment"
-		:alt="video.comment"
-		preload="none"
-		controls
-		@contextmenu.stop
-	>
-		<source
-			:src="video.url"
+<div
+	ref="playerEl"
+	:class="[
+		$style.videoContainer,
+		controlsShowing && $style.active,
+		(video.isSensitive && defaultStore.state.highlightSensitiveMedia) && $style.sensitive,
+	]"
+	@mouseover="onMouseOver"
+	@mouseleave="onMouseLeave"
+	@contextmenu.stop
+>
+	<button v-if="hide" :class="$style.hidden" @click="hide = false">
+		<div :class="$style.hiddenTextWrapper">
+			<b v-if="video.isSensitive" style="display: block;"><i class="ti ti-eye-exclamation"></i> {{ i18n.ts.sensitive }}{{ defaultStore.state.dataSaver.media ? ` (${i18n.ts.video}${video.size ? ' ' + bytes(video.size) : ''})` : '' }}</b>
+			<b v-else style="display: block;"><i class="ti ti-photo"></i> {{ defaultStore.state.dataSaver.media && video.size ? bytes(video.size) : i18n.ts.video }}</b>
+			<span style="display: block;">{{ i18n.ts.clickToShow }}</span>
+		</div>
+	</button>
+	<div v-else :class="$style.videoRoot" @click.self="togglePlayPause">
+		<video
+			ref="videoEl"
+			:class="$style.video"
+			:poster="video.thumbnailUrl ?? undefined"
+			:title="video.comment ?? undefined"
+			:alt="video.comment"
+			preload="metadata"
+			playsinline
 		>
-	</video>
-	<i class="ti ti-eye-off" :class="$style.hide" @click="hide = true"></i>
+			<source :src="video.url">
+		</video>
+		<button v-if="isReady && !isPlaying" class="_button" :class="$style.videoOverlayPlayButton" @click="togglePlayPause"><i class="ti ti-player-play-filled"></i></button>
+		<div v-else-if="!isActuallyPlaying" :class="$style.videoLoading">
+			<MkLoading/>
+		</div>
+		<i class="ti ti-eye-off" :class="$style.hide" @click="hide = true"></i>
+		<div :class="$style.indicators">
+			<div v-if="video.comment" :class="$style.indicator">ALT</div>
+			<div v-if="video.isSensitive" :class="$style.indicator" style="color: var(--warn);" :title="i18n.ts.sensitive"><i class="ti ti-eye-exclamation"></i></div>
+		</div>
+		<div :class="$style.videoControls" @click.self="togglePlayPause">
+			<div :class="[$style.controlsChild, $style.controlsLeft]">
+				<button class="_button" :class="$style.controlButton" @click="togglePlayPause">
+					<i v-if="isPlaying" class="ti ti-player-pause-filled"></i>
+					<i v-else class="ti ti-player-play-filled"></i>
+				</button>
+			</div>
+			<div :class="[$style.controlsChild, $style.controlsRight]">
+				<button class="_button" :class="$style.controlButton" @click="showMenu">
+					<i class="ti ti-settings"></i>
+				</button>
+				<button class="_button" :class="$style.controlButton" @click="toggleFullscreen">
+					<i v-if="isFullscreen" class="ti ti-arrows-minimize"></i>
+					<i v-else class="ti ti-arrows-maximize"></i>
+				</button>
+			</div>
+			<div :class="[$style.controlsChild, $style.controlsTime]">{{ hms(elapsedTimeMs) }}</div>
+			<div :class="[$style.controlsChild, $style.controlsVolume]">
+				<button class="_button" :class="$style.controlButton" @click="toggleMute">
+					<i v-if="volume === 0" class="ti ti-volume-3"></i>
+					<i v-else class="ti ti-volume"></i>
+				</button>
+				<MkMediaRange
+					v-model="volume"
+					:sliderBgWhite="true"
+					:class="$style.volumeSeekbar"
+				/>
+			</div>
+			<MkMediaRange
+				v-model="rangePercent"
+				:sliderBgWhite="true"
+				:class="$style.seekbarRoot"
+				:buffer="bufferedDataRatio"
+			/>
+		</div>
+	</div>
 </div>
 </template>
 
 <script lang="ts" setup>
-import { ref, shallowRef, watch } from 'vue';
+import { ref, shallowRef, computed, watch, onDeactivated, onActivated, onMounted } from 'vue';
 import * as Misskey from 'misskey-js';
+import type { MenuItem } from '@/types/menu.js';
 import bytes from '@/filters/bytes.js';
+import { hms } from '@/filters/hms.js';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
+import * as os from '@/os.js';
+import { isFullscreenNotSupported } from '@/scripts/device-kind.js';
 import hasAudio from '@/scripts/media-has-audio.js';
+import MkMediaRange from '@/components/MkMediaRange.vue';
+import { iAmModerator } from '@/account.js';
 
 const props = defineProps<{
 	video: Misskey.entities.DriveFile;
 }>();
 
+// eslint-disable-next-line vue/no-setup-props-destructure
 const hide = ref((defaultStore.state.nsfw === 'force' || defaultStore.state.dataSaver.media) ? true : (props.video.isSensitive && defaultStore.state.nsfw !== 'ignore'));
 
-const videoEl = shallowRef<HTMLVideoElement>();
+// Menu
+const menuShowing = ref(false);
 
-watch(videoEl, () => {
-	if (videoEl.value) {
-		videoEl.value.volume = 0.3;
-		hasAudio(videoEl.value).then(had => {
-			if (!had) {
-				videoEl.value.loop = videoEl.value.muted = true;
-				videoEl.value.play();
-			}
+function showMenu(ev: MouseEvent) {
+	let menu: MenuItem[] = [];
+
+	menu = [
+		// TODO: 再生キューに追加
+		{
+			text: i18n.ts.hide,
+			icon: 'ti ti-eye-off',
+			action: () => {
+				hide.value = true;
+			},
+		},
+	];
+
+	if (iAmModerator) {
+		menu.push({
+			type: 'divider',
+		}, {
+			text: props.video.isSensitive ? i18n.ts.unmarkAsSensitive : i18n.ts.markAsSensitive,
+			icon: props.video.isSensitive ? 'ti ti-eye' : 'ti ti-eye-exclamation',
+			danger: true,
+			action: () => toggleSensitive(props.video),
 		});
 	}
+
+	menuShowing.value = true;
+	os.popupMenu(menu, ev.currentTarget ?? ev.target, {
+		align: 'right',
+		onClosing: () => {
+			menuShowing.value = false;
+		},
+	});
+}
+
+function toggleSensitive(file: Misskey.entities.DriveFile) {
+	os.apiWithDialog('drive/files/update', {
+		fileId: file.id,
+		isSensitive: !file.isSensitive,
+	});
+}
+
+// MediaControl: Video State
+const videoEl = shallowRef<HTMLVideoElement>();
+const playerEl = shallowRef<HTMLDivElement>();
+const isHoverring = ref(false);
+const controlsShowing = computed(() => {
+	if (!oncePlayed.value) return true;
+	if (isHoverring.value) return true;
+	if (menuShowing.value) return true;
+	return false;
+});
+const isFullscreen = ref(false);
+let controlStateTimer: string | number;
+
+// MediaControl: Common State
+const oncePlayed = ref(false);
+const isReady = ref(false);
+const isPlaying = ref(false);
+const isActuallyPlaying = ref(false);
+const elapsedTimeMs = ref(0);
+const durationMs = ref(0);
+const rangePercent = computed({
+	get: () => {
+		return (elapsedTimeMs.value / durationMs.value) || 0;
+	},
+	set: (to) => {
+		if (!videoEl.value) return;
+		videoEl.value.currentTime = to * durationMs.value / 1000;
+	},
+});
+const volume = ref(.5);
+const bufferedEnd = ref(0);
+const bufferedDataRatio = computed(() => {
+	if (!videoEl.value) return 0;
+	return bufferedEnd.value / videoEl.value.duration;
+});
+
+// MediaControl Events
+function onMouseOver() {
+	if (controlStateTimer) {
+		clearTimeout(controlStateTimer);
+	}
+	isHoverring.value = true;
+}
+
+function onMouseLeave() {
+	controlStateTimer = window.setTimeout(() => {
+		isHoverring.value = false;
+	}, 100);
+}
+
+function togglePlayPause() {
+	if (!isReady.value || !videoEl.value) return;
+
+	if (isPlaying.value) {
+		videoEl.value.pause();
+		isPlaying.value = false;
+	} else {
+		videoEl.value.play();
+		isPlaying.value = true;
+		oncePlayed.value = true;
+	}
+}
+
+function toggleFullscreen() {
+	if (isFullscreenNotSupported && videoEl.value) {
+		if (isFullscreen.value) {
+			// eslint-disable-next-line @typescript-eslint/ban-ts-comment
+			//@ts-ignore
+			videoEl.value.webkitExitFullscreen();
+			isFullscreen.value = false;
+		} else {
+			// eslint-disable-next-line @typescript-eslint/ban-ts-comment
+			//@ts-ignore
+			videoEl.value.webkitEnterFullscreen();
+			isFullscreen.value = true;
+		}
+	} else if (playerEl.value) {
+		if (isFullscreen.value) {
+			document.exitFullscreen();
+			isFullscreen.value = false;
+		} else {
+			playerEl.value.requestFullscreen({ navigationUI: 'hide' });
+			isFullscreen.value = true;
+		}
+	}
+}
+
+function toggleMute() {
+	if (volume.value === 0) {
+		volume.value = .5;
+	} else {
+		volume.value = 0;
+	}
+}
+
+let onceInit = false;
+let stopVideoElWatch: () => void;
+
+function init() {
+	if (onceInit) return;
+	onceInit = true;
+
+	stopVideoElWatch = watch(videoEl, () => {
+		if (videoEl.value) {
+			isReady.value = true;
+
+			function updateMediaTick() {
+				if (videoEl.value) {
+					try {
+						bufferedEnd.value = videoEl.value.buffered.end(0);
+					} catch (err) {
+						bufferedEnd.value = 0;
+					}
+
+					elapsedTimeMs.value = videoEl.value.currentTime * 1000;
+				}
+				window.requestAnimationFrame(updateMediaTick);
+			}
+
+			updateMediaTick();
+
+			videoEl.value.addEventListener('play', () => {
+				isActuallyPlaying.value = true;
+			});
+
+			videoEl.value.addEventListener('pause', () => {
+				isActuallyPlaying.value = false;
+				isPlaying.value = false;
+			});
+
+			videoEl.value.addEventListener('ended', () => {
+				oncePlayed.value = false;
+				isActuallyPlaying.value = false;
+				isPlaying.value = false;
+			});
+
+			durationMs.value = videoEl.value.duration * 1000;
+			videoEl.value.addEventListener('durationchange', () => {
+				if (videoEl.value) {
+					durationMs.value = videoEl.value.duration * 1000;
+				}
+			});
+
+			videoEl.value.volume = volume.value;
+			hasAudio(videoEl.value).then(had => {
+				if (!had && videoEl.value) {
+					videoEl.value.loop = videoEl.value.muted = true;
+					videoEl.value.play();
+				}
+			});
+		}
+	}, {
+		immediate: true,
+	});
+}
+
+watch(volume, (to) => {
+	if (videoEl.value) videoEl.value.volume = to;
+});
+
+watch(hide, (to) => {
+	if (to && isFullscreen.value) {
+		document.exitFullscreen();
+		isFullscreen.value = false;
+	}
+});
+
+onMounted(() => {
+	init();
+});
+
+onActivated(() => {
+	init();
+});
+
+onDeactivated(() => {
+	isReady.value = false;
+	isPlaying.value = false;
+	isActuallyPlaying.value = false;
+	elapsedTimeMs.value = 0;
+	durationMs.value = 0;
+	bufferedEnd.value = 0;
+	hide.value = (defaultStore.state.nsfw === 'force' || defaultStore.state.dataSaver.media) ? true : (props.video.isSensitive && defaultStore.state.nsfw !== 'ignore');
+	stopVideoElWatch();
+	onceInit = false;
 });
 </script>
 
 <style lang="scss" module>
-.visible {
+.videoContainer {
+	container-type: inline-size;
 	position: relative;
+	overflow: clip;
 }
 
-.sensitiveContainer {
+.sensitive {
 	position: relative;
 
 	&::after {
@@ -81,44 +358,197 @@ watch(videoEl, () => {
 	}
 }
 
+.indicators {
+	display: inline-flex;
+	position: absolute;
+	top: 10px;
+	left: 10px;
+	pointer-events: none;
+	opacity: .5;
+	gap: 6px;
+}
+
+.indicator {
+	/* Hardcode to black because either --bg or --fg makes it hard to read in dark/light mode */
+	background-color: black;
+	border-radius: 6px;
+	color: var(--accentLighten);
+	display: inline-block;
+	font-weight: bold;
+	font-size: 0.8em;
+	padding: 2px 5px;
+}
+
 .hide {
 	display: block;
 	position: absolute;
 	border-radius: 6px;
 	background-color: var(--fg);
 	color: var(--accentLighten);
-	font-size: 14px;
+	font-size: 12px;
 	opacity: .5;
-	padding: 3px 6px;
+	padding: 5px 8px;
 	text-align: center;
 	cursor: pointer;
 	top: 12px;
 	right: 12px;
 }
 
-.video {
-	display: flex;
-	justify-content: center;
-	align-items: center;
-	font-size: 3.5em;
-	overflow: hidden;
-	background-position: center;
-	background-size: cover;
+.hidden {
 	width: 100%;
-	height: 100%;
+	background: none;
+	border: none;
+	outline: none;
+	font: inherit;
+	color: inherit;
+	cursor: pointer;
+	padding: 120px 0;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	background: #000;
 }
 
-.hidden {
-	display: flex;
-	justify-content: center;
-	align-items: center;
-	background: #111;
+.hiddenTextWrapper {
+	text-align: center;
+	font-size: 0.8em;
 	color: #fff;
 }
 
-.sensitive {
-	display: table-cell;
-	text-align: center;
-	font-size: 12px;
+.videoRoot {
+	background: #000;
+	position: relative;
+	width: 100%;
+	height: 100%;
+	object-fit: contain;
+}
+
+.video {
+	display: block;
+	height: 100%;
+	width: 100%;
+	pointer-events: none;
+}
+
+.videoOverlayPlayButton {
+	position: absolute;
+	top: 50%;
+	left: 50%;
+	transform: translate(-50%,-50%);
+
+	opacity: 0;
+	transition: opacity .4s ease-in-out;
+
+	background: var(--accent);
+	color: #fff;
+	padding: 1rem;
+	border-radius: 99rem;
+
+	font-size: 1.1rem;
+}
+
+.videoLoading {
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+}
+
+.videoControls {
+	display: grid;
+	grid-template-areas:
+		"left time . volume right"
+		"seekbar seekbar seekbar seekbar seekbar";
+	grid-template-columns: auto auto 1fr auto auto;
+	align-items: center;
+	gap: 4px 8px;
+	pointer-events: none;
+
+	padding: 35px 10px 10px 10px;
+	background: linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, .75));
+
+	position: absolute;
+	left: 0;
+	right: 0;
+	bottom: 0;
+
+	transform: translateY(100%);
+	pointer-events: none;
+	opacity: 0;
+	transition: opacity .4s ease-in-out, transform .4s ease-in-out;
+}
+
+.active {
+	.videoControls {
+		transform: translateY(0);
+		opacity: 1;
+		pointer-events: auto;
+	}
+
+	.videoOverlayPlayButton {
+		opacity: 1;
+	}
+}
+
+.controlsChild {
+	display: flex;
+	align-items: center;
+	gap: 4px;
+	color: #fff;
+
+	.controlButton {
+		padding: 6px;
+		border-radius: calc(var(--radius) / 2);
+		transition: background-color .2s ease-in-out;
+		font-size: 1.05rem;
+
+		&:hover {
+			background-color: var(--accent);
+		}
+	}
+}
+
+.controlsLeft {
+	grid-area: left;
+}
+
+.controlsRight {
+	grid-area: right;
+}
+
+.controlsTime {
+	grid-area: time;
+	font-size: .9rem;
+}
+
+.controlsVolume {
+	grid-area: volume;
+
+	.volumeSeekbar {
+		display: none;
+	}
+}
+
+.seekbarRoot {
+	grid-area: seekbar;
+}
+
+@container (min-width: 500px) {
+	.videoControls {
+		grid-template-areas: "left seekbar time volume right";
+		grid-template-columns: auto 1fr auto auto auto;
+	}
+
+	.controlsVolume {
+		.volumeSeekbar {
+			max-width: 90px;
+			display: block;
+			flex-grow: 1;
+		}
+	}
 }
 </style>
diff --git a/packages/frontend/src/filters/hms.ts b/packages/frontend/src/filters/hms.ts
new file mode 100644
index 0000000000..7b5da965ff
--- /dev/null
+++ b/packages/frontend/src/filters/hms.ts
@@ -0,0 +1,65 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { i18n } from '@/i18n.js';
+
+export function hms(ms: number, options: {
+	textFormat?: 'colon' | 'locale';
+	enableSeconds?: boolean;
+	enableMs?: boolean;
+}) {
+	const _options = {
+		textFormat: 'colon',
+		enableSeconds: true,
+		enableMs: false,
+		...options,
+	};
+
+	const res: {
+		h?: string;
+		m?: string;
+		s?: string;
+		ms?: string;
+	} = {};
+
+	// ミリ秒を秒に変換
+	let seconds = Math.floor(ms / 1000);
+
+	// 小数点以下の値(2位まで)
+	const mili = ms - seconds * 1000;
+
+	// 時間を計算
+	const hours = Math.floor(seconds / 3600);
+	res.h = format(hours);
+	seconds %= 3600;
+
+	// 分を計算
+	const minutes = Math.floor(seconds / 60);
+	res.m = format(minutes);
+	seconds %= 60;
+
+	// 残った秒数を取得
+	seconds = seconds % 60;
+	res.s = format(seconds);
+
+	// ミリ秒を取得
+	res.ms = format(Math.floor(mili / 10));
+
+	// 結果を返す
+	if (_options.textFormat === 'locale') {
+		res.h += i18n.ts._time.hour;
+		res.m += i18n.ts._time.minute;
+		res.s += i18n.ts._time.second;
+	}
+	return [
+		res.h.startsWith('00') ? undefined : res.h,
+		res.m,
+		(_options.enableSeconds ? res.s : undefined),
+	].filter(v => v !== undefined).join(_options.textFormat === 'colon' ? ':' : ' ') + (_options.enableMs ? _options.textFormat === 'colon' ? `.${res.ms}` : ` ${res.ms}` : '');
+}
+
+function format(n: number) {
+	return n.toString().padStart(2, '0');
+}
diff --git a/packages/frontend/src/scripts/device-kind.ts b/packages/frontend/src/scripts/device-kind.ts
index 3843052a24..218eb718b1 100644
--- a/packages/frontend/src/scripts/device-kind.ts
+++ b/packages/frontend/src/scripts/device-kind.ts
@@ -11,6 +11,13 @@ const ua = navigator.userAgent.toLowerCase();
 const isTablet = /ipad/.test(ua) || (/mobile|iphone|android/.test(ua) && window.innerWidth > 700);
 const isSmartphone = !isTablet && /mobile|iphone|android/.test(ua);
 
+const isIPhone = /iphone|ipod/gi.test(ua) && navigator.maxTouchPoints > 1;
+// navigator.platform may be deprecated but this check is still required
+const isIPadOS = navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1;
+const isIos = /ipad|iphone|ipod/gi.test(ua) && navigator.maxTouchPoints > 1;
+
+export const isFullscreenNotSupported = isIPhone || isIos;
+
 export const deviceKind: 'smartphone' | 'tablet' | 'desktop' = defaultStore.state.overridedDeviceKind ? defaultStore.state.overridedDeviceKind
 	: isSmartphone ? 'smartphone'
 	: isTablet ? 'tablet'

From c971edd2dd92410cc807985e869e359133078d16 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Wed, 17 Jan 2024 09:32:52 +0900
Subject: [PATCH 195/205] =?UTF-8?q?(style)=20sticky=E7=B3=BB=E3=83=95?=
 =?UTF-8?q?=E3=83=83=E3=82=BF=E3=83=BC=E3=81=AE=E3=83=87=E3=82=B6=E3=82=A4?=
 =?UTF-8?q?=E3=83=B3=E8=AA=BF=E6=95=B4=20(#13005)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/frontend/src/pages/channel.vue | 1 +
 packages/frontend/src/pages/tag.vue     | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue
index e698098f35..971eca8cae 100644
--- a/packages/frontend/src/pages/channel.vue
+++ b/packages/frontend/src/pages/channel.vue
@@ -268,6 +268,7 @@ definePageMetadata(computed(() => channel.value ? {
 .footer {
 	-webkit-backdrop-filter: var(--blur, blur(15px));
 	backdrop-filter: var(--blur, blur(15px));
+	background: var(--acrylicBg);
 	border-top: solid 0.5px var(--divider);
 }
 
diff --git a/packages/frontend/src/pages/tag.vue b/packages/frontend/src/pages/tag.vue
index 797ab796d2..6037950f73 100644
--- a/packages/frontend/src/pages/tag.vue
+++ b/packages/frontend/src/pages/tag.vue
@@ -65,11 +65,12 @@ definePageMetadata(computed(() => ({
 .footer {
 	-webkit-backdrop-filter: var(--blur, blur(15px));
 	backdrop-filter: var(--blur, blur(15px));
+	background: var(--acrylicBg);
 	border-top: solid 0.5px var(--divider);
 	display: flex;
 }
 
 .button {
-		margin: 0 auto var(--margin) auto;
+	margin: 0 auto;
 }
 </style>

From bc5aebe956c975ba1ef1d97bc9c892cf36b44389 Mon Sep 17 00:00:00 2001
From: ikasoba <57828948+ikasoba@users.noreply.github.com>
Date: Wed, 17 Jan 2024 13:26:36 +0900
Subject: [PATCH 196/205] =?UTF-8?q?enhance(frontend):=20=E3=83=9A=E3=83=BC?=
 =?UTF-8?q?=E3=82=B8=E9=81=B7=E7=A7=BB=E6=99=82=E3=81=ABPlayer=E3=82=92?=
 =?UTF-8?q?=E9=96=89=E3=81=98=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1301?=
 =?UTF-8?q?3)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* なんかできた

* update changelog.md

* onDeactivatedを使うように
---
 CHANGELOG.md                                      | 1 +
 packages/frontend/src/components/MkUrlPreview.vue | 6 +++++-
 packages/frontend/src/index.html                  | 3 ++-
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 945b6ac1ad..72cd8fef4b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -34,6 +34,7 @@
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正
 - Fix: v2023.12.1で追加された`$[clickable ...]`および`onClickEv`が正しく機能していないのを修正
+- Enhance: ページ遷移時にPlayerを閉じるように
 
 ### Server
 - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました
diff --git a/packages/frontend/src/components/MkUrlPreview.vue b/packages/frontend/src/components/MkUrlPreview.vue
index 54f23780c2..2dcb5f226d 100644
--- a/packages/frontend/src/components/MkUrlPreview.vue
+++ b/packages/frontend/src/components/MkUrlPreview.vue
@@ -83,7 +83,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 </template>
 
 <script lang="ts" setup>
-import { defineAsyncComponent, onUnmounted, ref } from 'vue';
+import { defineAsyncComponent, onDeactivated, onUnmounted, ref } from 'vue';
 import type { summaly } from '@misskey-dev/summaly';
 import { url as local } from '@/config.js';
 import { i18n } from '@/i18n.js';
@@ -131,6 +131,10 @@ const embedId = `embed${Math.random().toString().replace(/\D/, '')}`;
 const tweetHeight = ref(150);
 const unknownUrl = ref(false);
 
+onDeactivated(() => {
+	playerEnabled.value = false;
+});
+
 const requestUrl = new URL(props.url);
 if (!['http:', 'https:'].includes(requestUrl.protocol)) throw new Error('invalid url');
 
diff --git a/packages/frontend/src/index.html b/packages/frontend/src/index.html
index 11555ea18a..f6f1f7c864 100644
--- a/packages/frontend/src/index.html
+++ b/packages/frontend/src/index.html
@@ -22,7 +22,8 @@
 			style-src 'self' 'unsafe-inline';
 			img-src 'self' data: blob: www.google.com xn--931a.moe localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000;
 			media-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000;
-			connect-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000 https://newassets.hcaptcha.com;"
+			connect-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000 https://newassets.hcaptcha.com;
+			frame-src *;"
 	/>
 	<meta property="og:site_name" content="[DEV BUILD] Misskey" />
 	<meta name="viewport" content="width=device-width, initial-scale=1">

From acab9ccb81842a9836df8d54b9a10cf0b83a2837 Mon Sep 17 00:00:00 2001
From: 1Step621 <86859447+1STEP621@users.noreply.github.com>
Date: Wed, 17 Jan 2024 14:29:24 +0900
Subject: [PATCH 197/205] =?UTF-8?q?Enhance(frontend):=20MkCustomEmojiDetai?=
 =?UTF-8?q?ledDialog=E3=82=92=E8=AA=BF=E6=95=B4=20(#13015)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* MkEmojiDetailedDialogを調整

* 絵文字ライセンスでMFMを使えるように

* <a> -> <MkLink>

* 入力ボックスでmfmのオートコンプリートを効かせる
---
 .../src/components/MkCustomEmojiDetailedDialog.vue     | 10 ++++++----
 packages/frontend/src/pages/emoji-edit-dialog.vue      |  2 +-
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue b/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue
index c53bbca37c..1952369b6d 100644
--- a/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue
+++ b/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue
@@ -10,9 +10,9 @@ SPDX-License-Identifier: AGPL-3.0-only
       <MkSpacer>
         <div style="display: flex; flex-direction: column; gap: 1em;">
           <div :class="$style.emojiImgWrapper">
-            <MkCustomEmoji :name="emoji.name" :normal="true" style="height: 100%;"></MkCustomEmoji>
+            <MkCustomEmoji :name="emoji.name" :normal="true" :useOriginalSize="true" style="height: 100%;"></MkCustomEmoji>
           </div>
-          <MkKeyValue>
+          <MkKeyValue :copy="`:${emoji.name}:`">
             <template #key>{{ i18n.ts.name }}</template>
             <template #value>{{ emoji.name }}</template>
           </MkKeyValue>
@@ -41,12 +41,12 @@ SPDX-License-Identifier: AGPL-3.0-only
           </MkKeyValue>
           <MkKeyValue>
             <template #key>{{ i18n.ts.license }}</template>
-            <template #value>{{ emoji.license ?? i18n.ts.none }}</template>
+            <template #value><Mfm :text="emoji.license ?? i18n.ts.none" /></template>
           </MkKeyValue>
           <MkKeyValue :copy="emoji.url">
             <template #key>{{ i18n.ts.emojiUrl }}</template>
             <template #value>
-              <a :href="emoji.url" target="_blank">{{ emoji.url }}</a>
+              <MkLink :url="emoji.url" target="_blank">{{ emoji.url }}</MkLink>
             </template>
           </MkKeyValue>
         </div>
@@ -61,6 +61,7 @@ import { defineProps, shallowRef } from 'vue';
 import { i18n } from '@/i18n.js';
 import MkModalWindow from '@/components/MkModalWindow.vue';
 import MkKeyValue from '@/components/MkKeyValue.vue';
+import MkLink from './MkLink.vue';
 const props = defineProps<{
   emoji: Misskey.entities.EmojiDetailed,
 }>();
@@ -94,6 +95,7 @@ const cancel = () => {
 
 .alias {
   display: inline-block;
+  word-break: break-all;
   padding: 3px 10px;
   background-color: var(--X5);
   border: solid 1px var(--divider);
diff --git a/packages/frontend/src/pages/emoji-edit-dialog.vue b/packages/frontend/src/pages/emoji-edit-dialog.vue
index e00953c1ff..1ef150bc2d 100644
--- a/packages/frontend/src/pages/emoji-edit-dialog.vue
+++ b/packages/frontend/src/pages/emoji-edit-dialog.vue
@@ -44,7 +44,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 						{{ i18n.ts.setMultipleBySeparatingWithSpace }}
 					</template>
 				</MkInput>
-				<MkInput v-model="license">
+				<MkInput v-model="license" :mfmAutocomplete="true">
 					<template #label>{{ i18n.ts.license }}</template>
 				</MkInput>
 				<MkFolder>

From 8db800ed98a4e8d4309e11d2d0910320e24f7d01 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Wed, 17 Jan 2024 15:22:07 +0900
Subject: [PATCH 198/205] =?UTF-8?q?enhance(frontend):=20=E3=83=81=E3=83=A3?=
 =?UTF-8?q?=E3=83=B3=E3=83=8D=E3=83=AB=E3=83=8E=E3=83=BC=E3=83=88=E3=81=AE?=
 =?UTF-8?q?=E5=A0=B4=E5=90=88=E3=81=AF=E3=81=9D=E3=81=AE=E5=89=8D=E5=BE=8C?=
 =?UTF-8?q?=E3=82=92=E8=A6=8B=E3=82=8C=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?=
 =?UTF-8?q?=20(#13019)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* チャンネルノートの場合はその前後を見れるように

* Update Changelog
---
 CHANGELOG.md                         |  1 +
 packages/frontend/src/pages/note.vue | 58 +++++++++++++++++++++-------
 2 files changed, 44 insertions(+), 15 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 72cd8fef4b..36aa3bbae6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -30,6 +30,7 @@
   - 配列の範囲外・非整数のインデックスへの代入が完全禁止になるので注意
 - Enhance: 絵文字ピッカー・オートコンプリートで、完全一致した絵文字を優先的に表示するように
 - Enhance: Playの説明欄にMFMを使えるように
+- Enhance: チャンネルノートの場合は詳細ページからその前後のノートを見れるように
 - Fix: ネイティブモードの絵文字がモノクロにならないように
 - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正
diff --git a/packages/frontend/src/pages/note.vue b/packages/frontend/src/pages/note.vue
index 7e353e629c..4c0e9bbb98 100644
--- a/packages/frontend/src/pages/note.vue
+++ b/packages/frontend/src/pages/note.vue
@@ -11,11 +11,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 			<Transition :name="defaultStore.state.animation ? 'fade' : ''" mode="out-in">
 				<div v-if="note">
 					<div v-if="showNext" class="_margin">
-						<MkNotes class="" :pagination="nextPagination" :noGap="true" :disableAutoLoad="true"/>
+						<MkNotes class="" :pagination="showNext === 'channel' ? nextChannelPagination : nextUserPagination" :noGap="true" :disableAutoLoad="true"/>
 					</div>
 
 					<div class="_margin">
-						<MkButton v-if="!showNext" :class="$style.loadNext" @click="showNext = true"><i class="ti ti-chevron-up"></i></MkButton>
+						<div v-if="!showNext" class="_buttons" :class="$style.loadNext">
+							<MkButton v-if="note.channelId" rounded :class="$style.loadButton" @click="showNext = 'channel'"><i class="ti ti-chevron-up"></i> <i class="ti ti-device-tv"></i></MkButton>
+							<MkButton rounded :class="$style.loadButton" @click="showNext = 'user'"><i class="ti ti-chevron-up"></i> <i class="ti ti-user"></i></MkButton>
+						</div>
 						<div class="_margin _gaps_s">
 							<MkRemoteCaution v-if="note.user.host != null" :href="note.url ?? note.uri"/>
 							<MkNoteDetailed :key="note.id" v-model:note="note" :class="$style.note"/>
@@ -28,11 +31,14 @@ SPDX-License-Identifier: AGPL-3.0-only
 								</MkA>
 							</div>
 						</div>
-						<MkButton v-if="!showPrev" :class="$style.loadPrev" @click="showPrev = true"><i class="ti ti-chevron-down"></i></MkButton>
+						<div v-if="!showPrev" class="_buttons" :class="$style.loadPrev">
+							<MkButton v-if="note.channelId" rounded :class="$style.loadButton" @click="showPrev = 'channel'"><i class="ti ti-chevron-down"></i> <i class="ti ti-device-tv"></i></MkButton>
+							<MkButton rounded :class="$style.loadButton" @click="showPrev = 'user'"><i class="ti ti-chevron-down"></i> <i class="ti ti-user"></i></MkButton>
+						</div>
 					</div>
 
 					<div v-if="showPrev" class="_margin">
-						<MkNotes class="" :pagination="prevPagination" :noGap="true"/>
+						<MkNotes class="" :pagination="showPrev === 'channel' ? prevChannelPagination : prevUserPagination" :noGap="true"/>
 					</div>
 				</div>
 				<MkError v-else-if="error" @retry="fetchNote()"/>
@@ -46,6 +52,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 <script lang="ts" setup>
 import { computed, watch, ref } from 'vue';
 import * as Misskey from 'misskey-js';
+import type { Paging } from '@/components/MkPagination.vue';
 import MkNoteDetailed from '@/components/MkNoteDetailed.vue';
 import MkNotes from '@/components/MkNotes.vue';
 import MkRemoteCaution from '@/components/MkRemoteCaution.vue';
@@ -63,27 +70,46 @@ const props = defineProps<{
 
 const note = ref<null | Misskey.entities.Note>();
 const clips = ref<Misskey.entities.Clip[]>();
-const showPrev = ref(false);
-const showNext = ref(false);
+const showPrev = ref<'user' | 'channel' | false>(false);
+const showNext = ref<'user' | 'channel' | false>(false);
 const error = ref();
 
-const prevPagination = {
-	endpoint: 'users/notes' as const,
+const prevUserPagination: Paging = {
+	endpoint: 'users/notes',
 	limit: 10,
 	params: computed(() => note.value ? ({
 		userId: note.value.userId,
 		untilId: note.value.id,
-	}) : null),
+	}) : undefined),
 };
 
-const nextPagination = {
+const nextUserPagination: Paging = {
 	reversed: true,
-	endpoint: 'users/notes' as const,
+	endpoint: 'users/notes',
 	limit: 10,
 	params: computed(() => note.value ? ({
 		userId: note.value.userId,
 		sinceId: note.value.id,
-	}) : null),
+	}) : undefined),
+};
+
+const prevChannelPagination: Paging = {
+	endpoint: 'channels/timeline',
+	limit: 10,
+	params: computed(() => note.value ? ({
+		channelId: note.value.channelId,
+		untilId: note.value.id,
+	}) : undefined),
+};
+
+const nextChannelPagination: Paging = {
+	reversed: true,
+	endpoint: 'channels/timeline',
+	limit: 10,
+	params: computed(() => note.value ? ({
+		channelId: note.value.channelId,
+		sinceId: note.value.id,
+	}) : undefined),
 };
 
 function fetchNote() {
@@ -139,9 +165,7 @@ definePageMetadata(computed(() => note.value ? {
 
 .loadNext,
 .loadPrev {
-	min-width: 0;
-	margin: 0 auto;
-	border-radius: 999px;
+	justify-content: center;
 }
 
 .loadNext {
@@ -152,6 +176,10 @@ definePageMetadata(computed(() => note.value ? {
 	margin-top: var(--margin);
 }
 
+.loadButton {
+	min-width: 0;
+}
+
 .note {
 	border-radius: var(--radius);
 	background: var(--panel);

From bcb4560f0dab9918875d4f97d39046cf53eb1c76 Mon Sep 17 00:00:00 2001
From: FineArchs <133759614+FineArchs@users.noreply.github.com>
Date: Wed, 17 Jan 2024 17:42:19 +0900
Subject: [PATCH 199/205] =?UTF-8?q?$[border=20...]=E3=81=AB=E3=82=AF?=
 =?UTF-8?q?=E3=83=AA=E3=83=83=E3=83=94=E3=83=B3=E3=82=B0=E6=A9=9F=E8=83=BD?=
 =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=20(#13002)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Update MkMisskeyFlavoredMarkdown.ts

* Update MkMisskeyFlavoredMarkdown.ts

* Update CHANGELOG.md

* Set clipping as default
---
 CHANGELOG.md                                                    | 1 +
 .../frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 36aa3bbae6..c079b1efb3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -23,6 +23,7 @@
 - Feat: 音声・映像プレイヤーを追加
 - Feat: 絵文字の詳細ダイアログを追加
 - Feat: 枠線をつけるMFM`$[border.width=1,style=solid,color=fff,radius=0 ...]`を追加
+  - デフォルトで枠線からはみ出る部分が隠されるようにしました。初期と同じ挙動にするには`$[border.noclip`が必要です
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるように
 - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように
diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
index f55069200d..b7190f6335 100644
--- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
+++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
@@ -266,7 +266,7 @@ export default function(props: MfmProps, context: SetupContext<MfmEvents>) {
 						) b_style = 'solid';
 						const width = parseFloat(token.props.args.width ?? '1');
 						const radius = parseFloat(token.props.args.radius ?? '0');
-						style = `border: ${width}px ${b_style} ${color}; border-radius: ${radius}px`;
+						style = `border: ${width}px ${b_style} ${color}; border-radius: ${radius}px;${token.props.args.noclip ? '' : ' overflow: clip;'}`;
 						break;
 					}
 					case 'ruby': {

From 0283142d0e58c3e3d1d7e893dc8217453517bea1 Mon Sep 17 00:00:00 2001
From: a <a@trwnh.com>
Date: Wed, 17 Jan 2024 03:19:20 -0600
Subject: [PATCH 200/205] Fix: properly handle cc followers (#13009)

* Fix: properly handle cc followers

Fix #13001

* Update CHANGELOG.md

* Fix syntax error
---
 CHANGELOG.md                                               | 1 +
 packages/backend/src/core/activitypub/ApAudienceService.ts | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index c079b1efb3..897a909a04 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -48,6 +48,7 @@
 - Fix: `notes/create`で、`text`が空白文字のみで構成されているか`null`であって、かつ`text`だけであるリクエストに対するレスポンスが400になるように変更
 - Fix: `notes/create`で、`text`が空白文字のみで構成されていてかつリノート、ファイルまたは投票を含んでいるリクエストに対するレスポンスの`text`が`""`から`null`になるように変更
 - Fix: ipv4とipv6の両方が利用可能な環境でallowedPrivateNetworksが設定されていた場合プライベートipの検証ができていなかった問題を修正
+- Fix: properly handle cc followers
 
 ## 2023.12.2
 
diff --git a/packages/backend/src/core/activitypub/ApAudienceService.ts b/packages/backend/src/core/activitypub/ApAudienceService.ts
index 440852bdf3..11fc82e8bc 100644
--- a/packages/backend/src/core/activitypub/ApAudienceService.ts
+++ b/packages/backend/src/core/activitypub/ApAudienceService.ts
@@ -58,7 +58,7 @@ export class ApAudienceService {
 			};
 		}
 
-		if (toGroups.followers.length > 0) {
+		if (toGroups.followers.length > 0 || ccGroups.followers.length > 0) {
 			return {
 				visibility: 'followers',
 				mentionedUsers,

From 945d6a2b094565b50bbe46739f7f9084ad703f59 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Wed, 17 Jan 2024 20:11:32 +0900
Subject: [PATCH 201/205] =?UTF-8?q?enhance(drop-and-fusion):=20=E3=82=B2?=
 =?UTF-8?q?=E3=83=BC=E3=83=A0=E3=83=90=E3=83=A9=E3=83=B3=E3=82=B9=E3=81=AE?=
 =?UTF-8?q?=E8=AA=BF=E6=95=B4=E3=81=AA=E3=81=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../api/endpoints/bubble-game/register.ts     |  4 +-
 .../src/pages/drop-and-fusion.game.vue        |  3 +-
 .../frontend/src/pages/drop-and-fusion.vue    |  4 +-
 .../src/scripts/drop-and-fusion-engine.ts     | 41 ++++++++++++-------
 4 files changed, 33 insertions(+), 19 deletions(-)

diff --git a/packages/backend/src/server/api/endpoints/bubble-game/register.ts b/packages/backend/src/server/api/endpoints/bubble-game/register.ts
index f092d16a70..8eb90fdbf9 100644
--- a/packages/backend/src/server/api/endpoints/bubble-game/register.ts
+++ b/packages/backend/src/server/api/endpoints/bubble-game/register.ts
@@ -63,8 +63,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 				throw new ApiError(meta.errors.invalidSeed);
 			}
 
-			// シードが古すぎる(1時間以上前)のも弾く
-			if (seedDate.getTime() < now.getTime() - 1000 * 60 * 60) {
+			// シードが古すぎる(5時間以上前)のも弾く
+			if (seedDate.getTime() < now.getTime() - 1000 * 60 * 60 * 5) {
 				throw new ApiError(meta.errors.invalidSeed);
 			}
 
diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue
index a8fa953c38..1fc0c7cd9c 100644
--- a/packages/frontend/src/pages/drop-and-fusion.game.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.game.vue
@@ -496,7 +496,7 @@ const SWEETS_MONOS: FrontendMonoDefinition[] = [{
 }];
 
 const props = defineProps<{
-	gameMode: 'normal' | 'square' | 'yen' | 'sweets';
+	gameMode: 'normal' | 'square' | 'yen' | 'sweets' | 'space';
 	mute: boolean;
 }>();
 
@@ -509,6 +509,7 @@ const monoDefinitions = computed(() => {
 		props.gameMode === 'square' ? SQUARE_MONOS :
 		props.gameMode === 'yen' ? YEN_MONOS :
 		props.gameMode === 'sweets' ? SWEETS_MONOS :
+		props.gameMode === 'space' ? NORAML_MONOS :
 		[] as never;
 });
 
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index 18d3f56ca2..dd3b189c9d 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -28,6 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 								<option value="square">SQUARE</option>
 								<option value="yen">YEN</option>
 								<option value="sweets">SWEETS</option>
+								<!--<option value="space">SPACE</option>-->
 							</MkSelect>
 							<MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton>
 						</div>
@@ -94,7 +95,7 @@ import MkSelect from '@/components/MkSelect.vue';
 import MkSwitch from '@/components/MkSwitch.vue';
 import { misskeyApiGet } from '@/scripts/misskey-api.js';
 
-const gameMode = ref<'normal' | 'square' | 'yen' | 'sweets'>('normal');
+const gameMode = ref<'normal' | 'square' | 'yen' | 'sweets' | 'space'>('normal');
 const gameStarted = ref(false);
 const mute = ref(false);
 const ranking = ref(null);
@@ -108,6 +109,7 @@ function getScoreUnit(gameMode: string) {
 		gameMode === 'square' ? 'pt' :
 		gameMode === 'yen' ? '円' :
 		gameMode === 'sweets' ? 'kcal' :
+		gameMode === 'space' ? 'pt' :
 		'' as never;
 }
 
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index 7c75822a20..b45aa591d1 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -31,7 +31,7 @@ type Log = {
 	operation: 'surrender';
 };
 
-const NORMAL_BASE_SIZE = 30;
+const NORMAL_BASE_SIZE = 32;
 const NORAML_MONOS: Mono[] = [{
 	id: '9377076d-c980-4d83-bdaf-175bc58275b7',
 	level: 10,
@@ -114,7 +114,7 @@ const NORAML_MONOS: Mono[] = [{
 	dropCandidate: true,
 }];
 
-const YEN_BASE_SIZE = 30;
+const YEN_BASE_SIZE = 32;
 const YEN_SATSU_BASE_SIZE = 70;
 const YEN_MONOS: Mono[] = [{
 	id: '880f9bd9-802f-4135-a7e1-fd0e0331f726',
@@ -1003,7 +1003,7 @@ export class DropAndFusionGame extends EventEmitter<{
 	private tickCallbackQueue: { frame: number; callback: () => void; }[] = [];
 	private overflowCollider: Matter.Body;
 	private isGameOver = false;
-	private gameMode: 'normal' | 'yen' | 'square' | 'sweets';
+	private gameMode: 'normal' | 'yen' | 'square' | 'sweets' | 'space';
 	private rng: () => number;
 	private logs: Log[] = [];
 
@@ -1031,6 +1031,7 @@ export class DropAndFusionGame extends EventEmitter<{
 			case 'yen': return YEN_MONOS;
 			case 'square': return SQUARE_MONOS;
 			case 'sweets': return SWEETS_MONOS;
+			case 'space': return NORAML_MONOS;
 		}
 	}
 
@@ -1071,13 +1072,15 @@ export class DropAndFusionGame extends EventEmitter<{
 		this.getMonoRenderOptions = env.getMonoRenderOptions ?? null;
 		this.rng = seedrandom(env.seed);
 
+		// sweetsモードは重いため
+		const physicsQualityFactor = this.gameMode === 'sweets' ? 4 : this.PHYSICS_QUALITY_FACTOR;
 		this.engine = Matter.Engine.create({
-			constraintIterations: 2 * this.PHYSICS_QUALITY_FACTOR,
-			positionIterations: 6 * this.PHYSICS_QUALITY_FACTOR,
-			velocityIterations: 4 * this.PHYSICS_QUALITY_FACTOR,
+			constraintIterations: 2 * physicsQualityFactor,
+			positionIterations: 6 * physicsQualityFactor,
+			velocityIterations: 4 * physicsQualityFactor,
 			gravity: {
 				x: 0,
-				y: 1,
+				y: this.gameMode === 'space' ? 0.0125 : 1,
 			},
 			timing: {
 				timeScale: 2,
@@ -1092,7 +1095,7 @@ export class DropAndFusionGame extends EventEmitter<{
 			label: '_wall_',
 			isStatic: true,
 			friction: 0.7,
-			slop: 1.0,
+			slop: this.gameMode === 'space' ? 0.01 : 0.7,
 			render: {
 				strokeStyle: 'transparent',
 				fillStyle: 'transparent',
@@ -1130,13 +1133,12 @@ export class DropAndFusionGame extends EventEmitter<{
 	private createBody(mono: Mono, x: number, y: number) {
 		const options: Matter.IBodyDefinition = {
 			label: mono.id,
-			//density: 0.0005,
-			density: ((mono.sizeX + mono.sizeY) / 2) / 1000,
-			restitution: 0.2,
-			frictionAir: 0.01,
-			friction: 0.7,
-			frictionStatic: 5,
-			slop: 1.0,
+			density: this.gameMode === 'space' ? 0.01 : ((mono.sizeX * mono.sizeY) / 10000),
+			restitution: this.gameMode === 'space' ? 0.5 : 0.2,
+			frictionAir: this.gameMode === 'space' ? 0 : 0.01,
+			friction: this.gameMode === 'space' ? 0.5 : 0.7,
+			frictionStatic: this.gameMode === 'space' ? 0 : 5,
+			slop: this.gameMode === 'space' ? 0.01 : 0.7,
 			//mass: 0,
 			render: this.getMonoRenderOptions ? this.getMonoRenderOptions(mono) : undefined,
 		};
@@ -1327,6 +1329,15 @@ export class DropAndFusionGame extends EventEmitter<{
 			operation: 'drop',
 			x: inputX,
 		});
+
+		// add force
+		if (this.gameMode === 'space') {
+			Matter.Body.applyForce(body, body.position, {
+				x: 0,
+				y: (Math.PI * head.mono.sizeX * head.mono.sizeY) / 65536,
+			});
+		}
+
 		Matter.Composite.add(this.engine.world, body);
 
 		this.fusionReadyBodyIds.push(body.id);

From 9a40b366a3a54c7a00d6322b4f61ef4aaa167b01 Mon Sep 17 00:00:00 2001
From: FineArchs <133759614+FineArchs@users.noreply.github.com>
Date: Thu, 18 Jan 2024 10:53:29 +0900
Subject: [PATCH 202/205] =?UTF-8?q?MkCode=E3=81=AB=E3=82=B3=E3=83=94?=
 =?UTF-8?q?=E3=83=BC=E3=83=9C=E3=82=BF=E3=83=B3=E3=82=92=E8=BF=BD=E5=8A=A0?=
 =?UTF-8?q?=20(#12999)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update MkCode.vue

* Update CHANGELOG.md

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
---
 CHANGELOG.md                                |  1 +
 packages/frontend/src/components/MkCode.vue | 56 +++++++++++++++------
 2 files changed, 43 insertions(+), 14 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 897a909a04..9b43319614 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -24,6 +24,7 @@
 - Feat: 絵文字の詳細ダイアログを追加
 - Feat: 枠線をつけるMFM`$[border.width=1,style=solid,color=fff,radius=0 ...]`を追加
   - デフォルトで枠線からはみ出る部分が隠されるようにしました。初期と同じ挙動にするには`$[border.noclip`が必要です
+- Enhance: MFM等のコードブロックに全文コピー用のボタンを追加
 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
 - Enhance: チャンネルノートのピン留めをノートのメニューからできるように
 - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように
diff --git a/packages/frontend/src/components/MkCode.vue b/packages/frontend/src/components/MkCode.vue
index 2c016e4d7c..b81afe2920 100644
--- a/packages/frontend/src/components/MkCode.vue
+++ b/packages/frontend/src/components/MkCode.vue
@@ -4,29 +4,36 @@ SPDX-License-Identifier: AGPL-3.0-only
 -->
 
 <template>
-<Suspense>
-	<template #fallback>
-		<MkLoading v-if="!inline ?? true"/>
-	</template>
-	<code v-if="inline" :class="$style.codeInlineRoot">{{ code }}</code>
-	<XCode v-else-if="show && lang" :code="code" :lang="lang"/>
-	<pre v-else-if="show" :class="$style.codeBlockFallbackRoot"><code :class="$style.codeBlockFallbackCode">{{ code }}</code></pre>
-	<button v-else :class="$style.codePlaceholderRoot" @click="show = true">
-		<div :class="$style.codePlaceholderContainer">
-			<div><i class="ti ti-code"></i> {{ i18n.ts.code }}</div>
-			<div>{{ i18n.ts.clickToShow }}</div>
-		</div>
+<code v-if="inline" :class="$style.codeInlineRoot">{{ code }}</code>
+<div v-else :class="$style.codeBlockRoot">
+	<button :class="$style.codeBlockCopyButton" class="_button" @click="copy">
+		<i class="ti ti-copy"></i>
 	</button>
-</Suspense>
+	<Suspense>
+		<template #fallback>
+			<MkLoading />
+		</template>
+		<XCode v-if="show && lang" :code="code" :lang="lang"/>
+		<pre v-else-if="show" :class="$style.codeBlockFallbackRoot"><code :class="$style.codeBlockFallbackCode">{{ code }}</code></pre>
+		<button v-else :class="$style.codePlaceholderRoot" @click="show = true">
+			<div :class="$style.codePlaceholderContainer">
+				<div><i class="ti ti-code"></i> {{ i18n.ts.code }}</div>
+				<div>{{ i18n.ts.clickToShow }}</div>
+			</div>
+		</button>
+	</Suspense>
+</div>
 </template>
 
 <script lang="ts" setup>
 import { defineAsyncComponent, ref } from 'vue';
+import * as os from '@/os.js';
 import MkLoading from '@/components/global/MkLoading.vue';
 import { defaultStore } from '@/store.js';
 import { i18n } from '@/i18n.js';
+import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 
-defineProps<{
+const props = defineProps<{
 	code: string;
 	lang?: string;
 	inline?: boolean;
@@ -35,9 +42,30 @@ defineProps<{
 const show = ref(!defaultStore.state.dataSaver.code);
 
 const XCode = defineAsyncComponent(() => import('@/components/MkCode.core.vue'));
+
+function copy() {
+	copyToClipboard(props.code);
+	os.success();
+}
 </script>
 
 <style module lang="scss">
+.codeBlockRoot {
+	position: relative;
+}
+
+.codeBlockCopyButton {
+	color: #D4D4D4;
+	position: absolute;
+	top: 8px;
+	right: 8px;
+	opacity: 0.5;
+
+	&:hover {
+		opacity: 0.8;
+	}
+}
+
 .codeInlineRoot {
 	display: inline-block;
 	font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;

From 1dcf25c24f4a6ffd6fd8f9c0cc1c6e373d5a967b Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 18 Jan 2024 11:19:43 +0900
Subject: [PATCH 203/205] chore(drop-and-fusion): bump version

---
 packages/frontend/src/scripts/drop-and-fusion-engine.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
index b45aa591d1..aef2613065 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts
@@ -990,7 +990,7 @@ export class DropAndFusionGame extends EventEmitter<{
 }> {
 	private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
 	private COMBO_INTERVAL = 60; // frame
-	public readonly GAME_VERSION = 2;
+	public readonly GAME_VERSION = 3;
 	public readonly GAME_WIDTH = 450;
 	public readonly GAME_HEIGHT = 600;
 	public readonly DROP_COOLTIME = 30; // frame

From fc7cd636a39a1bc703bce83b71dba78455a76316 Mon Sep 17 00:00:00 2001
From: FineArchs <133759614+FineArchs@users.noreply.github.com>
Date: Thu, 18 Jan 2024 12:16:12 +0900
Subject: [PATCH 204/205] =?UTF-8?q?refactor:=20MkCode=E3=82=92=E3=83=96?=
 =?UTF-8?q?=E3=83=AD=E3=83=83=E3=82=AF=E3=81=A8=E3=82=A4=E3=83=B3=E3=83=A9?=
 =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=81=A7=E5=88=A5=E3=82=B3=E3=83=B3=E3=83=9D?=
 =?UTF-8?q?=E3=83=BC=E3=83=8D=E3=83=B3=E3=83=88=E5=8C=96=E3=81=99=E3=82=8B?=
 =?UTF-8?q?=20(#13026)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Create MkCodeInline.vue

* Update MkCode.vue

* Update MkMisskeyFlavoredMarkdown.ts

* Update flash.vue

* Update MkCodeInline.vue
---
 packages/frontend/src/components/MkCode.vue   | 14 +---------
 .../frontend/src/components/MkCodeInline.vue  | 26 +++++++++++++++++++
 .../global/MkMisskeyFlavoredMarkdown.ts       |  4 +--
 packages/frontend/src/pages/flash/flash.vue   |  2 +-
 4 files changed, 30 insertions(+), 16 deletions(-)
 create mode 100644 packages/frontend/src/components/MkCodeInline.vue

diff --git a/packages/frontend/src/components/MkCode.vue b/packages/frontend/src/components/MkCode.vue
index b81afe2920..251e6ade00 100644
--- a/packages/frontend/src/components/MkCode.vue
+++ b/packages/frontend/src/components/MkCode.vue
@@ -4,8 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 -->
 
 <template>
-<code v-if="inline" :class="$style.codeInlineRoot">{{ code }}</code>
-<div v-else :class="$style.codeBlockRoot">
+<div :class="$style.codeBlockRoot">
 	<button :class="$style.codeBlockCopyButton" class="_button" @click="copy">
 		<i class="ti ti-copy"></i>
 	</button>
@@ -36,7 +35,6 @@ import copyToClipboard from '@/scripts/copy-to-clipboard.js';
 const props = defineProps<{
 	code: string;
 	lang?: string;
-	inline?: boolean;
 }>();
 
 const show = ref(!defaultStore.state.dataSaver.code);
@@ -66,16 +64,6 @@ function copy() {
 	}
 }
 
-.codeInlineRoot {
-	display: inline-block;
-	font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
-	overflow-wrap: anywhere;
-	color: #D4D4D4;
-	background: #1E1E1E;
-	padding: .1em;
-	border-radius: .3em;
-}
-
 .codeBlockFallbackRoot {
 	display: block;
 	overflow-wrap: anywhere;
diff --git a/packages/frontend/src/components/MkCodeInline.vue b/packages/frontend/src/components/MkCodeInline.vue
new file mode 100644
index 0000000000..5340c1fd5f
--- /dev/null
+++ b/packages/frontend/src/components/MkCodeInline.vue
@@ -0,0 +1,26 @@
+<!--
+SPDX-FileCopyrightText: syuilo and other misskey contributors
+SPDX-License-Identifier: AGPL-3.0-only
+-->
+
+<template>
+<code :class="$style.root">{{ code }}</code>
+</template>
+
+<script lang="ts" setup>
+const props = defineProps<{
+	code: string;
+}>();
+</script>
+
+<style module lang="scss">
+.root {
+	display: inline-block;
+	font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
+	overflow-wrap: anywhere;
+	color: #D4D4D4;
+	background: #1E1E1E;
+	padding: .1em;
+	border-radius: .3em;
+}
+</style>
diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
index b7190f6335..9eab855004 100644
--- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
+++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts
@@ -13,6 +13,7 @@ import MkMention from '@/components/MkMention.vue';
 import MkEmoji from '@/components/global/MkEmoji.vue';
 import MkCustomEmoji from '@/components/global/MkCustomEmoji.vue';
 import MkCode from '@/components/MkCode.vue';
+import MkCodeInline from '@/components/MkCodeInline.vue';
 import MkGoogle from '@/components/MkGoogle.vue';
 import MkSparkle from '@/components/MkSparkle.vue';
 import MkA from '@/components/global/MkA.vue';
@@ -373,10 +374,9 @@ export default function(props: MfmProps, context: SetupContext<MfmEvents>) {
 			}
 
 			case 'inlineCode': {
-				return [h(MkCode, {
+				return [h(MkCodeInline, {
 					key: Math.random(),
 					code: token.props.code,
-					inline: true,
 				})];
 			}
 
diff --git a/packages/frontend/src/pages/flash/flash.vue b/packages/frontend/src/pages/flash/flash.vue
index 4318694d4f..fabbc1c05d 100644
--- a/packages/frontend/src/pages/flash/flash.vue
+++ b/packages/frontend/src/pages/flash/flash.vue
@@ -37,7 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 					<template #icon><i class="ti ti-code"></i></template>
 					<template #label>{{ i18n.ts._play.viewSource }}</template>
 
-					<MkCode :code="flash.script" lang="is" :inline="false" class="_monospace"/>
+					<MkCode :code="flash.script" lang="is" class="_monospace"/>
 				</MkFolder>
 				<div :class="$style.footer">
 					<Mfm :text="`By @${flash.user.username}`"/>

From 67a41c09ae5924ec97237dc7869de579b5f74510 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?=
 <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Thu, 18 Jan 2024 14:45:11 +0900
Subject: [PATCH 205/205] =?UTF-8?q?fix(frontend/MediaVideo):=20=E5=86=8D?=
 =?UTF-8?q?=E7=94=9F=E3=82=B7=E3=83=BC=E3=82=AF=E3=83=90=E3=83=BC=E3=81=AE?=
 =?UTF-8?q?=E5=BD=93=E3=81=9F=E3=82=8A=E5=88=A4=E5=AE=9A=E3=82=92=E8=AA=BF?=
 =?UTF-8?q?=E6=95=B4=20(#13027)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix(frontend/MediaVideo): 再生シークバーの当たり判定を調整

* fix
---
 packages/frontend/src/components/MkMediaAudio.vue | 6 +++---
 packages/frontend/src/components/MkMediaRange.vue | 8 +++++---
 packages/frontend/src/components/MkMediaVideo.vue | 7 +++++--
 packages/frontend/src/filters/hms.ts              | 2 +-
 4 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/packages/frontend/src/components/MkMediaAudio.vue b/packages/frontend/src/components/MkMediaAudio.vue
index 75b31b9a49..53fd3b2d55 100644
--- a/packages/frontend/src/components/MkMediaAudio.vue
+++ b/packages/frontend/src/components/MkMediaAudio.vue
@@ -138,7 +138,7 @@ const rangePercent = computed({
 		audioEl.value.currentTime = to * durationMs.value / 1000;
 	},
 });
-const volume = ref(.5);
+const volume = ref(.25);
 const bufferedEnd = ref(0);
 const bufferedDataRatio = computed(() => {
 	if (!audioEl.value) return 0;
@@ -161,7 +161,7 @@ function togglePlayPause() {
 
 function toggleMute() {
 	if (volume.value === 0) {
-		volume.value = .5;
+		volume.value = .25;
 	} else {
 		volume.value = 0;
 	}
@@ -207,7 +207,7 @@ function init() {
 				isActuallyPlaying.value = false;
 				isPlaying.value = false;
 			});
-			
+
 			durationMs.value = audioEl.value.duration * 1000;
 			audioEl.value.addEventListener('durationchange', () => {
 				if (audioEl.value) {
diff --git a/packages/frontend/src/components/MkMediaRange.vue b/packages/frontend/src/components/MkMediaRange.vue
index e6303a5c41..a150ae9843 100644
--- a/packages/frontend/src/components/MkMediaRange.vue
+++ b/packages/frontend/src/components/MkMediaRange.vue
@@ -5,9 +5,11 @@ SPDX-License-Identifier: AGPL-3.0-only
 
 <!-- Media系専用のinput range -->
 <template>
-<div :class="$style.controlsSeekbar" :style="sliderBgWhite ? '--sliderBg: rgba(255,255,255,.25);' : '--sliderBg: var(--scrollbarHandle);'">
-	<progress v-if="buffer !== undefined" :class="$style.buffer" :value="isNaN(buffer) ? 0 : buffer" min="0" max="1">{{ Math.round(buffer * 100) }}% buffered</progress>
-	<input v-model="model" :class="$style.seek" :style="`--value: ${modelValue * 100}%;`" type="range" min="0" max="1" step="any" @change="emit('dragEnded', modelValue)"/>
+<div :style="sliderBgWhite ? '--sliderBg: rgba(255,255,255,.25);' : '--sliderBg: var(--scrollbarHandle);'">
+	<div :class="$style.controlsSeekbar">
+		<progress v-if="buffer !== undefined" :class="$style.buffer" :value="isNaN(buffer) ? 0 : buffer" min="0" max="1">{{ Math.round(buffer * 100) }}% buffered</progress>
+		<input v-model="model" :class="$style.seek" :style="`--value: ${modelValue * 100}%;`" type="range" min="0" max="1" step="any" @change="emit('dragEnded', modelValue)"/>
+	</div>
 </div>
 </template>
 
diff --git a/packages/frontend/src/components/MkMediaVideo.vue b/packages/frontend/src/components/MkMediaVideo.vue
index 977c9020c7..0a113458a1 100644
--- a/packages/frontend/src/components/MkMediaVideo.vue
+++ b/packages/frontend/src/components/MkMediaVideo.vue
@@ -176,7 +176,7 @@ const rangePercent = computed({
 		videoEl.value.currentTime = to * durationMs.value / 1000;
 	},
 });
-const volume = ref(.5);
+const volume = ref(.25);
 const bufferedEnd = ref(0);
 const bufferedDataRatio = computed(() => {
 	if (!videoEl.value) return 0;
@@ -236,7 +236,7 @@ function toggleFullscreen() {
 
 function toggleMute() {
 	if (volume.value === 0) {
-		volume.value = .5;
+		volume.value = .25;
 	} else {
 		volume.value = 0;
 	}
@@ -535,6 +535,9 @@ onDeactivated(() => {
 
 .seekbarRoot {
 	grid-area: seekbar;
+	/* ▼シークバー操作をやりやすくするためにクリックイベントが伝播されないエリアを拡張する */
+	margin: -10px;
+	padding: 10px;
 }
 
 @container (min-width: 500px) {
diff --git a/packages/frontend/src/filters/hms.ts b/packages/frontend/src/filters/hms.ts
index 7b5da965ff..73db7becc2 100644
--- a/packages/frontend/src/filters/hms.ts
+++ b/packages/frontend/src/filters/hms.ts
@@ -5,7 +5,7 @@
 
 import { i18n } from '@/i18n.js';
 
-export function hms(ms: number, options: {
+export function hms(ms: number, options?: {
 	textFormat?: 'colon' | 'locale';
 	enableSeconds?: boolean;
 	enableMs?: boolean;