From c2b66829d1c79f8404f65afa3226ae5465aa24f2 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Mon, 25 Sep 2023 10:59:22 -0700 Subject: [PATCH 01/17] Replace the locked content images on the project overview page --- .../overview/onboard-1-dark.svg | 267 ++++++++---------- .../overview/onboard-1-light.svg | 243 +++++++--------- .../overview/onboard-2-dark.svg | 260 +++++++---------- .../overview/onboard-2-light.svg | 260 +++++++---------- .../project-[project]/overview/onboard.svelte | 4 +- 5 files changed, 429 insertions(+), 605 deletions(-) diff --git a/src/routes/console/project-[project]/overview/onboard-1-dark.svg b/src/routes/console/project-[project]/overview/onboard-1-dark.svg index 164c41f73..73498beff 100644 --- a/src/routes/console/project-[project]/overview/onboard-1-dark.svg +++ b/src/routes/console/project-[project]/overview/onboard-1-dark.svg @@ -1,152 +1,117 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/routes/console/project-[project]/overview/onboard-1-light.svg b/src/routes/console/project-[project]/overview/onboard-1-light.svg index abc72d703..9764462ba 100644 --- a/src/routes/console/project-[project]/overview/onboard-1-light.svg +++ b/src/routes/console/project-[project]/overview/onboard-1-light.svg @@ -1,147 +1,112 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - + diff --git a/src/routes/console/project-[project]/overview/onboard-2-dark.svg b/src/routes/console/project-[project]/overview/onboard-2-dark.svg index 6f455a628..f3fbc82fb 100644 --- a/src/routes/console/project-[project]/overview/onboard-2-dark.svg +++ b/src/routes/console/project-[project]/overview/onboard-2-dark.svg @@ -1,178 +1,130 @@ - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + diff --git a/src/routes/console/project-[project]/overview/onboard-2-light.svg b/src/routes/console/project-[project]/overview/onboard-2-light.svg index b3f995770..9957c1ab5 100644 --- a/src/routes/console/project-[project]/overview/onboard-2-light.svg +++ b/src/routes/console/project-[project]/overview/onboard-2-light.svg @@ -1,178 +1,118 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - + + diff --git a/src/routes/console/project-[project]/overview/onboard.svelte b/src/routes/console/project-[project]/overview/onboard.svelte index c127ef6ae..5bd2d87a1 100644 --- a/src/routes/console/project-[project]/overview/onboard.svelte +++ b/src/routes/console/project-[project]/overview/onboard.svelte @@ -176,7 +176,9 @@ } } :global(.theme-dark) .card-header { - background-color: #18181b; + background: var(--url) #18181b; + background-repeat: no-repeat; + background-position: top right; } :global(.theme-light) .card-header { From e10f0e5da7e9e82db0af58ce494c15b8c94e6695 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Mon, 25 Sep 2023 11:56:03 -0700 Subject: [PATCH 02/17] Make locked onboarding sections responsive on project dashboard page --- ...-1-dark.svg => onboard-1-dark-desktop.svg} | 0 .../overview/onboard-1-dark-mobile.svg | 61 ++++++++++++++++++ ...-light.svg => onboard-1-light-desktop.svg} | 0 .../overview/onboard-1-light-mobile.svg | 62 +++++++++++++++++++ ...-2-dark.svg => onboard-2-dark-desktop.svg} | 0 .../overview/onboard-2-dark-mobile.svg | 28 +++++++++ ...-light.svg => onboard-2-light-desktop.svg} | 0 .../overview/onboard-2-light-mobile.svg | 28 +++++++++ .../project-[project]/overview/onboard.svelte | 45 ++++++++++---- 9 files changed, 212 insertions(+), 12 deletions(-) rename src/routes/console/project-[project]/overview/{onboard-1-dark.svg => onboard-1-dark-desktop.svg} (100%) create mode 100644 src/routes/console/project-[project]/overview/onboard-1-dark-mobile.svg rename src/routes/console/project-[project]/overview/{onboard-1-light.svg => onboard-1-light-desktop.svg} (100%) create mode 100644 src/routes/console/project-[project]/overview/onboard-1-light-mobile.svg rename src/routes/console/project-[project]/overview/{onboard-2-dark.svg => onboard-2-dark-desktop.svg} (100%) create mode 100644 src/routes/console/project-[project]/overview/onboard-2-dark-mobile.svg rename src/routes/console/project-[project]/overview/{onboard-2-light.svg => onboard-2-light-desktop.svg} (100%) create mode 100644 src/routes/console/project-[project]/overview/onboard-2-light-mobile.svg diff --git a/src/routes/console/project-[project]/overview/onboard-1-dark.svg b/src/routes/console/project-[project]/overview/onboard-1-dark-desktop.svg similarity index 100% rename from src/routes/console/project-[project]/overview/onboard-1-dark.svg rename to src/routes/console/project-[project]/overview/onboard-1-dark-desktop.svg diff --git a/src/routes/console/project-[project]/overview/onboard-1-dark-mobile.svg b/src/routes/console/project-[project]/overview/onboard-1-dark-mobile.svg new file mode 100644 index 000000000..e8eed302c --- /dev/null +++ b/src/routes/console/project-[project]/overview/onboard-1-dark-mobile.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/routes/console/project-[project]/overview/onboard-1-light.svg b/src/routes/console/project-[project]/overview/onboard-1-light-desktop.svg similarity index 100% rename from src/routes/console/project-[project]/overview/onboard-1-light.svg rename to src/routes/console/project-[project]/overview/onboard-1-light-desktop.svg diff --git a/src/routes/console/project-[project]/overview/onboard-1-light-mobile.svg b/src/routes/console/project-[project]/overview/onboard-1-light-mobile.svg new file mode 100644 index 000000000..380d25216 --- /dev/null +++ b/src/routes/console/project-[project]/overview/onboard-1-light-mobile.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/routes/console/project-[project]/overview/onboard-2-dark.svg b/src/routes/console/project-[project]/overview/onboard-2-dark-desktop.svg similarity index 100% rename from src/routes/console/project-[project]/overview/onboard-2-dark.svg rename to src/routes/console/project-[project]/overview/onboard-2-dark-desktop.svg diff --git a/src/routes/console/project-[project]/overview/onboard-2-dark-mobile.svg b/src/routes/console/project-[project]/overview/onboard-2-dark-mobile.svg new file mode 100644 index 000000000..53013ce64 --- /dev/null +++ b/src/routes/console/project-[project]/overview/onboard-2-dark-mobile.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/routes/console/project-[project]/overview/onboard-2-light.svg b/src/routes/console/project-[project]/overview/onboard-2-light-desktop.svg similarity index 100% rename from src/routes/console/project-[project]/overview/onboard-2-light.svg rename to src/routes/console/project-[project]/overview/onboard-2-light-desktop.svg diff --git a/src/routes/console/project-[project]/overview/onboard-2-light-mobile.svg b/src/routes/console/project-[project]/overview/onboard-2-light-mobile.svg new file mode 100644 index 000000000..4571f04ff --- /dev/null +++ b/src/routes/console/project-[project]/overview/onboard-2-light-mobile.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/routes/console/project-[project]/overview/onboard.svelte b/src/routes/console/project-[project]/overview/onboard.svelte index 5bd2d87a1..c29405ccc 100644 --- a/src/routes/console/project-[project]/overview/onboard.svelte +++ b/src/routes/console/project-[project]/overview/onboard.svelte @@ -1,11 +1,11 @@
@@ -142,14 +143,12 @@
-
-
+
+
-
+
Add a platform to view data about your project
@@ -159,7 +158,8 @@
-statistics +statistics +statistics From 65191b14a17a29c0d67ff69854e2ac076b63458d Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Mon, 25 Sep 2023 13:39:28 -0700 Subject: [PATCH 03/17] Fix card bg color --- src/routes/+layout.svelte | 9 +++++++++ .../project-[project]/overview/onboard.svelte | 12 +----------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 825667421..d34f4a129 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -256,6 +256,15 @@ // --color-neutral-85: 240 4% 18%; /* #2D2D31 */ // --color-neutral-90: 240 7% 12%; /* #1D1D21 */ // --color-neutral-100: 240 6% 10%; /* #19191C */ + + } + + .card { + --p-card-bg-color: var(--color-neutral-5-new); + } + + :global(.theme-dark) .card { + --p-card-bg-color: var(--color-neutral-100-new); } .is-cloud { diff --git a/src/routes/console/project-[project]/overview/onboard.svelte b/src/routes/console/project-[project]/overview/onboard.svelte index c29405ccc..fd276bada 100644 --- a/src/routes/console/project-[project]/overview/onboard.svelte +++ b/src/routes/console/project-[project]/overview/onboard.svelte @@ -170,21 +170,11 @@ @media #{$break2open} { .card-header { - background: var(--url); + background: var(--url) transparent; background-repeat: no-repeat; background-position: top right; } } - :global(.theme-dark) .card-header { - background: var(--url) #18181b; - background-repeat: no-repeat; - background-position: top right; - } - - :global(.theme-light) .card-header { - background-color: #fbfbfc; - } - .onboard-cover { height: 342px; background: none; From b6cea78a1d02dfdf575d764ea31018b06a89ae15 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Mon, 25 Sep 2023 13:53:20 -0700 Subject: [PATCH 04/17] Remove "Claim your Cloud card" button The cloud cards were for a previous promotion so we don't need it anymore. --- src/lib/layout/header.svelte | 73 ------------------------------------ 1 file changed, 73 deletions(-) diff --git a/src/lib/layout/header.svelte b/src/lib/layout/header.svelte index 1b4b03b0d..bbd045741 100644 --- a/src/lib/layout/header.svelte +++ b/src/lib/layout/header.svelte @@ -19,7 +19,6 @@ import { newOrgModal, organization, organizationList } from '$lib/stores/organization'; import { sdk } from '$lib/stores/sdk'; import { user } from '$lib/stores/user'; - import { isCloud } from '$lib/system'; import { slide } from 'svelte/transition'; let showDropdown = false; @@ -225,81 +224,9 @@ - {#if isCloud} -
- - Claim your Cloud card - -
- {/if}
{/if} {/if} - - From 54efd10c2e6d411fd16d8030003d43645241a7a8 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Mon, 25 Sep 2023 17:03:25 -0700 Subject: [PATCH 05/17] Update initials avatar text color to be white --- src/lib/components/avatar.svelte | 3 ++- src/lib/components/avatarInitials.svelte | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/components/avatar.svelte b/src/lib/components/avatar.svelte index df8e832e2..ea7b6ef7e 100644 --- a/src/lib/components/avatar.svelte +++ b/src/lib/components/avatar.svelte @@ -2,13 +2,14 @@ export let size: number; export let src: string; export let name: string; + export let color: string; {name} diff --git a/src/lib/components/avatarInitials.svelte b/src/lib/components/avatarInitials.svelte index 0d4df1a70..ee9331002 100644 --- a/src/lib/components/avatarInitials.svelte +++ b/src/lib/components/avatarInitials.svelte @@ -5,8 +5,9 @@ export let name: string; export let size: number; export let background: string | undefined = undefined; + export let color: string = '#FFFFFF'; $: src = sdk.forConsole.avatars.getInitials(name, size * 2, size * 2, background).toString(); - + From 334dae2c2453b64b4f3e2de6835ca6e7c9f665e4 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Tue, 26 Sep 2023 08:54:15 -0700 Subject: [PATCH 06/17] Update support links to point to github --- src/lib/layout/header.svelte | 2 +- src/lib/pages/domains/wizard/retry.svelte | 4 ++-- src/routes/console/+layout.svelte | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/layout/header.svelte b/src/lib/layout/header.svelte index bbd045741..39915567e 100644 --- a/src/lib/layout/header.svelte +++ b/src/lib/layout/header.svelte @@ -95,7 +95,7 @@ diff --git a/src/lib/pages/domains/wizard/retry.svelte b/src/lib/pages/domains/wizard/retry.svelte index 33455ffce..17103834f 100644 --- a/src/lib/pages/domains/wizard/retry.svelte +++ b/src/lib/pages/domains/wizard/retry.svelte @@ -54,7 +54,7 @@ In order to continue, set the following record on your DNS provider. DNS records may take up to 48 hours to propagate. Please retry over the next 48 hours, but if verification still fails, please contact support. @@ -80,7 +80,7 @@ In order to continue, set the following record on your DNS provider. DNS records may take up to 48 hours to propagate. Please retry over the next 48 hours, but if verification still fails, please contact support. diff --git a/src/routes/console/+layout.svelte b/src/routes/console/+layout.svelte index cb94ecde7..c07ca0a96 100644 --- a/src/routes/console/+layout.svelte +++ b/src/routes/console/+layout.svelte @@ -90,7 +90,7 @@ { label: 'Contact support', callback: () => { - window.open('https://appwrite.io/support', '_blank'); + window.open('https://github.com/appwrite/appwrite/issues/new/choose', '_blank'); }, group: 'help', icon: 'question-mark-circle' From 467ae735fbfe0acac90bb0a495f45d6da65cff27 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Tue, 26 Sep 2023 10:10:49 -0700 Subject: [PATCH 07/17] Make avatar initials black for accessibility --- src/lib/components/avatarInitials.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/avatarInitials.svelte b/src/lib/components/avatarInitials.svelte index ee9331002..0eafa225d 100644 --- a/src/lib/components/avatarInitials.svelte +++ b/src/lib/components/avatarInitials.svelte @@ -5,7 +5,7 @@ export let name: string; export let size: number; export let background: string | undefined = undefined; - export let color: string = '#FFFFFF'; + export let color: string = 'black'; $: src = sdk.forConsole.avatars.getInitials(name, size * 2, size * 2, background).toString(); From 474a54589777de6e7e7f3ff194ed20144e8482cd Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Tue, 26 Sep 2023 10:52:30 -0700 Subject: [PATCH 08/17] Add a darker neutral shade This is important to provide additional contrast between cards and background on dark mode. --- src/routes/+layout.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index d34f4a129..670aa5cc6 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -225,6 +225,7 @@ --color-neutral-85-new: 240 4% 18%; /* #2D2D31 */ --color-neutral-90-new: 240 7% 12%; /* #1D1D21 */ --color-neutral-100-new: 240 6% 10%; /* #19191C */ + --color-neutral-110-new: 240 5% 8%; /* #141416 */ --color-neutral-0: var(--color-neutral-0-new); --color-neutral-5: var(--color-neutral-5-new); @@ -240,7 +241,7 @@ --color-neutral-200: var(--color-neutral-85-new); --color-neutral-300: var(--color-neutral-90-new); --color-neutral-400: var(--color-neutral-100-new); - --color-neutral-500: var(--color-neutral-100-new); + --color-neutral-500: var(--color-neutral-110-new); // --color-neutral-0: 0 0% 100%; /* #ffffff */ // --color-neutral-5: 240 11% 98%; /* #FAFAFB */ From b8136061c8ebc94a0ece05c4db844ca67d109112 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Tue, 26 Sep 2023 11:35:20 -0700 Subject: [PATCH 09/17] Update modal backdrop color --- src/routes/+layout.svelte | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 670aa5cc6..9fbc47f0a 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -257,7 +257,10 @@ // --color-neutral-85: 240 4% 18%; /* #2D2D31 */ // --color-neutral-90: 240 7% 12%; /* #1D1D21 */ // --color-neutral-100: 240 6% 10%; /* #19191C */ + } + .theme-dark .modal::backdrop { + background-color: hsl(240 5% 8% / 0.6); } .card { From 077f1fe8f4fa91dd6cf7b06c0e4e027c171599db Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Tue, 26 Sep 2023 13:41:43 -0700 Subject: [PATCH 10/17] Update command center colors --- src/lib/commandCenter/panels/template.svelte | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/lib/commandCenter/panels/template.svelte b/src/lib/commandCenter/panels/template.svelte index 4a159fc78..6ed25c8ef 100644 --- a/src/lib/commandCenter/panels/template.svelte +++ b/src/lib/commandCenter/panels/template.svelte @@ -381,9 +381,9 @@ } :global(.theme-dark) .card { - --cmd-center-bg: rgba(27, 27, 40, 0.8); + --cmd-center-bg: hsl(var(--color-neutral-100-new)); --cmd-center-border: hsl(var(--color-neutral-150)); - --cmd-center-shadow: 0px 16px 32px 0px #14141f; + --cmd-center-shadow: 0px 16px 32px 0px hsl(var(--color-neutral-110-new)); --kbd-bg: hsl(var(--color-neutral-150)); @@ -391,7 +391,11 @@ --crumb-color: hsl(var(--color-neutral-30)); --result-bg: hsl(var(--color-neutral-200)); - --footer-bg: linear-gradient(180deg, #1b1b28 0%, #282a3b 100%); + --footer-bg: linear-gradient( + 180deg, + hsl(var(--color-neutral-100-new)) 0%, + hsl(var(--color-neutral-85-new)) 100% + ); --icon-color: hsl(var(--color-neutral-70)); --label-color: hsl(var(--color-neutral-30)); From e3796c7431c63675639e9cdac6bdb4dfd7efb964 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Tue, 26 Sep 2023 13:59:42 -0700 Subject: [PATCH 11/17] Fix card bg color --- src/routes/+layout.svelte | 13 ++++++++++--- .../project-[project]/overview/onboard.svelte | 6 +----- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 9fbc47f0a..bb10de7a7 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -263,11 +263,18 @@ background-color: hsl(240 5% 8% / 0.6); } - .card { - --p-card-bg-color: var(--color-neutral-5-new); + .theme-dark .card-header { + background: var(--url) #18181b; + background-repeat: no-repeat; + background-position: top right; + } + .theme-light .card-header { + background-color: #fbfbfc; + background-repeat: no-repeat; + background-position: top right; } - :global(.theme-dark) .card { + .theme-dark .card { --p-card-bg-color: var(--color-neutral-100-new); } diff --git a/src/routes/console/project-[project]/overview/onboard.svelte b/src/routes/console/project-[project]/overview/onboard.svelte index fd276bada..198df4caa 100644 --- a/src/routes/console/project-[project]/overview/onboard.svelte +++ b/src/routes/console/project-[project]/overview/onboard.svelte @@ -164,13 +164,9 @@ From 03e0adfd1a55c0715759cfd124b7d913d6f0e119 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Tue, 26 Sep 2023 14:53:15 -0700 Subject: [PATCH 13/17] Fix sign in with github button color --- src/lib/elements/forms/button.svelte | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/lib/elements/forms/button.svelte b/src/lib/elements/forms/button.svelte index 4f3172a7a..af466aa46 100644 --- a/src/lib/elements/forms/button.svelte +++ b/src/lib/elements/forms/button.svelte @@ -77,17 +77,3 @@ {/if} - - From ced1daa1849d771dad3b9ac3077424404b5b497c Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Tue, 26 Sep 2023 16:14:59 -0700 Subject: [PATCH 14/17] Update empty state illustrations --- src/lib/components/empty.svelte | 9 +- src/lib/images/empty-dark.svg | 124 +++++++++++++++++++++++++- src/lib/images/empty-light.svg | 123 +++++++++++++++++++++++++- src/lib/images/search-dark.svg | 115 ++++++++++++++++++++++++- src/lib/images/search-light.svg | 148 +++++++++++++++++++++++++++++++- 5 files changed, 508 insertions(+), 11 deletions(-) diff --git a/src/lib/components/empty.svelte b/src/lib/components/empty.svelte index 9dc0c6103..fdf02c75a 100644 --- a/src/lib/components/empty.svelte +++ b/src/lib/components/empty.svelte @@ -29,14 +29,9 @@ on:click={track} aria-label={`create {target}`}> {#if $app.themeInUse === 'dark'} - + {:else} - + {/if} diff --git a/src/lib/images/empty-dark.svg b/src/lib/images/empty-dark.svg index 2d68c7adc..44876f02d 100644 --- a/src/lib/images/empty-dark.svg +++ b/src/lib/images/empty-dark.svg @@ -1 +1,123 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/lib/images/empty-light.svg b/src/lib/images/empty-light.svg index 70d506979..0736f3c3d 100644 --- a/src/lib/images/empty-light.svg +++ b/src/lib/images/empty-light.svg @@ -1 +1,122 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/lib/images/search-dark.svg b/src/lib/images/search-dark.svg index 50e36cb7c..04a9bdcaa 100644 --- a/src/lib/images/search-dark.svg +++ b/src/lib/images/search-dark.svg @@ -1 +1,114 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/lib/images/search-light.svg b/src/lib/images/search-light.svg index b24dc18ce..9496d8284 100644 --- a/src/lib/images/search-light.svg +++ b/src/lib/images/search-light.svg @@ -1 +1,147 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 9c6fca8a169137786eba9a21f1021b94479b7833 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Tue, 26 Sep 2023 16:37:50 -0700 Subject: [PATCH 15/17] Fix locked onboarding sections on project dashboard page Update the locked content to fill the horizontal space so it wouldn't look like it was cut off. --- .../project-[project]/overview/onboard.svelte | 73 ++++++++++--------- 1 file changed, 38 insertions(+), 35 deletions(-) diff --git a/src/routes/console/project-[project]/overview/onboard.svelte b/src/routes/console/project-[project]/overview/onboard.svelte index 198df4caa..4c9ef0888 100644 --- a/src/routes/console/project-[project]/overview/onboard.svelte +++ b/src/routes/console/project-[project]/overview/onboard.svelte @@ -2,6 +2,10 @@ import { addPlatform, Platform } from './platforms/+page.svelte'; import OnboardDarkIntro from './intro-dark.png'; import OnboardLightIntro from './intro-light.png'; + import OnboardDark1Desktop from './onboard-1-dark-desktop.svg'; + import OnboardDark1Mobile from './onboard-1-dark-mobile.svg'; + import OnboardLight1Desktop from './onboard-1-light-desktop.svg'; + import OnboardLight1Mobile from './onboard-1-light-mobile.svg'; import OnboardDark2Desktop from './onboard-2-dark-desktop.svg'; import OnboardDark2Mobile from './onboard-2-dark-mobile.svg'; import OnboardLight2Desktop from './onboard-2-light-desktop.svg'; @@ -40,6 +44,9 @@ } $: onBoardIntro = $app.themeInUse === 'dark' ? OnboardDarkIntro : OnboardLightIntro; + $: onBoardImage1Mobile = $app.themeInUse === 'dark' ? OnboardDark1Mobile : OnboardLight1Mobile; + $: onBoardImage1Desktop = + $app.themeInUse === 'dark' ? OnboardDark1Desktop : OnboardLight1Desktop; $: onBoardImage2Mobile = $app.themeInUse === 'dark' ? OnboardDark2Mobile : OnboardLight2Mobile; $: onBoardImage2Desktop = $app.themeInUse === 'dark' ? OnboardDark2Desktop : OnboardLight2Desktop; @@ -144,22 +151,33 @@
-
-
- -
-
- Add a platform to view data about your project -
-
- Get insights on bandwidth usage, requests, realtime connections and more after making - your first API call + statistics + statistics +
+
+
+ +
+
+ Add a platform to view data about your project +
+
+ Get insights on bandwidth usage, requests, realtime connections and more after + making your first API call +
-statistics -statistics +statistics +statistics From 334d6fe720c5244a4f1b26080d0df5a1bdaf1fb3 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Wed, 27 Sep 2023 08:54:35 -0700 Subject: [PATCH 16/17] Update favicon --- src/app.html | 2 +- static/favicon.png | Bin 38962 -> 0 bytes static/logos/appwrite-icon.svg | 8 ++++++++ 3 files changed, 9 insertions(+), 1 deletion(-) delete mode 100644 static/favicon.png create mode 100644 static/logos/appwrite-icon.svg diff --git a/src/app.html b/src/app.html index 293443c06..4bf1d299f 100644 --- a/src/app.html +++ b/src/app.html @@ -3,7 +3,7 @@ - + fD`|khw zct72H>v^m8)SRiaGt=EO-Tj-Mp160KN;sJ0m;eCas3^bH0RTk!D7!vC(4Ssm9WNULn%%d##{=Ofgy-iddUM%$+?OaAaBHh%nZC*+IEV)xzQ(ApGzhZlfe_fLvOaF^?9a80HEO#66|zfv>pH=sS*{Y0QA7Y0m3pk1cwbT0X3Vl_K*l1P& zIRvmArKb-BKIQ?0ivJ8GF4^nxAZ&0+b{uj;3!gpyldS#TcrqQdB`t@mCIrfWQ90AR;A zeCCCNyO|s$jtX*nDPufCb~MK-^}9>3Z^D&n0ZNZn4X!-@la0dX)Q**vgZ=$w)j>HE zt8s&{7l(ceu)(wIeYnKa-OYB-E<+@rS)>v&bi4o8wR**y>2!>b*6W8UN>6QAuqVnn zxrD3Lzwo^Q)N+(ybaZ zo}n*z_YMI5b$Rs7v!Ek^96#(#2f)sypOs1(0g$~)x)%VLzh&Uk8*i2#K?i`hrIBon zvJ}^Sq#R(>H+?AUeOOPHLLcQA2K(jkS#}hiz>0P?7Qs5+kUklmBrh6D+oz0-pTIyf7E7p2 zr^r>5kH#4$HTXG(|MZV*!F!@KtGOXXW zzP$M<#H9tly?>BPCJKFq{H}4tT}_daAK?N2Aw}aKbmie19+3Mk!hw-tGx43S7Q1Gc zyivavsVnZrX8L;oGJd227()m-K#swf?^1WPd7JpW8)?J7Gh@-kd zK$)CAV{Fydr3pwTxFeRCkv}XWUtp>;UgT-~iPw zmrwTnmwcU#ub=f^3#J&$)qQT&Y0!@ON+95uFFN^wSVgU(t}JVg+>ylb&Z*&#Z|Ccc zEGo^M-v+Z2M@oNk{vcfkVB>ru`Y;mfz(Q6)ibm={7C_pNt6oVqmq0e6$0N*pk_*Yh z&GUF~$kxghN|ZK^nWdV=ltsbDtylf6^4sP&toK*%C-hRP&2_`-72osg?p0&VXV<*{ zR`l*fmqOQ}TKsFwH;1ntdeY_LM$d7mMg!^tTJq)ErQa>~x`%17Y{;4eIcQyQYCicz z3Jx-TpIiy`XY0y+rtC_P{8s&0RGwdz-=JCND$`yXZ7STQ19TiGj;ivos(@?qgaP*hmE&s}c=dfltea*KP+LB;AGRhvOSArEiDxS#c&-5#oLl&}p^ zo3R;C*RZEZC58mOJR~T&N7gR2<;@0U``w?H+9`YE)tP-q@^Jv973&aj~netLk-Chh~OmP4S|`K;vcWSZj3~ zS>wSn>RNrPTWgq=gEfgm+fe<$S;o(du+FfgXGt`in3Y#Gl*W|dK0mw(#q`BC^QQ{W zq{D`;vyZqP45#s?m-+Wv2_{$vor-h|=9C;r96EeHT*W5DsYOk2J37)+vDrhd~KmEGaa3*x-bQZH-@=KtEwb+Q?=l8&<{I>SNj5JnB7LUtTZMc@a zR-{7M*ly}LV)SiU!Cf}x!#V=uS+i2T_)__N`Mf8?@ z1U<|a77UvKsz8hg4oGp4vXLf;kI>*y+TLVou{FEfrj=9K#L^B~BH5Ivx~PM`I$Fok zzo~V!caYqvv?-@o(eJ|lEdEBbIF$GpL`k-+_*M zMrbB>S>BY5O7ovGn?`W@-?VPQAci6S3XX%0kIdDn-Rd~%8wFy;#QFX-ZhVqrKY2f- zr=@zyeWTULXmvPtIJEblsI`l3dKq$0Xyc~JLK|~wPOU{T;>2u~tNf#9%(BFW*5qJk zVBb3#H!hl8Q_Mbj`m1?-EmgSiyaaZN-;ckO-dgcV&482A@bG7?vuKlqSI`>f9uW%r zCwnp152C|P)|XDrv<$h8wpy$n zJ{3_&5yi#V6Rwfu5JfDrtOp)Y#CVMN=B;P`sID38u${J_wLd!CYuq`LENfjKTID;w^h&gM+f|KCO^QqFmFr#WJ?IIY&2F?D35z&r8vH04I(R&ikao;az&qw?X?ycNklDR5)U*{)r*A zJ7{y%{*(@s+|F|O|MC?Jbn_ogtW7$#eo4(N9&ZLeDXmfC779oh1*u-?jXA9zMa^Y6 z{F_cJ$|?#A=el3FTq|o0f!IuKIpcbqcjEc(%qqYVAmZKPQ>Opgeg8GB9S|6_8{{{L zS-2hh9!tDr%xR5u6?Wy~S}A zce6#j5$?_WJT=j^62N>`*R9oUaV>KyyCT04vmkBqvc7!29^niQD7~6lSGq%u{xJQL zc9ViDkCKv?GVuxL(@C+2l&I*gwD zznqL-x6q2`WAF)C!`g8FFjdc3AV079wf^I2U%+|*<@uK_T&?|3ng|w{=RgEq)>1$bSLIv&2yyykmckmZNA|SquCBEz{@IN&L6wrS)7B=9&ZwlH7rT^99 zF@gW7=>h*!D?^m|@7w=E)Bm-O{(q4Fzs}767aIO=3H1LJ4gZ%X_5VQwcPv@=zbZe% z%xVUpf7pOJ7v&dfC+KV#vR@(&ni{S`-;aFr&hcpl&2$eElq5X@5|9!seWj=MD7Fqw z1mwY%dnaSkC61xaGKg=JQvQ4?Fmkc5F^^6P%J%p*XH+#gQ$P2z9<&k}~dSv3TWkYk+zp2#BTe-Up5h}ZX$8Wx7>C{Om> zgJg|ee=V$l3x}5uk~%ukb8)W)u%E_)PBr!fN0NfXR`Jl8LGoY(O9z{&Vjvj~`7189 zU)LmJS;WYQqKQ$Uh6{PVZbUU);JHqqNN`->~mNQ&Jp5%SuO#y_$AByBHK zz<$053%&&(ernr3`otr$h=(OuBm`If1K$t5#d9@l`(B~4yB=pAjyOEhwu&A7V&EeQmal%c~?5Fi* z!?zxE;uJsAk8s8dF#bBCgGN9xkxC2Vo|;`xCt3v!E)txA8;-o8eb(~ z0u_F&Ld3H<2yLkysw78^>J%SrA>UJg0HnK&AtIKQpl8mcj$kCCb(OYP6FCq-qX4CiZRE!kA>!qRj0);0hC`siwI*Rg7e5iI4|J;frjYSuqdbY*|<93a$ zlW83tDq@qstT2KHN<9-hQ^gNz-j&M*B(TF+G6w1>AI^X68CcUhZX$p{3M0KAnR_i{u28fVk6%=)V1FgcChH?b_rs+a~C* z6I|bbZiKhki?~J0{(c>s1IZkxo1*=FQjgr?;2(A{WNg<&^G_+0x^4I7S_3Ui|q{qoJHLHnufw652O;*GY0nT3i$tvN64FKs;QZ40xMY{opTQY z7u2@0A0S=YXcdxcbM%Q2By}2Y*4u3u<%Ku97iQGUMJc`m}|U zLl=WC&;!AzIA35wG!63g>Zu#x-n1bMiO&O{5iOaTUO_!ibL4nTP%Fe6E@^7nu3T0~3OSr<=Ew$(3y1F4f!s!T z-_D>}S3^{M=L^iE&RFo}u$rs@<`(dOW`}oOil zg9DBE6d^7B9OVf!Z^9x(nPqN>xQR3pR}i_j z46&5)US&IHl69A?kv%{}z(l3u414ZI5)EpR)96-t9H~K)2ftOA@?YB6q1T zL$ox$99@4dL3w$@x&MVF-doCO)6hkF%`ilg5}yc|6Mfx_+^rfTuT6Lmb@^?0_0hpm zl86W($)$Eu@3D}@Du<&Db+n*u0}7YRHD3`upwNShj$P-{Xj_%?6&%AjLD;r^l3IeY zUd3R7uKL!-@(rE}UqzR(sLoyb;CO&jj^BL+a@m3-d+F36o(#44Z$uZ$pcdlTscEG+w6XLBSWI*Ucwy3#5JKg=GR|~ z7QzMzy=|B*NChQ}KD11S`Ef`t#$Yf7s51|I`Pk6Dg5}=bIYKG5%4xHpNmk=q9+Oh1 zeD~KP!G~(t7Lmp;H?&7isymCNM?GCYE1gg??jytN+MDmk47!;@WoS^frd5PqoHsfM zJU$)SwcHOH59ZyC-*ZG>XG}Aa+VC<7ZkVm%-4`Y%lIxJ(0o`5O;F{H*dkVm=kz0iUZ!bq?A0E4TqjT4)z-oMQj-NyEGWT@d&cl z4&MLc9k4yBx+^kxh0k9T@_qi;gE?NDS21=EnO2MRPg+#j4=HI)VuA}bunpW&P`6i8QggrL`hkqnnES5Nf^EFEeJcFSRxoY`OniP+ zTF$*$t1A)#xq>|S6v?Dhfjf|5B|`s&X#64A^qp)9JV|co_=(0P#~>(aW@GsHii|Y4 zWpE6gj*^Mw_NFfL6P_QYwq0B0K-mjT`n`Uh7kOof=7e)9$3b-=fGoeh1YW4Vw7Xf0+OBf$2gr zV>&5lBKs-4=`?R|vwLNv``(92t9UhP{)=l)1J@bEnp3AH(m^Y=(*w0_<85aMOn5i4 zuf}`HqJ?22WIJc}IVRgiJ%^PjL8Qv2lBKRM0xcV{7kHzO@LS3hF%-K!Xjs$DhDIYz z)ern}2P5KOcDj9Fq(_yj_K~D6kZ$XuX%P-Lgh zk!xRr4<;T@F}8E9BN|!((qTv=DrT);7Lr~VhO*>8DW$63#0p28z4qAYE}B6~31e%& z7h|TkfiVZ!-&M5gbrWvQ?I9>Qxx3RQU_n{8wTXbbiBqr==zxEk1)-WE+t@85;__P+ zW4!dAPf8C@3+&0|A-FUP`Q&9+45$q8X~tox^O8H01scXRu+Xzbiq5&Pm=_w!&9*^H z@ZFD*k7WYf2B|l%p`zPsY=ChJHABs#0OEe+U&7asd&$F~^$1N?2X{=}V#r1U8@CQi|VO$$`R|#QCZUrYUeZ&$P zHG-!yOwi&E^XP+Yz;vwBF~i!W$s;ELROxToy@jffNAJY`Roc;6ZF^66BBVMk&z=_K zgGBm)^{~e=B&6rmB6w!ujtOG2a2_)i ziohUT-T0bX4p?J$oGTZ)-YwO?Xm;Lh3tv2=d$ucTQwg$6Dx`}^cpy(dR`yyS-95dZ zFgJKy4cK(*>`IR6&SNo36zq`_R&c@$9_=1e*rpD;|Pg=*S|Fpx0jqCs+viZy@Ot^4t^fCwf~4<@oLmwO353v z+8@bZh=~!WrP?;|M|#iAy1hHZ7u$4)ztu1%Z>hXNgNDnZscBbcmC_>0ZFB1ZUoU$t z73G{;c-J<aj?Tig(x=TJn%Lb-neoPI zGTN0T(r9mt3iB{QPKO5MxaE>=5t8IQ71j&>+0wRMokFWY&ArDD54=`@)z=1VaRTPG z#!VsEY{FT9QZl8M|JgI(bX?%gT1A9PWM_P@M&lNU40oXf(rN|m)>Dm8YUYcgHp{aS z2EVNU$q>XZM(?E{K1HXf!#kgD`@t-^LxQ3{?yu10zMJF zmMci;WS8y2`C3PF1lZ!|t`DC;XfA__uQ|*3k8ME-K)R9&gf&qxHp}5DgLc|o~y{(QI#8Cs8FC>WoNJ;@Hg30A{jaXT- zetGk(A1K&1Yf&(9Q8+Fcyzo7zwSt2IbITb9*2Ge zlnVzp{~DcW(8A0;CXaguSI-3xbCXlbOhxpCT<3?55psH1roQDI`CbH?>gjy*mga?RTegpbH zu|&$KKw|{y3Xi=_2UUvc=*4$-bJ`Cz>+BW}(%*003u}(*E%L~TfY|c=s1Xf^5pJkK z-7{V!4A1FU!0eqi7ij|>JO2E2v~m6h(l$Z_V)xG$68ma|#cSV)VUx~38Ap8s0lW9d zW$&kOtKm-UYs5_a^zu~lhnax0Ac~H4H+%(y0-pJxDi%mdfPe(hE340=i~>f63O1=m z)Ft@%Nu0~>LW?gBxbNG=!>zfi=M)S(@cIej${zndb)*DM!XA7*ZG>n#h+aDyYuM5e`Lsv^N z!lut_XBXc!RJJg}a55`p3MH)7qP0Erm#ErY&L1(N7}*dB54xMmt>( zP*TvIVn0U-*G2*71)*G^aduxtj9y=dl1W2N-o83EHOLR28s>eeAlZoHl}2(^e5(K- z%HpNe>I9DYhxwYUrHeQ_QiC@Go+r5Pu?QYuu|C1u4L^RZXMJajmH2r6+%g8C9`11P zwS@CHv(e}`k-uY|PmBIrKyN0C^NywH0~qEXIB^5Z8I;^lF8b~5qFUo!!g_dONHF0z zw7rtxs|;`G$$0Sy4$%X^k4{6X5l)!07nAEX9?u%OT+&%*x(&Uv);G2=B))8-CR4CEkt;lMdmYhn()sGfF2INE3pk zkq&}&9~DrJSoY%~NBzPW`N0i1g4ltoHw3OFS3Sy#*UDT3jSy&fIFu>*c;3_BYYMuBFc!Yu9RoH zC$xK005(kIHToFWvI6n#qd|;JVI^vYRd!rV6Cv1Sg~P@LsfU7XE(s`L%O5#@xAw>L z9jq(rb3uje)6uq*z|(EN=$nY+taHvpFYfv{mwK1rHrgU%5O^L#9lj@ka_@;%{j$D;eqlJrM$q0}IhO1iJpqUxlU!6BYu zNO_mINJM}`Fxv1p_>eCRW|EwRI6S>btK12w3BE}#E0 z%Cw*tM{RGTM3xaYYU!0z!~W^eOVE8iyd`*b=$dXUxrV}~YbQdEN<0|FAn56IOQHc^ zu_|q6p+Z7n%`X9EM#YS^!ju&$yM@dP`9rH&Vq-*hsw_gThl-Ys3n<_SB=aT21mpNo zq`oW{Sl`rfc&x}Lp80B#BQHkwH5YaLvNlujFE)CwSv+J;OXa$t*8Eb4?3)4g1|Y8m z96rC_pFXHkEFehQO!%9hKp{_}f%zouN~?|o&`0WBMf^Z%^NYT+=8A&wDj>ZwcvYH6 zh%TP@bEGwu$BaZ&L4)G)>+~O%PAi`tw=(13rbuNyo26S~1%o)^tW^(8KRP3oDVgi6gRe#S1ZF$C0;fkz zc!XWb^nQJS?5ODL=h2KxP%)>7Ck_x|=57}My=9DM8D`Jvc~!ZqiM_5)I4PGhNoe;? z==V89Vi8rO#N&7p+*J@_;E-x8AVU~NGW|jzN6lY}S&OjV^M zqm(amv@a$Q{xr#D4(dI_A4PeWvUWnHu@{l}`8Mm^(lp+z30;@Vz6HrxVOu1I^>7S! zLD7uHJS`>Tm41405Y)CY7v1Z;;&d*5>z?a;Uw=Y~!s8DiW-5sgdR8m<`ZVb?2UL8=x|UFv zO3B;!0Lhlk+&;Y7oh%XdnTn&R2&tfoL`!Ev7H*jM_qa9*m4+?)(3Z36)TFtt$73g1 zj#n&pL~`^-yxB}46qOHNZj}FrY9##I*6Iw{)lwK4UPowg${}cBGuN7!(4uz!Q*UQu$jbA%b z%xZ}9s^a9!XYHqevyBhkX5I3RBOd zV^74>1WBFqA$DobIKm={oJ4#clX_U00t$+X!fJ(233|@W>a=afKY@6@`?fYK-QHJv z1!h1uNqc=9$;s=)71u8DUQ3B{_i6=eOq3$)J^Xi3*eOi4doxZHRlghav&$ZWP$ijR%$gzY>4-tCj*1uB!o?3LH75$E=&)09ap$oe# z5FRFph&vD2Cr_-^eqG9vafrG-lDGQ;F09C;`zxo1elWej_;wSn-YTB| zPvP75ud0OfE#x}Y_Tu&WCRhqQvLIF>e&Gh6WgRMyBhx=DHb@EL-f{_hg;M6sCrS*g zV~3~hFS5UG3?dz>w9w~|;U0~Sq+z_<%qyMJLsVGM#{!(G25s)7xEl+w^Mq=pPp*X{ zO?R0xe=1YYw*Y#8Yrz@-%9`K4**j0~sX)_IF;ZQtQ zO|k&`2+}h@()&Q6Ef}H*<>4*<)agbZmFSDZOaOJRTmLp@6NpJcn`yWL z95UL8qWMBu)V~2s5jag1H4xq?f@O!CPP`0F9jnBWJB5=xWRwR^5NCuOaL!R+Z6gm_ zXK&!a6Ztm$#do~EngrxweWMoCg4XF^TPVr_)K0{LH zizzh4g>c4Or+K5uLNNLXW7n{x7j76@z~WWAXc|MW!Orduxp@zrXBdTboXHRGs)$m}xCC={+wNWM}$ZmO++{ zXr5?I!iR7g)NF(s=j_%$t$2LnF!xZ&_S55=ug4o3`x^--hv|oy{oiTQEtCh{{y1>4 zx^+k3L9dPo0W467tNETqO%QvIq^0+cRc)l{a_AE4D_yQ#i*QzZePP!vK|g7672f7f z`0rw|R>m}b{@D4cz^n5U!r8V}Ih75Uc~%hOuoLx9#sr@GP$s(k$%V5w!e zR6h&8kGDXJgAoYrcDr$*2HT^)7@#(QMEKx0!;zJE+npL5B0Wnpkqqmk!V=jCohy2V&@N}Qb}QEu~nvq?1;K>>Nt^x zK+x+=3xZxhpcQ!3V_D+#bxs6~jsCG1p-2v&nkudsc^A*;#pS-douVEC{6P(`WQ`dz zUf=d)Z2w!9Vja6Lhq|f(){R8x(;xeWs()gX{QNfLn>bpJ(nY#ot~bV#^zT0w4P7tU z7s$v`M=u{pPtvHw@)wdtCf2izabQggd4cFrwNIY3X#4pFkiplR6(o|o$wkm_6mNnv zSc!js0Tl9hq~#a60{_Tifz~2j^1ail7n6|<>hBYKeJ@d~=bL

@92)qXlT&UsV4V zny+8JV4Tubn2*3&pDM^&p!xc3qIW?8f!PJM91Yh7GrBhSciz{9OKzjA1s~En8JR0A z$=C2$?yXA8E!yQzToUEkob8n|sX&E1yd}g2Cid5%eaJF-wWPATXJ74nf2}H9N$qgv z7Ia2_{&eZ#PtRhB{h~1O8oLShyCcU^Y|y3`2w_4Ra;mQDJ37a7bd80WQ!mNzVDZHE#o+X8m0vWWx&ztTTC}*7=i$(^ zo+JWT>{lUGxv|0Cmb*Z5gDH%Lf%T{u3GTrxJH>djg7t^K9~=r>a@yb4GNXTp@j643 z`JhW=7X`IFg5o011onD$bD(T4X4?DIu9B>WZosa&JN}T7QB6!OnD{Qm5R?~hTQuQ& z9O$H6P-@hRBVu!BI zI2!sd$V;2C6lAC>eYo?`X>!7NTa%bWRTcfi?FB$ZAec$0w2SnA?hXnHX2}U}n(H6(it|;O^Xt zqCL!3+~zvAg)D3uR)UQ~Kk&uv&i1G1Po4lF!#cTsMEx(y9?c zfIyF)E@-H|=K-3C6x-9HV^1fVTAusn)90HRSF-%^^t8{SSxk-0&8k5W9?6N&z5hkh zAXE&~*D!mZiLrwu9o&Nq#@~Lg(e~J|AnEb4o`RNR;ax>R>N?#WfE0-8gnIrJJ&;(J z4eU!q`h!?yR&)Cf#6B#UUF}Q291*|6Z5(Va5*bQcgSfmaN%eL;wbyxQ;Hda{2_eCk z(;yS$lFgFW)AAb%_=KFUw8I}(bbzz@Z|J1LxUS8E@Vl(U(wiY230y@s28uSD;LfQC z_Pu5dkZ~BLC&u3C+aqK|>N&Gu%%#=HjMl=Dn-ZDfLs`<+TV5G1=Ds8Ym|xTV(Nb>m zKRO&|I5XcfYq`KmRmQ**-sE9mGXAu0X3wsL|K*Zd&EZqYK(dMFq%P~^UD^!h%my5D zPAjs#FV~qwoaHK{;j1(aWT$f(={m_`N&eZvYVr-@DgfD)v`1Tg}}{ zq6;8PqS5@Eh4iQBgB!sC?*Uz>*z`D=3HkJN?nXR#r_C_~d-V4|Ci_e<)e_46&J+QXB7KTQ_n zBW$M?u?nO_6GifLPndN4^%53Y4sY>LXi`3xyVvX5wjaz)V4!G~&$lMIw#SL%`UN#* zc6#{al_2$+W#757Iq)57jB!=u6xPwUF^)>Q;%648`ydb1`*{v&##_Vs}Sxqm?WIC(Q0QTP>j(XzwV=y zl=Xb%gpzQ|vn^cRiA$#ZN$$EzpU;z7j6v}yb-`6G&@1H6twqSpxc!PlE5loo%LAoS zd06XAhFhQ9xyFqQd?35_!NR8l7A=0|5xQWJKHcWOe?^w<^EUNZx%F$o;?ZR?#7@Iy zd`P!!TLJ^b*RwRkL$pUxN+W}+^z^WF=3c_OhpfwGC4u{TN$MQoZEIVV*0&o4!!Kr0 zgmzEdGinq<>l%7ME&T-G$fT%YFk=3+4Y~|%bYlQ&hmx>qz2?1(ur)fAL(gqS!FcdZ zgr0MrNP+5Wdc^1_yTLJB%i#hT^Y-J^wLcY&->I(3cYS8KyMC%jNE2`?;P;u+-XxNK z*!NJ_>VCX}dkf7;^mmzFKBAsP7yEBfz!OfbQxVnc1tCL|5muqxmF8bK^}StEMHJb- z7*%f(yV8n zfZATy!I3C?d=qpz>^7oajb48<*Nz7kRresNY-_&JoeRaSR@`@wfJ49OOn*CpXo;4H zms&_NP9ReW#g?!*^L|uAAlwk9I%0||h|zAe^4G)${`)g<$76-gH3W~9@QC!jen9;y zpo-9@;`%|44cVY}h3grq*93O^bF0xOxP=Q;mRPa|>OJHz`A&il2ZHNplRwx+4jVfD zywV}*dg)u-IznGrIb9}QL=*QQo<;3AGWTsTyDZ(6tckTOiF zth+u+IW64>3DqYZ0cHrYJ$gqrv7W8j>9QLQy#k4aiQT zXHGSi6@WLHu$wasZo-IN;37Dm8=Cv|1X3*;Hn^K*jdc)4K6AI`RG){w> z|DX(>%S%SBM$sC&j=0SzpzWnytq}9Ug$wp(QEzTQsTouy#FL4?khX(x@!^)|g*m_@ zfax(M*PkMQ5pHp81XH29p-253RY3tn8ji5KmLf7X0}rd27UD)HZiH`}@p zdMj5b{u_O0y+kD48lgPFy8K&f&lO+6GU;qb-uk4w_Zlz*XKDCR+&p~W{?-C>gxoIL z1`-nd@Z6(DYX4iPd%V!vpz z)O4lsNFII}aB)WcC}LQK^jCcZWD|bAYb<>yt@629-Sc$S^|Skk6e?Y=X>7oXf-W7P z&THWt^C*EDLysseUGH&=&BwQ>`}m8Jpoc^v0Ui{^eIuJ(1oq8tmXUUT&6^7zbq!po@YT!WOxuoT{o9<%@FCH@kMM)l8nh%ajuwbNg zc!K>T<%?ZSuNrCMv?Eq7n0X`Oqwk5ktHDS$SM20DNCiNn&st33eBGC+cA`Nl5$hxU z?LQSLI1!b959Y@JMGI(OQCI8Z-ov*hF1lQAG+R#{?`ddWqkUfLsfW#}=%`oAcs@?z zF%l4qSL)I9++Ff)bZq5WhdKEE$7cAHF0HAr`SFZy_raVc#Se$)nhCsq?&SZ;x5HWk~nJqZ^UnhY7)#=8f7I>?HiKJ@dcchDHtj5E-9POt|V(cV_N#EfF1h z`x^ts{ynOb4sye9OMpLyXXginf_(2HGggr5ID5nrM!_uJ-PDK;6(K0O;0R;q8w8o8 z-m=7$Oje0EL!>4FP@jG1keoT(W2z? zisW9y)^-R3T8hP_p&tr?>T~9K&;)VBv@bDjP^8x#$C)zqJl$-VQqx8RMdpHFaSR0& zQ;@xZe&N?FN-e}nQwc6E$+ziTq;2_nnR%1%aVScPH2@Ara)i_c!IBIrvDN8MoZsia zEK=UG44HHQVwi4ob#A67{+#_LEt&n|TOTQ?EbyvM&&qGJx)d`)sFKtTl-$>QCH#hb zmtMk{sEa$OBIwn?`|`UZZ8RSSR?_6V=I0w08z+cUOb5FtlsBw4h2wWE0n9=4CW2B$3&KB6k4q!AWO4Rw3E9NrE! zziY@ilYV zaanFd=+<|& zL2kpMC64$*a=PfzLWVb9NKyqh4$OY+p4gvp+!Ydocj0HY@Dw{0>h;)pI&~?>lRdKP z#Y+ROPX`lBS?Mc;F7o-|lAR|n!m4%QSjTW^a@lx$4fE*)SblRHMX1D|9+UEIn1z%Z zyJ-yMRpw41W@4Vs>;~v8GOJZxWpmSop1QTuk4zusx^QDBJ`~ZJ!`1Iml z{34r6#+jRH-bqzqJub2>6?Y_pgV9nf!OQnfe)!`~a~{be=zBYoQd*>yxw5wg+(A?lBIzS8tf~Oe(`xy=d&{X8PN8^Exnen^0`iSt(Ep?QLXw3O#_L%a)BpeMz0G8?7b;hl6Jfuv?T90`Mv(ky; z{&ZMSAASy&IZ}q?%fso&O`|$8csOcv+^!_4WWD{Po_VDp0?|QX#}BKMJ827`wp0bv zHCJv^4VMz<8|<l_$GW8*E=E~mxBDb7%(620nYGPHlZ8pSyG~cbr6#vvN%~_soCU@!jf!XV+#MtGj7A)MOj|%xAdA!LG?uua=Wn&cvS6{>$G3 z2QeS-IxV?WYhHE%W*uQyKCq7eB6LA$%_vP;%@|-r^Q=fqyj*AI~OM_MI?UhcQ zMN&(~1fq%#@4>9W-}q>1rvF3ISvW-XJ#Bnx5JXB?I;BLq8>CZ08YHDbLUL*8E@}8m zigb5(u5`0>clW;6-}?{jjXn3woSEnO3|7c^V~LW65_N2Y7fNAXCXcMw%e%LcbQw8L z*KEE;rh!hph1{sZ6`7(ne8~!LbJ5wu_>cZfaXYLz8XIrrOp-tPCNj21v8OJx>d?`s ztj6+CqGC5plcBQ|wjfPSq}Ba#z(81|eMVAUTSn4(r2qfBUaY)-RC(pU!2JYP>Yhvs3K`BO?`-t%el#9|5i zSLc4Q@3hFPJxLev5Eu9CiDWya8-ZEX*6)0XmUd@!G^y;VX5DKHN}_!3%dvS{q!+X0 z5BUvV`@Y2@r=FTNjrd4VBgHZ!KErKzEvDCQqt8HujxL``g$6x$dE&Z_RkI)}MxbB5 zx@|PG)~vsy{O!>@Q3x5=ulkXxvsKSou7X@v;Lz_&m_-1hsB9H5vO$1xxxHi}(S6ub zyj4B~`yq522QT?;tvENH7M-=dOB~iBAg13Hvr-6#hYogxyPPPAsce9kmV)>kvCAF( zYqoDPItQ}AEblVvZ__7{-SX5p?JRGX*DH)zIi2+mO`tu|QR^`|9yji!NKWcKH91^a zeXPaPrc&iON$8b33hrCIv5Tg^pajl2vibMY;+e)fS8HFsGfn*31e%@pwRw!kW1O9r zLlJQ9zWa_aeo|!E72&9eWC=1zPf<`%N)eq9SBYb{iT2qs9!b_O#GuhC!HF;^%#IGd zJ#hC~NDXp>v_;poCHZ8_=9r(Awa_^)nQcB`lp$PaZ$(pXr7=pB_c?Ci4zk>Z8 z23J$c&{h$jucvGoRH>!sr%2g|?E!-fxbj9i9t70#ael9cX8y@$#;2Er%r zow28;oCw|rop``pMwTOth1u{Cf}d`^2{XxP(O)RcyoOY+9kciN@lkOG<_d&v;C~v7 zS0$#VzNbX-c%rq_^(DOm)OzCY0wn=7jM*PNX`zA&xW(ezPip;rc!SQR!p067t4 z#!uWMzr*`;N|fQ8g;S4up`MhZ$Z$IC)P(Si_J_nkBU>@ydYKWhmcP!NoWAd!zH3u2 zqxN}T;PB7En9P1Avt4|X~HAuYaUMyE?8R=a+S2#Y*!)xA}C9u0_B-bDF5 z%f3zX@;W7;)?ecF)1OQ*gkRA4i9z}IzihLMj6@ccWiAjfX409^n;)7XoV*B{5nNqN zPL1hKi(F9ZnJ);9wQxA)mVQ93CjTZP@rUQ^dC9!?qKN*CNO<5b8YUYgrM99k3_lG@ zF}lPko*hs@nVI-~Vwv4=iT#n0@Ry$V`t&%JcudaO;g|OJmap(}w48+Pyqd*!%XG7b z*9M6P20eaWt>GqoSmJ0h;FZZvX*%(F1A(LWKZ&00((RYwJN!)S(-SA?;BGz*7sGOF zdVr^{mY@25!Ox!>Fl(MNLSYZwKjk<;iw)LRE!%}b9^ReqW!6Tdxm_@Vlp3z>5%O*fPG1nGo`7u*0tf1p8hz`@u+k85 z_O$^wCu-FV*v!mNvtx7BD0eR!pQ0u)+kbk6MC@YPaow}UzpZe2&whKn-6f^h7h~;%QpoI3Q4iC z%m&MOh(yVkt50q>A9J{;H~H37P4&D86KWIrpTFo_TK4*CCH!5Gq0QdeAGUn*cl`!J zq$J&Pn$er8$NI@G4iq1vtmDH>q^(JY#T(wZCi0+Kp(5=JZZnVBKa&^oq1_v}3^19W zY-Pw#QX-X8*@8Hn67p>XN8r#F*ZU&>XEv|XXhh-taU|fdjOdMxI-Q<-{=9V7@930I zQLsAP=Z-d4zCvTh7U!8VlP-R6y(=mva9rY~+t;04E(<8CUY_@|WijdHja1e$FdRdp zn=p{TmtvJSx3~*%vaVSrje*MI~j5xpqF^r!bo zLkawE<4g5Lcp*hSe;;caW*?cl<0O|l64;?o9WGET&1ZJJ71fbwGWGeT)v*37u`_R% zS=_u-ve{P5&Fxgcu!e429&SAM1Iv_5TSh(h?N8D<|;HLtx z&;9sB_)5)}Z;!Fa=WVeTT_J2&Sb1O}KWsqaH>k56?7rrdkZO8Dx_VIH+3;x0?Bqh(?&g6W@xF2Aas>Os`3Vd~wGg1^F&?X~+OuEZ2 z+^B1R0{Qf-!3j{dE_LW5jCN*^S6HZt5L!%1b#=H8@ z=6I%a@%)Qr#QyQ0_m-%q5=uB)e6=KCkwW@`PhWH~$NG%=51^&^fF>zZmlbSp5FaTiX$&b29s zSRb;NJrEbqG0xa%{4_wQV8v@C{05I5TFvaLej&Ls$ao}G@Iq_+>Z-?92i3<&2ri9J4I z^s*{X$N^%G31a8`H2Onm@bJ1EYWV>lk(Xp!st71Y;IeqST=jlhj0UPRgu=h~X9Vn8 zi{-oJC|oQ9moSu+*f!HCr{`q0NmLk~qa5mJUYpLXfU0VM%!k`#|@kyu?!>tV-_3r=>nmV)5rm7Uk1t<*mr@$z-T92E+vSud3)BWBZ)qmaq!y zjq;$G8MVs)!a2}`f6eK5>K9LUQ%LX~ z=D)Sx_%DV>x1fi646E4%`r-P0k)e`ksE`K%F|mb#=cO*npuW>d-DZ73agXayR3*o` zDF;_q1A#;JlJzFnCkix%=P*cIX~x%O9E5eLY|4O8+$NTV%4c__V(z^UhTnD>L02i$j;6_=-PgKb`f;`Vx&T6g^V?chOC)Tsc zp)me#5MbNfK+Aq|LF%w4f<6~crT-O>UO6wa51fg;@q5Ra7q z5Z{78cH*cIhw#I*y?GJL_QILCxSisRp8VG_aw7CIj{84*lc~^f>WNC&Mrm;QuAg5X zWxU4Q`F9a#tcJnv6P)zwf_%-JC!Z!gXySJW=gp#uha06ryYl5{i7Pb)H*4ye40bGZ z*(-2=TgBr)7X^}T51#wFn;M4#qVI%=tTWsu^dF*y6e$U1LaWBuWQ#HfH@vaeP%mMR ziZ4Hyb}|k`*n<(bx{Cs`l z7Tw5`>*YxxjcD!u&i7*qZ=fg=Nd-r1#xmas}oqkeUL9JhU6^+~VrVq<3iE0L2W7rbY`0|tNT`AMH zh7&85{Fl`|OEC^eg|-S-+sHe4E26PSs(=n}0}0On*=pbSfHrK$K%<|N=x&5g-uD}# z<+&tB!+^e^-=Rki@NIYyRdjb;OmdOJ6GKj~DvC#JZqY=eX0!^RN8Um+i?KLLg=!$& zN+J)eJAzr^)uia-%ukO`bLl*DtEuX0E}*v-h=^2wo%qovYZs#6`;dUrTr)YsI9|(c zF{ZQK=JsFiMN7A2*ba>wK|dspGfUvakx`m)?bPT{4*GGDd1Gi&C9(OqtGS!t=dkZcd14OEi5@=HjVW?A*JwER zL{Uv_hbr?@LUsrmSn*XP`MJvOZwq|TeXf#4`PjrW*Fpx^+wI%i8FgpsV{wZxvR^9| z-!;oWH>&@7zf%9$;A9#^T7Ku!{hu!@jrbp)?i8a8l&@JWYyaI;e4$9r^NC>x!whO? zi}YfrEN@sbfjOdn)aZXE}`% z!$L~b19a&~7BqB}6z6Pu&(z_$14^u;dNh2Apfh2>HL$?5Pob~2h>?f5X22&|2k_KB z0|G-Dq>oWWEGNND?dVdX(n(2)WkL?T_shM9LSe>&BipWz*|2T_{PuMVc+Ll+nuMm4 z+Ir7op>4dM+>ee4f?zV4OreHU4A?1^az*AR333<_G3mR9lb&6>OhCTme&2UD_a#k4 z)~wo=5Usdp#%8UWBhKd7yeqqu<5RIt6y?%gii7bTd0~yPlY1j|B(2;e`O9nVcDC00 z^nrYJZwG&ino=B~TdL}Zq8&S4W|N!C_@Sn5hSuK+ES(EJos1-zI9DcgF}IujRHOy3 zlu{E|X@7KAYMSOS2}%g}S8q0hIriNOYc+s-?Tj=6t zyCG^O@#Ygpdh-=m&+?RnzhoJ8U{(I@XS=*Cz(&8MR z2m6#%^4P}5Mau4GyNBMX3oEGxtctk${BJZ^E%tvj;nbL`5lX`mJC=Tk4uup|IOUmT z6Q63jswjy*75ZI%hl%daW0`Sm#3}G#?p%_jku$g~A%za@s=gKFBrh1fru<BwUl^ndSsbKBWufuAAFtN@48cV{=Z^4!!6XNjwz>E!ntF@RimYLMktv|4P223kKWw$tUAEnv4W?Y0;<3(40XcVE8& z3ge6Rs%ndo^9(}gn&ZKcn5#6A#>0wU)-RdgQSJJ%&DF5(4aPd0uLsPHt%|W?p4jid z-O%x-MGhTE_ky{845kW0Gd^` z>-AcI$FUW3?h|X$B2RVp`kJK#+%xD>Ph`rS8^?%4LglQp^>J2Zwmh&J^E+voOe!848s zBABf`mTcd4IyMKkJeMx`&7s7weywL5%-|E`$Z*DBMBB-p!RQ$s2A=v{-|3hA83C-= z{Aj!r&Ht!!%bc0iPi{^hc;3c_GWX^BSfkjBjb@phN`*=^WfPHQyiHz)xnf|*UWcp6 zR99s-L;b{PN%z5zf4_(K)?pFQ(@{VIU2hSTEOlX?($=apl)n%8qo(ezT=9GkMV(i& z<`-)EwUxdKN{L(XW{gh~S(w`qhI_x8RWfJ-PbrFcMn`EK))$$9%-X&C$@48S9Gd7c z{|HURGHr)<-2RrorR2pwfUo7}(1}ExZJg}04`!=5V|NAi>*emDO}2%?f)lkx_0c>` zYf$2gl$hMvOwOniT*V|38KxqG=GVW}6T)+6HV+T@$xYwo&@Qy89(;NE352IP25A9z z8_`cwPT&SysXsi+o$PK}?uucAnJptp7r&-Alk}cQO4In(b9NVWqh?k&Vz4xitM5PR zJoXZY7RNzz2cX7MO4LMa-k52FxJh+kiUl{@LeTxy9&K14Q%(>X?3PMpHQ_|yjv{v} zT1SZZ5Fm}XX|OCSir%q@FRjuf3Soj+2!Eworxvy^N+M`5CgDubphQegB8uk=K&PQJ zh`I0w!W#x(@YE90u3oqUi7XMr7rug4Tr8>cG>4Vm~uXtp;N6=L7hHmC4|5k7JgM$~g$hue1BU3;eDODo0`(RdBfP%H9t^5IH3 zl9-H$FaB!&;(Nh0>oq5=9OU}C-b})wW>M34n>y)P_5iPEyjuMKa-&k3-*69PtPXy- zC1kOFFdQh(Qa`9BcX%%?C)5PgYUR>*$i<6^uQ&Y1+u8|5cY)r*Q{rUSmP!XoM;r$gi4M-D}|t2@DOdk@>zn%hD5R zZFQHeV&X=zrLa<9Q*86Ez`cp1HenYw1#qE~1 zZKrY#!X=9g7N>!<9p+~=KEm+Cz<)v)K3Y-sWvP&TPGX7=RO;3RYTV#_;=q!Xcj zd9xqfHgDzXLZY;&1{H3H2j~587%;L^xVAUC<%PMFWUJy%mTxm?OnZRJ2h!9G5L5S> zdt`IG)6C31m9-&5FBx281Iqei9oYE=Tq1srw92cOnY0Lc{F0FKLa-o(Mg@0CY$_z2^^!vY5ye{9SH8tN#S`f3-;TNqL5Q36~Z4_mPCrm>VM# zM}pn8`}gUvqDaY%0*gK<6If(o@uYyhIhRCz7SvM)8DqI_ji1D{$IY#i6&j2hoMeaY zdg^YsEYxsv7?ZA?kjb)= zK`c2$=&|%WfKnPRCo;@%*zn8|AlB4e+rI@w+m1wTk%;w==sgMf9+zGi4$aIi0lUum zLN~1LK1f;k%T8hzDIc19T-}G#5ZR*Z)`%0XRV{T%wrdJQ3{js5`&;F0uF2};GrfzL z=!qO&JG9(rA6HA?Hnj)1taw{~DV*A74a7iF679WyZLD}d>vjGEadzChs(LCS7ed)1 z%0AC>L)oid=2p8Ld4wE}q@;>Aox6XU;XCp^AFwIam6O)?#6>W*#fG5WQT*-OdSxo0F}PwW7(uEsbL*HaaP%k##~Cuqs3PyvI(pjmZzk~r z)_ssD`!pG1Cspy*WS&o?|MdsHB$`yO*N*oz<4r<_TsTGk#gB7_FUtM>?E(emR%Y>Z z{p5lQt-f5~pbtAA=jPyU&Jxy=Vq8Qq&1MX(EWghlD?V?e-mMM{w(V~t^OcWqB8-o6 zMMJmFg*$=IBr)r_0k1t25Vn^if$i_|7`eiK(O-bTatWpvSLL?;6?My>WN_VH$et9n z&39MI0$@KrHm$g`91^b8^8h+}@{l1!3e2pzd;rKH>)_@~ZB7x)aFq*QZ^^Yx< zbHZ7wp1j5?=BOwM2m-UA{t~3@7xcW@!sEwXwk*f}S$EV-Qp8Dr^SU=+6z6!;Nu_&o zaYgwOu5)lbTe`dd!xd(ddn&4Q7m*QH6`{h$kecn#J=aDS)s+<48|#>zwG8(N-3NCd zi6@xnHF)*;c}DKE5Pbk!e3(95h|$vM9lvQ`A4`k%c`ivcKMvZTC^zvJay9^Lfj^ag zXV&J98rU$Ph>Pid@c$b2f?KMr@67)Jr?2tlS1I$_kSRY`vJ4@h+}b}LCp;R*R-%T< zr>jiUXopStZfr?sJcOa6^1QIwNxTNM@0dIFI|L)aa%B`WczZpXNlqMI>Yz*zv$$i; zkpi8Ho{OAMtm}YLt`H?1z=->1-l)s|;@LR1Ah!*~C8xN7s13af=-L%Fi1<#AJX zPWGHOO$#ECo4OWKaz@DJu`WJH%<{K1<)e&@-VLDvnCc^~ZPgC5&wmk|<6{I@S*1vS z$x6hvM73HMYV_Q0S&~T#4borIK~s$-y?Ptol(w}>4w=!IIH-}orBgBt_)qMcdY#6; zwC{;>xz8H^bn(N6acOmZX4aLJ+`UQ`%kq-aBeu0?`waA2gA{9)Ri%MW341hmCjmcd zX_nh&8r{a&Niost%j}Lr)uSmYyOUhOcrj@EhWio58dB zTnrR@>2t2th(7psnNj@Pae+C@_(C~pQlo6v>VL{wxR?32{5qt)C?+|A6)SFZpuIHW zM0Fh?SlOX#WUa2dDI=pGUs#yzIV7W}H1!gyLARYN>>m(Nk|i$I zl)EKIrPcM)eQs)T;QGns;CkdHTw%7{K`UQ{`IS=j4H>bD`!Q)wDqa_BTI|raUWsUr zr>9n6){6Yo*kk-Uhf?w1gIu{(0|W*D+IEyT@tPgwhI`-zCY}%>~kQBPTG{F+xtAz$bgcjXyfy(01Zo={LI711bA6v0k>V;Sq6Trq?86glfV ztY5d4syXnbdd?%8#Lr(+?rBeEl6Ihmw!Stvh&H%1$fWo;^s`z&)ClN(fzUEG5=y0k zceT>w{+hF~# zg}fzO#<`ChRt|WI^BJc`B>WQ*|BEdp6t~u6W8z}|MM`$CZmxPy$d_<_vjQ~Nt1x%PThRRzlTSCm z#WUwxEM59F2c-jK^>GZIUhbkkUUO75kpm(O&L*-?^IsF~U_viht)O;UK-@}lX&Vv& zGNXF?RKhy4h~MA^&^rLpz_xkM&-8!k1(Dh73_k@B*}F)jM%P6?X88@f(^9W*eFeu= zW-97RRY=6eUu8jM4*tR!pGB5yP8Z4p*_;)vS;b?>{g8YsA)F9#6m(#mjJ~z_ilBo zIPT|C6wjjS`TmZUIKZ703*2Y5K&}1k{v}&lW+1HHNetkiEg9WO4|I+r`TpGsx@bf( z5fR)O%XqGMNq;*)pEZ>5ZQr*o5PLhrFNNlM2Zo7~|?sWNgMZ`?~K{&bYY& zie3~0wz*^$M&k#VEex|j-N&-k`f%=@3Z+8^wJP4zd)9u}pL(jG%;oQq#?AtPDTcA< zM@(KAwuW7cK(iQ+tOlEn<*&weX6E1b$ z7R!j)Af67Ndn>C02V3f?rKX&rn^3ta7K>6NsMMGe<16zIQJUw3tlf{lf@_tf6>Q`5 zR%BppVl>Ib8de%=g<xRmU1(!WJ{1;LpS=3{78a zhr?G@edGJXHq(4d-F8Y}*#mK^DAsKqZIdFi{JXFaxAx9|-%LQYRCrKG-qcx*9%fy8 zI<9OFcK)4S)=%#|lcVolocFO4j+{QAYq>SOXyWw_MxNt4%hS2!6hQ=B3a2lRfDkSQ zNgr6WsZ@haUF)|}?qXMz>cygyT5qrD-X|Yc=mxl-zq0x{J3xbj3^x0A?e(*KkBl=7 zW%f3{Yuy6e;wlNtd1LRjmCEx*RFvnn50)I68K&pa2Fl-Z`@m=f%QM0cy?z73G9UlA zHSu9u<7vV-M}pLg|M9>3`v?J#5VH7Nk3uHaiQ8`5go}(Ib=gMSj|Lzw_ zZv84`Ygq*2*Yqi}Dp6FZ#=qN6*bdJ;h{p}fZ2u{rE&YenkU`vvRR5vV4TUwh#$!6R ztPaZ+w52xznv^KgGSlJv{YVUURQ1rI;K4J-Yp7q4>uFc9EuNXuD#7I;{YF>3m*%aP zwn-&fT8P{ z`=h*Z=T>*Ckne`}0j%9UHfn}~>v&dtDe!y5HAdaI&blez;`SVO0P0xJzNFvGcxW`MLWe!2CVueUTriejCHvQo zBp{;BXudQ(q&7>w-yd&Fb{cp?0vOGmhi+D~F3#bZ&f0C7Hg`m9105%?%suk$$K#d3 zl5sf8-#$OGnq>1Wksp=}|E=u#^KX4s)|qTVnL*e{syx9U9E9B%z?U_4F<15)5Iq~s z=mYr!`MZVYJX{OdR~_514L;gdXPQ;qsU@G@@to_VD9yt5Xy?87?7aaB(TL-H$qn8x zlrxrzTM9{3*|bmn((kFn*E%$8>fF~nNuG-sH_ec~Z3QEXFW$+HRpl`eHcyG5y|{aA z&11u%t3!HgefF8S6(iQKX8Td>2(XFmfLd3$1_*eI+i=OsPs?9B*&tMQ5u* zCH}KEmK}6;Gg%%Ar#}nlbIAB8q8E00=nQPRM4){@$W21wulAqtamt}*04dmD&#?N> z8rzpZ&64Aq#&GdHGq2&}x!hT>93ETq<$4@9IUL)FPRd-Y`+g`6r|V8M>?1Re5>Bl{ zVqv1Bb7{yvi<#Zy$%`^;Ywwneh*&fBFYnYR|h0@ib1G(lu^if?u1u(a)8 z1qTml==&|`H*dwP{o#QQ?&&-V4Y%tU6N>EK{p~PZ8rj$KtPhQn*+8}Rb@-#sJ z;R|m(J&`!rB4sB;raHp2%$07`@_Ud$8u?&-it!LxIB^37h|^HQnvy40)%3D?H&P+w?D(s zIF?|#BtnwHWu9#I9a2l%p@Rm?QGcDPAyx4#Q0C~%X$dJ^k9KfiJwmdQp4ek=60X+_ z8P|=zX*_-mvvWtAf%@3j2{}Ij&8kutEw%muxt>Coazta1N(>MAsUx@CMz-4neOtG4 zh`C3t&+>M^xwRE7PbGtX#vk-gM#jTiE{&VdfFaNy!@}H3zEf=u$*-_o| zV_k2J1{)egxC3IBD(~rwWluT!B!O;@R#NdU)A%I8R&f2BH;7`dxuuQbhe9zo7dp_mTQe=ZU?#ALgm0)PrlH$c) z2&1p5h8RtaD<0$U-D+;g2g_E(HELr@Kr-m?u~H}GLEFkM@7u-r7MeF-zr0O(2|i|-Qt9$9VkD}Pppef}G2C`V`O6rh;s1nH8N5;H z@-@)`Ccq}*^&}%yG^c$F7%nodg)0#LHoXENoFJ?&YPS4maAF0dfHlg++)^1gE-3&< z>DhbnQ0kW&&d9)4MD*Xd8@?ZfI&`az*Bc(sJFo^3!`%KaYV^G#Y_-O%I_T%OgAr&f zcIiv!qh;5pt8mh$xwegG`jp6}2~1-J=_rmyFO=nA#*jSj>v5Q#U3nY|C}K3~e(iDa z?-}PlY2)%}_FJIC3OEBRO?uLPgLG7XVmDTXJN#h@q8$m}?A!2cS-JrKS9L-v+{+&g z$sY2c;8ZWTDSNd1^yxQ(j(ph-Lt#-%{^h@0qBqKKf<_c;G_USx_f7=a=Dy-m(O}tp_j#=Y~U^fd@$IGlpLI4+NAczXNe@HY&)x7c&hX;0SeS z2O(Of`tudP5pbkm;VeuVAQuqj^L2e@OB=s%*1TjMmYN^d9frqfgYrA)0`#p5&HNd? zEShakAI`QLAV$o|zssPqSszgc*j-xmYMi1ueHFt{979n2NP?yhjJ)>t-o#;I+C06r z=*AqJBdzzIL<9kJu?nO%WtYfV!O5%stH1GlfRM;f!hn=irfT6t%qdOnZ=OHzTdzQ- zoi3d)l1tA*D-iX2TVeiXT#>uGM*v5o@cKmq@SG#wEjB&%xV!~r0P_Oocw<5AS~4XK z`7JjPhQ_B2w#KgYo0tT`00rbe9LSVIS8>=2WgS&`9sTC@Th|UJV}b)zOvDXlc`6Ac z*NPebQ+9jaLIeN?Ap>EQi(&hFogL=y07Zvw^s$pr3nDUvG7}TQc^t>!>1Pwp72)g!=yFL z*;J*oW=&A{#wwyhstVUuv;xGZ_lDP*mF_{eZZ4jl6 zm+=U(a1ayWH(9iBN}br_gI?Dpsxws)M~%^-Q(T`@gypWDRQ7!P-Fozi=UCrPkCzVz zW9ms5iHJFrP`lmw>x?20mncgI@cm7W94j9*ZkX$t@97S>3Z`4)%avV(Jo*1u@ZA9 zkms266;(Bri0=lT)YlT=Z^O7W?vcsiLttP21a9D-u_xWcov{Rxa{aSb1|{k_wqte5 zzqSN{;b!KpSW^?{nQ;1`kMmS??YB;??^ywnfcb`Ou=pkJ01m17Hv(dkfIiHemFpaP zn@|LLET;jLIJ;#9k4Jl8y;`jQq`A+j(D@Lr}`($MkC?H6Y}&lq(o`QXsz0x{pnoA=XDkixA5|Ar!Z)}Am-y-2kLS6ogG1@A?KCx2deA40z>v2tr|Am|DxEkAGN?e#H{9<`0 zx#a@XnATLV)(opTGnPI~({}$r*sp3gfWT}03qBWa2_kNq?Lh52$o#iRgM=q%HFiH_v!WI>ZHyy(4SsOsxia?d!;I(8Id{=pfXB#&Uln96*2Gc&o%U6Djc`LXCWmy zor^nc8HbN@1(HvD8pv}7*~IW-oR9Z7fpM-=*!f01tZ6yVSwC^JIfGM1?H z49Jn+m86(B?|Nol3M3S{2e^1d?pSub|2|fR5a@5dn_U1{x?dWm4=Q;30>1*P&t6Zm zyYU}m<8;2~RA;zrlo<|knLTbvktb_aIWl+t=g)GvzXjZ7X&8`lslqvemm>>9qV;i- zU*$hy$DfFb`@TR%TUEd%O2Sn3Atz_b)M&xNoO%c;$L8U9lOmyV1I);_bK)QRuUw6A z0xT{(6Uw0C1VF<4+Q@&}CXU-=rn6tT;ZgyxTdx2Zq#INrZ$f^1$1=vmwY<*1uIM0t zHl&VM2Fnm38^-`4w~e-IN0<MzsV&P2o&L>CD72-hr`AhVJOa=dm7K3^HS>a-L3Px2Zk^AYzDAij@PI~>!P9j_MZ6CjC2hEbHo*?Ez`6F$cQ z?d4C|?^e7)OA`{ybFqFa+qx2a#4LzP)UpqwMjJ@7RLUGCVI6KfLtXz!wPB`DbwsqZ zX1#C92ENqc4NF#gqIG>vkzgI|?coMoq+!R*X0PsdF8`p3_R1FteY>kWk%Dj6=VfZo z0pU2p&w75%8Xp9LW3;{jj62c*nDz718a|+tF?@ax)F9>vB4dUo>l31vaGa2BwJc>p zCZOcud&)!zHo$M#r7-u1S}QF1l^H~rB~YQVNer$U6i0DCW86PM!jVojMQ~ieo22z= z6nTtSAQ!UaEv(6`JHD>jP%P9;UEF&aT2*IFF;wkYSykdeRKi(%K$~sCe-^VlP%r{L302nV zx_kAfYrhk^ZH?5kzpvd@EMl5I)LpIFwJteH+1TCI?{7>}7vtAgr8#%d3 z31zP{gzlgJ5*Yqf>0byr>ppp~Q$Y=deTMI>h;2WhLAveGe7nTjWt(q7z!U(-@@|IN zOm*a;o3`Ftu{7ddnQyv^MAjS&^NM95LcHQv*WU88jzOB$JHp3%N9;SAXSvgdgF~h| zv!aIxO*lDp0XETBf2)=zMIQb72`=8xTvq@TMHk>6tP87?P8k9yQCO{KrPU55-l~_a zetmV{@{bU>+u)MTp}S<1_@Nb#VWGT~_^^R51_<4<)h46>#>)MiQ;A~~5nrFxqEhX7 zLLeXT8QwaDC0Z^Wc-0?AQm08~yUrPH3}n;53$@KG-Kl7ZMmLjA=05^sE2Cd0`qf1pX)l$3R<@|~cS z2Zv!WT*83tV}kMSl_+V@-%*_)CL(!?74!nKuI4)E30X##3<+g>Y!?;n+vR|~BIfI{ z##dnsn<|By+GxHhz2~ZC_6`58Ye9N!2oMsf6cz6{)-DPSFkPrQxi9kS*!*lG_mA$p z{a!Lf;UNG#jX2lJ#!nYang6ms<@9=^^e{+Gt`kS2AU^SnoOV>`m*kTnS)rXtCC^!xjMOG$ZOSIZtMG>0y9BWK z&}O?gi2{5zZdC-haI)ApfT`rP))TF&L4qMHWZHW6o&IcqaZ4=Zub<5v|BR4Ybw2}r zPN?a$*X}-zuE0{~z!qk&e!U5nhb`OiB9^T3C#UkNr3OQbNyA6>0+pwkl5euH)Oh;| zP6?10^IK7aFJgtCI$ggT3k}D;DJqPQs~fZmzUq|-GtH-HqgkjuZa6z4A%_4AM^UUR zo*Iz<5qOOu;4s}8J$k>hiFA1_t_}b`aNnOrE_D5NzTp@_R=!yC3Ny>s8yL@s-ak%X zT|}5Q783gQ{INIIfo7$h6uuE@JZ4kI27i*(VZjr7qMOJ&JSSr7Y`LNtm407YAk6s| zS~-Evq}xF}C+3li75kFJv^8rr#RS{~1(GPww&I>=<6q{pBJNA0IX%qfIMKGtXHNds z!SVgRB*j!<{t?m6Q1GGo-{~~bwEwJJEikK3*;3e7veH`W#tt$w#!JiWp9Wulhby{L=N}*}TREf`N=+wf!uBMs@i8!L9HUbTvlgw3A&N z$8`6`w55fL(lij{Qtk0~zr_Thm%4alT>bF-WS7Zum1r2=@)`~R4*~FT^)Ss^LXBaw zNECB8NABwk^zwEr@1YBp+b2jpiReNc+DG8_!DVqLBFF);$Hz8X?Iq_qgw^AThMa;o zgnXP2gqx2euD2D88r^)Ufq(pf1Oxpnv{TXlq|mT(_@BwV?&NF&ZY`+bXYnfdV?PO9 zP7ksXA^Z1c5PKmt2sv}ed1#8DcqXnL0q8*hySn=xdtnj2W8cP2R>D6ZXS`?|8uRy~ zfIJUdEpwy5VijV7p$!~o>T|OU6XVn?4>5kvden~QCx+iYly}PTtUZvbod_7#CQom1 zbRs=fK3V+KH5q=FJCNh$*$n>+P5+0HP{Kuet?y-Y2HgyXss5}!3)uNyicXK^b=Ibx zYWmCc;=Y6S>@hp>k9%S3J{K7R&Yi9$Z*||_A12?D0f3|2&%l#bW_Hd^H!K@2)aNYf#cCa!<43xLq**9g#+J9nM57}w z?P`n)nSeMz{tbn-N0)jSUcMeu&xir669$H|+7`Z`M@()&@I3x|ivsEl_2&bXWO(?G z=y(@IeYW-RCAWoV%U@|{JB5kkn70hl1@rgcxNb0;EjV=+XIb?8mm!m-<8ni8{j(y6 zCk{yTseQa0cdUzLqe~+)V;%{PU*t6=dt|%bu#-#M;cR5~{16?@zP5Wt_MfIsW_C8E z@-Ae3Z<`gPWu%(<)QAy;9Vp($5y8nLJXQH?H~R7e$PGk^{PJrEO;CJ`o|w#8(`M8RDSp z*c7y$5XBpJHLUg&lyWAGmr+188k`tNb!pxt!xlC*@{o;ZSw8^=65`ROlng2lqS@6j z4#R&1is3uO!rxn`t{5PHIB4}%Yxxk7BrpjlnorE|&DZagH$T~YKkdTke#`3auOtpo z$tU=LqI~Lc)mdd9u0$uze9{mE_nG)TDUJ=keoOjF;60}(0`$(D@n_5bN&sY)&BIR1 z@msbgoY3z#&qOpOiF+(MlSAwyvc$j!OcOLWR=y!VV9K(rjtJ zUshDqbFJo|29sk2a^O_P$^1G)U>+MNqlg0YIr_i#4V4_io>pP`p)o8x+X)f=m=4CS z=;@1h`rZXtZ{V3xF>Q#@7CAI&0ASuhhnXt|-#I~CiHk$wva<|qmH_VA!wVJ&(~W#$At|RJVOzLVWk>4a5mJ?UriKlyW~TEvJj*J zMhid)?rwsgf~VA~HgEll^rey49`jZcf=}HBV*J`KRN?iED{Yh-EC-sOzXB*C^#Fk2 zbgDAzc>ggGlW6Zh#^I!zG80lZ#wlvh!{9QR*@ugNbzhe$;O$SJG+rV(Sb3!FGuj&e z$H^7t*JQrIz}NBK7l8ibhFo&L|EN}&$+0#UfX@ZwSCHr(HtZ{wag**&fW-0Ach@c} z2J9*>0sDWCKn2IqesQI+i_P=RjF-_LT@c|9=Ov800e)8Vy_n;!?GtdK#)e=D^#x>! ziRhTN)`v7UAI=qbt70ZX*8^tzaHhAG?^Nxd_dT8q#khZUtZ7OE12zg1yaV7|h8++= zluqzj$6z&*o~5=X3zfXH_p#XNot4+xnY3QEmbK7k4%84ZIA4k-epvEbxqG4E0VXFJ z@nb!y7FNk+!|K*)r~dec0G44fgqJ`}jh`MiQsQ9Ag!aOhx>E?F`(s&$_3(C)E9?6* z$NSeh-ev#d7uM?z1lzi@irh>})3w+ZUdUGaerwoQ{^>{kYF~u1;9X!gO#MriH@utt zv}FM~fFh3hgWXdX*t;z%<^@fA9?XAEEdXgB{wk5(Bt> zq^tM$zoanU3zQzu+?Ul3FZ1*vf?e?CA4b$mR>JB^zWS_`~NhM z%a_*MyhGk4;4b~H|5dB`6M{(=*B zMgFPKFi+1rDC+a-F*b!~Bt}qyjUB56G|Kgw|vL4`(} z=Q?0~REONgYHXbz@24~hmDzIiAZ>-rR@HuHNA`dUpte3P#>+TT8|IoKBht!jp6XV&icgqd-(MKT08G|D*r!@-_EhhDXX$qPDy529pR{q zkYr?K6+*HOj*xQ>GRugvSI9_qvJXl)DMuljlSp!K?87;n@7*uozu)tPUb179uFEo#|QIb6M^CGma3BzVByk1GXCwIiVog z&uFWi%__u*FN}vcQ@&XBIk*?>kj4*-Aa+#M6a%t#zS;6dPjnla%EPcMk83g&YQ|Z# zkJ6K(*&l^+D0Byd$<@bJ7j2i6Khal;369QRxWn{cNcYxf*je91lQGU4!)cB^o8IEa zl}8}|p8dO2PEwJ64ocr2J1M0CpB2{EMNC5&fJOFCCq&j!xg-I2%gc#8FGK4?*t zN#)DJT@c-VlnYCGEIwZ2%3^>@Roygw!SOlQg_~h4MqO#_!-+Csn5Zz{+eRkGJYig) zJ1I$L^-W}V(&Q%27CB>Ya0&m|)yw1pwOJMOMt>#dH)&$1g#6x#^k2f@e`X?H6KZI`EkEW{%YvJ48fCx0xb*7F1p>ekniU z(-nRwPpLn~J-EMge84*Ii=>Q*VMnORxdo9_^AS<&`R`A%+upkE1V;<*3tP1SADk+PO8nm=r+t| z_2iyEA5*^4o-cTgM=) zE)m4x=i#x@Cg-rVz=O!(p%H<(oRS^s&s)h5G4V~kMmXjv5{G3zsvKM!b%dMh4}f*N zn3)&xYsT-r8ObYuC)`m#tz2C!9NRM^)+9#uUDu0D@aEC_$YdC7ucTfw#^1fvKsVD8 zBSI}rb8wg-NzhM%SgV;tr7!azMCY1%6A}*<=C*u8wx|n-pJd*PZ@5nHH6X&V((>(c z`JY+2al^V(26ER=v87R!}pUC6ll3hw;!DLfI2oNmV! zJ-c0X#Jg>uTR^1!+UzIQj}r?$6JmyqYc_Iz^qX^+6hB=ph%hnDikK}nZX3V|X}&;8 za`aJ^3Jy@Obn5DzkYas(e^lnCTENOMn(NyQ)LJwm2pZ({%r^GaiJ;Pj7%CqFL(6G=jy$`4e?F=jON3 zU2Q&)*`5scTS&ipAq+7R{*}A8TB(_m3+nsnUzxd)BHyF#IJ6I9Tgy_K4;Zy~JuLv` za(1fkue)Jff4nD`#whH7-h*!|{N5(-A3AzL7+!EfIrzx z5##M^QedT>WoF_=AUqBzS+_f>>v5bF=g6Y<4Q*tatyPl*jXZWiv16sQ)T=2uH#9-V zFKcxM$w#EEnN@hb==zCNy=(nxlhuO#M!vPuUEs&SRd}-D!6^{hr1?#g^Q+QbUr7Vh z#yM@z-SdY2e(WG1t78JC@V$p~wF75LlI+|NxNuvE_LHevX^*RMmo(y0iB9;(b#!&v zie$#*gEE(-;H=9Sreht1sLi2|y&+}#SaFY*OQ4(hcrDu8jqw0%q7gvYOfn`{LLyg0 z?YF#0E1excI#Ko))Oymx@OAc(CQU)YxLR3rdSpIxngIruk|tNHFwYQGYt-P2`+Ih3 zdG?v2EB-uEj8e>+WcrwyU&0Z{Nyqr_^oQ_@6^8re+4&pn3K-@`LX-=n-4}cBQTYSEZ6f$aVFc`aAPa6&d3)NvEr4oZ$io%3kA8m0G zqQEa{ep(jeiD1>@PvL*zg;#t;2fo?OTj>=)ux5HPqdz)m+W&B-B^Ej|JJN>z>y4dj zfTYqww3}_zb8b>csxJDlb|C0twYCJ3(>eJtT*xj9^979#kRp-~S^YMoBMLq~>4KKn zO{qIaj_8PU{BG@<-yHoU)cB9hDsJqPIO;RN%Nz_!N42UCPU8#T!8=&!OE+4VGHvgX zO>iQh0~V~lix7|jd=eD$F z{mv&{7vHu+n)*(lJX*p=tsksh2K5{&hM+O}TuX}0TtlWmnv2d=_M6rzcMyr)+4%$& zJtQaDI~JF{rAft$RC5LZU?lSM{8${rd83(`2);X68qFR;r}LGf+9U!cdW5?s!Kh3{ozm` zHr@r6s|B``h7A*(q3j&AQw}X>}l zZHFbvO6yk)m06aWm!EjyYU4d&W>y|xUjD2yF`$D#5#G=$6X(isQ*Y*uuOmQh8Q(eX zyb>vK<)Le(Hb3?)vO4xRscJRlUb_EbVcGW)6>E!l)A+))UJ>xJ>t8Iq@Y_?{+9IC| zX)!6Vyd05o)YV4XvqALDNO|+>EqoKiv~r|uq@~P4uu)K={N+PdjJ8Fb*Zx93LPkD_ zrGNznNe3!Gu7%OVl(2*pg>3Doj8L@J#f$!>gEpw1rV+ftQGS6}!h)Ek){eFbhv&0= z=U-;f&jdy=fLUhm_tFtXvjb^RH|QvEJGeB47aR zuO-QXq^}wUZ;0Y)I&tY()7RgMfN-o9X*m;aH6ffbTxa>)`rugG6HkC&-wNsmq>rCS z8Ai!ViteBjjPC;OPkO_j;!Gf%lixYJf6Popf)mu5(2-25y`&i6Xc2Kl=WA3~33`P`q7O(|ypn7>oK4Gbx)gT*F(P z4_E=&506^`wq1IKFDUwT&fbj%!>oEZ)9fo=PM0b5!p;hQ;91{grIekf>XKwhKApI) zg{K;LsNSL#505vLg$o-YnI22`T8j}7H`|y8GsJ!UMf2J4tg`hs!>2>S9eMl9OcwJG zPEpTOJe*z`7oS>JAoX^?d1J@qe%T6;g3NwYAAV4^h|A|4`G&Vw+e^*I$}naXHauV7 zw=sTuBX@p&*80=Ur2AeGAY>73ct-)gYOcv=?J_#VJg%p)uu-&%mO`*Z+0)-1h`W~mO+MQ8^-MD!t&d^_ixa{jAxV?)e~0wdWjcj_{jPimCEl*a z_U&@q*RY6D7cp>)KI>?+s?pF}Db>yC%&={TsV{2MP+TBzwwiAvJ&4StxCTeNiY??QXn!YTTaV1>XxNz3s=r|N ztZ#0~Y*_mYH9-mpK4GG2JSx+C_t~vk+s+_G!?$O4=cVtJZ_OfbRbP;svRL}t&%e%- zoJiZ<3vXYKTcvYlA881U?9NL)Ic_EPnZWR9%bWcM0|epTKZA3|o~f!pyXYD;^(^ZM z`y7c^<{YgL`?~y%kC$-rnka>)HQ}p!CSUX(Eqq6|n={C&mX!C9gCr81eBEQ-o61S; z-rl?1el~Jxv-{{vUOWt#sFWxipxe%ci0g2t2kTUZ7on0hFB02Mxj1FW(vIYvvD6QV zo4f1`{o~*5bt_w7R%*qA;YDy(F?GW~9lNHe041l8D`H&5?5{t(lmpYNOWOIJNw+0E z&!N-ms=XVY_5lUZ29+cRkI?whxwOiq&KzNj#RZ`C98$io>yawu4SoN9^b^6_3n(^I zUpJ$?5o9iM)Eq(BT^RqajX8+*!A_R_rj4d|tt68DmFlYT>etA07>oXJR7A5*ZbatZ z_E)Aj2qORm(dYerC-PEV!%o(SIvHZfXR9Vf zQ=sH27|efTa~$z!U?4n5(C^5-5R3z%=9{^iIOnEW<~NBso*wP#UN3~ZcYl{3S=P@p zuifX1bMm9QX-?KvN8ipb zC$J3sY#}bwmTuh~yR*E%oYsO}w9a4YCt#Jai9hY39`$O^%iC2Be<@LvA>2L#9 z&~yQk{}TfSq`(OP7+(Gl3;_Uckiw*$0{;(;i@^01I1~pr_z#T#Vy>#mSSZl5_wvWQ S`E4TrTnuz?>Qr5IiufOf{D_PI diff --git a/static/logos/appwrite-icon.svg b/static/logos/appwrite-icon.svg new file mode 100644 index 000000000..bd847aa86 --- /dev/null +++ b/static/logos/appwrite-icon.svg @@ -0,0 +1,8 @@ + + + + \ No newline at end of file From e86be79e2692cb6c60784d0ff01dff65ca02c024 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Wed, 27 Sep 2023 09:27:15 -0700 Subject: [PATCH 17/17] Don't force dark mode on login page on cloud I assume this was done because the cloud bg/header was designed for dark mode and didn't look good in light mode. Since we aren't having the cloud bg/header anymore, we can remove this. --- src/lib/layout/unauthenticated.svelte | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/src/lib/layout/unauthenticated.svelte b/src/lib/layout/unauthenticated.svelte index 70c2dac11..4bb8f93da 100644 --- a/src/lib/layout/unauthenticated.svelte +++ b/src/lib/layout/unauthenticated.svelte @@ -5,28 +5,12 @@ import LoginLight from '$lib/images/login/login-light-mode.png'; import { app } from '$lib/stores/app'; import { user } from '$lib/stores/user'; - import { onDestroy } from 'svelte'; export let imgLight = LoginLight; export let imgDark = LoginDark; - let innerWidth = 0; - $: isMobile = innerWidth < 768; - - const prevTheme = $app.theme; - $: if (isMobile) { - $app.theme = 'dark'; - } else { - $app.theme = prevTheme; - } - - onDestroy(() => { - $app.theme = prevTheme; - }); - -