From f344e8061e8b9fe5872aee62fb9a639ed5504a32 Mon Sep 17 00:00:00 2001 From: zoldar Date: Tue, 9 Apr 2024 11:04:57 +0000 Subject: [PATCH] deploy: 14b00c6ac3951c8ea7538cfcbb0a31a9e718e1c9 --- Plausible.AsyncInsertRepo.html | 16 +- Plausible.Billing.Quota.html | 12 +- Plausible.Cldr.AcceptLanguage.html | 248 +++++++++++------------ Plausible.Cldr.Currency.html | 160 +++++++-------- Plausible.Cldr.Locale.html | 48 ++--- Plausible.Cldr.Number.Cardinal.html | 18 +- Plausible.Cldr.Number.Format.html | 48 ++--- Plausible.Cldr.Number.Ordinal.html | 18 +- Plausible.Cldr.Number.Symbol.html | 14 +- Plausible.Cldr.Number.System.html | 54 ++--- Plausible.Cldr.Number.Transliterate.html | 20 +- Plausible.Cldr.Number.html | 176 ++++++++-------- Plausible.Cldr.Rbnf.NumberSystem.html | 12 +- Plausible.Cldr.Rbnf.Ordinal.html | 16 +- Plausible.Cldr.Rbnf.Spellout.html | 12 +- Plausible.Cldr.html | 180 ++++++++-------- Plausible.ClickhouseRepo.html | 16 +- Plausible.DataMigration.Repo.html | 16 +- Plausible.Exports.html | 16 +- Plausible.Geo.html | 64 +++--- Plausible.ImportDeletionRepo.html | 16 +- Plausible.Imported.CSVImporter.html | 24 +-- Plausible.Imported.Importer.html | 28 +-- Plausible.IngestRepo.html | 16 +- Plausible.S3.html | 12 +- Plausible.Stats.Filters.html | 12 +- Plausible.epub | Bin 683107 -> 683107 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 40 ++-- 29 files changed, 664 insertions(+), 664 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index f2e0192db..950da1b54 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1143,23 +1143,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Billing.Quota.html b/Plausible.Billing.Quota.html index 49a60cb12..33de9b91a 100644 --- a/Plausible.Billing.Quota.html +++ b/Plausible.Billing.Quota.html @@ -727,12 +727,12 @@ this user owns + StatsAPI if the user has a configured Stats API key.

Give

Queries the ClickHouse database for the monthly pageview usage. If the given user's subscription is active, past_due, or a deleted (but not yet expired), a map -with the following structure is returned:

%{
-  current_cycle: usage_cycle(),
-  last_cycle: usage_cycle(),
-  penultimate_cycle: usage_cycle()
-}

In all other cases of the subscription status (or a free_10k subscription which -does not have a last_bill_date defined) - the following structure is returned:

%{last_30_days: usage_cycle()}

Given only a user as input, the usage is queried from across all the sites that the +with the following structure is returned:

%{
+  current_cycle: usage_cycle(),
+  last_cycle: usage_cycle(),
+  penultimate_cycle: usage_cycle()
+}

In all other cases of the subscription status (or a free_10k subscription which +does not have a last_bill_date defined) - the following structure is returned:

%{last_30_days: usage_cycle()}

Given only a user as input, the usage is queried from across all the sites that the user owns. Alternatively, given an optional argument of site_ids, the usage from across all those sites is queried instead.

diff --git a/Plausible.Cldr.AcceptLanguage.html b/Plausible.Cldr.AcceptLanguage.html index 82d91f07a..d06e87918 100644 --- a/Plausible.Cldr.AcceptLanguage.html +++ b/Plausible.Cldr.AcceptLanguage.html @@ -148,7 +148,7 @@ Pages the set of natural languages that are preferred as a response to the request. Language tags function are provided in Cldr.LanguageTag.

The format of an Accept-Language header is as follows in ABNF format:

   Accept-Language = "Accept-Language" ":"
                      1#( language-range [ ";" "q" "=" qvalue ] )
-   language-range  = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

Each language-range MAY be given an associated quality value which represents an + language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

Each language-range MAY be given an associated quality value which represents an estimate of the user's preference for the languages specified by that range. The quality value defaults to "q=1". For example,

   Accept-Language: da, en-gb;q=0.8, en;q=0.7

would mean: "I prefer Danish, but will accept British English and other types of English."

@@ -261,54 +261,54 @@ a configured Examples -
iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+
iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ %Cldr.LanguageTag{
    backend: TestBackend.Cldr,
    canonical_locale_name: "zh-TW",
    cldr_locale_name: :"zh-Hant",
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: nil,
    language: "zh",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :"zh-Hant",
    requested_locale_name: "zh-TW",
    script: :Hant,
    territory: :TW,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ %Cldr.LanguageTag{
    backend: TestBackend.Cldr,
    canonical_locale_name: "zh-TW",
    cldr_locale_name: :"zh-Hant",
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: nil,
    language: "zh",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :"zh-Hant",
    requested_locale_name: "zh-TW",
    script: :Hant,
    territory: :TW,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("xx,yy;q=0.3")
-{:error,
- {Cldr.NoMatchingLocale,
-  "No configured locale could be matched to \"xx,yy;q=0.3\""}}
+iex> Plausible.Cldr.AcceptLanguage.best_match("xx,yy;q=0.3")
+{:error,
+ {Cldr.NoMatchingLocale,
+  "No configured locale could be matched to \"xx,yy;q=0.3\""}}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("invalid_tag")
-{:error, {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
+
iex> Plausible.Cldr.AcceptLanguage.best_match("invalid_tag") +{:error, {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
@@ -369,95 +369,95 @@ wuth an error tuple for each invalid tag added at the end of the list.

Example

-
iex> Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+
iex> Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ [
+   {1.0,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "da",
       cldr_locale_name: :da,
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "da",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :da,
       requested_locale_name: "da",
       script: :Latn,
       territory: :DK,
-      transform: %{},
-      language_variants: []
-    }},
-   {0.3,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }},
+   {0.3,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "zh-TW",
       cldr_locale_name: :"zh-Hant",
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "zh",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :"zh-Hant",
       requested_locale_name: "zh-TW",
       script: :Hant,
       territory: :TW,
-      transform: %{},
-      language_variants: []
-    }}
- ]}
+      transform: %{},
+      language_variants: []
+    }}
+ ]}
 
-iex> Plausible.Cldr.AcceptLanguage.parse("invalid_tag")
-{:error,
- {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
+iex> Plausible.Cldr.AcceptLanguage.parse("invalid_tag")
+{:error,
+ {Cldr.LanguageTag.ParseError,
+  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
 
-iex> Plausible.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
+{:ok,
+ [
+   {1.0,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "da",
       cldr_locale_name: :da,
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "da",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :da,
       requested_locale_name: "da",
       script: :Latn,
       territory: :DK,
-      transform: %{},
-      language_variants: []
-    }},
-   {0.3,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }},
+   {0.3,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "zh-TW",
       cldr_locale_name: :"zh-Hant",
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "zh",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :"zh-Hant",
       requested_locale_name: "zh-TW",
       script: :Hant,
       territory: :TW,
-      transform: %{},
-      language_variants: []
-    }},
-   {:error,
-    {Cldr.LanguageTag.ParseError,
-     "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
- ]}
+
transform: %{}, + language_variants: [] + }}, + {:error, + {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}} + ]}
@@ -502,92 +502,92 @@ wuth an error tuple for each invalid tag added at the end of the list.

Example

-
iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+
iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
+[
+  {1.0,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "da",
      cldr_locale_name: :da,
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "da",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :da,
      requested_locale_name: "da",
      script: :Latn,
      territory: :DK,
-     transform: %{},
-     language_variants: []
-   }},
-  {0.3,
-   %Cldr.LanguageTag{
+     transform: %{},
+     language_variants: []
+   }},
+  {0.3,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "zh-TW",
      cldr_locale_name: :"zh-Hant",
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "zh",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :"zh-Hant",
      requested_locale_name: "zh-TW",
      script: :Hant,
      territory: :TW,
-     transform: %{},
-     language_variants: []
-   }}
-]
+     transform: %{},
+     language_variants: []
+   }}
+]
 
 Plausible.Cldr.AcceptLanguage.parse! "invalid_tag"
 ** (Cldr.AcceptLanguageError) "Expected a BCP47 language tag. Could not parse the remaining "g" starting at position 11
     (ex_cldr) lib/cldr/accept_language.ex:304: Cldr.AcceptLanguage.parse!/1
 
-iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
+[
+  {1.0,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "da",
      cldr_locale_name: :da,
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "da",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :da,
      requested_locale_name: "da",
      script: :Latn,
      territory: :DK,
-     transform: %{},
-     language_variants: []
-   }},
-  {0.3,
-   %Cldr.LanguageTag{
+     transform: %{},
+     language_variants: []
+   }},
+  {0.3,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "zh-TW",
      cldr_locale_name: :"zh-Hant",
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "zh",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :"zh-Hant",
      requested_locale_name: "zh-TW",
      script: :Hant,
      territory: :TW,
-     transform: %{},
-     language_variants: []
-   }},
-  {:error,
-   {Cldr.LanguageTag.ParseError,
-    "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
-]
+
transform: %{}, + language_variants: [] + }}, + {:error, + {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}} +]
diff --git a/Plausible.Cldr.Currency.html b/Plausible.Cldr.Currency.html index c34355d62..78c860165 100644 --- a/Plausible.Cldr.Currency.html +++ b/Plausible.Cldr.Currency.html @@ -419,11 +419,11 @@ The default is :all. See
FJD: %Cldr.Currency{ + %{

 FJD: %Cldr.Currency{
    cash_digits: 2,
    cash_rounding: 0,
    code: "FJD",
-   count: %{one: "Fijian dollar", other: "Fijian dollars"},
+   count: %{one: "Fijian dollar", other: "Fijian dollars"},
    digits: 2,
    from: nil,
    iso_digits: 2,
@@ -433,12 +433,12 @@ The default is :all. See symbol: "FJD",
    tender: true,
    to: nil
- },
- SUR: %Cldr.Currency{
+ },
+ SUR: %Cldr.Currency{
    cash_digits: 2,
    cash_rounding: 0,
    code: "SUR",
-   count: %{one: "Soviet rouble", other: "Soviet roubles"},
+   count: %{one: "Soviet rouble", other: "Soviet roubles"},
    digits: 2,
    from: nil,
    iso_digits: nil,
@@ -448,7 +448,7 @@ The default is :all. See symbol: "SUR",
    tender: true,
    to: nil
- },
+ },
  ...
 }}
@@ -499,11 +499,11 @@ The default is :all. See Example

MyApp.Cldr.Currency.currencies_for_locale!("en") - => %{

FJD: %Cldr.Currency{
+  => %{

FJD: %Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "FJD",
-  count: %{one: "Fijian dollar", other: "Fijian dollars"},
+  count: %{one: "Fijian dollar", other: "Fijian dollars"},
   digits: 2,
   from: nil,
   iso_digits: 2,
@@ -513,12 +513,12 @@ The default is :all. See symbol: "FJD",
   tender: true,
   to: nil
-},
-SUR: %Cldr.Currency{
+},
+SUR: %Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "SUR",
-  count: %{one: "Soviet rouble", other: "Soviet roubles"},
+  count: %{one: "Soviet rouble", other: "Soviet roubles"},
   digits: 2,
   from: nil,
   iso_digits: nil,
@@ -528,7 +528,7 @@ The default is :all. See symbol: "SUR",
   tender: true,
   to: nil
-},
+},
 ...

}

@@ -586,13 +586,13 @@ or a Examples -
iex> Plausible.Cldr.Currency.currency_for_code("AUD")
-{:ok,
-  %Cldr.Currency{
+
iex> Plausible.Cldr.Currency.currency_for_code("AUD")
+{:ok,
+  %Cldr.Currency{
     cash_digits: 2,
     cash_rounding: 0,
     code: "AUD",
-    count: %{one: "Australian dollar", other: "Australian dollars"},
+    count: %{one: "Australian dollar", other: "Australian dollars"},
     digits: 2,
     iso_digits: 2,
     name: "Australian Dollar",
@@ -600,15 +600,15 @@ or a rounding: 0,
     symbol: "A$",
     tender: true
-}}
+}}
 
-iex> Plausible.Cldr.Currency.currency_for_code("THB")
-{:ok,
-  %Cldr.Currency{
+iex> Plausible.Cldr.Currency.currency_for_code("THB")
+{:ok,
+  %Cldr.Currency{
     cash_digits: 2,
     cash_rounding: 0,
     code: "THB",
-    count: %{one: "Thai baht", other: "Thai baht"},
+    count: %{one: "Thai baht", other: "Thai baht"},
     digits: 2,
     iso_digits: 2,
     name: "Thai Baht",
@@ -616,7 +616,7 @@ or a rounding: 0,
     symbol: "THB",
     tender: true
-}}
+}}
@@ -675,12 +675,12 @@ or a Examples -
iex> Plausible.Cldr.Currency.currency_for_code!("AUD")
-%Cldr.Currency{
+
iex> Plausible.Cldr.Currency.currency_for_code!("AUD")
+%Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "AUD",
-  count: %{one: "Australian dollar", other: "Australian dollars"},
+  count: %{one: "Australian dollar", other: "Australian dollars"},
   digits: 2,
   iso_digits: 2,
   name: "Australian Dollar",
@@ -688,14 +688,14 @@ or a rounding: 0,
   symbol: "A$",
   tender: true
-}
+}
 
-iex> Plausible.Cldr.Currency.currency_for_code!("THB")
-%Cldr.Currency{
+iex> Plausible.Cldr.Currency.currency_for_code!("THB")
+%Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "THB",
-  count: %{one: "Thai baht", other: "Thai baht"},
+  count: %{one: "Thai baht", other: "Thai baht"},
   digits: 2,
   iso_digits: 2,
   name: "Thai Baht",
@@ -703,7 +703,7 @@ or a rounding: 0,
   symbol: "THB",
   tender: true
-}
+}
@@ -744,15 +744,15 @@ or a Examples -
iex> {:ok, locale} = Plausible.Cldr.validate_locale("en")
+
iex> {:ok, locale} = Plausible.Cldr.validate_locale("en")
 iex> Plausible.Cldr.Currency.currency_from_locale locale
 :USD
 
-iex> {:ok, locale} = Plausible.Cldr.validate_locale("en-AU")
+iex> {:ok, locale} = Plausible.Cldr.validate_locale("en-AU")
 iex> Plausible.Cldr.Currency.currency_from_locale locale
 :AUD
 
-iex> Plausible.Cldr.Currency.currency_from_locale("en-GB")
+iex> Plausible.Cldr.Currency.currency_from_locale("en-GB")
 :GBP
@@ -796,14 +796,14 @@ or a Example -
iex> MyApp.Cldr.Currency.currency_history_for_locale("en")
-{:ok,
-    %{
-    USD: %{from: ~D[1792-01-01], to: nil},
-    USN: %{tender: false},
-    USS: %{from: nil, tender: false, to: ~D[2014-03-01]}
-  }
-}
+
iex> MyApp.Cldr.Currency.currency_history_for_locale("en")
+{:ok,
+    %{
+    USD: %{from: ~D[1792-01-01], to: nil},
+    USN: %{tender: false},
+    USS: %{from: nil, tender: false, to: ~D[2014-03-01]}
+  }
+}
@@ -862,9 +862,9 @@ The default is :all. See Example -
MyApp.Cldr.Currency.currency_strings("en")
-=> {:ok,
- %{
+
MyApp.Cldr.Currency.currency_strings("en")
+=> {:ok,
+ %{
    "mexican silver pesos" => :MXP,
    "sudanese dinar" => :SDD,
    "bad" => :BAD,
@@ -874,7 +874,7 @@ The default is :all. See "guyanaese dollars" => :GYD,
    "equatorial guinean ekwele" => :GQE,
    ...
-  }}
+ }}
@@ -933,8 +933,8 @@ The default is :all. See Example -
MyApp.Cldr.Currency.currency_strings!("en")
-=> %{
+
MyApp.Cldr.Currency.currency_strings!("en")
+=> %{
   "mexican silver pesos" => :MXP,
   "sudanese dinar" => :SDD,
   "bad" => :BAD,
@@ -944,7 +944,7 @@ The default is :all. See "guyanaese dollars" => :GYD,
   "equatorial guinean ekwele" => :GQE,
   ...
- }
+ }
@@ -982,10 +982,10 @@ or a Example -
iex> MyApp.Cldr.Currency.current_currency_from_locale("en")
+
iex> MyApp.Cldr.Currency.current_currency_from_locale("en")
 :USD
 
-iex> MyApp.Cldr.Currency.current_currency_from_locale("en-AU")
+iex> MyApp.Cldr.Currency.current_currency_from_locale("en-AU")
 :AUD
@@ -1033,7 +1033,7 @@ mapping is returned for that territory.

Example

-
iex> Plausible.Cldr.Currency.current_territory_currencies()
+
iex> Plausible.Cldr.Currency.current_territory_currencies()
@@ -1125,11 +1125,11 @@ currency code

Examples

-
iex> Plausible.Cldr.Currency.known_currency_code("AUD")
-{:ok, :AUD}
+
iex> Plausible.Cldr.Currency.known_currency_code("AUD")
+{:ok, :AUD}
 
-iex> Plausible.Cldr.Currency.known_currency_code("GGG")
-{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}
+
iex> Plausible.Cldr.Currency.known_currency_code("GGG") +{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}
@@ -1176,13 +1176,13 @@ currency code

Examples

-
iex> Plausible.Cldr.Currency.known_currency_code?("AUD")
+
iex> Plausible.Cldr.Currency.known_currency_code?("AUD")
 true
 
-iex> Plausible.Cldr.Currency.known_currency_code?("GGG")
+iex> Plausible.Cldr.Currency.known_currency_code?("GGG")
 false
 
-iex> Plausible.Cldr.Currency.known_currency_code?(:XCV)
+iex> Plausible.Cldr.Currency.known_currency_code?(:XCV)
 false
@@ -1217,7 +1217,7 @@ currency code

Example

-
iex> Plausible.Cldr.Currency.known_currency_codes()
+
iex> Plausible.Cldr.Currency.known_currency_codes()
@@ -1276,14 +1276,14 @@ such as 0.05. Optional.

Example

-
iex> Plausible.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
-{:ok,
- %Cldr.Currency{
+
iex> Plausible.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
+{:ok,
+ %Cldr.Currency{
    alt_code: :XAE,
    cash_digits: 0,
    cash_rounding: nil,
    code: :XAE,
-   count: %{other: "Custom Name"},
+   count: %{other: "Custom Name"},
    digits: 0,
    from: nil,
    iso_digits: 0,
@@ -1293,11 +1293,11 @@ such as 0.05. Optional.

symbol: "XAE", tender: false, to: nil - }} -iex> MyApp.Cldr.Currency.new(:XAH, name: "Custom Name") -{:error, "Required options are missing. Required options are [:name, :digits]"} -iex> Plausible.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) -{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}

+
}} +iex> MyApp.Cldr.Currency.new(:XAH, name: "Custom Name") +{:error, "Required options are missing. Required options are [:name, :digits]"} +iex> Plausible.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) +{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}
@@ -1355,20 +1355,20 @@ default is Plaus Examples -
iex> Plausible.Cldr.Currency.pluralize(1, :USD)
-{:ok, "US dollar"}
+
iex> Plausible.Cldr.Currency.pluralize(1, :USD)
+{:ok, "US dollar"}
 
-iex> Plausible.Cldr.Currency.pluralize(3, :USD)
-{:ok, "US dollars"}
+iex> Plausible.Cldr.Currency.pluralize(3, :USD)
+{:ok, "US dollars"}
 
-iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "zh")
-{:ok, "美元"}
+iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "zh")
+{:ok, "美元"}
 
-iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "fr")
-{:ok, "dollars des États-Unis"}
+iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "fr")
+{:ok, "dollars des États-Unis"}
 
-iex> Plausible.Cldr.Currency.pluralize(1, :USD, locale: "fr")
-{:ok, "dollar des États-Unis"}
+
iex> Plausible.Cldr.Currency.pluralize(1, :USD, locale: "fr") +{:ok, "dollar des États-Unis"}
@@ -1410,8 +1410,8 @@ or a Example -
iex> MyApp.Cldr.Currency.strings_for_currency(:AUD, "en")
-["a$", "australian dollars", "aud", "australian dollar"]
+
iex> MyApp.Cldr.Currency.strings_for_currency(:AUD, "en")
+["a$", "australian dollars", "aud", "australian dollar"]
diff --git a/Plausible.Cldr.Locale.html b/Plausible.Cldr.Locale.html index 44007c5b6..5a5a7f0f4 100644 --- a/Plausible.Cldr.Locale.html +++ b/Plausible.Cldr.Locale.html @@ -326,16 +326,16 @@ this specific locale..

Examples

-
iex> Plausible.Cldr.Locale.fallback_locale_names(:"fr-CA")
-{:ok, [:"fr-CA", :fr, :und]}
+
iex> Plausible.Cldr.Locale.fallback_locale_names(:"fr-CA")
+{:ok, [:"fr-CA", :fr, :und]}
 
 # Fallbacks are typically formed by progressively
 # stripping variant, territory and script from the
 # given locale name. But not always - there are
 # certain fallbacks that take a different path.
 
-iex> Plausible.Cldr.Locale.fallback_locale_names(:nb)
-{:ok, [:nb, :no, :und]}
+
iex> Plausible.Cldr.Locale.fallback_locale_names(:nb) +{:ok, [:nb, :no, :und]}
@@ -389,20 +389,20 @@ this specific locale.

Examples

-
Plausible.Cldr.Locale.fallback_locales(:"fr-CA")
-=> {:ok,
-     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Plausible.Cldr.Locale.fallback_locales(:"fr-CA")
+=> {:ok,
+     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
+      #Cldr.LanguageTag<und [validated]>]}
 
 # Fallbacks are typically formed by progressively
 # stripping variant, territory and script from the
 # given locale name. But not always - there are
 # certain fallbacks that take a different path.
 
-Plausible.Cldr.Locale.fallback_locales(:nb))
-=> {:ok,
-     [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Plausible.Cldr.Locale.fallback_locales(:nb)) +=> {:ok, + [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>, + #Cldr.LanguageTag<und [validated]>]}
@@ -533,15 +533,15 @@ generic top-level domain names.

Examples

iex> Plausible.Cldr.Locale.locale_from_host "a.b.com.au"
-Elixir.Plausible.Cldr.validate_locale(:"en-AU")
+Elixir.Plausible.Cldr.validate_locale(:"en-AU")
 
-iex> Plausible.Cldr.Locale.locale_from_host("a.b.com.tv")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"tv\""}}
+iex> Plausible.Cldr.Locale.locale_from_host("a.b.com.tv")
+{:error,
+ {Cldr.UnknownLocaleError, "No locale was identified for territory \"tv\""}}
 
-iex> Plausible.Cldr.Locale.locale_from_host("a.b.com")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
+iex> Plausible.Cldr.Locale.locale_from_host("a.b.com") +{:error, + {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
@@ -683,12 +683,12 @@ be a territory.

Examples

-
iex> Cldr.Locale.territory_from_host("a.b.com.au")
-{:ok, :AU}
+
iex> Cldr.Locale.territory_from_host("a.b.com.au")
+{:ok, :AU}
 
-iex> Cldr.Locale.territory_from_host("a.b.com")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
+
iex> Cldr.Locale.territory_from_host("a.b.com") +{:error, + {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
diff --git a/Plausible.Cldr.Number.Cardinal.html b/Plausible.Cldr.Number.Cardinal.html index 851d151e1..8edf00f3b 100644 --- a/Plausible.Cldr.Number.Cardinal.html +++ b/Plausible.Cldr.Number.Cardinal.html @@ -455,31 +455,31 @@ The valid substitution keys are :zero, Examples -
iex> Plausible.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
+
iex> Plausible.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "few"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Plausible.Cldr.Number.Format.html b/Plausible.Cldr.Number.Format.html index af03b3cff..9b1262fd4 100644 --- a/Plausible.Cldr.Number.Format.html +++ b/Plausible.Cldr.Number.Format.html @@ -468,7 +468,7 @@ to precompile all the known formats at compile time.

Example

#=> Plausible.Cldr.Number.Format.Format.decimal_format_list
-["#", "#,##,##0%",
+["#", "#,##,##0%",
 "#,##,##0.###", "#,##,##0.00¤", "#,##,##0.00¤;(#,##,##0.00¤)",
 "#,##,##0 %", "#,##0%", "#,##0.###", "#,##0.00 ¤",
 "#,##0.00 ¤;(#,##0.00 ¤)", "#,##0.00¤", "#,##0.00¤;(#,##0.00¤)",
@@ -478,7 +478,7 @@ to precompile all the known formats at compile time.

"000 B ¤", "000 E ¤", "000 K ¤", "000 MRD ¤", "000 Md ¤", "000 Mio'.' ¤", "000 Mio ¤", "000 Mld ¤", "000 Mln ¤", "000 Mn ¤", "000 Mrd'.' ¤", "000 Mrd ¤", "000 Mr ¤", "000 M ¤", "000 NT ¤", "000 N ¤", "000 Tn ¤", -"000 Tr ¤", ...]

+"000 Tr ¤", ...]
@@ -526,8 +526,8 @@ the known formats at compile time. Its use is not otherwise recommended.

Example

-
iex> Plausible.Cldr.Number.Format.decimal_format_list_for(:en)
-{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
+
iex> Plausible.Cldr.Number.Format.decimal_format_list_for(:en)
+{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
  "0 billion", "0 million", "0 thousand",
  "0 trillion", "00 billion", "00 million", "00 thousand", "00 trillion",
  "000 billion", "000 million", "000 thousand", "000 trillion", "000B", "000K",
@@ -535,7 +535,7 @@ the known formats at compile time. Its use is not otherwise recommended.

"¤#,##0.00", "¤#,##0.00;(¤#,##0.00)", "¤000B", "¤000K", "¤000M", "¤000T", "¤00B", "¤00K", "¤00M", "¤00T", "¤0B", "¤0K", "¤0M", "¤0T", "¤ #,##0.00", "¤ #,##0.00;(¤ #,##0.00)", "¤ 000B", "¤ 000K", "¤ 000M", - "¤ 000T", "¤ 00B", "¤ 00K", "¤ 00M", "¤ 00T", "¤ 0B", "¤ 0K", "¤ 0M", "¤ 0T"]}

+
"¤ 000T", "¤ 00B", "¤ 00K", "¤ 00M", "¤ 00T", "¤ 0B", "¤ 0K", "¤ 0M", "¤ 0T"]}
@@ -588,8 +588,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.default_grouping_for(:en)
-{:ok, %{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}}
+
iex> Plausible.Cldr.Number.Format.default_grouping_for(:en)
+{:ok, %{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}}
@@ -641,8 +641,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.default_grouping_for!(:en)
-%{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}
+
iex> Plausible.Cldr.Number.Format.default_grouping_for!(:en)
+%{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}
@@ -699,18 +699,18 @@ by percent: "#,##0 %", scientific: "#E0", standard: "#,##0.###" - currency_short: [{"1000", [one: "0 k ¤", other: "0 k ¤"]}, - {"10000", [one: "00 k ¤", other: "00 k ¤"]}, - {"100000", [one: "000 k ¤", other: "000 k ¤"]}, - {"1000000", [one: "0 M ¤", other: "0 M ¤"]}, - {"10000000", [one: "00 M ¤", other: "00 M ¤"]}, - {"100000000", [one: "000 M ¤", other: "000 M ¤"]}, - {"1000000000", [one: "0 Md ¤", other: "0 Md ¤"]}, - {"10000000000", [one: "00 Md ¤", other: "00 Md ¤"]}, - {"100000000000", [one: "000 Md ¤", other: "000 Md ¤"]}, - {"1000000000000", [one: "0 Bn ¤", other: "0 Bn ¤"]}, - {"10000000000000", [one: "00 Bn ¤", other: "00 Bn ¤"]}, - {"100000000000000", [one: "000 Bn ¤", other: "000 Bn ¤"]}], + currency_short: [{"1000", [one: "0 k ¤", other: "0 k ¤"]}, + {"10000", [one: "00 k ¤", other: "00 k ¤"]}, + {"100000", [one: "000 k ¤", other: "000 k ¤"]}, + {"1000000", [one: "0 M ¤", other: "0 M ¤"]}, + {"10000000", [one: "00 M ¤", other: "00 M ¤"]}, + {"100000000", [one: "000 M ¤", other: "000 M ¤"]}, + {"1000000000", [one: "0 Md ¤", other: "0 Md ¤"]}, + {"10000000000", [one: "00 Md ¤", other: "00 Md ¤"]}, + {"100000000000", [one: "000 Md ¤", other: "000 Md ¤"]}, + {"1000000000000", [one: "0 Bn ¤", other: "0 Bn ¤"]}, + {"10000000000000", [one: "00 Bn ¤", other: "00 Bn ¤"]}, + {"100000000000000", [one: "000 Bn ¤", other: "000 Bn ¤"]}], ... }
@@ -801,8 +801,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for("en")
-{:ok, 1}
+
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for("en")
+{:ok, 1}
@@ -854,7 +854,7 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for!("en")
+
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for!("en")
 1
diff --git a/Plausible.Cldr.Number.Ordinal.html b/Plausible.Cldr.Number.Ordinal.html index 27583083d..d93cbc9e4 100644 --- a/Plausible.Cldr.Number.Ordinal.html +++ b/Plausible.Cldr.Number.Ordinal.html @@ -458,31 +458,31 @@ The valid substitution keys are :zero, Examples -
iex> Plausible.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
+
iex> Plausible.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Plausible.Cldr.Number.Symbol.html b/Plausible.Cldr.Number.Symbol.html index 6cba92689..e222185d8 100644 --- a/Plausible.Cldr.Number.Symbol.html +++ b/Plausible.Cldr.Number.Symbol.html @@ -378,9 +378,9 @@ is Plausible.Cld Example: -
iex> Plausible.Cldr.Number.Symbol.number_symbols_for(:th)
-{:ok, %{
-   latn: %Cldr.Number.Symbol{
+
iex> Plausible.Cldr.Number.Symbol.number_symbols_for(:th)
+{:ok, %{
+   latn: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -393,8 +393,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   },
-   thai: %Cldr.Number.Symbol{
+   },
+   thai: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -407,8 +407,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   }
- }}
+
} + }}
diff --git a/Plausible.Cldr.Number.System.html b/Plausible.Cldr.Number.System.html index b3f561d60..a2b79877b 100644 --- a/Plausible.Cldr.Number.System.html +++ b/Plausible.Cldr.Number.System.html @@ -317,23 +317,23 @@ it is returned as is.

Examples

iex> Plausible.Cldr.Number.System.number_system_for "th", :latn
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :default
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "he", :traditional
-{:ok, %{rules: "hebrew", type: :algorithmic}}
+{:ok, %{rules: "hebrew", type: :algorithmic}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :native
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :finance
-{
+{
   :error,
-  {Cldr.UnknownNumberSystemError,
-    "The number system :finance is unknown for the locale named :en. Valid number systems are %{default: :latn, native: :latn}"}
-}
+ {Cldr.UnknownNumberSystemError, + "The number system :finance is unknown for the locale named :en. Valid number systems are %{default: :latn, native: :latn}"} +}
@@ -424,10 +424,10 @@ or a Examples
iex> Plausible.Cldr.Number.System.number_system_names_for "en"
-{:ok, [:latn]}
+{:ok, [:latn]}
 
 iex> Plausible.Cldr.Number.System.number_system_names_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -509,13 +509,13 @@ or a Examples
iex> Plausible.Cldr.Number.System.number_systems_for "en"
-{:ok, %{default: :latn, native: :latn}}
+{:ok, %{default: :latn, native: :latn}}
 
 iex> Plausible.Cldr.Number.System.number_systems_for "th"
-{:ok, %{default: :latn, native: :thai}}
+{:ok, %{default: :latn, native: :thai}}
 
 iex> Plausible.Cldr.Number.System.number_systems_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -613,20 +613,20 @@ actual system name.

Examples

-
ex> Plausible.Cldr.Number.System.system_name_from(:default, "en")
-{:ok, :latn}
+
ex> Plausible.Cldr.Number.System.system_name_from(:default, "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from("latn", "en")
-{:ok, :latn}
+iex> Plausible.Cldr.Number.System.system_name_from("latn", "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from(:native, "en")
-{:ok, :latn}
+iex> Plausible.Cldr.Number.System.system_name_from(:native, "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from(:nope, "en")
-{
+iex> Plausible.Cldr.Number.System.system_name_from(:nope, "en")
+{
   :error,
-  {Cldr.UnknownNumberSystemError, "The number system :nope is unknown"}
-}

Note that return value is not guaranteed to be a valid + {Cldr.UnknownNumberSystemError, "The number system :nope is unknown"} +}

Note that return value is not guaranteed to be a valid number system for the given locale as demonstrated in the third example.

@@ -673,16 +673,16 @@ is recommended.

Examples

iex> Plausible.Cldr.Number.System.to_system 123456, :hebr
-{:ok, "קכ״ג׳תנ״ו"}
+{:ok, "קכ״ג׳תנ״ו"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hans
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hant
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hansfin
-{:ok, "壹佰贰拾叁"}
+{:ok, "壹佰贰拾叁"}
diff --git a/Plausible.Cldr.Number.Transliterate.html b/Plausible.Cldr.Number.Transliterate.html index 9e5a113c6..0f1795b1d 100644 --- a/Plausible.Cldr.Number.Transliterate.html +++ b/Plausible.Cldr.Number.Transliterate.html @@ -162,12 +162,12 @@ digits between number systems. For example from :arabic to :latn. Since genera transliteration map is slow, pairs of transliterations can be configured so that the transliteration map is created at compile time and therefore speeding up transliteration at run time.

To configure these transliteration pairs, add the to the use Cldr configuration -in a backend module:

defmodule MyApp.Cldr do
+in a backend module:

defmodule MyApp.Cldr do
   use Cldr,
-  locale: ["en", "fr", "th"],
+  locale: ["en", "fr", "th"],
   default_locale: "en",
-  precompile_transliterations: [{:latn, :thai}, {:arab, :thai}]
-end

Where each tuple in the list configures one transliteration map. In this example, two maps are + precompile_transliterations: [{:latn, :thai}, {:arab, :thai}] +end

Where each tuple in the list configures one transliteration map. In this example, two maps are configured: from :latn to :thai and from :arab to :thai.

A list of configurable number systems is returned by Cldr.Number.System.numeric_systems/0.

If a transliteration is requested between two number pairs that have not been configured for precompilation, a warning is logged.

@@ -281,22 +281,22 @@ and Examples -
iex> Plausible.Cldr.Number.Transliterate.transliterate("123556")
+
iex> Plausible.Cldr.Number.Transliterate.transliterate("123556")
 "123556"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
 "123 556,000"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
 "123556"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
 "๑๒๓๕๕๖"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
 "๑๒๓๕๕๖"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
+iex> Plausible.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
 "Some number is: ๑๒๓๕๕๖"
diff --git a/Plausible.Cldr.Number.html b/Plausible.Cldr.Number.html index cc973eaba..d59768ef5 100644 --- a/Plausible.Cldr.Number.html +++ b/Plausible.Cldr.Number.html @@ -441,19 +441,19 @@ using the Elixir standard library functions.

Examples

-
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de")
-{:ok, 1000.34}
+
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de")
+{:ok, 1000.34}
 
-iex> Plausible.Cldr.Number.parse("-1_000_000.34")
-{:ok, -1000000.34}
+iex> Plausible.Cldr.Number.parse("-1_000_000.34")
+{:ok, -1000000.34}
 
-iex> Plausible.Cldr.Number.parse("1.000", locale: "de", number: :integer)
-{:ok, 1000}
+iex> Plausible.Cldr.Number.parse("1.000", locale: "de", number: :integer)
+{:ok, 1000}
 
-iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de", number: :integer)
-{:error,
-  {Cldr.Number.ParseError,
-   "The string \"+1.000,34\" could not be parsed as a number"}}
+
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de", number: :integer) +{:error, + {Cldr.Number.ParseError, + "The string \"+1.000,34\" could not be parsed as a number"}}
@@ -525,17 +525,17 @@ financial instruments.

Examples

-
iex> Plausible.Cldr.Number.scan("100 US dollars")
+
iex> Plausible.Cldr.Number.scan("100 US dollars")
 ...> |> Plausible.Cldr.Number.resolve_currencies
-[100, :USD]
+[100, :USD]
 
-iex> Plausible.Cldr.Number.scan("100 eurosports")
-...> |> Plausible.Cldr.Number.resolve_currencies(fuzzy: 0.75)
-[100, :EUR]
+iex> Plausible.Cldr.Number.scan("100 eurosports")
+...> |> Plausible.Cldr.Number.resolve_currencies(fuzzy: 0.75)
+[100, :EUR]
 
-iex> Plausible.Cldr.Number.scan("100 dollars des États-Unis")
-...> |> Plausible.Cldr.Number.resolve_currencies(locale: "fr")
-[100, :USD]
+
iex> Plausible.Cldr.Number.scan("100 dollars des États-Unis") +...> |> Plausible.Cldr.Number.resolve_currencies(locale: "fr") +[100, :USD]
@@ -612,19 +612,19 @@ financial instruments.

Examples

-
iex> Plausible.Cldr.Number.resolve_currency("US dollars")
-[:USD]
+
iex> Plausible.Cldr.Number.resolve_currency("US dollars")
+[:USD]
 
-iex> Plausible.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
-[:EUR]
+iex> Plausible.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
+[:EUR]
 
-iex> Plausible.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
-[:USD]
+iex> Plausible.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
+[:USD]
 
-iex> Plausible.Cldr.Number.resolve_currency("not a known currency", locale: "fr")
-{:error,
- {Cldr.UnknownCurrencyError,
-  "The currency \"not a known currency\" is unknown or not supported"}}
+
iex> Plausible.Cldr.Number.resolve_currency("not a known currency", locale: "fr") +{:error, + {Cldr.UnknownCurrencyError, + "The currency \"not a known currency\" is unknown or not supported"}}
@@ -688,13 +688,13 @@ The default is options[:backend].get_locale()Examples
iex> Plausible.Cldr.Number.resolve_per "11%"
-["11", :percent]
+["11", :percent]
 
 iex> Plausible.Cldr.Number.resolve_per "% of linguists"
-[:percent, " of linguists"]
+[:percent, " of linguists"]
 
 iex> Plausible.Cldr.Number.resolve_per "% of linguists %"
-[:percent, " of linguists ", :percent]
+[:percent, " of linguists ", :percent]
@@ -751,9 +751,9 @@ The default is options[:backend].get_locale() Examples -
iex> Plausible.Cldr.Number.scan("100%")
-...> |> Plausible.Cldr.Number.resolve_pers()
-[100, :percent]
+
iex> Plausible.Cldr.Number.scan("100%")
+...> |> Plausible.Cldr.Number.resolve_pers()
+[100, :percent]
@@ -813,20 +813,20 @@ and any options provided are passed to that function.

Examples

-
iex> Plausible.Cldr.Number.scan("£1_000_000.34")
-["£", 1000000.34]
+
iex> Plausible.Cldr.Number.scan("£1_000_000.34")
+["£", 1000000.34]
 
-iex> Plausible.Cldr.Number.scan("I want £1_000_000 dollars")
-["I want £", 1000000, " dollars"]
+iex> Plausible.Cldr.Number.scan("I want £1_000_000 dollars")
+["I want £", 1000000, " dollars"]
 
-iex> Plausible.Cldr.Number.scan("The prize is 23")
-["The prize is ", 23]
+iex> Plausible.Cldr.Number.scan("The prize is 23")
+["The prize is ", 23]
 
-iex> Plausible.Cldr.Number.scan("The lottery number is 23 for the next draw")
-["The lottery number is ", 23, " for the next draw"]
+iex> Plausible.Cldr.Number.scan("The lottery number is 23 for the next draw")
+["The lottery number is ", 23, " for the next draw"]
 
-iex> Plausible.Cldr.Number.scan("The loss is -1.000 euros", locale: "de", number: :integer)
-["The loss is ", -1000, " euros"]
+
iex> Plausible.Cldr.Number.scan("The loss is -1.000 euros", locale: "de", number: :integer) +["The loss is ", -1000, " euros"]
@@ -873,7 +873,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_approx_string 1234
-{:ok, "~1,234"}
+{:ok, "~1,234"}
@@ -920,7 +920,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_at_least_string 1234
-{:ok, "1,234+"}
+{:ok, "1,234+"}
@@ -967,7 +967,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_at_most_string 1234
-{:ok, "≤1,234"}
+{:ok, "≤1,234"}
@@ -1014,7 +1014,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_range_string 1234..5678
-{:ok, "1,234–5,678"}
+{:ok, "1,234–5,678"}
@@ -1133,21 +1133,21 @@ extensions.

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn +applied to the symbol than the number. For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
 ...>   string, :currency_symbol -> "<span class=\"symbol\">" <> string <> "</span>"
 ...>   string, :number -> "<span class=\"number\">" <> string <> "</span>"
 ...>   string, :currency_space -> "<span>" <> string <> "</span>"
 ...>   string, _other -> string
-...> end)
-{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

It is also possible and recommended to use the Phoenix.HTML.Tag.content_tag/3 +...> end) +{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

It is also possible and recommended to use the Phoenix.HTML.Tag.content_tag/3 function if wrapping HTML tags since these will ensure HTML entities are -correctly encoded. For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
-...>   string, :currency_symbol -> Phoenix.HTML.Tag.content_tag(:span, string, class: "symbol")
-...>   string, :number -> Phoenix.HTML.Tag.content_tag(:span, string, class: "number")
-...>   string, :currency_space -> Phoenix.HTML.Tag.content_tag(:span, string)
+correctly encoded.  For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
+...>   string, :currency_symbol -> Phoenix.HTML.Tag.content_tag(:span, string, class: "symbol")
+...>   string, :number -> Phoenix.HTML.Tag.content_tag(:span, string, class: "number")
+...>   string, :currency_space -> Phoenix.HTML.Tag.content_tag(:span, string)
 ...>   string, _other -> string
-...> end)
-{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

When formatting a number the format is parsed into format elements that might include +...> end) +{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

When formatting a number the format is parsed into format elements that might include a currency symbol, a literal string, inserted text between a currency symbol and the currency amount, a percent sign, the number itself and several other elements. In some cases it is helpful to be apply specific formatting to each element. @@ -1168,80 +1168,80 @@ inserted in the final formatted number.

Examples

iex> Plausible.Cldr.Number.to_string 12345
-{:ok, "12,345"}
+{:ok, "12,345"}
 
 iex> Plausible.Cldr.Number.to_string 12345, locale: "fr"
-{:ok, "12 345"}
+{:ok, "12 345"}
 
 iex> Plausible.Cldr.Number.to_string 1345.32, currency: :EUR, locale: "es", minimum_grouping_digits: 1
-{:ok, "1.345,32 €"}
+{:ok, "1.345,32 €"}
 
 iex> Plausible.Cldr.Number.to_string 1345.32, currency: :EUR, locale: "es"
-{:ok, "1345,32 €"}
+{:ok, "1345,32 €"}
 
 iex> Plausible.Cldr.Number.to_string 12345, locale: "fr", currency: "USD"
-{:ok, "12 345,00 $US"}
+{:ok, "12 345,00 $US"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: "#E0"
-{:ok, "1.2345E4"}
+{:ok, "1.2345E4"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB"
-{:ok, "THB 12,345.00"}
+{:ok, "THB 12,345.00"}
 
 iex> Plausible.Cldr.Number.to_string -12345, format: :accounting, currency: "THB"
-{:ok, "(THB 12,345.00)"}
+{:ok, "(THB 12,345.00)"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB",
 ...> locale: "th"
-{:ok, "฿12,345.00"}
+{:ok, "฿12,345.00"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB",
 ...> locale: "th", number_system: :native
-{:ok, "฿๑๒,๓๔๕.๐๐"}
+{:ok, "฿๑๒,๓๔๕.๐๐"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :long
-{:ok, "1 thousand"}
+{:ok, "1 thousand"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :long, currency: "USD"
-{:ok, "1,244 US dollars"}
+{:ok, "1,244 US dollars"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :short
-{:ok, "1K"}
+{:ok, "1K"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :short, currency: "EUR"
-{:ok, "€1K"}
+{:ok, "€1K"}
 
 iex> Plausible.Cldr.Number.to_string 1234, format: :spellout
-{:ok, "one thousand two hundred thirty-four"}
+{:ok, "one thousand two hundred thirty-four"}
 
 iex> Plausible.Cldr.Number.to_string 1234, format: :spellout_verbose
-{:ok, "one thousand two hundred and thirty-four"}
+{:ok, "one thousand two hundred and thirty-four"}
 
 iex> Plausible.Cldr.Number.to_string 1989, format: :spellout_year
-{:ok, "nineteen eighty-nine"}
+{:ok, "nineteen eighty-nine"}
 
 iex> Plausible.Cldr.Number.to_string 123, format: :ordinal
-{:ok, "123rd"}
+{:ok, "123rd"}
 
 iex> Plausible.Cldr.Number.to_string 123, format: :roman
-{:ok, "CXXIII"}
+{:ok, "CXXIII"}
 
 iex> Plausible.Cldr.Number.to_string 123, locale: "th-u-nu-thai"
-{:ok, "๑๒๓"}

+{:ok, "๑๒๓"}

Errors

An error tuple {:error, reason} will be returned if an error is detected. -The two most likely causes of an error return are:

  • A format cannot be compiled. In this case the error tuple will look like:
    iex> Plausible.Cldr.Number.to_string(12345, format: "0#")
-    {:error, {Cldr.FormatCompileError,
-      "Decimal format compiler: syntax error before: \"#\""}}
  • The format style requested is not defined for the locale and +The two most likely causes of an error return are:

    • A format cannot be compiled. In this case the error tuple will look like:
        iex> Plausible.Cldr.Number.to_string(12345, format: "0#")
    +    {:error, {Cldr.FormatCompileError,
    +      "Decimal format compiler: syntax error before: \"#\""}}
    • The format style requested is not defined for the locale and number_system. This happens typically when the number system is :algorithmic rather than the more common :numeric. In this case the error -return looks like:
        iex> Plausible.Cldr.Number.to_string(1234, locale: "he", number_system: "hebr", format: :percent)
    -    {:error, {Cldr.UnknownFormatError,
    -      "The locale :he with number system :hebr does not define a format :percent"}}
    +return looks like:
    iex> Plausible.Cldr.Number.to_string(1234, locale: "he", number_system: "hebr", format: :percent)
+    {:error, {Cldr.UnknownFormatError,
+      "The locale :he with number system :hebr does not define a format :percent"}}
@@ -1346,17 +1346,17 @@ returned by Examples
iex> Plausible.Cldr.Number.validate_number_system "en", :latn
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Plausible.Cldr.Number.validate_number_system "en", :default
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Plausible.Cldr.Number.validate_number_system "en", :unknown
-{:error,
- {Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
+{:error,
+ {Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
 
 iex> Plausible.Cldr.Number.validate_number_system "zz", :default
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
diff --git a/Plausible.Cldr.Rbnf.NumberSystem.html b/Plausible.Cldr.Rbnf.NumberSystem.html index ba8a415c3..e52fb21e3 100644 --- a/Plausible.Cldr.Rbnf.NumberSystem.html +++ b/Plausible.Cldr.Rbnf.NumberSystem.html @@ -145,9 +145,9 @@ Pages

Functions to implement the number system rule-based-number-format rules of CLDR.

These rules are defined only on the "und" locale and represent specialised number formatting.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.NumberSystem.rule_sets(:und)
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.NumberSystem.rule_sets(:und)
+...> |> Enum.sort()
+[
   :armenian_lower,
   :armenian_upper,
   :cyrillic_lower,
@@ -161,9 +161,9 @@ defined in the Unicode CLDR data repository.  Available rules are identified by:
   :roman_upper,
   :tamil,
   :zz_default
-]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.NumberSystem.roman_upper(123, :und)
-"CXXIII"

This particular call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :roman)
-{:ok, "CXXIII"}
+
]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.NumberSystem.roman_upper(123, :und)
+"CXXIII"

This particular call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :roman)
+{:ok, "CXXIII"}
diff --git a/Plausible.Cldr.Rbnf.Ordinal.html b/Plausible.Cldr.Rbnf.Ordinal.html index 21f277a6f..0afb60039 100644 --- a/Plausible.Cldr.Rbnf.Ordinal.html +++ b/Plausible.Cldr.Rbnf.Ordinal.html @@ -145,20 +145,20 @@ Pages

Functions to implement the ordinal rule-based-number-format rules of CLDR.

As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets(:en)
-[:digits_ordinal]
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets(:en)
+[:digits_ordinal]
 
-iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets("fr")
-...> |> Enum.sort()
-[
+iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets("fr")
+...> |> Enum.sort()
+[
   :digits_ordinal,
   :digits_ordinal_feminine,
   :digits_ordinal_feminine_plural,
   :digits_ordinal_masculine,
   :digits_ordinal_masculine_plural
-]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
-"123rd"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :ordinal)
-{:ok, "123rd"}
+
]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
+"123rd"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :ordinal)
+{:ok, "123rd"}
diff --git a/Plausible.Cldr.Rbnf.Spellout.html b/Plausible.Cldr.Rbnf.Spellout.html index ccfb7bd3f..30d8186e6 100644 --- a/Plausible.Cldr.Rbnf.Spellout.html +++ b/Plausible.Cldr.Rbnf.Spellout.html @@ -145,9 +145,9 @@ Pages

Functions to implement the spellout rule-based-number-format rules of CLDR.

As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Spellout.rule_sets("en")
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Spellout.rule_sets("en")
+...> |> Enum.sort()
+[
   :spellout_cardinal,
   :spellout_cardinal_verbose,
   :spellout_numbering,
@@ -155,9 +155,9 @@ defined in the Unicode CLDR data repository.  Available rules are identified by:
   :spellout_numbering_year,
   :spellout_ordinal,
   :spellout_ordinal_verbose
-]

A rule can then be invoked on an available rule_set. For example:

iex> Plausible.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
-"one hundred twenty-third"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :spellout)
-{:ok, "one hundred twenty-three"}
+
]

A rule can then be invoked on an available rule_set. For example:

iex> Plausible.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
+"one hundred twenty-third"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :spellout)
+{:ok, "one hundred twenty-three"}
diff --git a/Plausible.Cldr.html b/Plausible.Cldr.html index 0fb8d74f2..4c972aee6 100644 --- a/Plausible.Cldr.html +++ b/Plausible.Cldr.html @@ -558,24 +558,24 @@ current locale is restored after the function.

Example -
iex> Plausible.Cldr.default_locale()
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.default_locale()
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en-001",
   cldr_locale_name: :"en-001",
-  language_subtags: [],
-  extensions: %{},
+  language_subtags: [],
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en-001",
   script: :Latn,
   territory: :"001",
-  transform: %{},
-  language_variants: []
-}
+
transform: %{}, + language_variants: [] +}
@@ -610,7 +610,7 @@ does not specify one and none can be inferred.

Example

-
iex> Plausible.Cldr.default_territory()
+
iex> Plausible.Cldr.default_territory()
 :"001"
@@ -670,16 +670,16 @@ is inserted between words or sentences. The valid options are Examples -
iex> Plausible.Cldr.ellipsis("And furthermore")
+
iex> Plausible.Cldr.ellipsis("And furthermore")
 "And furthermore…"
 
-iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
+iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
 "And furthermore…there is much to be done"
 
-iex> Plausible.Cldr.ellipsis("And furthermore", format: :word)
+iex> Plausible.Cldr.ellipsis("And furthermore", format: :word)
 "And furthermore …"
 
-iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
+iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
 "And furthermore … there is much to be done"
@@ -715,23 +715,23 @@ take an optional locale parameter for which a locale is not supplied.

Example

-
iex> Plausible.Cldr.put_locale("pl")
-iex> Plausible.Cldr.get_locale()
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.put_locale("pl")
+iex> Plausible.Cldr.get_locale()
+%Cldr.LanguageTag{
    backend: Elixir.Plausible.Cldr,
    canonical_locale_name: "pl",
    cldr_locale_name: :pl,
-   extensions: %{},
+   extensions: %{},
    language: "pl",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :pl,
    territory: :PL,
    requested_locale_name: "pl",
    script: :Latn,
-   transform: %{},
-   language_variants: []
- }
+
transform: %{}, + language_variants: [] + }
@@ -818,10 +818,10 @@ take an optional locale parameter for which a locale is not supplied.

Examples

-
iex> Plausible.Cldr.known_gettext_locale_name("en")
+
iex> Plausible.Cldr.known_gettext_locale_name("en")
 "en"
 
-iex> Plausible.Cldr.known_gettext_locale_name("en-SA")
+iex> Plausible.Cldr.known_gettext_locale_name("en-SA")
 false
@@ -864,10 +864,10 @@ name is configured and available in Gettext.

Examples

-
iex> Plausible.Cldr.known_gettext_locale_name?("en")
+
iex> Plausible.Cldr.known_gettext_locale_name?("en")
 true
 
-iex> Plausible.Cldr.known_gettext_locale_name?("!!")
+iex> Plausible.Cldr.known_gettext_locale_name?("!!")
 false
@@ -941,10 +941,10 @@ to return the first known locale name from a list.

Examples

-
iex> Plausible.Cldr.known_locale_name(:"en-AU")
+
iex> Plausible.Cldr.known_locale_name(:"en-AU")
 :"en-AU"
 
-iex> Plausible.Cldr.known_locale_name(:"en-SA")
+iex> Plausible.Cldr.known_locale_name(:"en-SA")
 false
@@ -986,10 +986,10 @@ name is configured and available in Cldr.

Examples

-
iex> Plausible.Cldr.known_locale_name?(:en)
+
iex> Plausible.Cldr.known_locale_name?(:en)
 true
 
-iex> Plausible.Cldr.known_locale_name?(:"!!")
+iex> Plausible.Cldr.known_locale_name?(:"!!")
 false
@@ -1043,8 +1043,8 @@ in this module or in Example -
iex> Plausible.Cldr.known_number_system_types()
-[:default, :finance, :native, :traditional]
+
iex> Plausible.Cldr.known_number_system_types()
+[:default, :finance, :native, :traditional]
@@ -1109,10 +1109,10 @@ and has RBNF rules defined.

Examples

-
iex> Plausible.Cldr.known_rbnf_locale_name(:en)
+
iex> Plausible.Cldr.known_rbnf_locale_name(:en)
 :en
 
-iex> Plausible.Cldr.known_rbnf_locale_name(:"en-SA")
+iex> Plausible.Cldr.known_rbnf_locale_name(:"en-SA")
 false
@@ -1155,10 +1155,10 @@ rules based number formats (RBNF).

Examples

-
iex> Plausible.Cldr.known_rbnf_locale_name?(:en)
+
iex> Plausible.Cldr.known_rbnf_locale_name?(:en)
 true
 
-iex> Plausible.Cldr.known_rbnf_locale_name?(:"!!")
+iex> Plausible.Cldr.known_rbnf_locale_name?(:"!!")
 false
@@ -1294,14 +1294,14 @@ CLDR backend defined by the t:Cldr.LanguageTag is se Examples
iex> import Cldr.LanguageTag.Sigil
-iex> Plausible.Cldr.put_gettext_locale(~l"en")
-{:ok, "en"}
+iex> Plausible.Cldr.put_gettext_locale(~l"en")
+{:ok, "en"}
 
 iex> import Cldr.LanguageTag.Sigil
-iex> Plausible.Cldr.put_gettext_locale(~l"de")
-{:error,
-  {Cldr.UnknownLocaleError,
-    "Locale #Cldr.LanguageTag<de [validated]> does not map to a known gettext locale name"}}
+
iex> Plausible.Cldr.put_gettext_locale(~l"de") +{:error, + {Cldr.UnknownLocaleError, + "Locale #Cldr.LanguageTag<de [validated]> does not map to a known gettext locale name"}}
@@ -1345,29 +1345,29 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.put_locale("en")
-{:ok,
- %Cldr.LanguageTag{
+
iex> Plausible.Cldr.put_locale("en")
+{:ok,
+ %Cldr.LanguageTag{
    backend: Plausible.Cldr,
    canonical_locale_name: "en",
    cldr_locale_name: :en,
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: "en",
    language: "en",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :en,
    requested_locale_name: "en",
    script: :Latn,
    territory: :US,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.put_locale("invalid-locale!")
-{:error, {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"!\" starting at position 15"}}
+
iex> Plausible.Cldr.put_locale("invalid-locale!") +{:error, {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"!\" starting at position 15"}}
@@ -1416,10 +1416,10 @@ The default is Examples -
iex> Plausible.Cldr.quote("Quoted String")
+
iex> Plausible.Cldr.quote("Quoted String")
 "“Quoted String”"
 
-iex> Plausible.Cldr.quote("Quoted String", locale: :ja)
+iex> Plausible.Cldr.quote("Quoted String", locale: :ja)
 "「Quoted String」"
@@ -1550,47 +1550,47 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.validate_locale(:en)
-{:ok,
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.validate_locale(:en)
+{:ok,
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en",
   cldr_locale_name: :en,
-  extensions: %{},
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en",
   script: :Latn,
   territory: :US,
-  transform: %{},
-  language_variants: []
-}}
+  transform: %{},
+  language_variants: []
+}}
 
 
-iex> Plausible.Cldr.validate_locale Plausible.Cldr.default_locale()
-{:ok,
-%Cldr.LanguageTag{
+iex> Plausible.Cldr.validate_locale Plausible.Cldr.default_locale()
+{:ok,
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en-001",
   cldr_locale_name: :"en-001",
-  extensions: %{},
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en-001",
   script: :Latn,
   territory: :"001",
-  transform: %{},
-  language_variants: []
-}}
+  transform: %{},
+  language_variants: []
+}}
 
-iex> Plausible.Cldr.validate_locale("zzz")
-{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
+
iex> Plausible.Cldr.validate_locale("zzz") +{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
@@ -1660,23 +1660,23 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.validate_number_system_type(:default)
-{:ok, :default}
+
iex> Plausible.Cldr.validate_number_system_type(:default)
+{:ok, :default}
 
-iex> Plausible.Cldr.validate_number_system_type(:traditional)
-{:ok, :traditional}
+iex> Plausible.Cldr.validate_number_system_type(:traditional)
+{:ok, :traditional}
 
-iex> Plausible.Cldr.validate_number_system_type(:latn)
-{
+iex> Plausible.Cldr.validate_number_system_type(:latn)
+{
   :error,
-  {Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
-}
+  {Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
+}
 
-iex> Plausible.Cldr.validate_number_system_type("bork")
-{
+iex> Plausible.Cldr.validate_number_system_type("bork")
+{
   :error,
-  {Cldr.UnknownNumberSystemTypeError, "The number system type \"bork\" is invalid"}
-}
+
{Cldr.UnknownNumberSystemTypeError, "The number system type \"bork\" is invalid"} +}
diff --git a/Plausible.ClickhouseRepo.html b/Plausible.ClickhouseRepo.html index 5598eb0c4..ad4188ba2 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -845,23 +845,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.DataMigration.Repo.html b/Plausible.DataMigration.Repo.html index da4dc3ced..df6e3e39f 100644 --- a/Plausible.DataMigration.Repo.html +++ b/Plausible.DataMigration.Repo.html @@ -1152,23 +1152,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Exports.html b/Plausible.Exports.html index 7f854cf7c..e66106e56 100644 --- a/Plausible.Exports.html +++ b/Plausible.Exports.html @@ -294,10 +294,10 @@ tables into the format of imported_* tables for a w
-

Renders filename for the Zip archive containing the exported CSV files.

Examples:

iex> archive_filename("plausible.io", ~D[2021-01-01], ~D[2024-12-31])
+

Renders filename for the Zip archive containing the exported CSV files.

Examples:

iex> archive_filename("plausible.io", ~D[2021-01-01], ~D[2024-12-31])
 "plausible_io_20210101_20241231.zip"
 
-iex> archive_filename("Bücher.example", ~D[2021-01-01], ~D[2024-12-31])
+iex> archive_filename("Bücher.example", ~D[2021-01-01], ~D[2024-12-31])
 "Bücher_example_20210101_20241231.zip"
@@ -617,14 +617,14 @@ tables into the format of imported_* tables for a w -

Creates a streamable Zip archive from the provided (named) Ecto queries.

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
+

Creates a streamable Zip archive from the provided (named) Ecto queries.

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
 
-DBConnection.run(pool, fn conn ->
+DBConnection.run(pool, fn conn ->
   conn
-  |> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames")
-  |> Stream.into(File.stream!("export.zip"))
-  |> Stream.run()
-end)
+
|> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames") + |> Stream.into(File.stream!("export.zip")) + |> Stream.run() +end)
diff --git a/Plausible.Geo.html b/Plausible.Geo.html index b656be13c..d42bbcf1e 100644 --- a/Plausible.Geo.html +++ b/Plausible.Geo.html @@ -260,8 +260,8 @@ and MaxMind license key.

Examples -

In the case of a DB-IP database:

iex> database_type()
-"DBIP-City-Lite"

In the case of a MaxMind database:

iex> database_type()
+

In the case of a DB-IP database:

iex> database_type()
+"DBIP-City-Lite"

In the case of a MaxMind database:

iex> database_type()
 "GeoLite2-City"
@@ -302,8 +302,8 @@ asynchronously.

Examples

-

Loading from a local file:

iex> load_db(path: "/etc/plausible/dbip-city.mmdb")
-:ok

Downloading a MaxMind DB (this license key is no longer active):

iex> load_db(license_key: "LNpsJCCKPis6XvBP", edition: "GeoLite2-City", async: true)
+

Loading from a local file:

iex> load_db(path: "/etc/plausible/dbip-city.mmdb")
+:ok

Downloading a MaxMind DB (this license key is no longer active):

iex> load_db(license_key: "LNpsJCCKPis6XvBP", edition: "GeoLite2-City", async: true)
 :ok
@@ -332,21 +332,21 @@ asynchronously.

Examples

-
iex> lookup("8.7.6.5")
-%{
-  "city" => %{
+
iex> lookup("8.7.6.5")
+%{
+  "city" => %{
     "geoname_id" => 5349755,
-    "names" => %{
+    "names" => %{
       "de" => "Fontana",
       "en" => "Fontana",
       "ja" => "フォンタナ",
       "ru" => "Фонтана"
-    }
-  },
-  "continent" => %{
+    }
+  },
+  "continent" => %{
     "code" => "NA",
     "geoname_id" => 6255149,
-    "names" => %{
+    "names" => %{
       "de" => "Nordamerika",
       "en" => "North America",
       "es" => "Norteamérica",
@@ -355,12 +355,12 @@ asynchronously.

"pt-BR" => "América do Norte", "ru" => "Северная Америка", "zh-CN" => "北美洲" - } - }, - "country" => %{ + } + }, + "country" => %{ "geoname_id" => 6252001, "iso_code" => "US", - "names" => %{ + "names" => %{ "de" => "Vereinigte Staaten", "en" => "United States", "es" => "Estados Unidos", @@ -369,20 +369,20 @@ asynchronously.

"pt-BR" => "EUA", "ru" => "США", "zh-CN" => "美国" - } - }, - "location" => %{ + } + }, + "location" => %{ "accuracy_radius" => 50, "latitude" => 34.1211, "longitude" => -117.4362, "metro_code" => 803, "time_zone" => "America/Los_Angeles" - }, - "postal" => %{"code" => "92336"}, - "registered_country" => %{ + }, + "postal" => %{"code" => "92336"}, + "registered_country" => %{ "geoname_id" => 6252001, "iso_code" => "US", - "names" => %{ + "names" => %{ "de" => "Vereinigte Staaten", "en" => "United States", "es" => "Estados Unidos", @@ -391,13 +391,13 @@ asynchronously.

"pt-BR" => "EUA", "ru" => "США", "zh-CN" => "美国" - } - }, - "subdivisions" => [ - %{ + } + }, + "subdivisions" => [ + %{ "geoname_id" => 5332921, "iso_code" => "CA", - "names" => %{ + "names" => %{ "de" => "Kalifornien", "en" => "California", "es" => "California", @@ -406,10 +406,10 @@ asynchronously.

"pt-BR" => "Califórnia", "ru" => "Калифорния", "zh-CN" => "加州" - } - } - ] -}

+
} + } + ] +}
diff --git a/Plausible.ImportDeletionRepo.html b/Plausible.ImportDeletionRepo.html index 561d4d1fd..58668d604 100644 --- a/Plausible.ImportDeletionRepo.html +++ b/Plausible.ImportDeletionRepo.html @@ -1143,23 +1143,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Imported.CSVImporter.html b/Plausible.Imported.CSVImporter.html index 4253044b2..d1755935d 100644 --- a/Plausible.Imported.CSVImporter.html +++ b/Plausible.Imported.CSVImporter.html @@ -246,13 +246,13 @@ Pages -

Extracts min/max date range from a list of uploads.

Examples:

iex> date_range([
-...>   %{"filename" => "imported_devices_20190101_20210101.csv"},
+

Extracts min/max date range from a list of uploads.

Examples:

iex> date_range([
+...>   %{"filename" => "imported_devices_20190101_20210101.csv"},
 ...>   "imported_pages_20200101_20220101.csv"
-...> ])
-Date.range(~D[2019-01-01], ~D[2022-01-01])
+...> ])
+Date.range(~D[2019-01-01], ~D[2022-01-01])
 
-iex> date_range([])
+iex> date_range([])
 nil
@@ -281,10 +281,10 @@ Pages -

Extracts the table name from the provided filename.

Raises if the filename doesn't conform to the expected format.

Examples:

iex> extract_table("my_data.csv")
+

Extracts the table name from the provided filename.

Raises if the filename doesn't conform to the expected format.

Examples:

iex> extract_table("my_data.csv")
 ** (ArgumentError) invalid filename
 
-iex> extract_table("imported_devices_00010101_20250101.csv")
+iex> extract_table("imported_devices_00010101_20250101.csv")
 "imported_devices"
@@ -343,11 +343,11 @@ Pages -

Extracts table name and min/max dates from the filename.

Examples:

iex> parse_filename!("my_data.csv")
+

Extracts table name and min/max dates from the filename.

Examples:

iex> parse_filename!("my_data.csv")
 ** (ArgumentError) invalid filename
 
-iex> parse_filename!("imported_devices_00010101_20250101.csv")
-{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
+
iex> parse_filename!("imported_devices_00010101_20250101.csv") +{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
@@ -375,10 +375,10 @@ Pages -

Checks if the provided filename conforms to the expected format.

Examples:

iex> valid_filename?("my_data.csv")
+

Checks if the provided filename conforms to the expected format.

Examples:

iex> valid_filename?("my_data.csv")
 false
 
-iex> valid_filename?("imported_devices_00010101_20250101.csv")
+iex> valid_filename?("imported_devices_00010101_20250101.csv")
 true
diff --git a/Plausible.Imported.Importer.html b/Plausible.Imported.Importer.html index 6aa61b89b..27d67981c 100644 --- a/Plausible.Imported.Importer.html +++ b/Plausible.Imported.Importer.html @@ -178,30 +178,30 @@ scope of importer logic and is expected to be implemented separately.

In case it's necessary to run the whole import job fully synchronously, the Plausible.Workers.ImportAnalytics worker sends an Oban.Notifier message -on completion, failure or transient failure of the import.

A basic usage scenario looks like this:

{:ok, job} = Plausible.Imported.NoopImporter.new_import(
+on completion, failure or transient failure of the import.

A basic usage scenario looks like this:

{:ok, job} = Plausible.Imported.NoopImporter.new_import(
   site,
   user,
   start_date: ~D[2005-01-01],
-  end_date: Date.utc_today(),
+  end_date: Date.utc_today(),
   # this option is necessary to setup the calling process as listener
   listen?: true
-)
+)
 
-import_id = job.args[:import_id]
+import_id = job.args[:import_id]
 
-receive do
-  {:notification, :analytics_imports_jobs, %{"complete" => ^import_id}} ->
-    IO.puts("Job completed")
+receive do
+  {:notification, :analytics_imports_jobs, %{"complete" => ^import_id}} ->
+    IO.puts("Job completed")
 
-  {:notification, :analytics_imports_jobs, %{"transient_fail" => ^import_id}} ->
-    IO.puts("Job failed transiently")
+  {:notification, :analytics_imports_jobs, %{"transient_fail" => ^import_id}} ->
+    IO.puts("Job failed transiently")
 
-  {:notification, :analytics_imports_jobs, %{"fail" => ^import_id}} ->
-    IO.puts("Job failed permanently")
-after
+  {:notification, :analytics_imports_jobs, %{"fail" => ^import_id}} ->
+    IO.puts("Job failed permanently")
+after
   15_000 ->
-    IO.puts("Job didn't finish in 15 seconds")
-end

In a more realistic scenario, job scheduling will be done inside a GenServer process + IO.puts("Job didn't finish in 15 seconds") +end

In a more realistic scenario, job scheduling will be done inside a GenServer process like LiveView, where notifications can be listened for via handle_info/2.

diff --git a/Plausible.IngestRepo.html b/Plausible.IngestRepo.html index c65ac1312..9f700dd78 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1143,23 +1143,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.S3.html b/Plausible.S3.html index 86bca9ebf..352093f65 100644 --- a/Plausible.S3.html +++ b/Plausible.S3.html @@ -286,7 +286,7 @@ The URL expires in 24 hours.

In the current implementation the bucket alwa

Returns the pre-configured S3 bucket for CSV exports.

config :plausible, Plausible.S3,
-  exports_bucket: System.fetch_env!("S3_EXPORTS_BUCKET")

Example:

iex> exports_bucket()
+  exports_bucket: System.fetch_env!("S3_EXPORTS_BUCKET")

Example:

iex> exports_bucket()
 "test-exports"
@@ -318,8 +318,8 @@ The URL expires in 24 hours.

In the current implementation the bucket alwa -

Returns access_key_id and secret_access_key to be used by ClickHouse during imports from S3.

Example:

iex> import_clickhouse_credentials()
-%{access_key_id: "minioadmin", secret_access_key: "minioadmin"}
+

Returns access_key_id and secret_access_key to be used by ClickHouse during imports from S3.

Example:

iex> import_clickhouse_credentials()
+%{access_key_id: "minioadmin", secret_access_key: "minioadmin"}
@@ -341,10 +341,10 @@ The URL expires in 24 hours.

In the current implementation the bucket alwa

-

Presigns an upload for an imported file.

In the current implementation the bucket always goes into the path component.

Example:

iex> %{
+

Presigns an upload for an imported file.

In the current implementation the bucket always goes into the path component.

Example:

iex> %{
 ...>   s3_url:  "http://localhost:10000/test-imports/123/imported_browsers.csv",
 ...>   presigned_url: "http://localhost:10000/test-imports/123/imported_browsers.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=minioadmin" <> _
-...> } = import_presign_upload(_site_id = 123, _filename = "imported_browsers.csv")
+
...> } = import_presign_upload(_site_id = 123, _filename = "imported_browsers.csv")
@@ -373,7 +373,7 @@ The URL expires in 24 hours.

In the current implementation the bucket alwa

Returns the pre-configured S3 bucket for CSV imports.

config :plausible, Plausible.S3,
-  imports_bucket: System.fetch_env!("S3_IMPORTS_BUCKET")

Example:

iex> imports_bucket()
+  imports_bucket: System.fetch_env!("S3_IMPORTS_BUCKET")

Example:

iex> imports_bucket()
 "test-imports"
diff --git a/Plausible.Stats.Filters.html b/Plausible.Stats.Filters.html index 684f8a897..ecce608f7 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -283,14 +283,14 @@ Pages Examples:

-
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-%{"event:page" => {:matches, "/blog/**"}}
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+%{"event:page" => {:matches, "/blog/**"}}
 
-iex> Filters.parse("visit:browser!=Chrome")
-%{"visit:browser" => {:is_not, "Chrome"}}
+iex> Filters.parse("visit:browser!=Chrome")
+%{"visit:browser" => {:is_not, "Chrome"}}
 
-iex> Filters.parse(nil)
-%{}
+
iex> Filters.parse(nil) +%{}
diff --git a/Plausible.epub b/Plausible.epub index 5cd0fc9bc4ce2816e652650d4ba962e559749250..c20f143a6eed84fbb7cb5c9058f496affdf22fbe 100644 GIT binary patch delta 136907 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

w4^mB@~ zu{MymBj60D7`Y18mLu=eBlaw?AS4010V33ioX}&!$VHvtfWNLh_m%Svi3q%9oo&)d zkcw5WPKpgG0Lmn-*XhmyBxPYbgg^NI3Ed$ zHAPdinHs#gh6Cq-ewNe)_1yF$gEWz^$Lj!dZ2vCxpVwHbA5LL@Z}6oB3FVw^1bRRN!^s#kzw_TS<__i0Te&^*7+{AIlsKKw@*7*_S*doSGM1_q_AboR(|4$AT^jzA*|K*S6iR3_QSxP zwz!1bpaK%aP% z1|EJ!xB6U{t8%}mu61u!e&<++%_-PAojHsh_7BVg9v8A(4+Sq!nJc$zO^M4Z+D+zt z?0`253>!zkHUrPx7j=hl+h_SR`nTNwpF7^53-IvoMpy3#eEz%9HHHC4{|Ko9qk#V{ z5)7aG8Vvu-E#kR?PBs(I0@M+JO8@1VzW_Hs(Eh;~GT3GQUl_yxU#{HQ*gL)uia+`KzF`Sts@inIFctKC z=xB*jzt!Q7O#2t-cC6z zRQaM;{QaWns4|_If0q-|^%hV5fog)ATJE2ms@{d>b2?ZxTsdC8fi(0=3=8DgvY{`f zM*qo|V}ch7Tc-i$#kIpMn_? zMqXyJ7!Q<&$^a+jj*U}i1~b|m^6I$fz9vINgl-%NC)@3TcaR4nZg^(7y_l9 zTgjb4z>xs;Q~^uU@hY9Zag@d`N?Uy?)KYEK7Dmx)RcW>NPwC5>4~ zFg;C&SzPRIjuU^;XkbmpPFxV9+KUOrqKFAgOZ`Vb2_j=T+*Ft$CtQ&Crp@Wa^QbV- zR>jr?LEGSF9FykcB+#I|t59SRHAyYrM;E#ElJw*3~smd?)9{7cADEUvm&)Q^q@Slhm z-)=0E>{yv1x$z)-=@z>q(;S}sMg9SVB0XX{_oh6~*??-D&d zRgT3{XQM^G++6*?&Uu>hi~ouD)&Gh2W7(%|v44y= z+gVtZjTEoP2_V}w2QH6e*UcW`ha>bL+n5(TyhcPj)iN9CD@CwIj5ok#?*Uj4lzK(e z9@Kax_|x@b+ZSbt$&x^&#M$#4|6(pm=Rfg&txBA+OUA47|BCkyh8yjrw3snGZiid` z?bU^`8(m+#>;Kpc|DI+4ZK0+DVDa`OR2IT!e8*5k^Bx~hF=VhMo|zjYk&cIvVq=Q* zeTq-2T&YD<0LBIs9T@CAAD=76=SNpx8YD62FQ5tRJRcOEi{b1( zqm{9S1u`m@Pq&_XMktB1-X1Hf7Ae$I`w_mQbarRy>WliZ_TE0xR|oEKX2>Rtn#|#| z5%w-9nPxDUV3_piUg z`*bmYey1(eCbP^jQ4D__)i3uqrY7KSH@BcNO)1CxPs_(axiGDra`;xsblFmQuhP%X9HLLoycA)_JsCq1eDNvC_gjs~R1acA$4&zl1wVtY zqT^TqOLy!rZNerku=&B{sQO0$W`QQV>6=b5?&955>(5+qaAZxjliq<&(C#WeYaV>%WbP$TJm$zA>Y0+8dAp1CHOcT_4(Ay!PpbuiTu z*dfS$dsjh+v**(`Vr=VA;#h-ttvXM$Q1zsMj1|ejwBoD_>-BOrs)S4taS=h@7m?Bqj^Zg+4;h zoobQ-uV?>sQmleb4&q6wiXfq9BB^Ig{ivIYH&;h#6iwT4d9e|Hk9M1^%!!uG2DJ?+ zahja2{!j(sc8QwtQHFc!*&op$K7fB|`Zu1Do%B>gG%7&|M7RCVY<67c*wKx}dr%$J zWdKqRq!OCwuDu!FiU{q9Yp?u#g(;=Mda%wz%Q&ZB-S0_lhw#nCvCS1^yp)sgVmkb> zmHCa5K|NnuK7j_se_FniknHl$cq(9{@GpS^1%p`4PRGg&if!TK`ZY{deMGe_>zX@+ zWZG+}rJpb;fJ9SZ{B9D|`w)Gebf`;zFn5BHdw z8WmMxrG(PCQDb(H=cL;e{AG?7z)P>G5Xev;F@Df)Mo{13>=H67TgA~ZvMd)a+kRY; zw=8GjyrI|WQG~?#Q*re7p+6uZIa&Ht42?J&DdxG!}-3G#oe`W}rh4gTdX;2%D?5d-q} zf3;F-2ohd1A~@s;EF7a|>bH1PO3M__NXAq!BuEBeJep6${5E!{gnOMjww#e3ay$X? zn~YHc0Y3g}Sk`-d8>Jjef1w~YrS|rouGtzD#Ss=irP^zx13&pHXl>nILt!5hhYtn1 zG!zY5_U2w+n)J{8mRv-2KgDDwi{#tGAFMdhdmJ~s&mrngifIYIO!m3h5`Cy8N9!U2 zpKg(WB~ld5ZB2pDQ{aQAl%pjiQa0qu=kr7n6$`D6cNBbUem)l@Y{8Dvns$_Ps_D=z zvQpRvMqv?R5Q5g&4j^v7zctQ-gtto<1SVwBZ0vOQ9v|GY{w(ZSg%A(Lmbbsvc@Bye zE&hQsX|-!(U=^43QW^hs!>PI<6`3l_Kz_$S^&&L|1-4ff3o6eG@0%F@+9B%lb@`ITw-AUIK{Q zphY1jio+Y9k5^pKvG%PynGLta{kADM$_3o+oWu!k6RZ>R4eaO`pB9^POuUXQNZm2u zdn|)Gc2IGn(9<`@fgE8HXZmX);;~g5addR-MdM6Gsmb}^`Xm$VM#p+$QPBd5Asiuy z9a-FLL8J{qIk68*EFmqWD2Pdrv!6h=MKc!qRMjYZc#_6=XPQz_452!%m`7X^qX@FE zW%Uq-swm&*ei#-IHJPcMWaYt6I?C)Gn1=ftti615Z1FlViyfW`Ya zw{QQr$i3t{AZ;m38MY-1P~u`D%b?ZLh^HgrSmwag=&zW47`F(XpJykIna2bYT3h;! zeAD&sN7`YjQ*%i`Ps~cWOUm8$Lpgdq!;_oM-tWQAH$pHJ7g)~X*z<+swnlAp2e*Ey z8F9>**P_19Q29w_^+k&EgO3d!`Q9cQW|j5Uz_z(l#vhKS8m3sUN7&|EG!dot7966B?Ajr(!hclkA!Ss`nQ1i+p}53&LsU>hWgBwy*366aGTCu!{Qz7WV*Mfd)yEG}ETUJz zFSy9wgG5C%ZZE>+dF_=?w|v1 z2t!-clP1P+WY}1XdTgELcVEJwp^%Qcypzq?tKB~#@^K{?|WU~IIPWu zuhWk(kcZaYV$BL#irr@b z*rmv8e)~^1o%r5res^vUMFWEn9+%UI4}EF{+IQ)SXg=JSPNDZ1T6=b^O2o2DXtioo zD|#ur>Fj=lEDhzK0D&N9v-1_pd83QlI+-hH%xDJpe4pD&g(O*l@tEn1L2o4``6*|DyrUgRF7?w>fVf=6|q2T5w31W&~VF&Hu5w-Op-}7Mkq| zASWS!(pi=Lx)SR%disHe7Ga$YAwp9B2Z>ti{&LN;FquH!DtAFPSi{TN;Nn3~*zN2g z$@5`NP&V2a*KA}cNNrYVl-oJqia7@Lw^ibObVJ4wsTLQ=O7gsnvmY0nW#xN%@?ENQ ztwnl^+wY_4v(t=LNUk_HMVL$42x43Yc$^+blb7`l4T}&Mz!;T81HaWO68%M=u-chJ zp1Xx48~%Fes#A)FF^8b`nM!iSJzbB&Oyoba``z}1vX^(*h_aqMh>xhUTt43~d=@cR zL6e8@q1ZslsdUxu_o;-&Dfbs*jgmu~CP)hXp@1e^4u&SFBl}jQAelxDL1Ll~%nX+d zMm`&c;G3KPon@-|jdVA~?cp9WG}zr=;{zL-h9!*#CzT8*bk4x`(#oh_wWB;5JTtq& zTt7DgZVqb9T%R?np<2n@7Px&?B`C%%PEY2JQoXJ@thw8zAPtJci;`Lkl`&p5!-Hal!IxRku=~fp8(iMMXEux zWKFCHmG!xT%OYxxgbzM8hQ3ELxsIjEq7uW;Vjm#}oy0F+{FKGHDb79|`?b7S2qn4B zeRtJwX#MDmmK@*C9TG>UC0SY9p^lW)JtUlK655zsPX7~5iXxIPPe^40h{g@|5D|me ze*~Ya(wCw()j+JtN!JbwHiBYJOo;;;ypUuxs*WY6c@p%!fp@m8qhHD7RhiJNv=R5LxSq-s$exWq69puKA zH%|)>c#H5V*$UYCM$zA)QMW$0Pxrtw1p| zyNZEyw!rq-|D@Il0&V4wb3%3Sa#iBS$b&`GYd~TQnu{Ud=;jr zTn;W-{{>>kMz{0<=$}x`jdc9SE@_`NSk>!%a{h3vATpl~(L@U9aEX~p^tBG3QF0Z# zrfan--NfuaXZ9`%tun!kcj+Ejr(Qd?@GoS~SLBLHn*=s2A1wDT4g%*?5g8t)7I#W5VMLak3`>0RmF0zAD_H1#3n_R8REmZSj z5A$}S4kVrQ@Kty6TFyF~_`W_=;vTsDj&R-{I9;VuhG?8$5x;eVg$B6cfGqG;Sbizes^#vDrQ}zh&cYD4UcV#N3h=_ml=r362k- z^wTQRLLhm-`j?E-(|9pV}mGK*HjCE`@Kx1Nj|t} ztqvtC<7Ix0mcU0iVRI2*-mb(Xt=q0eUy4pI-<=^xKc%}tF!Y@9P+*^En|)nrbM~SS zLr@P;dw%wB*Z#7mfSGI8!m6jr+hqlWmu+YAV=H*{>=iC0wYOs`5rY0uaoC@YIbzy! z*V`}D2{z{E>y3Owx)DPP+oQeA;ZIrUHCtvh4Nj!+`%gO;c-=qTfBtIMgVFeLpwQG2 z%X`OyzE}=TV)49W8y*r9egpC)3^7{u4`}2s_+_d{4UUxk!J5Z^S2mnk-<<5%i zh$=DM8V#_Q4B2fFXXffegUM7ABW-PfpIE$Wc}L+$r4npL>v+Mn!+r-COY`7Qf4hsA zx-&urc>))_Z2$I}`@KedSsOlXD)K6r zEW?YWEc{viQ-)ptGK39B7YZn?0S}6D{!T&ndmZOf>c*W~P^kmA+M%1Dw!i*ypj{I` z+&Uap)TM8r?sg)(xTTATY#@dMQ$gl3&4BF%S-)v8eVv}J=8ubsM;0F$&~+9c`OC59 zp)f1a!k6gpcA4K4Dyp1BsMMR+jEr}3%^V7HBa|9t5|VH5Dh!q}ya86Ly4FhJbzL6_ ztv99&f-=E_B!>LIl|ZLt5irR_;k12Sx1}C1U`#iN(bz*FCtF(oGVySTX49xl;AH~& z0kMFk331ce`Sta z+4;|3h`^qsi0NU$4EQVJB1OI5a96w|O>eUa)){D>4f@+vKe1jaQx=pp1889h4N2Uq z{WkcakCi$uwkGI+=2^8LKZ3Cw541Nqg9Q7Tm=jt_j(KwEf2&HgQ-g^^j&wybpsAro zRKz${d^CEyX)5x65>UBlc0^DdSHF3xK3>Ls@#TLc+9G2o718DxcKU z*D6G`2}FgnUj9fL8dYznH2#CxkKPO?x%yA~p!(|=8%GbT@)ObB424h^Q(W_ClD>-f z)vjTau^j*kY2$43>iHY-9uQKr$gLBUqCp(gYv~R7Smi zdPFW`nBWM=Na2lP+WvEs8Pyd&np#VTGNkcA3i=Bo7WsuoEFmI%0o21wE6e6PSJsvA zzX2h)efE*rV?6y@*gK`Jr;U$}tsY|6gwl`>O$Gp~Dhq5`*UUs2iyaG=L8*Hou&6ZU z`;ru3k%JKaWYN{;x}T~H?Fa2*?YBWU->-+gyN|Q8#Z!lqT+iKEKB3`uhRG7c1N$Us zhbg5=7X}LHb_kdKtqj>vq7m*{IoOZxVYXsNanX4mLZ(LlOrIBlEx<>v=U4WGvZyWb z@&TZV$|LPuWj4wb#eEdzL(q@(8b09u)`a;Hm0`QjiB5H+hq8t_%?Ut%ESxgRyO>yOdW^y15>b@zZJ}jLQ}ET*ji{Pq zaCc-hMUxvkMPGoqwtPph6vvQsXp735ZG87!ry7=w^sUFumP4ot=BwcUE9b;Do1TL) z7?>;}nLA95YkF!i@cRkNzbR&&u_hJYvu1=H3AM=>LfeisD5KQ{>tr9N#2Vl%jlhli zI)ax!7YQ1rkHsmlj+ZPY9d6KCy1StlgM^=fj2+a3Q#lKPfY^e8vc!iANv&^u_asW{ zW_f_cX-oQO((N?;?afljI%>|(rD3a?JH0A++C&={s;>`IqX!=rG(JTfbhbIEU6~+R zVzW0@OTyOav(hnX7Y2j7{;l--j=zbeQLEN4O@bCw6=!cHbc}0{{sd`o{GL2n^L!Vu z))cL22JUAmk6}#tG?{Y0so!ho(fIXarTXtS(a`@-UII*)5@0l(_>Wp`ti7h$Fo0tM za?S87bBn|!)h;yt5vyCS<yHWNWQ)1+gjocoiTyZC%~`MB`l!NUg;#`sxrn%CUoVDWy(Q$HW6XT(Qs zw4lh8!1%mf1HMrqnn}j@lQ~371dvDp`8wNf68n_QvQCzQ0v9VPzhXEha;G=`49%Fz z6uJiU*|6plO4)CuR;zOV!3kaNO#-ybXPjd*$+So({=Xe2WZXr&wyg6T45 zPPB~q_+>J+dM+GmAksnD7_2x!0FHz0q1Q+S{i&esq z5>{S{8BIX~SGn~hhAhXlqj|x~e+u+ex+5gW?6JdaSx~I7%tNLWFD{m%(Txtj?mzE? zuz2yPF>8_VjRbZu30zX) zgGZ7Q8Qf2cjm}}xn7yJ_kV-2X!YHvSu`4>(y@b8gm{BrZI@GAYC+fa-7WK^= z4+Ipc#ul1YBU$HFbOR`%#fqowK=YLzp$u^*aAUSo$!Q^?iSYJH0rI<0d6+~g)}E=m zu?J-oObHs0-lv$?fYOT1EHN0b=jG=Xt%noRCGGg7Z9d{;B)4?-A3MCv-4hHJ8Wbd=Ce1lE=oP-6!dLB(;m5bhtdgI z`>RgwYh;m^_#oGKA9?q{7}(`cS?;NfBww=)_8C8d`yDDCz()B64&Q_-L+jl&#T@Sk ztVe_NEvFSFpQuYaOEhb!K2LC4@|l)g$D2uC^d(<}*7nY6OySkQi!oW_z08@4`1Nl$ ztU(rrDqjv}4ebt=YDzI`{eo1Z2^8lQUAl2@9?i}L!7qdfV<@wbDs9yIhBoohiJsTi zJo^W}pS{L6;Aha)mOuEZcFEP>g`I=?5ejH*DC0FRHPf}|3Y~tCPjo8mo@=2 zD*=4svZ0Y7`WdoqrGGm@COOAWzfO_r+l=i>%>eZQ)8oZJL@2olBgr-LJuCgZ@c6+q z1N+uNx{0KmKv!FvooNrMS~3F|8Q9fz$R4H^c%icZ5!P`SW*k}G=r8a;V_=qLqAC%i zOym&Pnt4^Vk=zd*LI}0cZ)y%@pw(OjR1YVlQhAmXwJP;L{d)Juh$@nwVoL;R>70P? zvSve8R*sU_{GWa;826)Jix+O{wrxfAef0FM1W~by8@ppjls;O-;wTO}z#glDA1S@Gt;s1;dB9C^ zHblxdjd8!vHu_-X13nO&bl{m zTq^Z`c06npfWgX92UUL?JYuJf?2mfK0}64Dmg@3ogm!GER6I_zV4Re1aGlNieCh4@ znApZPJ9(Ylo)}iKF^B+((M~ZEMtSaeED&O*AE32tA!Pm`AW+iSBlNBcB>ylk$Anvw zholq4@=?Pfkq^Wx$rB}26@-hhV6E8v7Pyov2uW2VTH7b{wcDEHDqRD4LrF900GLm5 zkx|iVyR#%j8}LKoy?!gfJN~`FaIHVr44h^I5C~=L9i!oCYqJr`tIA{rQ1GnoJ&Wtf zk(REXb!_8r?beRps?*J8={)v+tiomLgKmcOUmMknPpDI=j9=9rIF4*E%9pljRbYj*Z)wacOfa+&!?m{4KGCL{bASb~CNY4aRCLr3`_$Xu z?A`SG*sR=pwBC19_+Q?#LP}8%0z4j9f*5txNhL|jOb??^WV||lddoO7u zElC`Q!ek1`dV*k>QTWFVfSAf?(K=z_@1YdH&%To5CZt`x?lj)GvS;$g#c^fjJC@#V z3c0x#o?M$GJg8|4WA7ew%!C)s(dp&(#KY(A*5Vwc&i-}vV}R_2l&SxC|BHmx=h;qp z=As^;W3!T?|Yg19Ko*ljzwNJNf3B^#$8}4I#r7@SZ5mBZTa-VJo2b z@ld?!-!T}8sS4CCN3Nt<9blTkQ7w2Unh{hSC{nRt$0e0G8|-L?fK%iv8iBc}bdu2c zFSBy0#wHX8^IqWq(RQ zXoo}FCAcjsAYKt$*d- z6NUuBdxgDzZEDF^p6sd?34^#wqnVq@enZ(dwXP4QvPEx-0{xQAXh9wS4P19jQjWTN z-+XBe;D2oen*SGE?|fHxz%)qsm14rJzgb!6Qb+3ruz(u`yDX*vlETs!p^ze_9R7O7 zRZ3NlJRES#Dp;NDjiqtiins5|F~*ABm3{oz>q|Zra$c!L$KrnJ>1Q?&SG7=e@ocA>Pl1WLowGIO9D9{Wvv(hjs?2f*uA>M z*JaSe#!AP;`ugX<3UyIm%MLY1*o6+Y7HxU~Hx}r>!(2_l7%54c9w1HS>{5tWtj9$u zLCFfi!zOHHIb!$|Y319ayZHBHgvlQ*v`pm!*mc*McL?dOb_FGcWS;m_)D}4hZp#!4DsekZdK}S8Cg&HE6yfm?~Q3Yq)cwJYuU+lb5=kpB3PEw5l!hr(#1W=^yz7HJa?e3HYYfTzt%Vja;y*-$+ zz3kR_datm&uyZnt)GFIxpcq0bbiC37JS$@=#N;M5h&Nq+*L}T>@D9P~UtY%8G6wl8 zS~{HbYrYSrN{BD01t#@PT#eBG`(@UgdT(%opZi`KfZeq`wIVM|1~(zn0Skak1 zW1->U;UYpu|Jyp_a$KTja0J>StS(oO2)*xk+WO8CeW&v)3H7L8#d-}5Cob{^+F(se z7DKa=T!)Ou49t_vC))Ja0N1WD9Ax>^TD>=^241>~F<))$Iq8qyH^4-uumQ2PDYyJRYg$_mh zxW(5>M5Aopx7e5NrQo-#Q3qtt0cYFe45VozA8;gj{I1hBT~}S{M2KqGQEJ3J4ZA66fNpsd(MQ!S zNLA&5v@`5D_cLYOyq+umpbX~ExG2&cTL+P zc;!t}f(_DDRgv7vU1&|(miv?OdOC#NP5~ReduCMU{imlp7sLC#J0?|feq$EYmQNHI zXC2*3RwE!ol_(|HEFXrGWL%Q&9>#PT(aRs)&fq*YnLcg&922#{fb}y&BXqp)t@;OB z(iK0lLw9D9?W6trqkY&Oxqe&Ssj6I0zve+a)zZj=mQUv$yO4!|`>NEr{=%+LgBvYB z291af=}(KB{|D&M{2$IYN59UzNIAYX8>DwOi?LJflH8>twnE=awV{dpHuAB$y*;$( zGVZ!kKM;__A>h=&OW^|%>#paPvzp;~;h{5>+%GZ%1C$&3*)Pn5m*k(Q()+L>88iC0 z@~oUr&a|YL^V+kTMfp8OL1w0B#pGu&G=$G#=sT_wI-+kP)hbrs8d$qbe5k)eegW1E z>iGgGlOIghBLfw=1OEE3IgBrfFb*OyQNDBxhYZMqbm&X*)e4B0SfthRt_miqAS4u} z6TM~&DJ~qtsXKz0CrLFLGYb(?B)f|9_Ka!}5L zEC5^wLp(6~2jRjL-+?7Zt#{Gc=AkapP^xXYGl%_bKL7k9`R#axp=uBvFfCQe#`jU` zOob&1?7Sb0kEI`AkKV7hQ%d|nXce}AeUkeF^@*;b*|V9 zwDjcR_VyYvFH|2Mq+aq*x;~}5r}_QyatMGwhB9H9YV6m|qKNJG)yng!(5@w&M7xc8 z!Q=%iDpw)4gHTvDlZD0M9xTF+RmDJiI~~co7V9WN&`Nd({_N1r_DNi?6G6 z(s#b#)@O&%9_$=OvY_BzVv^9#mOwsi-tS&Y9yD9d?b7F$mbfIx0ah2+`2+CK9tIe7 zB;o&^E5D}+z}p0WSl@=W+zN82;ZsR_Pv3@g_x3v9RitGL(T8Ku=5&QkI~yN=tEfx# z&yVJQb_s(9oFoG?_Gq?LsJVeF$eQxc;8o_ce*U9J=!Y40>KLFOkjU~_5hx9zc-CCs zYPCB8#g4;<Z63?eh(-(b69WP4icLH(%9(;4x=ub?Dxm*!nkhUz;nkE*o1kus2RWko2jFek{9rz zHE*-*q8F~pCA3$-@8a}?$jfa|HQA1ZH+#`ntygb#KD;k#|IV#Q_nf9n`>{^ATQv8r zZoA+r{;4m2NbuepL8Cx|+g622Ox}Uec#f^Z&Z7{GRoDDJ_&`#gW6(it7y}pM8LxVK8K=<#JX0RG((1Tk}Mbm@62$> zUa)|e`;$P6BIdw7A*nvrvEuLurERJQ;@QjzRwJUJ=)7_i=3wxB4U*bS!{RBPG0ek( zsD~3?X%mN7PpzF~pP^F@mh*yN7h?Mt5VHpp(l`YagjRRT%_T2z$Bn52jF$Q1RYdO9!Ot zp(V04>*j?7@O?O?9mC25lD7CP5(}qw{18__kqH(#`*yH6wqx?&@eo*&9w_AUnP3}a zcBvw7Mq|~%`P)5Z%km&pPw(_AvAr_{+QO~_4>7b@8lg2>6W}Jr1a80x4_PbZJfR5| zbuW4p*Mr>b(ull7XiYiA0biZI`kl+{ckilJM0eT#_xwVRGxn4DOk&tjj%`Zt{x&V( z_a)A6xwWLS|Wq5AnNLKIBH^;rp>Pj{KIrG@juV+&A!CUDzODlof=;fgNI9RUEp3^5F>*y3-qn{#z>x@IODZ=Jk&hi|~C_YJgcO5ik;&UGl0du90>) z4^(O0=4%<`|C7*ymaQO3S-}81`2Eu%p;zsjfJ-@=U_4r`3JM+RSBIPMlhN4RjB}5y z86|-PdqNJ$vhWSAahwr^fc-cm1yniqm`ZR|X~{Y`XguPes98xfM1~V?X^gVmYPbZu zKf%Gd!N0A0(|4eAyj;bRDFK$!n^cY0sPvHstHblr%l$mUo*izgBW66KzAExDbWMJD zA(+fX&Z}J$qS|Un@)xOKV>Q}Q!R7c#6njdFKK%d-xKwButA2Y)$^41O0#y76v6EWN zH_P>Glgc6|2`Wk8HGQ9A4fWe}mkvZjl$i5T)CCxbV*D-Z;Ibpfd7(a8?$*}p<%13( z3f*EOnKR{D7~~YFnNC<(Ob007(Q>)5ljBm}qTxZySw)$>OIM6>DvNXxL3YI~8~Ej| z8m{`)HG`SaO3Q}r9Ed_E*@x zLtxl)*aKIVdiwUGE$^8Wvhr9MOXcO;L_Fm4Ac@gp;d%J6`uy9%qN>Ee!v)3}cMy=4 z3P!X7WF-=_kcNQ~j*Vs`OV5vrp+UJU$iiy~rWbV}l?j=cWT0o40Jh1pwt^0J=OZOQ z3Subzhyu>3U!)j^Oio|S->PMCWrWejCaBuu<=f3P{xq{^!Qpd2S)h?S8QSDEBHmGP<*qn^mo zG~?ckQAAX+wThIDfTOzBaON(Ew7a4mW*ikfWsbuEpTzHQZ)Zz3w1J|?z{V%3!B0Yjh}p;#!21FwWU}De^Rr$gdsFxjgQsDj z8~G2MPSzWqII&aRf}0RdUG^K;#gjsmJV^SXtpfTnlgXV80083$tn5*h5Er;(q8v7B zp34AjuBM&2_q?j!CKn~lSs0}>M!q7MRBrbqg;31!7qmJhFUuVe-}Zx4!qICn<6asg zfn5exgSTfjK6Xe`LhVR#nbM_jJEmJobLEl`W^)C0HsmftxET28Tz;md!bx-OaYfyw zJLGI#X;j)WKFXX!ublk;{%J+m8bQxP^j}97@QFLBDESv%_cSOr143cIj*RIDuH}RW zOsJ`D^#VPcFwscQ;~hJQta9XOm9pTN>W@@B^z$L%*j%g}9;#WY2Lua-_Uw!vVpi9ZwigVNVWc2g#62b7+ae$MROU*V3UZQ@sZD; zZbsYs&9mJ=mWCq-jtA&pJ)29{(~x?2-^}j3s=j_hQ71?f(u=w)`n&n4YMO{#vBux6 zAUSi{5h6!iK%D4gJZWdLkd78pMZ4u?JoYXnwr~uYEd<L%v1XL@|!hT=ScnY_|g3R^K+|rYU;}QWcmtQ+z(J^MVyTI%2l<$M`%4s zbl=av^-=HeHT(x~F6#l)Z@AC#pdHokMXcUl3laLuOY+*dYx_Xvxl8f)i=&5Czirie?ke%Y5Ylt6hnWY+h=gc0Q1Jh1zUcOnLs21TvMyqg${SRqQ?MkYd0*kOMu&sE)cAr zlyPOEOVkh_E{DYI?8m{4rI>IobopI%(Mv=$<`#W^s{lxetceRw?bx94^D!;OHQig1M@L;BPm+UvOrjDM<#4b9S^Eto*z7@?qMDg(2}#>+X#b4K0F6HFunAx^;^!;5#NJp{^K zL1il@QebRy{J21_y!9qz5@COirUzwdhM6!N9%}M`r<48Xbjng7iBuqIF<3?1bcSypC%<4h^*G}vz%(k# z3_#TFm-gcJaG65NT(;S9-5PM!%6OD+*8jZ|{R(BeLO|Q(fbP}_MHydmj%;B3K0LGoVgXWBGfTMZ zZ3{x>mNDumyQTFb5JO60kQK|I$TZZeE;iEUcE3{!IfvH4E(uwsbmF1;^2z;Udt4H& zc*>Y9RF4APUQcV+NN0ZE`6sVbZ8&k2}4-QJJnZPoD(?lI`!V1ZUh@ za5u)};34wmTaUJ(glNtZ%5T9FXOXk7qL;ZGvSTxr?4G9Fc~JXN;o>av=6mo~M?XC5 zJ^T@zhyR|JtTKFXi+VFj6VgEp_1qurxX-kEw9VZsB8Ev%3Hbd9pg#5R68f!rvyo|v zU)Tdku?mDO4p2a(^@>tZQpsI8JH9(7FMW(WQ$jUIMi8SXYr~1vQI5)3p(tm?L-K^L zm|0R9*(%8{{zV6y98m5Un0s7zL>$ZH9@))|_mZ_}uLwHhBurG+sxkppUBQy?mfryt zKH{Jz=}vPHgrO1&kX#2^9D22-OWN#MKBJ*-Hxj3+oUh*Ov{bLItQsIKbJ4Uoo7a`h zPfoPl`U8aLXTbxufQ?3$veRWAb?}22U^Dq`^X{h8xUJ9pr6*!#G1!n(F0|;O`6nR% zc0Mq#fyAQFlTsC`EY)b!jk#3_Yb9sR^!yX?eQ`)Lzj2oZU|n?3Hr^B6rZkvysUjcK z7d3t_O-_M-*Mz^@kpU8(V#j7g*qGsdFcN912@^QzAxLW|MNYXL(8mh?ZhX7Uv_O^6 zl0wtC6dX$^Em?>A!?W^@(L0jfPd52kCKOS^wIeg6`$bNodp8Z6{$O-lDxh8eGKe%U zd0m=lH$%Y#GFt-M>VE8KYni%_Q~dh+S=svfZ4_!@u3}itr+neIAGnK{yd1AFN48UP zj;YwaqmG^3J1vbb=5ja2!i#L$RoArkaXNoqgOs!&nM)@f#U-Lbuv=m2306y3UHsQtBIfY(9*^l4zQ1akkh1=& zftou4{&qG$r|fmJyidM)VXwB@#b?`2&%(mk@qH{~X@X>H!CYS*HLmY^312{nvFw|z zOK%^CN^eVxU2a}@k$>MWRxhug*_lteb!}*pZ`-@KUu<2CN?!MG+@R%s|EI(L$gt~n zKWts!?HYoX6QbWl)Unx7ov||oD`7x_iYx$8{k6Wl;t0`TqQ;*wSMu|k)Yb7qL=oR6)W-1sE*yA$>x?*7JTjpw% zQxHvUfMCUB><9V!XT=Kqy2WHjZiEl<5{o06GjYpO_QP!opQ-sjW{4} z{L=8N*dd+?W{Re{X*2amoe+>)oSXO>xLyxs^FZueZMrieKpfFgn)D4cf>b|#F(#fO zb{2bO70a{&JAUc&5!52U#RkyTFy(mv(BvGnR;4o6Jt4)^iaOK95O16-P0i+5Zco=l zicN4!5_5KJB7)XTVfc@Jtj)Q}_SyE7e zw_FI3lA1hyPnigo_Dh~J%Frqakj_*T(3q2jn<`$s}RUU z6cwiL4hJp}RWi6Nyj>aa;YV8rzfw>i8hqc&zWBB2?mtN}55PM_bs{R5=-SY_KyQ7e z3H$pKpHo~E(&P|}0E*RPp}M{ro&FV!8iXAY0+#Oe%pOV+YE<2M8bAi;SG889H8(jP`IyvTFl_Lf;&E-m zp?gA2yfKAM1BhuvlR1UY*u3V?({vo|r7qtTuMHbUtqzG~y|AfmgMAkGpwG69J{ebT z9=<&r6^F`{KGLA=^+q+d29=S8tETw1V@pXhX%kZ4`inx8n_m4Q%}ZW=tW<;d_E#?j zMKeS0?UB{X@xP>F)E_IxGaZszK?{Iv4W$tcf#LJ)26(`Oqq@%BB!2D~uw2BwnTHh; z*KE6(8Oj3@wGd%ibD-IR`|cYKf~_d7YlgJAIT78Y8vOCY@wPA3f{QerQKKp0C$f6a zt)=U^f--xFfjXl74d0zxz-dQ~we%t^$z9NH#c5fV`sV!o{eP3=rTYIS$76K_9fRFp z%n26W>sLeP5VVn`%$@mtXIdrGH5YP7B*LI#GZkh z=IIhY#tpw)ML;E7$Ob|fXNZt_G@Ga|k&Fx}M!x+17Q>bv?EMO}R9*T<7R=W{1;D?h8~kv|KRJKhpkSybpM^htdQSUz z2!}!K0{NnfZP6a{hq?i(_S4jRF+c666C&AT!w(b}F5O|xW@R7>*eGSsZkxE=Kh2;| z2e9iaM+MBT{xC@}6z~`2EcL(c21=MAZt%$c$gk0TVZ<7B(Ep5?NslzNmPlNm^x!x+>{zo8`qCL9X3m8A@ z8pxqXwTd2NHQBB~cpg^qT|?V62B0gU?h%aRW=D^Hg}`9%Bed=P%?AH(eJjoG z_IL*^ZFQ1p1n76qFSUuG%dIA}Fu*gfec?Sclhk}N$t~k!D@c(BbpHplNEv_VWGkvD z(pM3t`X2}{KRL5{bz$r2<7!0PWrbJ1s(b-4$m?aAnTT%VDv)GbA8beT)_!;nYOJ8a z_Nia&3;v>%L5Vlm3#|4Fg`lE;)aOfyQXJ}S)F4bwpCl<>Kr$keoK=d!IsnwZ;ACT} ze_`p93e}XK#HM=JW-r3%)YxAsaFjo6OxV(hgt5R;`H$Ad+K(aE1^Xap97|uI;(1YM zLoN>g%){m1F#Ke+ZsMO_g)K(DZV)n=^;eh&4TIpRu#M$|*KNQh|6IEETGLN*uT0dl zb6_OI&kya*JYQo+>Khdm5(9R(acfs6{es-xgK&sbW4Nt8-zU^r_6fVPbmPG_&=tII zpkcw79f&D3nOcSB9FtyNEGIorsRB zWcN`)Gb5kxHk{o_=yASoo|=Q^x3}>VH&A$1vDN@19XmqT;H`{@dN|W&^%iX5MVUjL zKhuSWohcA?!*F@}6*vLV+((1x20p;t2!70}!zj%3a6t3S-o881v^)p|HI#FP#xb)W z2!_;BE(NR}U&RdR3nl)=XqKU$&~w_dcr{(vrH2{S7b8mYp$=rq)Ko$u)6}U8*H*mK z@M2Nx36$1=KRxi5XpG8l$zleAncdxwDw(RiJoLxZSWaZ~0UD_VCI)uL3Ri#t%FU<1 zA5idY;B>ABon90Ek#x4Y7=DncBbkuTe)(K}-0u%Ir?y7JY$`RZ0@XD&PF@bYtdF~M z#RqgGmgr7}e~qTCk=Fl0jWcK^#>$6ubU_f90vHL)x4gE9X{^z1?;969vpKFkjE?$mI=mFbL%e0>KR8KvlvG z5>QlV)l}46pty)mHcbl9DVd?}aU#L4AGFI1p{QLhzAR;J};RnL_ckG5$IoG_S z?ae1^!&Z?C`A{`08$=@i5+-r>$4-9y#bWyb#o%Ws=SJix z;xUUmzSc4`r{{;$oqGfKlA?2AyQy^-&c%~g=hxNWYbAknd4Q(AvF&yBQYP*>->%=K zWhYCh`1iIo;aI)>noo9B-mfc{Y3+b7d-d;ydu<=ao+`{!7gZD$+Eid%x#8$@1am^< z1+fnTO#t{_qcC?!Tkmxt`|k0O;m{PeWH$nxc--2b+}C$>Vh3I}UQ3XmLlR4HEdIx* z^Zcg%ki>d0+vPShWkK2EJY3~{boN9==difu8XIWp^XVLJ3E1wFDzK%m*YzM2%&FkC z{8w!#yc$jB^H`W{KCFR+i(jW*{Pzm_l{-EpbO6T@+OjKwGjuk1EApzxIkH~W&xy@6 z?wuuRY|!V-YQRIRe&D$-u-tBy>j3FisDTNf>Q%y^MkWmx)j`xu6AJFTM4)E4WIb46 z+)jgH^1(|NCT6B2uv?a>8p7U&!TM>CH4z&vw4?R!p%`0Zhp+s&tc_)oy8zoOS$09F zAb?%!{nJliecLX_C^e{GeS)znp(&bR9aP}*G$ zH7fQQ(|)iMG6PvL+DK2cw1KZlNqWKr(v0T|$_Kd)&O4_4hvs0+cZzCMwy5t=A#P)E zuHgwMJT7rg?6s|-Q>mqF5jmpY3)<|xDO}c_?OvlLf@}PG>e+T#GGG6D=C3ppn}SdO z54-`A)ecDk_Ul(E{{PbD|93~(XhI65n!%N{fa? zgNW0l^u80~gW8))ahi>YKT>60fVB%QK;xpe3}{KflLlJ%32u*GXpn@~ zVS~;p(HDLooqGP($((RWr#J)_5SZl_`cs48pEU`4saA^V|p8dv<~ zIWHg?T<7W`W*hW^m)QxAHTr0rBC|Y6W>p-hNzpAwC8&^Ul%S@iq{jfm1g+`=rKHUZ zP?iA}dJKs{YCp>Uj|u_;`Gr88_|`EICh|s1=v;XjC}b2II~BJL-dP(ixI=B)O+?3{ zI9-{C67*gsluX`dF(bx?;E+46?POUE&>XHYo5CYRDdEANm5Cr9{UcN z&rHRX0$G`f@ZTKZHxwXch-Z*VbO&7w`QdCc!_@QpZL*xvM5vCnG7LSIy|Qn}Vw10B6fLmk_G#Cn04eKQ2KRbYssi9{0dadic+@Rp* zn7CY3)sp&>U?Pf;;z%W@z_(Q(Wj`5yc2bO-1JJUIh~S8W-w92MiR(0H7l~RM4-F z`o)&y*m5=CS-2IlRX`(V+tS?iT<0d+v)AqZbny(m_?+*S*qvHz7nnW*NY%}6wC~J8 zG|;N}Tmi>*ByG~7Ew6iT+FCoKw(bRwtwbzk_vBXTxdFiR6^#c25$B;oPIp(RV6W6G zYjdJ;O7g|ut70|Belt64QrCpPZS}T}4wZE=2&5}b^0A>a@UJ2|Ld?N>(Dt`d!z_p3 zYbTUATq7`ll*gYp=7BG(O?{u;CmyU!1s`&&DWdT|4b z4s1D9Q7y$Y_RxoO1PK;Z{gna4ss?HA=y=R(_!97EcO9++KMR7L{#l8uoN_a;JFAt- z_Nt_?KK!6CvW!N&&)U9Us(67 znG5H29QKRlpj#m4{hsP(Y7W%{W=7(*Zb5)LSY`XCf8)fML2M`=UHP6+D9Mk*bV?e0 z7G`)SS&xyUT44i*F)$V{XTk-LS%}VP0=bZ_J$SzOQ_usjRo?i+*e zG`HvCt59s(+t%im{znSVDGjQqIuQ+jRLcq~(F&j4MV<930=0t=@1GK21Y*FGyzWB5t+x zRJ0m4(NAckpayYK1hP@yU_eF=IufFUPPy+DlnBah+)!vfq>Q6bNWfBTM(+C&gd(GJ zxsw1F!$=q>X(p9*;Ee)JD+zvP_RlFXEo#>S;&zuQsvZeb8sYKSuy4v${Dm;Q*Ntf` z`A#CT1U}UxSA*lF90o&vKe4kE_J^xkSf}_2{HO6A#Jrrq1exd=wD?40o3BDniVb(pL2%8n=&SBFXcNbGkCTB=oVKA(% z90n;Z&ZyYQLiUa}p7=A&#G|pJq9bip97-r=d>oh#SpwQ%6oT=H$Ugcatl?YcAFp#Dw0ySi%ab8ia|lB=>0Swl(ah#%qjVO8=Y2&4f2Gr4qcR zuLqPi1qL<%W9og|*ZAdP4(No4WSe#f{pY8P<-0HzpaOVzCB z<=(ufT5dIRpD9Zt52hJtJp0q{u-mC{fa|D#YsT@?9H|@tzaI(h-eZdV`k&+C(sjp3 z?n6^1Dkh{J`=zm!AikS(8Tkl=8Z_V~llh)=*!ziY^I-%PUNz)F3cD&RP@6Tb`qJM* zH$l135^*u_}%Ae9XGoiYbw3Pp%&d$%*`ElbMc(vyA(tdd5k7-P*5R`GXJ|0g%_|<##KM8 z-+%O)hZL?&D!*RUGvrvUJ`e#3=y;_T0Ss$c{cH`r|3=xB>PW@u~(vnBzHOA&}weRg6R;PnR9PRP=y%J}%%Q@dm`q-(f0FhCWJ z)N?8D%hLpFUM9b_!$6I0I;^Jq9jng9ImM4?i6Y16#o5E-xI4voQgwk-x)NSaCK#g- z$w(DiRv_gLis!7n3#*x=k(LtLw_yE)X$jzs*tuBaPvOEVmYuT&Hj4RT3Z8}{3Jybl ze5&@hKAVI!?M2N^6UK!MzC=yVXEGm6eCUM#)UgX{RfX0^%LQ7p(mkCK%^GgwEwoa^ z{TA+AlPRH2Y90*u*!64%C$HJ9OU~6}KwJ+#wq;x6x>EjTNX*hdwUFtbPx5yRHULfdgyLATA6g#7hRgaiAzKG;K~zgGkPYW<*JZ#DDas5exLv5Xc>u#5pe9k9VX z5Rsq_HxL2VVe*8y{0iUVzd;-Pst5?4REpac+3pw#&|HV!ArPMbKo%Wi)+P$VSleSN zoH6}E0L>FZ8#pRjPOx?f#7j8m^q1whYgzv6YFsOy1L>T;B=F^}W@At9j#SeRTJT=~ z=#EtPkA6gRcB44D@bT9R^T;7yvTLGm%F|o5u`vhPG`mCWC0Gh>`+mZ~atgKpw8*(Y z55OY*$5uz6w|5b$2m+E^2AYC0^`+bU>I>jognXelzXA3%3WcdA`!#s!JYeB@kWlEl zb*>$n&;iNO^rTN5RVg^s9ZHI zO38(WOlj6gm!wngkGowVl{p5F%8~+$bq0V^=oBY{=aG`-)0pOl>REsfxud3xl20w0 zph7@=0#*Eb1%fi_;=&6wN;fpJ>uVp6>GTlnN&afE`&6SC6Vn6G67pqfj=8I{UkL}g z-M!fVOf1abJgAIQt>FmfIbuTT5E4WZ+%89m0D<(u#yaPX3*j|2k>vDarnJOSIOrJ4 zd2quzVPbA@Iax$wLxc6;_PVq2A8oOm0qb$Vb3IdYu=fr!SvK7AH+%Kn-uG54XZl#D z;zozkZKye+g0M`ohl_s7p zr_FMP2xa%k)lWsHLA7Umnd<%TGkGn5Ah;;b5{lWX^Uh?~eM6S5C8U9erlI@xyLmsHzqIAP=qjPb z;1#zz+cN3|>CX-+<0z^TnInNDz zwj)_aZ`#+!{b`d%T}Am4!<^g`YQd@i@7*7%XgO^~YuJW#H*>q?byeUegT70U97tW; zAZD}LpVNq{Q9MHPz=uJ=Y3V)hGooiuU^!AMldYR%tc_C*hjg``%=`jBG+WWDo1Eoa0Q}$LavWU z2gZY<_`dn;`jbZh-+YYY;qm;8&8qLpWaA-)D?`N@)b7|t($@1BY7I+2{Z??{;37J@ zYHy=XyP(bP%=V(aXW6DWrEl5$KwBVER>lPKl6EG!?}#j>c@Jn&$rj*lx5K3yUI9&5gI_{Pz`L!MeKVe}sOd^_qfOHo0kDlSMI0=w{el zwxQk%;!NFULSyxdeFS~{->-EA$WR6ss6LglO;*u#8f^M0g<(OI!Fd!bf z_oGSq?%R1<>`!2uN1}=(i{errZWUMqw4dfwO(gmKHnEm9KsQ{K*Kb2zW#LGOXq z@OD(rIy$--X00*!BH5U`O{P9`Q&6*zmUDo-ogzlQ$AFN(JM0Goh0p%8J%Bcp3;n>M z=oYf{-sR*5`ZQoRvRH}OxVHQ-8N3|xxZwT<2a*yO3ylsK^U8O!_=#skfCy{NPj0dW zF_Xp&uE3iur{&SRv>++mC3!AEpU|Fh4-hHWQ^~k0p?7#0jm|&6PhG;dHDUG1AvahU zd*}@+zl@`f9=A0K)4B9hSid&G?B0H5=8GV&4+WD~-|2%+8h#x86&6t}r@6&RjWHyZ z=EWN8%l`=w%Czkb1pPH(Mn4v}f4SKo9X;ANc4Xm$+co1KgMx;3VN z$EmN)ziBZzPDrMLI{0gBKG2T;W`}cK!~LGAz_nz|4TtG8QX%5p8F}#XHR0RP+x1$_ zo;@2b0YMI*EQpLVwQ_Nz5vx9=M>>lwj+yG}x%57;G4t^jTWFq^FIM796y(R#9LtrL zG~M)I^rM^oJF4(-}Cm-#~RJBCa&SgZ>SJf-a{Mr=>Sstbzon$u)u^KLOEf#QqfRMd+9>lFAi#CD0mc z$Ro%P;ULT05lHmXzc4@X*Umd-rS4ZLceG@+aZzFi9hG~@PbS@ zVX_s#r(hnDWyrHl6E-u692=;d6sDkBbo(kE!*ndV7-L#sM(@~DY4T3bxakZ|E42ae zxxQJ*>n%K8gy>Wmv^VWBcN+0X5IJgd8z?HGrqr3zHK+mEL(6?oLy@`+S#q2T0xbme zX+IbxQ}t(AnKxVCzIq`Y;(K3-Li3P%o|TT5WoV5J^8_`m`^+Y`sLoKnWsLIlJ!ZdE z^y}mPJD0sp5@8;@hpHwnT_D#iKO@ap58&4GKd&E5H%@MTlqHlgJxUNt7guU@y`J5{SDLLtos zDJNaB>jhWtds*fBiuSiSQN0AND)SfySfEJg_Tj-?rFvdG6{lw=Dt59Dxpk zgGa1IZkM^HyXER=-YiaI?A+o5Pm47rc3;|{p$8F}lyQA~Z2|I93)G1!*x&w6XiKD- z%xc>c!^9Kb9RJoSG>;toh-5OOvg2D!ugLxS9mE1$2GJO8G)lSgb--dhS39pta3sC= zzAYlaJc1)67hcvt;n633RUtr*Xmuk84tF0%ko$Ax+zOPw9+yxS4mZe8o)WrQ2JAw`?ah{il_|@WkNJ&2a3(TkEG2 zOsVu!b2+pX=>535bBhjuLuPfLWynqD9#Eb(<0z5$i^>mDDX2K~*Yt{P#~InGyeHj- zuOS05KW?j@{^AOgAHx0jVL^p77@I)tI+CJ%Bkt`T3n5;4QA*DnrwC>!N7>-U)sNT7 z<0qcdCKck1mIw!Gt8OyJZo=yyHgghZMQ3;0@2eK#Tb_=z6DIQj84vx2Xrcq($ra&N zrY)aLUAF}v6^XZ4MRk}-#p(H)Tl!MUuN>JwW;TZBX3SHhAqFx$tiD$>L3S`Ryd<1D z8$Z(upiD3F8^YjBd;=jTW7Ca@j=A_TIM6SUSRTtHn_lu^dvn_lJuF=|*CqKY2o?KD zvHO{NaMjtrfb_S3bOf1vHPmvuLpThZD%Gmi`|)`!A*@U`){TSBU3BEnC8=KvFYd%L#&ON>#CUCp%IsU%0 z=Gx|agj&eMpKFkHXc-CJF#0ej0~>q4viF^M#4@u42HSshbDhHQz9(3|Ep*rs8Lk0V zQG#0~e@?@I;UnMMSH{+Wl^tHb2EN+uoX?(ZuR88E#VaejyZ^;G|NS36a_I{nS=%IJ zJtV(soJOX1%x>)I0lpc{-ghDHF#_~O&!)w1(+qi}UUZNm>F5*Qb@~?%xlC6MRj^!ye_L#e5r7on_ja93(bdeDGxOt>~9z|mj07uhq zB0%Uv?L6P8V&-kBBfTHXKQYc-ef!t=#cR@g?+_V7p7*i~bIY=NP|NpEsG5@pD zkp9m~WBz5O8KXu+F`G*k>sMwE97hz$@eWl+7=JE{t0h85=5s8hEQKI zqZN#B2f{j^HiXlhw+`+!u8gM>Q@y7cD0UO6^}Q01x9~W){Zj~^id<%?wjiE54>(^s=?(b zoWlO3_u$*1li;IlmXPZUqE(tm<4^^NC9P?a2Ytj-i8*m(>Y+M>X7DS8r0-aAq@!~% zkTn4GP}oAmi4mUF?aE!(HKJ#jalA66OVue!GUc@hYp8dV@_(1V3SGc+YQ*eL=O3tN za8kbQ*Qym*jo}y`e85f9He-WQr!ibUgu-J!=)*_w`41)Wzx;J~cV_ub=xw$pWa{|w zuOOClcTBs((ZzMLgBHJJo?;6gXF`vL?yMV#>nt|Zo8^9!JY*=B18p?c_Bn53K)WU8 z)9WbYqXV<;u1&BN#n)SfYesou29NKLOkQ7(chP#vvmFsNvqCKPzdLSN3+sAU$XfZ+ zCK6-oHb2sdIRLhBSf$>~T?}h)H?ypD#kKPkkjujdzXpnHnO>oZ`GgQXLcJ=Q&593P zXauGiiOS2xBM>lLS%n$RNX=5hr;{sShnvSHdsJvE6#czrY6Ypi2#Zzog4NmN@>>82 z?(lri^zIGP;W^3mSGPjiq$NTcn&LgzUNxV3lJI9*Zf7q()g zSJhA0<7kqf{99F=BYV^`ABwubRTU1*=9<=Cw>mZJ)3n-y0( ztAS?ANf?QvuB^a4w$@5F6BNIsG0bL;{9qMw3LQKAEd>`TAav5}^$ zEh$mc%AahM^_`&lVHGsb5Xj-s3~#-aMZ{FQgz&rD?|sVagkX6K_U2^w{My~Q9=4~5 ze6{`@#G`92?&TdmG5*B&?SdDL)KSR3)-uyEM_?ljTARr=>&b%a@$ zg|hZN>zuHo@!>^aU;CfU61*BfbAY*aWXnrFD8ZV5zeXW~^<-*;^~i32Y8-q8yh4#^kjpkH`kkP>H#L9NcRj!4dW{&u@doih0rL zgV$d%mJCM;h&e$jNwQM#xF)t)bD=&=+Vo@nRiywusUUX7Z8zDv@h1sLv14gtH)UB1 z&?cJ`PE>TWI%_sD&e9BjpNsz0*IH4U^A%n-acOYK`rRdbhRHnT8DJu##k#ml0=HzJ z=LW7RgTf&rLM6QBHz?R=@1x2%e);J0 z1Yq(lLZ3-|ePJL+k*)whsF`mSxiaxBKq+AxP)Mt70dr&B^p@!JKY#=z;kt}=Ze9MS zBvsr?l z%nr_yxDW_CfB5I&%*P|ZBf$6a;_mCVSc3N}ijgr^KXXsIbNUpxE)Rk3CTxj}^3scW z^t#byf68NQpSt?UG7(r+JNUap;-@5~D`~=!?D^U9baF6fVO=9=@{hH{AcwE#=S$3R z-<}-)Z;$5-0jN(T{NLSC0jfD9u1#;ZNSQvK_F-$gd+~KXxWBpZE}ui1RK*Bmk{Jm* z*t?&AnHys~`g3q#?geiE_)67&8rh96Q|rxoaUU~WdWm2=n|3h=*LWG$LO3^epjS6< zsTO&A)YNjQ59ozvXgijWXD2^)VZ6fq_ufH6`zwcs?(2rU9e+>#t)?et~Ktu%sc_=etLi58hW9B{7QYKuKo5EU(>Gx(=f9!9QM z%|2qz0S_LkY}Qp(qkHpp7QU0eQ%j8D}( zh-w;RjTtU!1ZMeXLT@V`Z>A^+t5~v93C3k=G z!+H7q$E~F4TEOIwaXv&VNjZc|YaBH-bVo(QIu8~)w{MlCQx7J-1d;)KMQVrJk^h{M z`{Q^5SCy3}%$LiHU90rrH11=a57&RwrA@Nu0!`^sWU1m2MfnB;J>W*{DSKr3EZ^t; zL-c*N3~*Qh4E)@krKEeOM*(%Z`&aQ1x=8hpo@`ZLbXIMj2subQVbwP zt$Q$dIjZCxPW&P5St%A}j$8^Z#u4(!h=_Khw$J0wT^do^ZhaFOGL<$c44(m_=Vvbp zD5EW*F3W4%*QP7n`0cQO&E9(Pe?HZw*?<;nKRa`#sjB$P+o9MN7LO9MwB&?OYtXqF zwd%t)P}wK)2KczVB@qYV^xqW>?dpmGEirLNjOt%OC zX!xr&6qVsXeW(}m$AHo2&ngU;3-H&7{uds#5DAmp<;eZ$XSoFk0PLOky;kpCU8y0uGV0vgj;C`<06XG2t23lz8co2 zRY5{LoLwyOK0bY){b0B(k$L4TDo%PoDzXkSS7^%Qd1bECIzF*=mT6IiYv+H}#}!72 zCi7phW@=g=RsM;IR{#Pi}V;G&#GxF&hD>+P1vBt4ci8bqMH} zMLKm#r}9I0w9qW$?bRD)TG=%_nUMNi#cmoI4iJZXFBjPd1eG^ z)_sqV$!)(k7X!K8((TI%eaiV$yJq|MR?qSwX>=wKth%0^Y?u}CN}rj|8yB61K^tdy ztwI@0f>z1I;J^U54jp5Oieq-$?qu7kkWK`n=p%{2`V5g=Fm>D$j{m9~VL@6mZfXFU zD(Il~5687k(n8MaS5pDHhKITdOQV(mjPcS-TND$*MsSP$k2;7IHX0m0Vh+8H|L+uS zO#<0_Nu3UxO%gO=o+27`m=YJ=n@Yb>810TC<#!=8EfB?u+ld>w6*;_@$7}D8wbWhg zfU2`*$Flduxc|Z1ce|x*v5ENdetAR!alD{l}33{eSVpdm@GeI)!rj1NyBEJ zio>(N4Uv7w|0}hnP)dWRFXv$=8x+@NaN?VQeY$1vK^KunY3HK_A7qmmNX_3+G^&~S ztpRe-B0#%A7K{v*(vC1LMYYg?Ny8BnH2}@ zgB;eMu+E5tHx*rTdBMa%RST(4;SYh~`3Vk&K>w1c&HU0g45Y`nJaZ^Jlb9M&*B*=h zDBs}ROk(w7awVo7hinXqmOySaH^l!y>m6*b0U|?kW|TSO?C^=ce&lq+qH4pmY&_mT z8i|e2Ad*nL;ZpQUw@Rf^9mZ?bYV_ad5K#k(%qErs^bGmJMU$BR=_;U}75@P{-Dwc- z+2}Jier?MbLS-wN<+^{92@K2-4@?^z%mC`g2z(}k?$glu_ zvHkfNYBT|}x%9z_MdHfr4MZBI6*a|NFfnp=@AfKH-JKJAhjI38G|DNH#c(_dC6Y?Jkuf1`Mo>)(%bv_FogA!fz^ zL(d}}G-sw3d8FEr#Unio@}J5MuT-@Ftfe)u{?`7nO(_@0H7YxX9qP}E>}@0Jc(YN6 z_{U$GIRa_5iqfRN29*n?_UGGXl2MWdX-@D{*3EW$1Bh^Yb6AB2as31&H;6bM@dRld zWmG&7tJE}KBmA4jICLczd`-r8w^}`E3^nRfV`;B$7Z0>gkz#_EHR+g;cSaK!z$Uf_ zb!cA0fDBSYD7`3+skU^G@j-I3t--8$G}B*LRLs1?K4 zD0jn@DckII%!lxUyW3|2>&fB}=2P<^GMf3&tiG^67S~UbihEezi84Y$xBh6K8B_Jb z?F+0CSC$YEKD%Hyc)veKalFqQzgnb|zf7cGvbS?23&Gf7d{AKoOsrqEX}co+IBb1Y zSz#3j;@80ix74Lmcfv){Sun|9^`nJHrD^9&(AZ-LyMIA9JP*FTWI9`4T*8>G$zh1v z%9JpwvT5G%Gc&W4Oyc9pX%tjuoQA}$(#=YGM{ajfJe!oV!g6`nDf8}cuXqvuY^=SE#AfH?mMa7||Z<~6sk0PusNnWWKVL7}U}aeZMj^;~l~B zNc;GVFDXdj8^UIvJ%%uS*-?DJhBJJeC^*1mH@8p6b$*Ag_|+=rTJLt1Nz1EqeV*oe zAnKFJE{DU(@CyCEQh7suPXfJrS~(KRqN#NG4+&d`CScTbGA*aB`W0bxre&-9xr<^H z!^;{hmbm%I|6=SNPZ)Eq4-GDrtD+4_vKu*_nPb=Obbyv-l+108YbwqIiQ!K7+e^~t zJ1AM0{|b)WmqL8-7FA=AW!5&^lUa< zpRx7E2k_l*QgImm*{(NtG z<%u|Q*kw;*8klIwhyDSSl%S|$EKsQ5itlmufwXO$8GC5SNk%9GTwKxtlLPWz!^S)k zwK|b~eKM@DPOyFbixgMRi^ECUq4V|xr7r@jeE%Lci>w@mhWWMw9-;xApz~C{X@Or5 zkhilWSJ_MZD>$H6CitlZ*?`zR6y_0ZnavIo|Hm6^KP$MC5aMK@7NdgEru3|O?jp3+99J(HV7#57fG>oFv62FcfZ8^K+|d+HUp*3z1B0nF z!tFBlW(?dT)umS7f%!VTt(+VC^V2 zutTIS$rI$m;jcBDX~|YbWgWwc>0m*dEY6M-!fTTOmSw+h@+gaxY*-anS*=DjBSnDegf`9;%m`B%2LG` z7VeIu@k}8{`;z2$&2rq{Vgp_d82FUfT|nxrS!xGk+d?Sallf4W#7WuHOomS+D|KwN z7hQ~5MvHN?pvmAq1Y6KlGRUe4l7Coo=9o>O!(Om2y|Zko1zd;D2Za585%YPzNA_Ck z=}25UJk87~Ol^;o?dr7PiZPL;Lx^eQ#Be+*iZtWeDyENcMDD2NdOE5Ba`#c9S=9V~ zpuYQkO|Wa=KIr9Y7VN8DX|!>#F57m%BzZLxSDdOd|4&->nbe!#F89f)3WeKt;OVn=nOd$ug~& zw|v|*;a|SARWP17XJlcjk?Rbb`f+fWoR-0uvIHl8L?#9cNlT0#<1RAgBxH_}Iv4r3 z0Ct#)HQ3Ljcz#bZ+_Z$|>Vf`)d}1f|kT(^Ja@mXWYq2;l+IyK(ODotqX}FiEWaFYx z1gL%L#zdS$S0eP#rGlz+S^plNFy zS_WWD9=bA3(dh81|D19BrV8|+bD9-B|G{(tkTZ#H>b!loHyOhcMW$w6p#xVGiVqW8 z;==O{{t@CixCIiaQTtYa=l?h_pVIrLX;9@W0kf)9#@62{|~qiR){E_K;!pRuj&zI4m!yV z1Uh+g4?8ZY1X?Yy1ll!wNZIdrR{oHTnYva8cN60|cwqAoG<~?^F;|eYb;<04v4R`} zS?vr2@RF;rCv%SqOq?LUnSd)n_as`?lYvywqbZ1$?zE7XV3-C!a}HvuC-g5evTq93 z`+vXvKt1|%k7J1L+DWWEmZx8e?iB$8^hoJ@H0q&tk^I|R?$pII{pE#TlrpOPl+n#* z{TV=T>x*HKlKp4T;IZVc(i_*5h_4+s-%-jY9;%TN^bK*!41QSlU&7CJ=^|56O6DK7 z4yvp-`hx`1pTFH-r>dL-Ip!_{9MztJ+1MR39UMPu(7C=9ci^(?pg>V)tPbH&04=}H z?v{`PnelLM`KCTl!h$DzTjW6Z4DIJm0fs3k?6WvU_u!qD&jjU_q(teSa2% z1}AQ`mn#fgdHwslxbifDJwvu0e~0_S*+~WCVFZ_#Acqua$$$at1!Km>cg3r_p*4x4 z8Z1`H$DE!wPxb)#^%>FKcVx;SJ)piM5HusCgI@I2oz5XtvB$wY7vw$H^2?UWhy^u` zSn^i^ncJ+nD-@o7_OfR2{cq$a()D>!hS9j+1(ebsggGlg2(SY;oR2Mk!C_r|4wL~ zb0#e`Jt}hdM#gWQnKy}?N~qaHFFSq0VlDH&*p6S58L|y6veX~$<<5W}dFAvNJ@%th zV_as25F1R(4=*z@+)jcZ+zkW%WhAFJIbvZRez+A3^u&4|$f2Mx1nAyu-!uF`)hAyj z<>Wo>i~2&yG&{tj{ZqS|&)hH3RhNHvAFPBfxWtar`rfIXkNZ8j@R2GRy(^WQZDeCp zkacSuM058=z)rx*o+mKS;--|zeBvO4`fiLBtc=Kjn-q6k%Isn74aUJ{S&A5~Ly|`* zp$Z3X{3q7DF^ms(1cb6Kjq8s>s6n^Y6=Lf^e8~I1)JJy-O*gbG3pHQJ-;E95{y{X{ z`)w1WnW8aN&GuK?K;Dt+uQGWoAA`0Ql`_Tjf1i&ki^j0pIOYJZ&*vvP8bqrwoJYD< zxej;kN>x+T!i6La)(JIU;}7;#_9$V9aa}qu&6EsZ4*B3+l_#?HVHxN#4H&)QFW%aB z45wd3FBQe0Pv34VYVOWz^t-@RuL@h-WFNUouxL4F@|_Uo4K0Wzc6f$Kq#<_e9|EPNfhd6Fz(ZjHL7E= za5XE+2=EmeUF8U%EeB3jp)Z*;ZTnenF?<~W`nTkKluJ>gVJ#^WjxwD?BhiX^1bg00#k?C6(( zK^7`}!A&gqI}AM_ijm7F~<-^F_yxWkCZGWE%~{e?;jHHpN)xQl%nnRlXv8N;Bp6 zaFu2piDam;lRW$|4-Xvl-vM(l2=cI7lJ*E`XYy>~Vx=mozXL)8j#2^vnVc~FgIaF?( zV(&;g^Qo`VQ!D6R!ghVEX}Y&XTHRmayJ$yYPQz`b&imA1>82FW1@Zdw(&g&41OKO= zXVFqmI!uVOyibi7(#KEqghA6bdyGg^kZ7iSOJ%?DQ##ES4?tWOl@akBsGoqpGI;7C z=A|N1!_;&(Q+?f~Z2`gTD#{g&II~QPb=8&RAN~~29+ck2+lCr>IO z>^rFIAZMYFcGf+jVOP_SXVy;~I!fNyB>ULbj`(14jixd;VRiq4~+vH)`M%Pnra+>MMYK_O~&C-s$8X_ZZ-YQneYAQDS7tJxEhDw7$YQT@20B z^ebB@cN;R8Jx;=S#iivXFMr*3nW0g|-vK>;P;9oh5-lFmt=oN#=)%yM6x(eD#Bd6F zxlDK|-~7pm0V}ob@spJ3kH;~ys8_1HPNIp zBW}YN6SIi>wJ;6!WBl+;Lr84I@3a~gj95s zwTk|f-S#;<{$sT=OasVgNZ50=aEtBIe|tt6Ox~DlM>!*nF5;?Dy^E&kibD~`w<2Kz zEA^vKP=s0ACO4)yvZnZPpTn1!hRJyXQc)I;s5<-1U8>X+# zRiJ%bGJp^;f7DKpkN1*rr5KYX=HcP;&LbopoCM3K?~MazbPW7Ewm?%S$J~!_Ad&U_ zr~g>^2Qg|->lfGbL;K#977KP>r1xefjP#Cv9*(u{A`){iLd|X%x4qscs2Z>OC5S@6 z?QyDnT*W)ok#bPSHt3Xn_TX)p;HNK>9}{aT^;FSf={H2{pGUGW-JL#P*_Vx8 z8VK-h|hHqc15sag8HRcLs0kE3PicIT@kgO&!GspB?>pB8|MJK0@{iWv*vghlt;s5Wj&oUwm$?^!{ea& zvliW%b|>t8vj@s$;W^P+6wXyd!~W_Uf62>n_)0 z=3J=!$ag?ys(1dCh5n^B$c`4-U0#39Cq?XT-Ma;{C@7o*VtN{hy5~X9TpOcM>{cY!J{q2x8G7`qGY6T+0Gcw}i zr>pZ32usx%D6tXX$M2*CH9lS*SU0oZ8wv{`;D4dAVy*dsW37JdJ-m{0AhQ$9q!Abq zGcN-SP?=Vaj|cAKh%ojV5j|R7`tcG7GDU7_rctwt#%jNMM)ev`f#ItnkF{ZzYL&1E zurt}JjO3R`{NF7>4@Bh*XS0cLl};B92(m+$em{_Tc~CC7(s7gT?yjZSIQb>mN2_Ec^U3M-5YPy(p4;`~}f% z)|z~v2dtzdhdeI{4(^pN3YNb5FVV{Hj^Ihe=3exzGi^e6b8w_bt?15aFLDgpy-=SC ztKfnvkG!hTT;=&SC^|3oLYZS|c~i00>vlnJI+`w#IO5M(3w{b{`$vGWR(}(kXoe zTLfZyy0h7)1(B$mh0q9H%+h-XS8jj}8G|i^@`FM;_hUCk{sK$F+vA4N-+J4jlc8^Q zrbJO|tXu4kb*CKP<=%fVt4%Gw^)M=;+!FmC7xsU!!$)=a#-V&jYwBjSl2On5S-5r~ zZMs!-Z))V3*=16ZIIZ|{8;IveMCxB?D`5n7=@5RPE5&RB18JAQNYEdk5?Na@~Usj`$YjPkPU~Z%9Kkc-W2V^9$&!gBDKIFG^O_n_u4<&0G*RP0M?gd>^io zM=p>(C2Jn4BpBQ}2Xn7zutol5SE=jb63b!VL21VMum&^1MnqNjNqIBr*@X`lPj@TK zuSo<|=IxA5NWfnkeK~$GxlSdm5`L#@-i~?w9c~>2O+q*?64(*b)n|c>3LA6UB`Ma& zNQCl}MtXr~i5iFzHnlOBDxeyWDn~`b^iVN|rO44S<-k(pEc|)bh6@X{J)JLI`A3Pk zUFzl+id!(!dQQ}uOkVqGHF7YhHJ_Zop$IHiUq8>TadAbtx zN;Y^;v)edsY_b%m0#dO(O2K;-jx$#fHm4p1O2ib5YUf{%QD@sdPNfumD1$_>Oa{;Tv5GS6(c8H&M`6h1RHl$PWDO@o&=sDr;{V ziWFWc1Wx>+yadJBwD+7j!g?rsF=!Cw{uTk$ z_7)4j6HBv|8`$p1-^ZV+3cj0=j-lhhe=Ru62iZpJwlUe!6c*GH2suit(Aez_4SZcA z1NWoLmV{vBjF_h!Ri#gLW;@hHuzRoKtUX6qDel&ls1du$`hfSwZWlU*5Re?>fl_=D z11JQ|Ru@yMa0BYhDV7wZ{x9N{j9L5>1tXJnF9JI zo%YAG-DndkJh(A?&A#1u7T$3<1oai9F1|#U-lRSepD>=Pv6gSiE=MGdEXLIQ!cnNn z^{X8=$!VlYO;mpBo1qg=Z^;K=W^L$1tSK#=pUR04VkwE|K7;Rc@(cwvNt9@sadmhBbXib=h}LGn5WZWT{s!u_@aMddn(jv}%X=+(T_NN4DUo zs{_*&M$>Fk=pxEyRtwvl?M>!)&%f^$91B%f0%eI$nzgeP9Xsl%7@X&=dYos@F+U02 zWRF~a_FOvibh%Dvac7^U&Rnp4dtu<+=9$TmtMFNNxG*twiFs@W{)aR?OWg>c6T%Lj z?h0ob%a4s7C7*QtJP@LHC*NJ&W63C7=_6NWMRU=FxQ2b>zl4OzPAAJ#M}3gataK+P z-`F^2J5Ls}ASq0He7)iORno_ND}_%e@Q*xgci?2>%BcStB^9jmm)jeCuf&D};?>k? zW>|pK!(+qFIN)}I#R^6$$vCDVaQ=52#(nAngyi3f9@77#>K%h~hx@hd+O}=mw!3QE zwsFyVEg-caJ)&svu5c*fIG>yKC6AzZgs`{6(EfdR%LOWTUqc=;q{6M=RZpbhd+` zq?3)9pW5376qaTR*RR;gt?U$5PvosNwj(^#AVu6Z^P$75*-c0Izdk0K^SkRTiH1PfJv1@$k7S)>)Xv-8<<#bGf6(jW8}q{G&0|q$LM@xVC&m#fX)Z|+ReS60 z@IC*_RnOeE-jqTczkNUp1~J1V0Z7H+cgGc!XhDTGwZK0b6UUUA*xXr48CSBV_9<@|CZtvj&EKhu=Gk0HYOl`7C1~m_9|HD>a?sNxXvA^_L zORhw9?bWY8_LvG&q2!|J)<0ITq0Ep;{iU*R_gK3lp&O;8QW=`5Of)1;I>|kl?2*Z) z$Y>zQD4?oIm?BAv%)XpUomt8dtpLdF6Xg2KSHFARtv3g~qk$ndi%UID^Lc}8FWBiT zPcq4^*5yr)c=AzL1yV|$QA&o2!xa*yz{Ld|oK4C4(88vN%rkhKW1h9Yyow#KdTEv> zCzLAx6C$B;I{=f=w<^};Ru*(fKGUpHc6j>t&_1~v-8J&+bKsuPk-KpG@Ef2Zf9dQH z?f3U~T=7Y#_$5LoczyNGr+WjF+L56dV)UP9^t?3i$Oy}ls@RCGEQ$q*azMUG+4NBE zl-!Ehz31E!qWS%W;xE+7LT--t?g8_!&-d3WL1%$*%3-}z7vPo_f~P$^TV#bnFf1V9 zfEi=31^;^3gT2Jyvsd1!LRA1VY6_?1-XuqUF`t3BTO#i|>5EB%3QJ)T_gq(9hNYzEty>G?WdE7bP3)v7tJ$|Ot#1|wyS4xB>i&GcdCt#5+b~^2 zYZJu=?kj~cFp2-udHLz!!$3uz>b@#X6d?!02@&NHi@h3^z)ap4bPlL==@?{6^Mv!@ zMt#_VsQqIt)%eks&GnzGN`^Qxl$@v;)JMn6J&|2j|9MJOYGEMmA=s%GkuGA~pW0}C zU-@7QPnt&35mRbNmbOb>Y?eUag_n0Ff#V3O0_`Zo-_{8>W89fQ`W%@ko`1|$_#7BN zndN`Vmmv^EtAp8C_W%_yl2+oJnLtLV2z;oli8)&s$qqgt*TxHM#IYRkIVs{AOOg;a z4pXY+6em}Ch7kT;8@#1wWS~Axg*@VP=R8R9@-w@wHv5Oz58p=UT+uX?y{jrwtQTVlQZi?D+Y(D>Zu{zx19a$e|Hm)2hC zvv=+IOPGl_PBGQN99l(qOmEDs*?)}dsNOQ;6`OOvn1X51OFlL6^t@YY+aY2eF|EzA{3i z3#MWY?q;0|psPzbUg_;eGNCC7UbG@fPoeD{0Gf1mkM3#A!d_wnFO1YGf%7Y*G8iYi zj|fGlu3@Tm-X)!~P-aG@q|+rYqT1MOvD&8|oN1#XQ%(IB#LDP6zeog34G1v zDo;Iqvn4VW{uq=>n_S@NL6!@WBvn>`I@7#oE!Xp2g4{erNr$l0^3Os{ymqWh2js#6;-7g|NL(U;!=5tU)c66H&O4V>s-? zaquN(CouB30&}k_DKcVG5o?se7-*stF6#uAvTo0I+|YN?qV}Dma2Ak{R2nA8F*7Lk zWRf#AL5zHvYh=r*4#^mOddf_7xoLxc744`0Qc6{A1;kN`WPA-n8A#l9G}ht)ff5BW zGRi2l8G7D~HV_)w>_QZd=Gs1;A3M57V^I`(GIfUk6dJgO@tI#n&05clrwdrHP} zQHqsGm`Mouv$+;>uO%CwpJ6=!xCk(qG=4?3Dl|9V&LsxCx*|=DD00uRavble2*1iS zGd=u>sXs$l_FXt?r9vo-3}5f9J0vnfl^-jI6R7qqK|Q-5-Vq^So#|c3ZgCEH#=p3@MyPqFmm--X#$WwJXo6>;Ri{;-m<)+BSnWY5!;79QQmBMnIxNSRYA~yBM61vM?iuVgKZ-Z^-kyVL;P|*n zgH5G6su-f5XXMM02@md*aLYiUn!x6}6*I-go6+y5fA>ts&OfSLcw$OOFF0&Xtfs1> zQs?Gufy$WG*Z@XbSg8VVlN&qK7gfM>>>BRbh$+gU8py#^uuw8tYmXwm7RS+D0%Ht; zgM~rT6v@zm`K_e_&&K{dWV*^DA1Ys4K+;%u&PFt$T155x?pYXNm<3En3MzZOf2LLn zgXI)CQ)JEyb^%Bap5b6Y-S1X~eGav!w#hA%ie(nVA>Gohwc7~bLgygdNusYhZ7<$c z(b5XG(y*+5r)O17hpovW`42D~3_A-V){8vK@|P|kL~A}{o{7`UYm8j~50qx2(g{k2 zh*P3X1f6x?Lf`NY7_FLOB32f9NK2g!DgrC=cu2X(lJb}H@J@g(=wnyH(OT0UqHXwN z^a`J4+3c{DFQ_&E6&KF{;b7=wRdGCIH>XscU>;IPwxSX`>LE3wu909h%yk2lR@1n9 zbf2i9?b)BFWe2m2V~-`ZdaNR3M<@?P1FGFSOPiKQQJR5e&r?5Y`2hstw}#7SU1KB1 zwhyUncF4kFfs%A<^#zL~*)(ie@e-$n9qQn$mLV6@vXQUuy_jIZH=%pY|&+J^^8MBD4dd`j)kz%;qhjqI=aM3{ zEA$`;IM$*J)DC6_cmX~*4EvW zl|if`O)E?DtwpwOQ+C!7?XWT8q{z>r+k^X8Vr}2<+;h_P!71wgwkT=*D?^!=e(2`5ZI9pP&p0sm6(OwnVx+M$TyOJ-B({ z%oWKM5~;T{Ngc^6?~+I%5IM>j#|qCG2Dz9qS2I44R#OaV+u0Vaxv&>jp=l=;AT5&B z8AL9|Z-E?;w%rk6@Sf*~_wZ zoJy-i;~XpgQ%L}fQTnQE<6BYQHtI|3P|a-~qf3~o0qA47Y)wY?RFnmiLN>@}Dta%X zzG^o!(2m*c+Mf%&Dg1`gCN}$g!930EsV2LmaxOziZ}I<+(*_OnAKFiS;P6HI_5vjT z514wZ1Np1YV311a5-sgWZ*9V?8zYNH8kfip(d`C7yq>88#bY#!#EtBDTRiJ~2U~ej z=G~mvX#+yIB{A$l0MTONyqOcw`}XhUb~kA#jRd~zA5pcklnXY-s(Lb+7DM{qdp>pV z#2Ecv@6?(E3bCTd0%s>|7VM-O4WS<}^|>y-RXh{v2<2^n$FJ%G5S2!lO@Ql5-e4*h8jru+)`K z-BA^jX}0x=Fhfx0;v98_|5O<--tkJ97xb8pjfC_ZZfF|At}bFMBUJ}si+UG2r~S;Z zNvJqf%u2~R0_fOkVbobn|27)xb4xTAy^Ey5d2TlXt){hrxSR4<_zh?O)m{84B?H&jS+gB_+fG}Zm{D5P@Qiqh$XgsFsCHRojHHe#h~eRgJr zrK4x5tZpXc0~uNBnzMA8!1%E$Q~oBBZ+?Y`Dz6I_L*r}(QK)o&p{xk=Ua&c7i=ZRl zz4;6Dzm=*#d&s?=QvX#H2G~86nLrcI^sM*PfQbod*L&Du!5lF7vodh5hm52aVAG~d zWO9(zFBk#)(pElklMR%=@=ypCRzo7#uvEKYaR&~a7`AA>OZ`6M415V9mbH(@UkUF6 zo)|P!*P_W{6q^Yr(b{nWn><{AqIO&veU+UquSRtEdLFV^!4Hvl1;lt`6t1Q7iKauk zTqF@jnXHpJK@VNq?`;;m>(b2npyL74O}`F#F;uY)lk5-G#w_zWqvP5&vgyrmMj#R6 zyiP%86u|%E2f#pscaex3!Q(a@T~p3%zgNIPujEL8&$&ZHF?B9c6y6xoII1)w z4f4v>b66)9YGYxP16JD@;R~4VfPH17T;iQGGIkUq3@I+~f;PQ?+66#;3grdjE-jDx=b26?D2k0k&=1>ezy>#l&;K9dHWM z%1erXuImKaM1)wN$o71))qu<-yu^a0xJTGP@dDmRg^oetOQ(=K3~5EcEPn9?n4z0w zjF;58Pep*ZuP)YJxYM;RfOKNDHBV(a$ynxb-t7_i3_}P>GP%-|wAJ7j1MLMSVb9oO zTVA2sAFRyV0x}@Td(8^^9k_-hNSVG^Qeaph?z*g{9Uhow*0-92x55-fgUm9L{BF%K z$^iQPbya_CKJHT6i6<*d7euPNqL9KR4mA#=n;&lVWtC=P6I~x-xv32`oV@{vvQip8sQ%L38v!Y!QP|pdhc1AvF8DiD|z!&+2pFa$I z984$I3FsEZce_9b*IDr4WJ5ayvtK{hgORLFdTVXO=1SEgCFgR-Fir&iAy*!@}OVHPdeynB*3q7-Bby z>@RSGc)G@cSKqrokM1@D9LF#mHqH6bwut{64>VT#P_&z-K!oK|L#3jv1Fq4>Hxp09De*7_%!W;J`uBlAt1 zwZ`(m??5|4m>!!gU4h%eGsNV#_GJs14>rmFNr0?P&ujPM$LR}<%E{H}phD@vL^;3* zXxg?#=*!1~Bb5U#A8}|uI?bP4Ray>e_4zv)T{{d}V((nJ-3qzuaA$aPGzx3sfhopR z`MwJbyQZubc8I)r2M1#~n#x2GV;f&rpk4WBArM^k-fBhV%kXl9;1Ae@;_GGvn{zjA zI6eyAd1usa#CC|^SWL+MH(nX7W&$1n=;@j(V3ZE0fYepri({P#2(EOZA`aWw3g^s5 z`Gy%e4+J%y6%hPEBlYECfHoGYSa*Nvz-}A;W*D5nH|YjVDRw;s)-&K`+`>LW=(r6m z-ly@15ZhuOF#9){drZ5F*COGd{Ld*|4%b9`?ovt`*t1td&L$_GS3dZb7}2X?!no1 z;Faiblo`bpF_Lc`+a`bUd8If#fGKAML-m`#&OsF?Zy^`VM`Y>tVaw>3^R)xoN8-VV z@%L&^lO4mvEvcjpd+)@K1S3^styDfJoga;=`EpmjRI_5YAEH;<4G_^J41 zB>(3R6^N3dGdU5(t-$GGPk9!T9^cy`5$yORv(ev9iyx6BfE6?f2PzD->ck6X$TD6m z$J+14DgrLqH~}aYc>vZYB!*fVZF;u1_xky#DZsubr^}y7ex6@$+i{pNuX} z_)mfJ-H_7&p1ROBW3G}CHjXA116-7|?fifSA5iuplYDPp#D`xJlrXSG)lO=~T9UrDl>WaXmP-z>_o_YnF@3!7|;~ zkX7A!O7J&-d}_ax+|6$LQ)zzJ+^fCHG7afCgR^^x8*#PH3rn`(MP zi>V7WqjcVWGzM6v^zi|81nK)T_ZkNqo0t!Hufl{64BR*J(jC&j?#nA5b4sy|`)*WP}|1kGL3 zry+uaez=^1TCXhP(xdB9q!!#IZ$t?dHAq-e}8gvvK=(#w|{!#^U%Q@ zAfxzj|NLC*Z%_0~FhjA;T+=t0>Se*wutq=8IHG2Pfb$_C0l`i?jS&FUAy;mB$KnDz z_u?e?-jl#RZMMJvGZ^ma*6i$w#`51IeQ&X++`Y&Mt1qtyf$aL^<*%7sl_~e076o_o zx$BwRc22<7&WD%JL;Cyc`!`j|(i$-tU|WisaBd(wz#VgbodZ~JqGeVflOVBP^w*pt zOYSvIjoMfnbgj&%t@V*|6-&7b)04@oYT>9M)!~kJ(m#2o7GrTi=5FhFcWIIenx)HG zl-kdzOj*Pq3XF;RGxE2IjUt6n*0l3}5sjVzkDn{W%$8DhAe!%aXfBf)!})X+U>cP$ zsdyu6<}cbLdd+d-HT8|g@uI)psO<`z<90Hsq;Ygb)hvqz#bmiZ*%DE8n~M;dHN!U^j8k?1|W=88qFk0WiN5LhIC1sfvpTF4Rc#OLnEF6AV7Z(09GOj}QTyxNx7mHU?p0Jn2nq zjUqFPb=4{0m<%IDzBUqLtG2&2#%7(q3;Ji~4rNBnRi&(qyKymUO$<#&0KX#(J%l8R zEsR=vifH9iKyWOKF6TJqqug9|5~YBvKS87`5-0{aYZ2?Nx=Uv?JndbZ%H)2vj^vu- z$`HZ1iMaQc54{GznZ}Bm*j$zis9YpkyM?9s$Y&6>g_>U0*LE7-BTy}83AH95HEYtla1WJ$HgPcS7&l>ga;X1zn4+sb^ z=l^6%WB|={kVG`zb6H(Uth6$nKttNJmH{R>VEP3N%&284nzqE_{#z-TCR^Is>`m8! zARwm_AFqE~_+FBTZ9AXduFvn|CMg#&;<u<+N0iTY0k6k2RlksTT5uYL3jUakmlTTo88yF& z7;98K9@-CIMx4GU0ptSJYyzRPX?F%Ay5t8d*+uecL+%Uo=f|C{Waa; z5E2hYvjsg4DPZ|~J0Lyv5RwK^`U;|Y8W+>xgX`e3p4301v^tf#J_5r>A$7=%(sY=! zv3(#d%?gwv-?~XvP2Nvu1hX$&;cLsG^jch#ZZCuXRbjq)N=d*0pCm)DJ(_exvZZYL^3;0nZTW*O^*Q+C?Jx;3fVRoZ}pR zsHOgzF>B|scnsQdzu~ETJJR!f5lh!Sg2W}0_DrqGpp;E&z#@T;?|-hW5XbJr*tzi7 zM6g-0=8vl;9b}A5&pv|02aZbbJc1-gO576v$0XjVMP{9EcXBvFntpQx$p9L@6PZqU z49N!^p00Zg$;cqUd%oJEETu!pd$L6@ETgHf@{ySY&4V5qgZtDyP;-v$dpr!HcCk5o zfRW^2nBI8|DG12JT^-hMc;WHH-l&d2#l0QalILIY!~A@BD}eFnt)OoE*g}8v?Mc#HB@RK-e+>vFYqUH)O{KqMR+rz$Mb1K+kn^!8TP_A7B|@y zcqFM2Ke_tyiv1FH^YMNH>IOGE@vmgbjVv)lce=E4c?Kxh@u)3Zib}mo@zSo%(~Bb1 z<_O|;TvKVX87}82)!KE-hIeU%Cx_3?lbf>%$MOPEnFR-tS#ouI_-~kPhV}O>ItCXT z6{07pStm0pZJ@NxZ1mEW_8fB!Ghkf;v6{je4YYi9H%EJEx}0I!U7zkd1x##DKsc?FSi!$YO|!kA6x1!X#hGo?`~=<^d1kk?7K3a3r^=%JXhP| z9o!k1!I}H8%10A+)3h_oLV>9=t~td)v_ppLCpaU~RG9*Vm+fVR5RKwS1U@$XxmHWS z;lkCmX?1n-2o$C2bdF;D-`z-WwF=w29EDra?l)#=HP3<6{=v%S+t4x%V_%w4Bro!1 z_<$a6&nIhug9l*u)_Y+kHg9BH?h{hnqDJrFIE{Vopl6KAH>HrT_H?6%w8J%noY zt7ng!CM(D9d#irCh$bnH8omDdB?1R6A%o#HkOb@N@9yvH?AqZ0a7Dx0KXWoG9!4OI zaI~qu4p)kUDWooMBo8S#ALsNq-&xqREp{dQA~?8^ zJqx5dSh)kWTh5IQpz;33$0Xk;t;~>aW`}t&%^l+V`bMWf$7PTchU>OD9?)j@dW*HW zx7CuTupOB;kG>DjOS8B{J3gN)@^w<$VG8#?rt&q8da|;(vwU#uUEads1hj#$f zlL}l$g5Q@2sj(mdmIhQXAwY_VKxsQ;pdmq% z7Qmh=&k7ksnoU=OCB&2-PlyXSOZLj*-*T`TqkT{51qB#P=27R}(l&YcDsw{{<)}V> zqthqDfWv^ycGm8u-O}7bvxhjv)a-U{D6@1wdxpNZp$Gg9*`C3HpeBb_Q!9d!LGSGx z*!-FJFz%<2j9+gUHA}c%q!BrCy z#0jb4Sm3TitX3le&)=(X!xe&FRZk&3&UWo@Gbc3^Dx?ytj+h?+iO`$~Eo0-q=KXfC zKq`Aj7{pFdHgVoY6wPq5V!j$>fqke_2?Gmx8EMc2go`qS8%bn9apQ8RkF?F6dA>Wt zP)CYCJ#_SZ+YE@*cX3PdzQ=^>$&6cS|Gx@>nA_U;_vKu{h@X&+~ zkSkXG09G_{M@OI(k!|i2PT5wM^0(#&{=KG5hls;*;bB0Ce6MVz6Bpj}&>vBin&4_O z&WZ2<`r78hA$y0HcAU;Owo6$rODPUF%WiXZgF&mPT#Fp*ucD5dUU%tfZr$B~_4luc z#E;h2`|WLn0Ri?8RBK779rTM`-pTxZUc2r#MJXf6|kOP3~!Q&xv#6fj5-BMvRv=R|pt~TAZk(o2WmAEI2RN>EE zJQt*;g>Q#Jw+O^t8g(=fQMhPhBA^8&GdW_)^-hecH1KA0#Wv_NU-%hh^4nPovtu%$I` zoh`5cn<4XhI0Na5ZVAi!A;#2mc}YP)msI`Sn@UkXNuh*5?nStX)-u6{dIQs`iOm;xzlp95IP&)H1gNFIeZmO&~ zcwD1piUIcR@n5GW9bl+|M6}Z6Q_w(jrkg z_-CuJS*+h_-Yc7#U3E$>uGk^NOxIeW*6GzI9cIh(R1ZTvY<|Stu5zNF-sT@nVQNgL z@T`1Z5iNql3+2DE<@yesj})|0&tp>FnPhqwXKpZy{~N2*R8l;YK=MD;xT3!}PjG~T z-uLb_RI9q#CsS2BUQTZVL~%SL)oa%4-Qu87efKtB#ySPzOG(9d55YqJo#kxa^=;(sW4jZB_{ z8lERslPzJ@y`<(^stIiQjBh4e-C&`BnM6Fe9e`Q+1=aLn%e-R+c;hc7GtTl#=A&nc zm!y3B{44wug~IpcdPcBvTslM6Ls*P9?=b}A?rFT;F7Cyve+OB0LLV4p&pU38S&>#I z$Dk<(2Hd@4EI&P^fv@P0Q%yXaaJ5%e7N;S};n2P2ACsf<@t8R)H$eMtsH>t^8yFJ} z6>`>#jee}p@`3093>?fQJ4kxA4BorK&unT!!x#0jUyX2p{Y|;Sct@@Xt3%2ct190v z`eqhL=YI%iaQ4vyyZ^$=@Q|4g(xct=;pl>LZ~*^u61l=3P`kQ8te}M)y@VrAvg>pRW5oz&`U1+}~xQdPI)GxIan?@mpq zXe%&0OdQeg$v@o*QldjQzfJMH4KNSm+z35>swI9A zpb6oyJ;Dz2C3+oy`!mn>c1Z}(ty%a!>+4+&Nq(Tga=w@ANJ~qq?YPW?LJL5N@K6)V zW7MBCa9B`0nHhOTA&Zy2svn0*j`)f5YkNEh>#!lBO+y^!`g-W-c{Y2ys=eqf9Y zRm}{*UXqw@5>)rd(ol~bvK*#SNr@|DKVqzBwM>F~udq1qvoH+qU!AoK6o2~#S(hco z->S*5nflVcheKbjNQ1xb3XogasuGx}xJlbK^A0onU}5L4KuB2fwvpQ&VYpg9H2X=* z5jLB#yKwv%*EzM+dpTFLjxFt!y4%wjYo-kVvQ)oqZ2Y0q9FZ?1mG-QQO+|)MukQ$( zJuEb{mU9sOlDT$GnQq$jjS1xbii;Pt-R@Lh37a}J-hX(Vp>)S1m!~JBr)PF^uXfjL z#Wp+oT4h+{_&V2}oKo*l>wVbJSO(UF=m{kzHo@F(EA5_q9CTV3_3D3De4D)7iQakv z%#GN;^>9AsafHB5YmmCgBL=nM>hfx9xgUg>Y@_~>`-aY|C%;Tojv9~kFE#F-m=zz= zr_W49?rKnF7q2xn7M^GPm7mb*xAkUhux(?ds!#j_C=>Rg4>?>De%%PZ7k^u=&;0^$ zQ0-2|e3ZtF8&DqZPU|Y&!QOQ%s@8%6yneNQgZvldqNVpA=AqwO{g2gA3h1|W5{H$p zPu zSyQ>^e?Eo zGb!k@r-uN-QuIW%?J!lUsrzZU_Ng^mm`l}?F;9#*#t9r|lma$1^SEuPRm~7J>Jrm% zN_dQd4Xtt71hH1%KgWH5#*bI&4ygN#SQ_h$hz@eN(%kToFokZOQfVTiCU`T(o(=`2 z0w_nd5}N&0yTFG;Z%H-29<~8`giG$M7=BU{*~XEa6uEIR>Atf+601h9dP2H}qyFkr zH_6=|$J_`Wq&yU23BdL)oBT@yq&E(%)YPg5=R`{?4Hfm}&e;>-#_EgO$I1QA&_zJb zZA||xQFH(d3`yEkZb-vl)nL`%LB!cz;E&?%NM=op|39}k!3~RH#nsp;xYOm3Lt7JJ z7bCmS=0RS`V&p%6y~qe4x@(PGrOhfdxEo&`Wy-`!H1w9|6Y=nnRf%D}OXDlD;^fnwwq%P|NYJB(&)ge@InqWbIpkQt$Ya$wY8oZz+OWg*`X-lx8 z@v?w5+W|XpN%)vdaAc5+Vc(Tf1MNeppfXwq{BQ%>MeGea#@bCpUAliI>ns^ut{d}7 z^S$jYvtUSobtblJ*3NtD=fdFY>_4u8gA+1BGs@Y4^C1997+ngT1;9uQg<8_);O_5E zZGOTtH5ZE+{5goP%942#86P|TeW5q;nim-1Npl9296Em}#^;CLt+O`Q6DGFS6iLF% z0TrsSW>XmsvvQr^APi>pHy`gDe7MHlw`cuOi52(=QpxiMlE2zV~#KF-XZ?oVWFuf;q=Iqk}NS(H{)h|1=KcSw%WM|&%P&I#hWMY~~iNu zIvAfeL76@@ESpZ4fX})wAe8a+O>eC_l&}y`cgnXzGa&J>RBZl-+NOKyMjN8nK8PLR zL>bM?(An3=#m~p@>Fwgg4v5TYwN+Xe^p~1R`@E%N#4gdzu|eqkEtCf!zVWd~ve=`6 zDPvRMrHh^*Z`6czs$qb6%84Rt+Zr z-48!feF}DPsRD6u=>QYq;I33?BdGuy;E;zJuvQK?@N+PLlNXrk9yM@x#%1W%4)Ft{ zuJS56toN9U36KBYJ51Hs&!A?J%!#jCrx zFHZVcTa#U4qYYO=vJe`Mumi_zCIeug`QAAXMPYE(#~xS+Va}OB-PjFr*A~vj3e0{R zh!!J-4d*gHV1ooSoU2u=LW8Orhwt9UebHwSeIIvt7yb3N`n?PPz0u8@UJU&9r8r%_ zeIc6KgNavWtk+FixK%d2)g(ktJ;dGyGBO>^js!dbMbxK6X`kh=OFEKzbq~nf*-p~D zu}sZ$vI(e=h$N~LaG@r!QdUZUbjvWRo$0+1;HBXJZK-c!FklaO$Kq$zu5Goc?Y+z@p$?;3{h@)qp71vBVq*neh)2p1Qz$1A zkY@%B*5zZXoaItY8Kz8$g^LrECN$*SSKzu2DY*7~!>}g12;OKRlI^Qr>g7Yvg8lpJ zISmcTB>4foerPh*t-pG+~3!5dHi@g*Q#f)sW11VkwJc0lqf|08PD=86to|Pq# zc!yR*r|AFm_vGCe_DO#m3rvtS?!WIb@LFA1O~U4Gc8?yTqfc-p)?#HCup#qdSiB_b zcHpnicd}dU;!>KtzTle`0xtB-Bt17Th{T&#ltZPM*a?0|^vLOC=d-Z#n8!eqHNT{p zP#Q~$$$-NEk~IPZP;3;FnZcllI%}iJ!ATQNBL_HA6Y30hTSfnsR(((?#`bL~be5XqERyreQp2I!6qhJzH*c{hFot6E6C3rYOC9ir zEkvMM#$@rkh3t?nxE3lF93lFzmT{EA`>eZ5EUizp!w(wSd(g? z?=ukOY#bacY{4%>oGQ$9hsL$&CWbEqstkka90DP&AN=4*iegpPu=nOu=m?Y4LlFTF zofP%YsEy&;MJ{OY>|}mxnC`0Kb&%xmp&}PO`*5LA^8_I`+lDQZ;h&4@#_(1@!TZBi zJb?4bc<#+}?dEN(AN_}?3%-Lk=?lwQHMxYo4^on{XfQEKHxykePj0t|y~mC1?lugM z|A(s;nU^EE^!wi#%2Ku$3PDBxjGhc%-dDH#-$#-??{(gQ%o0JJFdo}lo;wUPgv zp;Mp8N-6m1{xSa0Z@~Bc@LPj&m#>@5!k(Q=rCO=lEk_~?h7EG$%H3PTNAU+(`svl` zG5oBW_mtQ){F6fb10CL`N1&CO)Tg|U9mVhy@;^}bc@@=0c!72gq0U3UtY2~>W;|1)4_ zCMed3kM0I8q54aJgKj}7|F?gN3dJw~7hF=?V3Z-tLtzUDs$m6^0(4WVUG6a;{pp6! zltE-KGTGDtxCJjMdT|i^y=hmB4nW@lh->=5X2ddBtH=s7rO1UUp0+7oo1ugnJSfbA z=bW2=n@W`qjt7(BI}!MVS*#wu8^Y1RFmr^E+bq)>Q0P%1?@Xh8l|G7&a6ODEVgQ=i zMqWA;h|Hu_yYJv%Df9xbvz47p_>K~D9@}O=CZ!v?i~ z-XZ@l;Q8Nt=P0x^x_|^U5KuMG{|(O&+FiaN)4&0P_CK86-b>mx8#1Y1DnHgJN3*DO zBF9~o&^zP{!mb71JXN`b)oxZ~FdBO8^*G@KUY6`R8L=Ih2v`*$bo9(0* zMiXM%O=tqmu34EmOH2`FAY>sr7S>h0QVOB0o##oQwaZ3d}jm58qCQ#QI|^) zJHzA#YdUC;`+W%R?8g}F_gq@4lfs2LC^P6PsUDz~WgH%)oO`upkLURQ{JfWhaM9o! zg{gbsG=oS=_d|YqanCg zsX^~~P$b2|z}WnqXlx7A$AvZ*^oOmz0WA2t^6?eIR1nZOJdI3@v51TLfHe_)Oq*KP zd<#+O{J?cv=1NK!RQ6hBXB%Br!>1v#VAA(0HOuD_+WAytz|yQXn{SP|hM}bSbk zXKBibw{}1NI()d-P+0;<$Y5ZnKNcXcnzv9`D=&TkWfTWI>$*Vf`~7kgN|oE1m1^b^ zS?YvJrgt#|!MWV3(wp=bx~*nh`;|LbTIeU`Ori@`o9Oq41zufaFE2dcqkfF&_qgS9 zzNBH5ENx93I>wmxn%V;;6V)x?n;@`b5KkQkrYz%}HIVVB`>fn&0G$7r;0xe6`0T@( z&y2Tir`I=Or-yLR#-M0_dDN!x|J`BjP`0aehAXrmU*PLq7p-;U=N-06&xCYlb#`f8 z4-fo_h1@(IuByxnFq*L1McY`-S8YZ4=*r(On=i;>zAt2c%=t>VIGGzM*l#G|d3c!dCoNSwP9NIA2B;Rg$tcy-iVB# zJ%!C~&eo!(A5-?M!HB2Y!vOVMsQSPi;(sNR_35^2mEXo}wiL9pM;7MTgZ1$MJ1ORn`nFmfhP`1=1n>g}_T zP)y+eotNkCbML+)00G@U+Ysqr3y_fQ4De9OkZ=<~vesLz;y=EFh3E7b zG$=N}xRw`9n5iwzhjifnDR|$EmzIq0Ny=QgBS?{#$HP`O`3GC%5=$@{$&n~RFx<(q zqkIMl>U(ZU59xJ~o+xKzwJC~Am|z%Xvagt?JCf>_)KvMRV?=&PLy7pPFgQFfc%^wM zluH426)qX52t~>f$_eCPF#U*^7YK`(UmSkAAUYH#fRfoI$oPVws;G!~xnWuOz72yt z@>-K6W8@VIKnpEBjswmQp@O_;J83G^QX=A1wNHdZ9;Gx8HtZy#7$YQ!1vqW^RR%|GI z-{DXo1(URIhgC`B_1I4R^tcrvMT+`hyC9dCOcQePp4-!>m6+T zW9-huO2wkKSigVO0X`Xy&5W-@7fkizPdYvZ6dAxiWU0d3^YVUAYNJ(nvH{H(ovhb5 zOM8F9*K9D|7a;!w;kG8-m&vtcbiB2wVSk?$!KXda*09DKhb?nqjb3busHV_2i309g zq*MDFliu7>AZJLN*J@tEQDpSG=LoP9Of%jt-4PK3k;ERTZl(Sr;<(%@rFvtnQmMvON&Kh@@Hr2QU>!l@`8Zk%8A< z!PE}x8MD8wMdzwcA{%xzAbrtImVmxIAypX`MFPsJL^tV#G@>B%dxU{kaB4$c^{Azi|3}h%vgs zsx2x|IVrfd7A|0D|{{9LGp-v?dm=*Bj%>%nKrB!m1U$GE(c)S z;!r-@2}GOdmo-P4j@TkLv{N3r)vsdMB*{)FnC^dyl$ zG4du^1F>eQLm8~`N+IKY9S6=)yad32Z8zzOtn*8uPu1zQN;Qnuk;F-*MkxR9<(d=%>+DM4`WU(DmsFe^FOlClJ+tp2NSOn~!p>TbqyRTQv_Ttw+A zv;wFMwC)gp$8~^D0G2{JFZ&$y{t&qtZhja{x1?;qaj>G?VV@N-eOe_OTji)ZzKJLf z9ss3b$yu8f3Bs2}#OQu&A%$`%`t&~2c@m9n*MJN_remYC-OhSQvW|{$@HOReyb|Q7 z9lp8xIB0pQ#{*MHcQ-wo)dwW@&L)x;C60O(SKv4Lkd;<0AB8xBszYa=RGxI8107p_ zD8S6S+0V{;g|Yst6{(tq2IL)Ji_RdyG9o5{ zk4Sof(c*UR6AOOZ&SYQ=>jEn35zuVsklnx2{I4j>Rxm8JsX`$VG8SNI_#%NtOLuAB zpKXc13n0A1Hr0~Fwa+++L#xj%R9xeG`(()*KF1&ktq$>D=lI|}JD5xMsb{D<;x|k@ zs=A`=doJ+&ywcToC3{Ml%Vm(@NZ2um-nvO4nEB^6dv?v--7DD5OS@HQuDaw%EUOaA z(UI4W#qV?f`1fo*8VPWDG~6r?(-QZ}NX@i!-Us|@*XQ`B?Buo9p4y)5UZ;;>gZNHj zS7k4@FMa@bo8`_H9`*lGbxzTdKufreZQHhOI}_Wsjh@)HjSeQs#I`X>Cbq4Kottyc zy6dj{(r^9H{ZM=Fs;|DkX8G{Tsp;dt0X3Hyddh<&IN{fC^mu64iu$b{qmG2!zO|o_ zOM6mcMUOiILtjkxI!BNe>4iGY-8Rr4Ti1v5$RRA!vS(5lhc5s$XOQlCYCYrU<~-2M zc{cIXE)$I}ED^26d=!uX4QaR?55gh=Xy^DWL?A{RE8P#Tynk$$$=fE-$ZF&*OE5Kg+N-DHca|fl4<$on)WoG%RQuKq%K)v4t zY6O_plB_==dffp_!(zMwSfI}$Dp~0Ns=UPar#k6VFlV~n7^o0bG-eYL=V&;j81c5H zOL{~N?VT-K!&T=Jw^b(VdM4(F7~^GB`3VQt*9y!Kb}Sa@*jQ9LZRaQ0c}voyo&Lt+ zI!vVFid%j^Ea^VK;fgp@%OwO$OU^74(`1(7Tp>o9@InBDrYI~P)I=dbsx(mE+@ z**o03efyR0{KR;>9pfE4%s9>Bu5Y6&qQtXKOGqR+`U&U9>JvV*JNggO3cGXfUp2x8 z25i_2^$&P?a0rZVDg);G7TzjC07C-_`yZ6e9-P0suGNJU#uf(fes)O40Dw-{py4Dc>vz4b3N`b9u(gSIS{ywb90LXR_D_ z$&Hdz)yihTG(@X{%~?pQd)vMR!v8%V8Bi<|hrW+f9r5OLdtE!2OpIYkBwKfG%#y$6~kFT-y(jgqQJV^&!os*;kq94D#KIb?4^U-{v#ayM`3 z;}U&r|4LGP@nB|8&Z}wE>mOn8{&1- zq}x>Kip09`Esl}VDC(_=WFpVR3gyeMPF z%pM70Q8&d*0?cHhY))*{2x;0~2S|}dy(vv;b{g4KkYyX|0iBLC*T%4zpmM;jtkPHHgM0ynZzWD;+cPcRVu)BgGQGH{boC3uLS8ka0?d9=obb~&>!pR2avyR{LgN)M12OLPIcCAapZ%UV?V6yJa{CC4DmM~l(lescG*+9A>}@~GEMQSRSRrK>RBdQvXdUVr+O_~^%{G1Y zGDU1Z_ozf@DUKc<=p^GPQ%LbUptm7fd+xR368>|iIgzihsIsd@>fPcES0@tR$H=)Z zx5@EMRD5kY+~PTBXwsq1wu!fT*Xttf7&46K`D1GmawBy;9ql25sA!=L*MpF3$gSvq z=@OdlxOA9tH&m9k(UH(FqbLr( zEwcnhmv?UNrmD1Ox3X@JV}f{>9x)O{->X8($N;SspvcdkkWp zq3~%R5EuB{?_^_hc2!ZJoO;GK%0Uf{Y6D{<)FBo*InjoZGSZz_G*|6F#2sTp4f|2s zJFuf3zjQeaI-eDN6p)Ec_-t|3hrik>&-Jlfy3_9nsz{)h_Ak1iax-FvF$DiO{!h*f zH+73;n;=3g(MPWBz0P~=>W>7RGtq?d;Xw*~`&@oxr=w5(JL%C-b_?#n-oP!VgO}#} ze4ZyGyyuM7K0h~$wdpr$Pr*SvJS3-2EEf>M54NmcvK#eok(%CZaLXgYnmtovYp*S}DYN6*JXQ zyMs`lkljB!$N*OY?Q;R9VN%&Z+8z(2KZer}Hcwh3ig2%WL?F)W)=q!VG>nns@&7bT zn|~j%Op_gOikc&%qfR}9#0d#KNG{aZZ&)Ujy{{!q52v#M5BN$*E%u=sj(5h^LJ>xS zW1dcl-1Z6KgB2UECpR~Lx0M~f+yVQK59k9Ar*(c*`vBtqLURi`|2N)3fshdla~%{* zRJ{IGy1MG3YAw#Uu~Q7)FH$H7lcQhKcHv$ zdcxR!3CKC(bs4!a&WgKJ+pDe4&OzJk1K!6n_*k2$H+5I0pPPjDM+(9v-G)vlOlMO? zB5Yo>3CO~#4U2-$R}}Tq75O+`aJ>ND*Tw-*_l%-~b_lPPDi$o^_X`Xmm*`Kvd8ZI6!GmIn*`5yUd^rD|2P7X1#Em|TT_*ECh_j;)9Wl1+vGGmZvUScoe0 zx!ane*T8@C8mqO~j2>zgHh^g{{k&2?H9Ni|ZS4Q&+`lQtY{&RvH4lgMk z3nAPf0c8eOeKCERmnWKerEzGDl4+Y)9f%VTREkkSiD8(sOGI&-a^#HD;4wADu*|$o zoKrEAwBJaSeexgSj)Q!18K+4O4MHBcrF{UXx`qfvi;V!x<(>uhrQ&*SNnO(LUdP=I z>Wq7Lf#W{19U3|?Z1fK;G>)kBjI_jl>?3%|>by~l7wO%I(~a77?e+CgeJVwy_t$X& zm}t5h3)Gl$<3pjC2RbrT*x}F4!aO{1NaA|uZd0R>L@A_1(7+jOt*7SGDr)ZLaeyE6 z$A>z^pLRgKYSo;)iGg!&QdWVhACU!$K3nzt0{#U~@2C`!^&9 z9t3p^2L&!#z9*x(@XcruRk#B z&>i3vmg^vCw6;PorlY@p6Jwl?+2ANCy4X*Np1a|1#`TY@T`RmycF^Z%ILU3O{$B7Y zQmU2UOCw`78Tc6JI<$r>_#tbi&rXd-d~kZk0(1PCo2NBPRs$!KMg9BpQ*h0jqW}huRuZtq#XIS zY0}A3BB}OH8s5v^niHxfGXmCcNj<$&#*&}^-0V*&vrd*24d}$1hNpG>b7khk4?mi@ z{h($Rb9hR_4tTCWdF@yhH=Dr0?0VmPyk*_Xl6T3A7Bk7`QO%G(2>dO-#pu<#Lzp6r z_M!AbygBxHR{0~)E#)c?U5DEqS-ewz5mB33KhM}hY!P;0F!Rc~b{X)+XO*YKeDXk0 z+J(|9WT5YrC*f*tqq!m(r@cFPW`3N^$Hql|5#2yP#Kbpu!nb!0Q%Bwrzr)AYv0SHA z>qzP}<@j$hZnHbk!_r%GO>tP;M!MXpd9$f3$#Zm#(3bndCN3`eSdQk!`AQ+y6QKC#D4HR=wygcpX+_06?O6-jKZJ5_m+)K>Mhc zO%b~7t&25eE`Kb3v2eDS+Ou=98lyY7;MO!Krf*Psd^hJl(7;3yWKVe%ZGwpFwkzp? zE@(kE5?jb@G)w%=;l$&@2AW18P)Q_AL{w~Eu_*kh*03)8-m6(8L7-Nz80Lxm=5?B7 zB6%(UWRK7h0N7cP*cHBiS=&D;`+-E8V^7eWk>Izsp(qLyl#qJ=nGa^U{8_7SN@vQ3 zd7lgOgr3;4R&_A{f~*%bfLs;bTXthf3kFhCbIn#XM%xC~zZtXH#R%=}6I(}B!;vdZwKxF68vp}lW30Ex>_rH?IR^^Yt{W6&cwU!*bH;oy7)mDm* zb*??C)z)bCnEsvVm17yBKt~kCu-W*#sUh8(na4T`*tTV0+rmH&g!4RgZoKe>K_C9X4`YFqgvz}lchN!Sp zQlp^n);^+lrT8&yi(oF6A3}*KxlwZpEW|k?LLE|-Wsf$GmW(!Ikz=6j?u$}%Zv7!9nF6xtW~60k1uW{mc9$E zdQiE6u_Uyd-qTObOV>t*U>RSO-5r^H8WGjwD2R09U3&vy{>}Pb3&kw8TjPR$idJjB zdF|&PhgRQBUjKSM{`eLJIj{M;2Yt8!M4m}~Hx;QrxnufCk1Whw_jU#2t@ZW?$IsW} zU^nFT0ne=#tlq5*LXOkHa*Mh=PKu-@h6{cf;>_lh7!LiUG0!+UNII z|CxqA)Xu4GYDIxb(hVr=^knJ$nS7?l;-;j;^7haIO6WPy?B{ph-X4NIxLXJp%IR+# z3-GC*2Mj5{Sa-Mn?qE+aZl`v z*UYS|Ulw11z(UvsNKZ&pC%M8HxFSnShNcfi+eXOV(Xt`M4o3)RUXs`~zC%Hh zw?SiJP(zx~i_a?5rc2PVZ;wmL|GP4X!BnoqvoN+e3tOfzG~@zCHt0V0v^OS8qXen* z!dnjMYC+IO~w;H z3^_Pn{9^{801OTQ{HCimi^x@fovphfeHcx1-W9-LkLgk7J1O%~zL2N7r_>0?v<~{0 z^5TdlOB@vF8L^5dXe{RsPBMW8b(jMtq+8=>G24szQC@dvU*>h6Kb&B1D9e>ZX3Ja!Y%Zr9U^w0oUq4Xrrj8Tt$n#)iOe_D9F zfEEU^0l9$l)hM?0Iy1-JHwU^Es=Dec)uuQwI%!dsdo(S`%*X2PI;zlUW5TJ{A`k0( zp~q=5Id#Ob!P6rrzn}eJI0d7rSrCjH07hO_`tZvDxXN2trhUB-r(w3mvkTv8R@$i+ ze>I8*t5N}eR?RlZX>tztotcsJI&}rIJ5kpG6iXm)KABk)ocA$}a4)#eY}@NRI^7bS zenE%q?%X}EX{G_TxV#j8c1vtaPAbgv>#kZ~*NnKh><5HIHS7&93UjfxDC}%|nqJ7j zFMz%|&4OVT2zUPllLlXM8K}d)KUaK~-{h2BdddZ;u>Lp<0KB<*PO}&Q{#2PbXn4gJ zUX6Vv;8qS+_}3Sj9j?y*i@zFM~Z*;>D)oCOs3-cs`DzuPW{8-FFx zVKV?Hr|vK%E6TJ4pu7F`1qH~nRN0&=^zW48M>;7U;asp|;4BM4^nFuKhMMO*mL73# zK#zx#taS1D?RX=bEW&Ntbg$^LEK?vlbY2WFU;G8moC(|(`keVUmm1i*UX9*hwGlBw zkH&dUwSGk5`C9fphqwx*%vqY_b1b$;lmlRuyF$z`3D(ELwFGRc!EDZam5Y%`&_r<| zOq-Bn^aeM7qN_3M=%>&{@hp#tkgnyY%{{1}VJ;g`r~9v!VA;)n!Rhw@p5v>Ea)TlS zkT=~GFz6UznpWl8Ei+=yr?3(f6mw9VQS7v2dj=gh6ueo8jvdx(FEYea<+JGkB<8Od z#8bN%TcXE-L_<~Gy7TRqm&eAK#sm$OX>2VzU*_RrAB4SD86dtY+T8lXD>W*$X#F{1 zS!AS^YPrw*;_p3=$>`2y@;%`#&%IyZ8Nk@TU1vg0-9ndq)zOWL3m3dGopFBB{K~qL zK4{|yFbD%I_R7@}ce0G|tK;c_3<{ZIy0hLfQ;o;QgK!oh+{Rtwk%|DRp^$$OJgD1# z6@4_#>r8j>I8FK@?2}~5{F@uoK0eJt+qL|L>XYgNZdb&oC2>*2ca1hZ+v0?NH2&li zLQeO*xA?0!_`%O{&Cf;eiiMx=peHoWrsU2DXgrJPkz_oBTY&3skjf;0+n3Dri=yZ| z&fQ<}Xe z_dl>=rCD&bX6MK=N`=Nu5mM9hC~mYoTHOcqa5@@=Z;1?}m|wIqP9CT3B4+p*y?$pM z39qZQ4RE=&9UI3Zm?#raHO#zRIY00q55GXx((WBHr&F@|MN@e+fS5hm!29_>C8+lQ zIxWYvR8qP@p=M~ttoc~lVy9Y{O_Au( ziUCX6&wgw*^D@INGoh0=*r|buctw}QfOolq-3{XnX(=0k zhj#em)Q!?ybvwWfNNx8A`1|{Ro$`BroqjUE8HYWV)Hc~kTfn_5=|HUC(Lb2hx=i@e2I(CY7p6`_!w8R&jh zeyUalpoR>E`pOVr&>iEZo0j(QiyG-H_7oSk z?gxkClo9-z>HeTJN)M$mStd%BP~~}IS`d~wk|~!ctWM6l;|-Ie1e)`*x_;l#r(hq| z&_?@a1jprP4U^j=dF8?su8w1sy6YDeJh;dKSjJD}m(yjk1N98NG)}yh!KOd~%XaJ~ zWN(o>7&Q@M;o<^XCdhBTGEmuUD{dDqLp}Z?JY+?N$9aF@afs9DqeW+T{*;>oT9)G4<`h4k=7W`9ifq_e4hGatRA zw(K(B4*MPiI&et&m_LVSW8|c~CQ+@C+K2`(#-)2P z6+sa_>awK_NOb;X{0%}yPIyzeE$Fih5QIknV`7n)%k6{Cbyv%p3*b%ckRfJ}3%Cjq zzdwGYLV%&a#7ZU)XV+e7;J1}uTA8zicKwODR`m+6TX-4EFT)+n&AsHQP5g*7XMB@M zoT>nW>|U0+q3dSGAajrtVVJpV+6dB8O$VDMWRk{}p1?yBXslU5ehp`fl%Y%pxQk^; zPFo$@(1YtQ$*f%CdY&)sQdm20Ar?*=T<*NNr3sk!(PH-pgZBg+9xl6(PxYsW>=f!80kqVWSanC43oLX?Xf;#KwJeEGWdU?+}bdjx=w?t21Ml{Du@=DO} zvTF21Bf{Ec4hM!6!&j07(aDei;9&#e$Ybq|7uUOd8I|7>?ivz&R4w~TGczj1J9jnV zZ{vW?l6u+OAgu)FFb@1k9ug~+Sg`1)VcVK5Rj(QZOIih#h!Lrw;?o#zYbN1zV)#VM z^(4dHnTm6W!eEzF%`pLegc zO;nJdo0oqwzSO@aN?7l3u~%T8_xSn-QC>%^a`m9?+1 zJ@TAS_xN-Q(Bbs;yX^XO%hNiRY%we-Iek5*(onWezQ^YpmG~(FXYxI~{o4aeE z5EXdPe56&2fuwDqL0XVyGhs6QPXh`=KSx2{cN;Y{Vga1_8j@bPf3`^L@aSE{>>5Uk ztSV1rkhGl#yeYw!jP33BOC}&3{J3xu;BrV>=#WIc^_xrxD{xGN`^!N;Yle1c#WJ4c zIu8F9ww|OXEZLwQ@igpy*Pdsin7oqvzET)6<>y>;#OlR|;b{Y%EyF{~n?~Mb=pJue zd+m~!NaZgTp#t*mfs?-LE~=eFbs8xnQyf9Lt=Bf2-{W0%cCVDD6&T4#0y#w6-@6X2 znmv@uA({ey{~tgVrTr&$StjzEo4VJ|aCwKs%J{hpjnJAP4WkVWQI+R8m~pNI!)Y8Z zNX3J`BUvCN+k+CoMhE{M8MJ%OD>Ut$FaNGYTcEguCh=i^yh=^}>_af(1EwM}<^$Ia zVcB$$%_2E+^x7)raeBs2Wf%-VX0rOg z#R`9$G|x1%=MTu+78b4IvZMAKg zUu)Sok*2j5@FPx9gyCUT=<#s7fBq)vTTPZtu$B$mQy*-gcI7DfAus4*n5as#(`L+f zcmfe}IN2T;W0+}kIZpOioRFIih~8b;5mYw6kHEa{lmE0bol`#29{R9KBvDbX+42bSs&p5*?bR9Cs@f9e=xILsq!A_#kx> zIFOC=up2HW8DH?Q`;lCrXD;S&% z$VyP>&kZ<9867aFumlbO5ay+#_muwN+{3b16T&`E2t|$OiP5mih1M=-WfpFUMiU^e zIJSfy9qCduefGL!`ly_|G@-{3o<|v6C2 z+|?0PSeXkA&F@(ku}UpSZR%ikt9N5L%$R_;`4~3cOw8=i^^q#TM;#VFQ?Xi~D{AzQ znTCZz*C1_d7*&pN0aAs;Cu(9PMo{4nUg}2u@Q_gs>$2T9N7cqL@%+)$L5W#}e80!j zr<&>2rE~)&g`q(c=XWT=ZiN9vDHpv}oHm+UHb`wALJhEH?tBrv`O*FkNaC*k8{ zscn@Vjl-Mhl3|=eX?JYkMNd3h_L~2$^O&|4TO0|Qry9m{3p!@>m{1m_rgA4LwKe8M zaac$ts4{;!V)@wd>uH?MQz`WAL4)7srFTH)jro$xkel8D$Thnew=};Op8_LOW;)@6 zM(1S3!!}ukhL)Me!zbhZ+Mw=|wpMY_;gd?R1$cRW$3Bz0my0F`%Y{+iYx`Ol-5_)l z*YV9=r+oue5d%amucb*HLMn&qyRUL)5`yR#YE;@OgND+&cncEjFYUaw;NmYJos2X2H*Th|%B9J7aLphJo z=l}3KnScHAGur0~viASuvS*gZV6KU+sETJ#?&2{ySG+@n39Dq^LfTI*4~?t$b1fx| zd;Ak{ujlR-2d^Cyl*Gs}h3Gu(t<+pJgzRCnlu@Jy;1F_qUEaBehUgfknD)-`mEsy) z*bS+w{sPmSm?c>1k(?{E;)2i6u9oe@zmRAQIO!q#0%NPIdEi!PXwBBMIvLiL_A-=W z*WM^0Z=BspcgXe)VZIuvyW{GOoB>e@sqWJAemgv!7C)EjwWtRF@%Y+m9CC68faKpY zFeC5+bhi_|TX8RU(hYy;iE%z0voXVOFRU6rPZ~cTJ=|1~6N}yrFP8h=AOiRc!ArU| z!(Lk$?K*Ro`8W53#|~0HzswWx2m*6BdEU8fo!iV1@yyX{*kAsHJ!KBOLI0<3cA2T? z6wHD#y8VJtIzE-IfYGHu{WvVh{04`~=b#GEm73h3e7myav}7)WT4G?^1)Vs2|FfI> zDJL(0LNjSn^AsqSgd$%LKAV8J?6y-OQ~X)JW3fejiWWNeEkfP5<~vIO>3ZeRfdwV8 zT48{>R$Q(I`ytnzkvthT&(A@p?qmm~(`nyV0$2BS1V3<%fp6tqh;AXd9R93wKKlTS z09&}>>|J}!!PIhPn#yrRg13F~+gWFD#yWRT5SZeKfABUuKUiZp*-$2SP6vBc!Q)q@$FmB^804Q1j+Z)~;%U zB-o$J8sc&*5|`z9gR}Rs;iP_|NE?E}Fy763&o!B_Bx<{k`{)MT(htY!fZTwDZ zGWjWYEnG+8(VR0KS{rqG;}!e09iUi(^aVd4?D|Y?lX!zsEpBLh^1^2=$-B#CU*~RL zg&)C4RC<8vJDO4e-PL`WU2(nUOwSJ2?ezbz7?d_Y`$rOjfG}iapv-{(_t=EY(9wh; zfH~l~>}ZRxZ_WtNgrNtV%vB2;_I#aRqE5Ka6mN~ahgkA{i?=45n8HnX@{~eO14+#B zt_Z)yTkPWdxW%M{0)qE2Pe1M!#2*tdSt%rW4U@%FOid{fUq7shXi~932WiN8q8N^8 zsPRg8231i5PSSk$zAlRDUn_x@6uy(rz?00R9ZGp~X9m+Lm|K9#9Z}vxNMJoT9ASVw z%P24Jz3M>Jkgg2!aIoEg=-;`Ev`EDLPs94w*)bYnNnb;d3@Y~jr`)oVun0X_J61>@ zFUt5)CcfYH{T^01MUEHpf4?~zuI{^C3f5q-DN0Iq$vOO(Enz zK#(y3#LZhXB=bh&YNC`*fEKvkz|OkQHwsFm9FccjjZC3NtmdojB9J$f2kU+6Q&5se zMRw~F3VaWMl|_##BMo<+Q*R)6#Y)+0R7i($6(hw`lJ!)oDj?;?LS2J-vdApc=tF~0 z^_g+17@%Sq<^pKWzrf1TJbC&XA8!pHK zS}y}Hw8ilk`ooWw@luWmkoY)Z4I}_)EJz^pxS~+L6jYT<;cF_}l5%E1(C4kxvne+9 zth6Rr2c)KHZQmXzh&s?Mufa>{u$l={o?+^28QG$%8Ghq)vUSINu86IDfLu{Q0<1Al z(b`AV9BUd>Noqc7Jl-NQL%r532~7AR0r&@<*UnNaBb<8pHTJn_6|GudpfiGXrBLt}-{=hnX8*ve|IGK;vjG&LgCcbDrsWcA^_5`UN_402GsY07>fjAvYZLI?J`DR? z6t{?0;QaE2GX9MqKL%M8is%_fMHz1EE05>C@rI-SOzpmhc5eS2+DW43M5Rr&#A7?F zX4(f_fVk~@OKH!Myd@1}z9^-#IT8+0ikKy#7`^OdOdxa|(Afi)f3D9jgfEz^okzoC z<54)#PnZQm_3u;^_Np~Lu0{A#+Ub>eX~ELT)O2a`{`|wjX@szy%%~mG=VF8KI((z$ zS$Kt0H^ffPZl?a@fHW&FlO-&~_)F)8!(BeSs<>;^#@JIz&$n{02fNmP0jlIwAhRDzpkn;2O;CCEt4x=e7|_DfnHTEP27dYv~7ECbP~tE$f}5P!)q zKU{0?wdsj8)DklWODb;$hT*FkT!)q8#<63VIj$9`22lViU6X10XRvIXkWkzc!8qh9 zq5_+p{9u=G=3rGRWn7G65#IPvNr;u`$kQ*<7SbJJqYcAHeb@TfEJ7!8&ffb9K$XIyl<97b?x?BIm5l&#cs9 z+ZhYzRKo%I!7wU~hdHg}2%v1d;35gf-6O~F=dzuqTYQJ66B(jE4=&ULf_h^b*~Z%h z;Nswm{vAfo@|s=awZ*7jG21T&>7zFl;|plLOri3lrckc`Ip={p)fFK>RF(B0C2!39 z785f;5YYGk`I7^J!3_hFwcBNU@C#KN)eS((Q>6|thztT2%4Z%vr=~)>YIv7T;?X9m zrj$d{wUZ&}bFaHF7n?tRM{y{QBAQPQ2^jJseRn~~pcF+b5;+45u^F2T$}L}k7#6!Z z#*fJPm%^vQo7dNGvocOzth8-a;f^^RNuQHOoBIw!*Y2!Yw3j0TP>FqZ4wx02x5b;B zul#@zH{fRg^Q*g7jiY6Jnm`ghy2kARmm#2Cv2td4xSRck)qDa=*O9)^tT=Ja-tp>b zV@sx-R<2K+-iB+(CR-79 zSxYzEcL)wowXlNyq9?8$amF1=Y`0 z2X%jceQaHS(bqSl>fwJ_+JTO|)3=AX=S>R*4u#?;MgG3S-)?KfcrHdn}2KO zV@wQmX(eACRhkQtsAguf^6MA-iP!7n?5&U%EUkqPx=`)N-I~VJ`F+KYJ^LT5$k}Z# zhvr2=hYqf!%h;en!buc{@VNVtb-*1%yEnGZi8=6MRtqe)Huk9%j5p;3h38DvLr=y! zi$t)F4FjhL2xtjiDP)0BnpAVZqp^VoNh$>Hp)%III{U40Kqw#)OD00SNM{OtlI_RO zvi6$NsNC*)lyr=BQbe!;Vg^Pt)1c8Nlo=%v~FpfO8 z8Z+5G-Kcg`?T}%8ZNt^^ocrs`ZhX%a@5>>I1wK{u<-BierrIbrJhv%;N7H>GGKSaE zPBGw6DJ!!BUZH*R#N96J57=qq;^JtAjH;0{eno>=GRv%}wmQTEvRwWgHL838M$txG z**Lo1>P|A8qVc$$No~}5dikYw`L4Z&%0L*@0ls9r@{d2KhR0r2D*LpX3vBYHT zlJ_Ht-B}o?MaWbr;a~21{IOCc_Jy2s(|SW!cf=aR*%8)9cL8G^P)1>LPEDK`^rsA1 zQh-W26TPtV;#ToE#NLAkS^nC|U0I$z`KU{eecy5&I$2qw!~FxGP)SNly~CF3F&dOIz?3C{mjVB7Mf!SE zSBPSMgH|{%z;tzc%0;|Ja)7eFz}+aLxs)uZk+;5(D)^{9i{e5{s6JXx9h!*aS ztGUJcukfl$K64ul_Rdq4Dc44BUKcT{mt2T55*b6_*aUSF><@gL5xJY`qq0ptraf~= zMLc~jE)Vi@D$hIRMMAtcHPL=f258J zsgjMC(Ue?KD5PhyI}5)*%19O|&Vb^#qJo1`HY@_-cnJ8VqU6}p86+MHp$jJDsxe2; z5)S)P3-NzME}u!7Ij`;TT>QLX9j~*U`GtlqclQE1es3-1RJyjP6Zs3}rfOMxfdn_i z4*&r(OO|Ll6b?;qS)eDMXPhGfqdnL(OdeyG;Z~tmro4WGb}5&Rq+*wp0C8EAkiG{}Xmz8HrYkB!MI?@Hnt}XEd0>^gu{c_s6ulnZxXZ0_JxA zvGSSugntB*S24y~@IfI;mF|YmZHD~KPz1*mOW~{2Gx4jm1K9j5vckc06E}OZq?XT6 z>X{mLNE~%@&iYttCb`Qz2rmMsfYl7%-d=7x zUjJ)ImCAe&0D1T?QkYq?Ir9&BD1atQSdp~%ecZX|1cuJPam}j*JEZYEAkocn(qxuT zJEDcZgIjyt|INa7OY!mHkm+|Fb8q;C*Y%@Aj#^lXpv$yVd*;7t+x2!m_uF6T6Nn(0 z@9J&nju8%6xla=`Y*#u0Eqe0BMFQUPbFgWjR3X6_kJaV#VIs#wDH(Wz_J9&bk6Etp zs2Vb7%1HbHU1*0LGDXf1s7J8C%pOrIh9+Ge1rSq3=J*Lw|U-om{RRl9ln%OM$v;n;3>^exqq# z|GDI{vcgf%l8FAo<@C(#0H7tlq{IwnYvPGZ^~dwbXd#%Rq%R|UNsc2JM1!sMWG`Eo zDw^J|i}!&xd80G5oSh07sQPC{iK z3t#ScUS9V^EMH^nrnO|;IkdfL;P7+QZ7C=ESFKfUkmWdAH)d_j(g4E%90#@!QuHVb z!63!2VTpDX=o|*xsU~m@NtMbQ%d=3)q_4VS3IM{jXU*(m#sxK!qDhe0*pa0PYn#Zet##HW$pk! zcvhA`@JJ{cf*OFvNf5rYyAt!>!?t=L3&(Va@g+A@pd@dyO?ktxr6EWO_YvO4Q)-4SefZ+F5zc>ei z@>Id}+qUgQ0KVr4rv&}P)-ra+*K3gA2`~AV6{;BRPQ^C|2NlQPmfSz_$N@N(PkeC@ z^jg9K7ht`;@##v2J?qvh)|LRmn9Cn?e+i>5oJel_jirAyF7a(H{dOEXG0ua_yIQRr zyyN7ZZ7#PJWiZq^;hhDErJ^v!Y)pN-;66Sbv*Kl^LnI945>It_} zfMJC`?Ao-eu<*FX%3~o}hD_FFj*_{g>lgC4$m{l^xlw?th44ptB#nNGv?YwPh_28< zVq($!Q1H?Q-N(TbD93B({cqDK?YLHUeZfqXWR}U`BuyWzn}cja!%uflUl$*L7c~8O z>yC!G;aC-%YKR-Bj`J?_P85QJ4Wsd8o}y za4NO-oSm&leCCtbR%T`_CoB#j4Q;;lfdLfzXuHM~X?0I2bsQ(Ltfd4FO2`FmnME zj=8@b>`zvjr3!-y0}mRRtXvBNAX#pB#Fk0ADZd>O^Qm=j?^BO*|C1lzC@zj_Nuco~ z^xRbmP`TJSdtSL;I3Vve^Onb>6nukF^iAHMvgVha-;S?d-z=0SWOjmTrxqV)ghcJ{WzDHo zY|oh>HwoLf=}8E5fhL$0mAv$>k2bLYV7hK)D!<1xDUan-q7?)LpuoBNUMZJEl4KeIiq;ce$=@M&bI6YG019F6F`LuvTfGB&2hFF~X>6`)(~K zyDSjDZte@8HG@?z>qai67}Lvr$tjSKHbo|_A%|Y4H>H)@SkQ;4Ex~KCqrvvl(7sHU zew2NR19#}irxIrb;HbT2Wo2rDMTq2zJED~EDDPeV*A~2bQqRR?H!`?cya<#WKs^_Qw|6>(2@{b?xi2=1 z07A@#GnJ>?rMEB=k=A1Psb__OeKfFo5Cof_`kYn;P-%W)-&9a*z56GpiZ^};S#3X0 zb#H^1+xgp>S>LK-sq2a(b10G5J>I#(QfmD4{>6i^S<+wJXJdYRU2}Myo*&u&@|Wq% zj8cbifl+RrxhJ@~GPKp6yQ;oz;JW8{$*&xQoYFOMb3nP2MJXMxmD?lX(WoepAm zTcMX%95)>bybj~3j5e+v^4YnyC9w7`C7s8N6Kgm#T0^tyw@O&OWZg#Wt>BG^oOc57 zE!~!%*sVY(7P*?!*-MU><2^^ zrm8!*_DU~+fqG_YL!`_0_YZHu9;T@%#2T>t462kfm9^CN0Q4$~O(MG~_lpb7=K$i1>t(;)X@zw~?nOlLzB*osgYAxBbV8?+K%|-4{7*#n z2ADR9)Enp@@yVLp{JzoRnmo#fz05N)b6 zt5z8S6l~}4_JBYK1GkMB>=CuAgaRA|xH!5kjc6^}#7naOrD{wvYbT^=?g+pifhg>h z)?~b|8q;_7{0Ao!8;X>lTeWp0VoGrenBuIbVbeu8cju_=A!8+y)m}M5km$;LlIfu@ z^&N~xtfy)^1qoEX3M3u}f_4@<>~G<82YX}Fu9JNMt;0P{oYIQt?j4meozRPK%ewI= z8hR$eK3|QAae-tgX{)K6BQ3y6RuZS7oZ`xtgmhU=75_NlbX4F;esL4VhdNw7eMz)c zZuYmf|BvTSP4G6j5~w!rpM)utv4U8sb4;#AUZ*@83&37Q_)cgqO7v`Zjfr{e4QcXfW4Ze~A zGb7%)3X&FEmFsI)@Gey~q@8x86*Ax2I5Bcc>Uofi3Vxn!Ge+YodC8@ifP!_pn>Xpd z?=MKdGc*0g`{yGurV9Ab(K=bmtm7=YG*`lYXL%YDxR0FD~U& zI2Lt2wY3k5S~T6d<%60(@awzkUaa1tDSzW#vvaSVkXw*QB! zb8N3P+}3Pt+jde>#dgKEZQCohZQHhO+qPMiRFY2Z-RJbxzhHfP)_mtZ?=ct#*c!+k z1k^%7D_iroWpAqlWx8}{W0R&b`b@Y3^}7U(r6<+2X}9@FGE%QkKX_a4=@FFOgn6fH zj!UFA5MKeY(MCSg_-8<11O<@OUvyR@tFERtC|NxA{nU@QKNop>kLzM0KkC%jB)A;-`L)7BU$ZUQn9+fc*HfD z462sEyep#cOMP1b1JRPJ;XR@aHhS7X-LMzv}l|V zo)x;lf@2oh9dZ1=HAJk;bTRVnMu)?vb&gC`(R#SU*iflK^S%LVw#865+4R=b9on{J z&xEmL1`ktJ$me90FKgpl+KrecHS|ef&>O=({u|au7qql?OZB-5%72rRu1>-LV53+z z>)|({m>JQfLghbZS+t(&FAaETH^_e()sFeE8(miu`9a)+k-P0o)wod}CKbaO1^m01 zE=RlbWoj=~V_YIswx(OW3A4IPFIH_d$;&h14f-sVlLF0vHH&^yI0RE&z3LCwtRO92 zy#{Gv51j^|4^0j&6P~5d1@I>;quC^ZG7TWwKjPzjQ4LL??gSQ$I6|T!DWF>XP0KZ4 zm<$6;NXvR-Q^lTIVUgm;*iq0XlDR4j{6KvyZ$y>Co)^(UCEAvKBXwVMXQywPwf8Zw z8sM3vhxld2gJq9FR0^7TD#=13=Pd8{BNMYfA>UBemdb2CKui!-0HCq%Eg&-D^j)W& z{qxT9%%|?63+q8Ei6Q3N`VuPziJ#dP+Ke(G1pyz6QAcWVzEeKAUQ z|7W&my+oT5;l$fU1?i$+UR%SQHTsAsfgj}_2KS|p+bF-(DTJgH=hUwaeYtt5trhy# z>OyU&rMiMTa{`TEc)+aq@W60`>~({*JTVzbpt(O>qN3frU*C%!JvXJt1BYilI5qeh zZn&~Qgh2O<8QlUD1;CC0#SdFJfOgS-Qufi~deT-#`_ z@)o|eW-{DczTKYc!cm-G#IsgNCod6F}XoCB_~;g zTgSJnxb}psAYI`Uls)T_r9kSF{Qf7VZZixa5MA}&W}n*@nUJO)UfsL`iRYrR z%^cOpG zrq(Sgc_MFb=sG;s;={44#Cuge;<)ctcMn^^Fy+E#JRpbCXgw)^TmNf=Z3)x+;mW^< zH;XqCvfP!%vsJBU_c{8OUTJG3x`%q8vX}nV_vY0N$Mt;{-}Rk8bej;cChGH~VG@3RjMd+&5cf)m+^B2$c>(`*|<((#>o7BASjjqA2hXKg z1k_(U4F(JmBnhY9r!V($suu&;-2JdYZ#@GNI8W24!Em%#3KP&vEZ8urtQlN_wHMrD zl_@7+wLQi{z3rb*#DMa6Pj%8};9?3Mk_G^LlC~d9dOSvbc#FM*CN@-Ik0y9T-N=o2 z1f7e8^S*Ou_Tgiq?dj1PuWP`%kxkXmF<8!NGN~^W2?#(DdX_~1%0Hp$4gvbR_8yVm zi(yyX6!zVE4}@D|OiZ}5=W0WC)IWOD=>sYdNRwo$OxL&7uy3OI%-!V z9MK>>4vKL&WiCC#Xd2XC9RZEysLB=8@J*B6+Fe80e=NBU)Xfrr{u7)e@&vC`ZRG-( z2q)ZrI);f@CQ(0qN8{PyNIw?X*vT-T)DoEckADGG9%}hi?#jg+^YqrysU` zM>UnbWpS)bQizr~SN6tT^=%afg>5x@QJTCSm)PfmpgL zwcE8DrMO5E(*snk_9l-uh^99U@{FTqE~RDsvcMxDls)`iP|P^btUO4TMGGMqwAnAR zKMBai63+ai#$je`VZK|{hu)Zz3Moi6%Uw^AG!4=@n6nThwQbD5&XnDRM4q0iNG?;(|ELp+w5x)OKaV%?SF?qm;$&)RvCKRqgbuP~GC&w7^k+XDPbEIv z8pMum_l^HXTj1i_A2mLP!-^B6baT#>8sAm~ZJXHjFR-oyG9glzRdVbC$e-4E=hb&w zbSG9J2IvBlKRJ#{&rIsx*>ek%Qqi5c(G|dsRYRzs;%4!v&nS8hBO^wbXv;7jrE8~5Ye2n3;^^0{F#yc#z&K@jf-K}E0*Bl<7 z{yxtuydFIR+)nA^=6w%~`;JT9WKuz<3lMW$>2#4Gv>nvk;zEVYPgV1ff$^sFRzw;- zmPdf>6tygVw^c>plm^**;)tNlxKu=2#RPE)zTWHZ_#wibgb;2Bxi8TSYuCW3TCYmsI^fNR{aQ);u~M`E9@Q&GAPBtG+7c_Es#=OC;~1#` zneqFm%UqiKtn=}voz97Pw@u1th^e`SXh`ngCVQJN{d`szyZ*2YZhM2hr>n`;Z_RJH zOc|M76QU4;(Aedh*~$qr8X_wwO{uw@79$q?^oqEuj^knuYls~9eK&w zZ#FI9KPa+qLW=G8JKQs?WIv%vCSbfi(|ZXewF!)ikvEueZHf=4X-G$cR-T}2U3lqr zZCl&$YdxQev*E{PJ*k;4gQ6%&?_;(T9{~aL^vn4AaIx3^@7f+`-r&Qb+l*W)ef4tM zU(}mOl?%-)UCCQfTbbu9l z!&BJEwFC*XVhLR$A&@WfgfyZ)D-?4Y_YsqaG=B6m;`uaYNbD`5C2kYKkLL^KpXm3x@A2T9;*ynk<*s|!? zKNs9bh1Q|Q@nzF*)@LC@0eG(6Wyxk0XnW$9A}&0LEs<2$>>$Wq68=X9KVsI^7X>_g zDBg6Vs9&+JQ^mkWFtD$8nZ;>QW@SacYt- zFm0~lgPyVC1KtWftO{K1!#=Z8XHHh0x~Ofg@qVxmo`p%?QZf_3V9VyC-#TUqFP&eh zjQQYZsSS@LtQ-azd)E1VBr#tr-k9FzA0qKeW!D*u(`th*2f- zurBh~p^(f;-$}+#lc;0{Mwuv5;r*UF6}${2-0Ja)nD#YgQe0|&SIKJS*U~Ja6UDm| zEv#I2anz{AJ{E8_%d=oxjP}x7qhF#==-~R6Ox-eHxWSix-`8uX++(V)dFP7AZ+xQ& zHcIDk05OpcNY@hz>XB_&q|nBSz{1u8ZJ|T>AcVeue*qJkSejaJgaYB=_q9gaKAw4N2Hs9G#Pph=Rcz~Mii=mTWFvZin8^NHX4Z5;@X zSYrDxtR-w~^Ug+$%A6#@!%_~WYDGiggX?rJxRj>)L_@LTN@Ngq-p@2|DN&Yvw`^;m zKzo^n@8_*zvyF#r2aJpb=W@|jh$hfyUHARCU^W~uo> zXAx>E5P~k%s1}%F9u6gHNtV1e_MqpLx)K9r2q78l`*oa}$`=cT0hiq(yMs@d+dSLx zqLr#23&juk{L^aDz^%R9O0l3>hJ z_o9}^lm0Dpt&jV*!uq>Fe-ZtNizyR2OfrLm)d%>MG`1(0K3=T}sViFlVu6ApR2Nf( zWiEZBrs;n~OKt);Q<|)V1KsFbBZ0=m)GJu=W`pNkDJSbwHLSr}A=4YH5J7y19qhqv zX5PkV3U88Co^{Fp6gwZg7rml@D~*T|Aemyyw7j5o8yXsmW;&)XEL?!f1z#Xe{Fwa3 zS`J`ni+1XcBZD(UN|_4&NKD{%CRaR9Y|o1H#F<^22x(F_9wMKW=oH#iENUodFG}~< zwwJdpF2z9WSwMkFa?s?z|0E(}SF4i-i@#rk>mfHUVZ(t9XN1{jk8y17f6(Q(Ty9~PBtd*J?L<>EFMaUK( zovMg=a=z+%(?{&LEa`#Z&Tt|7rqRBxn8uSQAg`Ss-9WbLOp+32BhoRQcZyN1QUO%$ zVzVx2zva)yUMp0t;>}Dm^R;Tdg|eM4Z*6AG$Bb+Kg)IK6h#25j$i3=>%>L|fq_t?~ z&?a6mAKF2lB=H`s^lMZj>|`=X2F^mqiotsBh@sGu--FbTSlnLLZ;O_}Zn9 zHC~PzoL0TfTC_KaQyPWerVjIl-vFZ@>bcq`q)jv^V=U^C>2@BuX0k09E_!--nm?WO_L}6HF#%xDdsdu3 zl)e^+Pfu{2&Gnn(h?3)KZx?C%d-h#@ICnu+S(t^R2XDLIOS-*~3y%bnk@R@^CI|xG zQ)k!7HPu1)sFnpjD1Y|m1zoJ%Hp|@f+*rK2w^zC}&F}3YeRTU0>Rjl%Fr0F-uy4gW zJRleU@~9JDy7bq7wWsH-Km=sE{HV#HAVcLsWE+ThbA2g19_APqBqR!cCx}-ZBX#Zt zwv2Yc*6##r=prL2NYh;Db;x^vA|Chm89V_FhONHy@pb zR{N-^U$?b^>w)IQI?Dv6R5jVf4TZRND3Oa%tl8{T}|qIB9tvGV#{K3 z1cS(1)Pq#2WD*n=)((f%#~e?D<_F{Tz^-&c8DV5l(g3QrL~2A56e)lY?-Fw_2w4l` zq#m<7vwNyx4_(Umu0o(#7VQeGnWoDeG|h#U8IfGw2tX&A^T*UouCsKuv-B6GT<#xy z22bTyagX`I+4eaGD7V~Bb6@S&vx%Q=cI8!W zt+(Q$;Li!kH9tXu(V&o{QQIS8d}bon@X^Eu$G02a!=<7pkGJ18aW)oAg4gL$DLX06MK zEBs%!5lesiq6a9q+cv2p%(~brxA}CxVD3Y^Vf<0mR%xfZhe4t<^>~DqsO9z+TBxK3 zn`rcN;~B5N=?MA&)PcWh7_0Uf2lVz)g8pL+ zO#)G(r?_~LX=1+q4~afP(KfaMbm64b%Dhb=5oZx2`!FYx?DFOFp}!*c^?0YKb7d{~ zlGch2fX1-Y)W4}vxa!~nvM_6S3k$Zidwf~>n!L%JL*$rh-trd6G(0qLP5PsE>~4Iu zd`T+noL~L%5(PXfTEPlUT(UJiu-vfp;Jpwt@Nudrz_P9?{Vl3nc!$B#oq_`vORcGP zX;6&t#N<@Oq**_GQtd&V1yifipzs0gO%W>Kud7rM2;DlF_LN%@yP)Rx?2%+0N)B`g zY;LBY;x<%LRbajC8kG%N^1BX}TUC2sEHpchPpv@5whURbF>-P_{FemTIagjsomC!_ z@pjIprpLQ%z2zKrw@mjd2wQBVJ7MoZ(iU(QWmJJhVglg7mOJ65el3v82akZ8*Ic)> zRhuaBW9XB<2P8E16v(LK1DC}ypHuY^4o-a_{+=x_AVqv;zt?Cz&#N36wcoVhT!Vg0 zD6)v@vV^m*_)}`q`$)%7Ycvh3kZ`Am?6`(O6(q1`?*cBMum3xsY5iw+_Z?a&SDE{XSKuF= za1AuHP(c(8t~3p*qA{AEuaO8T&`1osc7CT8-#j>OM3#izIr0DYel+30b^MW{PD3Sx8Q zfLh`uI&{IxPjx<(1=6`Bhfu6`1A6i>`wcZsW+p}c-{wlNqWO%;3iSbH*LjMMKJXhe zAT|t!t&t&ZOmk30sAvgP;pA`(S-)gTemFQ%*y0tWpV;qf@AHe4ii}Ff8_-wH7Aq%B z(&&!USv+AIf*^+ocDCA8DejFnC8eGGF6&sTA>@lpB^DIam}U6bw?{X;1JM zzN6e+fajQx(-W|oGOS}~FuU`yNS6V^^O~1juKw)U4UVrPzrWq>Ft}#PPnt{9&uD1P za={J4&SMa!t(`F|zTr@y!4OTc-L3|Gk0@mmLBxkRN7CYCBwQYSd<^ z6h6GueId%kJ_6{lI`0e6C>hmm#?u9kO`|3SfCP$#9x!RTf;bJ;0Gffx%elz__7rhs zNqPPg`igtOP^L6Bm7xR@LmAh?>UAk6FA19PB57<#1p=TQdcGEoz8^|@KW!GO2FY$Gx3yezQ*M#aHQMa8iq=L9NRxv58`G;m7~ z0FC`C=V5_}RMt)q!=*&}B6B&u0gH|d0Uq@lEH$}?CfR`NcJDR|l6MBKf;ZATIVe~r zOVD3de9Q-j{Tt{%qB@{UJ96M$_H&segRZ z!qp_*b!B?4FGzvlB6^FeG1-slh4OI*00n@{((`Y^fL1S5f!`E!REm(w7(_=47V$wu zXG7vjrmGs$j5coX`z<%m97Z#FC!axXi4-rPnsS9*9~z1&pXeM0y}8pzHr$}fanZap zB0z$*kag*@^*qMfcav}f_sab0+Jiy)bA?;Gx$get^g7e)DcM;;WJNe(xFN_6kV-Rg z)U8qQdrQU+AvH6e&-9Dokx{dU0G`^{N5mk26gm`=sDo~QllZM+t|_RjJR4S>;tAp* z3a$9J>}3yQL%2OLw#xnn%QkW4>XR;uH0Y&FD5cr;W8-3C;!AsE;(8(l#T7aMU`pu& zPUPMVcN|hi+GtcZ6Mi5da5_7@Mo6A%Jr{-6g9(AQS~M%rS!2zeBB3 z>7Z`2b3#wul>h!VyQ@0Jy|qA`{7YFMQS{DMq5YRyjb7JUJuN8C_55cpgPTpS@_W(wOX1lb<%D1F@8DX-__=X5Rii)oS^pgixJGo7W> zKAZG>QL8hG?LAd);Z99ii06g2Xu1{UfBP7v`|;_>u4_>L(lx?t>(N4O+qrXb@!6%8 zVxcJOZtB)KP2yVI^mQrQvcB)g`|k6nN^vmsdjIQxf*rX-j(@pMU4W}H*}@#74n1hP z=uc7>lm%V&7Yp(u3R|Q74eU*SRq3yH0`63{YS`d`Dv0}q5}6sdm|mxQ&X_CjiDELI z96U&v*apDans-5(L9r~)z9|0c*H)wRUr!Bf-Y~ygq|R0%HD!zQp3j~hoLm^fzUjrZ ziDZ_=5}-6E+>AG3SMR?Eki2rbqzO&3kO_Y}c9)xOByu zW*1aYA3AAXc3kX@6@l^R=5T^kqrMb$=u2G%vU?w*6^M*W<%F}Nu59BO%* z&%(Hi81MfRn&Adtdwp%={9s$gPxouBVdsx`leHTx0JTC$3wvH(XE&?dT4pjsNkQ-J zoFnp+B#v5}I7*CTvQKbKS?{+-W(-`6giwV_B^jnl^Ttll0K)K($Q}e7M{3nD*e0?C z)2ECk+4d0>MaWya3a*x1l?HpEWzYfOb`=e{X2A`UI57C2pm+6I0ocn0 z`)H60048IF>@stN4e*Zuw~x1Wu#^Z~l5dv7O4Vrcc*6>7fHv-)yu*{o3ksQ+D;CW?3NyQP_?zw8rnx%R*hR5RqGXfHLikV6+kqW zCGfm$Be`0V1@gd7cCD<{;TTQslkurj$hcvdCs2M}0x@XO zfcFp&MgOiB?fOe=cHeID870(HlT-cFL*KnA3knu7H)uYP#dEhX?SVHp zD%S5W0&>iT9t@ZUj4dgE^MwJIlKZ(;&M2a= z2QX7(o6#-*bnp0y#_vO67u=t1*a6j}0NlfxM)5!D2#?57;FmM)mjzv00Cn;U~x%o~C$!Wy2qvfbw_U0>g+%p8iR!kworSPY@P z8gE{*nr-*_8JG{*QMw)r&nTNk6R#wWcFU3RF!51z-NeR>5fFUoY2)r=Y|dt*o}8ao&_pZZ+{epTvX^z zM3d*(ZS&k?PVx-=KCWDQWlYfLe?UT48vk8r_ny)(B;Q{M5TdG*2X>F~Qhhb%_;LoKCeEf)Lhgj3UCIAh=&0>r;Xe9W$>m&q}6+&a)iSY=b- z-bcPPHzPhya;vWQ4~mtQlby}WeeK+RRwo1fcyibaW0BMQ`*Af@uM7$YuTrh{<*26> z^7Z-iD>v?Ik?SG;!$ zyjn2+01yyjPt%e;yt2vn4m#7R98CROVSAmK+SDC8I_>G&(ciXJPE#Scz_y!zne~yE ztT1}`^NHUoO#!|eyf?|*h7+<pv)5&TJ_TA{-<>rtevIppW#K zrqhUrBIZ*r=Kq1-)zj71z{|x@k?C^mI6@t%#O+Y&f17P0Jl>9%`iT59MICTVjoxND zY=}~-Y!Cvj!d+{vyIp_vMr2-v^IBhhxrIG{#<20b41#JD1X8j@;jQnxc)I<-rUlmn z4j{$kwpLkMg1ADnnB+plG{cN(ujY>R5o{brs4Jf8X)xY2!!+RYfCZpS3m(jVtiq%* z@?<@uka^OYZV+gA9bQf^p8JzP7XqPonC-3bbw8@Sj>({8 zq$2$((EBH_h6MgkfYzdD6;tWwJ|DWr0;80jnc1(UUR%1_jxFRyU7L(*V4mX7SokWt z){a)>o6HurTRP|kbuWsmrDtzS>FruT;Kl%KT6l?GaPE6(=yDu!Y9u{~^8iiz8S@aN zwl>&|E3%fA(chqtwKAv)vAo`3$yP}3MdAs>R<9GyVZ=s@HU&g=7lN&s0$%m%<>jTS zgLF%pdG;FDRFEB)>dwLH3bqLMQK^W_ZEUEOXG@It$Qp5AI! z%MH3)Z{~L&mmD&^4`tUaUz+!4FaG4_(w*)5Q;p4gNco7&3}<$-$t%6V(IhLVa7j9~ z1*8)Hp)IVWMdEUwciSt=Im$zC|BpIK%h?`hLhnx8h{W6H5X0T%kiEw@m0YzCyStBYh{li<%q<5nLANu2`*v7d zeUiRSR8lsX1y4c{LNr^pOx=d$VUj?uu%dvNghqR@Dyu}1lI~IU8zq{?swZx$1m{MZ zQf(c7j3vkaCNYmlvR9LDr_}5Y>|yuMZaofIBkcdMT{d+K;Kr+q&EK3t@dqo zzz_p}Mlmw~>*^{pZp;Swc8M&Y7}hv#NcYn$z)TI=I1!N)H}V(Yr>Q&R7y$`tQo5ss z!9D`o6uh${gG_rJDE(xT5qb%TtN7a|lpTx(oriLqZNl$bU@e^YMKJ;O z1oLE~=^x7Y(n7X?x@Fa&YmPDPbL*oKfQ+^&`~l=L8?DkIU%!yhny?smVwRDJk!6Uz zgg)P|o>nh38hwQDDMH&t`SZd;n{EQeZgHcy73FI^XT_2c4^Y-HhiIE3KK~h&_PD-n z<<_{F=$^*9rX_xcQ<`M`gfEX&7ywCI>~I-4@#+#tko7!ZScUqwo-ZACm`)IG(;P*p z&xoR{aNnHcLHD?qxnu5)I+A#~Vd5{G*R1F|$~gw`gSuL)@&fkioivkH^P(rGO9tN$ zI8H3gH>Q!E`uTBa0QGXRHlgQQ+)~N4PNPoa57m}u<8c#uRuTI^mGneQ>GN5q;hKGW zCVNB(J1t)T=jW#eh0^4X*L!QxAY~LD@`UbjMMHli7r)gjj>op+WqD&ywKn3WpASNP zoQ#}Y$S7wfeVTTWHL%@!K{a{HXia_a9&>g<(sja!Xi6VaY#P6Nq2k`yCX{DevT1o8 zLN!ft_2U&Y=_kmQ^56e}>#x{uGgbe_CxRv#aqwVpDeN;Oi}tw_+J^?olOG8 z&6cl}ra{ku>ECk8Dou~zb=-R7br7c^rv?wl8AI&E$-j@Le~7oUN43 zS>-N+axaQ*7~e`MBPtIeqxRQ02TA(=f`{}8Do2zEnM8;Xw89y31$9mKo6wHjwe59_6=f^Lr$s)R2 zdy5vbv~}|Y9A#A;HYrv%O~TntKgZ)|bOgCxMI}yc6P*K7iL!0SJNhflws$JjbiU3l zTH9+2nl%ot+tB6sM1K6KZ=Ie1tN}(QexJ_re|}!CrfA&uzEyDi?xmR;SJ`ZQ)6Z0K z_#LI9K!8C76#eQPu5Rt}*r-`YRkCD>h+wo+dQal#6tHz*thjfqFR4DMW(?WQ8AwOGM zVZc}_g1?SDm5A)BU~-pHVNNcTrINP!DH=-`#6m--hc7s+rZP!XydviZJfs`+P#DpV zl9fm!&5StF{=JF@Ut~W8bmORJ-4)HUm<-w-Y5L)VE#!s&unvYVH zky5VO5&(HXPdIT;8)^AvDut`lqZf5ZiJfESoiO|$GWfaMcHj-cIDU>2atTWiq4`?0^i*nCpWEsT zbuae4;;wblh(|vk061}0+^%@2JxC@Kdcum!gVW{@oI?qGf|?6DzZj3IKrVBv zA_>>V7Ka-H*HRrAV=emAY;c1}b0{_r#p1z5hGsgS?+6kSDfr{%i)fu~pN1Mo9$p9@ zJ3PKmZ=-6bz1i7$%4T#I(bJfkrcssQsg~KX1NQamV3C2}Kvxb9K0bt0(^xaMXsnaR z@Lz4A7o`LZ0K!Q_kq5($kx+_1Q;s+qk)p-^EGsr-Pvojo!Z}H4fCaNsi zijXH2hBhh!id;&qs5KNKM87_Hy22;$`6XT%i^c^bKy^Ymp)S1iiItRwTtuyB zp@Bxg_wtYPj^K1Y{XSF3ZgzHdjspX_{6zr)3WdQDYX$<6aW6w9&6;m{Ps=cAbE;xWhp<9rzyI4!tfhSi=pY5n!0h7gd_m?%HJ z7~qtGog-KW67uk(h!q1I^eNen+V>)`T0#V=dC!*L%z4zzRqan9M}@TKhXw*|`x6t2 z?R;HxKTTTb0=_x&H2Ps*mdi%Z$+GojNBte8$-?>U-xa-c^5 zLqZx(njT$$_hm%S$YQb(5~{3n_YsT6;yWD(7Eqjq>q4|9!LcgrQ`EFDb&U}_Jz9GP z4ka&JRQ3+t6sn`Tx^0hK?lP|$2tfwaQiJDa+5KD?Zig+Jl3U=waC2Lxv7ZYBH-&ia z3P!!2P44=C*w+Al$=*1t=s=H&CUTs?L8-PU-3wno!#kKyO(W} zT(>;zk6~LG-QE4T_&fP~D_D4yynVHQJsf-O>$N-UZu&;H?ec9YLaltVB$9^<(C^TJ z9oYl8$IU=tDOC%~RE7W%ktTK`J8S5Ry0B8q$`h6J*F@PX&MOLd8up5-p*|urT*#By z4<>oAQlao1Fv_I3o~Xc+=M1M#!hp`u?cC_2K_MEe=yr*hhushGrz%65z~aPi3kB*1 zo-u|tWp4Q5Pesk2+s;6BV!*iu95{qcK;P&$^^%efxJ^MmT7(|02*ZMUUpNM|s zv5N4dIUrVEF2-CoBY`hXV)uJ16Rf%&s|eIGmD0GFJO(g_)bT2w6&K-P%t7b=e2n%8 z0NcW}(4sfFQE5k0HXy0JK$#nGp~C0=zS4)Ayi^$l`5-izfVAyU*h*6clyf!5Y^;2> zGH;MKTLPd7IYHjGzFK8-$$F?cHRW+ZGpy9`#?SRoS+SD;yG zsX5zvAuKeNr*H=&xd0Q>$PV^bBh_hcIeoU34J@HnYQeLFRRdhi9j5ckOG_+%WcKTP z7m{T*P>G<|25q)jXh zQy+)cV?{D>GzP46b&GA&zoj>>dz9@pi%z_AKZt24wu1D?$jrCTr(LdYBq1t)zklB+ zBe%;4nLld&C_T`!s;5|Kl&l6fvyx0q-qb)S?3xa0AXrjC`>n_gKn!;ZKW%Jaa{@5AM08e zt?VRHnzMj3Ym5EfQZOSwSTUr&f*|{VZwN~gx+#qPLHdB&2$p%ZfOz0#L{;Wx2^-7} zVEHSOXlJWU-JOpAc}r8_>`wdlkNQmH)YG!A+3#zY;a-dbWo_hh5Cd!%S6F8in;o7% zCtrj>oe3)2qH4Xduo%(UHjstL-~V%taq0eQx)qSHGbSp5%A(!Op|QfGBrFXZ0?xKQ zm_eCEdI){FSw#rHA6&t7@XF@e=G=8L0e(UqDE;zw$MQS25_KqlO_#gH-10PKHEzH! ze{3*>UP@3~g09VC!%jOX+lykYMG{MSB9l+np1gUS7MWl6M&T!h^P0%o;3gpcbfYokI8S61;K=M1GMHp zGQ?)5!|(sCMgI8jhC5BhZi5kP^!5Wyp-3eY3=R}tUb4t06<@s>R1t9#4STdmH4xvr zG*IUKrcqeMMKKF*wLByRHUcGwayIkpg@GzqXv&B9?_I*SPB*%JVzAoVs&MG9bVApO z8^G(}&)TiN$o!z~phlj{1b4tqECptv0#HDI6Zg}gnu!?NvbvAB(TeB z1J$0{R?fsm!q)BM>HP(htqQmq;g!d~SWmyiiy!M2Lp7pAdJ-6s=?4Hcczf}LzV%FR zCyW+diD@tc=8xyPRK-*}buOyCcqf_q)G9MIqlwJ?MPxSmIQX@0uazZK#)pHb>hN-V zuI|jTH~B*f^ciyQ)}#nVtp|N-&OQM`Gxuz2oy;+E*1Kq7iPBuO4K>w+XJjW?;v=s! zAlf@^aIwNPD^Yehdg%aETI!6p zSAq#1oah|G;sYuXA8~uz9wcUBV862lw2_`yL4Z7Okp|MWm9KU$>gH%&O3p-})tdZK zwh6MS&ffPgCD$YNt+{Vs1xn{?4?N9_4QGq;Gst$*He9;c_4NTmn1e=)bq7W^FV+Gp zvYJAlm~L+=abJ!Bp=_BkEnEs>5TuoZ!E9F4?Zw9WuhHNfpJNXRS#Th<;ZT~2wi4~+ z$04gHYqBvTr85)yhUAi{rA=_sM_Q56U(gJ4m+l^|mshXPY1)qnZXDcaYWr1+_^v$K z_=G{>=IM|p{8smWtfWu6r^RO+nMssz=i*_Xg-MPE}3hG zz#ulBE$}GRGmgp6pc{~_w2g*+yF-21=LqGOM|oZfv_hOj_ZRn2zpqcd@DinW_4&r` z{gk1h8DMCVJrrW8w($+|OH~Ms2_)-AJ_RCp9xWV?v$eBwva*_IHf}#$HzN@$ioQd1 zuQ5RIr@$XlQPbv_qt3hMI0%cDMNq&DcZ8K{gUPN1Xb9VGv&!t(SSM`*r#y< znnQ>@2-W1+y4AgE#eaR8R4q*KS|vn&?%&!>{s*N1R1zB$1N=hegwN#H5;Uzp84A9) z#4@a;YCG_M1DpJU6oTJ4Td`nd@*-0j5;QphXa6J3)br3hiHo0%n-KvhhnUGyeN%OF zy2=*d+!1#%%7nGMimKCD@a?}7d!XteZKf(~U(E6GV@!{!dxg9Z1#t#%=Dg_uhMt?8@GI@2rrKP@;sJl0s!W zGD^}gGAa~8kuoDRs8B)!Ny-Sn_nhPF_q~1n;oSRtp7lQO`#$gUzUSO~Q~eEiruiq% z%q3YW*ItQ_x)7^da)ZXApkHX}QFH7rqL-EO^y;q;mGLbZGRmvz)Vj;veWvPp=Hy#A z;K*|+@`k3}htvP84*0v196rOXTXXo7gt3G4RFtc}iQiZ54LZvPdHmEswzX+7&*9le zn$J0OOTxHsyM{XC*G=g~XPxDFarH|6>|C&z_|U15A*L**7e80uGfS0vvm}b;*0Z~3 zqt^=ZD1&0o^Jj`IHO9EmDjuJhJED4>)jJMRt#vYfw2Do8nbo5ii; zRGH1MkE#~XCold}uQVfik5nrhWeMrjE=U;gj;DyGf7%B7kuTW56&+N5OmVx+cAd&G zI>qc4vi^d&E&aAUEck?q9Z#QNJx^Rx{-8F{%0h?3F=o16`h<7yr%aIxwpI4m+D2tw zCRCrBP&a&X{Dn|Q`lF5&pZeQ^Znk?aY<5G&oeItEi!r-1Z=21f`Mv6Y0d-lNaD%29 z#j=iyUno6s_*ArzYWVVF}?kBdChAJzxqA=C<~8v z^pCOm(nH{D`Lj1?QyeE!UjLf)I&N57T)FX<_RRh9H8$@MqVR!-W3e}D9=2G%;ssyM zTzBf)T(wG6Tlg2lFtyUHg{ZlOH#{O7hHqr0ee%>ym#d3%=z2MhG?jEA7i> z&y!qM7aXWp9k@HSH!C@>YE)e^zwt1v`{kfj&a-nP9w`BLd#-7)HGOT`yZ(Okx)5hs zcjnLhBTs++z-~T)-wq8KQ(%Z+@Dikv=2kw$Gvkc!s0ldpXl>xE4u3tPT>Y06%}n7g z*M{1yIJ?GNMUk_&4!2#C7ZZ7aUy8ojWF0+Td(!_>;a71pY6f4XY~pSmJ@J`Jsof$4 zWT$gq;6sBtDc@@-8o;y8t zp)2LaSnmzP&UWeI7u3OJ|2a49{AT=l9m&)7jJH z^m%j5zsz~t7oX2$Njd&#nEAP+OfCIv_wUJa-yh$e?mG~*v@*CWGKXg2R?hg)fw%k# z-D2tNc<6{+`I$tI6&+8nz7#dB-L7%V+#2!epkA5f^W~HHrBMIfX%~CSZJg#)yYjZU zS5p4EdZvRGK`}Q@8Z`!H^-q5doW(mC>n|L2IDCg9c_!zz{;;rkC&%#vG%dvqbAHD! zI_EStMZ9dOa4ap%e&JqzG--n*JMV}P=hi&!$8Vjx^ynPkDzzMJaeR7+Oy!rA&GRFD zT;2=wLrO|^pWwyF#Yv% zl|n%s_MxwvRC@<$>~6A_NLHlK*oqC_fEBu^r1fNrwpy=!4CO6)G#Ic))7`SsCwA)U zqy5#i@2f+?qgv0-^SM-6Irr75RSwcztNE$~J~-<;RmvHBmpvqDw5uXug#<3@qT+Df z9pP4R?@fi)>!hghEG>@cqAw-|buRqph1oj?oI(dFgw^-8+Kkusbq?VU`#sM3;T>Cp=g10ET+I%IAF*b=_IQ?SS$6Gx^eOoZr7iP^ zBf>5`ygTYWpQ#y|duoH153jB(syA&fuKsJy(z~XWQT*JHlq92;_^)K+?k1Umqm~CQ zysV;WTPnUh@SV+Im?C>{aDwaJYF@?9O7}S@Z<8}DGNpf#%$pxyC_WO{9yz=*EtfOh z-thY2X5o1KK~0KlM=NX>R=el5(=+LOR#SdOYAQzlBB_iXJ-2KX;!^zpKU1SDpq%xA zJXR~DzGsB_i2cn2-ZYx;Rh`a6k~~`RDSo3w&QqFlC!CMZxII9ftN!9OgW40p6JjIs z6U*yH=NDU!cG@s2Zm76=KH8UZLd~G{{mXLwCrm?bw?Y%gR0dAk^_naXSxHen$!KidZ+idNQfa3iyCOb4Is{b71zkB}Z$ri<{o z-6&Ijt})b`ljGYSr+==^uC223X3LBm-S_n?KgiU!u9}eZO7qvQ z_uYKU5lB{^s3}@|>htU4b(v!^g}WlYGJxleYL6suF$goNS!4xCDM`01iA(#l_DsEf zpfBU!sF*6mu>a{TmITEgZ_EtDBk`Y-oT^yeWjR`G`P2yDdmPT-Yf`2H zBxFTA=1Pn;>m$z0l(;d!tjl?M`jYW3{nWJZu86xA6gY#g)ws!48kwd?Y`2d{d!<^o!EA1R3bpvi?@$=_%$1eY_Q#LpEmpt-A2f9i( z%9cQ4>C&fw=csXBk~Id~o-um3H5 zvqVhQE^OvVuh9diOGgdj>8mB_jS9(ghLR*vkhQVHcKfkBkM` zoIE4{%j$9c>q)!s&MkJ9B$;1$_FV266TU<7$q^3k2S1UvnRkIBx4!tH-+cRzPP^Rk zrL_a^ldp`Jc|P=i;#Xvr%X)LPSM$<{rx7WM`TCL04_z@rSrgC8LW$IE+$Tt6G-?8` zh1M1qbUO&#vD3d(MfcFogxaHr?vVZQr>Fh=Kh4;&vadrwZsnHng&vf>T`80ok-AUj zEV)6EVX$w7fII%~3hyJUlSzuFwADu3Oc-f0mfLel?--fdIN? zyrVoZ+_2it^$qDCk1*A5MYKuno9nu-o~VAA>rdKUV*KW73Z6dt!rpA-A#>h zkzxK1^9L3A1%5d>tBt;9zFQR?Tca4(m-y)U6*$yPWw+eeaP9iN%0nxEwE1#J-o&ij zy>rfqwG)p%2J_8z+#0Dw#=Rz8xkwC#8YRJ3ga++5$?7Df&pDQNV>Um}TlVOwxtc>m zo4+-JCM6{+@U=cgv-cRSbc*( z=dp4>6Q}=i8qQR*Ue}?x&Xv+9$12{LlE~ip_NP~;RJ2sa?vsUnxyOpDclOC7E2*VB zv)`v!($?A^1+rYEEIo4WGkbxdS5Z(l@V zal!h48d2y$n-5QOi!M3sz3)OC0+o%tzp$tc&2V;%=b02L`zqeBwYH0}tcUc1d0)bjaVYw(hzEiZM$m)Na{N!5p=c9TZml8if6f6kJZ z7K|_?-?PlPEM%$r>QK(DU=PO!wY7Dd`FUKo9S?s{I&HV;+8M0K*qpZCX*N}*Zu}mX z?lndGJRPZDFH<`1-^ZUmFP`!FOSvh6g(RB z?T(>CSH|A#Mc0P4muE)HX5(8=%8L1fDd^JjQTEt>%e=tn?^bLlk&C~y(zeIKLc{%A zY3CpuH~)1|yE8IcR*FgeR>j!jT#!5!{U#)mcId&3+~jDdQSPqX%|=dYT+DOD{h!DB zT-M|QWHw%L_GHCyR3G`XwfKAambe*bmyG(Gy2Lj{BX9F}OIf<{ubmt| z8>$C)kcA`{jnakS)#h5CPw)S7gN)_5u0EH%Zo-MUs<_yyw53xXlFz7F4ipa`{jMS~ z`=z&Kbt8_km`pj+Ub4HSC-bWS*Tu&Yk3WVF@P0TM8=11^!E5;5;i1}V&1doD@eWb~ zKTYkc@+Qi~=KL+)&StisY+jpZ`PClMCpj`Yytl`IhO;Q*Sy>wX!viX+1DBj{aelv- zI83dTHNU)H^5+}vha{8BB8E`Hz~n{U>2Fa7y@ftK|N_F}RsHofV&g=ZNB zG#6rf2C8&>odh_;!Ebk{@@XX7ItUw$K?UMGFRebc+)5ZCQRY9ulWrC>m3s2$iPs6F z7ZfL2CIdg|ifXZ_b}_wa8nXjqf9Q42GQY@Ao)7Zb;+}MV5jr<+(7!!s_v@geru*-!@zFTMak+ zH0&1nwn6uKWtw*PJCVu8g3{JnF}mr{Se~UMW0h%t%M*9g5>qb((g~L*_{8;Hp}QST zZ#U>}d~jWK=~r2C?VukSem3AR|HXle4bKYOP6P^d%jkLpI=Il7$V+A_Q+9G%SL_-( z8C(9!`^1kU)cR(phof8+0uy~ldGZFmYpfUOD|L?Ke`qx4+x@1`bR1v%yWcm%W=TTi zozj@hdC7>P=-)@LX?!)bd>t&UE59}NxpM!E(DC{N^P&T#OU&r~aPUzYA}XRhmxkC8 zDh*N+@S@>0)pcs*h36EN89DNz{4>=o1zny?vI}>XEbAU1!Yu{+tWvPUCp{r@IMfTG zZRq+=WkiWEGp*1pc$dA?7fFG-gIDd32&iF;< zCj&EfHOr>T_{=9w9~W2NJ^k3F(EizVW%o7d`{~!s0@Z2Tw!~kkC;8c3sa_iQa>^wqxIv#GyaQk?vr?!lyX0GeL z!q=>E!``~dlB^?l?XpDYEUElb%2xP@3d{R~AnK_SvwfB<#`@ z&lk-&!D*G8@j&hOj7aC}gCFnX)=KkQe4QPL5}5WaobJj?GL-ydB#~mv$Tj{#)4)lA zJX4}fg`xjlvC;FR6WOeLH`*@Y1o_ z!4a~eS1C$ncIB#N_F*sXTJ2UFR=gsoub{>5^^srUu-ea~PV*wyM^b;#`}>{{s<#@l zFoiSb1@YW3M-NJR+-olg8fh86{BH8JX(4TcO%rZXbeF3Jzlc&=Dzv7^m{?6~9=T`c zFyBmKa^BtJ`o8_@a(K>G>Fa`|F&p2Ozt5J^$>{Gf>^Ms|_&7qdJ5{sOYxNMkpcy59 zQnkBLd--b7?;75%!LWA|C52xNY9GtRc-!=5dJK@@GuCSh(|yHe4|gVBH7^hT#S1@{ zO}#NU^;^MV((3%mtx*pC&D|nr*$nwO_@By-bZn6xTD*Bj`>M>)bC>eTId_Kh+FWl6 zFUN}(Pzn`L%G_C7PdDzmpPYAV<@BzHvTtNc57jU=4rauj-RH7Atr=3~Wme9y{HfQv zP!!fSCsV_hb};y<%0!eN-p~EfhLiF@EYVC$p<5$Y*NrC)ngg_l$t~KG$z3nFOxmc{ z6+hHl`1bnVxSTyhXh6_|9K8c3O@U?_M}K}1xq7yMUXRPgp7dvu+FjFk$^ zaT{V9u(Sc608vke(#hpl@G)iHbrJ^BhF$(vazU;q$MJ*i=M@J<(J?aYzrT2SANa)zbJn8OqBF&c}%_5p$1P^=Tp4SrB#JN$9fZ0j~#g3 zx?%fDu0yZjTw?#>pWGE6+Sj9W=9QLz%1ISf% z`7?UyU$3tDb-jI4w^p~vXqCPCmhDk$qw1mhYq1f{(R))y4r=w375R*V8{Qp5!U^sb ze+1b7p!YHxm;`XDWJq2%6Tx}VATMqy;95{hpbD-ArEuxt*3iX(%?PK4zOXjMwNaq? z-3C{OzIf(@Q$v>rVh>CPXV}6H1(&3<1U~Su1MTIdPMyAX&gCf>*QJ7 z6;xdC0`3bj0@0@7LQ&?}OdKuBlbVamM)e35znYN`NtGP6 z=irnR6of^yWeXEC@$7%N_I>VFXu}6Pj>^?r9N2S*@m}B&dSyJ-G*Q3%rTW3piRD|R z5n@^+E2X)w$gB7Jo9*frm>s~Ihh1lgYw@)r56IH$ox9tz=>)$&Z z)6c5brkL)_JBZhJkj+T?KqKYTVWe-!CUuacqop#lx#?>BewCb4Z{*0x_kAxn@JQkI znYY!bn`lyXq+xDN@HYEC{w~aWci_7AEmpjnQjh1Du{XDj0$1OKs_tjid4o>^vpt$) zHpG%ARu&pGTrE6fEAOo*5Z@;{d#x>Ms^MGWr>yhrjn;!<+R|z<$1mQPEuVhM*(^1q z5d70z)c<3=iSB_=t5+(kZdx)*7D`&ukxr(3-wkdT6Ax(X3h#?$TQ{S8f8c6hpKF9R zAKs$sPEk))T3JQRAbD-D^(_f8?OY?4VHt7imT%ddvuf9rTn&1AX`FHkh)Os@m}d{KA>lU9vqdUG*v#b=!m49=})Q<$wLT zc7j9griU@PcAJ9wX+2_kSA`Rg>pDptHi%#2$swCne`hPtkptmRg)55vXFg8)Pc%!B ziJ3~^Lx}61hO2YZoqZ}W@cvO8{adFZg)?JzPcIqDPrr-$=vio-7rW$aB5~F6Wl&I} z+a7}lS6K(@1k{5c@Aj7WtR`uuiGHB%@|Ab?YVt;$#bXN9KK(B=p6@j&Ph2pSCQXy^ zz*pdH_4w>O#hd9}D=3>uqb@%wDu`h&S-jkI_&{5`@eBRBqbE2Oj+qyhOwUVBc10-% zh_%aSd~@O020wP{6a}8uS`n_=8$$0oq$XLZ*zhCs(d~waF+sUp;4?tyD5h zqCLS8dO|+DS-s=(P4!J?vsz)Nni0yU+0yBnwr(Vn^>4B{{0*4#qK1xZ%I*`Z-y|!j zo@Rx5LQl2dI_qswl(CuSi*vG+#NUm}JQibfM?Lq0?gd7(OV_^~#WkJU$IJB1zxF+T za%HGWG+psVgUWYB`pwate(Iw(edGL>2M#`+Uszs?s4Q~7C|E!n=}%Q0dvy3lyhcia z)oBG*&OEQ{i7O;;Sh)gkO)MJXU!NcS&Kao3X{4&aEJEFHn=fTdM~ACa$VQ=29ZO29{2u{KuRch_ZpmRNGTy0rhfyn;|BllDzl zir9p@N}__^z?l-W7vNz+d3E=X$G$3yMeiSz(G=+uNYe~!{9xeB)Eg{1nZg+A)N7eM z)*&XG9HAhozOjWgS1;|M1eSGgo9ICD2w$ z;$+B&-i5@s!zyQuzw&1r23DUAXEU&6IMa$Ri14ni6nI76WKlh;*;0>-{t^L4{PEjY zaP&39i5odjGlbReP24M~s}`;ZlzpM=G9qZ5CYAMSs)gi%*p2C%CfRORpI;fgDSzPB zdu0d9MvAdW?JVOQy?o zDO~JZD0BVw#^1X2lSAxBMP{7%H7CVmM^A>2=#b z@^qN}K&}Q0xW~wq>N`#uxoUmK z?M1F}-*H;V_2GBiZsfZ59cPVP%@=XT$TfQrXMp~8O^ih98Xr8lh*L$#oIh|p#PzW1 z51a_{)&smH`4g74IKv93{lGB_AO{1x&ZNkuk`WQlZK+JBXU88pO;XbeG?NJ~WIfO#O}HLQUJzi{>i;g(={kD~R*XUnw#D zYm{^JH;xaHUPGi$jR6{G*8MRCSkenZqh-AU=<@FoI-InElR@3gn?1dYmV}6?0%(@r z(TQ|jA3V5%(?k@~t^z^fDO92B6gTX(iiJNEp%2dhx+J{L4Pg<=N=RP32tuF2L`0-Q zps@XO)}wiGm~surgEojN#U+iHoQO!D<8RK=dBCX#$E;y?&H)LMl_gZVZw<$WN{5*o zG`|k)(6SH_DG=D{T0uCoXjiGFZOn;Dz!D5#f9`CRlP~d$e)Z&je5dC0alUp(hGV7=Qc*5C%#L zk!w2J4v`w3-@rx#-6lY|x&MWDZ{qk7nFItW=Esm{o7hzQiV&GaFrupnXs6j0)=rl# zfMiQx$dxS|7owvHA+F1y#2gX`NfS9-5D$rgB1UQh=ZtBJ#N;_4=orj74zR;2|6s_3 z&v^$(pEdp=k;9V25GOh`=No(2_(1D#fYxgggm541LkyWB_A7~j^pM{FrTO%UnQ}KV zk2y#HXlML?u*jI09X>&VO^0LzeQS=Q@Bj%Ugc?1?ykBn(%mqeZ6uBkv&tEC=KA4dd zvOd$7q)id{y#iF2{38#prNlO_1TwU+0vUvc(Si(U zoZ0sms^dw_DD(FazQ-!FOb@in0PP?N?fjJzr}%Em`w~?aM?DURDFQLVq4YTb z5tD)y4iMABvE*2AQpkZr#vwZh1ivMR(CqRDK?cJ9g;-HQ=y(dF0ElMfzmU{OViq*s zXlNJT2FC~i7dC(k8asX?ak-vL37H^~HKPP7_~H;1g0M#%F%7JagRnK`2PLuh4IurS zmxyQ&fwTqOMhTfC;sXZLX1F&ljkvFGZn;(5XTT=RR%^}$pDiM zna=3U-FoDylLQRWfF)6oz|f&w#4$EF1_yDXtc5v@>Goi-?583k5+`8YRe-T};jq|z z!2x?cmk}Z>%nLz6h!eUHAXb#XkEkJTI0k~S#KwY~E?fdimq7X<%*ee}2&)iGT}@04 zzk{%z`idx_x{D#wKog?bgc=aL8xW!hOno1)Yf^8=F+fdJ?k7;s!VCrjfzKe0)Q}F^ zuzsqGL3=?AK7m7j!ajOU7}dNxF^XFpcp?H83BuBX=LN=kn--JrL*!Fm z!anpssTUnY3lF>`CWoyVwtb|d4Y4l=K8}I~nQ*~i9orESMn`IP^^%ANFlqvf60*|5 zSLq;a)H7-ob9*F4c7SOYL7THbBKpMOS0BNQ!ZB_K{)0XDISasl1n?8aR0#H_hjdZP zH7hfzM1V;J1X7tmX$#y&59yW%UX5X#qpdzz|^>6;BK+vVp0fGfqqfTQfoeh`I}^cK^q>6A*6Y3O2f6|V9}*xe)a}i86p+K~ELZ~IU_e{k#}J|@%)kLLqSNTOxjsh(@Zl;*%!EEfz&acdT71WI07=<+Ox?bC5*oOL z1GCsuUHM0q#?@x*zIXw3(v*a1w-K58UzRi%&`uP^)uIYos?s49HI+Y zRlx8j%vR@MLGJBrwJ+kL7Y;C816@a$N7;KZeMY?`?C?X*?aaUpoCcA`#2sz z)O>*v!>7SaG3J4|(ST>gKKB;|H<;go6_d~hBRGL)+lMj>&JqLQ!y(`(VLEy6{{KpI zc`<7|yuh0AhaG?hcISoIQES{@>XXkvL&V(wULtkj3|7PB_7Bv6%5rTpE0a%u=a8|12GIgS)H#X~#U&tg>uDtch|R|^;=(af`u~^PJhncjwxA!*|0j#v!fg^* z2Hix&=i=Z9Nr)HLkc6;<4-fe{xxFlqTM7voMNd8K|3`?FO<$~#? zux9Z{0YoGTL!6UH+2G)9 zq&#T51d$Vf7;_%ns3Q`rnuHq#@beKe5PDpP zlLey9HKefMds22-TXuUX`}kodYYaFX#_;z-@B|K%h2#;d#fa$p2iv0bjbMW8G{SA4 z|E_w_6@oN>7Y>~;qa2nO&E$am<44=_C*`p0QixE0KG~+eki+V*uLyO$Z<{L9Pf88% z)5SurDGwm^!EGp99$N`h5o*RTO67nbZ&TkPRLb`#RTK_2#Wct(0BZ5%wg!I%h!5?w zMCIt&InV}4kn@EIIzn+~o3}{;;y`%=xawFhfhy~``rkE*=htoCw69>Kb16bJRLF=h zIp=u|mQ#e-NHv$Y8LAb*^GyMYSXp#j5%^TM{(lJF><$1bNe2mhbr-||1AYpaMhTl~ z(nzT&BXhjG6zW^^#tODfyN4@1l~A!5*y5Pc#d@L<5sUn#ML5yHw2 z&!}LXvxb;DV}lXpRk2-2Qn7;jpcS7?vZDq5(?rJ%=q^bb_MKT5Y5kB z$k_imdCXM=%d3Mopc^caD_i&u5o}7-At6+09?iT{22gqg406Jg zoL@)&#lQ3q|I@WiEmx4i9)X|}^1qG#7r%=Jb|?|60W7D){|kAzjZ7j)|7i@_I!#6o z=Yca5G#Wb5kJ$GCpQ355Z{}~kYt7#UXhW*Bzv}pV98{M z;WyA>+TdUs%z>T1QsVYI7=Q5|hz{Pk1Jpr#F+*W{fV$sJJFo!S3D(_5if4c(8K8-< zXD!=yEK|VvHZcAF(ZsPAXo~6j7i_&3;y`*k2tjW2?I4VB#op~wcNB8FvIrtu3ibhn zhNj@jy;%C@(gNb#W0<(P7B&e&5F*_;Ml95Vgb_oJ5Tg4BjCl3~a4u&1<^ZEMK)!v# z5RPfG|L#D?KF?THgGpHm>U*$w?);S!dw<5nva}&)#L6vg2)#eGstp+-?{#&s!`kyY z*fHH39SFT|C8Ud8Lv*pzzdBvW2jS>7AA5g9AA8@g54j<9 zDFes?xgIlsY>;cW0pyHag$=RyM-4Ikt%jH%kP)WG%LsBu_?nF%TjWY_jOh(F#_YEl zL;eU|+yvuG1XuJvTNv?|MiO||1TsWmc~h`JthSTqj*xS~@*U*h$=dDZ>;!@gJ;xB- z06D0QC9qL7iXc=<|0r-&? z%_EvtDJakuiCb(Jb|tS(q76Vg=A8I@D5}Gr7LXch$)1j+={H!-PJ?xZFfTrqq<|+S zDTLuS7TaDqq;0ZWg3@N>Kc&s83Z)F$qc{3_kc4@}blFA2}AMqyiP2)#F)ZVl$Gp$j6(3!ikM0H=5U+ePQz z5qI|%u;5AqGa@^75O==i+CaNdZ-`X2EWE+u5CSR>0YV;M_$s0^+-AEFoe3MchaCQ# z0X+-K*quLc;{h(V**^TaX>lMv7%=PweGg8mcK%9Wkzm6!3fv1>eqo@0mRq<4!FUaCi%aC`{vkwTR0BBoj+m z%>hE6B?tv?Nv)nzz&2eJ{BVWC_K_b#RqaBlsyjO^K}R5phqW9bEp$%v93|*>QW!F0$n2a)CjoC-C?EGi`X$5xak;>jd=I!=6sq5H135N#FiLHL=3f zzrh$r?j|FN=rh7;0aG|bO2}JHXTaI`hXQ7F0h{ZEKNR$Igt-CE030N=L@C0&=lS5a0Qn2x{xj0;?DKtT?n*J( zHS-ky-CifS+6_`eqxZy=Rm%uoa04k}&n8^s1_{7o?%16GEqBn9&nV%DeV{1c9HgX# z|4@S1rn_%f@!k6y+Bvw#S;Iu)O?4- z_d!Z%bkVQMge&%8vu=GK26Ck%=V+i2?%~sm z0d=6ZmH>Cj6bYhM1%LN~bkG3MMco?t0eZ3%jh$k=@dlQ4L@*+w4@Q*o0mRD+7}3`U+xy}XqNfT*Z1CA$>WKqoh;M`3unDRH zLLV961s_NU$ySQKK$6A?{_X=wz*a^$aH8vrrL|N9F*HRGaO2k$2ksW>V8|qbP}*R~ z9vd7hEWaN^_U;Eri_;E54R1ODmB@TUN9ldBvE3seUFd^>M!0AG?G9%g0F$VDKbG|0 zA)3hcV?>qxxc?+kc|X7~7JxC(9Kb>FAwSHCSOiH3$B|TB%75T z*vBq{!cdH0_$B0GtZM;SamjfAm|`zRh&-@mG4K?5VhJ6dc|s@bUBU2t3hv_)mTp^c z`T=a+dya^gmchD#pv)R8!~OShrT4|(N~3|6bx_+7)*qFyPT+R^@&Auc{M|I)JBVw{ zaM~Rl3!Dt9ZY0J}0c9 delta 136743 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. The default depends on the Plausible.Query.from/2 for each default.

  • filters - optional filters to drill down data. See the Stats API "Filtering" section for more details.

  • with_imported - boolean indicating whether to include Google Analytics -imported data or not. Defaults to false.

  • Full example:

    %{
    +imported data or not. Defaults to false.

    Full example:

    %{
       "from" => "2021-09-06",
       "interval" => "month",
       "metric" => "visitors",
       "period" => "custom",
       "to" => "2021-12-13"
    -}

    +}

    @@ -768,20 +768,20 @@ cut off by the requested date range or not. For example, if looking at a month week-by-week, some weeks may be cut off by the month boundaries. It's useful to adjust the graph display slightly in case the interval is not 'full' so that the user understands why the numbers might be lower for -those partial periods.

    Full example:

    %{
    -  "full_intervals" => %{
    +those partial periods.

    Full example:

    %{
    +  "full_intervals" => %{
         "2021-09-01" => false,
         "2021-10-01" => true,
         "2021-11-01" => true,
         "2021-12-01" => false
    -  },
    +  },
       "imports_exist" => false,
       "interval" => "month",
    -  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    -  "plot" => [0, 0, 0, 0],
    +  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    +  "plot" => [0, 0, 0, 0],
       "present_index" => nil,
       "with_imported" => false
    -}
    +
    }

    diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index f095319ff..191544a8c 100644 --- a/PlausibleWeb.Live.Components.Modal.html +++ b/PlausibleWeb.Live.Components.Modal.html @@ -153,18 +153,18 @@ on connections with high latency.

    Usage

    An example use case for a modal is embedding a form inside -existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal">
    +existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal">
       <.live_component
    -    module={SomeForm}
    +    module={SomeForm}
         id="some-form"
    -    on_save_form={
    -      fn entry, socket ->
    -        send(self(), {:entry_added, entry})
    -        Modal.close(socket, "some-form-modal")
    -      end
    -    }
    +    on_save_form={
    +      fn entry, socket ->
    +        send(self(), {:entry_added, entry})
    +        Modal.close(socket, "some-form-modal")
    +      end
    +    }
       />
    -</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
    +</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
       + Add Entry
     </.button>

    @@ -184,26 +184,26 @@ itself - adding x-data attribute without any value i to ensure that.

  • Modal.close/2 - to close the modal from the backend; usually done inside wrapped component's handle_event/2. The example quoted above shows one way to implement this, under that assumption -that the component exposes a callback, like this:

    defmodule SomeForm do
    +that the component exposes a callback, like this:

    defmodule SomeForm do
       use Phoenix.LiveComponent
     
    -  def update(assigns, socket) do
    +  def update(assigns, socket) do
         # ...
     
    -    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    -  end
    +    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    +  end
     
       #...
     
    -  def handle_event("save-form", %{"form" => form}, socket) do
    -    case save_entry(form) do
    -      {:ok, entry} ->
    -        {:noreply, socket.assigns.on_save_form(entry, socket)}
    +  def handle_event("save-form", %{"form" => form}, socket) do
    +    case save_entry(form) do
    +      {:ok, entry} ->
    +        {:noreply, socket.assigns.on_save_form(entry, socket)}
     
           # error case handling ...
    -    end
    -  end
    -end

    Using callback approach has an added benefit of making the + end + end +end

    Using callback approach has an added benefit of making the component more flexible.