From bb9d52d38298adb5df8e46cfc72fa35abe237e6e Mon Sep 17 00:00:00 2001 From: DonislawDev Date: Mon, 2 Nov 2026 19:07:17 +0100 Subject: [PATCH 1/9] manifest: written an entry at a time, the same bytes as encoding/json Saving the manifest built the whole document in memory, and an indented copy of it, while every entry was still held. At 100 000 text files the save peaked at 9.3 KB a file against 4.0 KB for writing every file, and a run of 200 000 in a container of 1 GB was killed after its last file with no manifest written. Encode now writes the document with no entries cut where its list is, and the entries between, one at a time. A guard holds the bytes to encoding/json's own rendering and another fails when the document reaches its writer in one piece. Co-Authored-By: Claude Opus 5.5 --- internal/guard/manifestreach_test.go | 31 ++++--- internal/guard/manifeststream_test.go | 129 ++++++++++++++++++++++++++ internal/manifest/encode.go | 118 +++++++++++++++++++++++ internal/manifest/manifest.go | 7 -- internal/manifest/size.go | 13 ++- 5 files changed, 275 insertions(+), 23 deletions(-) create mode 100644 internal/guard/manifeststream_test.go create mode 100644 internal/manifest/encode.go diff --git a/internal/guard/manifestreach_test.go b/internal/guard/manifestreach_test.go index b33b4c49..b7ca6f99 100644 --- a/internal/guard/manifestreach_test.go +++ b/internal/guard/manifestreach_test.go @@ -70,17 +70,11 @@ func TestAnOrdinaryRunSaysNothingAboutTheManifestCeiling(t *testing.T) { } } -// The length worked out for a manifest is the length Encode writes, to the -// byte. -// -// This replaces a guard that held an estimate to "a quarter either way", and -// a quarter was wide enough to let a constant 6% low for text and half of what -// an e-mail entry costs stay green while a run of 20 500 files went unwarned. -// The answer is counted entry by entry now, so it is held to the byte: a -// document of no entries, one entry, and many unlike each other - notes, a -// failure, words outside ASCII, characters JSON escapes, properties nested -// several deep. -func TestTheManifestSizeIsTheLengthOfTheManifest(t *testing.T) { +// manifestSamples are the documents both guards of the manifest's layout ask +// about - its counted length and its streamed bytes - so neither keeps a +// second copy of the cases: none, one, and many entries with text that +// encoding/json escapes, nested properties, notes and damage. +func manifestSamples() map[string]*manifest.Manifest { documents := map[string]*manifest.Manifest{"no entries": newDocument()} one := newDocument() @@ -99,8 +93,21 @@ func TestTheManifestSizeIsTheLengthOfTheManifest(t *testing.T) { many.Add(manifest.File{ID: "failed", Path: "failed.png", Name: "failed.png", Format: "png", Failed: true, Error: "a generator stopped", Damage: []manifest.Damage{{Type: "zero-head", Settings: map[string]string{"bytes": "4"}}}}) documents["many entries"] = many + return documents +} - for name, m := range documents { +// The length worked out for a manifest is the length Encode writes, to the +// byte. +// +// This replaces a guard that held an estimate to "a quarter either way", and +// a quarter was wide enough to let a constant 6% low for text and half of what +// an e-mail entry costs stay green while a run of 20 500 files went unwarned. +// The answer is counted entry by entry now, so it is held to the byte: a +// document of no entries, one entry, and many unlike each other - notes, a +// failure, words outside ASCII, characters JSON escapes, properties nested +// several deep. +func TestTheManifestSizeIsTheLengthOfTheManifest(t *testing.T) { + for name, m := range manifestSamples() { counted, err := m.EncodedBytes() if err != nil { t.Fatalf("%s: counting: %v", name, err) diff --git a/internal/guard/manifeststream_test.go b/internal/guard/manifeststream_test.go new file mode 100644 index 00000000..0003892a --- /dev/null +++ b/internal/guard/manifeststream_test.go @@ -0,0 +1,129 @@ +package guard + +import ( + "bytes" + "encoding/json" + "fmt" + "strings" + "testing" + + "github.com/donislawdev/TestingFilesGenerator/internal/manifest" +) + +// The manifest is written an entry at a time, and the bytes are still the ones +// encoding/json writes. +// +// Until 2026-11-02 Encode was one call into encoding/json, which builds the +// whole document in memory before its first write and indents it into a second +// copy while every entry is still held. At 100 000 text files saving the +// manifest peaked at 9.3 KB a file against 4.0 KB for writing every file, and a +// run of 200 000 in a container of 1 GB was killed after its last file with no +// manifest written (docs/FILE-CEILING-2026-11-02.md section 8). Encode now +// streams. Two things can go wrong with that and each half of this guard is +// about one of them. +// +// The bytes. verify, cleanup, the exports and every reader somebody wrote +// against a manifest read these bytes, and the streamed layout is assembled by +// hand. So it is compared with encoding/json's own rendering of the same value +// - not with size.go, which counts the same hand made layout and would agree +// with a mistake both made the same way. +func TestTheManifestIsWrittenAsEncodingJSONWritesIt(t *testing.T) { + documents := manifestSamples() + documents["a list that was never made"] = neverListed(t) + documents["two thousand entries"] = manyEntries(2000) + for name, m := range documents { + var streamed bytes.Buffer + if err := m.Encode(&streamed); err != nil { + t.Fatalf("%s: Encode: %v", name, err) + } + if want := encodingJSON(t, m); !bytes.Equal(streamed.Bytes(), want) { + at := firstByteApart(streamed.Bytes(), want) + t.Errorf("%s: Encode wrote %d B and encoding/json writes %d B, apart from byte %d:\n got: %q\nwant: %q", + name, streamed.Len(), len(want), at, bytesAround(streamed.Bytes(), at), bytesAround(want, at)) + } + } +} + +// And the document is never handed over whole. This is the half that says the +// streaming is there at all: going back to json.NewEncoder writes the same +// bytes in ONE write, the half above stays green, and this one turns red. +func TestTheManifestIsNotHeldWholeToBeWritten(t *testing.T) { + m := manyEntries(2000) + var w writeSizes + if err := m.Encode(&w); err != nil { + t.Fatalf("Encode: %v", err) + } + // The question only means something for a document many writes long, so + // that is asserted rather than assumed. + if w.total < 512<<10 { + t.Fatalf("the document of two thousand entries is only %d B - too short to tell a whole write from a streamed one", w.total) + } + if w.largest*8 > w.total { + t.Errorf("a manifest of %d B reached its writer in %d writes, the largest %d B. "+ + "Written whole, the document sits in memory beside every entry it was made from", w.total, w.writes, w.largest) + } +} + +// writeSizes counts what a writer was handed and the largest single piece. +type writeSizes struct{ total, writes, largest int } + +func (w *writeSizes) Write(p []byte) (int, error) { + w.total += len(p) + w.writes++ + w.largest = max(w.largest, len(p)) + return len(p), nil +} + +// encodingJSON is the manifest as encoding/json renders it in one piece, with +// the indent Encode has always used. +func encodingJSON(t *testing.T, m *manifest.Manifest) []byte { + t.Helper() + var b bytes.Buffer + enc := json.NewEncoder(&b) + enc.SetIndent("", " ") + if err := enc.Encode(m); err != nil { + t.Fatalf("encoding/json: %v", err) + } + return b.Bytes() +} + +// neverListed is a manifest read from a document with no list of files at +// all, so its list is nil - encoded as null rather than [], and a streamed +// layout that assumed a list would write the wrong one. +func neverListed(t *testing.T) *manifest.Manifest { + t.Helper() + var m manifest.Manifest + if err := json.Unmarshal([]byte(`{"manifest_version":"1.0"}`), &m); err != nil { + t.Fatalf("decoding: %v", err) + } + if m.Files != nil { + t.Fatalf("the list came back as %v rather than nil, so this case is not the one it names", m.Files) + } + return &m +} + +// manyEntries is a manifest long enough that a whole write and a streamed one +// cannot be confused, with entries that carry escaped text and nested values. +func manyEntries(n int) *manifest.Manifest { + m := newDocument() + for i := range n { + name := fmt.Sprintf("files_%04d <%d> & \"x\".txt", i+1, i) + m.Add(manifest.File{ID: fmt.Sprintf("f_%04d", i+1), Path: name, Name: name, Format: "txt", Bytes: int64(i), + Hashes: manifest.Hashes{SHA256: strings.Repeat("cd", 32)}, + Properties: map[string]any{"line": "a\u2028b", "depth": i % 3, "nested": map[string]any{"k": []any{1, "two"}}}}) + } + return m +} + +func firstByteApart(a, b []byte) int { + for i := range min(len(a), len(b)) { + if a[i] != b[i] { + return i + } + } + return min(len(a), len(b)) +} + +func bytesAround(b []byte, at int) []byte { + return b[max(0, at-40):min(len(b), at+40)] +} diff --git a/internal/manifest/encode.go b/internal/manifest/encode.go new file mode 100644 index 00000000..51130d98 --- /dev/null +++ b/internal/manifest/encode.go @@ -0,0 +1,118 @@ +package manifest + +import ( + "bufio" + "bytes" + "encoding/json" + "fmt" + "io" + + "github.com/donislawdev/TestingFilesGenerator/internal/core" +) + +// How a manifest becomes JSON, an entry at a time. +// +// Its own file since 2026-11-02, when writing a manifest stopped being one call +// into encoding/json and manifest.go was already past the size a person can +// follow. + +// encodeBuffer is how much of the document waits in memory before it is +// handed to the file. Large enough that a write is never a few bytes, small +// against any document worth streaming. +const encodeBuffer = 64 << 10 + +// filesList is the list of files in a document with none, as encoding/json +// writes it one level in. A key one level in sits on its own line after two +// spaces, and a string cannot hold a line break, so in a document with no +// entries this is found once and only where the list is. +var filesList = []byte("\n \"files\": []") + +// Encode renders the manifest as JSON. +// +// The bytes are the ones json.NewEncoder writes with two spaces of indent, and +// a guard holds them to that byte for byte. What changed on 2026-11-02 is when +// they exist. encoding/json builds the whole document in memory before its +// first write, and indents it into a second copy, while every entry is still +// held. Measured with the runsize probe at 100 000 text files, saving the +// manifest peaked at 9.3 KB a file against 4.0 KB for writing every file - +// about ten times the manifest's own length - and a run of 200 000 text files +// in a container of 1 GB was killed for it after its last file, leaving the +// files and no manifest to clean them up with (docs/FILE-CEILING-2026-11-02.md +// section 8). Now the document is written the way size.go counts it: the +// document with no entries, cut where its list is, and the entries in between, +// one at a time. +// +// A manifest with no entries is written whole, as it always was. It is small, +// and a list that was never made encodes as null rather than [] - written +// whole, it says exactly what it said. +func (m *Manifest) Encode(w io.Writer) error { + if len(m.Files) == 0 { + return encodeWhole(w, m) + } + head, tail, err := m.shell() + if err != nil { + return err + } + out := bufio.NewWriterSize(w, encodeBuffer) + if err := put(out, head, []byte("\n")); err != nil { + return err + } + for i := range m.Files { + // Through the slice rather than a copy, so the entry is encoded as + // the whole document encodes it: addressable, the way a slice + // element is. + entry, err := json.MarshalIndent(&m.Files[i], entryIndent, " ") + if err != nil { + return err + } + between := []byte(",\n") + if i == 0 { + between = nil + } + if err := put(out, between, []byte(entryIndent), entry); err != nil { + return err + } + } + if err := put(out, []byte("\n "), tail); err != nil { + return err + } + return out.Flush() +} + +// put writes the parts in order and stops at the first that fails. A file +// that refused a write is not asked to take the rest of a document of a +// million entries. +func put(out *bufio.Writer, parts ...[]byte) error { + for _, p := range parts { + if _, err := out.Write(p); err != nil { + return err + } + } + return nil +} + +// shell is this document with no entries, cut where its list of files is: +// head ends with the list's opening bracket and tail starts with its closing +// one. +func (m *Manifest) shell() (head, tail []byte, err error) { + empty := *m + empty.Files = []File{} + var whole bytes.Buffer + if err := encodeWhole(&whole, &empty); err != nil { + return nil, nil, err + } + doc := whole.Bytes() + if found := bytes.Count(doc, filesList); found != 1 { + return nil, nil, core.Defect(fmt.Errorf("a manifest with no entries holds %d lists of files one level in, not one", found)) + } + cut := bytes.Index(doc, filesList) + len(filesList) - len("]") + return doc[:cut], doc[cut:], nil +} + +// encodeWhole is encoding/json's rendering in one piece - the layout the +// streaming above reproduces, and the one a guard compares it with. +func encodeWhole(w io.Writer, v any) error { + enc := json.NewEncoder(w) + enc.SetIndent("", " ") + return enc.Encode(v) +} diff --git a/internal/manifest/manifest.go b/internal/manifest/manifest.go index 5b263137..674f3ac0 100644 --- a/internal/manifest/manifest.go +++ b/internal/manifest/manifest.go @@ -522,13 +522,6 @@ func (g NoteGroup) Line(note core.Said) core.Said { return core.Says("manifest.NoteSeveral", "%s: %s Named: %s.", core.A("Files", files), core.A("Note", note), core.A("Named", named)) } -// Encode renders the manifest as JSON. -func (m *Manifest) Encode(w io.Writer) error { - enc := json.NewEncoder(w) - enc.SetIndent("", " ") - return enc.Encode(m) -} - // SchemaError is a manifest this build cannot read. type SchemaError struct { Path string diff --git a/internal/manifest/size.go b/internal/manifest/size.go index d23ef3b7..eca557dd 100644 --- a/internal/manifest/size.go +++ b/internal/manifest/size.go @@ -20,10 +20,15 @@ import "encoding/json" // files already peaks near three gigabytes (measured the same day), and a // second copy of the document to count it would be a large share of that. // -// The arithmetic below is Encode's layout written out: the document with an -// empty "files" list, and then the entries in place of the brackets. A guard -// holds it to the length of Encode's output, byte for byte, for documents of -// none, one and many entries (TestTheManifestSizeIsTheLengthOfTheManifest). +// The arithmetic below is the layout Encode writes (encode.go): the document +// with an empty "files" list, and then the entries in place of the brackets. +// Since 2026-11-02 Encode writes it an entry at a time rather than asking +// encoding/json for the whole document, and the two are still held apart on +// purpose: a guard holds this count to the length of Encode's output for +// documents of none, one and many entries +// (TestTheManifestSizeIsTheLengthOfTheManifest), and another holds Encode's +// bytes to encoding/json's own, so a layout both got wrong the same way is +// still caught. // entryIndent is what Encode puts in front of every line of an entry: the // entry is two levels into the document. From 5947b5dd2ff78a62ded01f86575c96c479391e96 Mon Sep 17 00:00:00 2001 From: DonislawDev Date: Mon, 2 Nov 2026 22:08:34 +0100 Subject: [PATCH 2/9] engine: the plan list is reserved once instead of grown a file at a time Grown by append, a plan of a million text files took 1.9-2.2 GB from the system for 0.94 GB of plan, because every doubling leaves the last array to the collector. Reserved, it took 1.2 GB with five collections instead of fourteen. The reservation never passes the memory setting's ceiling for the plan and is not made for a run past the file ceiling, which the loop refuses as before. A guard holds the plan's capacity to its length. Mutation entries for this and for the manifest written an entry at a time, and the changelog entry for both. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 7 ++++++ internal/engine/engine.go | 4 ++++ internal/engine/planmemory.go | 34 +++++++++++++++++++++++++++ internal/guard/mutation/entries.py | 36 +++++++++++++++++++++++++++++ internal/guard/planreserve_test.go | 37 ++++++++++++++++++++++++++++++ 5 files changed, 118 insertions(+) create mode 100644 internal/guard/planreserve_test.go diff --git a/CHANGELOG.md b/CHANGELOG.md index 9645e0b0..a464dbdb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,13 @@ because it turns other people's test suites red. ### Fixed +- **A run of many files no longer runs out of memory while it saves its + manifest.** The manifest was put together in memory in one piece, about + ten times its own size, after the last file. In a container with 1 GB a + run of 200 000 text files was killed at that moment and left its files + with no manifest, so `tfg cleanup` could not remove them. The manifest is + now written entry by entry, with the same bytes, and that run finishes. + Planning a large run also takes less memory. - **Ctrl+C stops a run that draws its sizes from a range.** With `--size-range`, every file was tried at its drawn size before anything else, and that part did not look at Ctrl+C - three thousand JPG files went on for diff --git a/internal/engine/engine.go b/internal/engine/engine.go index f4267528..e90c15a6 100644 --- a/internal/engine/engine.go +++ b/internal/engine/engine.go @@ -450,6 +450,10 @@ func PlanContext(ctx context.Context, targets []Target, opt Options) ([]PlannedF Remedy: core.Says("engine.NoOutDirFix", "Name a directory, for example ./fixtures")} } + // After the budget took its reference point, so the reserved list is + // weighed as part of the plan - which is what it is. + pl.out = make([]PlannedFile, 0, planCapacity(targets, pl.budget)) + for i := range targets { t := &targets[i] diff --git a/internal/engine/planmemory.go b/internal/engine/planmemory.go index 265e4012..58d9cd0b 100644 --- a/internal/engine/planmemory.go +++ b/internal/engine/planmemory.go @@ -1,12 +1,46 @@ package engine import ( + "reflect" "runtime" "runtime/metrics" "github.com/donislawdev/TestingFilesGenerator/internal/core" ) +// planCapacity is how long a list to reserve for the plan before the first +// target is walked. +// +// Reserved rather than grown since 2026-11-02. Grown by append, a plan of a +// million text files took 1.9-2.2 GB from the system for 0.94 GB of plan, +// because every doubling leaves the last array to the collector. Reserved, it +// took 1.2 GB and five collections instead of fourteen - the plansize probe, +// two runs each, interleaved (docs/FILE-CEILING-2026-11-02.md section 2). +// +// Never more than the run may hold. A count past the file ceiling is not +// reserved at all: the loop refuses it at the target that crosses the ceiling, +// and reserving it first would be the very allocation the ceiling is there to +// prevent. Under a memory setting the reservation stops where the bare list +// would fill the plan's ceiling, so the reservation alone is never what takes +// a run past the memory its person allowed - a plan that needs more than that +// is refused by account as the list grows, as it always was. +func planCapacity(targets []Target, budget *planMemory) int { + n := 0 + for i := range targets { + n += len(targets[i].Sizes) + if n > core.MaxFilesPerRun { + return 0 + } + } + if budget == nil { + return n + } + if fit := budget.ceiling / uint64(reflect.TypeFor[PlannedFile]().Size()); uint64(n) > fit { + return int(fit) + } + return n +} + // The ceiling on what a plan is allowed to cost. // // core.MaxFilesPerRun counts files, and the number it settled on was justified diff --git a/internal/guard/mutation/entries.py b/internal/guard/mutation/entries.py index 8ada20f8..ab037c00 100644 --- a/internal/guard/mutation/entries.py +++ b/internal/guard/mutation/entries.py @@ -16276,4 +16276,40 @@ "map[string]any{\"Floor\": HumanBytes(core.MaxPlanBytes * 2)}", "TestTheMemorySettingIsChosenOnPreferencesAndKept", ), + # --- the manifest is written an entry at a time, the plan list reserved (2026-11-02) --- + ( + "the manifest is handed to encoding/json whole again, every entry and the document held at once", + "internal/manifest/encode.go", + "\tif len(m.Files) == 0 {\n\t\treturn encodeWhole(w, m)\n", + "\tif len(m.Files) >= 0 {\n\t\treturn encodeWhole(w, m)\n", + "TestTheManifestIsNotHeldWholeToBeWritten", + ), + ( + "a manifest that never made its list is cut as if it had one, and writes an empty list instead of null", + "internal/manifest/encode.go", + "\tif len(m.Files) == 0 {\n\t\treturn encodeWhole(w, m)\n\t}\n\thead, tail, err := m.shell()\n", + "\thead, tail, err := m.shell()\n", + "TestTheManifestIsWrittenAsEncodingJSONWritesIt", + ), + ( + "the streamed entries are joined without the line break encoding/json puts between them", + "internal/manifest/encode.go", + '\t\tbetween := []byte(",\\n")\n', + '\t\tbetween := []byte(",")\n', + "TestTheManifestIsWrittenAsEncodingJSONWritesIt", + ), + ( + "the streamed list of files closes without the indent of its level", + "internal/manifest/encode.go", + '\tif err := put(out, []byte("\\n "), tail); err != nil {\n', + '\tif err := put(out, []byte("\\n"), tail); err != nil {\n', + "TestTheManifestIsWrittenAsEncodingJSONWritesIt", + ), + ( + "the plan is grown a file at a time again instead of reserved", + "internal/engine/engine.go", + "\tpl.out = make([]PlannedFile, 0, planCapacity(targets, pl.budget))\n", + "\t_ = planCapacity(targets, pl.budget)\n", + "TestAPlanIsReservedRatherThanGrown", + ), ] diff --git a/internal/guard/planreserve_test.go b/internal/guard/planreserve_test.go new file mode 100644 index 00000000..f102d00b --- /dev/null +++ b/internal/guard/planreserve_test.go @@ -0,0 +1,37 @@ +package guard + +import ( + "testing" + + "github.com/donislawdev/TestingFilesGenerator/internal/engine" +) + +// A plan is a list reserved once, not one grown a file at a time. +// +// Grown by append, a plan of a million text files took 1.9-2.2 GB from the +// system for 0.94 GB of plan - every doubling leaves the last array to the +// collector - and reserved it took 1.2 GB with five collections instead of +// fourteen (docs/FILE-CEILING-2026-11-02.md section 2). A list that was grown +// ends with room to spare almost always, so a plan whose capacity is exactly +// its length is a plan that was reserved. +// +// What this does not hold: that the reservation stops at the memory setting. +// That half differs only in how much the process takes at its peak, and the +// heap of this test binary is shared by every guard running beside it (O162) - +// a measurement here would be about the neighbours. It is said rather than +// pretended. +func TestAPlanIsReservedRatherThanGrown(t *testing.T) { + const n = 1000 + files, err := engine.Plan([]engine.Target{{ID: "files", Format: "txt", Sizes: engine.Uniform(n, 100)}}, + engine.Options{OutDir: t.TempDir(), ManifestName: "manifest.json"}) + if err != nil { + t.Fatalf("planning %d text files: %v", n, err) + } + if len(files) != n { + t.Fatalf("the plan holds %d files, not the %d asked for, so this is not the case it names", len(files), n) + } + if cap(files) != len(files) { + t.Errorf("a plan of %d files came back with room for %d - it was grown, not reserved, "+ + "and grown it takes about twice its own size from the system", len(files), cap(files)) + } +} From 33e54e7d920675f9ad169493a0942392bd45496a Mon Sep 17 00:00:00 2001 From: DonislawDev Date: Mon, 2 Nov 2026 22:31:37 +0100 Subject: [PATCH 3/9] engine: the plan list is taken at the first file that passes its checks Reserved before the first target, a million files asking for a size their format cannot make were refused at the first file after taking 441-450 MB, against 27-30 MB before. The size of the reservation is still worked out before the targets are walked, and the list is now taken when the first file has passed every check, with Ctrl+C asked just before. That refusal is back to 26-28 MB, and a plan of a million text files still peaks at 1.2 GB rather than 2. A guard holds what planning allocates when the first file is refused. A mutation entry for the context check is narrowed to its own place, since the new check made its pattern appear twice. Co-Authored-By: Claude Opus 5.5 --- internal/engine/engine.go | 7 ++++--- internal/engine/planmemory.go | 5 +++-- internal/engine/plantarget.go | 16 ++++++++++++++++ internal/guard/mutation/entries.py | 17 ++++++++++++----- internal/guard/planreserve_test.go | 28 ++++++++++++++++++++++++++++ 5 files changed, 63 insertions(+), 10 deletions(-) diff --git a/internal/engine/engine.go b/internal/engine/engine.go index e90c15a6..13344200 100644 --- a/internal/engine/engine.go +++ b/internal/engine/engine.go @@ -450,9 +450,10 @@ func PlanContext(ctx context.Context, targets []Target, opt Options) ([]PlannedF Remedy: core.Says("engine.NoOutDirFix", "Name a directory, for example ./fixtures")} } - // After the budget took its reference point, so the reserved list is - // weighed as part of the plan - which is what it is. - pl.out = make([]PlannedFile, 0, planCapacity(targets, pl.budget)) + // Worked out after the budget took its reference point, so the reserved + // list is weighed as part of the plan - which is what it is. Taken at the + // first file that passes its checks (plantarget.go), not here. + pl.reserve = planCapacity(targets, pl.budget) for i := range targets { t := &targets[i] diff --git a/internal/engine/planmemory.go b/internal/engine/planmemory.go index 58d9cd0b..3619b286 100644 --- a/internal/engine/planmemory.go +++ b/internal/engine/planmemory.go @@ -8,8 +8,9 @@ import ( "github.com/donislawdev/TestingFilesGenerator/internal/core" ) -// planCapacity is how long a list to reserve for the plan before the first -// target is walked. +// planCapacity is how long a list to reserve for the plan. It is worked out +// before the first target is walked and taken at the first file that passes +// its checks (plantarget.go says why then). // // Reserved rather than grown since 2026-11-02. Grown by append, a plan of a // million text files took 1.9-2.2 GB from the system for 0.94 GB of plan, diff --git a/internal/engine/plantarget.go b/internal/engine/plantarget.go index 0ae79a1d..2e14060f 100644 --- a/internal/engine/plantarget.go +++ b/internal/engine/plantarget.go @@ -25,6 +25,9 @@ type planning struct { names map[string]nameOwner totalBytes int64 budget *planMemory + // reserve is how long a list the plan takes at its first file - see + // planCapacity for how long, and the append below for when. + reserve int } // files plans every file of one target and adds them to the run. @@ -119,6 +122,19 @@ func (pl *planning) files(ctx context.Context, t *Target, desc format.Descriptor Because: core.SaidOf(err)} } + // Reserved at the first file that passed every check above, not before + // the first target. A run refused at its first file - a size its + // format cannot make - is refused in tens of megabytes, and reserving + // first took a million such files to 450 MB before saying no (review + // of #212, measured 2026-11-02: 27-30 MB against 441-450 MB, two runs + // each). Ctrl+C is asked first for the same reason: a run that is + // being stopped is not given the largest allocation it would make. + if pl.out == nil { + if err := ctx.Err(); err != nil { + return err + } + pl.out = make([]PlannedFile, 0, max(1, pl.reserve)) + } pl.out = append(pl.out, PlannedFile{ ID: fmt.Sprintf("f_%04d", len(pl.out)+1), Target: t, diff --git a/internal/guard/mutation/entries.py b/internal/guard/mutation/entries.py index ab037c00..9a4cf28e 100644 --- a/internal/guard/mutation/entries.py +++ b/internal/guard/mutation/entries.py @@ -15876,8 +15876,8 @@ # the source sees it, which is why that walk exists. "the engine makes a context from nothing in a place nobody listed", "internal/engine/plantarget.go", - "if err := ctx.Err(); err != nil {", - "if err := context.Background().Err(); err != nil {", + "// thousand pictures is the case this is for.\n\t\tif err := ctx.Err(); err != nil {", + "// thousand pictures is the case this is for.\n\t\tif err := context.Background().Err(); err != nil {", "TestAContextIsMadeFromNothingOnlyWhereItIsMeantToStart", ), ( @@ -16307,9 +16307,16 @@ ), ( "the plan is grown a file at a time again instead of reserved", - "internal/engine/engine.go", - "\tpl.out = make([]PlannedFile, 0, planCapacity(targets, pl.budget))\n", - "\t_ = planCapacity(targets, pl.budget)\n", + "internal/engine/plantarget.go", + "\t\t\tpl.out = make([]PlannedFile, 0, max(1, pl.reserve))\n", + "\t\t\tpl.out = make([]PlannedFile, 0, 1)\n", "TestAPlanIsReservedRatherThanGrown", ), + ( + "the plan list is reserved before any file passed its checks, so a run refused at its first file takes the whole list first", + "internal/engine/engine.go", + "\tpl.reserve = planCapacity(targets, pl.budget)\n", + "\tpl.reserve = planCapacity(targets, pl.budget)\n\tpl.out = make([]PlannedFile, 0, pl.reserve)\n", + "TestARunRefusedAtItsFirstFileReservesNothing", + ), ] diff --git a/internal/guard/planreserve_test.go b/internal/guard/planreserve_test.go index f102d00b..db70579d 100644 --- a/internal/guard/planreserve_test.go +++ b/internal/guard/planreserve_test.go @@ -1,11 +1,39 @@ package guard import ( + "runtime" + "strings" "testing" "github.com/donislawdev/TestingFilesGenerator/internal/engine" ) +// And the reservation waits for a file that passed its checks. +// +// Reserved before the first target, a million files asking for a size their +// format cannot make were refused at the first file after taking 441-450 MB, +// against 27-30 MB before the reservation existed (review of #212, measured on +// 2026-11-02 with two runs each). In a container of half a gigabyte that is a +// refusal that can kill the process instead of being said. Asked of what Plan +// allocated, with a margin the two answers cannot cross: the reserved list is +// 440 MB, everything else here a few. Only two guards in this package run in +// parallel, so the neighbours do not reach that margin. +func TestARunRefusedAtItsFirstFileReservesNothing(t *testing.T) { + const n = 1_000_000 + targets := []engine.Target{{ID: "files", Format: "png", Sizes: engine.Uniform(n, 10)}} + var before, after runtime.MemStats + runtime.ReadMemStats(&before) + _, err := engine.Plan(targets, engine.Options{OutDir: t.TempDir(), ManifestName: "manifest.json"}) + runtime.ReadMemStats(&after) + if err == nil || !strings.Contains(err.Error(), "smaller than") { + t.Fatalf("a PNG of 10 B was not refused for its size at the first file, so this is not the case it names: %v", err) + } + if took := after.TotalAlloc - before.TotalAlloc; took > 100<<20 { + t.Errorf("planning %d files refused at the first one allocated %d MB. "+ + "The list for the whole plan was reserved before any file passed its checks", n, took>>20) + } +} + // A plan is a list reserved once, not one grown a file at a time. // // Grown by append, a plan of a million text files took 1.9-2.2 GB from the From a3186253f4bda794949082de708f578249a6ba23 Mon Sep 17 00:00:00 2001 From: DonislawDev Date: Mon, 2 Nov 2026 22:53:38 +0100 Subject: [PATCH 4/9] engine: the plan list is taken by its own method, not a block in the loop The block that takes the list at the first file was nested three deep inside the loop over files, which made it the fiftieth function at that depth against a ceiling of 49. The ceiling is a ratchet, so the block moved into startList instead of the number moving up. Behaviour is the same: the list is taken once, at the first file that passed its checks, with Ctrl+C asked first. Co-Authored-By: Claude Opus 5.5 --- internal/engine/plantarget.go | 41 ++++++++++++++++++++---------- internal/guard/mutation/entries.py | 4 +-- 2 files changed, 30 insertions(+), 15 deletions(-) diff --git a/internal/engine/plantarget.go b/internal/engine/plantarget.go index 2e14060f..d3b85c3c 100644 --- a/internal/engine/plantarget.go +++ b/internal/engine/plantarget.go @@ -26,7 +26,7 @@ type planning struct { totalBytes int64 budget *planMemory // reserve is how long a list the plan takes at its first file - see - // planCapacity for how long, and the append below for when. + // planCapacity for how long, and startList for when. reserve int } @@ -122,18 +122,10 @@ func (pl *planning) files(ctx context.Context, t *Target, desc format.Descriptor Because: core.SaidOf(err)} } - // Reserved at the first file that passed every check above, not before - // the first target. A run refused at its first file - a size its - // format cannot make - is refused in tens of megabytes, and reserving - // first took a million such files to 450 MB before saying no (review - // of #212, measured 2026-11-02: 27-30 MB against 441-450 MB, two runs - // each). Ctrl+C is asked first for the same reason: a run that is - // being stopped is not given the largest allocation it would make. - if pl.out == nil { - if err := ctx.Err(); err != nil { - return err - } - pl.out = make([]PlannedFile, 0, max(1, pl.reserve)) + // Here, after every check above, and not before the first target - + // see startList for why. + if err := pl.startList(ctx); err != nil { + return err } pl.out = append(pl.out, PlannedFile{ ID: fmt.Sprintf("f_%04d", len(pl.out)+1), @@ -158,3 +150,26 @@ func (pl *planning) files(ctx context.Context, t *Target, desc format.Descriptor } return nil } + +// startList takes the list of the plan at its first file, as long as +// planCapacity said, and does nothing at every file after that. +// +// Not before the first target. A run refused at its first file - a size its +// format cannot make - is refused in tens of megabytes, and reserving first +// took a million such files to 450 MB before saying no (review of #212, +// measured 2026-11-02: 27-30 MB against 441-450 MB, two runs each). Ctrl+C is +// asked first for the same reason: a run that is being stopped is not given +// the largest allocation it would make. +// +// A method rather than a block inside files, because there it was the +// fiftieth function nested three deep, and that ceiling is a ratchet. +func (pl *planning) startList(ctx context.Context) error { + if pl.out != nil { + return nil + } + if err := ctx.Err(); err != nil { + return err + } + pl.out = make([]PlannedFile, 0, max(1, pl.reserve)) + return nil +} diff --git a/internal/guard/mutation/entries.py b/internal/guard/mutation/entries.py index 9a4cf28e..65c6f68e 100644 --- a/internal/guard/mutation/entries.py +++ b/internal/guard/mutation/entries.py @@ -16308,8 +16308,8 @@ ( "the plan is grown a file at a time again instead of reserved", "internal/engine/plantarget.go", - "\t\t\tpl.out = make([]PlannedFile, 0, max(1, pl.reserve))\n", - "\t\t\tpl.out = make([]PlannedFile, 0, 1)\n", + "\tpl.out = make([]PlannedFile, 0, max(1, pl.reserve))\n", + "\tpl.out = make([]PlannedFile, 0, 1)\n", "TestAPlanIsReservedRatherThanGrown", ), ( From f66720f09215306add22934d07c43d4a3ccdd322 Mon Sep 17 00:00:00 2001 From: DonislawDev Date: Mon, 2 Nov 2026 23:50:53 +0100 Subject: [PATCH 5/9] engine: the memory setting holds the whole run, not only its plan The memory setting held the plan to it and left the rest of a run - the plan itself, the manifest entries and what the writers throw away - to the collector's default, which lets the heap grow to about twice what is live. In a container of 1 GB a run of 400 000 text files under auto was killed by the system. The setting is now handed to the Go runtime as the process's memory limit, from the point a plan starts, so the manifest saved after the writing is under it too. The limit is soft: close to it the collector runs more often and the run is slower, and a run that needs more still gets it. The same container now writes 500 000. Only a process that says it is the program's own hands it over - both main functions call engine.OwnProcess. Any other caller of the engine leaves the runtime alone, because the limit belongs to the whole process. Off, and a machine whose memory could not be read, give back the limit the process started with, and a lower GOMEMLIMIT wins. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 11 ++- README.md | 2 +- cmd/tfg-gui/main.go | 5 + cmd/tfg/main.go | 6 ++ internal/cli/memoryflag.go | 2 + internal/core/memory.go | 24 +++++ internal/engine/engine.go | 4 +- internal/engine/processmemory.go | 61 ++++++++++++ internal/guard/mutation/entries.py | 37 ++++++- internal/guard/runtimememory_test.go | 139 +++++++++++++++++++++++++++ internal/gui/text/locale/en.json | 4 +- internal/gui/text/locale/pl.json | 2 +- internal/gui/text/preferences.go | 2 +- 13 files changed, 287 insertions(+), 12 deletions(-) create mode 100644 internal/engine/processmemory.go create mode 100644 internal/guard/runtimememory_test.go diff --git a/CHANGELOG.md b/CHANGELOG.md index a464dbdb..6353ae6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,11 +18,12 @@ because it turns other people's test suites red. - **How much memory a run may use is yours to set.** `--memory` on `generate`, `validate` and `preset show`, and Memory on the window's - Preferences screen: `auto` (half of what this machine or container gives - the program), a size such as `8gb`, or `off`. Pictures and films wait for - room rather than all being held at once. A plan is refused at this - setting rather than at a fixed 2 GiB, and `auto` never goes below that. - Files come out byte for byte the same. + Preferences screen: `auto` (half the memory of this machine or container), + a size such as `8gb`, or `off`. The whole run keeps to it, more slowly as + it gets close, and pictures wait for room. A plan above it is refused, and + under `auto` never below 2 GiB. In a container of 1 GB, 500 000 text files + are written where 400 000 were ended by the system. Files come out byte for + byte the same. - **A Docker image.** `ghcr.io/donislawdev/tfg` holds the Linux command line of a release and nothing else, for x64 and Arm, and runs with no network. It diff --git a/README.md b/README.md index 4bed31dd..a9b3af42 100644 --- a/README.md +++ b/README.md @@ -345,7 +345,7 @@ tfg generate --format txt --size 1mb settings come from the flags | `--clean` | turn off the self describing label written inside each file | | `--dry-run` | count and show, write nothing at all | | `--json` | write the manifest to standard output | -| `--memory ` | how much memory the run may use: `auto` (the default, half of what this machine gives the program), a size such as `8gb`, or `off` for no limit. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. Under `auto`, a plan of up to 2.0 GB is never refused. Also on `validate` and `preset show` | +| `--memory ` | how much memory the run may use: `auto` (the default, half of what this machine gives the program), a size such as `8gb`, or `off` for no limit. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. As a run comes close to it, the program frees memory more often, which makes the run slower. A run that needs more still gets it. Under `auto`, a plan of up to 2.0 GB is never refused. Also on `validate` and `preset show` | ### `tfg validate` diff --git a/cmd/tfg-gui/main.go b/cmd/tfg-gui/main.go index 5fcf1f82..ea6dfa7f 100644 --- a/cmd/tfg-gui/main.go +++ b/cmd/tfg-gui/main.go @@ -8,9 +8,14 @@ package main import ( "os" + "github.com/donislawdev/TestingFilesGenerator/internal/engine" "github.com/donislawdev/TestingFilesGenerator/internal/gui" ) func main() { + // This process is the window's own, so the memory setting holds each + // whole run and not only its plan - engine/processmemory.go says why only + // the two main functions say so. + engine.OwnProcess() os.Exit(gui.Run(os.Args[1:], os.Stderr)) } diff --git a/cmd/tfg/main.go b/cmd/tfg/main.go index 983560fb..a83da1d2 100644 --- a/cmd/tfg/main.go +++ b/cmd/tfg/main.go @@ -14,6 +14,7 @@ import ( "syscall" "github.com/donislawdev/TestingFilesGenerator/internal/cli" + "github.com/donislawdev/TestingFilesGenerator/internal/engine" ) func main() { @@ -29,6 +30,11 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) defer cancel() + // This process is the command's own, so --memory holds the whole run and + // not only its plan. Here and in the window's main, and nowhere a test + // reaches - engine/processmemory.go says why. + engine.OwnProcess() + signals := make(chan os.Signal, 1) signal.Notify(signals, os.Interrupt, syscall.SIGTERM) defer signal.Stop(signals) diff --git a/internal/cli/memoryflag.go b/internal/cli/memoryflag.go index 5e8f67f3..42f56560 100644 --- a/internal/cli/memoryflag.go +++ b/internal/cli/memoryflag.go @@ -23,6 +23,8 @@ import ( var memoryHelp = "how much memory this run may use: auto (half of what this machine gives the program), " + "a size such as 8gb, or off for no limit. Pictures wait for room rather than all being held at once, " + "and a plan larger than this is refused before anything is written. " + + "As a run comes close to it, the program frees memory more often, which makes the run slower. " + + "A run that needs more still gets it. " + "Under auto, a plan of up to " + core.HumanBytes(core.MaxPlanBytes) + " is never refused" // memoryValue is the flag's value, auto until somebody writes one. diff --git a/internal/core/memory.go b/internal/core/memory.go index 12399677..38f8daa2 100644 --- a/internal/core/memory.go +++ b/internal/core/memory.go @@ -199,3 +199,27 @@ func (m Memory) On(machine func() (int64, error)) MemoryLimits { half := total / 2 return MemoryLimits{Run: half, Plan: max(half, MaxPlanBytes)} } + +// ForRuntime is the memory limit a process that is the program's own hands the +// Go runtime for a run under these limits. start is the limit the process +// started with - what GOMEMLIMIT said, or no limit at all. +// +// The runtime's limit is soft. Close to it the collector runs more often, a +// run that needs more still gets it, and the collector takes no more than +// about half the processor, so a run held under it is at most about twice as +// slow (go.dev/doc/gc-guide, the memory limit section). Well under it nothing +// changes. Without it a run takes about two and a half times what it holds, +// and in a container of 1 GB that was the difference between 300 000 files +// killed by the system and 500 000 written (docs/FILE-CEILING-2026-11-02.md +// section 12). +// +// Never above start, because a person who set GOMEMLIMIT lower chose that on +// purpose. Off hands start back, and so does a machine that could not be +// asked: its Run is MaxPlanBytes, a number about no machine, and on a large +// machine whose memory could not be read it would slow a run for nothing. +func (l MemoryLimits) ForRuntime(start int64) int64 { + if l.Run <= 0 || l.Unknown != nil { + return start + } + return min(l.Run, start) +} diff --git a/internal/engine/engine.go b/internal/engine/engine.go index 13344200..9da9f2d0 100644 --- a/internal/engine/engine.go +++ b/internal/engine/engine.go @@ -401,7 +401,9 @@ func PlanContext(ctx context.Context, targets []Target, opt Options) ([]PlannedF // Watches what the plan costs while it is being built. Constructed here // rather than at the first file because constructing it is what takes the // reference point, and that has to happen before any of the plan exists. - pl.budget = newPlanMemory(opt.Memory, opt.memoryLimits()) + limits := opt.memoryLimits() + pl.budget = newPlanMemory(opt.Memory, limits) + handToRuntime(limits) // The manifest lands beside the files, so its name is a name too. A path // here would leave a manifest outside the directory the run was pointed diff --git a/internal/engine/processmemory.go b/internal/engine/processmemory.go new file mode 100644 index 00000000..0f86a989 --- /dev/null +++ b/internal/engine/processmemory.go @@ -0,0 +1,61 @@ +package engine + +import ( + "runtime/debug" + "sync" + "sync/atomic" + + "github.com/donislawdev/TestingFilesGenerator/internal/core" +) + +// The memory setting handed to the Go runtime, in a process that is the +// program's own. +// +// The setting said how much memory a run may take and held only the plan to +// it. The rest of a run - the plan, the manifest entries and what the writers +// throw away - was left to the collector's default, which lets the heap grow +// to about twice what is live before it collects, and a run took about two and +// a half times what it held. In a container of 1 GB that killed a run of +// 300 000 text files that holds 405 MB (docs/FILE-CEILING-2026-11-02.md +// section 12). +var ( + ownedOnce sync.Once + owned atomic.Bool + // startLimit is the runtime's limit when the process said it was the + // program's own. Written once, before owned is set, so a reader that sees + // owned sees it too. + startLimit int64 +) + +// OwnProcess says this process is the program's own - the command line or the +// window, with nothing beside it that a limit on its memory would hold back - +// so every plan from now on hands its memory setting to the Go runtime as the +// limit of the whole process. Only the two main functions call it. +// +// Not done for every caller of the engine, because the limit is the process's +// and not the run's. The guards plan hundreds of runs side by side in one test +// binary, some under a setting of a few megabytes, and handing that to the +// runtime would hold every guard beside them to it. +// +// Never undone. The command line ends with its one run, and the window hands +// over the setting of each run it plans, so a changed setting is in force from +// the next run and off gives the runtime back the limit it started with. +func OwnProcess() { + ownedOnce.Do(func() { + startLimit = debug.SetMemoryLimit(-1) + owned.Store(true) + }) +} + +// handToRuntime gives the runtime the limit for a run under limits, in a +// process that is the program's own, and does nothing anywhere else. +// +// Called when a plan starts rather than when the writing does, because the +// plan is the first thing both surfaces do for a run and the manifest is saved +// after the writing has returned - a limit set and taken back inside Run would +// leave both outside it. +func handToRuntime(limits core.MemoryLimits) { + if owned.Load() { + debug.SetMemoryLimit(limits.ForRuntime(startLimit)) + } +} diff --git a/internal/guard/mutation/entries.py b/internal/guard/mutation/entries.py index 65c6f68e..5b1a76b3 100644 --- a/internal/guard/mutation/entries.py +++ b/internal/guard/mutation/entries.py @@ -16038,7 +16038,7 @@ # the ceiling that could not be moved, which is R02. "planning ignores the memory setting and works to the old ceiling", "internal/engine/engine.go", - "pl.budget = newPlanMemory(opt.Memory, opt.memoryLimits())", + "pl.budget = newPlanMemory(opt.Memory, limits)", "pl.budget = newPlanMemory(opt.Memory, core.MemoryLimits{Plan: core.MaxPlanBytes})", "TestThePlanCeilingIsTheMemorySetting", ), @@ -16319,4 +16319,39 @@ "\tpl.reserve = planCapacity(targets, pl.budget)\n\tpl.out = make([]PlannedFile, 0, pl.reserve)\n", "TestARunRefusedAtItsFirstFileReservesNothing", ), + ( + "the runtime is handed the setting even above the limit the process started with", + "internal/core/memory.go", + "\treturn min(l.Run, start)\n", + "\treturn l.Run\n", + "TestTheMemorySettingIsTheLimitTheRuntimeIsHanded", + ), + ( + "a machine that could not be asked hands the runtime a number about no machine", + "internal/core/memory.go", + "\tif l.Run <= 0 || l.Unknown != nil {\n\t\treturn start\n", + "\tif l.Run <= 0 {\n\t\treturn start\n", + "TestTheMemorySettingIsTheLimitTheRuntimeIsHanded", + ), + ( + "every plan hands its setting to the runtime, also in a process that is not the program's own", + "internal/engine/processmemory.go", + "\tif owned.Load() {\n", + "\tif true {\n", + "TestAPlanOutsideTheProgramsOwnProcessLeavesTheRuntimeAlone", + ), + ( + "a plan no longer hands its memory setting to the runtime", + "internal/engine/engine.go", + "\thandToRuntime(limits)\n", + "\t_ = limits\n", + "TestTheCommandLineHoldsTheWholeRunToItsMemorySetting", + ), + ( + "the command line does not say its process is the program's own", + "cmd/tfg/main.go", + "\tengine.OwnProcess()\n", + "\t_ = engine.OwnProcess\n", + "TestTheCommandLineHoldsTheWholeRunToItsMemorySetting", + ), ] diff --git a/internal/guard/runtimememory_test.go b/internal/guard/runtimememory_test.go new file mode 100644 index 00000000..1a9dd11e --- /dev/null +++ b/internal/guard/runtimememory_test.go @@ -0,0 +1,139 @@ +package guard + +import ( + "bytes" + "errors" + "math" + "os" + "os/exec" + "path/filepath" + "runtime/debug" + "strings" + "testing" + + "github.com/donislawdev/TestingFilesGenerator/internal/core" + "github.com/donislawdev/TestingFilesGenerator/internal/engine" +) + +// The memory setting is the limit the Go runtime is handed, and the number is +// the setting's - never above what the process started with. +// +// Before 2026-11-02 the setting held only the plan, and a run took about two +// and a half times what it held: in a container of 1 GB, 300 000 text files +// were killed by the system, and with the setting handed over 500 000 were +// written (docs/FILE-CEILING-2026-11-02.md section 12). Asked of the number +// rather than of a process, so no limit is set in this test binary. +func TestTheMemorySettingIsTheLimitTheRuntimeIsHanded(t *testing.T) { + const gib = int64(1) << 30 + const none = int64(math.MaxInt64) + machine := func(n int64) func() (int64, error) { return func() (int64, error) { return n, nil } } + unreadable := func() (int64, error) { return 0, errors.New("not asked") } + setting := func(text string) core.Memory { + m, err := core.ParseMemory(text) + if err != nil { + t.Fatalf("%q does not read as a memory setting: %v", text, err) + } + return m + } + cases := []struct { + name string + setting core.Memory + machine func() (int64, error) + start int64 + want int64 + }{ + {"auto in a container of 1 GB", setting("auto"), machine(gib), none, gib / 2}, + {"a size of its own", setting("8gb"), machine(32 * gib), none, 8 * gib}, + {"auto under a lower GOMEMLIMIT", setting("auto"), machine(32 * gib), gib, gib}, + {"off", setting("off"), machine(gib), none, none}, + {"off under a GOMEMLIMIT", setting("off"), machine(gib), gib, gib}, + {"auto on a machine that could not be asked", setting("auto"), unreadable, none, none}, + } + for _, c := range cases { + if got := c.setting.On(c.machine).ForRuntime(c.start); got != c.want { + t.Errorf("%s: the runtime is handed %d B, not %d B", c.name, got, c.want) + } + } +} + +// And a plan in a process that is not the program's own leaves the runtime's +// limit as it was. +// +// This test binary is such a process. Its guards plan side by side, some under +// a setting of a few megabytes, and one of them handing that to the runtime +// would hold every guard beside it to it - slowly, and green. +func TestAPlanOutsideTheProgramsOwnProcessLeavesTheRuntimeAlone(t *testing.T) { + memory, err := core.ParseMemory("64mb") + if err != nil { + t.Fatal(err) + } + before := debug.SetMemoryLimit(-1) + if memory.On(core.MachineMemory).ForRuntime(before) == before { + t.Fatalf("a setting of 64 MB would hand the runtime the limit it already has, %d B, so this is not the case it names", before) + } + _, err = engine.Plan([]engine.Target{{ID: "files", Format: "txt", Sizes: engine.Uniform(10, 100)}}, + engine.Options{OutDir: t.TempDir(), ManifestName: "manifest.json", Memory: memory}) + if err != nil { + t.Fatalf("planning ten text files under 64 MB: %v", err) + } + if after := debug.SetMemoryLimit(before); after != before { + t.Errorf("a plan in a process that is not the program's own changed the runtime's limit from %d B to %d B", before, after) + } +} + +// The command line holds the whole run to --memory, not only its plan. +// +// Asked of the real binary, because the one line that makes the process the +// program's own is in its main and nothing in this test binary runs it. With +// the collector off, the runtime collects only when a memory limit asks it +// to, so a run that collected at all was handed one. A collection a plan asks +// for itself, to measure what it holds, is marked forced in the trace and is +// not counted (pkg.go.dev/runtime, GODEBUG gctrace). +// +// What this does not hold: the window's main. The window binary needs a +// display to run a plan, and its line is the same call. +func TestTheCommandLineHoldsTheWholeRunToItsMemorySetting(t *testing.T) { + binary := buildCommandLine(t) + collections := func(memory string) int { + t.Helper() + cmd := exec.Command(binary, "generate", "--format", "txt", "--size", "4kb", "--count", "20000", + "--memory", memory, "--dry-run", "--out", filepath.Join(t.TempDir(), "out")) + cmd.Env = append(withoutRuntimeSettings(os.Environ()), "GOGC=off", "GODEBUG=gctrace=1") + var stderr bytes.Buffer + cmd.Stderr = &stderr + if err := cmd.Run(); err != nil { + t.Fatalf("tfg generate --memory %s: %v\n%s", memory, err, stderr.String()) + } + n := 0 + for _, line := range strings.Split(stderr.String(), "\n") { + line = strings.TrimSpace(line) + if strings.HasPrefix(line, "gc ") && strings.Contains(line, " MB goal") && !strings.HasSuffix(line, "(forced)") { + n++ + } + } + return n + } + if n := collections("off"); n != 0 { + t.Fatalf("with the collector off and --memory off, %d collections ran anyway, so a collection here does not say a limit was handed", n) + } + if n := collections("48mb"); n == 0 { + t.Errorf("a run of 20 000 files under --memory 48mb with the collector off never collected. " + + "The setting did not reach the runtime, so it held the plan and nothing else") + } +} + +// withoutRuntimeSettings is the environment without the variables that set the +// Go runtime's collector, so a machine that sets them does not answer for the +// binary under test. +func withoutRuntimeSettings(env []string) []string { + var kept []string + for _, kv := range env { + name, _, _ := strings.Cut(kv, "=") + switch strings.ToUpper(name) { + case "GOGC", "GOMEMLIMIT", "GODEBUG": + continue + } + kept = append(kept, kv) + } + return kept +} diff --git a/internal/gui/text/locale/en.json b/internal/gui/text/locale/en.json index 6ba26057..3c2543bb 100644 --- a/internal/gui/text/locale/en.json +++ b/internal/gui/text/locale/en.json @@ -753,8 +753,8 @@ }, "PreferencesMemoryScope": { "description": "Shown on the Preferences screen. Carries one value, {{.Floor}}, which has to stay spelled exactly that way.", - "hash": "sha256-847b853f524e", - "other": "How much memory one run may take, the plan and the files being written together. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. Under Automatic, a plan of up to {{.Floor}} is never refused. It applies from the next run, and nothing in the files changes." + "hash": "sha256-f40048a93818", + "other": "How much memory one run may take, the plan and the files being written together. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. As a run comes close to it, the program frees memory more often, which makes the run slower. A run that needs more still gets it. Under Automatic, a plan of up to {{.Floor}} is never refused. It applies from the next run, and nothing in the files changes." }, "PreferencesMissing": { "description": "Shown on the Preferences screen. Carries one value, {{.Tag}}, which has to stay spelled exactly that way.", diff --git a/internal/gui/text/locale/pl.json b/internal/gui/text/locale/pl.json index d4fe2f7d..d217fa7d 100644 --- a/internal/gui/text/locale/pl.json +++ b/internal/gui/text/locale/pl.json @@ -149,7 +149,7 @@ "PreferencesKept": { "hash": "sha256-d5cfc5e4bd88", "other": "Między przebiegami to okno pamięta cztery rzeczy: katalog wyjściowy, rozmiar okna oraz wybrane wyżej język i pamięć. Okno wyboru folderu pamięta też ostatni pokazany folder. Nic nie opuszcza tego komputera." }, "PreferencesKeptIn": { "hash": "sha256-65ceb0c15ff4", "other": "Są przechowywane w tym folderze:" }, "PreferencesLanguageScope": { "hash": "sha256-bc4174717ca7", "other": "Język zmienia tylko okno, a nie pliki, które tworzy, przepisy, manifesty ani linię komend." }, - "PreferencesMemoryScope": { "hash": "sha256-847b853f524e", "other": "Ile pamięci może wziąć jeden przebieg, plan i zapisywane pliki razem. Obrazy czekają na miejsce, zamiast trzymać się w pamięci wszystkie naraz, a plan większy niż to ustawienie jest odrzucany, zanim cokolwiek zostanie zapisane. Przy ustawieniu Automatycznie plan do {{.Floor}} nigdy nie jest odrzucany. Działa od następnego przebiegu i nie zmienia niczego w plikach." }, + "PreferencesMemoryScope": { "hash": "sha256-f40048a93818", "other": "Ile pamięci może wziąć jeden przebieg, plan i zapisywane pliki razem. Obrazy czekają na miejsce, zamiast trzymać się w pamięci wszystkie naraz, a plan większy niż to ustawienie jest odrzucany, zanim cokolwiek zostanie zapisane. Gdy przebieg zbliża się do tego rozmiaru, program częściej zwalnia pamięć, więc przebieg trwa dłużej. Przebieg, który potrzebuje więcej, i tak to dostaje. Przy ustawieniu Automatycznie plan do {{.Floor}} nigdy nie jest odrzucany. Działa od następnego przebiegu i nie zmienia niczego w plikach." }, "PreferencesMissing": { "hash": "sha256-7679a7684a73", "other": "Język wybrany wcześniej, {{.Tag}}, nie jest dostępny w tej wersji. Okno używa języka systemu, dopóki nie wybierzesz ponownie." }, "PreferencesNextStart": { "hash": "sha256-6fee24596599", "other": "Okno mówi wybranym językiem od następnego otwarcia." }, "PreferencesRestartBusy": { "hash": "sha256-1d940383b3e9", "other": "Trwa tworzenie plików. Uruchom ponownie, gdy się skończy." }, diff --git a/internal/gui/text/preferences.go b/internal/gui/text/preferences.go index e0401efa..2fb96562 100644 --- a/internal/gui/text/preferences.go +++ b/internal/gui/text/preferences.go @@ -35,7 +35,7 @@ func MemoryWayOff() string { return say("MemoryWayOff", "No limit") } // floor of the plan under Automatic is said from the constant that sets it, // the way --help says it. func PreferencesMemoryScope() string { - return sayf("PreferencesMemoryScope", "How much memory one run may take, the plan and the files being written together. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. Under Automatic, a plan of up to {{.Floor}} is never refused. It applies from the next run, and nothing in the files changes.", + return sayf("PreferencesMemoryScope", "How much memory one run may take, the plan and the files being written together. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. As a run comes close to it, the program frees memory more often, which makes the run slower. A run that needs more still gets it. Under Automatic, a plan of up to {{.Floor}} is never refused. It applies from the next run, and nothing in the files changes.", map[string]any{"Floor": HumanBytes(core.MaxPlanBytes)}) } From 9f4b94f1b5ef6ce3e313ae23813fbc5e739dcb2c Mon Sep 17 00:00:00 2001 From: DonislawDev Date: Mon, 2 Nov 2026 23:51:19 +0100 Subject: [PATCH 6/9] engine: the memory limit comments carry the program's measurement, not the probe's Co-Authored-By: Claude Opus 5.5 --- internal/core/memory.go | 2 +- internal/engine/processmemory.go | 4 ++-- internal/guard/runtimememory_test.go | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/core/memory.go b/internal/core/memory.go index 38f8daa2..c09c94e3 100644 --- a/internal/core/memory.go +++ b/internal/core/memory.go @@ -209,7 +209,7 @@ func (m Memory) On(machine func() (int64, error)) MemoryLimits { // about half the processor, so a run held under it is at most about twice as // slow (go.dev/doc/gc-guide, the memory limit section). Well under it nothing // changes. Without it a run takes about two and a half times what it holds, -// and in a container of 1 GB that was the difference between 300 000 files +// and in a container of 1 GB that was the difference between 400 000 files // killed by the system and 500 000 written (docs/FILE-CEILING-2026-11-02.md // section 12). // diff --git a/internal/engine/processmemory.go b/internal/engine/processmemory.go index 0f86a989..a5d432b9 100644 --- a/internal/engine/processmemory.go +++ b/internal/engine/processmemory.go @@ -16,8 +16,8 @@ import ( // throw away - was left to the collector's default, which lets the heap grow // to about twice what is live before it collects, and a run took about two and // a half times what it held. In a container of 1 GB that killed a run of -// 300 000 text files that holds 405 MB (docs/FILE-CEILING-2026-11-02.md -// section 12). +// 400 000 text files under auto, and one of three runs of 300 000 +// (docs/FILE-CEILING-2026-11-02.md section 12). var ( ownedOnce sync.Once owned atomic.Bool diff --git a/internal/guard/runtimememory_test.go b/internal/guard/runtimememory_test.go index 1a9dd11e..a6a42d8e 100644 --- a/internal/guard/runtimememory_test.go +++ b/internal/guard/runtimememory_test.go @@ -19,7 +19,7 @@ import ( // the setting's - never above what the process started with. // // Before 2026-11-02 the setting held only the plan, and a run took about two -// and a half times what it held: in a container of 1 GB, 300 000 text files +// and a half times what it held: in a container of 1 GB, 400 000 text files // were killed by the system, and with the setting handed over 500 000 were // written (docs/FILE-CEILING-2026-11-02.md section 12). Asked of the number // rather than of a process, so no limit is set in this test binary. From 597441bb7a33d3e75c2f451d1d8024cbf46a2861 Mon Sep 17 00:00:00 2001 From: DonislawDev Date: Tue, 3 Nov 2026 08:38:14 +0100 Subject: [PATCH 7/9] engine: the process memory is held in two plain variables, not a lock Both are written once, by the main function, before it starts anything that plans, so a sync.Once and an atomic defended against a caller that does not exist - and put concurrency in a file the concurrency guard had not been told about. Co-Authored-By: Claude Opus 5.5 --- internal/engine/processmemory.go | 28 +++++++++++++++++----------- internal/guard/mutation/entries.py | 4 ++-- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/internal/engine/processmemory.go b/internal/engine/processmemory.go index a5d432b9..a6a85c72 100644 --- a/internal/engine/processmemory.go +++ b/internal/engine/processmemory.go @@ -2,8 +2,6 @@ package engine import ( "runtime/debug" - "sync" - "sync/atomic" "github.com/donislawdev/TestingFilesGenerator/internal/core" ) @@ -18,12 +16,16 @@ import ( // a half times what it held. In a container of 1 GB that killed a run of // 400 000 text files under auto, and one of three runs of 300 000 // (docs/FILE-CEILING-2026-11-02.md section 12). +// +// Plain variables rather than a lock, because both are written once, by the +// main function, before it starts anything that plans - and a goroutine +// started after a write sees it. A lock here would be concurrency the guard of +// the concurrent files has to be told about, defending against a caller that +// does not exist. var ( - ownedOnce sync.Once - owned atomic.Bool + owned bool // startLimit is the runtime's limit when the process said it was the - // program's own. Written once, before owned is set, so a reader that sees - // owned sees it too. + // program's own. startLimit int64 ) @@ -40,11 +42,15 @@ var ( // Never undone. The command line ends with its one run, and the window hands // over the setting of each run it plans, so a changed setting is in force from // the next run and off gives the runtime back the limit it started with. +// +// Called first, before anything that plans starts. A second call changes +// nothing, so the limit it started with is never taken from a run. func OwnProcess() { - ownedOnce.Do(func() { - startLimit = debug.SetMemoryLimit(-1) - owned.Store(true) - }) + if owned { + return + } + startLimit = debug.SetMemoryLimit(-1) + owned = true } // handToRuntime gives the runtime the limit for a run under limits, in a @@ -55,7 +61,7 @@ func OwnProcess() { // after the writing has returned - a limit set and taken back inside Run would // leave both outside it. func handToRuntime(limits core.MemoryLimits) { - if owned.Load() { + if owned { debug.SetMemoryLimit(limits.ForRuntime(startLimit)) } } diff --git a/internal/guard/mutation/entries.py b/internal/guard/mutation/entries.py index 5b1a76b3..05406c5c 100644 --- a/internal/guard/mutation/entries.py +++ b/internal/guard/mutation/entries.py @@ -16336,8 +16336,8 @@ ( "every plan hands its setting to the runtime, also in a process that is not the program's own", "internal/engine/processmemory.go", - "\tif owned.Load() {\n", - "\tif true {\n", + "\tif owned {\n\t\tdebug.SetMemoryLimit(", + "\tif true {\n\t\tdebug.SetMemoryLimit(", "TestAPlanOutsideTheProgramsOwnProcessLeavesTheRuntimeAlone", ), ( From 60603ff34d1ddf15f43a65f4bfd0b84c40d3626f Mon Sep 17 00:00:00 2001 From: DonislawDev Date: Tue, 3 Nov 2026 08:38:14 +0100 Subject: [PATCH 8/9] guard: the window says its process is its own before it opens The window binary needs a display to plan anything, so its main was the one line of the memory limit nothing held. Read from its source: the call is a statement of main and comes before gui.Run. Co-Authored-By: Claude Opus 5.5 --- internal/guard/mutation/entries.py | 7 ++++ internal/guard/runtimememory_test.go | 56 +++++++++++++++++++++++++++- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/internal/guard/mutation/entries.py b/internal/guard/mutation/entries.py index 05406c5c..8db2edeb 100644 --- a/internal/guard/mutation/entries.py +++ b/internal/guard/mutation/entries.py @@ -16354,4 +16354,11 @@ "\t_ = engine.OwnProcess\n", "TestTheCommandLineHoldsTheWholeRunToItsMemorySetting", ), + ( + "the window does not say its process is the program's own", + "cmd/tfg-gui/main.go", + "\tengine.OwnProcess()\n", + "\t_ = engine.OwnProcess\n", + "TestTheWindowSaysItsProcessIsItsOwnBeforeItOpens", + ), ] diff --git a/internal/guard/runtimememory_test.go b/internal/guard/runtimememory_test.go index a6a42d8e..240599af 100644 --- a/internal/guard/runtimememory_test.go +++ b/internal/guard/runtimememory_test.go @@ -3,6 +3,9 @@ package guard import ( "bytes" "errors" + "go/ast" + "go/parser" + "go/token" "math" "os" "os/exec" @@ -91,7 +94,7 @@ func TestAPlanOutsideTheProgramsOwnProcessLeavesTheRuntimeAlone(t *testing.T) { // not counted (pkg.go.dev/runtime, GODEBUG gctrace). // // What this does not hold: the window's main. The window binary needs a -// display to run a plan, and its line is the same call. +// display to run a plan, so the guard below reads its source instead. func TestTheCommandLineHoldsTheWholeRunToItsMemorySetting(t *testing.T) { binary := buildCommandLine(t) collections := func(memory string) int { @@ -122,6 +125,57 @@ func TestTheCommandLineHoldsTheWholeRunToItsMemorySetting(t *testing.T) { } } +// The window holds each whole run to its memory setting too - asked of its +// main, because the window binary needs a display to plan anything and the +// guard above cannot run it. +// +// What is held here is the order: the call that makes the process the +// program's own is a statement of main, and it comes before the window opens. +// gui.Run returns only when the window closes, so a call after it would leave +// every run of the window to the runtime's default, and nothing else would turn +// red - the window's runs that guards plan are planned in this test binary, +// which is never the program's own. What the call does is the command line +// guard's to hold, because it is the same call. +func TestTheWindowSaysItsProcessIsItsOwnBeforeItOpens(t *testing.T) { + path := filepath.Join(repoRoot(t), "cmd", "tfg-gui", "main.go") + parsed, err := parser.ParseFile(token.NewFileSet(), path, nil, 0) + if err != nil { + t.Fatalf("reading the window's main: %v", err) + } + var body []ast.Stmt + for _, d := range parsed.Decls { + if fn, ok := d.(*ast.FuncDecl); ok && fn.Recv == nil && fn.Name.Name == "main" { + body = fn.Body.List + } + } + owns, opens := -1, -1 + for i, stmt := range body { + if s, ok := stmt.(*ast.ExprStmt); ok && owns < 0 { + if call, ok := s.X.(*ast.CallExpr); ok && calledAs(call, "engine", "OwnProcess") { + owns = i + } + } + ast.Inspect(stmt, func(n ast.Node) bool { + if call, ok := n.(*ast.CallExpr); ok && opens < 0 && calledAs(call, "gui", "Run") { + opens = i + } + return opens < 0 + }) + } + if opens < 0 { + t.Fatalf("the main in %s no longer calls gui.Run, so this guard cannot say what happens before the window opens. "+ + "Point it at the call that opens the window now", path) + } + if owns < 0 { + t.Fatalf("the main in %s does not call engine.OwnProcess as a statement of its own, "+ + "so the memory setting holds the plan of each run in the window and not the run", path) + } + if owns > opens { + t.Errorf("the main in %s calls engine.OwnProcess as statement %d, after the window opens at statement %d. "+ + "gui.Run returns when the window closes, so no run of the window is held to its memory setting", path, owns+1, opens+1) + } +} + // withoutRuntimeSettings is the environment without the variables that set the // Go runtime's collector, so a machine that sets them does not answer for the // binary under test. From a623fe8e3a5e57f829b34f351383d114f991b98c Mon Sep 17 00:00:00 2001 From: DonislawDev Date: Tue, 3 Nov 2026 08:38:15 +0100 Subject: [PATCH 9/9] text: the memory setting says what a run gets close to "As a run comes close to it" followed a sentence about the plan, and "needs more" did not say more of what. The changelog said the run keeps to the setting without saying a run that needs more still gets it. The stored Preferences pictures carry the longer sentence. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 12 ++++---- README.md | 2 +- internal/cli/memoryflag.go | 4 +-- .../testdata/screens/preferences-chosen.png | Bin 180798 -> 196308 bytes .../testdata/screens/preferences-chosen.xml | 26 ++++++++++-------- .../guard/testdata/screens/preferences.png | Bin 180891 -> 196402 bytes .../guard/testdata/screens/preferences.xml | 26 ++++++++++-------- internal/gui/text/locale/en.json | 4 +-- internal/gui/text/locale/pl.json | 2 +- internal/gui/text/preferences.go | 2 +- 10 files changed, 41 insertions(+), 37 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6353ae6e..15012a23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,12 +18,12 @@ because it turns other people's test suites red. - **How much memory a run may use is yours to set.** `--memory` on `generate`, `validate` and `preset show`, and Memory on the window's - Preferences screen: `auto` (half the memory of this machine or container), - a size such as `8gb`, or `off`. The whole run keeps to it, more slowly as - it gets close, and pictures wait for room. A plan above it is refused, and - under `auto` never below 2 GiB. In a container of 1 GB, 500 000 text files - are written where 400 000 were ended by the system. Files come out byte for - byte the same. + Preferences screen: `auto` (half of this machine or container), a size + such as `8gb`, or `off`. Near that amount the program frees memory more + often and runs slower, but a run that needs more still gets it. A plan + above it is refused, and under `auto` never below 2 GiB. In a container of + 1 GB, 500 000 text files are written where 400 000 were killed. Files come + out byte for byte the same. - **A Docker image.** `ghcr.io/donislawdev/tfg` holds the Linux command line of a release and nothing else, for x64 and Arm, and runs with no network. It diff --git a/README.md b/README.md index a9b3af42..ed457076 100644 --- a/README.md +++ b/README.md @@ -345,7 +345,7 @@ tfg generate --format txt --size 1mb settings come from the flags | `--clean` | turn off the self describing label written inside each file | | `--dry-run` | count and show, write nothing at all | | `--json` | write the manifest to standard output | -| `--memory ` | how much memory the run may use: `auto` (the default, half of what this machine gives the program), a size such as `8gb`, or `off` for no limit. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. As a run comes close to it, the program frees memory more often, which makes the run slower. A run that needs more still gets it. Under `auto`, a plan of up to 2.0 GB is never refused. Also on `validate` and `preset show` | +| `--memory ` | how much memory the run may use: `auto` (the default, half of what this machine gives the program), a size such as `8gb`, or `off` for no limit. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. When a run gets close to this amount, the program frees memory more often, which makes the run slower. A run that needs more memory than this still gets it. Under `auto`, a plan of up to 2.0 GB is never refused. Also on `validate` and `preset show` | ### `tfg validate` diff --git a/internal/cli/memoryflag.go b/internal/cli/memoryflag.go index 42f56560..0b970d67 100644 --- a/internal/cli/memoryflag.go +++ b/internal/cli/memoryflag.go @@ -23,8 +23,8 @@ import ( var memoryHelp = "how much memory this run may use: auto (half of what this machine gives the program), " + "a size such as 8gb, or off for no limit. Pictures wait for room rather than all being held at once, " + "and a plan larger than this is refused before anything is written. " + - "As a run comes close to it, the program frees memory more often, which makes the run slower. " + - "A run that needs more still gets it. " + + "When a run gets close to this amount, the program frees memory more often, which makes the run slower. " + + "A run that needs more memory than this still gets it. " + "Under auto, a plan of up to " + core.HumanBytes(core.MaxPlanBytes) + " is never refused" // memoryValue is the flag's value, auto until somebody writes one. diff --git a/internal/guard/testdata/screens/preferences-chosen.png b/internal/guard/testdata/screens/preferences-chosen.png index 16dc4cc1ff32810f6ea8fb85bc03fcff3e3beb08..d375de1295de7f1df75f484ee0179ca24a77d9d5 100644 GIT binary patch delta 103000 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ℜh45P$-oR*Jrz9(bRe?l{PO$Pqc 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 ZM - - - - + + + + Memory - + @@ -139,16 +139,18 @@ - - - + + + How much memory one run may take, the plan and the files being written together. Pictures wait for room rather than - all being held at once, and a plan larger than this is refused before anything is written. Under Automatic, a plan of up to - 2.0 GB is never refused. It applies from the next run, and nothing in the files changes. + all being held at once, and a plan larger than this is refused before anything is written. When a run gets close to this + amount, the program frees memory more often, which makes the run slower. A run that needs more memory than this + still gets it. Under Automatic, a plan of up to 2.0 GB is never refused. It applies from the next run, and nothing in the + files changes. - + Runs may take 8.0 GB, half of the memory this computer gives the program. @@ -159,7 +161,7 @@ - + diff --git a/internal/guard/testdata/screens/preferences.png b/internal/guard/testdata/screens/preferences.png index 42f893dc54fb4558bf8bcb75bc892b23f0d2c54a..6c4ec2bea9c73f97c5ed5c1e0e41693a4aabc985 100644 GIT binary patch delta 102952 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

>Zjm{bqug;_-1zdy9_OUXg!aTMf! zM@|Zz7#@M<{Dz$!`@stHDw5%FPLs#n8$WsW?ekjq`1-x;_~vn7fZaq-Pt|4fEsmmW zNALol@skU8?#O=3-J~CwbGvireMR5p8+miw^tWA({r9_Y^Ue6R#l^pcz1+kl$hpB9 zH%nZ}iHePFZfM|6UYhQYs171*)*3#V?qFqI0-_mGGcso#RY6BizKTZ9q3M+M{n%Ix zM&d*djP@(;BzEq^(7p1N6?kP6t#Hv|`dCkp0Bz-BoZU6KjrpDhd{0mf=_hb=%Tap& z8JSRM99GoQa=||XM9Vn-D@opqC1g#cXD{yje5-~rxD_9|Qj@>6x&CLyN@PYMVb>nq zTWjkI0YO0|5utAW2C3LrhuZ`wZ4R@3-Q6;s6(2ytI)A?S?c3vE$?jLWm{$oK_)<`| zMn8|5nDhc`ho%8;L8vdV?EqF(dGA241SB*t=oF|8!Kxng-bNkMAmXd3IfD&#;)EC8 ziQD?>%f;Is9)*A!aL125XuFI07A_dPJe8ZooW&X2ac8L=6eK?9i<%Gto|ls|Ums)R zpym!YSm1H)E9~eEqoZ>L4^P}=!k{0o5BMVHOwGwb)$&FF;UFFds{JA>i;9kJ2RrST zM(?WOcfjzlu?3i&48AA4cyU85q+H3ws~vN7KE9{mK;u8dy;6w?)9S)t1;h`OFMF^qn-u~ zh3ao%!N5iW>~JKxWoI+woO>AtUV_F`S58Xbn%V=$?VR2rO$fA*ld4;xa>?>uBx7b6 z%Q1zJU3;809RB<{KXH(ssqWCrmY%nEkQ9a9^B`3M=gJ=i&VvV*78d$o6PWBdcK=O8 z#9NG0Ahv-U3za{9{l1ci_59*;nTA^6$`9Na^l_pykGBahU;9Ta+5s`$ZlM9ck)|d!W8>_sENQv59b9a& zv9Wc1eF$8EyM%A_4aEUz*%-TsUmIv>A}G5DG05ya@$Rr!2w zZl4qPGhbaXfYKbYHLzyujO5)+UH4Ajfeh&T^+|Juqt zc$yL1t}v&#dWOzR7hD$zr(~|T3xT+?R(w%a)zV%1Sm+8UcKrM_2)*_8Hn+4KS*{_l zkqCPFUqBHd$?;yClI;_x3caW}|K``_($2N6{GZrKd9g|N?|-|uyCL_|TyNp^3@m+r z|McSG$GN|cJ$gJ*QXbb>whPl(T7dt)z#J(0yM_d3HDj&oE*+^8yY?YB?{M= z*Q&w4HR&?8SFd`oP{hSEuM)i&I|v<#1p|*Juyb*`M?*scl@sq)+QOTHg33V$#A0Ek z3#F}wsLZk0Ok&3nQGE=IGo@v!boP<_2wP8 zoT7&*eF1sBv2FPPJQ-{ul*@O0nn8d27@ojLkiC1i$Lr5XTtGk^<}4yW*xVRtW!=Ah zE~O2vMFcZySa9vcS2rdUa6?iD)6^QbH0BLf+LxO@-39(r0xnVIxhOvw8Z7mawe8y^-6T5>vI@gBWkTEFK@P%=9-`(9o+&>9SDJp4817nyy)W*g%t1Heq5h=HYH~?dnxt zMyB*<&%l2MCaKi)e)r)=m_h(OhtM35%8-LWGd1juQ+P0`HYf4<+SPSy^j;+BlArpK zZ&O_x5E&c{wG_BDOuKhKd#UasV!C+q`gN4NF%KTVL1=hvYNjD$^-CG)+Au6#PUaJ?@nxqA4lf9`K9OuyYuzDL#}6o|;O*(3WFu<$o}6|g6y zokr9R+bHhpSUwUT=PB1GY^}8_iODWq}9$xzp0Frt=*eMn3Z=r#^C3Jcf)gan4q&7TX zZ`F3@dL!+*tc&F_GV&d>EmSH`bzfYI#tn4D*b-h?#wI3SQ=MlqF3_{IOeZDHdZ&Sl zQ(7tt6z57m(7e83UADCFiii-A2MYNZ7?z%%d=6j_SHM%+KI9!q^9OA0h3v`T%6cGnp~8)YLV@?}mnV zVKNB1KhzLnGiE!OLgXBW9wX6D06?OuZj=H?ctl7D)RXf|75oP!Nu^9t0w##52!l7B zl{NA000TJKN9%)JTliXmddq|Lidh=5Q5wqH><1&k9?-W@0l^hV1XdWsgc|E3p*tXs zFp@otHS%6n?LTRTsli9uI27VIm0@X(ISi#Q`hGv(H5{r}EQU+o-|_UyZHzw_I>#n6 zFssc*I|lLzhD>vF{=U9zUjJ_Uy^5$szEfFP?Uj9ee8v|qV)2puQNz^>`$TZOorkuR zvsg$GL_`xPCr_VV$rH1X-Q7b?6Z+pRc?7ss_0w|@kl_l1$qIZc5xsRPa<6q_oNsOY zg^Rg`Z;TNu(AvIe;&BHWCX3+}MlwSKgT=pp3y?s*dv|`YAqU4K&K|@Is;Jgz0vZGL z_#?Y5FfCLJKp|0K>pUUksvKOtmpP3(+1Rl9C;|zhhthzFiTvSPmqWd0zoPoVgV5BZ zq4mG@>xIv#C2Vd$P6l)mjRL{)D8=5LzyMi=6X9I0uE8gK`G)+R#T#lnpFdq)4FvM( zL;4RgD7LzBKrD+(OPrkh>go=rw2W6OZn8^QQcw^Sni`p1ydcS$wYYAqy_1nK4hcC8 z*tNA)MJw#H#ew}bKewh*3~}+oaxUYF_V$F6(;KwsaS{gyFHB$_9TF(EdJ&$~SeL>j9|Hs&jmoob$@lrzK-^q&? z6RHvq+_=#WZZC;V2LS!pM~_fJh+MLzZN9tZ@>Wo=pOLb@{t%YzVWU@OrEwYQ^Po4fk|CqvTuD@gfK|qK<`u%8^UOqB1gpF){NvVlgOa z1`Lf@nKxGRPfvb-_b?%$2MUXt5DQ%5s#o4%Xb)c%vs%HUqL=BB9*eejVR7+Mtp2kf z@VMj&WM@AcXQ!fKapOiQAlS9rhHY_#u&_23f&{>l(@*T`%`ZB2KH_?N;Aj7h`qU%B z7I*nkzSMkmSd89x^QgDUpQ$bj+{S>bKwn2u+4s(w)i))5{}s&3F!kFjM@e3vQC3>Y zONmjt*Ps0(l|Cv54j3ed$4S^sPE5dl27zLS4;=!rlGJb%pHVN-+g$3g!0|#eSak?@ zpOP5%7g#_(CE7YV43Tw+N)`RA9+dNIaf=E|v73a~yyxx9wKdOydeA5;-womR8XPpo zO2@YTKW?^=D;DJ?lcM(}Gf@v8?qp%1qAi6uG3Ln=1Vr}qXnK7@XQraOSHYWD^FQ}? zMAr4@g$oya`G7(JF;QkbATJNLddnwU`i8)N|4p@qfr~PdVf=l2W6eE2-Wc2I==J-v z8|xHRd^o8lFsDJ4gret1aZ5)BYo`EaqL@bsUA}>YyyP3wM$@f= zsoz{%4q+r|uXkODmsdFx-`dK#%=|2UKS1fq z#wpg67JnmqV`C0&ZDB=;-p)>!#i^^4RFqEGO&~q7vPsy>M-9M9)JKP zT)E(+#L$-nw!9e~O-&HtZL!_Q^Vxr;|CYIYYk>my)5p`4A*v*;~95f(N^RPw9xXy)WJ z!|`U@S93(h`f>GvbO}ZetBA+f60z+esu;|VVj+e7E8p&;$aTU)_5AsfrT)mfBxu?G zW2NiUJbIuCw0b86MIA=ps(ghBhzF7L_zMCE z52#E!gpMShz5J7HO1f572O1Uw7Z=~6gN9|~!2<`XLN;*$zPh}S=4Jmsobz))<#7=I zY%cuSlmw!@m{>?c!u4wMAk3%~8zU|5s`BmFVFC^x8NDV7rmb;xXeizkJ~nDfN@VKk z=rn(7YJv?d@B-+jl?fikl#D8*QAFPJNJ~w{+M&=6xp(i?#iGT5DwRs_hj1YtKbr?B zt~PzI3%Sx))CNpUS1`@@EAQ>;$$6^Wzx()(P|m%3rQK#{nUzQo=pNVgR3}+JpP9** z$IfmVd@!44W$Z{HAzcFlRs6gy5(dg#MaJ)6zY+rz?o^R=bhNa{##pZnrL1J4@~>%# zE!)F21u+4}>R5-U+m-lZaK_-9`}kZ2mjb<@jZFs_`L;)|&5z-7zdSKva2=_m*6N?q zy7IGLmb%YB$B%^ykwK;rr61d~1Zn~1RX{RW;gE=-Rk!aiUsx!k_Q0vv zQ`|BNm(`XQG3Y?Nkv@EW&hJuXtgyS!<+;CCgP%O{*3zQY%teNM=)HTsJejX%8gQmU zyM^I@!tt{Ww58@yCSrV5TkJ`~!x)T;4Orp!e|D%rqoU08TLZ|Hm9?~fBuI*xr4jo2 z^8^~BueQ(_xmsI4f43q6KZi<<%{dEjdFfa}k*e(I>e~F}iysf5X(U3OLQjP+!79L1 z7C8sJlpdSq_i8&{!3PT_2u)3k(DZb&K=9-K?|5N0gu`gMU!80tQ#GV9zV6rL%DwHtuj(#!w@_B* zdt3nvX^)>xW#E2u>{5519e_TWU7)dp$TbD^zv<}(vn{f1(2it;LMrbFHXhT{UswY2OSR}7FK0kLIMua2&)T-IOI8Wh>E!LQ(xc#GE2`u%IRV? zUs-7e`!ZJ6CyTewkoauN?}ac$R`wzny(!>AXo*HgJ&osn+qkhHFguPOJN7iq0`f3$OJE!J0Dy2p0tj_3x6VE+#Ad?m(P0i1>tNvW zE(0SY29aKHpH0!KbhWkFSrsz(-NIA~P=Pt!sGHuob82ZV5EePC!?6?*b)q!V&~i%8PyYzjX|Tk6|ic< zBn3ljaGTH(Z!x9g69Fs{4zoo``?Ip_MJ|_a6CvUzz<&VT)zlx*4wD09BaYYjhq@fRPia)lM*#&+Oa)*BWxa97>&4 zZ0D)rVTi`h8>sGy8NO~o4WTN=MxsAE$=l)`%@DoD<0$UQNRK`WtHO0hN#J;b9&1_Y_LlG08x zUh6M>Q@yKK!Q4Mu>VF_w9r_Gk z-&XNWB#f9mq34#bdBdxrsX6~4z~1o~ki?m;{Fu34vX$mF2;I}vJUo6xXn8HJFYWGH zb8P^qOrS`LD)169_0rPsfUAbdp63-5Z9i!L9#cFb|Uu+B-tudwbK;({<0Ee;ghC z`f95hWWBz=ABKjWPE2Y0?9uJ%>49%-19TW(#Q4O-JEu|cXmyyIlMk^-SXx>_ZavTi zi0Y_l6i1+{w)T^i<#B;S5)$Cu?xB>%m16dNoA-{osHxxF17l-*o27vcpr8ESW^;yr zB=2r)Y~*upX5XBWjEtb;v1bYBU{|ul8n*O4nDcizfc z=j9h_59QqMc`2Kv?3R1Mz2Nq1g&xWMFHcrZmmIz%>Hn0^__ey>?2yLpoKJ$EpS}sv zJga)vAl>-vr4KC3QOE9h>o|R43uJV>TG9PvsZL=;>rq^cgw5D3`Gz&BO{H5y^DCAU zk1_a?cmMOETC!kwl6J=TM7yh3iPToAcys+dZ-%QNj&a${JXQ_k-T7%nzfGJK|Yx=-pG%z9!q zy)7{0KG@LU>)=i>?VNBa*$^2fjb!%ak=q-@6YMyANjpiSowfd%^E)ml$;+i~E%LAZ z`3`2tUo0XIsYOb7FR`{<-e5`BU-9Is`xxoEqh&UwNIKD|7v?jhH#3lh5L(Me^c>^3g$CEXiDSbT=Z)7xpffOY z6e(w0NZxGRMIA6W_}<69%0H~HhLOzg%eiRN-f!O$W1OG-;n0KYYF&gb_Vv+(R+l-+N?XMQ5J=t&i+O|F`xopQ5eEdMFi{GrF!Y9jb z#FBVz+*cS{lsgRaNfynS5+~e8HIm`?kYg;R={33kJ+Q|bF7t;K8i#k_>|AH+C&|0s6s z>pKj|v5ZW9_mcC!3!`WJQ!;N8Ck=&(TfzkjBD6b7)CCHL=8PF$W{%T4BtU8gjjW7< zf~k;jL&JNGz)XNJCV~&?xi{RctZ*|d;G$RLhHup?6Vnz0AXJ}nC@l1rV(b^dyb~`UHbN+houMroz6VhK}NVoo&Cx+|Ajy%&l6s<07TCObI zXu;OLQkM{1YZb#^s21b565aeW_91)4F@-zFy{ddyBKMvEt}k(EVgDg@{uof)V!9UT z>FJ@YA;cWJSVC(T7ju0f&Bm3$>GS?{mI41bT#O+%mh>*g<$VL1jM`AvPt0qQGT+!G z%1>*_ZTGEn*~#p@aM2bW;Hk6BKiVO2*;S1(r&G9E_)}Z_#QMTUc`vThMwMOp6A)Dx zy&6I4xbBEzS__!(AX7y1a@!XWcajQFKg4Ohb%ubq{aMTDir(OwD`H97Mfv|IK7H@l zZSPRxv5@WkzFko8bB6YM{10=$nBrG6Uc6XCH4DM6y@zg@$3i)=Sw7>vb7#mDUB^@p z157CE2G8F;VUW}It9>PsUBbF8dsE&`mqc8rX6O$9X)alo-j&|Rgq*vc`QUVAWxHzV zYm2&qt{>e#w#MBP1qH2A5kdZIQV>2*_o&nkiG%eP_R+=33FA$*-y@!0>uTW~qrcvd zRrxV7Qi9)%8M7+??U;WE-)^$b|HK{fW)q4U@;D|+-_D*M)AAQ4#V61H#Y^6?qkACn zLjDhQFzd#|C$Vc*RzvaeP_Fl?Rm4Ay-gjz1YG(8pMX7a_@8-5oExn%)4-YY6Fxhz{ z6u`*4k_ghXNlDTF<)yYTdZ+C$(&>U{0!na6}^Dy)@`Oc&^7ZM6&t)(EXFcT~9(1}`)F z&X8TF5z>&xr3~*gKfm>ugDd2migZXMY_aUGs#^OoPZl;>Gzvx_f$T z&&#sfCZX(TNvp`r&MtL2z_5SICu<+2)0&$Qd*bOu-Utg!V=6XQbC5CeoA82<@Pb;D z#dicZIwnC_%dqDj*Rg94%$4HdkRGnKkEtuBqe|W@5%ZMpB3T)k`+n&$?eAT6z8<9X zMH__^OB_yQ;smV@PmBrObZsa{mH`00Gum%0S(W@2Unj7yxo>_}$UUv8tvxq8yNy@i z_U+B!donj3v)CIWug24x)phB&F0)mBS6^QPt_V$yy^}>nEy(cu@+D5fS_`@cd%}Y5 zl_lmQAiA|!6-H3f^c-U9Dsn%25!lxIcj4SJ--!#c)4g9B8YB)JFk~GY z*_wPgNKyJ~C2yQrnz=o)&bLf4Lj}QXkU3juE!4)s?4?f<6W4Ny^&En*yYl+s!?tp- zok^Y#YNooLa7FC6_mseEMnL3Ht?3!sQuKoC@~rAF&%szD<5^N)9`81T7WLDopNLt= zeEP{ky<_Lj%>?QBi|Y;HIjN~iJdC1oW0bzd#bI`)a+U4v#}6H9>ALW%6+zob=h@Z? zxKRJO*7l$u`8Le}!0yu@xQ9gsOaNnDGBQtwr(xPjgvQEP!c|fVdNNJ&_pU*HzSLP+ z8K=V728V`xc_>3`yNeymDmG=->%LkyKe016_jx*=D4kE`>pgLw#c6RS{IRTS1Vl3t z!^neMC)M-GZ3NNzZ>u``qk~!wobsM*zC191+i%$ezvjQ3S=o?BiN}%n98d16uaEXD zCE64=SDJBM-THkqqhX?GKPAajq=DcrN-`MdG~bo{-uu25MFo~voR%|fD}SaaTTK9s z9hV01Hs#dW9{Y-8xPKwvb#)~~^b=+>^Z7~Gy80<8AVbLCCZ z61Av$ApI?E4Gl7LqlpQ2P*X_g@1aUbOf+td5~U@*skXkv84EJB%lNF3sn;|6lmiDd z*8cTxG6?Nmm}s@>F338l^L+fuAmSG%3)4mmpSRcoX8hSWxAuo<2q7i^ixG6z!-u*R zEy0%JSJl+o?;i-QB1!Sdpg~yrq*gI zdS8$t?GweX#Ev@0&o&@jjEp3j7TEFzr#d)uR#?>On7sE^zRIo8ck644&(*8nEk#=) zr5$pRDw&j@VPQ!OWyR)$I&%$qRbXq?nTb9}(dJR`H^|y=__4+_8L!pG4*~N^2I*;O zDmSJabqD30hB}LxF{P&?~>vj_N#|fiGT6(VO|b~(`1rikIr-!55zF3^LWIL=Ji}x_UerM!JaqSG9lc4#_C0S+HpL2RYIec%zvETX zwL*@%xyDAJsAC)T2YbosIEeks)PjdE_HVSq=IZxv?mRGr9YReF4Z)l^-ui@#BOF8C z;|dB`2~rO=E*LF24Szf{a!r6;|1}I{@b8E8`E%N`XJ;uH`Ena-KVvwyFCCv!dShhRC>H7L^bb?_A9%Xb7#-)WM7#_q|h-AI=?F9=Vq5b zKN$i3cBT^`_DA>cQ&S&xO^1*yRCST_IN6I!?^Yp}Yi~aX;)Lp1=DNAVMt_)?w7=RG z+$Zi+^t@d!wyYm|c-Tvn_TO|7LYQB^+P&xflh6oquQo~QaPSGxP%K3$X{%{yXwJyJ=a-ap{hk>O zf5S%_&k%7oRI51+cps~V4c)#VpjAVMZr9&9K9^mKS!qopxd_Nib z=+T4Hdro0+;GtaJs0kr^rpFt5SVj4*-~GRPfR$6mHk@#CsL;q*C;siLj~_-mgo05| zfSIS451(nzod9ztV|Dd$D6}lDJl#zlVEi)T-aWx1Z63;e`v?|Fva@G{Mx9pdD|%&b z39>(++fVtS%U##b?hHW04T-Redf)0%%*n{SZI6+=C3u1LN3qH?y?vBSoSYO=N-xiG zOaBQ?PX0arvu%c$d7>tt*?KQB5|QRxmbI;gJFtk}RDIAtbuYLR#Ew0?Z>gv1@=(I* zm*L3;W|p^iCcdE<7SYQwgl!P4UA|SQ{E9?#866(JP7NYT5shEUN*ygy%HOFZDG-DC z&E(uN%!gtd9JzF~=Ds;{!tyH|%e=zm17=N`iE;G3^vl zU(m1&K@N;P?K8kKg2oOMkm82-V* z@Y>x)<%@7(rqjD8Sf8@7x#?v!j*EQjbKqj7-hn+t3`lb(MI%E>JUhW8rw zzaU;7`!@X>J#bu{Slo+`AIT@lO)~dOiO6s~W5&0DV=Z5nH;DHL0tZ8J4X&D&3ZnIl zWM@r!pI>x2t>M(_-5o);I=M2>`oKpiW0$q{r;D^#@9iX0itqv7&+%O;OaYJQ+8*SO zp_+_jpJ7sBR8Gw+DTx<S9|a*i-kkeniVwXPhADMMr20QfM=;Bga=$27fu;|Jd_ z2*}IMG@>wh9}tq&oVhU5d;NFci5Pw_E9<}u#(%Q2GwpwmTiS>=wq4uZ)z{*FEpy5H z^r~BU_2B2xHo}=2=jxp(L~g|8tZaJ zMs!q~{axSHuW&sSvkabZN*ZiyyN|2#)rI_Pn;WF|v7+Qw0!&ULP65$hbcryY5l`kQ z((1O2^1*9F1pk@%ksWMAc&?@+od;?%OoPNO?EFW)9;rybSd z@0~l@@3qv{?a^=Cu|4~t(vjFn{jbJ5D9ApHD6$Kwyngz3yDzO3wSeD#jZbUmoZgVC z`fLBboKw*pTl;xs+WGd7^hTAd*V4w0`&{ZyJoP^NDPrSOw+9kGi!_{E=;$siADb2W zU?zI&Ru=r(Sf2+~nSptV*8l3d`hKR@=Nkt*HJ<5(sQT&)-p9cjTHA_n*WlO*J5}mPe6|={)dhAzn6MHkbcd>gtB0#a_G+BC4x9-o5)$9dH$DUgL64cZ@XPCHd-%@{Ost z;5QAY;j3Qg>6Jegvmh7#@6~PFW}!PrGq94XwL=+$|Ea$dkc$=-6cr6uu|l8O*73>& zag!f+9HU_HhQnTH5Uszb=h&$|J4+*J}0{c5TI*^$O#-esBTq5bfFB5^ zfU)uS(D!hgN4TWEe&k^N11JHuZ{Ob6xA{Ed)Y0R8Ctw`^DcGs)oT{puib@(H>_S85 zGm30E(944MKj&Q8E8R~Rj>3?P*MH+r>?XVjmX=IqTwl#UIq`4yfrk5?JI+#X z5uon(w(UOO;%2YopJ-K$mR4L&Gn6c2|t@n zA2f`*$y?gkEH%ld!c-9qvV#0!R5WOx!B?fC_4FG2V8nRe$bc|#dgo64C+Va4l`C8v z9G?drKu3CIx=9}UaLXABDWe$k0%S)LQ*!eu%9oekDf7pOvo)R!Ev;DQD||Nk{o+cpjc#o_I?a@)cwQs%ZD-FtWI9|vM3_qr|hx-u$vyxJ`*CH1j( z`T!?`l#C3)C7-yTDI8Sk@m~@VT+(vaSuXBpVrPGi>^dKjlc}lpn)~%U)A{+WRV+s+ zV9q8eSOP)F%3K|H&S!8*EPCD^5qfmieWi#gq^7ZP4V(wE)YxQGo@jLjZtXWkMRm?$ zN~r<_CtKs%RKC=^OXu{R5&rl2Fb&EWH@VB;+U^Xph)qn)%*~BtjEA+&WSbJW+i-e> z75>IA(@keEASmIz%Lf5?~Jbv`#tlfy@K5X=N=EsUD2H)V$_Inxa zVqq!qdcRnQ-Wd%Zpd(a<`}Tc!c~PNepKZ(2lW4)9pc4`-5rLXCZ#NJ|2lOuiO>AO;C7)|HL};1Q~|y=$~7= zy4d%Yze*YS3^Y!C6EcpUcqNApZNl+CI3xrkicBs3d_=Q4Id$jT{Pv$<{M;-u;xu1> zKCtfB87(>0w6mu*bqx)ZqM|b8s8XSa1Ss&ajtFEd@h*E@D^5#ig2zUb*Lxfk9U59h zdkRWsaN|)-oWMktkZ9iL57-K?WiKNm_%qM$Nol>k8NP>|U5RpTWi2@P)+OO0JXlc& zL$7s)OTw(pGScAkS%`plVk z4!k*KWpt*hAI1Mf%6A`nn7s#{Af!$4eERwoFgsA9gi}^}M#d47$-2=oUVp?V9ShXw zVbj*sg#UW2zHj~Z7*c);E&9h?qS9uBQ{~8A{L8%TQE8o+vD}}1m#s`i_+wHhrN`vu zF0n8%J>^hh3hAsGJkUm;%z5#xXR*Uz1AtAyP9RGDnrN9JZ}09#o1E|Yt|B1d8O~q9 z{k-Zitu1r=Sf!+Z>69U`ME%Xk|dBD;V6zGq+!guZun#)f(7{tzk zKwhA|yx0S)LWaj$A8|F@?0>bJa_?Yty`ytNM|Zcf43|HIHWz_sCG?ce@!LT7h40D{ zq<{7-!Op^Rk5T;iaqzt1O&>2SA=lXPBMv>2+;%4FQ##2T)Z9M*-xK@a2j&^ab>^*# zF=d;GYDVh?A>gE|&Ers_ej^E~1?z=LL7^f$`s<7)-m;!_kC2+7*V7v#?Szb%vfH2hnUBp6e3e^XnUuIdD^T6B)HXh@emo&5 z(Nju9gquN|1U2WNf5eV``;>iCB7dL91ON!XJfR%_Xvn3+$%-T43%}84UjNBozc@K& zhIVcL@9Mp*nmIdb`Xfl;Y;W%g)Yb4on%rbJ$mW+s>4iZH_+-_Um3isuTECQ``M~`R zs_x73a-T-7+2G@dse>&YI7ps&b{P;a7i1xmfw5ry3r z(^3BSzQ-Vo@+WxP3&+m8c@@u!D1woU3s=%!u!!m9#ihR0h2J`MP9O>U`SpX+I1uw+tl+LL|VW@j8>EUT7CuO+J?Bzl(IIlmfxBFUJ-rZTsFc36M)deRDc|Tp9otg1; zQm{(>*we##P=N)80F-CL!q4E80TC9`^U=v;(dw2rZ>AO=7-LlzVnGkm0^M+c_-M$r zXX#uf6&s{*yXFYDzH&w8=+Q4mw=v>COMml6v5#8XPO`bdpaf7Aw(1|k$_8>_+>VNO z6#|rjxDmgOEDRk5q8=Mt;W$h#&Yd9JA-!+-MQm(G%u45r3sV3`$h6Iss$%D~Ntg-u zzAdA_o8I1oRes5%W7f%1a|#O!;luMmFuB40_4QT0#D*O50|)l>l}hu={&Vv1=w|Le zsDJJpC`qgKM9-JevBVSq42exeYis_!-_?X;H`jmPfzxAM%?(A$B&q0gMoSg&w2B0` zp{B+kLKMSug70_m_;0zO6I*`hTUkxmf#86id)U%pnmoT``Y1N``v0TtyyLO{-@ac+ zlI)diLdf2GXN8cg?Ciag^~ugwLb8&OtZcHKMzWIZl}&c`zK_1Y>mJwdy8gN!_ucue z9(sInI?vDN{eB0l!U{3935SegNF7`O7w1BgqfXPm@#@Ey?y1)G_|cG zRQ1-ybx2b!yH6uQIb^@UjKC?g{>W0%%d3_6mdc3zKC~tH#^uwQSQEZkmeGh4s@5`G zD8cFS*3A-l%lJ1-p^t|dbd!wC3J`S~$k(vY&~lv^5X!uCc#GU1#t!MUz{Wr`e1nM{ z(qftN&EgMG@(fd`wX`Z_xCd|ZQ4IckJqZ+F4*Oe>Pk+o#n%{_+oDNalU3Nbv&H|Dl z2E@EY05iSKtUu_g-^Fn(nvbiAI__F$vZp$(<0qzm+jL9t%sM$WTJ{($A$`WJ6-xNw za*`#P$=a+7+g|ap_n9-Xefa{Ko0aMURGCipaPN&8No5|c;D(7^fa>#bIrqo3WY2BF zPA#X&uP>Y}W`SX)gty*nJ6!NK}gqn94Yf zd(*kL?76@Q=irHf{Og6r@Xo~O8Z@aH3tq7O*Uuo;_x3zCO;pE*4SVhqb@p5G&kC7J zITKzXyV(5kA+PGBhz!lBaUz<>>69 z>#QN3ABBh8;lV#VNbUW&2Zc^e{YG5u9mpF$9V3^CtEBVM6fYy^cU%(_sRvj0EX!_o zxQv`7uCITXMsDRivjlPLuXhG{+AU_dH*qCjE4OiFTUafPIv;NDy2mkgZo5bpT*MU? zf|o^D^-i8nR`V~vH|MNJzUNz8dt>@^>_6hW7G}M8RpZcw|I>eNVGuCt;<2~4wl>g- zbk=Sk{+XRsDbd9aE1Q_`ou1ybC>#Ck<-ET?HfX!I!K=lQR6F^ov4JOfaIoXvy?TW? z`NJ7XO_qYq4GFvfzdNKEsToK^{h5p3nS)3ggf%847z%Z_Zd=w)zCF84O4c#=fLMNp z3;g8egWfeICDf!V;qN~V`@}P!i5?z>-K{tXJCBc`N0?PR`c!v`L(cZO4&b8`;$ z8#N@iZdF4Heq{Q<*v=%#BTXkd8)hVKL02A7=Q${H%3pn?%uwqc@mkNM1`Jemiyn$Zw z5$TQAVj3LGc-0(`bJ(GH?=YA@g>xRw`PN=*E5^QU5eUc#!v#FtCxGi|RKe=i7V!k^ z+ahVb05ArWFccErcl7H;`0gkHr~!eJ2q@Y2nTTXwC}hE0;x?0`ZYBG7>(u4nzv*8p z!k`Q2^+1~kY0=VQHJyZnKd}D+xeCA+kmGMQHa;%Yfm31Cv{CciHkA2b$fuw@jnT;m z<4k*~j4BiF9UCp*(^?6Msizy|*}0q6HZ|e`0t)mmhl(CE5F+6+vX4r13&4dL9H)~H zFW}>9=YA0_xopk3Su-LcL3ZPYK-Ef6)=OdCz8xMI6a+H<73fN=txb%K%&)D@u8GwG zm>RwAX|T*pfgUfA-$X^c8yg#ux%Sr5(hE@bMn&?X8>pz185MUp#sZl|Q%ftPWecPn z5MPNv)=cnsP`{7?$$!W4ibO!Hi)94ITd2pjd-yI^|73e&y=XKY z8EdfQqv&YgFu3)vklIw^w$99f^=iY7gXs$s2d)k{<7kkBBg>y(((hQkzuyJ;Q&@C) z<-L8I0h|O>RLQAzHFc+p2h(IBu!rU7f6@azi~G@^CP0V?0t|L@EP?vw&2aoL9{EPa z!vHmc6_S4I^okYhffLtvUic+#y(r|HDh)L{JMqos`SWazk<_p#8WmsC|1=jIyZ4^Do0Sgd)c zMBsH|rF@K3+^0PhMmSp7KInEcf>T#nJyTb7ay_O=lz|UiHZHsy6hGD(fHsktaZsM0PjLyS&MNGD8E3bDfj+E3HOb}2zVV5;j{um zPI54K#CJwS7SjjA-twpzmyLy`9QTiu1<$kT26TwjXlr`}#bOooLcvDz?p*>UE;Bbb zLF4+?RveO)lzU`vPXS#mHjai+{J$>1_)aYN&6x1*(6@2C%7FU?w%6HS+bzKeaNy$0 zfL|dD*AGs4Pj@UsK$tPPsYApI2vB&1do0Tml%K%SCsi0yaqhPJIM{cmf-D3fBOzf3 zK0cm@krWsd23Oqk@;1SRxIf#5sQfLyzV)UaF@XUa=C-i@spZzz)WEVy7tG4mhIaX4 zqGkug6&V6O(yR%8y!^q1f)>ySk&w1f?BT83(k31FZMQWt1Q!`My3EML6mu4XD@a5{ zIg@;(_NnAz%HzqBIdtDXOrGS_x5rb%#uwa@jhE=aFZ8EJ5ScD`Tno=5l7wUyKxN&l z=8#g|Sa+I}L9+?AXS9G{P!B-Z@rn`6&v~i)xc|)`y^-4S=6r97x>;UZ9nXO{45oh6 zePp6CAQ+pOu>-PKiCG&@p^n>uBeTrcjt(C%cmwkh77+LkDYFvgP42!|#qAX#B3g^p z`g?sHwNAmwiI=PzN`%|4i1$ecSf@Z?mpJ^D0Yc+@3L73z4}Lvl)65J07&hZt4<|h5 zmS$E@3ySD=6e>_DUN(PFK(Gpbzbh+Xsm3&JAPm10@`!kn!43WxZ6(W)R1uEh>(jWsLqiBD=c^JN6CNABw|6S95db=`@4)Ay z%`4TMyq#9T1Zelrr$bIjMcxYYD&L1zQY_fS^0Zl@w}l`9a`c6T2@r-@I;sZ4c{<%E zuK0|+&kR`;M4sJwLCAjU!X&u}bf9g85VOyagVRTLcyb+JXtxPr%J+mPd1}hA1R?*o z*JLRnlv44L&$WR;oY3tEY!_%Z=$;;0PUUhbRo&uyS|POoLscM+@__thY0BBpF$Z4?RSdk zH@tJmlXYnbG%8XHeYC}VJ6ym?t(|uniUGr^rSjEQeN7`%gGDYTLyjKgOH7tV4*e;u;+g^`LC;`srI+?^r{uaKw4BZe8ldO83j036z#>!BJ^at#uoO-kM*8KqV zM$6V59cISEGtSq{10zVr!p-K+%SqB>mx+-O7uT)AD-#ooltRuX+p}%A^{>WNT_X~qn)x(eCz--3hp zT5sp7UvLWxceb~ODrbKlRg+Vrz$EwZn$=TMf+jkuJv!WiC%M^VZNzjcxe(UB--%*; zo_4Da1_l%x#w+e3SHo;@FoWJKWts9M!w{*`Ua2kV$xO=?7!$*q-|dG5cRW<#-d=T% z5>g-E%TN*%^YI~k!9<|SaImnzc*!g9jDWh9c0`l-t^p~~Zb;7`Q^79h)ClL6y;VW* zx59xGNPO1TSg}h6y4HF8p9+XUB#apZ2C-0lASlH|MR^tYVZ@>Tm&ZeSlQu;Zk z`>~y#p7G+mFC?5lfC}30SCe!B(b?{RI&!2UVA@6=t&m(m%^dc3?t)1B`%fjX)xZJ@ zqHL_caAS~0hJ=P1*1Sr|$mm!)p%V4PsU?15l@S{qeTTifsw_*8pa0>bVNm5v*SK}e zmzUq6f62ZMhnba?TDbMSk7K@nk1HrBexdR=cZ?X>6%dFP1B*b`J;^Gg=-h~8qQ8J+ zkV=ygma@eH|i%@U< zPnyJ;hjeoSXQP<^x_;+8AK>EJ=k$1nEO>6Fo$GseL|0UQeA{M55Xbw^OHE#bC_%eU zOQF337(SrT6GkLD#)4vKB;ht_INLWgH9b$fyGbQ+s^?Ri9rzKZFJ>*;25ik2uLlSD z<2$bWQ|DuNKaqEJOX01!F=*w1D0yfPp&!3#1<19_o z*uP}Ss~R>uQ>TBKqrOCrqhOY0wR*M=%?e_gjOXK`hc@2zm#3*V?hs<5rhRv!ySwXK znZ3cwncl#Dh*qk5@j?63i)XVJfkBT#!>&KwP-WIXzkpo(Rb=@q1-ZtrBcJ#uPJI?! zYgaLkFMbEp(f;%6yolT3ZIDs17RzzrjV*4CLvj{hoZaDLa+b{PZI@`vC@zO|V%rL! zCO4GyYaVikc8(oM#X4j_kc%Oo6Bl{A zZDz1GDyq9$rAtOB%mHN7+$wu`HRI=%e_8>{!^H3mL*R)D33JxO@7#)QYJx;HISBX@ zNdvFhIfOq|N2C8oe`cIm2odHCj{keR?8F9B{!^Ywy(3e(B+Q91-_(xIxzvvS9}NZC z?`&+(DgU28kpJ5+nVLl4dY)9jqi2(KeQv9>`$g(}5bZ}A4<=&1W}EL01b3#ST^>%5 z6gQcnKPG04_+E?O`okd3`q5a0`y&FflKW<|eC^L8GLfBJmUPVziPq5`mg&>0W{XsU zO9fM59d51jCazq$FIE%|jZA z|NXcD47@+Ae3#*Ir$ND3RR_p68mHqkP2=i;dM-QJ?SeVD)3&@TB@|NeLsqijgmL-ON4{_ry{ifdqn&h&~q zLjUsPAg-rp19I3<+)&PqLdh~P#D?G>oral}d>l(M*GtT4Q_lXAjXbjuG^-L&(4pr;Ru$!{M6 zvvH^ke;#FhU3&EJL=dc|4&*}ZKYw;*Wibqj=BKA`jE)NK9h-6-DDQ1>YLg?D^BY_EnDr1r740v=n>3oW#}t z^V1FK`>A&5h+vAnA|sjNM?(fCT1D`ZYyMQ1uao;ZR6JzY=6Ss5R?b_vUapq5eG57J zMcKFev)}v4ntY$I(OAsjnCGVa&2R*6D2gqD(G!V1^!=qGMTX$-B|Nhubaeb6 zi#R)b0fdC}t~Dq7XCbJW?zaiK{T5#gd!gB9yD>3JKtOO6k9yy$jy&}KTRv_!J26CB z4%|s|yDNxLTCY;PD^zIsGWvx&jIY+lt1|qU6mkEXhnk|RLaZ8Cchqv(P6udEpNW{& z7Uq}vDEMRMpo1jxxKidN^bbz`k-w~~?KwF7*>RE6GcX7`9E14RQXmELiVwH-vo)U~ zTfa;Lq&^NjN$Dwsqb@!cy%1%Lewy@yd1#A`cD&~{*PM5~DWk}d6xn75RDF`$kop^> z&FWEOh#_rVF$Oc#+1YwO<<$D^cKrlp`BxU8e)sm)uWkih{OVAB^4m|ah7rr#@%?t0 zE8nc!;kd6Q@>oFWm3jNedDmw?NNq^{oN0jR$ZB!pCmpN9vj8X+qoPWLg}=14NY+el zl$UE4>f~#%n3>;$E?t<#X3fMz9u{5hK&Iv$d3u73zKg>-2CQd~iVR<-h(bf5#;`XE zr(P}TvF>39zzS;&sox6T)Q$|b?bo81VVbbVWo6+=4c&3fbyjS-Q7vQM1Wk!M`Dg=(9hoeG(_B9djfk z4&Qpx^fg_XywGJzN*Jo_pH($9Kw!d>t6T09EA{2O!YKkI+>iav_NE(8|F8vr-{~uk zQ_hAtHn`q06^ZqA zW{a}D~;&_-L_U!ktiY#8Q3TORSe>u2N)s-IP z4c;V;%>L|L*0*F(yH8T6!|P;po|{2!9!XR^R5-q|bM!$ISt+;C!k2-lxJJ)H$M&cd zHXU}W2qNGpEiS6@r}W6nr<|QPmGw!$=QbEgt{!f4D!wxO{3{P~ZW!*xl*ayR$ax79 z<8>T0>Fp0TB8ORxeO(V*!n*Z>HT?X#e*5R>k8su(t%`@*-u zeb4Ln2jE6qOMZ93l`@Kromi|}64e(gg$4EazL?0fKd*s&bmVJ~ddCe!|E&xS786WO zJv|sLfiH4@Wsh1>PcH;U8eWj;jbP)Tq7()y>^!hC|NL=k`PAty^XlhpTOTPgdu;TL zFR7ZsZ`aZPr3b5~F}ZD}TQL7dwJ?*S=Ng7IOuDwH1%l)HmdeIOlf~`*k-j^N=wYa4 zmsDD;;5bF%&bb+^%otpidtq%0uBCxLcYOSwM>1nH8uPoZX8ul#_bvxtBz_^?#URaDW?!SAap5M;R%L8R3H2CitRL*}#GGndZ zg1bf~2~&kYTgM1HGD0&C)-ULM+t`@Dc}NlQ9_|a!o9XF2d$Mpl80`NA!>bkJq97|e zL3F2=S5l9_a0`nwP>m$dev&JXDam8)J-Zy!M)*1rIFz_yvJbTN#|jq+;_rAZz)B2r z@8-4QIp@!nmHW>9;sTy5LFySTL)}lIhBYmVJ-&%$@JZDA4WMpdDbvY^=!`Scce`!LKtBrXOv|x0F--|{3+dVP=b%jn)sYyCCX?)0>34^%n+{{dH)w7C=r_sLn_Dv;4@M3gk zdDIKa{QP`i#rAcjP!kYrPd>c>%9r-X694IjMor=h=NUxuY}dDTvH_C5QhFqQ2~M5P zmO{(r?Brtc;N;KFp2%b{l!ahQ@DZDu@}EWayutrzS25Ner8Kz0L@7QN|BXg}er2S@ z{3#^C`8W7)&xU|(3otUKsH3~68E1gX)aT_v1_5Qgf8xN3?`A#TEsA5L%+_UlDk8#7 zBEy)T0NH9j-->C5-N0eo^K=UptCe#)43#{v)Iizdx2SqkX1OIKGCEok>00=6>RYeN zZs~*eua{v1H%Ei9EF)l=ft#D*THvO$`}zC57)B;mM#7bK$C;gLnHtN^LMSDej-+w; z^t^ot_l&6LT6h$t^sCpytLtT?j0wt0uiS+w?Z?l8Om($i|J=mm;!Ip2!$Cp7D{5w0 za2%k0V9~Cv=dDAAH*o1lRYXMB@7}#{kMdJ{+(<_#?^+{PJLwKew&^;VbuILUyV{2NZ%jgXz4R;X!xgf6k=}HZiZNy7-d(j2 zZ!grpp9KGYe3Smw+@80&nb%orwRlCvBU`)T&-Y|+P%b^IPnU=e;`cz$%tGlKo>G@x zb)r34#k3RB@VbPJCpB}KMeI_@)puK$h^e2qp#SraI4@h!)6xVaGMZetM&32M*5DgT zWK^SitEOFlQ%^W=*a#(+n4%F=%gVX3M8FgS%p+#ELOCOXIZ33&_E1`(GW zI_mTBvE8+6NiPl5=y5?;qj$_2~FiEq6mYG>OgujRcWn zWZvx}=cO>{w#BahfcoumtyMDCGsE7=l?z?6kN}Hiq6jXJlb6-ImMTB z%5yI(2T6YoyLQWR+ke|^8&CHQ6RNwL;}!e+ zDKmOr*?TH0!i6f|8kTt|8`V@24whzSeH+!|CFWBH<~`EmXWqVw|NIsOzpoQXUEqB&({Di3~wu+V0WH9)F(dUMm4twO)2(ji&$)cWnv@USsQQg;8B-CYdrhb8PP z6h4ukY&+*I#QclEgzQ_x>aa9-aPaZd@w7*%OoxI32pI3GWXW^mph^q8>p7xH<%fYb zf|NF z8h>Ajk%uxmJhCWbwicF)kzQhS@jhxy@l;f2_D>d$#>U?6 zriPEN3-o;GTXN%n)ziyJNW^o*R5G%n&6>>;!KeS)_gtUFUG>w@ZPG{wqxMI|{*PI@ z7hKCy7PjYTF8V$ps&20K>>PvAyaM}2A=kAu*I7r`x(^RqMRO0*rD)?6qf{2YxZV~N z5@Jl?wOM$)V$w2`sgC(H7Bs)caO$a6a`;Zy_xnf-c2BPn?BwH`HcN$}fG+Ym z8!New*i#K{oo1C&YGRDuUMyJ89kcw;5T|C z`gPS7DLa@lc1S%sKeSeOtSIxGh4uL|LZwP}-#seYCET33nt)l&z$tZY`Y+Zcwk9Yb~uG%9u4vvyhd!~49FB1~3C~X~`!J#2g1U7L64meqqGGRy~mG*by zmF)lndghOSIY3Jbkdrr4diGDw9zN7ebHu47{npcCXB`K*MIfS6VFA-Pl84g`H=rLG!3tx9yI6d+ZI>?sMrh#^NWB0?G9*rWECYYgO}RrYuC z3kzYmY*8jWFrdYPM9AR(92?u%^JZhq|CFEY3Or2dkP!J_2_yE9AjMdXqX-}gkiy#A zQ!32Nsi{USEi7YJDl%N@8$)njLG4X{|J6>ZAdA}&+lQ&+T=X9ZDvu5w1cqr zHF5ahm(PhKvP|*tDt!1cR#%6H8DuJ;j&7z7VZHj|nudn-2}2QWvo$q(b(t&f3XdPl zK1|>f7e}qQkF9%R1;T6mV_*O*D?wG+_R|e0%QB9;cV8+x>*>Aw;p(>Y)dK9hmb^Ju z+S=Mmor$7Pk7XpY;b~CxAl5KygUN&xZEAWtrd3xL8|?F^r<54dN=kt+=?5@JrUsv= z=&GmWkR({fBO)VjV2ba*nuobWF@iy0)r%q)2Ku7j&}#hX<=3Eilr9rzv~%p)R- z2UVohGkAtS26#Ve+q${g`TJ)=^{V2FO_c!C$%=}!W|Qt-%yKz<`vTP=Ln9+dxVf8% zJQFi&vM8mXK$B(S=O3JLex6B8LjxYg#?K};cB><$*{{2z+wa{Dmt(zqw>UqalZE9& z|1wxmOz(nT7f5ZB8wo>0e<17T>XKGpfSeW__4rv-JZ{J|Ky9%V#gX1}?|EmdCM5Kx~ ztGtSekB!ZpFw~8Q%0Q{-(bF)$ZeAU#7x++SgoiLsh!}MC& z&ds&7-e|L><+qDK3c7c#ZmNCNxN|feVfd5MoF6~_d|;gE?*3hEpbk0rFm3ekxbNwS z8;;S_a|N_ZqY7FYx0nU^`9Z%XckgO-0W1rEIs+RrI1Y={fLUl+BBtqRFJQoA_o<)& zIC>@H>vqY(fN6lsjyg8CqN4EQM{;R2T1~M}l%b$cawzFnR-Ra+!>URJkg+l`D$@rI!MT2bw~~5fc;U&z5&m0!*KWBe>BdFbE~N< zG!O+tn9F#51yTWuBN*HQhI4(i45+Z6=7tp%l-^A71XbnE{F4K2T;k&9Ub;|C1HS}P z6YE1mAM_7az-c|VB#%ly}w@Y>C=!kA8W#UAl?-^ux$`HOg99{(cAD*sMbCN zQUWkEzzqW+-}d&!U(x8LrLz<;JVa=%y}hvyq+pREBAiW7z5?+`E7|C(Ohg~sP+`V1 zu33-?mXt^-E`BvWo+b-jI89AMDu2+H=jJ0FwAjct%=s<+((7bCQ4jx;4yq1xdDW_uqSX3`@R^=|en{=%8IRIDSc;m&w=TumHH09+< zywppCgkd{g(kCW!qKijgag>mxc1E!fvwqw;Izoh_6|@Wu1E0bo`l+|Kx3hD*|AEKj z$LJY-v3wXgRSpJJXh1adi zwa7jrP*t30aLE;nyk_L7V+F+uS|a)Ye@oIhEy~9S9(u66fxwiTf!`Uy4TFCI8@#4^ zAKgpEs4Lgs1GNVvf81b@7x~1&!ZJ~R5@KS`pP2NB1zkh?ss@SgB5U=;GTa%-1xmTM zQqt2MoiJ+buvfb+afDlVNY(FZ;#ubb{bXa~aZSyUy9jRqou(!n9vR7b zVfv7WMg~tzmKJMdcBD%Nc#4pK?Ok8=MLz=X{cl?vpA(&Uq*F*tEH%UU(k?TGbY9-8 zp&?J)utLqw(Y251=|OgP)M0xDgeRO8`q_T0trd(?Ix1Wbc^`DuXVS4sh8yyHV=09x z1lB$4r?8~IZ%q2M&b|%^IPtFc?}$lzrzS+H=Cqj)J$GxCI4*$ClW-LPsr_JcvqX0h z{QM|OzQt`9nipdQ+lYV#({iN!ut~7Jzu2g zn}I`NHW@xWHfGAToT|p`dodF45u zKRbKr+Ej3?P1bVqy6shtS9$;>9uSnj-GQKY0}L6`2co%UZYh0Bw-9Qb2)XxU#uH>h z*wUa|g)<}y#Tp_5v|NIHioPm3$b<#|W0C*PpFhDemxo@Y{`lbln=o94 zZg`~~umqRx!jDl?RCIZGeFRUwNsoTn_Ma8{3}?j_a$BrPu>!@Y5B654A%Qls?LD5v zAs)U2thI;B^>>$OyE?0NNVgt@h~6pnd7zUtef) z(6sKZF@}`t+ip48*eG$(*g87iq}G`!>8z<4y-wCEi~m9M&h)dT$=9!c!ifgRp_7h) zjcdC0An!FXc12Fkl*KWxKOCaDxwatF)5O)4@U=E0AuMdj;ml?L4;77I{hx37@N6cV zgR%(PHV^#%bY^TlzwKy?cjE>OIdSpu4A}ECup`@C&wby01qRUJ_EVS;J!HLdPPDZN zxCv}|+O#KSdI#%1;i^nN^+w4B+lxJ$@a0MO4HinwoiMW;w{bAffPL%VXiU^(t$Ru$ z-+xQ6$bkL2ib_D7SYT6jHnJeJ=>pHqoiIdZYW&0&qH-$ire7x{oSdCQnHxwboYtF@ zqXV3W;Z;z|0-zKkFh3WoWh!Uy9{Iu<8Kzix5?(Z7EtX{sTP;%!4F-LbuD8em4c!*74lH^G?8n%F9C?5oIU#^J90!k0k%OlR)BBUYd?4Z_n`0o=uPKTWe8#! zN)tOGWA9c1N>r#(aS*Ly@o@e5F*1%8;B0FPPC*ZA>r3wD?09Rj#Cy4r34_V_uG&xy z;^SrL0IA&F)pc?>hbR4Kz?!e_`1dNzCHcvB&0KiG<XZ zLKfUpuquJ=Pio}K*TMWG=?1h=;O_>)i_mXfJ~no&E_t?kSbc3E)()?jEq_47jyYQ}m@ z^Q3-i*|Szl>o$_BmWFX3PQNS87&2UggFnKZ%NnD(k&0CZVesKo$ zR)OChu$2Q9X=fWqB{DXF+>aSFwRC-+15DaFI+dC=pS~R*I|dNV8KPMX>)hEJoDYa3XHVT zj^nx(pkn-_{q4rCR-VjVeOYLsF=IP$%5gC|;{XQ=~t%>KLmS7}=X z1O*TNbX^6zwGD3t&iF?x;F#J`hNmb7s%UQJ()Joz3%|6s94jdIug9ExYzN z;HdaEW&AlQVPqTJ8~hJ>5N__5>FEuhO`3gGeh5w*Ca0!eBE6E*)7jfgO}_jne-Jhq zULLfEVSbL-m%4(SU9p(MoL&9X)u4Wva~psGC(=6md;>+)$`s$Z;(jfJzUc|xLJ?L- z%l9KO{X$Y9Vc5UnJb;hYoa)40GXun+X_IWumn@?u-)B~+Qjwid6=?EDD=h3Bc}<~K z4Am4BxyW~+2HM`f1}}`Eqr0*)Yx3z=pX3Z=Uf%kzGF*Ts*^FyBS^8$Q;gThZeN5*g~n!`$Qnsv)EHM*7}fTfYbrlx=vD zhsLTI2|Gb9htbmAT>t_&Sk=D2DAhUn8aiNm500eLjX$jUyuuX}AQWs2)C&0?(i}-k zOJq2>xLnDq;c|a+CC>z_{hy77UsWc+2t`a81q3*vu9Q5xoWp1th!G`B5l#Ago;Jnd*pKJrQTK&hrNIxyUV?9T&I2^W@GN~>J?cAVd2pQ{pMKE1miDu_)wjD@9dP(zl1C!S9fi;grQR12TbwJ z)_frkuDX<6lXR>Yd!7pgGP1O^W|o|hK^ETX)3Y6Ir0js8!bw5_<$UeC5SG9f3$mKSt1#G`)x+^G=>kilJzh8Q^-3JM;I z8$?8N@A6-?-68D~n`&hw>|VP1)~FZ?55D!uTJ@}({K-*vlZ6_GXa4p6s*Hr7{^bx9 zfo2(Bf56kZo~WE?ZqZu(FzVRx6?e2Y4pQc@7%XxHpkz~@jQ$3@(S=FXID90iqXTB? zmXPAwFP;bogc%*L7zb5_M=e`Zr%+|<#Qq|A-*5eS-npr>WVGN=w@lxG7WYkR>Y6*p zjEyP}CN(Dnxh2$x-%#D2eNW{j^rq2NFeO+1{loJQYPl%U8Uf(YE0FLbA^qTWhY#{P z;z52`KtKgG3-O=!RsUC=#KiKl!X)~Ip8o#na`fv{XJ{`j=@sfgE4C`5#lm?jpvSV! z5}V((X2PkV25t8E7A;?5?0c#HzxG1uuU;!+)WtxfHmVr?Q8UQ~C2-%o@a4&6i+8m7 zWKGWR?r--QSYQ7#xgmKvBMJ0T1bVaPT)SsNol7;3 zUiMg?plBri?!WBp_I7qOw+8&-Bv4lr_}H<$rX~S3BPU;yo5Qq=c>B4!+G-Q46b~Pr z#eQ;G5Bl6ov@A~h?zsVL<^|p=qkm)H>R!Nczb!u$30VUxP!B0&8L<#UdJu@CV7IjD zwR_oVLCS{B`L2z}siH^(Q@21|yXD-M5BrU(4x|eia&+MFB(qaHRmj0==!h2_KoG2& z8!rc#SB{F{;_5wQU=Y3vk*|&FY8VDc3E6XzSIvzV{km-<Cjy`1YM>{K9xuE~~(I}iLc6Xy7d65{|0}qp}xA$8aI$m;|x^Re349IpY=|0&0E`kj)@i*k6a#i5f6VCMN2Tvi+WI+o45O(tWQ; zs7Vghg&x-%@+8F{((gJfcmPw8qL!QcL2+Z^8e=oKx}iv7A&zJ^`K(_Es*l4P(9FT3 z6jIFUhqT4^j{6vokmz5Z2;goR?bN%T??K1F5GhB0ng5#w&!{~|?=NhU$R`rQ!Vk0c z`6Yr|2J3oS0BE+Gs= zf=tOr;C8w#Ab_i#H@(?WPX%5}9G6k6L}-mcJL%4y&T0=fV(e{^18;FZzbZI&aVK}1 zcT52X;ufWE>vO`$ct{!XKd42}XTIDu_|~$>H`kfb+S(-M#J*b{_vY~Hg{rFRpOdpD zWUpe>K0ba zu{JTAWMh*xAFRY_YAG4UU(HGcreCh@OYJc+F$G}YhRe@F z88WDR4e?AMj4R9_t3`Tg1ukih5)uz^b11c6SGS z-fn3LY<`C#^F(dhROmm_F(e4XNuW?<4s4F3RkUZP8DYT+gy`^q*Cx<%_p7&$SBn|6 zo!QAg%xd-*s&bO-lgC|JTm(Pg_C2hS_rH=mAfZ>4$sCILFe1QhApx{sD;-2NwQh@~ zIf^&3=wh%1(n9dzCAl6e>$K>$)jbi)nBZVJu?lLM43i3d+4{FPycq&%U60}nB`{E1 zk(?XF1qJ7TQ-!wGDcuf*QsH+4~sa;Q=kbqJKYN%!v`Xb8v=+*^{^Trw<=~F6~?% z1bdKDF7Fg_A^H4MUUAZlTJP@e>p@#+(|zk=tA4hlu;q_&o_+bAkisu3Y>=GfYOSuK z$L|1#wbD86CfDs2=Mzt3=gKd-tc5QXbq+@0d;uqe<+Ta5TwV?0p3Y8DmsxSHBxHDX zuXGf~JuO(Zva+%eoI^tL@J(hPC~%l1@W?MTZ7bf!#5kxjT`!>bm~AZvP7IKPBHqKX z-9)eO?c2c{^h4ifQ1v}MgYaN@2z3g8j0HBx=Fs=*Tn{#t3v;C^*^(b zC!(TNSJV|k6|(k^d`AWdu#u1-Q&T0?)>ku1l5e`f5U$5Tj|#_<1e`xmDmZLCd=X*BfF)e;B~^_qJQ)1z9B_$c z-YPR0Q0kJ7#7KP6^$jy|7j`Cq5JQuWC8BgRb#YNAL?&kZp)4XB1jhF8aI_FJ{`OeC zEo+GUAk_+n5hoZ~$Y{G8r{>3K(DTX{w`Lej9IkN)zLle&;Sk{fPP{c=V#32^_kb%s zyWT-kv{A9@SdXXe%>gPN8*P*F_HD8%X}DYqxnB1R*>{D7lP2HMGl=9Lz&`HdXhPpQ zKaUYh_Sd^!KGxr{(J&@nr<)jBu}!LUc6J6$s^@X2xi(7CeM@*pw&pFLzh@EQ`YtI} zFa~A!uhfHs=_FNNQCCnlP`1y2f91>#v=bhS`t)%^=V=Li^^#$o8?ERwW${CoyP zk6>F{R%`CcxH6K;4OUi8m~&cME&Uws3bbm0QVNuCs!Unan>$_;yu2VvGoY{3{|JQn z_|B2h8W^_$9yBe@4X&CNQp}MLUSjFX)>C7D_7A2ZB{DK{&fG485dnk=c>&GmbeVP^ zhDegXmzWegNQ3%UaK7_FGeSkBtLgq5)gjnOnqB#M^vu=!q`!+pqY?P!h5@FxNtprZ zjFC}^ox~=k3u&7zLIG%>e>asy=V*9|1)M6idSfM=pZh>&iTMq3 z4M119cYqu~GbIy3m7Ke!l&#jQ+UK^vF8qPZ0|Zjayy z2Z!OtjZ#?aaZX~$aYEbV4S;~1=pqAI6ZJ-o3R&%HGH3xToSYhipg{zQrAf@Uk&!p! z>y8c%kRJ0U=hL&*!a3T6DrzI2_2@5O5U}wF(<*8c`#6j(9SH>Mh_Vt#z_9Alile=% zfss+>Ky-lAn}L-N8Xuc}zlc?5=is<@&H>AxhK-GId}m8?fE-iU*Li%HBqpfFbS(ft zdZ4HX_!)y-I50a-6Zc_yzg;*GeYWmo1+!&fQ${JEdQzr`e-^w=&p`Z<%KZG3q()z| zIbknI@x@u>lRI--gtZw6t;P4`Bt8;~cv!HQ=Nhw$->9 zL;BbpS)*6SCY0#sn++$VT$PQm0*m|Xo8>ef0O}dy%QZ$gOOPav$7?XG(bkrszcM6o zJR8}Ef|XOu5AlJmuNXm>{s5CG_&DIBuJLpsOxYh9i!bhZH(s0{TWT&zWK1gQtQpz8W_20jKe+&aaSnCYw8IVraWFSzCoi z_1mLX+_4G@iN*Q(E9x?^&+l(aKEJ;y4Gl8VYB$&xCTcjx$HstG5kvbzUmPtbbymw= z-$1m99z)uEa%Ux%`RUro(Ui{uO9V{gp{0BKg;j2ja;nAa@gF)Q38<#NOwGx4?vz;>9qN&D6xf0Oj7cqjV$8|%^?QNx(9M4 zVL*43Z+wRNeM>Fl{O9To_gm0f*U;DkXdq&Y_&NF_6XY`;DM1}`=Q|k}Rj{kn`{kob zypH~a?CtMD$?o7lby%18*XJ(ujCbH;!{KZhT;AYCZgNjMfSua2_U@nTTi<|{Cn{12 zJdv}Fr;RtLuPYi);{jf%>VPHUy?^7yP+>||R;-@S>Rx+xb{Gi$+jR;j0$c)iO%RD# zo&2NolTEPLM`K70t(5!u1+0y(kNbg24?G9y!>ijT{VGYlL23q&_*q>|ZfOSNQV8j4 zJX&;#?Qp0XSGYGQMJ0~1#!i5*4NDd-rH~jm_jV^Uf=!JZrY5*Q`E+=TetFN_q$Z}v zMEps@TUNkU9v5F6qhn+u3R%+Gny^j)&i|sUuFf4GA?fL|5PE5XO&{52vsa zZjxDF`5NDM)z#HyZnpyCKvgR>*0Xs4Rfj7K!48nAlj!Nqry@yx8Io1plN(T#S2=B> zy;RQkn2F>(-+$_WmC{oQO`gvtmyLhG`_tZTc`BNHL+T9n5jaX_-wx9kCw%)^lQqnu zRH4TA>+0l-a;0C!R~flH-ZZI``ud|KD35nr9N$MvxrEv~symcnA-GcThuDyzvAnKs z7RidGPM&lZ2~x;{gWh*OL4j3qt|ig;bFDMZla2?NTAa(fQitDXoP%>d-yv4kCLVXJ za!6J0NPJ_F#ZvBh{}v_rGn`4?6m;cFVJMecal3=OkxTXhGi*%sACqK%BXj_0mSeAwQX`y!-lP@|8!R3vU zuLPi*1=rNxgdSCuwwg#T97*5hrVKQcGi~hi_qWd0lBGI60|B))W|!fLLGjJ#uP#f@ z)zq<~?hk^k@L3Z=lM~cgt|Y61juc{sakKwNX;&Uj)!O#iIWLLqLdlT5k&Wai!!c!> zBC{8n=OJ_0hO-S>p^##;osy7{so192$Z(M9P((s9D+w9fh49@@Z}0bA-}V0Yu50gg zt@W&RJ?mM+v(|Ip_wV<+#da=Ym>^J)nwshOAOq5du(@foFzYc zoew|ESon~sYD42@Jo9jemzF}N0U}ngaWgl@pa2xkp5S*^ox@K=&z*v+W>6p@p`4G; zGDCZJCH8p`$m2hp`v;pwd*}t?W!I`mhtlhsuPM^pnavMJmPnq9 zH(|8ZD%o{~>TBdXypYVBs1@xrL>ZG!-+5c*JM3LOw7}}+zK9cN!20$-1&L9(7jx^S zJMBBsJOab3_W~7I3u>?n-)}xIVb=32kpC{lzdG! z^Vow^0uXZnkWUk&Z~-sH@Gu>fzK`fvWAn1=GjqFzUr9k+R-v9Pg){YZc!f;$nHkOJ zuDsb>=LKZvWgm*vr4@GzXPvx!_=;vkeOUAv^S9zhZ%WwK0fw8L(gw*eknE=f=*5*j zF58sinm6m0RyJiFqjCyg&;q|y)512Ly&Dr&1)GZS`9|sdsPtyxFu>j>4C~=F!<8pO z^_#|%{GXW%G_H_};=iCy;2W<3APYiIv@bgkjYZ*swax6AvS6|8Tn)kI?1o#dIx_8k z;Zi!;%WjQ#V*j?2jHDAA{<-`d{r$A0=&cu*wQM%I#jVOf@i#JW*ECmj+Eaw56YfN! zZ$+B?Q*ljFE2>0fKsxb;altr+Z-wz>5LQo6x|@7?U?{8)zL461M~(beO}v3rKk zr-;1Q)BB8`+@$-~?zr0=B%kq$CzoSVKJ2_}fQAdoYNG&qZknz|f8t3Nf&S-XLgc6ng6x%oAFAI31|o|y{ly`wkGAct4E7N0FAiT z^(QT+J2Cw8@~=+*4vI=WDcJyWf$zdEy-I4Ho?_MX|F@-hcC4BCb_j(6T8J*P={RA% z<^#Qn!xoK5+qpdm&Hc%d2}(>~%UF$N?}E**oKq^V93sF2HtD!C#naOqA;ACcL0`USNgk)i$$LCbXdK66?e7~pq(n7ZmfKG zk^aq0{?)5`fIb8UJ{|M~F^9uQ^%)S&B%TGVlZ}KMfzaYD%gCk!vdie4+c`$>x;u75DPq)7MN$;HPcrAoxsMzC`jv%Q4ZuISyQ5>Y zW7(QoX4)8htC=N!+v-fV<4$;N)OmvC^3?`$;y*wqcGeFSmbXqk%g9C(V6x0k(z;L% zfZOO)bQ-TfinyuBzs?5rpj zpP8I2BZ)|&+1ag4P4}h5t}VsBxV)aNuC;$Z>#}Rqu(*^ixc=Wt)WGXzsJv-U!j*kV zSHU=xTfi7 zc9i92oru_GWl#-mpg|xX6r~FC^F6(g1ud@6XSRmbuEC_N$|D=c-oLW4qah%gXjaW4`1@1~V$R1GW^GLk3gQF*V=ZxYA;j{| zulfTzRQe=W%b}oH=Pvt;y5Vh8tHck;BvA>xv9%uoF}1#Ve6QG%gVn6g^pfb9qUw-& z84308WBzP_+me7=uxyUVUtbpR!^=xO4cU1j>shBQHp3(Q{2cuJ{(O%R02bg87Pbxf z0FO-wnF+1ULHdR>-4%?=cBRz1I)$S*#cMnqlRLfTc)7W1E={M^*I0;iXM&RRaV_$M zJx;k%ggXJWk?}-Han8pjwn~ScX6R*4I{e33WL4Fwier@H>({RfAA4H9i8_Rwx}nD2 zjx^@8a9c#VJV&RbIJR2lyTsoNP>MY<0~jG!W~ zb<8M-*XaI}qhMfUY-b#5T%R+U-Z~2B@pZDgp>uig?TMh zNBMawD$pcqZ0hHB0j`BuSyf*oo7&qq0cFnr!lzH6+nvd|({b8|Q+S2t^$7Q7CA%ES ztwOOs3cN0p1GZ_s4GsJmieG^kXdfSNOGjb1_=kqTI zDdORL{q*fE4(I9TP5O6TL6f@CKOn@e)cg`3=lA2FydzyYlzvf2$3C=Nyn89wt#V|ooa}0; zY_G5E+q0~)LV~NG)thQiP&ra8N0r;|h--7|W~q4mSeiP@PU_HI7FANjS)0A@T?F#{ ztM1HR^W24z`T2>qgZn+?~bslBSVo(Z{MHCFxp)1u5<7cYWUErRMGJ zkp{U;`)F^_ zj?G;xn~*kngL(-2`bz+iwCM;KM#3(g{8fI#0*Z&7d~AT+zkhRCa=7b#(xtXTv>lmV z>9Gi+be7DR(|0qDwkuSgn2w!@UT1Bx5Rzbb$;aMKnU^%S8QvqMUpKw8W1{T!2?$hF zD#_3=y^$n(e$9d`q@DZJCML_5J1(|$Tq?s-sWmcV6N}p$xtsnXxXS8|>wLwF4;9+v zN3}96txLhTR-dGIS3avK8gZLr5{FV5Z*;fF zd~W$A)juEgmBAS^r%2VLpc3gTlZD*rQ_w;j9M6*jW^bQY5~v;_y)N*8&rDTpL_g)5qx{Eps;o*XL1nIT6=%qVwb+^1z$9>K=~N5i1ksh^LuvpQ3! z3Qz<%6~Tj4lOog_16805WxIbkWh&|kO7j4#_co%M{GB3@kloTpKEx>2(3Rl8jBAVj<{frn! zh1PcaDf*e2DL1zrDiIrF<0^-xxOVt((jM_KXv_8tjI6O)|m7je`NsPy#GNeBs#6FhBxhmr{k z`${b*-RIzVGs@NS_3PKNG9J3kyQ1pqhsb=}o$2bAH81PECq6t#JJZymc6N52Lh38( z>She6<}Y-8s;iS~&U<7h#>PAv{n+UiP-W%hP*G9o=Yz|orH2%J1zq9CSOz!Mup2CL?!uJ<*zg~X)+L@ z;4dmUsn6Wr^k#}n{bZb8S-H>59P;*(VB7p-z0`eA=fuRM85%yj>M;0nv?a8CfOSQi z@%8I&3)PNBq0YrJ(bWq@C8e(J?yF=r%uABnq@;=(8oIhuK4PJMLYEazSKhNjX;L~b zUmnM$TGko15%47Oi?kZbynMM_Y|>p_RYi@#0e>DR94{+z*v|;zhlk@HZB8J?rKS9y z$E{0$Z50)tJ2`c>Dg<4KzcQMtyAYcdvR(ZA?c3kcQTO@Q-g?yy13L77XYPbCl0skq zYfw;9K>=$FUu5jz`edz#RC`Xww{HZb%L>`b#l^*i+STFSc=Ecs$mTfTn>TNajEv&g zbWyfy$T&ZX;(v&=l@u2CzVt-u_m;YEpdG(>@nUIl@#6B#$d(N^D2e-zTOZw;FUsIY zW({l{oUeI#{rze8g^p2f-aMtGOf}@#*_oS1$D_=g@=WG;2~S9P5Yr|jCnrAVCjR2Z zpZC*m#xVZp(zbjRW4fEy~WNXAC6hu3NlV(*;LE0 zmOJ+L_STc&SGdfgxzT1|ovo+jNt51$k9rc`GCJ8csz0~y8gL4K|Gs@~ zs1Uh0pg658k&a>D<3r>a34(WaFr|3Td;b2lwM$@OW*+M6^Sn3>d;fk&svVy}F7Z=3 zwXU-A?81UHHNLWPYWS!FgF>pMi3uYEgR-Wk(@J0Vq4Q?Y#%pcuv9YlSgu8#gIA2^` z3>9dzJ$fXvNqR$BS(%b@bFL-tXn&uMLD2Isbd1W-XhB58ui!OONsf=NsCjaFb-ASh z*MEJT%dF3Ed&WUPV4~c{qQ9@Np+#+}b8m2PaCLcEN~$6$E)M-nzx~lmeCL%uIJv&u z+}t(&vkQOX9x#PEI6C(9^$mYFAc-elTU+yRbBmOk|L}qFXp_FlE;2bexw<;<{d*Y` zlc5xT7YBR$X*Z;-eZ114P`7?@X-Od~xZX9&YoT3j()s6%t;JA5Y-A)XiIu6T4`r^E zx%pF<0xZgidPL|kJw4GgMjjm7?KTHVOL>bH{rI7* zu3qK3^W=DCd2&)mMn>k|y$y|m*UZe!q6Oq4dV0^@+$xcRf`Zi4$GF zl~q*swr7y$2o{}bTV6IcJO_up!^3bmjjv5I-XWC+{MXhcIUX#LEFb=WN#?}IkyW@sC}eEk&>F4n$o%PTU}ipdV|N& z=8dlp9zNutrKRQPH(BYUmzI`3Jj8XZ>PY0aFzHN$MxpZhHTJsF%na5otPpn(kM;F+ zQ?4DSwZYewO;+5`D1}VILnvz z9aC#-sBuAcw4dc12yfqZ+nyGd?RdkHFuS&90BhYsh4=}De4Aca_>xXNH9YKkuo{+_ zXs*fz*GQ0#?yU?_o$bsUCnq^Y#mK}&88^3I37jUv=#*bhl=3-Dx+2xTmz7BnT|c)@ zxpBA9R#P*f-1^s^*X2hA31q;sCNn?Z%0`I${{8#x>^?F?ZJnL9?gyi-c%$T`q`dt6 zu)I&WxL#MTAAu5hAk?zSGpyBy{;sl66VO)>hHZ?l!3~KAP8+SI5O!FhWmHuU8Wn7w6&X zI=%DuU#-|;6sd6uS3IM@m6VmWoP5THgA*1W-ZfT!=dyIlyJ38Q-KDfXubMnc>Y1x; zJ?tag_k;vCVpeR_aC8jYRxZ@wY2Wnp?e|1~bO5ick8o;e3=uI0CWm~>&v)4v-8tMC z`}q@{oSZxe_X4@*OlaD8jbHz>e5v*i!?rw)?1ThOLBT!6nA4^JEKw1^;$ny59~>ks zw_NP)$(@!WK7CSs{`|Sb@8Z?fRp?H#sn5uqtnHkg<)z&cV`8v=K*jY74?n~cT1T$x zwi^9|Mn^}X14}3iJ{J+09sZs*_xr(ktw&)=iDUm~9E5@4&e_?SuOD-e?`wWETG}kp zAY5lBCq@Rr^j^AfDj^0I7M#y6hleU~+@V6~)IEA#!EU)Zp0Nsxatjl)y{pUXaDC*P zCg&5&ml3iYndj$=CWeNB91(G-&&lyv?rHQzS=<;a_wbmy+HOYK=B-gwSGRX| zepO+s4>#A_yD?LI3Oe^*!sxSS!sWH_`HtG z>7PF@!WprdteN<3aCi8wM7Hw3cfq2iuB4=-tjw|Rv0Wd>hUMYm0nKJ_536CW$F!uO z!DoLzw7tFE=uhm(sJ&ONp`jtHfBkBHc9;)UdOKOVX>!tfXZBY>02?f< zpWk&aPtVAjAS5zPmz}-A^{ni0;g1OKb!AmmTNf9P(|t2h(YZjJwXm?TMuX9j5nuO^ zFl}Q4&Xdgv4>PkBC8a3Xq^OR-^l#tb8PPBr8vV}#0s^eZD|&l+Dr}~7$jC0qd3bm( zFVB7{D@U7|nLQ#_k&rk&-Z2mn5dkP>z)mU|PCD1=sF$>kFmzS59mEDK`6mHcP z6&0nV+^c#fn?m%e`3|g)-^|uLYsr^CYFD=>jxCdq45_XEsVffy2r1fS(o$nV`# zQ;bYYOQRwnSYKGc6z-{Z*}8uHyywC!24U1nN=$@4x3ol3G_u~_zN%3e=$-<7IxDLg zO6kPJ1OV~7Lf+3>i3cnP2V-Bvu{O@_L{JK-Yf#mD9N{|Ntc05fKM(j2?&zaeC9OYy zqCMEcZ#Db@^*x>1MdgjD>ASqVvF4x%Se4GCrG<@+Hka>_k<~hNyzYh!D&y@*E z#0|Z@b%cc*{ca!`0M?cX2mAZyMv9kCPHsT&%~jPGn+Zwdwfi6uQ{%Gb4FIaqUx+&5 z(aN$Z6&ab*%a^=gD+d}I>oRAZ92`_$y*k}r>5nuu9p@Fl6B8_jK`x{ts;isUW_W)? zNAp!XHz5-3zb5|Tywt%;2NKSV4$2bkk(Gt74-#AWAPOzcH zMeGspUUCI4qQ6?`OuC=%_Ym!PC+_UD>(BgbWl+#r`$y);>*0P8W;{AlFJAET%4$R5 z{Szm?va-U;TC9=(Dwqzpv8n0J*5rhh)yB?FIVM_DhA6u4i?8qB?;_w=O z{)~6In*Ssn)9_h^h{y;y=nX89Gy#vpT_a&b!?$Tup7RgAOVi?7)Xr2N9t?k{H8)?y zqhc5s8rmAKyqD|M5$&&O&;Fuo>UVUrF;a}2t~lD++1c2zoxl1R&((Ii*eN8~qAe%( z)_r|A7+wfU#Jf9;;kq@)V@XeJnwm+@_xrzSl~=4WE2KW-bJ@J2xOb0$U^CrXi2_%Q zCQ3f_{QK9hw+4sk(1X61bR`p!#6dyPuJ>*ZAsN9(Gcq>5JY}wLM02x>;jtXXKn9~1 z78dgJ^HT-A025f4n-h?dj!$-JV_2G+4wsnCZPj00UV2g4QxW3h1C%&z#zVi4;l4fH zh$ln=ZCH#TsAp{K48EEs@aI}YentkLS>GqXgKyvRKYkpNCMY+Tgx@@F*+_+qKXu!c z- z!2#G?<$mx=SC?va>SI)t5`a5ndp6y=8poAPKR-_^t9xj|uwGC?0;riDtn_BTAYqW_ zssx~zyJ_y_fR8o4pZ}4usK8@F-%)xFaZ>+rXH!CiBref>e zC%;i52>JNd?ZbxLC9k-Y^7HeHVbIKE zKD7-@224{^Q?t9fOK^vZy0-%7E)Om)f;(A%^;}$hq`jSh^p>J*vZ?3pd<2{My>rQ5Mb;uTZ&yFH(pWh9@y;y*BaGtaqJbwI` zifYPgtZbq#h27wH$?U9%B2m`HcS`fG&_S$6OK!+|>ejjsjE>$C?x}H`q(`7JJFlaS zynpwuD{ZUVtUp$>IC;nQe03l%L3XomYkE4ps_Hb?{c~}#$CCW!1|H=zd;)@77~4}7 zkFEPYN$>97YHYlpUhm{`1SHXYP5pdh470DVj{^7Zhggw}w{Ov?`0UY0ov4Jo&({j; zJK`VD0U)Em4QeEP7p9G3iL`={MaeCyGchzWQfbniy1$S8^GA+}m6fJ)lbVm}L#M4t zuLkcI*~+lza0;S79>9Aa`)z!Slphy29LUn@#zw6dzkZ`%QAfukMGbtkTI9;R|1%2( zF5}~!jKILafPj-$!Gze@%eBI#2G#XAU2k<&RnN0SE093mAhV*|8Dnr}D4rdoCdiWS zWN6_&O=pl#c7-1OiLRhC*x7TiK@ngf(5}W6Rx~nNh@uTL;|eZ(y!h^&BJ67aX#2(e+qZASaf6!y zY&D6;>Xo4(*UL=zgVllW2BKZ^IyyQ71Ke8W*8bJYv=7yWyKOG3oW|7{Zw36Yo;V#G z?7fJ|k#j)1cnG%z9vzNVLw_St*U(44iwoqU+=lUO5S!=av%Ozf1?D)nZnd|yja0|w z-K2Wv`kW@Jxk+U3n!U@x=HqVYTaup{=c}3mUPShDKaeR05ZovW5ow6gQQqh6afq zFFsl$)+-jc?jV)Gp@$=$nks7XHYG)Sb=AC8j>_k2Q()jtef`bM#Ms!yX=*H2ndkU_ z$H$e`)Pi3Nf~tk%GxHo@Rd?!InUO-g-tfrC%Jj5Ps)>gv9RU&1$A%wd5%f#wbZ7#| z<#<;(VzJ)P@LYW`1a2)TsI9H7q-11*NGjj&!I!rJGQWJWTOYQgyDlRwox<62!^?9& zV4|nz+91Zk!NIFnuM}IR;M}KqKfO`-$9`kCW=vl*uHFEJ6!Gn)+743M*wWSp;7$*P ziTS~Uwzf9ld|~cY8sg$Nc9nyGtiBVQ1tmnc?tD8FdXmZaoA)RHw=Fc%&?n+makLv3 z!@=)W8;IgyXWyRvg#}ziO^rxXv+Dcz-VhQ|0W`mK5Yu`@xwtFOzBaC-Jj%>sb-u$u z>WH`;RaE1#EXzo}%lrB@9o;R1FO&uN-tt;eMuxDsIGJBMK-Beh3Qo>D^z_yvj*cbd z1SwngtWvDhit%NI-0c4tS5?<=D)oGK~ZwkCyjN8L|LnuOxijZj39 zj4F3i-X}cvXG9ee8X8Bd0~W3HuLF3D+9P*NRNW5O6VlQOKhd!~dBVoVM&+b0PS3m+ z0ED3G)D?vF#l=|YYv^cb$$Soj9Ua&e!Pm(u{RDZYS2sjHvQS2VZuIbByPo%JO}>58 z?Gj1?f=q9mHb7=5*yySZMONk($XX4+X6~lAj~`KoG}E2<`T2WUWf)X?RLns<5&CWW zJ3>Q4U0q&&ag+BU3yYO$u8X5%h2x3~-9Sdz$F^0{FaGq7QN0*<)Wj3TqOzmgX9Q;9v$cr(pa(q94y!1TzgM%>IffQfgOTg3DntiF4SNcl^@-)8W<$=nM zTfJGV^y*dMVIGJOr4|}_d3i)cM6@gCAV?@EC`hXPjA48*{f6Bx;V*6Z5ik*?MysqwY;m`HynLWPgB!h#aqnI{2j)XkF?Ck7b|LEz`b385s zYW{Tkr44Rk+HCR$it%e-9L33Vj z0iR^Ctw+&3lD(J-x=8Ew6ji&`g+@iH=lSh+RMuVxkM(O^5X6)k55BQ;af!tU4uUow z@9*!Q{!sDwq%%!u>gZPp3Gfm*1%=|W%jc7>xe{b=6A;Xg%aOA8}~<$TDP&`0;}<*UcZT#6)=ASC`MfHqkQzPs=pu#>v~}nb2qE$ZTsfY-ITgRsKe)E6w zeL#rv&d>0%9CU}qZ*uoJQYzww4qiWeEG#Sx40L)x9hlFX?>*r=C--(^Y@MBOf2Yingj3opWj7ihY9ykr;9jQh%ZMT#4y= z`r7+oFKTQ$f(MUxgx}1fKBKI6T2rT@+LBA+83O72Z_UL@PTKL08??78iA09FBySZ8 zOT&Uz@DC0Qn46oYTfJ|YJCS(G(X-mfSg+`uk)6%mw085f0~-jaCLk~OgGkY+?1da5 z+`U7@Y6D0$50A?F#zt@R!@7*WfB(wHv!j%HudN{>nzw_00*=f;q`jVn zLLeyn>FEt1e4n14z7Gj$oD>(d$z+R$^Fe|8)P9~RS8WO&XJnpXudSMojgIzaRS6F6x%sxtZEWORp04qg z9GY^qLCrEXH~;YQWATXPtp$G)t}W6TagY)Kl=K=nm6VpQt*%NKnd%mvSXfv<>xC-n zTCB)K2x27IXjEsF-G42)65j&(cqst&O;wdbL*vQ%uceh0yOUkyuG^cvRE}1p`}Kb`Ja7HzXV# z|3aDC-NQm&J{klepO%KW?T-V=Z@@S}YYffJIoyexv&#;x+)s;P^A!>et=_!(0Vc)c zK^IAxSFfJ>`rzSR;l?{&M@99%ICwM_Tm=lp#lZo!I4}54Sbo0bNr?y`*ZBB~_;^yq z&DdDcLv-ArW3H#05d?QhIeY7yyKxuW+q7nCXm2SJ&<;tE3g^)SBj}hMBcoay?2kwN%1i!XRYH3&GGA-VG>!2Oa`y9 zFDI&qgiN|9*j0gvfnth*g(a?{WM*l(y0U_ay$=usBxz@dyHBM=U%x*89cD3&fBm7_ zOL+O`vsB2>>WYr*CgM_3Qs>*vm)qL`_-OPDf<68HNqi0rxIqXidgJ~22E4m>lQ8cv zT=Sk?eM+)!BP}CC{zSfUXedaEF1l_0S4dV53vtcvruGYWcL`P14;2->unTqx`Ptcg ztB-xsV)Vgz3uC~v{0sc~X7(xF=2X3q*D05p+DFLk)X-Hc9{$)i`Ie0mZ;(|B!SS}6swnboH0#N$=naX$-`)1F>@h7dIeA&CW^bahgYCra_2}H`vNw$Rb zvkp-xtg$;I?uzCa8W}k`JA?Ho9(eoqcX$Ha8Vdbi+&cWT|#^a{BY<&z)eg>%P~hnj``Q-D7Vf9TU|@1AkQ~#>Z`WlXG)lIyyQU8xJyS z|AMv%0y997Ps(2al_L1oM%G=t6!KzXbWBY65iKF_-%Ciaws&?eI7!_5a%cl|0hjbG zwG_Ao)my|241&ir{-g{D+kJ1Y8_iSTwbn>UOA9zGIwA<7rKKe!v%1ZuALdl`N>tPU zxH7QlZC6hN1B2J&#zhim{R%m8kAlIMJg0Gr%>Vhy&`1Qqhyq<91v>@wf2yF8Y!i;V~1OH>pT>zkV+^;g%n zlhXKIa491cWZd@`I-g*JeWF=z-Dy*=t;dm|sW}4D6vc_r$G8Z46e6OtyW$}J9&Tu% zUC#jTZErCj(iL$P_9&c4u7RkN6MT!`;7ukh&3*iBBO{`*@-0&5CDY@Jqd#kd`3amY zzq+@ws9w~%?csq;2`VrdDJj!~2f`Z$X%9$PU%#&NOsKC<%gei~+b0G03A7UShYz1Z zrB9G$Wn~p~+s)C}*q;7{W&H=>ilv^Ok4OgCfG&UM{vvMlKsrZ?>n(?iQsJ^oefsw8 zn-Yr#vpl}q+GA5yoeVL4HGhXr7E_0{UVtf&< z-wpZ2V>(J9`S8$CpL)u@ne=zMhyWN9&}un;tOzX@{9futb)@DMX@C$+$e;Dl&`^sZ z>(IlC&ih9^xJZ!0bb~Jub8L6gk{lfYxXYnW@e|=sl2&3;lJD6RgaIJbwzC;}N_z9= zO;(+AtNzbnrKL{#`dI(`oA}29f|n5xAegKost0`wXyL_9OBjR_08#^T*gJ{X!6*g6-4779PVC~7(@mz$`lpQUt zWdC`hfhiF~OsV%pAZ+JkmD3%bYjq&@v);V-1uvZ)_9Dp)xv&TjSp$RS#ZE1-O{;A6Nu#7Xy1GVcJ@BHB zl^{B$qpiJxETt)Ml7^-sf><_9Gm9NFw!3?K(C6O1b-nJZsI2_M>rB4RVh>ZOl(?&QgbSMtZo#=MP;LsD#4p)Jj zxvF1_iWD6ju%>Fk2!Jr-)@12!ZRT%cAVk#&%Ti97H)s%(t$2i?IG{aU_wDIx(xoE= zdan9a3i2Z@tUeQYbirb?Qe(hSf6wh?u`c;YTAR7GtkDbc(9xUmQp`;7Umnn5Vq$V6 zjE|3p#%_bv4mE__t>h}rLJ+?Gj1sS_o}6g=wCa(6@74D(ioK;Xax$`f$Uw=wew{2u zm&u5~jTtN!9Tf$k4ywvuCn3+Xq@$&>xX=qDrRXND_&}F_A>$sJiUO1qJYG19zb6x$ zu&(=3Q&YE==UaRN^J~VoA}Yi$4OQ>m@p(J=k{lfS!1IwVb`pI2Yv^iTm#ef0b{aSQ4V2c4Z`&x#|1!!%;Sa}g$7%(b2;bg&pZmp+NPh44*>z>$D0|3tfPb4tIRPl(aErH7LMsZ_o;^*$Y|-B;K}Bk z%2~PrbX{auoIUW}`}a85?5|!W3VJ;-ZfktR7f-)*_mzEQ>GuMm9G?ay9sz+Y?8~FA zv&)}n9xdS;5LU|P-2JB&_ZAK0<|Kf{a$;;th0b0gc z$ZJsF{BG0ZnU=ilz)K-GRUFYa?5!xv;9yz5)Gekp#yCpomkt~c`a2Mo!ix(pl^l8C z;eXmjBIxYPX(KwLB;MHCZae5$F7rttA}`q^dvY3$i-n4{^&+Y-za#Zuga{rHTdddO zm>Pw<`*3@nF==B?ylVP?k1D{EzA)7?HxRRcz7 zL=uM}2`lS(MA-UN{ndun=FNzaVw129rjSwdNTGUxV}>0-M*J(HW;+Mk2a;J<@40M(D| zfZ6hj=YEt_j{L>B^zLEWhk^p@{iL-kTKnVeDEMIn+CLpZFwk1~X|Iba`)_yI8|MoN zITC8TFGdFkd5-V$uIrmkVL-)HQH-3baf^wMe`#T{2HBAM3+Lc1a%@t;n+!21fhKk~@*nv+7nr;1>*JX{b9u*qY#N))}zc%OlRn2>OOo(n?S&g-anb@vI0 zT6Vm+sbadLz|;>L54`+{53x^W<$3-p5>uqeZLbEXw?t~8RDUwX@TIQLq~~0xoH4Gt#LeTITAlIQ1KRd`Sr3 zH%w1Yw>IB@`~vqs*Ac0tmxQc0D8GXR+II*D_QCh_T+j2=*Uu2T@*G8`rVvO5R6B1_ zoP_aELq=V@YJV)2B?)W<`IOV0AgV)YX&f(_hK`PXh>N4+UBW5DYYD$s>Adm&pSfR$ zS5%rpKtX}lb^oG8Z>ZoNL@u}go)?ZjHZm|MHtTn%<9h16F=}RDfJ$W`v%izT2*_-3 zK$iugBX-V)mPaotCH%c#$7qb#5dkB<%dU z!bC$ymrD~2W3$J0b$9PuaXeON?Y8k&RK$7vx`N(n@|vF~q3iaP0j6`m+XRIA(^j0_fRapntZV!urg17)BJz_yHk~? z`7(a0Vh7z-`UwwDSE@iBq-5meaH6|D-oR?osrN=MTByo>t}y)@w+|0%>=($R1>XYl zGBhzsdwRfmOl@FeV*|$9^mN1OY9hE1xxnSLv@#fzK|$||e_UGz;-vqngv1@=&cuY2 z6jb5JiV9an#c6QUfp~%?6c%8U~7CK(tQ ztgNi41)rVsLkI|-qap4&Ir&`u*=9Aw)j{+E44!F^oEI?O=H?u)T>{Zl%Ff0iyav{&#S&%4v;9xj_l$ zDs~`MKRG$MyvzhnBZxCkQ!aOn?oS2HBa2-rck!p6SS4lwF*7rJVA=`Rg^RN@FMl^S z#x^GpPeFeE+WP#fY)~jXJw3_q-hJ~X6OKAOj+(Oab?XE$z~M;$i3zi%5Y1{qBBn1ljO+@8Sg~>}+j|z#ufd-@PW}wrhwRges97 z7%1WDdi*Djt&!<)e;-;7+Tsm2H$K>4aLwv=egFgXMG1reVO*Tan^}K=10YOh3>}}H z1;2X-xRBWTdU;n@L2E092?VVHlx1fdNl|9`%g2G;zrDNrqol<1>JqXu0%*bzoQFbf zGx=9SoFx%<76?JbF_E4>FNHOXcHF-&40=;RVPW}?A768GnOImZ)^FX1w*t>KHY$G~ z|J}!rIapb-FiH;f_C8={h6<4S*x+=oMFE=HBGQpSOHZ#2u^w+Ph;su`1&-VQ znQwL3^iQi4+pB%JLfSSq3J|C{c6$8ydrwa!G%O&*AavJVdE0qkDyn78E) zpsS%l?{HmnYw8GA1F}4r7>ezGf>@LRB(mt%!R(NnL|{Q?W^zi3fti^wHKYQOU6(1A zqVL~VR#(O9ap~yj=C`(wQ7jPee zQGuL9%=%i-fHS+c_TI&6_@__vkoKvmdB)B4duYgkNW|Ef_~j&=Ox+4w-;h6+kRAd3 z+cbrrPYw?kH}SDSRY}Qyo`&c>Ob3nTe@SZY4s9IdKmV@_s~#=T_PB)=^tlqIS_lXT zmP=5HDnV-lr%N@((gd$h3YEB0}=YK85tpN@i}0m(E71DTqKPgObX)wu0ZK68a;4w=5E+}vt)3cq|SExo-3PsvoEL!zMg zf-VKc4xT+oYCf@)h^XbBP}jxJpCE&R%CR#iDIBmZA}!rEGBPqY#wj3>4?JL^s+0jT z@acQ&!{0jx2Vo+rGB?+>Et(W;dkjAiO6ll+0t}?a=+f&)f|{ijkeih1T3UCc--d>Tflu`O&hQxj+aM$^B}L`+`9qjI9DHOl|5b^a zp5AHpr_xjHMR=J+M1`Ob7$SNN8`+>q0Ptkh{83R<1cJ}d)D)i6Q;68ZDnt4dQuZg8 zXQY_HO2of@=SD)D4$#~NICwX1u#vF5s?ZZA&5eXJ0#M-m{5pHv?-|?aAvk|a-A9-h z+mhqlIX$KXdMar-IcFti{ZKFZCMIg(QFi89{4bDaLAdu|Zc0|h9U5kt_XRm5Frb}( zG8JX#;Zavse)}HrK$^jUTBzQq(-@)|u^+HkzC)lmM>gU7 z*v=lt0>kf(fmN!1De=^G+XqS(c!S`eq)G8-hR8}?$ zQoM>vKa6~|gsJd)pEIrIuR=alK1ay&SW(2U47s8d7QWBhXLNB|3iS>X(`A0%5EK#A z8hR(k5)?I$b6zB&&2VG1R7F^rGIyL-5|{a5xX1CfKA1^WP8RUe8l+%+WwO+wWvtxh z&K)XKQ&Wnk`>5LzhugMzn3zz|t38e`VOgOv`VbQTKZWhT>RLcG`7MIr68D34$%yEa z4qm+*C0TRLE`E*5RLAEO1n9mMcfzAnmM0_*>_x=2L`x26<8neaL);AXWp zO?;7|2$~C2RQNLJ!b*yY5OtxAdIx^1_wfw=xkMT=F?QyCae6TAP7?**JVvZM#4Wp0 zs)6W+oKLeS3n4o*%|Y8~Jur|0BJVl~l++mRyYp>V7gKC7#tC_9-TDHke-Qp6Yh!YS zF-(|6qTqM_R$nh9AV5ny$2Z(qV>{#b&*m(AU3p7b(cXR+emMcg7{_be5Kaj3006qW zq=LtVAo1me$FHA)77=n_?LndrW?zt9I-~h=b@=7J$w?ITL^AAu_GP30_(MM&FC3wB zTm19!$=Yf!uceJKmunq1@+nVa($esR6?Jqj;g=xgmh0`k2XmmBsy~f1 zD=YcxFHezCWb_q~6mayOIV@V*@7}@igGS<3&xa$d2qR7KS5I#mQa_Nd^Rc7gLCFc1n|hEbl2hlArf z1tvH9=j?3A{HH|PqLcbjW3;y-t-M~RCK!G{e(1cea)j=X4`X#8>2Y)8sJ6ndLT7^6 z;^&bh*RNl{%k%U5%Wr2#mB#qsCa$kra&mHVbC&|<*f!cMD?5yjUk3968y9yI{DZ$= z(x4iFud5B&MkX!uRTW)ba4a^%Ps7eZ*@w(E3Z@rfCXz`5pdEFQ0hCX8P{?UZ(Fj#l zdq6DqYF+at>Fug2P(cR46n>kh4cpV~V+~0Ypk^>g43n&2F2bA>eUUSaPy(fUKv%4f zPe_q1($U#@uhE*#qo&5QJ9XlT&1F>TWk+9M^mFR*x)dK)Rti3Q!cat#BjK6b z?x%mpBdR8-;SG-UWDQ81Ff01Er>Cfh{a+YH&?_-Ly~kxr+=r8HvK}eS&JG)Y{8UU# zjK^ve+xZ+`hnA)$gec~w9j{04v5|Wp&_p7R|wwaQLVa}rbeAH(T5@baPg!I}!v^iEeDk?G+ zy@iGfNT$YN3B1VvoqK9vhK92fsT%ng3ZD85mtcpPzkU1 zcm7M3{C1ts`R~yGtnV9eq5nJa4_WQx*<@4$04j6I4hLi-b zhKXOlZX|3RK&n%tHL0rVm9}<@Qj(fh5`X^R-d-5Q@uf{qg(2n-A3g{ID(=m+1!!AS za}Hx$f{d9;3jofRCBGf)?}O~8I8;X5jZusJ67?y65QV+F#}u-T5vFto z(jjxmuj`CVq~zp~YRE!1nv9DjUy+9tAA)hF7*qv8Uto51SgwtF`!FE^Trv}w4Xx-Vh4-ccM!eBM-YVu7Dn?Q)|?e_mmNH0sRtgm0ET>wHF6%|Ezi;t0! zUkItc=H$`*|KAj?=;ZkLUof-Irul=gFEVzWZcn&VbCq;^ekv{;Sn+OV>{Ca`;)b2VBO+iY=?x5h0Z_520jA16O8UZ;pR?x z(p_C#Y;my4t%n#~V{?6S)|7U!cqyErxb6CEJIe=&JDCb?gBy0b;y+YOs?7(;r?>9IS)rrD(7gc=?fMic!jZtmzO5hqQ_s_1pdDW1+8_%&mnO{i zI~{2qO!1%O54(yLx>Rdc+xYJFS2dit*^pP^ZF4DFr!B3cg zMc~ecCJaW|@`v)`ViiTj?TxXgj_t<}PCCNd$>=v}Vg7Rx(4Ll-hmw*Vgs(uei~6Ad ze5nt_`|kFAK2BE(>(E7yD>BJPxM4@#Zpt)K4QF?lddWq3lkqB>NA>op&PaKaGi)4{ znG6Bn)-7Jr9QZlkMNm*UbOoVc$uclMb^jg{6Z2&SPOeX2;BU1&_40D0sMg=EMWZ=) zn;6Yn(HbOiPWW^Ze*UG-q$dh#pJ6n{%`k6Ao!j@h7$)5}`=Bb;W09L7=HDvtFtxR7K}dM{GB*_aV!n;4u}tBgZ-GvW{Lkm8)RDEp+b{d^o+t+Rm-c)%6@{FwoQ7z<;@0+4Y(KXI_JDg5@0WLXSWMIDlN0&MRTChNSg%GyJH zg)S=&KvHZqZ12qq0&&Y>_NO$R(IZIt+4EKaQl{OzOY=0xZI_OogTuZF4G{$<79XG8 zdT^lnbvt(m`3yS<@na#+__x-DS1%d-{VjzX@rs}P{eo8@y0}%ZdkLWgs4vjVoNa9@ z-1dwC@dHrd;7Hvw($W}8hY*_co9FnSAhBb(w*>Z}vA#ZTO=W}Kq|_}9cp0!_ewJVQ zo*y|t-H}FQWUkvYQ&Xqs=Duavkp`J1O6q(ePPezSb9pXO>Jy_v>NU}+MDDzc^F`!# z+n4Y{K->qxyYWT4%#yFF99^319?V5R02$1O22%zA zVQg$cbl&8ki@`F(M?I+efmMkajx{`eH zqPVKc7@KBwZq5Nd^Tgw*qRvqDD+a-Z60l$6rni_<|A?qK;tr4$K1yVK{B>QFU&|cq zpS{Cg!_J7lzW#rICJ%e`-V_bsZq%y|e{?XUL8E~YRe72yLVcg$C_lfZ0&V`5h$Z&RD~T*&7)tx!~@>G?Mc{Sq!$#_UsZ)zkQU58 z(TGfxS*^V%674UotE+=%DjrgohvesrD-?n%*aah$6ciL-kQEhef0nyDl&|G)c&JHA zK>>JcGgBO^anpf?r4wQkILSH*oL8)s}`+~H!v1&fHNGARReD%~o_-uCuee(7gNcOYqLkJ;zZ!)s?2w7!h z?{`*Kc1Tu|Bq3z4kiA1@_TI9x@1yT^U-xzYuKVvhJxYAyv@cLL!EGQ zo`?N9bM8$rl4~+ETOz;r6&`UxK`-L){eei@6{zBX!^%v!{^iT=7;);$vzQbS?|nURqys=fh8_ew;Pe6) zDWl%_<;CgiPoFxWCIl=9y^;kViYT8y=v-rsoA-6%W~L4xd@w*vP1PhMzBM=dEnw`& z0k;Io+_RCOaUvp1CcLrO>u?t?dbcuNJ==>1u&=489L%+-gN%Za_!-1OR9o3(F|WV^ zf{Tp}4lE)p84v_)H^k(9^fcCJGTyf4BIo9YEqawr{JQJu;Vo?JV%SyxM%V)bL*nV%k zztF6#th`r$$lkb7sCn}r<=>2EB0K3i6jq@505y}Q`tJ$&w}isBQf_KPSO%6*PMFt;~x(}as>&JoD6$>@-oHSe@S7{PbR>m1`SAT zbku*e6Bv&n)Saw$19s63(+hGgvu``efqzyXa2-=Bfs-R#25iL7Wh9b0&M)@*0EX}$ zlE0+n8K=MNh@@=G`m}$|SC4IK(n#4X=%#9bWiOi1AGOG& zPRMD-Oj&sdE?}69xw`r+@HpaRRv;h|Kl_q7!UA#%D4}LR^BXK_hz$MiaDF@--l*CA z%Uylqm+b89`+I%4dhDbD5|z*9<#c|sxST^A1_>XhK5?nz#(Z2)(nL=Y2!LU$Yd0^3qE3O~?#-K%b@!07-O#|mvn*-xFM6Nh ze1)_+%Lj2*R;iM2j4sZ$fNgEAWg1dCXmF8{9zMbt92)Xn>gI$O>k)Sf9tK!7(bf8% zDbTwftd(7({5fbtEI@V9nV3Hli{dFZWNdV{c5;v}KvkHtXlyjObg!Pb#BKc$1X&=5 zN@+2_M}7`%Tg+ue(82y)qxb}u(aKCn13(}gr~MbA`%puh!y_kZ9e#~d@)wqlZ9qd6 z`bY1qMUgo0T8R6nopo`FgF)SKoVS|uw(m)k^v#>Aw}i{#oFNW>_2$isH$vifAXH!f zX|Gr1d<=ox&NHkiSW!z(0>F-e6^l#C9;_0r22yu(3k%rbbT#)7raO050b>GG8c6Ty z#$E=(e}F>F#ZGeo=)nvt=5TRLej9TULjevXg$srbm2T@vd3hbs0lFLc{`3}E3=vS}aX8aD? z)K;gf0d=L7`Na%0N?_`hk}_Y|r0LR8Pym76dx(x6$4_3xriad2EWec&g3`cLkJtF< zC+{0eP0j0$(wB!5A<&zGI?=%DJ`~tow|~A@)PaEE`-D#h#Qlj%_6`mg3)@Yq`tKm1 z=;`UH^%piBH^~l^OQ0nV&!+xn>PErD! zXW!@Kq;v-y9zJ@3^#>h)R$N}+tFdOpRA2w^8lIXGtM$>npi*EYj#Hp=<7dchZ|~P< zXPS0s<-Adu^d19Ku%Mv1IttFoC?-&JT@=^xBTi(*q}Q)6QhLx_r;lS{djLqIKi%~` zhIO!OgK%JGLxgge?mxOcx4);5XV3btwkhG)X1_hiz)uozMef0a>;D#CiQ9MFl>Rft z3$E^??v;D}m}uC3H$W~Y=B_-*49X`;O3F~#C~Qy!%Z?yDNGVUsXLaj*KfiN7ziXM9 zo8Wn3NUji1Fnq^DEan9io%7T2N9tIkPx+=j@YGjB0)oW?I6$(bRzC9acd_4N(}+G> znbF;tgWS{QdW>-#>^{{Wh&VohD(g4jF23subp zqQ*vUCZcL>DMEH5$N%V;2V`WXeNHoC-xiGV$)(?c=o0pkcS4xVWogMlT$+g3%PZHIuA4A=7bo&IEJ>f^K+1G{+RA-@97!) z@@W1G8<+1@h-uW)g>I3PS6cO~K{dhp@#9;32pI6nb>FV;sw9jmrskDj7iqDj z+88BgxI)Ym&-Erm;w`qK$1VHbV)mV(5Bc`B4FsHKnJ(q;>y89P`YuF#aO0^IoM}6f zL;X+%lArsbivQ0)co9W9K}P)0$aDOIJ{F81MX;^Ua_Q`7%{iCCGGe&HokENs`h{Uy zzZeWfA;jS_UjnU@Waz=`6pl`ehf!SO3c*G=BaI|h;|!}#c{ubt-fN^t(1x{HWc3HN z<_@kxdTvw1Mb2wr#Yn8kI5*nZ(_#jC%9BBY=P&UnkmRmLacFks8T{fPT+k~Z-FU?u zCfD`UaRe&4C%)igyYX4T*oY%pfl)47{qu~My7PN={%GC+iHG|7_r)E-wW~MgayLYZ zj&Q+K#NqSI_HEWgQ0wdJ>Sp?~^4j#j^`lIRlZULeI9c@()H zn8?Wd^cpLe5?o*wSqg41T*>#zTDbM2i>#pUXLjgak#w6j@oBv)0uJY|Dj!WR5wg@x4(PX zO4$%5mn}lQ-9mOby|C~HSy(`Kr@Eh0qRPSf=b&hM|CFq1@-yf{4GWT@b`|XlH1day zYd!rfzlYH(sH*k`poId(>*(UtTGDsUS#ZjGo&Po2X#cM|7r-Fw8m$zOW^(R$PJ#uX z2`57dHDG3Kn9af>Td%R&=BsjgVY3adSm?f7?)vN0(&x0x>L*B-Y2kFO;Ft14&YuEy zZZ*@}mpiYZ$&_|?Ea>XgXkjdz1)!e}=8h_0;Wd?rQ+V_JRT?IBM z8R}YFnV|Yxcnu>6T6X~wX8uzzZpjza_`s8b2B174BMHucO$wCgFq)mlUtMNN%LC!_ zWb2pYz9Tx^^u-fouGP`u*n1$$@UQ0;7WT1O;qb7=TPgF(o3MV3^<{ zha|-iL|5bE6x17!t#NrNj6slSWI~R`4px3<=~q;FTJFoeo3OxeWbY++b#xGEuna{} z6}^4?Fn9eSYof1zdGjMvL&JoQ1)+2k782O4s%p&uRzn(jB|14FVQ`>0q-{RPwFYd& z5IeDRa74(^N6DFLAzBN2UVy^1Ect5Sr>R-0#kzNz%-4!>e0&Tq3%X>v<2DByTgAjC z9)`t4`6eJ2;M&`j&28$NPWMk0-r+2wO}K*}dP|@OVqtuAR694r2a#`-nS|4$L6BRZ zqx)M|%;I-a#4@zZWmWM7jLLDwsU0rT%^&>%^ z#`y5Od(Ez|IB8@Zl;Z*9%9$ z_V(jHb>M5j#e~emp@NwlPe&ISiI6d`@srFSzDKT{+!fL?H3rnO)QpVqHVeozAlbZo z*Dgeg2q)z1;^4*HuBTACm|*!Lbqv2fsYL!TNPS!cCTm5)d#thtSK(jt^GgMWHEU~H zco+-^OVFVFVdvH{k$Ht$cr*@fOt+%K!l9q6AmV+@T{Tj3;f&D7eaw*sX(IT6(^C`; z_4E`NvC7KID545WN+MK|k9^^b4cQiv8v2=Wk~st1&`tcTgPWoZAm6?p@eQRe4<2Qi zJ39x;(BJ3dt0?~jpC`v-GHC|jD%hS442Pj#OoB5u>jbdNHP;i!HQ|Shk^4V838EXc zYNwW2h`~?o$-zfWo1kuqc|ikGX6}@y?7_6Jl65Vutmv`gQ&V$wDsGUmfgH}Fcr=c| z&&WaNw|LzjIFLA!_YOB5N1wWbxMX~T{i9`9lKtM^&%C^F2zNkLIEr7n5 z`=kK6RHTu|#MI3+XrmH^l$5$q2GWXU7UkuoG|!sh*M0r;X?#=lHXnB6V-8ZoJx`;( zy**l5aKgki&q5;z$fF>VSJSQAx#nPfARj@_T4yn9MtgSc_s2y`Sb~1~T;b4o9kk5h=Q$MsjL@mfvv8il47G z2&WSqhs@-HgO)g4B>drRbkqQ)VKcs%yLXQPB^#T`d9|@SPm>ciL#T#Gn5~W$Uxzha zgML4?XYBxl0bwoN6_qP35hDe_Hu)AH?NIT=)s>M`?ROJyE(?hg?H4?QiA869b{E=T zM0#B0NG(ERe|dVe{A=q#n^Y->n=O)`+q}K|{n5d#zV>#7rHgw&T!U`S_OBW;{7@6m z+4p*Bk=mskARsk1&er;Q6R&w-WgIN=a4h%ssH7@Ge<pscbxUh{FZB0cNIlAaCcu;6 zf3km*kMfokJ1OW&?cinQOYK>7#y|}KxjIfrU~XE+;#IL}w9iCQa-VfvxdhU2-D_^$ zm5PN`R#oc+KXzOgjo=SV46f83@Q}+9FtiV3%U?xpoS8{K_L>0XX3HG1pG8j^sg~}2 zk2Df~6cU`{p*$Xa{n{bt>;Z|K_`g5<{BA;i6*_t>IyKyOdy zT)Nn~C~AO!h%W&m8JoatieA*a=$vrxIg}n+mwjy5iLinpK?{+3#2r;-)CKWr?j{l|rCtl$FlnScFNFf*4_wYP48KOp5-5QR30D{t=p^Ib+Jg;^BFX{k zd?2_5hR$?7+R8x(c}dZ>CoLiQ&3o;Zzu}mzGQziVj~6Xr7F-M#6UC<%F*3|YsAy>T zQZ@LYhnPK<5r>%6!0?e}l)x6;LWMn%&C$uhd(m17XGc-f^&)Wo6aC%INO?+!4(5P(@XB^l5oW$SLiQKLar)^UkGQ zZIQ9*=>Qw{I6t{RlLHvP@~>a(&kwg7k4d{Gk)wvoPY+p~1vUtB5B=^EW1IRNltCGv zItDp*ZunLI{FV%O%Zb8+hXhlHhqbv=l%arFMGCLF4E-P5n;(Csmp-()Pb}HD;9QDN zBNqReC!uSx_VQxvtNvOPX$%96uM zKvF)u7A0pv`z4KC8U!VcKS)Z)_Q#(TJzzZ6)J%Zj8$a|sJ4Q@~(DLb1MuwmdIu(99 zje?&)xIyZqCUz`99h1`YVZ;=3~ zU@5vx;Unsq2WH#B@$nk5CLjZa1$^a3qYwu#uWLnq{=`#iQ$6H$n}NmZpju;HiUWos9G1rerMC+?f)_CMUu9oJkZ6G_{MJ(90;f!3slY zqDW<}MDhFM+XPK-w;5l)&zh}wFgMz<2jqf zq6JZrFNkbQs)CDMTACsH7N2(tWug*gQqq|gtI)m7G?@{I0zA#lC(TouHN$^A_3{#( zWhD;(KEJL`h$tk|C3F<)J@ubrB8h+=5Fp`7rQ*H>3ozE+-F`#Q1tEwQobCHhwJ>~&-mEAYK{GmC-}W7v00*RNSwd3DBU zD=XHS#whr(kD+!MLt{WuaSSBaQ~swOp6m8j=tUz@m`Rb5VkpW@vtNeoK;-3H|Gatj zx2G?6%I|)+7}A)wuI~5qkCa8IGt<)A`;sTC6aAOwuc;YE$Yp~oY$j@Pc^MK5u(=@f zQ`V}g`0g!eSA+7OleEn5>OH*%zVBI}HJ~1#2j#A z_GL|vhOROvD9X?)GIoN93Fpu*Z0sp0J(}i{xH2TkV%p^8UP7wIz#xYabSJU1(8%le z)QvkP&Q05c(^>4DO?;NKAd8F6t}nAm^sJ3(J07<}OZb2QIxm^)Y!PFjDdyx?&Anqy(NFW&G{+VIZ(ZX71UJS;u&gDJ8dF5-ZS7~QwxAyklr6;Oh zvx5CalljiDf#Jl^S~>W0ibiaK8*Hg1r>-py_w z1r8Hi#}U7?-OT6NAjg)?(fDfc%V)bTC_V5*sCX1eY^_Jlk4quQ$1*KJ^{+J{NKx+X zoV!x8KdfsS$nj@4<`Utp7Q1l^=j!ez&ektVF}Jm^O2bZ@<7gg;Z#K1@^}0Q0+yaCx z>+Ut+dNJY%9ZAg~J|qv=_^gF-17AKvOwPNu-4Z7%DZIjq`y*vDzE}|aGfqKyvj$Gz zKTU~kl;JY;#MpVNUW~*|L9@J+)YL*QOSdtCOw`pEoyYjSzp251mVvR-Z7uC#5>is& zYlle9x-3s2Di4$x6FO2`@oX346zov;w3L1w(^5o<4K9-4+}v=E#$>itaDfB(`%n$- z-HkST&p#&C%jNmHoN%>LdMwN~)L9r=6W@%tbgW`a2~c^j7nqI=vD}CtPA?ps)dOe7 zuP7gP$CFy6^p_~283vatD_GRHITZdr=23D=`K-v80KuaPOLSsbyEZ#2w4Vz^KM?(7 zqazN7)S|TXDwMRursp;`l%X);j{i^Xse=8tsSD9pQ+7({A+Ib0f4&%TnuN>y`1;(qtR|ItllPp9WK&;H}VpdXXVenh*KcK%-q)1 z#a1=Ro;|ShMY=np_s(y^_$$ZeyC7Q3L@-UhkHPOq?I+x)Z4K6(1MLeooB zkLYk2jWvw~%W?83DY{&Y0RIMYety4;Q_wZa%HsI)=LQB!rEWIPS+Te8RvQ(979^H5 zsv`t-Yd)>Eua7qRO*Zq$eh|&X$h~SHhzHhM#t?ua0WirUk<+J0UU>c_oOrTXP zKme6R7D%?81RxG)Wn+`9@1N#C4FD6A0530;i(s;mz9}+2I*r^bzzvon>Xn5_Bcx>K zaS8$jXZIXWiR1{eg6||pHs-1_&gDt6>+zJTi)D`3l|7#v$lVZ*Y11?|mS#$jl+!mc zp>|)Oi;79DaNJJn!c|i06#HZ5mn&H`B2P;w*=zE9G0fAGFiH*+!{Pa>(qt3w9GLuI zR++40{R!c_MQp<9eTwY1+&_zKqCN;m52Q-46(u2yl%*WRO(^rKoc#RqB_7I0Z1g|{ zM!po~89|2RuAQ1YoQ^KuNvWyKiJkrzdza`l`PJ1-=Xg-?l?*!EygBJPQ`4~fZE_N3 zTHs~u&p8QDP`rVPcDm|_otqjS>;6e^eZ7U*EW(-G<#*=sSWIaqQz$cr!`!M=|4)e- zyTDBymWV}XuW_r#m9p6b3%Y9W2J;)uV%z4gW1&Otg|PUd-iILd&n!)q5w+g?Emt8@ z(yi^$;z)>Av4Vg9?#w(}aAQgcF%6_up#8GpDztxskB@oo{vaIv*B@Mz+u@9tJG0r! z2oq1$%8Hf!U7<2%`Z%QrT>wXGIJQdID14ACR`lr;c&&PSd#$+j;T!_gAwT(x-NkVb zU9`>bdHO;T+|W>0LxWE=3PY6yr>forVyf7vM28O#Sze#%DB%Q1d@L-yfip4~L5MC% zxNtcte45L&B@*52P?CzN5X+oXhY+!B4m?p5%-MfxAENW#CLoKtQ=w0|Ae&V5lTrHA zOWjFZ=f2{UCn1BYwf=rz-kK%oP|lxL(%rwWVlc&J8eB695+x*_@o~-B zDsbg{O%mdEYaOdFFNpzF?!qJ3enF%Ow)AiakUVl`;bDYC?An!$Yse!60yI(oZ+)|ahBWG{8{hb(fr!hR&URFRR0(~AD{b3;jfEpXn_#7&A8We zb(TXd;IUObOPNG$$b2QV$U$Bn+RWs3u(I8d^yW=Q`uP)NcG*ZnL&v0El$CWYC)s4G zqDaYRnecixgQDzAkeDd-cK0V&Rt(YGOiZmRAHsnfh$VjcnY}qn`hH2nONBZ@or2## z>*4#{#2fSTlMG(l`b7i(f*Aaj(l(WafBn%M5BFTbF)u~YXTzh`@iIXvhR(MKDfLg1 zjjQq24v>=(6GP@L?8xqJ)4EIlV{_|66qK2~tI1utbIx8cG6~w&(Dg(1mR64UdJHQr z%0I2esODxD7vE!Jd*G|<^s@C3radH-yO{LFDrD z8*z4C60*VW@@I+QPQ4VKZXN)O1a#~7k)>3}TcRf;A3n6s&1uYDye%tRTug4^4~Hz0 zv*B~m=QA_kv#FUG32AA+XV3l$eA}Mk%{w?a#Q*GhAn5j~@S{x^6kpzDLr-C8yv!u) z8Q4#Jp$4w3{Bqdt)~&jMAHTOD|A}~K#4*wmxg5lCqtfRHW{n__g0_nKAcw~|21Y<5 zy-{Dji!xyw2n|k zWjP}90Y3F-EB)S0cfa$4)vH}!H{1=u@cVeNcX#)aO59(WD#-;#X@G^Ege*D!y;Rmi z80576dy((iGQF8T0&Y!vMMYbc9-`>^4flz$(rI>qV%nU#^AeqWD7q1}?NYTtJu>e$-qlmKd1Mo7IK@KtHQ^d=;o!%#QS|cFBX;oSUP1lKXoTNn-B|&a( z-vhhQN|$J`djg*`UHJ0b-jp_#oJCuI|MRCJtP$JDiVfMxy{tDodFy+}6S2WT&}qt`~DHU<>tljOWO`a{ZXTot# zcMao1R#rVsm^nEHiLz2u@A=@EEj!x;t3boRC>{IF_{Ke7KR;ubIWgOuxg#RZ!(*(g z%SJK)mf2@ULooix<_$GWkAPbjX>TVK_n;{q0~JNRMcX!cYcto@cKy2H5c#EOba28!zYB^5uR_`;F=q|uh@j$PTCcOSv9w`Sgcd7Zb=kGL$w>A(eZ9Oa5ozS@GtN7b>Pk>V5*DUBxdf9HO#cw_ ztCsZCQGTePA&C$UlxW|ilZuB>_w%nUc!qxMi5huBb|4oeO{vA62g%mq1AQ(KwI{%;DBmoka|dgF6?P~NYKXl| zq3T{RW3s+!?TmW8H$6ZcpJwhS@iU(|POiUg!*e)5m6h3Pm|$CMNy^^M5Rl(NH zj0}&XNs5=&@RGpQ4W7laZhGgysh?!LgT;k+eP47hD)b7?+>8qq+5R?ay^z|`yZS10 zl|eYW8@z`FxVYYGvHmPVy3C8&%e|!g2a!>qGOR=UWT#s$0vos{b-oEaJP(BFTwF|f z$W35I#>W1>mQp7VtSsm)DjhQ2bEseoK6-(Vhxr1nIUK!NvWlW}_+cTbv5x5;K+W5N1>Qe4e3`%mB+fp~b7vcq- zF2_=KNQHF_eYnp)H7S^Rd)syVq$`jfT%Rwu&j+TFPJT{qF7p=&A{3Nw3>b@cYPMAr z;0P9&3yc@@KEMeepbzRUqcNA5EJB4{&|L86nK~-cO;x?1!Jic@EI}V z(K_@oI$*4oBs~mAgpVY+`?w-$VTn}H^K}1tOu)k5{}RU_NYxh3`On9D;~7IA8KGwp zR-pX-^=)1zi}sg8Mdj6wzmH8~6m+jqDbNWw{O7YX&!h%f;h=Sp{QHg5ZYxGZ+%A-E zS0+dG&*xEMFr(zwU4=xbV+2q-0+4@w1wceG4OW`a$P>O7_}9az?=vc{9Xw+i4F3Bt zcoemivk^y|nz#yZC>mX61b3)B@kKB*(E0+FzqwFHF2^#aynf9qXzN^+Hb)+2R4c|> zj}aHy{0Kw=K+aqeNP0y6jQpRkeKtK{^A+Y9TJ0?iA+PkQ(1=v_*M@E9o)E4A11ynE z)5c)aSx|&phsuQU(qbE*k31{@1&=4{%gM#Io=^TOLZY07e#1mjylLc3hHi>ub1T68 z@h||*G4Zf-b1x^rKZC$p;7+d-Ei;YtVP*kUTis6zB5K1oZA^;sC1pP;EcP#cI}85m zdQA3(VWH;v;*UE@wwfaoC26igw|c9v zmi0uOu0&#*Q@w2S=vqv3!V3M*Z&miRbKhQPLC&t2d#&fU7bNf(sG`$WU3IkCn&_zh z^ZS^s>G;_8&4*7q2^~)nG{IOjK}>q);HelDv?Zr*WcGFQy-*AMHmYbrDi?tzCsqE? zy)M2~m6y9GLhvQw!p3Tn$SUc08FjM~v^}G0dv>u2&v5ojd&57Mg?1shzx3{Sxy{5o z`^fVDymK--@y>M2VPyaG{0!F_9*QreTCsjJ{gekT+@l7=yoH2OFPUk1RhIOd@Uk`N{1|s^-XebWmkq zGOK2Y(7}`3$QX;VO|2oJ=w6 zpzpLfn;#)^jO$u_5gJMt?Cj!l;Em>0 zVhRAsLXh^-xgOXZ_V*Kx`Rc+v5vYe(K|54MOj^-z=vb2P z=jjt^p8cZDstsDY zx*n9~F>SoQB5+)@-HWnd)=q?#wrl++J{~m|?f-e(bCFW@^16vl&5b7r_tFFtR#t4R z8J?gr(_mj80UcJwY_;h#Uvk&NBFz3Vt3 zudP3*Wll{`7iqC}FvO;&<~KAncwL9{@W<-Q_;_MxW+KfGmBBAwyixuDGd~M-*+Gd@#8F`L~NSGJEY3`4{j91D5nMJ`?gMS?n zoh7g}2qnm6pv{**Y=e{u73eI_%=AxBbCO0H8GTrBtp-;jwC~~RmQ^_2Q4qhYZe*XMv5kgg%4T?oX6Rb?iLX3o89QRSxnZyv97wdsm8y;I`psBAf z`HLSeDAdJ$?`HLjva`R37JlXH%2|;NKg$J8D*PJIFqD>db=rZ0V##T=pkNaUAx&DK zg6&9P_VDlk_yrq1z4_Wu9xzP)_$lUOT)A?EBI?6i2{Gz;FOextHQ66F`z0mFZ^+k6 zZk{i+?>^MIn%|9-pFkG1e;`l|?} zrZ%VUGszwRUv%m%O5jF+(c5U87qsC$e^ntZ>Xpzp-3Z2oMQ3|LDPZ<(H#7i=7?r0L zIo#~{qa^@IV!7iqXnX7JhH*ZL-gmPG2Jnk(sqH2!x(z2c%AXNRIX0a0N!e^ok~=el z=>^>Omc@ElbOky!ZtLYQFal|&e723jst$J4Tf!QIQjw&0jq1~?gQriPn3iwwV`bgsxtK1uHzbk*KYV#BTKty=)fU~D4KOg>KRK9U{&J`WEjOn)h!~Ef;ReMd3ZPgn%;UrAK{m?{|Hu*{K z;qeIEDapyNo=Skm0OCz3TN4pIg85u>SapZvl+dC!Dg-nP%>c5x58&KiHR4iOcVU_k zi1#R{sr?rdWfum(rye|yZ5B$9+i>tR)yhBr39th2@h{G|D})3EiPFRFgrR}N55^VI zmk*UYs>xxU@5cCm4?-gMdW-DE$;fqQuSa%ky)d(RwkA3Lx8$QoboD+B$2}#cm)_W0 zwikNZckUo}Shd-tpoM3WDagYLn^}kDyf0-!$E(+s{vhsqkW{O5pr&k8G;C1PKqzHi zY}x$c8gPV`o}`GKyPC?$VH|9pbi`>o9=1lMdTjAB-7Y|28(yf2lgkFk#Vxg^e{J*< zuU3v~QAIhR^m&`d5Gx+4K$2K@NFufnhdKU(8MCJDMzI)!g7QuUujTanN;xIf1_6X6 z#l?`_IXcKu@-be;#9Vi+28Y2dv9!WryB71^)~N3cl}0A-wfG3r39G?@U}Peb@iGkV z&p=ec;t*iIbhJd?JhCdU)zr>;$Qu5Y)W_!(=IO@yY;{gdfQeRHnMsoaN#6c-n#-nJ z$d%F!{4`G=p9JHuk3~fzHoQZIrNE+6!lsmAah=~gCPyKZ@~*3|u6`r3LX92b0GGz# zA+6&R2I^f|`Xm17uQOw?bhu`rvH&RV+l=fm$ekfZnw?Y_oKRg4?6}Cm*#9~+GluXD z&vMoD#i6J#(p`tJqv7Jcdh`wpr=-%3`(~WCmUhlJjvmju`oHa9`;eB-?yz)zMzk?r zHV6}r@}BsXTt|Sn^QsHRLEa)K0uav7k9Vw`%%jgcEDQBZ zaY`GZ;R%2;)O6Lp_Da`3PToLk&|`=ldy?>Nx&(QF(<2OX4-T z?A;bJ)9=A9C;J{W$XU3Qde8hAOp}-Z>{9ptg2I7LrBBlyH-T zkqyKtef= zqUQ<@4jkIbFI&v-8ovQxmqhjeC|)|u`p?gNiKO6pbO0{Qi<=$?XTh#ah}8~5YGoS{ ze|$iBrfcfww>9a7xDfZAmRiZ49v_$JJx%CP*s4%IqQBtLy${Hi?)G-zsIRX4k<8JE zGY%uabqhMt89dhbe0f~zlO)PSI4m!S8OE#h%e!&TaY{oYn!h--SYWIo(OoQ zAgL@u7nn5?uv`W3jNJq^u||v`Oq%zxZA2pTYlzVBQ%k?FTk&q|{**K{M@_i*R#)Z0 zUp+z%u>@O=W(|GtnA=*Uv#7*y|bbC+24jDxVUJ7w<@2t=S%f&yJ? z+_RJ(D;SISvTc5LR}%)-jup=nU}cqB1MK1SWusZ`P7^LBzVBardgx6+tLp*-BD5iC zZ>fbo81F@ZG!k0ROA!Tw2-VejfZ!26Eg*saUvItF(FNhi0Ku%JBsZiUCMGbxVgjuA zYiktz{EuAs2jSyc{kJHI9zQ=iF zaywGr<0`ABp%m7^A036Z9aWWLW2)`(@5LpI;LuqZul@LK%I-Iq#jv@>QSCK2H==IY zZpLM7#D04TT)R_V%eP#3eym>;$*3zTQgbiQS(BER$Lu9}7hU&k{(~1DG+{ZYW30<2 zA6k7taz12gq!QVg4URgl- zueUP~>1e^h54W$b>YkkIVF-s{4*OA;ok?R5emWL%`MKA_cZ3aFoKz#;0-TD zak0}Z8*I6dC6goXKHl)8W@5pjh>;%B{e9HR^T3h@BT`j!0p~g=zXtJgOG^tlbxuyznnmQ)C;z;~u<$=+7~&dz+Ew!2 zpa6sO0j%RsgSL0t8`)(R`%}F-xW6bSV7-3Tg^Q4}dyc_<3%riDwp@r7#l;<`M9j_p z+=Y7UyrA>Z@F?p9RE@qRB@rB@jgx-33lFz1o(wnsOd^MnWT~4)`4l8Z4Q!<6S(A?2;0ttdBP-C}7BD z+bw^~!Z+FU_cztPx?0UY- zfh_~N0)JrZ--G#RdwVIMnggdNPhWRuZ#3}47=5Q*6U=C?a28FL}IBz_cVK9xmLd(Yp3E#}SG(BDAGWCcSFL%MzZ9UYR`(C|fkXP#nxc4l*| zH2Y}dcpjR?Fg&ivq-Uyh83A8%UWckq0JC4q_wJm*)s~iETTMN^ZZj@(^9=s&#OcA) zS+J-hk$yqJ!KN+(!TEdRPaZt86T4tzXXJqKf@JJ^5@(*@EbC9!%=exaUkQ0PE^^ru zJi-|f<<}^pSTt(J1u4OU92ouaL6mr526a+R^oHUw9h(k2_~Dyf`b4e$Wf_E{r@#0^ z$uT7VV^1bcOm3Q>fWXG&aVW5G=QXZah$E4wb{lOn3~B(&ViTcOH@GV%hOZW?$wG3S zLJ*wAf6n&QD(okI3=O$noVA>vUY>E8@;Etv>$t*w02_C z+BD4g8InY08*XY!?~8S6|klgev~)Hdhlh$&CsK~d6x1rj#@ zi?a|IOCu~?17j|D-D%?9{ic>0TU%WZSsr zN2}G$Yir;0S%@*f=fzICcYIb~Kcyyqz5#&7g^L>BoQGPJcxV=eK-+6WtbUzU?t6m( zN(1iXgbs*FZ-mRhmq$(pnTHH`V@RC6W>2@bALbccMP1(6af0SY$UC7swiW=P9b1fZ z+nLD%0 zaeUhyB_9Pz^2Ef1E$=uo!c!P^ZDin?GgwiAA|96N$#ifhbO3Z@eQKacHHL=@ zMXvq^Ns)}80Rhibcjhsae=0V6ruc&YDy69Dozc{|OQ4~k1aWmYtWOB^SJ`m42T-+# z%S0O&ctRz`4uFMtX=T1kcT58J8Iixd23}+Aj0)ZoQW1Xx;i6ET?Fq{ zS($`U;^LN%;bF!PpQ;B9kXwwfgej=6-a^-sSgrFA*qWODHN~;~j8?AawDstMfM#^8 zE`97yU$^Gc&HC78GUq>1_@?c%xPrcPp_~glAyoh4gUJ8;(PKlYXh>ZnBDnXN+1Stm zX?;UuJU|?ptCEUg8YL<5{L9mn3V`dT?Wm(j_V@ItNJO9C3cg^5dZ& zNFV`F3wOw$-Ud9t6oSupXPEh$c>fp}lywX7#_Rp^-@IW>Yemyy)s|TpbSmA2=kV)S z6f;A57>HIQ8y?LBU)~LijD&siPXs@-QUPu>lTQ!?L`5h!`5s(i*??`?$qAJJR@99f z$Rffi{_l(9%Ry(|m9+g2c0ts6eK$+<(`k$V3VNAFxkRRk}4gjO2zfg@emm*++B-UqPfy{#Z^X_71PC#B_IGZ4 zvF@V=_3odw(&o|86^jyRrbCf2t&^LV(XuQxl???&PEO9>zkY5m(@aGTn&6X@Gx>d2 zfuP38sfPFBJPM$dJp2{U9sNl2u`{UBKcfZS%g)a;eRhlWVwsT8Rhx2&GF2` z!)W*oLp4B!Htk!AU*7^TIfa8m@6K>Cp5X)l=3ngGaIEz`?rdxX#q%}QKP(VHR9AT! zRs9xDWdtxHBU}HovLkUuq3;20~gOIpm}yS_y}+aH5?ocATf7pnht%5=hhN|@@LIO z(kSgXDlB%dW0hv*DS-WfNm}E3tON|VV*o5e4 zXu9B^Z^ZWX^n#i{ajE?%vA$DJp}zCGv-n@R>6{&f(OXi%*xpA?&XkTLWL9s zrQhc3>?|FCFTw7Q^JLH(=672IFn5KO7YJt(`3_@C8OR zgD~XQ8$WP(0he`seH}($&(D03(bD?*{yhl?CnXF6h1&y)?mwk0wiD(Qsio12?x zsAoV|rG<)}jt)k{%c$7cVH@60kkRFc@tf37f)D}RNF*rFXJ)i*c&iHwIT#sXQhiNX z+3@6K_vmPt41Iygty;5ygPk1(#LeygV$jS8H*)59%V{ZQ4q zih%){a?k55@bC=|HlMK|h&YU&0jUNm%G;crGCOT3NbN%Ggo09EF9zFM|6O#*#=$1@ z@Eu4>f`a@2E*2%%Y<_QRs}LRmXEq87Z3C(#K;-ynzai655_lMUc5?6pHpR=;4VZH(Qf^zOdb+rUC(%!URzA)T5J}F59hVBrD!)u0u zV)LXA4+rOKMFq%43qOAj?kvj9U7s<_Oh|wk9#bNbf-Y8MWDSHQjBv+88hnq}H41^I zDL6RK9L##&5JEDJBMaJ0Hh%sXr5qsJ!zjTQFA9rGPa~9>l9Q4GXv3Nx{Y4Jy9Kv&$ z?&ts?^T&KO0vsG(o>VB7zhLjrdCv$eYd}$HYrRTMO&uw`2FJez7dbevVTH9>r+{=4 zBdGA>M@#SXcMq$p5h0)u;^F7Pw4sra5qSdx?{Qu)0EqxVVq-(g;KaN)O;Aj%3vP4( z)&;rthQAS{!Vl-|veSt6qhQdPGdSW6~DMvMxDW(xI%fc75?uBvci{Q&D zDd7eQKlRO<0q9lwrOE&&)-A#Z?}<^#cR}sd_ct1G&bhzn>04TS^R}7^aAWz8KOQf!m2R&XFk@i2<`fj1r@z!^z(x56of;Grs~+y%qoW6E zeQyU>*?*Fu26h`}Wjz5HA@g##CAT2$x4y0}O+&*PNG|~&3LEyrYo)K<-<6y734Sg2db))ug2(#5A?g*SK~yh*`9 znJ5ndp|Gc?Cmd{_^3^!me8Rg6p!(d{$Od%n?`HiFQ7ABiI{@cQOhQA$`TWEY?mhsa zEG}5??cu_egOf^DMh1}X-92<$19;B}Bqd8SGq-=_n823-peEcBJ5NU6YUC7rM%c4% z>i@&r0`t~HXJ@A%!uCMQ` zsJMUn*V-+e@>Twnv#c?)w2F!* z;`9m$K7X5UJ(um*>CV)$+~c&eu(&Vu1J|dtlz5Yx>M|>cBAW5$Y#wLX!Z&XUVaY^c zt$Y#Ucr#zULY^u4w4SJh#Jjg|qvQ#>u_iAcpA+v&)ev#j|Lt}C+2vCIY<(fgg9pJA zl96y=U^qB%`0zev=BC!xyNi=s3=N5WObv|D@?G{FpBxcWhv0e4amZ7%Wo;?Gb_7BF zT^YQcmI~bx&#|!2U=N?NF=79x#{V@BR$zV_b46c!yF8WAx#I{L}3k1~(y$NFFl9_#}EomG=` z5DOO;8M%$5fE;eX=NN@Q-X=P@!%orB^<4S)8{wj_Gcyq-Q&lJ8Yo;VFp1ZbEif|r) z&>4wG4j(*7-^vKQUQ>fMW>+F!&&j2KPddxq`=cz`^!qm>Gjr)ewBDsljdd>&dR2T>tg!2mMQzp6duk#Lhp$lXmM?`)1t=BGqhrlpV3XQ%l222%a} z%C+Uk?@{JNM5LspvBlC{vw96SxeJj_r&h|#MM6#4&%wNJ95qTh;(yQ@N#f8ITc_K1rYnU8YZ zewkN)iIyT2|M~?J<0IfOnB}p&p~ghbJ<4gK6XKV!@Nj%aD$#RV$b5&Unnap>w$;lI z`Nrt~LFucnmZgfy-^d6HrppQn-S}Y+9wZKCX9wd4{aQ+Z|58#jr=_4_4|x0btvbS( z&zv#+aa3cT${U0303tY#A3OFWEDT*o?~&`*C_+LG1C;BCU;std(kwJPKkq##M<0mt zmB1)IB>El}stFN7@_T-cS6(#s6IE48xpW?S8v{+b%Ipo}dGY@qZ ztT-H78?NU;jM>jxZQw~XG#`Ke9)d3oh~rTSvt`Xho!4tC3yAGLBr2Nv;e*9k<3x|t zBj8LaxQ9P}6v5Gu9+YXM|55ner%%gEGkSP`lyR8@XhhWE47}ID9P*6~4aeOVi-&S6 zr>C+A%A(8e*&SbzpMn-HiY=_HEtu2M8<6wl9wMDlF@_Kd8j=^XKhH#Z8on)F&MMlE zrd^~(!sTs5A|XXal;vTx`1_gZX;^5mopZ^-L65T#JLr!~%PahRe5kr*CwU2I(<8jU zy~8k=BN)&I3If{Sj}dBCY5cSlc-YX&$2Vop)f zdi?d!p|+|jEQRmCtj-%X`#=^Zq05tCOh?PzF7epA~? z$H@4OTW;MBDk>5QOcNv$Q*(1vG&I_0&MZvY3eay|UfC96aa!FOZUTVB#7@m`eWEt; zOHD>uNP|@~U~PC}0fhRETt}S<=~w)R_wNx}xDF8l-e1(z^XV71D#uvD!h=$WC6wDH zowU@|txi(bNSIz+T=ZD+y!z?)A@1H{Jd?Ov(ayVv7KC(w?pV7uJ&C5H`2DA*449B~7j-3MVR0D+ajJ^*(L;4af>ELSj{NFV zc=N8$x0yF9Fm9GQ3=ivOq-i~TC_DJ~ufzOb8Ex(0!NC+f?226&O8qPQx(YJ^5?{_S z6V-E;-CyMHqJVE)f)cmCsfn=grFX;Y9u_yLckf0uGi#1#SvjP2gD0$8-;IvmkYKYm zH%E7v#1;12zlkPbbT6FUL_8KJxp>FPNg+?4dZ2sz^@H2(i}1b`aFHGNE7vKkuW5y9{)F?C#vTV?MBVvE-X{E@J(BeSL$2Im|l7Q8&AJL6j9L6gv7MsOee61C`x@{!l+LKf4N#DPJM5wDji#o(rsUz$sP8e3r^KmLPXZLMm zd&Il5=+*9n)V6mdcx$;vPr69w4NnVXXK4tWUT*OIAl~zD!T2I!B-& z&eGD7XCkRyRZlO93fN6tNeLGs^7N_H6*_@~Z9gSV+r&@rqV^0}mFtiz8HAfW1eu11 z2YH~1$pQ1AdaKzIA3AjOVNd<}%h(=34$tWld<|2g-XN2)o$sIu>K`1$pkTjLq(8H9J{#ZDZ-7DQ==cf=!pp~%xo5k# zxJ6BOdmSp3dM768E)iyt=&2YU9YqM1s=E5*@?4Dk+B^RNG0X6{IG?CFnd|?q=%R8F z&E-56wD?S$aN3}+7YRH7Cyz2(1NXA991)E+HxUbR+y;8^!r8O;ec5ZbLdALT-Nctf zPI+FlIq>6^)It$dh;QkQ7S;Hk zSF~NS$KpDF|JLBoJuEvi5*?s);zZm54emJOxzTG|x0bK2u6|YeFr(q*M3dwDESC1Y zD;mAywETCSX4uWAg*m9QvXbW{T8O4*XK86Uzb?G;oprct14*D8@Supshk?GarxJ<8 zL_tmk=XKdVox$~nmoClMG8{=utDwwz^RMQ^hYS6C!4^YBtluRkE-K2pBrLo}cB@jC zn?5kax#G!<`%k3EmwoKMx_=wpzJ>8hcr9HS! zl3K3~v;q11exM(`02Y7FQeV|%G@(+qoLldFg_QdDADt8o4KKS{U|uS0ol-VQuCc5f*mhsX{_-(+tYwaYLP)FSi8%==^4+_& z{ajlFzAGV0E;*Tjt{DK&Ubg1k8Qw5yCG?RF3^?Fz3+a)80V@|57t}IDR!RzGw1@QZ z;vnYofDOw_Y{Ai?0$k&NeiA=PTYrT_M&d>NG&EFk+4|ze$h5SbVygekni&;_=o&0h zo_n7&Td9ph;6>&MhE{vd0|x?aC$Y@^`V~1DT!E6l!QNgRWZOv(zkinkih#5gHn!1` z5mwq8pU6o_>`J{%RE%%6)OdH){X5HwjF<|;ePjhGlT^N+p|rFR=zm0w(pqu#X($2&u|yV&hhMM30hFmaTgqHc~K~58QBw1 za=mC6k&$VEXa=tf@Y?`p=;*eER#rqZ)yBCzDmRf?yMY$xG;=7kO0LmrijznL)<0+2 z$4h4@QEb;xRi&e(Br72B5sVkb+39I};8p1S*&@GA4a5c(egr`P7NpFix7B#~p816w z7F1qZTh8tFDe|t2!Oj+-g`Qg4+R_G@N4zR5ymx--1Ik{ne3p~|CJ*1P!?N#9I;(U2 ztMBgJTc>Fqk#i(W94}S4wRtZwR{ySOvE=-y8t|AS81=_uN8@r`W+;W2J~~a*;k%st zvEVbLWcfU)Y=`WADQRhvk?7NB85~+nUQelD$(c#k&zyH63-7blSdq^;;g!BsfLk`6 z^WZ^mAq|vsb27^bF>Q1v^i4U#z7uUq5Je#&wC;1%1Vrb!1R_`R@}OixPjP6d@jn56 zzN_P<8J1j0*_1bIY}77%+zx~<(;&C8!Xhass5(V625_1iiZmAafy@{;y@|saNPBO$ zf2kT3f@tQjo$tF7o0vD=Q+P z2vSe{?3j zz}{rfuVY07u!&Rt+0*iOjFuJ_*KgiL;cvX$j}KN&fBp;(>{(qJO1LtC5)cknR&RG3 zewPi#KrN1wv&#BHstO9ELh;S=S4^bkWmiCz6x#MMo0^tlA>WY@Pj-Ywf zBoa{W2$6*$dV77>)Y+w(p@xxUyygJJ9}pB=9X)heHa;YBVgF4^CA@0y-Zd(@NP6D# zvfc{hH)>x+u7)c-GXyJuwp8h^cgV8v^Q8cr#j;EF!i5jf(fP5lLfTaHB$8!q?2qbd z^kh;~U)}05jbzH*1Pu+(_*R(??2xUkt{1}V8mexUwS*%~0y~_JZd$4)#OZ#I1mc*5 zkDNFGq`xjf{uMN#fufm!N6pMsAa6kj(bBtTY=f_m9)_1)9mNCBEgLJ^iD_vt`3^N1 zwM1UJWcr!$t^O^no#*K9aIr9bz|uBBLvQa){8CX4WWa_Od)!h&;90~b#NIB84AMkQ8@Ec z8XpM*q~ZtWTAPf_OkLf*E5gvp-@E5&wRf-g<_8r1j*JDJ&AwTYtG3nm0*HOrfV|>M zN=doXnANpifMCSGdk_@FWt0-gww~0g#-XUEn(j zi{{{rjK3~3gJ%W9YifiRHD%RNn4zdx-_Vd=l#t47>*%E~^{In6s@ON$u9$_cH*F{QdOWCex<}`!-lti^+{{b#LL~A{5coj6WUcMz9Ys z`IIp2DS$8n%>ui280;Pw!Fw$4?)X7QZ5L-}eRXwTbzVz9s(b(2)~&R65#%VCp#db$ zXbM0Si@kCa;v}l$jxQ8^kxk^`#P$#^{))403cw9+RS?n&w2buh?H?yzp|gP~^;^F7 z#naH((sG-h{7!0W)i0d<+)z6Dl8}1YZN&^}za&O2tjPYgx6bS(ZEk&e|f&F;vd0y_!M?dh&7>wY; zWPAKLB=a!6ekq6qz{x;o{N_oj9x=FsMRsgw5|#~r8dE4-d}}+zrKF_9#Xl1X`Ij@k ze7SPzQfuu$C;)9h_1!r3lIK3Xo}<=LBjHWqUF+9qdwjwdgnrU%`wp+8 znm35KO_YT*R2_TFz4jiQ6s4sLkK{XSY(r87U!F@1Yt!HdCY|R-ETBq95_DijvgZK! zPb6^GP2V29ef_$@hg;E`D)kGE9Ug!ELEoG^_XHgvekL<67c`8;D1CP9yo3%nuE<=V z+-TeZdmBon2#t>9KR5 zOjJ&uTwZ>>TRT7!?K^G@G-L!B8Rz!XXLNDjE-!cPI6U0nZ*^O4p|{*9RquL$cy6z7 zQkJ`Sb5j1~n@h(PHR?3QO~Qp- z|Fz4*Zt27<@JxVZZ50+epM%_+}Ef9rj)jBm4M28k=o|x$gKRv z7bp?(tm?UOLtm&f=HNl_-0!xwv7sSlv`OvR6C1Zrpzis*cNr*c^5?i)8-Jp$tjubx z@re4*XT7|g9UYo4Pn%}zOR$ZP7clnhWgyOCaMLl8M;BouMOv?4o8>s^=}<@)?WUpe;dJi#T0XUx z5-?KsO`?g0W`BEvS(l_nP2_$V``MKVsn4H2CF;~j*UPV!l`1C}6cnVTeS+j;`ZFp_ zFMYf{o@aVjA#Z-o%7VQXPdIRydo|Lu?E{MP5%+l zZoa@M$QhrP$HKUH6y*^5`isD)CSzQZ^YVyAeEEANGc3zpU2`4B9#0f?VaWJ)?MPzg zyAaE2BrJcpwX{Az9wWh)nUytxB;N<>of zv2K?<9lok;w}m&`X#V;8W(AXOXWvbr6riBZ7;Q|7$%F3>2oO0PYK0X*du{rTX zN4KD`t_5{V$Dcuj>|AClz};xa*0MhOS8Ph(0Ua918QqFY2xf?AW-IHl0(F*wW`}eC#ez&Zw0zhv*mJ5xESy)@R z-0gj2r1+jPlQ>gyZP% z#!QW?_f(Vn`uao+O*}6`4S4C&GKzk{oi!K9_jZ?%8yjCvWXIHYccPOjTFm(oKd0n; zeSPwWSV{&AkZ{G}uqfVf3x#-cu8hR;Y$_<_w{NW(j-qv0%#Zs$;kF=*ZLr(~-HZ4l zzx`1V6)pPLoV|v(9DrJ|?XvC!#9EAV)UL0fFk}iEkWFl?tVELa$WTIQ(T3*?65!PI zG3W@rh#FEc>qmT&)YW`@fYc7x66LvjNsM_m^bSr7SBgBvxw%)t!6YS(b>>&zLk(S+ z0FewmkveC$D9dJfd)aFK&(_v+Mn+Bb^*g3EGBRpl0)MkxChX22vWp7bqHmfL1i@zA z4~Saa@`kbx;vD2vPL@AU)`n6+jOAf`X za_D{Ev)mg+r2lw= z1c4m*o{ldr4bYqL@VrCCqv9oUXy9ZG-c=2D790-^J=@3sQ}mdptbOTyVt1r)IWn6m zee4FlPnes3aVnV_*@!K^-oTjuWN|UU`vvb-|56yOG#AUd$U+4noB!3?S}_u^i-c~w ze-jf#RtW_cJM|$hF2o4^*yD|SSPZ8Srnu}EoJvyR4#ioQ^5!Vw4?!_w{$pT02c0hJ zfH;({aeHwRf_!{3VoH6xMmJ=NLn^c1WCZM&4X zxt~J_lAph0Y6N)xAXu4Y_Qy8`xm0-Rqtly0LyM%s zrSE}Md%=s1h)bTGf^+-Molh#a{n@G*qQMW)v^F-?arkEmN(;H^w*t_Qc~)_WVTZJ0 z@}tKh{VF3FEbmQ7#ohLYV`9-^=Q z5D23idcW41H6NVkyphIyu$xx+~-C@h`=gsD1V8 zRMhv^#&$>Tfo=a@62GSau@u9c1_f=~$kv2hOq)l)AUTV z2=VgnaxpHs9(FIRZL?s^r^MHPVu)qBe`;vkWQ}*wO+z%Dfo7<>(7B-1E0p}wf!H9? zcMTNyDkWh8S5p%hqAs0+1aV=0zQBn#lu+k|IlfLxK#Q7-%ffj%B7(p3<5C2B;ifKV zDI+5G8@!8NH{&SQG(9?K_C~5zjO|N0vFFhv*kV@?r#p(zoLuesh? zuJqaw=SCT*DQX{iOcZmlbQf5~2=2?d`gKEV54>lx)zFYQ-*tPFHfFJ0PQ!+$1 zeYrvh4)`^kKX>)2qyQn{|H`-YyPuk$M!~dt2*k>n?5(HWfs!%;TWgsPN57KkK{R%?ujdY)qCtx;CJ z-JjE^I{qyFyJ1xLnT^BUo&R@}lzWSA^;pvYv+ydO7WJ2>7v| zE?Re`lkpz$0TjkAZEO4ESqRe6av#&YY5wG>rpwSJJSA@(`QIN&*ZyK3L&Dp|UjUTp|F^?puYJJkMXvHnkC^Y9J#UWNp@CyO@&HhS5->*5yM1ONM% z5z{<||0vM^>woA}qULa)EZK&?Oo?oDJ*dV$Ib}oV{gl>hJU<5n zpfzZC+ewi{y%(@S2n$2*_I*i>cPCayclT5#kqrIj^*O&DU{ov z57~f+4*Qn_Pp~Hg60+Cpa^@yzw>PAG+Zea*(uInbmq$77dt?78w8{Z+Orf_O;UIr{ zy8PN(-S(u~lV)NDm!5rf>>p60M|++ljJ|fb3(;ij7nY9}=L4Jy>>R(h9FqiZCa$d+*zJaU_3JPlUJ^VR&RY&j~ z&`ft<5`ObThpMNhmgO0x*|i|2^La2E9Qx%8J8C32oQuoK^fj%Qc|D$L8}ar``NCqk zzApElCl*S+#faD<({C;Bu7_dwT^uE-Z~~7t5mZKN$=hi*mT(&awU%+2E(>Hh`*VZ9 zT>r1{jJatpC$E{KwRK0oqGN1aTw_L$N7>InhEP~4Vh<$vCY~2@FDFk+JBZ`DC%ujg zO66K*trTCo4Z%Z);*QN3JvQd#RG6HeMr!Az=xSGMOUqX&`CYjd(Quh=D_n*&T0B{) z$ zp7B(0Ehr1jug};zImKD2bK9XS_rc?bvcjASUJWGF`s%)V9vWYa>~qGk0R8#EFoonAM-)z=vmddB4uLy^HG`f3j9pJ=V21qu$xRypZd?AYt_%wU0kx8?#geh>S8I<`@Lhawi2i90RaK0)qI-` z$6KAN`&LCbIM8Cm&XUJ1Dti43Yd?oiXlN2Hqx~R{04l-x1q5bfpGF7aI}f3QbD%iZf3$wzS;sfEB;; zd48zhqJYD5k9(mEKjk6pX2OfA}dEtj^nLIhiN4MDC|55DQQcI@hMBoCNSfvdTF>k zfhxe6F_+8rUhEzneGVj4LLxRiJT|II&PN`ih`VvL@0Jge^HVn< zbp}Nqt9C(I;?AH30D`k;Lmxc&j{R$0<#G3ad`y4J$`HoVx6rkrpcNh&5;8k!3#AK) z#Lpfpw+&d^G`*FQoSpNuVPeYB3e`w*|qi_*+X zz+zZ-Ew8N*(3*ecWAg#y2vVJwZ&O#lzB;1{;{holoXAX0M&r_b)nwgs@#Pg2U%wS2 zxspi;4LS5iU!3jMmgm;jw-D?zyRSPqGe`Y=-=_V4GxFHnudk#8-H8wR7Y-u`UFZ^!-D1G65D{|Ko9)- zzRa;s{Nr>3_gyq3P2*^;*zq_hWZk4C=<@DJjBa8JTUMwC8f2q z6DkLf*GHhvmy?qls@s&z&=BneI9*Za8}jx8SUo_~)6)%@kU!=uwrLnBhq$q;+U;u9RCnD>Bi!Jy%` zG;LmH9IV3a=bM3wbm%WP7wOnhj6MJQ`*BpR4{H8NAaa7}*uSK`eJgnQ5#f@7boG0g z1i{86w*Pqu}FV?%2q&iBog{4aOM zTTux=IeQ3r48V7&k5ws!u-M-Ca}b6O@{53E6l!*oyiNu&85sP4SOFEr7Isrq0ry~Q zlkp&yvB+SF_S{&b*}M1V(f1>`9g5c3e574+zJG~QpoI?d?*s?5`jvHCV{v0a@|2DA zErXWon@#J!>~@N@NR$vg8mG+JUH$#)`cx$c6rKX6SOLdOzHJ%ED-W)kuM!-F|NLXnap5Zp@^bo0;)Dp>JW`o<|o% zltV>xVpGJc6sp5ub{RA9Q*mAHv%?tboW~k7AzH>B4ijMZ1>R+U z8V(>4kAi~2LPLqb2M>6|wsP6*W@dhcdlddDNcfRk0O(-EHmUiDq~tM&;cJ$b%s2UV zB7`3t46Q*uZhWy5Ckhf1ZIN~aQ(1;tae4U?@I_*7)X~I*e)f(KQ(HsBAs!xh$#$=r z6odA7<_~_4hbI^`GM@Fofb9v=bbP{uFs1xl2?P+BCXowepsd^n2pIoO(){w$Pyu8Z zynK8G&QrZ@Hbr;u-03^^0(F3I;d@I@51P~7TWwe6F*B%%TO{nsIg20994D_)P?lyg zwS0C8e)`lL%6n)b&`_@@=+%)TtI3`ZDl1Ax%|hh zPQoek^yvWdmaxEtg@tKqTKfA>_$;R(vEY8itlhpW=O53Gs=wz^OT!z?P*ZcylgkKY zLR>Lmvi)*qJJpeL2TN?mhh)5xGZVUU+S{+F{8izNWe|7{FYek34LqgX-1CPHD9Wju zes3iT+??PS?J97~di!>G6S0n!3FG_yO+_sMO{!38gK>E9;269pJ2t%c3Nj){FB1oq zj*Pk4>-ze$`a<(PrOgjy@^c`y7)HL2MMw+Vs7(7W-3w9(QC5} z@sLVFa=m%z-MY1l*;p(sGt+HW(6jXZoRtKdmMOGr@RSht4&m#=^(dTmn>Gvg{t98r zz31G6BO&m3D5)T;atLZkU}swtk8pFxDj84fA3X00HacU)3$GN+QJAgpg|V`+A<2t8 z`YDS43@XCL_}l) zif(0PAM3UcTS(|ox3)fE1Ra+}tseY@pFX)(wK(=w%;Dt)YIX33xUxkt_Ge_eKwo|8 z)VKBZbqJ$vYc-J1;k@?jz#kkgoI)^N_$YA7LTB45u|&SDc@@8|=9wUwUw*!u`H;AO zkgs>ah%nl~-4ObXEa_y>t-IsPNoi@LQ+)z>NHAles3&#=&sP1fXLhTLXF>0&_vGMR z0Q&oc^CYc*DP|s1Tu9PlZ47|j* z;c7vE3BBU!(^2PcgV-Z@@BfJZVfF#)2^bN=pFRz3KPr&|r1M!6%d3|!d7j92Jt_Uz zKY3Wj{Y)*<@}%_A6**st7F-A{X#|DutNCK; zDk?0lcg~)r>%TIEH3Y;=U2G~=gZB=pmWGCF!Ses^MI46<6xJ{Jk+fs@MF=h~m+Agg zAjH3azXLWOzkl$|=6+S^J^-B9!2HbeKx8g9Xq`=fibj4F0yC`7&^TZ^3c6Y9@gL6X z1G>^kB*+bqIlX}^qIPDe&Y+PuaBfUWDd+|8R|xxyJl7~mBz%MTzx{48Vrc-*kK8(< zyTr#oJKGNN0(er)j<7)d2hF6?!DbxpxB_m2yK*b`%WFwP{gIrE35B_v+nq&$c2ku$ zJZyF4$`|;1Vr6nS-4Bl*;iImtl5zSufHB9yQs6kolymBtYH~->Mr20DE!%-NF^LIZX>1)nC!p^Vc>L89c4vikjyMktWWmMR9Yfmb zhdLVUK1=H>heN)$RazP#q8L58i6%&ia3h?ZF{TB4TR9T7d#^KNGDQ7gm0rFQ7e~on zV^dSi2{$GaC111ahcj8R@pw5jZ>oJPosm#g=zKQE#z;DSZ)LL1>!*jvaZ^!j+}_2x z{dUWAfv<1BQt4kIIJod`cFVmK5*v zz%97&Z>>zlLh8(!Gb`gC&w!VYjy3?89?T&i>&i$&Lh2-I)BOGas?+g&Q^+h%{7Ju9 z`S@f`q0|6;cW|9|F*k)qaq4>cIhCDXQ2dEJk6V!7lQxj*fRKR8R zD9B9$L@$;R9F+KQuoZ}j=PoZVV`)M+mIAG>E1NecWNc{9U?T@3;ZEj#6`CPy z2ag^d|JY>$&rnWIbIRtV`y)5;+=1$dB}I?VaQ+y^6&$)n&xCs1FLr%{r@Se6`T1cI zD{vuZBGN-hBnXhPFJO8;N+M0q%z)p+@5nYhKYkoa6bcepO=0NSLj`|!$-lkvCk^wf zqL8SZT+d{WPiN;^22jwD%1JGSr8xN%9Sh3{;Co zM9lQ|amc%~EHoL>Bt2ROQd;?VUx|rmM~5L^w^U3ub#-M** z;Cj-)Ao@-r&I>O3ty=L9Q|hf!Q?KJC$iePD6bBO$c6E%{Z}lt`OnSo-IS0+KeN;rp zY#FpC-5!xdT(viG2Tp+z1>mq(xCgl zkv6d#IU(ek$G4F1W|{bF=0>Fus$eTE3$43lZANOUos;Fw*=>}|z@PFwsWOX0^rfH_ zk!IJ8Ovxlph|3p|>?*3he`jN5MOc7WV{)wIGQ32P@j?ENr8XBy5%|1$5l_)Ox+!LM zlJhB%zGHD~Iz7YeP|V88HZc9Cc)1TbjV~@b`;Mo;&*JL3eLF46OED_KPUpP3XlHDU z$yC&*q_}TtbhH7_PKXGYy7R=@v*v45Z!J#GyFr5n&?i=W@4kI;4z4f#`~VVvK|@-! z20!g&z^c#ddyw!$CkPajbcBLpdq^lQ9 zEho1olv_c}e2|jIDp6lV=~p!*sA?BZb`cu|g@tbtj1&m@l{Ku#v6^+)ex5(yLX-nw z8!&i?A?E8>Z#We(QUPALpr@ylOTDrvRH?3{Q z5&i%lXJ~XZ@f4yW#&_Nt{Ky{J!`QE^B@#w%$ASxX!)AgrEIL`?e>C;yc-g7Zi)8!} z3g{oTwT-`iokL=HL<-|kf6UbiZTkJ!G`> z_A-a0kb6=f`~jwTrS@;X8XAh0?z0lUruIxQiAV+dip!Xro3AVitpG#7>lb!_kY2m# zLsh3w@rvC%ck(1F{RG$gJaB}|ms7R~h-9Il0q(zT2F{b+JxFsb&Dp;f(qI%6@bMuJ zTo!M0-p5K9ARj!q0lWhmKeHWYlItNhE-OnhTOS`W{v>PNNqh;ssT}_J@w~SDqw+uM zxTJTjw?h{la>T^pSV3wk>*(Pt&MOfe$(&0GD%@b$uQ&A5c`ChX$j!-tykeE=w)&~F z*nDB~R-bXadpG^{<|u^lkyuGhWMkex{j~m<$t7kx>D8+3hb1L%k2StEt>lIilu0NG z*{_BK6Nl~|T27$&rStj_$y`2vUPfMC9);dZ(mPaAfk=I(fjWEt7*lX-RC;1r`M~&!J33l4M?*Tm9!8J zE^&j?)2}S#@7S0?*tb3zODCs=Ac9%s-8%~n-hNv}b@iy19E@sdpFV$%IT|S{l9ql` z&Z=hmzkyk`@?8BI)Dl#HAJm7V@NB20J=;M{3foGvU#x+~bqhN+jV*unTyG{`!BkB8 z8?e*C){%KR|7gk2th`RiP7caWQt_9HK06;D)9MCf!JMWef-86Ln$0r&T#Lo4s;aoI z?qgEY)XK!ipH>(uDo^xkAckEWgOsK3%NMAadKV0Tqgoq)4O-l&XY&P-Dt~9vY$UE zOad~_>*|W1%IK%zHoN^*^d8OUalsadH)q^&rykCHX@nBJV8KGr zClz6fjHo++A5o!XZcd26NtpI#u;+Xc#8o(hG53RS$MS65@o5}-nk(jz%;Q{V+2v~H zdpz+2gzij1+1Uo$T}qYTALf;~V2JRFpY}WbOGDLpdE-hFE6dBdOe1o)Zli2=g#HEF z`i(PZg3hOV1IXavN#<<(%G;eEP|~-SxGJwb9N^>ry8f=Wm%Hj#j^~=|p>!AQIk@mJrUV3C zx^Q8hfXO*^5k1xq4qyH%UFz07r5_*Gu{c{;xMPgq-u$7go!|R3Z%1Z$0??Or)Rq-$1%`W&EAW~RA055Z&jV|+X=_L8>BPW%SvAl1Ixh8YY>xf@Tee}-}EykpI& zQ_9K(A3rjSNg;4?OejSCMXsfGTeHv?*SX;TD00lqsMd*X9;q=g)qp*@hD0N_o#b@i zrlX^SwCSHYSFxV@lt4Kp&f);|+w0f9!(vB|{-M)VKnw&xG7QdYY9l%!7#8b){)~!` zf1Ky;t}~UQ4)hFKP%K(%?VnhLiWgiGKYU>FFV&3Ury2ikxz*+;PG+wO@zkWG&Tqsw zx&xDl%L~ywjujY^CD?7Ik~m&wWK2Vg*yu{9r>i^gyCrzS8Gat5;pyx^3WI*LB&_#1 zDIuJu9+$;cLVW!v1f%^9GPWs_mM@yDyYGUvU!NfFcG(W6gOH)|X5L(9l$46#GEjufMbJ@(G$kSylrreNBhIx=6y@e&fYOC@~6ID&SAJaf#~ecFK0jZ08=coXSivstTg<+ZQtIq z8v!x`ei$Dbf+Cb89KQ4pkzYfDVnx}7@z-~McA2?=38zV5c40v~fp~N2e7R)W+sDH_ z#u2drsApTR7O@B%=?@|XB22Tv4 zeL`Jy(8`OBLwDd?$9|nkQ9pR_v`(BCCqi8#66)GD5bgbaB;M=R-GLVng`*DMlWR^P5fKMD6&&u|0dBpw=3T6U#ODGptvG(N(Dw;&^9fOHlx<0h{Kufa2_@Y>^h2o)rGC%&Isohl)Jtv8x^S?b}#D9IBDM32_E zPw^KDKg0zqBxJmJ(LX-^h$TEPK5QH;|xeKhf!dG)534@NqCP$=P1pXnmhFsd*b3Puf5gw3c|f?%wU#@0@Os zYXM5q9M>=7#2SQq`w!N2cZcA!?FW5J9?t+I!rn?ZdOPZ0dIk?jzUp`UmOVZ4ij~!9PCFJyJ-*hr0}@7<(Q&H)vJl#D{sqj( zFH!7ke}3!z`SVKooTi0EN^Y($dURj(UbnH)*3?{^ZzF6HH|cwavBuq1;|GQRg=S@m zm?i4JExx4eQ?MKFe+3IwX<}0n4D(p;6TUOu6y5(i+yIw_Oshk3*U~aFKkg=Elm`x= zeqlahfgWHEc+-m+lOJ`%Ts-S0*KK(UQl?=#BxZLHmVg@pG;v^1kWYDi1)`1~?QK%tRr1@R7WV10OcP-WQ_FZW4a-ZG?LH5~`qO3x6cq;x@9j&YNfl(E-W zRgE~*0WV`=A<=0>*x69Vumc(dgO)KYCkOcdzyS^GGbc}$1H*j(-V(Xy=zA!8zLj_; z!4$;0Z=VM?4v3(+veaQ4f}-p=W4A9A#QQ7rYY?Dq6__lkM4od(_dfU4{2n)#L z$8w^wvgj@V2E)R!!9wyvdJEpp4<5^*>hgiAxZ`BN`Jn=be?)tJ$7kY;(*$*#7G8t? zv0F+&A61!6udO)YiGZG%SPk_!*o%kf>(|1KnL2sAh_E;S%Dru6rDEaQI9i6F7N5zR zUdW<&5EuxBd$`ss)9hxb6n?(3gCGu4ol~a*D^%y}HY5@BVbk`Z4|#=(XI3F;_P`FL zef!%M(zUL_H7IiOJ=a=?1)(q5bjt=vGESv7=g;^9)0UQQh9@x;re$WA#;X~XFyp|B z!F0_&a$*O1sl5kyxjn;QRQpJ(DzStL!7|K(}uG-m6Y0LYSO0`Hkj=lqLTN~FV zWxXs6vCZiRIZnjHeu-xW4}qU1{dgbN-TM9}e0KRT-o7wUb7UO{cAa&G4xgI3 zhNTy4fDR{x*8f*M-feapF$i(8tOeH_RLQmkmt32fnGulrJP79|6O#pW+i>m2#Khq3 zt36eYkZDZlN2d4YfM7syxuukP-vE?=y^FU}Bk^0+L2$C>+VYe?pRnH3(q z3bdUzn}wAPzxif9IW0w&;R?gC+~LKk*J#qoFkn!66%4300l4&}NYwmmWG7v}e)>YA zzW(IoWWYqx#=lJ$2tGi))llsk8S5$PeaAi_QW(j4EW1*kKkt2&;CY`YsQ`-0KrnvzF`6?NQ=ZC z%Y#=XBD;6(1IWM^l8k8Vb$88<^lo(QLsbU=F4e^uV3}z{2xi}O#2x~?7d5_<&o9r zynCobMplO4orUl80oq@DeWja*x^1OvHAOgRu$= z?ecr8{}5FgK$V(Ad1Qg-jUx^bI`yxcNd(+KerN_51_UKOhKs(8$URxXfHOWkeE8qL zd$lc5I|Uh2k({__;W6<_(Piz??fVWRQv<#?oYBPgKyQmnKD)f|~Sd zy-Bhuva|Qzd;O2D>-W9C-~Z!x-H-cm-@p6u$E7Ru!TCAQ_j$aJgQ;I$kY8G(I3h7JK!5TV}#VH}?iteEp1PWW; zo+zb{f7umgsg^cWe7Q1$wdOt6t0i4Nnwz-P>Cr%)d!?qxO6X?V*xluJM}`0w2~|b$ zTzoS8_lj3(f0k(y$kR?0MUok)ra4uOF6rQ%Tu}H=2`?l>lhkd-FLa?s*7cG{cJ<=? z5C6N0+@Nl0Y?l67Cwu2xfRqUaMhh&zS`~;Cbzy$~!LRJRne#_1M8(4_kw-Y#*kJ5+ zKJmE;03$G!z>oq<41}59P@3jHe*VNS=^gA&6w?j(UhEfrmE#XpRC0$Dml!2_t&>7b zzpt~iX+uNiC&zDfb3a72w7`_&r-T!JC*^{wE_9505*@@wXdOQtuPb44}zaec;tG-5egz zSKrlrp3kCJW_G-L$(i>9WN*HI&$GIE{s!cy-`S3Y#fPAq{ zO3Tb_`SuND@lY5QjG(o3{w{EL#TFtB)?~WJIK%}S39Ucb|DBrlvC+ z)|IEKr^qSzDCZ#K;ubR{CgeDKQ;O-4ZB@UvK+46)l2w5i!}-d265MdX!HQ5xNR+jj z)m^=cB=D}OmFm_a7ZSNz9d^ILrwOBAJv~|8m-qB5*x7BL8c)euajbw{o){ds_*)>G zT5pe<2X)_Xi<0#bfEYfrtb$UU3?bp)8GCtQ!%hOf2*C|)@CZWA9*EG+D(Ywn+D1y3 zK-38XIGU7(hDRVI$;*p?RU+!c`U2l`X<0T0N5|ErrAL+9!&6g@?d_>NJedKDU3?eQ zO9IxzMRb53?`(GqyZ1~4YI`%zi5}4th>9F3Fdkz_T74jQ=o5y7^?(L&e~tN8`NV3J z_CR+G{^ZQe+WdUk>yywa zNgmNnmsAr)Ixo_Mwp(d5fOG}M3D}5%hWyd68ycvynwzUCDj><={fG6zl|88vljiNl z#>?SyKm+{tQN%AdcM!HhadE8iUAT+N(%5$zCNKZPJFkn^n+@04gjJ+k!nBW0#QxL| z9-9p_VJ92ED{GPZ3uo9trOBrNHBa<7>lGkpa&pYTVZ5rQpy1YRa?8k^rmgkRL3gAB zlowfFgm2%uv)?VWG1N|Y=T4PzlVIStz1=0YdqlzhEhS^sFYOZgrkZXNbu>T$e|CC0 zblbGBxY)zV`Q!HaiJt!(bZDfhNU4YlurZkDXyxQ0Sy}JfW`&$*RpPh<1ODWy%*+6| z_Vu#n1I3R1^6}#pz-9zy6>deenJq8(e%8EhH5Cr$AhZbP3W;yss)X>Ob(=2m@51nb zlZ&sQS_bUKzejT}pu6?(Gy1vM`s}wSW;Gxh)eZ@X?(Mq(1g|-{hQ$l0{O%G3BY}(@ zTb0Cy?f~bUZw+t1$*h%@kx|h6#lO*3G2ODlDMuxMkrutQaz_eTd z!YHo|*#+k}ldb)=BhJ{>p+Zxc)MsbMd_ycG+uW%B{9PNL!NibmiZ~x=rmq=E3%T`6v69}*kf^<(FNH_n4CvEGzt?SIT|MSBuS1$PN)2L}^OkunZi`V%0cweSUPy2}d zpuH4`In@|(cC2sZYDFg{G2`)X(`Nkv?;suJ<5IiJIe|=3ObiRJsRiv)6sYaw6%>9K z&D91zWe6y<=>p2gSlPYkjc2exf#qfcaFPL_djt&#zo1|hxL*gRUChpop~WaCVJ5PnwX=fF-s zkeZ#IE;5opyWo_$K}6)XI1LpsdHY~=0Cs)&zPsMj#kF!iTE1*#c`n0z@)I1 z*MTLi{6G`#I%`;uSe_ymEmldJ0>w6Cq#!m+)*QI^xGJr%P%ZVA*mWSabPWzN&_4yH z?BMFKR~h})7MjfBo#)QP0NyDtEe$)ze1*J%EACb`KM~Be6BD7Le;2uPnT-rOBGDaS z4v$z#{zG`L!RYq7=YB)Zw;Cn%y=4K#0Imk&h+-XJ3b08aZg|A3KEWVGMX$=3Eq zVk>B_wP56vWo!973Zg!xxSc-dL`VMuAlz=^(prC5-5*?u)n(3Do9OrM?cJValo+j- z?f?D9!jxpU#S4E1-?eLCt__r;jtV`!H8z$zb=8bF9yA8Pg#(#EYRbp)@_e(|DWOo< z@HPh{2tf5G`ulS=2fAXp7VVE9h-Z|w=mW3@N6XE4!(RVRx>&4Nbi!d7MB=))K3PynMjIe)|C#Lyd!pmpCPReAnt*8QGv~eglcm zVES^ZEI5NP)<&dLk*KTQqcL!3a0No;Z!HVfIbdGraqh z_!O~v6ysGf(lb3~v>Lp=n;jKmm)_w1##YAus-N&R#!N%1>C?R^0(0tjtpvzhj;G?1 zzfooBt^V1H?(*51tU%yUkHfh{f z+9K;gf(o+p;NW1eSFAZB)sQkI_=k3~wt8whRT|IRW%HW=jS9AjYtFdX*q>2fB!e|z zZ}Dd;25v?e0lCPrtJVOqS9ssV3lUqRdRqDMcw%r>SP#7$nt1VWA#-PS*z<+ZYGth@ zZ+zFB{UerKTnbU_(_D2zX*ELW*TOfyhFxr(AMOA!1)81_2!NUg)CaV+4TsBL?7xHH zYq*i_%(N6kk@CIe?1ghSWBa#nQYO>8-??)4#XJ^PUz>8@KG>Lu{#fVqG$|^ts7RQL zOC!d%j5MN>>y!d-D1g0RgpqgfjFW z&?=uS03!&njXT@+bn>9u6S7Nbu%Q69(RS?@*H*- zVq+Vu7A%gec4l#*iqRHwq@?0eqh3%>XVf{Ds!+7oGiW|j3@Y!v{+sPxG8*46eW$d!}Uylm6}` zHa5oA7dE{5H9C*r^3U(ajAqk@X(SM4VQNrR`#lQcF=+U)f$EQUIwX_g!6^&)87>^p;rX&hvaYQt(@iGk?%N1XO)>c1e0q!$!`^(g>GM2i-QEi=yiWFA5- zP=Tyj_tiuYNOM4lxuc^dIi`9FW4nFlulJ)i!o_N4O^7IviUq)`X>flsi4! zelxExb{6h0=gfWRBANyDGF^RDA;-c{jE0V*@;zT4TRfbv68xALQ(sj1x$k`1x)g#j zUi=+Z@kvYQ#S=64f${O5zszFzws>sbH%(zyIZI*wImDu$3m%88S?-kO;7h^>-d!@T z9(h&xIOIDj_njDPVe!AdsMQ}oQZ4QfDMpz+Z5po>=W)t)b@vx$7fz!>%M$kfB#cUj zXVaY3Ol`!RRudeAE{(TRMQv(`v)9kl{9!*-OZRzx`HJ$Z{-R%YQlD}ev+nzOqEUx= zYpQx}W6^rb8HhifOGu!ZMorvuwmdl#8?@XXXBa-Q(i#-J*gL6v?Kyj??Q#SvErKD3 z^Nx&CK-~UcANfD~0pzdm3;DV~mbgI*l&lKkP=(zw!2I@HCshv|=pzKggj@jFWatGy zdXIaYJP;DnOX2Zxf9(oU@>);liBwd2c6YB!9iT#&7?>Ra1K9RfEd{~%zFO)5iSAn!3jIBS}1qdTaVW) zL2QMqD~6TzT7X3A?6%j?5Q&C{M#@a!&09yGgM+W_;}4IH!UA?nl*;UxfDoNDWOt%W zf6e@~@X_=tnuOGfT2blT?7RoJK=zC0&q1sh92jWKX^!vH+V8ZUlV4|YO40BQnf;N> zR-wtlBIFe*o`}oh&ecV5{SoEBU{E(7%85zkl*0pLnv) z*~8;)=XLju-6ijsn4yO`5s?vE5Ut>GXp95$9Za~4pbEHy?!y7$Afux&3s!XB2!v7J z;yNNqaS{MBx8~{6H!7ImCu?b@n_Zw_V0FiW;`AE!?2TO6Hjo+R55nlD1*W=KenmMs z9X%UYOz?mb2c7jBxeSpC>6Xu)P3@q*U26$|%&V-dLGWA$;NW4R{gt06ru~bdJ;m#A z57O7X71E&rn=(^a^7;gnKge|mz=mCXph#Q}lsDg|OMx~7(s=zc7RR;-Y4B3s4gqD& zPcYsxMG+WEcSQSVrUlSYe-$8822!y>zAPrFBmw0)JKG;jbQMBMz>@{+3FrO&Kf}h+ zQGmUKg{?r#?<1HpSqF#VE1@e6-GyXLCUlIO2wQE5Z_mOXJLX6U2lwuiQe7DH1wQa& zVPR2MAE2kJU0+yub>^n0rS(*?qZHhKK(4w~Dak_Q@6QHoD;OSNQkCk`5#@_`oT3$~ zOJ(+f{5&F38+wGk3OtpNj3UWMCr$Q8V)&wGP7wCJu$03%SCGH6(mov>;c{UMmP%Pj zDu3yeC?x0xl-w6xaS%UnF2u`A&+*e}NLM!wf>QT)T1Q8LeE5JiC=SR%5QL-{^bAK+uzp4^zNn+I>0h3IIus)Sp(PANq%e(zJ4J5KKQ} z`2f^$%jM(ANk7Ei^#TG(+Zti%20Ch`zImlPCHL+ejcn*NnGz+Y5*R?=>H|~G@$A?s zS4%Njb=+;`LAtsZBEs$XOkZDLS~`8o(s$h5AzocT>YNj>Bk=M~16!l-5gZ6p)0Y7_ zf3Gg5Otk)O+`wc7c_`{n;{Z6R!WpZOl&_l>9*3I~kd_LQP&`S{D_y?)vQkQ4zq86| zrK5ulxi}k!h>8+!Q=X3TS_&2e7P!uU2E0>d{RnUin8`WXE2X**WM#GQ-%r&S9U31O z6%cUUvwRJ*bxAo!LVJE*9k-b0jwOqwgDLGD$omcq=m|H^92wzw?MEZ^?$Zkgl8=U) z*Vo5aSCQ*iuX6D5$ztZ}mco1|Dw_2%%UuD;3M_SAyY2e}ltV2o405)5&LtoE+6Kam*z6bcpk(KR(HAOe<@W6Hgb$&NyosJt-AF3U)0a*vRL zf|)>is?AFHW6yN+SNJ{AeIP8-djaP7HPBmfef0`r+c-!{e*X>|vU=`|7vFWhT8wJN zy8_)ZN5R)K-?^uW)TE>ip{#-ovxg9$HZy~~o^0@-kIWui$<2KP?X6~33F>f07OPty z`4*Q2`KYOD^7Dy%NPRv3emO)%x7H=y6#_fZ_mA_LV)N6Q7-3smc1;K#v=+L%H(<+^ zt{#Yog^5|=vegR`-z{P0)1SgH(S#uwi}Ec}4dZN!`!Mi=hCXymt|C{ja>jm1njD~8R1_31n)-)0 zyOYEW)$Q+4{p#(NOjpO3bgQi^(;^}vv0c+;ewyM9*|P&*@NutSr}Bkj*xp_g6uA}d zmGGst+wJ!D2p!l@aBv)kto9++7*>?vYoPN$rQqS4I7qPk0XxT?HinB(yebeJY|TI()hS$v6%{&_HAqY7V-h~0 z=-A3DV#Qtx=^5$Phua;{9frluTd)j0;t*XQT83_JuVJrQte zdWqZq@uEu}SqxzC2&hJ){=>T+mVRVbNr{A@)1sv1c;>U_=Yat&(Fuy@!02z!%DSmn z{*?7mkzB480H&@{%`Pkm2@BVlGzaSY|0~sum>tf$0@vEG2d`fi2#zgq@pt}fX zLPb-faPQdXD0m#mbhxK?&O(SKD`Nw<@u`Q*rKRdcciyz@p4Y>h;P1*PCUBiF>TC|D|74E%x2{IBG_Si)>~e{%g5RuCH{yKiVQMD$RRN zu+c?e@_V>-8W4c_b@tbmi|C=9EtIh?;cx9wY7HPItBKxBF1;7BwO>_b$mJ*1DW9r7 zgLP>;4`ycZaURqk)D-V{*`B$@OD1m~9N=OR$fcL^@Tdb`4dESqx~@;$o1=8Sw@oQA zS~*i?466w3T76=6Il%77YcyCXK(vpGO^9~oYMy>}xWaQ+;g7IY&1X}g{@0O!I_kfQ zk^Avva@r^4897Ui0JVwu_KiPqmX*xb))oTHd*IGtovsdggN%TH&9t7nfW^?%d#*x=;tZ1XKf>OkjLQ zq2Ut!h6yW$lM`o+w;0r4Knxc4QD%(>+!R>J1|Tfm$q6DoLD=L@H!#40nINcLmBz{lzumI~$XYY{w^an8}-) zPe9R(in{$w?1UY*k)26M`2eP@49VW|z{(y>;vvC`HtY?}h8lHv&8ByLb+s&H=D?bw zqVhshGfgrXjv|uq3Jq%R|E#c)zpC(sSSo?TpD5kktf2MU-`q4R&h_yjo}G19)zi~9 zobbduUazL8JDLxWOs4GNFDod3^H&mcZjOAY!j2|N0pQeRI2bDEP#*xoL9f>BCV3y} z3oAjFO$T53oPNku>05G45CgXWZ+r-a=4&>pO6J<}A!Og`D&iy2(>)Gow|d8=-iJ9_ z5rzWphxsc5=`k@eP?GbGzUh>2!j>Wb=%S^o`}E0^(x(qNqZD``7^9Orp>tqlMBzuo zt9cvi+NYN74M$NR0x60ENP%+R&iRj(J*XGKt94k`nIy(0cA;ZyTVRZx+})iA_kLi< z-bYOiLa^lJ7ob1s9lmGSd`0C$8x1Okg3j-&-{C7KsT9VV3urq)@4U0M zwV2Tt@*2?nfWfV@lH$h1ca3K3Ky%Q4 z2sy7}U(?gl(E++m+i>x{gH_k07;o<%A`Yg0+}c}Y#c=ZGj9%@ySFz zH1`DE4?9v)xRN}oE>4env!5BMXTR;?d-|o#jFa9$%W3asN<~&&vk4MTZ@x?~YYuNb%fg1Iua9qa>_qKVb)h#<)|~9s4K-+* zFW&d}YiD#{`%~!SVeb0hY#ttd;zsf9#a(_fA@n9kNSM*RFb!%mi;InAjta__%^Ayw zuq6aJ2dGJaJR;y$dwx!wYs=5;Ch|m=h$ut`dRpN7*0~1a_2;FxIg3|*dL@}YJ%pqh z>;-VYo7gG5EKfd8l1v^Nv3IPxy8X#~`k+fWQ84y>308~H;S=3l95M2Be1gCf1NSYJ z;bEax?Om{|in!@*UN%| zMh;S-`uZ2&uiO{^>*Z9#bl-|OSBob40H1u5Q`O}bV-5E1pxZ6RY^Z*sEZ_R_;$BNv zH-7ePc*ug~l%z=td%Pd@1eA1{L|rh7YjMXbFMIlWrwhr_{Cw_F84~gUG9yA{L=gK~ z5{^)yx}>V#>M@{!01PnNRO*M;FJRPLSw1^&N>gP7u|nH4QLdKIOxYx<%gO%YS)Qq_ zYNJWv^0L``|DUl8VQ}5Rs)&)Nkkc<}^LxGc0UEL%~&FYou&!P1K4P+1OaGI~Bz~AMLBPCI>8HI7%O3x!tX$6Dr@$-4Zq} z{)Z3K-|wGLfESqLL|AWgX}k<)R{THTx^KVhD|_&^X=jHDH>jKc&hfcvANLCXnDh!1 zu%ACX3R7Tq*IcezTj`+9-o0OQuAJG&{orwVm(P==^%TTO^I`BJ+kUt3=j`VbGbd)W z;n?C?N-~|4_>v{k>c2h*-2awbr+YKkVsvn!H?O}}>#@_li3p7R@ln0#f$%37wS(Df zMY^MTOzF~iC6;W|mEJ)=sBqr--u3OgDj@KZ&i}?;Y3bl`took$Fo*rvBHWABo{?7w zt{l!^uLzD@x6wN?9DgCqNc44e+ut2iwpq0;=ly%N0+j#oiYjGq^w2Hr;S!p}uARrA z>DKb`I2i@I(4lj$tz zTX-Cd9sJYtK`Brx2ijG`5{t`{i$DfaRP1PNUV)Hch|giuVgKW?=0-GAV?|A*YFhdp0eo$L)zzC4y0}F5bO8!kI)cFLD8A`x z_LnbA;II?vGb}2O4!s>E9;*07|40l2*TbY-=+M1Rh701`rVR2Ideh^!x4A^-Gq0$3 z^B0?&E6{GC-|qv8Mz$ql%z3LXI-p6L&64lpNSLZeU%8%|-Xx=mN zjC*8v>6XHiqOPZB+Z`{Us|TB4`^g3>|E56Wp~I~ib@lHBI#kd`Vq`iVw=4~%Ncs>L z=Z&YHtqFV+qn?kozqlmq#sA?IC4$RDN;s*fT-UlWPwb6xOBiuRdUjMhtzaVH{qnRj zgPNOQtM}XHrG>>}42P-n`tRI+OVG_YI9zDc2C?4`(Pw?xNfISR4Qy`MAwSH~2>G4? zqjh_JD(>6&?%w^0EHw2b2q=mWg^=C75lD?ENgW>0v%nSGS-?K^=K6}CWOCP2Xez-J z`H$Jr=w(Nn7a_vXtN zzuR5AknQlSbOfveK~ng@Av|d&Hsp-$JU#slKTC5n!x=Fp;Y}XLzKjEK(tNo0ib~|Q zz2)-IdPHP=yvq18SP4!*+KDF#!tI+_evmj0h(eAq;<%&>wsN+aVA0;sZo0~vu zgrN?q4Y*d#p4@A&Bcq}XmqXE}jBIm+)5M$d^XC$;C&vdQ&XgNk28c%-C1!B5?ju(Y zBcAdWOFYS~ttNcQXf{Kjy3k>!q@}$ToIaqi=hSoFk4RS}E*_@Bq{`M*AeUuOCKM#Y ziSCeoxJ!D2{_VAMyGpVmDmdgg{!I%z;XAukd}#oJfuwe_&_frFH^y$Y;2O~NRedzP z^vN=UuhDMet6vXdZq61Mv|XJb#pzvz@%QhzN!cLR{fVTFgCq{+R#zblQOC>{+Cl-9 zuRd$^@NbE3V~6T$oN(ZihbU(j>#+FZg%P)#_2NrfTj#aIv#a9(_hx?YeE9j1yE*WK3$OqP9f>;e7JvtWY)-nwEz8irfdPvQT&|!trw<6cGLcb7zD(` z!PUw1(B8ozQio;UzH)7izL%&KbhXe|e+5H0yO~}*N%Nj#)2=_9Cb#9b)m1tbVSMlu za3gWI90kGayZ1}_K-SJKTRnF7x5Ew^iU;Iv=(DaY7Q8zq+`W;zA2GI0BDfn^K4H)| zltm%LOSi}%c53T9-+2o_@QaRBT~CuZXzo+uLC^kZq}1(m`mb!^o}`>hI?PPI;;mlu9JJuh-UT;o3cQ6ewyE=P$#Pj1EUF0 ziXj&B4w-C45MmnW~ z(Z6fhV{%c$$*l@K-8c^fGb5+bktZf^UoJDpiOr^*frS0X^TJ^_d|YqJkSFp(OXi_?T<+u2Wt5fl~W60e?Bo& z({clQWktx4OY_OGJ)EON!LY|M&XWa~2z~%}y{eJiOBY z=XY#eTn7(Nbat&5dSbVuAh`(B39{0^=U2w7A<>92OIB0YnZJ@hFTQyR4fmhkVZWR7 z3JrDUjhD{!X*|CEq0y*d_)B%C`>Xf)>tUqbuX+Bd1~&JU3+-8WZczbNO__(-1}Lsq zjUil(7IWf~i_-xDN1kLB4MxxZ@p=m{;>Ka!?7ix-JNWpwPSdI2`}uJ#@PGB?Bdtn7&|#>o0|GJH(z(C7U5q%o4JvGhlU;d=aLd{Jb(Zm z)Yc{UB<&tW)>Vo1{(Hsd{`dbTT&5QA`pA(n$VU?5=0*9oY3hfCkHxR}NSi$x2W z$8wUMjFyyc_|1+#rCNqaqWPUoW(XL%=^wqQ86I0nsGrs!eAWH&HD6`K%a=eQy%(y; zYe!bjZ-;9W!-Pj*xl2t;9m-?d*IMB_R$=Z#-H8( z|JQd5bhiaCqe*WaCN<#VvuL4t1FAC`^$Mw^87&glG*#d|x#uQwM`iM~o`MjIj)}?b z*|WQ^wLD=UZE-Od z;^obNN-7#Ox`stqWAyFYrpTSJ!IkTTrxoUN!6@F8?xJE=H-dr{MedZ3+29ho8$tmJ z(^sngQPvKH-(RL5wNM$`%a` zZp`}{8V<(Bc9XLjsgP>P$A>sOKee;tP~A7V)MV>gnb2q?PICKp9Q>513=}X}%7L6% ziFe|SieDRjWT$6tpvbb}LetSR1ec8e^gHPbCr2_Ae-tmqkI=%F8puUv^| zV$MO4C6&B?UqfDgDK0bV4$z32o9Vo07WW2)zM05RE;dg->24>+43~=t5BEE}Rye%M zH|`QFlPczXW&UAyUS1>Hi9ujb*sGb4a`>j$pmG4;{ZPFsxCH&1a1vZOmseH{S@`PA zd=npV->$9ES4NUm3ur7lKJdn}@Y!xppfW|>)=y8m>fwnhfhXbF>V;sQ{<2+AUI4o# zitL0C3=y+6msXPqZ>hW1)utci<6o* z>xbzG$;mYyK6JP^uNA-SbrWV#U`~v(WLL#Qw<$k4sJ}qQY={G;u->1w+8*!9*KA`+ zkAYU>tM@(I?FCG9pFGuHpjZ=j&^h@&W=><)&0Z}5fBWRkP)KNSXlg6*a5EkKtB(d)eDEM zl6thY=m#xj3!Wzf6*=y@pNC*}o|MMZ*bgZC44U zsW2_AtoB`m!LB(sw_R6ffawj&Q1PfCt8N&ARbT^)(h<}{j*i$LzP6B)k^)xhk#3Q! zbTcDiDWof1yGA5T-(fzVa$nWE&g=IF!z1 zZySw3KjQuEV^EMnlqDmitgz-21~%56B_P~!_(91IR22Ucuhi8(i?Crd0AOHjD%gCofZ0FTjsjDZh*-%$Zukjw|V~j zW%bz8VzHikJUl#X`QrJ5Po6%dV_*mi3jjME%Wcfn|2+F3Ns|HsV_mr@%U~#q&`a>PE_2cV`LZ9x^dAhrOMJa7%GK zGtRE4s5U1-YvoWS)_kBR08xN-P=OOSsV5(xE=)|JaHta#udF>#R8*0dhv3G&y$}I` zN`w5DPSc3S<`;-n3JK}LMmK%>o$U{U`ex8EsAjyxEjYWT&Qa(iA8O1baRTgKZXr=DU7_bllLAFZ210EUZ&4gI4 zmX=sTs2+N7dM75{OZ~a%$pxk*d&J&MpA|9?8?8PbxYfdH=i}23*AuXM!-#oAMR7XE z09{)?iaKwkt1IYDdHwnW_{l{nuny5~X#E0EPh|}xRM=Ts7Nw^HIE;Qs;Omqv!2PbH zqsCZ7MLmS^s8wgrtQGI8o%ws{J`lw;yFknsb$0!F7tET;aQF}%Mu=9pOXyTt=?Z;& z4GoW@s}ibCPS+tLLZv4wPYb}xF-i_NvWwq3+uEQTbnO~2wsJW*+*zZ6v4=V<&JK=8 z!l0^@6gXngkQSeV9E61KIj0KzlG>sob=G`P(r>y5@9Z$oS@B}nR_m}7>fWpPh8Oq^ zOZu@fVr(brZR_UtWIR_I8@(9%Ej2Y@5{Z=ZerkS3er{EKmoj7qx>RtQP}7`Meu<2{ z0f!Tu>XOL?pA|q2Y{e-;U}MFrmz)Jt+DJKqT&d)Ub!+<&ClY^(8e!L%V_Jx{8I%2l=YmD8r_?GJD)O_HqA)%nEu41f@vkMb1KId99ZtdPR9 zzUYsag5;^Mv*EsN``{XJ-^soctSmSZQk>t2%+w3#l6?vjs31smk*@9D=0|6slmv@6Vfzg)NY~#=t!VS z7HZ`@*3rRC@c$6~*wpmX$H+rH29UT?;z9l)4JPox4vKZ~W1_w)Dl4OJK=8#XTmp)U z`{1#M`6hIE&~L}oJ|DD+d}d>-8XF&vv1{}tWH&VQJ|5awJpx_#)zLvO^OmU+^PcCN zkH$f4y;<jd^c_{`BTr6V#VQRn`n>QwR?RK}gFPVF0BRTCm7#4o7N3}S zUE*C=nW~za9|I2H_#oo#(pg>Y>sO$K*ep=U>;p`%KlX56grwSnBP%WrjvQ@ZeoYbS zU;~g-J)^2$82a~HR=(U|O;jGOKG=H~)7cwQo0f+C3(;Wt065C2N}{8q_*M|y$M=L? zsWc|Uy19Gw`}Y^!-0mK>hT$S84d9OE?(XQK1CB@NOg266YP+YWmEqa-6czo_(>H(& z>A=F`Jwh%?#9S7?rujn!)J1SZ5>4u{;GSe|1P)-0LB6^G%(7w9ew}$o&k;;l1_p>T z_&*ACI-C5%JdJ|_r=S4PQCI)0mBT``1G$;7_BX8EzueTyoL|#EvxSZkrL%K{fm=7V z;|c;)NJRz)F+Uk=M%wX4&y+2k4MfCiFjs=bC8n5?T1cQly1N*}5n7MQ&n zKf|?hYcsX}cUVyamv#d(C(~|Li6xz=CB!KpF#P*>5N^vr?iv7_bk_p3a_%xSPgIp& z_x@B_DUj0-&7!w5sCQ66hynF%^OuRQ85#4Q$%hs=M8MUI?&x1OE_U^R@2|ep?(4Qz z`r0TBRJ$XiFU_9J{aEUJ=Ow4~ULn2LvnLA@iE)&G;;o5zHRK1IM)|>-4VOLK#DEQu zBn73;{QRG5527O(WYK3C&?MyLd%u5wisPTFxnDSp4;S7SWmm}Jh4>kpa*Q2=@TUOg z$&l=~NLKyz({5qA+Kk=i3n5@l7DtO#MAdW1?$CuB}wtlqc z1!GRM=S|p)ycx}ENYi9GiBUo*U>NjC2XHaI%9&sjW?^Ha;J0N2OQ3E1O(~ge_PiW& zh@%I&-?QO}#6+LOt8B=Z&UsgYtK&75H%%ElOihCg@}2m}8ZJR?loWq$kJ8NC9P}eC zR=jX6z!d=@urUgIJ$854nE3eWi;8qp)q1+SZH9ZHB=ZWxq!03cD+7Zg)1kM+Z~(z? z1D=pnHR795CFL8KnBw8EWX8vXR@jKQ2OgH;o;5O8rdL*SlQwFfWtMu3DAZr8TMp=YXSZ|SHXhy1lhdm!FRmg?Dr zazvQkzikFVZ3@io_b8}FpV(Sq28sOY+O%bweq&_+%4JIWsxzuMaFYBJqSyLp8M?mbO`r;Dj# zmu8^)rss?xE;7o zI~VBQkaS`*UW5MwHv-%v@E3LgA?4&RCAUw9*Y+X527(V8CFs`UA$Y9Pc1jpcLSe4q zWa9$TNS@iMJ_5W&scuig)`Bl%6e=NBX-dk7#VM%=GZNo5Fm?tfIWH7Dx=aLty?tDw z$BSZK?BwJ;bz9%#!A#Yhm}=a%uycO4fi#nUsQ5fKItnB=etv!n&fFR%CHlUjopXBT zsCLtqaTO&cb*7W8B+q)VlYZyewddkBV3Wvg@7!psH z`(HpV(QDBOF!YNDli>i@7pPvpmP+830L9M7k2b5hkvW<;F16#nXcCr|%kXUC3x74? zsNZg1@9rM$S+!qT2Sb*d=MtcU$;thJX<}QKq{C7)y2fXt?@uY0LyjNZEMZp{B?C>f zv^1$Gg(!%;0Q+S^0*p3|NR%PA!eL%>@~iCPYEAm!iO3>rbd^Ba@TE(V^zu>?nmKuS z=clfi67Qf?1@ZCz!GQ!Gx3KW(_^Xz$%9o2>>vD5ztE)S#J|-baeDdjSKwyIm1gH;a zXi%|}G~-TTyovF#>}#QJE-wQEpGy#|CNG_j{ax(sr-33*hV#<6QCA~%aoG*BQ}~8{ z9Ka53iv_7!eCK2pN$L?-|RE`QGYZ)3ZCP> z6(^HIUny#@kAZJ@S9T#m1NFg<8&WHwbxcDYc^BwQXu04dfrsc@DuFBpcaKhri^B^c zvhzj%uChy3Wq1~)mf75{wyI#vevkp7*dO0f!ZM`-HGvJWIQ$0aTUaDA_V#A*(4ZWQ zis}b&LC;S$8hWwPjhY>h`16b6aL*JnYoGdv!jo}+LV<~feC=1e-C#d9h8rKxm($-g zDcT4G$CZ^8;07s*Ln`YaJIUM0Gqr(fndpwF_q0ItLL(^(477{y+VH;179AE6@(00V z6!3^8L*HNv0?g!TO^RJ1Y+7&Va2XBdGFrH2%WIw*gN;E$BzJJ7#sFFMZkb8XG{?sN z5>V8QbdOR>6^9S|LLi7l_G*4!-qOZK^NzNxtgOVS{~OJgunS#U0$3TJJlO^{RI$03 zKP8}6JsXW$=b}8H`AB5;0X^*MELC&|Y_Bw!Fb43oh}k|OE4it#(u3LnPAy6^5q5R} zE{;x2P()nuy#4?v*xDPwINUP>oiNP{0A%{$r2VwW1j#;%keXTzPzB(QEeD|2$Ukd= zgi?=XX<7LOWX&rVd;|Xt)Fg)+7w0>>C1N9hf7%W>NV&-E(>gCW>vu6Qyy#SKN>N`$lPs7gy=KD?-*9kvNs%^UaZgvc#%G~s z3Mc`JscJ{=qIV8#`9Hu0Y}ajUb{3i%`W_yaqe)|9Vx;KBiVWuG?>xe{EUhXm3{=Wk z+!OR^gg|+-h3o6K+ehxOn|1jmg;0ZL;rm&fCKDYiEAM9TCLR_YY;7y5EuKCdvEmJu zn%)Z`3vRw`GWA8;#lyR20R#(jgx_}Y)ZS9o`U}gLvpM8bI0MOP0e9tJXNM=XQzs~}BLl;5Yplw-t`vve{ zRqx-w5k~xkw+C`j=Vn{~B#J0yXfmCx7+#R-*O$yTkf&p!G_ezqli!HAQfP^H~98MUtrTTo(PVEk4$|L0q|^t((^3QP|GJ1A+ALJRTe%9$tb?|$;% zwzu27k*mdpiBv+*6*eEbB4nF3f}S)+dxWYv{j>ykMMWDSVXxmZTXSS=j4p~E7@T~N zBtc6sy5>wDS?QMXrRh!sK1Ajc5uH-81UCb6i-5|m@^@h&vy~Mz4w}pgW3=w5J0h$zbA(t|Dvs>(nsNXeLqiYExw|2n>yUZ#)e2`gF9Bq!NGw#oCLQA{l=YZJn>C@FtMA; z8R>j_jYJBfigD!n=t!w)U)qEzTGh+|o;41F*wJv z*O)W=?54hITU(DpAtidYo8&d>D{Dp@))lIn{bmzKEvH|{cId?{1XQ@^#dZ-*Vt|qc z5}0vKBRDo)esXa!562IEBV=RI@$&N-CLPGmmJhd}L)3GS{%NH=EnIC)O(k74?Af6XR#VWJ#*Q!Gx7jMFrz-kwLyW><%MoNbhJ#%WOl`#BlKi z7VMksNs_9FHu#wZrCl2@Bh*|AZhNm;|~=+LFr?rf+r%B0^$ z!y3^2q}sZ&aUxHzp-OnYI~&r+;e4Pac(%~3?TOK9#S2Sz#W|s*hzRaIBCay^tPdS? z9kv0-j;W-?PFtOqvefQtmx-G;S}KRnZ0uP@kUxb6*F-| z0iv`usJDq(rJpBuwp72pa}5gAn?WPP!?8CQ&hg14y^H~YhE6>h$HIv#IHqYFu!z%b~`}#Evl&=9sDoSr5L>hMS)ZXcR&tBKbj#V5> zkn9{*V(=5%KA=0iz@y(fs<{(JybJ3nsN=Z4Cg^sQiF#XcCP^iGPDNVH%8y%HmIz654Q+B*kF>=1c0F5zM*DC;C zyMN!uyvO4XXRfVDp$=?EFMZ@G9_AJmJ$K=q*XYb(z^|$rg?V_Qa!Wii=_vT-jn>dcMQ zRkdE;E|_RF!vbUcl&k}h)K|MfbDb)OOb2IYUI;QvP7ZGl0>7GYKtb*`M<;U|Gs+Lq z(JkL)(t8Of7ddWUA1y~V()yO5FJJxgOoCl7u?}?cSbiykD_u`_78fCBY<&FV*@=(^ zca;)7DLD^8rKMEfZR6R~_aO=W?C}fG>6ND?z)J=BSl9gYE&WF51=_R#(nb_8poaSVbFKDLPv>Qdc84DUhs>w-dqVA5);mv za4&Am>P{Yg%K=D8NJxnHuh1gSN=dZ?DH;ZruAcZ>g98w7q1;9-dgFZ(Fu$_T}MF#%pTlM zPK0gH`VQFS0Nt>*=3ca`f4 z=RuP*M;K(WE-fw&jL{yiUn{}?e6PK}ep%`=R!h5!6uY{&2X#QxW%tHqTj`X<#57bc zZNeXV!GP8XZVgvSt~nvffXK*5zvt#YK9+7}7D%94^ZCB z_E-!9wW|N6nEFL`0Q5FCXz2u9faXzpE@D&;jcS?UqM^I)YpRFjN-%UubwVlwu^h`qZn&l-m$GtvT0b=va<%+kMD8^*Q#EtSm~} z2oh3CORYgELi;79!zvUG@Di8e0m*|l{HjMknl6BwhpMWkrUnXS=-ysscJ-HI z4HxO&FA!I85)m-4>8K5o5J%s&MwXe#R> ztEiqBtG{mUNF{nXPK9?|Ku*g6J7g|?h)0(l9PfZsm}}gy7SW6#qiCQ0MNK}wWZ-!O z;#GNLKSl~a>_7MY=g<5;ykAFH<~x1)fUA8t1`BWR$d-r`VJc@jRxF>Gq3G$Evrz@a zu(ySU5D|Rl`SZp}RSp0(e0_b#rquj0g`jSgl6m*L41dZz^@-cn=WY8beJD0EC&-1Q zW|@Q(t&0W@hKM0Wc&4kI397q1JsM1&c@R6Qozo-dvdZNd-U0~&LWSBVFzd``p-ELN{<*_ni;5APXN#0 z$jJ6TcB*5yge1?np-{2ik5&lP4p@6Huaej1di{tljX->>mE;*iBkV<%TTH5#E?$h` zBHsSme1wf3JH)}-YBW4jSa|Hzse8aVp_fnIP;XKCh}0R9vd*e8Uzpfg9X(=pB1$c* zht>R1WhE!@)BY*2j6+6gz@i;f_@K|O+>xh%J?b#I$?f;t1hm`AiXy$7G`A@IQWT5(!a@KX{fJwHBAe;THwS$D4Umu|B+1t zCt|X+cNJ&}yR6X+Wc&5zL*DJ+M$r=)ye5R>8YdNS| zeZyVJ9sEE`T&N5lOe0(^)lCT%KvrF}4yaR9sRKt=ac_8RcadF%gka zl!t}I1PtDx5*!QMr_6|QdWMDq@zbode_@d1?%n)%fEW4Z6cp^=$NiOhIXhP2O}O{~ z2SW>u(01((FCQ!e5JR#122&mkKVZuppb6)ugw-5;px9(80>BmzuGNc)IPcNfb(kjy zX#{eVb*QhmV@Mw~gcLb+_YQl_eOv_`4l|iC{I%`a|ZDtD~3Oo%ai2*etZR!eu1BQ|pNJny> z?d|OkcSWU#i1XJH>~zj2)NcL~`|UuV6!{y6h~#grvvhaCblLYlpS8#nHRHm+KvIni_eK26;O>2=4b*kI9VzHfE(WdD`x zc}HnpCl))gpYvEA6Py756G)ZpE4FN@F^#z?_4dy3&@@ttK!sPTQfJ(>qG>&D0B$+= zPC_7rOZup*>rdoeA08Uik)9qOXs`SybbePo5#$Z%?RI7f@D`8Uu%t}&rZ%qjIH>b) zTwIht?7X0*7(j2~i8?9D4_g#`W%QZ-K`09B z;=wLXAXWoRy&y?WcwPZH`2DK@Gd=CX5;BX-%+&5ol-7}D94YF1`sZivBE&har;Peb zR_o;|YTvigaZ!Pl?CBkO)5Rty)@fq1_zN!D7q9$ zt$qJ2>_s9n8S!x~;!3Vd$eVH^+mntnPQ8qXcEx#QS zd+k^`^+}vJXiLw%TG(nr3JZ53?vS00ZFhH+ct(gWSYO^{aqwO>mE168f1xGc1I-6e z?LdIr!CIoC5`&%iT*6IjBct8XgDpkCn}MbQ{?XjUg-L8{ zy{Nyh4^D;A!OEjbUmF{*a|6fV2`FE&n>~Ct_YS3;?3xg`Vx%~{)DT=$?tmdnzX_OQ zgxJAm4ILPW1Ed7-*opvBO%LzwfuI!<+V=CAL+dAEqiBby$- zGza-t)=8*@IRsV$k7jVGXaA5cdF2~e$6V)BV@hAkc=G{i)s>@LU&Vw$biOmGZg)AY z^L6(-=@b!}_NW4{?IHr5y^OPrG01Z|f6&McFDrZ+K-cr2!BK{>zT8j*-_lboA}}CC zT`qIX&|mxfgF{$k@Z=*XksWu%4kQ-H z__owc`BRE>#%tw{pIefF5DByWKRb#Ct2mV2T~lGy`Hr=Pg^lF<|By6ZS8*|Y$bT$R zzdpl;Dx$qTe{k?G=+s>fy{!f_hK~I3aFR)j?wz52Sv+Q}$)KqFN-nKU%Vy5PexVeJ z#Ge(Nq;cs%%8P6vO4kEu0+ z$7zG*x5M^Hb;SjS9q;i_j{<|`I`Bso`({x(fO=9(k-{tt9e>t)#a=XZ727wtPx>cK z&2LNJ$#zr08OoZ!gA+3??ZOH4`2pD!serolhYV{R$Ns9b@XhbK2NINykYdF14RD!XJ-!L z`J+nYKBH6aRc2#3D6uFI{)pkOtOMK+xLEK-VaaP{i<((T< zmL8hWJIlA%ABJezphs)rOe*Tk`G;oZ@IBbPDBQXmlsTs-J3{&Q4WmSW;ua(SHNPVy zq>7RZAYBZ1mD*`dWZ1YQpsaXMjBoiudC;%^95$0vGH|cZ`cX;q^iQ>-l^K-C8CCxC zPLY#0GBu+%_Ig%#9rkuQD~Nx91up{qTL`z1B69Ko^PNjU_x;_KR>~7$kRiv+(P5T_ zSdgk8+G-x&_PMr}4sxS*qsev%ouT#7UG#nu=8@{O_moNB9j~vOc%iGrETugh{zLM1 z{~gSSpqzVA<%s2n9H~2>J}BNwt8~S@6|t3kqmn=YdOCBq0OuoYL$3sR*yN>~>30Nn zy`w#K3^Vh2=XduB!BxuxtMr8F?5=GEvv`!#NyMGr#njU}LoI8%rDDlvcd>NuTXa_U zBds*Ah!mr)lKgIuPnCbUaXZ5|(vEL`+p;GT&tK5w3{8x?72W+P|HFrg`|04Il}&d9 z%0eL~>R{y>{@{5#v02x$ zOQkcm-_Lxt`42I8B~-IC8g_uO6RQ~+Snu}W)Njr`U^uA z?f(7U))j0Xz<*_BA4hQ$PW=@8IGgPu03izfCVzkW$wX0v&i-unT*laHsl^b#ak^)0atWiZa$%+_E z%a;k`h^9;(p;6CS_8S7*_s%DPCf)2Ln2pLQ#|1!48fbM1Vw&m#@n+Ti=T1z&>d2|S zvKq^$&Otb(TvTNBYRX`qI(Ti5pcQ^1xg+Q5)3>*8ckJ=S>t0|*3Kym#V~ilIMH~>^ zD|_5-fv;`B!U;Fg**{XM{-N(an3G>fAb=hef?39+xj@sqT=S$Dixu3x=3F|!&qPf_ zO?}ZU!31nr4+x_c#Z%pmkehZQ>}}PqzA!U(Kp-~<-Tf%Yeg{aW0?U)BEh4KQLKJ@)_J{~d#@cj(bJu0()2i*!dvMFn4D`@^339>=hzGro-R6746E z;n36q2*^rxq6~Oouvi$;Hsdda6+FXGux(knLgkq1Z6qaT%(bw+<)Ye76&3J{jhs$JH&z zzV-Jn#S&kbigNay)zL()8#mrJ#f>0aFeB9=4VGerJXes;hK4My-~W=O9)ITe|K$sP zcs7bLxs;29XC5W>SAH|*$N(wc_2$oTg9c5L#o#k zJhjy$)A!A;ekl>|TY(5tP*dPH9XuXcR-0xtqL%ShDbq=Ah_6Ii!l?{HlXf#kxWW+E zZ|Ljq*}1LG%~8hQ)a{;eXP}@rUpeyc?-mN{$==hc84JYgGBuSfgaqgJFJ5}1^R8xp zRx%Ae&n|a&w0BcJIft;Brdm|=cPvme`%Y`k79SIJMZu$0kH{(}N<@0k1_osClSSxQ@S2k|NX02j^)LurBO2z-Qvq3G|`O$a?_ez#p4)!_uCg462|GoHxiz8Fr-c+vmsu>Q|SQcZeVSy|>3k;gNq6UB(D zJ=#TU+tPxu8s3CyMXgks&GFF0lVO`qGA`>gxKix%MIji~vandr*2IN1O-SAbPo1ck zm~0h^5=XO5m^m14jzW?;1P+{e*-dNQ7YD&{jW$Fej^9Ldb`wvWI*pAPK*!xoijJo9 z_v63u&Ccg@nVwad)&{b5u-%?yc7hyixnOj!=f~P5_(Wg^1(pps_k`O*l#E5ml$hSwenidu3OwYo#1widIg!mVJbUM zQyTYa;beQErmsbpmMBO^PCC%_cB_->!Pda`0?%P=#F|Se%BuU3m9uj?j^uEq>ZE_h zez*$4V)*m1824=OHM)^jPubDde=hY(&$%%1^-j|9eoi`Az_I+ zi!xek;BjNGr1Bx2wr83QifhiwX#Mm_JOZGNk}>bRq$(-@r~J=ibp??-e`90f_-`cF zzPO{H3}z>t247iQYK1;{gMIUl7ZB1+d%YGMT@D|YO&h^`r8yq{bxE%sN5j+q+7Kq; zZgRixHm61$zio2z!yY%D=2yoKeOVqeyMV{|;1=HfsS%U);r4mt{>y3ir$go1o<|PN zUJ%4TwU%B?EOdA&{jp5w|G5b`YZ<((8r~oOzU7l>Q#s=6DVgC`6YOLt%)Gm=kR9X9 zzWxB-$>}0n=_gMzqFWmAc!@68UJ*_%+*D~{&8FA>%8F;%hh2p)JFzYBhm{)l?j0Ox zlZ_Jyt@5b`)s6nC1Rg=6TJb%%8UxWpRo$I|hwG&`;@(yy+&L4%6ST}J+O;%ZLjSRS znM_!s8H;r!2;6}8A45%(7~IxiJznBu@LAZHS(K*F`m|^~iC5UER3s)fW1+A9a1@YK z0>N{lev4CJCDuvrki;|aog;IeV*l4~=dpnsq-*3PtXR$&(r6OK&i>Ls5_lfD#lf$u z4WFGOu{=wpFG%9eHz>%pj9o;r#S5fXB#E!dNo5kX4@i$;xo1ct|Hr4DI((X}C60~) zcFXXLV6;s+86tu0UM77^66ZyEDvWRTE9+BtaoFm2t$nmoo#k?LES6-4)QKd%ZsYu^ zFwM@hHvj*lVS=NPwe0%udvBJ&qE<=cNaDXcQjs~gR{ZM_;Klw|J7a>KO-1g@{lgi7 qVaAc;I#HY=QE8gAoTW6j=g3{Z=R9kd#w6fKj@(eyQYln65BLw`)}p-t diff --git a/internal/guard/testdata/screens/preferences.xml b/internal/guard/testdata/screens/preferences.xml index b44c3a0b..1f799392 100644 --- a/internal/guard/testdata/screens/preferences.xml +++ b/internal/guard/testdata/screens/preferences.xml @@ -113,12 +113,12 @@ - - - - + + + + Memory - + @@ -139,16 +139,18 @@ - - - + + + How much memory one run may take, the plan and the files being written together. Pictures wait for room rather than - all being held at once, and a plan larger than this is refused before anything is written. Under Automatic, a plan of up to - 2.0 GB is never refused. It applies from the next run, and nothing in the files changes. + all being held at once, and a plan larger than this is refused before anything is written. When a run gets close to this + amount, the program frees memory more often, which makes the run slower. A run that needs more memory than this + still gets it. Under Automatic, a plan of up to 2.0 GB is never refused. It applies from the next run, and nothing in the + files changes. - + Runs may take 8.0 GB, half of the memory this computer gives the program. @@ -159,7 +161,7 @@ - + diff --git a/internal/gui/text/locale/en.json b/internal/gui/text/locale/en.json index 3c2543bb..18692570 100644 --- a/internal/gui/text/locale/en.json +++ b/internal/gui/text/locale/en.json @@ -753,8 +753,8 @@ }, "PreferencesMemoryScope": { "description": "Shown on the Preferences screen. Carries one value, {{.Floor}}, which has to stay spelled exactly that way.", - "hash": "sha256-f40048a93818", - "other": "How much memory one run may take, the plan and the files being written together. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. As a run comes close to it, the program frees memory more often, which makes the run slower. A run that needs more still gets it. Under Automatic, a plan of up to {{.Floor}} is never refused. It applies from the next run, and nothing in the files changes." + "hash": "sha256-4c95226d14ae", + "other": "How much memory one run may take, the plan and the files being written together. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. When a run gets close to this amount, the program frees memory more often, which makes the run slower. A run that needs more memory than this still gets it. Under Automatic, a plan of up to {{.Floor}} is never refused. It applies from the next run, and nothing in the files changes." }, "PreferencesMissing": { "description": "Shown on the Preferences screen. Carries one value, {{.Tag}}, which has to stay spelled exactly that way.", diff --git a/internal/gui/text/locale/pl.json b/internal/gui/text/locale/pl.json index d217fa7d..2986d42b 100644 --- a/internal/gui/text/locale/pl.json +++ b/internal/gui/text/locale/pl.json @@ -149,7 +149,7 @@ "PreferencesKept": { "hash": "sha256-d5cfc5e4bd88", "other": "Między przebiegami to okno pamięta cztery rzeczy: katalog wyjściowy, rozmiar okna oraz wybrane wyżej język i pamięć. Okno wyboru folderu pamięta też ostatni pokazany folder. Nic nie opuszcza tego komputera." }, "PreferencesKeptIn": { "hash": "sha256-65ceb0c15ff4", "other": "Są przechowywane w tym folderze:" }, "PreferencesLanguageScope": { "hash": "sha256-bc4174717ca7", "other": "Język zmienia tylko okno, a nie pliki, które tworzy, przepisy, manifesty ani linię komend." }, - "PreferencesMemoryScope": { "hash": "sha256-f40048a93818", "other": "Ile pamięci może wziąć jeden przebieg, plan i zapisywane pliki razem. Obrazy czekają na miejsce, zamiast trzymać się w pamięci wszystkie naraz, a plan większy niż to ustawienie jest odrzucany, zanim cokolwiek zostanie zapisane. Gdy przebieg zbliża się do tego rozmiaru, program częściej zwalnia pamięć, więc przebieg trwa dłużej. Przebieg, który potrzebuje więcej, i tak to dostaje. Przy ustawieniu Automatycznie plan do {{.Floor}} nigdy nie jest odrzucany. Działa od następnego przebiegu i nie zmienia niczego w plikach." }, + "PreferencesMemoryScope": { "hash": "sha256-4c95226d14ae", "other": "Ile pamięci może wziąć jeden przebieg, plan i zapisywane pliki razem. Obrazy czekają na miejsce, zamiast trzymać się w pamięci wszystkie naraz, a plan większy niż to ustawienie jest odrzucany, zanim cokolwiek zostanie zapisane. Gdy przebieg zbliża się do tej ilości, program częściej zwalnia pamięć, więc przebieg trwa dłużej. Przebieg, który potrzebuje więcej pamięci, i tak ją dostaje. Przy ustawieniu Automatycznie plan do {{.Floor}} nigdy nie jest odrzucany. Działa od następnego przebiegu i nie zmienia niczego w plikach." }, "PreferencesMissing": { "hash": "sha256-7679a7684a73", "other": "Język wybrany wcześniej, {{.Tag}}, nie jest dostępny w tej wersji. Okno używa języka systemu, dopóki nie wybierzesz ponownie." }, "PreferencesNextStart": { "hash": "sha256-6fee24596599", "other": "Okno mówi wybranym językiem od następnego otwarcia." }, "PreferencesRestartBusy": { "hash": "sha256-1d940383b3e9", "other": "Trwa tworzenie plików. Uruchom ponownie, gdy się skończy." }, diff --git a/internal/gui/text/preferences.go b/internal/gui/text/preferences.go index 2fb96562..86e7bff2 100644 --- a/internal/gui/text/preferences.go +++ b/internal/gui/text/preferences.go @@ -35,7 +35,7 @@ func MemoryWayOff() string { return say("MemoryWayOff", "No limit") } // floor of the plan under Automatic is said from the constant that sets it, // the way --help says it. func PreferencesMemoryScope() string { - return sayf("PreferencesMemoryScope", "How much memory one run may take, the plan and the files being written together. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. As a run comes close to it, the program frees memory more often, which makes the run slower. A run that needs more still gets it. Under Automatic, a plan of up to {{.Floor}} is never refused. It applies from the next run, and nothing in the files changes.", + return sayf("PreferencesMemoryScope", "How much memory one run may take, the plan and the files being written together. Pictures wait for room rather than all being held at once, and a plan larger than this is refused before anything is written. When a run gets close to this amount, the program frees memory more often, which makes the run slower. A run that needs more memory than this still gets it. Under Automatic, a plan of up to {{.Floor}} is never refused. It applies from the next run, and nothing in the files changes.", map[string]any{"Floor": HumanBytes(core.MaxPlanBytes)}) }