From 2712285a35eb3d6c331439b64fbb2ec46f4d5874 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sun, 21 May 2023 13:40:51 -0400 Subject: [PATCH 01/28] change saerroFetch to GET to allow caching --- app/routes/worlds.$id.tsx | 8 ++++++-- app/utils/saerro.ts | 21 ++++++++++----------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/app/routes/worlds.$id.tsx b/app/routes/worlds.$id.tsx index 291ba26..b406b73 100644 --- a/app/routes/worlds.$id.tsx +++ b/app/routes/worlds.$id.tsx @@ -1,4 +1,4 @@ -import type { LoaderArgs } from "@remix-run/cloudflare"; +import type { LoaderArgs, V2_MetaFunction } from "@remix-run/cloudflare"; import { json } from "@remix-run/cloudflare"; import { useLoaderData } from "@remix-run/react"; import { @@ -14,7 +14,11 @@ export const loader = async ({ params }: LoaderArgs) => { return json(await worldQuery(params.id as string)); }; -export default function Index() { +export const meta: V2_MetaFunction = ({ data }) => { + return [{ title: `${data.world.name} | PS2.LIVE` }]; +}; + +export default function World() { const { world } = useLoaderData(); return ( diff --git a/app/utils/saerro.ts b/app/utils/saerro.ts index 7407f67..ddbe3c1 100644 --- a/app/utils/saerro.ts +++ b/app/utils/saerro.ts @@ -1,11 +1,12 @@ export const saerroFetch = async (query: string): Promise => { - const response = await fetch("https://saerro.ps2.live/graphql", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ query }), - }); + const response = await fetch( + `https://saerro.ps2.live/graphql?query=${query}`, + { + cf: { + cacheTtl: 60, + }, + } + ); const json: { data: T } = await response.json(); return json.data; }; @@ -52,7 +53,7 @@ export type IndexResponse = { }; export const indexQuery = async (): Promise => { - const query = `query { + const query = `{ health { ingestReachable ingest @@ -128,7 +129,7 @@ export const allClasses = [ ]; export const worldQuery = async (worldID: string): Promise => { - const query = `query { + const query = `{ world(by: {id: ${Number(worldID)}}) { id name @@ -162,8 +163,6 @@ export const worldQuery = async (worldID: string): Promise => { } }`; - console.log(query); - const worldData: WorldResponse = await saerroFetch(query); return worldData; From 0dcc2450a2113453002c12c9c47e091b0359b823 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sun, 21 May 2023 16:02:58 -0400 Subject: [PATCH 02/28] add homepage --- app/routes/_index.tsx | 45 ++++++++++++++++++------------------------- app/utils/saerro.ts | 2 ++ 2 files changed, 21 insertions(+), 26 deletions(-) diff --git a/app/routes/_index.tsx b/app/routes/_index.tsx index 643c7aa..ff01a25 100644 --- a/app/routes/_index.tsx +++ b/app/routes/_index.tsx @@ -1,37 +1,30 @@ -import type { V2_MetaFunction } from "@remix-run/cloudflare"; +import { json, type V2_MetaFunction } from "@remix-run/cloudflare"; +import { useLoaderData } from "@remix-run/react"; +import type { IndexResponse } from "~/utils/saerro"; +import { indexQuery } from "~/utils/saerro"; + +export const loader = async () => { + return json(await indexQuery()); +}; export const meta: V2_MetaFunction = () => { - return [{ title: "New Remix App" }]; + return [{ title: "PS2.LIVE" }]; }; export default function Index() { + const data = useLoaderData(); return (
-

Welcome to Remix

+

PS2.LIVE

+

Worlds

); diff --git a/app/utils/saerro.ts b/app/utils/saerro.ts index ddbe3c1..c29b7f9 100644 --- a/app/utils/saerro.ts +++ b/app/utils/saerro.ts @@ -91,6 +91,8 @@ export const indexQuery = async (): Promise => { indexData.allWorlds.sort((a, b) => a.id - b.id); + console.log(indexData); + return indexData; }; From ae45b29e933d57e4f53001a6f8203b933c732871 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Mon, 22 May 2023 11:32:45 -0400 Subject: [PATCH 03/28] handle incorrect world in meta --- app/routes/worlds.$id.tsx | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/app/routes/worlds.$id.tsx b/app/routes/worlds.$id.tsx index b406b73..da3fe4e 100644 --- a/app/routes/worlds.$id.tsx +++ b/app/routes/worlds.$id.tsx @@ -1,13 +1,8 @@ import type { LoaderArgs, V2_MetaFunction } from "@remix-run/cloudflare"; import { json } from "@remix-run/cloudflare"; import { useLoaderData } from "@remix-run/react"; -import { - WorldResponse, - Zone, - allClasses, - allVehicles, - worldQuery, -} from "~/utils/saerro"; +import type { WorldResponse, Zone } from "~/utils/saerro"; +import { allClasses, allVehicles, worldQuery } from "~/utils/saerro"; import { pascalCaseToTitleCase, toTitleCase } from "~/utils/strings"; export const loader = async ({ params }: LoaderArgs) => { @@ -15,7 +10,7 @@ export const loader = async ({ params }: LoaderArgs) => { }; export const meta: V2_MetaFunction = ({ data }) => { - return [{ title: `${data.world.name} | PS2.LIVE` }]; + return [{ title: `${data?.world.name || "Unknown world"} | PS2.LIVE` }]; }; export default function World() { From d31c88115aaf232b0e3e6734a200804ecc14514b Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Mon, 22 May 2023 15:06:21 -0400 Subject: [PATCH 04/28] add meta description for world page --- .gitignore | 5 ++++- app/.DS_Store | Bin 0 -> 6148 bytes app/components/index-world.tsx | 18 ++++++++++++++++++ app/routes/_index.tsx | 13 ++++--------- app/routes/worlds.$id.tsx | 7 ++++++- package-lock.json | 3 ++- package.json | 3 ++- 7 files changed, 36 insertions(+), 13 deletions(-) create mode 100644 app/.DS_Store create mode 100644 app/components/index-world.tsx diff --git a/.gitignore b/.gitignore index 93acad9..e0a700b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,7 @@ node_modules /functions/\[\[path\]\].js /functions/\[\[path\]\].js.map /public/build -.env \ No newline at end of file +.env + +.DS_Store +*/.DS_Store \ No newline at end of file diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..87e096b57d271f4c66be34885fca151e4efa420b GIT binary patch literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwB0M1Tz-Ht#m6hq}k zslgorpt$2=NM^`q$Ym&CK#ISdbi?4}{M-VF^EoasFfd?Mmz(e6l9ZF51WHH~rJK%u zKX$|sx7rk<)fQwR+iw7J1{*^WLq0<(LkUAFLourRxTP5w7*OPMk=*6>r_f>LQLwwv z)F9l0OAV?!K>3A%73_vgh8%QPuwGL4>U^E0^A;1h_2!QH;R|W=L{eOt6 zQF1f{Mnhm&h5#drOR$R*xKhUMKTur@s!tQ3(x5sRR2?&d>Scr&xGH9X3@A!Kg+bLl cNGpg2SH+AB3?Qwe4FOmHjnbnbFaRL{0EhT-SpWb4 literal 0 HcmV?d00001 diff --git a/app/components/index-world.tsx b/app/components/index-world.tsx new file mode 100644 index 0000000..2d6d6bf --- /dev/null +++ b/app/components/index-world.tsx @@ -0,0 +1,18 @@ +import { World } from "~/utils/saerro"; + +export type IndexWorldProps = { + world: World; +}; + +export const IndexWorld = ({ world }: IndexWorldProps) => { + return ( +
+

+ {world.name} (total: {world.population.total}) +

+

VS: {world.population.vs}

+

NC: {world.population.nc}

+

TR: {world.population.tr}

+
+ ); +}; diff --git a/app/routes/_index.tsx b/app/routes/_index.tsx index ff01a25..e5b4062 100644 --- a/app/routes/_index.tsx +++ b/app/routes/_index.tsx @@ -1,5 +1,6 @@ import { json, type V2_MetaFunction } from "@remix-run/cloudflare"; import { useLoaderData } from "@remix-run/react"; +import { IndexWorld } from "~/components/index-world"; import type { IndexResponse } from "~/utils/saerro"; import { indexQuery } from "~/utils/saerro"; @@ -17,15 +18,9 @@ export default function Index() {

PS2.LIVE

Worlds

-
    - {data.allWorlds.map((world) => ( -
  • - {world.name} -{" "} - {world.population.total} players ({world.population.vs} VS,{" "} - {world.population.nc} NC, {world.population.tr} TR) -
  • - ))} -
+ {data.allWorlds.map((world) => ( + + ))}
); } diff --git a/app/routes/worlds.$id.tsx b/app/routes/worlds.$id.tsx index da3fe4e..e60849e 100644 --- a/app/routes/worlds.$id.tsx +++ b/app/routes/worlds.$id.tsx @@ -10,7 +10,12 @@ export const loader = async ({ params }: LoaderArgs) => { }; export const meta: V2_MetaFunction = ({ data }) => { - return [{ title: `${data?.world.name || "Unknown world"} | PS2.LIVE` }]; + return [ + { title: `${data?.world.name || "Unknown world"} | PS2.LIVE` }, + { + description: `${data?.world.name} currently has ${data?.world.population.total} players online right now. VS: ${data?.world.population.vs}, NC: ${data?.world.population.nc}, TR: ${data?.world.population.tr} -- See more detailed stats on ps2.live.`, + }, + ]; }; export default function World() { diff --git a/package-lock.json b/package-lock.json index 5904707..798d597 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "ps2.live-2", + "name": "ps2.live", "lockfileVersion": 3, "requires": true, "packages": { @@ -20,6 +20,7 @@ "@remix-run/eslint-config": "^1.16.0", "@types/react": "^18.0.35", "@types/react-dom": "^18.0.11", + "@vanilla-extract/css": "^1.11.0", "eslint": "^8.38.0", "npm-run-all": "^4.1.5", "typescript": "^5.0.4", diff --git a/package.json b/package.json index 7bc94a2..a0384c1 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "@remix-run/eslint-config": "^1.16.0", "@types/react": "^18.0.35", "@types/react-dom": "^18.0.11", + "@vanilla-extract/css": "^1.11.0", "eslint": "^8.38.0", "npm-run-all": "^4.1.5", "typescript": "^5.0.4", @@ -35,4 +36,4 @@ "engines": { "node": ">=16.13" } -} \ No newline at end of file +} From 59bdad51132ffd5672d150b5420e9f6f25b11745 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Mon, 22 May 2023 15:19:17 -0400 Subject: [PATCH 05/28] incorrect meta style --- app/routes/worlds.$id.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/routes/worlds.$id.tsx b/app/routes/worlds.$id.tsx index e60849e..d204d2c 100644 --- a/app/routes/worlds.$id.tsx +++ b/app/routes/worlds.$id.tsx @@ -13,7 +13,8 @@ export const meta: V2_MetaFunction = ({ data }) => { return [ { title: `${data?.world.name || "Unknown world"} | PS2.LIVE` }, { - description: `${data?.world.name} currently has ${data?.world.population.total} players online right now. VS: ${data?.world.population.vs}, NC: ${data?.world.population.nc}, TR: ${data?.world.population.tr} -- See more detailed stats on ps2.live.`, + name: "description", + content: `${data?.world.name} currently has ${data?.world.population.total} players online right now. VS: ${data?.world.population.vs}, NC: ${data?.world.population.nc}, TR: ${data?.world.population.tr} -- See more detailed stats on ps2.live.`, }, ]; }; From 62cc828d6a387b39ac51462c4ca0d30547d70aad Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Mon, 22 May 2023 15:30:55 -0400 Subject: [PATCH 06/28] attempt cooler description --- app/routes/worlds.$id.tsx | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/app/routes/worlds.$id.tsx b/app/routes/worlds.$id.tsx index d204d2c..a2d8691 100644 --- a/app/routes/worlds.$id.tsx +++ b/app/routes/worlds.$id.tsx @@ -10,11 +10,39 @@ export const loader = async ({ params }: LoaderArgs) => { }; export const meta: V2_MetaFunction = ({ data }) => { + const date = new Date(); + const id = data?.world.id; + const timeZone = + id === 1 + ? "America/Los_Angeles" + : id === 17 || id === 19 || id === 1000 + ? "America/New_York" + : id === 40 + ? "Asia/Tokyo" + : "UTC"; + const datetimeHumanFriendly = date.toLocaleString("en-GB", { + timeZone, + hour12: true, + dateStyle: "medium", + timeStyle: "short", + }); return [ { title: `${data?.world.name || "Unknown world"} | PS2.LIVE` }, { name: "description", - content: `${data?.world.name} currently has ${data?.world.population.total} players online right now. VS: ${data?.world.population.vs}, NC: ${data?.world.population.nc}, TR: ${data?.world.population.tr} -- See more detailed stats on ps2.live.`, + content: `${data?.world.name} currently has ${ + data?.world.population.total + } players online as of ${datetimeHumanFriendly} local server time (). VS: ${data?.world.population.vs}, NC: ${ + data?.world.population.nc + }, TR: ${ + data?.world.population.tr + } -- See more detailed stats on ps2.live.`, + }, + { + name: "timestamp", + content: date.toISOString(), }, ]; }; From 88015a98cd37a1fdd556284a01937567e7dbcb11 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Mon, 22 May 2023 21:04:29 -0400 Subject: [PATCH 07/28] initial index --- .gitignore | 2 +- app/components/faction-bar.css.ts | 30 +++++++++ app/components/faction-bar.tsx | 32 +++++++++ app/components/index-world-container.css.ts | 8 +++ app/components/index-world-container.tsx | 22 ++++++ app/components/index-world.css.ts | 70 ++++++++++++++++++++ app/components/index-world.tsx | 61 ++++++++++++++--- app/images/nc-100.png | Bin 0 -> 11026 bytes app/images/nc.png | Bin 0 -> 815550 bytes app/images/tr-100.png | Bin 0 -> 3402 bytes app/images/tr.png | Bin 0 -> 468198 bytes app/images/vs-100.png | Bin 0 -> 10873 bytes app/images/vs.png | Bin 0 -> 1614028 bytes app/root.css.ts | 7 ++ app/root.tsx | 7 +- app/routes/_index.tsx | 16 +++-- app/routes/worlds.$id.tsx | 51 ++++++-------- app/utils/saerro.ts | 12 ++-- app/utils/strings.ts | 21 ++++++ app/utils/worlds.ts | 59 +++++++++++++++++ package.json | 1 + 21 files changed, 343 insertions(+), 56 deletions(-) create mode 100644 app/components/faction-bar.css.ts create mode 100644 app/components/faction-bar.tsx create mode 100644 app/components/index-world-container.css.ts create mode 100644 app/components/index-world-container.tsx create mode 100644 app/components/index-world.css.ts create mode 100644 app/images/nc-100.png create mode 100644 app/images/nc.png create mode 100644 app/images/tr-100.png create mode 100644 app/images/tr.png create mode 100644 app/images/vs-100.png create mode 100644 app/images/vs.png create mode 100644 app/root.css.ts create mode 100644 app/utils/worlds.ts diff --git a/.gitignore b/.gitignore index e0a700b..c523f8d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,4 @@ node_modules .env .DS_Store -*/.DS_Store \ No newline at end of file +**/.DS_Store diff --git a/app/components/faction-bar.css.ts b/app/components/faction-bar.css.ts new file mode 100644 index 0000000..925e43e --- /dev/null +++ b/app/components/faction-bar.css.ts @@ -0,0 +1,30 @@ +import type { ComplexStyleRule } from "@vanilla-extract/css"; +import { style } from "@vanilla-extract/css"; + +export const bar = style({ + display: "flex", + alignItems: "center", + justifyContent: "center", + flexDirection: "row", + overflow: "hidden", + borderRadius: "0.4rem", + border: "2px solid #2d2d2d", +}); + +const shared: ComplexStyleRule = { + textAlign: "center", +}; + +export const left = style({ + ...shared, + backgroundColor: "#991cba", +}); +export const center = style({ + ...shared, + backgroundColor: "#1564cc", + borderBottom: "1px solid #2d2d2d", +}); +export const right = style({ + ...shared, + backgroundColor: "#d30101", +}); diff --git a/app/components/faction-bar.tsx b/app/components/faction-bar.tsx new file mode 100644 index 0000000..917a15b --- /dev/null +++ b/app/components/faction-bar.tsx @@ -0,0 +1,32 @@ +import { useMemo } from "react"; +import type { Population } from "~/utils/saerro"; +import { totalPopulation } from "~/utils/saerro"; +import * as styles from "./faction-bar.css"; + +export const FactionBar = ({ + population: { vs, nc, tr }, +}: { + population: Population; +}) => { + const { vsPercent, ncPercent, trPercent } = useMemo(() => { + const total = totalPopulation({ vs, nc, tr, total: 0 }); + return { + vsPercent: Math.floor((vs / total) * 100) || 0, + ncPercent: Math.floor((nc / total) * 100) || 0, + trPercent: Math.floor((tr / total) * 100) || 0, + }; + }, [vs, nc, tr]); + return ( +
+
+ {vsPercent}% +
+
+ {ncPercent}% +
+
+ {trPercent}% +
+
+ ); +}; diff --git a/app/components/index-world-container.css.ts b/app/components/index-world-container.css.ts new file mode 100644 index 0000000..d1487b1 --- /dev/null +++ b/app/components/index-world-container.css.ts @@ -0,0 +1,8 @@ +import { style } from "@vanilla-extract/css"; + +export const container = style({ + display: "flex", + flexBasis: "100%", + flexWrap: "wrap", + justifyContent: "center", +}); diff --git a/app/components/index-world-container.tsx b/app/components/index-world-container.tsx new file mode 100644 index 0000000..f9501ff --- /dev/null +++ b/app/components/index-world-container.tsx @@ -0,0 +1,22 @@ +import { useMemo } from "react"; +import type { Health, World } from "~/utils/saerro"; +import { IndexWorld } from "./index-world"; +import * as styles from "./index-world-container.css"; + +export const WorldContainer = ({ + worlds, + health, +}: { + worlds: World[]; + health: Health; +}) => ( +
+ {worlds.map((world) => ( + world.name.toLowerCase() === w.name)} + /> + ))} +
+); diff --git a/app/components/index-world.css.ts b/app/components/index-world.css.ts new file mode 100644 index 0000000..5f2b720 --- /dev/null +++ b/app/components/index-world.css.ts @@ -0,0 +1,70 @@ +import { style } from "@vanilla-extract/css"; + +export const container = style({ + background: "#333", + flexBasis: "30%", + margin: "0.5rem", +}); + +export const header = style({ + display: "flex", + alignItems: "center", + color: "inherit", + textDecoration: "none", + transition: "background-color 0.2s ease-in-out", + backgroundColor: "#222", + ":hover": { + backgroundColor: "#383838", + }, +}); +export const headerName = style({ + padding: "0.5rem", + fontSize: "1.5rem", +}); +export const headerDetailsLink = style({ + fontVariant: "small-caps", + fontSize: "0.8rem", + color: "#aaa", + paddingRight: "0.5rem", +}); +export const headerMarkers = style({ + fontSize: "0.8rem", + flex: 1, + fontWeight: "bold", + color: "#aaa", +}); + +export const circle = style({ + display: "inline-block", + width: "0.4rem", + height: "0.4rem", + borderRadius: "50%", + marginLeft: "0.2rem", +}); + +export const details = style({ + padding: "0.5rem", +}); + +export const population = style({ + display: "flex", + alignItems: "center", + justifyContent: "space-evenly", +}); + +export const popFaction = style({ + display: "flex", + flexDirection: "row", + alignItems: "center", + justifyContent: "center", +}); + +export const popImage = style({ + height: "1.5rem", + marginRight: "0.5rem", +}); + +export const totalPop = style({ + fontWeight: "bold", + fontSize: "1.2rem", +}); diff --git a/app/components/index-world.tsx b/app/components/index-world.tsx index 2d6d6bf..a1371f7 100644 --- a/app/components/index-world.tsx +++ b/app/components/index-world.tsx @@ -1,18 +1,61 @@ -import { World } from "~/utils/saerro"; +import { Link } from "@remix-run/react"; +import { Health, totalPopulation, World } from "~/utils/saerro"; +import { humanTimeAgo } from "~/utils/strings"; +import { worlds } from "~/utils/worlds"; +import * as styles from "./index-world.css"; +import vsLogo from "~/images/vs-100.png"; +import ncLogo from "~/images/nc-100.png"; +import trLogo from "~/images/tr-100.png"; +import { FactionBar } from "./faction-bar"; export type IndexWorldProps = { world: World; + health?: Health["worlds"][number]; }; -export const IndexWorld = ({ world }: IndexWorldProps) => { +export const IndexWorld = ({ world, health }: IndexWorldProps) => { + const { platform, location } = worlds[String(world.id || "default")]; + + const timeSinceLastEvent = humanTimeAgo( + new Date().getTime() - new Date(health?.lastEvent || 0).getTime() + ); + return ( -
-

- {world.name} (total: {world.population.total}) -

-

VS: {world.population.vs}

-

NC: {world.population.nc}

-

TR: {world.population.tr}

+
+ +
{world.name}
+
+ [{location}] [{platform}]{" "} +
+
+
DETAILS โ‡จ
+ +
+
+
+ {totalPopulation(world.population)} +
+
+ VS{" "} + {world.population.vs} +
+
+ NC{" "} + {world.population.nc} +
+
+ TR{" "} + {world.population.tr} +
+
+ +
); }; diff --git a/app/images/nc-100.png b/app/images/nc-100.png new file mode 100644 index 0000000000000000000000000000000000000000..5128e756cd3b6bc1334ecfc88a6cb14455a8248d GIT binary patch literal 11026 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

m3faHxW8*GZr#56;4+SN8p~NV|E9ikj5nLk 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%0A0AWNysxrwvY*yOzy0== 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

- {zone.vehicles?.total} vehicles... + {totalPopulation(zone.vehicles as any)} vehicles...

    {allVehicles.map((vehicle, idx) => (
  • - {toTitleCase(vehicle)}: {zone.vehicles?.[vehicle].total}{" "} - total, {zone.vehicles?.[vehicle].vs} VS,{" "} - {zone.vehicles?.[vehicle].nc} NC, {zone.vehicles?.[vehicle].tr} TR + {toTitleCase(vehicle)}:{" "} + {totalPopulation(zone.vehicles?.[vehicle] as any)} total,{" "} + {zone.vehicles?.[vehicle].vs} VS, {zone.vehicles?.[vehicle].nc}{" "} + NC, {zone.vehicles?.[vehicle].tr} TR
  • ))}
diff --git a/app/utils/saerro.ts b/app/utils/saerro.ts index c29b7f9..b8da249 100644 --- a/app/utils/saerro.ts +++ b/app/utils/saerro.ts @@ -44,6 +44,7 @@ export type Health = { worlds: { name: string; status: string; + lastEvent: string; }[]; }; @@ -55,19 +56,16 @@ export type IndexResponse = { export const indexQuery = async (): Promise => { const query = `{ health { - ingestReachable - ingest - database worlds { name status + lastEvent } } allWorlds { id name population { - total nc tr vs @@ -77,7 +75,6 @@ export const indexQuery = async (): Promise => { id name population { - total nc tr vs @@ -91,8 +88,6 @@ export const indexQuery = async (): Promise => { indexData.allWorlds.sort((a, b) => a.id - b.id); - console.log(indexData); - return indexData; }; @@ -169,3 +164,6 @@ export const worldQuery = async (worldID: string): Promise => { return worldData; }; + +export const totalPopulation = ({ nc, vs, tr }: Population): number => + nc + vs + tr; diff --git a/app/utils/strings.ts b/app/utils/strings.ts index e3fc68b..94b54d5 100644 --- a/app/utils/strings.ts +++ b/app/utils/strings.ts @@ -7,3 +7,24 @@ export const toTitleCase = (str: string) => { export const pascalCaseToTitleCase = (str: string) => { return toTitleCase(str.replace(/([A-Z])/g, " $1")); }; + +export const humanTimeAgo = (ms: number) => { + const millis = Math.floor(ms % 1000); + const seconds = Math.floor(ms / 1000); + const minutes = Math.floor(seconds / 60); + const hours = Math.floor(minutes / 60); + + if (hours > 0) { + return `${hours}h`; + } + + if (minutes > 0) { + return `${minutes}m`; + } + + if (seconds > 0) { + return `${seconds}s`; + } + + return `${millis}ms`; +}; diff --git a/app/utils/worlds.ts b/app/utils/worlds.ts new file mode 100644 index 0000000..ed6dcd9 --- /dev/null +++ b/app/utils/worlds.ts @@ -0,0 +1,59 @@ +export const worlds: Record< + string, + { timeZone: string; locale: string; location: string; platform: string } +> = { + "1": { + timeZone: "America/Los_Angeles", + locale: "en-US", + location: "US-W", + platform: "PC", + }, + "10": { + timeZone: "UTC", + locale: "en-GB", + location: "EU", + platform: "PC", + }, + "13": { + timeZone: "UTC", + locale: "en-GB", + location: "EU", + platform: "PC", + }, + "17": { + timeZone: "America/New_York", + locale: "en-US", + location: "US-E", + platform: "PC", + }, + "19": { + timeZone: "America/New_York", + locale: "en-US", + location: "US-E", + platform: "PC", + }, + "40": { + timeZone: "Asia/Tokyo", + locale: "en-GB", + location: "JP", + platform: "PC", + }, + "1000": { + timeZone: "America/New_York", + locale: "en-US", + location: "US-E", + platform: "PS4", + }, + "2000": { + timeZone: "UTC", + locale: "en-GB", + location: "EU", + platform: "PS4", + }, + default: { + timeZone: "UTC", + locale: "en-US", + location: "???", + platform: "???", + }, +}; diff --git a/package.json b/package.json index a0384c1..c43018b 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,5 @@ { + "name": "ps2.live", "private": true, "sideEffects": false, "scripts": { From be757ddaec7f5dee3e72b4113018f2ed103fa45c Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Mon, 22 May 2023 21:05:25 -0400 Subject: [PATCH 08/28] remove .DS_Store --- app/.DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 app/.DS_Store diff --git a/app/.DS_Store b/app/.DS_Store deleted file mode 100644 index 87e096b57d271f4c66be34885fca151e4efa420b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwB0M1Tz-Ht#m6hq}k zslgorpt$2=NM^`q$Ym&CK#ISdbi?4}{M-VF^EoasFfd?Mmz(e6l9ZF51WHH~rJK%u zKX$|sx7rk<)fQwR+iw7J1{*^WLq0<(LkUAFLourRxTP5w7*OPMk=*6>r_f>LQLwwv z)F9l0OAV?!K>3A%73_vgh8%QPuwGL4>U^E0^A;1h_2!QH;R|W=L{eOt6 zQF1f{Mnhm&h5#drOR$R*xKhUMKTur@s!tQ3(x5sRR2?&d>Scr&xGH9X3@A!Kg+bLl cNGpg2SH+AB3?Qwe4FOmHjnbnbFaRL{0EhT-SpWb4 From 73dec35378e3c777cd50278cc21d352527f19084 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Mon, 22 May 2023 21:13:21 -0400 Subject: [PATCH 09/28] faction bar to use generic round --- app/components/faction-bar.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/components/faction-bar.tsx b/app/components/faction-bar.tsx index 917a15b..8924b74 100644 --- a/app/components/faction-bar.tsx +++ b/app/components/faction-bar.tsx @@ -11,9 +11,9 @@ export const FactionBar = ({ const { vsPercent, ncPercent, trPercent } = useMemo(() => { const total = totalPopulation({ vs, nc, tr, total: 0 }); return { - vsPercent: Math.floor((vs / total) * 100) || 0, - ncPercent: Math.floor((nc / total) * 100) || 0, - trPercent: Math.floor((tr / total) * 100) || 0, + vsPercent: Math.round((vs / total) * 100) || 0, + ncPercent: Math.round((nc / total) * 100) || 0, + trPercent: Math.round((tr / total) * 100) || 0, }; }, [vs, nc, tr]); return ( From 7aaec57e6f3956a9340ebaccedf35c1a74eb5202 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Mon, 22 May 2023 21:21:12 -0400 Subject: [PATCH 10/28] make responsive --- app/components/index-world.css.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/components/index-world.css.ts b/app/components/index-world.css.ts index 5f2b720..0f504a4 100644 --- a/app/components/index-world.css.ts +++ b/app/components/index-world.css.ts @@ -4,6 +4,17 @@ export const container = style({ background: "#333", flexBasis: "30%", margin: "0.5rem", + + "@media": { + // under 600px + "screen and (max-width: 600px)": { + flexBasis: "100%", + }, + // between 600px and 1000px + "screen and (min-width: 600px) and (max-width: 1000px)": { + flexBasis: "45%", + }, + }, }); export const header = style({ From 644e25f673baae5e07fef90d31955ee46f688c5d Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Mon, 29 May 2023 19:36:32 -0400 Subject: [PATCH 11/28] update node-version --- .node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.node-version b/.node-version index 5b0ad74..86d4688 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -16.13.0 \ No newline at end of file +20.2.0 From 9b439d0a19a22a7c672d847be5f472e84fbab9a8 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Fri, 9 Jun 2023 12:55:24 -0400 Subject: [PATCH 12/28] swap to ultra-fast APIs on homepage, finish continents --- app/components/faction-bar.css.ts | 9 ++ app/components/faction-bar.tsx | 13 +-- app/components/index-world-container.tsx | 20 ++-- app/components/index-world.css.ts | 71 +++++++++++++- app/components/index-world.tsx | 116 ++++++++++++++++++----- app/components/index.css.ts | 8 ++ app/routes/_index.tsx | 16 +++- app/routes/worlds.$id.tsx | 3 +- app/utils/classes.ts | 1 + app/utils/metagame.ts | 31 ++++++ app/utils/population.ts | 15 +++ app/utils/saerro.ts | 6 +- app/utils/strings.ts | 111 +++++++++++++++++++++- app/utils/worlds.ts | 59 ------------ 14 files changed, 365 insertions(+), 114 deletions(-) create mode 100644 app/components/index.css.ts create mode 100644 app/utils/classes.ts create mode 100644 app/utils/metagame.ts create mode 100644 app/utils/population.ts delete mode 100644 app/utils/worlds.ts diff --git a/app/components/faction-bar.css.ts b/app/components/faction-bar.css.ts index 925e43e..0be8c07 100644 --- a/app/components/faction-bar.css.ts +++ b/app/components/faction-bar.css.ts @@ -11,6 +11,15 @@ export const bar = style({ border: "2px solid #2d2d2d", }); +export const tinyBar = style({ + display: "flex", + alignItems: "center", + justifyContent: "center", + flexDirection: "row", + overflow: "hidden", + fontSize: 5, +}); + const shared: ComplexStyleRule = { textAlign: "center", }; diff --git a/app/components/faction-bar.tsx b/app/components/faction-bar.tsx index 8924b74..727c65c 100644 --- a/app/components/faction-bar.tsx +++ b/app/components/faction-bar.tsx @@ -1,15 +1,16 @@ import { useMemo } from "react"; import type { Population } from "~/utils/saerro"; -import { totalPopulation } from "~/utils/saerro"; import * as styles from "./faction-bar.css"; export const FactionBar = ({ population: { vs, nc, tr }, + tiny, }: { population: Population; + tiny?: boolean; }) => { const { vsPercent, ncPercent, trPercent } = useMemo(() => { - const total = totalPopulation({ vs, nc, tr, total: 0 }); + const total = nc + vs + tr; return { vsPercent: Math.round((vs / total) * 100) || 0, ncPercent: Math.round((nc / total) * 100) || 0, @@ -17,15 +18,15 @@ export const FactionBar = ({ }; }, [vs, nc, tr]); return ( -
+
- {vsPercent}% + {tiny ? <>  : `${vsPercent}%`}
- {ncPercent}% + {tiny ? <>  : `${ncPercent}%`}
- {trPercent}% + {tiny ? <>  : `${trPercent}%`}
); diff --git a/app/components/index-world-container.tsx b/app/components/index-world-container.tsx index f9501ff..44ae6f0 100644 --- a/app/components/index-world-container.tsx +++ b/app/components/index-world-container.tsx @@ -1,21 +1,23 @@ -import { useMemo } from "react"; -import type { Health, World } from "~/utils/saerro"; import { IndexWorld } from "./index-world"; import * as styles from "./index-world-container.css"; +import type { MetagameWorld } from "~/utils/metagame"; +import type { PopulationWorld } from "~/utils/population"; export const WorldContainer = ({ - worlds, - health, + metagame, + population, }: { - worlds: World[]; - health: Health; + metagame: MetagameWorld[]; + population: PopulationWorld[]; }) => (
- {worlds.map((world) => ( + {metagame.map((world) => ( world.name.toLowerCase() === w.name)} + metagame={world} + population={ + population.find((p) => p.id === world.id) as PopulationWorld + } /> ))}
diff --git a/app/components/index-world.css.ts b/app/components/index-world.css.ts index 0f504a4..0e6044c 100644 --- a/app/components/index-world.css.ts +++ b/app/components/index-world.css.ts @@ -1,4 +1,4 @@ -import { style } from "@vanilla-extract/css"; +import { keyframes, style } from "@vanilla-extract/css"; export const container = style({ background: "#333", @@ -7,11 +7,11 @@ export const container = style({ "@media": { // under 600px - "screen and (max-width: 600px)": { + "screen and (max-width: 800px)": { flexBasis: "100%", }, // between 600px and 1000px - "screen and (min-width: 600px) and (max-width: 1000px)": { + "screen and (min-width: 800px) and (max-width: 1300px)": { flexBasis: "45%", }, }, @@ -79,3 +79,68 @@ export const totalPop = style({ fontWeight: "bold", fontSize: "1.2rem", }); + +export const continent = style({ + display: "flex", + flexDirection: "row", + alignItems: "center", + justifyContent: "space-evenly", + padding: "1rem", + background: "#222", + margin: "0.5rem", + borderRadius: "0.4rem", +}); + +export const contBars = style({ + flex: 1, + paddingLeft: "0.5rem", +}); + +export const contBarTitle = style({ + fontWeight: "bold", + fontSize: "0.7rem", + padding: "0.2rem 0.5rem", +}); + +export const contCircle = style({ + height: "2rem", + width: "2rem", + borderRadius: "50%", + background: "linear-gradient(45deg, var(--upper-color), var(--lower-color))", + boxShadow: "0 0 0.5rem 0.1rem rgb(var(--lower-color) / 15%)", +}); + +export const contName = style({ + display: "flex", + alignItems: "center", + justifyContent: "center", + fontWeight: "bold", + flexDirection: "column", + minWidth: "4rem", + paddingTop: "0.5rem", +}); + +export const jaegerConts = style({ + display: "flex", + flexDirection: "row", + alignItems: "center", + padding: "1rem", + justifyContent: "space-evenly", + backgroundColor: "#222", + borderRadius: "0.4rem", + margin: "0.5rem", +}); + +const alertFade = keyframes({ + from: { + borderColor: "#ff2d2d", + }, + to: { + borderColor: "#222", + }, +}); + +export const alertCont = style({ + border: "2px solid #ff2d2d", + animation: `${alertFade} 1s ease-in-out 4 alternate`, +}); diff --git a/app/components/index-world.tsx b/app/components/index-world.tsx index a1371f7..b00d112 100644 --- a/app/components/index-world.tsx +++ b/app/components/index-world.tsx @@ -1,60 +1,126 @@ import { Link } from "@remix-run/react"; -import { Health, totalPopulation, World } from "~/utils/saerro"; -import { humanTimeAgo } from "~/utils/strings"; -import { worlds } from "~/utils/worlds"; +import { + humanTimeAgo, + snakeCaseToTitleCase, + worlds, + zones, +} from "~/utils/strings"; import * as styles from "./index-world.css"; import vsLogo from "~/images/vs-100.png"; import ncLogo from "~/images/nc-100.png"; import trLogo from "~/images/tr-100.png"; import { FactionBar } from "./faction-bar"; +import type { MetagameWorld } from "~/utils/metagame"; +import type { PopulationWorld } from "~/utils/population"; +import { c } from "~/utils/classes"; export type IndexWorldProps = { - world: World; - health?: Health["worlds"][number]; + metagame: MetagameWorld; + population: PopulationWorld; }; -export const IndexWorld = ({ world, health }: IndexWorldProps) => { - const { platform, location } = worlds[String(world.id || "default")]; - - const timeSinceLastEvent = humanTimeAgo( - new Date().getTime() - new Date(health?.lastEvent || 0).getTime() - ); +export const IndexWorld = ({ metagame, population }: IndexWorldProps) => { + const worldId = metagame.id; + const { platform, location, name } = worlds[String(worldId || "default")]; return (
- -
{world.name}
+ +
{name}
[{location}] [{platform}]{" "} -
DETAILS โ‡จ
- {totalPopulation(world.population)} + {population.factions.vs + + population.factions.nc + + population.factions.tr}
VS{" "} - {world.population.vs} + {population.factions.vs}
NC{" "} - {world.population.nc} + {population.factions.nc}
TR{" "} - {world.population.tr} + {population.factions.tr}
- + +
+
+ {metagame.zones + .filter((zone) => !zone.locked) + .sort((a, b) => { + return a.alert && !b.alert ? -1 : b.alert && !a.alert ? 1 : 0; + }) + .map((zone) => { + let { + name, + colors: [upper, lower], + } = zones[zone.id]; + return worldId !== 19 ? ( +
+
+
+
{name}
+
+
+
+
TERRITORY CONTROL
+ +
+ {zone.alert && ( +
+
+ {snakeCaseToTitleCase( + zone.alert.alert_type + ).toUpperCase()}{" "} + ALERT PROGRESS | STARTED{" "} + {humanTimeAgo( + Date.now() - + new Date(zone.alert.start_time).getTime(), + true + ).toUpperCase()}{" "} + AGO +
+ +
+ )} +
+
+ ) : ( +
+
+
{name}
+
+ ); + })}
); diff --git a/app/components/index.css.ts b/app/components/index.css.ts new file mode 100644 index 0000000..6932004 --- /dev/null +++ b/app/components/index.css.ts @@ -0,0 +1,8 @@ +import { style } from "@vanilla-extract/css"; + +export const outer = style({ + display: "flex", + alignItems: "center", + justifyContent: "center", + minHeight: "100vh", +}); diff --git a/app/routes/_index.tsx b/app/routes/_index.tsx index 79b71b4..f60e7b5 100644 --- a/app/routes/_index.tsx +++ b/app/routes/_index.tsx @@ -2,10 +2,18 @@ import { json, type V2_MetaFunction } from "@remix-run/cloudflare"; import { useLoaderData } from "@remix-run/react"; import { IndexWorld } from "~/components/index-world"; import { WorldContainer } from "~/components/index-world-container"; +import { outer } from "~/components/index.css"; +import { fetchMetagameWorlds } from "~/utils/metagame"; +import { fetchPopulationWorlds } from "~/utils/population"; import { indexQuery } from "~/utils/saerro"; export const loader = async () => { - return json(await indexQuery()); + const [metagame, population] = await Promise.all([ + fetchMetagameWorlds(), + fetchPopulationWorlds(), + ]); + + return json({ metagame, population }); }; export const meta: V2_MetaFunction = () => { @@ -21,10 +29,8 @@ export const meta: V2_MetaFunction = () => { export default function Index() { const data = useLoaderData(); return ( -
-

PS2.LIVE

-

Worlds

- +
+
); } diff --git a/app/routes/worlds.$id.tsx b/app/routes/worlds.$id.tsx index 11b0c97..8877705 100644 --- a/app/routes/worlds.$id.tsx +++ b/app/routes/worlds.$id.tsx @@ -4,8 +4,7 @@ import { useLoaderData } from "@remix-run/react"; import type { Zone } from "~/utils/saerro"; import { totalPopulation } from "~/utils/saerro"; import { allClasses, allVehicles, worldQuery } from "~/utils/saerro"; -import { pascalCaseToTitleCase, toTitleCase } from "~/utils/strings"; -import { worlds } from "~/utils/worlds"; +import { pascalCaseToTitleCase, toTitleCase, worlds } from "~/utils/strings"; export const loader = async ({ params }: LoaderArgs) => { return json(await worldQuery(params.id as string)); diff --git a/app/utils/classes.ts b/app/utils/classes.ts new file mode 100644 index 0000000..46c5047 --- /dev/null +++ b/app/utils/classes.ts @@ -0,0 +1 @@ +export const c = (...args: any[]) => args.filter((x) => !!x).join(" "); diff --git a/app/utils/metagame.ts b/app/utils/metagame.ts new file mode 100644 index 0000000..f20acd8 --- /dev/null +++ b/app/utils/metagame.ts @@ -0,0 +1,31 @@ +export type MetagameWorld = { + id: number; + zones: { + id: number; + locked: boolean; + alert?: { + id: number; + zone: number; + start_time: string; + end_time: string; + ps2alerts: string; + alert_type: string; + percentages: { + nc: number; + tr: number; + vs: number; + }; + }; + territory: { + nc: number; + tr: number; + vs: number; + }; + }[]; +}; + +export const fetchMetagameWorlds = async (): Promise => { + const response = await fetch("https://metagame.ps2.live/all"); + const data: MetagameWorld[] = await response.json(); + return data; +}; diff --git a/app/utils/population.ts b/app/utils/population.ts new file mode 100644 index 0000000..1497429 --- /dev/null +++ b/app/utils/population.ts @@ -0,0 +1,15 @@ +export type PopulationWorld = { + id: number; + average: number; + factions: { + nc: number; + tr: number; + vs: number; + }; +}; + +export const fetchPopulationWorlds = async (): Promise => { + const response = await fetch("https://agg.ps2.live/population/all"); + const data: PopulationWorld[] = await response.json(); + return data.map(({ id, average, factions }) => ({ id, average, factions })); +}; diff --git a/app/utils/saerro.ts b/app/utils/saerro.ts index b8da249..b0773f4 100644 --- a/app/utils/saerro.ts +++ b/app/utils/saerro.ts @@ -12,7 +12,7 @@ export const saerroFetch = async (query: string): Promise => { }; export type Population = { - total: number; + total?: number; nc: number; tr: number; vs: number; @@ -22,10 +22,10 @@ export type Zone = { id: string; name: string; population: Population; - vehicles?: Record<(typeof allVehicles)[number], Population> & { + vehicles?: Record & { total: number; }; - classes?: Record<(typeof allClasses)[number], Population>; + classes?: Record; }; export type World = { diff --git a/app/utils/strings.ts b/app/utils/strings.ts index 94b54d5..6198263 100644 --- a/app/utils/strings.ts +++ b/app/utils/strings.ts @@ -8,14 +8,18 @@ export const pascalCaseToTitleCase = (str: string) => { return toTitleCase(str.replace(/([A-Z])/g, " $1")); }; -export const humanTimeAgo = (ms: number) => { +export const snakeCaseToTitleCase = (str: string) => { + return toTitleCase(str.replace(/_/g, " ")); +}; + +export const humanTimeAgo = (ms: number, full?: boolean) => { const millis = Math.floor(ms % 1000); const seconds = Math.floor(ms / 1000); const minutes = Math.floor(seconds / 60); const hours = Math.floor(minutes / 60); if (hours > 0) { - return `${hours}h`; + return full ? `${hours}h ${minutes % 60}m` : `${hours}h`; } if (minutes > 0) { @@ -28,3 +32,106 @@ export const humanTimeAgo = (ms: number) => { return `${millis}ms`; }; + +export const worlds: Record< + string, + { + timeZone: string; + locale: string; + location: string; + platform: string; + name: string; + } +> = { + "1": { + name: "Connery", + timeZone: "America/Los_Angeles", + locale: "en-US", + location: "US-W", + platform: "PC", + }, + "10": { + name: "Miller", + timeZone: "UTC", + locale: "en-GB", + location: "EU", + platform: "PC", + }, + "13": { + name: "Cobalt", + timeZone: "UTC", + locale: "en-GB", + location: "EU", + platform: "PC", + }, + "17": { + name: "Emerald", + timeZone: "America/New_York", + locale: "en-US", + location: "US-E", + platform: "PC", + }, + "19": { + name: "Jaeger", + timeZone: "America/New_York", + locale: "en-US", + location: "US-E", + platform: "PC", + }, + "40": { + name: "SolTech", + timeZone: "Asia/Tokyo", + locale: "en-GB", + location: "JP", + platform: "PC", + }, + "1000": { + name: "Genudine", + timeZone: "America/New_York", + locale: "en-US", + location: "US-E", + platform: "PS4", + }, + "2000": { + name: "Ceres", + timeZone: "UTC", + locale: "en-GB", + location: "EU", + platform: "PS4", + }, + default: { + name: "Unknown", + timeZone: "UTC", + locale: "en-US", + location: "???", + platform: "???", + }, +}; + +export const zones: Record = + { + "2": { + name: "Indar", + colors: ["#edb96b", "#964c2f"], + }, + "4": { + name: "Hossin", + colors: ["#47570d", "#7b9c05"], + }, + "6": { + name: "Amerish", + colors: ["#87a12a", "#5f634f"], + }, + "8": { + name: "Esamir", + colors: ["#d5f3f5", "#a1c7e6"], + }, + "344": { + name: "Oshur", + colors: ["#00c2bf", "#174185"], + }, + default: { + name: "Unknown", + colors: ["#000000", "#000000"], + }, + }; diff --git a/app/utils/worlds.ts b/app/utils/worlds.ts deleted file mode 100644 index ed6dcd9..0000000 --- a/app/utils/worlds.ts +++ /dev/null @@ -1,59 +0,0 @@ -export const worlds: Record< - string, - { timeZone: string; locale: string; location: string; platform: string } -> = { - "1": { - timeZone: "America/Los_Angeles", - locale: "en-US", - location: "US-W", - platform: "PC", - }, - "10": { - timeZone: "UTC", - locale: "en-GB", - location: "EU", - platform: "PC", - }, - "13": { - timeZone: "UTC", - locale: "en-GB", - location: "EU", - platform: "PC", - }, - "17": { - timeZone: "America/New_York", - locale: "en-US", - location: "US-E", - platform: "PC", - }, - "19": { - timeZone: "America/New_York", - locale: "en-US", - location: "US-E", - platform: "PC", - }, - "40": { - timeZone: "Asia/Tokyo", - locale: "en-GB", - location: "JP", - platform: "PC", - }, - "1000": { - timeZone: "America/New_York", - locale: "en-US", - location: "US-E", - platform: "PS4", - }, - "2000": { - timeZone: "UTC", - locale: "en-GB", - location: "EU", - platform: "PS4", - }, - default: { - timeZone: "UTC", - locale: "en-US", - location: "???", - platform: "???", - }, -}; From ca9be2d8461b414b0170b4171aba6e31a24df95e Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Fri, 9 Jun 2023 16:44:05 -0400 Subject: [PATCH 13/28] show next continent --- app/components/index-world.css.ts | 18 ++++++++++++++++++ app/components/index-world.tsx | 23 +++++++++++++++++++++++ app/utils/metagame.ts | 1 + 3 files changed, 42 insertions(+) diff --git a/app/components/index-world.css.ts b/app/components/index-world.css.ts index 0e6044c..62ff0fd 100644 --- a/app/components/index-world.css.ts +++ b/app/components/index-world.css.ts @@ -144,3 +144,21 @@ export const alertCont = style({ border: "2px solid #ff2d2d", animation: `${alertFade} 1s ease-in-out 4 alternate`, }); + +export const nextCont = style({ + display: "flex", + flexDirection: "row", + alignItems: "center", + padding: "0.5rem", + justifyContent: "center", + backgroundColor: "#222", + borderRadius: "0.4rem", + margin: "0.5rem", + color: "#aaa", +}); + +export const nextContText = style({ + fontWeight: "bold", + textTransform: "uppercase", + marginRight: "0.5rem", +}); diff --git a/app/components/index-world.tsx b/app/components/index-world.tsx index b00d112..93e236d 100644 --- a/app/components/index-world.tsx +++ b/app/components/index-world.tsx @@ -22,6 +22,12 @@ export type IndexWorldProps = { export const IndexWorld = ({ metagame, population }: IndexWorldProps) => { const worldId = metagame.id; const { platform, location, name } = worlds[String(worldId || "default")]; + const nextZone = metagame.zones.sort( + (a, b) => + new Date(a.locked_since ?? Date.now()).getTime() - + new Date(b.locked_since ?? Date.now()).getTime() + )[0]; + const nextZoneStrings = zones[nextZone.id]; return (
@@ -121,6 +127,23 @@ export const IndexWorld = ({ metagame, population }: IndexWorldProps) => {
); })} + {worldId !== 19 && ( +
+
Next continent »
{" "} +
+
+
{nextZoneStrings.name}
+
+
+ )}
); diff --git a/app/utils/metagame.ts b/app/utils/metagame.ts index f20acd8..0f60c02 100644 --- a/app/utils/metagame.ts +++ b/app/utils/metagame.ts @@ -21,6 +21,7 @@ export type MetagameWorld = { tr: number; vs: number; }; + locked_since?: string; }[]; }; From 8b5ceaf59940c030706ccce030151c740fa9e493 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Fri, 9 Jun 2023 16:48:24 -0400 Subject: [PATCH 14/28] sort by world id --- app/routes/_index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/routes/_index.tsx b/app/routes/_index.tsx index f60e7b5..871f53e 100644 --- a/app/routes/_index.tsx +++ b/app/routes/_index.tsx @@ -13,7 +13,7 @@ export const loader = async () => { fetchPopulationWorlds(), ]); - return json({ metagame, population }); + return json({ metagame: metagame.sort((a, b) => a.id - b.id), population }); }; export const meta: V2_MetaFunction = () => { From 2314da4763e3d8b5025ba04319a4a886dfdd1bfc Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sat, 10 Jun 2023 10:58:30 -0400 Subject: [PATCH 15/28] Improve alert timer --- app/components/index-world.css.ts | 28 ++++- app/components/index-world.tsx | 170 ++++++++++++++++++++---------- 2 files changed, 141 insertions(+), 57 deletions(-) diff --git a/app/components/index-world.css.ts b/app/components/index-world.css.ts index 62ff0fd..ab5eda9 100644 --- a/app/components/index-world.css.ts +++ b/app/components/index-world.css.ts @@ -99,7 +99,15 @@ export const contBars = style({ export const contBarTitle = style({ fontWeight: "bold", fontSize: "0.7rem", - padding: "0.2rem 0.5rem", + padding: "0.15rem", + lineHeight: 0.8, + display: "flex", + justifyContent: "space-between", +}); + +export const barSeparator = style({ + height: "0.5rem", + width: "100%", }); export const contCircle = style({ @@ -145,6 +153,24 @@ export const alertCont = style({ animation: `${alertFade} 1s ease-in-out 4 alternate`, }); +const alertDotBlink = keyframes({ + from: { + backgroundColor: "#ff2d2d", + }, + to: { + backgroundColor: "#662929", + }, +}); + +export const alertDot = style({ + display: "inline-block", + height: "0.5rem", + width: "0.5rem", + borderRadius: "50%", + background: "#ff2d2d", + animation: `${alertDotBlink} var(--speed) ease-in-out infinite alternate`, +}); + export const nextCont = style({ display: "flex", flexDirection: "row", diff --git a/app/components/index-world.tsx b/app/components/index-world.tsx index 93e236d..4467726 100644 --- a/app/components/index-world.tsx +++ b/app/components/index-world.tsx @@ -13,6 +13,7 @@ import { FactionBar } from "./faction-bar"; import type { MetagameWorld } from "~/utils/metagame"; import type { PopulationWorld } from "~/utils/population"; import { c } from "~/utils/classes"; +import { ReactFragment, useEffect, useState } from "react"; export type IndexWorldProps = { metagame: MetagameWorld; @@ -67,64 +68,10 @@ export const IndexWorld = ({ metagame, population }: IndexWorldProps) => { return a.alert && !b.alert ? -1 : b.alert && !a.alert ? 1 : 0; }) .map((zone) => { - let { - name, - colors: [upper, lower], - } = zones[zone.id]; return worldId !== 19 ? ( -
-
-
-
{name}
-
-
-
-
TERRITORY CONTROL
- -
- {zone.alert && ( -
-
- {snakeCaseToTitleCase( - zone.alert.alert_type - ).toUpperCase()}{" "} - ALERT PROGRESS | STARTED{" "} - {humanTimeAgo( - Date.now() - - new Date(zone.alert.start_time).getTime(), - true - ).toUpperCase()}{" "} - AGO -
- -
- )} -
-
+ ) : ( -
-
-
{name}
-
+ ); })} {worldId !== 19 && ( @@ -148,3 +95,114 @@ export const IndexWorld = ({ metagame, population }: IndexWorldProps) => {
); }; + +const JaegerContinent = ({ zone }: { zone: MetagameWorld["zones"][0] }) => { + const { + name, + colors: [upper, lower], + } = zones[zone.id]; + return ( +
+
+
{name}
+
+ ); +}; + +const endTime = (alert: Required["alert"]) => { + const alertDurationMins = alert.alert_type !== "sudden_death" ? 90 : 15; + return new Date(alert.start_time).getTime() + alertDurationMins * 60 * 1000; +}; + +const Continent = ({ zone }: { zone: MetagameWorld["zones"][0] }) => { + const { + name, + colors: [upper, lower], + } = zones[zone.id]; + + return ( +
+
+
+
{name}
+
+
+
+
TERRITORY CONTROL
+ +
+ {zone.alert && ( + <> +
+
+
+
+ {snakeCaseToTitleCase(zone.alert.alert_type).toUpperCase()}{" "} + ALERT PROGRESS +
{" "} +
+ {" "} +
+
+ +
+ + )} +
+
+ ); +}; + +const timeLeftString = (alert: MetagameWorld["zones"][0]["alert"]) => { + if (alert) { + const time = endTime(alert) - Date.now(); + if (time < 2000) { + return <>JUST ENDED; + } + + const speed = time < 1000 * 60 * 15 ? "1s" : "4s"; + + return ( + <> + {humanTimeAgo(time, true).toUpperCase()} LEFT{" "} +
+ + ); + } else { + return <>; + } +}; + +const TimeLeft = ({ alert }: { alert: MetagameWorld["zones"][0]["alert"] }) => { + const [timeLeft, setTimeLeft] = useState(timeLeftString(alert)); + + useEffect(() => { + if (alert) { + const interval = setInterval(() => { + setTimeLeft(timeLeftString(alert)); + }, 1000); + return () => clearInterval(interval); + } + }, [alert]); + + return <>{timeLeft}; +}; From 434f29b96788621ac2bf5b92e9999a0d0da83715 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sat, 10 Jun 2023 11:00:43 -0400 Subject: [PATCH 16/28] sync missing updates --- app/components/footer.css.ts | 0 app/components/footer.tsx | 1 + app/images/footer.jpg | Bin 0 -> 289233 bytes app/root.css.ts | 1 + app/routes/_index.tsx | 8 ++--- app/routes/worlds.$id.tsx | 59 ++++++++++++++++++++++++++++------- app/utils/metagame.ts | 8 +++++ app/utils/saerro.ts | 58 ---------------------------------- app/utils/strings.ts | 4 +-- 9 files changed, 63 insertions(+), 76 deletions(-) create mode 100644 app/components/footer.css.ts create mode 100644 app/components/footer.tsx create mode 100644 app/images/footer.jpg diff --git a/app/components/footer.css.ts b/app/components/footer.css.ts new file mode 100644 index 0000000..e69de29 diff --git a/app/components/footer.tsx b/app/components/footer.tsx new file mode 100644 index 0000000..e5bfdfe --- /dev/null +++ b/app/components/footer.tsx @@ -0,0 +1 @@ +export const PS2LiveLogo = () =>
; diff --git a/app/images/footer.jpg b/app/images/footer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27fa63b6bc3d8e6a785bacc676b292bf88e696fd GIT binary patch literal 289233 zcmex=9G120;$yboK^jMkNL&K}Kdl#{Wkc&0Dr^+rDGxu0w~996fgY#K}{a zE?>EN?fQ+Iw;n!v{N(Ag=PzEq`uOSdm#^Qx|M>X}Pb?HxGHT=yahkYr<3UbkKbJlOVGogFVBaBPz-4OSz89H2&&J%+WZXXq6Lp9^odNc*XJ8@_r5S}*mf+z@Vw0TmDe1Pxz{|H)qVQ+62a@sGG-cxv#($HuY|!X z%=x~>GUs`m47Hke?}L0bEbEFazP@%4Q%X22cSrDO_)L$V9u}{B1x|jRcSI&+Q}3O} za{`#$?j;rRi@ZOzAb8`)Q_Vj@o2shoLKyCRDyshc+O6>Yo7&9cEl>C~s}epQcXZ&K z#OEG&<>E<|C$*Xm=Ph3U3XU;X=rg|6pz5Yj_TY-+zWiN=^JXkRey8!kic^o-Z#BsL zEUL>h4%B;b&gj0^Olg)sXD8kkk=UNNLqa}^p)+!}bbX`OSl ze*Y_Bn6~k4+3Pt$Hfo$ke&RoaTs65T?%X_Y%1!1oUWP9!Oc)h@ZaTa?FZ2E6mp_9= zT0( zJnR3N_Vkn42L{>9;~G29GcCRBRlDYncfXpQr1j)43wVBd_UCgM-o>VwFP{plqLZ#fY z2E{%D$8(;tTAy54EOi`T_k0oMyRYTIW-jkl!54ba){6h%R))|_X13!26)Pv2AD-mq zaGY)R8ujdCW%ZS!O4e>i84r9BVc2*mcH8sDD_@R!UD%@ho=NkfM(54>bMGEC^Az(m zoc4U5)dl8>AJ41I+qvk&+n(f!6K6%7lX%knpW)hyJ3kLjpTutYeF4WJ?It5vuQ`e; zLWO~@l1`3s#`l(L9mr#mt9xO0g<+GW#|}yLYqK_`)EvIPG-8H^>w)LjFRk2Nb6o!4 zE{0hSJ5MNE$gZ6DfnVCq>au8Gf&Z74hbG?nTkIe(>C|J1<9mI3PwkXAzHm85@de&{ zSIkcp-l)33^yhEagX)0A`z^jNHDbK-Bp(kbE)Hd3R|At zl+TipH!b9@Sao=)GhAS)EsItJPq-tv^Fe(fh5vM%<%?6Y_clClublwrf9IMwq#r=+&>XUSD(dayKb;7qFhQ zIPgAZjybP^>hW_$9&8ONTNTB1&Md7?TQ<$%0E3_XT34nvr{W#K({zvbv9Ek=!YF(w z`Dfz^ySu#JlBb$>KAwEszEzJWMSJ6I|A}mjJ;}1g$4wY+r>5=o4tmIYSnJr^R~65; zeLc?=TOl1c?Q$UNqm0AHUjOlNm-zPjXBhjGJk`+2`R}?;?vQh{T%UBYCUHrP^R+cP zTW_%BvsAYEJT7XScGp2Ju~g)POjIlH*4>4)l6<{y?*{9WR)=DhSV(Vy`% zz5X-Iue$YP^SYO}_V=nu)rnoY#@Zn&BeeWK!}^$|b9bFAo498I>(9-z80O_q;Wwxk zW3)AlGRhE&&U|SxPiPYZAHQ~pzPF3bBbyW76Wgppv!jn~yQ7j;GX0%e@%BF&j6OlP zH@_{rIj8X6n&_A|2Z;%%IGC@$4ssVvVeB~gXw{Y^ah2zN6~8VpT1}e$!^rSy;W6#} zL;IAj{E<~XdTp}B_GvH8Jg44~;5#C9s_e6}C))+igI`yh3-~TM$TRua{qzY!eWwbF zUpnyLyL{gC%;GaU=63J?HF>i0A-yEljrulka&lL0*|A{HmE1?uiba?7?MrU_9^Nx+ z^W$25hf7~w$9~FZ(qs&EUQiO-+9CEuutcC--mB` zvipj#*~HE^v&mQblV1kM-MAAem|359!Tz4~g>~*VRTo$)jI^fK-`((&;mg-m-^DJ* zxqZ8=wR#=b1j{g4j-^fNJw|_D960rO`?Z;}uRM;)E7&8;W~{=d$MINzxd8u_UdK@)0>R;m1{hrM?TzkFH3y-6i@$&{DjQmiL$G4aneHhby!cjjiKd}&pr{`%kySFUds@oIj7d@vezefW#*Npg%eU5 z?2?MlI-Ou=ka_Z`L2FA*y83#iS;aS!Km5%qVrFueKQ${n^JLsyV+Vn$2ULpB`Fr&o zpEJ+@VOVU11xuBH)n^}N^{L1AWiT=A2=H^Snf$L-%k(@0Pw}y=(+g9dtKVCEizCUp zI)KIRuHi{pUuCn1ycbr_ug%}`oI!?9bJcufo@C{v4DLP5%@>mUGMC6C$UI+o+-pvs zhkUC`$j9>{jFRk`HqTeQ_dRB0DPeKe<4^GfPrLo+W^U1tuJ2yHmBEDfzJ{gToeLqN zvUPFAvkG6Ht14BSxOsaYU&R9UW92E#Z+~1lwfdN!|CetolpkMUu$nc4$<4pGr*r|^ zE*>FHW=XlP(h0)z!fjoB?mc)ScWj~Mi}K>v4!m*F$~({7UAY$1biAijzSm}5@w{4# zqbhS4=RICu#gKO)oQ3C7Wo4453V+^~C3EKReE;<~)Aq#c<=HXZV|8dE)o-zUm9ik#3a|C;v03&2g|iZnx9c>T>zCCy!sw30ltbSf=zS zgK3+)-4`t(56km)8lT&14A0eVd3#gh`O8ZU(o^LY&*9H9o5%Q{;dOwgvhBvR(v=T{ zG#Fm?$opGDD7@~=EaH41%HDj=o-5|h;oF}UaO^oh`SZPk2ii@K4;|#_O1%{_3W~Y3pl!d&-u30zwq)7k*^G&`}Y3TTq8ZFkMXSo&+)VK zig@)cULLSu7I`?~4xfRh(*q{U$7>lBPi;IHe7^A7#E>UU{PCxjYM=Z$TY0@mbAuJ1 z-Tqz%^SlD1;OG7D;Q@po|LsNzBIM%a^ug5vnm4$JQZrIF0m@4$jJTGU}SvZW?-vn_T`mZ zRn?`B^RIth`pU23cuna7Hc@tk1_Q&BOKv&X2p;#Ep2@88XVIdXKR3R z&CYX~X3Y9>duuhFnLJL|M=@mfXFksN_sTeNp4DCE%IuGG<~;wf?B`4imCyH07>=D! z;#elCEK{;_mciaeg%H0xeJxxJ$(p)z5BF#F@cnsw;mX?PtDE1kWis{E?kc|4pnSt{ zlK=Y0j=slLCb&EPxP0o9;j#KCn?3WLG?)w;3{~dsWwQ#t%OG*`g>}IFiiCvZbyk-i zm(=S&zSp3{-lnd6q3RM-;mKbiT|0vOonP^)Bs95O{<^@Fci{M4<$H739F#3&_rBya z`(Vy@Y`RQJ0JGuel)^r%fYVc7U%tIoGe%#veYwaLiF38TAJ1ZNwRk)~xo4KdvZ)w6MX|b51x>ls#MrBvF+_k&mIr=6>q;T zU{UW|@O-T@ljm3E9m@qj_05o(?2&SVU1j1c4aObHmm9A&nU}o3ZSrk$;c?{;%QToT zFP8~mE;!lzGj0Cm=K21ge+K(mD6=bHU#ls>Fz4%+1q@7u&9|3-UEDaiCn5Qz<2gp= z#($NITVt9k-aByI*RYV?-4n!TYtQKQpTUsX^6OFcd(UmYn=o9%i&M+1Mgg5IKv_HuVm-rdCm7GTgV;iVV;u^z&wSgdcDa^mXwcO?6#k(zAg#i zUvD=zgKWGj?4wdIZv4XGrV4&%jo9k|7BUp+XJ$`mW{_C70R!9g?+X!a)i$-+q$y+Io>1q z(sT0V`NtXr^rZXOs;{)&)m5zL`TpfGP3fNW&+i==e=iX*(p)>q(^8?jbZPRH#(Do4 z;@27^d~%QX|NLbE!v_P8UqO%icFLa!s(tf7&ic}vCnYw;4xGm-B~C6EvOJ!*)8xLv zc6IqvQ?0%|UZ=r)E^yPy_hHX!AU)~jaV>%lys3gm`yS1di!3T~ zUu)yO_gF--?aNQOZ>ppi8vYz+t&n|nfidaO*Y^Q@?AkqFo-d8OA*Q$BcT$7Gj{Lh5 z{2zusIR3C}+S^U9<|KUovV?mJ$8rBhSquenMeO;fmPAakJTLQkUS_glBTK^ir4}0R z++|-dXwBWYd#lUEiH0w%N|(Ps{7q@D%Ix`NcM2~xXii9;(8M1#$?Vv>10VP@CNgh$ zur4!V72}13?+cjZzqZUtms}=!Aj#k6>sdRC4?Pbi*=lX%l1N|tc|uhH>wJ}SJLTrS z+9ACpRPsLq*M+u&Pnisw&BB+tvz3@>Tzm-qX^u!75CYPC$r<^xjl77x-Ve_f>fbeYH9 zdF_{`oZfYFLehHIO(KmEj z`Gmwy*;ncQTX^5B+_h$|jd7F2gR-y7yG_IIa9aH1xxmVC;O^6eru*0CYe`$T_QkX$ zPH=b`enwlSxvJ*I!@Zgx-Sko&_4s6Jj&C<%oT;Ps(94aR|I`w(v$BVdoqTE;7t^>OW7ucKbM4>mrMF%hcPQ-j z-m{{ndG3;LYxd82u_VW4hUZ~3a{=w-fJTQN7h} ztJ5~?3*LBJo-XW}AJyc_-&9@lsKI1C_tsUP4?kgL+pOHda?DfVSLlA*TPAn7m9}$V z7L9dCfBy7*PRRn!+?fr(kINlj8oj@}M)T>y&yr2gZ|_|5O-X5orB3k|xvd+%drdIB zQ{1D;J@;6HcI1`wk6)L4LWMEe zReD+^|JjMRcD--^&mb)RaQn>E@+7s5yApSW5u z>WZD@b(7nxcf0Q1;>kEm-8OtLLrP@)y<3Kpj+JejlzPX(g10}uPWz&%zsS9s%u6P3 zt?ZSq$6QwC-?IMKyQ7ZZ4~U-5mdcy{cVlt!ve?@7Uc3Ijnijj3dEV+5uBGujdwiGv zP%c}oyLR_ImD{4XrSI|w{|I0gmz-s(x_z3a&ikoniVi$x&R?dj_3EzL&K-&~Y@7>D z{A7q*`*q#pN9H{`f3hF#UK@1lM&zwyX459LeCGGP`ETk;*Ta?eS+>!X>Zp z!cy7oWg?7gQy1Min46)uUSUVu&*JRjD{JQ8&HI}*^^cHa#kJ{+ymbRPPbV}iDbc7` zKAIZ!>UQ4J#{Ma5idJjfT2+7Z{Fn84ANppee(XME{IaTh>H3Z>f7j-(&}vKTUlv($ zj*s#AoC|ER{astmcg8XA{&2lpA}V`ZM(V~Z(o1?4_slzcjDKDB_8*C6ORFDfM}D1f zucR{6?X?;ob6v!r)#vsoewZF~bx+kbs}m7#OunDleE9r4#|J!rFF3rY3f~)>Tl+}j zs$%D!9gAc|+3bIPVVtF8_^0K|W0Qqu^V}|9UmmsXywmuVn}|WGKAye4XK}?$ZY>AN(sVoh|wI z#^Zg}A=VZ)#WxroM4jfmWq33zS^MOv#<#cDZmF~_ypSw%ENHn(y6wRQT)WHpW-Oa> z@Il!ht&=|Qo}|lW_O$5PD>{hWDS7hTZmMMPe)i>w|4cKl7qZM-v>?^;#6i110W6Mn zF?{ZOUHf*NV7|0mbAC;M^|P6q%O!6a9d~^m?K0^f zUxrR?XZdpS@wH_^ArmJbT)@d}R(Q^;Da-8VjGiXjUzaa*@+)q+Xh4N{yh_-bErCqJ{WJpb6wrshui^`&l(I#wxP zMHp@}rp5eycjfW*#>?}nFYRVL5$A5XEKebY$$cqzxF6@C|EvA zM4<9P+3~du3P1M?`W-X!KRc&Xc7=YAP^HbK2P^(mK5GzvQNYT(gYm?-vugLJuQ>Vb zt)E^rLzB_oqYNhNBAVy?o6^N`@*ukj%bh3Rl$-yVY6dnHPkw#bgyD{W<@5WtFONq0 z=UH8P&cI-AH)R3yobO*n7+8O9eEsLe$snWR=KDV{87edA+Z1U8?pK+^H)8?YhBO<& z^UAZT^rEknJ?;u+Nxo9DT;rBMGyAm$2_r}5<)4?c9*{Mh$ESH}_jQHFKK^S{7KEOB zz&C~A><*dY*UcUxY|mx>GgwW~{8e~-tF~+NdCA918C*BIReiiJyVC33H~FXu$3#9K ztNzu+l`G4szDg7D}J6c zobNSZrEY_z?1`5i!I=*P`yJ0R7|-4D?SRNv))2m>{Y#}im2L9gcGVQVlYDvON%gY^ zf#dW1^P^&y@O*N7AH1f9e}>G*$!>S=avrdo!pIPN`g?(G=DLOtd#ePywge>G@V^Y) z)p+3G9}T8eJx|itC!Xcm%lOt`^8~xZ^R?D1Zr`YV>>yxp`+Im#@mr6&nBu<5^QLO| z%;oO3|NOe(ScTnOKMf{!n_m+w{xfi8Gr6;r$z17Mo_SJk#(Uq2k8h9H1h80#*DKGz zw(3)g@(<5r#kbbJiFxp(KC0uGx$p#os;UbtE;Tm}d|$S~CgrJr&6VA3bxF0gE4hj| zk3Yy@+U+{|mH%2zX*bLN3|zDGi<^J^XNc-qsl!(N#e`9S-R8@eqnddf3?E-;+;VvG zWZsuI>2h~l84Me5A6#+j!E<%XgLYdrB^dZ)X7#p(e35w8pk#Ypw%#ivRqMdxo{wEl z#SO*RKP|D4U?_dr_l3b)>w!$d6^E54AK#kSz))mld{j|VAtBlF^=%P`rELY(pZn%N z-^((oLLz^u+5x``2EJpx`jz6>UhGh|YVn;nCUtm>m; zrm{23?Ol0OcBjOb1#A;1A7ixL?6JDf$lv7id36P5pF3+C3ih{qF$7EG$W@iHO-=|X zC^+85H0_+U?TcFuDjQBdRtaDZXX!C#-o94zJj(HftYz&q%Oc{)96*8Z%&$23TSEwsVF5{Q)Rkz*6^WXx5 z@r88Rw#*%`Brbp6z-N59E8XIROu5|^hC2`De3PloIOk~d)rRrf9Kji%?0GKx7w|uP z?ZDxX#AtCmrjOU;1FR#6K^gQ4G^I2n) zdrf+i2IG=>g>x=5{;YV}HAU^sgSj_Pm>dsaJb2=}2*bVReI8$zC~NT*7=B&Oz;TDK z$X1h4*4F*C0|SdDxIWq$cwVl3maTj6JYS6j~HBadRjw^HCGFx$`ERSb$C&b!4-Z3RFPEPs@cqwthDA-B}0kQ!k)f8bE-l%6*YW+ zqrtdz$D!{_6sEuM;}tIn_C`d?lUqOj@>V-fv)%>ATxuXCU6r2TAK<^2 zL11P26CVDknomt;{ZrU6xqwOI+u`QRJC@G~bo2ku zux>&1vg9rLwkuz>7)?IDJ&Iv!S?hyBpGnSY1{G&b&-5K(mHSh&TzBX3b4Ba{ybR%= zpG;s4Q&{Tr5O6m*lJFmFj*^+DZzHD zd1~V8fIVv}J{8`!Trtb-Sj-$Ds{q!`g*vOBo;&i!^7*C3*)v4gk1_K!Xh}3r5|Mdl zp|+&j@X#rq9{&@u5U*0b>YuY2{&3z27 z&sRl<|GlBY|J<`ufn%}co5E`i95Y)in0v}iU7nn=O8Bm{&TW6mb4kg6TV+%vi>&9h zZ)NZ^o9cRwuQ1@AQ&QqV%O{QDs{V!td*_nGjwDmu-j&`s1*%Gy6!Mjhld)Kfh z_WTQBoV)yGdDY!FWl^Pbk1ecJdT-5EU>JGmVS44-)b3L|I=i+Q^Uw5n@Z9$G1slUh zYvUhm{kv?TY17@8R+E@E>G98(d?WqCH@o8dk$C<(Raf2w^#2d)o^(%pPsmJ$NRX(hw*LK4SxJ*aM~o~`pA~^ zX=Gfsjgf)O!{3cxSJg{yne8p#CADZF<)wE(3J)A#zqiCnz0ovYpd#=0k+Pzw*|s(lb^H!1Gq1Ckx^lr(p7+%}p^KA`nD2A{ zrt-`=%ki#(`V~G$2L3~Pl`cPaKdicKSJ$npId9fU3*TO&)AjtW!%>EW8jBC?t!rvD z#XJ9mxL)0RxOd|n9tX?+3{ubbS;_MsTyev^-M1^^XU*}1Q=xpGERSzr+sl14Uic5| zqy3z*6;%P(CU}ca%{itP(%bGg*E;-6k;|=+^_hijJNw%TiZ-c#nD`@r{c_kow##*D zf21xy+#+T!b##~B?bZZI!<+l37S=QByw~}sbbs-}@-3~8XEOfYap3mP{!4qR{dexa zyl_h9uc=>q_soAS#HPLb>)QG4XIFTBWOnYl^vu!pN~4P62_5d@`EjfawULW6nLW16 z(}-Os_weSeqPov%YbzQ4Y!oQ#pFQVu_`8QUmEB|nC2t&cuUd1Vuk!YsZwt8I=84%% zp5*41X|v|-iRZSqSvSwIJHIl%{^!w*6AlShwHZv4UAH96VLTs~@#&yV-PFWKmanQl z9*^pA{hVu|zFdSca^X)li*IM$PVh@UwmtqlTuOO@;eBS?mtLX@6O4aeU^SFy_}EkY z-pBCy0%i8?>aW8i%LONYU1pNr^SJTUa}!42$ypCRzN=WG=%Bvh_2m1aHXR<82ke%} zUs`-~&YvR;wN(MEX#qFSuXhamnJ{Nw;S1xiC;ie9dd24qXC-UiKF4Wufi+%5pmPHm7kFfPo7^}kovQrsNylx+7r9^6_RZ}ceQ-tb9g<;UW;L!!->C^M_mnH z&U<`q&8A77ult%7l(G~zzU{lh$Y9;blE7E>Wkms}tmo_NYa@Oy&u4yl``*II$~L)g zFEuDzJDyMed)dqX?uqkpg&q&SCoXqBV zSU&i+yw%!Wq0i8}e+tjre|s)4)gC-%r18qYO1_Hov9h|{l#3^9Yunc{Sauw{*q4!d z&_-?#m$}>#nUZHq&M};j_bC-&xbpkvf#>tSD&BJQRG5|EJg0Bov3Zut%Vq1e7+73* zzC50nX)btu{q{f)w`a$<7kfp^@)=oQU~ZG{yK(&5+^2IIDxUYRHT5o>ctSSw<-Fn_ z-$fXn+SUaaSv{Muj{Q{O{Lg<@Ijmt!GT`58I{iX|{PB+qSY-G(<>Qu372MAEXwHF& z6RL_Y&thuWTm6NpLD1p+hi?a$<`_SjXC3@4o>>>;Y z3=ck*oAQURdFAuTUJQ?Is$@cD7Z_B$sC>SZ!DVB$4$LovzT$1Pcy?-4f z@qt0hekp@#__OCSpBO}PCI2(XP5IE0%rM`p?%rSjg(8d`KJyru@9$Ng#G#Vv`9638 zn*qB_$x^Q3N#Xf{FEW_cPcfc%cv*4amb$sS=6mf4>0vNFR-h?mbo#^z8<_xBetn7K z^4DfwnNTTrHP7Q;+<%7P&?iCd>Ob~7ItVDTczO9!ll3fo%kMQPXdaJauj-eZ)4we19AA~pmtU95 z^4`v~`p+;=gNbQzzRZ6HMIVKpK6l$!`T7#F7JpvO_IP=Ih4Nkohcn`~o|2EInMfBg zp5M9rjin7w%GWQ8r`j4-Utn>qb$r}c72!-n6|q;pYLRw!LxYsg^;7Rmg=`}ua)*LdBXRF zQEGylJG-r++nxEl3j5E^2{EgT`MT_j#U10HNe$BKrz~vb7A?Me-ERL}%f2@cif>JM zklet&mBD54({Cm{yE~*e8UMWean2K_>W`Ni7$j{TuQc75VGX1@v=fT$nwT~DrWS%X#WnjSWz<5?YZtwX(2Od99^`4+Ui-VGq z48d2@8Tx*x%{Wz_^36tyfv=L~gTKh3!segPuT3r27QRr%G{^mdd=*1h347ybxnhsQ z6+a6+o?E>3d$C-3-eQ|eJPAz({1!(Uoaa1WDeEsYE2!-A9RBrQRsGXd`0Qmah?FyK zJT9BTxUia`@cLx00%_&tD@9fr)!JIsX1+cpQ~vy=gJA1DKRODhxvr`r5ym=nO_*k;Kf zcU)vIf6VjswwkSe1(n~I-tL=IYr!tUU@pOut~8@Az<@tKj@4_w(IhvE_h*%w93Ld~ zTwqC@pU2PeMe?l&U&wcf<*nxme_j&hDtlb;uY^%5MUKtk`@+g&4EAenYEEBY9;8vb z)Z-lgr3PuGh9ysgDkT>PAFGx>w?w`1{`GlVE}1p=B;UEfT-$j-?$3qibNDYcnN6Hj z_3@~|-?z)zw~H{as#-kmo4IVeO?uC-;EflmAEZrJDRMZ!-Gt$4+@Az4v**j)?9XN1 zJjpQc&u1?`!^@4A*D@Fs?69fLTyx-)rEKMUcfCCmIKC}@FO$;1zm`FP<+aV&ugzgppI3Mx*sH1X@s~#ptkOFUetmsuLc+v5jk97J98R2g+?6b3{KqDF zDTBg+=NrG6oa@>7e7(i;9V!Wp{Z$Tyb3T80>%ejR>H8+ly}y}zxSS5ie7?SMsl0X> z^ZNMb4jk6$ERQDl?LBI3Y4hjC*M(C)RX4sq%b@V&%j@eR?Ty#jml@6qJI1K4zTKqv zm?O*c`xXn>WW?U~{JPwKc1J?-m1nJqlkd!%xgKcGA;6q}Z-15>L%MD8oM%mL z#Rp|iKI`36eC1yWLkjb}f~von(tSIgug{X0XUk^jeWfaZeV)q!gY%XTl9ng$Nl6JU zK6pGiO!?>Lc{iUmXgz2cxL|7Wap5H@#hxD zjPEr_Gjgll^Edg=FtvDc^Sey`lL{vf%H3S#=dQk#L92J|q{EVL3jM;ktmNFi5+>_- zs?=t_+U+!IOd1SNzQ`nBTYPuthKlo+ zE5Gwq9JF7#;?Leo{80>5YM&SqLQ2oNm+VVfW&d=>+pdYZ2g7dMc~B?P!69wmeSwRi ztZb#k3*!TeF8ZvwB$~kZ!o4c_IoAT&o2R*UeP&af>JhZ#{9cB@lG}>PJ^!Yv?t13j z*f=Yj>0N<;+@ZC%jtTHtDo>uL!7xefgyf%}Pi8TM zwpgBgzH`O5WzSxjeSN&v^K{MPCVrdX^ji;-duktFY7o*fWSM8*QFWzT?(QY#zUmOe z-c^O?*sCgLb{={@`Q%Xs7D=n-g9n*bo|qT2^TDs=y&1VI#b3UxSl0Yp60}%E_sJb@ zQHA7BtA1vtr^I>wS#`PYo$V@v=)GpriFvylSeCLN}B+6qX}FO%560dh)ihwUgYpA zfN8r7?*Tc>nHg(2EpWr&RvVF*~B?BVADEV|15@v z+xIk${RKRqS|)CJJl|{AKlv*Ux-9cdes`?B!K9jTBChuJ%1fr%vhluqa!a;uTbb5y zCO()N-8u6~{$AzMMBgp^L0&Y8*OL;YcYg`xKSTO06>j|B*br$aU{3TvW+cs^xiLH{FA}7{?Nh2_I)`yf7~QqifjE#{&q5Ez52GS30K$sVSL0} z?74A=R9j=Qvdgt~<;us3+aw+c@TRHm+H*;fM>+Z5QX}vEHKA+W{r(-8W&hUJ?zxwD zD?gXNWb6aE#kN%!*yewGvuk_ve})aJQ=e?#T5opr_VkAN56*wDx^62Y9`@?VG_CH> zh0~7j&)TZ{TG1{fOVQ^2`?%#FwjY_5-uO>G+iHKuACp_xCaw_96@9cIU-NqNV8#sT}nbuu99{Mr$=+Qsx)mE?M@D>ey~P*)nbde*yzf)-#d+n1*rb#9lU6$K=BPOL$l}-aJqo4c5`}b_m zx7SO;insl^dEl|+3;wSQ_~)DaXXvQfHv7Tq^<2)pt8aN7y!AHs$|>O$(jDirFWSld zarlw@NY~is!}Xpo9Ew+R_ZNz75YP7Nsn9#jt}yw!ZT86}TPq&T(mdEznkd~WYfu>a z{8H;f17)|QJhsP8_a6KXV80-z{dZ=K{<^rk2OqpGt>3n=$7kBSysxFdzWvEQS0`U# z9R8vF*m?fUS#P*A>(oxYv)5+gkg)sO`{DFa^EjrDv3(2VJl8C%-xPZ!`dP$zNqIm1 zhjINM*FRd;`{;MH@ZyNmy8ouVG?AM4Gv(C8IsJYb%y;vY|9&|WxR~p{*~8{p>lhAg z)M8Jn&B~TOQF>O~_sWBccS5gNGUqAp4DC4i@{XM5g(=fwmohZ^1@5hvVp#Q2RFC6D zy`3hzjo_SbGNIS{RSX~7%;}r&l|Ri~rYEJ)LF60rZHw3cd|g7=6q-E0u71mS^RlJP zm0WIP2II-ivlv#K;^twn-?Qa7!(*8zAENiherkHIt}Jm>`4}hjkKzMt4H}Ey1<(0- zC%B9uf^Xlx{ZU(063mMGmzqxRnKNm*tp>Br!Y4d)J{0;2&Y#VY@OeVk@3-HN`!96~ zn8v`|461IFS@`O9Jm~72VelZ~+jrB-$qDD|_FQ2z@>JgO^<4eA45rn`{1_#e`#=8* zmaKZb@=sP0gCzTHxhXfp)g_hLXECfjR>>~Q#vj$>`i{@y**dFtERzq))b~2-q%8dP z#U_ANQY3kYtYN^3mN^g7)|@K5K1XixR=3yl93P7?MlP0lyy4&bsP#%I!Y`Y9eupmm zeM9m|abv&;LqUjwvu&v))$p2g6f&aNy|dRCpG z=kwRUT1nD751wOVbvaPrzn&q0Nrv&HeL$uoLs9XMv{~$D&--0j{e8zdf9F{Y1$hUO z?e@O>^SH6e&tk>#x-U;p$`rrRU@#O~%+5P+<}$%8llxC!TK44oUyN)1xV)>SJWo6O)oDDyj{Mfe!w*Ml#; zf^GWhwlIn$uXFeJ`>L#YLS5pW=BkGB$be9n)mb9<(-fB)w*h}ko@=Ii{t_pAMxjw=aa8ZN%^YK zCh_32*9uPymghae=NGWguVTnA@VmJC&wqybYZ=}p_wBo~$fl`CboWQMt1;;luQkZb zc*SvIr2y-Lzn9N>ENjgxp69>TMuB;K&YZd}467=bC7C}iJY2K9;Ol|qTF)ir+r7#R zJdfKJSp_gVT6;WszI?6T{R8u^EJ%1V@%5~77A8*%wFc=e8=lA~&I;I(P+olb-V_DP z=aRDRKff$zJ^3JcD}&mB%7fo5j%hMYo>O@KY0#?P<#IbtnmlOUUVN`Xskc0(`NAiD zmdh>9l6RYIeSKx3!`JcG8GDHrSROOJ)}R#fvS~s3b@^V~L`6rN!b?j+pQ}8Ok7M=P z@IZsN@i@zu1sqdyEf^kr$~?$uxAT41{FApH_ZjzGZb@ZOVLX<>Brxx$#G9(mzPIB0 z8s_$Ve;{v%S3IGSuQZMxb$(P$}eTflljLi@}ubH!D9@sk7-4`J#A(ow^)SX zFeCSA{+KSV9NFUYiT5upF%+KD_H1g>=_0=9{aYD=GycV~@%#J=@#T=2z+l@Nm$AXq z^7VO9i4MLS=Y!{IFxyVt-gu6$I#{L0!193QqqQ~>G6HPXa$AKNjQEvpCOe4SvXKv} zRNv~lC3Sn@kI-YW$7T2zta@g8-jaFeO9#%Po3 z;xnF9tHHF>@}F=+Rj{O+hl0G5_0?tV3Qx)o9v2mEIFj~K>J(KMAKcB_W^W3JV zZ`rI<2DZ`bvcitDe}3!B@J{99oDUgH>;YD6>I;^rtW;iBn-zYXyD@P8**Uq)*Z=$z zVL05^z}5Q6liAYdO3(5Q_CC+rBp*w@{knidrl|Ps$@d;!AFOi!X2t99ElJ=>{`1eI zk-g3j)SIw9!smJXTB}O3!n_-{uj2J>`wEZSW^i7aRQYWIN8^(M2fM#7m-ARXzVK+d z;B)3a4TFhyQmO)2qTS9FPIlgKr@*cF{!;&MhFgU0W?AO`S-`=%@xBP7+&wqH>iJpO z&2zrk7TIc6$-GgT`An{$p!iq@gO;Pj%R5PvWfJ<>ESBDhR#?fr%-6EO_`+ug-UN=v z3PG&5uM~f=3Es1Brw!vd>r1VNOa5dqcE3FT&@t?sn_b?N*2-`HLY@Y#vUu&ldnn7J6|-s$_XEces{<~bkV1_?2q`1{S~IZDY9IWbflH#$>&)NiS`D} zlFAc33g>Ys%ro}h!c@tUyi`;2z}p+l4jilZfB3SL^W^hawRKwxcs27lZKi%(z{X(7 zFt6&u{p!9ylV_RN7G8eo#%=J*mBH}#g1?0aMGoDRd{JF}WjRCj_h++vZyvNzzHYgI z?d^G%!k+s1m!{13dGgQXo=8fq;Y+W_>XORyG8orXKDT&bcyIQ+2NRD!^((%=Ju8D{ z!+D=CCJZT6g14spnt0Z5_A<+ZHeKZ(zCLDa;NxfBUb{Dw^TAh(<5gx)HyB^uu=HWo zW2FYk@3nmXUlugoDKI>1@qB$w;G8}_JJ8ah;A0lAXE}b7nOFSUU*++f=F5$N+xR%Y zKHy@I-0{{|`O5RJ3-~H!%9hGk_dNMxxqyYCxv_D6l>4g!gW^8TS3 z=?UY7<^yN-eI76WvhdaIWyglUboL6Azq}&Flfqv?w)* zuXxP7SJsF_Qf^AZb7uAznN^=pemTqFR(#>}m-qha66YWLrb@~@zBK#F_tz&E@Z0AU zzOa4eUEG%QU1ZJffA0&gUt8$2=Fao^Sqzg>ZR_>3vWoluR)u`xJ>hZQYuy^|2j&~k zGFaJ2HoTs<@2hg5xqV6BSLswf2X$H7m2b+`9u-_+n9y%{Ab)1@+CtdzVLBZfs><3<9siMS$El-Sg$W$9=6i59(X3C2cK_nzkvcOISR<)gUXVT73VtPi5D3 z?f(qdmme@@X0Z4BVpqnveGcQ-1sqqmCroAStGd$D>VC#KeOYygv{%p9<6cu`=c_!w z5x^X0*2CnVe{Lyz27~ZqU!9ZyH%8fBo8>;ujpw}>4EPLx1npYQRA4E>P%dYA{@N1X zotBmgMH!3}8qbAqmwfL%sd!?~*XLgr?hBrid?h$yv%T_D*@Fu>7c->%*&%DOEbqwe z-IHfcSU*)V!Q+orh&X!&Ls9f{6NcX|I`7T%+(nfIp9)w6-8}HtUn8+SnC ztuj3Ej$r}Yp;f0U1LsXGGIB~^XK^;TCAGl%-`33NCkLK1pAcc#w8B%Mv2VG}<;U`R z#ZSxFA&Z{L(6ed(Y=2{AZZ# zz{|g}L;loU@zclSm%sK{_3B6iSKm|x=N%KT^wq9l-0T+7w7b#5MrxABndbL0kEWV? z7_d9eUutoDoALYwM;Qzi)qnIAWd<2Y7f61w+j5oXCd*@!uW8N~3LUt&x)sm)eJP>1 zXP))tMjlS>^E;QXGd^*AUsV7LSKo1!ht*sgqFES>Y%@=_+Z|qL@@SPe8}kJ&hVIOo zZH9N|q|Lj*z_8cjW$?!>TFEMf?*lz2_%jr~br4votleaIy>H9xzK4@1?74iS=Ehsk z%^MDW6JgZye!3uUPfBfu%blCLTjUC7l^8r>_@n=Q*XLl}9TVnkzxyDmL1{mvi zp1)QuYE8Pjec-hQ0hiuRk*T+AtuLLfvYEqpxo;}#u^Zb~lriplG(&Ka%!6f?3SSnm zG;BT0%FtK&Hdb!#V_WaTvwXizOzV1C`RUa8+f96STPH5pEB9b$NRZm{FZSxhNF^o5 zQzw?MWeAvg@lkZer+x8fezym|{S~5}=UzA0D9d|x?Gd3L#|w{I-8=o3Zm~6dUCitDx+n&l13M*e&ohpevz>l8TCfR||yauPrUF z6W`T*ctS#;S^ACicmW-2lD(K-bS$ZO$ z;J!r-TAWihEm7H0#6NTXd)=z-Z*JB;T+4p+`gA+(?9zz=X0yu+9Ja^pKGX2|W&gr& z>$SauP1Z1NHqYVVdQrm98CNmy(7R9f-S=Jn^13Y0W?I4K2k8?yL>RBsU9?m9kls^z zJF-S?wa$b|`scU);aAp85e;6wY3o{weqeX85HTw1RpaPOWzo5lIKy{(yl zLaovkKGtAw-}2LBu93u5sawyKd1fE_yfb>vmuH)76d!ia7t5Y*RTJc#spY&!=Tpb` zgwJg@B@6idH|+XR|6%&0xa9@YJs-_wvX~~}q*1TsXY{Y-gIiU&|405u^AGEH+~b{h zIAH6p9XkVOn?`JlaaEMp)-GWvoKRi1o>A=Dx9yv57#-(66dR$hr zzXMqFJMXiWzHhNQK6%wm(__7MkJ%RHe_km0z)+UA@bvH7869P*lMFAfXE*&8-n@_Z z^*r{bN0!U{IWb?^Mp!EH?rE!Sc8M42O268_Iseh=^>M4(^X;XpoAvglEnPUt`SYIa z>+`-onv@+Ud*Q2f#n#nfR}uo&nr=~^D*3+2^4t1Fb<$@)tUq>Z>9Xw)R;yh!eeJPl zo97b4nc@e#n_2piPwevZzNgo&CheRh#sv*{21GaSAB zpP_A+$*j1}hs&Jl*@+YGeP&37?jmUa7J8ptt#> zeZ*wX3r&A_Dy#l^c4K#SQ>|uA_R_3f^_}ZXdDD(nvtNlh(XUc1VqCAa`r&@zSNnLc ztTWY>`?%))x{#y0gcxu4|J%w?wf=BE_m9gDdA{G1y^`2`VqfC75~21UvjV5j2cLv* zan7|dD|EL>P3vT+IIq3iX8!dr>-*Z)uZpc`_uswqs@}W2Y46M2~q&g<@a9-UR}d&nG*G)a>Ei z^IYs@9u=;vjRA%D(80H)Q8KQQ5 z6uaAZr}(VP#SP~iPCnuJpux24!rBRp@y9>?XRzBUGx4F#0d|FwxBn_u`*SKZ8O`_? zax!3Js7>R^vkZZTkDEA-t0ZqVIR2?eZuz>b&n`}l&F3o5M|FNMzVhVzO9zpz^$ZW& zJXJ#U*@_#tFwb`kkG1%Hyx{GttUa^0%kVi$EZ|C$F|d$)SG)iG=M^{Wk{jGAL`yIB z=kz_dSW#B;)6eqv{^ze9L}mR#J{48VWob^~dHnRebD!PT%*O|L439qyUCy#l@`c5> zvkd7zEruuF9xD#8JZbTOkAIn02Gd6NWfihVU0z>#KBs^+ zVv69ucUh9cmJCIe4@wqrNV>UI$$jNk;3=|Tx78}zYs+h}IGsi2o8$tn%AD7(?k-47@y0ZYG^3F-v9ZpR;8kr5d*VrmZ;@1 zK6}0`467FKOfc+8|8-@x)RTndpH-JwIp^Lu`2DDINy#=gb(W;~wf@Vt-L z&qKSR`1tal{~44PX*L-d*zz*)FviCjP7X|%Q!4rWtY5$ei$9+O-<)`5IPVI>8MBIG z7pk63XJ;s$^DEs{;dlY3{ga?gVox5k%P(bcob#34uB~U zu}T-+WMA>zgyHHjKX$wQ&tLjIe|qvjR#=Qa!z8QfAoG02OI zFIVirq0CZbb){=b!h^4WUND|AywKQqf2qy#vlIBAUYjT~&#!iO+ERw?7Ru@(46|z) zBy3;Eq}$q7U772??BbV46PCT1R5;&@!FOj)>50d)VwX4XW;S`E!eCI?9~H!5@%rm~ z2VTRr$NQ?jt`u~7ZXxsi%fgV&DeEnkuQQy$HE;2S0ET8+HvYs}WoFy8=lru=&hcHJ zS=rX<`|^(4lec_(Rds>6Ovr*+eXW+8zdB3xm5oOZvwZGjH%&fuqe`gi@lpndjcJ$#zCN+wV~b$GV;)Au3? z!8tNLbta7A@18XGA8POjGW=P$)p)Unx(wfp_kp|2ZTswYEa2!@SGG)i9pJ_Hc5x5i z)P&{@LI&*hUR|zt{H#hO7I2+ob2!PazPu_=;K@6SSGKRpe2=p*75XGF9y>T8gGt== zxyAXthEuAf%Fet~|GMn$k-5e1=OoW!$gaKfMQ+|!;di~D96a9(|3LKC7d|$x!<#-$$y9od6 z^%5r*w;oqXzc*Qhaq>^ODU33mP3-EgZ!I*O_gH=B`KS%$35LJYEtfI)Tby9t%HR;7 z@wA}oll}RvrjI2al)Vr0v#$CVa;-;hF8j&_TziUpsuOB8XK0_WJa1~!;bbL*tKncoLB(qaj)T!FnCE4-u!7EC2vwPUd!fnm zQ0>P1OBwX6deY}rER)fi*f{a}ui!S3I@{j?rzf~EC~svjIL2WKT9doM%X;9X;psI_(Rr0)JpR3yC3ypm@-h1uc z;PH5^#LLD5&(~=%wh1j(n0%x7(u|0OvISWOimINZ6kb}yxwG=&-W7}sSf8ZJGQ4%n zJ2LV7bFTw$56b#8T;eaNXLjIyyw3BBNqgggb5+6Lw!NP|r*2DQ<;xRaO&Ge2cGznw zTP&Ny`oh2F(URMH3opzOay6-$yUDPjHiIFQmCxO7$Fiw%$FI#fTr4B=J1B9w!sB@k zXBpJ$3K$-*|M{Q6_9eTrvaEH$sfg#25=S+IC*I$Amcg8%lqGrlRxZx?>2u~in-l(& zd0z4TwI*$nPrm-qVCTR7WbsF{eR5M_<531pnNN08 zs(zK&OqffW-!P!&q?r@`cL!{GULQVK`=q$eVH-Ez5F0H1;9*S{J}A}5NB46KvZupK;C@v1r`m`A|j zz0>6F%v0@q8C(k9c)ZZ6&SaVzDIqE#iSw7yHb#kj8pZi*dyo$Q}o;xm; zhFzI$zG_YGufD=#hVLWACe9R}d_wZ}tVt)Gcf2SvJik)2QD*M6!_N}kqZg)c`LJOqBuDdJ!2+qfgW-!HRq&nA&Cw$&H+7aM(-Wnao*@u@Cw z&bM=hUJak;ujQI|^Pk(i0M_$W4B0*Me#NhY7KZ-p>X8qe)p}jxkeLiZE%)7kDDxyH6tFi&BGf80U?@S+PHVI(_ur z(HYWUC4X*-0^8&HSqvR>WEv`MeYuWIJ8pN?q~icj=__9a_uG9f0Zbkb0}@gu-dgOg z^5<~I@%j%dZ;BW7Fuy);s&aw1V?oi`oZo`QY(=*{&7^9w80JBq82Yv;ExoGB-tU-6Sdh z?BMgBzZs`lCC)1|vn}OF?PuNaT-KK%ZB65@p3NnHGC$t7Uia<6BnFAM;ks{ zE-Rjt<+S?=L$bt|*A9Xz)&?sq)Y(N<_V04y^UI2uqB7f4wb0vWNteY*wg!#pn|szz zKY#Xw#Ov_)Vb&o%%kRlnuGGC?^HKc8^3RV}+%=zF5NZ{`vi-93Y>Q7-a(vq6C;2KF z3cId(+^V&6>WV&nF55(Z=9Wc*liL)YH3%t$Jynd@U-dYruI1ZWZC|5j*4+OY%#0@8 zIK{7x${%k;I&1hDIU zIuRPC9&zE<_jSJ?x*y#y@yG7Mx-IcM*+Q8gJ(l@zTCF{y_~euH`ybca@9UY}(bM8` z^v~ixhvXAUw)V%i{oxUsX9sh-5Wte>a;Sk>~e+6sexDtv;P$hB%ANpF?}KzumjA$Nu5U z8qv~+uO$|3+p(om?wQ87yf6i=Ii<>z=U4r_B_e1o`g2a>_7_!8${#h@KCDxyJ3njL zTCw@14`u!Rgw#*go8JxYe|f9# z+-KM-UNE6zRkpC4Xx$mf!v4ivKbId8zx+e}=r8k*E35CkoXqZ#^3;Es|I%94{Exwp z?T^f;yZkVp?PWpcCd1p+TZ9TcRPyrUvlw3F?&JRPpTW=7D!o5lcpZ;Y7Lq$zV+%IrTk(qjkC@iT{`dG<7Yy0`>St%S}puX@WED zv2VBDJ@R%}nj6oW=PTu|p7ma0Qrs+iaodFcnMoGxR|;eGzs;TdQt0UN4rK|uu)D3{ z+y67HTfAdutN3gM?@tTG)$_0KWe5lra+W&u;-M| zLZ_TAmTG!a#iYIbgZrD!kMu<{KfK<)S*>-6hxr!s=9D%g;~nV>4!(~HpU?VF{MId> zYxM%R-Un{a(N@{GC;Ijeub$`fQ49~i&hNPN7JL8TeKa@iU&fjwX1Cy-TeF*7YAKI#l z3G+@SEL_4`^YxyR&d7qrO_wkGDSB&d+_%_;eprjo|(6{tzSPo zumDY=#+9>mQ9$WFHg%c%873P#L;PMsJzTDHq!L}%)o9D5G%=1~h zg0oA`Tb_J0Qz>~Fo5kbHdl`amHXe^ZzW(c~wQ`rQ6kor!ezTTv&m88GzUnFhnj{|X%)ybTyW_HZ$rohGLDeB3RH;vajZ>317j!-Pu7@RZ^v~N53wM-D!ak z$DgXu^XgSHDTO_Z*A{1d`}^RIT>DanPz?^rnDnmf^%m@Q|E3x_pDz`B@BHb(OC@F1F<`6vvM&Y5zXWBSLP)^R6&*J)Mz$d2;`;scjAn4V=f9+Fr^nEZ7g;Vne{LSL`W#egnb_FH zkX8H6`2F8{shJKB3NJUm^w{{Iz^L|UWS`NI6#iokvMkYUe05W`4o~1Se*JZ&QnSR@ zKNTxOjpy(*zr59;@TsrBp!m+;%zOR{6O3;>TYj^-`B>HWI#{W$Iuz?#r9kInJz zoTLdZo==+RWnFBjO8+Uvx?l2zdrkfPEQVDR9y#~%6~D?nx7$*o_?2<+PwVgkn|X_w zrl0hYGg`jGR)cB%bq-jXMO25B_KP%GIB2EX28=kWSuthgiO0vw`_irlG z%6m6f7x8%<^N;%~+0($T@azMA=@*!jbpNvg@oHC`$mD!H_ zbTQ1%JZJIJ*Rb63!KXsMIJR0hs|#o6`PZb+Vo07B-k&q8v(w_`Ifln;y=o60k9oe- zP5ha}0eLS5e$5lF3JRT?PEYc;%}C%lRvf+j8uC9EUZ;$7%l{|USUazR~-xdSeO>Ty-9XNM0 zq^sUwxhCj+}ClZ$SlS6Wf;5&14XJ zdp?SRsllDO|Jvjxc8B8IukTHM&#;82>`mtBIiDvPU$)I)Y~18vQy(SGdw#vMSM6_} zc^NO*EZCQ?Wl*zxVQ}Tz!90hr%io=_zmRTn{e*4h@hS$tRThsoiZDc^OCES`bBT}N z=E?Wv@+%(qX)voW=jeS$qmvPu;FfL~-;*Xp2XvW>b6A~w$&A+&*sw?lE<-xZOyvdV1WLa5q zB^4UIL=wJP95`MT#~yp9Yyq3#oSMCv$D139|7seaI4SdaR^XNNm;GK0nNRs;YBP5i zu{)l%&u5V<{CQb|@tmjqQU-R3=Q|!X7+*;E{%6H`7U4N%%b5%(zx=X*P1EvECO=nU z2Skcj7+--xY>q@_|i7naBIs4D3%VIahdH@?2)|_ub8J9e6{Z?w<2?xd`h9&I7N1 z2K6yM`FwI|lBeVXJ|+$4dI6boQIY*BEu}{z`VHsD6&}AdQ%}Y6pW<;5MlJ)LN?EOw zJw3vgcODIEGe~1-p7S~E+4cku_2zTN|7uq-PSVg>!nfy9r=-X_uKuj>ocYsN_5FP% zurHaXq42$fkkw4#o`0f|p;No$IOTg|4g^jpVwBa|bEo(2ac2i^?aoEF4o|R1(%PZ2 z?Be-_qG@-{4?KCUa3#8Cg#cr0uWu>vMTp*tRlw9Gt-< zt{`{i%fau*{j<7^#DDAxz9K4Xv4G>9wBZz6_hM+aUUGbSQ2ktg;m_v`Pb@ca^f;)#|JsygS0o;*H}*|oc;fTPgZb9H@TUyP zCI`xkET3DfQhSp3a^4k&tKluvop;PTkk)$l8B^h$;;t#{Zbp1NtHk8z@!0kSlhYyx zkmG*_`(7QxxBWdm zUrjz0UP+gm!f<24<|ao8)5H*)87jg(j}~*~NwAzazSV2vn~CoCUfCKuFdtL1w7j>x z(Stdkd5(P6PLYHYH;-vaw#f)c$R}QEkP!^9dw8XAR_c<>qCS}x?aS)3roY#_JkMSE z%B8jYr|sTb%gPWsjdy+DDvPteJP{7nd|TFevdB!xst)-a;VAX*Yv0xLWp5pLf7^ZG zX}z@Q7y(E1N&))XBk4e?#|qvzTY{>S<)zV=W)lb4GB6&+Zn2)xZ8pjB(`t& zVyJz#;QFZuIVB zzHQ2LZMQ>=O!8g^vvcmPDxu0kr7M>7zX_^L=B){RJ`@y@g>=}>ejD{^jv-G=A^U9GRJh! z_fIe8E707ZcCVdP{*Jk}kJ-m1oqK0^xu2QBc(2Ci$KJIyS(m=NHGA*1^-@W$ro+~4 zTUfXC{C!sTUSa5G4B9pvX0x8-r^m#+VzL3 z*=wmh1`SEeUl-VIO}>3tKI7ZLyZ&dEYx(a~+NJ5V@|@C7gdk;9E-k@x_h2m@4i#-PAuH@=Dg$|?R6jgyWf@QY6pK$zJ`|Kh4JQVA74pqMy#U+bP_uvD(=ldTE*F3Wxh9ejc9ei<9Ss z@4N9w_2Ykr<8#%H$A64J!p-ubX7Sl8CTA7LeYg1G+f+FZ!F9SP3UjrdG+92a)xJ{W{ZaX_9Ovg6 z`w#1#y(8WpY|9tCuTl9V|IrOw+w<{RpKi~H4%%6nr#9{Blhd|OPv@p3UzYg3fbZPv zN9x`C%qz}2UDz5Mxn}M9C%-MXZ<1Du`2A`(EtaC0_8K;mEmD znl~Q_#yDFwOH3%J`1RRAUid%5VfP=0>RID|lm}i}xa;z|#aw#5JK8Fy2+rT#*i%sP zK34zm{+sh7KJIJIUHK~f^wLb>6_ZT2Ti+^CR?d{W`tF|c57h^}Uaw-ykC+L*xMg)9 z_nv@D;fc4$9AE!uc(uY#BI}pf{7m!aFS=#^qK*k?%Xzvint0v{zJKBMginL%UH^yA z4i`(Rb@h%3Of!@bum3v9&hqXHZ9iMS!=78pLbq*hWGhN}+J5=kmOPV><%z13JaYeh z)mhLN@~iLbvw(`Q>c39W(l6gJ9VpslS8#a4vj*$rRZ-qjrdvL4+HfN0fuKWl#go`i z3(}w1z2RS$ZSMDBPL$ug&+k9i9NZg{{`9=#zuK&9UA^l;O|EnAs&YB4_sd}RICNT3 zCEeEeU+pUP{*re4j^m=8;vN0%soOVQU0lD}Iybs+hv=nKiwhGRC0U~-Wi9@dF#3Gh z!SG8?OFg6~VFKgJS6P?;^f)rJuQ%mAlf7Mm?aMn>hOh}5sV5(Nc|WVm)$+lUa)qxe zmn7;Lu-&OO485H-!Tq^|fXBh@vO5w_u&wqfFFDUXPwUL;PkqfhUN?u{Y>+Q$x@)_F zX=m)&JI|X6FD))n$z_(^Tko~S?ca<$w${Hc*X;9@JSp?w0;^GvyW;KyzC&&OWqckC zAN%e<@0z>#!NeP1mrUkvJTCwI!vd~8!`IjMTdopb$bF&w*;eT}$&I(??b{!<)auE^ zljq~?&zmsLdnM2C{7=^E=*`>jTG&?n)%vor_pZPFj3vrXAAFUc%MjpkD$(P(Eqhg0 zbwacjr>(=;*y8DuDm{-DN|wnVsoTOhU1^h$rF5;YTeu4AbM=Xr*2lRmXkvVQdroM{ zq3x#(JdekpYf#RY@5V>x&PXnD(xolswrEI;|#zMv* z3B{A5Vvj1Adw4!Nu)D@Fs;?0FbW?H4Ji`OB8F4MilPV9sfA1UIRKdLScooBB)iyTH z_p_Q3PVZ)(_ccZF@djCg>dR^l*6H*3qZn4sy{~z!>iK<+h;tQob2S)6i_b5s4mrqaYxV1+)A0!mk6&elI&XjXcwSS3UD8(5X|_M!JNQrU>G>jI z6TlifL((FCsZ(gDO!lmveU4qB$Z(>Ay2W_@^y}9l?-~28qRL!0y z<6{=jnO6AxzA;DUd7u6Htqg&MTiY1F9$&uIw9Tr?@%6vzD~)^{hZ$dYWf#=FD}3o7 z`e%(y&l9Pvca|*a%Ja0!oje&n-tJ1~WB;hHeEFq=z^>=bbDk~E==vhbzL0sX@Auj4 zEVY`)*BKm^N#L8p7_#n?o29K$mXW2UFVA$0ne+9iQT(0-JSm?tnABMqx6AF@v82~A?6Jzk`TrSWJzj7>?0=?NmcyLS z@=J;#v3+y$=Vcw&+2!WV)qE&1M<#)9N!lFIJ|n~aoa9*yoyI%TZRX8b&fr&Z&URHy zk*B3i-*Yn2h z*Y_$u-pIo5XI1ERy75@;W{(hq2WGarFEAIM^L+9v=y}m6KK`u|k5xWcr;GFyALEpG z@4%Zl`3leXWdhM%;-6B)aeU#5 z{usgYan)Q5*}Z2B+%MZNRX=t5#^>`{lk?b&=lm-b>|VZZJRZg8ozlc9!&NB3ypBEIOD31S&v+I?W)4r|>-WC; z=N0NIj#~P$|0r8xy@RocL0PSVZ*kA(6S6ONp0L+ssVZ4%E>nAt-SWM!`hAP4EQr&`mdsIyEg-P~a!IKXhkN4a1_OYeHa}kCk(zCBjyua5x?Tzqx=IvP(ioXhq z=S^wXs(Nm5{8EFIwB!Nx%d#2)?iR;i`Y|ipB(FHi<8SfyxCx_l$_YQanM<^HZoGcI zPxHo!=g(vvFj%VviTHeEGJ3?QL3~ zv~A~?CFi9pQ9eJS1ESj*xhM)@^Md)(L2i*jE_Y`Y#wi~D!arVH-%9; z-9l2rCVj6lYe)i5)s-j7a?RKGuXTG>Hi566i=nganQW%G<;$M0E4kA5$6uOt%HOZZ z-ijfug8A|szAv*GbH2Y~%PgF?*Z9iiqKLjH)fbp&mnUDoH@mOE;^d2po1%x0(3*xXAAI-}~b~zjYA&a?U==pul~<=r*O zmi@ha=TU=n^X{InOKpD5&-aR3{O(hw$lj`CnX(0JhPSGC=3QyGJaOV1^IGej%sby? zoU>)CwEMzvcv8i|uV)oi(y!ZGX%VPyuqwW{So4_s`nn9pojL~u&&T`|dFStwFv~Um z^W|A}oG&c?ykOkjU@5ylit||E%a@LimsQ#xwV2a4O*}43cAYwVx2pg1 zUyawFp4(r))*vddMfLMJ+v;E^PGN?IBM&BDnkytI&DT}?a$T{61GBZ9$X63a)uxjQ z(?nXAq_FH(I1%_dU<1c~ZFbr7%ePVLwvu{QkbEwR&l1@l;MrMf+t%p$-a z_l5Di(~-qhn+5xqMl^^APfN8swz#uqsSEd1hE3ax{G+DXiSB&;{wxElXM&@Oe%;Px zn^r&hvhHq@?QTxB+?^7*Yfe)jDR)!&w|@U_3Y{OzgbW7!Nwu2l^V zFJEOox47f@e5+|lhKqLO=+@}`OT#quz)9Fj?@$d_Id1| z7jT^FNfC12>Jc)r$@CT>;2kWV8>#{r#OLkz)4cK1Q?`0e$&x3zlIJBwRkZjV zS%m);I|vFl)H<$Q$T(fS$@Y~I+xzETlNiD!EEcdnowA*w`A4wRQ%7}nTaKfaeaEf9}Ag{Ih`bykGTYzR(@a{~6YX@zh0?SjcU;sye-4Nf(2nLv`_$ARW~c z6XwYKl&+k5d)dY2>!Ml@gZnDpItVNlyTdQ>vM+NXPfG*G`QR>bUB$S&tDYFH>T`U4 ztwH)p&pOTkc9!683W;rL$*)*#6jJjFe>^vF=U^``5MQu>Q>HTJ@#GspmDN{0Pkj5j zbdvuTfx@Oe3E!8xd+s>MQubv5Q$)v;lK1{6wVSuw{#f9`V5#1pw^iwQr(NRZNxlq9 zi#GgTeelcQ%zY7_E*(c@J+wj|XTEWb&Tt5*P~N}S;o`*O{)cBVsKXKAwfeErJ;E|m#|jh96}{@(N8tHqPAtAnD&r!%X| zT(&!Q*y5b$3tt9@wF>Go)m2^7l@BNoe z{xhgL3D}h}+kF4FFz1e0w8X2*gDW4k7p?R2w5gV2Sat5=9@oa);}iJGu54HJJYpTA zA>H*sYtKqxoWjY;kp~Q4OX6-e9Sk?bnf9>d%guo-(CHgVW*aDp@Zavg`Wit zKX3fK_h|0PrQ2`(yD&pg^Pv3ES$)>t*1l4jy3ewE<0|=_`FAX~*UfgW&o?@*n8Pvo z^fa5&y7|*GnE9^!ogN^3YPEtxWauy9P*YvE=aGB2WQK;O%v9o7&=R7~(p7uqtj?zs zj<=*Gj(=J1%EdkP-f=FrE6l3{*ca4ze~@qe68%=`{GsBrm4&*CPM4)8oKjI|(6b8P zQj!17_}`fis@FC@k{7*k>wIzcw-qiM)(uGS8n%??s&3u zs-L&g#EEhDAI-m=?DH{YR(t#UJ>1WK$h|td<@?ms)LD-G`&R!5U_ZNl?UL(<;x*@K zOh4tWdsx8#%)Wc`z2^N6jrF>t7_`{d^U2jrom}&i-$bfq4P$-^Sl+wX|8DaAF2|=D z3Kr_yZC@~T-Niopwm?l+V5mHwJJb4;AxTd)q>wULR94I zny)oj@r(c1eB__e_RBhZ0$0{&N4=bp?KZL7%;8wH`g*UYde7%SiI|(LtKiBY$N8de z>ZOXs&hrmP)lDsyvRU-Dh!deZidKb9YzK2iVHmlY1~Zptc(DohTK*PHe~dbamNc-y)XeV*v7c@o?AJO5p} zJWF~~r10{0zY{+3mi}juv{U+{{bT-zdWULXqxYUa`m;7p-?`0qHS?l}jfvlq@)eDfzgJ&i7tNN6czmM$bmtVKBgZFX zJ@Rje=8E0@UGA#%qAe}!@2WqQwOGw$an&KG`SS8AhTRY63-Pm5oOb@G6Sh3SD&}7G z5##SxGXK&)t>3V9e~+E$)*q#XAEh||ytQ(@$v3A!HS=~)9os&Qf7kz=%3RplwB__B zr^A*}-}G;8f3SD^F^hNMA-iT&M7tL%YznH``K)l7O8>it{c{;Am+gMsFIH3f(RGjb z`a;{MM;6?AS$6YNQvU*#k`uE3wtk5}bie8IAHn{h?X!d1vR|JFoH?=W_dbG z&p*?k+=c!&T@2^u8FBu#Ke6ifrr*WK^Vdf0unfN5weE28yXT*tHAuZ~p4fIiKG8=o z_mziiqy5qd?oa8H!oMyP?CIl_<^RtR*P!Jqk$UnRe_Yn4+jHhFS2wNmnNaKTHtES=$v1p|%H3d|m#ty5Yo^<0fAntY!ENdy-%J-`s2;$7X+iDML`j&j%^bU%m|3 zw0Y%;2j+73pZ~ggywP7gZI^MfjmD|fBc z+ElYJe4W>m$JY}j%mKw4$%kBq-oPp1snWi2dTx}7N~?)%r&AR*GzIL|-kk_Pi~ zOG!yn#h}7D4Au4Xt3qRX`l@Aq1+eHW&p7ed*jMv}y4{|~^S$Oyk=yh6%Ez;&SDw#v zvo6wLvTZJ4kgMh@yV%py*w=n(io%!V+s(iJGtBp@$^P-5AwG(s|8(BsdDio;DlOwr zD*hbQs={~pwg0CZ4V*IHY%>@|i>#U4Yl0Sud_8|@iQ@!5Bjd{=U*kO0yBK_Dx625g zzqEu)a^t)`zk?Qi@O)u4=Rd=|EEk6YOH0`ojH_B2*e{!ACjG4Z&%hDio+iFd^^r8bAcsmse{GwjjOrkl@%s7 z-v9HTVWOW$o1?PKVA2J6HK_B<&*?!}N(-FVD+-tm1|5y##w=Dlpc)NA6K1gi%^ zTA}?-wYC2C&qWvoS~l=-9<$rIQ1{0P^^7N9{xc}8*^;xESwi-t$dmX93=HS%zA%Qk zgwANZQlh+6f7;25h0Pbfh~^yaVW@lYc%CK??+&p8k0(2bUbPlI#?CUUDInrWb5p(5 z?x!0qS>2bf%j^|UpVN4Kc^1PeafK%a=UE<2oiOj_xeC$T#WK7*Y#onBWp-%Ge6apC zi{X4lsGFOI-IUAH`hk;Y?S9Joq>0b!iob;9!2`C&4x$pp^G|p6EDyfFQ+c`9hL_*n zJRb-i_v%@2?h;4xaZrBH-qm_i*6~+J&Q3|20_&^O0`48(r@2<{!Vcvd&l)sN@EP%2 zE|Wdz@%Zw@t}P!Qo;V=!Hqidv<5!H#^Q#yd4~rZ~vgY}|f_ug$KkoFts;*g?Zf90l zh`I$`$~~{br@^#mUF46@Z>F5`8kWqzuAIH{q@Ze|kCtfh^}ajh3%E8tdCvan*}{xX zeirKMMKdS7)+12$`L<|k!{KzhKhI6&81iQnUI<`j z(rR*FpOw-(v4PKiu7BgaIbV(%PMQ3@@a?=Qj4Z1hRG25f4zQY2-1Gg>IxnVAjz4Qx zSqcb6Jb3$L7Q>R0dp9sV{_||kDTxM$pN02D6BthMOT4Ik*(-U>D&?OEBTMhOOUyzA z#jiakZk9b@9yc{N*=Sz)xnjv6eCn<4XfebjCf)_#VM z=dZ2)nS0`i@C7M`=4{O`f2@Ohlo_6Udo=gy1P7J*EB0p1n&t-|+n3VMXtm;0adaeW+AvcRJ3)sZC z+~bUW6L-(~=WO!9?VXkI<)tj8lI)l7H3$aq^vwBd*yX%s?iNru3Yj&CINH} zt?T3yvh038m)xAcQr22(!V@u@c~*~R)dindUm$Um!ENz8!*kX_1s*3}pZA)$Gq2+D zyv#1c1MCy~b}V3f!`f$IYhiM&zrm>R*W{p0^B2Bxx4B&TzUOZS<7_t0m_GKWo*QIp zAI^8~DpX%_T-H4*)WYHk|5^s)Qw)uB>b1;rbenFxGSECd?ZAl#1(`i|iMJZ0Lbq-6 z=DRYRf4$wIc@ib>U-+B!xK%ZI9A!{EUBbXqz%FyyIpq^u#p6rU^E@rpZ(A(xz0-E$ z+j|F&5aBC@w_Q97Lgp(#tp7YhDJ}4+TUc5?`55$|agrayuVP>J<(AJcH3&3Fl%IIqmHD&c z)$)Cr2lzY>o;-i8@zlI}#aj(Z%9oix9A$JfD*Pc6JbO;xjJLBKjEsAd*PAfRHt>8t z|MRSD`58T>lD7M$ip|(KZTK>~ZvMVoYkaMN!BdifOSb4paevI^Z@F;}e=N_7v@lfh zR0ps`oVPsr)nq}s^d|q}uJ~Phc#6L+kom>@^+5oW$nAe3hZrqhANBB%n^V5zc7x&k z+1DB*9OcV@UtapEe5z(XYQeMN_#;il8YFkywf9FA{&aZoo6GIw zIRnFAfxDU2H!NVu;q&9aa_NimpGOVO3G-(B(NJH`+gJO7(QfgVCE8mU46pC6iutaR zGK)inZ|>)F8jOL(Kg*WfTHQFSNN(rjzGqW-8az+_3t^N9oWOYep|6JJxA$GuJO(c> zUtX$aczyY&1$>+gdW`mKEg#=;<7Bqwjk@&3`@BGwcjmGq*TvT?opjgz%;8&$cWv8! z`S~R7+mX8Kl#=>|Kb&%0z;(%ei;(gBm`loY9?Z#m+ck5xVv+H@{ckR(^!$CWU$5SZ zVcMlj(Wh6ueJi+h$Aq^ofv1IUEuP1=d3w&bOHp@jdv42^y)JXZNzy=?!Uot612xt~1@nCqAt6q+tQ`ni$mPY37Z^7yER+f!~&J-}1; zH|t+_LE`?IKKr8l_8Z!CtySTE?kzuakFwAj3$_Lc`Q_`kd-WxWwpD*O**Iq#H)DU4 zr_+p2d=9T2xF$_ynAh_8tl%;gYrl&xXL*LU?%LGnc#c1-#IKL7c>kxf3}y3}Kkocd z%eQrf!!ujAS2u1R-jd$_@IQmsV_l_BM&4o!LN~u#uH;TE7m#M=;&@S;sa$O0lJK-$ zhn;;EgQ(-oE45c8gEDKbdHgwcQ0vCy4GT|93}m?Vc=fN}!6*5S%6CL0?tbv=0_zQ3 z#hp8OE7oSS-8rr)!BZU~CRP2)yG*Q5`hd5_zYnX;|0&iwJGA>u4V`wkS@l4S4FAKU zXbIpxpU9wu82#+T20nnGBW*>iS0E-qWX-tt`CzAF#TZaFT!?%2VE`+EG> zKQ0L=y?2Je|9yJ11EZyE#g`@LYNs!?W?#l(ALS?+WO4pV=>i6=w>Hn^mT$EUXGmWD zb=jikKErue&0TMKGVeGa#gO-uSw-%~7gKIS9S#}&@4G`Ar3C8oFPn7pUAbfM=D4)y z3k}AN+h^QVUhqCRmw7_fyk#>cR>m0q+%@s`=l6d4FP57y^j@ClxYU+Csp9!8*-mAd z=NB&bR8Lo#x`4G?_juKY)2)){!k61-Y-`{Vs{eIm(}T?k^Zcp;Sa{6lOrFE16*7Ip z*JV1@vnL+EywqbABQwi`;>iv|4$NZeJy%|NnOUdLGd^l&8vejcZb`%qZRY#e8aQXF zJa{nYO2$GDh5|RnmqAwS%1z6++C=kNnTs&2T2&=?RVPc--KVM0Q>MD&RnJD%*Yza$9bx&OM0{Pq z)!KE!OlE^6v*@zRb}KqIx$ReD%i4T!R6k}KrABW6DrIZUr`$PPS#6oAzb<04r*^*T-Ym|R zMMsl3``ziL%ah$Y+6_xS_k>2YPjczv z^L+j?Z0+;t-9L4mxGNb|j-B4{q*`v-l&JmRCFIJrd6zRa7|s4ZJ;<)ebEVFs{|p{n z^NqLFzWB7~?omFDx0lwuTqX2Pvh$Q1pXclITNzx-o?Y_SI670h&-l`Wte~5|GABgm z8U)C7E%@^1bM!rxOY?s#-Hve!WZ7IPUA5t{<#(B+ojY@FE?k`C6U4hlys7#_2J^ye zU;c*O`({}htCp*$>s#|XP)pP^;6H=ZuRg158e2Wy&9h`U_4o3%-Sz@CPS^JoKYY)h zS#{^*S+Q2e?OUfRbKUl{n)ipnp6l^@-6xp`<&Ed9?J0B+do;@di*T$_wPd& zZs(YEV9w8mB^fs@bPvQIUuu-86miSElG|gqh=#qU?8z@@Ycqdq|Ka+Oe|&!Ht%mC+ zCl_7aGJDDP+^}m;r{|;=T@tWRN%;2GK~8pE#pB~;_hc`X)C>G@vdDe&Q0$vf%rTjn zhOG+CG1A8iv&#~8^?65cVew>n71;QGLSgLjV{4Nx-9G;5WgP$Y^%l_D3@k8@;oBgH2`-RPZeGz-bV*E2p%rc~J_H;@19Siu) zTBNfpmAJ&%^3Pn6j`Tdvygg6zqxoEE#XGNhI0`RTfVPc3?%2rsG_>R7(@y5R*c<2g ztO8hzy52-++$%7uV$d?Xs=KHyLiG;!#-j(E-2B-^(+cIMn-tky4cx9}p13>w+JA;k zaf=_`@7&M)^*sBJ<^Go@mh7xMcV277l+}j$Cgy?tF(11aetvfOv3}{xd)(VUy#0Ro zF8>iGQN>d4qe?H2d7jj6o_}oPntiIT=Sg4OYAb%o{L_zWhpVc0ZTD_Ctf`#IctcF4 z@ZgG?`iH*q2j&Zy#wt5q7mmL4_PG+Ti#emes(FcORpHAB-dd?Uj_IPOx}Q&&adkG= zoe$l9&6p>@i-RwQh;+ z(?vd~Z|ktt$3Kl1-Tvn7NB4+bUE2PvcUEKy`EN4}?_oYy#AkT6_UMw#O__G$7q;9y zmbd1Okmh6NhR5&g_MdA|*b%h!RG-9i+gE~If7zEWTz!mp$!doCdZD`$`u{V;nng^v zIDTQ`zxopkc$ROI$lGsRYJY0A?WS8R9oW@Xo_t+fucGyzfzRLZZD?Av_Ld&AiboAb zH~B0j@17LpKE8Y6oNtfUU;ncDk|IN&5xaEOzDvR^dFsu5Ul;=?Y&K&HDf?=3HFEL6 zgOV)82PM~Xa!+y$YR2dtc&em@h4NO0fb4pMCy$#O-(*gT7AWFpo_KFvWjgbQ zH=N5VQ)K%1s~8r&h!8ToEb(5M^k;6I8H(IApeikrpeZKzFs!b2&UlbjItZ?J;;^4;*mi$LEx*Xy zrEN|P4Ce|x_j)tkeDbSg0oxl%3CZX4KP)Xdd48!aJM#|N0$=4x3;k6R(%D5AB_^yc zXWpMR(eL94h84%z_v%ldWMsEka{0P9e-_Ic-)m5=Xq0$v_chK{x_HiC-pC2_-0qZ} zeE)UD5}#!5NtKV6GK7^#S3J&mwxDQ*bbWkX)`Q+~iN}|3%}I2WWOe*5!q|6qr<+Ln z^}fHF6IZ55B=F~SZ7$47D&F#3U0H6*)sB_21^oXR)-@<)$V{Ft8u^H2?j4!*zOM_v zZ>Y<8EV<&4o7d04EBo#22YPp|#U{z{))bmNxO=Zb1Fa1M9ZRY$gS-|x# zeokTYaf!3qnv%!aFRfYi&Qi8LKB~{-JCnolxVbBsn70_*s``Ct*|R5;*eX~q<+7Tm zC|3nfnZtYE%&PHLgVbS_$1A@t&hs;Fy4$c)(p#>8f1O6?+n(Z=4uU@`W#+WnP5Ihm z#`*sBSqr^;?3VUklk*&tkIT$r=*|e>Jh1#IN9yr2R!#QD<|W^~z-RTK(BGqpZ>RDK znE)n^0KvX}hx-rByTE&Z@5hsQQ(jD#P-%P{tPs0+gZx?scPYbE^<}kLsU1&N7rvb} zS5cvqS?0;VQWL}c1a`Z>#%CE+3ZC>N$Ul0%)NA6@{DA7Jkc-DRth4@jX=%i9o&|Hh z{CUA-vGA5BOUbLOeEozs{tMoIU4ER~IAKouK6|hErxgn%1p6|WG%h!IvdA4@zSTpd z_lQ8Pfri}ae&?=@vKu)hCUHut^nX6eU}pNWL8ZaE&&Ypol;iIAV&`qXJesv(sye%3 zRpGs*ea5HLn{O{=kTGPC+uLiKtm7!7@c38oM9UY&^LDPBW+uT{@m)59NofYlbBnKU zG?&?k{4XbVFTn>e|vYoFTL{6nV&wOR|#pEh$v_b;opV(E;r?EM{zHG5f z;>yHxewODG9Yp2%+}u25Ul}#XJYV_BKWgseOm^$W*KY$SM9iPs`1;2M*0LDp$rF4{ zmih59+V|N_HJN!{_AmdZ6?cm`PX>Nnz!B*vp{~*&)f9Sb@x1WX=a#EgIhZXU-(Tvi z$Ui4VsQ6NYcI(L}&--`{FK8FudGMcM{^v{cBAN=8e3vO%k-{=Z=7Z(=EQXvN44)hS zteP|PZr_v7#~+8KIM12(_PYF~MH!!#@YyY1%Mez|x;yWj)^0_azQ+t-R&QGN>|847OT$+9<)4O$NoA{!sDdw#9Iv-Iffsv2=|2e zG|snnw_Ciu>UzcFROxox&1W4=IJYmCt=qyl>jMLuo5MR+Bbi*E}!l-r;2HlAM_am=mqj#ZGM;>O+uB@!!zSshgvPbf>CWpLFvpX8xZbybr+ z?n%j7$xW6|Cf^oyJoawpNy~G_4x)!1Z!5k&tFtrkr0lM%Z9b*;j-k&~{n%ALa4g_R zI}yij^SG20&!2&-_mlX%z5GvuS#^(9e;2t^eBi+aW_G_h6JK8Vec9r8agdm$de7H? zQ|3jSIQjN0gZq}r*VQKH-J5T|zN%>5vj_6$rZn&PYB&E{gW~NIEIfjJwi@T|J9ZUF zsIONRnX|f}@SFytw8dk&pD#VPcKl~hn>*odwA}KwCT-{3B*>7FVIH5G*nG z#_@-<7}9n2?tc(_mWNSh4o}tP#`AIfYgxW1tIJj_U=w5B&t-Kf;mPDV$@WpjiaFn& ze-znWww`^t#A^p0#SI09@7)Zl3jg$KJgJkPYWcx`dy*@I!FuVws_!d46>smepX+h_ z@BPHLo_)6qG8kL^*y^?)4$6+o3h}Y-JHu#JWn0j8bsY59F!Q=VyPknm}4m8;d`rqv{K7W0!!s`bAIQz8> zdKaQ6&tEFRQ)}_k%TjUYIjajC=hs<-%wv{3sJ_7DQl$$2kvYM)=k5Kg$sx;e^2<35 z#;)C+%=SK)J8d5KXF2das9m9~FoFM}gG^rQquuZMUwymPHt)r()`mlO>bZM9+0D6f zYu)A*6^kDEmIqE$o%G0g!i)n6_J2dWizWJQB(Vu@*%2f2?(xzp_ha|@ZdAm(eK5E@ zF+up{Y2CXkUQL=jDf$)1>z594)jTcQ8~@onxO~&2h4-&@Xr=V&NRMY`%9F2Fz6~>Z z)@N^b?Lq$CQ-<#}7!B&2qSa+ziR-9H-tC)l)~)5&~n&%JyoG)bjDqPn8TjAx;^Kf5yC`7x%qFV`msmI#reX{#t{ubj+OJU6b7I9AH||SKxndxu=N0jkUM@ zpZUGra(vFeDK{nD93A&C?wGe@0q5GhDC-%|KOGb_(3P|Mnvq@gs-h`kdEeENFTI7A z-^)jx+q`|!zjxZz{`;+S_5O;?y1es4>)&lFmuF78b1W}^*>4+{KI3DyJ5>T$U2!ab2<4(Z|=tH%O6Kh+`Vez4vCGY8XfqVljrP6sNj8jYu>5IgX~|H{Pg^3 zyyeTu6HDV}u+K^EV&IV7WPICX`8to}=1UD6c~xZ#C;T+BzS`LD0iC6JXV(pd7Sb6xX*=+Qy--N(R^&*zs%|a(}JI# z6317(_PM8W;>39;EuZHNhR4}2we~9r82GDPV0Qd8rNPqf(R`tImdul{d|6&uQ>MJv zr1npdy%fX55VuqA_s{X0rrq3g@}_KcLelJfhRMxWTdclt z0o$=XlN_EetGfKJS*GN;iB`>>$)Br2IwfTUihl+$FY4LNQ`mR^Z&u$!$(ZMtKdt_@ zVR_NbV}-jvE}f*PoO9s7*9BaLa~G>z?Rencv-4?tu&-HSQPrGZSH68*H9g3FDMQ%% z;|f<+E4w!tU!S!t!Ly)QdiQ)Uw=K6EWiGIW6&F=1vK4wY96F%fz#lkoYms(hf!U_{ z)93X4n`$>dQ}pf|vDU@gg{&4%Z9g^B;!bTVgQL7es;Ne45qI0mC_9x8KR!&`YBnwJ z@s&V^zi-r)pE3OUeKk~iZkvZ}`vVOoWto(Ol_K6;nz!6I-gfQSIGrUy(D|6ehXs>Q zo;b^puA>-l_*in~5wC&;!hMV8oCuj`I8Vz%Sm8azaZ<@{9#_g!T8CnLjudDh8@ zn|(42{{B_fnxP?<(vIKGGB``#dwQ8`jX}T{lNgt-X&Ze$t(z`$;R%xz zCGtXQ?`Qc~T39|PKFd%&|E==J=?CWvZmAVI?(*SIkm?=|rK=}7tv1An9FV+ad-B;H zr#qUH?nQ>KOAn~btYH2%D@V*py4c*>S(ItM)Ee(SPZXasBsCbWtIK{lM}68FKenu+ zd$%2wG@Pb?;dxK!TY1NQSCy+zXZTF}02&GHxn#3sBP*BDBo1Zix+#oKUwgKhT|0Vn zYV1!xlA?R5K&ZK_2u!`m21|zEnaam%DrgX`$ElL@0EFX3*S1(eg7?zRmc6|dDqq* zdlF^$t+H{>{X1(zEb9@E*me#G*IKHm%_|jU}--3r9oM*1F{n2r2e%IT# zHIa{cRSxGT7b>`iN8AhzSDqKQ&+f8Lp2_ZM8Ead@znQ1D+r4jxO7{)O&f{$vhRa?SUf3M-FQ}klP=hwfn>OgX+iY3^!jA`*zVY3^J1*8~SEQ_Qsu0dGpLXQo$J;W`Z*PzKIDM!5&BTe3 z#oxVzBx6bv>b5X`@jqaHGwj?u-}0az?U@DBwwZ5=jC$!gck+qeM$5e25}ynVoA|PC zs{Ea|PwI5iuG04{x%v^p`tvrMs7hPLSe!F_870qTdSCR%>Ie5GuBeovJW8Xg4?b%$*DfuVc|55!R zey%@>AMPIQ?at8ASS|M21h(ysiFn z7Q+>>r7kI}i}vfeS)BiIMNMW`1E<1+p0JrMKQs4kvb-(F7805)n90YO^TB^BL%J0! zivWYV1l#IedAgIop0`-5xzM(t@=2)fZqMTk^}P(~do1rbJxK3bt&;M9_kj7&*HOOm z_tYoP`S>d|E%^R>xyP3pjNd6K&+~VlQ?J!<{C?w((ywpB=Q>(Gw@IFtwK2%TQl@y` z6voi$44?MMwVN_0ml+uEUhlPALE`Z<_H9~h{qy|%W4_BxVf2f*YN2KP<#p&yuTTEh zx5iF2o;-j0#Q9mPi-l!GZHnh~F|4@wOk$sHnc7MLC&KC%r_Pmc{)#iqq z2Q1FVd|kkG?(qB>$rdu7--fCsRebsO@@RCO!+D=CqG5r@IL;>?_hMM~`XmDn-}A1u zO7o2;7++Ti-5yY$kgI-akrrR&gL3Aj3{Dr`KVPW4-%EL$bf`zr@k{HBc$<@YCf-}* zar23doIOtfYvtN+>UDGG=db_yI`Z<7RTZz_-`Y0kiKyJ%^P+AQ2GKTO&SfxlZP0Rv zPvDJeyW=S}`E&9{(cr1)9AEdbMr_-4gF*Ry^+yLGiI$3k#|)c2H#SY;v)h{FAf|YS z@7e0fQ-Tc7`&ThEOw%czA2@mbsYT}=IrHc7`s*1Um#H-l*m(QIIsb)!H5gCrH)LPG z-pe!j7Qcn%`+v5tB054}f0pw+9#zP^+^26z0Bfkw2zPSZC7vZ`ED{p;p4&Y4+5C43muyTVz2|RM;b&2mTK4$ke|`n65-7YpZ%N5YrWFTYRDX03oaa~ZE2M+D*81Cdktcrb zJ-;3;>2=}{|tK!>Rv8ik{Unxc+Nal8^zF9MHb&*ItbWU&*6v4D$LQsIN;V~G{2Zb3y1$NiUPR9doIK3-sQepB(}c@`%v7VvB` zx}%}aEOKa}qow*~(=6|DKeobo6~Fgw73iF8GiTn7*AAj5q&W{LuXB%DtH8&{@g!;e z9?J(QDFua>R?Ya`$6t4a(f_Z9Ma;apu5Opw@~XB6UpBQq=KQ&LadV&tWAdE-m2Vvc z1rHuGus{E0g{0dX(Z|c#mLJqUo_yoc?Aywg$LfE5VGM1MJMdk0vv111oi>vXFoZmB zJg;oil@a@A{)*#X4C_@A3oKN4l9xIv1hA{Woc}yrrH7}X`1P#?87Gf9sxLgs5PB>k zp>OB+vzCSP9oT(RuIw(jX@B&($T8^(<#~sfWiYKd!|}Mmy3TH@=MUXKd$m5x%t`q5 z^-ooZxBS_rRdstVuqN$ExBPz8#DQHU{k~{vg2Xw?^I7iOZ|^8DyubYCTL+OIhvvWc z>#j=oE)hM?K5M&5T>HGQf-yw}{xW?UOrq>Eyn7zcie1CO%;l}vcp#1sDe<2^YD|}+JJgd&#RLS!BT%kvN#Q}A8wFa5r9SUE*t=il@=;68E_{&xw`zZy>ra^tQ~RXvy8m>ztbci;j`-VRvpc_9`LzmWixMYoKs@*&2hKHU(MYd%90jxTNn=1g{e=dp6FoH*fVe0 z{DwU;6X*SX!M%NEEo$((uYe*3O4N^7VvS=idH zoN-#Nh(G7b88&O-<5@i`v>a8c0$3^~UlqRgl|05Sb7gh!z15f38U+4d5}pl~UrjDBJ(usl z)S!H<;z{%IC^MPgT$RiWO@@7K%_mQ=?rUmLIxO@2)3S+MQoekXKez1F&Xd2cR2v*u zF}KxVT;jgOBEgu*w$Hu58Fl?wM3Iiy?y{-9qvesEhv7a zq5Sl5-(3E^3??g%IXt!rmh|7jHovF&{=6;C8|*8-%N}Jg=wT|JH|J4n9Gl^1z8!D< zV)D)xdrrPQ!SMW229pnb9g!AY#Fw9$Z#B)ZnKN&{7lWIti~!@W(q-#H zvP<_2uh76PcBTXYdqrw}H zXO+x1ddzP7cLn28_v@GDZeQ^F>k@^>G7sd63Z0tgS=jyIVlZo3Y*SV2At3*sA=a9q zs_{14RG-QNC(pm0#bBpb!R_-S{LyJ&W3MaMLyefutnvKhaf~m!`MRm}TBqFYlTTKi zx^r6bH1iAln@qcT-4BIt$P}uWA3poc{v9Vul228I&poN!Z{?qnggE>|CmxL`r4jxOXokOADbRKr1n|w?$~y=!2Mo7 zbN^`(#;07*@^zQ$tdzfV;z79ghs#GN{NR6N-u}nEQ0R1eZb@&!-hy_8iSHQCUkN?m zYtOs%hx142kPnAX<-HXR%g(II>ph@Q>v-ai_QdHY70o7W=x}>*Z|6~lTK3-_H9Tel zo*%UjSN(~)*S*eSf{VP7`;K(>m%qXrUVQLgegELH+pXrtvW*dM86Mjk+FFIRO?|Z1 z-Lc{2cJpxYD(|9ew@>!z{AUnaX~DK+_Q9&w$7_BW_a@k-xoorF!&U1Z#c*QxwrRIM zy}EjJ(xaQ(cAS?ypB$*WOFA;7;gaX~**om6s$BGEy)x~)*`?ceHUGXT*1HyD>$uFb z*j-9%!Y?vIVgX8?I60CVYm5|#RWEH%PZ%_Y&^l3 z(%WprSI+Mxc)B(008iDIb+aEXZ?b=w{NvU6!|4J2-jP>l=BdUWZoDihd6pqn`QVy3 z_tK0^+w z#gqGe%D%4*_n)~|>T^xC^0^x)pL`CeIWOf?QFbEriwMKVd4}is*J%n&ovPP(In}7T+Y?XMYGsM zJvz4~8mf8{e)Vm=|Lie=>RF*HUvkB>) zW^rmy^1FS8^J6ZoY<_34fK^tUndMjCmuC-Bs=kRlRp?3J|NPP``Mgi^?X?UF{Y9Ve z&2MuF-t$G4qehT7KTc8_Vt(6Y^h%Q)4|^HUW1f@5xd0e#^6OVg8i2zmOBdsRXj;r=XUS_ z3#;4~MmLWr#!uguD@!VK&zti%>*_5b16zylt3Docdo%AY;{r|>mSZx_J>_p*1Wk&{ zPRrS5MQ6sv96J1z`SSeFXMK4hr#h%KR4!oCNiPiAVYhRon40U86u~)HJ{>$+Q1Pb+x*XE@YT-!kv`tz{82{v1e2pHnWk^}U_ckJ?A_o&PxdAO2@JG@tjzT&9bA z{)Qj1C3jECY`-SIqpY)8+2Fy0J`JW^?Zf4D zN?Z5r*bAxoMIGPnXB7HD^DomFnKC___171Mi;g|4yd_or>Hw zRZ^5kE9JCc<9XACt9-v5>xy{$Vbz^!$D~%TskhpoB5GeyvVf(P=i566O@_S49Vg#u zStMp(6FgvZcuvXdDD&dD?C@!3)2_XiKXodQUBdoolvV8P7jc>w*W?w7c&oo(7m%XW zQ~c)zv-iX8ow_BFrrENIQrAo*QcIthS@(NA-gxLd&YfI^>>-&4ugx4$gl zdM&B`>`&v0C)+u0|G1U)vR|guHgmn$(}M?|e0C7faq{@d&incpZ`JuX_gDXrKXlLR z+Sc`QH`acN%3OCVcSV2I-gA}bmoqTbo~`WNlD$X!Kf`MIYTK3h$vvyu`)iiG?QJ|R z`QAa))VJ<^+?B7jWnW!_?#CLh5ztT!w%^@T&DeOfEM8zA_m9~R{n{Ve#z*(W+^AS2 zY{HSOaO=blyGWJVN9&f3&)Gckt7>ak{hL`Y zBhEQPO7vJ%MsUUBW$(RS|8ZaXa-Q%ty^@_z#0zgv+HlHEF0Q_#Y)y8(nCsFs#mwxL znb~Ki1#5;e?~?%SNk2Y0_v|sJHM8x4UR9*NvTIv$TG`Y1Oz5o0ib+l$mS63rzM04V zL$dtiZO4!8JtdL3Hu4Y8^BzgBj@i;%xXmnS!MvHbuix9#b?wdl8^?>fx6JtP;Jf6p z3?|mjnjec9Qw5*8Rf*dD^^FMWKat^Q!J_A9koicp@zi?FKc>=+`|D3Pp10Lte%XK1 z`q96&wo8vUZsoimI8{W}>RwG=0RM><{-MwIPL8_zC!cL;c22JH)~!>v-%6RtSfc&i zLG%Hf7{ZXQ=S@oBQZ*;Oy+yy?X_MZRu+m$Iy+Q~C;#{z_>FZ!eu{L&!zn$< z_rI7XEfg}=V6)m(JA@WeaDv!V0s?-hBf@W{;t&2OKY$n|8B_=i>R zS{I)@zg=$Xf{&~$%~NIF?6yXQvKClA-^&n?Ag$8i@uvRRqNz+z_zLg;-kP(lfK4L3 zKksW;fa77lAFnTWF|4XfFrHI(5_IiS>?V(w&6gXpUbh8RrM4%A-ZCh#?sx8D=-l@_ zz|Stpx_+M4ln%b)z8x%}+kxXtr5#^bK3^Jo%R{l^WnV$@dj}EKfF%u#x9<8&{%5dQ z74*~~Kd{C>VSWb$(fc4gaDPu_?W zd45s;6{_iHA^A)GRDSCC}$7qq{zBGJp(Q!+Lp5}k1R!@tZ z<|Kb!=67Jnc?o8jM-7JS3{oXt@!Nb3FrL#?{JLvnb-(QfhR5@(8d7>>5`G7;zQ|*l z_;gd@ZIRi{59DT?D-K;axp6}HoRsg+me$W;GEeD`xxlE>xNrG-)7UxIxsvDCdL>Vs z@%5|hN+0JwBmVu*9e8`DCQdwO#WlI^LE)EQA!!O0UnT9PI31{d^6LU?tGvGB3(d{B zG1FvO1@}EXDf9KwB*%_poJnqsB8;(1A2Y}ZpLP3a!0>>34%-`=qq`s!}&vtmBR%5|h?g69{zMGZkPo%F;sa?&d(P$Mf@A61e6DYZ*^&oIH!6K-K9%3iIo}D|!|h>~deebWd8s z-1zeS%OHtR_qadFT@0%(&f(kNxm2t8gv86P4Hq9Y@!7Iv+&p<|rEKE@u4M`$DceAY zd+R)x?O(1ebM@NKkav>j%N{MvUAXtafyYZ3f@U&?9^mqPXZ?NE4Q7j1MpdD27kp)4 zo>To#RAyqEyrz7B)&xwVP1h@_$`GcAAkL4m=lt>q%^qaUkT%6 zot($Y8(+T+y~iVXsOQVGt!drLEc3J0U0W>4Q{*1Ia{XPq~!kDnoUPCIa| zqm#Qs-BgAx$M~w`ni@1ayyeV#kox@6$ICs%Ktdh$RfdH&Ln@-TJo`3v4V2%K!-<6w|03|*4@r17BK zo`kE@Z@6Ip#Jc@BdXU2|TGVCw&&fn!q_SU%sCA>b%hM z{LZtryPmvbXO?)jAaCX|OZ!#^7lwlm(&eYRZU;e26{91{LDJNKZ%HDrnIk7uIpoqPSq3fZa-@Un2SM`(U)Rk7{%rRf^ z`j!2;tT}5ZR4|J$#yQ?$JZ2a=L+E(l@>v@~H=nne#~;i*@Oj8QtEpdoC5NmtE7KeHsw_F_gZ_aImaX(?=D-G%OX=y{MteE zzIEfv18*G|9`ocE zFL@HrnOUA(U{NeEFlVZK-WA3$Z?6CPs_>uZ7$5Lu&Wk+HP*u8sRre%w|FsGF>x_@p zuB_^-lIbsg?^R^qQB-L+h2er#VdJ}EkLb)VCw^U-yHiETUMk(e@p%_RCX0Da$?+9S zbPP`(x4Gcv#`veO(fbbLmAWYmtD6tLs1EkGv?)Ah+*S1DR+Zp^#eF+i$`^2)5-6TC z%T;~e1Aeb+8RNuuf4?c+4IY+k4HAWO_dgf88uQ#DF3Y*6`TCs4A}x8x3XhvGT>fs! zTq^OT@6p`tGIEUeOBEPa%fECG{POa%+znYx@n_clpOBcdGs=`?tw|wqfe)-z$Ed_=rzE~_^OXohw@_6z~pJNw_nRL)d<-eP4z$98=Y-4}!$922o&+dRqTW}>P_=&G@@(azQ+cp2}oAPMJ0p|5;4SV{G zC%<;!k!xYTH77*QupJ~TVZFi6{S6y zH~tD|yLKt_db!}VPfvMHczmc&!lhHb$6iKm`uVf-RaAqhN*m)- zzx~?s`}@N0?d$y8_lL3mKLfX4Y!b(l+0NTrHowx@5#aT~__C#~_H#)?B_knoQHAvR zYpc}{&F`#J+y29Mb%nkEj$D2BzU0!{)y~2mAC47n^>B!ml-=vgP`&-F?T0dZxr(&M zM{dRV+4wHm*q35o_K1m_UEXg_)%Bx>9&cre+-6u8?x_mjA5nKh>fh84&x1eAy}QNg zw3h82sZ$=#HtEW&9w$#&KHD?>=s&58e=L_(RK0h-_V}9ezKxOk$}!qe{_|%USw9dw z@qGbbVu;46Kg(?%?~S==y4L@2c++?HebfE-u>AS3&79xKs&pAkZ-}uW&s~P+A{(PC z--)-g$ZmYcFo);)r?U*P*J}dnA9dQ?%~Ppvv)*^1OJt+mj#U9HzhkmBlCzeoOmdM~ z^;P@ND{YS_J9c_3=6UnR>{#aKW7jU;Ic|{gG)!@#e|#3hmwLGxmk+tu_9vS+ZRzec zx_9rU=yu-SOIaq}dA`kZopAj1t@o{-Ho+j_#`}o}Upq*4 zPwVIX%)i{Lq`LJ;&L$gUHdeKsw<&fD`erP$3z>Y-?n;kgleBcSLe&M9U(L2p4xBC4 zz4OZ8deFx71K-!yGryDy@2&}67Ev)dB%4>sZKCRa3tov()xz788_%yzTy1bzlZ*eJ zlf}B(5AW?=^dtP3_uA}V+1X}dA3Qpj^{`Gn^)~4E2Fdde9R#!XNp6i7$lmrV^m1Hg z*`$s)?;?`V%iex@H2A}RhPKl6;%5u97i3<_+Wzgpo|gg-g_n8SeGRkjOqo~tNH=fI z(?`7$^L2#3d%nLBI@dhns*SD5b}O@`dJ`*+rp(F?(|)G;#$f?hk>k_YEkQ@0`t@#| z(8Q7V`1A4^hbDMDzw&iin~_J#ge`q~=C^{Z?QEKg+1dwZ z_&rrF{4TkGr=GK7y6*+G=>hvLKK{tNF<8poQfuLFIrgljtK!eDyl;ADf_pO09vwjq zuK814&Z?gMvVA+F%O+!w#8xM_HFqY6-?m>Wc#Lb~S$gFQ zKDUQ+z8&|)rJ3F-c*QHIIQg#)}%U7LYZ5F07g*{Dvmai&bhP{2aw38CUlXJIVU{C)QJhXrgZ_4>@RtCDQiq;3}|KA*)Hb|>J^ zg2xl@P2&zr;i(9yJpUtr<)h|==jtlutGW3K_!S;E`)DM8`jy;xedo)gk&}xyFK4|X zbl8T$_E!LNoS=$}@a{_sKJ{doYbgBcxjIAF<@Ga3h7O+RrY4<|J&DcBj3;R@P2q8# zWH@if*^*iAZF;4#(gD}j?%ABa-0bGm+bfS%{NWJo+P34#N{zdp!{45{aKmp=S=;G? z&&hW}Jnn9O?I3!k@*!p*_>KQ{#A&z#vR~B(v9_};KRr0tu&2jDX z{uOqwcg?>3+!YZLVcFS#df&JuegCs+ZKGKDhr2>+a&P3Y6wW(-Uxd+9M~rt-#h=}+ z5(cLX9DfC?Z#VKumJF5ITvcnk`g#rX!@1&*^>#nHesx{_=5=e{guOa)Z1~W1aa5`UGlsWTQt?{Mxx3+Hi__p$Dx_p&ckc9}tZGX{<$-Wo)W-h5% z9(<`}^2Bf2o?UL0Ctsddxo$4wAhhu2+)kZ$MQ8ji?R&HDL>t|eSG|5BaKho8ze1F* zd3Q=!+%jx%WpJ5xP;~k^txwuot^dT1v(%Y>SGoJS7D!zY|6ZUbJJW; z?%dwRkKYSksh=OkP&WBP`H}sSYf7_kEVGI~tk0``Tx@;0gmcA2P07yc=03md!zC|u zZ)K*>3}ggz&Zoe)@JcYDd3#*` zZ`CjLZ}lJ9554~pQm1smPJ7x^mbZHIt`+Q#(I{b-ZurW4Yma@*woAFDvzL9i?YGOK zNKxEox5hhHhJ-1h_8RFmpR9`i6?{7nH@|_Q(Pd{~)UX*q)MeaaC`i%?hol0pIH+Sf9 zH7s7#*Bcvu=zZrsg&(GmiXYkY7;Qa&^U3yEl0Q8~+bv~(GW>PT$-c*Yk-z23e32jV zk+DgZf^SQ;jV1fM#hDG;g3ocBKYO|B!7~qK*J7BoYy0&i($KKE~lXSRQL zD`VH6#(f`tg^8YBlgaib&_cDAz&MeknSc`NExdTWJ z`c3%4+Sn;pJ*6u3)oU4Q%YU1{_|L#sXI5c%K4{;EziapR?6GS*_lx5Szl{d-c`XZ- z9-+ePrIoquhxJANo!!6XUvK&1hv~??Q@Q*n{b9AgaK_|=D_?9s;LE67+4!+jn0=~N z5r+w5bks({dsaKc!xA-bH@LYKhMbyUAijKkfYzS|rG*TglHau-OsL&|erfnLqq+o3 zcAI)DhQ%s1Jh>9~CG$VO4qYahWWdid!QHgV_2pFcug6V;Ds~(*uzphdbpg-IkT*F^ zme0%MKVMsUT3T>U`fd5;*S4gE%DNR_-58n@@TBxybx!~*XHt++$fSC|tc~517$m;G z?Ar5qq2)0H_Q$tYofNyO(m$o~{8EN=D+UMc)?eu#|Ge6Aq3O)+;=VVGN8?KvrdmGu zJTc^H=x51JYtQq~9YpTg&)j@K`-JjRcbx?0K2MpCZ^KSKkUev7m6)`+EyL^Mfes=| zgZ!17ug|N#nkkZ(!{BGJx`#0)fj?@!futovZ3eSd{mhPoze?Xnez&~i@H6C-c3ABx zzl!tqUZ;1*^vt`rr!ItXZpBS5YrehNwg-b8EF>PS_uetj!t#WLsaI;;4x74pUl;=$ z^Zb=x2Y4Onk)M&iP~vP<#s{|G=F9W8a&~-sdEo+!;L1q>yS*CkbnRRDbVZQmF^gYy zTcb>aHJ|+MyIR<0#8>!b0b6>$PZR(8s;1{U?J_;3>bKSuPGV4*x2G^PPsWW=S)s|W zi{bpF8_heOOulX!KgHtq<*rMSjMDxe`DVNiRqKs-(me5Bp@V2=-WtD(C%-QJY&C4& zzR_~QLx0)dRU!IKi)93_?`81O>wL0P?r&DfPMsa+tcq`~Xi>l%C9Pi1?e@=Q&^oc$QoZ@!lsj@qH_of~a+Z+wJZEWJ zH|0r(fHb@Oc@u^Q`;waOHXhHvG+!h+!>05B-=q2RT+AiMIF}b5kE?jRm%&|;`{2pv z>#Rb#&uo_AVVu7$zp zmKg(w^8UiG-0!){6N-<^Y846@DtvusI4^@~+u=!znfvOZW-0|9R8}ZuT5k4=oxM=< z@%_D8hjv#UkS%=az#}+$5*u^rmz9eP`8&R-y7E$L@`N4d{H%hL;!YoTVh}az-6OZ}3d0JECn>@= zO5UEeO#b^!vdH6c|L03fTn^||s9y=b%20fg+5T_+O9#%UZ(o=_-v9I0m5#;+m7;o{ z{|s|3H>H$V#K%q5kWhK@@%nNRhRYJEmNLe5C2!~JOPU%Ti(WMM-tk%GQ>t2j?qyuS zk=(;%A^FDe+VaptJ>O+Lp0Cv@tmpJ$s#wjG*>1-2 zj&I-I9&;DzE2uoKyi9|MjXf_SMefQYgV~;%=d6Nnq<$)Xqglq=URL$xu7l_-+c!Vi zExs_Da(45WuPeUMH?_m5fUT9*XKB=l~0nfL%%EvZIi?u>MR37v%H!Xc6k)vUIE=$etcIDl9 z_2<197QLL{oIdYJQSB>Xeum_!Z`{|$83rdbh=S=H)R` zO&;ct*Y9}iAi3#4K|yuW>Rp?bd8)IUE`RcH#`CA&-v^xJyv1f<_1QskEyI+a5AG|@ za_8>m@^d`K_%`f_y1K=I*XNymW_qa1k*koqAH}fbA=jqIq8?Lk%5!SRz%FqGK7 zx-R{RnWyS%@#k%Z7yfE6Fc&<2dQ_()p2b3iM`l)GQpNex{c8=UupD|Y`Fh_JMxGrv zPfEV2KmRyH*7M78pXW>CQdvE6zAArMwPuFx2J5Ov4ce=iEM4Y+ye0uHaK3eOjQeGuTN^7+cIf1-Nk z^>dOYr!z}PJm1RTx}&M6$ok{02^tb7BxOHjKJ`5LFWp46s6w{zU;SJLhgSuL$CsNN z{J!z^^;^pm=kYnp9$%{Ns@!meF)Hw+Lh-!CfBt4Rvj4bpFk<85_3N`NxWt!LU0`8k zN@-w}+p^%D3iI}Y<0emoL>SmjTAAkb)w(jM-AV2dzBlt28{<*ieF>a_Utjtt2pkZ+ z)F8c^nSF!A+pd5;B{E-^ygGj6vE*CtxeFa^tE;OnFcnlKOn&LeSlHM+i}A$Ie%a$u z=IIkEK$k*>I)3}|ePPFOnX1pfg68?TaoA5)RM9K)JYIaQK{(@}-QAtb-rlN82;O=3 zd`#7s1)5Lh)X6++5T5p=@qC=+lIII#HE%Mr{3=_jY@z)6D1+hTrxM56mzuUkOR)FM z>6$QMK}!19qoxfO^7BO)C0X2x=T$xb^EY#L^yPk^kf#pJJx_`<7vv?*f9fEZtZwt< z+fui~2|a&nwH(|WEngm3ag*(l$IprdENL=KJLKnDtTQV7F@aChX5*Zqg6giI=1Ijp z&l-d$?pBwS=?R)(P(ANYfI#1pXMIjjO3vGRF=R^G^gLgyT;ONjXXwSB!(Zjeao&Nw z<^q%OjtP!mk3aS~=6GE8_*(ly$&;_|%WAfy$b9+!_|pP5x#pKwE|-0k-5va)JfWa& z$}tBv5BrDj9Ryp?Tb%fHSth0U^_`@73=c#t{*|;=Jb2WgSP=1;CHYD)*T)mjm%j|2 za(DjITZ=88$ovaoh`<7w(l^CUfA;!2|GdCbDe+)p^Zm6NCm*Cs zK5KP~-tV_J%ZD|l=RZSV29v7OUH{8lxmq1gp0{DV6Ebn*`STaPFFC0`=kqaJR|a#7 z*OSky%W9r67j7^-tH*b*)+%kz0zTpSK3xoXXV-pao>X;Nw))BQ^`d%q2^`9E{xf`C zQIl+WLRN$MoL(toaUSENw;n&+t8QI_i?8_$XBkv3E{Q8zk@`Sz z){9c<^&7J$H-#?Zvf04K@O1&t+^Cxhp;Il&^5-NkO~0eyJZZ_Kx&W=pyt*rw40FDV zyu7$BXG52K);pC__U$H&*{3)9a(Tw7wTJf}KH~4@cr|;?5B-l>?;jlR-oIr*o2|3w zu25gEQ?5Kx#@8j^pIqTcQAihR$%n;Wv_On zZb>qUoFX$d^nw2A%NJWKv`(D-)E2L}Q+xNjSq!d+HqO(0wtb?T%S1z`<=ajEUOH!Y z)zZ83zQS&^$o7@CXBDJx241a=&Xlm56J%1jq&=&FKk=^ye*=0wJODu>#&8y*X2)krxd>4-gALvzSTMoNgKJ^m%>#a z+>Forq|KObJmD8jDLj)!-*d( z^Pa6a*6JTP@%6n)7T+2?R94Ds{8NmU6aTPm>*MvJFaJq=_}Vh7ZR-mAU$$G4CoB+4 zQ(wj)`-0ijeCA<=Gn)if?VGzg?XdgRn&9=371ge-@3uysxby0Ekm21qzqrm_*M0v- z{SmLX$CWp6*8?xzSu(-%p!&}9*Y+*{QT|)&cKu<^dlmnlADwu^f91NL?-QqIZtu6= zmcHJx`CSIH&A$_qYP3F1KQv$9rJVBikGy;LEzh>wFm1A?S&`0(10VdEcUru>v_t>a z?6}#-;${EDuk^0lb?A8Mw`kAM?JRw!Tnv90|9F}_PPSi64|&eS$t zGCl0NvBxP{@gMQ>74x#^eQa-DXD3^6I_$&UGxuumO*cNMGEum#z(d{kC_})u?fpSh z990gPy4*QCul@4pRWD^utm%2=Bg6J>rL0S$`{_=e%xA&}R2wA!WH0!*zwJ$pa4AoE z+@`C`4D+YIS^IBg`-itD&(&ryvsp}*hIO?OY@9R#M1Wx%2kanbCavoh(IF_qa~k zIdN8`h*(iU^xyYU46ROU;xcoeY~!vkH+>n;yifGye+H31;rYv6?V7OZvht3evw}G$ zAE%vesB8YZ-m**P%wjH&fJl*=opy`1>gGP}SbB8r?ZZ|wt6jXN+BZIGu!`@sle@6T z@?(DVr9aBY+aD-~I*WxCusvAvRq||cKxFNb-FBiOt5(R(Sowa|qffsiRYHs{0xq>b z+hIOs*{;E?=jVBxW%SB4PBZ`n5kWsZC}bK>C6 z-)sMwuB=_*x#E?%`E{Yrlv|>;Y;0Psd*U;8Obch7=Wb+Z^XK?lj~Clgnilg|eYe$M zGFbL7Le!!(tnABipSsd7{BKtNw!8f&;+p=}_kvU7d0uX?*w$TmW;>VVIm-ho@_yO} zAIDqWd9c}BRnX7K`q{qK{~4NUmA77gsuy1ns$GF`q;#}&k+Fn^}lC#unLz3C!4d2$@XRSE@Pr!O-p4z3i zTe~g8<&)<+E6w@JJf~y@_$u&;Vf@;vHTzVWkBArjICev?we;zXXJ&rMx)N_3euZ1_?uhHzr|E-oqj`Q7rT&7 z%G0U-D`nE}?F{JFUD2^>wQ_?4!xOnFuU|}4W^qv2U^M*%gVu(}EL9iS95)F%Y^aP2 z;WE=I)v@2>zy8OSebI)YVZ2iPQ@VC)+~-=D^wginU!f{(HcLhRj0E8cq8W_6f&tzd z3cpKN%yZ?rIFswV(p&C61IyRpYB8GHJGR}kG`;xh*8BEFKXMmmh*c$q*p^8ov`Mc$sO&QIJ@=C+wJp8OSZ;qZ6oZI8NJ&t|@; z>iH$NRBmyOa^~ZLSF+5@9M3ynYtV?~ICN@v#F7_`{_i$CxOC>8gNKm*jsuV7tM__* zmeg07f68#rx=S)LTGK2Q`0iXfueHUCG3nI7P5cTM*zPy~G1c2>y0>kv(b?kFUb<@) z(v)*rzU1d^o%&dwJNAe7k;xh5FEehnZrA%@7XE@iYVorBSyEw3S^v!~R$coV@FP-YmWRUREkQeDXw<%HO9z2lm=s`Mdtj7ys7(44bdFm8|@7!<1jv zIb~W@?b(Tz#~4m1OG>-f^h}OtJdr0GZfIg{I7NMG-hYO*Rp*=kGi2CCJ6>3Ca$nfp zyi=}PZQI4XchP6EH4V2bcBtrEKEAZ))vq_Zo>-mP-L#SWwBhr$4Cya+ZGGNmdo7`sI6EzQCDfIBq)B_4~N2W2`eZBHy|F_C*AHt8^ zKF@2nt8~j1mUfRWfs|bvQ)3?Gl*HY6Y_Wh}V0$m?gievwxr~!HJ-F`wFuq;tKSQ61 zZhqXwhZ}S49fQ;&pD5nvp1dV_o~_3k&$r7q?bx|-uIM`58^@K^KN?urpW6MOp*>D% z?}zJ$`DOP`QGT<%@FcVEc8y6Q2UyZ4pVMGI6IZclwvf}b_ZHGYh0|Kk7x*W~d;UB7 zZNFe0XH8)H!CB8b3rio?3mnUria1!IJBN9uK%ZS<RH)VpnReb(1&tnbEIP}iCpQXw3`+tV7S3fgGe0US_oO{cxH4g;ORlNSQ zg4uRQ0AJmVudAlpYduK#IC+jt$?>nNzcWTWn7n0jh^k`Wc7ZV_y>I5K%L*p~oBY*ZJ4kM7Vt4YhwVKuCsv=ZS&Hwpl=t=P> zl6SA$$W(<^3R}whZ#b}k=j3DdG6QLgRg>NL8A={}uvn|sum9<}z5nNzp=tfhwuL7S z+Ga3yyLrYmvBykq&{B84GpDh?{`1k;NeX9=IlgSXegDs|tLgdES)QbSUcmFYZ;w#b zldmgOoDTQ=Q|>>ue%Cq!t9d_H^-3r9C!Scq^YfviBTwzlHM=`bwVjKeA9Z^tgJMGQ zkH@03jrthdn(dxAEd4JqhH`jBXw$`BYV$V-u z*!#(fF|?mq*5C2+tX(0wPih}our0`N)?n@dT@lyH;MBGIyZn@S`>qzA+RVgfd|hpI zrSuHG7XIZw-}+^zaqkdvd{DlCvu5kviQBo1=Ugj&offp1A?3NKNmIt=CJy#b{~7GB ztu#>lZfJRay;6g?vceaOmpw@f=QcGr8F$T}lj=3+`||!0P_?-+4bR zCO#fPTp~RzTm6e7lxiwix=AMlzgzZ zFR${~b!Xkg>gR9M^Q>9wK`z6b5}6AuiN*&lZIWkAsOhnI@}bb@N$~~d@2>vxNyX>w zt}tfZ+;Cum8@sY-$%-d$&fB(zbT*z&Ntbnv>(EZ%hzeS^jkMR-@g25Sdie&2J{8J4IhJs(! z+1Zzy9CMOjvb6bfEURF@;o~`%-s(2F?>Ng4mcmjz@o(l@j$2jbHe4H<3L7Wh->11o zb{9kO6}}9njjqfpkLMW}{s=L0*}ZW`O4axO43?`8*jdEYdYl(I-fxqjZ^Kh!!WeLD z$=CCaeOYGy)8`eQc(!J0&X+$wmu*-6JJCU8uF;J!OPS_b>*~TRj-P&gdvAufMBtnP z>u0NG96V?D&GJ!$wozW5QBmddFDqt#o8+O=_it*>@tvEhCbV=gsLZ3v|1)NzP&8M z82LEVjmzo-o7Gjfj`p1A{ZSVWsBa$n$#*+9!(kFi!opBFfal;<=@*z1F7t8V4CZACO(8p5R|M zcLft?h#rT!N`2J2Wa~b6=KXskCmG!}o_F_SV8@|3g11?oulHhDufQ(z!QGT;eGJbe zi}OnBymnt_wy?E*CDho!l6-$z29v-Jm1OH`u0)xh=HvV7&qvLi$i^Y5etoa0|EVL% zmt|it3EBBugsru?L9Hx)AISEZ)D2zo;ktRpI={=Jj)P%vrToEd2m;sgZDh6!pop@60>f)zAC`^tt)es#NcTMg}F{L6S59G|wztaA_U zyK<;?1OFeEd0*|F&#TMyq)l++WNG3qzHY+E7`sE|vHDVz=O2#xobG9yWX0ew|NKwp zjN}XH+o}RsbPqmexAj$InA7w1LHbgk5WzVz^Qta8eSgKjmBHy$<+(5;b>7n*BMHWjaeE+`mmOo41{HZ32al0$d$6aCQTf#S|>Q~T| z$Fjxe{Ii(eu{^#Z6}vRzfsk>J6hmgfzI{_xvD=&be4bShQ+P$r(6c{}Jx+shxwM1j zH;E<6GNq60{Xd`eI3>OE@vQ!y$IY(_9oU$9(v@urC;F<-tNwV_b_a7$+1G{P&kj79 z|J*^)z=C<@@%SjF$@AJbtSoGiJRiSQJ&r#Q|!RmR5-Ek&$nfI)srvFKmWA6_EBwhbr5soXSpv72V1|`?X=D0_xsP# zu~Pg(somd9u8AjKSOqXM6>zBEo|SfJ$#eCOD?eEE)ypK!sCx4C{cRD3i}I51DpzORsE*0W09|MQOq zliq^)yF8v;Vw@)N{<_JhmI5{dtNQteCKfDSFKe5@xMsgOLqhpkx6^G357KS5ia&ih z`26~x{|u9TJ{`ZO^8B@fpn%mEl>)1zSvMq~Ej{MXBKW#1n_+kHyz0pgJhw0R@4no{ z^yR?wpH~_yzx*}y2+!u*X}5eSg9-1Fl;qdfX5Uv=mN;rZq3Wx$Nn^QOwG=~|k%4s( zt1X)?=gP7Mj^nbwFHPvFGJJb-0msk4CIkDm66Y;sD;Uz2WE^CdExZuKa?Y=E0msMV zch%<=8GH8p<|#8(JT<4}^|8!Q#~=@e=j?L|9e7f|D9g60U09M*|Mitq+1CSs7lI|X zCo3e+uVOGypYzd~RYrJ%2JgZ158c@FDxS++V4oZ3$+xsD@$w^sD7T-C?P}dC_uTNj zRZ+xN^;k4aBq{Vq_wNH`YZC>otX0X`NL|QZy}2tetD8rg}MB zqlf9ZjM2QSGqX!KFewFiR~Bj>VBMP?^-B6a-`&02R;QZHuWk6P&cf;VdizFsFNQDi zE%95}_J5e|@=?FFB;#SVY-xnfC8j8&(_5Q9_qogRR=S?;*f=R-lE2~f=5s~q6r#^Fi*u+!5fU7x2n``onGYbUlyRR+3`sJp{ zrpq07*FH%;w65&;RrlURUI8}u^E1}$Y5gVjUH``K!-9WYemu-vdjIzE6`9k@HpQG} zJ)9`B&VYZLFGGdZnI=P%>Y1DekNYqGv{J0%p2weMw@ww^`Bd9m<=_8)!3X)H^&(N8 z4}RnPPgEX+F!&WL!V+&Qsut`9{0_Q4CLSIZZll zc*6JX46D==4>!K3&CU<~QTb@Cw0C>pWQUzQF6Xm7+1X{RlJF}pz~N7}=;WgLTlh`e zPc8H_vh`eF_jgu(R`>g6^A8zPU%FRU@I_8s7A!Ey+sI$lKZt#~tp@XfMS9|=XEC!L zNm;#+y}-6nw%E;mW}AY=E90}Z+`scGqCK|%=w4iL|L}CN?Qv2cZ8z=Mv8izTnc(IL zRunYPzR>=Fdag$` zz7PB*YHY7g{d$(KR;lzr*JsQAisy>$l1qP-f7Cy6pWVh$Z0o~ZH*d`)x!c7Kzq9&s z@ayZi*B|x2HD3A8knR4#{;;=ocCAwM?5~slWkx8J2RIzAFK6wudM?8Fu#V-&!PP(H zk0&4fXj3)6L!?DGOLK4dHg~(ZukZdz{doN0_qV2t*T|V&vVX|)@d)Rp%aL1(pPV@S z?y1MQOVvVEU)L|(6Z_lrkJm0hHd`$o}|zES^wzy zo7hMEtS>)j%L&i^C$yH2XaBV2<^n68{H^Cd)nH@v>X@(9zekrmAMY~Qthl4MU=!oT zRx`ux<&qDilJXrkdh<;Cw4GOERp^xFCJs}L+@l@OWw;oWgU{ELK3d|U@SmY1UF7P+ z9m-ddmME{|XKN63$g^PH#_Q40dLrj}&+}%tyUUejz8#OMDf{XB(csS8LvmLbCV9$k zF^aVemdPr**S_Jq%JsYT8^jNC)~G+6y}t9GQeLh+<_G^>x~KNBen*_thu^Lb`gv}zU2>~Mi(}8k zXz6AKBR_8eE55DIq~ed{`u`IZ{obHD`}C!E&%%RLeum`T3Hhf`C;IjJo79h4y!8)H z{7BAyusZnRY2CB+r7}lOTiZE%Jm`CVUw&%M#*e2TE`5LSeOFa~`@6MEx=s~cinQte zw8!Ns*Y@HbW(V2(Z^Bbe{xfV1Z)XvZV2O%36mcbie?sr!+Y@89zvY?s_T%m2z3EzK z^Gr3}XGkmdy{r87Y(t$)jq{a#q7~aNADyL~e|7Dn?4(U8tCdS-ikmO5P0I?-nssgA zs@LToR!k3^yDp7uhiiJy1hxuE6UHbNCCeZUv5IR#=cVh#SZmdP8~#!IQMlxf^mRL% zifa*DZ@*>TmU&C_kfZGJKbwX4Hf>O?u%B94exRP=?jOI8IkV*E=3O@F67BdWxO@If zpO3jq|1&h$_&&C8=`TC(vUzXc$A|3A3W3)@%THLqlP{k6PvNutajC0Kw<9X1m1TP> z_b7=Md2+C?Uz%M}$8Aw3^<&Yq>e5Nyo-XdY`sCr_n>`c1-VOQV{zzZowVl}IFE{g| z11^|M`|V;?lD+q#mR$^g;jH@~ORUl+f4F@x-S>*}uC4nb_0)GVzdLb;vv+sXUV~Z< z=II}vwisnuFPC&}*(`kExXk>VYxBEoL|0V!`(6HeGk2Z+CR58ej%6AysZ*Fj%zYj_ zmyf#m!M=p6dcA6iaH=5pWsZ+k3^VQet z+QY@aT{>s3c_*%#5_~yRCS8Q_X__F*q~pTu+^6>EWe0m)eygvrYu2x_*2mq3TJt1+ zSIs)Nb(@k3!$XP3{C6JDzqCb1xhs>)=a9jk6$`k&b?U5Y{dUa2S<@niKQQW+32(Xn z&9}*6^V}FkCVmz^aMbwCvqw&aoAi1@impr-m~h}=(YEW~o~CTSeO&Xz`6n98S+5Vv zsa*EyEqvI0!)Eg~M-x4XI+nCe?;g!!6T5sM=Sk{k79-wu?!LFH9F3jPRjD#T`u>9@!^a8FBUqSv|-5Noh^D^l6}WocFCkTv$lx7lM32xVeIV9 zVaXrnEjOKODt0LN$@f2eleH&Hvf@N?-`*8W7X6cWCi0wF@J_DzKg0U7RpEzylO8{mKa$Uo zbs=y6t}9QJyt&JM-i>XzecXom`qs+x6BZ@#@Rc`DXL)cv`orxb6DqhL$xVE;*XiI^ z_l-f*HW;V4-T3Lreqqi9cE{fyKdSvc+&{iv=+?_=LJ=-emd_&9b+}Ipc@$Wc)=fS8 zqxzuK`mQgh=Q^Fbd+nT>uF567D*+Yz zti@_^uJYg1geJd>6JP$k^!C#+f7SN59ShiE+IpDg*E2WYThNlTqx{B>r1E)h3@-$q zIw2vZ@Ud~;m5natDbKGII*7!HHMvc67PUC_oq1cWw%23dh@43t%OYbp?i6^k;=An1 zd0sxT+?6#<$2T(13F);`nZ1-rqtEQ^D<{x|KU0Ip;ew}q)m#OxwI^n(^i1r#x7Av9 z&k>P>$^}n~ShWsK&YEVXuh=HNd&XPeb8jkL&x!Wgx5#Z_3{+6_6W!ov6=aoOkht}G zs_l;VKd&$Rll;T{QGJt~!p6&{Uz^_D`zLR8JZNjqQ9G-~cWg$yg(+($t_v3Gn{$DE zXAS3%+Y4XTv)UwnXg+E->0V~Jz`0v)M|2e?UYH~QL)`1P2VJ}h+cBXpq4%P%bL4Um8QC3pMz5)-sRmnY2&pc zpm_e2+6<=FzNOU<|0Z1zyQG(Td8>CCf4w9YlBDsp|iHHmKrRb3mJS&mRYNe(bElwSDshf}`KMcJ*xbmA!N3yz1pM z&f0>LB0HbRRsFh_w>H_VbKU)y+i$eJI(X|^Mw^7Ql9}|p_6hFGO@p%Ix40qU00 zKIUvtX0+4!Wt(e^{JZNjmiJ8#|L}KN|LPmX_Xt-HtU2d<-2+hSIGT7 zyjo>?6wl_hj}D!kub29`sxJNO0>0nhbU)_Uas7B$yYOuLrjJZI-okTOCrqCFQ~uJv zT_4x&&s-Q26M5UHaevbB-ODaFcl~+&;oiP~f*meBy+XirPX}b zZeDp1VyyO`!LRD$`O7~8*h+RXynP^M^Z4uEtkrI_Hy!vj@n8LU(Yn$*3rddr6wX?% zaPavAzlyj2d>MjfTAp)M-uOmKGFiG&^7hM~t3Me-wYLaZPdvUgY$ErxAhQ+r&JL2F z-3;~{%J3~)?J4yphxrQQmg>-#jVDxk_@maER3zUJ{Bm4YgV`?RvCL!H{pUr!5=16& zs22AW6h=)t; z=$_%A8TI@=7g*Efn&%Y1{a3j{=dV_%`UK-0a?O7}`fpE-`E$6Bb7|sE4t4JN=NhyvPpGv1+_~z~ zqIVCpKK5B%J;c=D$lQ~{)f6LO_1q?aMb#lDU1HVcqq~*+{NrYis4aI$rO%?7=Y`nhSt4-2Mz%JkM-ZD>%2kCZy z_i8ZQa*%jumHwY$tp{W3`M^1a{-J!FIz?`ph1*}w31EpXdoWMp+cN8ka~LX~{JL1E zeyYNz`a{-|%|B;6-1*W$@b0NI4lF!!4yz&#%QW{qUv8Q^!{Fqx@U0FX8~!usaUNg) z^UDH`Z%;m+km1XGeTPT?(!7mAl`4G4<^-&i;Yn|tU&WBvpTWR5@t9$dQlF)4ao?1S zlF9wk`~9ve)f`CQzj6V)G83C;Ov&o9x04&(_?L$E)Eu{As#L$UCR#(ifnUP@`Nsvk z9*bia&pm8Y9sFm?F;1J0eOpe{m$E(D(YxyrU%S4&S z@%6#~4EE1wF?6UsDByTeRX^`)k_5v+3x=&xpg zT0D9CN=spXMXSmO_n&{X9(HH-8Tc=F>ACrtP2QIUTy>F&bHo@vfBL$7hNp5<^U{cv zgAaPXO8m9=@)YMNs8Ci5K>3l`Za`v?)CQBY2_0I~Gy)1;>MZCWg74KjXfaL9s{RNXgr? zZprs{Z`j}N7?k|S8Tzt65$U1qy>4KA6zCPgz z2|755?~(!gy_XJ>Z^iCUS!ZB;ZMB56nT55x`lT(mgb#9G-}o~0+Wq87#wUMznlSpG zh&XuOZl_K2y~Vf89@M@8UF8(Dg~#ha3eR)Ug1}eeEqN-rCms|!NS<555Fyj^$<<&* zg2x?y=UeMHJy%FcU-f7~#R=b4cEOjgH5kvbJ%4jQSFqFyi{}yw#la_*aaKQ=U2+}YYSzjNow)OXEB`5IOk`{-Z=mB`@lB`RQTHGbnVqi-QXVY zV0A_Km}3x|yZTE9(I|l;HskxZ7MEy#n&4OccxzmW#$o2|XG5PJ)^l@~DSi880ap>j z%>&XKdqNU~9FB3GIPiGZ-0LeDo?n~bK1rhIKf^=^(OZi1_t^ejrRK1FpMT8fu$cv( zc5|w~uh_F8Vv>rX~(0X#QxxwA`@2lNzW*-XYX)v*$P~rJ} zp+2f}ip&JVImx1F9@`VteuJkR= ze8AxU_+Qn<<_kS?Qy3%kqGhIj7ZH72^jtLI*y72}x8)Y~cJV7Dd|kj*!64ulE+bR2 z?6Iu7O7Z+dYj(8;&q?6QX3<)}$NBzNgZ2i!yBuGZXf`-n{+pVTIMKu6mQ_d!ezinO|`OsL%)Y=4SBrf%PtL#?wF3g@3|klwht=gawx3y<;VP1#||@>jD= z?3JVKe}+R165=e68z-Oty6k6Sw2FMx)G6E8eM;WW;yCbpLgj-m3pkoSpL~A*()5hG z$I9ks73(pwZ~U?}N-4`keGDI$^E?idh6o2if`rHR-Lz$J;4v>R$bfV*Q*^lbDO&!o2SCOD*j6i1~#z|ch~dBt+-^$@!sTScu7$D_bz^m z#OQctJB^bciXX+ccc{3{I$hZIOXJrTpGxh27Ze1n!q>grzk$EMRG%d_>v+W0e;2oZ z=DhUy=gls|nEVsZ`=)-5{n~nT?b)kqA8ngopYu%f?Ong83XhlPxiZws{*L;0@jl-_ zyIVK>7rqeRR;RYvQtHZzj`S35TMxmznJ z=UsheV9g`%#c+ss&J-3_b_>ZzvxLl*Je7HRc00%j*&Zz^pC^)?>wJF01aHpg%yYVq z?CEhWJ#eOZm0VMU&f0Ga?#WtZn_Q35F_v7^yXkb!8B6VXGY|Y(HQW2My7krm(|tYl zw^r}++iKUXa;C*M*Q&BO+T2auLizKWufak;9bE#a>4^W{!lRp46o!YmXo=*&~3|( zNVb&XIlX%e`@SA|`Q78jCq1d-0rz;xWIm>UTjY$|B?LeI;HDta}zdip7eAQ$J=9~ z6YBzw|6L@me&@PY$7$h&lxZiwik#*UyLL|F!iUq73a`xDnzC9Wz^^ESQ86GQy{FIi zRnFtS<8z)bzch=1_g7(%2Fv6tzrQVDKd^Ql|6Zk==c_(OMyb!NE>sgNZi@K(K6mkz zSv3~-3fQdqX08s?Nz6zU`pL1TY@1za-Rmz4_}A9xf1Li1|IO|XOSf?BvFAVHFX<^P zefmdI*!Jk@@l%<%-wUy8-o7^WZ*QIC;YTyR{$~)bc>eHpmQ~xPXC8W{+OB4&<=C!v z$c21;!)AT`WK`*_S5`}kPRmqon|vnX(Ya$e&vob5r0sq0`gh$we) zo7E94^}Dw`Ue&kruLkp-Kjk0&AC|vqU75A^;aa12pO02;(dIojcX`VvrI;s8{&$~C z9?O23-xn{x_53Zl&%U#xFY9didinI<8HYG$hBio)y(nyqt6iB@e(T$MyN&gwI=gxw z3*|As@((;K_G#&s`4-yqCp5WvSN)s9D7Dx)_n1JH+}719o4l7R@SK{xal<@`u!@%B z1&;QbZ@c!y>`~&BKh??3!gGOr$G=0jK78muuCiy>ENfq@=*pU(surPvZRh+i%l8)9 zZ#myy;^O)iW95?R*{-zC2oBHr@Dkv`xUNgK83K?Ci{2&1|)N zo$j9TTM)4+CPzjnqEr!4Be`nS4XV`P>kzVHg=yrDWe36Pqp9weo7S0V=`KIy( z=lVHz8h@-l+&^&t7IWZ->z!|&&42iBzrwD|E)4$}7M|2NXV-PRU3Nq5>YYCVKVG{1 z==xh%_THN8da?Ee8M~5}t`YJQRpy%Q@T6zXG@Ee4-!U~6AL@_q*5^I=utTM~SMAw@ zJFkQm`kNWu*XsFH=pa|P=7-nkhv`S(b41?CHrsV{N!8me*Q~Z~Zkpt9_K@M52Qq?} zyT0<@UVQML^oRK4-PP}Tvv^C3*JT#ojlH#*N%3b_!wp+M<2c;~uapm851Y>a^lsFF zLyxqJr^zL}IQ^n>)vj%83m@55y^q^(NM$Uv>=txWdC`d?QVUcSASakW!d>XV9$ zL4N$x0HroTcE*|hdVZY0uI{&4yXZ*LAvd>2{8c3dAB-ES{$?;RslAStW`Y5uy4~K@XPCC#Y3B%SWckEy z`|9qq#f2;H`l}w^yx8c^#t%z09!N3le~>Tw`abWTQ2vfTrp4cE&3w}TzB2n*fyHstPjQ`#|T2|YC_Srd(lg>Cz?6Z9SGk`t( zxAU#2xPKS_DQ~)%o4he}!j@A%LO!$qIwtWoXa2EGiTn4&x7?c7R=Q%6=2p=eH}v?v z1+aM@tLD@8I)CuH{FeS>{~4sVwd+j#uzhYN@9Dls?=*u-iIWP&ap@0VUo4c}a`~j> zp+Bdp-o5;Jfu(Tq3Vp?=GuDOgVDA6?W#uCYOUv^T423~=qSq8#@x9$y_GM|8p~-9` z$KbOJIv=e?wTxDte9n@-$Xpiz~^6f)qGPJKkr-hNhNTqb7iGX6UQZ)?K94P zceiV1xW2RE`oq89-(3H&{czQ^g@(I7w(WT4dP%Z>a(-UOw6NphC*#jt-|})lx1Gq# z{qiPr%{}%-zjgQCTFBQdt<$qfX7g!H`I5%|yn*Ke+37W9r1^JzkCnZf|Fn zc+i)@{B-q=!}r8h@^n!UeZ)*G_f4 z+A=S3H~S>cHL?+>?N-`+@``)duJZXPLs;rv`4i=Dp9sJH5#-K3Te@TVv(VFgQrG3ocj8cA4N^yYz&Uu!Ln~ zlJf5zY&(3tLw8;Os;RI4PU_h!)`U-|Zg=%OZLmFQ^EsCP@cj;{<%fRX^$xhGl2OWi z+WhkAl|Q*W%qAV)cjx)*n9`+-PsCaD{gm7kyL-;x$6pq3u5rE>A02ti;d}UXA2I2Q z$;C2X9)DUl`H}pg_aZe~-5!&VZe#Y$4V8SmNKfKzOuEI3O4;mt_DSz0E0hmOeSO!t z`sIY16{iEFb-vy{`dRr_0n_4o#`Bj=>h9F(ZQ1u@_QHy^U(Tz{x>L&AlsPUH`MGb1 zV)$8P@nq+YE{?~U=`)*LrS!aoZ-hA*JMS0`==X}q4mkvF%uAdcl@-s%shk8YFGxHw6(RNH8`(#&$rn3@I8 z8m#4Sxho~w zZxxd=13jn6tdxAzp!M?O`zuG1r$!vM<5#V9Ut3l$Y{&5GKHnbp1r^V@ZP#4aE)kWCY{_jX`qSlOH}98wtG~4( z$;xbdR<54DYRuM!tPTg?o{;=1bA9eBDbs)LYwl<4+7YpJu3q@|S*DhZ2VYJ+ntoQs zO+ZFx0`p9xx-WAX{%m%T+qm|R?Zx;188YleUqtn7lzrB{I(w7q-oM@Lf-~=&luY}^ z$N0r`{zu^lKKnR-EdI~H^-8*J_todSyQJAH8811R8Ge!Z{KfRdkEoZokI2bhP8Hk} zert}wmWgI}TW9dT@h{N+${zbecIhj7=^FLNEA^Cj=BgdDR*e)doa!v*Sv+rXp{%V2 z^XL4>_YZ2;G5>Mi_F>^}^G$KLx~EUKIDX1ArtGP&{(*STgCE%+mB@+hoSM+}>Eg7j zb2n~t{=;jY=7n&o?I z4Kp9dh98q-{c!f_WD_P2<;IZYXSbL(3%~F<@$35R!@uKy9FE+$*_PE93)v z6ZUP52ubl=Tp}5db>)~;k>G=lUf9#%hfHutcZDcs4sNq%XvMOH1{s}YOB?9__@Wg$^)iL?TaT^74Szb zRr^)P8fx*G&dyS2a&0I37^=^439gE??ml z;e)TcRx7YJ$UJ{h94@o!gMs6N##^g>TeX`!Po5NE412)bWLs-h|Mj)egWRwu^Qyks zdtI3#yLg^=asP)kryI9hKL5CY=jK(v2mT7*?4y=z*X%ub-fze1q7Po*&j!srA)%~L z`k>H3^jTiv?)hj^bW&yva$ zCidN1)*v_`xyj(pgIVpTWgQN_VUItyL}=39qT;hGg$<0%?>;(+o=JIHU2f9K#W?Nt zt!3#?o~!)kTQ=iUsz1ZudM}37>rZw3?fzUXQ)Yhl;Gf0nAkQg@b7cNA%()tSnIG%GnVDp5_?CskhRhRcx@h2H~WqqE&W_-E-QiE#zR7Z)Q{XRvR{AbVc)oQt( zyYuD1QIi5si4%XUE-=?@IP&)7?aL+~TKG5*eziEU$Rzv(J45Nw=&n2OPFhMl;LBiQ z36NKj30)z;CZSV&k|AW`A&Y~`wyQiY@Xg_=HFOaAbVK&UudA=kf*yLX$oW4H5mx;n zA#qZ9gK61ax3|Za?|H)I)g}Kk*lKB8_iJu@d#?V(x_+;V zN0vrzy4~^pC_}`?Rv+(A>ln^oTef5K?=uZDeFauwTer2J5^p7Hpan?b7 zYz#mB{Jo}5pTP7$aDx4ewc(pTU93>}&!B&3K$vI!sAgni#ZA}t2ED>@3nc0cCzG& z}H{L_2p^i1x$pv5f2aI8Ys>PlS%*A0vJ%?^^s z%u=m8zev1)=@IbuGn37_SGgO6?ZpVMI4(z%;?>Iq4OFDoCn zFAWr##+f z=#zf%mK)cHBRoA9SXhnwr(4Q|=yEz0aH@P|mbv=UY+6w9BHgSSl_&oBS^9W3d^!0~HR71y2zZb$a#|J(ncA#UMx zzUGauY+o?-bZ;%rN{G;rx(}Li}$@BfLS_X)GV30Kq{1ot9QmH}9Q|eQZ$N88me64&1d{ybQHY@Yp zKP@V9_SD-4!skU8V;dB{pO@D+jlEv*?fV-bu1=d>v@@v!%g;x$g_3L=KM- zr=+E*v{F;$G51SLGdykTnAe)0P~B<6IOhVZrNFx!K1ZA6Kfi-TYHl7Yoczx>TFW{` z@J7k`z0O)clWqMh&c|(G6qem9P+J%Yb==`Q^0FFWxfCI zIr32q%?pnwANR`iS)s0wzAP&&uJD!nLua)M^}Am>h~9a)p(_1yS9XD$=YIyJrKQ$| z2cBPFs;uENiJNb(2Gj0R1|FXO4D+A5MbCL``Eyll%f`SHU%oH%C`)O5QXRk?=`Q=p zs@bD5rsUa@&_j>se0_OfN$DZE{|s{(T#}Dl+Rrm|2zY(k+-}j*Pd}gAe5igjbHm%` z+iM<+Fbej3*PVA|Y50N@Cm(lBE;BNywYpSU^JMamUjZ!D1_ye2`kH2Z{Ny3?ZRJc4 zb{77%?DzLenlQ$w{o5h8CFk5D2WvmW;4dsPea5f5vKRB@K3|u?wDZZA6Sfv_-44$Y z@OXLLYr@p$$|`mC&-ZeF)|Wgep>TmEB_)OF*zD#Wp1#VJJ=Ik`J>}0PtbEyfg;6j@ z-ha7Br9y$f-F0`mXh;oOP=Vn+Zq@ME{5!->o$;+dr^rTNd@mQpt z$BL)ff%nt7!YgwBrW_V~{7>e}o|VVfvv6@&rWAR86=7sP=6K@kala`>Z`sxD9<6Df zDz|j!iW3K)&ykPMV(45Hc0zsOThA?w=j!Kag}&bMbxCpqqa^eCtqe}D=Pl9yy6Vi1 z$@iDWFqnl~eq{;qWs5O5SNN}D0oQ!9ciqRg3h7y#^OXClt*u-lZ(hYTdEUO6Ulwq^ zn8EO=(0N<9#oO1xZx6g~>|=G+IQMR`?A{Ef4bnRw@H=JPvg+e_!5&qqF8le)h2WlK zit%xbRr=aZ z^iR*b`O<;c^=E?(zt6Ki#xK7vZ)>=zF!7wla<`>39=v6EY_Wjt?emofpW8ow>9k&X z$623?zvrKtqkOC44=+Q=)WqS#uKLqC;M|xyl*!(aq;aFUzW8p zJYQ%1WdTori~d8`=|_ZrEaOydO|VZ6vAA_RdfvVruS2gtc(!+CjqdIrlXIDUmuG%Y zx>dwho-DoO7w-Y#*R!5%>0~kY73Tfu$#>K5a>J4@zdpui)E(QWb!m_1gZ%=3#IL7B zCs)g~ojAc5)_Y~!o@J= zue)yLw>x!Vh4b-k{~2z&T{7wRz4G|{lo*B`6OwyAp8vFfU-8H157Upx^KAY7*EwWs zpFhXz={~vZ6n_3YclO*R_Pej+?Qh(V{gEHh_uhYRhQ997{|xTCwkIuVzCQ89qy14^ zbB)diUH;Fo>Fe$2+IW{ek{P%8_C@|vv0riA^yls0fi+V759S|b-F#WFzis`2om*yn zT44TRQgvU|1-9u2=HHqf`@`{Z{9EpuORj#|eX?=S=84^6U+b#BuIv8x{{e!vnf=8;pckGjU)xS;GNp1Jm-o9(m9mf@GPcR7H7gay z7a_M`)8kpciXXDS<$WN3E9jA~bnwMX^1@E{_2#eCIxF4wV2e*x|A{ZJ9pq z!@DviW%7aZH6bl|$E^P|%zquX^LKcSe)B{1V{iR^H*PnJ5?ipkI#I&XMR%e~@?}2h zekbj7Tk5&*{pfbPwtmgU@|OZ@zK8uhy(Z^id4B*m&)*DY)q?7}DQhLCsW})=wQj2p zR!X?o{zND%V5i1{xn~dcJXX2D{(}Ea`6HH(>Tm8Yjqa}TT^@5b>5TOw-^c$MWGB{Z zedBmksynH`&qDO`_cz>C+w0kC+?Ol!yZi_#+U%S?>;5oth zdY-%J&#%7|E4qC1zfHTQn-aS}q2uPVH!|Pl&o$Vz6nP%}RkBhbfv>9PvPizVt$$3{ zRPm<=PCgc4c=CI(EW5#RpavtmPZCvALDAXmP*<0ax(k8*X@G!yo$5c z<_$KQA76i)eevxc^M|)z|ITMRsL=m*`sJTtSqnbdMlj!Cc93(`x#;&+cX#c)gE7Yi zlY7_xef+a->zDjD(Z4NU%8RY}I$!d~y>r12cbx3^-Qp?9^NG2w$lc=cmC`jH^~rC; zkJL+)tZx&mIy(F1w{80~u6&g^_O!-KGN5YmfwQ&oAG;srH`%B5GrXL~zR9in#ab7^ zh^Q0$QW*64o_tkb=kVS^UgO^lc{ZJYyfyBZXFFZKb^dTwkLu&z6#cdU^CC}Mk3X-E z^Q`)Ce9OoFN3X+cd>_X~AFo=oYuehCvG+w)9Az#|i?}jx&b5*(mD|(Qmp^t8KDOfA zs@FS&FJJg(e{E@-xLfU-W2riu6`r4Cn<}1nN0jC3_tjzkHdZY{Hy52O%vYEw*jAqK zJoDG12JP7v@0r$Ym@K1pFtA;#x@&W4MqY}cYu=^lv8PrTxm`SG_%=%F?y38)`|ESM zCFVb?Xgt7E)xTo(Kjy2!hv(^S*sHZpFqX%!LbZ+Y&kJTHB`J$;W4BXWA1s$0)mmei zo@e*!o9gCh-RCdnY3$CvT^hYoH7Rh4DC?%e*y{)8vs7ds3yZV($lm$>TYP5Oyt>JY zv>WuEBpp`Z^9&Nd&2oXAIbZzr(?s`jPiafrl|iaqPV(RV{O`*@zqPBEJMcr?n)LRg zyKkB>k!?#+D_T+9YxxKJ6h2=x&u3`t7TMbJl zEN1DS!MAA6$MvcnYV(pSq$1LqyrXAV@&rYnF?jLdVWY?o$Ip?R=fv0VU&>Hj|7QIo zdC?l1tIt2Ko4NGl+8=Ui)x1@=B)%``Z8({Dd56s}sZahQS=*}qGxYxPUH!6b6c8*vJ5&}_r>rX;od-U$rJ=@SV$<-n1JWfY7rR#;P zs>9FD%3aWR>h9I>l-0WnUagLeZ`^wQLw#4$72PJSSeK+3-%^$L23>pD?0+S__pV|q z=fpDo69RJ{)R{1b1&YeSEg#%elgL+OOjU zUVoD^o4O+V*6WE&GYdA0#y`CIJs|nYg8=r!^S7}ds*Z2}&mf>{%4;j^f5|k%=fbV! ztPy`N_UFHjv^xIQ@uPb12NOA|Emzv+rf2e$?aR_y?Xlz7+XE>A+Um#VnSCsOEC0Cr zZJw^tkMythv**l8$Mza_^35>MmeVpR~JD@_qcAdJ+8_fAT-> z-Q}qKsyKVo?ZY{IHOJBv8Eo6V7@nV)?bmee9LL$GUoXFl2uVGkc>LPl^2h%f-aKFN z$K;3RLwSh_pRz6}%}ryG-nM4#G56e=qHq5*F#Kmo)6Q>wu}}Tus-^!Kdes7T*Um{V zDZBWeq1xhbQFT@L>KfOLJFf2&uXuJ;Fh6a+@6HL%8h3Y|ac8Mc;j`WQg86gt!{;q2 zKYBl!AC{Bc>U6Ty=w!(&OOH;;{OfD0=D&@9u;P#4$I3N23xC^AF*9(_VK`6{dh5oz z+5b3iK3uE!IPCgXUx%Ofl(%;{3n()tGE8vz&rr2@_P0ep;_B3EENhGINbYf6#BY%M z;I!bY{Q;E=_?z{0<9@EyU6h>v?d9VwdW+w+CoGqrTf6yV{x|Q-@(>rEkSWd4xV@&Y5sx`Mcls zUsu11Z@jB-N85qxH+dn$q@W=kQ`;VaK zkG3CLyRl-L#*Noi%o^ck{(BDAKVQ!9q~P#<(--?U$sU;ft$ypQV1>d$jnK)uZFf&7 z@L8T^h}ijeQl0qy!|SADC2nV1wdCmLDNp@&P>oMIt?>G-eWH6VFTe1|arKY9zjE5I zC1+F?t-Jd`PNv@Kubsz}?Nd8Hy?yeqOY`k*`>7TAZ!14+_PD-JZhxP0pR95GhEESa zUr2tN5uq8}*W2Xhzm%cIS7(wh&qPVjE+cLY`=d9mIweOO>A6=lXS0Fr&$ZFXa`R=E z{yn4i=!n12U02ClVYZKz?XT^6f6Mt{bdB1NMiv97lMm+$IDb2<^^`BLnc=qa--kO2 zUt}=Wn16WxNN)0nefgd9v$@fEyOlHdZRncPY#B~ltFNz**}h5Yw+%KGY(ldTr`x85uRteg8AluhBRLF!~4uXE>2I2*N43AzeQ35Rbe46pNf4BV!e)wMeZcKFM zT5Hu!M{avhFiK{5(tGFQwFaBz2lsP-J>NHL+uGEJtGi7;ruOc?Ev3EE?C;)_=NN7M z*I(OpzW+bN=Gfzh>N$R7ADyNYo$)m^JeK>0Q zf&G2rzruQLe&s%!YPkE-yU=Z?Rgzg!_Z~cWJ}`FwvH7>7V}6`|kX_IH>YwcPcJI5w zS>hLk^7t-si^!MA+43^fyj`2Qoi`~dBW2TcZQD&Jb{KhBdDP#$J#p4wwh!fR;~(Dj z{+6|8*Uqc|PCwqO?p`gSo0gz9tDwd0#q#OT**~l+f8>8apZnhxdCnUBN9$X{KOSC{ zDdwGW?ec$yH3^G5o-t22%s!|5Y|Z3H_8hO{IIljq^e1qM=i=AbF8-XzDIsql75@)Q{yyf)Q~56Wls6v;|2WGyIuk$u@doxfw&{6p`1f5|=x@|f^SShx32 z;=b^3Yrh9o52hx*W39dY+qp*I!~D0>3;r{tzt-Ajr@Xymu72G17*Cewsl3O}v@Z<) zk?`3;e%d>U)=yVXPTsLlra$WaKFJ?zURb^HWIZ$Su+GJI+hQJ`b9gL2wP>E+hq~P# zJ|CGLC;Cx#=eBEaqFnFH(RuwxujM}jr_4XoFWcYjU0NX>{zJ6z(RqnmtKxrn2Tilz zvTEbs+bya0L>}&}GoF*wU^i*cZ4-eL=GGoF8Rmue*-f2p^+{ZX=VMq->27-CyxZru6oO$v^t0#@;Vxa*N)+l_9vuYo3Ae6~3vFpFB=5$a%zRz1C(p+jzM6 zz9`Rx#}*d1?=@&z@a$k`USRS1ZRiu0iIb1HTRf54^f>XjPr2G^?=U0ddH_xBa zXTVl#o58eY>D111T6@~pS-$a?pBtaT>dvmb;brKPmj4XZ3e{g0a0wj~DXKU8tI_$f zNxJc}t(Mc;c}M0gwtW8Q(c}}_*VX0r1h8zplM}R4A-(U*NqO1M^GgjIk27!g+w$6# z;ps2tm*;=}XOLo;WDxq}f!u@g6-$0UXD|GEoN1ki^Z^CIp03qaZ;OoT<-RaRIk-8< z$Mk<(%02b@g71GdBkdAyO4`2-UM#(9&aY<;(of$p+we@DQ|x?9{*1rQ-+-~fAP{%Yiw?aZ$@`UBVm6rFnFBf@Ne9Yr*|7!=P=$4!b1zHv7 z*!+qtU*2o|d84qW=bxz3a`o-ZlO2RuezsLSZ+!0`@$-b`p9&GDwYxKw6^g_5EbM7+ zsLfy!ahyDPzE9|i5ax4ih4EQsidE#jr7JcS?Zab!KLD(R&s3 zno@mrdCxzt(>kX7yuo0{3&UCOOFBG5Zy9bWJj+mW?b_~SA&s>2_e9-88;?B_E_--g zVr{Q&m-99!i7&5vLSy|*5{~31uvN&eVD8`FuRiCATy;wI)v)cyL+$ifg|5aUJ2^V{oIH#H? z^fb3=uQyYr-BcszPpr2rY)b4RJqNQ7R=+N=72ldNp-1=_|Ia@w#gvv5UrAfXxZApsr}Ciu z^IH>x7f9xO?0fv@S%cQ5)FLZ=iLWc(vA^3k@my8<+Smlf1M0SH)?96m?3!iFZFnxQ zMIVagE@enxU;jySl5m3~dw<;XYwM=mGMra9`NEZ=T$#px$G-c|e_mi!^*zI9!7S7F z<(kt?TMqT@Svyvli*a9{{3gqQ@u12RhT@)&4kD+Fi_A-vyK*LOUaze3`E^)}x}@dt zjm!498SwGBFL>=B;uG<6x(Zj7!tF^nzuHGlImVpA;P|38Gl=Jj%wr4CMA=pbhmXt$ zWh<2}KnE3FF*?F-vz}d{=h>FBL}8l~#Q_k+*#PLkG$CVj@BelFyYEOm1ai zK4AO#(iSEAdv@ru1c3!;w`Ll8-l@SitjHYR<}I9?xyve}rZ##kHi!?fB1N_jRF( zch8fm#`#yS#r-pjN6yT@iL^@ zJz-%!cCY@>>N7{SpR(>-{B^B*d->Tp{2y1SwB+W`5bm>h!2d~u+4Q=CVDoK-(8{() z94C+OkJ_u^B3F2Q`;RMp?Sic3-PrzeHY4x$c<(F~6zjxSg?@e_lC<+s(2qK>CapFAy`l|FrfUx97m zwFd3v3>)Ej&t{zd)GCuaG0bM}-UH0+?0Zd)c|3S*!(j320&7Y?@4VGL0#=uo#2ziG zlCw@*a{D~9#FxiRQ8q7ei8?^*`oW*-Q}+zQ3I#HHCLU6Mx+D zuJmbsMtA)RSQ*^H3oY-|%S~x?P)PYyvGPzu^`xrrD-PT_F!6kT7DLaIC%>u!*gU>J zX*}w^rNNJl@%di;X>0}Va#tAn?)0QHFR)mu#VM)2J|_6%mdCc%v)CA4u+{zwVA0#_ z=dRr7cF)cDR=jG>e z?B3PaKIZ}pn;ql#bA?_?&z0vH@M#@j+0UG*Y^gMF<#qN?Yz;~`L>*s zc=F{-%eBudd^~RZa$cN)yRytj2f?>8HHVi=+G@VoA^ETV+!8K7{^fhEPoJ|qA;NHI z$=BzXZ_P-yd@O03Rj}h0yWd_->1PtRj2rthm^M3A^PifvLAa;noa2kE>(eK(Ih-(0iXZ4Tl$~i0h zZMxCaseasgh0U)l*RRd9V~zc>`J2ne3wendf09#8riT@7ntPDhSf@V7$l~kz9zE4* z*48JMZ_h~IZWnuWPczRZ=B6dpf)4Tyb+^k3EAG2~U_W}B~{Yd zD(XZZa#pjx-Q;W-$+C)}T&Abw=KC+}SG%{lciBIfGhxd_>CP>ySDLa&+&RIsZpOEV zn}5vuy#HqX!8)$L3vBpT|6q>2n(*O$uWp?6dj2eU)JNm zt>Y{Q_ivW$bDZY-pCRIi499Vwp6mR-jei&)xzAo_S+V=!{mwsc`QxsBsa~C3{o=~h z=>T(+>X8VQWaUY#evafpWZjUso1UWw}9)Q?@7`4Rl# zba}_MZ}(Y+pN=v=@}EKQM{v-GBj#3DkF8&t@x8ljn(Ile6$cuB)ro$uZ~o7a z>)$qCz{WXu$(rl)WOnWg4KS5pI(ErGhCRs5^IZn>#QzLUZ51*V(;qII`8XmWY_`+h z>d0lmr`(5OSKcabrp=l*-E_&*{?kgk3V#}~e^`H|U+#yL zz3?BKkNvIs$@;R-W_?yRdSdCgSEBm4%=IUwYvNP>GdS(&o%ZTlc)Q$u!$%F=9zCv$ zZ5obLhfbB|I=NldFZ|XbmUnkV>PnvGb{u)fyiJ4ojsFjI{SKw6e~KSo>#)5tN%hr! z8NEx(zaFj4m{uK<(x(1iaMq9Jf1Gz$>rMW6JofVPj>+{)PJ~V<;wb&k@M!hB^@@+? zKIB=I6x-wPXKVQ?gK?JW^j}3=T7xt;D;pPxFwXfWakeg^ChXe6kMc*)%e?9=(U+?J zmL1(t{OQR9{==f*-oIV^aan%LKZea8u1$EPFZg4U(bB8i_J|$eeez3q!h+gb?a%kP zE8Zr!+}@!*eOld<$&(#~*NI!$$nAT+*LMQre+IcNM-^5iZ+X7!%3KBorg|@i8t?r! z%|EU-&F*yIP@gyNibE$;evI0HGXx!Nug_wrvA6nJd;F(qn&~YE3rmYf zi+T^ZO@8VsBW{0gyA9`q^+GjaA62CITTLpz`nr|K#oW9tKh6H>!V{o@D6Q<$oe_^~ zk0~A4#M65~?)irGVIR-G)qcEQs3PzDAv>A<@vJ|b{aRe6-3p#!&S$^pz<-8$+2)Vz z59GQ(1P57{;AwEM*W3^gB)e%9Y% ze_e#}#eQx(`+I++H%+qViu5dfRK4}+y{&7`H zgR1(M7H-?w^)pl=X1CdU?H?h(&Hpn*HOMHHmY!O*{iB8~tA~)G`pHxJcjcPaxTfXl z-&0nuoo_wMv!J!MS#C?L{>}F(f(wovI3<%{G_QyKM*#Cw#)KvOdG%UXF6g_qZO$$3 zz30g0YRe#7{OejyTtvb;&)(2T{<8B~bDO;`>26+`WDqQ&SSx+~;{tA}RW7@Z-i|Ub zJ9=i~ycuE7e_bw`xS;$b^J>0D>zz~c_1nV(xA44{HZk{j{?2^Gx5b{9)plRYT~n5y z=B&nX?&-1j$9pcYXMf1|yZk5jqrcCG?Op5aE+($OZ8|A_;c3U>gPr?!#P08P{b+nJ z_k;bT()X=yOFF-Kwj}+~d*)q!{7gOb{6m|>PCfU#zQxwrDQwz5>mC12=X5zsFU?W< zTO2$6`2Dsx^AB~am%X|#yteCgoQ4ob`wY8K*WfJ^4<37Xd@Do7kH_EgKjt@;-2CI2 z*SYG4ZSJ-Dw_6h1d3&1YIX)?j%Ul(mWhY)O8x|cs*YebwZ{jP;mUL95U)%k={+95u zu=$(6K0kERhKkRgnnH9@SovGJZFv_Z%yb1=R^@T zX?cN74GKKvYN^NEIGHVfU0}ET_=@9C=7+-v{xgUO9kP~n`e%B1tG#O3lFM!!LOnc1 z;$PQ`cl^9PrRd3eyJP#d{W$sIapaHu-aIT6C-oyge|?SGHPaJmJN*S;_)Fb662e-y^YMO#3+#r=PE3qZS>MdGLA~me zgUyw?j7gu87EUs_-ICsLI$+OPy&2yNCz^CESI}d~_y4!GivK9Dxm)7Hv(-*>Vvm=m z%5M1zhmut{+H}WouxfrTx~);#p78 znb|x4SU%hP`kTxT?}z6*uHCc$sJB0D*W7P2xm;O{(o+&AescQt(A_@jQGM!Lt>fN* zmquOsR{PjrC^~9SyQQ`|`}$x9`I`ID%jV`LE{R@ty4Ff$tHBYo6$fM*Ur&zFKQ7Pp zTFw%56M3-9MBcBTouz%=luZ>{Sv>I#|MR%k+M{ni2{`*4nPB{K&fhH4*d6wIcgocJ zKX)-a-zQRI{Nei{dv@1{xlHE_Z4Pk1^-7gqKB0d`f6lZ0)^++n%>N14%l~LUd`>j( z-usf8nzfSFjlUAQ{u=XlPgR%xfuC+qc|Bj%?uKce1y+esaFd{`C6-_hNoLepDlL ztG2f^J#_09m6J~$tkDc{cKl^hA1UXpHoWR;b^pU2}ahLyi%YSORPY5vd;`0#JP zaop=&TG|o!&)lrnd6H9ny{FV}>y>|(?h7vc5&t1OaMlrtueC|`8y${s+IcJbm689$ zxWM1S6>7f^|7Q@WQ;G9gk~!hF`c$2Go7A4Qt#>cXVUCjDzNa|3V#-E zGJF2Mc7Q>%MKaxLkNBjtX?5!_RkrpT&qj&nO$)pW2ZvJ;u zU-&cptz5tK!QbWkq$;W(u3Na`N0z0H_4<2vC7)kXY1y=-@5qT$Y;JevS=DNvs8gyt zYjwZzpQhu(-65HK%-5bsyJT9bvZSU^dIDeJoVw8Gbp{{mHa?Iodhhiyt?%0Pg2~cn zUT!j%ohdJoY9pt?{H5*MGgX?7~zHQ=Z)vLSytT|G|&GY^1%Q@jw>aK?i zME_yg(U<9ya?ee{_r@JJ5BX`?XZI)Oca&eus+xZIb?2;KC*Pi1nyL4G8r!++{!SdX z>g}VxzwfQ*Q2g=mf%bZyz5f}$l`R%MFzeEjg0|3e;xA7w;BWXR`=j0S!|_g?JRA4r zTmLh(=_MJwD$qE6Y@Ok=1@A&0d_1T9D*x8;m=C)1-yC0Rb)|a7M`N=h`PZ zs}klld^!Gg0oTf9u9Y&GSKA^*X*%^%N4U(+dZixBs2K3{#(@zd<)-}~&lmp_kjxFTSB zr(F9-Eb*%U87`XTt>wkH+e51MVe9>%@VVdqbWiQ()jQ(w<}w&(sgv+E}3S^m^- z*>m+>(8W^jNS(x;)1_JZM5k00ZIx8{%Py>HfC(-*$+YP0UvLwby^ zQ#Z7H4_Yku-~yZ2)+I3+R#&gLuUlB18zjAuIog9`^0^c2AJ#AZ&yc?U=9`MukJy&% zGrgQV|FD@=L6EfN=X3md#r@C2Y-&H$-G0>mw(!IGqf#L^FaGh(&t4y=;J@qRq||`= zx3iw#?X8_&vEgvB?ba=xJe-CFE6m=%F>+UHuv5NJ$MkCc=J>bO532VXF5mk>y;EgR z+p$vlkIz*mnkh~A&b;D$Lap}Ef7+g_YV`lE+PeC7=iU4V*K^+|PTt{fV3_!}C;4{Q zU(+i#j+qOhm)u(Vb=&NGl|$C$I|H|za^zY)Ct=RS<5@qCf7|ebTm6`Szddi#yzr+RW5^Xr!mvgU7Ve;aN;w%S`>s3NXntxfK77y0KugZ?q_zdL!J zxB2*bf3H7pOZIHJy6($bryH5S=1y5FdUffcx2XwL4AtSU-z_XU_P}$8MI~4Tz zKguuDKC;i~-`Rbve^)%2^xNaQPRV=e+Zwl5X1?oxK1G6CYvrkV>~V$XG?*XCxBh1k z*%SG}{>XQ$>&@@>ox9BVZMIpCb3w!NJS)D+^(*T1yX9{iKk$hcD9N?6wwJDm*tmal z&%ZB+x9iz@NbnfHk5{c&edyPJhQs#-?^Prp74yzsm-(bqNq6%(hXPgq_s_Rkb^YT0 z$N6*3>7_L#S52ms#p;J&O39uP+pja@md78DKN-x=ZJDyqIv=rsA_LbZq}I{|oa^t*JXCCRMlpL-+AreoMJxGG?{DKBzd=@uXo-`U^?lT3f@e&t7{j zuUG8)?7Kgh<$|w7!QlxNwjFAFHa~cO;DjB+jUST^U3-Tv~pb>AOH zT@Usy7L1It6m=7GVb-!Wj@&LQ(sJ_PG50ElbIDDfud1Y4e?FM=sZ!z3y{#rY1K3Zo z70%PzJh`vgelA1!Y@Op0Px$^bJpa?RTu*{=@}#Pd&EaVYmNuW~$AA9M@M=~6D~E$G z?70}4oE&T$Wa{T#4V*nqrOEK5%=7DCSF1K_o@DsXz-jYr)hT8nf6Lc>O$|zA(tPzg zTx)GyLnc_wtGC(`Jb#Kz$>Z%mpRL+)XXnYs>n#^>87mvI|7bjB9I7VmX#4j#)7n!7 zoa(ke{xjHnE!Ud+_Q21Mw>|$E<^-_1@i?A)SMjoIeZg&SzLwvgvW^_jZnD?;P^-1% z@Kc+~U%&s`!Z^RE;NIH%Oq=o=^cZBS!=_&Dy?K&droJ~VwxIZcZLNJ2!?_tLe^wO~ zpD+z7J!bLp(%QS0x2!d7*`G=U-*uhlO8OG~QaXgpbwZu%vQ>#e;ua zBWIkPILY{r^DKsm$7MbgzYg>`V0dbdew_XJwdRHAJXOB2_f%i*Zsq=^46%K=ujlzyJqS84ka6%l^F~u1nT^LBn3qO|CiiTs__~10 zt7XTz%E!%~Pd@l7|Gc_shXV8U^=pkYPcZQGA8JqxQ*J&fcbC<2cH@tKG6Bho8~E+x zGM9dQIr050hLjx&$t(V3?P*?Tz*lMiI85e&P^HD=TMH5xPD(ePx7%}p*(G6J5&MP9 zWeFeHefYFeZ|#s>c{8}Vah{unqZor5+n|m~Hp2eA&k*zFsAyvG58{`Ei*G zENlky%iLw2&D+=?P<+(u<>V`JR$rG!+^9+^VlZKFDEWkMYmzBT&*OQF-xjdnTy~S2vB^K)>$OR( zXCrt2`mKqPM|yr7E1W!U>cy935ji~qwY#e>um|TC@3S*9mzihWH9wtkM$Ot|zCo8C zY3=E={@nlhb=bPpPmfboQogV}{ z>tahR^ppJuYdP;O1sk9oFss`t@d3=mH^3EO?*bnILEWR-L*Oey%o?KoV{=8&KnX`@WUCRYlVL6BA40Thw z7Vat%-@Y_@lDr|K!o2EBIw>g)R^Q({i2m8!+gjXT|M_Q-jaTu!xrTEXk4D|x!{jfk z+0S?G=!WX=3%LB{j3>@r+|!d#KRNW4QcLpExVe$n`&u5a4V%V1XU-hHWepl9)>W_w zS*lcBmSFJOX3w=L(RLH7;RUTC3tNU48cZ$Qp09{WHf3~UUMwTiz#GTo@L>M*`B_~K zeEzmSzL_w3KK|)f{7*FE_#{S#Z|Af2tK{!yEI4W~%_t6OUJ%Ty@F);7Q42#eG{>syIwOe#XD}(#o@f403a;N=z7C7pe3x zmHoP6bnrss_v%M$H-~Rcf1`QKc_kFhY=hr%Hn8e3seBE@h0{81a zKEpsOb4!-OlMA?volaH0p4U*iOoT;7z<+IwtNQK)KI5+|p7dL?B(pD&UBR?!QP0L> z)z20OtSEAOS9rc^OYSjFb_-k2Wj`YhXze(k*q6c7vhoC@+qG}6eYCeXHy$s%x9%io zoPXWjVxNf4oO%E5YA`K!-@V|Q&Bs~3vqku8- z_*W`Ev1fwE$=5wsuQ@p0@{g;0`E{99r=tyn@%6n7ff;_DmalJLnw$|MboYm)Y2u^2 z1*HpWoo=WEf-@boYz_rM*q4+<;wT0849di?3xN;`j9RUWpDMx)i&M9KQ)}W-&df>o{ z4^>b2tL7}TN|8Tr6S!I0Ln8RL31iIje1<2Nj6QK5e0#ZT?!@Mv$MREECNl4q-SvDc zgLCVN1D4EdH5i)D8QvFFWS2bf{n5mRyb6{w`RDfYPIX7%{#uuvl@t_?T^5-Bydk>($w}Wt1Lxl5U&9q`O$=vD}O$np+b1 zIG-)|*i`ZMxX49$r|Q!84uTyg55Au_bGfLN?Y}7>3^;ARzx3n$Y|ikc&+uA|pPPs^Vws<*FVXjvia7QIh%t%L)IOWvyn0@%xgv%J2TVT zoZBZPjwc4nY%9KeU4+poRl4%^{HS#&j1SE}wccCo@#O1s(zow*Ibm?8$@=kLhER_~ zpSR1+SfVhg!1KAqmz77VyOY;%ugd6Vp7?bEo7Nl#PnOTetAq^a?UCF0eYLijIJ+eK zrKyVp`xw=ii!l11V)>$OTcGLV=)QfSY3gFteu)DweFZlj^Q&0Eb=&V<@%e>ITy!Tl z8UMUGcTQjNYp0bgJVo|A0W4Y)W*jzkP4iCA5wQPtRax^K{M2lpK3aR^?~rbzs3%{5eFnCAdKHpI)`+_;ruh-B>@#J}GT#GxeGMHw*3bIse2yG!Ol_caQ74 zHGEF7Zq3&1^3`h@3gda~b7Yw#c76D}|L9)Rb*8nl6LV_ZSyDUPV%MxWeO_s=`9uG= z#t-eg>?LYk9|o>ix^8O4GF!D*AGiJd)O;Z5?hf0+c+nU39Dm{;^NL4aDLKnmy?HUy z^7Qa70bj$0tIqM%z~EbS;0%v#!X%Uh4PzZzVrEi$5kmxYoG- z&ZfC>2G_!a%ESC@&i@eLx;Ni6=*Q{bMnCKyZ=0)n+HDtqk8;Zr^AjB6LX4lL9}hgn z%TSjqaqr$E>Dlg+q-WQNR9t`Ne7}67OnB*s<_Geu-p4=ci|R?zkFn=VV=b zRsG7ZF!r85lIv>>ucutx6PRi{Zz;3j^Ht9@AHQ*Ye`&Asw~!xKt3MP!n!2_Bw(&!L zL2uc$UsrEqxK}8%`o)Rk_FfE+?Nnnq?_k@uT= z?7qsRW9Nn0cJ>}wRn}T@>hq_5zxh+^*8WNQ5x%%4`9sP-!H?XwhoVnD&%D(!p)>c1 zErad#ZPxwg_P8Ih|KNX~=k>O4xr-|1)#?Xr+y3dvj)^WEpBPWxKFUya|INvd{?0$< zez<+u_-3}}s@K0#_uni%9hssO%5KwQcZbQs;@kR0`>gu*?e;wXY%98MMfh&*TXpQ$ z>B56rfA=kT{y}N)Z>PT!w={yFf=REI9o;$(g zK%RE*;(+8dOzwHBf8uXQ_>1qodpwuc7+(70_{g@-wcq>F-1*<<*F`e^ z4B&e(F@DaQcV3M!WwE zJek6h`ci6#?%YX!CMoO0-^~iY7ti6E%6NC;55BDuch2tkbR^_})(Vxz?Ux$lW~U^iOboJJx_w?3 z`^x10f8w&B#^Vdl2cLDx6?*;V!#S_06Q|bqEnuGfi|dPhPrZo$(cEyy zS-O%XxysI)1)^>rb2PShEACI&QysuApPrmsyV7m?n~yI~y?)-&7IS?5Y`Gt2Yx4_# z*Js+XeR#XA^~3asCoiqneH(U4*6W+<`Dv?r56e7Pkn>zWIqc4zHCocyUPlicPreco zzVxlGN{x*l|FlN8y14nL8q_}8cj?=>KdL^Pe?;8rb=>Zn4PmD?%N@RQ{et}F>j!Mv zkIvJ$q-&?x{abu*@4AGIy{FhZtEREkS%`jde{=go`+;5h2j}y?UhKMk*VT8T>(+hs zJ|X(;ZSskcP+&`HQU*BzgI)P(* z=ZuoqJ9zldt-V#ze)w1WQO}zAM|*j)s$!o$zCV{EM&i_j`u_aDd3X7;-}bl4Z>e41 z`A_z>RDY|T{OvzhAK0b~cdv~L=Te!F&d4vB^DBKVL(T66HJl&bH+0Jlw|Z_ZS!+^!%6zw`IC_jy~Qg}TU^@m(8RzcF1^#U zPxX0Iwfx5gJbO47XPkd`?ox75fkfZz+RAme+&?Vu+9&^Vx}djQ?_*o@?iVql(HHNm zE>Z7~dNj><-Gw8spST>+@+jUik59|vqRUImh$m(T8vH-X&0N5{pDRu}`gC{ojy-FQ z15(?P`$Xn3{;gcM_~E&g{7wI?emK<&yx-Pz>E)Vt*Yh4R3w0FU5morB<i^L zPI2*w3@QJ~aK3)Z1@_>N-~G1zF#jDL?Q3(Pm+x`lmTQSqrAsoUS@mwperJ2MZ~EVD zCH6le{xh(eoEOjZ|GUCunXliqFzL?LW7mHbR8@x`yl3(;`cJg4-KQ6u?&{6jrmuSN z-1V>r{f9-ro_}-ow{u1DBlg4G_nY>aO#aOuenscWhD%#H{og$)cUon9<2g&!EQX(# zABrFC?r$%O)0vgJZ{x$YRl=-)TQ)X@JZN}%TiKRBFz}Dv5AE`gi=99E&3|~{(vN0e z`>gGkjYLjzJb55@q%^F@BJ$NzADwATHQoO-CQw|~B2%_goBYs%V!-}hWS&sgLB zk^SI(3D?K+JboLp!Xo-oQ+XyI^FJ#nd)$Qam-~mLQ{SC`L_YW{^|mX{eW}y-*$2|Y zZk%zrke@~-%k+~pG;0Pg}7uw{y{9Hnq?&-q0$L}p{(|9t!m+NfTpbIzpNUzclQAHI!0WOe+H@~pe_Z<_A7ecJ5A!Ml5p*)KJ! zQ0bLA_Uu%&^;G#+%Y!D>xzA$wEA_$rh(BLV$cL|eix*~#ZJ%CnsIxd%nsu6{;i+A< z56_n5b00SBys(&YZ?gzxbb_e8n+wZk^n@YpjJ2eqX@vkn!iBOoP$Ht=HAr+0}mr-HGC!5HQUp z=51>J-g!G$F6z$+oaFi7&rPjbd#=fe%1se}`3A`ODStUYU2#-s(St>*RBdjz7<2winqyP~ETfHDH0li4)3` z`0GFa)jAW@aVg*S)S-G6?XM!!_uRFiTzukMxn zwY@I-lTJz=QuNL+^Ij^)H=Y=jx^1*;dFZ-)xaJ;fi`k5u^-aL?{e z6^fov^n9^Q)tB|>GSX_j{kPAujJhARd4@OB{AnIDD{j>b&a2g6ewWWycW&i}#ouPm zkGrroZQF;^b2C+P_cnZb$K5|Myor%PZr;|nMTgcFe9|*}ckI%QLw!B`>wj=Ps$;5& znEW{WFn6xk!^qOTR)MK24y|J96k$^RWnj7PqvJ$|;Lr7f%HW#>KAQE{KfEuHT_=9!(0_)UmzzCBPxL%5JABo@ zpz7KF(5sO%emeYJoL64Oc=_vkiN6c$)7C0Kdf#dqoA1zAvS0c(qrom$?Qc67ey=_6 z#w_{PLCiiSbYuUw+Dm>@xuVX0TmC!vh+XB9yN&yAG-+oanZNlz!{K<5*owATcSmls zomELQf~Em4!-Y19_p{;+=9p2CNBy${$KT>Yc| z$l}D+HSFgOItnYkRGRm5{gvOf%I9YnHGZ3Fd3VnBN!j;Ae&~KYe%$Koi)#;eeoXnW zZPH2YoQNk5!CJPC>=R!)$m`X}|6RMjj`xRMK3{BR?&?>w=Uw)=TGsYkXuq!Xyu~b& z`>TF`_6WD)YggH%NoSN^pA(tn1gZI}H&%s&wLD)CarmlGc*J=a>u=}^zGh4JBkhV9S$ zw!Gzj@OOXn@;>i=fmd&~hv_V4x_v6)m|NankHD{{xBs2KFZ}MG<{#F}dS4~a?Aq41 z=+Lh;nbT7x4!+*a{O8#|_Fs!m=6>T$xvcYM$pM2!GI`2>7k{o( z+PC~aLsRwZS+>^?%`NwE^Dy-_`wMv;AI8B~ zm3*tingugg9b7K3Y2qIJb&TI%$Iss{ZJ+*L^xuhnTKz}kxURi>w?|X=q(PS8Hs3ur z&rh}HoAZR{LsjXz>PO3u=msB+-x9X-@m=BI4AWk{r;9J=&6y`4yp`h@PhIKv@`Lf+ zyZGN)epuzWBI3|@A&C)Jeupr&Hv5+9{arpyXb2+KKr*VZ(6(dy{_(>e}+Hm z0u(DIpSJ3qtmnNx?J)m=`Bks&lkPYF+TZ%e`;om!MccJlyKfTz4zmR7ahv(iJov_} zasG$(@|XXKzW&d^Tc3T`{7{_iyr+6P@27pc_CaRK1|81M&U0=S&-Oe1aW^TqI{Uce z=EZ^|>rZj2q&)t-fUo-4Jjty;ratWM=gsg}6tQp;*mAEw&x*fS@;y#M#9<0>*$lW*-ir@hlBPcpEPS^eGb@TPxv_VLz> z{gL1FQKV4wib>=VbKbrvRTVM&M)|c2)oIgL-mchu=)ofj#+r$?>wr^N; zg~@Mz$+d|)Bv^%?N&IKnxA8~#%8KcStMre=GCe+Qr{0hym3z@}wcyqVlNW8;@Pt43 zt%F1y^T%iXAH5G2{Fv>)E4$`R(6f7vTNg~0S;y|T^ZVJjov8||zRMaPt(gC2`-j&@ z;yG(lKMEg~>NdUJ_BNKc_gh_9QPKRqOOER^_gHVO$;V&vBUTCe}$a~&CxW9^Fy&AUwoAq<{pY`*;hTdR(t}^k!anUr#-3(8J zFU$#zJaNvQ{nxK&4GIMZ3=(&g&m%-ibacFrNsU76X0 z;U%BQ^9^6WuG+LgMs7jjS)G{y5r!5rbDo>VoIEe{JN?T7uFt*qW^bO@wOX5DflPzN z3H!%k&*Cg~tegC+mMcA%_W0F*s6o?H?V0`Im-DJaJ>6^mYF$j;(;sI6+7IEE(mOc*^t%FY9PFKZQ)3Jz4oWI-1xol-fH=M46kfoo#}1dqF-12IbgZo z!YR)$FI>P;)0QT2;NZ(kvmQQ{;65n%`e*1N2KFY+Nev;-C2fx~1oxgcV>nlF(qh@B zjmis;=X_bIv|TIWIb*HG!bf^{p8T^o%Md;x?;!WvpTR1<9}En?J~vI-c!F8I@k;r^ zI}IKZC!Uuwgl(Ig&j0CGb?DV8LI!*ek4@dv4l!6fUZ<6j^5pr#SN2{Eo810PD4z4} zK-**>^lz=W#H+@%F^f zsSMBOBwsdR6y6ZR&{NpAmG5B#Kl5w99Xt^aN}i-#uGBI9QO(8RTDywfMvl!mn4Nu| z$NS?^9dd;io-Z@*nrLBh{CZCS^Tc)*x%PDyE1gptm6=ycybffXz+lTC|M|z236B%l z=T%B9;C5+0c*khp-j&JSWtA%5jx$_Noc!$IG3kcFYwI1FZOWc>F?4Bot-Js3n|$2X zyt@@ARh}>Sx}?*{;{fxA2Uk}t=I=?)kbmCAVAd*WQ?vJ#Ye&Ihi*tqZzAWTtNp*O9 zZLPE5ImYKQd>Kr;qT6&BelNZ}G0N;(x8d_9KfC?C?lRFaJnv4tJ+PKLDWK#<#bf*D z{~6Xgh_Bi5#FfXO_>I-Ir&IX3dU9VMw?DTrH&2>*g2m$-N!xXdmD$w${!|CBEnS(@ zJn_7#?5E9)lXp5CJh|HJ!c^%#4&|OJ;&1mBu}eFgtGd9-@t@%uPf9`&S9!)#8cJkzd_JOmutbeYc-oN6#gVdutf_rjPZ2p;6-Q(@xPWUG6|9Q<>s~1OZ z$6H6sYA@Te-E($@-v%kEwdXwA%;l^XHu2j?o z@VOaY?+Hz7)-tgCX2Lk{<0QYr>p$GR)+8T%uJG7K?(4D-OmhTJzU=Bba`R!;^KHcr zB4q|i4k};HZ*@s#Nog`F{v!FG;q|q)gWJ`cjJNlsEzT%lW2@zNJimM|LqJC7lPAn~ z=7iLzD=;|z`SmeMZ@z+s1oQ2#j>89^PuMg0xZM`UIUk?&JZb&*zW?7=jrOc3%*U78 zgf4HFxP8vz#IgtLD$Y5+y}a^2gMAc3PT<@fpHb|cOb@f}1@Z=Nf%Z!^}2b|fdWjIy+@>+(} z37k*+s(8MwP?HF}!1vtdTFZr+$M>&qb@;$$(_^N=Y@+tCp@?7N{nsVj6BewnWy^Z( zQatb8@ej)+I$~Ox)#oo|2rS`pD>A&^x0TtYsG!K*wqEN>1()Ut_CAYMm)y)ATRR-9 zT)^{E$%VD@e4NEmN3Dm2-y5H+q-|NJ%=+WNpQ;BTLT<8EbE@VqWk~lFPA)va@Z}tz zmY8&M?CqU@YqQ-vx>vF$@RCV>{ z!oate=UmAZ3tz@({I5QW;mp)xwFmsnJ#*x~vP^vP$zrWo&ocJ)wO5%H^BU^nt}xCu zQRvb4ce0w*{N`_Yvc+Rr)+~vtdDYKvEzFn=>a)n6Wk@^8lHa>~^X^MCKCXLwj(z9q zxALbf9$yKT(~(JdeBCyK*}}c;fe?FE^3lx_%=4Z9)vo&ORuuls;@gU)?fJ}-@83H} zo)_v}(C6_&%XTNL*Giemx3>7OH&ydxNh*fLPkAywPJ`Jf^v>;qir2@ZG9304ZeLe; zZ@nkmoi8W9zYg4D)8KHHA$WSGvhwFgi!wf*b7z)38)NYHn8=*@ep;%&hu6P!5VhHR zWSV;B7m<_7T-6i%rsnQ@ukh||-=jr|Tl;rDR%%dGzVhVT>fcuBW$w0CMHx(+`;M=$Eu7`{pvg+k(e~Bhqo1Bj9KZZ^*-zzp zjFL~18nic;oVS!IoD*!bvGLyW49h3q-=DQCThFZ0pSOiEIFHYfSzTma;Dg>h{A;5U zjI4xT|J71=z1uhM_=5ioHWygz;;KHeSqCKkES%u@K1iSY`dV$hJI}Ar`J2JSD4me< zzd6sBX}TnAc-eS)D?@my%>$YAu7I5n%H{TiyqeAKGpWL4x3lnW zg~!X+GKAhJPY_^u`PO~P@#f}ZywM3g7B(L*g!mrj`&0F(L7U^GO0vYOjN4P6Pwvwy zlt?h1Gw)e%^S0u@bz2zOr`=TOdC>ReZOOE?(c)yrRMP{=s>IsE$UK8=HA)@<9owVF+KEx!U-QZ!YVDqdtRuxe~FJjS`wtK__d#N#fmZI>s% zz1E;Dno#-V@rI=l-x;hv_Sw(%y;6K#wpP>Z!TbQjYYj@NddnFKUu4;9PrTf>=W5># z?fW)Wm(89uIG(VzzQ9`EBX~UU_R?@efgRk}@2&GN;B`1KsXBef0VuAaP22cC`D24<-Bk{egk`2uJ*H>*=apRRg^NN?=O-62&=ZYOf zzfEIT(BD=SEM?@+Jn?;4a{mH$nbPA~Vm2Gk`#lI?br!T#-v9Eb$+3bP2i}MCRH`>w zJifMAbDI3+o(rsj(&Bc_JC?IrNLVubDh#vPA9#DBlN*C*4p`chHp|W5DiwTsG5bCO@;n*T-ukLhrW5NeCXZ3jJLn${=0& z{+I^S+-0D z=E!`0+4toGr%hv10iV_7rkWeFJ1rLQ6@OE>oL9{K@#U>(^Tbw;Ofe?o7OH z1G+1g@#2Iv4F4H2<`qv4I;t|!bo`aX4ev%>ST*4Jf!XVjSWAG2p~?_AJ)=30&2p@&`Tp8d9Wk6&h& ze`ue;hw~llZLC*k-c!1e_jL2sH4)xC8)ZZfK8-17UuMh8P&efd*ALgy58mz{<=dZ5 z%`2I`x^23j^`=ujRf0GAroPY?+Eb`=P9Y^mj9F#=$92XJwja%|@3-e$Qxh)YbUwVz zSZuLCLXc&^!;bgOhxwCZw`8rC+WqH|^W=%w|2#Hfoc-9I<45tM$a_Gc(AUBQF)>0uasr( zMVAaJJXxZ`)}DxXal(Jv~RZJZ`(S% zIJ`Sob7lo15XpI{_@66CSj2{b#s$-fQaeif5jj(pR3B88^?{ zb4gS3#IXk!{~5jpJKmK}$xA%1zL%k{=0C$hhc6`;_h+8&P%2_QH#=W_-7|&B@8j+B zBz>4Sy32h3x_+JggC$kGd+dd3TZGkXSa? z>vP-{Q`@LdmFYY8?kF#xx#{d@nY{DC=U@BXy2&8 z%OK4YDuvtESqHFomrCk5@Eli}_iW9|8y|P^1#Z`u!Lmnw9DBP!hVi({$GGeV`+unaXE^e{v+ByO<6Wk<<_F!r`kY*Ld*R%N z!6$;7x5zcGWvIEud-U$pZ4*<|eob3ib2^u|#dBX|N)i)`te^Ymb(bI6ch-b1cTE0p zI{KR0-p!XUs!Tp?<m#wDTs1WV!Net)lD&5zi2)bM`@J|xezhbM7%>_^tFS9J>e zwjQ4$`k`id;i=xm5?`3FT<`gld1Z@j_2c#~{XeEWWmd*<9=dxLu%zd+tdL>wP)WYF zi@zx722&>Po6*~DouTeo>mn|lF=kctkCf5XCUi+?MIIU*)#+;sC*KgN<@bl+!7C-!- zp{q{)%Dcr)XQxGT=BX+u9lJQK$ny>30)CDk!5`RTetdjT{a&zw>EE^Ak(X~y`|Pk& zE@pM(gcEn3f0BH*x<>3r>-vA^?IkCN@4fU+vB^wKPVLgR)QA+;^x&8CwmzT7|50x5 zhvUbt?bG3LcI`fT;y(AP9m*@LL+a$`GE{`W&Hte9^CSHcukj=P=BasgQWd-ZDoQbVMV@ut_iucDbZ+wFc(!|gcz*P2@p8w6 zS;>BRuAN&X&1h8jQf1QeWkuFk#N#*f{%7dWFTKxtRQlzA29X-2vz6Jx27<45RZ1Kx zZaP&^Te*N=@8k0$x#^Fl?Ogi0PCMeszRPd_ta#E{@L5yZeMa@;$&u5oc%RK&aX2U7 zPRw1UEdtB6PQISM{L`9fbNh_y=o=~9u84(oWykI)Exf+or}+A%t&8Rd?5VbRurq&4 z)XKJN9-p7Fs<+CXJbC=FgSbwqY_jv_-5;L3E=*i}|J=ROsh1}5Op@U}AZPhlrEION zMRq;cA5VkJdh7RCu0GDSW~EH4vf-vb3k$zb>HG3t;K#0b+00wDOaJJyOfx%~X*lE0 zqm-XD2j6*|WZTPrP|V=pg*d6{hpNu4l$-jI`LNli*o^Pn>y=)a9e!3J`AdlFsi*q- zYYjFV?#w>|F>OD_|-c0tY6Q&x6C!WAKK=@5`0{FijL!h z=2zOMbe>I}Y!tmj+|bxvAwQtN-s_7#=O5*d)4OfhYagBEOs?mNl4SkBdp-Z&&%()H z7x3+W(BE&O{h#3$ckqw7AB_WcbhM>)*{h!oIzP$qg?NMZD|y*J)*s~G_Ac~Y`6D@E z`}U8e)1stzxLwb)hzxHEc`W%hetuNRt-8hOG83$04y$zzy~}pI>_g zy!+|yV8roC>!9SP0pPJnQeal&Ot^GEwtF^34#Uo4WF+q7knr4_T({! z$6x-eeAOUhkR;9CIE$e~-$YnvqsHB152RNxU*20`fBZkg&1ml*?c6_>9~3KmanE40 zn&+DZu^a9$d_DDrwB?i1^LAU`z2-W0q&;cJ%a`Zlw&q>fyJw|lIdh?c0z-rQ$_4xr z>>tdVK3({3#ib+1RSI2_A{Uh^EIl+`+T&Ncy<>dTagKxBt=2m&UjMvq{UE<}7XRUT z!5_1#_jYYqz;L^G+R5ka+p|D7G@sngGI0W*k>fe7 z?8>8C&rD{!Ipwgy7sDIqrb}eRMbduyqlb>&T!KN{Z@4n^pY(0DX&#!}Xjq(IHt=iS(A#vdSt$D57 z8$P*Y{cy71WnfhQ>k4Dkr&qedUf0(5y_7n1_8n7m(+{Tu;g8>ZteqaX|D)QxxZ{Df zp6e2KG`Zd77P~ud|GE81Z=ZO)lgyi%);Q(RD>vtb3{roN|6Nfhy8M8DmsH#A+?^%1 zsk5@prqrw|PtUMB*sy?qlbw2vdjGdoANC*ijmz$s?6-B2;Z*IOCA zZ!(K=Z;ABn`@;Ak{_V~OtLs_+fd5cR$->j#i9oL+z$hhjyO7>3+0aj^pp5 zEumdy&3^miH{HG6lQT22@(zFe4Cem~uh*})&*o>m{m1nO`&yw@`Xy}MzcUSYHcIl? z3q*es{pkPZ;&S`0I`ay1OSOB+HfzM+>o}Kjd{^K<)?hXN*5`*R_MCObG14N28CAce zTRC=wOnLJ5i-g?N^Z(A*%kFXOK{a|>;Xq%#$!dTq)56W#b+p^M?K z`?hX}D{7lR?(5BFy?SqTw&b>}XA;hTD`RX*|GodA%k9|cLY;`V6P73cGbru6-?Gaj zPU45*18<4v*=uk4PRiCFYmkbVyUs6K$9=&nt824U zAL;YIvQqt}bF1`^F3X9#5(WyNs=uF&m@p?{gHBcd=YLgK%YOEimp$%tWeEJh-tZ;9 zbsx*t59eDSeERY_$Y;|w^HX=d4PSYhW+g4l{kUtYRtV!CDXf40{99HXT2zM z7h&XCKkcBT<>S|(OVrufmDk(umztF%oT>8Mrf|+b)1dT|DrOP$W;_>Rj4MBoc;V}b zcUnvSFjbx|wOD@YY!d_X@5R^mI-Koks(Zh30oNwk8}WhjlLJrO<`yW3zO^ikL9i!% zs?sW-GQk`3+9m!oC^aZeR#up2P}Mh;?c0*(S%=xBoL-4O5vYS#YkFHMo+`Gr;2c#A^-Oe%*ci3R0(cbTrOu z`TFbHlBI>shYJs`GB#!^Fm66peSt0J+KQC&c2PFb3 zEl-{enHVu|kD!An3!|H4AH&JVrjpx(D%5QzWSyS7q-puq&!Q;9onY>qikLf$k>NIu_Y`%27V3ICaStPFa7{I);XXU#G@sBH7?teb&d zz+sD*uLJ)ap7=fDUkRi2rynxOJ7lx=Op@65{n~8fsm!k%j4v(vx#PrRn*ipS+ZQNX zBp*<=3EbS1eBZX9{^Zg)VfN-LeOq=j^Dr^8Zx>-;;CL>>?;P~A;@~Uyk7*r`Qx7WJ zJI;@q$}V~E@jCw~hNSfh^3Si$nJ~dYLcZNGEYL#MQ?}4g@X3=W|4bN8Ji1dE;31Q~ zH+Bod1b$_9lN(da+1D8qz7Bu1o$Kbg3xy6W1ydEY3a?A77IZ5z?vZ1&d>gD1-ER4O zeNNDn!-CC?x7TGbiZC2>vt+*$x?+0c!E=`1SA=W1U7nzIYT26&|JqF$Z3E zyPBmMz%5YZ{ya30OQwla?oa56kSPw1%rdhWw&n%ibz?aGxa+0KjVX(o+}w+d=Vu+; zv?Wp|)sN%JJp1!mFW)4_G03D(>|&TMuPI->OvhMmDTo`iNR2 zfA4Hbl~ z|CtRj0{)ICafNR<^#4C z>Py`e9z4kXmGZ2?IHlvA3gg7%d(BVipA3**a5Q6!?w$q*mG285SvyEqKA2N=ft9zh zYE@6^3YD1okC-K%{|w#UutI&#W6SgMQ9ZpobthF-Utnbqo@AG2`Jn2Gk&DN{=Y0#R z!X~zCILVUouX5EVH_;6aEb|JAzb@dpnIw~tF6(Z})7V$VyIfKxY0FZd$I7c2=XFy3*6Us7S-nku;|jMG&d<|GK--WxVaVZr3a$vw~4X6<5X zV6`cHAG)l;s;8+%?mxq|2BW19e=_&|EwbAxbWGws`??~_2enzh53MR+zi z`z2Jquq%8qWnQ#7Ve)nMdksc6Jx?5vn<{+F@%6;lFQfDt9nLFTK1nv^cC)lpzS8U< z`C3@cz`}m2QIN=_!uQ84|1+qquZ;FiU^1K>n&R_>XHMa*1}zUS4VC0ei!}HOm>O>_ zpINTK+cUx9W#~;l4(q0Q#n)#sG+s|mC_SI-`SiV{0`nJBwL7IJk8k&qvNxF1#Ar9~ z3S*o{VGqy53ys%SZ?TYIXI}5MXXAq&8M(O{DL*UYY>Ut5U16M+th%v(#^a@KA2pLa zj#4`5V7I5_x85q8tbD86qhpbiCrtljD*0Y>;NWPq(#jxsxgQVo~MBh(8 zPDsFxw4CMh z%WF+7W)9Eo=3HQLG~k!8Jb!IYGV@03U2}q`E66c?5&6n8?@zf}gOcIugxpugM>QQJ zJ}}xXT5`L&Ct?0BS7{C#CjR7}02U{O1w9EeUu88Nq&;liO%+aB+Dz=Zw8~K7L2U+; zq*7=Q!%LrtV-Xuzn)^S$4ZA7Q=lMl;~*o;WNH|xpUY| zwmTC~{l3go$*kCCyF-31gUjLsg+IG@%VlVIJt&;>Y-vP!DND+i<9n44L^JR)oK$ag z5Sa3M^8JR4PmLCjZ=0G=INW$$*4XWykw5#_1spvIa^e&3@NJcL3x8jDZ|z&qR#b-b zUfJ$X8~oV#MHqumTUXc!U+B5KXAwV3)j#_uSNqkUs;i{W3e4TnBO_2Zh2eC@h9biQ z&zqwHUAN~|9#^@T%^4$P{3HF^nyHMH?8-9fYZ=r8-8hcRZ8;jVLZ&X3)oYc9jd0^x z6P|QS&}J{gcR^)MRXiVOv1D&a-tgqtl|4Um42s+>-aE#wK7M*moeATY=ZE9lcKILj z)egD5Md57f3a?Gp=_>;p-^Zq8F*WVXpM6D6%QW`P@&$2?RUt>cA2z+sDQ_3C3n!nGSFAR@oRq?iS|B0CtzLX(i>(1XM&5Ek6jbUxBe4CgL zy0JGckr9lyt4aRbS)=`t?b!R^58{7<_fJSnR6|OdHG#3 z%-wnG54$JfH@KLEFSxAT%G7`1y3u?-la77bz8}>L5fZH zEe8%gkv(p~-r&ELK_htb1S9J&pccHV#YuIQ!pWZUXTPdnzt^gRZ_=J z#(oL=>OcQPUR-%Esl3k-H08*CO8!G|w1x5q@x!r+=G^}ow#B#=SSTm`XZUEpw#Mn` zR8e`m#GZ6ncKdVtUF;t$l#_3c`8#LJTd&~Ry=os-TH9A|be{Odera8m*4t3YdvB~Z zJdt8Z>C>I$Zt;_^$o7M_|B*P}t2WA|$#&}#OH;OgJ8e4kP|e0W$L=lPr!DnMQ~mPO z(BJP)N&I3cj+^_@{ZaLg#|PsWKYYkJy6~_>=X3*wCqGE9wI0}lutJ0rq3 zPbNxgVmx)nEOmR>SqNzF)_ryEi?0`;NZDhp!3ph~InBuV-=Y!jaF%+4i0JJ7s@* zb^Ois2Ym~zqF==eZe4Nw+tOQe|1%`9PiETi;K7H&D?QiORuns2{v)_3vrhcO)RmXE zoV63}x_|mun#ExucT07Zc|X^){9V02+uOdOEdRlKHi^>to#qXD&mN5Z@Uo%jNnh)~ zEsU@C3)E@+V1Ljf7+3K)?sCpEj!V&zXZm&CRZs18Ozg8%miZliQeI;JgN5@{KduSN zwCBy4?Q(g>eB$|2#c3F~aaA=3oNt^CZQ}_xeRKBo0 zTezQP?Ry*6-$s9Yf9&bF82d_aTkDeZJ)+Y*S#p(rv)( zPx9l{%??tAM|o$NcpP06s<3-rsKf6ge=GiEzwB?k$F*ns-?n`QKXyJ+EtNMCo!VwB zrL^vWt+~hH59=jeBKZLN9`?k z=70Ep?EP^3pjh|Ph#&FZxpqexe&#RcZZ`O;dbs$07sH=-mx9xplexA9CP>G>vRof} z@t^LiI^nuH?n4)p?^t_hv%lkKceKLI?`;XfT zVp2;sE?;_JyUp7vM;?gEEn)rBT61jE&$9QuryOGs%-_RWF3_ z)8hNZZpqDFd0KAn$HNC5&M$t&>a}ij4%cOjlb>4)aW=I{^y z`n6*!ioU3=UG~<(F#3#nF8dDNi7|2greEZ=F1*{)8@MGlB6j(Wtr|~0UDGULYPX#- zC*3B1{mTBW?uY&}aR2arn78*a_w?WD-8Jsz!tTpBZhCphMg`e!Yx{G2ZO!ZD?yG*7 zJwFs@)_h`bboG*H(nUq*x3dPe?_>$TSihBT>!bS}^;{-9ZNeYk?zKK@C!KJs_2{Og zdl9#veojujQowm!^t0^TFWXixxbJf85wG3D)Qrz_J{kWrVZ8Mx_WB;f$Nw2*>^uLc zXPK<-b!5D<$F^X%+^yG3)-*4>R8U>y>-*vQ!GJ$LTlQambmhA1N3*FS)1^v2890_o z#CUVs-H`u&wYL0`eUm(gefECdsO(v?PomhnT?~I-4_mz{QO(M;kFWCe%eV3Je}aD4 zKYHJ^Pv_s!Ym2fc%RS$8MdwrC;ylhfR>H?JnA>;EKYv+IZEnrXXl3R(qCd00ia+QP z3$tgbk>sRWc=?a{!pDcLml8gIU6FYI_t_bS#sUtH**_jnc94DE_n#qIzAesR-lK2VGXEH_ zI`L%1jico<319v#+L!a==x^g6mme$%yqCJi^q^<$y_Y6_)?!n! ze0yB2!LICYhiU1RKgo~Yb4B~adtKYIY)60o-ALgkjyE3p7s9XEa|gby5i_|qF=gJV zbT?OvX|C{Ih9#3$5e?a8DhMokI#}hOA^GhuQ zM3Ri0zRA{4ztkYma8#s$&7kgPX&hKPd&IKHsd*(E`u@zMQ`p+=$%iG@9{}WZ%&fAmfAJcgJ z^S9+|5<4Z%y{q`oAQQkMTYOu2n)+Icbx#il-C$oI|M{%V1Hq~17#>?5-z&6gIYavT z)BV>Pluw2oJQv>BcfY-=Y9o(PsKbLinf}6n&F|FJC(jY6UCAc7!7toGy_CUQsV#@8 zfY0^=YlZ$>-w$lRzcu}6{jl=tG<}|z;=*^b%M~8XI6f`Z_Ir-@+qgGrIt&NyRs0H6 zJ^4wJQ(LB{iMTia4+^!SRB+-~85~>3mOmWO!2kGxTq@bBj4; zu)C_KMDD(ymU^mo?@s0hKl`-|c6W8xDPB$7d;6Q(=IL*v&xN?HDk%JU{rG=|4f2Qg zZ*YAyUn=%kx@O5WtK<`QuQuu`GyZ3&(fE`7I&+Dq@>EsHHjg7g%L;cIp0J;r^5U1? z%!j>lw#v?1qGk2W(gc=y-0@%e-m^znSa=`f{@%WSo%N%=CpWM$^{l*m;P;*HwyzeSZIIB^TQK2Z zWk5Ca&j9vGb*HSZtzKQjvGMZO6SuU_idE(wvN){arYu{_r+vkHzRtU2Rylk*=~Pnod>sDanEyGtFV*> zZzXt`tN2efC{JxvZ7ZDT`1W66XeR^DBsc3quQQCt*)445pIRjJq{uypeZLn&%Z}$P zfA1~$@}I%xYNcd{OwZ%%&A}cAi|6znUI<#qx#IkBMGskb5k{{BhLh*zpD%wH8aq2V zu~G7M-`A|id5-4_Z^#u!ZlA6xwIRsk*BARI7ns%DlKU)=E3H0#c+Q3|=Y6W{LJn6H z6*p8dvHyGRim~VR?MP0xolzWabsGES8B`9%O!fZ|Ovl z$&>sppWm?Jp21I<2HPD>4U%dH@As6h+U~!*KxTrqoS{eL_GDYf$Cu_Qv9oR}?)mH> zvS)Lj8=n!Yokz9cXSp4#_oO6GV$b`+aX6hpru4moh?{%j>&vrjHlIv9@kDAHL(Jsn z`FUHKCpa<`RGejS*pSdrX}jaWr7hV_mJdo+?y8o%@!oL)pQYRvMyHHJ^V%(6zyBGM zY_n0d`2545JC@V?{v_`;jGlO1Zs!6PE{UcC$ugfWE$vD8P{qfvj3FZBlWk$p>VhMU z^OGI;9y+Kr-?vAife5+h%#(Yrw)inh{MD5&e6w_zY)F^*nIg z;=BpNi_--T`B_u6YnHRGE8tjm?Cr!0kM~DS1s$LA-Qrn;kSW*kRnNB>_J8i0E3%$h z+C3`k>+ACikDDfjPhhX}JnqFX>$1cP{tZvAweC^Yeqoz6h2vCJ@8XH`qxMVYK3?YT zS6vmrwzp}@ME}qOKWnoWZ`D>332Z)a&Qk99$92X2dTNp~4;Vi^X4}=xv7up}r_AR| z4O(Y;`ku(tR@Kk@^5acY%664<)8f;5#dqe%*G-Y=X43_Y2zUmDw6fdxDjob>qQZZG z@ylvm@w+PN_V?aovcwy(@FXjnFbZ@os#(Eq^H`>9O8R~tcAxT

+ZAJ%zjf{1atX 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 OKYh7R*`h9n|2F}_q$-dA literal 0 HcmV?d00001 diff --git a/app/root.css.ts b/app/root.css.ts index e1d36a1..8d68faa 100644 --- a/app/root.css.ts +++ b/app/root.css.ts @@ -4,4 +4,5 @@ export const root = style({ fontFamily: "Arial, Helvetica, sans-serif", background: "#101010", color: "#efefef", + lineHeight: 1.6, }); diff --git a/app/routes/_index.tsx b/app/routes/_index.tsx index 871f53e..e48b4ab 100644 --- a/app/routes/_index.tsx +++ b/app/routes/_index.tsx @@ -1,11 +1,9 @@ import { json, type V2_MetaFunction } from "@remix-run/cloudflare"; import { useLoaderData } from "@remix-run/react"; -import { IndexWorld } from "~/components/index-world"; import { WorldContainer } from "~/components/index-world-container"; import { outer } from "~/components/index.css"; import { fetchMetagameWorlds } from "~/utils/metagame"; import { fetchPopulationWorlds } from "~/utils/population"; -import { indexQuery } from "~/utils/saerro"; export const loader = async () => { const [metagame, population] = await Promise.all([ @@ -29,8 +27,10 @@ export const meta: V2_MetaFunction = () => { export default function Index() { const data = useLoaderData(); return ( -

- +
+
+ +
); } diff --git a/app/routes/worlds.$id.tsx b/app/routes/worlds.$id.tsx index 8877705..0b47207 100644 --- a/app/routes/worlds.$id.tsx +++ b/app/routes/worlds.$id.tsx @@ -1,18 +1,39 @@ import type { LoaderArgs, V2_MetaFunction } from "@remix-run/cloudflare"; import { json } from "@remix-run/cloudflare"; import { useLoaderData } from "@remix-run/react"; -import type { Zone } from "~/utils/saerro"; -import { totalPopulation } from "~/utils/saerro"; -import { allClasses, allVehicles, worldQuery } from "~/utils/saerro"; -import { pascalCaseToTitleCase, toTitleCase, worlds } from "~/utils/strings"; +import type { MetagameWorld } from "~/utils/metagame"; +import { fetchSingleMetagameWorld } from "~/utils/metagame"; +import type { WorldResponse, Zone } from "~/utils/saerro"; +import { + allClasses, + allVehicles, + totalPopulation, + worldQuery, +} from "~/utils/saerro"; +import { + pascalCaseToTitleCase, + toTitleCase, + worlds, + zones, +} from "~/utils/strings"; -export const loader = async ({ params }: LoaderArgs) => { - return json(await worldQuery(params.id as string)); +type LoaderData = { + saerro: WorldResponse; + metagame: MetagameWorld; + id: string; }; +export async function loader({ params }: LoaderArgs) { + const [saerro, metagame] = await Promise.all([ + worldQuery(params.id as string), + fetchSingleMetagameWorld(params.id as string), + ]); + return json({ saerro, metagame, id: params.id } as LoaderData); +} + export const meta: V2_MetaFunction = ({ data }) => { + const { saerro, id } = data as LoaderData; const date = new Date(); - const id = data?.world.id; const worldInfo = worlds[String(id || "default")]; const datetimeHumanFriendly = date.toLocaleString(worldInfo.locale, { timeZone: worldInfo.timeZone, @@ -22,22 +43,35 @@ export const meta: V2_MetaFunction = ({ data }) => { return [ { title: `${ - data?.world.name || "Unknown world" + worldInfo.name || "Unknown world" } | PlanetSide 2 Live Population Stats`, }, { name: "description", - content: `${data?.world.name} currently has ${data?.world.population.total} players online as of ${datetimeHumanFriendly} ${data?.world.name} time. VS: ${data?.world.population.vs}, NC: ${data?.world.population.nc}, TR: ${data?.world.population.tr} -- See more detailed stats on ps2.live.`, + content: `${worldInfo.name} currently has ${totalPopulation( + saerro.world.population + )} players online as of ${datetimeHumanFriendly} ${ + worldInfo.name + } time. VS: ${saerro.world.population.vs}, NC: ${ + saerro.world.population.nc + }, TR: ${ + saerro.world.population.tr + } -- See more detailed stats on ps2.live.`, }, ]; }; export default function World() { - const { world } = useLoaderData(); + const { + saerro: { world }, + id, + } = useLoaderData(); + + const worldInfo = worlds[String(id || "default")]; return (
-

{world.name}

+

{worldInfo.name}

Total Population

{totalPopulation(world.population)} players ({world.population.vs} VS,{" "} @@ -54,9 +88,10 @@ export default function World() { } const ZoneInfo = ({ zone }: { zone: Zone }) => { + const zoneInfo = zones[String(zone.id)]; return (

-

{zone.name}

+

{zoneInfo.name}

{totalPopulation(zone.population)} players ({zone.population.vs} VS,{" "} {zone.population.nc} NC, {zone.population.tr} TR) diff --git a/app/utils/metagame.ts b/app/utils/metagame.ts index 0f60c02..f6c176c 100644 --- a/app/utils/metagame.ts +++ b/app/utils/metagame.ts @@ -30,3 +30,11 @@ export const fetchMetagameWorlds = async (): Promise => { const data: MetagameWorld[] = await response.json(); return data; }; + +export const fetchSingleMetagameWorld = async ( + id: string | number +): Promise => { + const response = await fetch(`https://metagame.ps2.live/${id}`); + const data: MetagameWorld = await response.json(); + return data; +}; diff --git a/app/utils/saerro.ts b/app/utils/saerro.ts index b0773f4..6760946 100644 --- a/app/utils/saerro.ts +++ b/app/utils/saerro.ts @@ -37,60 +37,6 @@ export type World = { }; }; -export type Health = { - ingestReachable: string; - ingest: string; - database: string; - worlds: { - name: string; - status: string; - lastEvent: string; - }[]; -}; - -export type IndexResponse = { - health: Health; - allWorlds: World[]; -}; - -export const indexQuery = async (): Promise => { - const query = `{ - health { - worlds { - name - status - lastEvent - } - } - allWorlds { - id - name - population { - nc - tr - vs - } - zones { - all { - id - name - population { - nc - tr - vs - } - } - } - } - }`; - - const indexData: IndexResponse = await saerroFetch(query); - - indexData.allWorlds.sort((a, b) => a.id - b.id); - - return indexData; -}; - export type WorldResponse = { world: World; }; @@ -129,9 +75,7 @@ export const worldQuery = async (worldID: string): Promise => { const query = `{ world(by: {id: ${Number(worldID)}}) { id - name population { - total nc tr vs @@ -139,7 +83,6 @@ export const worldQuery = async (worldID: string): Promise => { zones { all { id - name classes { ${allClasses.map((cls) => `${cls} { total nc tr vs }`).join(" ")} } @@ -150,7 +93,6 @@ export const worldQuery = async (worldID: string): Promise => { .join(" ")} } population { - total nc tr vs diff --git a/app/utils/strings.ts b/app/utils/strings.ts index 6198263..b1bbc71 100644 --- a/app/utils/strings.ts +++ b/app/utils/strings.ts @@ -19,11 +19,11 @@ export const humanTimeAgo = (ms: number, full?: boolean) => { const hours = Math.floor(minutes / 60); if (hours > 0) { - return full ? `${hours}h ${minutes % 60}m` : `${hours}h`; + return full ? `${hours}h ${minutes % 60}m ${seconds % 60}s` : `${hours}h`; } if (minutes > 0) { - return `${minutes}m`; + return full ? `${minutes}m ${seconds % 60}s` : `${minutes}m`; } if (seconds > 0) { From 251931c83810db1a157a17587c793f6d23e385af Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sat, 10 Jun 2023 14:41:33 -0400 Subject: [PATCH 17/28] update base, add /about, footer --- app/components/about.css.ts | 78 + app/components/footer.css.ts | 76 + app/components/footer.tsx | 30 +- app/reset.css | 47 + app/root.tsx | 6 +- app/routes/_index.tsx | 2 + app/routes/about.tsx | 109 ++ package-lock.json | 2772 +++++++++++++++++----------------- package.json | 34 +- remix.config.js | 1 + wrangler.toml | 3 +- 11 files changed, 1721 insertions(+), 1437 deletions(-) create mode 100644 app/components/about.css.ts create mode 100644 app/reset.css create mode 100644 app/routes/about.tsx diff --git a/app/components/about.css.ts b/app/components/about.css.ts new file mode 100644 index 0000000..30a6df7 --- /dev/null +++ b/app/components/about.css.ts @@ -0,0 +1,78 @@ +import { style } from "@vanilla-extract/css"; + +export const header = style({ + fontSize: "2rem", + padding: "1rem", +}); + +export const outer = style({ + display: "flex", + alignItems: "center", + justifyContent: "center", + minHeight: "calc(100vh - 300px)", + textAlign: "center", + flexDirection: "column", +}); + +export const link = style({ + color: "#9e9e9e", + textDecoration: "none", + transition: "color 0.2s ease-in-out", + ":hover": { + color: "#d53875", + }, +}); + +export const itemContainer = style({ + display: "flex", + flexWrap: "wrap", + justifyContent: "center", + alignItems: "center", + flexDirection: "column", +}); + +export const item = style({ + listStyle: "none", + display: "flex", + padding: "1.5rem 1rem", + fontSize: "1.5rem", + backgroundColor: "#222", + margin: "1rem", + borderRadius: "0.4rem", + justifyContent: "space-between", +}); + +export const itemLink = style({ + display: "block", + marginRight: "0.75rem", + paddingRight: "0.75rem", + borderRight: "1px solid #666", + color: "#d53875", + textDecoration: "none", + transition: "color 0.2s ease-in-out", + + ":hover": { + color: "#efefef", + }, +}); + +export const itemGithubLink = style({ + display: "flex", + alignItems: "center", + marginLeft: "0.75rem", + paddingLeft: "0.75rem", + borderLeft: "1px solid #666", + color: "#ddd", + textDecoration: "none", + transition: "color 0.2s ease-in-out", + fontSize: "1rem", + + ":hover": { + color: "#efefef", + }, +}); + +export const love = style({ + fontSize: "0.9rem", + color: "#aaa", +}); diff --git a/app/components/footer.css.ts b/app/components/footer.css.ts index e69de29..f652d2e 100644 --- a/app/components/footer.css.ts +++ b/app/components/footer.css.ts @@ -0,0 +1,76 @@ +import { style } from "@vanilla-extract/css"; +import footer from "~/images/footer.jpg"; + +export const root = style({ + height: 300, + position: "relative", + display: "flex", + alignItems: "center", + justifyContent: "center", + flexDirection: "column", + lineHeight: 1, +}); +export const background = style({ + backgroundImage: `url(${footer})`, + backgroundSize: "cover", + backgroundPosition: "bottom", + maskImage: "linear-gradient(to bottom, transparent 25%, black)", + WebkitMaskImage: "linear-gradient(to bottom, transparent 25%, black)", + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0, +}); + +export const logo = style({ + fontSize: "3rem", + fontWeight: "bold", + fontFamily: "Unbounded, monospace", + zIndex: 1, + textShadow: "0 0 2em black", +}); +export const logoX = style({ + color: "#c8a714", + position: "relative", + top: "0.8rem", + left: "0.075rem", +}); +export const logoLive = style({ + color: "#d8d8d8", +}); +export const logoDot = style({ + display: "inline-block", + width: "0.75em", + height: "0.75em", + borderRadius: "50%", + backgroundColor: "#d8d8d8", + position: "relative", + left: "0.05rem", + top: "0.075em", + boxShadow: "0 0 2em black", + backgroundImage: `conic-gradient( + #d30101 0deg 45deg, + #991cba 75deg 165deg, + #1564cc 195deg 285deg, + #d30101 315deg 360deg + )`, +}); +export const lowerLogo = style({ + textAlign: "right", + display: "flex", + justifyContent: "space-between", + fontSize: "0.8rem", + fontWeight: "bold", + fontFamily: "Helvetica, Arial, sans-serif", + padding: "0 0.2rem", + color: "#aaa", +}); +export const link = style({ + color: "#aaa", + textDecoration: "none", + transition: "color 0.2s ease-in-out", + ":hover": { + color: "gold", + }, +}); diff --git a/app/components/footer.tsx b/app/components/footer.tsx index e5bfdfe..978f384 100644 --- a/app/components/footer.tsx +++ b/app/components/footer.tsx @@ -1 +1,29 @@ -export const PS2LiveLogo = () =>

; +import { Link } from "@remix-run/react"; +import * as styles from "./footer.css"; + +export const Footer = ({ isMainPage }: { isMainPage?: boolean }) => ( +
+
+
+
+ PS2 +
+ LIVE +
+
+ {isMainPage ? ( + + more stuff ยป + + ) : ( + + less stuff ยป + + )} +
+
© {new Date().getFullYear()}
+
+
+
+
+); diff --git a/app/reset.css b/app/reset.css new file mode 100644 index 0000000..8bc8914 --- /dev/null +++ b/app/reset.css @@ -0,0 +1,47 @@ +*,*::before,*::after { + box-sizing: border-box +} + +body,h1,h2,h3,h4,p,figure,blockquote,dl,dd { + margin: 0 +} + +ul[role="list"],ol[role="list"] { + list-style: none +} + +html:focus-within { + scroll-behavior: smooth +} + +body { + min-height: 100vh; + text-rendering: optimizeSpeed; + line-height: 1.5 +} + +a:not([class]) { + text-decoration-skip-ink: auto +} + +img,picture { + max-width: 100%; + display: block +} + +input,button,textarea,select { + font: inherit +} + +@media(prefers-reduced-motion:reduce) { + html:focus-within { + scroll-behavior: auto + } + + *,*::before,*::after { + animation-duration: .01ms !important; + animation-iteration-count: 1 !important; + transition-duration: .01ms !important; + scroll-behavior: auto !important + } +} diff --git a/app/root.tsx b/app/root.tsx index 70fd3a7..6c6be67 100644 --- a/app/root.tsx +++ b/app/root.tsx @@ -9,12 +9,16 @@ import { ScrollRestoration, } from "@remix-run/react"; import * as styles from "./root.css"; +import "./reset.css"; export const links: LinksFunction = () => [ + { rel: "preconnect", href: "https://fonts.gstatic.com", crossorigin: true }, + { rel: "preconnect", href: "ttps://fonts.googleapis.com", crossorigin: true }, { rel: "stylesheet", - href: "https://unpkg.com/modern-css-reset@1.4.0/dist/reset.min.css", + href: "https://fonts.googleapis.com/css2?family=Unbounded:wght@700&display=swap", }, + ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), ]; diff --git a/app/routes/_index.tsx b/app/routes/_index.tsx index e48b4ab..24db3ce 100644 --- a/app/routes/_index.tsx +++ b/app/routes/_index.tsx @@ -1,5 +1,6 @@ import { json, type V2_MetaFunction } from "@remix-run/cloudflare"; import { useLoaderData } from "@remix-run/react"; +import { Footer } from "~/components/footer"; import { WorldContainer } from "~/components/index-world-container"; import { outer } from "~/components/index.css"; import { fetchMetagameWorlds } from "~/utils/metagame"; @@ -31,6 +32,7 @@ export default function Index() {
+
); } diff --git a/app/routes/about.tsx b/app/routes/about.tsx new file mode 100644 index 0000000..6ce7684 --- /dev/null +++ b/app/routes/about.tsx @@ -0,0 +1,109 @@ +import { Footer } from "~/components/footer"; +import { + header, + item, + itemContainer, + itemGithubLink, + itemLink, + link, + love, + outer, +} from "~/components/about.css"; + +export default function About() { + return ( +
+ ); +} diff --git a/package-lock.json b/package-lock.json index 798d597..ff5efd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,27 +4,28 @@ "requires": true, "packages": { "": { + "name": "ps2.live", "dependencies": { - "@remix-run/cloudflare": "^1.16.0", - "@remix-run/cloudflare-pages": "^1.16.0", - "@remix-run/css-bundle": "^1.16.0", - "@remix-run/react": "^1.16.0", + "@remix-run/cloudflare": "^1.17.0", + "@remix-run/cloudflare-pages": "^1.17.0", + "@remix-run/css-bundle": "^1.17.0", + "@remix-run/react": "^1.17.0", "cross-env": "^7.0.3", - "isbot": "^3.6.8", + "isbot": "^3.6.10", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { - "@cloudflare/workers-types": "^3.19.0", - "@remix-run/dev": "^1.16.0", - "@remix-run/eslint-config": "^1.16.0", - "@types/react": "^18.0.35", - "@types/react-dom": "^18.0.11", - "@vanilla-extract/css": "^1.11.0", - "eslint": "^8.38.0", + "@cloudflare/workers-types": "3.x", + "@remix-run/dev": "^1.17.0", + "@remix-run/eslint-config": "^1.17.0", + "@types/react": "^18.2.10", + "@types/react-dom": "^18.2.4", + "@vanilla-extract/css": "^1.11.1", + "eslint": "^8.42.0", "npm-run-all": "^4.1.5", - "typescript": "^5.0.4", - "wrangler": "^2.15.1" + "typescript": "^5.1.3", + "wrangler": "^3.1.0" }, "engines": { "node": ">=16.13" @@ -43,20 +44,20 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", - "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", "engines": { "node": ">=6.9.0" } @@ -126,11 +127,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", - "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", "dependencies": { - "@babel/types": "^7.21.5", + "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -151,34 +152,34 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.21.5.tgz", - "integrity": "sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", "dependencies": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", - "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", "dependencies": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", "browserslist": "^4.21.3", "lru-cache": "^5.1.1", "semver": "^6.3.0" @@ -212,18 +213,18 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz", - "integrity": "sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", + "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.5", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.21.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", "semver": "^6.3.0" }, "engines": { @@ -242,11 +243,11 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.8.tgz", - "integrity": "sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", + "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", "semver": "^6.3.0" }, @@ -266,9 +267,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -290,104 +291,104 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", - "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz", - "integrity": "sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", "dependencies": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dependencies": { - "@babel/types": "^7.21.4" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", - "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-simple-access": "^7.21.5", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", - "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -397,87 +398,87 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz", - "integrity": "sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-member-expression-to-functions": "^7.21.5", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", - "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dependencies": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", - "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -497,11 +498,11 @@ } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -574,9 +575,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", - "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", "bin": { "parser": "bin/babel-parser.js" }, @@ -585,11 +586,11 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -599,13 +600,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -614,218 +615,10 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "engines": { "node": ">=6.9.0" }, @@ -907,11 +700,25 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -943,11 +750,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", - "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1051,11 +858,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", - "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1064,12 +871,44 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", - "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", + "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -1079,13 +918,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1095,11 +934,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1109,11 +948,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1122,19 +961,50 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", + "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", "globals": "^11.1.0" }, "engines": { @@ -1145,12 +1015,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", - "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1160,11 +1030,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1174,12 +1044,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1189,11 +1059,26 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1203,12 +1088,27 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1218,11 +1118,11 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", - "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1232,13 +1132,28 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1248,11 +1163,26 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1262,11 +1192,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1276,12 +1206,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1291,13 +1221,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", - "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", "dependencies": { - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-simple-access": "^7.21.5" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1307,14 +1237,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1324,12 +1254,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1339,12 +1269,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1354,11 +1284,59 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1368,12 +1346,43 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", + "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1383,11 +1392,43 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", - "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1397,11 +1438,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1476,11 +1517,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", - "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.1" }, "engines": { @@ -1491,11 +1532,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1505,11 +1546,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1519,12 +1560,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1534,11 +1575,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1548,11 +1589,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1562,11 +1603,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1576,14 +1617,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", - "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz", + "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1593,11 +1634,26 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", - "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1607,12 +1663,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1621,38 +1677,40 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.5.tgz", - "integrity": "sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", "dependencies": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-compilation-targets": "^7.21.5", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", - "@babel/plugin-proposal-async-generator-functions": "^7.20.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.21.0", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", + "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1663,44 +1721,61 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.21.5", - "@babel/plugin-transform-async-to-generator": "^7.20.7", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.21.0", - "@babel/plugin-transform-classes": "^7.21.0", - "@babel/plugin-transform-computed-properties": "^7.21.5", - "@babel/plugin-transform-destructuring": "^7.21.3", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.21.5", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.20.11", - "@babel/plugin-transform-modules-commonjs": "^7.21.5", - "@babel/plugin-transform-modules-systemjs": "^7.20.11", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.21.3", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.21.5", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.21.5", - "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.5", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.21.5", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", "semver": "^6.3.0" }, "engines": { @@ -1754,15 +1829,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.5.tgz", - "integrity": "sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", + "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/plugin-transform-modules-commonjs": "^7.21.5", - "@babel/plugin-transform-typescript": "^7.21.3" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1788,31 +1863,31 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", - "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.5", - "@babel/types": "^7.21.5", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1821,12 +1896,12 @@ } }, "node_modules/@babel/types": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", - "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", "dependencies": { - "@babel/helper-string-parser": "^7.21.5", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1841,6 +1916,86 @@ "mime": "^2.5.2" } }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20230518.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20230518.0.tgz", + "integrity": "sha512-reApIf2/do6GjLlajU6LbRYh8gm/XcaRtzGbF8jo5IzyDSsdStmfNuvq7qssZXG92219Yp1kuTgR9+D1GGZGbg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20230518.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20230518.0.tgz", + "integrity": "sha512-1l+xdbmPddqb2YIHd1YJ3YG/Fl1nhayzcxfL30xfNS89zJn9Xn3JomM0XMD4mk0d5GruBP3q8BQZ1Uo4rRLF3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20230518.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20230518.0.tgz", + "integrity": "sha512-/pfR+YBpMOPr2cAlwjtInil0hRZjD8KX9LqK9JkfkEiaBH8CYhnJQcOdNHZI+3OjcY09JnQtEVC5xC4nbW7Bvw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20230518.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20230518.0.tgz", + "integrity": "sha512-q3HQvn3J4uEkE0cfDAGG8zqzSZrD47cavB/Tzv4mNutqwg6B4wL3ifjtGeB55tnP2K2KL0GVmX4tObcvpUF4BA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20230518.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20230518.0.tgz", + "integrity": "sha512-vNEHKS5gKKduNOBYtQjcBopAmFT1iScuPWMZa2nJboSjOB9I/5oiVsUpSyk5Y2ARyrohXNz0y8D7p87YzTASWw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, "node_modules/@cloudflare/workers-types": { "version": "3.19.0", "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.19.0.tgz", @@ -2312,9 +2467,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", - "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz", + "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2326,9 +2481,9 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -2380,12 +2535,6 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "node_modules/@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -2439,312 +2588,6 @@ "resolved": "https://registry.npmjs.org/@jspm/core/-/core-2.0.1.tgz", "integrity": "sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==" }, - "node_modules/@miniflare/cache": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.13.0.tgz", - "integrity": "sha512-y3SdN3SVyPECWmLAEGkkrv0RB+LugEPs/FeXn8QtN9aE1vyj69clOAgmsDzoh1DpFfFsLKRiv05aWs4m79P8Xw==", - "dev": true, - "dependencies": { - "@miniflare/core": "2.13.0", - "@miniflare/shared": "2.13.0", - "http-cache-semantics": "^4.1.0", - "undici": "5.20.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/cli-parser": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/cli-parser/-/cli-parser-2.13.0.tgz", - "integrity": "sha512-Nx1PIfuMZ3mK9Dg/JojWZAjHR16h1pcdCFSqYln/ME7y5ifx+P1E5UkShWUQ1cBlibNaltjbJ2n/7stSAsIGPQ==", - "dev": true, - "dependencies": { - "@miniflare/shared": "2.13.0", - "kleur": "^4.1.4" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/core": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.13.0.tgz", - "integrity": "sha512-YJ/C0J3k+7xn4gvlMpvePnM3xC8nOnkweW96cc0IA8kJ1JSmScOO2tZ7rrU1RyDgp6StkAtQBw4yC0wYeFycBw==", - "dev": true, - "dependencies": { - "@iarna/toml": "^2.2.5", - "@miniflare/queues": "2.13.0", - "@miniflare/shared": "2.13.0", - "@miniflare/watcher": "2.13.0", - "busboy": "^1.6.0", - "dotenv": "^10.0.0", - "kleur": "^4.1.4", - "set-cookie-parser": "^2.4.8", - "undici": "5.20.0", - "urlpattern-polyfill": "^4.0.3" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/core/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@miniflare/d1": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.13.0.tgz", - "integrity": "sha512-OslqjO8iTcvzyrC0spByftMboRmHJEyHyTHnlKkjWDGdQQztEOjso2Xj+3I4SZIeUYvbzDRhKLS2QXI9a8LS5A==", - "dev": true, - "dependencies": { - "@miniflare/core": "2.13.0", - "@miniflare/shared": "2.13.0" - }, - "engines": { - "node": ">=16.7" - } - }, - "node_modules/@miniflare/durable-objects": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.13.0.tgz", - "integrity": "sha512-CRGVBPO9vY4Fc3aV+pdPRVVeYIt64vQqvw+BJbyW+TQtqVP2CGQeziJGnCfcONNNKyooZxGyUkHewUypyH+Qhg==", - "dev": true, - "dependencies": { - "@miniflare/core": "2.13.0", - "@miniflare/shared": "2.13.0", - "@miniflare/storage-memory": "2.13.0", - "undici": "5.20.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/html-rewriter": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.13.0.tgz", - "integrity": "sha512-XhN7Icyzvtvu+o/A0hrnSiSmla78seCaNwQ9M1TDHxt352I/ahPX4wtPXs6GbKqY0/i+V6yoG2KGFRQ/j59cQQ==", - "dev": true, - "dependencies": { - "@miniflare/core": "2.13.0", - "@miniflare/shared": "2.13.0", - "html-rewriter-wasm": "^0.4.1", - "undici": "5.20.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/http-server": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/http-server/-/http-server-2.13.0.tgz", - "integrity": "sha512-aMS/nUMTKP15hKnyZboeuWCiqmNrrCu+XRBY/TxDDl07iXcLpiHGf3oVv+yXxXkWlJHJVCbK7i/nXSNPllRMSw==", - "dev": true, - "dependencies": { - "@miniflare/core": "2.13.0", - "@miniflare/shared": "2.13.0", - "@miniflare/web-sockets": "2.13.0", - "kleur": "^4.1.4", - "selfsigned": "^2.0.0", - "undici": "5.20.0", - "ws": "^8.2.2", - "youch": "^2.2.2" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/http-server/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@miniflare/kv": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.13.0.tgz", - "integrity": "sha512-J0AS5x3g/YVOmHMxMAZs07nRXRvSo9jyuC0eikTBf+4AABvBIyvVYmdTjYNjCmr8O5smcfWBX5S27HelD3aAAQ==", - "dev": true, - "dependencies": { - "@miniflare/shared": "2.13.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/queues": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.13.0.tgz", - "integrity": "sha512-Gf/a6M1mJL03iOvNqh3JNahcBfvEMPHnO28n0gkCoyYWGvddIr9lwCdFIa0qwNJsC1fIDRxhPg8PZ5cQLBMwRA==", - "dev": true, - "dependencies": { - "@miniflare/shared": "2.13.0" - }, - "engines": { - "node": ">=16.7" - } - }, - "node_modules/@miniflare/r2": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.13.0.tgz", - "integrity": "sha512-/5k6GHOYMNV/oBtilV9HDXBkJUrx8oXVigG5vxbnzEGRXyVRmR+Glzu7mFT8JiE94XiEbXHk9Qvu1S5Dej3wBw==", - "dev": true, - "dependencies": { - "@miniflare/shared": "2.13.0", - "undici": "5.20.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/runner-vm": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.13.0.tgz", - "integrity": "sha512-VmKtF2cA8HmTuLXor1THWY0v+DmaobPct63iLcgWIaUdP3MIvL+9X8HDXFAviCR7bCTe6MKxckHkaOj0IE0aJQ==", - "dev": true, - "dependencies": { - "@miniflare/shared": "2.13.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/scheduler": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/scheduler/-/scheduler-2.13.0.tgz", - "integrity": "sha512-AOaQanoR4NjVEzVGWHnrL15A7aMx+d9AKLJhSDF7KaP+4NrT2Wo2BQuXCpn5oStx3itOdlQpMfqQ139e/I8WhQ==", - "dev": true, - "dependencies": { - "@miniflare/core": "2.13.0", - "@miniflare/shared": "2.13.0", - "cron-schedule": "^3.0.4" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/shared": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.13.0.tgz", - "integrity": "sha512-m8YFQzKmbjberrV9hPzNcQjNCXxjTjXUpuNrIGjAJO7g+BDztUHaZbdd26H9maBDlkeiWxA3hf0mDyCT/6MCMA==", - "dev": true, - "dependencies": { - "@types/better-sqlite3": "^7.6.0", - "kleur": "^4.1.4", - "npx-import": "^1.1.4", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/sites": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.13.0.tgz", - "integrity": "sha512-/tuzIu00o6CF2tkSv01q02MgEShXBSKx85h9jwWvc+6u7prGacAOer0FA1YNRFbE+t9QIfutAkoPGMA9zYf8+Q==", - "dev": true, - "dependencies": { - "@miniflare/kv": "2.13.0", - "@miniflare/shared": "2.13.0", - "@miniflare/storage-file": "2.13.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/storage-file": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.13.0.tgz", - "integrity": "sha512-LuAeAAY5046rq5U1eFLVkz+ppiFEWytWacpkQw92DvVKFFquZcXSj6WPxZF4rSs23WDk+rdcwuLekbb52aDR7A==", - "dev": true, - "dependencies": { - "@miniflare/shared": "2.13.0", - "@miniflare/storage-memory": "2.13.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/storage-memory": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.13.0.tgz", - "integrity": "sha512-FnkYcBNXa/ym1ksNilNZycg9WYYKo6cWKplVBeSthRon3e8QY6t3n7/XRseBUo7O6mhDybVTy4wNCP1R2nBiEw==", - "dev": true, - "dependencies": { - "@miniflare/shared": "2.13.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/watcher": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.13.0.tgz", - "integrity": "sha512-teAacWcpMStoBLbLae95IUaL5lPzjPlXa9lhK9CbRaio/KRMibTMRGWrYos3IVGQRZvklvLwcms/nTvgcdb6yw==", - "dev": true, - "dependencies": { - "@miniflare/shared": "2.13.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/web-sockets": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.13.0.tgz", - "integrity": "sha512-+U2/HCf+BetRIgjAnNQjkuN6UeAjQmXifhQC+7CCaX834XJhrKXoR6z2xr2xkg1qj0qQs4D2jWG0KzrO5OUpug==", - "dev": true, - "dependencies": { - "@miniflare/core": "2.13.0", - "@miniflare/shared": "2.13.0", - "undici": "5.20.0", - "ws": "^8.2.2" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@miniflare/web-sockets/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -2856,12 +2699,12 @@ } }, "node_modules/@remix-run/cloudflare": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-1.16.1.tgz", - "integrity": "sha512-Ch/wYU1J9Ekjyf1SS4WJTWJNcvoSL0d/BzNIeAO1UIt+W03UfwtvJqf9Rs3aSkc3A3/STDmj+5Spgd3hzDSapg==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-1.17.0.tgz", + "integrity": "sha512-gqQzYXfKF6IKwWnngB2CfbatFeA06bS3iCEvCUBEbI+wPAMBsFb/VzH6R3NRU9yootyD+HKVelOrAXcp09M0Gg==", "dependencies": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/server-runtime": "1.16.1" + "@remix-run/server-runtime": "1.17.0" }, "engines": { "node": ">=14" @@ -2871,11 +2714,11 @@ } }, "node_modules/@remix-run/cloudflare-pages": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-pages/-/cloudflare-pages-1.16.1.tgz", - "integrity": "sha512-Pf7gWwq5cR4cSHundSy3gHMcoKUveT8g+eVGyYTxQNImuvjXXwHKEeyt++7DCdSngK9OxSs08JLCJNxNut+48Q==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-pages/-/cloudflare-pages-1.17.0.tgz", + "integrity": "sha512-yPOEoVYcuhN/ERsrvncIEXwKCzO9ELGMcw6inKB7kPhVX6xwjfxP/lKfOwDOghEQMvO9648ktdy78riQsBWGqg==", "dependencies": { - "@remix-run/cloudflare": "1.16.1" + "@remix-run/cloudflare": "1.17.0" }, "engines": { "node": ">=14" @@ -2885,17 +2728,17 @@ } }, "node_modules/@remix-run/css-bundle": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.16.1.tgz", - "integrity": "sha512-Oxvi8HMIWzCOefl4J4refXT6AZrM7LyPjoz4LYpATl7N819NiVJa4+kNkIZ2s17vzw/qVB1nQcABIZfpzvd02g==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.17.0.tgz", + "integrity": "sha512-uQNxO60qcV3+S/ASjmxan1PoJlu9EVWNQ9g16jAHEfj/XA0DpCdGVU87GhkdnFGJee6OyLeg7fO4jPKZ+dvKbA==", "dependencies": { - "@remix-run/dev": "1.16.1" + "@remix-run/dev": "1.17.0" } }, "node_modules/@remix-run/dev": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-1.16.1.tgz", - "integrity": "sha512-PrCIOa4qkZISW9l2tAX9+KMPSfO9QfMGfBZz6rd79v/GQ9N2bhWgKGWwzWhlGWJoVnnRZT5VRIy6YZsepa52/A==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-1.17.0.tgz", + "integrity": "sha512-UczyZdcUfQCS8a53VT4UtGFUCLYPKFiMwfvZMMgDL6kbWnYrknvXkXICqG26QbyR3bKDR6JPm5I6wVsmTGp+vQ==", "dependencies": { "@babel/core": "^7.21.8", "@babel/generator": "^7.21.5", @@ -2907,7 +2750,7 @@ "@babel/traverse": "^7.21.5", "@babel/types": "^7.21.5", "@npmcli/package-json": "^2.0.0", - "@remix-run/server-runtime": "1.16.1", + "@remix-run/server-runtime": "1.17.0", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", "cacache": "^15.0.5", @@ -2932,11 +2775,12 @@ "minimatch": "^9.0.0", "node-fetch": "^2.6.9", "ora": "^5.4.1", + "picomatch": "^2.3.1", "postcss": "^8.4.19", "postcss-discard-duplicates": "^5.1.0", "postcss-load-config": "^4.0.1", "postcss-modules": "^6.0.0", - "prettier": "2.7.1", + "prettier": "^2.7.1", "pretty-ms": "^7.0.1", "proxy-agent": "^5.0.0", "react-refresh": "^0.14.0", @@ -2957,7 +2801,7 @@ "node": ">=14" }, "peerDependencies": { - "@remix-run/serve": "^1.16.1" + "@remix-run/serve": "^1.17.0" }, "peerDependenciesMeta": { "@remix-run/serve": { @@ -2966,9 +2810,9 @@ } }, "node_modules/@remix-run/eslint-config": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/eslint-config/-/eslint-config-1.16.1.tgz", - "integrity": "sha512-oVkkpgVrTM3CcKaaw5ZOwVjV+yGi7DzgEnjD+BCnLVj4CHQNc9KsNOwVW1ub9JqW5mnBdly5MHDcocEft2LJBw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/eslint-config/-/eslint-config-1.17.0.tgz", + "integrity": "sha512-tOIRQN1knA529DbZab/oCh5v3aMJh34auj6H9L7R/fFeOocqhQPK3EZCqdkw5GDNKjFCrfcSUMFuLVBD8Ye5Zw==", "dev": true, "dependencies": { "@babel/core": "^7.21.8", @@ -3003,12 +2847,12 @@ } }, "node_modules/@remix-run/react": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.16.1.tgz", - "integrity": "sha512-vmqDXL/cHDIg3iKObtH+FltNwG+rviK1lCYgXSHgY17/95fve07hXRQalOr/ctt1jrGvGgaR4o/nlwlW7QMmpQ==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.17.0.tgz", + "integrity": "sha512-AptrM6QxWQoL23SnaoBH1DP8/3SeKic9U9P+enZoUqiT31+2FVZ5ve4jPhiTaIKUKYKx6sP41zFrSuu1VjrOMg==", "dependencies": { - "@remix-run/router": "1.6.2", - "react-router-dom": "6.11.2" + "@remix-run/router": "1.6.3", + "react-router-dom": "6.12.0" }, "engines": { "node": ">=14" @@ -3019,19 +2863,19 @@ } }, "node_modules/@remix-run/router": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", - "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.3.tgz", + "integrity": "sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==", "engines": { "node": ">=14" } }, "node_modules/@remix-run/server-runtime": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.16.1.tgz", - "integrity": "sha512-HG+f3PGE9kzTTPe5i5Hv7UGrJLmFID1Ae4BMohP5e0xXOxbdlKDPj6NN6yGDgE7OqKFuDVliW2B5LlUdJZgUFw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.17.0.tgz", + "integrity": "sha512-xcUXaOibfIFZlvuyuWouz/t3fYhHCqRoKeGxQFGd1BvQBCmPaiau7B1Ao4aJFKyY7eU/L35KCaGzZBTdIF+d5w==", "dependencies": { - "@remix-run/router": "1.6.2", + "@remix-run/router": "1.6.3", "@web3-storage/multipart-parser": "^1.0.0", "cookie": "^0.4.1", "set-cookie-parser": "^2.4.8", @@ -3127,15 +2971,6 @@ "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", "dev": true }, - "node_modules/@types/better-sqlite3": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.4.tgz", - "integrity": "sha512-dzrRZCYPXIXfSR1/surNbJ/grU3scTaygS0OMzjlGf71i9sc2fGyHPXXiXmEvNIoE0cGwsanEFMVJxPXmco9Eg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/cacheable-request": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", @@ -3148,9 +2983,9 @@ } }, "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", "dependencies": { "@types/ms": "*" } @@ -3234,9 +3069,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "node_modules/@types/node": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.1.tgz", - "integrity": "sha512-DqJociPbZP1lbZ5SQPk4oag6W7AyaGMO6gSfRwq3PWl4PXTwJpRQJhDq4W0kzrg3w6tJ1SwlvGZ5uKFHY13LIg==" + "version": "20.2.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.6.tgz", + "integrity": "sha512-GQBWUtGoefMEOx/vu+emHEHU5aw6JdDoEtZhoBrHFPZbA/YNRFfN996XbBASEWdvmLSLyv9FKYppYGyZjCaq/g==" }, "node_modules/@types/prop-types": { "version": "15.7.5", @@ -3245,9 +3080,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", - "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", + "version": "18.2.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.10.tgz", + "integrity": "sha512-5UTpmDa5L+PgTLXhLPNolv7/Qh+1YQuy4fsh/IahJbvtaLz2g9qX0CKsE0rBQCvn9ymt9NpvZENZwclbLKc3EQ==", "dev": true, "dependencies": { "@types/prop-types": "*", @@ -3284,12 +3119,6 @@ "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, - "node_modules/@types/stack-trace": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", - "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==", - "dev": true - }, "node_modules/@types/unist": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", @@ -3504,15 +3333,15 @@ } }, "node_modules/@vanilla-extract/css": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.11.0.tgz", - "integrity": "sha512-uohj+8cGWbnrVzTfrjlJeXqdGjH3d3TcscdQxKe3h5bb5QQXTpPSq+c+SeWADIGiZybzcW0CBvZV8jsy1ywY9w==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.11.1.tgz", + "integrity": "sha512-iLalh4K4sXgkfzsiFUsiek4IY1/N4jtJKdr1ubpyszPE7W7G2v+DAl8KcmKkRA6vS7k5mFNW34e4fNki6T2cbQ==", "dependencies": { "@emotion/hash": "^0.9.0", "@vanilla-extract/private": "^1.0.3", "ahocorasick": "1.0.2", "chalk": "^4.1.1", - "css-what": "^5.0.1", + "css-what": "^6.1.0", "cssesc": "^3.0.0", "csstype": "^3.0.7", "deep-object-diff": "^1.1.9", @@ -3795,6 +3624,15 @@ "get-intrinsic": "^1.1.3" } }, + "node_modules/as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "dev": true, + "dependencies": { + "printable-characters": "^1.0.42" + } + }, "node_modules/ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", @@ -3813,9 +3651,9 @@ "dev": true }, "node_modules/astring": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.5.tgz", - "integrity": "sha512-TuBbdn7jWVzf8dmFGTaRpW8qgANtWLi1qJLnkfGO5uVf6jf9f/F4B1H35tnOI+qVYZo3p3i8WZlbZOuPAE0wEA==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", "bin": { "astring": "bin/astring" } @@ -3851,12 +3689,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", "dependencies": { "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", + "@babel/helper-define-polyfill-provider": "^0.4.0", "semver": "^6.1.1" }, "peerDependencies": { @@ -3872,23 +3710,23 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -3927,6 +3765,17 @@ } ] }, + "node_modules/better-sqlite3": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-8.4.0.tgz", + "integrity": "sha512-NmsNW1CQvqMszu/CFAJ3pLct6NEFlNfuGM6vw72KHkjOD1UDnL96XNN1BMQc1hiHo8vE2GbOWQYIpZ+YM5wrZw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.0" + } + }, "node_modules/big-integer": { "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", @@ -3956,7 +3805,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, + "devOptional": true, "dependencies": { "file-uri-to-path": "1.0.0" } @@ -3965,7 +3814,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true + "devOptional": true }, "node_modules/bl": { "version": "4.1.0", @@ -4113,15 +3962,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, "node_modules/bundle-name": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", @@ -4213,9 +4053,9 @@ } }, "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -4292,6 +4132,16 @@ } ] }, + "node_modules/capnp-ts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", + "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", + "dev": true, + "dependencies": { + "debug": "^4.3.1", + "tslib": "^2.2.0" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -4439,6 +4289,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4523,12 +4381,6 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "node_modules/cron-schedule": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/cron-schedule/-/cron-schedule-3.0.6.tgz", - "integrity": "sha512-izfGgKyzzIyLaeb1EtZ3KbglkS6AKp9cv7LxmiyoOu+fXfol1tQDC0Cof0enVZGNtudTHW+3lfuW9ZkLQss4Wg==", - "dev": true - }, "node_modules/cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", @@ -4560,9 +4412,9 @@ } }, "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "engines": { "node": ">= 6" }, @@ -4656,17 +4508,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/deep-equal": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", @@ -4696,6 +4537,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -4952,6 +4802,15 @@ "node": ">=8" } }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -4998,11 +4857,14 @@ "dev": true }, "node_modules/dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.1.4.tgz", + "integrity": "sha512-m55RtE8AsPeJBpOIFKihEmqUcoVncQIwo7x9U8ZwLEZw9ZpXboz2c+rvog+jUaJvVrZ5kBOeYQBX5+8Aa/OZQw==", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, "node_modules/duplexify": { @@ -5377,16 +5239,16 @@ } }, "node_modules/eslint": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", - "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz", + "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.41.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint/js": "8.42.0", + "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -6307,6 +6169,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", @@ -6742,6 +6613,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "node_modules/get-source/node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "dev": true + }, + "node_modules/get-source/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/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -6831,6 +6727,12 @@ "url": "https://github.com/fisker/git-hooks-list?sponsor=1" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -6861,6 +6763,12 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, "node_modules/glob/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -7071,9 +6979,9 @@ } }, "node_modules/hast-util-to-estree": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.2.tgz", - "integrity": "sha512-YYDwATNdnvZi3Qi84iatPIl1lWpXba1MeNrNbDfJfVzEBZL8uUmtR7mt7bxKBC8kuAuvb0bkojXYZzsNHyHCLg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", + "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -7128,12 +7036,6 @@ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, - "node_modules/html-rewriter-wasm": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz", - "integrity": "sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==", - "dev": true - }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -7308,6 +7210,12 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "node_modules/inline-style-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", @@ -8183,9 +8091,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz", - "integrity": "sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -8421,9 +8329,9 @@ } }, "node_modules/micromark": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", - "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", "funding": [ { "type": "GitHub Sponsors", @@ -8455,9 +8363,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", - "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", "funding": [ { "type": "GitHub Sponsors", @@ -8488,9 +8396,9 @@ } }, "node_modules/micromark-extension-frontmatter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.0.tgz", - "integrity": "sha512-0nLelmvXR5aZ+F2IL6/Ed4cDnHLpL/VD/EELKuclsTWHrLI8UgxGHEmeoumeX2FXiM6z2WrBIOEcbKUZR8RYNg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", + "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", "dependencies": { "fault": "^2.0.0", "micromark-util-character": "^1.0.0", @@ -8503,9 +8411,9 @@ } }, "node_modules/micromark-extension-mdx-expression": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.5.tgz", - "integrity": "sha512-/ruJEj+Qpgar/P+b6z0firNIbY5VMHFdL3MJDvsnVVY+RnecmGNpN7YUZhb51NfBtk7iQnNCl5xeb4E5cWxXvw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", + "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", "funding": [ { "type": "GitHub Sponsors", @@ -8517,6 +8425,7 @@ } ], "dependencies": { + "@types/estree": "^1.0.0", "micromark-factory-mdx-expression": "^1.0.0", "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -8527,11 +8436,12 @@ } }, "node_modules/micromark-extension-mdx-jsx": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.4.tgz", - "integrity": "sha512-Jq4O738s2PvxJJSMZhV+y/7uq+pGI/ugQvHJBQelWpE3ECYvJMtF2duwfHQoAuUnIKSvg8b0dU1D+EXTAYE5ww==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", + "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", "dependencies": { "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", "estree-util-is-identifier-name": "^2.0.0", "micromark-factory-mdx-expression": "^1.0.0", "micromark-factory-space": "^1.0.0", @@ -8587,10 +8497,11 @@ } }, "node_modules/micromark-extension-mdxjs-esm": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.4.tgz", - "integrity": "sha512-mmyCf6baCbLf+OHTCZdj+f8lDY8GBae4qhbffrJDqM1KltghsZz2k3nbvRfEwm301G62nhrlom9M9OheQwrssg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", + "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", "dependencies": { + "@types/estree": "^1.0.0", "micromark-core-commonmark": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-events-to-acorn": "^1.0.0", @@ -8606,9 +8517,9 @@ } }, "node_modules/micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", "funding": [ { "type": "GitHub Sponsors", @@ -8626,9 +8537,9 @@ } }, "node_modules/micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", "funding": [ { "type": "GitHub Sponsors", @@ -8647,9 +8558,9 @@ } }, "node_modules/micromark-factory-mdx-expression": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.8.tgz", - "integrity": "sha512-/GWj6h6bDFCDCkxOCb/xXpgKGonhBXEqMnhTThVo0nlIN/i8z6L6YrmRq+N91oerxY97fEz7vHSCSIcW7fGFhQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", + "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", "funding": [ { "type": "GitHub Sponsors", @@ -8672,9 +8583,9 @@ } }, "node_modules/micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", "funding": [ { "type": "GitHub Sponsors", @@ -8691,9 +8602,9 @@ } }, "node_modules/micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", "funding": [ { "type": "GitHub Sponsors", @@ -8708,14 +8619,13 @@ "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "micromark-util-types": "^1.0.0" } }, "node_modules/micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", "funding": [ { "type": "GitHub Sponsors", @@ -8734,9 +8644,9 @@ } }, "node_modules/micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", "funding": [ { "type": "GitHub Sponsors", @@ -8753,9 +8663,9 @@ } }, "node_modules/micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", "funding": [ { "type": "GitHub Sponsors", @@ -8771,9 +8681,9 @@ } }, "node_modules/micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", "funding": [ { "type": "GitHub Sponsors", @@ -8791,9 +8701,9 @@ } }, "node_modules/micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", "funding": [ { "type": "GitHub Sponsors", @@ -8810,9 +8720,9 @@ } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", "funding": [ { "type": "GitHub Sponsors", @@ -8828,9 +8738,9 @@ } }, "node_modules/micromark-util-decode-string": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", - "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", "funding": [ { "type": "GitHub Sponsors", @@ -8849,9 +8759,9 @@ } }, "node_modules/micromark-util-encode": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", - "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", "funding": [ { "type": "GitHub Sponsors", @@ -8889,9 +8799,9 @@ } }, "node_modules/micromark-util-html-tag-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", - "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", "funding": [ { "type": "GitHub Sponsors", @@ -8904,9 +8814,9 @@ ] }, "node_modules/micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", "funding": [ { "type": "GitHub Sponsors", @@ -8922,9 +8832,9 @@ } }, "node_modules/micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", "funding": [ { "type": "GitHub Sponsors", @@ -8940,9 +8850,9 @@ } }, "node_modules/micromark-util-sanitize-uri": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", - "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", "funding": [ { "type": "GitHub Sponsors", @@ -8960,9 +8870,9 @@ } }, "node_modules/micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", "funding": [ { "type": "GitHub Sponsors", @@ -8981,9 +8891,9 @@ } }, "node_modules/micromark-util-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", - "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", "funding": [ { "type": "GitHub Sponsors", @@ -8996,9 +8906,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", - "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", "funding": [ { "type": "GitHub Sponsors", @@ -9061,60 +8971,59 @@ } }, "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/miniflare": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-2.13.0.tgz", - "integrity": "sha512-ayNhVa4a6bZiOuHtrPmOt4BCYcmW1fBQ/+qGL85smq1m2OBBm3aUs6f4ISf38xH8tk+qewgmAywetyVtn6KHPw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.0.1.tgz", + "integrity": "sha512-aLOB8d26lOTn493GOv1LmpGHVLSxmeT4MixPG/k3Ze10j0wDKnMj8wsFgbZ6Q4cr1N4faf8O3IbNRJuQ+rLoJA==", "dev": true, "dependencies": { - "@miniflare/cache": "2.13.0", - "@miniflare/cli-parser": "2.13.0", - "@miniflare/core": "2.13.0", - "@miniflare/d1": "2.13.0", - "@miniflare/durable-objects": "2.13.0", - "@miniflare/html-rewriter": "2.13.0", - "@miniflare/http-server": "2.13.0", - "@miniflare/kv": "2.13.0", - "@miniflare/queues": "2.13.0", - "@miniflare/r2": "2.13.0", - "@miniflare/runner-vm": "2.13.0", - "@miniflare/scheduler": "2.13.0", - "@miniflare/shared": "2.13.0", - "@miniflare/sites": "2.13.0", - "@miniflare/storage-file": "2.13.0", - "@miniflare/storage-memory": "2.13.0", - "@miniflare/web-sockets": "2.13.0", - "kleur": "^4.1.4", - "semiver": "^1.1.0", - "source-map-support": "^0.5.20", - "undici": "5.20.0" - }, - "bin": { - "miniflare": "bootstrap.js" + "acorn": "^8.8.0", + "acorn-walk": "^8.2.0", + "better-sqlite3": "^8.1.0", + "capnp-ts": "^0.7.0", + "exit-hook": "^2.2.1", + "glob-to-regexp": "^0.4.1", + "http-cache-semantics": "^4.1.0", + "kleur": "^4.1.5", + "source-map-support": "0.5.21", + "stoppable": "^1.1.0", + "undici": "^5.13.0", + "workerd": "^1.20230512.0", + "ws": "^8.11.0", + "youch": "^3.2.2", + "zod": "^3.20.6" }, "engines": { "node": ">=16.13" + } + }, + "node_modules/miniflare/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" }, "peerDependencies": { - "@miniflare/storage-redis": "2.13.0", - "cron-schedule": "^3.0.4", - "ioredis": "^4.27.9" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "@miniflare/storage-redis": { + "bufferutil": { "optional": true }, - "cron-schedule": { - "optional": true - }, - "ioredis": { + "utf-8-validate": { "optional": true } } @@ -9214,9 +9123,9 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, "node_modules/mlly": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.1.tgz", - "integrity": "sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.3.0.tgz", + "integrity": "sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==", "dependencies": { "acorn": "^8.8.2", "pathe": "^1.1.0", @@ -9268,6 +9177,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -9302,6 +9217,18 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node_modules/node-abi": { + "version": "3.45.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", + "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-addon-api": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", @@ -9577,128 +9504,6 @@ "node": ">=8" } }, - "node_modules/npx-import": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/npx-import/-/npx-import-1.1.4.tgz", - "integrity": "sha512-3ShymTWOgqGyNlh5lMJAejLuIv3W1K3fbI5Ewc6YErZU3Sp0PqsNs8UIU1O8z5+KVl/Du5ag56Gza9vdorGEoA==", - "dev": true, - "dependencies": { - "execa": "^6.1.0", - "parse-package-name": "^1.0.0", - "semver": "^7.3.7", - "validate-npm-package-name": "^4.0.0" - } - }, - "node_modules/npx-import/node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "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" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/npx-import/node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/npx-import/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/npx-import/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/npx-import/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "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/npx-import/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/npx-import/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/npx-import/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/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -10062,12 +9867,6 @@ "node": ">=6" } }, - "node_modules/parse-package-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", - "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", - "dev": true - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -10119,9 +9918,9 @@ } }, "node_modules/pathe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", - "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==" }, "node_modules/peek-stream": { "version": "1.1.3", @@ -10199,9 +9998,9 @@ } }, "node_modules/postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "funding": [ { "type": "opencollective", @@ -10294,9 +10093,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.1.tgz", - "integrity": "sha512-Zr/dB+IlXaEqdoslLHhhqecwj73vc3rDmOpsBNBEVk7P2aqAlz+Ijy0fFbU5Ie9PtreDOIgGa9MsLWakVGl+fA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -10354,6 +10153,42 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -10364,9 +10199,9 @@ } }, "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "bin": { "prettier": "bin-prettier.js" }, @@ -10417,6 +10252,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", + "dev": true + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -10595,6 +10436,30 @@ "node": ">= 0.8" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -10633,11 +10498,11 @@ } }, "node_modules/react-router": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", - "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.12.0.tgz", + "integrity": "sha512-/tCGtLq9umxRvbYeIx3j94CmpQfue0E3qnetVm9luKhu58cR4t+3O4ZrQXBdXfJrBATOAj+wF/1ihJJQI8AoTw==", "dependencies": { - "@remix-run/router": "1.6.2" + "@remix-run/router": "1.6.3" }, "engines": { "node": ">=14" @@ -10647,12 +10512,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", - "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.12.0.tgz", + "integrity": "sha512-UzLwZ3ZVaDr6YV0HdjwxuwtDKgwpJx9o1ea9fU0HV4tTvzdB8WPHzlLFMo5orchpIS84e8G4Erlhu7Rl84XDFQ==", "dependencies": { - "@remix-run/router": "1.6.2", - "react-router": "6.11.2" + "@remix-run/router": "1.6.3", + "react-router": "6.12.0" }, "engines": { "node": ">=14" @@ -10990,9 +10855,9 @@ } }, "node_modules/rollup": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.22.0.tgz", - "integrity": "sha512-imsigcWor5Y/dC0rz2q0bBt9PabcL3TORry2hAa6O6BuMvY71bqHyfReAz5qyAqiQATD1m70qdntqBfBQjVWpQ==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.24.1.tgz", + "integrity": "sha512-REHe5dx30ERBRFS0iENPHy+t6wtSEYkjrhwNsLyh3qpRaZ1+aylvMUdMBUHWUD/RjjLmLzEvY8Z9XRlpcdIkHA==", "bin": { "rollup": "dist/bin/rollup" }, @@ -11156,15 +11021,6 @@ "node": ">=10" } }, - "node_modules/semiver": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", - "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/semver": { "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", @@ -11312,6 +11168,51 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -11499,13 +11400,14 @@ "node": ">= 8" } }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "node_modules/stacktracey": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", + "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", "dev": true, - "engines": { - "node": "*" + "dependencies": { + "as-table": "^1.0.36", + "get-source": "^2.0.12" } }, "node_modules/statuses": { @@ -11528,6 +11430,16 @@ "node": ">= 0.4" } }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, "node_modules/stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", @@ -11985,6 +11897,18 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -12035,16 +11959,16 @@ } }, "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12.20" + "node": ">=14.17" } }, "node_modules/ufo": { @@ -12068,15 +11992,15 @@ } }, "node_modules/undici": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.20.0.tgz", - "integrity": "sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==", + "version": "5.22.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz", + "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==", "dev": true, "dependencies": { "busboy": "^1.6.0" }, "engines": { - "node": ">=12.18" + "node": ">=14.0" } }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -12332,12 +12256,6 @@ "punycode": "^2.1.0" } }, - "node_modules/urlpattern-polyfill": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz", - "integrity": "sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ==", - "dev": true - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -12378,18 +12296,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -12427,9 +12333,9 @@ } }, "node_modules/vite": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.8.tgz", - "integrity": "sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==", + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dependencies": { "esbuild": "^0.17.5", "postcss": "^8.4.23", @@ -12615,22 +12521,39 @@ "node": ">=0.10.0" } }, + "node_modules/workerd": { + "version": "1.20230518.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20230518.0.tgz", + "integrity": "sha512-VNmK0zoNZXrwEEx77O/oQDVUzzyDjf5kKKK8bty+FmKCd5EQJCpqi8NlRKWLGMyyYrKm86MFz0kAsreTEs7HHA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20230518.0", + "@cloudflare/workerd-darwin-arm64": "1.20230518.0", + "@cloudflare/workerd-linux-64": "1.20230518.0", + "@cloudflare/workerd-linux-arm64": "1.20230518.0", + "@cloudflare/workerd-windows-64": "1.20230518.0" + } + }, "node_modules/wrangler": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-2.20.0.tgz", - "integrity": "sha512-UdKJ2LD7qgDxDvll/GkR1HnRP+bcEdqi/HJjDI+7eF4lv9V940jmm3orxCkSEosGyE14q0q6dBRM95+fBI8tdQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.1.0.tgz", + "integrity": "sha512-oqVBJZoOQqSKxhgaPt4LcmtBf0FssIz/4F1VgjWOomeGQ3kN9pg3swPO0Zkf0aAphDodG9rekjrtccvKW7bSsA==", "dev": true, "dependencies": { "@cloudflare/kv-asset-handler": "^0.2.0", "@esbuild-plugins/node-globals-polyfill": "^0.1.1", "@esbuild-plugins/node-modules-polyfill": "^0.1.4", - "@miniflare/core": "2.13.0", - "@miniflare/d1": "2.13.0", - "@miniflare/durable-objects": "2.13.0", "blake3-wasm": "^2.1.5", "chokidar": "^3.5.3", "esbuild": "0.16.3", - "miniflare": "2.13.0", + "miniflare": "^3.0.0", "nanoid": "^3.3.3", "path-to-regexp": "^6.2.0", "selfsigned": "^2.0.1", @@ -13198,9 +13121,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", - "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "engines": { "node": ">= 14" } @@ -13217,15 +13140,32 @@ } }, "node_modules/youch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/youch/-/youch-2.2.2.tgz", - "integrity": "sha512-/FaCeG3GkuJwaMR34GHVg0l8jCbafZLHiFowSjqLlqhC6OMyf2tPJBu8UirF7/NI9X/R5ai4QfEKUCOxMAGxZQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.2.3.tgz", + "integrity": "sha512-ZBcWz/uzZaQVdCvfV4uk616Bbpf2ee+F/AvuKDR5EwX/Y4v06xWdtMluqTD7+KlZdM93lLm9gMZYo0sKBS0pgw==", "dev": true, "dependencies": { - "@types/stack-trace": "0.0.29", - "cookie": "^0.4.1", + "cookie": "^0.5.0", "mustache": "^4.2.0", - "stack-trace": "0.0.10" + "stacktracey": "^2.1.8" + } + }, + "node_modules/youch/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zwitch": { diff --git a/package.json b/package.json index c43018b..2229f18 100644 --- a/package.json +++ b/package.json @@ -5,34 +5,34 @@ "scripts": { "build": "remix build", "dev:remix": "remix watch", - "dev:wrangler": "cross-env NODE_ENV=development npm run wrangler", - "dev": "npm-run-all build --parallel \"dev:*\"", - "start": "cross-env NODE_ENV=production npm run wrangler", + "dev:wrangler": "npm run wrangler", + "dev": "cross-env NODE_ENV=development npm-run-all build --parallel \"dev:*\"", + "start": "cross-env NODE_ENV=production npm run wrangler --live-reload", "typecheck": "tsc", "wrangler": "wrangler pages dev ./public", "pages:deploy": "npm run build && wrangler pages publish ./public" }, "dependencies": { - "@remix-run/cloudflare": "^1.16.0", - "@remix-run/cloudflare-pages": "^1.16.0", - "@remix-run/css-bundle": "^1.16.0", - "@remix-run/react": "^1.16.0", + "@remix-run/cloudflare": "^1.17.0", + "@remix-run/cloudflare-pages": "^1.17.0", + "@remix-run/css-bundle": "^1.17.0", + "@remix-run/react": "^1.17.0", "cross-env": "^7.0.3", - "isbot": "^3.6.8", + "isbot": "^3.6.10", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { - "@cloudflare/workers-types": "^3.19.0", - "@remix-run/dev": "^1.16.0", - "@remix-run/eslint-config": "^1.16.0", - "@types/react": "^18.0.35", - "@types/react-dom": "^18.0.11", - "@vanilla-extract/css": "^1.11.0", - "eslint": "^8.38.0", + "@cloudflare/workers-types": "3.x", + "@remix-run/dev": "^1.17.0", + "@remix-run/eslint-config": "^1.17.0", + "@types/react": "^18.2.10", + "@types/react-dom": "^18.2.4", + "@vanilla-extract/css": "^1.11.1", + "eslint": "^8.42.0", "npm-run-all": "^4.1.5", - "typescript": "^5.0.4", - "wrangler": "^2.15.1" + "typescript": "^5.1.3", + "wrangler": "^3.1.0" }, "engines": { "node": ">=16.13" diff --git a/remix.config.js b/remix.config.js index 7aa3011..6f5ffe0 100644 --- a/remix.config.js +++ b/remix.config.js @@ -15,6 +15,7 @@ module.exports = { // publicPath: "/build/", future: { v2_errorBoundary: true, + v2_headers: true, v2_meta: true, v2_normalizeFormMethod: true, v2_routeConvention: true, diff --git a/wrangler.toml b/wrangler.toml index ecd695e..309b02a 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -1,2 +1 @@ -compatibility_date = "2022-04-05" -compatibility_flags = ["streams_enable_constructors"] +compatibility_date = "2023-06-10" From 4fbc738fdf644f616d3b6423db24b1028d081577 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sat, 10 Jun 2023 23:34:42 -0400 Subject: [PATCH 18/28] fix favicon --- app/components/index-world.tsx | 2 +- app/root.tsx | 12 ++++++++++-- app/routes/worlds.$id.tsx | 4 +++- public/favicon.ico | Bin 16958 -> 4286 bytes public/favicon.png | Bin 0 -> 5676 bytes 5 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 public/favicon.png diff --git a/app/components/index-world.tsx b/app/components/index-world.tsx index 4467726..1ff0514 100644 --- a/app/components/index-world.tsx +++ b/app/components/index-world.tsx @@ -13,7 +13,7 @@ import { FactionBar } from "./faction-bar"; import type { MetagameWorld } from "~/utils/metagame"; import type { PopulationWorld } from "~/utils/population"; import { c } from "~/utils/classes"; -import { ReactFragment, useEffect, useState } from "react"; +import { useEffect, useState } from "react"; export type IndexWorldProps = { metagame: MetagameWorld; diff --git a/app/root.tsx b/app/root.tsx index 6c6be67..95c8baf 100644 --- a/app/root.tsx +++ b/app/root.tsx @@ -12,8 +12,16 @@ import * as styles from "./root.css"; import "./reset.css"; export const links: LinksFunction = () => [ - { rel: "preconnect", href: "https://fonts.gstatic.com", crossorigin: true }, - { rel: "preconnect", href: "ttps://fonts.googleapis.com", crossorigin: true }, + { + rel: "preconnect", + href: "https://fonts.gstatic.com", + crossOrigin: "anonymous", + }, + { + rel: "preconnect", + href: "ttps://fonts.googleapis.com", + crossOrigin: "anonymous", + }, { rel: "stylesheet", href: "https://fonts.googleapis.com/css2?family=Unbounded:wght@700&display=swap", diff --git a/app/routes/worlds.$id.tsx b/app/routes/worlds.$id.tsx index 0b47207..83d1955 100644 --- a/app/routes/worlds.$id.tsx +++ b/app/routes/worlds.$id.tsx @@ -1,6 +1,7 @@ import type { LoaderArgs, V2_MetaFunction } from "@remix-run/cloudflare"; import { json } from "@remix-run/cloudflare"; import { useLoaderData } from "@remix-run/react"; +import { Footer } from "~/components/footer"; import type { MetagameWorld } from "~/utils/metagame"; import { fetchSingleMetagameWorld } from "~/utils/metagame"; import type { WorldResponse, Zone } from "~/utils/saerro"; @@ -70,7 +71,7 @@ export default function World() { const worldInfo = worlds[String(id || "default")]; return ( -
+

{worldInfo.name}

Total Population

@@ -83,6 +84,7 @@ export default function World() { ))}

+
); } diff --git a/public/favicon.ico b/public/favicon.ico index 8830cf6821b354114848e6354889b8ecf6d2bc61..1e6c54743d880c0335a0f62a5832c32604a453e9 100644 GIT binary patch literal 4286 zcmZQzU}RuqP*4ET3Jfa*7#PGD7#K7d7#I{77#JKFAmR)lAi%&N%niXHF0okMEso)T zJp+TaXDC}ifQwjrfV0UAZ%>y6E+O8t?Bjgf?UFnSo#S+U{C)UE)76>elXQtS8n-&V zc?{+88Vpt*@vL>>mNH9X)!eqnD^%`_(pa`H*zDXvFV`mr9mC%5wMhHC#jyD8I<3a* z%hWqJP19*8tuxKna}9Ln`p@v6fuRAn6}V(<+`}1IEvlKC!%U^t#3`p7Op;o6GDYm> znG~^)r{ffUp9nGff6UAI|6#|l{|C)8{_oeV`oCAX=l?F58UJ_4PXE0@VbYzs>Mb*> zO>!(XVsu#ItfO&Rg(033V9gNb z|Noee6WIO(W|{x@Y1jVWt=Rv6m&{B!-YGNV-+G0KH>POS6-L?zi-5v{KT00MKDdB! zH^cw`3=B#B&b*uA<>QYhi(fjEBKiwtCo(>rB=!GfgwFqCK92tnJBI#0V3z%VuU5nV z-SU&+b|brEtL(JT^VC`wrd!2og502ytOd6c#!z;RXV{-0#gG!@BDp43srFQg*xfTJ zqW_TXg|m~z|DTM~_}Zk3mYqnq_5-Qr5|2u@`W=pka>AKNX|=|G2*m#D3%a|9ezB{_m2Vfzy7F z8+ORf_%lznbwRjIph&K1BG_IK5pAu^@FYioVPS}*?y)4%gE;+-joN&MICkb>TR)KX4DCKL3}r3~y!#Wxd(WhZens~yHvZ{E z>HjB!O~Ll>Hz@tTTVWzzzazV4z5K*$l?GX6$0Qdq7`U1+{GZItur5-<=~S}l4QzH{ z6-yTXeb_)5wPpgh#+=J{z#v9}(-m2Ei*6!7;U|1X?Zg4VL^dz#`#IR4r zsQf?T6#Rd$dMnXk4|4;kjGCfWn-9v5yJE!>Pp60yO!Me&Ivp?f|A=$&|2-<*|98pE zBH0bg6}wkjI9PJ+j~AP8CPnlMy7`3or;{ZAA8`&MDeb}hzguSJ|8?>c&g2;;${tJ* z-GN-b60#Rr{)kJ!|6Ov^NcKC({tfbz-n40z*q=-mJw=ZF=hB4!A9wZr4>AkpFH-1j zveQ1#Qf+iQog#XUSo_bWi2MiPlS$(L*M%AU&r<9DKTT}e|7|j}!0sT$Ejwgpd|sf` z?s_~)^aL^XpGcDYzdu&-|B7I<|K-*x|20I`|7T>p@?VDa^#5f3E&r#9Fa5tpYVQAS z(!{03ZL-ro%~WZ0IS?$9{Xd>4^?!ey;{T1|djIG6IQ_4&P5AGv z+WTLa>(GA&hAaOW88825V7&aFm-+mEJFWx&a|Ad3?-pJ0f4;;buv@lD&;Gv?sZNH) z4=9{A$W46Os!?QiAYQEVOp55|(A!=*jQ`3)oBwmNo&kq7HhYo9*qAQX65fWgcW%V4is;#jxyus8-8=7o{ox4JDWTm*U&~pN-`lNp^$m2VoY* zOaDb#&ivP6Kla~-^T2-}p56Z=`F8wI72NbIQF>y7lrIB|jj;=ZqlO2Ay@okwh;~_< zuUgM{Te(@_xEANx_n(dVJXv;w><3|x8-!WT{#Ru?@!yQ|@PAkCegFLgS08s%%hC)L zpTVGJFT)@wtI6P_w35M6F-zM_X4ZZUk@f#XxexqjrO zsxM40je*J3)E3>B%na^C};n|d=trN-1!M2CN+aK9R zOt!SNCxf0I0~0s*R9zO91CtmTFFXdBL!vu=GcsO$%FcdprHIH(Co?lsHVut{-|2s881IV>y(vN5U`FsT0%#}!k6B1kVD$|Q42&TCAag+Gfy@P&53=VU L14I4)2Il_&$}$gA literal 16958 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 literal 0 HcmV?d00001 From 783a0fc8a10596238383e8ca50dcc2d15a7da3ab Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Tue, 23 May 2023 19:33:26 -0400 Subject: [PATCH 19/28] adjust subpixel alignment on bar --- app/components/faction-bar.css.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/components/faction-bar.css.ts b/app/components/faction-bar.css.ts index 0be8c07..ef2609c 100644 --- a/app/components/faction-bar.css.ts +++ b/app/components/faction-bar.css.ts @@ -8,7 +8,7 @@ export const bar = style({ flexDirection: "row", overflow: "hidden", borderRadius: "0.4rem", - border: "2px solid #2d2d2d", + border: "2px solid #4d4d4d", }); export const tinyBar = style({ @@ -22,6 +22,7 @@ export const tinyBar = style({ const shared: ComplexStyleRule = { textAlign: "center", + boxShadow: "inset 0 0 0.5rem rgb(0 0 0 / 10%)", }; export const left = style({ @@ -31,7 +32,9 @@ export const left = style({ export const center = style({ ...shared, backgroundColor: "#1564cc", - borderBottom: "1px solid #2d2d2d", + borderLeft: "1px solid #4d4d4d", + borderRight: "2px solid #4d4d4d", + boxShadow: "inset 0 0 0.5rem rgb(180 180 180 / 10%)", }); export const right = style({ ...shared, From 59295ac746816f64c834fac4184e79fc4948b6cd Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sun, 11 Jun 2023 09:10:51 -0400 Subject: [PATCH 20/28] fix ps2alerts link --- app/routes/about.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/routes/about.tsx b/app/routes/about.tsx index 6ce7684..9369fe0 100644 --- a/app/routes/about.tsx +++ b/app/routes/about.tsx @@ -33,11 +33,11 @@ export default function About() { Voidwell & Lampjaw ,{" "} - + Sanctuary & Falcon ,{" "} - + PS2Alerts team ,{" "} From 23a1f7708be4c68a926c9c00232014cb74bcd051 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Fri, 16 Jun 2023 11:49:46 -0400 Subject: [PATCH 21/28] ceres doesn't report correct continent --- app/components/index-world.tsx | 18 ++++++++++++++++-- app/utils/strings.ts | 2 +- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/app/components/index-world.tsx b/app/components/index-world.tsx index 1ff0514..df34c60 100644 --- a/app/components/index-world.tsx +++ b/app/components/index-world.tsx @@ -28,7 +28,8 @@ export const IndexWorld = ({ metagame, population }: IndexWorldProps) => { new Date(a.locked_since ?? Date.now()).getTime() - new Date(b.locked_since ?? Date.now()).getTime() )[0]; - const nextZoneStrings = zones[nextZone.id]; + const nextZoneStrings = + worldId !== 2000 ? zones[nextZone.id] : zones["default"]; return (
@@ -87,7 +88,20 @@ export const IndexWorld = ({ metagame, population }: IndexWorldProps) => { } as any } >
-
{nextZoneStrings.name}
+
+ {worldId !== 2000 ? ( + nextZoneStrings.name + ) : ( + <> + + ??? + + + )} +
+
+ +
+
    + {[ + { + name: "Saerro", + url: "https://saerro.ps2.live", + github: "https://github.com/genudine/saerro", + description: + "Population GraphQL API focussing on deep granularity.", + }, + { + name: "Metagame API", + url: "https://metagame.ps2.live", + github: "https://github.com/genudine/metagame", + description: "World states, contininent locks, alerts, etc.", + }, + { + name: "Population API", + url: "https://agg.ps2.live/population", + github: "https://github.com/genudine/agg-population", + description: "Population as seen by many services, averaged.", + }, + { + name: "Census Playground", + url: "https://try.ps2.live", + github: "https://github.com/genudine/try.ps2.live", + description: "Explore and share the Census API.", + }, + { + name: "ps2.live", + url: "https://ps2.live", + github: "https://github.com/genudine/ps2.live", + description: "This website. It's pretty cool.", + }, + { + name: "Medkit", + url: "https://github.com/genudine/medkit2", + github: "https://github.com/genudine/medkit2", + description: + "PS2 Discord bot for population/continents in channel names.", + }, + ].map(({ name, url, github, description }, i) => ( +
  • + + {name} + +
    {description}
    + + github + +
  • + ))} +
+
+

Built with ๐Ÿ’– by Pomf =3

+
+
+
)} diff --git a/app/utils/strings.ts b/app/utils/strings.ts index b1bbc71..9dd8bb0 100644 --- a/app/utils/strings.ts +++ b/app/utils/strings.ts @@ -132,6 +132,6 @@ export const zones: Record = }, default: { name: "Unknown", - colors: ["#000000", "#000000"], + colors: ["#111111", "#cccccc"], }, }; From 990013af2b15e3f1bab53b28196c101b683018ea Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sun, 18 Jun 2023 01:00:26 -0400 Subject: [PATCH 22/28] first pass of new server page --- app/components/alert-timer.css.ts | 23 ++++++ app/components/alert-timer.tsx | 51 +++++++++++++ app/components/faction-pie.css.ts | 19 +++++ app/components/faction-pie.tsx | 40 +++++++++++ app/components/index-world.tsx | 46 +----------- app/components/world.css.ts | 92 ++++++++++++++++++++++++ app/routes/debug.components.tsx | 72 +++++++++++++++++++ app/routes/worlds.$id.tsx | 114 ++++++++++++++++++++++++++---- app/utils/sorting.ts | 43 +++++++++++ 9 files changed, 443 insertions(+), 57 deletions(-) create mode 100644 app/components/alert-timer.css.ts create mode 100644 app/components/alert-timer.tsx create mode 100644 app/components/faction-pie.css.ts create mode 100644 app/components/faction-pie.tsx create mode 100644 app/components/world.css.ts create mode 100644 app/routes/debug.components.tsx create mode 100644 app/utils/sorting.ts diff --git a/app/components/alert-timer.css.ts b/app/components/alert-timer.css.ts new file mode 100644 index 0000000..7803a2e --- /dev/null +++ b/app/components/alert-timer.css.ts @@ -0,0 +1,23 @@ +import { keyframes, style } from "@vanilla-extract/css"; + +const alertDotBlink = keyframes({ + from: { + backgroundColor: "#ff2d2d", + }, + to: { + backgroundColor: "#662929", + }, +}); + +export const alertDot = style({ + display: "inline-block", + height: "0.5rem", + width: "0.5rem", + borderRadius: "50%", + background: "#ff2d2d", + animation: `${alertDotBlink} var(--speed) ease-in-out infinite alternate`, +}); + +export const timer = style({ + fontSize: "0.8rem", +}); diff --git a/app/components/alert-timer.tsx b/app/components/alert-timer.tsx new file mode 100644 index 0000000..da5cd5e --- /dev/null +++ b/app/components/alert-timer.tsx @@ -0,0 +1,51 @@ +import { useEffect, useState } from "react"; +import { MetagameWorld } from "~/utils/metagame"; +import { humanTimeAgo } from "~/utils/strings"; +import * as styles from "./alert-timer.css"; + +const endTime = (alert: Required["alert"]) => { + const alertDurationMins = alert.alert_type !== "sudden_death" ? 90 : 15; + return new Date(alert.start_time).getTime() + alertDurationMins * 60 * 1000; +}; + +const timeLeftString = (alert: MetagameWorld["zones"][0]["alert"]) => { + if (alert) { + const time = endTime(alert) - Date.now(); + if (time < 2000) { + return <>JUST ENDED; + } + + const speed = time < 1000 * 60 * 15 ? "1s" : "4s"; + + return ( + <> + {humanTimeAgo(time, true).toUpperCase()} LEFT{" "} +
+ + ); + } else { + return <>; + } +}; + +export const AlertTimer = ({ + alert, +}: { + alert: MetagameWorld["zones"][0]["alert"]; +}) => { + const [timeLeft, setTimeLeft] = useState(timeLeftString(alert)); + + useEffect(() => { + if (alert) { + const interval = setInterval(() => { + setTimeLeft(timeLeftString(alert)); + }, 1000); + return () => clearInterval(interval); + } + }, [alert]); + + return
{timeLeft}
; +}; diff --git a/app/components/faction-pie.css.ts b/app/components/faction-pie.css.ts new file mode 100644 index 0000000..4dc2a88 --- /dev/null +++ b/app/components/faction-pie.css.ts @@ -0,0 +1,19 @@ +import { style } from "@vanilla-extract/css"; + +export const pieRoot = style({ + width: "1em", + height: "1em", + borderRadius: "50%", + position: "relative", + + "::after": { + content: "''", + position: "absolute", + top: "var(--inner-margin)", + left: "var(--inner-margin)", + right: "var(--inner-margin)", + bottom: "var(--inner-margin)", + borderRadius: "50%", + background: "var(--inner-bg)", + }, +}); diff --git a/app/components/faction-pie.tsx b/app/components/faction-pie.tsx new file mode 100644 index 0000000..2d9ed32 --- /dev/null +++ b/app/components/faction-pie.tsx @@ -0,0 +1,40 @@ +import type { Population } from "~/utils/saerro"; +import { pieRoot } from "./faction-pie.css"; + +export const FactionPie = ({ + population, + innerMargin, + innerBackground, + size, +}: { + population: Population; + innerMargin?: number; + innerBackground?: string; + size?: string; +}) => { + const { nc, tr, vs } = population; + const total = nc + tr + vs; + + const trPct = (tr / total) * 100; + const vsPct = (vs / total) * 100; + + return ( +
+   +
+ ); +}; diff --git a/app/components/index-world.tsx b/app/components/index-world.tsx index df34c60..1c4ba4b 100644 --- a/app/components/index-world.tsx +++ b/app/components/index-world.tsx @@ -14,6 +14,7 @@ import type { MetagameWorld } from "~/utils/metagame"; import type { PopulationWorld } from "~/utils/population"; import { c } from "~/utils/classes"; import { useEffect, useState } from "react"; +import { AlertTimer } from "./alert-timer"; export type IndexWorldProps = { metagame: MetagameWorld; @@ -131,11 +132,6 @@ const JaegerContinent = ({ zone }: { zone: MetagameWorld["zones"][0] }) => { ); }; -const endTime = (alert: Required["alert"]) => { - const alertDurationMins = alert.alert_type !== "sudden_death" ? 90 : 15; - return new Date(alert.start_time).getTime() + alertDurationMins * 60 * 1000; -}; - const Continent = ({ zone }: { zone: MetagameWorld["zones"][0] }) => { const { name, @@ -171,7 +167,7 @@ const Continent = ({ zone }: { zone: MetagameWorld["zones"][0] }) => { ALERT PROGRESS {" "}
- {" "} + {" "}
@@ -182,41 +178,3 @@ const Continent = ({ zone }: { zone: MetagameWorld["zones"][0] }) => { ); }; - -const timeLeftString = (alert: MetagameWorld["zones"][0]["alert"]) => { - if (alert) { - const time = endTime(alert) - Date.now(); - if (time < 2000) { - return <>JUST ENDED; - } - - const speed = time < 1000 * 60 * 15 ? "1s" : "4s"; - - return ( - <> - {humanTimeAgo(time, true).toUpperCase()} LEFT{" "} -
- - ); - } else { - return <>; - } -}; - -const TimeLeft = ({ alert }: { alert: MetagameWorld["zones"][0]["alert"] }) => { - const [timeLeft, setTimeLeft] = useState(timeLeftString(alert)); - - useEffect(() => { - if (alert) { - const interval = setInterval(() => { - setTimeLeft(timeLeftString(alert)); - }, 1000); - return () => clearInterval(interval); - } - }, [alert]); - - return <>{timeLeft}; -}; diff --git a/app/components/world.css.ts b/app/components/world.css.ts new file mode 100644 index 0000000..edd9208 --- /dev/null +++ b/app/components/world.css.ts @@ -0,0 +1,92 @@ +import { style } from "@vanilla-extract/css"; + +export const headerFont = style({ + fontFamily: "Unbounded, Impact, monospace", + fontWeight: "bold", +}); + +export const header = style({ + backgroundColor: "#222", + padding: "2em", + display: "flex", + flexWrap: "wrap", + fontFamily: "Unbounded, Impact, monospace", +}); + +export const headerName = style({ + fontSize: "4rem", + display: "flex", + alignItems: "center", + flexBasis: "100%", +}); + +export const headerSub = style({ + fontSize: "1rem", + color: "#ccc", + marginLeft: "1em", +}); + +export const outer = style({ + display: "flex", + justifyContent: "center", + minHeight: "100vh", + flexDirection: "column", + maxWidth: "1920px", +}); + +export const population = style({ + display: "flex", + flexWrap: "wrap", + width: "100%", + flexDirection: "column", + justifyContent: "space-evenly", +}); +export const populationHead = style({ + display: "flex", + alignItems: "center", + justifyContent: "space-evenly", + flexBasis: "100%", +}); + +export const popNumbers = style({ + display: "flex", + justifyContent: "space-evenly", +}); + +export const popItem = style({ + display: "flex", + alignItems: "center", + justifyContent: "center", +}); + +export const totalPop = style({ + fontSize: "2rem", + display: "block", + width: "4em", +}); + +export const headerConts = style({ + display: "flex", + alignItems: "center", + justifyContent: "space-evenly", + flexBasis: "100%", +}); + +export const contChart = style({ + fontSize: "4rem", +}); + +export const cont = style({ + display: "flex", + alignItems: "center", + justifyContent: "center", + flexDirection: "column", +}); + +export const contSub = style({ + width: "10rem", + fontSize: "0.8rem", + textAlign: "center", + color: "#ccc", + paddingTop: "0.5rem", +}); diff --git a/app/routes/debug.components.tsx b/app/routes/debug.components.tsx new file mode 100644 index 0000000..5d7b186 --- /dev/null +++ b/app/routes/debug.components.tsx @@ -0,0 +1,72 @@ +import { useState } from "react"; +import { FactionBar } from "~/components/faction-bar"; +import { FactionPie } from "~/components/faction-pie"; +import type { Population } from "~/utils/saerro"; + +export default function DebugComponents() { + const [population, setPopulation] = useState({ + nc: 33, + tr: 33, + vs: 33, + }); + + const [innerMargin, setInnerMargin] = useState(10); + const [innerColor, setInnerColor] = useState("black"); + return ( +
+

Debug Components

+

Faction Viz

+
+ NC{" "} + + setPopulation((p) => ({ ...p, nc: Number(e.target.value) })) + } + />{" "} + || TR{" "} + + setPopulation((p) => ({ ...p, tr: Number(e.target.value) })) + } + />{" "} + || VS{" "} + + setPopulation((p) => ({ ...p, vs: Number(e.target.value) })) + } + /> +
+
+

Horizontal Stacked Bar Chart

+ +

Pie Chart

+
+ + +
+ Inner margin{" "} + setInnerMargin(Number(e.target.value))} + /> + Inner color{" "} + setInnerColor(e.target.value)} + /> +
+
+ ); +} diff --git a/app/routes/worlds.$id.tsx b/app/routes/worlds.$id.tsx index 83d1955..f2b59c4 100644 --- a/app/routes/worlds.$id.tsx +++ b/app/routes/worlds.$id.tsx @@ -17,6 +17,16 @@ import { worlds, zones, } from "~/utils/strings"; +import * as styles from "~/components/world.css"; +import { c } from "~/utils/classes"; +import { FactionBar } from "~/components/faction-bar"; +import { popImage } from "~/components/index-world.css"; +import vsLogo from "~/images/vs-100.png"; +import ncLogo from "~/images/nc-100.png"; +import trLogo from "~/images/tr-100.png"; +import { FactionPie } from "~/components/faction-pie"; +import { AlertTimer } from "~/components/alert-timer"; +import { contPrioritySort } from "~/utils/sorting"; type LoaderData = { saerro: WorldResponse; @@ -66,26 +76,104 @@ export default function World() { const { saerro: { world }, id, + metagame, } = useLoaderData(); const worldInfo = worlds[String(id || "default")]; + const nextZoneID = metagame.zones.sort( + (a, b) => + new Date(a.locked_since ?? Date.now()).getTime() - + new Date(b.locked_since ?? Date.now()).getTime() + )[0].id; return ( -
-

{worldInfo.name}

-

Total Population

-

- {totalPopulation(world.population)} players ({world.population.vs} VS,{" "} - {world.population.nc} NC, {world.population.tr} TR) -

-
-

Continents

- {world.zones.all.map((zone) => ( - - ))} + <> +
+
+
+
+
{worldInfo.name.toUpperCase()}
+
+ [{worldInfo.location}] [{worldInfo.platform}] +
+
+
+
+
+ {totalPopulation(world.population).toLocaleString()} +
+ PLAYERS +
+
+
+
+ VS{" "} + {world.population.vs} +
+
+ NC{" "} + {world.population.nc} +
+
+ TR{" "} + {world.population.tr} +
+
+ +
+
+
+
CONTINENT CONTROL
+ {metagame.zones.sort(contPrioritySort).map((zone, idx) => { + const zoneInfo = zones[String(zone.id)]; + return ( +
+
{zoneInfo.name.toUpperCase()}
+
+ +
+
+ {zone.alert ? ( + + ) : zone.locked ? ( + nextZoneID == zone.id ? ( + <>NEXT UP ยป + ) : ( + <>LOCKED + ) + ) : ( + <>UNLOCKED + )} +
+
+ ); + })} +
+
+
+

Continents

+ {world.zones.all.map((zone) => ( + + ))} +
+
-
+ ); } diff --git a/app/utils/sorting.ts b/app/utils/sorting.ts new file mode 100644 index 0000000..89d2318 --- /dev/null +++ b/app/utils/sorting.ts @@ -0,0 +1,43 @@ +import type { MetagameWorld } from "./metagame"; + +export const contPrioritySort = ( + a: MetagameWorld["zones"][number], + b: MetagameWorld["zones"][number] +) => { + // Sort priority: + // 1. oldest alert + // 2. unlocked by id + // 3. oldest locked since + + if (a.locked && !b.locked) { + return 1; + } else if (!a.locked && b.locked) { + return -1; + } + + if (a.alert && b.alert) { + return Date.parse(a.alert.start_time) - Date.parse(b.alert.start_time); + } + + if (a.alert) { + return -1; + } + + if (b.alert) { + return 1; + } + + if (a.locked_since && b.locked_since) { + return Date.parse(a.locked_since) - Date.parse(b.locked_since); + } + + if (a.locked_since) { + return -1; + } + + if (b.locked_since) { + return 1; + } + + return 0; +}; From c4d2abdbc6ddaf6a80f41405e2ad78441f42efc9 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Thu, 29 Jun 2023 15:33:13 -0400 Subject: [PATCH 23/28] add back ceres next cont --- app/components/index-world.tsx | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/app/components/index-world.tsx b/app/components/index-world.tsx index 1c4ba4b..c075f93 100644 --- a/app/components/index-world.tsx +++ b/app/components/index-world.tsx @@ -29,8 +29,7 @@ export const IndexWorld = ({ metagame, population }: IndexWorldProps) => { new Date(a.locked_since ?? Date.now()).getTime() - new Date(b.locked_since ?? Date.now()).getTime() )[0]; - const nextZoneStrings = - worldId !== 2000 ? zones[nextZone.id] : zones["default"]; + const nextZoneStrings = zones[nextZone.id]; return (
@@ -89,20 +88,7 @@ export const IndexWorld = ({ metagame, population }: IndexWorldProps) => { } as any } >
-
- {worldId !== 2000 ? ( - nextZoneStrings.name - ) : ( - <> - - ??? - - - )} -
+
{nextZoneStrings.name}
)} From 52f03ad30f9eb8bc9b7552c33589e33929b88c5b Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sat, 1 Jul 2023 18:51:31 -0400 Subject: [PATCH 24/28] fix empty metagame --- app/components/index-world.css.ts | 22 ++++++++++++++++++++++ app/components/index-world.tsx | 28 ++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/app/components/index-world.css.ts b/app/components/index-world.css.ts index ab5eda9..9f8f2e1 100644 --- a/app/components/index-world.css.ts +++ b/app/components/index-world.css.ts @@ -188,3 +188,25 @@ export const nextContText = style({ textTransform: "uppercase", marginRight: "0.5rem", }); + +export const oopsies = style({ + display: "flex", + flexDirection: "column", + alignItems: "center", + justifyContent: "center", + fontSize: "1.5rem", + height: "10rem", +}); + +const oopsiesSpinAnim = keyframes({ + from: { + transform: "rotate(0deg)", + }, + to: { + transform: "rotate(360deg)", + }, +}); + +export const oopsiesSpin = style({ + animation: `${oopsiesSpinAnim} 2s linear infinite`, +}); diff --git a/app/components/index-world.tsx b/app/components/index-world.tsx index c075f93..31a61f3 100644 --- a/app/components/index-world.tsx +++ b/app/components/index-world.tsx @@ -24,6 +24,11 @@ export type IndexWorldProps = { export const IndexWorld = ({ metagame, population }: IndexWorldProps) => { const worldId = metagame.id; const { platform, location, name } = worlds[String(worldId || "default")]; + + if (metagame.zones.length === 0) { + return ; + } + const nextZone = metagame.zones.sort( (a, b) => new Date(a.locked_since ?? Date.now()).getTime() - @@ -164,3 +169,26 @@ const Continent = ({ zone }: { zone: MetagameWorld["zones"][0] }) => { ); }; + +const BrokenWorld = ({ worldId }: { worldId: number }) => { + const { platform, location, name } = worlds[String(worldId || "default")]; + + return ( +
+ +
{name}
+
+ [{location}] [{platform}]{" "} +
+
DETAILS โ‡จ
+ +
+
+ Daybreak made an oopsie. +
+
๐Ÿ™‚
+
+
+
+ ); +}; From 3b8d8f15b0a571cc60edcf71543c238bf338765c Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sat, 1 Jul 2023 19:00:29 -0400 Subject: [PATCH 25/28] fix empty metagame for world page too --- app/routes/worlds.$id.tsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/routes/worlds.$id.tsx b/app/routes/worlds.$id.tsx index f2b59c4..6476747 100644 --- a/app/routes/worlds.$id.tsx +++ b/app/routes/worlds.$id.tsx @@ -80,11 +80,14 @@ export default function World() { } = useLoaderData(); const worldInfo = worlds[String(id || "default")]; - const nextZoneID = metagame.zones.sort( - (a, b) => - new Date(a.locked_since ?? Date.now()).getTime() - - new Date(b.locked_since ?? Date.now()).getTime() - )[0].id; + const nextZoneID = + metagame.zones.length !== 0 + ? metagame.zones.sort( + (a, b) => + new Date(a.locked_since ?? Date.now()).getTime() - + new Date(b.locked_since ?? Date.now()).getTime() + )[0].id + : 0; return ( <> From 43c22e6492570543b20e7f4db379e28218ca363e Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sat, 8 Jul 2023 01:39:53 -0400 Subject: [PATCH 26/28] fix air alert time --- app/components/alert-timer.tsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/components/alert-timer.tsx b/app/components/alert-timer.tsx index da5cd5e..c5cd7fd 100644 --- a/app/components/alert-timer.tsx +++ b/app/components/alert-timer.tsx @@ -1,10 +1,24 @@ import { useEffect, useState } from "react"; -import { MetagameWorld } from "~/utils/metagame"; +import type { MetagameWorld } from "~/utils/metagame"; import { humanTimeAgo } from "~/utils/strings"; import * as styles from "./alert-timer.css"; const endTime = (alert: Required["alert"]) => { - const alertDurationMins = alert.alert_type !== "sudden_death" ? 90 : 15; + let alertDurationMins = 90; + + switch (alert.alert_type) { + case "air": + alertDurationMins = 30; + break; + + case "sudden_death": + alertDurationMins = 15; + break; + + default: + break; + } + return new Date(alert.start_time).getTime() + alertDurationMins * 60 * 1000; }; From b037d5683879cc83bcc368fa9d16667cdacab428 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Thu, 3 Aug 2023 23:45:46 -0400 Subject: [PATCH 27/28] max and sudden_death look the same --- app/components/alert-timer.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/app/components/alert-timer.tsx b/app/components/alert-timer.tsx index c5cd7fd..ac035e1 100644 --- a/app/components/alert-timer.tsx +++ b/app/components/alert-timer.tsx @@ -12,6 +12,7 @@ const endTime = (alert: Required["alert"]) => { break; case "sudden_death": + case "max": alertDurationMins = 15; break; From a5bffa763ebb3a6e512e5220b5bd3816f400bbf4 Mon Sep 17 00:00:00 2001 From: noe <1581674+mekanoe@users.noreply.github.com> Date: Wed, 17 Apr 2024 08:00:12 -0400 Subject: [PATCH 28/28] Update about.tsx --- app/routes/about.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/routes/about.tsx b/app/routes/about.tsx index 9369fe0..1b0f3d7 100644 --- a/app/routes/about.tsx +++ b/app/routes/about.tsx @@ -101,7 +101,7 @@ export default function About() { ))} -

Built with ๐Ÿ’– by Pomf =3

+

Built with ๐Ÿ’– by Doll