From c591d46d2eac799541f30b0ed0cf3183db62466c Mon Sep 17 00:00:00 2001 From: Tim Burke Date: Tue, 2 Jun 2020 13:46:55 -0700 Subject: [PATCH] Retire swift-specs Depends-On: https://review.opendev.org/732999 Change-Id: I8acff8e7c07f3e0f599d86d503eb4b088c0f8521 --- .coveragerc | 7 - .gitignore | 51 - .mailmap | 3 - .testr.conf | 7 - CONTRIBUTING.rst | 20 - LICENSE | 3 - MANIFEST.in | 5 - README.rst | 87 +- doc/source/conf.py | 90 -- doc/source/contributing_link.rst | 1 - doc/source/index.rst | 41 - doc/source/readme_link.rst | 1 - doc/source/specs | 1 - doc/source/template_link.rst | 1 - requirements.txt | 3 - setup.cfg | 25 - setup.py | 22 - specs/done/README.rst | 15 - specs/done/erasure_coding.rst | 872 ------------------ specs/done/images/ec_pkl_life.png | Bin 53592 -> 0 bytes specs/done/images/echash1.png | Bin 38537 -> 0 bytes specs/done/images/echash2.png | Bin 49701 -> 0 bytes specs/done/images/handoff1.png | Bin 125763 -> 0 bytes specs/done/images/handoff2.png | Bin 41189 -> 0 bytes specs/done/images/meta.png | Bin 38798 -> 0 bytes specs/done/images/overview.png | Bin 114322 -> 0 bytes specs/done/images/recon.png | Bin 129448 -> 0 bytes specs/done/images/recons1.png | Bin 24090 -> 0 bytes specs/done/images/recons10.png | Bin 32288 -> 0 bytes specs/done/images/recons2.png | Bin 26547 -> 0 bytes specs/done/images/recons3.png | Bin 35542 -> 0 bytes specs/done/images/recons4.png | Bin 26924 -> 0 bytes specs/done/images/recons5.png | Bin 26789 -> 0 bytes specs/done/images/recons6.png | Bin 33546 -> 0 bytes specs/done/images/recons7.png | Bin 27477 -> 0 bytes specs/done/images/recons8.png | Bin 26345 -> 0 bytes specs/done/images/recons9.png | Bin 22643 -> 0 bytes specs/done/images/recons_ex1.png | Bin 92133 -> 0 bytes specs/done/service_token.rst | 445 --------- specs/in_progress/at_rest_encryption.rst | 736 --------------- specs/in_progress/changing_policies.rst | 368 -------- specs/in_progress/container_sharding.rst | 588 ------------ specs/in_progress/containeralias.rst | 140 --- specs/in_progress/expiring_objects_rework.rst | 79 -- specs/in_progress/fastpostupdates.rst | 830 ----------------- .../formpost_subprefix_signature.rst | 132 --- specs/in_progress/global_ec_cluster.rst | 183 ---- specs/in_progress/images/PivotPoints.png | Bin 80460 -> 0 bytes specs/in_progress/images/PivotRanges.png | Bin 61923 -> 0 bytes .../in_progress/images/seq_obj_put_delete.png | Bin 86626 -> 0 bytes specs/in_progress/images/tiering_overview.png | Bin 168053 -> 0 bytes .../increasing_partition_power.rst | 449 --------- specs/in_progress/notifications.rst | 114 --- specs/in_progress/prefix_based_tempurl.rst | 146 --- specs/in_progress/request_tagging_logging.rst | 123 --- specs/in_progress/single_process.rst | 81 -- specs/in_progress/symlinks.rst | 295 ------ specs/in_progress/test.rst | 84 -- specs/in_progress/tiering.rst | 496 ---------- specs/swift/updateable-obj-sysmeta.rst | 270 ------ template.rst | 114 --- test-requirements.txt | 0 tox.ini | 26 - 63 files changed, 7 insertions(+), 6947 deletions(-) delete mode 100644 .coveragerc delete mode 100644 .gitignore delete mode 100644 .mailmap delete mode 100644 .testr.conf delete mode 100644 CONTRIBUTING.rst delete mode 100644 LICENSE delete mode 100644 MANIFEST.in delete mode 100755 doc/source/conf.py delete mode 100644 doc/source/contributing_link.rst delete mode 100644 doc/source/index.rst delete mode 100644 doc/source/readme_link.rst delete mode 120000 doc/source/specs delete mode 100644 doc/source/template_link.rst delete mode 100644 requirements.txt delete mode 100644 setup.cfg delete mode 100755 setup.py delete mode 100644 specs/done/README.rst delete mode 100644 specs/done/erasure_coding.rst delete mode 100755 specs/done/images/ec_pkl_life.png delete mode 100755 specs/done/images/echash1.png delete mode 100755 specs/done/images/echash2.png delete mode 100755 specs/done/images/handoff1.png delete mode 100755 specs/done/images/handoff2.png delete mode 100755 specs/done/images/meta.png delete mode 100755 specs/done/images/overview.png delete mode 100755 specs/done/images/recon.png delete mode 100755 specs/done/images/recons1.png delete mode 100755 specs/done/images/recons10.png delete mode 100755 specs/done/images/recons2.png delete mode 100755 specs/done/images/recons3.png delete mode 100755 specs/done/images/recons4.png delete mode 100755 specs/done/images/recons5.png delete mode 100755 specs/done/images/recons6.png delete mode 100755 specs/done/images/recons7.png delete mode 100755 specs/done/images/recons8.png delete mode 100755 specs/done/images/recons9.png delete mode 100755 specs/done/images/recons_ex1.png delete mode 100644 specs/done/service_token.rst delete mode 100644 specs/in_progress/at_rest_encryption.rst delete mode 100644 specs/in_progress/changing_policies.rst delete mode 100644 specs/in_progress/container_sharding.rst delete mode 100644 specs/in_progress/containeralias.rst delete mode 100644 specs/in_progress/expiring_objects_rework.rst delete mode 100644 specs/in_progress/fastpostupdates.rst delete mode 100644 specs/in_progress/formpost_subprefix_signature.rst delete mode 100644 specs/in_progress/global_ec_cluster.rst delete mode 100644 specs/in_progress/images/PivotPoints.png delete mode 100644 specs/in_progress/images/PivotRanges.png delete mode 100644 specs/in_progress/images/seq_obj_put_delete.png delete mode 100644 specs/in_progress/images/tiering_overview.png delete mode 100644 specs/in_progress/increasing_partition_power.rst delete mode 100644 specs/in_progress/notifications.rst delete mode 100644 specs/in_progress/prefix_based_tempurl.rst delete mode 100644 specs/in_progress/request_tagging_logging.rst delete mode 100644 specs/in_progress/single_process.rst delete mode 100644 specs/in_progress/symlinks.rst delete mode 100644 specs/in_progress/test.rst delete mode 100644 specs/in_progress/tiering.rst delete mode 100644 specs/swift/updateable-obj-sysmeta.rst delete mode 100644 template.rst delete mode 100644 test-requirements.txt delete mode 100644 tox.ini diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index f7b49ef..0000000 --- a/.coveragerc +++ /dev/null @@ -1,7 +0,0 @@ -[run] -branch = True -source = swift-specs -omit = swift-specs/tests/*,swift-specs/openstack/* - -[report] -ignore_errors = True diff --git a/.gitignore b/.gitignore deleted file mode 100644 index dfe851d..0000000 --- a/.gitignore +++ /dev/null @@ -1,51 +0,0 @@ -*.py[cod] - -# C extensions -*.so - -# Packages -*.egg -*.egg-info -dist -build -eggs -parts -bin -var -sdist -develop-eggs -.installed.cfg -lib -lib64 - -# Installer logs -pip-log.txt - -# Unit test / coverage reports -.coverage -.tox -nosetests.xml -.testrepository - -# Translations -*.mo - -# Mr Developer -.mr.developer.cfg -.project -.pydevproject - -# Complexity -output/*.html -output/*/index.html - -# Sphinx -doc/build - -# pbr generates these -AUTHORS -ChangeLog - -# Editors -*~ -.*.swp diff --git a/.mailmap b/.mailmap deleted file mode 100644 index 516ae6f..0000000 --- a/.mailmap +++ /dev/null @@ -1,3 +0,0 @@ -# Format is: -# -# diff --git a/.testr.conf b/.testr.conf deleted file mode 100644 index 6d83b3c..0000000 --- a/.testr.conf +++ /dev/null @@ -1,7 +0,0 @@ -[DEFAULT] -test_command=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ - OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ - OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-60} \ - ${PYTHON:-python} -m subunit.run discover -t ./ . $LISTOPT $IDOPTION -test_id_option=--load-list $IDFILE -test_list_option=--list diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst deleted file mode 100644 index db3e916..0000000 --- a/CONTRIBUTING.rst +++ /dev/null @@ -1,20 +0,0 @@ -=========================== -Contributing to swift-specs -=========================== - -HowToContribute ---------------- - -If you would like to contribute to the development of OpenStack, -you must follow the steps in this page: - - http://docs.openstack.org/infra/manual/developers.html - -GerritWorkFlow --------------- - -Once those steps have been completed, changes to OpenStack -should be submitted for review via the Gerrit tool, following -the workflow documented at: - - http://docs.openstack.org/infra/manual/developers.html#development-workflow diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 75a29c4..0000000 --- a/LICENSE +++ /dev/null @@ -1,3 +0,0 @@ -This work is licensed under a Creative Commons Attribution 3.0 Unported License. - -http://creativecommons.org/licenses/by/3.0/legalcode diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 2b1a119..0000000 --- a/MANIFEST.in +++ /dev/null @@ -1,5 +0,0 @@ -include LICENCE -exclude .gitignore -exclude .gitreview - -global-exclude *.pyc diff --git a/README.rst b/README.rst index e5e0d5c..f84ffdb 100644 --- a/README.rst +++ b/README.rst @@ -1,82 +1,9 @@ -======================== -Team and repository tags -======================== +This project is no longer maintained. -.. image:: http://governance.openstack.org/badges/swift-specs.svg - :target: http://governance.openstack.org/reference/tags/index.html +The contents of this repository are still available in the Git +source code management system. To see the contents of this +repository before it reached its end of life, please check out the +previous commit with ``git checkout HEAD^1``. -.. Change things from this point on - -====================== -Swift Specs Repository -====================== - -This archive is no longer active. Content is kept for historic purposes. -======================================================================== - -Documents in this repo are a collection of ideas. They are not -necessarily a formal design for a feature, nor are they docs for a -feature, nor are they a roadmap for future features. - -This is a git repository for doing design review on enhancements to -OpenStack Swift. This provides an ability to ensure that everyone -has signed off on the approach to solving a problem early on. - -Repository Structure -==================== -The structure of the repository is as follows:: - - specs/ - done/ - in_progress/ - -Implemented specs will be moved to :ref:`done-directory` -once the associated code has landed. - -The Flow of an Idea from your Head to Implementation -==================================================== -First propose a spec to the ``in_progress`` directory so that it can be -reviewed. Reviewers adding a positive +1/+2 review in gerrit are promising -that they will review the code when it is proposed. Spec documents should be -approved and merged as soon as possible, and spec documents in the -``in_progress`` directory can be updated as often as needed. Iterate on it. - -#. Have an idea -#. Propose a spec -#. Reviewers review the spec. As soon as 2 core reviewers like something, - merge it. Iterate on the spec as often as needed, and keep it updated. -#. Once there is agreement on the spec, write the code. -#. As the code changes during review, keep the spec updated as needed. -#. Once the code lands (with all necessary tests and docs), the spec can be - moved to the ``done`` directory. If a feature needs a spec, it needs - docs, and the docs must land before or with the feature (not after). - -Spec Lifecycle Rules -==================== -#. Land quickly: A spec is a living document, and lives in the repository - not in gerrit. Potential users, ops and developers will look at - http://specs.openstack.org/openstack/swift-specs/ to get an idea of what's - being worked on, so they need to be quick to land. - -#. Initial version is an idea not a technical design: That way the merits of - the idea can be discussed and landed and not stuck in gerrit limbo land. - -#. Second version is an overview of the technical design: This will aid in the - technical discussions amongst the community. - -#. Subsequent versions improve/enhance technical design: Each of these - versions should be relatively small patches to the spec to keep rule #1. And - keeps the spec up to date with the progress of the implementation. - -How to ask questions and get clarifications about a spec -======================================================== -Naturally you'll want clarifications about the way a spec is written. To ask -questions, propose a patch to the spec (via the normal patch proposal tools) -with your question or your understanding of the confusing part. That will -raise the issue in a patch review and allow everyone to answer or comment. - -Learn As We Go -============== -This is a new way of attempting things, so we're going to be low in -process to begin with to figure out where we go from here. Expect some -early flexibility in evolving this effort over time. +Historical content may still be viewed at +http://specs.openstack.org/openstack/swift-specs/ diff --git a/doc/source/conf.py b/doc/source/conf.py deleted file mode 100755 index e119af9..0000000 --- a/doc/source/conf.py +++ /dev/null @@ -1,90 +0,0 @@ -# -*- coding: utf-8 -*- -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import datetime -import os -import sys - -sys.path.insert(0, os.path.abspath('../..')) -# -- General configuration ---------------------------------------------------- - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = [ - 'sphinx.ext.autodoc', - 'oslosphinx', - 'yasfb', -] - -# Feed configuration for yasfb -feed_base_url = 'http://specs.openstack.org/openstack/swift-specs' -feed_author = 'OpenStack Swift Team' - -exclude_patterns = [ - '**/test.rst', - 'template_link.rst', -] - -# Optionally allow the use of sphinxcontrib.spelling to verify the -# spelling of the documents. -try: - import sphinxcontrib.spelling - extensions.append('sphinxcontrib.spelling') -except ImportError: - pass - -# autodoc generation is a bit aggressive and a nuisance when doing heavy -# text edit cycles. -# execute "export SPHINX_DEBUG=1" in your terminal to disable - -# The suffix of source filenames. -source_suffix = '.rst' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'swift-specs' -copyright = u'%s, OpenStack Foundation' % datetime.date.today().year - -# If true, '()' will be appended to :func: etc. cross-reference text. -add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -add_module_names = True - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# -- Options for HTML output -------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. Major themes that come with -# Sphinx are currently 'default' and 'sphinxdoc'. -# html_theme_path = ["."] -# html_theme = '_theme' -# html_static_path = ['static'] - -# Output file base name for HTML help builder. -htmlhelp_basename = '%sdoc' % project - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass -# [howto/manual]). -latex_documents = [ - ('index', - '%s.tex' % project, - u'%s Documentation' % project, - u'OpenStack Foundation', 'manual'), -] diff --git a/doc/source/contributing_link.rst b/doc/source/contributing_link.rst deleted file mode 100644 index ac7b6bc..0000000 --- a/doc/source/contributing_link.rst +++ /dev/null @@ -1 +0,0 @@ -.. include:: ../../CONTRIBUTING.rst diff --git a/doc/source/index.rst b/doc/source/index.rst deleted file mode 100644 index 668b78b..0000000 --- a/doc/source/index.rst +++ /dev/null @@ -1,41 +0,0 @@ -Swift Design Specifications -=========================== - - -This archive is no longer active. Content is kept for historic purposes. -======================================================================== - -Documents in this repo are a collection of ideas. They are not -necessarily a formal design for a feature, nor are they docs for a -feature, nor are they a roadmap for future features. - -.. toctree:: - :glob: - :maxdepth: 1 - - specs/in_progress/* - -Specifications Repository Information -===================================== - -.. toctree:: - :glob: - :maxdepth: 2 - - * - -Archived Specs -============== - -.. toctree:: - :glob: - :maxdepth: 1 - - specs/done/* - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`search` - diff --git a/doc/source/readme_link.rst b/doc/source/readme_link.rst deleted file mode 100644 index a6210d3..0000000 --- a/doc/source/readme_link.rst +++ /dev/null @@ -1 +0,0 @@ -.. include:: ../../README.rst diff --git a/doc/source/specs b/doc/source/specs deleted file mode 120000 index e9a536b..0000000 --- a/doc/source/specs +++ /dev/null @@ -1 +0,0 @@ -../../specs/ \ No newline at end of file diff --git a/doc/source/template_link.rst b/doc/source/template_link.rst deleted file mode 100644 index b4ab439..0000000 --- a/doc/source/template_link.rst +++ /dev/null @@ -1 +0,0 @@ -.. include:: ../../template.rst diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index d35748f..0000000 --- a/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -oslosphinx -sphinx>=1.1.2,<1.2 -yasfb>=0.5.1 diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index e5ad40a..0000000 --- a/setup.cfg +++ /dev/null @@ -1,25 +0,0 @@ -[metadata] -name = swift-specs -summary = OpenStack Swift Development Specifications -description-file = - README.rst -author = OpenStack -author-email = openstack-dev@lists.openstack.org -home-page = http://www.openstack.org/ -classifier = - Environment :: OpenStack - Intended Audience :: Developers - Operating System :: POSIX :: Linux - -[build_sphinx] -source-dir = doc/source -build-dir = doc/build -all_files = 1 - -[pbr] -warnerrors = True -skip_authors = True -skip_changelog = True - -[upload_sphinx] -upload-dir = doc/build/html diff --git a/setup.py b/setup.py deleted file mode 100755 index 70c2b3f..0000000 --- a/setup.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2013 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT -import setuptools - -setuptools.setup( - setup_requires=['pbr'], - pbr=True) diff --git a/specs/done/README.rst b/specs/done/README.rst deleted file mode 100644 index 8b6d140..0000000 --- a/specs/done/README.rst +++ /dev/null @@ -1,15 +0,0 @@ -.. _done-directory: - -The ``Done`` Directory -====================== - -This directory in the specs repo is where specs are moved once the -associated code patch has been merged into its respective repo. - -Historical Reference --------------------- - -A spec document in this directory is meant only for historical -reference, it does not equate to docs for the feature. Swift's -documentation for implemented features is published -`here `_. diff --git a/specs/done/erasure_coding.rst b/specs/done/erasure_coding.rst deleted file mode 100644 index f52c38c..0000000 --- a/specs/done/erasure_coding.rst +++ /dev/null @@ -1,872 +0,0 @@ - -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -==================== -Erasure Code Support -==================== - -This is a living document to be updated as the team iterates on the design -therefore all details here reflect current thinking however are subject to -change as development progresses. The team makes use of Trello to track -more real-time discussions activities that, as details/thoughts emerge, are -captured in this document. - -The Trello discussion board can be found at this `link. `_ -Major remaining tasks are identified by a number that can be found in a corresponding Trello card. Outstanding -tasks are listed at the end of each section in this document As this doc is updated and/or Trello cards are -completed please be sure to update both places. - -WIP Revision History: - -* 7/25, updated meta picture, specify that object metadata is system, redo reconstructor section -* 7/31, added traceability to trello cards via section numbers and numbered task items, added a bunch of sections -* 8/5, updated middleware section, container_sync section, removed 3.3.3.7 as dup, refactoring section, create common interface to proxy nodes, partial PUT hency on obj sysmet patch, sync'd with trello -* 8/23, many updates to reconstructor section based on con-call from 8/22. Also added notes about not deleting on PUT where relevant and updated sections referencing closed Trello cards -* 9/4, added section in reconstructor on concurrency -* 10/7, reconstructor section updates - lots of them -* 10/14, more reconstructor section updates, 2 phase commit intro - misc typos as well from review -* 10/15, few clarifications from F2F review and bigger rewording/implementation change for what was called 2 phase commit -* 10/17, misc clarifying notes on .durable stuff -* 11/13: IMPORANT NOTE: Several aspects of the reconstructor are being re-worked; the section will be updated ASAP -* 12/16: reconstructor updates, few minor updates throughout. -* 2/3: reconstructor updates -* 3/23: quick scrub to bring things in line w/current implementation -* 4/14: Ec has been merged to master. Some parts of this spec are no longer the authority on the design, please review code on master and user documentation. - -1. Summary ----------- -EC is implemented in Swift as a Storage Policy, see `docs `_ -for complete details on Storage Policies. - -EC support impacts many of the code paths and background operations for data stored in a -container that was created with an EC policy however this is all transparent to users of -the cluster. In addition to fully leveraging the Storage Policy framework, the EC design -will update the storage policy classes such that new policies, like EC, will be sub -classes of a generic base policy class. Major code paths (PUT/GET) are updated to -accommodate the different needs to encode/decode versus replication and a new daemon, the -EC reconstructor, performs the equivalent jobs of the replicator for replication -processes. The other major daemons remain, for the most part, unchanged as another key -concept for EC is that EC fragments (see terminology section below) are seen as regular -objects by the majority of services thus minimizing the impact on the existing code base. - -The Swift code base doesn't include any of the algorithms necessary to perform the actual -encoding and decoding of data; that is left to an external library. The Storage Policies -architecture is leveraged to allow EC on a per container basis and the object rings still -provide for placement of EC data fragments. Although there are several code paths that are -unique to an operation associated with an EC policy, an external dependency to an Erasure Code -library is what Swift counts on to perform the low level EC functions. The use of an external -library allows for maximum flexibility as there are a significant number of options out there, -each with its owns pros and cons that can vary greatly from one use case to another. - -2. Problem description -====================== - -The primary aim of EC is to reduce the storage costs associated with massive amounts of data -(both operating costs and capital costs) by providing an option that maintains the same, or -better, level of durability using much less disk space. See this `study `_ -for more details on this claim. - -EC is not intended to replace replication as it may not be appropriate for all usage models. -We expect some performance and network usage tradeoffs that will be fully characterized once -sufficient code is in place to gather empirical data. Current thinking is that what is typically -referred to as 'cold storage' is the most common/appropriate use of EC as a durability scheme. - -3. Proposed change -================== - -3.1 Terminology ------------------ - -The term 'fragment' has been used already to describe the output of the EC process (a series of -fragments) however we need to define some other key terms here before going any deeper. Without -paying special attention to using the correct terms consistently, it is very easy to get confused -in a hurry! - -* segment: not to be confused with SLO/DLO use of the work, in EC we call a segment a series of consecutive HTTP chunks buffered up before performing an EC operation. -* fragment: data and parity 'fragments' are generated when erasure coding transformation is applied to a segment. -* EC archive: A concatenation of EC fragments; to a storage node this looks like an object -* ec_k: number of EC data fragments (k is commonly used in the EC community for this purpose) -* ec_m: number of EC parity fragments (m is commonly used in the EC community for this purpose) -* chunk: HTTP chunks received over wire (term not used to describe any EC specific operation) -* durable: original data is available (either with or without reconstruction) -* quorum: the minimum number of data + parity elements required to be able to guarantee the desired fault tolerance, which is the number of data elements supplemented by the minimum number of parity elements required by the chosen erasure coding scheme. For example,for Reed-Soloman, the minimum number parity elements required is 1, and thus the quorum_size requirement is ec_ndata + 1. Given the number of parity elements required is not the same for every erasure coding scheme, consult PyECLib for min_parity_fragments_needed() -* fully durable: all EC archives are written and available - -3.2 Key Concepts ----------------- - -* EC is a Storage Policy with its own ring and configurable set of parameters. The # of replicas for an EC ring is the total number of data plus parity elements configured for the chosen EC scheme. -* Proxy server buffers a configurable amount of incoming data and then encodes it via PyECLib we called this a 'segment' of an object. -* Proxy distributes the output of the encoding of a segment to the various object nodes it gets from the EC ring, we call these 'fragments' of the segment -* Each fragment carries opaque metadata for use by the PyECLib -* Object metadata is used to store meta about both the fragments and the objects -* An 'EC Archive' is what's stored on disk and is a collection of fragments appended -* The EC archives container metadata contains information about the original object, not the EC archive -* Here is a 50K foot overview: - -.. image:: images/overview.png - -3.3 Major Change Areas ----------------------- - -**Dependencies/Requirements** - -See template section at the end - -3.3.1 **Storage Policy Classes** - -The feature/ec branch modifies how policies are instantiated in order to -Support the new EC policy. - -`Trello `_ Tasks for this section: - -3.3.1.2: Make quorum a policy based function (IMPLEMENTED) - -3.3.2 **Middleware** - -Middleware remains unchanged. For most middleware (e.g., SLO/DLO) the fact that the -proxy is fragmenting incoming objects is transparent. For list endpoints, however, it -is a bit different. A caller of list endpoints will get back the locations of all of -the fragments. The caller will be unable to re-assemble the original object with this information, -however the node locations may still prove to be useful information for some applications. - -3.3.3 **Proxy Server** - -Early on it did not appear that any major refactoring would be needed -to accommodate EC in the proxy, however that doesn't mean that its not a good -opportunity to review what options might make sense right now. Discussions have included: - -* should we consider a clearer line between handing incoming requests and talking to the back-end servers? - Yes, it makes sense to do this. There is a Trello card tracking this work and it covered in a section later below. -* should the PUT path be refactored just because its huge and hard to follow? - Opportunistic refactoring makes sense however its not felt that it makes sense to - combine a full refactor of PUT as part of this EC effort. YES! This is active WIP. -* should we consider different controllers (like an 'EC controller')? - Well, probably... YES This is active WIP. - -The following summarizes proxy changes to support EC: - -*TODO: there are current discussion underway on Trello that affect both of these flows* - -**Basic flow for a PUT:** - #. Proxy opens (ec_k + ec_m) backend requests to object servers - #. Proxy buffers HTTP chunks up-to a minimum segment size (defined at 1MB to start with) - #. Proxy feeds the assembled segment to PyECLib's encode() to get ec_k + ec_m fragments - #. Proxy sends the (ec_k + ec_m) fragments to the object servers to be _appended_ to the previous set - #. Proxy then continues with the next set of HTTP chunks - #. Object servers store objects which are EC archives (their contents are the concatenation of erasure coded fragments) - #. Object metadata changes: for 'etag', we store the md5sum of the EC archive object, as opposed to the non-EC case where we store md5sum of the entire object - #. Upon quorum of response and some minimal (2) number of commit confirmations, responds to client - #. Upon receipt of the commit message (part of a MIME conversation) storage nodes store 0 byte data file as timestamp.durable for respective object - -**Proxy HTTP PUT request handling changes** - #. Intercept EC request based on policy type - #. Validate ring replica count against (ec_k + ec_m) - #. Calculate EC quorum size for min_conns - #. Call into PyEClib to encode to client_chunk_size sized object chunks to generate (ec_k + ec_m) EC fragments. - #. Queue chunk EC fragments for writing to nodes - #. Introduce Multi-phase Commit Conversation - -**Basic flow for a GET:** - #. Proxy opens ec_k backend concurrent requests to object servers. See Trello card 3.3.3.3 - #. Proxy would 1) validates the number of successful connections >= ec_k 2) checks the avaiable fragment archives responsed by obj-server are the same version. - 3) continue searching from the hand-off nodes (ec_k + ec_m) if not enough data found. See Trello card 3.3.3.6 - #. Proxy reads from the first ec_k fragment archives concurrently. - #. Proxy buffers the content to a segment up-to the minimum segment size. - #. Proxy feeds the assembled segment to PyECLib's decode() to get the original content. - #. Proxy sends the original content to Client. - #. Proxy then continues with the next segment of contents. - -**Proxy HTTP GET request handling changes** - -*TODO - add high level flow* - -*Partial PUT handling* - -NOTE: This is active WIP on trello. - -When a previous PUT fails in the middle, for whatever reason and regardless of how the response -was sent to the client, there can be various scenarios at the object servers that require the -proxy to make some decisions about what to do. Note that because the object servers will not -return data for .data files that don't have a matching .durable file, its not possible for -the proxy to get un-reconstrucable data unless there's a combination of a partial PUT and -a rebalance going on (or handoff scenario). Here are the basic rules for the proxy when it -comes to interpreting its responses when they are mixed:: - - If I have all of one timestamp, feed to PyECLib - If PYECLib says OK - I'm done, move on to next segment - Else - Fail the request (had sufficient segments but something bad happened) - Else I have a mix of timestamps; - Because they all have to be recosntructable, choose the newest - Feed to PYECLib - If PYECLib says OK - Im done, move on to next segment - Else - Its possible that the newest timestamp I chose didn't have enough segments yet - because, although each object server claims they're reconstructable, maybe - a rebalance or handoff situation has resulted in some of those .data files - residing elsewhere right now. In this case, I want to look into the - available timestamp headers that came back with the GET and see what else - is reconstructable and go with that for now. This is really a corner case - because we will restrict moving partitions around such that enough archives - should be found at any given point in time but someone might move too quickly - so now the next check is... - Choose the latest available timestamp in the headers and re-issue GET - If PYECLib says OK - I'm done, move on to next segment - Else - Fail the request (had sufficient segments but something bad happened) or - we can consider going to the next latest header.... - -**Region Support** - -For at least the initial version of EC, it is not recommended that an EC scheme span beyond a -single region, Neither performance nor functional validation will be been done in in such -a configuration. - -`Trello `_ Tasks for this section:: - -* 3.3.3.5: CLOSED - -* 3.3.3.9: Multi-Phase Commit Conversation - -In order to help solve the local data file cleanup problem, a multi-phase commit scheme is introduced -for EC PUT operations (last few steps above). The implementation will be via MIME documents such that -a conversation between the proxy and the storage nodes is had for every PUT. This provides us with the -ability to handle a PUT in one connection and assure that we have "the essence" of a 2 phase commit, -basically having the proxy communicate back to the storage nodes once it has confirmation that all -fragment archives in the set have been committed. Note that we still require a quorum of data elements -of the conversation to complete before signaling status to the client but we can relax that requirement -for the commit phase such that only 2 confirmations to that phase of the conversation are required for -success. More will be said about this in the reconstructor section. - -Now the storage node has a cheap indicator of the last known durable set of fragment archives for a given -object on a successful durable PUT. The reconstructor will also play a role in the managing of the -.durable files, either propagating it or creating one post-reconstruction. The presence of a ts.durable -file means, to the object server, "there is a set of ts.data files that are durable at timestamp ts." -See reconstructor section for more details and use cases on .durable files. Note that the completion -of the commit phase of the conversation is also a signal for the object server to go ahead and immediately -delete older timestamp files for this object (for EC they are not immediately deleted on PUT). This is -critical as we don't want to delete the older object until the storage node has confirmation from the -proxy, via the multi-phase conversation, that the other nodes have landed enough for a quorum. - -On the GET side, the implication here is that storage nodes will return the TS with a matching .durable -file even if it has a newer .data file. If there exists a .data file on one node without a .durable file but -that same timestamp has both a .data and a .durable on another node, the proxy is free to use the .durable -timestamp series as the presence of just one .durable in the set indicates that the object has integrity. In -the even that a serires of .data files exist without a .durable file, they will eventually be deleted by the -reconstructor as they will be considered partial junk that is unreconstructable (recall that 2 .durables -are required for determining that a PUT was successful). - -Note that the intention is that this section/trello card covers the multi-phase commit -implementation at both proxy and storage nodes however it doesn't cover the work that -the reconstructor does with the .durable file. - -A few key points on the .durable file: - -* the .durable file means "the matching .data file for this has sufficient fragment archives somewhere, committed, to reconstruct the object" -* the proxy server will never have knowledge (on GET or HEAD) or the existence of a .data file on an object server if it doesn't have a matching .durable file -* the object server will never return a .data that doesn't have a matching .durable -* the only component that messes with .data files that don't have matching .durable files is the reconstructor -* when a proxy does a GET, it will only receive fragment archives that have enough present somewhere to be reconstructed - -3.3.3.8: Create common interface for proxy-->nodes - -NOTE: This ain't gonna happen as part of the EC effort - -Creating a common module that allows for abstracted access to the a/c/s nodes would not only clean up -much of the proxy IO path but would also prevent the introduction of EC from further -complicating, for example, the PUT path. Think about an interface that would let proxy code -perform generic actions to a back-end node regardless of protocol. The proposed API -should be updated here and reviewed prior to implementation and its felt that it can be done -in parallel with existing EC proxy work (no dependencies, that work i small enough it can -be merged). - -3.3.3.6: Object overwrite and PUT error handling - -What's needed here is a mechanism to assure that we can handle partial write failures. Note: in both cases the client will get a failure back however without additional changes, -each storage node that saved a EC fragment archive will effectively have an orphan. - -a) less than a quorum of nodes is written -b) quorum is met but not all nodes were written - -and in both cases there are implications to both PUT and GET at both the proxy -and object servers. Additionally, the reconstructor plays a role here in cleaning up -and old EC archives that result from the scheme described here (see reconstructor -for details). - -**High Level Flow** - -* If storing an EC archive fragment, the object server should not delete older .data file unless it has a new one with a matching .durable. -* When the object server handles a GET, it needs to send header to the proxy that include all available timestamps for the .data file -* If the proxy determines is can reconstruct the object with the latest timestamp (can reach quorum) it proceeds -* If quorum cant be reached, find timestamp where quorum can be reached, kill existing connections (unless the body of that request was the found timestamp), and make new connections requesting the specific timestamp -* On GET, the object server needs to support requesting a specific timestamp (eg ?timestamp=XYZ) - -`Trello `_ Tasks for this section:: - -* 3.3.3.1: CLOSED -* 3.3.3.2: Add high level GET flow -* 3.3.3.3: Concurrent connects to object server on GET path in proxy server -* 3.3.3.4: CLOSED -* 3.3.3.5: Region support for EC -* 3.3.3.6 EC PUTs should not delete old data files (in review) -* 3.3.3.7: CLOSED -* 3.3.3.8: Create common interface for proxy-->nodes -* 3.3.3.9: Multi-Phase Commit Conversation - -3.3.4 **Object Server** - -TODO - add high level flow - -`Trello `_ Tasks for this section:: - -* 3.3.4.1: Add high level Obj Serv modifications -* 3.3.4.2: Add trailer support (affects proxy too) - -3.3.5 **Metadata** - -NOTE: Some of these metadata names are different in the code... - -Additional metadata is part of the EC design in a few different areas: - -* New metadata is introduced in each 'fragment' that is opaque to Swift, it is used by PyECLib for internal purposes. -* New metadata is introduced as system object metadata as shown in this picture: - -.. image:: images/meta.png - -The object metadata will need to be stored as system metadata. - -`Trello `_ Tasks for this section:: - -* 5.1: Enable sysmeta on object PUT (IMPLEMENTED) - -3.3.6 **Database Updates** - -We don't need/want container updates to be sent out by every storage node -participating in the EC set and actually that is exactly how it will work -without any additional changes, see _backend_requests() in the proxy -PUT path for details. - -3.3.7 **The Reconstructor** - -**Overview** - -The key concepts in the reconstructor design are: - -*Focus on use cases that occur most frequently:* - #. Recovery from disk drive failure - #. Rebalance - #. Ring changes and revertible handoff case - #. Bit rot - -* Reconstruction happens at the EC archive level (no visibility into fragment level for either auditing or reconstruction) -* Highly leverage ssync to gain visibility into which EC archive(s) are needed (some ssync mods needed, consider renaming the verb REPLICATION since ssync can be syncing in different ways now -* Minimal changes to existing replicator framework, auditor, ssync -* Implement as new reconstructor daemon (much reuse from replicator) as there will be some differences and we will want separate logging and daemon control/visibility for the reconstructor -* Nodes in the list only act on their neighbors with regards to reconstruction (nodes don't talk to all other nodes) -* Once a set of EC archives has been placed, the ordering/matching of the fragment index to the index of the node in the primary partition list must be maintained for handoff node usage -* EC archives are stored with their fragment index encoded in the filename - -**Reconstructor framework** - -The current implementation thinking has the reconstructor live as its own daemon so -that it has independent logging and controls. Its structure borrows heavily from -the replicator. - -The reconstructor will need to do a few things differently than the replicator, -above and beyond the obvious EC functions. The major differences are: - -* there is no longer the concept of 2 job processors that either sync or revert, instead there is a job pre-processor that figures out what needs to be done and one job processor carries out the actions needed -* syncs only with nodes to the left and right on the partition list (not with all nodes) -* for reversion, syncs with as many nodes as needed as determined by the fragment indexes that it is holding; the number of nodes will be equivalent to the number of unique fragment indexes that it is holding. It will use those indexes as indexes into the primary node list to determine which nodes to sync to. - -**Node/Index Pairing** - -The following are some scenarios that help explain why the node/fragment index pairing is so important for both of the operations just mentioned. - -.. image:: images/handoff1.png - -Next Scenario: - -.. image:: images/handoff2.png - -**Fragment Index Filename Encoding** - -Each storage policy now must include a transformation function that diskfile will use to build the -filename to store on disk. This is required by the reconstructor for a few reasons. For one, it -allows us to store fragment archives of different indexes on the same storage node. This is not -hone in the happy path however is possible in some circumstances. Without unique filenames for -the different EC archive files in a set, we would be at risk of overwriting one archive of index -n with another of index m in some scenarios. - -The transformation function for the replication policy is simply a NOP. For reconstruction, the index -is appended to the filename just before the .data extension. An example filename for a fragment -archive storing the 5th fragment would like this this:: - - 1418673556.92690#5.data - -**Diskfile Refactoring** - -In order to more cleanly accomodate some of the low level on disk storage needs of EC (file names, .durable, etc) -diskfile has some additional layering introduced allowing those functions that need EC specific changes to be -isolated. TODO: Add detail here. - -**Reconstructor Job Pre-processing** - -Because any given suffix directory may contain more than one fragment archive index data file, -the actions that the reconstructor needs to take are not as simple as either syncing or reverting -data as is done with the replicator. Because of this, it is more efficient for the reconstructor -to analyze what needs to be done on a per part/suffix/fragment index basis and then schedules a -series of jobs that are executed by a single job processor (as opposed to having to clear scenarios -of sync and revert as with the replicator). The main scenarios that the pre-processor is -looking at: - -#) part dir with all FI's matching the local node index this is the case where everything is where it belongs and we just need to compare hashes and sync if needed, here we sync with our partners -#) part dir with one local and mix of others here we need to sync with our partners where FI matches the lcoal_id , all others are sync'd with their home nodes and then killed -#) part dir with no local FI and just one or more others here we sync with just the FI that exists, nobody else and then all the local FAs are killed - -So the main elements of a job that the job processor is handed include a list of exactly who to talk -to, which suffix dirs are out of sync and which fragment index to care about. Additionally the job -includes information used by both ssync and the reconstructor to delete, as required, .data files on -the source node as needed. Basically the work done by the job processor is a hybrid of what the -replicator does in update() and update_deleted(). - -**The Act of Reconstruction** - -Reconstruction can be thought of sort of like replication but with an extra step -in the middle. The reconstructor is hard-wired to use ssync to determine what -is missing and desired by the other side however before an object sent over the -wire it needs to be reconstructed from the remaining fragments as the local -fragment is just that - a different fragment index than what the other end is -asking for. - -Thus there are hooks in ssync for EC based policies. One case would be for -basic reconstruction which, at a high level, looks like this: - -* ask PyECLib which nodes need to be contacted to collect other EC archives needed to perform reconstruction -* establish a connection to the target nodes and give ssync a DiskFileLike class that it can stream data from. The reader in this class will gather fragments from the nodes and use PyECLib to rebuild each segment before yielding data back to ssync - -Essentially what this means is that data is buffered, in memory, on a per segment basis -at the node performing reconstruction and each segment is dynamically reconstructed and -delivered to ssync_sender where the send_put() method will ship them on over. - -The following picture shows what the ssync changes to enable reconstruction. Note that -there are several implementation details not covered here having to do with things like -making sure that the correct fragment archive indexes are used, getting the metadata -correctly setup for the reconstructed object, deleting files/suffix dirs as needed -after reversion, etc., etc. - -.. image:: images/recon.png - -**Reconstructor local data file cleanup** - -NOTE: This section is outdated, needs to be scrubbed. Do not read... - -For the reconstructor cleanup is a bit different than replication because, for PUT consistency -reasons, the object server is going to keep the previous .data file (if it existed) just -in case the PUT of the most recent didn't complete successfully on a quorum of nodes. That -leaves the replicator with many scenarios to deal with when it comes to cleaning up old files: - -a) Assuming a PUT worked (commit recevied), the reconstructor will need to delete the older -timestamps on the local node. This can be detected locally be examining the TS.data and -TS.durable filenames. Any TS.data that is older than TS.durable can be deleted. - -b) Assuming a quorum or better and the .durable file didn't make it to some nodes, the reconstructor -will detect this (different hashes, further examination shows presence of local .durable file and -remote matching ts files but not remote .durable) and simply push the .durable file to the remote -node, basically replicating it. - -c) In the event that a PUT was only partially complete but was still able to get a quorum down, -the reconstructor will first need to reconstruct the object and then push the EC archives out -such that all participating nodes have one, then it can delete the older timestamps on the local -node. Once the object is reconstructed, a TS.durable file is created and committed such that -each storage node has a record of the latest durable set much in the same way the multi-phase commit -works in PUT. - -d) In the event that a PUT was only partially complete and did not get a quorum, -reconstruction is not possible. The reconstructor therefore needs to delete these files -but there also must be an age factor to prevent it from deleting in flight PUTs. This should be -the default behavior but should be able to be overridden in the event that an admin may want -partials kept for some reason (easier DR maybe). Regardless, logging when this happens makes a -lot of sense. This scenario can be detected when the reconstructor attempts to reconstruct -because it notices it does not have a TS.durable for a particular TS.data and gets enough 409s -that it can't feed PyECLib enough data to reconstruct (it will need to feed PyECLib what it gets -and PYECLib will tell it if there's not enough though). Whether we delete the .data file, mark it -somehow so we don't keep trying to reconstruct is TBD. - -**Reconstructor rebalance** - -Current thinking is that there should be no special handling here above and beyond the changes -described in the handoff reversion section. - -**Reconstructor concurrency** - -There are 2 aspects of concurrency to consider with the reconstructor: - -1) concurrency of the daemon - -This means the same for the reconstructor as it does for the replicator, the -size of the GreenPool used for the 'update' and 'update_deleted' jobs. - -2) overall parallelism of partition reconstruction - -With regards to node-node communication we have already covered the notion that -the reconstructor cannot simply check in with its neighbors to determine what -action is should take, if any, on its current run because it needs to know the -status of the full stripe (not just the status of one or two other EC archives). - -However, we do not want it to actually take action on all other nodes. In other -words, we do want to check in with every node to see if a reconstruction is needed -and in the event that it is, we dont want to attempt reconstruction on partner -nodes, its left and right neighbors. This will minimize reconstruction races but -still provide for redundancy in addressing the reconstruction of an EC archive. - -In the event that a node (HDD) is down, there will be 2 partners for that node per -partition working the reconstruction thus if we had 6 primaries, for example, -and an HDD dies on node 1. We only want nodes 0 and 2 to add jobs to their local -reconstructor even though when they call obj_ring.get_part_nodes(int(partition)) -to get a list of other members of the stripe they will get back 6 nodes. The local -node will make its decision as to whether to add a reconstruction job or not based -on its position in the node list. - -In doing this, we minimize the reconstruction races but still enable all 6 nodes to be -working on reconstruction for a failed HDD as the partitions will be distributed -amongst all of the nodes therefore the node with the dead HDD will potentially have -all other nodes pushing reconstructed EC archives to the handoff node in parallel on -different partitions with every partition having at most 2 nodes racing to reconstruct -its archives. - -The following picture illustrates the example above. - -.. image:: images/recons_ex1.png - -**SCENARIOS:** - -The following series of pictures illustrate the various scenarios more completely. We will use -these scenarios against each of the main functions of the reconstructor which we will define as: - -#. Reconstructor framework (daemon) -#. Reconstruction (Ssync changes per spec sequence diagram) -#. Reconstructor local data file cleanup -#. Rebalance -#. Handoff reversion (move data back to primary) - -*TODO: Once designs are proposed for each of the main areas above, map to scenarios below for completeness.* - -.. image:: images/recons1.png -.. image:: images/recons2.png -.. image:: images/recons3.png -.. image:: images/recons4.png -.. image:: images/recons5.png -.. image:: images/recons6.png -.. image:: images/recons7.png -.. image:: images/recons8.png -.. image:: images/recons9.png -.. image:: images/recons10.png - -`Trello `_ Tasks for this section:: - -* 3.3.7.1: Reconstructor framework -* 3.3.7.2: Ssync changes per spec sequence diagram -* 3.3.7.3: Reconstructor local data file cleanup -* 3.3.7.4: Node to node communication and synchrinozation on stripe status -* 3.3.7.5: Reconstructor rebalance -* 3.3.7.6: Reconstructor handoff reversion -* 3.3.7.7: Add conf file option to never delete un-reconstructable EC archives - -3.3.8 **Auditor** - -Because the auditor already operates on a per storage policy basis, there are no specific -auditor changes associated with EC. Each EC archive looks like, and is treated like, a -regular object from the perspective of the auditor. Therefore, if the auditor finds bit-rot -in an EC archive, it simply quarantines it and the EC reconstructor will take care of the rest -just as the replicator does for replication policies. Because quarantine directories are -already isolated per policy, EC archives have their own quarantine directories. - -3.3.9 **Performance** - -Lots of considerations, planning, testing, tweaking, discussions, etc., etc. to do here - -`Trello `_ Tasks for this section:: - -* 3.3.9.1: Performance Analysis - -3.3.10 **The Ring** - -I think the only real thing to do here is make rebalance able to move more than 1 replica of a -given partition at a time. In my mind, the EC scheme is stored in swift.conf, not in the ring, -and the placement and device management doesn't need any changes to cope with EC. - -We also want to scrub ring tools to use the word "node" instead of "replicas" to avoid -confusion with EC. - -`Trello `_ Tasks for this section:: - -* 3.3.10.1: Ring changes - -3.3.11 **Testing** - -Since these tests aren't always obvious (or possible) on a per patch basis (because of -dependencies on other patches) we need to document scenarios that we want to make sure -are covered once the code supports them. - -3.3.11.1 **Probe Tests** - -The `Trello `_ card for this has a good -starting list of test scenarios, more should be added as the design progresses. - -3.3.11.2 **Functional Tests** - -To begin with at least, it believed we just need to make an EC policy the default -and run existing functional tests (and make sure it does that automatically) - -`Trello `_ Tasks for this section:: - -* 3.3.11.1: Required probe test scenarios -* 3.3.11.2: Required functional test scenarios - -3.3.12 **Container Sync** - -Container synch assumes the use of replicas. In the current design, container synch from an EC -policy would send only one fragment archive to the remote container, not the reconstructed object. - -Therefore container sync needs to be updated to use an internal client instead of the direct client -that would only grab a fragment archive. - -`Trello `_ Tasks for this section:: - -* 3.3.12.1: Container synch from an EC containers - -3.3.13 **EC Configuration Helper Tool** - -Script to include w/Swift to help determine what the best EC scheme might be and what the -parameters should be for swift.conf. - -`Trello `_ Tasks for this section:: - -* 3.3.13.1: EC Configuration Helper Tool - -3.3.14 **SAIO Updates** - -We want to make sure its easy for the SAIO environment to be used for EC development -and experimentation. Just as we did with policies, we'll want to update both docs -and scripts once we decide what exactly what we want it to look like. - -For now lets start with 8 total nodes (4 servers) and a 4+2+2 scheme (4 data, 2 parity, 2 handoffs) - -`Trello `_ Tasks for this section:: - -* 3.3.13.1: SAIO Updates (IMPLEMENTED) - -3.4 Alternatives ----------------- - -This design is 'proxy centric' meaning that all EC is done 'in line' as we bring data in/out of -the cluster. An alternate design might be 'storage node centric' where the proxy is really -unaware of EC work and new daemons move data from 3x to EC schemes based on rules that could -include factors such as age and size of the object. There was a significant amount of discussion -on the two options but the former was eventually chosen for the following main reasons: - -EC is CPU/memory intensive and being 'proxy centric' more closely aligns with how providers are -planning/have deployed their HW infrastructure - -Having more intelligence at the proxy and less at the storage node is more closely aligned with -general Swift architectural principles - -The latter approach was limited to 'off line' EC meaning that data would always have to make the -'trip' through replication before becoming erasure coded which is not as usable for many applications - -The former approach provides for 'in line' as well as 'off line' by allowing the application -to store data in a replication policy first and then move that data at some point later to EC by -copying the data to a different container. There are thoughts/ideas for alternate means for -allowing a data to change the policy of a container that are not covered here but are recognized to -be possible with this scheme making it even easier for an application to control the data durability -policy. - -*Alternate Reconstructor Design* - -An alternate, but rejected, proposal is archived on `Trello. `_ - -Key concepts for the REJECTED proposal were: - -Perform auditing at the fragment level (sub segment) to avoid having the smallest unit of work be an EC archive. This will reduce reconstruction network traffic - -Today the auditor quarantines an entire object, for fragment level rebuild we -need an additional step to identify which fragment within the archive is bad and -potentially quarantine in a different location to project the archive from deletion -until the Reconstructor is done with it - -Today hashes.pkl only identifies a suffix directory in need of attention. For -fragment level rebuild, the reconstructor needs to have additional information as -its not just syncing at the directory level: -Needs to know which fragment archive in the suffix dir needs work -Needs to know which segment index within the archive is bad -Needs to know the fragment index of the archive (the EC archives position within the set) - -Perform reconstruction on the local node, however preserve the push model by having the -remote node communicate reconstruction information via a new verb. This will reduce reconstruction -network traffic. This could be really bad wrt overloading the local node with reconstruction -traffic as opposed to using all the compute power of all systems participating in the partitions -kept on the local node. - -*Alternate Reconstructor Design #2* - -The design proposal leverages the REPLICATE verb but introduces a new hashes.pkl format -for EC and, for readability, names this file ec_hashes.pkl. The contents of this file will be -covered shortly but it essentially needs to contain everything that any node would need to know -in order to make a pass over its data and decided whether to reconstruct, delete, or move data. -So, for EC, the standard hashes.pkl file and/or functions that operate on it are not relevant. - -The data in ec_hashes.pkl has the following properties: - -* needs to be synchronized across all nodes -* needs to have complete information about any given object hash to be valid for that hash -* can be complete for some object hashes and incomplete for others - -There are many choices for achieving this ranging from gossip methods to consensus schemes. The -proposed design leverages the fact that all nodes have access to a common structure and accessor -functions that are assumed to be synchronized (eventually) such that any node position in the list -can be used to select a master for one of two operations that require node-node communication: -(1) ec_hashes.pkl synchronization and (2) reconstruction. - -*ec_hashes.pkl synchronization* - -At any given point in time there will be one node out of the set of nodes returned from -get_part_nodes() that will act as the master for synchronizing ec_hashes.pkl information. The -reconstructor, at the start of each pass, will use a bully style algorithm to elect the hash master. -When each reconstructor starts a pass it will send an election message to all nodes with a node -index lower than its own. If unable to connect with said nodes then it assumes the role of -hash master. If any nodes with lower index reply then it continues with the current pass, -processing its objects baed on current information in its ec_hashes.pkl. This bully-like -algoithm won't actually prevent 2 masters from running at the same time (for example nodes 0-2 -could all be down so node 3 starts as master and then one of the nodes comes back up, it will -also start the hash synchronization process). Note that this does not cause functional issues, -its just a bit wasteful but saves us from implementing a more complex consensus algorithm -thats not deemed to be worth the effort. - -The role of the master will be to: - -#. send REPLCIATE to all other nodes in the set -#. merge results -#. send new variation of REPLICATE to all other nodes -#. nodes merge into their ec_hashes.pkl - -In this manner there will be typically one node sending 2 REPLICATE verbs to n other nodes -for each pass of the reconstructor so a total of 2(n-1) REPLICATE so O(n) versus O(1) for -replication where 3 nodes would be sending 2 messages each for a constant 6 messages per -pass. Note that there are distinct differences between the merging done by the master -after collecting node pkl files and the merging done at the nodes after receiving the -master version. When the master is merging, it is only updating the master copy with -new information about the sending node. When a node is merging from master, it is only -updating information about all other nodes. In other words, the master is only interested -in hearing information from a node about that node itself and any given node is only -interested in learning about everybody else. More on these merging rules later. - -At any given point in time the ec_hashes.pkl file on a node can be in a variety of states, it -is not required that, although a synchronized set was sent by the master, that the synchronized -version be inspected by participating nodes. Each object hash within the ec_hashes.pkl will -have information indicating whether that particular entry is synchronized or not, therefore it -may be the case that a particular pass of a reconstructor run parse an ec_hashes.pkl file and -only find some percentage N of synchronized entries where N started at 100% and dropped from there -as changes were made to the local node (objects added, objects quarantined). An example will -be provided after defining the format of the file. - -ec_hashes data structure - -{object_hash_0: {TS_0: [node0, node1, ...], TS_n: [node0, node1, ...], ...}, - object_hash_1: {TS_0: [node0, node1, ...], TS_n: [node0, node1, ...], ...}, - object_hash_n: {TS_0: [node0, node1, ...], TS_n: [node0, node1, ...], ...}} - -where nodeX takes on values of unknown, not present or present such that a reconstructor -parsing its local structure can determine on an object by object basis which TS files -exist on which nodes, which ones it is missing on or if it has incomplete information for -that TS (a node value for that TS is marked as unknown). Note that although this file format -will contain per object information, objects are removed from the file by the local nodes -once the local node has *seen* information from all other nodes for that entry. Therefore -the file will not contain an entry for every object in the system but instead a transient -entry for every object while its being accepted into the system (having its consistency wrt -EC verified). - -The new ec_hashes.pkl is subject to several potential writers including the hash master, -its own local reconstructor, the auditor, the PUT path, etc., and will therefore be using -the same locking that hashes.pkl uses today. The following illustrates the ongoing -updates to ec_hashes.pkl - -.. image:: images/ec_pkl_life.png - -As the ec_hashes.pkl file is updated, the following rules apply: - -As a **hash master** updating a local master file with any single node file: -(recall the goal here is to update the master with info about the incoming node) - -* data is never deleted (ie if an object hash or TS key exists in master but does not in the incoming dictionary, the entry is left in tact) -* data can be added (if an object hash or TS key exists in an incoming dicitonary but does not exist in master it is added) -* where keys match, only the node index in the TS list for the incoming data is affected and that data is replaced in master with the incoming information - -As a **non-master** node merging from the master: -(recall that the goal here is to have this node learn the other nodes in the cluster) - -* an object hash is deleted as soon as all nodes are maked present -* data can be added, same as above -* where keys match, only *other* the indicies in the TS list for the incoming data is affected and that data is replaced with the incoming information - -**Some examples** - -The following are some example scenarios (used later to help explain use cases) and their -corresponding ec_hashes data structures. - -.. image:: images/echash1.png -.. image:: images/echash2.png - -4. Implementation -================= - -Assignee(s) ------------ - -There are several key contributors, torgomatic is the core sponsor - -Work Items ----------- - -See `Trello discussion board `_ - -Repositories ------------- - -Using Swift repo - -Servers -------- - -N/A - -DNS Entries ------------ - -N/A - -5. Dependencies -=============== - -As mentioned earlier, the EC algorithms themselves are implemented externally in -multiple libraries. See the main site for the external work at `PyECLib `_ - -PyECLib itself is already an accepted `requirement. `_ - -Work is ongoing to make sure that additional package depend ices for PyECLib are ongoing... -There is a linux package, liberasurecode, that is also being developed as part of this effort -and is needed by PyECLib. Getting it added for devstack tempest tests and unittests slaves is -currently WIP by tsg - - -`Trello `_ Tasks for this section:: - -* 5.1: Enable sysmeta on object PUT (IMPLEMENTED) diff --git a/specs/done/images/ec_pkl_life.png b/specs/done/images/ec_pkl_life.png deleted file mode 100755 index 936d8deca485200c79140c38f107a8131e84c5bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53592 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≪>DZf$NWQ1wag@1~}v(@s0@M=u%LQRwCfo4P;ks&SI?IyRw` zDv`g(eJgI>h_-r|aFh15ZWO69YD+_o7us=BWS+)aS0D^FJ zwH8V7Hee8(ofnNq>zEOJ>3jo-7402Pi+<3YtTVxy&;bD2da|;M@9piKnK1yj83KWT z3(dm=h)O`L^OHNuj;*_Sph+HLgqdbD0rATewwm8-bt)}amUCxW-A{Q67@tMS_p5%+ zZba>H>Ih+(;k#e9?kQdD75dY+ET;- zsG*{YGR1;sb$ECT{QirXjW%XUL@G_g`$a!=6{voJRs-#0Ybf9d- z&^D{CPS;l1R?}90t@+@fdW^0_(`2@V76itS2IBAtFl{3?XIaA6a*rG_{rY*(?9jz! zU0=SmML$M9KSt!DJC`e

uzE9AEnZxzBgao9@?mwQ)&k;8}S_t)d)+;CuK!=qEOH zgcs?$5IzLoU)B-B+Mo7Y0iswypr*cl&3MHn=3r1y)KPBn*D#n%+`3{@H_f563sB1O z@iAyN4O{ah_efs{IO%_4D#ReLc6NyHp5%t z)!rN3RAtn(Ca%9$AQyW|KD@uP1A4Gz<|&s= z-cGK=lasNVo2RdJy5=3(Q=yi~y)T<|pNk|QG)reA-*5dnM$i~>+V8MqF0W%{<58O2 z=7?qO_q*`5TwOF{g^sX@2nSW5`8%=;dIDR-LV|*LC*!V*S0`qnww~?xWT!Gi;pZ6m zniO=CHNMLXa4}FzFK!E7Za9*?X1V6tL4?H=$jI4lsVH|0SO*Ykm+P7Y52=Kl2DMp_LpZD4Jk#b>zq?R5Nv0&srJ8 z`e!awfi!5iKG0-x54eAghjDn)+sR1C! zp#Ki0!=H33^f;+P=#DNO^69PwQnILhyL*#ApFPKhik8+uPw%eXzlHy_T=2kSK*N$^ zTbCBX36M-spBDx6sK8I8i06#A;dd!gfUG;WJf!r9yRiOqN2ssL=h5u#0(Xm0-$%Jw zg@tyYEs1e?4i5Pk9p}PN4O)n&>P*uqUnkklb>2j>4uQ870jjQU`oz5K7tDG#V4MAW z?c?0-_$=bf{>Jw9;Xv;Nk*CIh7K@WxA8k2AV*;bS{vPLoQ9vMKKj?3EhcQ=e!*?Q$ zcnK>X{}}#nJg};oyjuU3a>1#lK*Pq+aJEDh*&z(@e<0!v`=!5!d8YonI;!r7Z+8l# zd;IOEtF-m0yAubfOtsj^4T7(Ytd^vQ1Y7vH?*@?6m zOaikwY~&#ay#04yDBN~00T(zi@o*P4(Ut7wnYS_=%>qU0aFZQ)a4M3KVg98%liXz3 zpamuI)Mmjb-wuYRS=JRbu#Clq$G}H}lfgg{03V6t7Xuy99DsJle}5(b2c<^DE=*^p zR~v2hSDc$z5+{hy&4-i`?O;N}Tk82#UUe2HX&(i{7o(?s79LYUvtM;U*B3KkwaB6{}sU`-qA z9B}6MF|sOueBJGjQ|bNYI9V^N-oDF&ssZ$37j{f}lZC-fXX^kDB?9p%NoBZqkeT5Yo@5u8b zki+Ek)3#dWhh@*YBhJD_iFG@U`&Rc}$EGBtaHEl>a9OpLS9#y;h7VJItI^Z$o}OpG zACDI54n(PrXn#^2nCu=qz(*v45zSGlD#0M31;ib@#Kadm(3bn+=wZBPT*S|GuKgYS zZ;6wjE6l&8DmK+!r{kYJYDZNuxf9Y=czAg$%gY&&#O2~Qwxwjh3Q=?0S9yVH*N%cp zmh0JY_9`Uyi<=kDW$xJ{-BVjNkuovbaAR68U#te>xfcYqnY965Opct**~477i_oJy zatT_GZjCealFt~$T3A@nkPt3UBV@)gl)WSM;6OT6{^w-peR0U{) zRk&|5Y20vA;kUiz6AbTho2}=#_Krp@6p&+y&lCNy1sf50%OaZ*2!=)~$LZ~-LrZ;a zpRc}dWKOoVyT9c<}~_N<9HrQ+z+P3h{!4!^JM8C@pm6>+{jk!;|U z-q?uo<*A?L8Csuo(evl5KaoRn)*zp~WOdsd*x@b7pS7VDnBK6>Oci})9>c?efmaj+WnR zUj7>pCR_$OD|VIj+um4bGH1g)9T=MhS~YP3P||_8o!a)K`W9)N?G3BS+Sj`Rm3U_v z(fj28k=w4!e}&vXi<|G=$e;mIED}#|fm8>or%Q^bxEOd}+=Pg#iN~Z>n9i&6`wAu z&Gmr9qiN{~K|=pV@TM@jK#)3osPb1G%JU@0+F;0ETby%2>X;(CLi(4~yLPp?L|2V* zr)gC-Z&7;Eu8M$Pd76E2{r#smtZvrQ{#EUZf|`O3;g~=pF(53c!{hUXHkIfOY%xPYSaC__pqfe>%9P%z9?CJ#AS(_V~tHc$i@4Sfj_AydL6V2ht&-p|s|R z%jXUh4C}CSaCk!CFBsN7jAF?UN?din!9J!DBOwIO%4O&BX9>^2X!pA0yBxd&Hh{I= z7A+B}YRG&@?z;>iL#)opHz$Lkl-vdf4Xn9^#Ubf~GoMR0;RD-53%j0RmZsZ$o6u1k zvC!jPWV=x`1ovaLKx3vqt76vv*#?&y?3Az!x)iI^?aBzM5WC7djN}pSytPa%=4RZ# z7q6kG=TP@RDG7z?#!w5x2MI)E+fLJ;$07@@DfTO>>jd)8UKk$%^Mw8!9{~uY!f^t6 zH&IlRcfS&qBtN0irf;9hFHal6lIy+~A@A8b?!__6_v#O!_EW{U%lbEQF1UjmVAZsb z+%0uIi3u@t%W)kr;XXAv*nzcy-MZH7`)F-D zyvL`GoZ3c{)^^TF|e(G9y= zyU9c1oAe1GFocZ?y9e|I4U+5bc zD2?6=N4WT;d2b*?-vLYyP;iUbd-nevi&_M7DJy)L8;`*Jxjfkf7Y0m{Fab*S^O+AVPtS>P;DY9}Z1~jV3c<2ssRHf%z&}UlWaN>vk*ZYm&dUsbK9> zYP9EU=KLMs!!>bPKY74%f#bXs1lsIh4u}8^9TIOdGo})sHE>&IS(C4iw1;$W3bs!w zo*y9;CWv47(DnMc&x3|taSv6x?v!IAxw(cwI0FP%POV^ZPr;qB3aOQyysFNeIYb7w zh&{99oc)4NW?kpe@vfJ|SLgaM5et3Zl|$qO0i{yDoZ>zD=K({%1vRj|>j`H6ySuw- zuGU6S^oYdp?DXh?uEW3yC;~q;*2|7$`rBYRJtooMJ-5B z$Yn3Lhhh##2fO_0Flqz&EKoQkU)2|>peiY8GriIqY;VY(bnW;&xpswXL1xRJguSUL_;&<8V1A5@;{iccdcSVUq`j#efc zfqGS7ZV~jVPKGK;mz4anTgY`BgxH5=YZDU_yXr#rAHZk&iO)ek|BFCGM&F-QxCfFF z0I#AsU;H$^b%Q4MrFal1k4&_c<2Txf<@US*&;%EFVuqKc3CtUj1NrX6y}3Vq`!iIA zJ-m0(X_#1XHen2hxvgvIGlw4XxvB!{nO2iqb{zANbGUP%KpaBjV^Hi427F4~4{ASD z&K7?oOz2AE!mQDZE(zp+cI8z*j)>&k5YF{i2d!gTMTbJVD*d*4@)8by7d$QmmHMRe z<47Hf$nd9CBnuq$q2H0Yfko55fyfBVU#)=EAR)(K zoEizS#7iV0Ws7eJ=3dm9PC*(E%{Fku9t9|eFaY}H(6_mtaL+%Lt@80|+(NJO@M=)d z)w*fqa7kB0!mG51Wc^muNxgujsrySOW|~lhIFdMCqu5Zpgzkj1wREnsqwcRiHo?cN zAPwZX1!m0ej2IZ#wZa7d4Y}J9@SwQf@i1@rgPH#O+u4T`N(UdXoS7dFJni-&#sZq{J=D(oUkKNBU95kQS>DK!-l?5p{r26_*vm#h^^h| zdkXn1@S9*_<>WN@>kTy;rbC?smYku}2Pldiu;SUDNuoVYl(oFI!^uY+Bv1HiIBaqX za`{P-+uXbE?-3N*d?T(`*D)3BV9KoSi1fh%Q71ki>e%HffqDe5?teFg&!z0-pS7x! z$7`on;#FJdVcuJn=M0EhT_}Q&SbW5S{=QQn-9MkT^y^Kw}4|2^zBz9 z4C)V0>^j%oKr8-Kbr@$f0#-pA8go#6y}kC&*qdH5hs#rMrE2bhUUB;eT4{tq?jTr4 zubAU+qNw!7@P;SaD{jE@nzmfh)RiNaduQG#0ZM-QkewPf_ERJE`Igw>uiJQmf-8M2 zt-<$eua-^J@@|pd`Y@^d_invyD64}BavzN)m=;`*;wvaEoHEV-V0Qm|mqh#hp$ zCG86w5vJxF7dR6wXN-`4OVduTl%A5LN1oUF-bm%`xE}xHZ;HHbw+A%pDBq2WYQAkX z@j!mvja-WaRbJV;Eq3k}k&uHsM7LkNfIe9y{m-vAsO@*VdB^%tgHSi|?uhGh>XUEw z1rbZSGakso6_qaF*q{o(;`8+q9UXl{<{We@9!o3r%l0HjSKm>b&salu)VymQZ<~KM z4Bccl84nYDEt}aQX`KIoNrjI-jCbSXx1#7UFWUc{mdu_f`f?(6LAf-Kn*dW?050oy z>)f9Q`}x-oXq$(+*xh*e3)`i)*rDWFd?Wta^PBRvR)5*8$%Ju+HE~(rpO+{C zM4T(VPkw@GXX&q-4L5TgXDAzYo&C;|3xUCeAcTL|4`zO2+t_bEMQy33KG;0uyuLBv zW|EZhcb(qZ&27&gQ|rZbc{Vv6G;PMG<%dlY`Mbf|7<4g8Q588@As=D3y1Y)bL`X&Z zQdhD~MUU*h3uyynUGoU>Rhs2aPO$3(3VtwT-IR2zBO;!&$+<76f)@HJeFO*Cl9mnc4CQcH~o+#1iKA-XGo6 zD-BC9M=Zbql*BjW)(WBUqS0A2pzma0Ao8eW+AYu&0C_`JY>>^+6BD`BpBg1#=;b*4 zV&tn3;V;@+zKr=t61_vx*Vv4)k!!g^efbqS>tHf!8d>=6SAInFn}7SF`w?0z%Yi@k z@8KU1ZI2``I`*3YlC&X@@`mcilOBTaC*>8?(pi7QEFp0fk@Y-D)w{tCRNV(Ak zhCHal!7#y{+*<6Nx|7luWds=Z#Z4l#Q_V?s+i!E4`RrU*;OO4;jjDRICEgVwKFL)= zB2g%U%w7v1XCqhl7T~FO^;Xx{D|8AcMIW|qx9oFArHZ{5s;7$0qI7D4x18C5KwZ{%}5MGqf!DQF*E{F!jRHAGv779er})p zJC5&r|9JoQkXgUAuC=Z@&-40j>8CqbUbT_UaC-T56}K)|JObgq_j&Wft(EY05EzIbe2ONuw_zRWJRnE&sh z!Fi}~Z(Op0`hDjEe~wW~|DP@riIwe!c@JKN`=@aQ8B#}MXUo@G5VD}fFo{v0rLi|i zLncaXsl7F?U9L48itl8#@*GsNZAJ6B0ww|1R-UwTl?3_*{i%%K6Uw*Z%G1)!0DkS{ z^fu{Vtg8ib9Q&qBIP``X1Eq=)O@^fF-E6DHqJCSxXzt%@PcLP7jnq7HPn)5rAyW;_ zP)XReGM{!H!^UgsKmV1JCS9ckXUab%MMaoLf($W) zh5fMgqR9N#H1=oR_h`|ym8Z;&7$`mTZjWQ(F@RwFeBAWI3@OI8f2VuV zoZ7!+b%nTCukC>2AsHi1ngEQd{P@waeTsyFWYR@~kX^XZs%v)AqqLbxg&_18$eZnd zbu|OEUXr9TM(vC(do$YPlj1E-V8y*bzO!LyZdO%DY?&<`<3Ac%gk2O3VN}6-jNDow zA^v>Dck8xyJ;3w0I=f#;{v>lTA+!*vJk^heAZ7+I-F5OZ*r6vKu6_Q>!6)l5HMHNQ z0Bq6U`Dq!kR4f~7h->cUIsa%U=IB%&+0DME?gNQR$lKj97$jrJ3kcyBI=|+&OqQ$l z*7PkrtKGVHogj@pyx4-W)oE1smx=DYtk4Pl(o(w*h=a%w*iZ60mQpy!AbW3bZx8X3 z;WKD;lc}(Vb}QA-?gLDhk+(ZRrvdr7{E@iWbAMSEGWLPwT`Ls5!j9S;sST&mC-+S* z`AaxM`<+PIYrG-@4mzF}Q)UxhcWg|?pmR6$-Fu>Z>0XdHh)KvHxc*i_ zs{&$9K5TNL;^LgXQtjf=gY%5&Z$syi(sObdxAN*SNg#_MRmJ?=P_IzHiHyDXGx=wv z$ok_uv-orILiPg$t>;jZC>NM*Rbbe#P^#WY_K-vkj|*(WE> z#1rr)_Ok#9qw z5#o16YyLnwCEMv1vsaRx+f3gDq@6n|<2|ofatxr@Ki2v19>{GDGpJM$tMsmG;(3tjGm@Kfj$8R{?{?;xjDDX=AoE}tE2rUQ zM3ryHnL7@YVzT1$zB4rTGlpf<7H?kjY&5{iksAp))Y#vd*+u{0%G0FtW;L-L`gqW} z`T3h=-;5pZ4o-Z2PXf)rig`ydX9@Yl?=mN^dIbznsE`aho`0Qj_$ngTytVp=c%KYg z7@5#1eCa|C!a+%D7c_Jh2qmX&2~1WuueQ#8k^GJ=VLBUZ9{fF$FeK(IXVN%yA%cAB zJ=#c=jSkO-s?N%?did~@c~SjXG2@@h5JdVdV1Z=;37cQutl)=xB%%pX7VGX==~HRW zAuNxjQmLTb`KbM~JLs`^uIq?~OHjzQ7;@d!5zUbQs`X{t>KYjWmu$H0>C_0FeAiza z6w&%MW?1*T8Kpk-WQ|cd0g{TjYO?kfSJPH{x}N$w-&<@FfUQxu;9-=U4NTXHia|@E zAl{(izYQA64q7yh?g!V*(+6E|(vK}ZR!|F=&9*jzmFi9`%KFx?JF0^KEMLXi#!Foh zcQn2Q`atH?Q9v{IQ0XZy^&w*AH$pd?9~$6q8ZMG5FqlO8JAaeRt`KB*2*glFY83;; zmd@46NL*pA4~iyvM8|SG zD#j1@4>e-g87m)Bqr*xA>+;UIQWZFQ597O=Kj(Z$4@F6^4=ffhw8m74B(dgY>W34% zKk$6F)Ts25e7T;~^n3fh_+=r3;r5B{A`7Y|mrc@_LdR<^uCcH;Y2eTLcXx@MKa5PT%lW)C)5a`b z;QZD(5_MU(jEybC(7*=q_J@fnkFw1E^JPLtyxq8^)zxAL*JpkX(?AItbXI=e$3|8M zq$&_>p+#Pp(KHV|hr&^Ad;vKXcDbZ_Y3D-E-=V8XJ3jpd$T}{d%YYH?0%Z%zVt7Mi z!h@+nd*ut2i_bXw+%ph%CL@Vyy`ujzPA!$hs|2XXcuv+eoDm#ruOE$h(UKr~tQBAX zRK(bIAAffdbgbk*Y*5r=#;&omv*!m#qy7#4VwNo3#l-Ph9_?Cutpl;q}HwyYu(xaY_t z-;$K&^uApz^({RQlD*@vS&0)bx<~U|`P|OlynnDc)I^KQ%9ko@tPx#hoNkh?d-^&o zEb-2g5>xK+y>sj4HlUe`9TB&cns=>;C{K4#z)sf=7O!dC5|xM`88`b z&uTmf>1yEi=(V&V{haR5J>tR5jp52l_koc+WRX+?%jL>FxR0dHI}Zkp_AyZp zp>MV4Mct_4HFMUk?L{npF4u9vo@RSD+e87^QG6vOLz+Z)f3Xh)n>EZW!^_XRHx@9c!tdIQttNW3-?XxPt8bD^)kO25KN%fESg-q zp>^_CM~0GfjQQ9NsdBrH58VtG5w2;>X=!v0hpekvM?~PX4Q7KL!aSLLZiX(Vs8X@{7&O4V+414bxEUf9qTO_ z8N01Fw~DZzbZfXGO=sKjwTLl7CAGp%uf(Gh2)7KEDUSyh78$#V&>CZOQmwi#?5;lZ z)5*xY(jTGN0Pq5{IRU@Y z;c=`XPd8Wi|B;+Vd(Xa{27ufE+zXl?t`$ah7s|xz9i>`|GZ1n!n<$IaM8nJZSy>&k zYfu;hxG#xI48y)<%R$w;xe{MS1cv2Hb3o(drE;0q&##RvWX#CVqPL#2c>I59WjOw+ zl>ulrD3E8_Y^P5o3>Mw<(n6bEa8MBbake*3^}aqJbvinj?Hgc`h5J~FC+7k2WftUK z?)7LFuJQ6J20)5TidNrMIcpoA>q-V>)E;MV`TXF<)Zr6dPp86jHe)$`Jln*Wl|6stc>- zx`fDNe*{wQN9tK{DU*L)HmGn}+@g-WD=a7|C}jf>w((c1*jU(Q)!x+5nw7Zq$AQ8$ zr-A`-3k1s9vIuTZxA&KF3wCa0#9hS#zDa$Ya8Gv^*I zc-a5Zp*7cWZ2P-@tsol4SGSw+NKKOaB{Qg{%-UyK#okNO|aufR{nxD1$|+-yL2)U^eFDU}o3gB?i9ny@T4V z<3*xlxsrf)f3=QQRvgKj{&A8_}AMjG;26%VtQ3q1i(=RJmT*GC{$r z6r^ta{A#+b5fbrZuE0$OY6bA_a&za30uiF=s|K;+UIyt-u?VH@RR<0-L#h$isj^>i zLVzu%!3hZo6{AqV*SZkW0K^%ObgO^gjpr}--Ld?bZoWhgly>k z#>uHbI|pzWDJiBv_W{-?ASxdooZUa5<{&7ZkN|Kv&7^f{CtlIG-Un{vz(QntMxjLi z3^clcHOIgZ$;Mex3SwHkmF#aRFV&DOdHa3<7XBW^QvKdxP-6si7AS6jV;I;|-0<}% zm>9S^LsV;fW>pp%AMWhz4DxSW+}w1uv_K;P^9Pe_dPJ%9Pig&4LbA%g$8|V_=wl3# z`zeKj*(?Bcz0MZH69i8n5mi|aZ3BC_VCF@npkGv69M=Y-Vjo^?XGV8llz!W}T=b(5 zXe7@+KP=Gx^4**@3efO>>TQ@&N72jnIzO2CEqOI0NCGNl+1aqW$&;Yvp$)e-Xy?xA zw}1nmBljE@GjXW*ks!{(V6f`Mfd7~b33&a?6{IdovPR7QUH3_Ve=t z4W_Igojc=t@BO!r_uNOjurx(05wnx^b>I+fAp)MBxv62ODii*fSlW! z3?Z6)K!owwY#*nBH@AJSPWN6{B(nA$ z5`-L@9szaL#@6=UcYY6*8|v0Yx6c@<`Ily+I(??}lqa_fvA`Vw={vCN`CYBQ$8Ntt zG6mNQ0#8{p2jW8l4{By0bpf5xwyXI{6%yRe-@kt+eW2Pe5g#&!bSZHU`fW2aS1}W} zz7oibj_dvQ{rjuY1toA2CX+%&k8H0tx#;e@MwsIOcsKiD=scF}-QvKZibNUuu^hDsafx*+$OS#_N zcD}oUj1Pw=52_2Jrv{##K*0MXrC4i}swownfu?eA5C>IH(0+R3{Pq3UP%F?@&UkM08m0H=KW z_HBEK4Ezl>A|Re%y&zpzG#xY^ZeazNzI%2J2&JHc!=z&AofKf)<)3{Z%P>L{1Up%* zJOBIl$9fac@EiNPG>$?ichF)$yZ#!zZ zWvl`Pc59+JIXM}cuW*?F002548JG)^elBOwuS+E-0!=``04TrZ6%~6d#CKx*r+XY? z8X3Uo($Vc`XK$yR;DwL!kWzxuCvbNEsW)Z|)usOlbtTZifm6PlmYtay(8l@j{Mu8# zoqtwA_h@*f6=^{o9T^F}Y-4?08JZJD#hVCu0ZD2D4=F|vSS;#K--TM^9!~Y(8Vl^V z_gyP|Oiac;+{4N(Wy>ntdF&7+9)M|E8;=T1iD>);w;XWxP@;mbf^Vx);;gu&jMGIm zfG(J9mUe#WF>I7rcXW8pfn$si~)ZUp(kg9nb#H z0$bPGddA^os{B|QGOa}aY=%1NYo?bUPS*X^d}18zV|CTV$S6_jwS+MGXIOYP(BA8X zFJHaSbu34hn@C#(4*c%RUGV$xS#X~rg@u4zTzI>c`R3l*1G34_=IdCxB- zx9|4yNk^o}o*CJ^ZGIgx1OtP3Da!%i2^m?sa2!NEpU%kd8xi<`M}n6`OBhtzeWX#7 zRZ|Z*6ulkfrC64VFDgG1)Al&O_U+s2&ksQm19)}d0~{Vv#|1cev#3X>=+eAa(<*`2 z3iRmQ8ifg_x~iat4GelV1-QUapWeB05Z)Y;rvL!EW0}5Y&V%j_9B`(Q86~^+V{hFh z$8IlQvEK4=gH#(5#BjFmuC8-bR5+X49sc9900*oW-W;yU2)LVt%k45J3PAwRl^9W8 zzMKg@Crbm^cknihC8GxCPsi+I8HhTH!)N!J{KF5gRN{(PC%d9#?^>0CPKBiqD7?_4 z-m5U)o_8*rD3fVuYy^Ry2V6wjpsH#|R_-pyEDTX*08q$O__C?GwMvW3WvG~zuT^fF zE+GivhT8Y<-v=2Q;9rAmACNjlV&Ms>qiXqQ-`^dYJM%yIEs*cF4^#K!E1R6P;?;`B zl#nq5qFG;E^6!FI4GQJ(EP;3nu)Xp$d*QojXd2C?d@f~;#S~@J1ig>)l!dc|htX?Z zr`zJJjk4J!4HXse{ZPflF0QVjuV251RA)^v_Ta%^r-e-hXfC)0NIIDmAIL^#ddjqJ zxYk__ADymb5a79W2WULQgM*-53RD*mlNIFug;#RM!k$WoyC5~JLBJu23-Lj?n;Yan zs%7g%Kd&~WcD@VVf|G}5%o+tRf}Vc<=Z65HJ$vs!u?Ctf2besdfz>3W_!?F6C-~mm zbx$2B(-oK5P1;@CDZ{o#WISL6VX z&m|+bR-JAd%50$R8(rq+&Osu3Es3bHu^Ui`IdagkBMw*a`toldc9BMroWnXn#b(Rf zxh4LDF0=!>hC|N>(yO&RRtv_keD4Mxrk9r&>^e9YpiY9EXiL^hxH&t1BjLpSGTG2X zYAw_{TPw)scUou7Qj~)$b}{wb)URKVw`plAT15GiwUM+vVl3jTtWR+SKxae)x$L3rm zRsVTLuU0W+55jlF#gG0FTV+!K1sWs>mU3}5x3=QKUK2HrYb5ix1|DZ4Cw5+GxVdqy z^s{OM?(AtNXlK|+F zLf8jN06+#c@>5(9_LIVCKbxVej}HzG9?QALn#(cO#TVT&>Iiac?^}O?I0iIEzkgQ- zCF1t>`(XWQYT=2AOdvuLe{ST>%=lDK@(inRc6o(5r9Y2+r)c~N={vluS`+`(l^0`U zCQivj%^d|bP4{hfNaV(;y;3|-WpM>KDHVhcA3t6Z6LXhR#@PnVymX1&9I2oz z*39XyU&X{OZ$oAQJL%C$4m@tS1RySf!K7fYz)J-;0+$VvZ8(88v&m-FH6WsoINip< zOo_<5obrgiW18d$#rkkv`T=+(ZQ8Pc(@RZU=JGWx@T7q#3SoAh=HSqfG$dc*;#Ptm z>Q20~h^EfakU>8^yMLaC^i{#q>-Tt$A+KM1Gpny99a%ett$wjRAQo@#9)!(6E5u!L zqJ1t7^vvXL>-Y~JE`XxW;v(>lquH_`or3tQvQj?*$BMnN09J2w_cFoJ8@Keh70jGC zwqy@2uGp<>_LFYBJ9R^;e@U(EHvKcPH?iNd7=s-s{MW1AB|p{~(?0x`=m)_1bn~b= zZpKkNIYYk6OC2nwsjHlJf$zWoq0CgJ1s7t-9zu{!{~O)4fx6-ezAE7ht>(|Ql{HIQ z$6QV%bbH7`Is#r15T{Tv`ug<_MB?)D{u^;CV|D;}!j0umG;wf3OsMI}|^qRKXSA-PL4idHkTBX`sz@rILJK1n5+1Vh723a(?;5S!iO$=U`BQ{-dZ6AAU~6L#^<%`~ypk{4a&=3e)u z0ZT&sHFX7-t9G6yx}?O_&5iE#tI^R>h)6-^*y+h<)y}a`&yf=6{yvxzbV%$tK(XKK z6Iy3yB^fjDI1M8yUbq4q&*;A&OR;wHoOj&;r~&XdfuT$r0&xWpOF{l)PjfFLB}Fa+ zlhr)~RtHUOh!i2p1y=}>K3qqTP=LS@v=o5h98ALxKz_m%&W-JrJb+=zsy@O2&1J>x zvEO|GLSy$SqdbG%hO{(U8-09>`40L)Xbnb;U^umFKie!@Tv0tTTFsqikb7B^{8)Rk zUPoEn_2AaPkRYXChBpzG1&R>8LF57w(NGbCLo-1`0S&H^7=@GA*gq3@VpKa1%2P*( z-wO#9C@s;_Zfoea$e-VnZ4_z-1~^^Ue$pj7Ajm8# z&r@(WBl*r5WNC19lOmz&k>JpuB6Yyg9ZDL zk@pB0)xnCt5?8zjmWMpSOQ2@5qwdo#W1@C__3SGXe_#y$x8Gl&cVY)rD#W z$u5(=dHztmgiI;_D8PM7OE3FAcOtbD>p*wxi-8VB1f@j~jCdRY|){H*4n;C19}K?4&Ra@@JhRz%N4v6r{W zfVj6Ub7#1Nx^HnjUAS>XBrt``k>L=D`cH|y`}uPjToJGMk2#Pt#>Q<2TV*?#Z_gBQ zLOieynk>II0({2YghWN7Q)h+^qq(aWFs#R}Q!C|iTeuVWGj8EcmnhG+S zmCbIr8AvW!{2$9i1F=tmsrDKE*`%4VEJ?}BiCy$N$dI+=Z7j+TDy?kR5K9uj9Z z!QaTJs3o}8?cQ!hIoT`;t$5L&g9$`;e)RH1+d#(ZwRTK(?738x`_EaWrnVOlc8yuh z{5)9AqkZhbC$qgzQ`rCyUDOW|xyQT?wgo#Q+oI8gK*W_;bbg&KIxjC35;C#l32ea% zluvS<|NO|;i>o8rPd7ajRY~Jq|B^c=yY12H3UZ3CI#sDOxOO@Fbq2n&E_i=w6hH~y`Md|u0AW~ffuhO4n`?;{M`yO~tv#3$D$=A|GK1bl z0|;Vvo#FrEw@AVoS@EwyM|G#SGioQo1={;vwN2#&4RY~#W&GDLAawTyxW`D0-P$J~ z6Sbvq7x7P`GZOP*+7jaSSy~ms_44h7n?qw`EGNuu_kSc>$3TuW=u+2bu0MZkiNxD+ z8|yXppe8XJADoLS7dF(A6hqT2WMw^;r&@zvl4Q~f`nfFom+f3o z3BJ1i{2O!q7hLXnLgbdKLpL3&*`bzZzk0IAJGbO=FLJThX;~v-*HmkPyyV0EgVIm(OQ5?4)Qp0o+1zwrxU`0vLI5OE zw5Z!bmbX04tt-7l+gr*ET;cXZsuf|S1yn!hBvinB+(Trbj<+%oG<7+B2} z@n?K@dBo|cn`s2gJ{k7rsijq!w<|m;9etp%y(8Yul#Z;&Bo8Mhd!dpNY1kSrj#=5V z5lNRNp>z(4T?7vubgOyr!Za3jx?n4W2|rD;tUW%UzWk4=_!ZKdLDjznD8ja%)&I<# z=;qP$4(*aD-rd4lU&h*;wXBIpxRnpJuUEI(_~ZxQ75$YOi#Y#Uzji)VTlKp&E9!Mu zk%PxWt;2yIf3UAo+#vVBjplZn!eAA%3o0m`ooIl$s~4m zc52=Z!6}}jRq+#6_rZDOS=lGhUxg7brmSI&7}Gey*O#FVQ7*n2*@M=o+aAtgzeFc& z3%EB(WM$W0$*Phb3!Xh(_i!`wn*iFnMj;Q?-%u_&oR7S2DaG*3qc?9X_&L>JP6j0e!rpeKbw0T$IazZVNCZT57qFtgtAcTn+_?j zQ47K}hxJd>gSNvNzi(k7A!)rOKhD?K`;x0Js&wE=tsd?$)2x#$37xBBAYu%cO|%{p zrU^VYeg%asCIvUe6V{KutUh0`{?4!bn9&_tZA#9UtNs~x@tH#2JDl<5TcnhLA28RaiI|8!a92lLmf5l6T?b>Eg0Zt0L}Oguknv=5bgV#%B^tOYrw zdC}V1nsj3Krgou=pdN!R=z~)ZHlDx6pbn!1&wWc@GcAHD6+GX5dc#Zc+0$*(yxCwF z)zR23%GzUFFTHZ!+PpaDELU2l`&PZ>Vc^T8jtSk^`Mipv`Bx2%bcfXmlp}gaMAt7Q z)dr}$zToS}G)X_B;v@`d63 N*myVN;O~PZCXbZ(Pj>O`u3}N^6j7I+q{?2HLZC4 zIEPfP!w^N)<1o zogb;KI-GWg7hRN7Eizkj{@0sY`p_Dd)tZu|wG4wY{RQvZnWqj~y+Q8hs)M{W-E{uk z(lLGy58p88uhF$-(HtKgM8?Xyy*=l#V^j|5{|A#1i2!uufF2-(=72zLoK zJAFEIg>MAVtxBbOnaa3mwynKL^1r3u z3Z#1OMO8A%F1=H|yh8erT<6jpv%e(0(XBbzFIMCRjOn#QyM-(X-PZzTE=cc1C8aFj zaR;}zq=h*6?tDZIJDNNdZy0Jr;%n;E^%I(!m*F)?3fI-slUvW_#dr zX-RUDeKZdQ6o`I!Efm%P=D#}znxN$mp9+>BC0Jt zi)u;eaHc7YXH#Xjz^E9`Wz)rwnPVU{9i!pG1B0abQd=s$BI~=uD{nR#x@V23n4^-JQY~-9~L{4H%Oq1BJZ9w`1vF9M!Ciguf*exTE|%ebyhQ zNP2>N()aX9hro=i6d0374CaXUt@`f?TR`=@ArLqx&szU*;UI_(tRk9Hzot(f`>#;O=mHdMp<3QDqQ@ZV9LiVKo+}4-MnXGGi!Q6 zDN*5pIVQRK4SSVrN~=BE|CdQ0>zF90Ds0HDl_ne7U%>e*9`<|RTT$n!*WI_fH>wf7!?~6v8{NANO%V=VT+|Eyc#{-%D;`B-%y*~; z^oH9~ygOMCm!k+5AKxi(Y&q%mQ?-9;-led@hwR)RXL#O28!D**tIuw#ns_)*9XXu2 z@w9RL16nfSD;DoJ+*vK1L~x@d)w)DG9BEl9(&Xq*lKD9MME*iOhZ){h#n6_)Q z2@m>wZ*F~2k}a!!D8-QF^G~_6AH}A~$H+J98Oz>wubx$mj<=~$+4W3iGmmb*`d+J9 zI_&J`GWYr9;I$6p-`_S>oc~!lE=>|9{qcT5PEM;x|I`(WHm%X`-`GhQb5TCS!(|3q ze;Ba|u!+Hl-P{NdTyZ37U&#N#JI1Wn$H;Ij-ua=pyl4W_Z7wbvc@928I*%WiEP}R8 zB3ELmJ+ zG`OG}@K3#o@l9_YikfHbw$L6U!h+~STNj15tjh#bGGa%xWhq7aoP|#q?A*;iu3+}U z_nlmz)^lCL9pkh$uj$$A)P;0(CC*OL8-j<-#!!Z{6h*owY!eISe7@pP$G=Ca#T|TOOMU zcAIqYu{lb1v;U&lebLm`^1L0{mK@@pe7RnNEpTw=nRR7dop_NzQNN5bJ<+=|kg$1M z&7c0~s}biHKAH(nyNfdP^MCvRM0NL!jQ^r>@Sm2Cvy-mP~wg`tb~3I7)9B(Q}Nmzkjjqy~4}sGZ>bU$j2NTdTXqq>>KPc?}k`HdWn|Y zlpmu&-AEe@RSmm&W**Q#)b0agn=3lDV&BtzY7ngsGjFvh%f}#*-;I_p>R_|*{SS5krIPk-N+V%UJ%yp_K$RS zEm@ggaJJ;tj^ov)%DPf#EY?^3d_=ae{Ytt&b{0w z^LoLHWY<4jX(;cQicbax`dQF1#x&2`hxW#QQ@!08v|W1|i`Vc;^l%C@`MZPnkv)2F z)DhsYpcD+vpvtju|2EN)MDgG5!(Znu^aM{SLYobe{CXt+`6rB=Pr2F60}KX&;X`s3 zZKQ_&jllAADiafTum5^uVr(h=2tPeR{@9ID#eXQ%A*t`+`KwlB835ih>jw{bSKYIDViP$OKkZbaHxy%KCX5+=JI5!^VODY3qC z+vsY2kbf1(T3qFoH08*l^eU9^FTUt07PI6sp9RW!lP~!KtDuq@MybVr5Fv8Gz=+T| zZ%~`vAH(Jruj<39_d(tv7ip$Qo>~$`8k_R|esKPr>kc5lkgu{(%cryBa7sNTGoQDm z5QaAtX0j^ZVX}X`cv`MsRNdUsdztpKrufNy!n;U?W!THoyK~P6=kc-SNxd4is%_~< zx7dfq-3Ms&w{aJ*iVAVAA8q|hR$>IzBX-`>-jhGD%s; zMF$D}M7ZMTr<+x5eGt2d7w;v%gl=v3f4t(ob$H}Q_qt8SrPQ-E4=?|KEa_7+lt&~3 zKl+bKoZuz!XNvb3|E}8>Wm^oa^s2^;Inbv^oc|*-ZDbLr0mzKKogHqpK4v3zn#$Ov zZ`(X{_1aw<{oZ%lxMkME;!ldSd0;?0_xt-{Lewr%7B271P8&2A6*Gdl=bu-|tnV4J z-)P}Y;TJx=a7%>ut6QUC1E%`43j&5^e%2=yl8fG9?YMS>_OuYI@Nt9cc#$MJgPb=V znCb@Rtz78z)b;n?!&~z@8^oW#iRWqTX+9#-8G7{U4+JSoSGly&U<688GrGm@21y{& zC$vl9h4kqW1oCTO%9&G=v#$qEsy=2w$xA_W5X8}CQjyeO z++q3JQ-n7le_bR&^Jd&{Un4G8Pb;p>?tW!naiqNVB0gat=JuN3Ggf%VS zSQgnM;$|DHJMuUc@w}y0G@w1OaA|$xzEkCArb+T@0%_n-eb_;KlJd-5;x-_&wip7T z#BA0rj83rIir_Ij&ybaHryJS~G9qp|pP$kvhlGYws>pM}kaIIjr*+XlN+wA1%AcJ; z^(DtC`PDex`JQekqSsYqb$zuYW69;~Cu6_7S2cK5^j*C6RSL`7_8+6z<*mz4b?8<$Ogx%-mP(Mp8rHFjhB~1YZ?imbs+2#uj~fX1J`fjU=lihd#q$8_(IIy zpzsmgO{OH~7#6?OXOj$SB#KMjs`=dE_dyOo1$LMW3FQuF}<#{3PDrjU_#oEs$$yxxhs zADs8X9P?!uyv+1tm2oRGciLSixy*9iy%V=ta;e)p@iXu*QB^VJ3v3C)3!!$ZvtDHR z+%hlNTSj+&yrFGrk(2EARJj4eWH>`bH%))bP3xL4?>{_0GXYL%HOB7;ueV4nAZ9?u zdxU9ZbL(^-%d6o^nMA&!m`oTRUxhL5B5oIqtDf(wzSNaWz17^3rQKKvkrf)1@@Nl%}suLpwr4D93Q zYvP;N-#H+U_)RrWHuL7svUM`PT4XEsW;iyO8=u%tdem!$_eYs%K3!mmS>%rpkmO0+OK?iyuK`p-h<~tUc{hi}XV~0FT5o0e+)&7g z?OxQlc?JLd;B$NdkOF9E5CMtdJ>|GVZm~BV?9n?ejjLKMI~!M_06+i?E$_<1q2?98 zImfoL(+2sCD)i-TB2ysI(tf&&Ddt4SXWC~(|r$Cg-^gsAc;wK`y+FiZf}H|zlV@iXGv z`2!7sL@e05CvV)gMK2SfdNzw(x4ap>xtruaycr=YPFTgfYGkA<#jP(QeX1)meRB}V zZ&PjeMtr?)d=Kq?5SQG?`JZ=&={y`rzw8MF0MV6{S{E;M`$+j%AQgUS8+~i{zNq7+ z_YB|Qjyv_>aR1?7pfBp-YrRwhh%|sFKsjtOnm(=PzvMm?u@i}%wAKB=uoIzl z%7hy_lBz3H1nKup%Q|@a*gsOA!?m-C%@3h+=ImSu_-Ghi>oY|slju}-0;O-%*5l1{ z%kzqkn@TvokJIS==AZ?N>8q{m+w7eXG+Wz0ci)Prb%oy5R|T%2tCx%UKV+@xlj71q z?=r~Gv(N~mE?|b9>*YUM803_|QUT;-FPk-L;7j2$O!}*SpY$yzMa?fNWea!O2ncQB zJF#~%vsyTvsK6`SzVxkp41%4K{|aD>XCbcB_=W9vB5N zvzdqsx|MPVtfcPIkI5kzVFtazICFna36CGgkt#r8_ zuL?uJTalmnLPsE6>D03H9SEcQ{}V>9KAj*AZp^4Rfr$lx>u=)b6L+c}g&Ai?Q`X6b z0AVpzy0vaNW@WvB*fQ3fgG{WC*fW0j=Z%PL90&L|buftEem$`kv9zXQF6KKC> z643B$GT|8f_g=&YME3=5$tDgbuu9<_dw7iqjp`oD> zcQ3C}R)+us$2nK>gWY4wcLxx}zhiWHCL|t~paRha*=5pUkC6athTIv)U|0+Dp{;q>oNl1n4Ga(a!mK&?afgg|RpYO> zJI)QQNRnrfyGZ5jV4EU1jJP^4N6VwvEx0Q(mE3ZZr_Gk;XC)?=rL*S!bqW%}S}kD1 z{;ZPAyZ~jFAiv}=5HJPiMdV$WXZay9kpT0&7A5jL#dHXha}4)3Kq=hpjEaNK;OU~e zG(A~+FK7qySb*g*{r6?$Se&_H4MRT2Q(&Y7pn-^*3(9ww@+@MQ?)CVH7_8*kRf@fJ z_iTaOqOjzwc_6Y2^B9^9v~eO0&fxzHSpLfZ+CdoVvvC*H*C05B5*xt2U``?o@*=#^ z-5q|s283i6ze0QpXD54vF9ocz4x`r-WgMl=_$~dV_IKD-NCN*CMuExMkZ{Es%0;rW z{QgALI)uEy=Z5p8;WzXaNBu5Z>V}Um=QP~FpPM&r>U{ixR`v6VYwK4Mdg6T7CSr=x z=xC4p-SY(K&F4n!bv}E$a!p<;i*R(xqwjh(Krs+i&A8d1Qou1d*enw2hRL(dM0tx( z@Z=3XHj`rL`^!V&bUnr-DNc#J^*!92dXqqSRw*Qb-A(9f=eKrST3w7&4aVG1B`K)u zRy=6gK$y<@xq?=WpNHpsNCVIc0Duan1OwV&?2?AYJIG04o)r;|$eFZT{Wv7qUK+#G zNI_`h*Ij2xAZv~9-4(i;+S<_N-gp8P*Oq{@x*{B9ch6Q-*XAsxgunaNYS%itFl2nl znVXL54L=R1mj2*Exx1%1I%b&r#$0U6B&8eXb>ikn+!X^M5Jv*I zJ5c&cOE&>jDE{d)bH29IP!JJYGj=z0a_1b;Q4)!jOw5LUcjjFrK##fAd3e($JBmg^?;MB?5y4@dp%D=Tgr+$)h|70mrVEj7=7UPT^9{W!KgNLh|l*9}p@yO}v$AYMO^ZwuHC?-`y zLh#wixB&n$^YIPXillUi0p3(VKmg{}?7@ct@9Hu)(n4J^Gjy2i)=&2fD3LkQ*PmRd z@i!4gS-d3=jGc`=&be;7dk%#jH8m3VA=70dA)&J^jGU)m?9uDL?~HD~Dd}R-vz8_G zK?`D7CNg`Nd%Ae>y7zIO0Y<0Se9?+=A#lf_KrjCDCxupSseOGnT}x5z9`KorVho$| zeRgWeU7s%+gN2zA%TL9oJ9zqoT3ItLKMl$Z5ERB9cmT%Z=rIBO>Vi) zp{eKWQLqRkQe>q0)k!9m7P*>9tc<3lH}(NRAU~`U`ACWvzwwU+CR(8yJK;hn=2+M5 z<+7kjG|Nv30QsSHIF9ziKLw1eX^qCMjkJKlQ@1xb6UdZaP+<)H>1rxvS`2%e*!B9Y zDCm8;>F(O6gW{%}`Fv5O>@4k~3z9Df82m{ig{u?we7L^3j&BFl(2J}Ix83(dMm=CY zZXc&vm;2Tw|1Y1##Pnab7)BmWMCa!{8~@1cevx6=#WMuKz4sjseFIV{^&M^T()+P{E8$?n!cLqf9)=xXy2l{C)^3s=4B0gx7pH;M}j&$)c^89VGug)=)AF% zbTX;;Wgpz&2);!2%G%a?8=tLh3ivXVh-|CA9#pv56ZQOH%4n;_RSvdU8Qj9w(yYvjE}9HECK_$! zFN;!D0iF+_{otSSxes>i(D6FVaR>5o>~MpT&#&D%F@tHyjzBWLBH!xA9l8xA0gGwfE;aHr~g^K9-2*iw^!@ z22~3xO%CJ8>Mhy7J*N3&2%jVPtA9Up$extlDGKsu3SAW!@IvF5Ubo$n3kx3i=@3P& znysB(_Gr7Se+yCuNF1Owq_6ulcwe&kkUSmHOa~z(GP#t`;=~)s9rW+-U5D=pbB_u7 zxB77CA?ujc3wbG}TLlLxe)n<&X%`Y9Y%zcMuRCIt0K*R;e*7uAqak?9h`CfZH%a4px5n3rDBWw513I>kx6)$sO`zZsNG-Y zrYgbOm*v}>fAHY7FxgycBvApBq&JIl*}F&1p?<_d`8JAeMqMYHO0KB#|7q{b!VO-0U}o| zlKsJnxDe}cgA=UvX)dA-1JQd=men%Z7x&AOR$$62&OKyxb_%4q|7;`Q-0B}`cb_4o zq!wFKH~f}8STT_yS}9DuC1Rvjn3e0e-pcKsb7|^}Hh4-O(|&PG z&=98z?Jd-pi90BF4d&ddgQB(*ZE3bMw}*UC`7-kCxyC{b0XNqm&kq}mW%#hN4d!BA z6(VvB=2Bn5|FD|5ol>HX$K7OtTo-o%J@~%(vkP=Egrm@Gf9lhl45R*6*H%JL2*@fm ziY$#nqv~Q)6oMAp`78xH;zIaY=@wZRrBf;~Yi5tSzTQzdIULJY|NMqT!Bwq8&y9-k zAJ`hUggy0aAS?4W8dBkghA(@TTU@;Rn~A*_>eJRQd5O;-{VANkYnAHH@~Lqc8F%3V zbct;c}Q`i|3Zw)wB-9pwamqoBA=e7T-?f&KMu-}(R^5XD0NaOV%Ggi zcOPFbc-IsYTt*rs+x8C^5~ zCXzf}uTkj9HI3q`JGS#AIa{4Pho}}O7{?3;MX0CQekWfjd)CZon8rHl+S@vjtG1MHH$J|fa;oBNl~hdsh2+CQS**`sa#VrY)0)=yjp2C#xEI7#^MyuhUMy7U)}7# zOxGz|P{goFB!0cZO(66crgO}*O&l1hCD*e5q&pG6(AfF`)!NCbEJzSD-Godn%K+kg zs-i+e)JoNBy%=)sVY0b;1kU<;Tjj59Z05Gkhz0EN!7SDMRg*yFvv_fDi9b(O>Bg6~ zKrfX{dQ4SFovKSU56I(>WzDBu5N4XKH4qc${J39Xga#%jJkY7dNg>v?s-g zM>V6yI<|A~Ud$nc_`MOb7Bkzu^LTj%-?p@9{$Rz^uqX$aN7=8^b$$y6Twm95yX`^( z+0m+4ow%bhKMzkS_szEkF2nOX*{YIW9-dMS_1G+y`29n>+BgH46R)7Ly&dYaX1jQJ zvaC(2Fe7+&YLHpc=oBjrR0)X6I~Qo&Wov;G9p(-u$2uaCZm_KQKXr%&dNwJ ziZmw6(lpx4EnfqjgR@)JQkt6TB4#UVr`i!&cd7nDv0pv`k*^Umm>65L_5`)_vYgXUm;=3GI61|>eB(@{!M%d-yd5MG^)kGmO|FmncE0cN>RhFf z0HOTU%SFdK;VXk(7}|=CQ~r18ofr77!g!kY z5idR<9>{1z0fnE9T#)ScJP^nJD)hF%uwt@)+dR83Bo&7%Gx)#^|(L6aiHPekh2#rK8=yZ--u-8siztR{D>J_2(>JT56)U7$riLj-1q2l;YxN?sij)g+ruPAAj>#ay(~ZWS z|49(Xb4#fk$#%rrkDatU3m~kNjRLRheUEAmqlUJ7_xSa53LQ)-&{J@*4FwgYyLape zhQ0gL#+kF!Q^qKv<^y+`nEd>-46^9Zftuc%)x*A_7>WsYp`=9oZB!Z|aT(zT27>h2 zz&wtO^F>pXCHZ8}d`kYWBFE2La*5z%{??}NY zUC?XtJZaOKN87PH(QiRzyJve^xH6zVjWLSV+{?%~>H;Zrgmk3!s?M5qZkpN025;I> zz0=3SW$~}MygaoQqF#7!LO*jK=&iWV40F0fEl3^C2WpZOv3bl zFpYn9$Q2T~uyK9~ywTo`1s`A)E`l1?I=IOLCD{F%t-N~Wl?Wl+AMGc&@9oR-P-&Bs z%aL)`PM0&R1OXVDK-K4HYU(PSujIh-JIHHA9>-i*mA)PL*mO}PLV%qG;#806bYq}y zmZ_sYU;DzCx*^ZzwiNy)fqERLGP>|;0hSX7{3fU#yKJn<<0dw~D2eK!$MPnOaDFjoV<@gvS$p#hE;n zx@olE?Tf4DR=I=}MTf4$z;_*b?$JlvsLp}1csP{+SR#H7xCUAxmC4#*ceG3us68hO zjY3LduY{6Q;raT4Ft68ftC}wKJe%GM5Z=BP1mNviHY_A6qM*ML-Onsfy#vY{EiFCR z%38H*4n`3&DbZn`U@wMycKR*CiRE|b>6tpy5a?rA?#PyZOm6#b1x8tyU{tcz28ras zqCejr6sFDpJ(RI6PaUkDS8(ZQo||Sw=pJ>q9`?vd0y!8}e}?ZSDPe~^Lib&Umb&u} z)FIRQ&R|$LGGyX539Ypuj|cBC%5<~*Jl*4X8en(SM0a^(su`TKLEzN;JoxeGx@#Sb zs0v(6kuXOhLO>b^%>33e>M_Xp03lWG zkz7!&CkdF(SgkMgXY2h!ybuCY0ff z<72&5{a52HvPJM0uFs;JpGVen^UUb4b(zw>zCO2nj=4MlY))`1j0XY*q`ZsO?1>mV z34))8HeACm5aN+Jz)JX|ZMkZMT>TZPrKKI0m`z+rNlLdxrJX4MvNVq)reteEQ5!b9 z3Lo3Y6UMiC8=>_+;F2>K+{YmF;DNdX>2>K$LDhD^`5Te)7PI>t12_A^a*FUB`XUqjGjVCo%_rE6&20dK#!To+GO zzdXwyoSScip=Rd&H2^}6XX>AuCm5jxk3&qxvK^t{4ukVIiPZBrN$ydg4*vA7n^0;E z_qZTUup9vN>84aSfP~3@&_25^T^d$im~doK%p)fx(rTL9@^q$D2VpRqk3hN#0fP;# zBE~-Cx-i1_SCFHW`2hbVu062cA`U`1KL83ul_)-`uhC4Z60Pw7mro=6ay-3Bdy_;9 zxpYU~fROZ)>0fPaEL2(u7DV!5R+?jlfg}%CEns_XNrR`>)FHg< z0@%3GBBzYqypGR}X|Xc_!}sa)!l_>CYiAliytD}&r?5G;aL7eGDcX7_ZAWvQiCJAfSrF! zrh1X@`-6vTZcYJn3!vo7nPxLcpyvqMK+UPy)j~}xsP1r(Ej&>8Jb_*o=TYZE6ZrYv z8W2|IagwmTlY9{Z`bL0OL4ynU3=MNiTvZ(tR8(}0<}38-_L?t*EhNJYvk-p^*6%?^ zN4@OQgo(txt_gX`j}m^ zS~aZ9>gGOj#8+LKg0KY0Wk@{}HaSsySN-XdpZ^hTt;Bn(jOe1Xwf;5`hiH&7duG-4 zw?H7lVm~HDi(cJMlCaeJ9TWLjKiPQx9Xj&iyd#}{2dg>EB0@;Op&bDqs10=iE0l*m z0L5B|cgY?P8<7q#VqvS*USo{bqyY+r6L%^-8@H-f#><$T$otmS^@DQj>d6u?-Qi(w z15O^|*PdjL1EJxHSuN?t`qNh%S{q?#UAn7>tg((8L>}Dm({} zD4R5?>0!aO3~kJ@CuV*Ys?dQ5mRRHug#H=n$Kr68`VVc`9`ChSe-wFu+WULRF@JX& zsv@v&O_tgJog#rF$I!%ojjGTeWZ4mq$`*p7Vs{{?7040CJcZ~hWbXJPr>epw(oKn7 zor9x6))&u8c3H*iF{G&xGeMMmY;x}^kX0(%NZ6R@0?j_ofPIC8NFdyUL;;kkw>LQm zETEr-+dHZ7om!5<30SzJ8ep0$BE!Y8>P9zW_P^yd{+PrcQLtT^%Q#HJ{s zNj?6BbTtFK3N*X1u^|KgNzVcoI`C7R8VKwV(ZxXNz?>bvgWMoOXyuxjM1MW7d1f86 zc*VN!ohq%XWdp1e#JIf}2$gAOdXvo58vQ%PF}WZ__3XmOL2fK9-M)p^`*u9;ZM+q z)JAHqg+4G|^^jYO)-_*jNurCXU1dRNv)=Os90cjnLr1w>4#{EWp5QYu3?d}tL~`%1 zoU13jyfW_HTc39rBK-!gCr0^}cEht&X|H7H!ZiC;s|N77;AW@F5vw7Zoqb9rQ8+;=L;>(I93n_K|0fij^VJUeRVwCgwTiuL*zQPd~cHmohe&y zN#muDb&3ZuHP^<$Tf=dS;FFf-WD#QAW^zyu(D#z~^=c+%Y%enDZElEi3K z5kW<`KO_iQ>hYKHsJ-AEDy7HZp#}@jj-h?8GE$8=^tf!rH-Xa!bu-OVxAJ(Y6q=<< zH965Mpb*Z<;v-QVsHi~^WJ=Y$VC5G!&eR%xf}n;B86MaGbg&0+uuMl6VsNH?kvq+| zxT-3{(EpK>pr6BSVV}sXVGBLI*ua}#=q$y@*Egp1*z}^Dc|dy*G8BU1A80e*iC~Ge z=gzbgWDjjoA%uX}Fc_ifMjKX|$iBNv(s;)u9Kr#(pa-5zga5T9Tas1whYoR21zzQe z>h!)QEnl_Eco$VwRTUTSwz48YkRvVIy4ur|=E?%ltx*FWfp67j$zmwSV~1%o$Bk&g zk0r;#r-z&{8z#1xJgg|%a8zx!@6p1=zz?uqvI$0})7RUNT9}SvE?Ge6&;By7c&hu? zx`mYIv(N7=o*RF$aq-#a-}f!1DjP2^-Vg8lENZc_!e{^X0_kSxHMUZGLvDl4e%ECx-rL zFgs#~ny2bG!F)Zsrgzf6{nMS4)Q*|X63R_r$!DjMMj6)CXY%X9Qw)&&)!4YanD=VO z6(zx$jRjrRJ>e|T`Qo^s{AvHu6D9Z0hZ|>B8~dYDw(8<2lW%d)EJ$V64*G9YWr?M7 zT=av;oyXq{zmM3NZs@_pGAdjeuZRSx=1#nx?E$sownIZ(*YI1BXPoBBMYEQ?-3A=V zFBTzqAYvbqpB+`(j-E9yk!$=yTCdy^u* z!gRK8cTTTvL}D7f>K)R`N-MMDaI|fuy`M+g9{*dL-!^CO@b|Aamt-E9A#{)fhlgrU zJb%^Zy>c#Jw@Z?nA~>r^Y5T`*UqaL`L%|liu}r>K)7znEJ%`(tIXY{7TiDHs2JUL_ zb9M>mFqN%LyY@o??4UR!g9$H|R#wr)=7Y7}_2+wh#wWIFE~Is?t}-4sX6%VhuRekt zyuHQd;IwX_S?;BSo=3Y#X1496R>(U0Qfg^VVA~qUn0B{Cn$VO z+4ZsSFdu7|Ukhd+J3<5&T@9=p;<5Tcc&6C9bPN87;+w=*+Xjv6tqSCu!k?AKKQ1bq z4jN61J|(0kH4Xu5)+b}^51T$ zP74=TJhu}bHjxaL)M)3dJvb6}oZ4)9CeUR#f#zJvKmN^ALRG}vrr2Q?&ij7F=`L?M zquJimC8j)br$_4M4|&n_*rcad5}4Q8^Qx*N7@`^?zvUVrZ)aT3;*@>sa}f*V;3yfKYiMGXhMt8 zBZty=qf;xd)}3HgMGOSW()r`*yQ%E{MgpmaX^9AQQVjNj$R55gatkUsz0P8idKZ2A z;OT4&Qfi>b@aJnY*;w!SK1!7Z2}FKZd+88d-_N^8CzVp zdC-dI7x@PvJAfb9I+xC$R853F8+YGFi`;NAMxTLUUXpsE+541Z)!dXc0=uW#!5E$I zZfu3LX02PpnxX?C|2XJWmYR%5+hY9Ryj&p;zIuJv-7JE^Ih}}|rSKu43c`{0=9Jpn4?#!o61qEzYku zUeijfEo~@xHa1O+#qy#L)I6~&-wNcM+9mpA-ScycM16wzuHpKt;c-@WQTX_`8;~{%ads_380>)Nw_$!MJzDmaIbQ*G*P;f4|G3_3ZQ9*GOXZ zMselzu!fcG|q>~}2qK_{^yR=;{|#*a4L+I|-iYWz4bM)8m0d$rat z{XH!yXugxHt+(neXiN|Tw*WjTad%ntfCr`z2YNjPQHr~IcWZRr`-j3K2>kCf9g`>8 zXU;!=HIteiRH*3LhGLvOV)*3w!{~djWUSCRTKW<6)8@-fRskb5T7hl*&=ggXwsQrk zZ2oD^S!u)mHyd0deq{Qd-}7L)vH1p)PABT$`!!ACGjX=qi524VBllie+r;yJd3L}f z58J5-E}!t$|LWRpw)im4#crapyVyzeGfj@Go_027JWzh-G0|0=-_uO1)H8Ib>1L4w z&v8WsZAPA`s;a^_dmDp7>_Rb?G2H8-bEVej(gO#1orD)|p2)BT*P$m8S$j8r)6}s1 zybbZ(y_^%St2h3*;%c#AZ|*pr*kr=cYt;g^@r3iCt^vspDY(d*{*oqx8Z9nfDwX_K zP?_JsbnK~R#<{DXVV22=Uv*y`9z7a$l|PT1z#9~Af9Su48BFyj@zx|p5{Mg1$fFSi za%stQNkyt8{hxv&;v*%u*xG*dD;|M8)nCMH0m$ZG&U`n#T)bfXw%$}aHg7PF5mEhU za3uL3Y4HqM;v+XKwqlyW-|xipWD(b9#+T+qe**3`nYNrxZzL4j>4@vEQ!k}!sdJhN zFcoyo80Gi6RAOsLC6)3VE3@XGliprwhz#11>cnbJdo?&{0 z1lV6vq$M6`-T#svEb(AT5B^g}I!n%V2~d_m74T#URF`C`X(2OM8Q AKL7v# diff --git a/specs/done/images/echash1.png b/specs/done/images/echash1.png deleted file mode 100755 index 6df76e3ba9388036c26afc7cc87f70de9ea09ec1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38537 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 diff --git a/specs/done/images/echash2.png b/specs/done/images/echash2.png deleted file mode 100755 index b77215938707bacb102f55c8abbf32d77af8737a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49701 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 hkdOng3p5w8mK)8|h;GyVDIKLO#QGjsp| diff --git a/specs/done/images/handoff1.png b/specs/done/images/handoff1.png deleted file mode 100755 index 4e1d7cc0370abc8fe699d95214b9e747f574537e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125763 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%0AB-2 zL{a}vwcB&v1RwZLmUKl_vo?pT`EEFV;Tc1xI*Nnj?V`&zjPYo7aMWw#r<_J1(rUg> zK_P)$@D_=-+qV=~q}_HxLX$=6sfDLUoVM1w6`HxVU0uY_f5KU6Vs&u}*jcjMv9&IuvN99} z+DKYhU}_#r502{F8F!*!$o|L}CA=Bc-TAebZjWAf8(6HXNJ4Cg`vYV-=FMre<>Mi8 zhD619w)m5z%iY@5)lT_7b#MIPA^n>Msh&n>%jEfq5k!k3U--E|+a1o8yR(Nj4`gsF zN#M{COuD>2=I>0*>iL`bX%lYf@k~C!2~Sd~pEdDrO+DW8JuV=Oe=-;TCr?l{QcZJbbq#y%N_v(x=ec@PGU!~oCT_@-`J6RKFLI^wV0MI<}Ef7zVo4{{57un#PC zjuSmhLtl|aeje{VPis|nBUsY1a`ATSO{Ki_9PEOYC1(^aw4I+g`55)@e{%HhGx|;6 ztWnl`i2s7fC*2{Mk=3wmL}3C!7KgNv|5^{IQ)dT{8!Daz?YSW6U(6J9!zv$CdN0ox z7uv4YOPW|%8BrMf>UyO(4!JA_zpdOci40kQP%W&?!&s>03KV#lNBe|i^D9nxA9N== zPV5~Rj6dZ%`1wyK0awco3c{w)+gGqeoj2JgkISM?*3(c7r#R>TkrPjmjn!JNcoKoK zr|~Mn$jQg>em9>7i3q7(sPICFH|5>-#sGSj(byQLEycCsJY;XKC^JgQPq{JTz{d#b zHLm$2xdZjxjpU>#k|6hPmNkDmjPPaj;A3{{>-*(SZ>Z>Iq_cRJ9W6JM4wU^BVyB9| zTL?Wh%$JY$4XMFUT9IiBBzs;05hzmAlfNRz*R%N7F1OCj(=auWoSX&Cu?Irc>U1Kx zvC0O#sIX!}1IpdmIrGJPGA!ZcTEUM>`!HON4HfnmM!mrZ_$+S4*#=ebdOx{CKl3D< z%^BTl)X?ZsW%w_g1s563=hr%VaY{r&Mh|b_Tl7*l02m*Aa z1-9j*8p%{c9-6WW9Y|^=Tzp@ltZiu8;r)rYctkL`_i<`u#d+|MfdKkI7X6otjW+wq z^E1v32dLXKD#M-RaNn=iF22VyaBB)@*^a|;pEY7GaQC0fMcQdvppdwDt@0<4lxW#jEGmgGe&6B{=s#UO8m`KF+fAbM3UAA5%tC;F(tv3gl&7cwa867{cJ|)~z zc%_PX(Z(+!Fe`Dm(-VRAbk+A2#L0`2dY#+y6l4;@wjIHJdie=iogUG zErskl%9S+5rq~AzMam<{jurC1KG!Kai;0IB9i;{?{mPTXY|L1!5sujJ+_7tc65v14 z_F4K7$Roee*^z!fnAm zDlZb6k6aC+45cUGMKs z=0GUb5F&Az5wd4#6C!bg{w4es#3l0;g%vGal~MF$1!a_S6H2aU)7P^E*mCM5#Mf4l zi;ZU9P^$-@1p=K=Zf|1n`yb?I6Se&@-uH|)laI{m$SwI&6Vvl(+fBWnDT}sGIsqIm-gnA8PC_e2fb#ba%G~U z#;E_8uRTK&Wb=8S?aw7F=rj9#f?Wype=YnDOVmO0jDk;0ylazv7(eHAT0oeyfOI|s*(zyXbnh%AGr9hQ%cf6wxB*A09hg}^W8V=Dl>RAu^L43r>GNT^FD;(WS@>`eK0^ZcT{@1b2TLj<`rW3;i# zXg(SUTqBWvGqs*+{pRRW{XwAoLTh)2sfuv|dPqT;WGmm^dITd$3HHNAv&V^@5X9^y zuGpQuO$R^yN}QVxKfn&mtqV4xi1sqc*9iHEY*!m2xT3FClZ>YT6&)>_7l5|!UCA6A zkU*f>`FJzQcDb@yhC#+|-f$=hcR0%B4uD_oG9D6TnwNaBK3nry>c4LQc~U_m-mU&A z5jx?($->FTxI>-q`(;e!!`p1vyph)xA`DeHl|ebDyP$@>r9NWJ;o}1~4Pe+k7V}wCCK86%|8c z(N{YiDQOvvH?s725wl~4Av42k$vogR2!F8pO#SuYmjJY{soV=3Zt?O6?7#GE!#3=3 zx}Nek`);gvyhLa6JyVEwW5%W~T0M=6T=hRU;43q)CT4phjKFj?m~DrKJ)o%viyOf` zyYS&g$elE1&eZVW>s|wnzDCW(66n`s{xhK2rvX)prNkRHFH=Qd?#~5(TAtKa@=5@? z53(Z{S6|0;hX)}AWvRy*sfILQ+Fj2VYd$V(?o4#T;}&Z2LVy>movx0Wq6BCcG14%; ziG$28Y_B6Ye}8|E)d-|f4Tfc%Wv#opR-GY-^&cmuHNRMAWrPZ@z+MTUMVl>qOw46a zSn2rbMVsBoTBw-L_D8X|COuwO=>!HhdGf5g4_W}L-0WC?FzCv-lNPU&gVE(KpL%B? z3RlqRH3fyVvOg3;dzXH6Ze~GLijGn+n^cua`-RI^Lf#3c4V2&Y zLfdZS?BtBRysV^U)ok_}CZy6ROGiVOF2niC#r5f2JaJLr^pk~+)|NW14=(X~N3a82F6 zXTq6nRbB5G#7p}v;I11|-*)ao>~R~dh5E}$ipijVY>dpAcE-p`$&7|}ZmjER(I_+J zc7aF4T7+kEe5@MuVLpLQ_Dq7qWrp{n{AMos@9{AA%2{JLTnp$^E|7ASi(4cpS|tW3 zC13qobpA z4%_R?%c+@}G**j=wKgCe>DOR1uWbokm>(fnSmkbIzIs_CUA>rgBEp&NP>336f z65g7v#jH#n;MrQ2;o~oQ;bnf$dP%AGpiL5i)L{(kqN+RCdfe$=t`Bcm5%*MkmpCE; zPN?B<<9M~VV4&pTPbrDAq;t8k(yzG^fX)u)(Xol?^?{ky{xzwHJfq`H!C!_BarwVM zc{0C6#*G{ncb!lijt?;OlARab1b^xo(BSMF2v;acMeGp@zAODs`c7RyC|)N)jv3MK zh)&*}C?3OjeitJfVj)UQtxR<|&NgFAo!+aus+A2&cPDcBr4kOz+-VRKLH8QOAnUsn zW)nBQEM5KX>{OEu^@5zvnN|nDhu<6217OXKRQ+LSZf6beNvZ;5sRgFLgn13%Q2e|9 z`UG_Y)@I(Ybk)=&i`Lu2E02YI$CXCaiCa~CqMndlZ`4)1L1tdMp`X1e?bE1cdjt!g9BVPB#5q)7MCe6vdh zPEvl{=Df{HK{Wo$lBZQ3g?!W>BnG`YvkkwumwN(4_(?L-PnMK`fXngvdNb+$eB0vr zaGuEvv|DR+xmfS8U1=2V-zbnxrc@MApwJ9T;da_@aXLujw4Zn^gJwwu^o61*W(&+s zPjCIC@t|W_Lhvu4F(nj}y3I+P8X`lr+!;-b%#^aRj+D@&HuL)C;1=poHw={@857FO zfp&Cf%9rg3$k4pN7k2XCXnVTU$1m!pY;3qZZ-6-+wOuqJoKh}De4y;6e+#@qPMhIG zXt7*XOvVxv&L_kTi|rpp9ZA4d(!rF6B@4~SX%#^TQ~nQ@SI zo|=@bOkX@wsB9nX@8IZP-CmTAPEMcO4RJXD&_HUF=f6R4m^oBOpc1s5!B+vA-!u#i z(O0i};SmuX?J3IX!NI}G%F1#=5Po+Wze${sM9N>xSW59M3faT}W#k7vDl;sE06;|S zTdw4h9F}k&UYh@-9@b=0D53o?&zc{D2GD<;wOJYaBy5D-LKW+NjMt@53DRBoV0YZg zqwI96iRWK%5(;3&6B)H*$%&((qJohh*P4xDeH1w#PJI=Tl{w_tklc0ThHiL#bhDIX zEoA(1_XR~LX!qcNwGfHw_Xwx`x~YXlfDX;?!h!<7#-Xt>kY(r0-!CSg-4+oMk&}~? zk&!VnB1RL+Rie`G@0ps3CI2125LQ zmzdw}ArX6fd%-K`qVaiISXe;ENC@Tj<}deW)h$X?pRGDNJA%{V2qU+5vr9c)Z-I z)N8}R!RZOk%F3!UAAeTCE;s1v)Tq!#{#spKox)@!@+7w2=?!n<8|^`@6R0-5-u_#)H&{fwe{SxoJs8@^H2YY4LO7Ae@6kAx=$y z2@|VzyE3Mvq~uA9iW>hchP+Nq%-<0FY&`wy104~c=UZ}+g4f?)Up1@rA-4Jhy}=O? z5d)x*qNAc9np#@8=XExc{STXvWpzHY@Zyc=CJu zh(e!k4gzW-1fesLPIY`M9) z5)u*sjy8iXpHI|*G~%>d<+8Q44Q(_XM&(fu6Z_^S9QZ>=C*T-|*|@L9WbiK{4Z>-W zLgt^mlDXsI1j>K{{SJ>{6Ui7?6mWHXj;Wrpc8{cjF1J5)ypo4C z>HoKpvPSNKaq!83uEZzD#j`&gUG| zLr&-Huf|~8x5sm3UW}kDe$T(qJwf-uK|y}Ni45-gWJqT@cN1M*JU2fBpQoV4FFCTh zy1KV_cUx|ja6@#VPJ1Kh%d)C!YGmJGPZp{afhp4-aL|Z|kc?CW&jq`WS3BKWg-y|f zf{6Ny;rBDYK;R}%0!)kd_U*8*@t>c+e}%a4r3i0HxKe)E=fxjZ5Z=Ft$?NZ~FD+=h z&1u)VeKipY9o@5X!y97g+o|i~2tfK=L-8OxT2b>e_89~#$;z7f+N+KUip@Xa@)}6$ zZn(yR(AdbS<6wr#p`}rKjPunwJn87^MMXuk`8^?@MKv{>a&ipsPnYIO)lF)&;4m2y zrBaUGe&vdWXlrR@@Ovitq)M@xkEN`4c&4YP(|+G&qbk#=sI95_QD+{dQj$1qs#2oH zkQ{@@jf&dtbfECma`b$E_Ht6y#X=A$WXfg@g5CvvPD@L;n85(>!VbqB_T+r)&#T4n!M$Bqgc)4P{aC}RMV*g> zDsTZM*P*i*Q3NkUFr^1wk$mUxfeuc+rR%yPf{5r<%&Y7s?KisyhQn!K$B5W>>nJQoSgWUNPSMP zrq6&Nkd4%{_c?-+l9Eq|{ai4RzWQr}NoEUpUteE4IywruGp!JPlV+||q(*ZZjKWNyf~Cg^H2z;CwNTcJM}6yxSR!(bLl#wFmnf=H}+6+v$ZZ zMqu(R85R}w8Tr1y`nP=&o}c_yp6XkYb2@!VcY~*GPww-Fd?oa0f*%4V1BO)L+oGHm zOURiYz``zBgw_U!g&Mr2i?O4ar-e%wv}IF0eAPyZ5!C4JL8?eb1}M)yf&| z21*7!V_a`n_04Pr8C~_7>gq3XY(B4#pH^FMae`7?czby``mvmsmj?$6+j+`Qg9MEk zS~zWKx7zG*vChAU;dZ(CHD5@Hk-_Rp_+~D;xYi)8$$ldmi}{cDCtNHyoP45dXxFF0 z_d6-chl6vDP*EMigH}L5Uq`3SYvc>w7pyHyvs%Vv)~Bv7(=ZED3k$%_zkU}RT^o(I zE1xmsNLWujlu*qc9U{wHW2RM_zomV#$z-rOfpj=|SCG$|gqwwhhlhmXOi`oyDYTx7 zU|Vuf?Xte@gQve_xF~vK|K?*NKJ=-kiecSr1btg!W-@GvcfRHAdTyPrgMxIuObImZ zB0<*}I>>_G9uwxLbhy+K+zQ69;ISRt=Bz9qO8UCIfC3$;-5RXwny?{3>|*I;5mLh% zk`CkM<@dJ!ON2$+LuyijLFE5&bk1RU{e2wYvbnU(W!tvBxVp1#V_D0te-?Wy@rUvcnmEV9qQz3qfC57YAB zp6S+MI;)(g7ECsqibP@!Qi|1uuF&vN4!2t#f+T3EmAd}Eq_HU-BJx}+5sMLKd~7AT z%w84)?_@ni_J^Z?lKKb4C&oif*ZlY;o&2D@s`$xWI4?%M&~F`Y=J8#dK8y_qeb729 zcTHorg6!^upz7yqDH_C5upz7?uBu}CIVo_Kb>8$g;c4d+1c45 z7=aViN~{vAO}6Q!o83Tg?)du`g;)>?B~X~zdf|^;Dx;~n`C_?7#VIn$xVh*t+aXHp zbv3KdZXDN#To#`@N-Q4Z`uTdh06+iE&d%%G+c$*_6Jz6^zEaU{*QcwNu0K3$7!a~~ z^=11P@syu`baAa1%$?5VjAFtN+YSY0gLLJmK=L@Xlr8xPXX&wirMuPSSOFhl|P)9gRg;k&PfpL70 zK&9(yqM=aec`nM{ZCa7{J$)vq+_ZkrlMK8~jbEr$|JL*-)m)tgo2kSNgF{?d6Z>Hm~y!D&0mNh}^s`BthD!3zW6n+;P zYP#2O!SbhHyg3iwsL1A!33Oo=#Il~HVhM9My7CpHrvDS-i6}873@aT3!%2vOu$D_(8J!kpz^e zjH!svFl!|Fr)Otfytm#{c_LBR463xlO7OxR)1cPFJl05R3oZczzp=E*Z*O>ZR z)rLymB8`_%udt|sxx-&?3B=poFNj)>uC5cmDHR8gPzxCtP$jwofFjC!J&(SetgJ8w zhvf{o!rACm!)zi8-Wv+AC~-eqfxeD~e>~Z`!0f`$nBt^o-}xc!XlZ07DH##TEx2x= zUSQ5D!jFGJZKZU?z!pa*l(NCg-}ZB=RmsD^GEh6g%cxV?!kyw4RgTVdWAd!xs5v9| zS2g``hkk05q)q!Mlm?U*jtHGXbD7pC4PQ<%zn*zvk#5)SmQin5EBy2v`2~rn=kKPx&ou5|@kD=eWHy}Da8p|(x^m>A$+{cp zt}PUvdr)szF`R|Q?`@I#WDAzF49qzHHqHe27S%S{{V;!k;Fy+xHDcD>?O4Vd1WcT(=Lyseu z!MvwB`CDY+eTj+a&8Q-UuD9ilV0kFhSrc|hpl}{e!*BqOX=ln6>bQ{oaeOc3s<3k8?G zq+zTNbONJuj>(qx%*Ejvg8dOS61HatO`M)8%><3*fm^cMl-K}SCAYJ(?LV>&O81?v{4sR@{{n&R< zqQ!&$C9#2YtffL49&ZDntA=_Cuf}h04NJUTAMX;I8tJ|9Sg$-^jQk!igPpBh(lW&Q z7I*OoV#w$)zCV%*q`;Q7AY$ArT*#J`=#TGyTD$L`Mvjh|>>Gk78w;*FIc!Z2U(8kRZ?c;M%Xfb}t2mWfJ!R++-Aao?kz{1Ur8~7Vr0ZQ#Q%kJYt~n`^ zq4E90h~V2ck+Z@y!+Fg8qW#qPli5G4k5Dqaxl3>T!DsVFpl1{_jbrcRzbdZ7$}kjO zB2?!JaNTE;fPq*-L@v1k$(SmG4g{;8L`y{2*iCK>%N6FPrj*I7Q6W%JPyx_Mv%s|I z(1K*~D=;@1xOA{UiJx+|ju0nPwoFe?hlYj*8pVeAl}2kE!UO!fl=}Mml#~UayQr(H zyS}+mQ&U4F;8yP7ZIx%t9Pji_wQ=$<*g!x)z)%j54HgTU%MtQNfrU>Qj3b_P{KQ>W zSXkJ_LJ1Y#(D8AN4ec^eNbODVd}RL>rLAO_)Hc#Qd1aY{Gquy`b5s^&5u0^hH~trjbkaEA|cPO zI&s{hts?zUOsjqvRVVv0`p6kfg|_)|jB6+pBw(2~I0nyddHjx=bj3vURd}*|6x|D9 zTu-@_&gF{HN_=FEx{qXWukR8XD}Oo7u+#C@DZWBrKb1SBcUnSf|;2)FH8xUkT(hbeTouj;|3pvm_06k)Ku#>$KD6&kg18lxk0t> z-V94@o}Hap4ogfzC@DQ?aK32aHH7o~y>jnN$ z^V*)b#T}%q*o5U#ZI+V)08nIDSJyibY_pt7>53h{Br2_%UZ0|iZ#8W7+bdK|M!E0r zowyDrR4_EmIGF_Oq}MUHQ?{ZytlRDi^lVDk$<&n$Gs%>dF;8T1G}1-q~dJ z33HZ~ik?)Fulh7sk3^9yN!fP}Ev_?!)~?kGCJMGArS$IEm@m*37CVps%H)_qY8f*6 z)`yPX6+Nr6LoZvlvi_zZElZL%)SLWtboV$C9VUdP(hfs9mwXk@lqmxL2V@PhM#k98 zTabc3@N`S{2m zoB7fV2(qf6U)VV2cgWPe9pJ)mTTZ|wU=FE4>u|_ky?>UbAo8G<+KfA7G+U7u@gbJZ zq$Ky+1FhA6n5K50y%$*Lobged&~85R`@F9M!?6gbModl zL^3g=H1b)LaoVn=Dbs7$Y`wo#S9=m;V%EEz>FDa}Dud7%NJ#_XsikyuRu(FC2?+?I zV`BJR4lmP#A|fM$ygkm>TBAQ8$t9yd`D!k7K?4hpkLyvU8YXLNYc#RjwUS#OG&;>c z)XtNcTo?6f z`RWZU-b;L(X_Iwo6;$+w`-+b8(8$1+OP~X_%u! ze(bA)ENS>*M;{B_``N`lw7n zpV@6>SH12;Ipf}B4XiPDH>W31^JV6Q&FpxaWS=e)_CU+!Oz=hD?e;oCjo8e$l&Fpf z`EbMadOtCtnlUz`CAcXxXJxI~@I%EpwcqD3p1;-3Y;c-xqd1=IGuag5^k-4% z9>lfWH9or=1*5ciCvr{`XREzGn^z@=Y<{s3wc97(;qKL|jjE-^H;Hnh#0(0!#(*3^ zwK)JE>$LB7+dg3CbtYrtiSeR%NLE%Se{nL|D%^8OpDX(;_RQ(*;O1<-Vl|@Th3j&^ zB2yW?K2Sov5qBhbdKKnZvRabju~1We(Y!sEPuY8LMt+ye@A}@-d9PTtkv*s%L(Zfu zV+20US3tIwhjf3Ak`wc8a4XZFt-R|VMK5#sM0u5(>7G0KS847`&iASDzkcLeQo5U= ztDC+I)_w#OMdHF}N8C;!E$(q1*CFxc;T2l&>Cw{BkX zk!@cntte%a`a|Ymy4$0v($u=*>;E(nQQuM$99;5LHD23ZVc>#a!|p zGPsyuOP$F9W>SavK{_2FOMe50CaB0j5u-RV7ZcfiFAw6P2(3I0yR28VX+tAq5JL$* z|3Q;yQy>#&4Ftfik8aM&>KrphmPYF+vLSdeCb#`Ug+`_2;b1x#=AM|{XW=cJEXkwu zBW({F&QYC~0z|bpQ>w07hD4fg4KmhCJ@=K2CK9Z14;zNfjLq4)y<3jx5_*D0UT?qH z;8t|Fh4XqRz>+?e2Ew3 zC_QvZvtn zgc;tO)BM_C&ZJXIP?lV3tDBS%7@IAQ`Hj?`X|99M3p<)fh>DA=UX;x&Z?##)4d!?a zk7nLt!luE7l9fx!_k|=Gqw*11AtMNiY_14#WKtxRF^{x2p$L!!;On;s1qCTL+m&h( zvb)mqIzsL3C%()qO5tt1pWJj~QF!p`t~k?6ie@bvr|QS5$-0uAESqc=L>m)(zYo zSL=4zq7Rx%Iha4*j%SqO=jIIu<8(chZES9C`j-IQeOL?agey;rNu~EEH3PDKtLQ@b z&!5t?64TSAhC&U#d^&Yd3?IlG4-yW8o&ItB{6mIl*^Cn=1o>#oE5C0Jrl0RDCJ5Lq zNDdha3!>x|hGaVmap!MD9Z|#8LDWI4CVH2@cFu! z>&fpm0t&4>tND2OpFQN#p0%ckIyIjd3}dYpCDn@K!=4KuAmns29eXLUBH|^*s#{X!v|kl5L>PtF!KV_y$nW$c%Z#M^Ih(|sDP4{?7$@{ifFsr0UHTxL@ z0}ku11HXgmc$L6u@s`mTG>l^;40V?-;>hx30H2q-5N1m`r~Rje+l*QX_s)!y>gO`f z+s`OJi6Uj@L8jzi_yBL*6}Be#*R3ee(|5By1azU?HAYq z%}TepOHnLb_~Fs}4eX@xqq+}o-|1W?5}o8NhYyPc_y4%Sb7?VRgOz&F;J*SKNKqmo zL`p3<*d2(fv(*mk!E;EZ-`5t1@z@@=FBAIh_XJ*FQ+m?S5W3t!i?P{SxnXt7WQ3nn zvmo(;%Oa<$u__olViLqwuNE(01^Jtm1C+xItAZUpoheGECqFg{V7U~V>qLshP|!nc zEV;~0Rv4K{wk8_M*Vhy5KGvb~wb%Yl7j9h2x##K&)%692$@9Ku$sl(Dmnj)u!`MgO z%*tshkuQ*`ccT+IYLX=E&=TBFIvHFS`DG?6q!~TJGkv=6$-=l8H*V(d>LzL*QW8D@Beba3epEW9& zi3#giw`H+(S7UW!LfmBC7MU@hMI(u}su?_pKGP|S{0qkK#0JcF0}Lzc_Kq%$s8Yzn zOSakO}b|Aw#U?uuZ+&6SqHT={Z0KoYiX%*W0`^jHJQos z;U=!3{~1u#h{?J!5^c1lV9qTeOa95`ZdgI?q@>VTza_ zIdIvs#%2*J=p;3^RU_8Hf@D!~D&B>1RV>1PFX`$FJg#JGvB{wtGi$`qz6-MOVcn+0 z;O*AebCGr}q?+#0N;D4tO7AJ6`Zq3{nj#A?U=M4CC(zkgNi?DaqWR+EOXyn{4HHtO zsD~v`p)oH;8L`pmxj8CMvpeV`&RGwd4eWgz`wr1X8MVq$-ps)a`G?X7$7+`J0v>guZ-DcarI(2*) zwM=Rp<_X^0txVhMe5^2$ZLa ziik*%rilKKDv3N{IElEY_MX_mlwhS)aq#}vWRXC`zu^0md*9`5^-uh0;q{o|>(6Tj zss>KyJJxVZ0k<-pGHQnC58H)b#-kz|^m3@{w;L`+JJlM?4+`PmzN+wPxJyR`jCcY?1hZGPc7LC%$h~#KfF^n;NcK0(g zGxK9HeZN8ruluE_@5SNQTN_I5omXf>DH3b7>&PBKQ*`<1uuN8opi{MAd8-joQh=}3 z;p}|y)+}uViZrEwvEXIS;g7+%cIixw=N#b1ft}fVP`fncq`I_lSnnw*m!Nru2bmdJ zU@)C&M2jnjudYlWhMF%yO~;`%Zbn*p43qKq5|xaCoL{fV)aopcX>7t1%TOFYYGa@* zzNj@vQbR8-MOSuNJt34O^t4(rSyN_seB5@XFruIUq^XGwDkn){&^5ES-z-!6Ht=B^ zP_@$G-JG1Pad$kAjEwvbc>v(sYL;z)#?ROH4Zs9=_qoWhqoiWK_Isf5x*jK0RGa`S zQQVI>MGa!6>Ro>`N~hvC&cs?&0+o$k*-NNcgFF-GgDOalECvx!gE4y3n&W zX7t{+%HPQurjR0`q^n~`qY`tdY^SoVu(3yHY3=inxeJ+=ybJkXtT|nb?{@(rq8CzFiR9q57|wkyidv| zem_HIT$S8@b$K5v!}Qi{x>+^m_sHQ`Y_cU>&dN1A7xZyjEq~%`;t$NKuy+6RSwZ>kX=EC5Wj}LJx%4Ry%+i``0)MgTlL?JO>re1 z2rooDk7%FQ+mVGzd`|n-kIUiu^t*;`i(R(cnS#ud#j4e&ldbVE5$6u1Zi_{S!|ZQ3 z0NGdLx*3XpFmd{1nwAhC-zrN)C)@jijvpeUapEqkTy% z@SQ|y)WFd9vRi*>IV!AaLx~RK+7pa303~9c^^+hqvdgG~0#2#3W4`Y8J?-CH*rew| zXKr=Iu~e@2)AQ2twjU%cDgpnp+fGVwX1kavyX9i2VaLwPEit#p8tYA<^Toy4=Sb6m zCTle$!#H9Vi>soLs^FCjge7$)f&J>w$QX}r71bZ2Vq(BEcrcOe{d{`_tVI?pv@QT> z_QxjBv|sHG{u8Yjwx=K^C8ei7?JB71EG$1^Fc9#4PwUv;pFeBRFh3ynTP=20F;I&-`P6TsKtX< z^bz@k6)$h?5U@0PZU?iwoz`TUG{c;}*PU{;L2$}gZvQj|1)JrEvhaF^s>;b_P2*j% zXEWKbR_R4S&R!`c_ymNlYI*4B9ijs{?VzC#uX2DzL3!{cUeTb@px0aWoZhIm1$5tq zop0=DX=!PsDeFeN-lg#?Sv_9&U$s3m@lcD4e&e1D?c75M{{rJqwvH|whmhPVsM+7b z%SzVCYoHZbZOwJK6arLYI00Ss=|~30t+Gmi;iAyq0QA)OBOKTJ;`ZnI0r3T1wLY{p zg9Qq66>VrJ^piqaYAVhdw8i>DsS5eZOKMGH?6a#l8M0h@LPp_Y1C}ZI(Tw~zLCS&t z>Snc_em17v$ng_}3;mn>T4z+lpY5)AA#;?*RXLCx7BSzZw#iV6Wc`@gf6b_tWqpO2 zbiT#E@U*Sbca16VXT!N`A8=t0S!k<>3LK+q$G|Enxfkf-@3P=0JZRcW5%g=HOQGeLcigepkR( z8&=Zm@{az`p9vIlf875;(fL zo-I}rx4gZ+Zh5S&tsO5^dINY{4FDl^Qvvu+vTWB8Vr5^Sc=*N1Nrf`?MwdTePXalZ zn2_)}6t!eH*N)Kq}ZL9w^Lpi;=l67+qp=LQ%kNEPqn zIU0vvk^76y&8ewNU{@p|F&5q}`+51aTU~+3?$F$Hm7F?4@9JtlB~bdXZa1`iYe5OF zbxn~%>p_i5$Wg*#E(h0vsnS}t{-o6Ngb6+2MNfhLPlt{W6DiykqLS@su!;%zmsS{5 z>43Mxn+5g5WO~b<8Nsd^#l+3Yy!&a->Ll@GMhkN~iGlvc(`w2rCAi#XuOfi9%%WW|o+GG~LR}Z`nQM!JBjsdu) z-jHMv5dB@CltIW}**}f`hf3wK{zS%y`4trl695B2*%zYHV6*JB@z-+;m)n5^GlFDi zclQWtwBGZ^jMrs6gCqLr;p+AlYFcdY14Kqno^DHhxFN{>$=~1Kp<8hj^*5}rQ-l>Z;UTNLahsY6D}DU)B~9B^?i!U|6hC{Kr})kS=rtc}JFyUHV*QY>V50$~=Oho}b4dA!p#PfTjsif>IEa)?^PY@}&e$Pk1Lms~Zu&O@3zW*Q+EUR_i z6k^oSqH0nrb(@0@8yXsr5DiBn}q2-8>SY_DuS}g5-8Gy1K2YIG*TW-`N8u|MK_MtDSj^gej9ov`B~y2Ky5yJ?3AXisi@-$5@!;^W$)){>#RE+Ilw^x$E{AX}DxK*D zgN&?VBQ&p#5)u*sjp%=SI1R9;Km-}qMsEWk&33o5*Vk7R0`5;6Sag~J z(m`-&F|oqHgSUS)Tf(H%0Ox{wSP9gVz!7y>X|M#uCdS4jF2F?qE}{F$Ld^R))3&#lO&sOL7w$4Ox&_ZyON@UhhMGi#C!uauIH3tM2<3>@cR8*+tA+4hdr# z!=couC<-U6RJu7XPK+9KIfn5OhT?$$a%`=^K4oq7cqXm-TcnuQkzYX=G&^ueNUkQK zp+&SDsU@ZsB=lnp$}G)La+Ru?ndxn<+?uC9lp1v~F+T+9=rS`p@^_{!hTbo|T&<3d z6$P$!%CuJS&HP9nvWic=ki3CtYr%cSnAS)qm z5{fh{8XF~2u+6epn*P`z4x}70wCYV9_-7SR(9(_o+J(hMoDeNfZ#)x2xTr?pyv2VN z3quib0!ycFJpUPiNtkPOHlM=FYv}eqoFbhf2GWA{{P8ZeK|qQNz=%Nk!fZrfehU)* zObT%v87mCriClaxy8uCF7Z)fdhJ7GD3ju$NR}^5iC$o4U@%`@34u~PiP`_Xt(klBk zgf8ehWRTEVA|emfr7{^Bv^o`8FIE8vfS{mY%vTN_;Coq#&g4KiJw_ZC4FCYuZLn~> zJyhY$R5)QkD<)Ao68}`B3P0!%;K*Pw_*$p(cWI#)9SaZEyQ=DphhaO;hbg;NOjT7% zQ;J)~ehl9111UM*f$8C@sv`}L+Y5e_KkdtiL;*K;i0NEy@Xp|qut5EJDNdQFLkPIM^#RUMt*1IWktc)!#lf4pNz zNc1yp{xmf|_@&0_)51lEAS!kl%I_<%zR(#%_r6fhn-ty;FEbpM3o{!B392L!wgkOVb7{a9~r0niMP*o|~9LMp^3C4G?t7R3n}8P7ZY zh+aX;Xqa6k%>a%L{kyNH2cij@39bOh$(^1zKmGKzVHnm&cpCuNd@CL(UTtlU;^c89 zqjCS!JOD>8j*t)g??>zg5ZzFvDOW^ykB;EmTYx+QgdYqH42!D=4Q>KOFR!+;GMdU} z!9+U}XISK~P~K$}UKPKvSsc)L2;8i6BsDedG&L1N-}ib{zNAXGyk2amjqlaK$54^e zeY?2OBUpM7f!m&brNrek8}qNW8SnOAW$;S|3}Fj=qOVP(lcHiM}*R=kbU2 z4lz+r43VIo_M&T!8B!4lD^~p^*?KpLMZMAbQP1PU$VAS@M}Bi-{Zjq0*JA|U|8lua zRqb%3bw|SYgBDeT1#*<`+Z0*e7!a>T^ec55j{(S9kMUuZL*ctBAXB+~*;@?H9X3XD zj(<8K$~>ze(KyySSR=K~8Nb#nKY`*ulXU8e-gg7C9PS-nV6jvTv)SVB2%Nc?GrKL#J5YfA$6h07EM)Udwf+z_l@x zpX*7@V3^Xq zy1Lqf?STZ;H)nuj%zT9wp1;Oc*o^Mwr;0hNB2{RAQ)1RnmwiF04T<}4_q51a63d=6 zNe&zGW#R@<%&Kl%^)m>fSSHC&#*e**A5DWZCTOQ(X@0 zrKU#v(ft@bf-@{9*0>{NIf`GJjC63+;KSRRE12O=N{_a4? z|EhM>z>>}9WSOGLyff2$(R_!=908IaKwbt?T3VS}2>@67j3m+I#vB5wG<+T>iqZ-o zG$`coLOkR;cr5pa|u3JJkjr2gltsj&Bxz7XfteLa`e`PI$+1jHv}hlyevn zTdAGNMNX|cVsOw9wzdh<)L;i5)^q|{2d@fRgscob6jV~g3AhP$EvcwpBekM5go)U} zUCW3qGPqEPPMyjG*>v|Ow9kwYu}z#%Z>18rp7_+sV61@EPv?-NxhcvfC+WgEWS=eP zFzR>+%3eXSthgw;ChA#X2`_C^go4~It<#I?#4FY1M5tBMVhXQl@)?qK|@1f)V4EiH`P0`;CUrcjAjdZQsafVK{BJG@9Mx zVjaR}Q90Ddo9Co*tm!=%pZ1}r5WIr(W>XgJvTN~L|>`8O*0>Z_|dVN!kJ{TR>ft<|FDWJ!~XC~l{+oMo`7qa3WPPJrnWFt>Vo zu<$`ZBPJpux`nox{tZ3X4^&+wve=AzaAakGMh^uA1?UCs?Cdr+HcTqS_)g^m?O(xX=q*q(a!vE+E z{1-RjU3M(@ciY2nn-+ zPT}SGd1e{mNLNQ^2Hj$d`S0JqTaU;{X*}*f+!KN1$L(kgh)}HON=dtapR0vRB;@h&wR*FhvuoQs6;-K?hNR%T_m+|pDFXj;t5{^!@!QF9##RA&eGEeIijGVMQyf5KGVZPSvz{U?K#I@J^ zCQgXYWpRLAu#%#}!BvZDx{t%hc^fZp$)sWEOu);_1JW9^vLs*o5|{lUax*Nb{}pfU zRaZtSrz7NGJ8tifJY#c(9r6zD_4y2zf0-W489}}@v*Rf49S=Nc&RpUBqJk3 zCP&DepMK+T-w+%ptW2}RMA9rym8pq|FORbbo(q+Zc7}_E{?Y#CbKE7+xQ3w;zXRHJ ze^;9Y|Co{aua7TiCe@Iybjc&<0v=vR$Jy-=HG)0W2uVz!LHvYPAkBkpa z4s|Z`Hm-&G>?^1xLsBG3iXEOLo`Az7`t;h|@ZVKuW^Dg3Sk}5eyw4(P+5dYY;&C)! zOguR`YU5r>&ErV{X~1G>rSlS=?B}FB2RT=dkm??z#(vR+JEBk zeZue_6^RTs(F=H61ysnYu&(aOJ*3l9)X0M1dz={4CGY=$O- zpPhXENBbNf-rpwlg5Z8!RT<*bdISvat+l;~cOPtjZ=^*Vf_n_r+fs3LFf-$1UoFSO z7t3jB=M7vM8J+aUCz7y$vv?E<<{@K+(TPB-PsywY+_Xmb8m)h+<*HR@IS6W6k&%%B zqq~}=XEnc&6=))9W%Z{gFwj6pkEP}t^;1&H7WFK3cMr@UM4L0Mj}49e95kp>?}S4@ zj*Er?8t?&G(_{i{k_72G=bI#i>v4DK!_~P4B;|BHl-2p=&-CaCwSlD7$q1C;=fEX^K#K6Xhf(#Pf!NB-uVWx_FPORz_F_fe3bVjb%qy-^N30RBDlzt{4 z&9~p#{5A?k7*dGKu=^pSDC7SXO;uZ+0t4X&5rI+f9=0F{P%Ot{n@}#tRgfFkEg4?Fx6O<4F9`X{-DdS7PFGNCJH~Zr_N%`m3fFK~X+N{$CDWSD z4hVL=^B3rF)QxtSH={V4#}dy~hiTKZaIrzk8L8ANfBH5Oc!L!Yg3t<)lpNeq+1W{y zWURTr&#|u8L%#d?m)PnwLA0pc%!Jzx9IxUB*?qEq%51w6UWWN*Q?7e_bOh9J)ScV6 z&_17|`gd-gY*2K`sGPeLDvFI|07rzg>DEfw%88MQg3R4C1gI5Mjx{~(clJgZF(+x+ zlYNDQ@hoN+VJ61RvmfS=*tOz4+wo6utu$zG>>)aOWPw&|%hN>@)a`SHQjjQt0X~L?^w^lkag~CNFv-$=TWH}>Xet0!ecEr$ zWw#FbKpaQbtxgXx)Iid>zPbX8ZZ;2KEx6DK7zYb8R5(CRLEO|q3Ke*XhWimvx9vVo zFgSIFC8zS=i;~7LETh6{9|h4z81-!#$i;l?^uy!xJ982O1JfhWlVr&l>b}sSM~(i} z6)`QKVppz8usaq)p84zZ#!2#6q^x~~sP>*{!5)7{HSja9t@|4qLOEWq#LNNWqYqJ8 zuB_}(gpc4{Cm=)XyR{|35GCy1bwG@YVlwE^P*x82?x!Ot&2MZ7@#6i|O4d?U#c4vv zzY7)h+J;RJ5uq5jkpKE5CDyUposVmWH@UuJT)_xa4Y+@jsLZzZz@7HTu~Caj*{*>K*6 zCx+=LrKX+oEsA3_pt<2oRSY^}xSg&=MbN+h;Z0h9Yf|$j9Sku$9^KCL1y|wfMRRi@OTW+qQ!_`XV=%QUP7Y)tXS`mI;uBz&6 zW5X~`=u!IjB2^xNHbgrZQ85#mlg)RMF;sg_UhL3-#=_5AAve~PrM zXVTn&I$S)D@{q%jpPP{#;~6lBJIa+4qo%H&}v?O$IgS_x>iu1~>p4gIEZtlVHHXdd}6 zpF$Zd)glsCRU;!6`BQI7j&*5G#q*aw6EsYI#?*1+-l9*AG8G74r;=FlI*=faLa$L8 z`s28WAQ+=miy+dIvt<3&X=suuC`%}*N=8griRM?oC63M$TUmS>@lpPr*HAh`Owu4u z1{@V3iBJ$NMrkT#(acgyNDxGwN14VnmSuV*6UvVRTu`mXJRTxo=Zcc zLzi?Yq!Q-SXT&>Xggq+%(m33qlITz7t@88_TifPnH=t{!g?2z`4$Q9`YigE&-UP_4 z+r!W9DIFn%B2g(yzRXBUT)Bgomrum_l7@46U~)s#Kv0+&88zgy9IwT{-iY2Kf9jSY zPV(K?Pa55CkHWFN$pO|PZ9H34o0KW*FvJMYaq)oS&(Wxyf`C((1Wown(;66AX=9h4 zb+nWd;||XMm#4;a{(H5EGI?8GpfvK8aX<>G09uf+#&x|T(!SEu;H{>JhzKy5>^H8> z&E1?Sk^_7omH=gOKtKQsXn>ielP{OkLuQB!*GiB2cLXYf;bYkGJE;=E`;$}V$mBPB z5uqGxo?~bPW)ytI6i(IdVYS_*@}2be&2E|cp~?Bu)vbDjuk^Rbml1es06#bB=TOUT zVk&R8KFD12OM~M^97M|#@2-mXMEJWPI6Giaegv{hG_bpg_lc)fTu)~~zUPM@#e40l z7tpZ-T^^u*=5g5S{w)y&032?BKNryKoo#jr2@2*!sH1DAWx$30W$l2rD$1w@=oyks zH6hJRZBi|`5Fa)+Osj#f7}Whx5P_kg@GT!vJrE64JcDHzS!PrNqMv!#bJ#J#6-bFz zl0HO+Wy&)hRB0oq;k0Gy1KTwU(a5bP?LlLltXw>&$0^{~#oJ6eR@&k^h`2%>1;L*> zWaybUEcM-rlWcml$s(X|PGe>vjE^N-K(T_3iW&#Z!r1(*rv8IQ^4J021{BaUmr;Th zM;;w@rXkubdh1d}E&I$A%&A{s}Sd5`M z%6~`zIv-?2#3-P%V157K_h;lLnatZ`v6#wxe0==RQv}~)u2e->_!DL@83V&Ou&0@d zfBo7O?R9tjj|nVr_Qv&DLP9Y}M|zB5!bbNHq4H?K;NXYcipUl{J4rLnFM9(&!O_*Sl;2wttx2rse$H9( z4_o5#zf1ANmNf)aVIYJUsen!TVV=F9^7CIDw{dhZfV=|qtu>`k)rYFX+Ya2yjB>Ja z6?k|kr?cZrOEv0LY#c1d^Nk(JMXfrOe%N1v4safYXlQ7Lhlaw#!>PR&RY)m-d7qhC zr}snb)yKh;bI0D6@PrPE6L2^*fff#MU8pT7F$eU}+#|eIz&a!{G7_q*-pAh9_;<9I z(T9D{zQZ*l0xN5M_xfK;$OL6=RkFa$$$uLI)6+!J_B{nqufzvsFuqura-Getu1)SW zjheI?#u4JwUm9+0p$5Q7?9^MOpXELngh7-=g;-dLasl4+H&ZhUw6wHF_1Y7PC<_bV zy5j21kcdkHG!3W(=|@&}Bm!(~GrOu-lW~3Zo;`;nOBKY($Qd@)R=ro+a#hF}u^i#c z%PT|&t>z}&xoU6VJ*&?T=f^+n5mWdca;K~_jo*m@K{qN9e~Z<8d89@aATi|y&f89Z z6yAq_ju2Dkp%!x-u@GRj0djD-ygONZdwXlPU4=AgVd*0Nr1PnX&x5*5#M+|H+TbmfxL)3Xy3N1xEWD$})$_=#|ibJqU) zD5nUtHJmJUN&uzM^WFK*4_*Dr>Arz)qP29 zrQ7ninHRp780g#Zyi~7Lz46rJ!jTfp{gz5|zUKcGo$y;;3i6NN#_!l|ZEb)k$O75xvPOS(&>rAt6S8tHD3l9H0{?r!Ps z?(XjT_WgYCKNaC{_Sx5pnOU<+-HN^6UP1X(Rb9;vhTJ$g(>T8WuC2WRRDxbR&D=|1 zQ)<|g6FKbT&8&0a>+`R%oyz$NsmZRbi`4*$$2CtFYn50Fy&D0YRFd^CW22+ZZd+wq z3bsXMujB|#I9t&wDZkBzHY#%29s(I(sj0CtrT2G_HP@!PYmz_0tTa8*@o_|*)vC7KC^lagg@ka}L6Ws@O zgX!HEdS^WnnznXTb-lp3DqXy+R>VtXs-F_y;vIAVcBfIGgm`QCub`|XFFQD?g6z^8 zw(FI`D-ALsRKLypuLk`$+USa@tyBrJnZ3F7rC}j80Tec?u1xm)o6m|y`sry`H=r(Izg;P;lh>~XJt`#fS14<7W@cc1e*P5|`Tg+2 zQB-;x0)pGkw(EI3(Vb#?d!BM(BQXoh8Y3RzWwLqzSGn1)OWS{O042#XlT5XN8 zl|cT~mVtEmbV28v)o$A8As15LK{x>&COmD4FgSZSyk6M_SOLKhivp4iHzhIDE=uiw zp?U7DH*`QglmYz+c-C0;+pGY?m7fofU;1q*!O(D<(TOmc2Ydw>_rQIf0*W3I5)v0- zJ>Xh{iD_tH0B}l0xq|U=C3bf95V%v|LxmV98UncXM(Y*63ZEPzAcUYolbpBM=n6EM zOs@h&1}IZRiGc&od<%%;V1ys^UwLAHlLu4Cuu{m@w!*}={(8$zPT)WcfplQsoWmDj zHiClDacyma$95neAR;2lzmrf@939UTqkx^qBu3`}KMI)NeWGb#xGL?L(!j;lVOxa6 zhxPLQ?9}<~r8QIc4dZ zT2y3c@R8Ch*Z9nY%uqiH3YzCL6CL^fH!B@KpH#7{t=w)^u8dm+MVWT5BQJGDmQNAP zsM~~z-Qk{Zq^IZkkQC7=2T2QXk8klQErXCz6as&C$Ry$HtxefNf;@C8=NaJ53GZ70 z{RgbeQd3jmP~L%e9t=>FI_s53fIB-91D~QtIAWDNdB}koz!U&iQGOnt@oMiS09}@I z3eS#D?2e{2+pM(#b&-e#0Rh3)?g+orp=u(FE)XD1SDStQfQO6wa=T;$v>n0y92xUL zCwsmw2xCafM0n^&otHT+_ z@xY9?Cct#HdwT;}5FnvD2;!Z3Iw3nQi1~k(fLCvIzYF34c5c94%zP?u1cb4D9<@a8 zJYLOWb>@bK_B(Y;S}*VQGIMb?$o)k)I@{E-({gBw+q zl6o4FkjwDQE~WNk54;Mjel2g2e1_<^Za~d2yk7VLA&8-A+p}KP5r`QY&_J#G;HwO4 zU)?gF<-15gYQn}?xEzrB4eG-mGT6u5abU0@yx=p<<9bPDUhc3r3hZzE$LWu>v$Cma zY1_SCfUa-~V`_Xn`jzQoXioO^^>t!m0#vd-)52520lv`iVd9h+wlx<(Z{b+O2I-h; zH2mk|=f48JJZ8XX3>diVR|CGsw^{yS!Uqi*4K1kK2Vp%IJ>&R;Fs9!y6a}mu3s9*j zgAp)(4Bk(lTEY1`rUE|*z}yUr-Bpc*VZLrf2p+=tCF4NfyTGbREkL zkBr!L!vYUnFxVju*nG2*WVKlZXH4X-DK|xm*co(Z12q z$e+&p*Og^#>7v+M-z1;u~x>RDULu zKK?tkzkq7{P=*f9Q!Gqw!z7E?cQ1BVLWDhKQm4XPK6dw=;_qOa~h2h^4#K>xy`(*SV`TnM`V(~0sDD*`wiRQ`?N z3CYQ!(i%ugNtr5VD&~0mv-)^5r|)2Izn(bTV^PaTPX3>{8qlYMe4VlNthVl2M)kZp zUgJ&NP-~!HA!gc#8ycjiUiTXUUWJzhnfRac+v`?vuv-qph(aX$Rk$*#ZyB<$jA1PzA7z~`M9FQFJKGnTQMBNNMMIm^S(FC{MS zGY#a1&@UALb^p%=CpR|+QSI9w&i+>)YPkfTFyJ_grUTn64(Uh8f~~{WWP@>80-pD1 zcw1kfd`1_2SN47x255~SA?0i?PpICVPYAw9hobczqm6hDQVs;Lmca{?5i9^PlYwfQ1^vv-SLs%N*=MB+E zcS-L!E%!^K`pn;)!oqvXySt5zuo$~Bpy_JGDKmjW=BgL<{7tHC8ednK0vqm=MNqTY1g?jUH+fP|M^ggibCa(fhowOR37{7{_~A)z;1h< zF7vv~?teT3o#oKLfT59xFl7vf`FO{~M9eJ>HMIzbk}(J*AR1o}V`4lmXiqcrr5}}k z$(AJHvCRNi5rhsyc^oKT;OHsfabE%CTs5$4rl3mv&vwzt9H>XhX@k&6WP@L+f2&M& zQ5utPG0G4i+#w})f1eBEojMbDQ@(O+$) zj#BeV3FxR_I%QU~9YYO-3w@Cfaz3kWcsRch{uL1ylL%W|aERw~F`p9-tfBda$j%Qv z?evMM5o+1!wz|~$hj8^AN}HPM=gN1#yk5jZo(Gir2&+N?C;Vi|T7QQBU5hsov|>FhvM0(}$# zFhu+>ta&525u+6l^uGDxF>Cnpv~+r}yunm#^atGRT4GQ}M3=;w>-%`0!dZz|DEk z_Q)67xApQ4oAJMWlW;1CkRt3LwT@E)zZ5WrBlPxs1?XE^#nkoG)57r5AR_n+1qOpfd(C#{X`K-@w3ttsjV0!Q{YYF=VP# zn;S2j6I4#LpZ|8WO-@ZwXn{@%sDCM@*VfWy3yb_AD%{}LB)s_hu~30!SQ zn}Eu%t*s5z1OElEo=B?KxBpub2Le4pBtEMikYd2X!y^ZFfg(d6C;&oU)%ge(A zD;MT4b6m3tf@;t4O+`jVMp+pP_Y$*EH90AXKHET^%!gwLkGn*zcosx?5vNuV-GD;W zsPY|-vX#{_5dOnJbpmAsIoi8+d9sYYoLP9?8*XQZ!>FDU_{r!E=RSLOY z<~-}5lYa#78`T{suKhoWdf2W3X&pd+?rAH<9{qLi_vJs6+6mmY*0csus?7T4l zr~fT(_AmUkjuu0P`2W{9gX`MH`hTmT%SCRRI^N><&VsWG3J|=6i2ei?PO7e602AM) zO94q+Vqz}Dtv74cqH4H;*fN(dWtj#7@lbfY@W<&MFa8gF*KB<8+nb%;y{45#kItXp z*m9K@in$FXsHszB*}pT7mwme;`|bstUdPs&oB$2<9RxlT`9BPb)HB-WRDHBm7p^UX zwzf=o%5-s*nH?)Pu@XaXcEBgtsK0u*OOQaN2ht2xff3YM@cc{VUPn*mkhND&+a{Ho z!#k?aFA(@pHGayujt=(Iv$IAee{A4LbNl~j+S<;ihK(uUHA*uYW%F^aFm{V+sL`>| zhq|X9CoHhKd7On?DfFX&lSGdpAs`B6Fi|FRSIDtnA^zmacyhz9j5fo}X`N zlCxIz{eADXXaC>;qT54VMg_v6<*&j`pX%9JEMESFxv~TG%2Mwnc~Sx*@aVE?(9Pqn z{-wc4>7JdM`aV0}H?EZa(WotH)5xwrrJkOi0Jms^fP+w!d>as~)*DM9BVGQCZSh!@ zJQVZ~8(a7#vK1`YajIHcl#Gn*3@_7*d%h*iHHbX=gN0>k5wz(fWW4Yh6=U?0XMt{cyW-M zxd}R{vX?# z+0{o>Fk=xTZDRO+GLsW*1Cmw9wVo8|>D{t(#YN}+8P1z`h7$KcZr!jPCS=JH%zG48 z9$4_+$A80q!>hn{z01~i<@qj?g~Sz;H-2Mcx2lkk(2N!g&aSGSvRn_&-vog;`rm}| zT*31H?Mx;x=PXwJ|4J~JR};1cvn^^>hFVRg81JUbkH{32IjT%7YQ;0Z5d8}`pOxH@ zNsS}mUd=o122^zM2JednrwKlK{H%f?8FUd;ssk4plivHQ*B;mX3b2YHQK=k%5WPBS zyrtk99SM^HxQMtPkjiq}%x2`;h-u*GUw(x)k^@+j#cF?D)3=AlJYg$N%k7h;X(?@O zWVy0-NC60ddw{7coUJ#FcLFZwz_ND7o_Fibc>yF45U0Q2rEuGrj{Wrn;|7b`GWR0a zcml2G@ zaFoF#UlNNW_J=w*DmEzNBwk}O90)))dHti~_3%drHLKPGV}`n=0k#_*x(@4NNTE4G zZdi*quc~#`fT4p48k?`Gq6nQQdt&|6SNYGVYO9eCcV7xs;oRK(A8*Z9vSh?;K9iL< zajv9cZokJxBA|_twwSfODAMSwYl_zyb+r4EradW%de}(=i23Nu8j`D%eiOE6L3lJ` zgXcFSkT~XnVqHcC95BAG`@ueddLxN5TfrFsm+u$gA#QF%z0o(Jjg(tu=l_T;g`UEZ z@SO6&jjjNrNih&`yVlmGd|ub%U%DT0aiXto)xQf{5fBmr=G35TpCWc3mIUfsg6d!m z!+J^P>%nZ{Nx(-jlgX&oJK6Zb$z`0f;rlQC;bDyHG54z-NnN2&T;F-@hLs+<&WV;a zI`$^&A%R#(OY2Vr8E1}rK9@v~(INs4E-vcHn#1NF3hOeoOIG!vK2-$STrCZ$VvYJ+ z?1JS~9yjSDypipyC?>;OEhQ!dD-!MTBh982a5ztBMQO1%pmhqx`%AR<=E zr)l|&6ds~p%*k|!%ug3yD?w?_?Ax4C(a=Tv>)|a%I#+?n4H3q}d_6zcjD{xHbZ5H@ z8cu`>uQ*5iSZxl7L~&Zk7;v!~-UDFU;R@;BrgBKHrZ@Sz$pe($%HrudOZ=eG=4!B1 zZ;`4+RepGnA6$A2fI50tF_2(AK`ckU2iR?gNNt682crt^7X~%7pEIRQBb{lnDd@FM z%JvK?41<|aUS2fp6p>c$dDyM?MOVFZ$l+0r9jXgbq zyqF{=p-z~5y^1&9wCRZq^|CWtHe-AHn#h@S)%#h1kIT2)a9|rrFlsI*M&rsG;j`iWq-^JAx$TgjTxB9Pk`*Z(&=7^vSi8#?hk8`^9$y$DZmMD!- zQQ^ti+h4-n9(`FEglbVOVR(bFRJHK@RCR)d8*BUUcp^7vV`jRG1S60uN{|@6y_6#o z8>FYt#nwQqXszcZuF8~eFK_r3C6@3(wFhx>@a=Sqk^2+|rZs?uE$+b;7M9R&f1%bt zsSuH*Q9z4wqE+g1XXk_OEOgvpw@~ zOI=inw%8kpS6`&Y9&}a{RXh;ypYI#?yPxWGn;j2VQr1JbS$lc{wJ1B$$Ki?t;t~=> zEkAGzku87uXcsCoFg^;22*+z~RUl+!yCx}ULex-k&d5rPgA`aD3(doE_*P@x@ht7Z z+B%b`kOEo{IV!B)w-pH7&k>vCZyhPAzwz*JQFCbpvXzGXSibM8*gR}5WGH5!(Qp@R z?l3sj5#oMD==2r`X{@IQ3oV7X9F97!FzMnjSBUe+HrQ+QVaWrcE|AgKAR|9+Nb{Ji z2*+PV1v(&^96v++W98Y_CKi}r-R6R!#~HLHSseb$H`}lDnUX%2n;!k�y9ElB#g!i_4I&d=zlE1^;0YIF>y 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

cPK% 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 diff --git a/specs/done/images/handoff2.png b/specs/done/images/handoff2.png deleted file mode 100755 index fa4b3e0d9ca9e4971472497692c9ef60a2d66e41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41189 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�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 diff --git a/specs/done/images/meta.png b/specs/done/images/meta.png deleted file mode 100755 index b11e0585cd7663d4d5e775c1caf6ef20c9afa9c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38798 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 KT-G@yGywnx3o|hQ diff --git a/specs/done/images/overview.png b/specs/done/images/overview.png deleted file mode 100755 index 8b7fe6ed20d2729447941cbc12dfebd2136e6c85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114322 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 Q@c;k-07*qoM6N<$g2(^KL;wH) diff --git a/specs/done/images/recon.png b/specs/done/images/recon.png deleted file mode 100755 index dec13236064211a260f3d6b91a232b6c43364db2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129448 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%0A+FPc10mI897D%8d^iQBH z@2~X6(P=IU!ZGoFF5wbf5OiuH<|%zn`P|Pai0MN)nJ5@L3MFoespMmKRUSHR{QDAe!J`MP@Vt(j|yI#u3Ql+Nw}us-9;%v P0-py8YVsAb(2)ND%V%Iz diff --git a/specs/done/images/recons1.png b/specs/done/images/recons1.png deleted file mode 100755 index a3c97143e027d85850871836adcf5533a133a7bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24090 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 lq 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 AOaK4? diff --git a/specs/done/images/recons2.png b/specs/done/images/recons2.png deleted file mode 100755 index d41a8b2e03f475837144afc259f23a036a7403b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26547 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 Q1wUS8c@4Q-na4i=2mPE1-2eap diff --git a/specs/done/images/recons4.png b/specs/done/images/recons4.png deleted file mode 100755 index 9f829e4403aadc411e9ab1a3f04b0486f6e004e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26924 zcmeFYWmFv9)-4PK2=49@Xq<--BuMb!H0}}z?(Q`1!Ga}N<4)rc+=D}Kf)7pcJcHKo77^%95fmkP)&S=n1@;h`b04Ol1t}y&(eh9NAt<%LxVs$NBjWcFB~| z9R|j{Lt0!!)m{If1vw4Br{z)b$m{9Kcd@ED-1LH;o})iX+SZXXT*)4pM2P^KP~Bvi zkPu4*3m$KQi{#P-4;BF)56fO+k|7hR4?@_1KqRhCNM;&)^5CN80^Z%-eYaT9XmxN-L@Cn}x63#cz zJ(&D<;Pas!?;82}_yz9oi^o?0mu~6T>fzaRcM_&`Zx!`JhwJya<6_Y)gB}`nn!DA8 zN@jZ-OfKH%MSc#~A&iv6N{o1ER!u~IcfEha*W?}PuGcjAU8>F|vEC|u3ZF*s)skdu z2nH++PJ!z~(1>*3Ky!)IBg08OQi>ISIru}wMr*y@I|CcWWYTi-e0|O44su^AqE&!%^YvO}Co$#2l6{xe7+q(_Ty$ z&8RszLJ8?O4&$vDvMe^jb+~vqZSyfMA0h_XH@74G6GS}L+6_Rbz}LqaYNWt#ceT;- z-RccxVrgUfkw(73$yevjEC{V9*c8w!{lQWw*WuQ&rb5{6#=PJbP6Qu(D2mo1 zCNkoi!-eS20^r~XSj`36YKm9VD!}UoU(jyNq88lo z^2rIjP-k*%qfu;buF6^8aJ8fEQgba+2uq@sllcm#v4X#Csapg&P>Qw7%Z_;!%1^J` zxR`Bpq*Fi3LSu{O<=O!2r4lW;0;m!x^J(h>Rdfjqpi8?|W!b*E#*gHVHZL_RYuyg}MR z0jnr3qGx^k& ziN9A*w&81T(S|1`DJ3REL2Mr^8c19r<|yu+PgAB^6DRKd!N*}gMFg!Sruh(yciIo! zhgiD>aKubyIVh;YxvVY_XmM3Znb0~*u&i=40~a*=gh>J7E(;iV9--~k>$_sV$rTY~-Cnp^>ta#7|#*oIP?sdMq zbKa0JTr|w>@S?k>Ola+zzQT8Q+~~2@`V8nyd95GJ-{As}pcUhDA)^xQ>Ma>*)-EHl zui^u2O{{p<(3QoxrtZ?l13Aqj8iRnyh)(&7J z63hqD7zqR_T!ziOSDbm2|EkZb^gNivod2cc9^%JF<+1l`fy*!UB3)y#KW^(8O-PKw z9pnC_k^qUmCnL~pDBu~*qBR7Yc&rO-#bK(W&UoY&{w0L{2CdWW)mUY!V-(Xeu}yDV zd-W)U;t}Jo3ta49#LiWci`1}QQ*DeBB@)gguB~wZwJ#XA>>adWLSuP@thpI)Od0`^y(*J=kVc!U{X%e{`T*xf*a;fnPudGv zc;|!VgqG5-N2rqp z+Fm5LxI6o(4Ax*?gxl~H!${D>h;HHvrlU&^ipzUa?{^}z9p~yAq6Lw;62e$%Oby!- zk!C;oDaw|0v-6vu9+63eiS`vPn70pjc5^!qu>7CixL`U?rc+KxrCFrhhF5T$vsLb7 zo54bxsG^RL(5iri2rzCltP(7EVSc=nepyR+p0aCpy;N(drCX_YSEaZOjPJQ%D(P#5{BwraN-?zEfK#4~cO=rm{9zO?Gj;F&dW9 z3W_qzh!<3DyKM@^9s`Ppm2FQRfroz7VsU(FC~sgzz+kKbQ_<|-BhgZ4Ll?kxnMDG$ zPIyNl{Pe#)*#q$27I2JC;6J{pq?}2kAwS6)eb)pLB;TSz<7F2${;BL0698>iNSfS+XvB8k*`f%Ze=7WgxeCUkZ?!+HY$)8%LO0jPH@$wuPhM{z~&tZl!D-> zZie-*RY+}TUD4uLm;M)YALPY)e>8PdyXtNFLtD26l-^vgHd4hHmNwmJw%Q5TJ%0-Q zFqh(zjs;30n4k>@1_b9f`O&9>a`z=BEW`WHXSkH!+Bc`sqeuD;Ue^(N(HRdb)%8L* z$_X$hP&OqzV7Ppad~ya0gU48Thg^jkm~?P^P~-MEDztn#Q54T}soVH*X*w_)<1a+0 zWoM_%W`##eeE7_;@G)R>_0w@8>as?uScQyP^WFYSaQJOI%x|_;E6oDRUMtycEk9Ik z7Io)JX*&o6GE3-WQvIfGlk}S)qnRw)JkBLG7E#r7K964!dZFTxRD8cFoF%T9(8(ph z;4{ABkbh1*ptQ~Y&?|S9*;Vi4oZIsxk});mb+iIW_2HQOop=)!&EFT{3Y~NmB(4+T z>9kLM?3X;NqbQxOG`-4tSH6E-5=J@Bg7&v>9iX-L)$*FQZik+U`6VHDP4}0+ml|Zm z*K;HB-%Hhs!Ea0#`R_0z-+8+q7?cmAuHS5B2)Q3;x^vnsg;IhTEM=N2*U&SX&hzqU z7%|c+E%@az{$+aCOz2$GzZQ4;2p>dEHaOVE>vD>imp)NoU3^`v?VR%~qv>d8HtVC` z?eZiz;-Vo7(^p4b{W~+Cs+!ux;Z*9@$X8Cu-0%LJ+^-1)fb~w=wLF@`wewhQ+m@|2Mnhyh8}{f-1f|to}=ZX|5L>F*9JK_QXusTlj8DG zQDRxcEh57?=p0w2Kw-nKpYJ#VV{fL+4W;dB$%}>yqZt&Se~dSfU2kkcz^W@w5IX*G zpX8ZI3)?7v0Utk#_71sWA_cZHJY^TJHeV&Y)>YMTz)!tWV-Qks82{qZgh7s-?qPqp zZzvYpQhh^Sel5tFiYT-0@-}*EWrX(q=`C`Ar@`&G@-4duYK9TUGk5o!%Y_j-+0OSl zT?Fn{uG1Q#6REZz^|F%Jf;J!6W61FFi%a^W84&ndj^nmR1D(wHd1?r5Qb{;Xhp>v! zwsfdZdH65)e~J-w-z;@^1VX@Q564}Y4O(xV8Lqs_R6_uKLafwx$V}2&lL$bE1x$R} zUfi6oRO8!#fJfF}DfHV04AWSfl(d%*Tj5u3Jz$YH@RbOeNQ~`3-Rs=Fz)%%{-K>Fw z_;tYUZqxD{>lWg6L_vKxAKJ#*CupIZ-7!YQf&v(rnSar3j8bpE-wJ>AD2=Fhk125M z7rz}=%wOL+!N>zoc4UTG1&-za+#~xP^w-?x6Jc21(>GDfA3G;3}1T5(BuiSaRk5 zz8ZIdE^QWL0!FAcnmq(uyYi*dl%6Qa_Uajgyz7cggiLxQVkr zHDZZcy1CX&X*KDk15?$1h<;b6A7X)lk;a(@NhjY7Now0Txpx|6Ufy4c4YePzf7{di9u_1j;g%C$_l^h*-ez)J^$uo& zShg(a@$&psclgDm+`8+sY({XSe19asVRG?Ujnp^3f@?P8Vw0;ddFh;LU-&5?%md$Vl!V&g_0pEcDedeCDN{@%`K5SYK8Jx+_;EGY7 z8Ksff*8ERhKzCbgc|%fu+17POP^WL9vd57R0e#QW2(DWypQ;k?P;j!)$jAy8rKtU6 z<<58ZV{oY%^&3=6%y4Ov5UDG)_NH%hl{+6vEuKA-Ub`bVX4GFg@laJ#88~u_4QN{) zYtpduEK9tfDa0V>%k}0Ldo&IGh?nN87&yS+CbIhlW~*NA4yrc1f_c=NSKr7Ao*JD8 z6!3yNZ(uQ)nmwm1Z|3PZl=-2${cVkbAwQ*O?+T!1!w37Sei{gm&NUNx#e@>S=C<|o zpoyK^CYxf+`dh~xON922Ss`59-Z$8%U`5$EM!n<;wZ2;Rq;^tcyVTW>q&B|;dG9gg zUw(jRo85Q|?OOd>n*(=eUts5|&0-ja6(4mI&xSENZ`3ew8eUrJKGubuNh99C0LGNs zW3+fdYh9Q^>x|Lvp3RdH;Nu77FSH70y!YZ?WM?|rMsv?_JH%Wdbariq%J=0w!#$g4 zS-}{;I&h17PZthtCu@Jy^(z57lil}>lq94_afL-@XWys&DMRFqD~Y{#CvBbb+mEKM zMCor#S-*b97%h3yW-MA+CZuD8h9>`o^rPuZB{j9YZ&5mki)#r-)3vE*fY)2Ysapxu zO02!i@Yl!zERpxH;ZjkFZ*GwnEhy^26{y>}C%C}|V5n0M&~S6f-QauPSGFS(`lEFpNq6DWPq+xiX3u6-M~8_yz8guh#iPU}$hwA*9vbw#I-s z@kwobdi2}78!Ch+=A0AJ5kE4Ro%G=&Uc^q+r;qru2HH$dl@Wg(FH3IVNLMN|gJ^aI zCA)V3-3Y&Mnx-bpd&1`~aWA_MItS)IWcO-4ef3`mkm?6K`K{acBw>cMZH~oG=shxK z4p;ok348-JW?ws<$E24Yk2V?G|9AvaZQp4L?>ZvggL zD40RZdl5T*zW{J-+8o?RW-o5$R8I_$M8#v|qcFcul_x?XeT7pEKax5;mjo1P!rq_h z2?3yZT{{9^pzrjZ$yse)Se`zAEVDhO13gg?9V?fBI=A%k2!*$;sig$$abtw*;Sf-9w}j4&B{cDzQK|#n)``v}Q5x)e)>Y^#XeOaqZk) z-?`VGyP~om_!u;p({)CPV$iOs|JcL6(5AkdcyCsRd=!e?vAjR)vfU^Bak}N9KY8t8 z#sE{hZf_v?D4sEEH9Yr+`5g_9*vL*NV7cV3o1h`b85-%%Gm{q7yHd9eL|vH6GREYq z7DsXZM&_Rul3Rcpo|by9=hF0sxRQ>^&e+@s-#Ma-zab?vqsx7Jw|36#$m?(8d8~&N zEtq3ds%d-cdTZHhF9lyi%vU#N3JW9k8SWlF>wcO+`i4{ejyc-gxBK&?{gT(IK^axE zuj|@6@?Jkj*od>Dn=za*rTuM!yy`~!L#SD+*9w$X_UXs=;Wjt_a;idD*C-rCn}`b;9EA%+MPsg$>c6V<63gs!H~)QUNpVP?51*b z9)ME>(~`-y&4r(n4*^|@S<0|AxB?NLwv;_mD^;K^GkaUl;;JDa)#?{!i3=`epUGw68DCI>Pci$Bubx9 zb3Zj_$CG_&3gG07>)eVafq#QPLIK{Ukg@Cd&NV+^(Nv0v~9IdFRQBHcg{mPxvt zF%se-!=8S^2BZeIKfP7)9G-7>T)j(>V&^?i(naEu)%UL#j#8nWWPeCj-bNVBBUFw1 zE_}AZ7V7;SmC{GyV-7)Kt~rOgWk0a5RfMnhKsI{NCEj9CcC$-w>1n{BG1iXJtuPK@_RGBOmCSmqIX+^!q9fYWO?G?Hr>?)Q7DaJ|_D^P%< zt%J^-Z(E?f-oaaoCyua8D;77yZzjIGkTY}_^<*onqWY%i`39{MNl{F!e0tl-!%ybD zR(gd(aEbKLbf$$$KhqpQ5U@IH~rjj^44e8dL#g>U{M*5`J_9`$qaV!4KpOri!!oIsI@^$VsWNWe2`m76t{3 z?@Vtk?_@4${45|ehPy7ngMU&DTv9&d-=AktO&%DU_lzBH0R>p2;AiTazna9blfT4O zJ;~+R3n)|Wn9K)%_-5zk+V#^w(UT2lL)Pr>$4tVgTNI;4sZZ}Lq1+*=dM{8DVWIX- z*Tgv~eK4(oS4OJ7^TDkQABt;1opa#mYE&Rbt$e!3NvbtQTkC!lcF{1L5vl2O%VV4c zVmbdB_bDQRgERu~kAg0|HkR*J_RD!i39FaetQBSsBJ>)3Ed^Y+2MWB>ZEt7UU3#al zMFc;OQHN45^~#ssA!DH&eiZ=gK$Xzg$29=b?d$Z`9~##FrO?!VgGw!3nWSu}MlBfB zuSrF-^F5{0+dTzJbR*QV=-=3{9Ba6hFATTEe}?jA3D_r^)>u1NsHFiY&w*cz(`bBB zih&c)e-&=^I13BPCRzda6GCYY42%@VCMZD6z+3Wm@Jp2^+hW`T;bAY*G477!eUSfC z3>DM{Hf}PQst@jd~h64+7X{kgS-V%OEQGqEB63kBkNT`GI!$!idE$;(zpA($XxB7v-4#iRn zz)2ao#TSugp}A=!3+=&fdF71WX44u-ekpVyp;f0`ug^WStbKw%N0h7yv9uICF0f)r zQ5@ErU(jiL>R`x%I+#gW&xG`!BZ34hXTlW|dpDf4b3>+WsW*l1unlPmh8H zdSI$BN&quMNORp~!yt)%g|r&I3i#p@O(`l}W@!qeuC0YDcvr5B#~4EsN%?i7e=Ssq z%0S{b&(|_-R9L@(sdgiU21!;R8+FvPOv5b&K z_o@x}OKlRSJuMIOyd3SK~&+F;d<&Q6|K`^oC}0)s6Ztj1{8 z>{{YClYSAPblgUkBEqG@1sc){Q>2V=^Ie&A4^F{B`mFxA@6=q(9~fPKL3s3aaZk~h z-P0@~uN9KY(y_V(|FQ%6tEiSV*_&w{%(~=-oYoYbzw)8%xGe5@egz0_QIq4MD? zM3)OrMlEUhdxxVQ?dL%+Cy5l$D_E^@KNuK}*aUE2$0%I%+3`R)#_gG?&u-b3K>aHO<1a7qw*9u{)w(}FUX`>|5s}qe2HC9;4>^F1HyIL-#gbD#A z68O`B5rVQFx)iyU$hm8CDG+SN24#e#5;380KM~7YSQw(%W-wO8)|}I;Szz_Kd3C_} z&&+oh(_R_rR_{f8tJZgtyF$N;jX1@IYPzSgXwA1q)foxb3c$vN4#&--Wc=->x{U?` zseH&>Qax>xi;c$Hb!xBw3nynhArLP#Wp z4C7{#4Qlup6;=pFw`ck9j00yJTbs;@_DKe?a`jK^Ev8s?x}L0B>Mg^-JQqbnTEyomt8+ws8BXc7MTcWcJ$@!#b? zw9V=I=$vAq+D-INxZv;-jg~sCBBO)}SYyayC%OpYWH$r#o~Rk~=w{(=pP2II67Jj( z(v@~~%v|(L5*=ZGsYW)<(ae7H+04Zln&*;r(4Ih}&9v#XU7F92|6DHLgzSPfj)%Wb zg5sK^P-nY-SgBQ!kclLfm$-1>#$HSw7(7bGau2|OVF=0vfkb`Qr+W29>Q86AF8xYg zDzSxrY)RH}q9nQ*L3#qQiq_?!RjzO!M4UQ1!ehMORUyx}6EvBHm+enP`T{NAw>?wk zd<@7XY6UJKPiUo%?*g6CzrQD`v>ifgb0~g}@#VLN*q56J+FyfTqiIAF=r1g`6(p~4 zd)Tt6&E!T1GNP8`@-v(!;0t{G#n_5{3{RCTtJUGslIZjel@ERr1_nOp`W${=B0 zqyE3ziuAt&ZTZjbSN~_u|7*ByF}M&BT6ygpe&4P?(rf{uDFpefK2A6=KamDdAq8X( zS#5?4ZtoJ(w-c=b3VR|VP%M2WX0C*>;6<(s=I!z21}6Zq-TM1!^`GB-V;{%rE@u_~ zAY=Z{OfJ+CTkF}zi>L(ww7P=#@*S;@eamOB_A!1UK7O`jtyju9kII>@EN zxJQ%=Nkq{S>bm=bB4v6bx|MW+MBs@fpGN9o!q3y<0>|>v_*PiiG@gC(qIFiAg{eph z79^t-5fa}>0TVW}wT`%;ZzyOND)A#{-;?N=24V3D4EObs1`?ooD+ev<6ihE}6A@3& z#k0L}#WFDvnD!i&NlN1WIvZ{_{M8+Dp+7l1q0l%LPTr9`sx(1f2}iJnF~2_Id1xea zaGAEnm8;>OMUXliSWQZ;6D;wq5Nv=Hph~v~(7!EBRbXxW@%D8^FhI|IQh1=%JmDfG z(fX&csW8Nse@DHEdK!B_B}K>DHNYvv+Id_{0vonTvl21ORP{rlnF6n5E+f@kF-qiL zb!_k^GX1yVgcz}5RztIe2sNXj98YQBo2SkCuz_28HAf7%IzW4K4F{IOO8c}v{w>p!-6k@ z=1-vd$ud0!J$Is@X6Xeq#_z!`WJKCOvA&AIv z#^f>@JhTtLF+-P0ppr%iNokqhSFVExHC@fB8e(Jcy<89Wqbg*0uDx$pOlA3>1m_#! zdbyRxr4LIH$#;hR5S9Jud34NvcwFr`MM_!Ius*(%kTy8GdY{o(@g>dYjKp&|zjWFt zoQ6JDBRDvvZCd=I6*jDnCLYOZ6xP}TiRm3Q+M7ofYdIkgsX8y;Tb!X%V91m%`_sK4 zn}|*Ja39i|zJtARYFKj_3zwhf@?mT_PxEqQv`%SWhuh=7B`4t35*1)satRgTcSgQbR=o=7m@bEo$riJ1(PuLNA_drK z(I-#W)wS{EJ1xoMhWN?zNN}1#=%~ut5U7MPQq7^KcY4>U3=7|i;j=nyR^1zm^RG0+ zVof*7w2E2Sb=~z4LTghbCT{3NOnr6PHF4iRNsv)~Ld+R;BIGS#1*VO@ORC`A!*H{; zcyh`;mB>A_t%+XY!<}@_S92jb-qD^_F%8eaLS7sL%RFv;SF_|(l`8z2Fl-S><)!u^ z$fj}^$7YKefeMKU?sI?qw5Q<;i%0zFFa33+?F zZvb#1(2d0LD4>>K$;+B&y+W-Q(>kQ@_3I%=SBd(+8*H&O)Q$Wj-mVf8%zJa+MM`U% zN1OPW86IYG*Ex%$jLR;0mOl+u`?>wiMNiavf-Yk|`l3I(sA$8eCB)%!XYuR-yoo;Y zZFo3y8F<9+A01iV0#HfJ!iw&hHl8z5lZs?7kMRRc$)viwYY4`qqj5 zA-N!O`uS#3-CmK&(k4s4pfa z8-~#DVT?%{4`ayQ;v|2ias&g1=4PE22A(MH{=}Ym=F>%Tk2yWkAW$(9YT1~c+s6m< zcUry@>fLgHsskB{AdpR=PZl@fyI%joswOu(U7=6XnxO2es;cJZw3H=HAHsiL$M1Id zX)jpwBfiu27R*FmtIxeX{X1lKY6U_n;~yJ*XP&)J;YK-#xJ3m0fizmP4LCRwx! zuV>ho11H8Bz_Ot&I>hxlyn^jZX?A|cN9{`6k2w6QmGN0biKXD{8N!*pNfS-kx&Gu& zDiaNmo%df^%hOW5d@@|Vt@GN=nij2RTKxm{Jl@#GDvy74w|_+qffEyS!y)gswARY5 zenAcCr1`W+D(ztVF&_zCRFMd}0QDbB3lz#4$2neCBtjADTzCK?H1`|*^!c)0jCvY% zHcWdd@c^Mv6{=Gf+OUIb*{Cu7CLKxBv+mt+(_VGPOsqaah_*F1CZyJn1)pFw8w9e_ zr=R~qSx}rCPY__F2wlAW1?eu9(>;8WDIVj&j}`}~ZBG->LF%jpIH_jZ(w+BGsHb;U zQc@I3zgR`HNQnEXPKp!~;}h+E#U07|VJTdr1_f;EMXA?6zmGVqes)e0RYZGkI&PU| z3dwHSHr{6&8O~WR?eh0gDQfg}=tyJisJ9d-4eD!Z4l^%kcrw$SOL{U1^72?ogT#8s;C^c<^SJ%|v#k-YZ5P8m>$yVb39I$d`JDM?`9dY-s(WUcQ;y zUF9&-(pdTOUWTtfU9Ig!3$daB(+_iDCmFsgeIHxwaQWOD1k92hIn)tWRza(F5+EPA zN;{G+;)}38K7nN`K9^F98%%at->c3!Cm5Z%k}vffCD}qj)P;XRlb&&#>mRebZ2S|> zQ(z>OEWusGE9r;5oR7Zg=@-tjs|WVJjffcu0Jql6xeaTfj<)Bfyp_PtE9R1#2RN?u z(4JHb4tzXI?5RdK#vNONuU5`Rl+uwCvnUrBzjy3fC0 zLUJzDMqzk2?(+hhMDawMnZ zHz!#;J{=|l@#6UzKJpQgg4`|BV*AaoM6<9_VX1{f;5&%wM3$)NFbYHJ1fs}g zaXZqy(G(qYccc?F#J#?<3jR+w;T#xMtueN{!hdO-L+B*bYVSMMWLh3t&&c{PUq;w` z)`KSVTNM=6J=0U`ElT_r-mP;Wy>9*PN=uUvXlG*CXMX#laIbgS_bFwHy=D18Lx%l# z^PS3tW_!XdZFOpTb9u=}W3RS?ZjJ`nxw9l3X?tLhPuK#r2XgYlbLwUF1Mp-}cTa6U6J_D<*5c=P0L_~1_M z+imBU;ed=xQ;BDUgDDi*&Mw%?VDo9b{dJCe-u7=;NukfNX@cy@Joo(EN!X^s`e&7V zD)-nF5Rpnj$l-i@>{+HImkvae^VdDU@vQ#XgjE}J3Y;zmlC=EdQ8#IrS9eb$KKS%kh^LYG` zm@&7Xtb5?*iZ8M=yV+W{4_4S*{aJo9=HvmyYDKKM9Xkv8g5!;{-NdA6(uSUR)CQ#*r%w^Yt6YPhwB`n@~#a%u=p22>r z5GzsS@G~h%-lr2u`nO6{j-cz-rHx103+NBnpIG52(X8hPCoi7u&%$@RuP%XdnTUu- z+l$61g8Z7*S6t~OVweNgQ{JG%i<{}y&%f^Hml9=`#yj*{G=F#OLNQDZ#x`WWoxc?$ zRK{WzR+@y5U_b?A-Wa`(Jybm=vU`aRyC5|T1__S1DMS)hdXWOu7&(Q+{=;B8?o6s`BE z23p-qpY^22O`4zX6Lb^>Yq!Sy%{bS9((EvpqQXE$PN;n+`V3hM5-c0FUNq%tvhGvH~H*z7FI|JH3Y z$VoTL&#RhVl*p{uu@b~ zg<0H6b9RK5(h3LS&`Bvjk0W0#`xEE-VCkbuumtZmSuBN981tqL8APN{Y5!!j6gtT0 zew+4Kje`rre$;m^m1ng{pT0djET0QEjHqp<*z)qcLE;s696_?2%7lprpig;Hn?^cx`-LnV62bboQQOr0VWklMnrZf>Il{ z>v1K`m^6#CZgrrk;*af0Vei%`<(%Oe#^`UeFCXfSZ*|XE2CdRFbagFf+dM3uC9nE~2_vrYZzSD>V;1iriO5wGE@TxH*kqBJ z7&jDw5UJV+v7VIeA*5>I*Et+8Jzno&o~>y>>$rcB@Xlg{6#JUo1E%MfztNH&T@b z!uwf*61FkhR%IBPo~EdcKs=Nj_g|y^n@q2Mt6Si7+a=}-`{qHb^Hc#QQFCiKYnjxO z)Aq%hV43@${#}~~op-68i?NMY)m6yoV8(*pQ~YAN_o?Dlr@`{P%WV*{Z_~xmxo3Yd z;y>`T0-AEpfhU%|1CfG53ill|uj#{*y9ZVqAmjeUA!jSkR)Wfs<$`u9{(>I2>Doj+~x8%OiC>a2g}%cpKbMI}}N znAh{%TtWh&R#x4lH=2C@S--|A{S%b?VeA1P!j5s_Yo+M(pg4;243t`-Y!Bat;N#Bz zD~{5u{&`~<3;#dfApXC13p;lX7}oX;)<^<=Ca@3jgqmhg#5nL8EAE1-O2j*?uMyjW z>Ycc8WJJPkc#dSulILDox(FN^@oVv$7bRh?qEwSyA>5M&%crU3{7J$m#hyQW`?J0$ zDIgssDF|7dsS~(%^ONTk(&4ySrCqzth&RtyCxBil8@oImexD#ignIP zv3x>GdV0f8C(iq0L7DA`i%rQ-FKWYFv;T~7j2m9~5gC(9&t-PJpW4pCfj>Xv&29L= zz`*ILW5nhj6)ZyqR3qn7RRt5IZZimjmLpE}rJv$v9$t5Zao$FqlCIDQBz0S&N+dCO= zDRe?21#{3JX%2uD)%$2JhAtEr<_r>Lc@c*B-wyzNc^O_viMCHidm*|AFa=sOpn|Od z*j<~mlksPkgz!@k-mF$=himqPV18(y4PNt!?mhZZ5b9s6y%OflfyRXt!#z0!bVkn6 z3%ur5*ZRdsoExVXDp_U}iTUB0iYr}pGoIpoWck6|#e1$XRX!o=B-rlIKT~Ztn7bSN{P-lLh#kQnpa}(~>6f_3$7l7{S3@HwN=qAshig6#-oyVA-{q5+N zQZ37ZazM1Amlyy0`yh$yxbN7zMvGHQ4?&g)Ayq&34&BR)PH^?S+!i-R_z>@d5bA3F zj=J&zKp%a0!dj3L_sE)}n!TYwLiDfO_njTPmR{9}*skzQ^t7iEzh`pvMYBea6aR#8 zR;xh~yW#YBT$+yopBvz9tV@c#!rdW-3uO?-^$JhCF4jvk*Rk zXDg(ZDncSgNu4g~^YnqgjJ0^`L!}4nwg6b!x9_TAc%4GKfSRz{bLfEQ2xzE`Z zd-tz-%iSRd9H`E)VS8zOFx#jjj$X&CH9$9i?w23`;Yyh!++GNvNU?gg0dbw8B7Gwz&%hXt{`*VC=BAXJ@Damq$Qj$S zwA+(8Tr?r{O25Ms$+j-k8#29a7YJ@~L~Nhe5*Y7a19gJ=q2oo2uMfs8_2O1IGhlE~xdxT;cSF>iHjdXGgSlp3tR$w{ zV>=d}?aS5nk}OOmfxi`~5FL<6x!ELhWjK$gw7z+j(ZlXlG#kd&#h7Jh_Bg#LmC+gD z=;FcQ_!mt{^)c=~mm8^x*oL-(VaY45DtGwNTGr@or7}{1462>`Ak7f(S^fdk!AcGN zMb1wj|Exl28*C;^xyi8*lvKby(v>5X9_+8yWNi4t-|=i6rJ=D|^J(nN195K|)O$Ah zZr_@FTvtBMB3XSe0v>zRJepx?VT4>jLDZK^ge!U*ZS`Kol%)|fFgPi1UkcnFX zM6UV1v?-k^j(V-W`v>$kDvRHZUShEa^Yxd zcIYL~totj8m2t1EHz5whF;(c2%UqwSh-HmXqc8q*j{5x66}tmj>e?TE8$?OdT}ovh z_eNZYwxW|eWRMv1^-XwtXT*X_j~VHHJmM5^{oRL^s@BL3nJPQ8Z%$hL&60~e{6r&L z#94{oz_A@kA>hB--=Z?4$cl9lS{J)-88OZ0(?qg22QaHxzN)AQXksguPL0slc{tO^ zz#vj+waO$bf*YKop2LW_Tt}z0Ie10HB8djz(QPWU^88(ciZ9!jszGJiz3&SbIajb1 z?M-B&;0e_2XEwMzup($Dp=H+ek?5fDtKL?|dHK9d zt{oS(^<$YK=ViQI!a$)bQf#7+ohNoxvS72M^*~`ReDUE(t4*Et?WE-kh1PtJB2imj zl*1lmf9^?+Yh+jSJN>Qu>6zPbs6mgH?aGB#mp4IgVDb=79xzVfSu_&xK9hZN6F`8z zD&OH)kw^D0=u$S{jLNix7-Bq1z|Te^Oq})+a1W!4(Dw_ob=lt z;X7~fI%HNeKAaq6p)il5XVN|)%NSh`JI8G)LsMn)ZL4A)Pj9xt)rAA`ahgJ(t%q~3 zdHe>s67A+#&)(Vs^KTwd3)aL*DVU{s$F%fQz_QGdEgk=}Ot|$N39#~tW%+_Wvm(G2 zrWv{6vy{U?_!W%~zwVZxFSFaIN`k^!&hrfCDUuK^7~bV22!{nh>q66FwDf@6F>xP1 zK2}@R@h*mly1uw*k0*_44XM^Ff6nGJvkB%R1>2xo3o=7#CMk@aDCCuLn&Vna-!#UI z$LR9F;u&7v#J#x~6k?nBg5th?aY;aTh}d9rCv;A4BCUixL4$}al$E>uT`t@_HV zOE|iq*Hs(RzvM+vOOK^H8~kqavRxO}A!jXYy)}`V4FTi$yhKws7C8y>OiKPsmrVd8at;@q2W?#c(YoRRp z0v#}$BmYUA!h-Q%0&0#82~!=XZ+!YW+?`klLZtA!WPi80F0&`C53Veod7%H}eTHW$b-k;mtB7QcgN1so3>dYdL`q4*X%GLD#hu4_Uw#PU}^(rLGwY)CS z?Pq1lMONK?cltrrm%KAvBjVFlean|eDIaB<>V8Ay`+ImKXrGa&iHG@3W=%oaCW@Z#9#kI_N_%;pH#1ol}WS%6e%W=XRT$&DPEQB({pTf2FB)@Z^ z9P+fI1kbPY&#FEfA349XUDt7HmSRBsZDm-r^t+ot)7d!X#TrU&b-G%Fp_kS3qFQC0 z$k%)513GKwp|EMFDvC#U4TDl_vp}%kOn-$O@hH1D_VCGyd^nI4O^4sk}BN zgZnq_NXQZrjDY_q-x!kTiCL0Ob=lUu^yOK)E0mHKoQvnF9U~ASID+rNIi*42LM>v; zZzbLlC586FlmhuWu;N4;#k8eEIYiH^b}=u%K<@WaH!%ms7>WEdB2LP~U$UG>FvvO0 zMslt+pR6-4iW#8G80tMHB)RoUfJr9z%Nnvv+<_tcoT3iMXj{!<0z%pktTFf{4Jd1f zRu=&$()@9`qt2!B(DGkCD{y|a&69kZ=E#^Sf(nIv?l~3j|54j@hc%f!>s3@N3yP>H zRYi(mK)RHG6sbZ)Km-H?1QIDxdWa+{tcWz}(xoF+={+g}QbG$wLX#rB1_%&BazCO! z+;#Wvz0ZA~`w#ylIZWP}dEc4&&N(5g==xN8D4FWZ-u9K;5z@7+BAB811RqeAjsSnA zLwA%={Y*^;y%$*YTDS&iH~wEmm~qzh<1Fa7jeS8yIevHH-g&=E{_Z3?Gr1(8 zbcP(D25*M^UVh%e5|um%JSqV$Lh`!x0yyGndFJK;g>=`|>MaXh-r`*=H`Jk{4 zTSo2F!vQBXF)m`u5^qRbT zOnWAS{6;~(JZ>E1*B-HEG*H0HjI$~?QkuMTg%oG_lW!DWvEw#oXEUKSrA|ipPh^#T ziBj>0Y3p`&fAqyBDE(8^UDxKLmi>{iWkNYOBptv7i~l^dT9gDv=&?C)8h{SE=Dc;t zeP(chct+anLh8vK;u4waEQ0kijPtFA4`!ayNul*OO?NZYNNtC}yPotA4-DXXNC)01 zl{-76xiOh~c)l^V2kQUYv&`a?hwfSI3B$~7%XkV%o0ca}0&%=t3LS2N8TT}I^Uo&L z%cOa??+rO2N_4{~Ne#%~s&aLvp2er5qG5`FBgOI8beNvS%)|W@*Zl*+Qy73-!5keA z)?NAzXV>7|`FWF{1Yy0?KkxSEz`<%XG zdA5tu@_}E{4u~YPmvLDR9P@hcvB#&h4!H7ySO>g5f0kvJU?zbmIrL;z~1oMArNw@R7hj#t&Lyw?(jX2U#ROh6|t z-D>nHMUkgwhFkA6xQ=`T8Dc7M9WRUN7w{X=evano8;);3h?&IKWSY;!uNF4ugu|>y{p#H|r}&_8%2eqmM@?GJ@gAGO)4n_zbjm<% zzUtj_s3J$h@0Ezp&qG)O63lG}l81xLKiZNC)rQEpv21l)tTA`Pg`^vavbLbbAksIw zjXIwwnA`={{_R?N+?CQH7iq2%Q5HR#)>~~1y^rMmNgS{DQ17lHp_Vw^Lds>>bSZCs zYVOtk(Ux*HSd@z?QDhhl@p|Oa!DrrEv4EaD!g@V10tvI9Y(@IkZ!R(q%UFzRdPcGa z#&~Uehi$ri8fXCm?VU>Hta9)jIZq)lY`n8(dr2T>e>7hV6F6DCQrCp>VqqRg`-|}h z!^C>Gz7?+aD-gsdnM=@dmY{^*R7@J^W_0a*2&1AayR(bhtcRTUz?X9v2JVySxAy!^Bj^ThWjnmU(2jY0Er=F zu_#=z>dY3GjY)aspa_sc7&K9G+C1J&Fp*@@jjP18KC@Zan0Y3(o*)B@227f%(iGnj zM@n2~Rt+UCKQDVL05;V+#Z{%Xm9a~p^IfUf9B zu2w>y%tEzrBBe}*O`zZH6?q@l-$u>(L?P%Pkme7HfQ_;mDKaaK+O<8Lx0fEeO1dnj zx6OhElvY?pEPXV7nv$oZ&rw~{$^xcnDrd>sn$|0sQm5UaW{K+?f>_;X*L^er;lHaz z|6_y)Fi&NQ^JKg`aF0ZI4R9qF;NJtpup=^@u%Q_GJXyRN;zNurpy4Q%B48d6967(nKI8nv7& zLs3mGojDr)jKKp-7X!({&Qb|-)>sIaN&o6M@I;4dW_4C0P`r%d3zKKm^Dzt4WLwUe z;kMiB@xH^P=A7bd9QQ?46+G^BPvZ=iZ{X&jLEQ;{z7adT|9o$W%jI3=dR_N?pVz!j z*S#@Lkx+H!QQPk~+ZHy~0s`+%@NcW>4X2miSsqmr&z~LoqRd={9Gh$!u)7{yW!~sL z;I-+v!(6ICVfCBwYCYu9t5}{d0YH`+N^fwO5IK$c^ z0RGs;Z2oP&;5<@oKxw|`a;?j=n0liBn;ytP)Z&N%1~KOV&vbX&NNnP??YtgQ{vD!& z3?(jRyR;=DdcMe`bkME;@g6!T$k$#z3;MO5+aU^#zc-z*k}$ZOeTEH2-;PQPP30;G z)FLhNNfvn^GE(-~5r<1Cdd>_+$g7SeF0HCV9Ba+=SKE&60A^QqPbzRFoxz}KLqk6l z2;kJ{7t(4#Q5mC(#OdaGR=H-*7eItP^5Q1eG7u)PrwWJ`&%NbS(&G=m-X{;xJB1%U z#c|cCumN&>FeHOqXEh7`9gUbl?@+NxR79enm79tIX?+oX+`*^9ZKwV>vsJz6nlC0; zNwrqnQs{gct|$|#ygivw(jLF<^H1}o!}57HZ#<-7B(}Q7N~{Qx!?H06>XG%d?2d@oI@*9pl{Pw&hM5e z7EDQXY@+wnfrnr)5Pgn9D7d2v>L#uh^X8SaOA%kbMbTEiY$!NdjV+1sjgJ!G9!_*X z>I^43XO8GQ?|_OOp(U-jp7nwSt;A6B2F0`Ns!F@2iuKah4_>6zq~f{K5&>i~q65fr z%aZ*-G0TwRHP&zN7yBu`fc+HTraWqOHTKLIMhR@tgu0l)1m~@P;M*2c{R0fFF57Fp zIAfxzUi1&sMf!K9A#8{q)`4GzGjWKzHExG9um%20~UNt{@8%s_pXAq+j%%@*$2(1h@rD z2^R3JK)JilMce>N`;N5$02NPF>&anz3@Pe=Mg>TxVPKo8akHbKKmlJ23jiX&jma^5 zSnp-LX%sqo*PU4MC;0g{6|-;wS!ypa8`Ab56Gn5s==xh)N2U8dl2LWH>AAO%+?j8V z0d_ET8oL=2t%)it$pDCT_D7VE1Xk6`+F9Sf*!`^+i1ly15%H+v>NR0e_WQKZ-HpT( zZ_~U({?o|si>}NZ@E8jOd#=7NwqM65&G}7S19Ia(pb#bUQ6amA198}j0phR~lQZW* zBHmJH{&&lzu4TZ7YX&RbGm5K75yHQM0y3w_Aw`2Fl{ju5`U4n#nXBA%oix{XBX0sr zWB+~W?POdAB++rOqQh9yoP_uVldUG6L~F>75Go5K0YaFJYvX=Xfol_#CEFvL6YpK= z0%{X(tbR1|_TOdvkf^(EIfXP^=`yWkhuHK7R-$F|ZXCu|Ex~r<5a5=KYd2jpa00Sq z7i6=Z*#C(49rr=kN5PUP3U1DCQTIP3QY}=0PTiE{Ss>1 zJO~x{lTeb@QqpIyt@lldD=FWPSh>a%REc z(NZZY>Q^HFYw=PhDFa3l=h~C#a=#ft7TXe_Wsdl3QigsB*cw^5X!EByuAAoz zXR=XVcBDQ02Z~X%j%i@SA26zcg3v4DHNPgd@Z5P5LU~Pg@56-3wWygTme_B0Cjqx+Nd))abtrTU}A9^P~CvgBR~k_z4$`2 z`n@s=uDaS@`kTMe4&&UX=sd#LyA-^ z>40zl!F;FK9SC1pil?1M6(ZxVJp5LgjzJRw;uT^FOFdkhatLq;^($N0Eo#G5uMpHW z-kld<13G=WBpcMI2|$nwCI${Q21Ddnv6#f=TJ$9u#K+m_Lu>22c^f^MX?n)n7Pf_O z{gQV!|3sVzw)f3<;)PglWokz{An+lQSyHi~XrInF3JBm=}dL9_5 zaLoW$Urnp`!{;3~v98)Wo=Frxck{I<3`5me*H&Wk9<=+%Sw4udkxCL}VO)X_a$A*~ zN}=;_>J5^kzPR-$xCB0&@Iwr zd23wvMz6myDGN%ZeDDi~yRTyT+|YK!ge$9l19J~?C4>bX4-apN$A0jTj@0FsQ2Qb< zG!8Q>x+HAqo)IDiZGUW|=nU)0IrD=X0~wV}D|aZXpE+d)8q0jNSpMOp0bdT>i9E{? zgd9m8J7wxIQ03V$h_Hqwx&_9p0d-!I70RtG2hB!3fSqLkXMAOp8|bZeXZ7(&w=ZT zHH0QX*r{BT()2Uux)2eB8!QuiS^Wtc2C>YTD$=KFkj}C9F!m&O#oXh439JWfxavvyDRbU$;&zTq}^pf!j7b@!7Se>Y_^%kd9bVE(vzTC?p zULmo$Xxy3jaHcV<(}_O%OA@xpNP4YYaC)wHTps@4vf##<;K&G zUxq5*Y2OgVa}{Yp^OwM$_(1AQDLv4FE-NT7IzfmP-5d#m35j#BfHi?VAWu`Y+h0}y zrG?dO`v;QS@6nvBAh5o;J>lwVfG&C3Vod95`)Aof?-pO5 z*Ao^t(?2OpR_1<=lh#hkAo@%i9B>X59&m zs(O!5Pv1upe@v0jtTMA3>)ubYY6x;+D0S$+HIy>`v>F+%-pHB8L;!1ArH9})V5h{R zZWH;>!Et5D*bz0lV7VRqP^#^hHbfL599aMBoZ2q~c)(y`!5krFAe#G-%)P_kb?$AyvylqfA2GY{a%!;m=x#5)RrD3oY zT05`FSPa_C(QbTVr%5al+AK5BKs1MPfVAZA>k?2ap}D|mpF0MG)(9T9e10P|q7k3Y zlPx5ODAZ_tq2+8mR5o6$%9H<$IU<$d&ZX|YIn~SSdsWd6R`*QwraAsak>+?AM7% zfonhQ8S0BKlJIuVa8q+?V>-~le`U!udrp5Q3VsX7Ldonxz3GRe+>=`pLi}%AB?G1K zqH=_NiFQbWRnQH}QB;xe5+@mmGHrBec_)*egA z3AteiTrwO59IU8$^x^4#=gHQ1s}_6U=!A!5B(^15%(ms#^2S)O0`ZI0PI(TfbxOcR zy>vOkXKrh2>#)J=_pX1Y-w9DU@=|S=Xt9FpjQ)(j3=j0TeSs(Dw4!bKlfGp z0^ayjxIHw6UBuz&iLj;TGMpYP$y$d*(m!3zniF!NyAIk+L-i zFR;yyk)mdVw-*irSq8tgYQe3#)FfzmU8CUp*$!R%iyy~va8|Ot7jbbUh5xzCnd3M*+87AB@}I zc#eynT}AfX_kY6Z4rO{E8zs+=R2xWoWkHordKKJvFcs{4y+Pt(sAT)URFP5Y6Z w7kmFtn_&N&-{AS*?V$aC_^?(Lu>F?!ax^L3JClz zDV9RXhJUL82}zMv1{LBhF3)7Dj~4uj&@}SYv!SR#PQ}S7{YYu?!!~Q{@pkReZvUm@ zwNfhr{~vZh5(tQ|ZF1mC8_o>^_&N*42MNAvtY#L>KU4DK-;($o5QPRrKt^{glko ztgFpkSs0zUdryDf1?;v6H#X*;zwgZFRXuxhKU;U(+oMw;Mt=^~6Dx%9b}SU*GqA^~ zWI3iAmm?2NC?Ff6J!nHY>WWpr`zqJMZ(ZjV@fndkrXd|ILJa*T_)a6(f?B*{S?>lR zQekgEZe!5z7&|)rhtLKA_HN{TgC0tD0`icCI-6_KcI1&16dt!R`6d@mMe7aMv4rT$+AMZ*|NJQ%>HipvDa@$aOv!H?DCzyS}1utY;&W{@DQY_J6JN-VZq2H^ef7$99 zG0bHr;lVG%XjtTDfF*%n&=N8+I21})eMrX5j!_l4hi{Xnu@wfgJP3QIRJ|50= zPm(ZEOBx@J9Ew8@$+vu0j~Hw9z4|g?9)wK`($k&mY@IsUHM+U3Sn&c_Hc_Y-vt4#G z#uHgyr-^=KO^W@smL|8j(RBg|9WB06Y288@%?#Ra*O69_MnQ76(>{IZbRQ$$dXs#1lv*;H+wE1AwODvVAACNXgzi4p z$=U7k{(%X^PxndKJH7Yy<;8vCcq7rO%<$@Fk~Wj=+e`iTzbFU8;-tx%$2pF(UazG> zYO)Pl_eXN&2o&M8j_@W%i!=U^q-Vv!5gnD+^^xVuu16XjxhGxl?>nL~y$i>lioC~m z*X_EOZ2lD^F{f#BRd9NmDUH8MOUIf>O}|31m5jYF+odT{;>`AXq)el8^m#2=@pmRP zSUWU)QSL*=c&#M#t1V7*?)xYvy#oQ)6Y_BbZY@_fcah_f%zgHPs)oI8PjN6-k?+3~ z!ZFM}{j8&HY&)ee3Nj;J_Q zUuS$YCWn6NApIorigBJ>O?|jOl&g|*J;BYN#0VV$sT%KkCytGn$+IWaqW3X`qx`lP ztIqC(Z@We;^jcQLBV^5{Kg=wLYscopTr&2tY?qeA`_tEi55i|{a>fC7mzW$2wX$)i zg9GWjom{pa%?Qf`N2WYp_Nd~8uNJV&+8(7JsxyB1@5qqD*(YDr{xyG4pNm3f7xys-TF5ZWLCoL=Y2`Pe`;6eF! zAVJX_gt7(qWST|sI*oS`P3+uXC7tA>qw?AxglAcT+TuEUi0EqRYALPxR+l<=%)Cp} zgYc$)4iaB;Ah;U7tks#La82N@Kfy5arQx7-!0TlBkoh$BMh2;&;(3yzpr~(-3R0?l`)&G1TY0=*sLlLt2@ErDj zMTALn&vB-Z(7fVEZLlD~X*d{@nPpRmc4J1lJTokW^u)Cj-3W_LOkkuebfmW6DnuL?DaL38snFZSHV4+j5or{$x4NzB0ay?pTffs( z@%Q<|5biOVsI-kIvWFVpF;c-pnERScSVI@edsN-)wQ2%OtNToT5 z#q@hYfaz7@`7075vIy-RD00$eYS#ztdN%U~{RS0<66+@R(4fl)F}+}RpQh-ApVDJc zHZA$5|H(!hG=v+NUGFC5b8`k#uqN6NKKJE>6SD8amU?tN9)~tX63|g9!6=)XGtzWa z#KL{drbQgqHn4LrhIh(vMxgnUpOm${@Fy-5`FeoNLiybIO8vYc44IuVFFgodm)U%j z?}q_Cndy56JqIpC9YrfXflimF_3}=d2`&QBQJyeNp=XBS^GOpz@F|V}`51vv&zsc7 z&V%l=wy@~y#fIH%^qjet(BDMUk}KDbn??9CwFki8FfS#nm|$(td@`L_hmqIv)n^vc);bC)+h-JN2}N?p<-w|Lt5(zbdVL@1Hj#tU6+^X*9zX0=oq_$^HI zGG8pO!OQ6cytwNT4FtRx2PvvSO4aQsw=I7S_*a1A#6lfNsRI;(2QVcxK!I|-&%++y zwn8EB2S=r)-<(wK;nsNAZTBB`s9K$0Oa`X6p6;q;!HQ!6EGmTLN+?~t^#%&)TbEAS z`2O>s8qBiY9r&w-gkpW0AfxY?yBIVfvyf3Aheda6m#@nhQaQ((GEXa#@f3kxe?KX~k{ z@q`10Wo!7=aef^Sz@EPfMi&tHr}^DuCqX($M3w&oTv|AB>rqPmadbfG?AJcbJAxO3he}uHl&)Oo?mW$W{eT@^-n zsOlfyIC1&w1$CeGGexBS(k0lg>mw*`DZ`#ftlJ-Mp z99BcWQo)=fV*krcMielI;f=@sqVkE=4r1P6f( z`(tSzqD!EUcPfsCoOIWnmp#>DslP4Djl$^)syIrhnvS)L7~2(a|0!GrGwVqL|67D- zlAXlUVPXTcH*tE?tV!2p(*dD(7G-OtIx2JJN`xQphOF;Vg8DpM%&tb016v-a=Rv0q znrz6*z4!Lq#lKU)_~g)K*K|3q|o@HTyz=gJK0<(o|8^=x=+;=+d*$4b)*9NZ~@q7&D3PMWg*=%m#t~^-WuVLoV-*~7OhM0HmCrPBh7dSM!^w8exS!( zX4(E^Z3wOKgtyk_mFVKk{s0>kPg(;JO9}|(K&;eq`sE zW3o_%?m^uO*~_o*7(#+TJ_Q8@D-4^*LZiXMND>cRc#bE_fKGKYY4(m%@0M~F(7rq@ zyGK6yaYwydVzFDH5iFqKt8hU`hBZs03Sxku64&OdFngYH93OythPLFz4)=cCXnz)C z6PyG*H;d-p1gVs5r+n>d_#h+Q*=1QU(raVY6Y2MJ2MT^*!o|^)J7Kna?NO8QQj=>F z@`JFI61G+>c&rLXpqDbe=`?qkcwfK@*WRVQr3H{kHwey z_0N}Q;w91cW8$;8x=^(Z<>qJNdn+~-L#i>Ia2zwwQ}QMO=p-WDG-kZ4Fc5{`#qPrA z{YF(Cowh{TQSxq8>V8HD2y=`XIo8B#3EndxHic?I`aBOQ8$)fht9$%(Zsq>ecSHYU z=?BrKU%c1G>EOi3XTF1#$iS1iFRnumqL3iL9>=VhrA9suzA>4!_IpGX!YR{2B^R1M z?rWV>Ii6F+X=W(5l0GBc6()}l4)BF6XlQ1epPc7E!*TSS$RxEf4?&LEb{b|2oLb3v zFQV5{Z)}N%m6GoLBN$=+)1uPZvO$;BhTh2c0W~-jHwp*5XCjB=!EhJB2ttnN+Uuvp zx53XpeNTq(fl$Qc38HN+0Ck2)Ug{qfpW z_n6+4dR;MB@Q~XfNO3JJk5K}vf8C)|G0d!0HtmzU|IyW^3WA4lw_sMNJh{h6hj(k<{@Z!6&g+mp&kz;m(|D=-%eCv#61S+PTJf z`uGk`76KknT}RDycVt!{zbW39S7wZ8ez3I$@i80T!0Se1T&~hAG?nMr2V8tK!2q>8 zhrGdWtW!B7OE|~;EfqI+KT`FUO291b)BHtlNVft?(}Ud=j_nOKjF?`s`J>Ou(4CFn zYCwaOVRSrMzbDekviADiU`1Fp5(Ixz4!{{Ju>fBrFZ=xVaKt&X-D_#AQO)+wD)ymP z;c&iI?%poop#x>)t;=)9tLp0~m_jqCCO(t7?K$2B`lg086r=(51AL4U@op!WM|}nli1YV(&QPHCSza_d5W%DHtfE8JO+?mD=<@#inMJ>*NyEWL0p{%L}sq4sl363+{C zrqj*=%>1KA;gy7T!lUxzVo;Hh~BK3)-kpC2Q#13 zej+8#>JMXUb)?1^K+}16qJ2(uH6n1ph45w#-lutZuH1ohzeW-Q6gIrz;$^J-q$V-X zUFfmxi}h6gof?S)+8!dOcG+$I0~+W?PqhNTvok$abl9hDg?eFy@yX`&AopQ(i8}2_>y=4R6edk?XZj<;aXg!>k8& zARxvm%hC((8dUG^Yc@$-BWru_nZET!d$}sz50r?5gWw<{`Ipb0UhURapPCknvd%DV zup_Yfj%9|VH%>9h;7Zk#pWUHvyC)G^(EWml=kfKvvy>~@gn0EPD*XF4gSyY-mSa9y zTxcGbFHmPaPiBubEi9MrJ~uY>CBQto>$izN-UfR+C=fzKMKBB9w^7ho?V<6Z8+%?< z_4C=rVx0fjCMVi!(%4XXzqN*!CC|A&b+jf56IO`nLh**fy)$si3QyQF2#xHmj$Bc zk)+L<Rn0$A){<2?2HcO4Uam1hrasSI*p+9* z4aT2)=}(@|FgVZp*yR!Mpg3FAtmef?c5Y~{`OUaB0@Z3j637Kqo_TbfTZK&?cU(<= z+>p=P(z_o>&d2>pe0nFEf~)G z-RSgd$F>QtJ_+vI-)0v-=0^K*K__@|k(L}^$6wK{K6wwjv+zth1O8DM*>L{boRcnx z?H6597Aj>@6uuG@hGzywQP!)AZz(XBo6F4^PUG-RRLFwy{)mN?$a_72JJKHY-yA!m z^^c{+oRav$b9LLp1<+kL9#JoU+1ryeVtRDE2KMV0NeJC%hTrtD=f)sVj6Y>a_xEod zgA+%{YafX}YO`VbFhg-jLB|A?WJcYg)*IlklcUe~dqj2!F>>cqewEUVzy8vk%H}h4 z7A5D(ZUK%141Ye$^Pg`Io4n8H(9Q_TQi1Hjyph`(>nW-qpN3MKB0ZpQ5$N)j(w}pD zE%XeRn@KU-TBQU|jx9#1rdozT-vvDjhnlXh6ziAeB4sjPu_BfFb+2akfqXcLf!yIs zv9VC|Ekb}>Llx%mqtCc=jE+OzJ#*tE}?wc=2Y5?2-s# zyjLDH&54?~lAI_7C>7bcvZndN_=GwnS7h(+j$1vbB7CtA9> zpy!<2Tn-UO#MkgZ)CVkntX-e_Oi4wxLK8yrB;rBFcL2;p-ZL(T<|wLL^ps5u8ze1( z-}68Q`yf2l(MqFtg31M?wLulvn1pw0T+_?nX^Vl-PzYKD1wrsBYy>U8hkwEbvd*^# z(Px-2u0DU0?K=DsFOubWam1Toa*^9jB@YLHQYm0uV5R^G+6kXTrUsnG=EQQn!{*md z!N%Xx-zwUJpiF^2IvCfO#3~2Jd6ZGjZ))0ai%D;&@KDB}DE~=qDR}rG_ul+X?_U9r zZ-EB_5D@aJlozI6~H5}mfBtJ_4tum9T{r2kK^pZ;g?|KJL_@Yzk4ZH4Mb@o$)CKbkjkh(b+4cKgF_FJhzcFkA4@go5^aZ3(AQT@0rHypDl)N z=yNfArkkFSTYN|0Efn7Q=(k0sy~lh?CC%d6bV8_sg+&NM&lg4W`7B$lHd6&Reh@P{ zqTvTsB=hf?Di74<`j29UEPFpr&_+4yHp|&`5l&6n@Wijj#H!HL^ zxTbGHdoRO@8K)J0u&K41+1*uTbmXahrNfI8x@j%J8rX`a%dBH?$VR$u@k>LU{ zn0a*OIJ^bigN~d)Ub#sQT?#Jsnq(_c5leWGx2*uqFh!T4p5Y}cllf@|Qt3p@p2J@?|B&pPQ zijF>d{@zmLhbtAC%D4{%L|Ue7Y;| z_b`x%VlHFY@-SwZbF|XD3kJT*_aM%T^Xr-GdrAx&#-cC=AbP%g7CzePF0}s%|JHgl z^LuLZ=FU)DMNk_u^JImm(!iyaJ|<-LfDnCXq-h^}-pt7Ey2lA(EV|R|YtAFaO{d$) zY3j%%0(Uz4af@7(l4(CzOtMhcL1>7d6efIR`p4BwRCTsh7Zz0kiZ*{`+zuFfZx+ve zZhyn#(Cb8ehJi#9gH6!m%>4EBZafX?StZAr`YHj!4n1-SQ{Qf>;}>S-9iv+sdogy| zI3e9iueU~Kwj6E_Chy3<2)%Z)TAsA$A(#~&-KlTc!_Uz;3*WtRd|JlqCsNW(h*-$5 zfmU79^>d1wd6BY#UYTZ9oX9?OT%P(IUN^_fA1L3zxWqi5`qF`ZA0*!|*3Af!3x?C#F@4LtNf@RsP^|EQ`k36|3Pc0>#42V1QumZ`646}98s+im{ z<(jnmGE+Z{AFMa2{K}PV%a}Ur*=&L`83);`waeMUeCCC;d|0KPm{VJ@EpNP1E%O6! zJSV(CPs|#@YFL~!#jnG>r{nySolczNjzxA#Kv2osThI`cqLs_(D~0XXh*h;}O)YM0 zt4@-o7im(3eyiG{7QB%um=~GY?b{}5EfpJ3sD<5zgDa;UTxYb+lJ$kEA}1Ivyw83m z!bPta#O3u&mb7i{N`GCWQMkuxn&}?u21{PfahE~w6E3JG_cw1@Uu^ZO`#BJCSIu$h zTQK9NtCnq1jT_@PIs4Z@xyCmcoppEI$Z-+Qf;N^1CdXc(Ia9L-b2p=UQPC@qXD|#~ zGEv)Gisa6z5ho>V;LvsKd8o|2hVb?izuP7{+CT1)f`nvn;VF)-gmu5n#ZAu@sGXCs zW3kUuKuDcYw ztRjizW0lVm-B5N_i={u$W1*9dC*t6}<^MU#E>cuB%R*o~`r;`Y+k$dKR43GA?*mgQvo3ozDaE7T-^{ z_8wX^+Iu#t>lG&=Igj!PQ{pY;HyA8$rn{w}C{~d8%i@dL@9(&_rj#l9R_APgO?3^pN^#{h0zCD+mkt^YN|4v(u$K`8% zXBX;H2HVb9vSi?eJQ9!p3{K{(548DRJeg0;AUc7bvR(Y! zUa}s);*p@~lDya&y#z_p$vn;Q=dXl5k~;=VlUs%gWj=5OK9VxKcfoP@aIiZ`s}G;7 z7A*|a4Yt!9IqItBNu>;vRcc1MYTm`Ez5XgVe$G)2IgzJ2)IX41&0E#s-2{HJ* zV<#osdi6(m7E5~i-MBXz40hP~C1&}-zLDZ}X6aikR>J%Qhw8>?IxU?mm!osMaa8@_ z4*@L<)lC(tbIr<~KBP5xd3NmmT3csq#KaOo#clF@yr-|dtTZyea%HrWf6vGDVaWyb zDy4V9Rw&~vN#Q$p)9>H?I&1H|=To}Iz}Z-VewM32vMR*a)h@FhE^-tbML*#aF7A;8BFlie&(odR3r*DeDWJ9P z`u#;wa`sxo9C@qaOOuA-3z3QQ>!u8XVtnFC3k@4FQ`n4s)rL7k;OmAYKf*g@LkaO1 zJ(y=nLyt|XsQaDn2+HThmZiIVwH1qDJY3s|lJW$&*r)K-6u6WT*#YYHx!&rDo{w*t zY~Q;y7a-#SbDMqvHW43|zrP8puy$jZVYd-X;N&KaRDcag;xT{Vi2Zd#NVAlCH<_E$ zPOd$E%mgFQ0O(lm$i`Cf{9CMN|44%z)3(LjpT1AH(oTHr#PixV@0|_`H#hT9JSMC; zG77b|I1L5R<_9Uv2ds|?_}$quL=d8t^$Y%(btv`Q2#ij+e+KjsxCwbH%8#au0UV5X z3$8yDVtP{62)`L6S!_~P7a7nr>@3S$j5>P9_zu_gXln@?5}3Ol8JBtt)rWaT88CC0 zwBg?k)|6Zu`jb;f>iPR8d9ev!racAKP$$C^oI?gYZ6*qv6@M|P*7eIp->}p3xqbDTLtn79>Yo;6UC^9PJw}bplKr=H%*Sw~COR@= z950SeW%&XTre-$MW;6 zd(K7IwQ}#9URn8p%<99Wq_%aBb5}t2wxoRd{Y7Wdy&NA`3<5F~l^Q^XS2Sk+mJbD(B6s?%giZl-E5ELq zzVP1H_;vKv7FKUQ%ErtkL=M*tOZ?6cpBea}nmQM0JM(*yh5o`{e5VF9dDgkFy1OY) zmT5XpEQ<^CryPpnAjB!*GoPL%gn&H4TOB@Thxx)J9FSY#wd-z~?$>m=uMeHbGy_J0 z;Mk~q4H!zg{2???O|{nbxtM0BBZNojnwx8B?>wA_@huYxr^5~xfla>POZ3~50z!&d z&7PahFcY8kd5_#x`Ge!bRC3jeV8;}4(A!v}Eq7PthT z-Pj?%z<*-yn4Glw?!(ttFO5HNiSGLDgMk{8{{H^WfdnS?pZZ4&^$wJ#BWXOA(HZ{Qc4rgj#ydc&U@b>A+*T^$U z*k%b*+S+!_b1VHz%A6aL)uT!-*61M&pCa>6T^W{}9}E?CM%{tRwj3%M=;91Y!BU&=hE#s3nl__j00;3)Ol&OOj|cZ~viJwTc5YJ?U3!aG0)I5G_??A^3c_fp zL`PK2zxo3$3HIGhJssQ02MM#$ss%?yxzdyzRi_;RT=uW(Ptp|ItInTUd1q!zhvH%* z-B27Vh0bp^Z|8@S@5nzqiCV97ONMnP;|uX(zp+3!E}TX;w274Qllg5-gbYnQE_uOB zU6B()gC{8uEaL@o4U^CbtjVIe^{H^hQQj;6@Ub*bZMyW5BnfP#Zv`#h|O?Tb(vol$w%QN>>EPeh^49dbb`6`+rprS+z?c#zs2{4F(E5F+i zS(zWn`UA9}yfk>FgU_auzS(kL!`sHfs_mmSopi+-cD&LiGwhymlpXIDx8^V~=EXy+ zNG1n<;H2p4g6y9^w%E6rG~?1^F@JlYdpG%@z$$!s^dI1{6$A8L1J?l~Afp|uxQB@V zNY3L|JvgKLcHKEY+pEg;VZ%hzd*-F_J)<2Kj}Np<$lC!h$ww7`pm5?V;-` z_mwq5U`#-9^(K1?c{LN+$DMuSz?dG3&H7Y}6jqPTzF1dJG7NkWboH&&a-187vUq_8 z^x>+bK;$C;^kwSK!B^)SnnCn`dej?X(PF&;E;K42`t+1-!|~q&<1H>e(Z3*M<55^f zM#jWs^K5ef_nrEC=c5G<4B$O}8c>P}l#`haCJK=3w8DCTHloDxWRlsO_LT3KbcT~Y zh6Z52d}Wk@lIfck?*4)vvvP!=zUa@C>DV@3;)Fd#N8pya3ivQ~)q!!a05zULtHy3! zl=H3+f^wGzg_v7iMMY#iS_MGL0aI`nV=T^{-MW0C^l%UhL^~3t0N!JSC}oVIl9CcK z(Cl3z6bPy`_4)DulaB-L9|*CwA{U#IPTI*0zU^fNZc$djGk# z`&X-0tqm1)OE}wqSVtBh_tUS3&IVr!u!Vrs5bznx)|QXra(pf|=MmwJ z+7J3()dC~M1&-o!{|=j`F_%}hvcwoozjKEQMpOVQADIpFf|_iHY4LM}?UH8(UyCSD zlp7@vnb|J=JtUc)zGp1xt^qCsq?Us@#LXh|ACq`HIrH`h&SpMmT3D0%HlQs{Si%mDi@3q~GV4Cj%-^x=KgrnD{I^ zsr49g3fknEiZV`g)yd)_UDkD_V%vpuVfh9RU}pwI$b3rZ`g&ZZqLDO|j3ag=S)YEW z0{mk0NgxSFHATX}R@E--B|E%!w2|A68~JE=6eAQ9qHR>mrlu&^U|M(XSfg2x5Hs7- zKj6-bTPJ{%OO2hZ`4I`80vt+1Nu{X5(HwlO$gL2mk?h;N14}SGze~I;T$2bd$yra= z0ivm@@}<($K28JkW*GI}rZ$ngyvaV!IRKrGVCb}U6|-tM( z-vXKAqWBbY563^5W8-;I4^0~I(6q(1o7TpOWUi>GY04yGf3p&b?Z#1vuI0>p*{rt& z$aIO>NR}qx>j5;NdVHF0wjwr4lXa5#fzw~?HzDqNizl=^{Ba-}SdGbZOiLyC2y0Nl z+GA7D=#|3dt!zKQ@qdN57a#F7_}y%)$LBPBWiCXr_CyUM2j2NXS{+htV* z0eNh_sfJ<$Xzg~SvDo5IoDav(+;Z*D8~jC2^Wxi86KCzGL>qH>>vHq}x$k|YK)@nv zSKNWNy=%oO#FSt%w-S)|z+R~A!cUrw`1+&!_>IHc-NIImQ^u)$Mk;Ka)o75{zHTsY zx3prO{~6uwjhPBSJj|}YDg)`MRLC6%>dvNi!q?1xAWv;f2e6xhJ(0Iez}40F_x@r$ zG*g_Vl-N6X!(;&#s}o2X*f*nDFcJW$13*$)dc}T|<7QLV@#dvM8MUybjg~!PYsOuu7Nq z8c)cT82<%ATOj{E!vsTUy0)V#{|Q-kbhy`7AQG$BowKATp=7uV{o;1ES2yU8Ey*}d z%xfCjV9x(E^GL8|(X}0oIbTxg+3G>y(SAFXCM)NH?C0_?0OeUHF6=~aguNBznpD>J zYsS@P!1Z6!LS@c9d2>II$xnsh%(39St08m^(ij+ zMy$0pEhfuFTwPxXfr&YRu}RQCrcdOZXM~&Yr0SE;Wyd) zaHv&`+})SO8|${RTe;w8S4Q(AsN>*-w2cKnj8o0}iz=M%r{&w0x9gK!lXGVvGl@ef zaUikfPR*B_955*)(Dvjs(bWs`JK7PGk!t`|>!M&|SWy2bEJZo5euYL0V5w}5JQfv! zmn_?{;NRS~?{53(>7k?P5V!2^fH!pH`d2>J_%Z8UlZ%+8F3P{)6r7`0E_sz)-!ahv zS@%-@yxzmbH+rOJ59eC*^`7U;Jcr%$XcgpYjhEP4WCYkePwh!$n!q=Fk@uv1#JOZ~ zY9%mvjznp8`>^L(f0((aX(^{K9yR3*w){yq8TJJdIf062WD7`k|Ha z;ylXv@z8m5b8|i7c}%yK@TKRS3LyVn{Q6^3;}(0cSHKG>6aNFse-Q?(%>Ub@6pUk$ z3OgD3>uD&SoOdx7m=~?ka3}|J)%&HjOIc%j;7@w_^E7I#{&a^C?C#J&N9Lq|ayijg zQNa$AQZ)h6(PVJ``XA=#gZRR(AF)mYj~^v134r}a@EVmUM0enf^9Dhd0ep`F+4(!2 zFy!R}Vu-g8FLf>dx8E6Km8YY5t-lh-Lf0nA!lw)jDnV61jusN04lH=pM@C*uzQ=DL z)EkfAwF8D|mkAkmCrH}&#=U5VOzI-Pl%O)pKA`P!3L#aW-*zv1P87bDRIT=XQgY9c z^2s{K!~#Fib^DU=4J)Iq{~6+SRw^;PQ|dSQ89e&}*Ob)r z=}BSV{scfim$a%g^m9JEppF^oq*DN{#Tn**86^7hG&O zd^pEk%EF^i8lM zET2I{3X<+CT7bfcd=y9VYZ&G)*niD5d4jo%2x=$Z@cAXMRSH%aG_b8E`3|`p`WpoI z4eb-TNGO3HYRcP2tBFsGuNSTg3L*kNNDeYGdO$w*yu+H|AZ{MgCWd9R_(qS|$uddG z=~5(7UajdMVG2jA{ds>NzMk; z4a-Z)Rj<(;9pQ`2zpB)^Q(w2l%R^rb=sH{rVbY)FZ%$E0mnRkpb$8zXnyUL5EE-}j zEX=roV{~s*%SVnzR-0vMjLfT%0HI-ijLdE&2E=v=^2yu_WtttDppfLtZh1`f#yi3eLQ&aaFdE9B4!qp*P0)j8NZCrhsDnbl_l99!eW(QvL z)*i~TpO<%Xuq|r1O$7FQ7U@h91fmfBywQV5vvAy4c!uA5Q9*O8b3R-{8A)TG@$@x&* ze1q;1?|$(s0ZAO@96RTWH+3u)Le}u>cGZ%9R6?2*IAfjez1$p{Txn2il1=X@-O9Xh z3z4j?UQ)w?DWUP36dbbnRa*4ZMiSYUcwyGN5n`zi370I8b0h{}micqSWlXktuV$Lp zobCv1KBDH%C@D9TUbbYB>hqAfWU4-N>ZE3Wp6BNbXe>L8^K!uDigtHi>}J&XkQ$P_ zXv#QzN-{l5>I~_TQWhHMuA<|YzLHQRV6cI||KaLLQy}{?Y?3|T@2-)ee(;6phM_BU z#kEhOJ94>VTT-$AhaKF7C5_O}J{)0}Pi%iF{v+wYBa%C>c}$N8HH|6w;!pY$NoH|^ z3?0{9U+8_|m|3SI@6X=Uk;MpFBcc!_O;u?!jiT7QdzHRLQkQ@4gkj;j`?{K+h*Hid zOj~d19WEB_WY&v@*eCaC=@zHm^c2v3rlFlEpZ}+Ux&@e*n5i=txz%TMcC*__$j6-D z5f`Afz!S;Tw>16O*H`8v(+)M0^!tVumKx6*WQndFN?|&AA5cyseS&#~6^RrSi3`2U zpB>J^q}LRnNQ;ayr!I6j;C|M&lQ|7{vKQxXp93zHzS5}#HuW}2ChmKruK1QaNcuBY zy7@Di=oU_J+)((Exvb)!jgYIEj{AJS?D!>31#ND`@3X1Y`d>z_ya>F(Q z2U@fIw{vXXsUXVZ+s2&H4SA8ZRz0UgE6)qZ$h>R!`I9SKi=)8f$;pt4s>whQIMQn&bE2^Z4{A??vWGPA7<*IlYL}n9bZ|iRO`Q@kTCI5D$c#Eg zforQm_Ahx$iVd7zi>Wq=v1>W`x90wufB293z9dV!kHPg#s0-;qG@71sHgCx9L%UoC ztmdNBZ+T7PaGD>f@{ZQA#M$dd7%pLaeM|02z zrUzjb0Bv1(SY@`_QjUyUqs~)Co==r|1}@8PbGdn# z#;Awn=rXBi&${j&!X~@uE^qNIVLtXK4WUgfUBxzUS(X@RLXZd^QA##_UDH%1NZ8jo zmvVK}&5}tXVVW#T-+3c)@aed+TkUB`M&~na$E#6}xiOyMTusm(7hH`);p^z~3hHMl zbp)9q&=MH~KY_qQ)4Hkxy(Xe7O82icpT9U5FT7>9J@f|nKMeM+>P>oCDIcRXgDu>; zh|Ok7bnD^G|9c_QGY094&Q}=+ynn@dt7?)83#4`9msH!%9KETRJtB&U6rHrVMKZNZ_=D1>%Fv$jzky45iu zf&TQ6v;1$+a)@$$AYuQhWubp#JVyO<3i;VZyVMjGI0QeZ$CU}4zia3BJ*jEpD-<^y z+~h+FcFNJ>yyB~vq0YEmjK3UMuv zQhj2anO`HPF-QB6{nUmKfoQH@3cVh`Pr1zVjWtU(G(YL%)ce3WokR>YlhPK(dd;G< zu%ZiObxGbP`C`yo$Xg7!s^AbZ-Ky{<$nw#~b2g_)1Lzb7_NEHz8M%VZTF0-_!EYkt z;6o{daDH2tPhB0gKQ+B|jml^l?;ZPV(zLKaqkhXZyM1GYW9C~`1(Ai5h@PA3nZZ&g ziySF9FC*9*2qA2}#5WPy|3!3gR3_zkCsev*jrwfeqZF3kaC9PAdJ{Zf9+YMM7zWB3 zz;8C8IkkQj2*86*MINf>Nm6~aG5#65YA23m&EsYuk{kN8C00%Ch}tn zr+-&S>Z&;YXFdkwe}@;zs#~DKHwG!G4un}!+#F;U+ZX03kO{)448yhPl3SQ2{y#J# zf*b!*IaGUrxqrwXI@TVI!1xQu1$~uo_euXLHVhjofC!W!0DKut<^WFDfmFRm!x)Hx z^Wev0&!`Tg2-FgUSVR*32lB|=#PCAb0Av^Z%lLdZzzh)}iZ9C0nioVs0*E39E;r=M z@I7*)JI|R=zD@>*N6!fnPX#5-Oh$9bx07394fCVHSuL}tf~9xCZ2u+`Qb;<2P^$EM z0qr;#Fa^NHi%5!LQh-umDwTJb#Z1jsPCLwyA7SDpZocLONWV}|C|lR}7j=v`z*ir> z>d;f6t*c3$uG@imA+uZ9ToXsDKMZz0DagNUSI77#+Wsj~&v4UPgqykloO_Cso&Qs+(Yg(h&LiGSn-~nO_t5xT$}S$-2m}G7Yn~bLx4zdtON8 z8V#VNJ#ybJmmPJx&2|dC3jwA=`3UUgM0p?uGgv!xAfS|C3^v|_qBDdiJSh+2hU}V_XY}@7hpT-7zdGt z(hC&&HTek+30j1h>xU_T8MJ#$t-ZY z4W|Si+dr9mY%58Csl8LwZ{Pj=V;$5`91-bVzlP2<13rPwG#wA=uZErzpY3wr-%&Rp zZ56HkMgsV@jg79~+*hL8VEXBsekma^?7K4dlC|DZMZMCNe0z@Z?l$SI|Ca>W0;xR& zHo(<1x_X41IYEZ8b&7AgYzXtQ?bb z+~f?C+sw8?8P^!+Fz%aijyV`J&ktK$&;Iwkoi@~PmIv;GR+U$Ajt&2xr1EBpXfiJae?V<1ACKktc z;*by$y}^L1YnTI5obpe!P~7O5ZJ)B*t&8z8^8B!7rtcE1pL0Jk{D@>YXLYBh@X`&W z(QX6g=WqeO)ORQtcCsPM^qbLdoxjcU6|1FP1};aj7%@b|E3# zavua4iS%%bh#x;Dm&rGqa!-IQrnl#{m-Dhr_lZdjTJXAM<2E^k^O`d1N3=KOG1U4q z+qPcPKO#G6d~QgjDq&HzVY-ns{?OpK0Q0Z{Jn4$2*bnFG$J z7leY9H}qgCcFb|%>JP}}uc^9!=ercgJ!dZNIMtDit2>Ad;F{REPTs5A;HQn{N(lfm z!OzI(bkep)U&43v&1&j@Ka|<}5Xe3%+fDPGfXYA6!j{o#sbA!Zg5o(WQ%?N?fTzEv zB){oUSjqK+MtinFc5RCP)suqEL-$ZSCLYzh85nu=6E>Q;@twp6`k7= zIM;d`^0APcs%lsFB39R7Ueol_c$27@!)m8TXX0KffxfwU{OZKRsR0*0RK#RvUv12v z=xb-Cw^e#_kjD=6Y-SS?IIWsdzFaiMzg$j%HexLlSZgS?n)LudN9Ux{XLtIMWnRZi z+}ebN)XMP%bJV6^6}(qe0l|=u#WyWGB+&1o#8q_d?9`o)7px|8elDp8y%pQ?06Th# zqt71)$!Ux)g6Q-yaSSCP1j+X4aK_x1CbCuGJ_%ctp9()IH0vhE1a6`l6`tT(_zXTY z=x70X)SwiWbeV0X0xj#+(mdI@2701~RHex|RQkCTae^}RQR+_|@NeR~yPuBVGM&=n z2^+)l!*A@9?hHXq!;MenS`)oCU+eC51*twgnKbS47fQ(uzke)t$(}Wu+QVW_U+DNM z*YjnU&iU5tw)?p3bWg@^UwIaXDNk^>+oGfvENOAAIzZa2KeS*wPwes&JTSHxHYf7# zYEid{xYTBAMhxX#`<#2nz#&Ssiy3vlpBIQdKAZ-@zIP{WP?6|&Y7*{BkfoY(+a$Kq z$eP&M{EWmdkMViC1=QzqG3sORmP2!VLiUhf2A)G2To*%9Nt`BlsV^${h-tn|QuqKG z((meH%Y@%$E)a-PUXxm;Q!+ePbmEMCTXQ^ej;xK6<1)5K$?;ggC)0$g4+*OIx6b$pVOOSg ziaL(?j-(Cy0?{jhZ|0O5ZU5g*FIxByeU$ zJ!JPq%j=;S&z6MXS-wW4&o(Y+X2zLeK-9@WT&y>94m_mj)nONYy%jTNVPj_*_4?>m z#<~SlMd!*jNS$h=4wZJ7dpgaLh1C3>_G{QnpAj|n4D@qQwr$-@#IeKt9@Bkz?p+s3 zlsub_tQHiDA{H`WtLs|zxXx9+*E zgvkpAt~M0E}Aznscgsth~!3Df%ZIS8p)ka>$MS5TVqwY=b_Cks&eTm z>m^faD!!w-=<1A)UAi^0QD#e=#PhkzQMMXaLQ^mZ<`v7yTd1x)Y zx`v6u>V>M+R%N*pPl&=~gLwtD?HOH*tuaT|2CV z0t-o{!%@Vi(+lCy#E;K-$#(Rmk>E!b0ZKP)1LGUQxP;5mznOLfKfnA)zH`9v7%+US zhnSO27IIs34dX!K1h3=Go^n=BYKy_;0Am!zxNnR^KHsHEajM*;_B&!2kE@UZ7yGDn zfkSk}dpl|G$-0+zZV=W7FP8Yn%uMiQkqS?8vTm%m_dvR%uir{MR<-su)fE`b;z5fQ zW8B3f^sQ7a%xSv6AkesLHim>vDjrehDP)c1uN7Df+{A%47fgt5A@_NQhSV)LZP3n2 zni0u0lQxKad+OiZ8!)j>-!7*d+rKLQv=)(lbmNVdUUjj^{fr8QogLdhA$D4BJud|Haet7(ft zCRM|b)`L}KSK5m=4=j;6P1th*cd-e@3;E&-AH5#V>Dkc^LTPnXj_XuW?r{u)juMhDjq;XfouvSrhm6y^8}&ughpk1T7Jx)sxUlZ{>nOZ9B0> zojK;9mYwg~w34YO4(Sdp%?fdBR3q+ltqqLd8&)55M9iUf&DiwT8!gp8{`!R|MmCzi za(1iNaB{xbW#Q_qSHyllZ?u3|T@>+I&5klLVEC!j%pwRw74wyd5V=-#8C1{7cWjN5 zr*NGl=13o_`A9(J!C5?Hqkg#2cJ;N}Yt%}EF&%5>Ff)WzC*edLg*z`js{@`ZSGTKj zX%vLmGg>HzC|L#;DX|$MrF%5i>+;tmp}n*3+3}?E{EcP{t?q@$KuJ{TO9*&%g+o6% zZS7B(eR%BCY}dgLnCoWh!KNJxFa-Ke@zjpH2%aGd@f`0OTk|0!ecY&o7<7?(8yulP z7eOe-MTD*hBYriB%2tm~H~Mf6kE;Wz8QcOVub3cebnFzDm)V(H(X+dl@3@P9e>*eBA~jK%wPPsHuV~a8nnMvr~gnkweQZl7g1?5QdW9t89Liq${K(9&yD^o_?F8<-kWPZgxV7othxDM>NOzFI&Rk|kMVBd^`lOh$d}~# z^l*K!kymQgE-MXAvfgEq3(2*|TCo$Y{N3^R)bXV%u}|Q!CQ!yy3)v4fqDa`bt^K0G zPSZXejNq6^7u9-0A@?H}tl6%dCE`Q@as;3;K6nIVD=kJwrjr(1e(j6$0Sp&(Q@Zog zALe^`Km*wj)WN`bAe@g?ha%(frA5A{y>`AjO9`Ilg9oIvEa%t``V%!UXmynmyab`3DQqzFI$j0%KKBWawJsBz zZEdCZ+Iw#osZHvi4aqTnISbT{7P2q$XJtVQD~IFnb^#1ao$UBhV^WJz|Cc1@Faq~t z*RO?Dv$;R(#D(p1vCEC^K=X*G>d!3Qm+@MWWru5itl!_;F{lqxU zqu|27zXCA6zBboW?Y{Wqk90v259@v;L2?$nn3FiasQ<8?vJsLy|5Z)kut&FL{Eh?06y1p5^we5c&Yr%ZL{6c5K zzZHi8$ZQ7&ncjo}r~@FVoe7+&opY*OsG9SlOh=CBZ}}Q<&+PUTVhD)m@}ax#jJ6hg z1ny@eioZ8+ADQs^rdlMHVoiM{VjrNC*1@%QXnCf;d@;tvBJM|m^x#5lcqXwBTd=@P zXtDQ=`LEREQ0QX_6-d-#t7Tpzq2GC&of{(nzPmuG{@MI#xFW0fWw@d|W#RJ5HEG!s zHbB)-++DsMnOiJc&Io*GQHr7RlU)icC*unrR6qW~p@7E5q}Zr`!lWz7x3Y4rZHHi_ zTP|63EBWbM5HM#BOnsxMhuXaOGeyk$Y;$1zzcyjw?&Xr1xY-D7@4&43f2m#aoGkrj z<~NYVmhWc9D5#k{aOHDtewMQZHpTt)?OwbMkao2#Pnq@fd7hQrwzNMom&ooM+$LwC z^hfaJI2dYUeCzd&ooDSv34j~6CMo|f9TM6s-`;u1 zGv@DgPCKAa983p}c9S!lH5g3NH%t2^mP`C2GBEu+|7oiOZUh`h=_4H`_tqk*yd;0 zi87L+ldP)0*}zZL-R66|xwg^UWr@Ho+&@O!da#uxK+Y<+U!=5>LHn<>oVdJ203pM{gr9=DO)Q0QAH_r!OT2BW+2uvPXZKn&U$@a=ny zBwLXasy=g&$@z;9gyl+CstIb$?$2Fph1rQxWks;ZsW^dDDi<(G$UFulDHpm00Bv*& zz3RogW%LCKKYMKqE3M|ml!yyniRO`v0pBUZiq)r&C^-wB7X2DHfyfe1nWNKzuNDTLFyadeX6gyAGp|& zU((dvW8}4X`NBHkQ&dFN;`@^2A`zK~69!R(ik3}Tj_NBT?jj^_$~*)SSDU`?n%xFf zOa!ll$i3%29?+8%!}j@#a7bQ3a+}~IU{G|mwyd<~186EnR*h8UT0I&f0n^cozx35G z2iH%_5|(!yO#GghyCB};h1_U%Ypd~)Z|RIdTeACj5;BS2^RiqRzBq;^E+YIUrh_GP z&$SMr(38{4IM{@GjU)cN)ZcPP|bV5j@?$#gMn|57 zy_vAy-D^E0f}P*sHSRP?#BL0m+Uy!bZuZ}6R01SnyV`LSl$tc^I@;o27-NrCJA?5)cRnAqK99L>dYssEUbp1xZ7qPvYCMGopH zw3a$~w7F&vj|YG?MBt*C5^LR?_XMEcGS-E_BJqkGV#;!q@>r7Hk)@2~I!zqoaZFw* zs21>C_iMa3rSahy$=tKoY6Fp432PW~6}iQgau7cG8o6`^PxSDZxsu9p=TGTciXrh@ zf`UB^ywBA_v@_5d7`x+HUn+9#{lI5WSlL4j5Ofj@hocQ%aQWbL&4B58G8l*VEf#wD{B-LD%5rys89_i0Y3>}1q~fEq zP5g~D=Th%(Y1Q_li*tLE?IxOw$VJ|l+CAK&EwVo#UU83>{fu}8cbRg@q;un4@9y<| zvi$w=BE^gnF|~^EAoqA-4CeiFO>Fn{lJz0sC=DA0#zCbTWTJa-sh{%v%yS<2N@5*9 zN=&6uMaN}Oo!V13$yytlOpF6}zA-g~S1N~7KlinMxun*j88O0GP4u*NGp)llE4Ams z?C0V^x97asM;m$WD!4!WJZKDV2V_S}OUP*e?T>h*`PKFWEisqb&ftg5FUs$#);i( zmpU3O2kf6Y<}eoT-ut@_c*|^9BUbE|e!!-N!rs`axN{y~KfU6Faw)dptZuiz-3NLO zdS)sIRU!L>2SFhhcz^?^116G$9&!^mS|YEq=BZzQiI07gn&X4A?7MvtvDPT`xxA+q zWfLVO2x-ZU;kP9;DXD%Jr@sD{CIxe&vO?QFA{WkB{ye}ksl5P!g6HtgNh(5@*KB1Q-9s zcfgkY3A@L-&GGVfS-3Dkxhx2ZHJy%7TlpeJ03brib+#_-Ym~S;rCp1Uk1xvT?C%Xz zuP*cYoCbL>X&jGhK*?GkXt@@36#a|8@u}`h&(9X<=f{Xr|2TB*?Wm4HX0Kt6s`|1k ztxi}sGT=!Zx0?&awXx(^ljyGB??MgAuv&d4!cCZ`PypIX+K4e^K>zOjB@gUzZs_y< zgIV)Y-J1RH%E~VEcjP{Oj#Eif=zQzGeEp;ku|Y7dVF>QoH$_g=p?#Fjn;p)7Y5X@* z+b*4NC3D5v4qklhTG!6X-?1dr4HbdIqxG^AyZy1T6yFXrQ=`hO`D&tQm%olWUcf7y zDjV1A9}lwMNO`9XrYwKTK78k9kbLG|O|ocr^l_H{o#R)Y4gUqi_@LLEJVkUzPp;osdRTu#%92AGbFMr3>_5*U*2kW@<+~fkm41dbqKL2C7TfIUOHmLB*4ur(T^e|@mTn#(82A-{uW zC`()Glz7H|V8?MO`;}#co6aj>76TQzXBQ(*H!h2$w>92j{)0$|m2Cxyjei%5+ z*M6j-D(dj-4eld-hUp%g+ka?tljHxihx-5VXF30$*Dxq!7?W(yo-|us`EY#T*0!zA MwcFZ-nt%BJ4=;^iX#fBK diff --git a/specs/done/images/recons6.png b/specs/done/images/recons6.png deleted file mode 100755 index 7420fe6de7208c723d752fbe1ed06a4b3ae8481e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33546 zcmeFYWmH|yvM)*k1lNVTFWe=#y9EgDx^Q<5?(QzZ-7Q#fcL+|3nz}phvGcySlony6RWeJ;T2!NFu@G!9zemAW2J!DMLVf9DsoMZ~^-f{0n@! zngzJ|;G`@m0#Q9la0u=|frRCSAt35v5uOd9!F@P;DNQE`2z2N7zYiN`#O@Ff0lCs* z!e8C>{&vEx5vs=Dy*ZG3d?JV5El|*R`_n9PeSt9|0EQn%vOW$YmaL#3M)#t}k@!7=L z6V1hK8IMbOxngcLNP6~;5zG>V5cjm=dz(jp0DN!1U|j>=TWW+yxc4>*`UUE}9S!h( zUnYd9u;2%9^Q}HF_q{8m`Jdrd6}cJ$r0z0!C5w`rtmFIIPQ-GOQhi1I6csxlm!+|!Vi#f~btz|)(%o}38 ze2ESyfW83Zc877HW?CCNIj3tw+HU(81cdaTCpdlJ&!Rs+BATWZ4>DR#fcNVb>)yM@ z>wkgH6kGF-n0&g83xpSx)p-3)ualgaaOm*$xOGiyxvKoI5Z9jxPl5GwbKJ+vD(hDa z;-HbPz3EGnq|jGPKLX&Xcw|k;Rl>${%=+T~HNdkkR4@INX_?{r`^;qO7}6ndR^GgD z`rDGbASgA}Z>XRE^uc7!b=AhM>!G+Ef?rtjDLh5r>=33khU;fLoFG8^2Cy92{ac%D zvVBeQ;I6d$Qid1gaXpdIb+tlk0J*UoeyrH$2l4A7K;z-}Mr?vk5#0!Fs7J*3xrS2SZFX0_Tg9QxsUCR z>Ht1N@v^BJauAg#u<_q5)^89f_nx6pbp^N&yTs1^az(ZPHcN379BgZ3QhXEeyZ5mx z$%WlFUBA=Nv$+F|&Cw%DKNs>2C3p{50ImU@k|00gL_(pBP|_e@*app&+DziO|;2m!M{5Se_6 zAO6H2-YD`bxlFs*#?!%%@Zcx7>{LJfy@`qm-`;Bp9GJX#t!B@S$Hotj;Tzu@Uc{Q$ z+k*5R6P%s2r(*xWDKb2Gl%JQ@4~^6*<_fvadZ55cQ=s2fUW=hi#htrP209L#l{I|c z9ZFu~QHhfx;pc9SLC&c(WzWLlv@$eDj z)@rtN7Y|@d`Nvt>EvJNiH{}5lyIT)jPUe9&rORZ_N5x(7W~{A=&M(67JImIGM9e;F zsM>{iEJjmZ#8VBZUYzSs6=boe72~S(HAcr~19ue1%Z~7ydgWlR*Eyth2xOgIx08tx z9SS|;AGObEJa5?bqxUIP%#J&dRWPo2maL+3dxU@LNfvtwKbOYl4!=y~374+m0X)bO zmfCkk$Dg_G!liAkiM`Rbjl)}4K@9phFvjl_&9d@@I3&^a;)nn%$Mg z$fIdh(LDwEhh;-8^t)^-_k07s=TOruFWOxYu+Fj-1Rnsa4vcA-735@Bj)6vor~}Au zE=Syhb-rX(nKiwKN2W2!&u-I&f0bcq*JMm)w8XSeT+L6O3PkEFEZ3>d7%!1!ylFRi ze|!-xD5QHV?DQ=#u#UIvm)beh5kzC7vVPLg3tpro)8;uTpXkMcco93B$@3M7vwb;X zwsh!XgU=BQCYEj3Q6k%R-dv0?nNh>!Gbf{-dL~c|zXlu%FN;LDLgGH08Az1gW%LC6AUK5}Qg`qa&;Sw714`U97=jg0=j zADzP{Zvb5leUk05a}0W|xv>0o$OA;OK6$M)h2{SUUn?lP#g?x(B>|I-!Om){CR7CD z6gZmFZV)W5C6@Uq?v6jHU~Lqq_ikQ8H(fIxV@V6Ht0_W&hA3kFyO1hf7=v;&HP5Rz zVD3KpN$&uH=00uceQvbnSwr=|Se%0YxS~5i6^fBpqh)b6|$ka zP5Mh6dASGtJoi^ISv8a(;s(HCuP=`GlycCL@gY4Pivsa4&ZltqCCl}WAuHIamOOyB zWVbAy=ti$r<7a6?nbdZTV4L2jXlf<+mp%kcy}W&`C+nW^3H2S7WhPqTpTL2l-~Vwa z-!TuPUH@p&xU-RwO%>-Pn4(RLIbe=eEVbuvBlOpjUg_F>+8hTbvGMBk%9OkY0D1a&9Tp~C)@oz)bZ|E0**gLFbN5MC@*a2j!i#R0u3RgEw1z*UJc&* z{GOgk+3!o~`iwLc{0OIy=*>-{3yyKXK8yPCtFMV04w$DkWj`^sM&6Sc1gt$10OxWX(P0 z=V*uDe7QUY7^fVvjYWD~ArD^BwlY4#O_TDhDpH)oEHQNvW(lCD;0#4m7|`@z6Zodo zhb9W9zu?!U7}j6O~7G!t*Zx{~O%RjUj5jL{~U&;LaL9LgL4-q-Xaek(e4?yd&8 zyFTOEyQ=2vLKlEukO5|Jbl|%Zy#+}x1W_1nZO^YAq=-Z0;Q3`=eaU|EAkVg0@I3a1 z^F?!iEo;1*z5FgS)b8(GrGd-M!>K!R?b>*W$~|e+sDJbkGe*+1i#6EP+<2Evn_ob; z=9q0PKD%lgB_`RfE?{Z5Q!<|a3oDo(cq3n*T$uzBybkoIVhw;PMV*h)AJucll3hKn zONfG82-W)Lca(WRHm}WX_lBhP4pzV#1*6fqckBNLS{|_9+yJJ!yDle#?Fim_WL3`e z3-ce;(FGI}5Ry&c8Jc{>hvz`4<9-3G^<2)9zm~LU|N;?ff4_n_v@@;r8~&}?FY7Ir-<+J(F!Qn&!^}T zS|;!v{|c4RY%0=wIJvxy3u-WkC_U^(dE7C1sCYo_{d;`U36RL+fx!~Ga$jgnvRJU| zP<1L!uG4QMw%RX6z7ljMjkUAt;Qa7=%8AQ=0Qa=T$|+FK=ZWx)c>8|lW=i00WwqQ5w!wSgXylGw z>#R|->hL)Gc1dMyQ_Tvh^$*wGc!c9ILrd4~iq(v@e~G)sDu(0s{*E0(#K{9;Kx zHRONtitOS}U!z50{e}z(ODbF6*Qs)Osr0AW%pt-1*|5x<)$4N5?GGzb7koEHZ_z{L z9IwANcd4|u-CprpBa)N8+W`oSajEk>;7Nywy>##eug2NHGp_jt2n?es&rmk8a&6d? zH+^Q;`#TE;#Nb4QM;;t}o?v(wU-~M_g;D8W$I2N%{Km^t`E6?I7rXVCi!~~hZY##J z8#+~3PSa;6-(&cW%7D3!;$0;kb3%cR)nYAp^;e~FDKAjM6`KxEgxC5<47*ZI|B>7Q za5A?$s{2VAtUllZ9_%p5^>K=p#M!THzAwP0oIqdDF;^q@t7vpO z8>n2#|5XY0&2WgWrbC1w>~*={ss^_k_puj&Y1nLUf~!IBmkg)lm$zo9GvIK-*Tx`% znRS$Or6Cm+Heu(|-08PQ+k5?P(>H4S+bIIx!nbyZNWVR%``EvX#MlnV;H^a7IHPFo z*>n*dsyOLx^boO7&V)n2_xdxnm6J@c{Z*4g(!fX1xO0vO;RQ>4(l-DH2PZD&`3dz} zA~lfWk{9=STkxFdRYl8J?@h_)Z zrDhTO&9#mB-4WW|4Wfc))0-l{1uwz>?fsU7eRqfZ`GGk!ID)nv1nC@BDUHH{TM5kw z`M*3KqhV={Kf&FF5=Oq&%Wy*3Rq4$Q>L*Ft1Z63BANB&< zXs^jpUM7*lefMg#nnwR3mPW^sUxpG+@m)oAP{_Wp#c12LsUqh%&q_NMM*E7yv~s%4 zwQc5psk!QD!Af$Sygbkrw2=we+zkVR76=GDkr`j3UP6QiI={J!9Hq{l-@mViQXN$l zwl)jWJm1i(A7_J?Gcyyrb4e!ouH?Ag=i?=3icX27c2RiOHvLI#JGLY&b~xb=fH;S4 zB;MU3`FO$Lycg{$Tw+|*>fHefiBhj9YPna=$ubsv+* z9ZOZf%cSkY74o**-J1elV#nnu-D3-RmEdxnXH{l(!Qu)!FXi$Oj1 z7DRi%gkPWzBO<%6NP0{K&Jw#)kL|L)>`U^@I2ZWgCq@3%4=tg1ro(GCtV4&i&Tnc zMbUfl`A5n9rXi)|eGLd}uWG@n5k#}$H>A_u;MA3`$i0VQQS+8Y9sXeBOjK$Xi}cA1;z>Z5r`71TVLNbHQAz}C zXAA)sHlJ=701Z{rFi5h5Av?I>(ne~+3)Gur_wMioN>^cZq|@ehxA~MZ?IG|QUl-xc zF!Yr3UT{}9cP~#*WjH&B;juz#@ji7!v^*HO^KWROgk;X z$=`w})6oI1FdV~rZ*a=%PzQph?VDXsBYIo!dj3&_S%m8oM-DClboU4kq6l6yzd1`oZV3iNDDZw|fcDI2cJ^k zVvnf2{Xninn&3!PMuY28@lunV(D?F4T)NU%zhgQHQUw0t^rU@^w0PdmW`Y|>xzYfc+>jZ6?WoF{Qj)6egVI22x$+1vvxs^ zsDw5vi}rBdc97sL6jlKC{Y;Vn1j~FJg0<^%BR`X*w~9h?Th^{CVe~h3iHcwz$Rh}; z9M4Odb)nYb?#k_$)wADzn&L#exsu5RA(r2FUV?6lTUHUG9}>}OmbDImP_#JOe1_ol zohvowYFtd_-Q3xLjsJ_?%%%RvonAkWxyP|eDX@}5v@kL9!NVWOKW*~r89jd!O-~mD zl-1^%Uxi{T82b|kfO#Z}xCQj9{le=8)@@kC9(6lr4!^0yGJs6|T8f|CTvYVYAMbjE zvL^2UhjyeCXE#g7Sudv|zgq}spI?I($}q&auyO`r!D^Mq2QQX9R;i^c@A2bLpUAgM z+^g8+_TIM)o8FgwvFA`iaE$8&&%u9rseSag?uG(JO|D#glJaoDB_WPGx{>X;M_HVm zkLgH^ei=;j-isoF@h|5hoi~tvHkkt`8P^+_``bKkDg^xrHVjb*|3YwzJIRjEekt;oQf(FKt`zVR`X zo;_PFA7wYudiWuT7i*S;yF_zH@EpBLf!I6_@c@!RICmsU=db$}!fu4Nz~d zZc{zyBixOyzsJu0f!$YkrL!||*73HLp*o{zvZ;0M3}*ouuMo~o?E442BJajuiqmv+ zV52zjsl*FP8t~Jk)NfQC{`PiR9Fzg~fURzC@i1Ey656`#_x#efKaij&kp+~7;!j3ATdJkihV=y3dJ$V^W(!*`Yh5!&gMgYd8U0P-FuAA28*DLxog)FlzQHso2 zE&{9x7j$-Y-@AZq3Y6J|tS@6Cf$Yk3RwcR9Oa|zRTzQ7w=V=WVU))vqYZU9<{2qN^ zbC)LNfgwrHl!y=z8X)r@xp8L-6__OXzqmVjRl8C5M@;F~1W9B>nA|;8D>yz*Yiquq zeDiB#^6Mx00W~{2mKh}QWlFflDZ&zLJ9{KINb`!*pF3~%6nUh)TJBGwIX+zezzBM- z{-m35OLJk2ks-_3@OqCI{o@6yiN-{z;tR#Dr032Hl)TPa_{6P&F;gSjL*h?YH*tssr7|GD?Z_Ht45Jmn*mQlkNu z?sT`cLe1(^s>$2D``$EN?#A(Tam{m4^=bxcBN+$JykY4vkEZNuH>KD&p zKdNc>yaVqgFcL1*pp_M1eR1$yrt7{r2j@LAve|EHVybbV8=9U9yKbjvNT!k8!g-{B zLu(U3;b~q+-Yeo8bJ0?ovK@|Y+kdL}|70&x2a#tYer!~!;N0kB9Q*Vb_TQON`6FC_ zXTZyup2-co!+YX$VG}<3Pqja9?(34GR7yvi)~hsph0E_*uo1s+HlFZ||71-Yisouz z-I)nNE0JY)KtIf&j=~U8&2OInem?(8@mmx0zu5Z(E;0RsorFq+!45A>zU(x`AIp3C+2sS?h{vDol6HUZ{>N}i*_3DSV~ElW z-qTj&jSi2akL(Ern?k))yx?E|&(Bo;5y=0n;Z~894J9%7X%&n@>T?~wMyEZWC+3%B z=SxFP@I9ILVe!xOO9}*b3TiP{f@$ByajDL9IyF?Qj86^RoGsw?IzySQx$ni@`y1)sYu?$C828!BqC=1Wj(C)Q8=6E?L2 z?yc-#-vXrGJssd|3(MF{5Ih+0{H{P6w_UX{QRhI^Yo}VXEfBhpo0HkO`}?C(K?O9W za6>=q9CIM%WYW_Y3u8xx*LR-ihX*@T>ML@>+$_5rgRpM+_BYi@%PziuvV}C7P%Wq# z=!zB(wAGc`q*9LggxXHNuugMPnLO3KY`S|stExVzj6t1ap=J2oi+M+hV%UbIA3CT~ zabmoonQtNxi?FQZUYneD6j!)Ulty54IHYf)W z6KQgG8w-$7FX!$jOV(+LWetDu9H{!~2o}s_l+!U`jS86x7B4`jS=QUa#rL$NW)U>u zoY|Q^RGqHF3~~YKJhIJ=CS|oAg~{r@^aG>NyCpL(K}(Q7GsoPJB*(XZj2M$wc~{T9 zlrX{>S4evk?TKBen1nQ6yN@)I;dqrJlU1w2WtvyHX=3?VSF>q;+F}4zTx-K{yOd|p zhJN>77K;iVg-wseh^Fl;js7CzWw=ih;#p#HkOpt61%Vao5ByBFnLWx}WzMOu;JaT0 zAg3}CH(t|~D9xU}hR~jC5HiEjS{Jnvl!#I2|5%e~J>nkxU2E0pBz_m?Du@@?Z`lTw zES+H@(Z&6xA0$8>wT>7S21l-f+W}wFR20~dWvE7?XfQkOE3&!1l#MAdIT#l!%yZHr zJAYGvz0&}cVFIZ%%Ju%%i(oOSMha73jf7(%{EBYHpOJR5u%RFz-dwwlLz z+6LXb;+n;s*aazE?(dCoflp3VJXb$ulIP=qARmLbUmos~uE%?fCbFmUZH>JlH%?ou zfGa}2T}7v!W{aWMwZk90Fwb->UilRV^7vp7)|i6DKo~AkCcy&F1v>q)`PYlK>P43n zB_mQdTLdovi1VkcnSvag<2y&Wn zM&26~9p^)Zk0q`v6Sq+WMdmQ$)%JaSjC)MZ!UCTtIppu3Y4Ij(j^=?m+N9P^WxOht zWjF0%-?=~ybS%k{Xn5JnVD#z%Z9Azo*maJ};-5N+>!s#bDD{1gMmSTv|b zYJ2&Q#yB%38El9kky}AqE0<2ujkUu*V|i2H+;H1W>9&*TScWJKC6?o#=31_cPs#35 z(QO}ynedVW+gKY~N+Oaq!Za}$jHpGaeciJ5l&Fcw8BP})8vmwQEMF2iSD`oT1`Mf!1`)AXk~_X?QdNQX3$A*mc^{~lt;RF?p6vR|@0vP&cm+wSt% zd%1g#;bXf)0M}0pteClbtPc#BI##G(!P@A^J-3FD&sinT()&spf_vJ2D#lWP*Z{+x zJ(3$Z%|^N|-jr^Pz|DoH>TPST=|o-BFLJtubxXC8hmNxHxq&$(Qew}bdi>;XnGq$H z5tc+G&M0ccCLzcJBVtG@@&^(bL4MmeDAGN~ z7dkT8XIu&kO=VjPSkeO}SX|c1+H3MyiHOw|!~tz&As#8Gc@AdyCv_lvTqe~G;I!&4 zmd0`2w{CUq!N}HK;H zmPvV(4OyRoQ22^m3~6Sk*mRsSFhdr?8no>;q=_25%`&@fD=G^LE93qpXAQGI`bPCD zyz@qqN(bABVmG|ovt_Ooj8#iWEy7h1zy+-wZIa4~(y04^FfJ(uP}_BI~g& zjs^8grppGJHVO`fwv`6{@T@EmE6_E>@wTWMU=bOQsnKsCV@HotxX@Omb@Hpy8?Uoe z#eggoCltYZKqqQ<4V{3T^OUnTNZc~d+L%R#U>x}1s3L&UDzt)?g{W%P1Wye zVz1wdBM?3uf>zwTk#(j&mu(I`?B-(xtS;htDV0YQbf_Z1F&HZ)bAnD!VV_)!Vnt|k zf)@574yhYbJ6acqmo$yrNa&ARUR9anO-s;mn)->eR`vila26AZ)+Iqf6oZEEcC5>@ zos>Egnw23R|0~7ih=NopJvp+{7VV<%YCG45nd>r?W3WKtvjV$EQz1I`O26h1MKlfE zYV@YFIF4b^dcB-{um3JZS{cCGS60;O=P~3;{$Y1)n=Pu~CoKYWh;L?ze7)Ho(i4O| zW2luJ(~9gLz(wY3_)9C(+nxxRR&qsVhG^H1mEaSMe?390&u9K=MN|oymuvnJjOq?3 z$5TF{Flli8gOC3oZqxi5`K3tQ0Jc-pEFZ+px7x;h>B?Wye7f~>&|RtDzG{nv`eJvk z{Z%mAxm#Q0nbEae`|jAXnn$LNv@X(7cp=wjN-(ELe{mmSI!tWCVFHtpH$6(Gmg@N( zg`W1nV14wPZ$Vunu@mo8f}l4c?bou^^=P+7?C^CM74;+6%&$A;W!hmwm{aV2pF(mE z8vjMcqFbQK3%Dg8CQ7ED-#wNLzl;z-2t8>%|sKmSRtRN zK(y_m3}+bn;j4QZ)a0=a=A^=rY2Tf285){?`!4rSJC1hV3--#eFa)$G{hAcoR@62_ zSl(kLmu)&6{m3~$T#M6GZW#RlJo++sb8^u8i8SLCaMkA1#1luWLuHy1lQjfJYoT~7scMZN)#{_ zk46)T;u;dAFB7E_4e?fBtMZkOB|l=7(~|_mCJoQqp*rD6kJgO$+TxZ3# zr0ex2jZ=9SXD=*+2^v>(Nx43c~vtT9Q-!46CMF2i#}B+q|49aNrT_+$8|1hZCZ}B zG%M(;nyZis6Aq*NTj@MPouiuTg1=blT2_L*Y`Lx|V4ib=Cx^3_FFx3&8Js}nUo*vd zj?5qNsQ>)iX4%vIwWDxbnZ`-OEcLL-PAUIV(zu%1hgsHGs0vl1Zd#3{ppvH2;lHBbUDj3Qemkrf^&`H4^7SmD#W^ie6TS%sfAiB%dKJaL(Hxs zu!cyN2=@i(ppxV;cD2Ga}eB8DrXSKCJL9|2#Rvv&Oh6y89)7%Fq z(t?ci)7FQ6(PYcFQFxooG%Dh2q5XkBLpmBd%Y|BfU!l(WG-NcdP_^Wo$s6qvFU5@j zqoQ7%_3|U=4m;NhQsD!rE|lABor74cE>-+b%v6PG)&0rx?bfx0uI^NNx|0FeqebG< z%Od}VKon`d;KwTm` zrlDzigYAl)T{tq_HVEro^64v?Ujyt%P-^^w_-YPVTJ+Xj`o#GR7&P5F@kS~= z`E6m(SVj}_uPoVH)MD=bwJ2v<8d#iL;y*%)ZvnOz15!M@8~B_*RUchjdhIJv7xU$N zuKsORhC2m@P1)#)Te0AdrtvmmTa@~zKW{irT`w5Avv!6!vpUdXKuhSh7~ zVEjZ!XW=cMo7e#z``}{Fk4tHK^qdl5Kp-q0&{<#zlyIy%pe5HHu&)@_wt+bu*U=)= z2`Ns8!Zt8m#+dA-N>NRnKJX1#P_u>h5nS`?I}2u20Lkj-^A?FuXGBOVO^wgsE&Ya==7h267W@l-5M{3pke@ud}rMH7n&pXICM zGk*%iA$oQt?|m8kUnECyPYTS5=<1Vl+$10~m4&8yvk-We-ukIHHc^&F`=Y411sD5r91CEoyYvIt%qWfeTZ*kl4P@Fx_J3B| zL}KpDXi-7w(K^n+j-4iV_jMJqYjIKs8 zI)oT65;73>TI85TjbMZAf5U}8&4f_t;A^sARf(os{($<(RUC#XDjVrnNQbd3xZ)fzQe^M$ZD{lzKED$JLxvcVV! zTqF|$rtzZsbOvt!QxL3;siSzI8y0r?r}tm38UGI~iT(HQNdIrl%YJ_hZ-d++LmZd4 zP8rYPv0VdK()yu7TNh>VRXSh=StW)*DQP&3jJ%TQsqizhY#%F*Vw~ZsY-OJ2|Fq#B z4ig=>0ZYl$CERr-b$?JwxTzt&h^cys-z(wwT#w9=K_1r!o}==!Q`VNBO1VvM7boQj zOsz`+Z#7T^gcn*_`;K{zmKl`V8;!umFL{7f9ju)hd;STvM6S4wkyk2`e^}g_HH13zM%(EP~*FZyMJ`$mo2#Pf-jP$qWYfG#2%c5 zkH&h;iU7w4h;HgH#X-vrYTN6_i)2jgjSfoZvKou?m_sY_xg~4 zyOEvCc5HsxX~O=w$QknLo~(Yk4qgLeyf=c%-@~@y(%0s9aqEY%czSqKfHQ-&dK4+Jb`2-h(x^BYaxE53nei#k%^_XB=>i%{bEWnRc9~j=q++Vp{+P&t z%}{#hb@8=KMb(0k>x9x^JpK6LB^d|yaWVF-*j!WltYx2;PA$%w2uugnQsM;etbi*1 zhbMj*HP#xwLbrL?Rd{lz>Q8bu`#OlVP42>@Oi4Vpnn*=E6~Nl#dq?CDAV+GEg%=zB zym-0%SYEL#!<8xNb@R@+o~Mdu(ZZr7$&Y>5Y&58b9mqB2pH;zr{s&@hLgg44*COR< zD%=KgjUQ_pm%pCrU?t!v{VE3Lx_rt_{arj55C?hK)H<59E|LnC!t|tkLPKG`>2ZEE z%^*c^)^Uh1j-nc~UNlakXP*w| ziD$?GGxv0kmOv3oc2;$j1(-HRxqS3ES_>eTkh2b{Fu}>u9b(vSskJp1Ny%qIY;NDt z0T;x;1*l64j`Z{{8F_it`i$9of{Z~b&AcGy-IPg)cvCB@DxP~0!!)Hfy1HTSobkh~ z>Gt0IptcD{`QF#>0MST*0H(G$&mK{*9E#HXM%ZYFJ#X+PXB9i|HIp6B(^| z&0fdPtpfn$b6O^bA=w6x5tQg@V+5OX9~R8S~}C0|`T7dIDWDz*bzRNEZpRJvS5G#@ zjMgOkgd+o5fqo9+%S>cIEc(TY)g4To#VwdQw_OaC6=@i9t!G4P2>O#|L|YZdYO03r zvNa$tVbE{OfCj5r1Ionjf+c5$`9~_)vJpQ<&5G%kg=L&VX4AJG&K08Mtm2_jw0nI9 z0C3}`F@NI{mIt9AS%OK;TEaHF6|N3%d;>_&@|+@9(zdfPHsWz6hJl!6v)O#@3vWb|60t@Yj_Q z_{}oK%omB!Cm(swkX9Ao!LH_LahUb4gBh3cvSy2Nd9|sKow2sCB^56q9*aTSSbft3 zl70|wdNghsShtzQRR;e;g0d9TlNrlm&8_kXv8QsJKeOp1X7hV=)S#@kPNki(7q_u{_Xuh^`r zUznekn>ywJQOSHc2>o`X-(lMl)xEn2;w^_fDoKj4M;oikw_4HsUPoO{V-9FD!k|^M z8-g-2<<;J2aEF%B-qJdP@3OhUO^7ZI-ewhT`WZ;@xb%#ry|DxE&7jQW50A z6scUV>!P> z+e-}^RP50QIkXr22>PXMX$ZExuw9;3`>vD5mXFd7{})Q^QZ)jse`!eQum5c*+aH#3 zq8Ji#S^YPZ6btNq!VL2hY^*n_1R(^k^og%<0 z!gE3-9%q^8&)(I z&8xXqX+KUzDXjhy?310>6>Z~=#RWS6g9JXj4rNw6hK~)g)Jfk`4Mx-Em#yR|IK0*o zjCTQaI-^wNgJ1T!Id5TkE|?Dp&G>oNSi?q*uLTzGO0ay}!#2CCoF2 zgK=xyQwHKD7hW!<>jl{NG;Edp)qyAt-oF9d3aXA1LA~BnvsPU^Q;L0s8w@w#voR7Y z<5y{b;le}dvnQk9E!ZZ`F~hi%!@2P4ZDQp>qvhg*%y$);gIs>RRPlUDAg#J$P$H3Z z@)a>VEJY`y0X#Iu!}=WJgr)yIH38J6jdDzTyz!UZ z18!^N?mI9?BPFLz}KNPO8@k9 zknMiUmoI@=JPbBW{jD%BOBIGz)|A{^Q%81X)!JmJFh?iyBc-fmNAnt3qA)KtNMDdh2_a=|vJGW-$%U#(kn1;p9J!$wkV{oox;jzRXY{NOA;vcC-QJyim-K-pGrCGMgBYL_Y6U(Pr}v@IRhd76dua;i$N zx=;J95M6_QeuUy5mO3Hz`E*!hJnsPgBO2jz(g(rMAJ;GZ?9)#JxGcVO(1B|`_g*%$~3>S0aF=K|F(XGl_)k4*T8wk zC`Vp>d$ib;(bb)EM9eTNjgt8K+pADoJOvK=b5#UKJb{{^nN1jxIcc&H;U3O|6Q~Wv?*+mfh5m+TzA?oc zCC@|z$&KMhwg!~iQ83Yi1F3RFA?5={-T9D<+wd9Zu&>5-+5iJm!|Exr#~grF|F+BS z5f>vtms=fUtVl7#C>+^Ft*IWDN{5%Qc<15l5ujL82yt*}T1F2cH>{}W$eK8){d1Sj zA6yY&(uHc!BE7|URlZ4?d63@YRV$}Gjcl>})g;-xqRno$8^Oe}|uPI3G z<7@#r1Co8F;b2b?QT^m2_nLHGGCI40g6)+uPrIU~SK`@J+-_z|Au{p8Bh!o?D(_s4 z4h~sb!)#8b+UeOG6UD<; zwl?A-P)2j)@%B0zX2qrydqPr{zB+WwWQ`xAzS1ilet}xl8EdHE9JU6OsKqHsUZ}D% zSkSjnRTjhdvHgM#E}_b*WUN%!XoB2`TF6cx@2sLlZN?dqBaYUN0vCN8R*R)rdCHH&PtR_O--Jj|VWDQPM3`PM>D1wjp2Loe{xSv*JrrpLN2=ZJ-o6==@^8!`< zorGXc>Z@ftU-}{Ki1FflibsBJof~rXe;Sg@8|xb?{M1Q7rb+HYLuSe;VDGM+0M}vx zNveplTHNiIxwUzC_BPpAB9Gah!YS+12a)V{?EjT+!0#WXvQxoKJ*mrGjyAC!6rOIH z4dyI<4ll!Ng3%@5JbKl)OV8Sd)6U7pEm^THj5L|brC@3!tZo`2eCR`#J~mjC`D!uN z;6ocmZj+*gnT{Wqw-07@I}uEDv#TvvagdlJ3eTTmvT>;Bq=T0x^yNO|;#|IhnYPt42`%G+^HT*&V@*c{i>Q zd->pxuMKv%l*xhHRKwsOUpKlE)&iS ziZ*<=SJXqGOva>nDb9Lc2|2leoUO~$EVX+U+A^6=3QuN^KIdlXYCfktXd`%s4HvI= zxpC29>_vMnBZ}9Ox+SVICYoywVR6keRpp~iBK-{K9)a%+Yk?WA_O-aGwdP~xPSaf! zoNQcnoPB(>%SAPZ+%lXUEOT%haYK>QbHvZFiM8{+X*wR`!`=LRZm1kiBjKa$;oes$ zwyqV?UKFhibi6Iw{9=quUSq28zV|O@_it_i>K&~PI>ot{M^|*e{JOi}O2=Xz`#N%GN&az|r!{|k_vlar?tcS@PF|K?i5t}3y&>3tN|&|dwwiBY>$cq$ z#xiaGK6`EL3mx^|06o2a7kD`o^nN`16Y1~|TO?LWV39NG+-ugXc@6++-w^+yVPYc< z_D9eN0!aUK3;z@i`fgXkBy3Lp7Z=_B82)tnYBCfND)K?q+5_Gpdg(P1(8l5H0dG&(xrD0Q4x{eqy~fl0qMPq(vco|2~~Ov zCG?yf!16xlx!&{r{r-4elD+p@Gjq?}GqcxP`!UvHFMp~_mJ5z;ww|WLaX{Q#-Hna1 z)X2k$IzO{H=6E->G}^lWjI!QcxpAcU zjglX3`#!w9WRFmP5sXd!S*&h1iSYZX9dG6%rJb2`PV{&-*9EuV=Vt2Uw^|iA)(?ma z3Av+LkQM;GBeMa@{h4}fP8Z!Y*b~KeJtK(?&|%xXUw;I2N$)=M;@7Q!0d3Xk$RlI$ z_~wkwg{_-OuLnyxPalJ zaF%8@9`2Z?YEPGIao>iBumSq`YqBx$DvwvqW)TNVO+3VqJ50kyL|N-yTSgQl0{SA8 zrk5r7;LR4XgJT=7R9FGsU@Gks)U)DpNtdQ?@Gw1@WK1!gqPMf|Z``vS;U3t>*HUQz zsBFR4CBdz4Y9nOsnaO*I+!Bv%mIMEg(N;5QnG-cQ;U*KZhpixJ%D1X#AAIS377A3# z{H1FXKg1Cs6ai&)@F!83bWT{6zD?%OqSbD5D*H$1yH>WPpkM9d*}&$YEe!o#Tmo{K!l$aRWXnv zhM3q}L&B3X9^s4Vl|wchky*H#Jfhj^HXksNu@Sn4*m?AcO7H`z>gkXy&fgrSqDhig z#IdA$O{+L4Y@mL(QzLozaP(=}H1nE~9hWm3z@BT9?>+(bB^EQdq%u#cRP zAK1MwvpkE*B>S7r!M=ko+ep1wzcitj%5}iv{G2rNp%x^Gcu81c=D|s55w(1CVoV&& zV|4zbMQP2B@fQ@T`tU|zN`#MjUE#>B&llO`VIpM%Y6k~NRyhq2xqwq7YT?)AjyN=4 zht2Zg3rto_m+o7GnNzMmZa~>a>oe)ZuAj#-RGE6wTC-rPJCF1E_@Z!Lg=gt}G!m3} zR`op28oU=zSwAlciZALh@PhP{Uyu1jBEYqg4X2LkKI+l z+K@rU?(}vYW*~t(P{|rfsK(OZwc6K9Us1(o^$kqs-B}iRB&7vcQym!-Fw-7BQ(bJY zKKLca<7;bbzsLLyG1LC~Wr1^0F#rKsZr0s7<^s^g7d}>WW`pMU=Crg}!XMFGBnjn{ z^Dmd>6TL1-$0yK29~dSfcW*wlS)7LP_IxiC$zc&DbWdObnVoUkC%DfB9K^>S`+m5L zv;RlYQyTGTPQWaY96Ju$Z35F~re**s8lLSQ(*j6QV`AtEKI)T^=^n{0MgGdofv4Ch zyX~J;y-pE`I{p;Us=Sahz==@~mj~P|uz1Iucme3eKMd9}$^V9UKlf3`$eQDkOyN*} z+4*C<-LqZe2hQ@c!|drD;JcU1*U3j_?~0eUD?2W)U{`MOInQ(Pm|Q+e-x~)*fK1bm z(!DNZC~JSQr5ochTL`P%m{`j8+!2S1!t&aqnBxU7<3lhStg{*UanOwm!`(#T(HRb2 zUQLV)pvkp62pn~40T&-Q|4io6#_)TtceDv(+bKh>&G7%ahmg{vmmRXal}KZ`<8uWD zF2rm#wV&cT97bt}1c)CM4;orHkEwYLIsWgQGr+UgSANC*HkUCo-Yv2|9mf$>bshWL zlONc#N*424jM`$I=irfDc)M0KFfL%zj~{2*EU?ct8QV2I9jT{a*#qoP2F|OvzVSJ= z@4y{1QtY%gQMQYZ_9*_Y11}AI7}?B)yP)?1K#(i@z^+9OtsoPmUme1_>sv#1q!6H*>X7w3BF*5=WY{NuC)(rOC7#k{ zj!U!Ph2bSnxM~+f@eH}F$r=x}yD z(kL?Wv*kkJgGISkoVCHb^IR9>mUM6!w^fI1Hqn!*DsjAvH5-r{@NS*B(#NML#wzPH z;X8bX|1-G8JAm#6lfCk8To{2&<^@oHcb_!k1rHdY=Vz}k@j2Wqw46NjEjBi~3`1&R zbw{Rvr;=pGPBeNn5K*3|6P>8iT0JYk=ar-7mGD|Yvo zhbiO~RZJGVQhhAQSZ?8J1T_hxTfPZD=~R=w^88HkI@E}!WfDo@&?TlRQ`aEni3JML@TkoYTy=F&|48}q$JA%^ zLf@#=ZFUorNB1|T@^fg5mcmIb`hj6S_QyRo4R9j63Y36SWn~xRf`N*9T7#zR6Q0UY z#1`AfOf9Kqa|3tnYv0xvDqe(o@`gW=u(<&Y7>his`2%M3P7AXh0wjA zrdE{f{K&shs0nLNU$r`p+WNBnxeaT_#S!x{@#cZD1D5Y8y#aztqHF8JmJ zqT&$54q%&~1JxMu0s`w=by5U(YH~H!URxse@Lzu|c-N^!dkN<6FM(wK|%I%9t$Fo`A=GmQW)hphr@dhWhDz&cVBOF$I9}wfCAY z!_4_)aNG%dI%w{^T3oEc=F4}Po_O>Q?=mM)V-g=62%FmkfZFP06p!e0SU%*6y&3C# z1fNV?BalXf)>nKi4R;)oWj4RCIpGX-Q^t6T|Rx1XtXtR~I--wTW)hr02Zm zfE;9*+ z*Fuu7yIUik4O5v|Z+A=-=AIkcaNc77J}vN95gEy$0c*)uhqz7ndu8YiE>1@-yX;Jj z3}N^4ttsVUhbT$6NYQrZ7lgk^ln&R;it?+jpAHrW?{rNu?C*q2Mp~@qraJDtaE0mZ zPM~ymIs-*ZHhT$Svh~?}Bh?xiCuLL)PTv)c5e-||ei(SKYM|I7YovVzJnpJDyRrg1 ztgCkApz}GpIL`qG=Fe~S?55L8VcGjUCv#>2v`NXif9Ef9Af#}kK56R7`XAJ4kT6!q zoj$2e-|Ft#Z<1j~98vZF`St+h3!K<;>J|OJ6`cGy!gGmsU8!_D1Wp`@;LxgcvEMv6 zw*yx*9RK!~5chLOQior>E(T~f=02;7<~38HRHSo9CV$Z^G`)RvJDtm1U#Hw<_l@em zx|@v0N18sM`gL~c|6`BzS9AM*7EIA|@<1f_r zrW{`Gm$E^oQVaA`8M&&-8pP8hJKgsgUIq80EV*)}QKz%Xj8G}g2h_*{m-`gL%L5*7 zka>H10||p}kvY|_Z`pG@R2N)!8myR+;ZK%GoR-dFZ~Oou{Em~ia$a#}cT7vOlCJy% zFbKPPmUe~Hz2jRxOZcTVPK>Gcq*U%{De|hQhL!OoAnC*-qj&LD@DREk5IX{on+eFm*HA|y9n%f6 z!f(X|F2WAvv&_AhfEVPf+rF=$eFQQi_v{dz5F`PrYksL;H39a7pRofnd^Y_Z>>`VO z=J9keWHNZ^-c}}?4vTCZkS{dAsdUP#WT)X-AH5*)UNC-^ka>(C4S{U>@FOZ6#Aruuk-E`uJ`Ue1p8~z9^9=rie_?I9wG0G8g5$)Bj+6~-H4Ig7P?PS=vUm-%5tV6uMI?+dgtcOd^F4p8h zWx>Hg*fBQSHu&ihWAp4yGA}6QNA5LfI&x$)B%=U{zjKQt^a=F?{-t@oUEc?Bgzr8% zv8v8w4IN3n@f7@!h}MM0=aCR=H{^1DV6JLqKSUr<0e$z1GpvET9VSBRmN9;NCh-Hb zTwE&V)y;pfwzk=(ciY{Z54n6RTIDuv^7AbZ0}}36-ES$o?^urqBn#X#mVuU< zNX-27hFuH~*Q_H)1U+2!n7&@Fx@BsKSXXBHe7!I%`f?8+_w?RPWkdK)ZrAEuJgNtd zOQxd`79I9|d$orW%?6h%Gz1%$Lo1`TX7ueC#JJtx=a{wYD<$lg1=T;VsB2ibcoGT0ZGFOtTP`cqk?b3=*3 zZ-;~vB`g#jp|*8_S>akJfQFR5)uX91zgI`s=E~N>@8(kpaP!Ja>tgR21SX%B0vi}Z zy3tvok@_&DKt0xOF}Ev&QHUR07_NDNMU|V}$cXrpg61`?=eF=Djo}TM`9)r6 z;T?E9A`DRoQonR=!Z$&-bq^nI_V!74d2+`S=jit)?;c0{_=A#9H%gbOoy)fMvoOhi zf;|oe%zM7~Y%!@rtg7>duqb&N;qVJxltpvNZ*y-CXq!Yh+%*CxmQjp^rCkuCVvd+% zv>@%Gkj#A1?%zNb`T%TgESd!hr;jt>R8hY`NiTl7l2Q5!dILgHbvJtcIiy*g zD!00O1VOj=OO6e(n6@h~UDY${&zycc&MamD|Cvbm<8-$)p@E-y*8P?b-()iFwx|)B zql%zEN=m#1|Jhh^4#B-xYhYe8(@dRw+W@{rE?Gk1lGyWBVQec)&Hwxvf}~@yC7w&D z8PgYkrM(+haJQ)Or%e8rn_t>wjI)E&r$>-H;oOBqGwDF@nDitT0%uQiqNh1lF=W~z z^%1M3d9od#N4=13p;J`4UE&ulw&IAcSgx2RX*4AB0LQb0QC*Yy$!Kb>-xkg@o!_c( z&h@lcFO8Q>|2b!Erw(Q*-ECh*0|d{L*$|V zIJ}GRhW(I6_J50IH*Wsc4=`?fcYy4bPM^v-3)YbSwH7i_&h8=E(EdCdsub>P4nILhHHuC)k$tU0Lg zxjy2PZA0UV#Sc-To!AXBpZ6Ny#=nx9eh9f0;_GXOuIVBG+ejpC-cV<~>E$sI;MQn7 zdB(m@8kRh@etx$`LB3APMIQ%geZ1>gb!AO=3aj{KGBG8_WO*;|gstqak|lOQW2hPl zp8QdeA!#p=S@{z%6Y}%&cJbg0l5_TQ-?NeDYCI<(n-+UhccvWZHK9Py_{&0-NfI%$X&d%!1?Wsz zMNX*fcWHJ5+2K>Q7dbdQMr+RGh@`b~;Syd5{Zq9CU#NENxnBAY;8<40siF?Z3$D1JBDjA8@z&I*r- z5+y;2%C^ikR%xDKe=MVW9J}|1@MSVbt(%YEgy!aZhP3ow(L0qiZKZfcI`Zq|3n?r# z1GdScJy#HXaaqrTB2AnI-iO-D;%|`IqOJX%dMo6F^#;ymGR4{WBPh;teB^k;t0fb% z+sG8h1yLtne__HbA5&lH^7Gv{-x|mp2ic|P>Ca>v3@4&gsa>eE{=0(GSqd2_WWF}D zy`g@gZ+_!T+!tkr0mk;W=ky#Ft>w``Qqo7@89fRL(STd0<`Ps|lin*@J%3$iRoe8? z5W)<;^)4fO`nH~Kz!SfscgM*Kbw6Y=S{dm#(D3!D1)ogy*d?X_jb}npE>h@Ge;Tcj zEwZ26ka|XW;E40bDt_M+DQ*-N7mzuUdFqC_1b1lv6s!gqWC(5DnoSHfqmdJa%<<0T zb}uC8>DCmC7oK+JN$>Zvev*{cI-v~bgIb7VE2}K=))rZL zYaxeZh7}Lv$2gFEU+G>ao<)Qy!sLa8`TL7slR~`YK~5@s0;;@JXN+Z1ZimmBY|$)r zGcjg{s7*&c0I!)T^6o!+k%Uy=gES|#E4#EhOR|$&cVuTp^bOwWVWM`38l$Fpe@cXn z>Jysz-ZT4@=bBJKUH?)qMNOqVf|uv0tZ$9Xf5(l#ugLFk@2cq7E|!2T%n3|B;0omM@f5qlcoZ%6sp`CVUo z@qb=*;h$GYtnd07IJ{Hg^70Uiqeu`sN`!%N`MrQ~ffTgt67aWU!UckaLeTu}4#cPXo%d76yQ_wY#M_ullS|&9g~-q+eYp z>@idZ<~}Lw{%*JajgmRj=i9X@iLbEFM* z+}%%=jQslBMgfC~O?guf<{2Nig4`mLGX!3iz%8->cg~=0+L>4d>FBW5j-3Vz>*?@O z0HRbNKPOj3Um$P&JR}2b(SGQ-2<(8yrPtptMwSu&DN!UXQBMc%?eu-y8eJQ?<O|S1=eM2a&ozJz2jCHgqUihf1MY8R+$GipxDcD9sR(xO z?tp~yF?C+NUvsZ5TJF_p{WJM(Yg@yvtc_U`IU7-ay(5TIzY}nCzkh&~A7d8FmmMMJ z%Da{b)f*LQ1BuQtE2yepNc}K0ruyfRuT$~dK{oMuCU^c=w%I{GoDPX$L{7h4tNbvY zBCm{7f3H*mz7 zUJtDu0syBer7MDd|Lt>5rWtII*P(d|)N@?0jD0G03SOmmqacod72rCg2uh)I41I2s?Jy zzM4TRLOu*|E9qNN!Lb*8U|+Jh6+~m_m#D0+0^!O5ArW|Fhmg1qU#KF2%aY!h zfxW1p?Ad!zB`ViAqb21t&Y|sTs2|U6%o3bIFF|m38FO%6Zv_W@ux<-^)vH*iQAtd4|$-@gBEFXTKErQ||*-b9Uok;Mm z8mV*Uj|6s7WYe#7W=k0azS8UEWp9^r$F0>%C%{S)f@7WK(DCaw{aj)421mF*@cS-e zsOr5(XPZL(f=x$dK5Mk=&52LFhdN3qfsVr;E(A1b@k5H@D)B(ur09f!sS-d8SAZr;K1R{8%f?r{)30x_F`V^Q{ab6QYT=RTc zkznEdW~H+o#|&adL;eguEa}3Z_(R;EEJ`J3*m_9QF8q8p_PawU_e*3lYXfbDVTN+{ z@YqM1mPV#joff)yzD>nSicHyz1*tC=7eavH+A>`P-db-Xc(z10-9kVLl~4V;vpdn@ zRE~!&UqRE;vOFH&N0uGtC2RyW)g^*Hzs|UHL@-y_3N@?fJ?aD&!}2jg(;^`w5JBu- zs!k^S8`QSgK%rETQ*t5wB2?vN;Ss0V)675QxbuYnci7oNm0Y2^nrBpvjklfsl#wEr z9JyNyi(}K<^5i}6s+uD?>@Kaw&fg}H-Z`{~EIVOtawyZgZNSV4vY9Vz zpapFf`z+=ep&04d8~A{D+nAIJ^0;x$5nXB*(HXjhmG@i~pAmUPGETvN5X}8qGAvJc zdX7KyOJ9T>c9Osu!&<~Jx+_w*(`g&}{q;@M22vx*)4m43T8bN58vg1;+B@p5v5W~& zD~INASj<`sCkL;D0-W9+z0&{-d!B5=?se=8F9_!-v<6@QcJ0M-CD%M7n7@YyQXdxO zF*DQd`E*Dt9<(2<&gG`xbBU{RNXKU2n`4UT)*!L1?lxM2#LZ?GBnc7TZ9U+lvJ2t3 z17ub4@e+b-wPb<9Ysvm?C2QWmg4XsH*fs0E&#<<=^&Z*YC#8086{l`_=1rv#r94oq1PL|U-df@UklRl_JSW>wCJs>RD;VFwOlHnHCC)`Jx1E2f@m`Z*YHnXk4u~vN4e9YmP8b8Rrp2tcDJMq-2 z@oT;n$-!oR7^R`4pr!^T(3!c>_TgCv!tTet21ONAiOZoomyuS_n)tQic6;lnrtIsnEhrmJ=#Ui(&shvw;0?v8vv7jtFr|=EQ`mW z@?N1`42!ds1H2U`&I3*14pQYX*x^R1B(3#13Esux7VLDFGlR&?IJRWpSKpE2a}LDy zCkJ~RQ_DbmmHQ8}Y~`s9f}KWZTd@6F5^#7K!L-DHQa}TpW2{WcbzG!}+m#@va#$MZ zT^GYxm0e1ZVRX|h86y`?c;{k&m-U}KoS(31Oc$kHIOEAdKLWv^8&i9OK6N)r61tb`9Gx`s6@$xcqI4ll zTioVrlGV!gkb1T4`Zv!g!4-oUu-GI+^;j^M_U?9|2`wa4~wDXetL`h(jns09;ME|wxb8OjVvp`9Kdx`0zmpA4c& z|Hdr)&!j-n=+|@OPzIaE8)3H$(``84A6vTd(oRi8!1v#gn#m(6h)7|-z8O?i^%AK* ztE=E_<9|DJCUbPUs?TS5t@$xO*FO4op!@iQq^SL&_;YDA$qe{W_RElLovqmpVM-H0 zr)4xu6~ES=zkgpBUCb#3BGoNkwUvQU*N$ zKb(=hF{`xG1o5z0t-(`PQT~~|)=W=QRoYUSZDrH)ta%|L|4<4t0@jTc@q*3@CL2Rr zdW%KcGmu3cr)x*5Fy@8Bcx}$xJe1(a_uLMmv58JnEJe8_75a5w-loV!-}kjimQ!sz zKhAtcrczBto|y0<*C0YU6?*q-2zhb@Jqs@|mGoG`lPu0g+~Yqy5mc=!bpf-#+dNWT z^mNLzqf*3eRCvcQ5D%NTUYQ+CRBgQTn4bfQ4vz{vT&N?7jO5ZoUvw-#7-^ZZDaaz1 z)@I>q4ghA5IZP;(0K04~aeBMSwZFn~Fvyprvaq`{+hk`n(~rNxMBjN}J3?Z3>2zRb zL2oN7`cc}{lmucDs&{0|^DmJ~l5}<*4?)_dN6!N!I;l2GZ-D*?gQRCiX!?$-)eG9QHt=r2_6Krgze1c;y;&yt8Js<_&(;2$|x7^1oK$hB^r3@hPU zODakG^6TmUdsuos4n}WRH~Z;rtagrV7ld|ydw!Ix*)K1NmQ|S@a|S5;X5CoNf!LH& z`i*RG~cfHeVuGg`1TOwP=qE zn;;srH}GcjcQeKf9z?Xf79Ku{HK=LR`|RpGmXzTF`KQM3Z8W)ly@mTBJ6%CHOo($c zJi6*KSF^qkUC~O_-qt?`Q9NfpC-A4n!FX~pdY5DOnys-#PiMF~Du+FnoBttLS~zEO zq7QvpyXYPxGx9sT>+u{^1}J=f2}L(65hdb`29_6%{P)nmhE8@tN zpcBLYVZOBP&lh*6Miy#{fr0*0rW-!Ad40OB|5V)HGJW-!kbV37<$k1Ez`?}pI8g}3 zrX5v1;wt8>t`g9(SVgzi|S4gDe?91*i!GF8$=YaH_<#&mGiWry|a?m6Z_#G3PhSH zopVPAl&@q0KV+l>Ocfw|JOm!S)7Tq)vg7EUmd6qBi>iw3Xn)s;Yi|L_FB7sm?)9A) z_J~-X{^W|9{{^i=8?Ng|ts03A=9M&5)c_!=sy+HM(i)MCv`e6zesz|(-yjh5--ZCH zhb=vVrm=oc4Z)x5gpb|cEl)SPjxPS|7z&P9IOYvHeg4FMN!Z#B_g1Qbh1{6`4z=QT z@{pPl(PEnoV@e_{b6KSD=w{@ZJvN3V|4ci8J9SlNE*ZMWT^V^i z7p1KMV_2?1!~fwiKfshBHTSR;Hb^kXwXHxquHwoi+@o*_%dZG@3}HI-Lf?Ntn0Vv! zVkKr2q-Xk<*Z%{&-2ixhq^bw(B46vnl3hzTGqW-Ain@PM3Q%C(oDFsK)6!i41v87? zK9Qi(${P5Z5?6Hpzd7LSulEo@1f7KdcIbp@mM(xfuSIW=#h~^ze@Do0SJE{g$1h-c zE$UqD+HH0un0ix_AG85p1?{GMFA*hRJ@M(D!N1~3$9S+E_o5tlkGkyxfOeNbZF#rp zyf|0^V-q@%z4ezM!26FAL6T_nmH?!s3pp#zmmt+mchBUqxGtB@%yuTZ9%ViM?iT=P z=g9zNA(_V+)N=$N}?wTUg=s9@- z%cYz9owQ3oy!wwATmg9Z?sjvqXZ2H`z|PA3pPMZw@$VPwDW*!0ZZz!`nnmIar5abk zVy_Lvd3UcTVW6#k17JnT(l}HZNUWQS1pYO7LjizN@~pO*LUHtuTg~Zi>6KRi9`+f? zpqr7+mB4#he0$BS4`CJ9duAGdrBr)x<^Wb{d{TLG)O90OocSxH_XPs>)d3gTL{{tM z97xXU9u9pm{2QRj?>r{_)VUTwh%F$U!jU27P8+ZfL)2!f@h@%YsDkw+`e~p`zq`GX zK$e-spi|l+NokJdx8tgQxtaH`-sQ2J4*%P`K#2lZ>p9C8yZ#NECv^d2lMGgAYJ!tb z?+6-=p%`qe#|lcXXj@sGW9jxz?KIcn3eR#jF7n)hnjz*0Yd?Qv0DH{DIWGSf4FiyG zBmq<$%%EEeeA&bjn+Q3aco(RR{+61hJt&JVj@+Na#=A7UUIIV*4-d9uQzAL6jBBXE zQreDs_MT;^m@N(bp}n!j9_f(nwvkuIP&T_$ExI>eEwmXg|Cnh;2j`1RxK$$v#8Er{ zWad`PpQRUr8Ttz9OG@p zxzp{_<~i?fJiPaIlC#XTyd9{{jv0(?iTSZVb>Vkn;r%f@@HVhf5a{~VyD*Oo^B>e; z;x@m!@X$M>&OdFyaEW#KavA&Eg3Vqn3>2~F7$rqzQGKul#G)gYwBPYKqa}3G zwzG2wKg@H9B;lml@?!QV8C{C0#_n@~OBc3-^+a99vK6pPK5hF;lI>-%XG7-;fFyYv|nXfwa~0j)orm(7|a`UzEbcg&K^~ zx<^enbkwzTeWm)jR|JXnVHX~t5CZ3@a`*PPo?$JOE3wQWr`lXrJ>#swb>d>V2d($i zp|N`O!aEDX%L>6(xpfp_=cmOQIFEA4lT<;M{ixt{TmmAZ!=MQ>fm}qi*ofPDt04mG z44eD{t#;f!y8>EBEPOK0_-c-173%3UNPcxD(n0u*jC`>2zLrH{4~ggYcLwZs!x4r2 z6^O3u=*#+a*ryzP!L6PF+Lt<`dMdq(`-jC2ZdgCz3adjBlq-s2rP4hgGh8s|nl&^9 zN+sIaAOFrjsGp6Ginf^m$GxPgObrFO)Vq7~9O#CS#I3&{zQ0mB7KPEPc+i5!={n~f zSq*(#@nfWF=1ifa3D79gi?hxiPP#gz9w=h5=S#-4v|UM7e1I;bVP0z=SOj4#*G8G& zRXDC~t+?7g3i;D6_$cBg89-Y)86ZqdClp5f#iDp5LLuvh_`AllV)1pg?}msD2H&sg zjW|PG&PdNz?DYpz?r*kRBGK4*57-?s>BO_|%MYe%QoA(^CMfF}6i#=9V&fS0rQSWt zReE!k*&X!oboaxY5r-iqid&CACVZ5kFF%KChlG`Vyq|OAZm$#CeyxR|+{M4*GLqH5 zcF^KeY1J8s!u%*&abLt+IXH+|shrtcDK%T4s&i{`MA;_I-pv}=22omW1;Z9sGZDgW zX2X`^h@OPv?I3pyb^|}sWCxsz?H#mO!Y||+UNXXyPb_>Pp&6-`dhJ3L*7}1_nGX%0 zb9*aFexky59i#Z8dWhQ>J7<9^Uu{^?;@faXvQ_4<@8QLT`ANfp52*yU_U9VR?NITW zUIj@ZKXvy#*igJg!}qZYonX8u3Em|InWH~lpIuAx2};P0n)RAWyk`>o|njwcN2p$;WK9jux!Eli$r6DY2pm zHRD?@->u%u+Fhw)ukIFWe0QfQ9>Q$ZXBFbage@S*lwj{FbF_@FeSn*O&vz{h=w9-Q zXOZ-0_$R&LM5}=gMn7_4CaTPVfwlrV1n?oT#w4%nRvU``^dQZ6((=VTKM|%`M3S-9 z_Uib?W#}!)%z04IhJ>#O@2o7@CGbPdo3NL>%GY5IXt_fZa?Jn=I2@nAJHd&C?SlnC z#&7{v%?}zEAR1v{LPlIaL0HdpM|?J<5#3CnOpw=D@$H;yKSy41&aQp`m4h?gjT2hu zQ|%2~@d+uH+^XlF5(qe!$+tL;oH{G0;@o|n|hUIA?K%`8TJ(^>TmM(^khv9eH zx}n@L!0r@#V0TJSIK1?=^$xKAB*F&RoYEF6xE>Q)1MipCL0 zDr#TvWzG2l3Jw{?Q|BZ;KPy}0{-9XLrYIQpj!k+q zIUQ<&K$gM2MyOeuRp~B~i zg@3TVj{Y8G*+b3B_PTr-datJmNYaHp58cu^R6p(Fo6iZYTFzx9ksh4$%1;p8w(b}Y zEoMpQ+)=cRJ_m69Ftj_vvhD-diDkf3IJneCzMp9LGI^_269F z>*$w(-c0J{84rOau*Jx8?kV}7s$QjJuReIIsG18myIpX+;ug4acdWtdTu&B0u#U6@ z9?{X~kf5nzsGI{gy9r$L_QEFFl|s*l@U#gb7Tz>sRgL3Szl6P4=J{S7FZJy^KL29j s|2WSb_{=zNSu)H27w2CHjsig$Pps#Frp3*Y1~+eM357>lVozWH4?Wr*C;$Ke diff --git a/specs/done/images/recons7.png b/specs/done/images/recons7.png deleted file mode 100755 index 43c9622d34ca24ad851b1248d0033ad992486a31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27477 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 diff --git a/specs/done/images/recons8.png b/specs/done/images/recons8.png deleted file mode 100755 index 0bcabeda3448092e0e599c76d9dd03942b2ed04a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26345 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 VeTb&?uF#Ee@xet9(}_ucEgx1{W!^8 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

A=eoceHd4lz%J2GKwaWE56+<&l^R3d& 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 QS}_2Dr>mdKI;Vst00+pMY5)KL diff --git a/specs/done/service_token.rst b/specs/done/service_token.rst deleted file mode 100644 index a24b93e..0000000 --- a/specs/done/service_token.rst +++ /dev/null @@ -1,445 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -===================================== -Composite Tokens and Service Accounts -===================================== - -This is a proposal for how Composite Tokens can be used by services such -as Glance and Cinder to store objects in project-specific accounts yet -retain control over how those objects are accessed. - -This proposal uses the "Service Token Composite Authorization" support in -the auth_token Keystone middleware -(http://git.openstack.org/cgit/openstack/keystone-specs/plain/specs/keystonemiddleware/service-tokens.rst). - -Problem Description -=================== - -Swift is used by many OpenStack services to store data on behalf of users. -There are typically two approaches to where the data is stored: - -* *Single-project*. Objects are stored in a single dedicated Swift account - (i.e., all data belonging to all users is stored in the same account). - -* *Multi-project*. Objects are stored in the end-user's Swift account (project). - Typically, dedicated container(s) are created to hold the objects. - -There are advantages and limitations with both approaches as described in the -following table: - -==== ========================================== ========== ======== -Item Feature/Topic Single- Multi- - Project Project ----- ------------------------------------------ ---------- -------- -1 Fragile to password leak (CVE-2013-1840) Yes No -2 Fragile to token leak Yes No -3 Fragile to container deletion Yes No -4 Fragile to service user deletion Yes No -5 "Noise" in Swift account No Yes -6 Namespace collisions (user and service No Yes - picking same name) -7 Guarantee of consistency (service Yes No - database vs swift account) -8 Policy enforcement (e.g., Image Download) Yes No -==== ========================================== ========== ======== - -Proposed change -=============== - -It is proposed to put service data into a separate account to the end-user's -"normal" account. Although the account has a different name, the account -is linked to the end-user's project. This solves issues with noise -and namespace collisions. To remove fragility and improve consistency -guarantees, it is proposed to use the composite token feature to manage -access to this account. - -In summary, there are three related changes: - -* Support for Composite Tokens - -* The authorization logic can require authenticated information from the - composite tokens - -* Support for multiple reseller prefixes, each with their own configuration - -The effect is that access to the data must be made through the service. -In addition, the service can only access the data when it is processing -a request from the end-user (i.e, when it has an end-user's token). - -The changes are described one by one in this document. The impatient can -skip to "Composite Tokens in the OpenStack Environment" for a complete, -example. - -Composite Tokens -================ - -The authentication system will validate a second token. The token is stored -in the X-Service-Token header so is known as the service token (name chosen -by Keystone). - -The core functions of the token authentication scheme is to determine who the -user is, what account is being accessed and what roles apply. Keystoneauth -and Tempauth have slightly different semantics, so the tokens are combined -in slightly different ways as explained in the following sections. - -Combining Roles in Keystoneauth -------------------------------- - -The following rules are used when a service token is present: - -* The user_id is the user_id from the first token (i.e., no change) - -* The account (project) is specified by the first token (i.e., no change) - -* The user roles are initially determined by the first token (i.e., no change). - -* The roles from the service token are made available in service_roles. - -Example 1 - Combining Roles in keystoneauth -------------------------------------------- - -In this example, the is scoped to a different project than -the account/project being accessed:: - - Client - | : project-id: 1234 - | user-id: 9876 - | roles: admin - | X-Auth-Token: - | X-Service-Token: - | - | : project-id: 5678 - v user-id: 5432 - Swift roles: service - | - v - Combined identity information: - user_id: 9876 - project_id: 1234 - roles: admin - service_roles: service - -Combining Groups in Tempauth ----------------------------- - -The user groups from both tokens are simply combined into one list. The -following diagram gives an example of this:: - - - Client - | : from "joe" - | - | - | X-Auth-Token: - | X-Service-Token: - | - | : from "glance" - v - Swift - | - | [filter:tempauth] - | user_joesaccount_joe: joespassword .admin - | user_glanceaccount_glance: glancepassword servicegroup - | - v - Combined Groups: .admin servicegroup - -Support for multiple reseller prefixes -====================================== - -The reseller_prefix will now support a list of prefixes. For example, -the following supports both ``AUTH_`` and ``SERVICE_`` in keystoneauth:: - - [filter:keystoneauth] - reseller_prefix = AUTH_, SERVICE_ - -For backward compatibility, the default remains as ``AUTH_``. - -All existing configuration options are assumed to apply to the first -item in the list. However, to indicate which prefix an option applies to, -put the prefix in front of the option name. This applies to the -following options: - -* operator_roles (keystoneauth) -* service_roles (described below) (keystoneauth) -* require_group (described below) (tempauth) - -Other options (logging, storage_url_scheme, etc.) are not specific to -the reseller prefix. - -For example, this shows two prefixes and some options:: - - [filter:keystoneauth] - reseller_prefix = AUTH_, SERVICE_ - reseller_admin_role = ResellerAdmin <= global, applies to all - AUTH_operator_roles = admin <= new style - SERVICE_operator_roles = admin - allow_overrides = false - -Support for composite authorization -=================================== - -We will add an option called "service_roles" to keystoneauth. If -present, composite tokens must be used and the service_roles must contain the -listed roles. Here is an example where the ``AUTH_`` namespace requires the -"admin" role be associated with the X-Auth-Token. The ``SERVICE_`` namespace -requires that the "admin" role be associated with X-Auth-Token. In -addition, it requires that the "service" role be associated with -X-Service-Token:: - - [filter:keystoneauth] - reseller_prefix = AUTH_, SERVICE_ - AUTH_operator_roles = admin - SERVICE_operator_roles = admin - SERVICE_service_roles = service - -In tempauth, we will add an option called "require_group". If present, -the user or service user must be a member of this group. (since tempauth -combines groups from both X-Auth-Token and X-Service-Token, the required -group may come from either or both tokens). - -The following shows an example:: - - [filter:tempauth] - reseller_prefix = AUTH_, SERVICE_ - SERVICE_require_group = servicegroup - -Composite Tokens in the OpenStack Environment -============================================= - -This section presents a simple configuration showing the flow from client -through an OpenStack Service to Swift. We use Glance in this example, but -the principal is the same for all services. See later for a more -complex service-specific setup. - -The flow is as follows:: - - Client - | : project-id: 1234 - | user-id: 9876 - | (request) roles: admin - | X-Auth-Token: - | - v - Glance - | - | PUT /v1/SERVICE_1234/container/object - | X-Auth-Token: - | X-Service-Token: - | - | : project-id: 5678 - v user-id: 5432 - Swift roles: service - | - v - Combined identity information: - user_id: 9876 - project-id: 1234 - roles: admin - service_roles: service - - [filter:keystoneauth] - reseller_prefix = AUTH_, SERVICE_ - AUTH_operator_roles = admin - AUTH_reseller_admin_roles = ResellerAdmin - SERVICE_operator_roles = admin - SERVICE_service_roles = service - SERVICE_reseller_admin_roles = ResellerAdmin - -The authorization logic is as follows:: - - /v1/SERVICE_1234/container/object - ------- - | - in? - | - reseller_prefix = AUTH_, SERVICE_ - \ - Yes - \ - Use SERVICE_* configuration - | - | - /v1/SERVICE_1234/container/object - ---- - | - same as? project-id: 1234 - \ - Yes - \ - roles: admin - | - in? SERVICE_operator_roles = admin - \ - Yes - \ - service_roles: service - | - in? SERVICE_service_roles = service - \ - Yes - \ - ----> swift_owner = True - - -Other Aspects -============= - -Tempurl, FormPOST, Container Sync ---------------------------------- - -These work on the principal that the secret key is stored in a *privileged* -header. No change is proposed as the account controls described in this -document continue to use this concept. However, an additional use-case -becomes possible: it should be possible to use temporary URLs to -allow a client to upload or download objects to or from a service -account. - -Service-Specific Accounts -------------------------- - -Using a common ``SERVICE_`` namespace means that all OpenStack Services share -the same account. A simple alternative is to use multiple accounts -- with -corresponding reseller_prefixes and service catalog entries. For example, -Glance could use ``IMAGE_`` and Cinder could use ``VOLUME_``. There is nothing -in this proposal that limits this option. Here is an example of a -possible configuration:: - - [filter:keystoneauth] - reseller_prefix = AUTH_, IMAGE_, VOLUME_ - IMAGE_service_roles glance_service - VOLUME_service_roles = cinder_service - -python-swiftclient ------------------- - -No changes are needed in python-swiftclient to support this feature. - -Service Changes To Use ``SERVICE_`` Namespace ---------------------------------------------- - -Services (such as Glance, Cinder) need to be enhanced as follows to use -the ``SERVICE_`` namespace: - -* Change the path to use the appropriate prefix. Applications have - HTTP_X_SERVICE_CATALOG in their environment so it is easy to construct the - appropriate path. -* Add their token to the X-Service-Token header -* They should have the appropriate service role for this token -* They should include their service type (e.g., image) as a prefix to any - container names they create. This will prevent conflict between services - sharing the account. - -Upgrade Implications -==================== - -The Swift software must be upgraded before Services attempt to use the -``SERVICE_`` namespace. Since Services use configurable options -to decide how they use Swift, this should be easy to sequence (i.e., upgrade -software first, then change the Service's configuration options). - -How Services handle existing legacy data is beyond the scope of this -proposal. - -Alternatives -============ - -*Account ACL* - -An earlier draft proposed extending the account ACL. It also proposed to -add a default account ACL concept. On review, it was decided that this -was unnecessary for this use-case (though that work might happen in it's -own right). - -*Co-owner sysmeta* - -An earlier draft proposed new sysmeta that established "co-ownership" -rules for containers. - -*policy.xml File*: - -The Keystone Composite Authorization scheme has use cases for other Openstack -projects. The OSLO incubator policy checker module may be extended to support -roles acquired from X-Service-Token. However, this will only be used in -Swift if keystoneauth already uses a policy.xml file. - -If policy files are adapted by keystoneauth, it should be easy to apply. In -effect, a different policy.xml file would be supplied for each reseller prefix. - -*Proxy Logging*: - -The proxy-logging middleware logs the value of X-Auth-Token. No change is -proposed. - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - donagh.mccabe@hp.com - -To be fully effective, changes are needed in other projects: - -* Keystone Middleware. Done - -* OSLO. As mentioned above, probably not needed or depended on. - -* Glance. stuart.mclaren@hp.com will make the Glance changes. - -* Cinder. Unknown. - -* Devstack. The Swift change by itself will probably not require Devstack - changes. The Glance and Cinder services may need additional configuration - options to enable the X-Service-Token feature. - Assignee: Unknown - -* Tempest. In principal, no changes should be needed as the proposal is - intended to be transparent to end-users. However, it may be possible - that some tests incorrectly access images or volume backups directly. - Assignee: Unknown - -* Ceilometer (for ``SERVICE_`` namespace). It is not clear if any - changes are needed or desirable. - -Work Items ----------- - -* swift/common/middleware/tempauth.py is modified to support multiple - reseller prefixes, the require_group options and to process the - X-Service-Token header - -* swift/common/middleware/keystoneauth.py is modified to support multiple - reseller prefixes and the service_roles option. - -* Write unit tests - -* Write functional tests - -Repositories ------------- - -No new git repositories will be created. - -Servers -------- - -No new servers are created. The keystoneauth middleware is used by the -proxy-server. - -DNS Entries ------------ - -No DNS entries will to be created or updated. - -Dependencies -============ - -* "Service Token Composite Authorization" - https://review.openstack.org/#/c/96315 \ No newline at end of file diff --git a/specs/in_progress/at_rest_encryption.rst b/specs/in_progress/at_rest_encryption.rst deleted file mode 100644 index f0f6d7c..0000000 --- a/specs/in_progress/at_rest_encryption.rst +++ /dev/null @@ -1,736 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -****************** -At-Rest Encryption -****************** - -1. Summary -========== - -To better protect the data in their clusters, Swift operators may wish -to have objects stored in an encrypted form. This spec describes a -plan to add an operator-managed encryption capability to Swift while -remaining completely transparent to clients. - -Goals ------ - -Swift objects are typically stored on disk as files in a standard -POSIX filesystem; in the typical 3-replica case, an object is -represented as 3 files on 3 distinct filesystems within the cluster. - -An attacker may gain access to disks in a number of ways. When a disk -fails, it may be returned to the manufacturer under warranty; since it -has failed, erasing the data may not be possible, but the data may -still be present on the platters. When disks reach end-of-life, they -are discarded, and if not properly wiped, may still contain data. An -insider might steal or clone disks from the data center. - -Goal 1: an attacker who gains read access to Swift's object servers' -filesystems should gain as little useful data as possible. This -provides confidentiality for users' data. - -Goal 2: when a keymaster implementation allows for secure deletion of keys, -then the deletion of an object's key shall render the object irrecoverable. -This provides a means to securely delete an object. - -Not Goals / Possible Future Work --------------------------------- - -There are other ways to attack a Swift cluster, but this spec does not -address them. In particular, this spec does not address these threats: - - * an attacker gains access to Swift's internal network - * an attacker compromises the key database - * an attacker modifies Swift's code (on the Swift nodes) for evil - -If these threats are mitigated at all, it is a fortunate byproduct, but it is -not the intent of this spec to address them. - - -2. Encryption and Key Management -================================ - -There are two logical parts to at-rest encryption. The first part is -the crypto engine; this performs the actual encryption and decryption -of the data and metadata. - -The second part is key management. This is the process by which the -key material is stored, retrieved and supplied to the crypto engine. -The process may be split with an agent responsible for storing key -material safely (sometimes a Hardware Security Module) and an agent -responsible for retrieving key material for the crypto engine. Swift -will support a variety of key-material retrievers, called -"keymasters", via Python's entry-points mechanism. Typically, a Swift -cluster will use only one keymaster. - -2.1 Request Path ----------------- - -The crypto engine and the keymaster shall be implemented as three -separate pieces of middleware. The crypto engine shall have both -"decrypter" and "encrypter" filter-factory functions, and the -keymaster filter shall sit between them. Example:: - - [pipeline:main] - pipeline = catch_errors gatekeeper ... decrypter keymaster encrypter proxy-logging proxy-server - -The encrypter middleware is responsible for encrypting the object's -data and metadata on a PUT or POST request. - -The decrypter middleware is responsible for three things. First, it -decrypts the object's data and metadata on an object GET or HEAD -response. Second, it decrypts the container listing entries and the -container metadata on a container GET or HEAD response. Third, it -decrypts the account metadata on an account GET or HEAD response. - -DELETE requests are unaffected by encryption, so neither -the encrypter nor decrypter need to do anything. The keymaster may -wish to delete any key or keys associated with the deleted entity. - -OPTIONS requests should be ignored entirely by the crypto engine, as -OPTIONS requests and responses contain neither user data nor user -metadata. - -2.1.1 Large Objects -------------------- - -In Swift, large objects are composed of segments, which are plain old -objects, and a manifest, which is a special object that ties the -segments together. Here, "special" means "has a particular header -value". - -Large-object support is implemented in middlewares ("dlo" and "slo"). -The encrypter/keymaster/decrypter trio must be placed to the right of -the dlo and slo middlewares in the proxy's middleware pipeline. This -way, the encrypter and decrypter do not have to do any special -processing for large objects; rather, each request is for a plain old -object, container, or account. - -2.1.2 Etag Validation ---------------------- - -With unencrypted objects, the object server is responsible for -validating any Etag header sent by the client on a PUT request; the -Etag header's value is the MD5 hash of the uploaded object data. - -With encrypted objects, the plaintext is not available to the object server, so -the encrypter must perform the validation instead by calculating the MD5 hash -of the object data and validating this against any Etag header sent by the -client - if the two do not match then the encrypter should immediately return a -response with status 422. - -Assuming that the computed MD5 hash of plaintext is validated, the encrypter -will encrypt this value and pass to the object server to be stored as system -metadata. Since the validated value will not be available until the plaintext -stream has been completely read, this metadata will be sent using a 'request -footer', as described in section 7.2. - -If the client request included an Etag header then the encrypter should also -compute the MD5 hash of the ciphertext and include this value in an Etag -request footer. This will allow the object server to validate the hash of the -ciphertext that it receives, and so complete the end-to-end validation -requirement implied by the client sending an Etag: encrypter validates client -to proxy communication, object server validates proxy to object server -communication. - - -2.2 Inter-Middleware Communication ----------------------------------- - -The keymaster is responsible for deciding if any particular resource should be -encrypted. This decision is implementation dependent but may be based, for -example, on container policy or account name. When a resource is not to be -encrypted the keymaster will set the key `swift.crypto.override` in the request -environ to indicate to the encrypter middleware that encryption is not -required. - -When encryption is required, the keymaster communicates the encryption key to -the encrypter and decrypter middlewares by placing a zero-argument callable in -the WSGI environment dictionary at the key "swift.crypto.fetch_crypto_keys". -When called, this will return the key(s) necessary to process the current -request. It must be present on any GET or HEAD request for an account, -container, or object which contains any encrypted data or metadata. If -encrypted data or metadata is encountered while processing a GET or HEAD -request but fetch_crypto_keys is not present _or_ it does not return keys when -called, then this is an error and the client will receive a 500-series -response. - -On a PUT or POST request, the keymaster must place -"swift.crypto.fetch_crypto_keys" in the WSGI environment during request -processing; that is, before passing the request to the remainder of the -middleware pipeline. This is so that the encrypter can encrypt the object's -data in a streaming fashion without buffering the whole object. - -On a GET or HEAD request, the keymaster must place -"swift.crypto.fetch_crypto_keys" in the WSGI environment before returning -control to the decrypter. It need not be done at request-handling time. This -lets attributes of the key be stored in sysmeta, for example the key ID in an -external database, or anything else the keymaster wants. - - -3. Cipher Choice -================ - -3.1. The Chosen Cipher ----------------------- - -Swift will use AES in CTR mode with 256-bit keys. - -In order to allow for ranged GET requests, the cipher shall be used -in counter (CTR) mode. - -The entire object body shall be encrypted as a single byte stream. The -initialization vector (IV) used for encrypting the object body will be randomly -generated and stored in system metadata. - - -3.2. Why AES-256-CTR --------------------- - -CTR mode basically turns a block cipher into a stream cipher, so -dealing with range GET requests becomes much easier. No modification -of the client's requested byte ranges is needed. When decrypting, some -padding will be required to align the requested data to AES's 16-byte -block size, but that can all be done at the proxy level. - -Remember that when a GET request is made, the decrypter knows nothing -about the object. The object may or may not be encrypted; it may or -may not exist. If Swift were to allow configurable cipher modes, then -the requested byte range would have to be expanded to get enough bytes -for any supported cipher mode at all, which means taking into account -the block size and operating characteristics of every single supported -cipher/blocksize/mode. Besides the network overhead (especially for -small byteranges), the complexity of the resulting code would make it -an excellent home for bugs. - -3.3 Future-Proofing -------------------- - -The cipher and mode will be stored in system metadata on every -encrypted object. This way, when Swift gains support for other ciphers -or modes, existing objects can still be decrypted. - -In general we must assume that any resource (account/container/object metadata -or object data) in a Swift cluster may be encrypted using a different cipher, -or not encrypted. Consequently, the cipher choice must be stored as metadata of -every encrypted resource, along with the IV. Since user metadata may be updated -independently of objects, this implies storing encryption related metadata of -metadata. - - -4. Robustness -============= - - -4.1 No Key ----------- - -If the keymaster fails to add "swift.crypto.fetch_crypto_keys" to the WSGI -environment of a GET request, then the client would receive the ciphertext of -the object instead of the plaintext, which looks to the client like garbage. -However, we can tell if an object is encrypted or not by the presence of system -metadata headers, so the decrypter can prevent this by raising an error if no -key was provided for the decryption of an encrypted object. - - -5. Multiple Keymasters -====================== - -5.1 Coexisting Keymasters -------------------------- - -Just as Swift supports multiple simultaneous auth systems, it can -support multiple simultaneous keymasters. With auth, each auth system -claims a subset of the Swift namespace by looking at accounts starting -with their reseller prefix. Similarly, multiple keymasters may -partition the Swift namespace in some way and thus coexist peacefully. - -5.2 Keymasters in Core Swift ----------------------------- - -5.2.1 Trivial Keymaster -^^^^^^^^^^^^^^^^^^^^^^^ - -Swift will need a trivial keymaster for functional tests of the crypto -engine. The trivial keymaster will not be suitable for production use -at all. To that end, it should be deliberately kept as small as -possible without regard for any actual security of the keys. - -Perhaps the trivial keymaster could use the SHA-256 of a configurable -prefix concatenated with the object's full path for the cryptographic -key. That is,:: - - key = SHA256(prefix_from_conf + request.path) - -This will allow for testing of the PUT and GET paths, the COPY path -(the destination object's key will differ from the source object's), -and also the invalid key path (by changing the prefix after an object -is PUT). - - -5.2.2 Barbican Keymaster -^^^^^^^^^^^^^^^^^^^^^^^^ - -Swift will probably want a keymaster that stores things in Barbican at -some point. - - -5.3 Keymaster implementation considerations - informational only ----------------------------------------------------------------- - -As stated above, Swift will support a variety of keymaster implementations, and -the implementation details of any keymaster is beyond the scope of this spec -(other than providing a trivial keymaster for testing). However, we include -here an *informational* discussion of how keymasters might behave, particularly -with respect to managing the choice of when to encrypt a resource (or not). - -The keymaster is ultimately responsible for specifying *whether or not* a -resource should be encrypted. The means of communicating this decision is the -request environ variable `swift.crypto.override`, as discussed above. (The only -exception to this rule may be in the case that the decrypter finds no crypto -metadata in the headers, and assumes that the object was never encrypted.) - -If we consider object encryption (as opposed to account or container metadata), -a keymaster may choose to specify encryption of objects on a per-account, -per-container or per-object basis. If encryption is specified per-account or -per-container, the keymaster may base its decision on metadata that it (or some -other agent) has previously set on the account or container. For example: - - * an administrator or user might add keymaster-specific system metadata to an - account when it is created; - * a keymaster may inspect container metadata for a storage policy index that - it then maps to an encrypt/don't-encrypt decision; - * a keymaster may accept a client supplied header that enables/disables - encryption and transform that to system metadata that it subsequently - inspects on each request to that resource. - -If encryption is specified per-object then the decision may be based on the -object's name or based on client supplied header(s). - -The keymaster is also responsible for specifying *which key* is used when a -resource is to be encrypted/decrypted. Again, if we focus on object encryption, -the keymaster could choose to use a unique key for each object, or for all -objects in the same container, or for all object in the same account (using a -single key for an entire cluster is not disallowed but would not be -recommended). The specification of crypto metadata storage below is flexible -enough to support any of those choices. - -If a keymaster chooses to specify a unique key for each object then it will -clearly need to be capable of managing as many keys as there are objects in the -cluster. For performance reasons it should also be capable of retrieving any -object's key in a timely fashion when required. A keymaster *might* choose to -store encrypted keys in Swift itself: for example, an object's unique key could -be encrypted using its container key before storing perhaps as object metadata. -However, although scalable, such a solution might not provide the desired -properties for 'secure deletion' of keys since the deletion of an object in -Swift does not guarantee immediate deletion of content on disk. - -For the sake of illustration, consider a *hypothetical* keymaster -implementation code-named Vinz. Vinz enables object encryption on a -per-container basis: - - * for every object PUT, Vinz inspects the target container's metadata to - discover the container's storage policy. - * Vinz then uses the storage policy as a key into its own encryption policy - configuration. - * Containers using storage-policy 'gold' or 'silver' are encrypted, containers - using storage policy 'bronze' are not encrypted. - * Significantly, the mapping of storage policy to encryption policy is a - property of the keymaster alone and could be changed if desired. - * Vinz also checks the account metadata for a metadata item - 'X-Account-Sysmeta-Vinz-Encrypt: always' that a sys admin may have set. If - present Vinz will specify object encryption regardless of the container - policy. - * For objects that are to be encrypted/decrypted, Vinz adds the variable - ``swift.crypto.fetch_crypto_keys=vinz_fetch_crypto_keys`` to the request - environ. Vinz also interacts with Barbican to fetch a key for the object's - container which it provides in response to calls to - ``vinz_fetch_crypto_keys``. - * For objects that are not to be encrypted/decrypted, Vinz adds the variable - ``swift.crypto.override=True`` to the request environ. - - -6 Encryption of Object Body -=========================== - -Each object is encrypted with the key from the keymaster. A new IV is -randomly generated by the encrypter for each object body. - -The IV and the choice of cipher is stored using sysmeta. For the following -discussion we shall refer to the choice of cipher and IV collectively as -"crypto metadata". - -The crypto metadata for object body can be stored as an item of sysmeta that -the encrypter adds to the object PUT request headers, e.g.:: - - X-Object-Sysmeta-Crypto-Meta: "{'iv': 'xxx', 'cipher': 'AES_CTR_256'}" - -.. note:: - Here, and in following examples, it would be possible to omit the - ``'cipher'`` keyed item from the crypto metadata until a future - change introduces alternative ciphers. The existence of any crypto metadata - is sufficient to infer use of the 'AES_CTR_256' unless otherwise specified. - - -7. Metadata Encryption -====================== - -7.1 Background --------------- - -Swift entities (accounts, containers, and objects) have three kinds of -metadata. - -First, there is basic object metadata, like Content-Length, Content-Type, and -Etag. These are always present and user-visible. - -Second, there is user metadata. These are headers starting with -X-Object-Meta-, X-Container-Meta-, or X-Account-Meta- on objects, -containers, and accounts, respectively. There are per-entity limits on -the number, individual sizes, and aggregate size of user metadata. -User metadata is optional; if present, it is user-visible. - -Third and finally, there is system metadata, often abbreviated to -"sysmeta". These are headers starting with X-Object-Sysmeta-, -X-Container-Sysmeta-, and X-Account-Sysmeta-. There are _no_ limits on -the number or aggregate sizes of system metadata, though there may be -limits on individual datum sizes due to HTTP header-length -restrictions. System metadata is not user-visible or user-settable; it -is intended for use by Swift middleware to safely store data away from -the prying eyes and fingers of users. - - -7.2 Basic Object Metadata -------------------------- - -An object's plaintext etag and content type are sensitive information and will -be stored encrypted, both in the container listing and in the object's -metadata. To accomplish this, the encrypter middleware will actually encrypt -the etag and content type _twice_: once with the object's key, and once with -the container's key. - -There must be a different IV used for each different encrypted header. -Therefore, crypto metadata will be stored for the etag and content_type:: - - X-Object-Sysmeta-Crypto-Meta-ct: "{'iv': 'xxx', 'cipher': 'AES_CTR_256'}" - X-Object-Sysmeta-Crypto-Meta-Etag: "{'iv': 'xxx', 'cipher': 'AES_CTR_256'}" - -The object-key-encrypted values will be sent to the object server using -``X-Object-Sysmeta-Crypto-Etag`` and ``Content-Type`` headers that will be -stored in the object's metadata. - -The container-key-encrypted etag and content-type values will be sent to the -object server using header names ``X-Backend-Container-Update-Override-Etag`` -and ``X-Backend-Container-Update-Override-Content-Type`` respectively. Existing -object server behavior is to then use these values in the ``X-Etag`` and -``X-Content-Type`` headers included with the container update sent to the -container server. - -When handling a container GET request, the decrypter must process the container -listing and decrypt every occurrence of an Etag or Content-Type using the -container key. When handling an object GET or HEAD, the decrypter must decrypt -the values of ``X-Object-Sysmeta-Crypto-Etag`` and -``X-Object-Sysmeta-Crypto-Content-Type`` using the object key and copy these -value to the ``Etag`` and ``Content-Type`` headers returned to the client. - -This way, the client sees the plaintext etag and content type in container -listings and in object GET or HEAD responses, just like it would without -encryption enabled, but the plaintext values of those are not stored anywhere. - -.. note:: - The encrypter will not know the value of the plaintext etag until it has - processed all object content. Therefore, unless the encrypter buffers the - entire object ciphertext (!) it cannot send the encrypted etag headers to - object servers before the request body. Instead, the encrypter will emit a - multipart MIME document for the request body and append the encrypted etag - as a 'request footer'. This mechanism will build on the use of - multipart MIME bodies in object server requests introduced by the Erasure - Coding feature [1]. - -For basic object metadata that is encrypted (i.e. etag and content-type), the -object data crypto metadata will apply, since this basic metadata is only set -by an object PUT. However, the encrypted copies of basic object metadata that -are forwarded to container servers with container updates will require -accompanying crypto metadata to also be stored in the container server DB -objects table. To avoid significant code churn in the container server, we -propose to append the crypto metadata to the basic metadata value string. - -For example, the Etag header value included with a container update will have -the form:: - - Etag: E(CEK, ); meta={'iv': 'xxx', 'cipher': 'AES_CTR_256'} - -where ``E(CEK, )`` is the ciphertext of the object's etag encrypted with -the container key (``CEK``). - -When handling a container GET listing, the decrypter will need to parse each -etag value in the listing returned from the container server and transform its -value to the plaintext etag expected in the response to the client. Since a -'regular' plaintext etag is a fixed length string that cannot contain the ';' -character, the decrypter will be able to easily differentiate between an -unencrypted etag value and an etag value with appended crypto metadata that by -design is always longer than a plaintext etag. - -The crypto metadata appended to the container update etag will also be valid -for the encrypted content-type ``E(CEK, )`` since both are set at -the same time. However, other proposed work [2] makes it possible to update the -object content-type with a POST, meaning that the crypto metadata associated -with content-type value could be different to that associated with the etag. We -therefore propose to similarly append crypto metadata in the content-type value -that is destined for the container server: - - Content-Type: E(CEK, ); meta="{'iv': 'yyy', 'cipher': 'AES_CTR_256'}" - -In this case the use of the ';' separator character will allow the decrypter to -parse content-type values in container listings and remove the crypto metadata -attribute. - -7.2.1 A Note On Etag -^^^^^^^^^^^^^^^^^^^^ - -In the stored object's metadata, the basic-metadata field named "Etag" -will contain the MD5 hash of the ciphertext. This is required so that -the object server will not error out on an object PUT, and also so -that the object auditor will not quarantine the object due to hash -mismatch (unless bit rot has happened). - -The plaintext's MD5 hash will be stored, encrypted, in system -metadata. - - -7.3 User Metadata ------------------ - -Not only the contents of an object are sensitive; metadata is sensitive too. -Since metadata values must be valid UTF-8 strings, the encrypted values will be -suitably encoded (probably base64) for storage. Since this encoding may -increase the size of user metadata values beyond the allowed limits, the -metadata limit checking will need to be implemented by the encrypter -middleware. That way, users don't see lower metadata-size limits when -encryption is in use. The encrypter middleware will set a request environ key -`swift.constraints.override` to indicate to the proxy-server that limit -checking has already been applied. - -User metadata names will *not* be encrypted. Since a different IV (or indeed a -different cypher) may be used each time metadata is updated by a POST request, -encrypting metadata names would make it impossible for Swift to delete -out-dated metadata items. Similarly, if encryption is enabled on an existing -Swift cluster, encrypting metadata names would prevent previously unencrypted -metadata being deleted when updated. - -For each piece of user metadata on objects we need to store crypto metadata, -since all user metadata items are encrypted with a different IV. This cannot -be stored as an item of sysmeta since sysmeta cannot be updated by an object -POST. We therefore propose to modify the object server to persist the headers -``X-Object-Massmeta-Crypto-Meta-*`` with the same semantic as ``X-Object-Meta-*`` -headers i.e. ``X-Object-Massmeta-Crypto-Meta-*`` will be updated on every POST -and removed if not present in a POST. The gatekeeper middleware will prevent -``X-Object-Massmeta-Crypto-Meta-*`` headers ever being included in client -requests or responses. - -The encrypter will add a ``X-Object-Massmeta-Crypto-Meta-`` header -to object PUT and POST request headers for each piece of user metadata, e.g.:: - - X-Object-Massmeta-Crypto-Meta-: "{'iv': 'zzz', 'cipher': 'AES_CTR_256'}" - -.. note:: - There is likely to be value in adding a generic mechanism to persist *any* - header in the ``X-Object-Massmeta-`` namespace, and adding that prefix to - those blacklisted by the gatekeeper. This would support other middlewares - (such as a keymaster) similarly annotating user metadata with middleware - generated metadata. - -For user metadata on containers and accounts we need to store crypto metadata -for each item of user metadata, since these can be independently updated by -POST requests. Here we can use sysmeta to store the crypto metadata items, -e.g. for a user metadata item with key ``X-Container-Meta-Color`` we would -store:: - - X-Container-Sysmeta-Crypto-Meta-Color: "{'iv': 'ccc', 'cipher': 'AES_CTR_256'}" - -7.4 System Metadata -------------------- - -System metadata ("sysmeta") will not be encrypted. - -Consider a middleware that uses sysmeta for storage. If, for some -reason, that middleware moves from before-crypto to after-crypto in -the pipeline, then all its previously stored sysmeta will become -unreadable garbage from its viewpoint. - -Since middlewares sometimes do move, either due to code changes or to -correct an erroneous configuration, we prefer robustness of the -storage system here. - -7.5 Summary ------------ - -The encrypter will set the following headers on PUT requests to object -servers:: - - Etag = MD5(ciphertext) (IFF client request included an etag header) - X-Object-Sysmeta-Crypto-Meta-Etag = {'iv': , 'cipher': } - - Content-Type = E(OEK, content-type) - X-Object-Sysmeta-Crypto-Meta-ct = {'iv': , 'cipher': } - - X-Object-Sysmeta-Crypto-Meta = {'iv': , 'cipher': } - X-Object-Sysmeta-Crypto-Etag = E(OEK, MD5(plaintext)) - - X-Backend-Container-Update-Override-Etag = \ - E(CEK, MD5(plaintext); meta={'iv': , 'cipher': } - X-Backend-Container-Update-Override-Content-Type = \ - E(CEK, content-type); meta={'iv': , 'cipher': } - -where ``OEK`` is the object encryption key, ``iv`` is a randomly chosen -initialization vector and ``C_req`` is the cipher used while handling this -request. - -Additionally, on object PUT or POST requests that include user defined -metadata headers, the encrypter will set:: - - X-Object-Meta- = E(OEK, } for every - X-Object-Massmeta-Crypto-Meta- = {'iv': , 'cipher': } - -On PUT or POST requests to container servers, the encrypter will set the -following headers for each user defined metadata header:: - - X-Container-Meta- = E(CEK, } - X-Container-Sysmeta-Crypto-Meta- = {'iv': , 'cipher': } - -Similarly, on PUT or POST requests to account servers, the encrypter will set -the following headers for each user defined metadata header:: - - X-Account-Meta- = E(AEK, } - X-Account-Sysmeta-Crypto-Meta- = {'iv': , 'cipher': } - -where ``AEK`` is the account encryption key. - - -8. Client-Visible Changes -========================= - -There are no known client-visible API behavior changes in this spec. -If any are found, they should be treated as flaws and fixed. - - -9. Possible Future Work -======================= - -9.1 Protection of Internal Network ----------------------------------- - -Swift's security model is perimeter-based: the proxy server handles -authentication and authorization, then makes unauthenticated requests -on a private internal network to the storage servers. If an attacker -gains access to the internal network, they can read and modify any -object in the Swift cluster, as well as create new ones. It is -possible to use authenticated encryption (e.g. HMAC, GCM) to detect -object tampering. - -Roughly, this would involve computing a strong hash (e.g. SHA-384 -or SHA-3) of the object, then authenticating that hash. The object -auditor would have to get involved here so that we'd have an upper -bound on how long it takes to detect a modified object. - -Also, to prevent an attacker from simply overwriting an encrypted -object with an unencrypted one, the crypto engine would need the -ability to notice a GET for an unencrypted object and return an error. -This implies that this feature is primarily good for clusters that -have always had encryption on, which (sadly) excludes clusters that -pre-date encryption support. - - -9.2 Other ciphers ------------------ - -AES-256 may be considered inadequate at some point, and support for -another cipher will then be needed. - - -9.3 Client-Managed Keys ------------------------ - -CPU-constrained clients may want to manage their own encryption keys -but have Swift perform the encryption. Amazon S3 supports something -like this. Client-managed key support would probably take the form of -a new keymaster. - -9.4 Re-Keying Support ---------------------- - -Instead of using the object key K-obj and computing the ciphertext as -E(k-obj, plaintext), treat the object key as a key-encrypting-key -(KEK) and make up a random data-encrypting key (DEK) for each object. - -Then, the object ciphertext would be E(DEK, plaintext), and in system -metadata, Swift would store E(KEK, DEK). This way, if we wish to -re-key objects, we can decrypt and re-encrypt the DEK to do it, thus -turning a re-key operation from a full read-modify-write cycle to a -simple metadata update. - - -Alternatives -============ - -Storing user metadata in sysmeta --------------------------------- - -To avoid the need to check metadata header limits in the encrypter, encrypted -metadata values could be stored using sysmeta, which is not subject to the same -limits. When handling a GET or HEAD response, the decrypter would need to -decrypt metadata values and copy them back to user metadata headers. - -This alternative was rejected because object sysmeta cannot be updated by a -POST request, and so Swift would be restricted to operating in the POST-as-copy -mode when encryption is enabled. - -Enforce a single immutable cipher choice per container ------------------------------------------------------- - -We could avoid storing cipher choice as metadata on every resource (including -individual metadata items) if the choice of cipher were made immutable for a -container or even for an account. Unfortunately it is hard to implement an -immutable property in an eventually consistent system that allows multiple -concurrent operations on distributed replicas of the same resource. - -Container storage policy is 'eventually immutable' (any inconsistency is -eventually reconciled across replicas and no replica's policy state may be -updated by a client request). If we made cipher choice a property of a policy -then the cipher for a container could be similarly 'eventually immutable'. -However, it would be possible for objects in the same container to be encrypted -using different ciphers during the any initial window of policy inconsistency -immediately after the container is first created. The existing container policy -reconciler process would need to re-encrypt any object found to have used the -'wrong' cipher, and to do so it would need to know which cipher had been used -for each object, which leads back to cipher choice being stored per-object. - -It should also be noted that the IV would still need to be stored for every -resource, so this alternative would not mitigate the need to store crypto -metadata in general. - -Furthermore, binding cipher choice to container policy does not provide a means -to guarantee an immutable cipher choice for account metadata. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignees: - -| jrichli@us.ibm.com -| alistair.coles@hp.com - - -References -========== -[1] http://specs.openstack.org/openstack/swift-specs/specs/done/erasure_coding.html - -[2] Updating containers on object fast-POST: https://review.openstack.org/#/c/102592/ diff --git a/specs/in_progress/changing_policies.rst b/specs/in_progress/changing_policies.rst deleted file mode 100644 index fb4cf76..0000000 --- a/specs/in_progress/changing_policies.rst +++ /dev/null @@ -1,368 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -============================= -Changing Policy of Containers -============================= - -Our proposal is to give swift users power to change storage policies of -containers and objects which are contained in those containers. - -Problem description -=================== - -Swift currently prohibits users from changing containers' storage policies so -this constraint raises at least two problems. - -One problem is the flexibility. For example, there is an organization using -Swift as a backup storage of office data and all data is archived monthly in a -container named after date like 'backup-201502'. Older archive becomes less -important so users want to reduce the consumed capacity to store it. Then Swift -users will try to change the storage policy of the container into cheaper one -like '2-replica policy' or 'EC policy' but they will be strongly -disappointed to find out that they cannot change the policy of the container -once created. The workaround for this problem is creating other new container -with other storage policy then copying all objects from an existing container -to it but this workaround raises another problem. - -Another problem is the reachability. Copying all files to other container -brings about the change of all files' URLs. That makes users confused and -frustrated. The workaround for this problem is that after copying all files to -new container, users delete an old container and create the same name container -again with other storage policy then copy all objects back to the original name -container. However this obviously involves twice as heavy workload and long -time as a single copy. - -Proposed change -=============== - -The ring normally differs from one policy to another so 'a/c/o' object of -policy 1 is likely to be placed in devices of different nodes from 'a/c/o' -object of policy 0. Therefore, objects replacement associated with the policy -change needs very long time and heavy internal traffic. For this reason, -an user request to change a policy must be translated -into asynchronous behavior of transferring objects among storage nodes which is -driven by background daemons. Obviously, Swift must not suspend any -user's requests to store or get information during changing policies. - -We need to add or modify Swift servers' and daemons' behaviors as follows: - -**Servers' changes** - -1. Adding POST container API to send a request for changing a storage policy - of a container -#. Adding response headers for GET/HEAD container API to notify how many - objects are placed in a new policy or still in an old policy -#. Modifying GET/HEAD object API to get an object even if replicas are placed - in a new policy or in an old policy - -**Daemons' changes** - -1. Adding container-replicator a behavior to watch a container which is - requested to change its storage policy -#. Adding a new background daemon which transfers objects among storage nodes - from an old policy to a new policy - -Servers' changes ----------------- - -1. Add New Behavior for POST Container -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Currently, Swift returns "204 No Content" for the user POST container request -with X-Storage-Policy header. This indicates "nothing done." For the purpose -of maintaining backward compatibility and avoiding accidental execution, we -prefer to remain this behavior unchanged. Therefore, we propose introducing the -new header to 'forcibly' execute policy changing as follows. - -.. list-table:: Table 1: New Request Header to change Storage Policy - :widths: 30 8 12 50 - :header-rows: 1 - - * - Parameter - - Style - - Type - - Description - * - X-Forced-Change-Storage-Policy: (Optional) - - header - - xsd:string - - Change a storage policy of a container to the policy specified by - 'policy_name'. This change accompanies asynchronous background process - to transfer objects. - -Possible responses for this API are as follows. - -.. list-table:: Table 2: Possible Response Codes for the New Request - :widths: 2 8 - :header-rows: 1 - - * - Code - - Notes - * - 202 Accepted - - Accept the request properly and start to prepare objects replacement. - * - 400 Bad Request - - Reject the request with a policy which is deprecated or is not defined - in a configuration file. - * - 409 Conflict - - Reject the request because another changing policy process is not - completed yet (relating to 3-c change) - -When a request of changing policies is accepted (response code is 202), a -target container stores following two sysmetas. - -.. list-table:: Table 3: Container Sysmetas for Changing Policies - :widths: 2 8 - :header-rows: 1 - - * - Sysmeta - - Notes - * - X-Container-Sysmeta-Prev-Index: - - "Pre-change" policy index. It will be used for GET or DELETE objects - which are not transferred to the new policy yet. - * - X-Container-Sysmeta-Objects-Queued: - - This will be used for determining the status of policy changing by - daemon processes. If False, policy change request is accepted but not - ready for objects transferring. If True, objects have been queued to the - special container for policy changing so those are ready for - transferring. If undefined, policy change is not requested to that - container. - -This feature should be implemented as middleware 'change-policy' because of -the following two reasons: - -1. This operation probably should be authorized only to limitted group - (e.g., swift cluster's admin (reseller_admin)) because this operation - occurs heavy internal traffic. - Therefore, authority of this operation should be managed in the middleware - level. -#. This operation needs to POST sysmetas to the container. Sysmeta must be - managed in middleware level according to Swift's design principle - -2. Add Response Headers for GET/HEAD Container -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Objects will be transferred gradually by backend processes. From the viewpoint -of Swift operators, it is important to know the progress of policy changing, -that is, how many objects are already transferred or still remain -untransferred. This can be accomplished by simply exposing policy_stat table of -container DB file for each storage policy. Each policy's stat will be exposed -by ``X-Container-Storage-Policy--Bytes-Used`` and -``X-Container-Storage-Policy--Object-Count`` headers as follows:: - - $ curl -v -X HEAD -H "X-Auth-Token: tkn" http:///v1/AUTH_test/container - < HTTP/1.1 200 OK - < X-Container-Storage-Policy-Gold-Object-Count: 3 - < X-Container-Storage-Policy-Gold-Bytes-Used: 12 - < X-Container-Storage-Policy-Ec42-Object-Count: 7 - < X-Container-Storage-Policy-Ec42-Bytes-Used: 28 - < X-Container-Object-Count: 10 - < X-Container-Bytes-Used: 40 - < Accept-Ranges: bytes - < X-Storage-Policy: ec42 - < ... - -Above response indicates 70% of object transferring is done. - -3. Modify Behavior of GET/HEAD object API -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -In my current consideration, object PUT should be done only to the new policy. -This does not affect any object in the previous policy so this makes the -process of changing policies simple. -Therefore, the best way to get an object is firstly sending a GET request to -object servers according to the new policy's ring, and if the response code is -404 NOT FOUND, then a proxy resends GET requests to the previous policy's -object servers. - -However, this behavior is in discussion because sending GET/HEAD requests twice -to object servers can increase the latency of user's GET object request, -especially in the early phase of changing policies. - -Daemons' changes ----------------- - -1. container-replicator -^^^^^^^^^^^^^^^^^^^^^^^ - -To enqueue objects to the list for changing policies, some process must watch -what a container is requested for changing its policy. Adding this task to -container-replicator seems best way because container-replicator originally -has a role to seek all container DBs for sanity check of Swift cluster. -Therefore, this can minimize extra time to lock container DBs for adding this -new feature. - -Container-replicator will check if a container has -``X-Container-Sysmeta-Objects-Queued`` sysmeta and its value is False. Objects -in that container should be enqueued to the object list of a special container -for changing policies. That special container is created under the special -account ``.change_policy``. The name of a special container should be unique -and one-to-one relationship with a container to which policy changing is -requested. The name of a special container is simply defined as -``:``. This special account and containers are -accessed by the new daemon ``object-transferrer``, which really transfers -objects from the old policy to the new policy. - -2. object-transferrer -^^^^^^^^^^^^^^^^^^^^^ - -Object-transferrer is newly introduced daemon process for changing policies. -Object-transferrer reads lists of special containers from the account -``.change_policy`` and reads lists of objects from each special container. -Object-transferrer transfers those objects from the old policy to the new -policy by using internal client. After an object is successfully transferred -to the new policy, an object in the old policy will be deleted by DELETE -method. - -If transferrer finishes to transfer all objects in a special container, it -deletes a special container and deletes sysmetas -``X-Container-Sysmeta-Prev-Index`` and ``X-Container-Sysmeta-Objects-Queued`` -from a container to change that container's status from IN-CHANGING to normal -(POLICY CHANGE COMPLETED). - -Example -------- - -.. list-table:: Table 4: Example of data transition during changing policies - :widths: 1 4 2 4 2 - :header-rows: 1 - - * - Step - - Description - - Container /a/c - objects - - Container /a/c/ metadata - - Container /.change_policy/a:c - objects - * - | 0 - - | Init. - - | ('o1', 1) - | ('o2', 1) - | ('o3', 1) - - | X-Backend-Storage-Policy-Index: 1 - - | N/A - * - | 1 - - | POST /a/c X-Forced-Change-Storage-Policy: Pol-2 - - | ('o1', 1) - | ('o2', 1) - | ('o3', 1) - - | X-Backend-Storage-Policy-Index: 2 - | X-Container-Sysmeta-Prev-Policy-Index: 1 - | X-Container-Sysmeta-Objects-Queued: False - - | N/A - * - | 2 - - | container-replicator seeks policy changing containers - - | ('o1', 1) - | ('o2', 1) - | ('o3', 1) - - | X-Backend-Storage-Policy-Index: 2 - | X-Container-Sysmeta-Prev-Policy-Index: 1 - | X-Container-Sysmeta-Objects-Queued: True - - | ('o1', 0, 'application/x-transfer-1-to-2') - | ('o2', 0, 'application/x-transfer-1-to-2') - | ('o3', 0, 'application/x-transfer-1-to-2') - * - | 3 - - | object-transferrer transfers 'o1' and 'o3' - - | ('o1', 2) - | ('o2', 1) - | ('o3', 2) - - | X-Backend-Storage-Policy-Index: 2 - | X-Container-Sysmeta-Prev-Policy-Index: 1 - | X-Container-Sysmeta-Objects-Queued: True - - | ('o2', 0, 'application/x-transfer-1-to-2') - * - | 4 - - | object-transferrer transfers 'o2' - - | ('o1', 2) - | ('o2', 2) - | ('o3', 2) - - | X-Backend-Storage-Policy-Index: 2 - | X-Container-Sysmeta-Prev-Policy-Index: 1 - | X-Container-Sysmeta-Objects-Queued: True - - | Empty - * - | 5 - - | object-transferrer deletes a special container and metadatas from - container /a/c - - | ('o1', 2) - | ('o2', 2) - | ('o3', 2) - - | X-Backend-Storage-Policy-Index: 2 - - | N/A - -Above table focuses data transition of a container in changing a storage policy -and a corresponding special container. A tuple indicates object info, first -element is an object name, second one is a policy index and third one, if -available, is a value of content-type, which is defined for policy changing. - -Given that three objects are stored in the container ``/a/c`` as policy-1 -(Step 0). When the request to change this container's -policy to policy-2 is accepted (Step 1), a backend policy index will be -changed to 2 and two sysmetas are stored in this container. In the periodical -container-replicator process, replicator finds a container with policy change -sysmetas and then creates a special container ``/.change_policy/a:c`` with -a list of objects (Step 2). Those objects have info of old policy and new policy -with the field of content-type. When object-transferrer finds this special -container from ``.change_policy`` account, it gets some objects from the old -policy (usually from a local device) and puts them to the new policy's storage -nodes (Step 3 and 4). If the special container becomes empty (Step 5), it -indicates policy changing for that container finished so the special container -is deleted and policy changing metadatas of an original container are also -deleted. - -Alternatives: As Sub-Function of Container-Reconciler ------------------------------------------------------ - -Container-reconciler is a daemon process which restores objects registered in -an incorrect policy into a correct policy. Therefore, the reconciling procedure -satisfies almost all of functional requirements for policy changing. The -advantage of using container-reconciler for policy changing is that we need to -modify a very few points of existing Swift sources. However, there is a big -problem to use container-reconciler. This problem is that container-reconciler -has no function to determine the completeness of changing policy of objects -contained in a specific container. As a result, this problem makes it -complicated to handle GET/HEAD object from the previous policy and to allow -the next storage policy change request. Based on discussion in Swift hack-a-thon -(held in Feb. 2015) and Tokyo Summit (held in Oct. 2015), we decided to add -object-transferrer to change container's policy. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Daisuke Morita (dmorita) - -Milestones ----------- - -Target Milestone for completion: - Mitaka - -Work Items ----------- - -* Add API for Policy Changing - - * Add a middleware 'policy-change' to process Container POST request with - "X-Forced-Change-Storage-Policy" header. This middleware stores sysmeta - headers to target container DB for policy changing. - * Modify container-server to add response headers for Container GET/HEAD - request to show the progress of changing policies by exposing all the info - from policy_stat table - * Modify proxy-server (or add a feature to new middleware) to get object for - referring both new and old policy index to allow users' object read during - changing policy - -* Add daemon process among storage nodes for policy changing - - * Modify container-replicator to watch a container if it should be initialized - (creation of a corresponding special container) for changing policies - * Write object-transferrer code - * Daemonize object-transferrer - -* Add unit, functional and probe tests to check that new code works - intentionally and that it is OK for splitted brain cases - diff --git a/specs/in_progress/container_sharding.rst b/specs/in_progress/container_sharding.rst deleted file mode 100644 index b6ae58f..0000000 --- a/specs/in_progress/container_sharding.rst +++ /dev/null @@ -1,588 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -.. - This template should be in ReSTructured text. Please do not delete - any of the sections in this template. If you have nothing to say - for a whole section, just write: "None". For help with syntax, see - http://sphinx-doc.org/rest.html To test out your formatting, see - http://www.tele3.cz/jbar/rest/rest.html - -=============================== -Container Sharding -=============================== - -Include the URL of your blueprint: - -https://blueprints.launchpad.net/swift/+spec/container-sharding - -A current limitation in swift is the container database. The SQLite database -stores the name of all the objects inside the container. As the amount of -objects in a container grows, so does the size of the database file. This causes -higher latency due to the size and reading on the single file, and can be improved -by using container sharding. - -Over the last year, there has been a few POC's covered, the last POC was using -distributed prefix trees, which although worked well (kept order and adding infinite sharding) -while at the last hackathon (August in Austin), it was found that it required too many requests. In -smaller or not high load clusters this would have been fine, but talking to users running clusters -in high load, this approach only added to their problems. The code for this approach can be found in -the sharding_trie branch of https://github.com/matthewoliver/swift/. - -After discussions at the hackathon, it was decided we should try a similar but simpler approach. Which -I am calling the Pivot Range approach. This POC is being worked on in the sharding_range branch. - -https://github.com/matthewoliver/swift/tree/sharding_range - -Problem Description -=================== - -The SQLite database used to represent a container stores the name of all the objects -contained within. As the amount of objects in a container grows, so does the size of -the database file. Because of this behaviour, the current suggestion for clusters storing -many objects in a single container is to make sure the container databases are stored on -SSDs, to reduce latency when accessing large database files. - -In a previous version of this spec, I investigated different approaches we could use -to shard containers. These were: - -#. Path hashing (part power) - -#. Consistent Hash ring - -#. Distributed prefix trees (trie) - -#. Pivot/Split tree (Pivot Ranges) - -In discussions about the SPEC at the SFO Swift Hackathon, distributed prefix trees (trie) -became the forerunner. More recently at the Austin hackathon the prefix trie approach though -worked would cause more requests and on larger highly loaded clusters, may actually cause more -issues then it was solving. -It was decided to try a similar but simplified approach, which I'm calling the pivot (or split) -tree approach. This is what this version of the spec will be covering. - -When talking about splitting up the objects in a container, we are only talking about the container metadata, not the objects themselves. - -The Basic Idea -================= - -The basic and simplified idea is rather simple. Firstly, to enable container sharding pass in a -"X-Container-Sharding: On" X-Header via either PUT or POST:: - - curl -i -H 'X-Auth-Token: ' -H 'X-Container-Sharding: On' // -X PUT - -Once enabled when a container gets too full, say at 1 million objects. A pivot point is found -(the middle item) which will be used to split the container. This split will create 2 additional containers each -holding 1/2 the objects. The configuration parameter `shard_container_size` determines what size a container can get to before it's sharded (defaulting to 1 million). - -All new containers created when splitting exist in a separate account namespace based off the users account. Meaning the user will only -ever see 1 container, this we call the root container. The sharded namespace is:: - - .sharded_/ - -Containers that have been split no longer hold object metadata and so once the new containers are durable can be deleted (except for the root container). -The root container, like any other split container, contains no objects in it's ``object`` table however it -has a new table to store the pivot/range information. This information can be used to easily and quickly -determine where meta should live. - -The pivot (split) tree, ranges and Swift sharding -===================================================== - -A determining factor in what sharding technique we chose was that having a consistent order is -important, a prefix tree is a good solution, but we need something even simpler. Conceptually we -can split container in two on a pivot (middle object) in the object list, turning the resulting -prefix tree into a more basic binary tree. In the initial version of this new POC, we had a class called -the PivotTree, which was a binary tree with the extra smarts we needed.. but as development went on, -maintaining a full tree became more complex, we were only storing the pivot node (to save space). -Finding the bounds of what should belong in a part of the tree (for misplaced object checks, see later) -became rather complicated. -We have since decided to simplify the design again and store a list of ranges (like encyclopaedia's), which -still behaves like a binary tree (the searching algorithm) but also greatly simplifies parts the sharding -in Swift. - -The pivot_tree version still exists (although incomplete) in the pivot_tree branch. - -Pivot Tree vs Pivot Range ----------------------------- - -Let's start with a picture, this is how the pivot tree worked: - -.. image:: images/PivotPoints.png - -Here, the small circles under the containers represent the point on which the container was pivoted, -and thus you can see the pivot tree. - -The picture was one I used in the last spec, and also demonstrates how the naming of a sharded container -is defined and how they are stored in the DB. - -Looking at the ``pivot_points`` table from the above image, you can see that the original container '/acc/cont' has been split a few times: - -* First it pivoted at 'l', which would have created 2 new sharded containers (cont.le.l and cont.gt.l). -* Second, container /.sharded_acc/cont.le.l was split at pivoted 'f' creating cont.le.f and cont.gt.f. -* Finally the cont.gt.l container also split pivoting on 'r' creating cont.le.r and cont.gt.r. - -Because it is essentially a binary tree we can infer the existence of these additional 6 containers with just 3 pivots in the pivot table. The level of the pivot tree each pivot lives is also stored so we are sure to build the tree correctly whenever it's needed. - -The way the tree was stored in the database was basically a list and the tree needed to be built. In the -range approach, we just use a list of ranges. A rather simple PivotRange class was introduced which -has methods that makes searching ranges and thus the binary search algorithm simple. - -Here is an example of the same data stored in PivotRanges: - -.. image:: images/PivotRanges.png - -As you can see from this diagram, there is more records in the table, but it is simplified. - -The bytes_used and object_count stored in the database may look confusing, but this is so we can keep track -of these statistics in the root container without having to go visit each node. The container-sharder will update these stats as it visits containers. -This keeps the sharded containers stats vaguely correct and eventually consistent. - -All user and system metadata only lives in the root container. The sharded containers only hold some metadata which help the sharder in it's work and in being able to audit the container: - -* X-Container-Sysmeta-Shard-Account - This is the original account. -* X-Container-Sysmeta-Shard-Container - This is the original container. -* X-Container-Sysmeta-Shard-Lower - The lower point of the range for this container. -* X-Container-Sysmeta-Shard-Upper - The upper point of the range for this container. - -Pivot point --------------- -The Pivot point is the middle object in the container. As Swift is eventually consistent all the containers -could be in flux and so they may not have the same pivot point to split on. Because of this something needs to make the decision. In the initial version of the POC, this will be one of the jobs of the container-sharder. -And to do so is rather simple. It will query each primary copy of the container asking for what they think the -pivot point is. The sharder will choose the container with the most objects (how it does this will be explained in more detail in the container-sharder section). - -There is a new method in container/backend.py called ``get_possible_pivot_point`` which does exactly what -you'd expect, finds the pivot point of the container, it does this via querying the database with:: - - SELECT name - FROM object - WHERE deleted=0 LIMIT 1 OFFSET ( - SELECT reported_object_count / 2 - FROM container_info); - -This pivot point is placed in container_info, so is now easily accessible. - -PivotRange Class ------------------ -Now that we are storing a list of ranges, and as you probably remember from the initial picture we only store the lower and upper of this range. We have have a class that makes dealing with ranges simple. - -The class is pretty basic, it stores the timestamp, lower and upper values. `_contains_`, `_lt_`, `_gt_` and `_eq_` have been overrided, to do checks against a string or another PivotRange. - -The class also contains some extra helper methods: - -* newer(other) - is it newer then another range. -* overlaps(other) - does this range overlap another range. - -The PivotRange class lives in swift.common.utils, and there are some other helper methods there that are used: - -* find_pivot_range(item, ranges) - Finds what range from a list of ranges that an item belongs. -* pivot_to_pivot_container(account, container, lower=None, upper=None, pivot_range=None) - Given a root container account and container and either lower and upper or just a pivot_range generate the required sharded name. - -Getting PivotRanges --------------------- - -There are two ways of getting a list of PivotRanges and it depends on where you are in swift. The easiest and most obvious way is to use a new method in the ContainerBroker `build_pivot_ranges()`. - -The second is to ask the container for a list of pivot nodes rather than objects. This is done with a simple -GET to the container server, but with the nodes=pivot parameter sent:: - - GET /acc/cont?nodes=pivot&format=json - -You can then build a list of PivotRange objects. And example of how this is done can be seen in the -`_get_pivot_ranges` method in the container sharder daemon. - -Effects to the object path -------------------------------- - -Proxy -^^^^^^^^^ -As far as the proxy is concerned nothing has changed. An object will always hashed with the root container, -so no movement of object data is required. - -Object-Server and Object-Updater -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The Object-server and Object-Updater (async-pending's) need some more smarts because they need to update the -correct shard. In the current POC implementation, these daemons don't actually need to be shard aware, -they just be know what to do if a container server responds with a HTTPMovedPermanently (301), -as the following picture demonstrates: - -.. image:: images/seq_obj_put_delete.png - -This is accomplished by getting the container-server to set the required X-Container-{Host, Device, Partition} -headers in the response that the object-{server, updater} require to redirect it's update. -Only one new host is added to the headers, the container server determines which one by picking the -primary node of the new partition that sits in at the same index as itself. -This helps stop what a call a request storm. - -Effects to the container path ---------------------------------- - -PUT/POST -^^^^^^^^^ -These remain unaffected. All container metadata will be stored with the root container. - -GET/HEAD -^^^^^^^^^ -Both GET and HEADs get much more complicated. -HEAD's need to return the bytes_used and object_count stats on the container. The root container doesn't have any objects, so we need to either: - -* Visit every shard node and build the stats... this is very very expensive; or -* Have a mechanism of updating the stats on a regurlar basis, and they can lag a little. - -The latter of these was chosen and the POC stores the stats of each shard in the root pivot_ranges table which gets updated during each sharding pass (see later). - -On GETs, additional requests will be required to hit leaf nodes to gather and build the object listings. -We could make these extra requests from the proxy or the container server, both have their pros and cons: - -In the proxy: - -* Pro: this has the advantage of making new requests from the proxy, being able to probe and build a response. -* Con: The pivot tree of the root container needs to be passed back to the proxy. Because this tree could grow, even if only passing back the leaves, passing a tree back would have to be in a body (as the last POC using distributed prefix trees implemented) or in multiple headers. -* Con: The proxy needs to merge the responses from the container servers hit, meaning needing to understand XML and json. Although this could be resolved by calling format=json and moving the container server's create_listing method into something more global (like utils). - -In the container-server: - -* Pro: No need to pass the root containers pivot nodes (or just leaves) as all the action will happen with access to the root containers broker. -* Pro: Happening in the container server means we can call format=json on shard containers and then use the root container's create_listing method to deal with any format cleanly. -* Con: Because it's happening on the container-servers, care needs to be given in regard to requests. We don't want to send out replica additional requests when visiting each leaf container. Otherwise we could generate a kind of request storm. - -The POC is currently using container-server, keeping the proxy shard aware free (which is pretty cool). - -DELETE -^^^^^^^ -Delete has the same options as GET/HEAD above, either it runs in the proxy or the container-server. But the general idea will be: - -* Receive a DELETE -* Before applying to the root container, go apply to shards. -* If all succeed then delete root container. - -Container delete is yet to be implemented in the POC. - -The proxy base controller has a bunch of awesome code that deals with quorums and best responses, and if -we put the DELETE code in the container we'd need to replicate it or do some major refactoring. This isn't great but might be the best. - -On the other hand having shard DELETE code in the proxy suddenly makes the proxy shard aware.. -which makes it less cool.. but definitely makes the delete code _much_ simpler. - -**So the question is:** `Were should the shard delete code live?` - -Replicater changes --------------------- -The container-replicator (and db_replicator as required) has been updated to replicate and sync the pivot_range table. - -Swift is eventually consistent, meaning at some point we will have an unsharded version of a container replicate with a sharded one, and being eventually consistent, some of the objects in the un-sharded might actually exist and need to be merged into a lower down shard. -The current thinking is that a sharded container holds all it's objects in the leaves. Leaving the root and branch container's object table empty, these non-leaves also will not be queried when object listing. So the plan is: - -#. Sync the objects from the unsharded container into the objects table of the root/branch container. -#. Let the container-sharder replicate the objects down to the correct shard. (noting that dealing with misplaced objects in a shard is apart of the sharder's job) - -pending and merge_items -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -This version of the POC will take advantage of the last POC's changes to replication. They will at least suffice while it's a POC. -The merge_items method in the container/backend.py has been modified to be pivot_points aware. That is to say, the list of items -passed to it can now contain a mix of objects and pivot_nodes. A new flag will be added to the pending/pickle file format -called record_type, which defaults to RECORD_TYPE_OBJECT in existing pickle/pending files when unpickled. Merge_items -will sort into 2 different lists based on the record_type, then insert, update, delete the required tables accordingly. - -TODO - Explain this in more detail and maybe a diagram or two. - -Container replication changes -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Because swift is an eventually consistent system, we need to make sure that when container databases are replicated, this doesn't -only replicate items in the objects table, but also the nodes in the pivot_points table. Most of the database replication code -is apart of the db_replicator which is a parent and so shared by account and container replication. -The current solution in the POC, is to add an _other_items_hook(broker) hook that is over-written in the container replicator -to grab the items from the pivot_range table and returned in the items format to be passed into merge_items. - -There is a caveat however, which is that currently the hook grabs all the objects from the pivot_points table. -There is no notion of a pointer/sync point. The number of pivot_point should remain fairly small, at least in relation to objects. - -.. note:: We are using an other_items hook, but this can change once we get around to sharding accounts. In which case we can simply update the db_replicator to include replicating the list of ranges properly. - -Container-sharder -------------------- -The container-sharder, will run on all container-server nodes. At an interval it will parse all shared containers, -on each it: - -* Audits the container -* Deals with any misplaced items. That is items that should belong in a different range container. -* We then check the size of the container, when we do _one_ of the following happens: - * If the container is big enough and hasn't already a pivot point defined, determine a pivot point. - * If the container is big enough and has a pivot point defined, then split (pivot) on it. - * If the container is small enough (see later section) then it'll shrink - * If the container isn't too big or small so just leave it. -* Finally the containers `object_count` and `bytes_used` is sent to the root container's `pivot_ranges` table. - -As the above alludes to, sharding is a 2 phase process, on the first shard pass the container will get a -pivot point, the next time round it will be sharded (split). Shrinking is even more complicated, this two -is a 2 phase process, but I didn't want to complicate this initial introduction here. See the shrinking -section below for more details. - -Audit -^^^^^^ -The sharder will perform a basic audit of which simply makes sure the current shard's range exists in the root's `pivot_ranges` table. And if its the root container, check to see if there are any overlap or missing ranges. - -The following truth table was from the old POC spec. We need to update this. - - +----------+------------+------------------------+ - | root ref | parent ref | Outcome | - +==========+============+========================+ - | no | no | Quarantine container | - +----------+------------+------------------------+ - | yes | no | Fix parent's reference | - +----------+------------+------------------------+ - | no | yes | Fix root's reference | - +----------+------------+------------------------+ - | yes | yes | Container is fine | - +----------+------------+------------------------+ - -Misplaced objects -^^^^^^^^^^^^^^^^^^^ -A misplaced object is an object that is in the wrong shard. If it's a branch shard (a shard that has split), then anything in the object table is -misplaced and needs to be dealt with. On a leaf node, a quick SQL statement is enough to find out all the objects -that are on the wrong side of the pivot. Now that we are using ranges, it's easy to determine what should and shouldn't be in the range. - -The sharder uses the container-reconciler/replicator's approach of creating a container database locally in a handoff -partition, loading it up, and then using replication to push it over to where it needs to go. - -Splitting (Growing) -^^^^^^^^^^^^^^^^^^^ -For the sake of simplicity, the POC uses the sharder to both determine and split. It does this is a 2-phase process which I have already alluded to above. -On each sharding pass, all sharded containers local to this container server are checked. On each check the container is audited and any misplaced items are dealt with. -Once that's complete only *one* of the following actions happen, and then the sharder moves onto the next container or finishes it's pass: - -* **Phase 1** - Determine a pivot point: If there are enough objects in the container to warrant a spit and a pivot point hasn't already been determined then we need to find one, it does this by: - * Firstly find what the local container thinks is the best pivot point is and it's object count (it can get these from broker.get_info). - * Then query the other primary nodes to get their best pivot point and object count. - * We compare the results, the container with the most objects wins, in the case of a tie, the one that reports the winning object count first. - * Set X-Container-Sysmeta-Shard-Pivot locally and on all nodes to the winning pivot point. - -* **Phase 2** - Split the container on the pivot point: If X-Container-Sysmeta-Shard-Pivot exists then we: - * Before we commit to splitting ask the other primary nodes and make sure there a quorum (replica / 2 + 1) of which they agree on the same pivot point. - * If we reach quorum, then it's safe to split. In which case we: - * create new containers locally - * fill them up while delete the objects locally - * replicate all the containers out and update the root container of the changes. (Delete old range, and add to 2 new). - -.. note:: - - When deleting objects from the container being split the timestamp used is the same as the existing object but using Timestamp.internal with the offset incremented. Allowing newer versions of the object/metadata to not be squashed. - Noting this incase this collides with fast post work acoles has been working on.. I'll ask him at summit. - -* Do nothing. - -Shrinking -^^^^^^^^^^^^^ -Turns out shrinking (merging containers back when they get too small) is even more complicated then sharding (growing). - -When sharding, we at least have all the objects that need to shard all on the container server we were on. -When shrinking, we need to find a range neighbour that most likely lives somewhere else. - -So what does the current POC do? At the moment it's another 2 phase procedure. Although while writing this SPEC update I think this might have to become a 3 phase as we probably need an initial state to do nothing but -let Swift know something will happen. - -So how does shrinking work, glad you asked. Firstly shrinking happens during the sharding pass loop. -If a container has too few items then the sharder will look into the possibility of shrinking the container. -Which starts at phase 1: - -* **Phase 1**: - * Find out if the container really has few enough objects, that is a quorum of counts below the threshold (see below). - * Check the neighbours to see if it's possible to shrink/merge together, again this requires getting a quorum. - * Merge, if possible, with the smallest neighbour. - * create a new range container, locally. - * Set some special metadata on both the smallest neighbour and on the current container. - * `X-Container-Sysmeta-Shard-Full: ` - * `X-Container-Sysmeta-Shard-Empty: ` - * merge objects into the metadata full container (neighbour), update local containers. - * replicate, and update root container's ranges table. - * let misplaced objects and replication do the rest. - -* **Phase 2** - On the storage node the other neighbour is on (full container), when the sharder hits it then: - * Get a quorum what the metadata is still what is says.. though it might be too late if it isn't). - * Create a new container locally in a handoff partition. - * Load with all the data (cause we want to name the container properly) while deleting locally. - * Send range updates to the root container. - * Delete both old containers and replicate all three containers. - -The potential extra phase I see might be important here would be to set the metadata only as phase 1 to let the rest of Swift know something will be happening. The set metadata is what Swift checks for in the areas it need to be shrink aware. - -.. node:: - In phase 2, maybe an actual filesystem copy would be faster and better then creating and syncing. Also again we have the space vs vacuum issue. - -Small enough -~~~~~~~~~~~~~ - -OK, so that's all good and fine, but what is small enough, both from the container and small enough neighbour? - -Shrinking has added 2 new configuration parameters to the container-sharder config section: - -* `shard_shrink_point` - percentage of `shard_container_size` (default 1 million) that a container is deemed small enough to try and shrink. Default 50 (note no % sign). -* `shard_shrink_merge_point` - percentage of `shard_container_size` that a container will need to be below after 2 containers have merged. Default 75. - -These are just numbers I've picked out of the air. But are tunable. The idea is, taking the defaults, -when a container gets < 50% of shard_container_size, then the sharder will look to see if there are any neighbours -that when its object count added to itself is < 75% of shard_container_size then merge with it. If it can't -find a neighbour what will be < 75% then we can't shrink and the container will have to stay as it is. - -shard aware -~~~~~~~~~~~~ -The new problem is things now need to be shrink aware. Otherwise we can get ourselves in a spot of danger: - -* **Container GET** - Needs to know if it hits an shrink `empty` container to look in the shrink `full` container for the empty containers object metadata. -* Sharding or shrinking should not touch a container that is in a shrinking state. That is if it's either the emtpy or full container. -* **Sharder's misplaced objects** - A shrink full container will obviously look like it has a bunch of objects that don't belong in the range, so misplaced objects needs to know about this state otherwise we'll have some problems. -* **Container server 301 redirects** - We want to make sure that when finding the required container to update in a the 301 response, if it happens to be an empty container we need to redirect to the full one. (or do we, maybe this doesn't matter?). -* **Container shard delete** - an empty container now has 0 objects, and could be deleted. When we delete a container all the metadata is lost, including the empty and full metadata.. this could cause some interesting problems. (This hasn't been implemented yet, see problem with deletes) - -Space cost of Sharding or to Vacuum -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -When we split, currently we: - -* create the 2 new containers locally in handoff partitions. -* Split objects into the new containers keeping their timestamps. At the same time delete the objects in the container being split by setting deleted = 1 and setting the timestamp to the object timestamp + offset. -* replicate all three containers. - -.. note:: - - Maybe a good compromise here would be instead of splitting and filling up 2 new containers completely and - then replcating, maybe a smarter way would be to create the new containers, fill them up a bit (shard_max_size) then replicate, rinse, repeat. - -We set the deleted = 1 timestamps to the existing objects timestamp + offset, because there could be a container out there that is out of sync with an updated object record we want to keep. -In which case it'll override the deleted one in the splitting container, and then get moved to the new shard container via the sharder's misplaced items method. - -The problem we have here is it means sharding container, especially really large containers, takes up _alot_ of room. -To shard a container, we need to double the size on disk the spitting container takes due to the inserting -of object into the new containers _and_ them still existing in the original with the deleted flag set. - -We either live with this limitation.. or try and keep size on disk to a minimum when sharding. -Another option is to: - -* create the 2 new containers locally in handoff patitions. -* Split objects into the new containers keeping their timestamps. At the same time deleting the original objects (DELETE FROM). -* Replicate all three containers. - -Here in the second option, we would probably need to experiment with how often we would need to vacuum, -otherwise there is a chance that the database on disk, even though we are using `DELETE FROM` may still remain the same size. -Further in the case of this old container syncing with a replica that is out of date would mean _all_ objects -in the out of date container being merged into the old (split) container which would need all need to be rectified in merge items. -This too could be very costly. - -Sharded container stats -^^^^^^^^^^^^^^^^^^^^^^^^ -As you would expect, if we simply did a HEAD of the root container. The `bytes_used` and `object_count` stats -would come back at 0. This is because when sharded the root container doesn't have any objects in it's -objects table, they've been sharded away. - -The last time the very slow and expensive approach of propagating the HEAD to every container shard and then collating the results would happen. This is *_VERY_* expensive. - -We discussed this in Tokyo, and the solution was to update the counts every now and again. Because we are -dealing with container shards that are also replicated, there are alot of counts out there to update, and this gets complicated when they all need to update a single count in the root container. - -Now the pivot_ranges table also stores the "current" count and bytes_used for each range, as each range represents a sharded container, we now have a place to update individually:: - - CREATE TABLE pivot_ranges ( - ROWID INTEGER PRIMARY KEY AUTOINCREMENT, - lower TEXT, - upper TEXT, - object_count INTEGER DEFAULT 0, - bytes_used INTEGER DEFAULT 0, - created_at TEXT, - deleted INTEGER DEFAULT 0 - ); - -When we container HEAD the root container all we need to do is sum up the columns. -This is what the ContainerBroker's `get_pivot_usage` method does with a simple SQL statement:: - - SELECT sum(object_count), sum(bytes_used) - FROM pivot_ranges - WHERE deleted=0; - -Some work has been done to be able to update these `pivot_ranges` so the stats can be updated. -You can now update them through a simple PUT or DELETE via the container-server API. -The pivot range API allows you to send a PUT/DELETE request with some headers to update the pivot range, these headers are: - - * x-backend-record-type - which must be RECORD_TYPE_PIVOT_NODE, otherwise it'll be treated as an object. - * x-backend-pivot-objects - The object count, which prefixed with a - or + (More on this next). - * x-backend-pivot-bytes - The bytes used of the range, again can be prefixed with - or +. - * x-backend-pivot-upper - The upper range, lower range is the name of the object in the request. - - .. note:: - - We use x-backend-* headers becuase these should only be used by swift's backend. - - The objects and bytes can optionally be prefixed with '-' or '+' when they do they effect the count accordingly. -For example, if we want to define a new value for the number of objects then we can:: - - x-backend-pivot-objects: 100 - -This will set the number for the `object_count` stat for the range to 100. The sharder sets the new count and bytes like this during each pass to reflect the current state of the world, seeing it knows best at the time. -The API however allows a request of:: - - x-backend-pivot-object: +1 - -This would increment the current value. In this case it would make the new value 101. A '-' will decrement. - -The idea behind this is if an Op wants to sacrifice more requests in the cluster with more uptodate stats, we could get the object-updaters and object-servers to send a + or - once an object is added or deleted. The sharder would correct the count if it's gets slightly out of sync. - -The merge_items method in the ContainerBroker will merge prefixed requests together (+2 etc) if required. - -Assignee(s) ------------ - -Primary assignee: - mattoliverau - -Other assignees: - blmartin - -Work Items ----------- - -Work items or tasks -- break the feature up into the things that need to be -done to implement it. Those parts might end up being done by different people, -but we're mostly trying to understand the timeline for implementation. - -Repositories ------------- - -No new repositories required. - -Services ---------- -A container-sharder daemon has been created to shard containers in the background - -Documentation -------------- - -Will this require a documentation change? YES - -If so, which documents? Deployment guide, API references, sample config files -(TBA) -Will it impact developer workflow? The limitations of sharded containers, -specifically object order, will effect DLO and existing swift app developer -tools if pointing to a sharded container. - -Security --------- - -Does this introduce any additional security risks, or are there -security-related considerations which should be discussed? - -TBA (I'm sure there are, like potential sharded container name collisions). - -Testing -------- - -What tests will be available or need to be constructed in order to -validate this? Unit/functional tests, development -environments/servers, etc. - -TBA (all of the above) - -Dependencies -============ - -TBA diff --git a/specs/in_progress/containeralias.rst b/specs/in_progress/containeralias.rst deleted file mode 100644 index 9432d63..0000000 --- a/specs/in_progress/containeralias.rst +++ /dev/null @@ -1,140 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -.. - -================= -Container aliases -================= - -A container alias makes it possible to link to other containers, even to -containers in different accounts. - -Problem Description -=================== - -Currently it is more complicated to access containers in other accounts than -containers defined in the account returned as your storage URL because you -need to use a different storage URL than returned by your auth-endpoint - -which is known to not be support by all clients. Even if the storage URL of a -shared container which you have access is known and supported by the client of -choice - shared containers are not listed when doing a GET request on the -users account, thus they are not discoverable by a regular client applications -or users. - -Alias container could simplify this task. A swift account owner/admin with -permissions to create containers could create an alias onto a container which -users of the account already have access to (most likely via ACL's), and -requests rooted at or under this alias could be redirected or proxied to a -second container on a different account. - -This would make it simpler to access these containers with existing clients -for different reasons. - -#. A GET request on the account level would list these containers -#. Requests to an alias container are forwarded to the target container, - making it possible to access that container without using a different - storage URL in the client. - -However, setting the alias still requires the storage URL (see -`Automatic container alias provisioning`_ for alternative future work). - -Caveats -======= - -Setting an alias should be impossible if there are objects in the source -container because these would become inaccessible, but still require storage -space. There is a possible race condition if a container is created and -objects are stored within while at the same time (plus a few milliseconds?) an -alias is set. - -A reconciler mechanism (similar to the one used in storage policies) might -solve this, as well as ensuring that the alias can be only set during -container creation. Un-setting alias would be denied, instead the alias -container is to be deleted. - -Proposed Change -=============== - -New metadata to set and review, as well as sys-metadata to store - the target -container on a container alias. - -Most of the required changes can be put into a separate middleware. There is an -existing patch: https://review.openstack.org/#/c/62494 - -.. note:: - - The main problem identified with that patch was that a split brain could - allow a container created on handoffs WITHOUT an alias to shadow a - pre-existing alias container, and during upload could cause the user - perception of to which location data was written to be confused and - potentially un-resolved. - -It's been purposed that reconciliation process to move objects in an alias -container to the target container could allow an eventually consistent repair -of the split-brain'd container. - -Security -======== - -Test and verify what happens if requests are not yet authenticated; make sure -ACLs are respected and unauthorized requests to containers in other accounts is -impossible. - -The change should include functional tests which validate cross-account and -non-swift owner cross-container alias's correctly respect target ACL's - even -if in some cases they appear to duplicate the storage-url based -cross-account/cross-container ACL tests. - -If a background process is permitted to move object stored in a container -which is later determined to have been an alias there is likely to be -authorization implications if the ACL's on the target have changed. - -Documentation --------------- - -Update the documentation and document the behavior. - -Work Items ----------- - -Further discussion of design. - -Assignee(s) ------------ - -Primary assignee: - cschwede - -Future Work -=========== - -Automatic container alias provisioning --------------------------------------- - -Cross-account container sharing might be even more simplified, leading to a -better user experience. - -Let's assume there are two users in different accounts: - -``test:tester`` and ``test2:tester2`` - -If ``test:tester`` puts an ACL onto an container ``/AUTH_test/container`` to -allow access for ``test2:tester2``, the middleware could create an alias -container ``/AUTH_test2/test_container`` linking to ``/AUTH_test/container``. -This would make it possible to discover shared containers to other -users/accounts. However, there are two challenges: - -1. Name conflicts: there might be an existing container -``/AUTH_test2/test_container`` -2. A lookup would require to resolve an account name into the account ID - -Cross realm container aliases ------------------------------ - -Might be possible to tie into container sync realms (or something similar) to -allow operators the ability to let users proxy requests to other realms. - diff --git a/specs/in_progress/expiring_objects_rework.rst b/specs/in_progress/expiring_objects_rework.rst deleted file mode 100644 index 8e18556..0000000 --- a/specs/in_progress/expiring_objects_rework.rst +++ /dev/null @@ -1,79 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -Scaling Expiring Objects -======================== - -Problem description -------------------- -The object expirer daemon does not process objects fast enought -when there are a large amount of files that need to expire. -This leads to situtions like: - -- Objects that give back 404s upon requests, but are still in showing in the - container listing. -- Objects not being deleted in a timely manner. -- Object expirer passes never completing. - -Problem Example ---------------- -Imagine a client is PUTting 1000 object a second spread out over 10 containers into -the cluster. First on the PUT we are using double the container resources of the -cluster, because of the extra PUT to the .expiring_objects account. Then when we -start deleting the objects we double the strain of the container layer again. The -customer’s containers now have to handle the 100 PUTs/sec and 100 DELETEs a second -from the expirer daemon. If it can’t keep up the daemon begins to gets behind. -If there are no changes to this system the daemon will never catch up- in addition -to this other customers will begin to be starved for resources as well. - -Proposed change(s) ------------------- -There will need to be two changes needed to fix the problem described. - -1.) Allow for the container databases to know whether an object is expired. -This will allow for the container replicater to keep the object counts correct. - -2.) Allow the auditor to delete objects that have expired during its pass. -This will allow for the removal of the object expirer daemon. - -Implementation Plan -------------------- -There are multiple parts to the implementation. The updating of the container -database to remove the expired objects and the removal of the object from disk. - -Step 1: -A expired table will be added to the container database. There will be a -'obj_row_id' and 'expired_at' column on the table. The 'obj_row_id' column will -correlate to the row_id for an object in the objects table. The 'expired_at' -column will be an integer timestamp of when the object expires. - -The container replicator will remove the object rows from objects table when -their corresponding 'expire_at' time in the expired table is before the start -time of the pass. There will be a trigger to delete row(s) in the 'expired' -table after the deletion of row(s) out of the 'objects' table. Once, the -removal of the expired objects are complete the container database will -be replicated. - -Step 2: -The object auditor as it makes its pass will remove any expired objects. -When the object auditor inspects an object's metadata, if the X-Delete-At is -before the current time, the auditor will delete the object. Due to slow auditor -passes, the cluster will have extra data until the objects get processed. - -Rollout Plan ------------- -When deploying this change the current expirer deamon can contiue to run until -all objects are removed from the '.expiring_objects' account. Once that is done -the deamon can be stopped. - -Also, a script for updating the container databases with the 'expire_at' times -for all the objects with will be created. - - -Assignee(s) ------------ -Primary assignee: - (aerwin3) Alan Erwin alan.erwin@rackspace.com diff --git a/specs/in_progress/fastpostupdates.rst b/specs/in_progress/fastpostupdates.rst deleted file mode 100644 index 7cbb195..0000000 --- a/specs/in_progress/fastpostupdates.rst +++ /dev/null @@ -1,830 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -.. - This template should be in ReSTructured text. Please do not delete - any of the sections in this template. If you have nothing to say - for a whole section, just write: "None". For help with syntax, see - http://sphinx-doc.org/rest.html To test out your formatting, see - http://www.tele3.cz/jbar/rest/rest.html - -======================================= -Resolving limitations of fast-POST -======================================= - -The purpose of this document is to describe the requirements to enable -``object_post_as_copy = false`` in the proxy config as a -reasonable deployment configuration in Swift once again, without -sacrificing the features enabled by ``object_post_as_copy = true``. - -For brevity we shall use the term 'fast-POST' to refer to the mode of operation -enabled by setting ``object_post_as_copy = false``, and 'POST-as-COPY' to refer -to the mode when ``object_post_as_copy = true``. - -Currently using fast-POST incurs the following limitations: - -#. Users can not update the content-type of an object with a POST. -#. The change in last-modified time of an object due to a POST is not reflected - in the container listing. -#. Container-Sync does not "sync" objects after their metadata has been changed - by a POST. This is a consequence of the container listing not being updated - and the Container-Sync process therefore not detecting that the object's - state has changed. - -The solution is to implement fast-POST such that a POST to an object will -trigger a container update. - -This will require all of the current semantics of container updates from a PUT -(or a DELETE) to be extended into POST and similarly cover all failure -scenarios. In particular container updates from a POST must be serialize-able -(in the log transaction sense, see :ref:`container_server`) so that -out-of-order metadata updates via POST and data updates via PUT and DELETE can -be replicated and reconciled across the container databases. - -Additionally the new ssync replication engine has less operational testing with -fast-POST. Some behaviors are not well understood. Currently it seems ssync -with fast-POST has the following limitations: - -#. A t0.data with a t2.meta on the sender can overwrite a t1.data file on the - receiver. -#. The whole .data file is transferred to sync only a metadata update. - -If possible, or as follow on work (see :ref:`ssync`), ssync should -preserve the semantic differences of syncing updates to .meta and .data -files. - -Problem Description -=================== - -The Swift client API describes that Swift allows an object's "metadata" to be -"updated" via the POST verb. - -The client API also describes that a container listing includes, for each -object, the following specific items of metadata: name, size, hash (Etag), -last_modified timestamp and content-type. If any of these metadata values are -updated then the client expectation is that the named entry in the container -listing for that object should reflect their new values. - -For example if an object is uploaded at t0 with a size s0 and etag m0, and then -later at t1 an object with the same name is successfully stored with a size of -s1 and etag m1, then the container listing should *eventually* reflect the new -values s1 and m1 for the named object last_modified at t1. - -These two API features can both be satisfied by either: - -#. Not allowing POST to change any of the metadata values tracked in the - container. -#. Ensuring that if a POST changes one of those metadata values then the - container is also updated. - -It is reasonable to argue that some of the object metadata items stored in the -container should not be allowed to be changed by a POST - the object name, size -and hash should be considered immutable for a POST because a POST is restricted -from modifying the body of the object - from which both the etag and size are -derived. - -However, it can reasonably be argued that content-type should be allowed to -change on a POST. It is also reasonable to argue that the last_modified time of -an object as reported by the container listing should be equal to the timestamp -of the most recent POST or PUT. - -If content-type changes are to be allowed on a POST then the container listing -must be updated, in order to satisfy the client API expectations, but the -current implementation lacks support for container updates triggered by a POST: - -#. The object-server POST path does not issue container update requests, or - store async pendings. - -#. The container-server's PUT /object path has no semantics for a - partial update of an object row - meaning there is no way to change the - content-type of an object without creating a new record to replace the - old one. However, because a POST only describes a transformation of an - object, and not a complete update, an object server cannot reliably provide - the entire object state required to generate a new container record under a - single timestamp. - - For example, an object server handling a POST may not have the most recent - object size and/or hash, and therefore should not include those items in a - container update under the timestamp of the POST. - -#. The backend container replication process similarly does not support - replication of partially updated object records. - -Consequently, updates to object metadata using the fast-POST mode results in an -inconsistency between the object state and the container listing: the -Last-Modified header returned on an HEAD request for an object will reflect the -last time of the last POST, while the value in the container listing will -reflect the time of the last PUT. - -Furthermore, the container-sync process is unable to detect when object state -has been changed by a POST, since it relies on a new row being created in the -container database whenever an object changes. - -Code archeology seems to support that the primary motivations for the -POST-as-COPY mode of operation were allowing content-type to be -modified without re-uploading the entire object with a PUT from the client, -and enabling container-sync to sync object metadata updates. - -Proposed Changes -================ - -The changes proposed below contribute to achieving the property that all Swift -internal services which track the state of an object will eventually reach a -consistent view of the object metadata, which has three components: - -#. immutable metadata (i.e. name, size and hash) that can only be set at the - time that the object data is set i.e. by a PUT request -#. content-type that is set by a PUT and *may* be modified by a POST -#. mutable metadata such as custom user metadata, which is set by a PUT or POST - -Since each of these components could be set at different times on different -nodes, it follows that an object's state must include three timestamps, all or -some of which may be equal: - -#. the 'data-timestamp', describing when the immutable metadata was set, which - is less than or equal to: -#. the 'content-type-timestamp', which is less than or equal to: -#. the 'metadata-timestamp' which describes when the object's mutable metadata - was set, and defines the Last-Modified time of the object. - -We assert that to guarantee eventual consistency, Swift internal processes must -track the timestamp of each metadata component independently. Some or all of -the three timestamps will often be equal, but a Swift process should never -assert such equality unless it can be inferred from state generated by a client -request. - -Proxy-server ------------- - -No changes required - the proxy server already includes container update -headers with backend object POST requests. - -Object-server -------------- - -#. The DiskFile class will be modified to allow content-type to - be updated and written to a .meta file. When content-type is updated by a - POST, a content-type-timestamp value equal to the POST request timestamp - will also be written to the .meta file. -#. The DiskFile class will be modified so that existing content-type and - content-type-timestamp values will be copied to a new .meta file if no new - values are provided. -#. The DiskFile interface will be modified to provide methods to access the - object's data-timestamp (already stored in the .data file), content-type - timestamp (as described above) and metadata-timestamp (already stored in the - .meta file). -#. The DiskFile class will be modified to support using encoded timestamps as - .meta file names (see :ref:`rsync` and :ref:`timestamp_encoding`). -#. The object-server POST path will be updated to issue container-update - requests with fallback to the async pending queue similar to the PUT path. -#. Container update requests triggered by a POST will include all three of - the object's timestamp values: the data-timestamp, the content-type - timestamp and the metadata-timestamp. These timestamps will either be sent - as separate headers or encoded into a single timestamp header - (:ref:`timestamp_encoding`) header value. - -.. _container_server: - -Container-server ----------------- - -#. The container-server 'PUT /' path will be modified to support three - timestamp values being included in the update item that are stored in the - pending file and eventually passed to the database merge_items method. -#. The merge_items method will be modified so that any existing row for an - updated object is merged with the object update to produce a new row that - encodes the most recent of each of the metadata components and their - respective timestamps i.e. the row will encode three tuples:: - - (data-timestamp, size, name, hash) - (content-type-timestamp, content-type) - (metadata-timestamp) - - This requires storing two additional timestamps which will be achieved by - either encoding all three timestamps in a single string stored in the - existing created_at column (:ref:`timestamp_encoding`) value stored in same - field as the existing (data) timestamp or by adding new columns to the - objects table. Note that each object will continue to have only one row in - the database table. - -#. The container listing code will be modified to use the object's metadata - timestamp as the value for the reported last-modified time. - -.. note:: - With this proposal, new container db rows do not necessarily store all of - the attributes sent with a single object update. Each new row is now - comprised of the most recent metadata components from the update and any - existing row. - - -Container-replicator --------------------- - -#. The container-replicator will be modified to ensure that all three object - timestamps are included in replication updates. At the receiving end these - are handled by the same merge_items method as described above. - -.. _rsync: - -rsync object replication ------------------------- - -With the proposed changes, .meta files may now contain a content-type value set -at a different time to the other mutable metadata. Unlike :ref:`ssync`, the -rsync based replication process has no visibility of the contents of the object -files. The replication process cannot therefore distinguish between two meta -files which have the same name but may contain different content-type and -content-type-timestamp values. - -The naming of .meta files must therefore be modified so that the filename -indicates both the metadata-timestamp and the content-type-timestamp. The -current proposal is to use an encoding of the content-type-timestamp and -metadata-timestamp as the .meta file name. Specifically: - - * if the the .meta file contains a content-type value, its name shall be - the encoding of the metadata-timestamp followed by the (older or equal) - content-type-timestamp, with a `.meta` extension. - * if the the .meta file does not contain a content-type value, its name shall - be the metadata-timestamp, with a `.meta` extension. - -Other options for .meta file naming are discussed in :ref:`alternatives`. - -The hash_cleanup_listdir function will be modified so that the decision as to -whether a particular meta file should be deleted will no longer be based on a -lexicographical sort of the file names - the file names will be decomposed into -a content-type-timestamp and a metadata-timestamp and the one (or two) file(s) -having the newest of each will be retained. - -In addition the DiskFile implementation must be changed to preserve, and read, -up to two meta files in the object directory when their names indicate that one -contains the most recent content-type and the other contains the most recent -metadata. - -Multiple .meta files will only exist until the next PUT or POST request is -handled. On a PUT, all older .meta files are deleted - their content is -obsolete. On a newer POST, the multiple .meta files are read and their contents -merged, taking the newest of user metadata and content-type. The merged -metadata is written to a single newer .meta file and all older .meta files are -deleted. - -For example, consider an object directory that after rsync has the following -files (sorted):: - - t0_offset.meta - unwanted - t2.data - wanted, most recent data-timestamp - enc(t6, t2).meta - wanted, most recent metadata-timestamp - enc(t4, t3).meta - unwanted - enc(t5, t5).meta - wanted, most recent content-type-timestamp - -If a POST occurs at t7 with new user metadata but no new content-type value, -the contents of the directory after handling the post will be:: - - t2.data - enc(t7, t5).meta - -Note that the when an object merges content-type and metadata-timestamp from -two .meta files, it is reconstructing the same state that will already have -been propagated to container servers. There is no need for object servers to -send container updates in response to replication events (i.e. no change to -current behavior in that respect). - -.. _ssync: - -Updates to ssync ----------------- - -Additionally we should endeavor to enumerate the required changes to ssync to -support the preservation of semantic difference between a POST and PUT. For -example: - -#. The missing check request sent by the ssync_sender should include enough - information for the ssync_receiver to determine which of the object's state - is out of date i.e. none, some or all of data, content-type and metadata. -#. The missing check response from ssync_receiver should include enough - information for the ssync_sender to differentiate between a hash that - is "missing" and out-of-date content-type and/or metadata update. -#. When handling ssync_sender's send_list during the UPDATES portion, in - addition to sending PUT and DELETE requests the sender should be able - to send a pure metadata POST update -#. The ssync_receiver's updates method must be prepared to dispatch POST - requests to the underlying object-server app in addition to PUT and - DELETE requests. - -The current ssync implementation seems to indicate that it was originally -intended to be optimized for the default POST-as-COPY configuration, and it -does not handle some corner cases with fast-POST as well as rsync replication. -Because ssync is still described as experimental, improving ssync support -should not be a requirement for resolving the current limitations of fast-POST -for rsync deployments. However ssync is still actively being developed and -improved, and remains a key component to a number of other efforts improve and -enhance Swift. Full ssync support for fast-POST should be a requirement for -making fast-POST the default. - -.. _container-sync: - -Container Sync --------------- - -Container Sync will require both the ability to discover that an -object has changed, and the ability to request that object. - -Because each object update via fast-POST will trigger a container -update, there will be a new row (and timestamp) in the container -databases for every update to an object (just like with POST-as-COPY -today!) - -The metadata-timestamp in the database will reflect a complete version -of an object and metadata transformation. The exact version of the -object retrieved can be verified with X-Backend-Timestamp. - -.. _x-newest: - -X-Newest --------- - -X-Newest should be updated to use X-Backend-Timestamp. - -.. note:: - - We should fix the sync daemon from using the row[‘created_at’] value - to set the x-timestamp of the object PUT to the peer container, and - have it instead use the X-Timestamp from the object being synced. - -.. _timestamp_encoding: - -Multiple Timestamp Encoding ---------------------------- - -If required, multiple timestamps t0, t1 ... will be encoded into a single -timestamp string having the form:: - - [<+/->[<+/->]] - -where: - -* t0 may include an offset, if non-zero, with leading zero's removed from the - offset, e.g. 1234567890.12345_2 -* offset_to_t1 is the difference in units of 10 microseconds between t0 and - t1, in hex, if non-zero -* offset_to_t2 is the difference in units of 10 microseconds between t1 and - t2, in hex, if non-zero - -An example of encoding three monotonically increasing timestamps would be:: - - 1234567890.12345_2+9f3c+aa322 - -An example of encoding of three equal timestamps would be:: - - 1234567890.12345_2 - -i.e. identical to the shortened form of t0. - -An example of encoding two timestamps where the second is older would be:: - - 1234567890.12345_2-9f3c - -Note that a lexicographical sort of encoded timestamps is not required to -result in any chronological ordering. - - -Example Scenarios -================= - -In the following examples we attempt to enumerate various failure conditions -that would require making decisions about how the implementation serializes or -merges out-of-order metadata updates. - -These examples use the current proposal for encoding multiple timestamps -:ref:`timestamp_encoding` in .meta file names and in the container db -`created_at` column. For simplicity we use the shorthand `t2-t1` to represent -the encoding of timestamps t2 and t1 in this form, but note that the `-t1` part -is in fact a time difference and not the absolute value of the t2 timestamp. - -(The exact format of the .meta file name is still being discussed.) - -Consider initial state for an object that was PUT at time t1:: - - Obj server 1,2,3: /t1.data {etag=m1, size=s1, c_type=c1} - Cont server 1,2,3: {ts=t1, etag=m1, size=s1, c_type=c1} - -Happy Path ----------- - -All servers initially consistent, successful fast-POST at time t2 that -modifies an object’s content-type. When all is well our object -servers will end up in a consistent state:: - - Obj server 1,2,3: /t1.data {etag=m1, size=s1, c_type=c1} - /t2+t2.meta {c_type=c2} - -The proposal is for the fast-POST to trigger a container update that is -a combination of the existing metadata from the .data file and the new -content-type:: - - Cont server 1,2,3: {ts=t1+t2+t2, etag=m1, size=s1, c_type=c2} - - -.. note:: - - A container update will be issued for every POST even if the - content-type is not updated to ensure that the container listing - last-modified time is consistent with the object state, and to ensure - that a new row is created for container sync. - -Now consider some failure scenarios... - -Object node down ----------------- - -In this case only a subset of object nodes would receive the metadata -update:: - - Obj server 1,2: /t1.data {etag=m1, size=s1, c_type=c1} - /t2+t2.meta {c_type=c2} - Obj server 3: /t1.data {etag=m1, size=s1, c_type=c1} - -Normal object replication will copy the metadata update t2 to the failed object -server 3, bringing its state in line with the other object servers. - -Because the failed object node would not have updated it's respective -container server, that will be out of date as well:: - - Cont server 1,2: {ts=t1+t2+t2, etag=m1, size=s1, c_type=c2} - Cont server 3: {ts=t1, etag=m1, size=s1, c_type=c1} - -During replication, row merging on server 3 would merge the content-type update -at t2 with the existing row to create a new row identical to that on servers 1 -and 2.. - -Container update fails ----------------------- - -If a container server is offline while an object server is handling a POST then -the object server will store an async_pending of the update record in the same -as for PUTs and DELETEs. - -Object node missing .data file ------------------------------- - -POST will return 404 and not process the request if the object does not -exist:: - - Obj server 1,2: /t1.data {etag=m1, size=s1, c_type=c1} - /t2+t2.meta {c_type=c2} - Obj server 3: 404 - -After object replication the object servers should have the same files. This -requires no change to rsync replication. ssync replication will be modified to -send a PUT with t1 (including content-type=c1) followed by a POST with t2 -(including content-type=c2), i.e. ssync will replicate the requests received by -the healthy servers. - -Object node stale .data file ----------------------------- - -If one object server has an older .data file then the composite timestamp sent -with it's container update will not match that of the other nodes:: - - Obj server 1,2: /t1.data {etag=m1, size=s1, c_type=c1} - /t2+t2.meta {c_type=c2} - Obj server 3: /t0.data {etag=m0, size=s0, c_type=c0} - /t2+t2.meta {c_type=c2} - -After object replication the object servers should have the same files. This -requires no change to rsync replication. ssync replication will be modified to -send a PUT with t1, i.e. ssync will replicate the request missed by the failed -server. - -Assuming container server 3 was also out of date, the container row will be -updated to:: - - Cont server 1,2: {ts=t1+t2+t2, etag=m1, size=s1, c_type=c2} - Cont server 3: {ts=t0+t2+t2, etag=m0, size=s0, c_type=c2} - -During container replication on server 3, row merging will apply the later data -timestamp at t1 to the existing row to create a new row that matches servers 2 -and 3. - -Assuming container server 3 was also up to date, the container row will be -updated to:: - - Cont server 1,2: {ts=t1+t2+t2, etag=m1, size=s1, c_type=c2} - Cont server 3: {ts=t1+t2+t2, etag=m1, size=s1, c_type=c2} - -Note that in this case the row merging has applied the content-type from the -update but ignored the immutable metadata from the update which is older than -the values in the existing db row. - -Newest .data file node down ---------------------------- - -If none of the nodes that have the t1 .data file are available to handle the -POST at the time of the client request the the metadata may only be applied on -nodes having a stale .data file:: - - Obj server 1,2: /t0.data {etag=m0, size=s0, c_type=c0} - /t2+t2.meta {c_type=c2} - Obj server 3: /t1.data {etag=m1, size=s1, c_type=c1} - -Object replication will eventually make the object servers consistent. - -The containers may be similarly inconsistent:: - - Cont server 1,2: {ts=t0+t2+t2, etag=m0, size=s0, c_type=c2} - Cont server 3: {ts=t1, etag=m1, size=s1, c_type=c1} - -During container replication on server 3, row merging will apply the -content-type update at t2 to the existing row but ignore the data-timestamp and -immutable metadata, since the existing row on server 3 has newer data -timestamp. - -During replication on container servers 1 and 2, row merging will apply the -data-timestamp and immutable metadata updates from server 3 but ignore the -content-type update since they have a newer content-type-timestamp. - -Additional POSTs with Content-Type to overwrite metadata --------------------------------------------------------- - -If the initial state already includes a metadata update, the content-type may -have been overridden:: - - Obj server 1,2,3: /t1.data {etag=m1, size=s1, c_type=c1} - /t2+t2.meta {c_type=c2} - -In this case the container's would also reflect the content-type of the -metadata update:: - - Cont server 1,2,3: {ts=t1+t2+t2, etag=m1, size=s1, c_type=c2} - -When another POST occurs at t3 which includes a content-type update, the final -state of the object server would overwrite the last metadata update entirely:: - - Obj server 1,2,3: /t1.data {etag=m1, size=s1, c_type=c1} - /t3+t3.meta {c_type=c3} - - -Additional POSTs without Content-Type to overwrite metadata ------------------------------------------------------------ - -If the initial state already includes a metadata update, the content-type may -have been overridden:: - - Obj server 1,2,3: /t1.data {etag=m1, size=s1, c_type=c1} - /t2+t2.meta {c_type=c2} - -In this case the container's would also reflect the content-type of the -metadata update:: - - Cont server 1,2,3: {ts=t1+t2+t2, etag=m1, size=s1, c_type=c2} - -When another POST occurs at t3 which does not include a content-type update, -the object server will merge its current record of the content-type with the -new metadata and store in a new .meta file, the name of which indicates that it -contains state modified at two separate times:: - - Obj server 1,2,3: /t1.data {etag=m1, size=s1, c_type=c1} - /t3-t2.meta {c_type=c2} - -The container server updates will now encode three timestamps which will cause -row merging on the container servers to apply the metadata-timestamp to their -existing rows and create a new row for the object:: - - Cont server 1,2,3: {ts=t1+t2+t3, etag=m1, size=s1, c_type=c2} - - -Resolving conflicts with multiple metadata overwrites ------------------------------------------------------ - -If a previous content-type update is not consistent across all nodes then a -subsequent metadata update at t3 that does not include a content-type value -will result in divergent metadata sets across the nodes:: - - Obj server 1,2: /t1.data {etag=m1, size=s1, c_type=c1} - /t3-t2.meta {c_type=c2} - Obj server 3: /t1.data {etag=m1, size=s1, c_type=c1} - /t3.meta - -Even worse, if subsequent POSTs are not successfully handled successfully on -all nodes then we can end up with no single node having completely up to date -metadata:: - - Obj server 1,2: /t1.data {etag=m1, size=s1, c_type=c1} - /t3-t2.meta {c_type=c2} - Obj server 3: /t1.data {etag=m1, size=s1, c_type=c1} - /t4.meta - -With rsync replication, each object server will eventually have a consistent -set of files, but will have two .meta files:: - - Obj server 1,2,3: /t1.data {etag=m1, size=s1, c_type=c1} - /t3-t2.meta {c_type=c2} - /t4.meta - -When the diskfile is opened, both .meta files are read to retrieve the most -recent content-type and the most recent mutable metadata. - -With ssync replication, the inconsistent nodes will exchange POSTs that will -eventually result in a consistent single .meta file on each node:: - - Obj server 1,2,3: /t1.data {etag=m1, size=s1, c_type=c1} - /t4-t2.meta {c_type=c2} - - -.. _alternatives: - -Alternatives -============ - -Alternative .meta file naming ------------------------------ - -#. Encoding the content-type timestamp followed by the metadata timestamp (i.e. - reverse the order w.r.t. the proposal. This would result in encodings that - always have a positive offset which is consistent with the - enc(data-timestamp, content-type-timestamp, metadata-timestamp) form used - in container updates. However, having the proposed encoding order ensures - that files having *some* content newer than a data file will always sort - ahead of the data file, which reduces the churn in diskfile code such as - hash_cleanup_listdir, and is arguably more intuitive for human inspection - ("t2-offset.meta is preserved in the dir with t1.data because t2 is later - than t1", rather than "t0+offset is preserved in the dir with t1.meta - because the sum of t0 and offset is later than t1). - -#. Using a two vector timestamp with the 'normal' part being the content-type - timestamp and the offset being the time delta to the metadata-timestamp. - - (It is the author's understanding that it is safe to use a timestamp offset - to represent the metadata-timestamp in this way because .meta files will - never be assigned a timestamp offset by the container-reconciler, since the - container-reconciler only uses timestamp offsets to imposing an internal - ordering on object PUTs and DELETEs having the same external timestamp.) - - This is in principle the same as the proposed option but possibly results - in a less compact filename and may create confusion with two vector - timestamps. - -#. Using a combination of the metadata-timestamp and a hash of the .meta file - contents to form a name for the .meta file. The timestamp part allows for - cleanup of .meta files that are older than a .data or .ts file, while the - hash part distinguishes .meta that contain different Content-Type and/or - Content-Type timestamp values. During replication, all valid .meta files are - preserved in the object directory (the worst case number being capped at the - number of replicas in the object ring). When DiskFile loads the metadata, - all .meta files will be read and the most recent values merged into the - metadata dict. When the merged metadata dict is written, all contributing - .meta files may be deleted. - - This option is more general in that it allows other metadata items to also - have individual timestamps (without requiring an unbounded number of - timestamps to be encoded in the .meta filename). It therefore supports - other potential new features such as updatable object sysmeta and - updatable user metadata. Any such feature is of course beyond the scope of - proposal. - - -Just use POST-as-COPY ---------------------- - -POST-as-COPY has some limitations that make it ill-suited for some workloads. - -#. POST to large objects is slow -#. POST during failure can result in stale data being copied over fresher data. - -Also because COPY is exposed to the client first hand the semantic behavior can -always be achieved explicitly by a determined client. - -Force content-type-timestamp to be same as metadata-timestamp -------------------------------------------------------------- - -We can simplify the management of .meta files by requiring every POST arriving -at an object server to include the content-type, and therefore remove the need -to maintain a separate content-type-timestamp. There would be no need to -maintain multiple meta files. Container updates would still need to be sent -during an object POST in order to keep the container server in sync with the -object state. The container server still needs to be modified to merge both -content-type and metadata-timestamps with an existing row. - -The requirement for content-type to be included with every POST is unreasonably -onerous on clients, but could be achieved by having the proxy server retrieve -the current content-type using a HEAD request with X-Newest = True and insert -it into the backend POST when content-type is missing from the client POST. - -However, this scheme violates our assertion that no internal process should -ever assume one of an object's timestamps to be equal to another. In this case, -the proxy is forcing the content-type-timestamp to be the same as the metadata -timestamp that is due to the incoming POST request. In failure conditions, the -proxy may read a stale content-type value, associate it with the latest -metadata-timestamp and as a result erroneously overwrite a fresher content-type -value. - -If, as a development of this alternative, the proxy were also to read the -'current' content-type value and its timestamp using a HEAD with X-Newest, and -add both of these items to the backend object POST, then we are get back to the -object server needing to maintain separate content-type and metadata-timestamps -in .meta file. - -Further, if the newest content-type in the system is unavailable during a POST -it would be lost, and worse yet if the latest value was associated with a -datafile there's no obvious way to correctly promote it's data timestamp -values in the containers short of doing the very merging described in this -spec - so it comes out as less desirable for the same amount of work. - -Use the metadata-timestamp as last modified -------------------------------------------- - -This is basically what both fast-POST and POST-as-COPY do today. When an -object's metadata is updated at t3 the x-timestamp for the transformed object -is t3. However, fast-POST never updates the last modified in the container -listing. - -In the case of fast-POST it can apply a t3 metadata update asynchronously to a -t1 .data file because it restricts metadata updates from including changes to -metadata that would require being merged into a container update. - -We want to be able to update the content-type and therefore the container -listing. - -In the case of POST-as-COPY it can do this because the metadata update applied -to a .data file t0 is considered "newer" than the .data file t1. The record for -the transformation applied to the t0 data file at t3 is stored in the -container, and the record of the "newer" t1 .data file is irrelevant. - -Use metadata-timestamp as primary portion of two vector timestamp ------------------------------------------------------------------ - -This suggests the .data file timestamp would be the offset, and merging t3_t0 -and t3_t1 would prefer t3_t1. However merging t3_t0 and t1 would prefer t3_t0 -(much as POST-as-COPY does today). The unlink old method would have to be -updated for rsync replication to ensure that a t3_t0 metadata file "guards" a -t0 data against the "newer" t1 .data file. - -It's generally presumed that a stale read during POST-as-COPY resulting in data -loss is rare, the same false-hope applies equivalently to this purposed -specification for a container updating fast-POST implementation. The -difference being this implementation would throw out the *meta* data update -with a preference to the latest .data file instead. - -This alternative was rejected as workable but less desirable. - -Implementation -============== - -#. `Prefer X-Backend-Timestamp for X-Newest `_ -#. `Update container on fast-POST `_ -#. `Make ssync compatible with fast-post meta files `_ - - -Assignee(s) ------------ - -#. Alistair Coles (acoles) -#. Clay Gerrard (clayg) - - -Work Items ----------- - -TBD - -Repositories ------------- - -None - -Servers -------- -None - -DNS Entries ------------ -None - -Documentation -------------- - -Changes may be required to API docs if the last modified time reported in a -container listing changes to be the time of a POST rather than the time of the -PUT (there is currently an inconsistency between POST-as-COPY operation and -fast-POST operation). - -We may want to deprecate POST-as-COPY after successful implementation of this -proposal. - -Security --------- - -None - -Testing -------- - -New and modified unit tests will be required for the object server and -container-sync. Probe tests will be useful to verify behavior. - -Dependencies -============ - -None diff --git a/specs/in_progress/formpost_subprefix_signature.rst b/specs/in_progress/formpost_subprefix_signature.rst deleted file mode 100644 index 1590b65..0000000 --- a/specs/in_progress/formpost_subprefix_signature.rst +++ /dev/null @@ -1,132 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -.. - -================================================ -formpost should allow subprefix-based signatures -================================================ - -The signature used by formpost to validate a file upload should also be considered valid, -if the object_prefix, which is used to calculate the signature, is a real subprefix of the -object_prefix used in the action url of the form. -With this, sharing of data with external people is made much easier -via webbased applications, because just one signature is needed to create forms for every -pseudofolder in a container. - - -Problem Description -=================== - -At the moment, if one wants to use a form to upload data, the signature of the form must be -calculated using the same object_prefix as the object_prefix in the url of the action attribute -of the form. -We propose to allow dynamically created forms, which are valid for all object_prefixes which contain -a common prefix. - -With this, one could generate one signature, which is valid for all pseudofolders in a container. -This signature could be used in a webapplication, to share every possible pseudofolder -of a container with external people. The user who wants to share his container would not be obliged -to generate a signature for every pseudofolder. - - -Proposed Change -=============== - -The formpost middleware should be changed. The code change would be really small. -If a subprefix-based signature is desired, the hmac_body of the signature must contain a "subprefix" -field to make sure that the creator of the signature explicitly allows uploading of objects into -sub-pseudofolders. Beyond that, the form must contain a hidden field "subprefix", too. -Formpost would use the value of this field to calculate a hash based on that -value. Furthermore, the middleware would check if the object path really contains this prefix. - -Lets have one example: A user wants to share the pseudofolder "folder" with external users in -a web-based fashion. He (or a webapplication) calcluates the signature with the path -"/v1/my_account/container/folder" and subprefix "folder": -:: - - import hmac - from hashlib import sha1 - from time import time - path = '/v1/my_account/container/folder' - redirect = 'https://myserver.com/some-page' - max_file_size = 104857600 - max_file_count = 10 - expires = int(time() + 600) - key = 'MYKEY' - hmac_body = '%s\n%s\n%s\n%s\n%s\n%s' % (path, redirect, - max_file_size, max_file_count, expires, "folder") - signature = hmac.new(key, hmac_body, sha1).hexdigest() - -If an external user is willing to post to the subfolder folder/subfolder/, a form which contains -the above calculated signature and the hidden field subprefix would be used: -:: - - - - - - - - -
- - - ]]> - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - bartz - -Work Items ----------- - -Add modifications to formpost and respective test module. - -Repositories ------------- - -None - -Servers -------- - -None - -DNS Entries ------------ - -None - -Documentation -------------- - -Modify documentation for formpost middleware. - -Security --------- - -None - -Testing -------- - -Tests should be added to the existing test module. - -Dependencies -============ - -None diff --git a/specs/in_progress/global_ec_cluster.rst b/specs/in_progress/global_ec_cluster.rst deleted file mode 100644 index 59014ea..0000000 --- a/specs/in_progress/global_ec_cluster.rst +++ /dev/null @@ -1,183 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -===================================================== -Improve Erasure Coding Efficiency for Global Cluster -===================================================== - -This SPEC describes an improvement of efficiency for Global Cluster with -Erasure Coding. It proposes a way to improve the PUT/GET performance -in the case of Erasure Coding with more than 1 regions ensuring original -data even if a region is lost. - -Problem description -=================== - -Swift now supports Erasure Codes (EC) which ensures higher durability and lower -disk cost than the replicated case for a one region cluster. However, currently -if Swift were running EC over 2 regions, using < 2x data redundancy -(e.g. ec_k=10, ec_m=4) and then one of the regions is gone due to some unfortunate -reasons (e.g. huge earthquake, fire, tsunami), there is a chance data would be lost. -That is because, assuming each region has an even available volume of disks, each -region should have around 7 fragments, less than ec_k, which is not enough data -for the EC scheme to rebuild the original data. - -To protect stored data and to ensure higher durability, Swift has to keep >= 1 -data size for each region (i.e. >= 2x for 2 regions) by employing larger ec_m -like ec_m=14 for ec_k=10. However, this increase sacrifices encode performance. -In my measurements running PyECLib encode/decode on an Intel Xeon E5-2630v3 [1], the -benchmark result was as follows: - -+----------------+----+----+---------+---------+ -|scheme |ec_k|ec_m|encode |decode | -+================+====+====+=========+=========+ -|jerasure_rs_vand|10 |4 |7.6Gbps |12.21Gbps| -+----------------+----+----+---------+---------+ -| |10 |14 |2.67Gbps |12.27Gbps| -+----------------+----+----+---------+---------+ -| |20 |4 |7.6Gbps |12.87Gbps| -+----------------+----+----+---------+---------+ -| |20 |24 |1.6Gbps |12.37Gbps| -+----------------+----+----+---------+---------+ -|isa_lrs_vand |10 |4 |14.27Gbps|18.4Gbps | -+----------------+----+----+---------+---------+ -| |10 |14 |6.53Gbps |18.46Gbps| -+----------------+----+----+---------+---------+ -| |20 |4 |15.33Gbps|18.12Gbps| -+----------------+----+----+---------+---------+ -| |20 |24 |4.8Gbps |18.66Gbps| -+----------------+----+----+---------+---------+ - -Note that "decode" uses (ec_k + ec_m) - 2 fragments so performance will -decrease less than when encoding as is shown in the results above. - -In the results above, comparing ec_k=10, ec_m=4 vs ec_k=10, ec_m=14, the encode -performance falls down about 1/3 and other encodings follow a similar trend. -This demonstrates that there is a problem when building a 2+ region EC cluster. - -1: http://ark.intel.com/ja/products/83356/Intel-Xeon-Processor-E5-2630-v3-20M-Cache-2_40-GHz - -Proposed change -=============== - -Add an option like "duplication_factor". Which will create duplicated (copied) -fragments instead of employing a larger ec_m. - -For example, with a duplication_factor=2, Swift will encode ec_k=10, ec_m=4 and -store 28 fragments (10x2 data fragments and 4x2 parity fragments) in Swift. - -This requires a change to PUT/GET and the reconstruct sequence to map from the -fragment index in Swift to actual fragment index for PyECLib but IMHO we don't -need to make an effort to build much modification for the conversation among -proxy-server <-> object-server <-> disks. - -I don't want describe the implementation in detail in the first patch of the spec -because it should be an idea to improve Swift. More discussion on the implementation -side will following in subsequent patches. - -Considerations of acutal placement ----------------------------------- -Placement of these doubled fragments are important. If the same fragments, -original and copied, appear in the same region and the second region fails, -then we would be in the same situation where we couldn't rebuild the original -object as we were in the smaller parity fragments case.` - -e.g: - -- duplication_factor=2, k=4, m=2 -- 1st Region: [0, 1, 2, 6, 7, 8] -- 2nd Region: [3, 4, 5, 9, 10, 11] -- (Assuming actual indices to rebuild mapped as index // (k+m)) - -In this case, 1st region has only fragments consisting of fragment index 0, 1, 2 -and 2nd has only 3, 4, 5. Therefore, it is not able to rebuild the original object -from the fragments in only one region because the fragment uniqueness in the -region is less than k. The worst case scenario, like this, will cause significant data -loss as would happen with no duplication factor. - -i.e. In fact, data durability will be - -- "no duplication" < "with duplication" < "more unique parities" - -In future work, we can find a way to tie a fragment index to a region, -something like "1st subset should be in 1st Region and 2nd subset -should be ..." but so far this is beyond this spec. - -Alternatives ------------- - -We can find a way to use container-sync as a solution to the problem rather -then employing my proposed change. -This section will describe the pros/cons for my "proposed change" and "container-sync". - -Proposed Change -^^^^^^^^^^^^^^^ -Pros: - -- Higher performance way to spread objects across regions (No need to re-decode/encode for transferring across regions) -- No extra configuration other than storage policy is needed for users to turn on the global replication. (strictly global erasure coding?) -- Able to use other global cluster efficiency improvements (affinity control) - -Cons: - -- Need to employ more complex handling around ECObjecController - -Container-Sync -^^^^^^^^^^^^^^ -Pros: - -- Simple and able to reuse existing swift mechanisms -- Less data transfer between regions - -Cons: - -- Re-decode/encode is required when transferring objects to another region -- Need to set the sync option for each container -- Impossible to retrieve/reconstruct an object when > ec_m disks unavailable (includes ip unreachable) - - -Implementation -============== - -- Proxy-Server PUT/GET path -- Object-Reconstructor -- (Optional) Ring placement strategy - -Questions and Answers -===================== - -- TBD - -Assignee(s) ------------ - -Primary assignee: - kota\_ (Kota Tsuyuzaki) - -Work Items ----------- - -Develop codes around proxy-server and object-reconstructor - -Repositories ------------- - -None - -Servers -------- - -None - -DNS Entries ------------ - -None - -Dependencies -============ - -None diff --git a/specs/in_progress/images/PivotPoints.png b/specs/in_progress/images/PivotPoints.png deleted file mode 100644 index 113d5554260e9891c3836abbe61b52182bae3c7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80460 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

8m_ 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 VopIukbT9)Dc)I$ztaD0e0s!0?UNry! diff --git a/specs/in_progress/images/PivotRanges.png b/specs/in_progress/images/PivotRanges.png deleted file mode 100644 index fedcd351409757948858474c60e478c4cd5606dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61923 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 Mc=)>4yM|K#1kz9I-T(jq diff --git a/specs/in_progress/images/seq_obj_put_delete.png b/specs/in_progress/images/seq_obj_put_delete.png deleted file mode 100644 index d245fed79764766485ac3b3cd10e699cc6b08d6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86626 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

= 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 O|8B@B%Vu6R_W3`w-]objects[-]////. - -where: - - * `epoch` is the ring's epoch, if non-zero - * `policy` is the object container's policy index, if non-zero - * `dev` is the device to which `partition` is mapped by the ring file - * `partition` is the object's partition, - calculated using `partition = F(hash) >> (32 - P)`, - where `P` is the ring partition power - * `suffix` is the last three digits of `hash` - * `hash` is a hash of the object name - * `ts` is the object timestamp - * `ext` is the filename extension (`data`, `meta` or `ts`) - -Given `next_part_power` and `epoch` in the ring file, it is possible to -calculate:: - - future_partition = F(hash) >> (32 - next_part_power) - next_epoch = epoch + 1 - -The future partition directory is then:: - - dev/-objects[-]////. - -For example, consider a ring in its first epoch, with current partition power -P, containing an object currently in partition X, where 0 <= X < 2**P. If the -partition power increases by a factor of 2, the object's future partition will -be either 2X or 2X+1 in the ring's next epoch. During a DELETE an additional -filesystem link will be created at one of:: - - dev/1-objects/<2X>///.ts - dev/1-objects/<2X+1>///.ts - -Once object servers are known to be using the updated ring file a new relinker -process is started. The relinker prepares an object server's filesystem for a -partition power change by crawling the filesystem and linking existing objects -to future partition directories. The relinker determines each object's future -partition directory in the same way as described above for the object server. - -The relinker does not remove links from current partition directories. Once the -relinker has successfully completed, every existing object should be linked -from both a current partition directory and a future partition directory. Any -subsequent object PUTs or DELETEs will be reflected in both the current and -future partition directory as described above. - -To avoid newly created objects being 'lost', it is important that an object -server is using the updated ring file before the relinker process starts in -order to guarantee that either the object server or the relinker create future -partition links for every object. This may require object servers to be -restarted prior to the relinker process being started, or to otherwise report -that they have reloaded the ring file. - -The relinker will report successful completion in a file -`/var/cache/swift/relinker.recon` that can be queried via (modified) recon -middleware. - -Once the relinker process has successfully completed on all object servers, the -partition power change process may move on to the switchover phase. - -Switchover phase -^^^^^^^^^^^^^^^^ - -To begin the switchover to using the next partition power, the ring file is -updated once more: - - * the current partition power is stored as `previous_part_power` - * the current partition power is set to `next_partition_power` - * `next_partition_power` is set to None - * the ring's `epoch` is incremented - * the mapping of partitions to devices is re-created so that partitions 2X and - 2X+1 map to the same devices to which partition X was mapped in the previous - epoch. This is a simple transformation. Since no object content is moved - between devices the actual ring balance remains unchanged. - -The updated ring file is then distributed to all proxy and object servers. - -Since ring file distribution and loading is not instantaneous, there is a -window of time during which a proxy server may direct object requests to either -an old partition or a current partition (note that the partitions previously -referred to as 'future' are now referred to as 'current'). Object servers will -therefore create additional filesystem links during PUT and DELETE requests, -pointing from old partition directories to files in the current partition -directories. The paths to the old partition directories are determined in the -same way as future partition directories were determined during the preparation -phase, but now using the `previous_part_power` and decrementing the current -ring `epoch`. - -This means that if one proxy PUTs an object using a current partition, then -another proxy subsequently attempts to GET the object using the old partition, -the object will be found, since both current and old partitions map to the same -device. Similarly if one proxy PUTs an object using the old partition and -another proxy then GETs the object using the current partition, the object will -be found in the current partition on the object server. - -The object auditor and replicator processes are restarted to force reloading of -the ring file and commence to operate using the current ring parameters. - -Cleanup phase -^^^^^^^^^^^^^ - -The cleanup phase may start once all servers are known to be using the updated -ring file. Once again, this may require servers to be restarted or to report -that they have reloaded the ring file during switchover. - -A final update is made to the ring file: the `previous_partition_power` -attribute is set to `None` and the ring file is once again distributed. Once -object servers have reloaded the update ring file they will cease to create -object file links in old partition directories. - -At this point the old partition directories may be deleted - there is no need -to create tombstone files when deleting objects in the old partitions since -these partition directories are no longer used by any swift process. - -A cleanup process will crawl the filesystem and delete any partition -directories that are not part of the current epoch or a future epoch. This -cleanup process should repeat periodically in case any devices that were -offline during the partition power change come back online - the old epoch -partition directories discovered on those devices may be deleted. Normal -replication may cause current epoch partition directories to be created on a -resurrected disk. - -(The cleanup function could be added to an existing process such as the -auditor). - -Other considerations --------------------- - -swift-dispersion-[populate|report] -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The swift-dispersion-[populate|report] tools will need to be made epoch-aware. -After increasing partition power, swift-dispersion-populate may need to be -run to achieve the desired coverage. (Although initially the device coverage -will remain unchanged, the percentage of partitions covered will have reduced -by whatever factor the partition power has increased.) - -Auditing -^^^^^^^^ - -During preparation and switchover, the auditor may find a corrupt object. The -quarantine directory is not in the epoch partition directory filesystem branch, -so a quarantined object will not be lost when old partitions are deleted. - -The quarantining of an object in a current partition directory will not remove -the object from a future partition, so after switchover the auditor will -discover the object again, and quarantine it again. The diskfile quarantine -renamer could optionally be made 'relinker' aware and unlink duplicate object -references when quarantining an object. - - -Alternatives ------------- - -Prior work -^^^^^^^^^^ - -The swift_ring_tool_ enables ring power increases while swift services are -disabled. It takes a similar approach to this proposal in that the ring -mapping is changed so that every resource remains on the same device when -moved to its new partition. However, new partitions are created in the -same filesystem branch as existing (hence the need for services to be suspended -during the relocation). - -.. _swift_ring_tool: https://github.com/enovance/swift-ring-tool/ - -Previous proposals have been made to upstream swift: - -https://bugs.launchpad.net/swift/+bug/933803 suggests a 'same-device' -partition re-mapping, as does this proposal, but did not provide for -relocation of resources to new partition directories. - -https://review.openstack.org/#/c/21888/ suggests maintaining a partition power -per device (so only new devices use the increase partition power) but appears -to have been abandoned due to complexities with replication. - - -Create future partitions in existing `objects[-policy]` directory -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The duplication of filesystem entries for objects and creation of (potentially -duplicate) partitions during the preparation phase could have undesirable -effects on other backend processes if they are not isolated in another -filesystem branch. - -For example, the object replicator is likely to discover newly created future -partition directories that appear to be 'misplaced'. The replicator will -attempt to sync these to their primary nodes (according to the old ring -mapping) which is unnecessary. Worse, the replicator might then delete the -future partitions from their current nodes, undoing the work of the relinker -process. - -If the replicator were to adopt the future ring mappings from the outset of the -preparation phase then the same problems arise with respect to current -partitions that now appear to be misplaced. Furthermore, the replication -process is likely to race with the relinker process on remote nodes to -populate future partitions: if relocation proceeds faster on node A than B then -the replicator may start to sync objects from A to B, which is again -unnecessary and expensive. - -The auditor will also be impacted as it will discover objects in the future -partition directories and audit them, being unable to distinguish them as -duplicates of the object still stored in the current partition. - -These issues could of course be avoided by disabling replication and auditing -during the preparation phase, but instead we propose to make the future ring -partition naming be mutually exclusive from current ring partition naming, and -simply restrict the replicator and auditor to only process partitions that are -in the current ring partition set. In other words we isolate these processes -from the future partition directories that are being created by the relinker. - - -Use mutually exclusive future partitions in existing `objects` directory -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The current algorithm for calculating the partition for an object is to -calculate a 32 bit hash of the object and then use its P most significant bits, -resulting in partitions in the range {0, 2**P - 1}. i.e.:: - - part = H(object name) >> (32 - P) - -A ring with partition power P+1 will re-use all the partition numbers of a ring -with partition power P. - -To eliminate overlap of future ring partitions with current ring partitions we -could change the partition number algortihm to add an offset to each partition -number when a ring's partition power is increased: - -offset = 2**P part = (H(object name) >> (32 - P)) + offset - -This is backwards compatible: if `offset` is not defined in a ring file then it -is set to zero. - -To ensure that partition numbers remain < 2**32, this change will reduce the -maximum partition power from 32 to 31. - -Proxy servers start to use the new ring at outset of relocation phase -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -This would mean that GETs to backends would use the new rings partitions in -object urls. Objects may not yet have been relocated to their new partition -directory and the object servers would therefore need to fall back to looking -in the old ring partition for the object. PUTs and DELETEs to the new partition -would need to be made conditional upon a newer object timestamp not existing in -the old location. This is more complicated than the proposed method. - -Enable partition power reduction -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Ring power reduction is not easily achieved with the approach presented in this -proposal because there is no guarantee that partitions in the current epoch -that will be merged into partitions in the next epoch are located on the same -device. File contents are therefore likely to need copying between devices -during a preparation phase. - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - alistair.coles@hp.com - -Work Items ----------- - - #. modify ring classes to support new attributes - #. modify ringbuilder to manage new attributes - #. modify backend servers to duplicate links to files in future epoch partition - directories - #. make backend servers and relinker report their status in a way that recon - can report e.g. servers report when a new ring epoch has been loaded, the - relinker reports when all relinking has been completed. - #. make recon support reporting these states - #. modify code that assumes storage-directory is objects[-policy_index] to - be aware of epoch prefix - #. make swift-dispersion-populate and swift-dispersion-report epoch-aware - #. implement relinker daemon - #. document process - -Repositories ------------- - -No new git repositories will be created. - -Servers -------- - -No new servers are created. - -DNS Entries ------------ - -No DNS entries will to be created or updated. - -Documentation -------------- - -Process will be documented in the administrator's guide. Additions will be made -to the ring-builder documents. - -Security --------- - -No security issues are foreseen. - -Testing -------- - -Unit tests will be added for changes to ring-builder, ring classes and -object server. - -Probe tests will be needed to verify the process of increasing ring power. - -Functional tests will be unchanged. - - -Dependencies -============ - -None diff --git a/specs/in_progress/notifications.rst b/specs/in_progress/notifications.rst deleted file mode 100644 index 0ca083d..0000000 --- a/specs/in_progress/notifications.rst +++ /dev/null @@ -1,114 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -.. - -============================================== -Send notifications on PUT/POST/DELETE requests -============================================== - -Swift should be able to send out notifications if new objects are uploaded, -metadata has been changed or data has been deleted. - -Problem Description -=================== - -Currently there is no way to detect changes in a given container except listing -it's contents and comparing timestamps. This makes it difficult and slow in case -there are a lot of objects stored, and it is not very efficient at all. -Some external services might be interested when an object got uploaded, updated -or deleted; for example to store the metadata in an external database for -searching or to trigger specific events like computing on object data. - -Proposed Change -=============== - -A new middleware should be added that can be configured to run inside the proxy -server pipeline. - -Alternatives ------------- -Another option might be to analyze logfiles and parsing them, aggregating data -into notifications per account and sending batches of updates to an external -service. However, performance is most likely worse since there is a lot of -string parsing involved, and a central logging service might be required to send -notifications in order. - -Implementation -============== - -Sending out notifications should happen when an object got modified. That means -every successful object change (PUT, POST, DELETE) should trigger an action and -send out an event notification. -It should be configurable on either an account or container level that -notifications should be sent; this leaves it up to the user to decide where they -end up and if a possible performance impact is acceptable. -An implementation should be developed as an additional middleware inside the Swift -proxy, and make use of existing queuing implementations within OpenStack, -namely Zaqar (https://wiki.openstack.org/wiki/Zaqar). -It needs to be discussed if metadata that is stored along the object should be -included in the notification or not; if there is a lot of metadata the -notifications are getting quite large. A possible trade off might be a threshold -for included metadata, for example only the first X bytes. Or send no metadata -at all, but only the account/container/objectname. - -Assignee(s) ------------ - -Primary assignee: - cschwede - -Work Items ----------- - -Develop middleware for the Swift proxy server including functional tests. - -Update Swift functional test VMs to include Zaqar service for testing. - -Repositories ------------- - -None - -Servers -------- - -Functional tests require either a running Zaqar service on the testing VM, or a -dummy implementation that acts like a Zaqar queue. - -DNS Entries ------------ - -None - -Documentation -------------- - -Add documentation for new middleware - -Security --------- - -Notifications should be just enabled or disabled per-container, and the -receiving server should be set only in the middleware configuration setting. -This prevents users from forwarding events to an own, external side that the -operator is not aware of. - -Enabling or disabling should be restricted to account owners. - -Sent notifications include the account/container/objectname, thus traffic should -be transmitted over a private network or SSL-encrypted. - -Testing -------- - -Unit and functional testing shall be included in a patch. - -Dependencies -============ - -- python-zaqarclient: https://github.com/openstack/python-zaqarclient -- zaqar service running on the gate (inside the VM) diff --git a/specs/in_progress/prefix_based_tempurl.rst b/specs/in_progress/prefix_based_tempurl.rst deleted file mode 100644 index aa715a6..0000000 --- a/specs/in_progress/prefix_based_tempurl.rst +++ /dev/null @@ -1,146 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -.. - -===================================== -tempurls with a prefix-based scope -===================================== - -The tempurl middleware should be allowed to use a prefix-based signature, which grants access for -all objects with this specific prefix. This allows access to a whole container or pseudofolder -with one signature, instead of using a new signature for each object. - - -Problem Description -=================== - -At the moment, if one wants to share a large amount of objects inside a container/pseudofolder -with external people, one has to create temporary urls for each object. Additionally, objects which -are placed inside the container/pseudofolder after the generation of the signature cannot -be accessed with the same signature. -Prefix-based signatures would allow to reuse the same signature for a large amount of objects -which share the same prefix. - -Use cases: - -1. We have one pseudofolder with 1000000 objects. We want to share this pseudofolder with external - partners. Instead of generating 1000000 different signatures, we only need to generate one - signature. -2. We have an webbased-application on top of swift like the swiftbrowser - (https://github.com/cschwede/django-swiftbrowser), which acts as a filebrowser. We want to - support the sharing of temporary pseudofolders with external people. We do not know in advance - which and how many objects will live inside the pseudofolder. - With prefix-based signatures, we could develop the webapplication in a way so that the user - could generate a temporary url for one pseudofolder, which could be used by external people - for accessing all objects which will live inside it - (this use-case additionaly needs a temporary container listing, to display which objects live - inside the pseudofolder and a modification of the formpost middleware, please see spec - https://review.openstack.org/#/c/225059/). - - -Proposed Change -=============== - -The temporary url middleware should be changed. The code change should not be too big. -If the client desires to use a prefix-based signature, he can append an URL parameter -"temp_url_prefix" with the desired prefix (an empty prefix would specify the whole container), -and the middleware would only use the container path + prefix for calculating the signature. -Furthermore, the middleware would check if the object path really contains this prefix. - -Lets have two examples. In the first example, we want to allow a user to upload a bunch of objects -in a container c. -He first creates a tempurl, for example using the swift command line tool -(modified version which supports tempurls on container-level scope): -:: - - $swift tempurl --container-level PUT 86400 /v1/AUTH_account/c/ KEY - /v1/AUTH_account/c/?temp_url_sig=9dd9e9c318a29c6212b01343a2d9f9a4c9deef2d&temp_url_expires=1439280760&temp_url_prefix= - -The user then uploads a bunch of files using each time the same container-level signature: -:: - - $curl -XPUT --data-binary @file1 https://example.host/v1/AUTH_account/c/o1?temp_url_sig=9dd9e9c318a29c6212b01343a2d9f9a4c9deef2d&temp_url_expires=1439280760&temp_url_prefix= - $curl -XPUT --data-binary @file2 https://example.host/v1/AUTH_account/c/o2?temp_url_sig=9dd9e9c318a29c6212b01343a2d9f9a4c9deef2d&temp_url_expires=1439280760&temp_url_prefix= - $curl -XPUT --data-binary @file3 https://example.host/v1/AUTH_account/c/p/o3?temp_url_sig=9dd9e9c318a29c6212b01343a2d9f9a4c9deef2d&temp_url_expires=1439280760&temp_url_prefix= - -In the next example, we want to allow an external user to download a whole pseudofolder p: -:: - - $swift tempurl --container-level GET 86400 /v1/AUTH_account/c/p KEY - - /v1/AUTH_account/c/p?temp_url_sig=4e755839d19762e06c12d807eccf46ff3224cb3f&temp_url_expires=1439281346&temp_url_prefix=p - - $curl https://example.host/v1/AUTH_account/c/p/o1?temp_url_sig=4e755839d19762e06c12d807eccf46ff3224cb3f&temp_url_expires=1439281346&temp_url_prefix=p - $curl https://example.host/v1/AUTH_account/c/p/o2?temp_url_sig=4e755839d19762e06c12d807eccf46ff3224cb3f&temp_url_expires=1439281346&temp_url_prefix=p - $curl https://example.host/v1/AUTH_account/c/p/p2/o3?temp_url_sig=4e755839d19762e06c12d807eccf46ff3224cb3f&temp_url_expires=1439281346&temp_url_prefix=p - -Following requests would be denied, because of missing/wrong prefix: -:: - - $curl https://example.host/v1/AUTH_account/c/o4?temp_url_sig=4e755839d19762e06c12d807eccf46ff3224cb3f&temp_url_expires=1439281346&temp_url_prefix=p - $curl https://example.host/v1/AUTH_account/c/p3/o5?temp_url_sig=4e755839d19762e06c12d807eccf46ff3224cb3f&temp_url_expires=1439281346&temp_url_prefix=p - - -Alternatives ------------- - -A new middleware could be introduced. But it seems that this would only lead to a lot of -code-copying, as the changes are really small in comparison to the original middleware. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - bartz - -Work Items ----------- - -Add modifications to tempurl and respective test module. - -Repositories ------------- - -None - -Servers -------- - -None - -DNS Entries ------------ - -None - -Documentation -------------- - -Modify documentation for tempurl middleware. - -Security --------- -The calculation of the signature uses the hmac module (https://docs.python.org/2/library/hmac.html) -in combination with the sha1 hash function. -The difference of a prefix-based signature to the current object-path-based signature is, that -the path is shrunk to the prefix. The remaining part of the calculation stays the same. -A shorter path induces a shorter message as input to the hmac calculation, which should not reduce -the cryptographic strength. Therefore, I do not see security-related problems with introducing -a prefix-based signature. - -Testing -------- - -Tests should be added to the existing test module. - -Dependencies -============ - -None diff --git a/specs/in_progress/request_tagging_logging.rst b/specs/in_progress/request_tagging_logging.rst deleted file mode 100644 index 626e4b0..0000000 --- a/specs/in_progress/request_tagging_logging.rst +++ /dev/null @@ -1,123 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -.. - This template should be in ReSTructured text. Please do not delete - any of the sections in this template. If you have nothing to say - for a whole section, just write: "None". For help with syntax, see - http://sphinx-doc.org/rest.html To test out your formatting, see - http://www.tele3.cz/jbar/rest/rest.html - -================================================== -Swift Request Tagging for detailed logging/tracing -================================================== - -URL of your blueprint: - -None. - -To tag a particular request/every 'x' requests, which would undergo more detailed logging. - -Problem Description -=================== -Reasons for detailed logging: - -- A Swift user is having problems, which we cannot recreate but could tag this user request for more logging. - -- In order to better investigate a cluster for bottlenecks/problems - Internal user (admin/op) wants additional info on some situations where the client is getting inconsistent container listings. With the Swift-inspector, we can tell what node is not returning the correct listings. - -Proposed Change -=============== - -Existing: Swift-Inspector (https://github.com/hurricanerix/swift-inspector ) currently -provides middleware in Proxy and Object servers. Relays info about a request back to the client with the assumption that the client is actively making a decision to tag a request to trigger some action that would not otherwise occur. -Current Inspectors: - -- Timing -‘Inspector-Timing’: gives the amount of time it took for the proxy-server to process the request -- Handlers – ‘Inspector-Handlers’: not implemented (meant to return the account/container/object servers that were contacted in the request) ‘Inspector-Handlers-Proxy’: returns the proxy that handled the request -- Nodes - ‘Inspector-Nodes’: returns what account/container/object servers the path resides on ‘Inspector-More-Nodes’: returns extra nodes for handoff. - -Changes: - -- Add logging inspector to the above inspectors , which would enable detailed logging for tagged requests. -- Add the capability to let the system decide (instead of the client) to tag a request and nice to add rules to trigger actions like extra logging etc. - -Possible Tagging criteria: Tagging - -- every 'x' requests/ a % of all requests. - -- based on something in the request/response headers (e.g.if the HTTP method is DELETE, or the response is sending a specific status code back) - -- based on a specific account/container/object/feature. - -Alternatives ------------- -- Logging: log collector/log aggregator like logstash. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - https://launchpad.net/~shashirekha-j-gundur - -Work Items ----------- - -- To add an Inspector– ‘Logging’ to existing inspectors , to enable the logs. - -- Add rules to tag decide which requests to be tagged - -- Trigger actions like logging. - -- Restrict the access of nodes/inventory list displayed to admins/ops only. - -- Figure out hmac_key access (Inspector-Sig) and ‘Logging’ work together? - -Repositories ------------- - -Will any new git repositories need to be created? Yes. - -Servers -------- - -Will any new servers need to be created? No. - -What existing servers will be affected? Proxy and Object servers. - -DNS Entries ------------ - -Will any other DNS entries need to be created or updated? No. - -Documentation -------------- - -Will this require a documentation change? Yes , Swift-inspector docs. - -Will it impact developer workflow? No. - -Will additional communication need to be made? No. - -Security --------- - -None. - -Testing -------- - -Unit tests. - -Dependencies -============ - -- Swift-Inspector https://github.com/hurricanerix/swift-inspector - -- Does it require a new puppet module? No. diff --git a/specs/in_progress/single_process.rst b/specs/in_progress/single_process.rst deleted file mode 100644 index 8c6ad99..0000000 --- a/specs/in_progress/single_process.rst +++ /dev/null @@ -1,81 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================== -PACO Single Process deployments -=============================== - -Since the release of the DiskFile API, there's been a number of different -implementations providing the ability of storing Swift objects in the -third-party storage systems. Commonly these systems provide the durability and -availability of the objects (e.g., GlusterFS, GPFS), thus requiring the object -ring to be created with only one replica. - -A typical deployment style for this configuration is a "PACO" deployment, -where the proxy, account, container and object services are running on the same -node. The object ring is built in a such a way that the proxy server always -send requests to the local object server. The object server (with it's -third-party DiskFile) is then responsible for writing the data to the underlying -storage system which will then distribute the data according to its own -policies. - -Problem description -=================== - -In a typical swift deployment, proxy nodes send data to object -servers running on different nodes and the object servers write the data -directly to disk. In the case of third-party storage systems, the object server -typically makes another network connection to send the object to that storage -system, adding some latency to the data path. - -Even when the proxy and object servers are on the same node, latency is still -introduced due to RPC communication over local network. - -Proposed change -=============== - -For the scenario of single replica - PACO deployments, the proxy server would -be sending data directly to the third-party storage systems. To accomplish this -we would like to call the object wsgi application directly from -the proxy process instead of making the additional network connection. - -This proposed solution focuses on reducing the proxy to object server latency -Proxy to account and/or container communications would stay the same for now -and be addressed on later patch. - -Assignee(s) ------------ - -Primary assignee: - thiago@redhat.com - -Work Items ----------- - -A WiP patch has been submitted: https://review.openstack.org/#/c/159285/. -The work that has been done recently to the Object Controllers in the proxy -servers provides the ability for a very nice separation of the code. - -TODOs and where further investigation is needed: - -* How to load the object WSGI application instance in the proxy process? -* How to add support for multiple storage policies? - -Prototype ---------- - -To test patch `159285 `_ follow these -steps: - -#. Create new single replica storage system. Update swift.conf and create new - ring. The port provided during ring creation will not be used for anything. -#. Create an object-server config file: ``/etc/swift/single-process.conf``. - This configuration file can look like any other object-server configuration - file, just make sure it specifies the correct device the object server - should be writing to. For example, in the case of `Swift-on-File `_ - object server, the device is the mountpoint of the shared filesystem (i.e., - Gluster, GPFS). -#. Start the proxy. diff --git a/specs/in_progress/symlinks.rst b/specs/in_progress/symlinks.rst deleted file mode 100644 index 53bd459..0000000 --- a/specs/in_progress/symlinks.rst +++ /dev/null @@ -1,295 +0,0 @@ - -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -==================== -Swift Symbolic Links -==================== - -1. Problem description -====================== - -With the advent of storage policies and erasure codes, moving an -object between containers is becoming increasingly useful. However, we -don't want to break existing references to the object when we do so. - -For example, a common object lifecycle has the object starting life -"hot" (i.e. frequently requested) and gradually "cooling" over time -(becoming less frequently requested). The user will want an object to -start out replicated for high requests-per-second while hot, but -eventually transition to EC for lower storage cost once cold. - -A completely different use case is when an application is sharding -objects across multiple containers, but finds that it needs to use -even more containers; for example, going from 256 containers up to -4096 as write rate goes up. The application could migrate to the new -schema by creating 4096-sharded references for all 256-sharded -objects, thus avoiding a lot of data movement. - -Yet a third use case is a user who has large amounts of -infrequently-accessed data that is stored replicated (because it was -uploaded prior to Swift's erasure-code support) and would like to -store it erasure-coded instead. The user will probably ask for Swift -to allow storage-policy changes at the container level, but as that is -fraught with peril, we can offer them this instead. - - -2. Proposed change -================== - -Swift will gain the notion of a symbolic link ("symlink") object. This -object will reference another object. GET, HEAD, and OPTIONS -requests for a symlink object will operate on the referenced object. -DELETE and PUT requests for a symlink object will operate on the -symlink object, not the referenced object, and will delete or -overwrite it, respectively. - -GET, HEAD, and OPTIONS requests can operate on a symlink object -instead of the referenced object by adding a query parameter -``?symlink=true`` to the request. - -The ideal behaviour for POSTs would be for them to apply to the referenced -object, but due to Swift's eventually-consistent nature this is not possible. -Initially, it was suggested that POSTs should apply to the symlink directly, -and during a GET or HEAD both the symlink and referenced object's headers would be -compared and the newest returned. While this would work, the behaviour can be -rather odd if an application were to ever GET or HEAD the referenced object directly -as it would not contain any of the headers posted to the symlink. - -Given all of this the best choice left is to fail a POST to a symlink and let -the application take care of it, namely by posting the referenced object -directly. Achieving this behaviour requires several changes: - -1) To avoid a HEAD on every POST, the object server will be made aware of -symlinks and can detect their presence and fail appropriately. -2) Simply failing a POST in the object server when the object is a symlink will -not work; Consider the following scenarios: - -Scenario A:: - - - Add a symlink - T0 - PUT /accnt/cont/obj?symlink=true - - Overwrite symlink with an regular object - T1 - PUT /accnt/cont/obj - - Assume at this point some of the primary nodes were down so handoff nodes - were used. - T2 - POST /accnt/cont/obj - - Depending on the object server hit it may see obj as either a symlink or a - regular object, though we know in time it will indeed be a real object. - -Scenario B:: - - - Add a regular object - T0 - PUT /accnt/cont/obj - - Overwrite regular object with a symlink - T1 - PUT /accnt/cont/obj?symlink=true - - Assume at this point some of the primary nodes were down so handoff nodes - were used. - T2 - POST /accnt/cont/obj - - Depending on the object server hit it may see obj as either a symlink or a - regular object, though we know in time it will indeed be a symlink. - -Given the scenarios above at T1 (i.e. during the post) it is possible some object -servers can see a symlink and others a regular object, thus it is not possible -to fail the POST of a symlink. Instead, the following behaviour will be -utilized, the object server will always apply the POST whether the object is a -symlink or a regular object. Next, we will still return an error to the client -if the object server believes it has seen a symlink. In scenario A) this would -imply the POST at T1 may fail but the update will indeed be applied to the -regular object, which is the correct behaviour. In scenario B) this would imply -the POST at T1 may fail but the update will indeed be applied to the symlink, -which while not ideal is not incorrect behaviour per say, and the error -returned to the application should cause it to apply the POST to the reference -object and given the initial point raised earlier this is indeed desirable. - -The aim is for Swift symlinks to operate analogously to Unix symbolic -links (except where it does not make sense to do so). - - -2.1. Alternatives ------------------ - -One could use a single-segment SLO manifest to achieve a similar -effect. However, the ETag of a SLO manifest is the MD5 of the ETags of -its segments, so using a single-segment SLO manifest changes the ETag -of the object. Also, object metadata (X-Object-Meta-\*) would have to -be copied to the SLO manifest since metadata from SLO segments does -not appear in the response. Further, SLO manifests contain the ETag of -the referenced segments, and if a segment changes, the manifest -becomes invalid. This is not a desirable property for symlinks. - -A DLO manifest does not validate ETags, but it still fails to preserve -the referenced object's ETag and metadata, so it is also unsuitable. -Further, since DLOs are based on object name prefixes, the upload of a -new object (e.g. ``thesis.doc``, then later ``thesis.doc.old``) could -cause corrupted downloads. - -Also, DLOs and SLOs cannot use each other as segments, while Swift -symlinks can reference DLOs and SLOs *and* act as segments in DLOs and -SLOs. - -3. Client-facing API -==================== - -Clients create a Swift symlink by performing a zero-length PUT request -with the query parameter ``?symlink=true`` and the header -``X-Object-Symlink-Target-Object: ``. - -For a cross-container symlink, also include the header -``X-Object-Symlink-Target-Container: ``. If omitted, it defaults to -the container of the symlink object. - -For a cross-account symlink, also include the header -``X-Object-Symlink-Target-Account: ``. If omitted, it defaults to -the account of the symlink object. - -Symlinks must be zero-byte objects. Attempting to PUT a symlink -with a nonempty request body will result in a 400-series error. - -The referenced object need not exist at symlink-creation time. This -mimics the behavior of Unix symbolic links. Also, if we ever make bulk -uploads work with symbolic links in the tarballs, then we'll have to -avoid validation. ``tar`` just appends files to the archive as it -finds them; it does not push symbolic links to the back of the -archive. Thus, there's a 50% chance that any given symlink in a -tarball will precede its referent. - - -3.1 Example: Move an object to EC storage ------------------------------------------ - -Assume the object is /v1/MY_acct/con/obj - -1. Obtain an EC-storage-policy container either by finding a - pre-existing one or by making a container PUT request with the - right X-Storage-Policy header. - -1. Make a COPY request to copy the object into the EC-policy - container, e.g.:: - - COPY /v1/MY_acct/con/obj - Destination: ec-con/obj - -1. Overwrite the replicated object with a symlink object:: - - PUT /v1/MY_acct/con/obj?symlink=true - X-Object-Symlink-Target-Container: ec-con - X-Object-Symlink-Target-Object: obj - -4. Interactions With Existing Features -====================================== - -4.1 COPY requests ------------------ - -If you copy a symlink without ``?symlink=true``, you get a copy of the -referenced object. If you copy a symlink with ``?symlink=true``, you -get a copy of the symlink; it will refer to the same object, -container, and account. - -However, if you copy a symlink without -``X-Object-Symlink-Target-Container`` between containers, or a symlink -without ``X-Object-Symlink-Target-Account`` between accounts, the new -symlink will refer to a different object. - -4.2 Versioned Containers ------------------------- - -These will definitely interact. We should probably figure out how. - - -4.3 Object Expiration ---------------------- - -There's nothing special here. If you create the symlink with -``X-Delete-At``, the symlink will get deleted at the appropriate time. - -If you use a plain POST to set ``X-Delete-At`` on a symlink, it gets -set on the referenced object just like other object metadata. If you -use POST with ``?symlink=true`` to set ``X-Delete-At`` on a symlink, -it will be set on the symlink itself. - - -4.4 Large Objects ------------------ - -Since we'll almost certainly end up implementing symlinks as -middleware, we'll order the pipeline like this:: - - [pipeline:main] - pipeline = catch_errors ... slo dlo symlink ... proxy-server - -This way, you can create a symlink whose target is a large object -*and* a large object can reference symlinks as segments. - -This also works if we decide to implement symlinks in the proxy -server, though that would only happen if a compelling reason were -found. - - -4.5 User Authorization ----------------------- - -Authorization will be checked for both the symlink and the referenced -object. If the user is authorized to see the symlink but not the -referenced object, they'll get a 403, same as if they'd tried to -access the referenced object directly. - - -4.6. Quotas ------------ - -Nothing special needed here. A symlink counts as 1 object toward an -object-count quota. Since symlinks are zero bytes, they do not count -toward a storage quota, and we do not need to write any code to make -that happen. - - -4.7 list_endpoints / Hadoop / ZeroVM ------------------------------------- - -If the application talks directly to the object server and fetches a -symlink, it's up to the application to deal with it. Applications that -bypass the proxy should either avoid use of symlinks or should know -how to handle them. - -The same is true for SLO, DLO, versioning, erasure codes, and other -services that the Swift proxy server provides, so we are not without -precedent here. - - -4.8 Container Sync ------------------- - -Symlinks are synced like every other object. If the referenced object -in cluster A has a different container name than in cluster B, then -the symlink will point to the wrong place in one of the clusters. - -Intra-container symlinks (those with only -``X-Object-Symlink-Target-Object``) will work correctly on both -clusters. Also, if containers are named identically on both clusters, -inter-container symlinks (those with -``X-Object-Symlink-Target-Object`` and -``X-Object-Symlink-Target-Container``) will work correctly too. - - -4.9 Bulk Uploads ----------------- - -Currently, bulk uploads ignore all non-file members in the uploaded -tarball. This could be expanded to also process symbolic-link members -(i.e. those for which ``tarinfo.issym() == True``) and create symlink -objects from them. This is not necessary for the initial -implementation of Swift symlinks, but it would be nice to have. - -4.10 Swiftclient ----------------- - -python-swiftclient could download Swift symlinks as Unix symlinks if a -flag is given, or it could upload Unix symlinks as Swift symlinks in -some cases. This is not necessary for the initial implementation of -Swift symlinks, and is mainly mentioned here to show that -python-swiftclient was not forgotten. diff --git a/specs/in_progress/test.rst b/specs/in_progress/test.rst deleted file mode 100644 index 3c82de3..0000000 --- a/specs/in_progress/test.rst +++ /dev/null @@ -1,84 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -================== -Test Specification -================== - -This is a test specification. It should be removed after the first -real specification is merged. - -Problem description -=================== - -A detailed description of the problem. - -Proposed change -=============== - -Here is where you cover the change you propose to make in detail. How do you -propose to solve this problem? - -If this is one part of a larger effort make it clear where this piece ends. In -other words, what's the scope of this effort? - -Alternatives ------------- - -This is an optional section, where it does apply we'd just like a demonstration -that some thought has been put into why the proposed approach is the best one. - -Implementation -============== - -Assignee(s) ------------ - -Who is leading the writing of the code? Or is this a blueprint where you're -throwing it out there to see who picks it up? - -If more than one person is working on the implementation, please designate the -primary author and contact. - -Primary assignee: - - -Can optionally list additional ids if they intend on doing substantial -implementation work on this blueprint. - -Work Items ----------- - -Work items or tasks -- break the feature up into the things that need to be -done to implement it. Those parts might end up being done by different people, -but we're mostly trying to understand the timeline for implementation. - -Repositories ------------- - -Will any new git repositories need to be created? - -Servers -------- - -Will any new servers need to be created? What existing servers will -be affected? - -DNS Entries ------------ - -Will any other DNS entries need to be created or updated? - -Dependencies -============ - -- Include specific references to specs and/or stories in infra, or in - other projects, that this one either depends on or is related to. - -- Does this feature require any new library or program dependencies - not already in use? - -- Does it require a new puppet module? diff --git a/specs/in_progress/tiering.rst b/specs/in_progress/tiering.rst deleted file mode 100644 index fbf854f..0000000 --- a/specs/in_progress/tiering.rst +++ /dev/null @@ -1,496 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -************************* -Automated Tiering Support -************************* - -1. Problem Description -====================== -Data hosted on long-term storage systems experience gradual changes in -access patterns as part of their information lifecycles. For example, -empirical studies by companies such as Facebook show that as image data -age beyond their creation times, they become more and more unlikely to be -accessed by users, with access rates dropping exponentially at times [1]. -Long retention periods, as is the case with data stored on cold storage -systems like Swift, increase the possibility of such changes. - -Tiering is an important feature provided by many traditional file & block -storage systems to deal with changes in data “temperature”. It enables -seamless movement of inactive data from high performance storage media to -low-cost, high capacity storage media to meet customers’ TCO (total cost of -ownership) requirements. As scale-out object storage systems like Swift are -starting to natively support multiple media types like SSD, HDD, tape and -different storage policies such as replication and erasure coding, it becomes -imperative to complement the wide range of available storage tiers (both -virtual and physical) with automated data tiering. - - -2. Tiering Use Cases in Swift -============================= -Swift users and operators can adapt to changes in access characteristics of -objects by transparently converting their storage policies to cater to the -goal of matching overall business needs ($/GB, performance, availability) with -where and how the objects are stored. - -Some examples of how objects can be moved between Swift containers of different -storage policies as they age. - -[SSD-based container] --> [HDD-based container] - -[HDD-based container] --> [Tape-based container] - -[Replication policy container] --> [Erasure coded policy container] - -In some customer environments, a Swift container may not be the last storage -tier. Examples of archival-class stores lower in cost than Swift include -specialized tape-based systems [2], public cloud archival solutions such as -Amazon Glacier and Google Nearline storage. Analogous to this proposed feature -of tiering in Swift, Amazon S3 already has the in-built support to move -objects between S3 and Glacier based on user-defined rules. Redhat Ceph has -recently added tiering capabilities as well. - - -3. Goals -======== -The main goal of this document is to propose a tiering feature in Swift that -enables seamless movement of objects between containers belonging to different -storage policies. It is “seamless” because users will not experience any -disruption in namespace, access API, or availability of the objects subject to -tiering. - -Through new Swift API enhancements, Swift users and operators alike will have -the ability to specify a tiering relationship between two containers and the -associated data movement rules. - -The focus of this proposal is to identify, create and bring together the -necessary building blocks towards a baseline tiering implementation natively -within Swift. While this narrow scope is intentional, the expectation is that -the baseline tiering implementation will lay the foundation and not preclude -more advanced tiering features in future. - -4. Feature Dependencies -======================= -The following in-progress Swift features (aka specs) have been identified as -core dependencies for this tiering proposal. - -1. Swift Symbolic Links [3] -2. Changing Storage Policies [4] - -A few other specs are classified as nice-to-have dependencies, meaning that -if they evolve into full implementations we will be able to demonstrate the -tiering feature with advanced use cases and capabilities. However, they are -not considered mandatory requirements for the first version of tiering. - -3. Metadata storage/search [5] -4. Tape support in Swift [6] - -5. Implementation -================= -The proposed tiering implementation depends on several building blocks, some -of which are unique to tiering, like the requisite API changes. They will be -described in their entirety. Others like symlinks are independent features and -have uses beyond tiering. Instead of re-inventing the wheel, the tiering -implementation aims to leverage specific constructs that will be available -through these in-progress features. - -5.1 Overview ------------- -For a quick overview of the tiering implementation, please refer to the Figure -(images/tiering_overview.png). It highlights the flow of actions taking place -within the proposed tiering engine. - -1. Swift client creates a tiering relationship between two Swift containers by -marking the source container with appropriate metadata. -2. A background process named tiering-coordinator examines the source container -and iterates through its objects. -3. Tiering-coordinator identifies candidate objects for movement and de-stages -each object to target container by issuing a copy request to an object server. -4. After an object is copied, tiering-coordinator replaces it by a symlink in -the source container pointing to corresponding object in target container. - - -5.2 API Changes ---------------- -Swift clients will be able to create a tiering relationship between two -containers, i.e., source and target containers, by adding the following -metadata to the source container. - -X-Container-Tiering-Target: -X-Container-Tiering-Age: - -The metadata values can be set during the creation of the source container -(PUT) operation or they can be set later as part of a container metadata -update (POST) operation. Object age refers to the time elapsed since the -object’s creation time (creation time is stored with the object as -‘X-Timestamp’ header). - -The user semantics of setting the above container metadata are as follows. -When objects in the source container become older than the specified threshold -time, they become candidates for being de-staged to the target container. There -are no guarantees on when exactly they will be moved or the precise location of -the objects at any given time. Swift will operate on them asynchronously and -relocate objects based on user-specified tiering rules. Once the tiering -metadata is set on the source container, the user can expect levels of -performance, reliability, etc. for its objects commensurate with the storage -policy of either the source or target container. - -One can override the tiering metadata for individual objects in the source -container by setting the following per-object metadata, - -X-Object-Tiering-Target: -X-Object-Tiering-Age: - -Presence of tiering metadata on an object will imply that it will take -precedence over the tiering metadata set on the hosting container. However, -if a container is not tagged with any tiering metadata, the objects inside it -will not be considered for tiering regardless of whether they are tagged with -any tiering related metadata or not. Also, if the tiering age threshold on the -object metadata is lower than the value set on the container, it will not take -effect until the container age criterion is met. - -An important invariant preserved by the tiering feature is the namespace of -objects. As will be explained in later sections, after objects are moved they -will be replaced immediately by symlinks that will allow users to continue -foreground operations on objects as if no migrations have taken place. Please -refer to section 7 on open questions for further commentary on the API topic. - -To summarize, here are the steps that a Swift user must perform in order to -initiate tiering between objects from a source container (S) to a target -container (T) over time. - -1. Create containers S and T with desired storage policies, say replication -and erasure coding respectively -2. Set the tiering-related metadata (X-Container-Tiering-*) on container S -as described earlier in this section. -3. Deposit objects into container S. -4. If needed, override the default container settings for individual objects -inside container S by setting object metadata (X-Object-Tiering-*). - -It will also be possible to create cascading tiering relationships between -more than two containers. For example, a sequence of tiering relationships -between containers C1 -> C2 -> C3 can be established by setting appropriate -tiering metadata on C1 and C2. When an object is old enough to be moved from -C1, it will be deposited in C2. The timer will then start on the moved object -in C2 and depending on the age settings on C2, the object will eventually be -migrated to C3. - - -5.3 Tiering Coordinator Process -------------------------------- -The tiering-coordinator is a background process similar to container-sync, -container-reconciler and other container-* processes running on each container -server. We can potentially re-use one of the existing container processes, -specifically either container-sync or container-reconciler to perform the job of -tiering-coordinator, but for the purposes of this discussion it will be assumed -that it is a separate process. - -The key actions performed by tiering-coordinator are - -(a) Walk through containers marked with tiering metadata -(b) Identify candidate objects for tiering within those containers -(c) Initiate copy requests on candidate objects -(d) Replace source objects with corresponding symlinks - -We will discuss (a) and (b) in this section and cover (c) and (d) in subsequent -sections. Note that in the first version of tiering, only one metric - will be used to determine the eligibility of an object for -migration. - -The tiering-coordinator performs its operations in a series of rounds. In each -round, it iterates through containers whose SQLite DBs it has direct access to -on the container server it is running on. It checks if the container has the -right X-Container-Tiering-* metadata. If present, it starts the scanning process -to identify candidate objects. The scanning process leverages a convenient (but -not necessary) property of the container DB that objects are listed in the -chronological order of their creation times. That is, the first index in the -container DB points to the object with oldest creation time, followed by next -younger object and so on. As such, the scanning process described below is -optimized for the object age criterion chosen for tiering v1 implementation. -For extending to other tiering metrics, we refer the reader to section 6.1 for -discussion. - -Each container DB will have two persistent markers to track the progress of -tiering – tiering_sync_start and tiering_sync_end. The marker tiering_sync_start -refers to the starting index in the container DB upto which objects have already -been processed. The marker tiering_sync_end refers to the index beyond which -objects have not yet been considered for tiering. All the objects that fall -between the two markers are the ones for which tiering is currently in progress. -Note that the presence of persistent markers in the container DB helps with -quickly resuming from previous work done in the event of container server -crash/reboot. - -When a container is selected for tiering for the first time, both the markers -are initialized to -1. If the first object is old enough to meet the -X-Container-Tiering-Age criterion, tiering_sync_start is set to 0. Then the -second marker tiering_sync_end is advanced to an index that is lesser than -the two values - (i) tiering_sync_start + tier_max_objects_per_round (latter -will be a configurable value in /etc/swift/container.conf) or (ii) largest -index in the container DB whose corresponding object meets the tiering age -criterion. - -The above marker settings will ensure two invariants. First, all objects -between (and including) tiering_sync_start and tiering_sync_end are candidates -for moving to the target container. Second, it will guarantee that the number -of objects processed on the container in a single round is bound by the -configuration parameter (tier_max_objects_per_round, say = 200). This will -ensure that the coordinator process will round robin effectively amongst all -containers on the server per round without spending undue amount of time on -only a few. - -After the markers are fixed, tiering-coordinator will issue a copy request -for each object within the range. When the copy requests are completed, it -updates tiering_sync_start = tiering_sync_end and moves on to the next -container. When tiering-coordinator re-visits the same container after -completing the current round, it restarts the scanning routine described -above from tiering_sync_start = tiering_sync_end (except they are not both --1 this time). - -In a typical Swift cluster, each container DB is replicated three times and -resides on multiple container servers. Therefore, without proper -synchronization, tiering-coordinator processes can end up conflicting with -each other by processing the same container and same objects within. This -can potentially lead to race conditions with non-deterministic behavior. We -can overcome this issue by adopting the approach of divide-and-conquer -employed by container-sync process. The range of object indices between -(tiering_sync_start, tiering_sync_end) can be initially split up into as -many disjoint regions as the number of tiering-coordinator processes -operating on the same container. As they work through the object indices, -each process might additionally complete others’ portions depending on the -collective progress. For a detailed description of how container-sync -processes implicitly communicate and make group progress, please refer -to [7]. - -5.4 Object Copy Mechanism -------------------------- -For each candidate object that the tiering-coordinator deems eligible to move to -the target container, it issues an ‘object copy’ request using an API call -supported by the object servers. The API call will map to a method used by -object-transferrer daemons running on the object servers. The -tiering-coordinator can select any of the object servers (by looking up the ring -datastructure corresponding to the object in source container policy) as a -destination for the request. - -The object-transferrer daemon is supposed to be optimized for converting an -object from one storage policy to another. As per the ‘Changing policies’ spec, -the object-transferrer daemon will be equipped with the right techniques to move -objects between Replication -> EC, EC -> EC, etc. Alternatively, in the absence -of object-transferrer, the tiering coordinator can simply make use of the -server-side ‘COPY’ API that vanilla Swift exposes to regular clients. It can -send the COPY request to a swift proxy server to clone the source object into -the target container. The proxy server will perform the copy by first reading in -(GET request) the object from any of the source object servers and creating a -copy (PUT request) of the object in the target object servers. While this will -work correctly for the purposes of the tiering coordinator, making use of the -object-transferrer interface is likely to be a better option. Leveraging the -specialized code in object-transferrer through a well-defined interface for -copying an object between two different storage policy containers will make the -overall tiering process efficient. - -Here is an example interface represented by a function call in the -object-transferrer code: - -def copy_object(source_obj_path, target_obj_path) - -The above method can be a wrapper over similar functionality used by the -object-transferrer daemon. The tiering-coordinator will use this interface to -call the function through a HTTP call. - -copy_object(/A/S/O, /A/T/O) - -where S is the source container and T is the target container. Note that the -object name in the target container will be the same as in the source container. - -Upon receiving the copy request, the object server will first check if the -source path is a symlink object. If it is a symlink, it will respond with an -error to the tiering-coordinator to indicate that a symlink already exists. -This behavior will ensure idempotence and guard against situations where -tiering-coordinator crashes and retries a previously completed object copy -request. Also, it avoids tiering for sparse objects such as symlinks created -by users. Secondly, the object server will check if the source object has -tiering metadata in the form of X-Object-Tiering-* that overrides the default -tiering settings on the source container. It may or may not perform the object -copy depending on the result. - -5.5 Symlink Creation --------------------- -After an object is successfully copied to the destination container, the -tiering-coordinator will issue a ‘symlink create’ request to proxy server to -replace the source object by a reference to the destination object. Waiting -until the object copy is completed before replacing it by a symlink ensures -safety in case of failures. The system could end up with an extra target -object without a symlink pointing to it, but not the converse which -constitutes data loss. Note that the symlink feature is currently -work-in-progress and will also be available as an external API to swift clients. - -When the symlink is created by the tiering-coordinator, it will need to ensure -that the original object’s ‘X-Timestamp’ value is preserved on the symlink -object. Therefore, it is proposed that in the symlink creation request, the -original time field can be provided (tiering-coordinator can quickly read the -original values from container DB entry) as object user metadata, which is -translated internally to a special sysmeta field by the symlink middleware. -On subsequent user requests, the sysmeta field storing the correct creation -timestamp will be sent to the user. - -With the symlink successfully created, Swift users can continue to issue object -requests like GET, PUT to the original namespace /Account/Container/Object. The -Symlink middleware will ensure that the swift users do not notice the presence -of a symlink object unless a query parameter ‘?symlink=true’ [3] is explicitly -provided with the object request. - -Users can also continue to read and update object metadata as before. It is not -entirely clear at the time of this writing if the symlink object will store a -copy of user metadata in its own extended attributes or if it will fetch the -metadata from the referenced object for every HEAD/GET on the object. We will -defer to whichever implementation that the symlink feature chooses to provide. - -An interesting race condition is possible due to the time window between object -copy request and symlink creation. If there is an interim PUT request issued by -a swift user between the two, it will be overwritten by the internal symlink -created by the tiering-coordinator. This is an incorrect behavior that we need -to protect against. We can use the same technique [8] (with help of a second -vector timestamp) that container-reconciler uses to resolve a similar race -condition. The tiering-coordinator, at the time of symlink creation, can detect -the race condition and undo the COPY request. It will have to delete the object -that was created in the destination container. Though this is wasted work in -the face of such race conditions, we expect them to be rare scenarios. If the -user conceives tiering rules properly, there ought to be little to no -foreground traffic for the object that is being tiered. - -6. Future Work -=============== - -6.1 Other Tiering Criteria --------------------------- -The first version of tiering implementation will be heavily tailored (especially -the scanning mechanism of tiering-coordinator) to the object age criterion. The -convenient property of container DBs that store objects in the same order as -they are created/overwritten lends to very efficient linear scanning for -candidate objects. - -In the future, we should be able to support advanced criteria such as read -frequency counts, object size, metadata-based selection, etc. For example, -consider the following hypothetical criterion: - -"Tier objects from container S to container T if older than 1 month AND size > -1GB AND tagged with metadata ‘surveillance-video’" - -When the metadata search feature [5] is available in Swift, tiering-coordinator -should be able to run queries to quickly retrieve the set of object names that -match ad-hoc criteria on both user and system metadata. As the metadata search -feature evolves, we should be able to leverage it to add custom metadata such -as read counts, etc for our purposes. - -6.2 Integration with External Storage Tiers -------------------------------------------- -The first implementation of tiering will only support object movement between -Swift containers. In order to establish a tiering relationship between a swift -container and an external storage backend, the backend must be mounted in Swift -as a native container through the DiskFile API or other integration mechanisms. -For instance, a target container fully hosted on GlusterFS or Seagate Kinetic -drives can be created through Swift-on-file or Kinetic DiskFile implementations -respectively. - -The Swift community believes that a similar integration approach is necessary -to support external storage systems as tiering targets. There is already work -underway to integrate tape-based systems in Swift. In the same vein, future -work is needed to integrate external systems like Amazon Glacier or vendor -archival products via DiskFile drivers or other means. - -7. Open Issues -============== -This section is structured as a series of questions and possible answers. With -more feedback from the swift community, the open issues will be resolved and -merged into the main document. - -Q1: Can the target container exist on a different account than the source -container? - -Ans: The proposed API assumes that the target container is always on the same -account as the source container. If this restriction is lifted, the proposed -API needs to be modified appropriately. - -Q2: When the client sets the tiering metadata on the source container, should -the target container exist at that time? What if the user has no permissions on -the target container? When is all the error checking done? - -Ans: The error checking can be deferred to the tiering-coordinator process. The -background process, upon detecting that the target container is unavailable can -skip performing any tiering activity on the source container and move on to the -next container. However, it might be better to detect errors in the client path -and report early. If the latter approach is chosen, middleware functionality is -needed to sanity check tiering metadata set on containers. - -Q3: How is the target container presented to the client? Would it be just like -any other container with read/write permissions? - -Ans: The target container will be just like any other container. The client is -responsible for manipulating the contents in the target container correctly. In -particular, it should be aware that there might be symlinks in source container -pointing to target objects. Deletions or overwrites of objects directly using -the target container namespace could render some symlinks useless or obsolete. - -Q4: What is the behavior when conflicting tiering metadata are set over a -period of time. For example, if the tiering age threshold is increased on a -container with a POST metadata operation, will previously de-staged objects -be brought back to the source container to match the new tiering rule? - -Ans: Perhaps not. The new tiering metadata should probably only be applied to -objects that have not yet been processed by tiering-coordinator. Previous -actions performed by tiering-coordinator based on older metadata need not be -reversed. - -Q5: When a user issues a PUT operation to an object that has been de-staged to -the target container earlier, what is the behavior? - -Ans: The default symlink behavior should apply but it’s not clear what it will -be. Will an overwrite PUT cause the symlink middleware to delete both the -symlink and the object being pointed to? - -Q6: When a user issues a GET operation to an object that has been de-staged to -the target container earlier, will it be promoted back to source container? - -Ans: The proposed implementation does not promote objects back to an upper tier -seamless to the user. If needed, such a behavior can be easily added with help -of a tiering middleware in the proxy server. - -Q7: There is a mention of the ability to set cascading tiering relationships -between multiple containers, C1 -> C2 -> C3. What if there is a cycle in this -relationship graph? - -Ans: A cycle should be prevented, else we can run into atleast one complicated -situation where a symlink might be pointing to an object on the same container -with the same name, thereby overwriting the symlink ! It is possible to detect -cycles at the time of tiering metadata creation in the client path with a -tiering-specific middleware that is entrusted with the cycle detection by -iterating through existing tiering relationships. - -Q8: Are there any unexpected interactions of tiering with existing or new -features like SLO/DLO, encryption, container sharding, etc ? - -Ans: SLO and DLO segments should continue to work as expected. If an object -server receives an object copy request for a SLO manifest object from a -tiering-coordinator, it will iteratively perform the copy for each constituent -object. Each constituent object will be replaced by a symlink. Encryption -should also work correctly as it is almost entirely orthogonal to the tiering -feature. Each object is treated as an opaque set of bytes by the tiering engine -and it does not pay any heed to whether the object is cipher text or not. -Dealing with container sharding might be tricky. Tiering-coordinator expects -to linearly walk through the indices of a container DB. If the container DB -is fragmented and stored in many different container servers, the scanning -process can get complicated. Any ideas there? - -8. References -============= - -1. http://www.enterprisetech.com/2013/10/25/facebook-loads-innovative-cold-storage-datacenter/ -2. http://www-03.ibm.com/systems/storage/tape/ -3. Symlinks in Swift. https://review.openstack.org/#/c/173609/ -4. Changing storage policies in Swift. https://review.openstack.org/#/c/168761/ -5. Add metadata search in Swift. https://review.openstack.org/#/c/180918/ -6. Tape support in Swift. https://etherpad.openstack.org/p/liberty-swift-tape-storage -7. http://docs.openstack.org/developer/swift/overview_container_sync.html -8. Container reconciler section at http://docs.openstack.org/developer/swift/overview_policies.html diff --git a/specs/swift/updateable-obj-sysmeta.rst b/specs/swift/updateable-obj-sysmeta.rst deleted file mode 100644 index c683772..0000000 --- a/specs/swift/updateable-obj-sysmeta.rst +++ /dev/null @@ -1,270 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -.. - This template should be in ReSTructured text. Please do not delete - any of the sections in this template. If you have nothing to say - for a whole section, just write: "None". For help with syntax, see - http://sphinx-doc.org/rest.html To test out your formatting, see - http://www.tele3.cz/jbar/rest/rest.html - -========================= -Updateable Object Sysmeta -========================= - -The original system metadata patch ( https://review.openstack.org/#/c/51228/ ) -supported only account and container system metadata. - -There are now patches in review that store middleware-generated metadata -with objects, e.g.: - -* on demand migration https://review.openstack.org/#/c/64430/ -* server side encryption https://review.openstack.org/#/c/76578/1 - -Object system metadata should not be stored in the x-object-meta- user -metadata namespace because (a) there is a potential name conflict with -arbitrarily named user metadata and (b) system metadata in the x-object-meta- -namespace will be lost if a user sends a POST request to the object. - -A patch is under review ( https://review.openstack.org/#/c/79991/ ) that will -persist system metadata that is included with an object PUT request, -and ignore system metadata sent with POSTs. - -The goal of this work is to enable object system metadata to be persisted -AND updated. Unlike user metadata, it should be possible to update -individual items of system metadata independently when making a POST request -to an object server. - -This work applies to fast-POST operation, not POST-as-copy operation. - -Problem Description -=================== - -Item-by-item updates to metadata can be achieved by simple changes to the -metadata read-modify-write cycle during a POST to the object server: read -system metadata from existing data or meta file, merge new items, -write to a new meta file. However, concurrent POSTs to a single server or -inconsistent results between multiple servers can lead to multiple meta -files containing divergent sets of system metadata. These must be preserved -and eventually merged to achieve eventual consistency. - -Proposed Change -=============== - -The proposed new behavior is to preserve multiple meta files in the obj_dir -until their system metadata is known to have been read and merged into a -newer meta file. - -When constructing a diskfile object, all existing meta files that are newer -that the data file (usually just one) should be read for potential system -metadata contributions. To enable a per-item most-recent-wins semantic when -merging contributions from multiple meta files, system metadata should be -stored in meta files as `key: (value, timestamp)` pairs. This is not -necessary when system metadata is stored in a data file because the -timestamp of those items is known to be that of the data file. - -When writing the diskfile during a POST, the merged set of system metadata -should be written to the new meta file, after which the older meta files can -be deleted. - -This requires a change to the diskfile cleanup code (`hash_cleanup_listdir`). -After creating a new meta file, instead of deleting all older meta files, -only those that were either older than the data file or read during -construction of the new meta file are deleted. - -In most cases the result will be same, but if a second concurrent request -has written a meta file that was not read by the first request handler then -this meta file will be left in place. - -Similarly, a change is required in the async cleanup process (called by the -replicator daemon). The cleanup process should merge any existing meta files -into the most recent file before deleting older files. To reduce workload, -this merge process could be conditional upon a threshold number of meta -files being found. - -Replication considerations --------------------------- - -As a result of failures, object servers may have different existing meta -files for an object when a POST is handled and a new (merged) metadata set -is written to a new meta file. Consequently, object servers may end up with -identically timestamped meta files having different system metadata content. - -rsync: - -To differentiate between these meta files it is proposed to include a hash -of the metadata content in the name of the meta file. As a result, -meta files with differing content will be replicated between object servers -and their contents merged to achieve eventual consistency. - -The timestamp part of the meta filename is still required in order to (a) -allow meta files older than a data or tombstone file to be deleted without -being read and (b) to continue to record the modification time of user -metadata. - -ssync - TBD - -Deleting system metadata ------------------------- - -An item of system metadata with key `x-object-sysmeta-x` should be deleted -when a header `x-object-sysmeta-x:""` is included with a POST request. This -can be achieved by persisting the system metadata item in meta files with an -empty value, i.e. `key : ("", timestamp)`, to indicate to any future metadata -merges that the item has been deleted. This guards against inclusion of -obsolete values from older meta files at the expense of storing the empty -value. The empty-valued system metadata may be finally removed during a -subsequent merge when it is observed that some expiry time has passed since -its timestamp (i.e. any older value that the empty value is overriding would -have been replicated by this time, so it is safe to delete the empty value). - -Example -------- - -Consider the following scenario. Initially the object dir on each object -server contains just the original data file:: - - obj_dir: - t1.data: - x-object-sysmeta-p: ('p1', t0) - -Two concurrent POSTs update the object on servers A and B, -with timestamps t2 and t3, but fail on server C. One POST updates -`x-object-sysmeta-p` and adds `x-object-sysmeta-y`. The other POST adds -`x-object-sysmeta-z`. These POSTs result in two meta files being added to the -object directory on A and B:: - - obj_dir: - t1.data: - x-object-sysmeta-p: ('p1', t0) - t2.h2.meta: - x-object-sysmeta-p: ('p2', t2) - x-object-sysmeta-x: ('x1', t2) - x-object-sysmeta-y: ('y1', t2) - t3.h3.meta: - x-object-sysmeta-p: ('p1', t0) - x-object-sysmeta-x: ('x2', t3) - x-object-sysmeta-z: ('z1', t3) - -(`hx` in filename represents hash of metadata) - -A response to a subsequent HEAD request would contain the composition of the -two meta files' system metadata items:: - - x-object-sysmeta-p: 'p2' - x-object-sysmeta-x: 'x2' - x-object-sysmeta-y: 'y1' - x-object-sysmeta-z: 'z1' - -A further POST request received at t4 deletes `x-object-sysmeta-p`. This -causes the two meta files to be read, their contents merged and a new meta -file to be written. This POST succeeds on all servers, -so on servers A and B we have:: - - obj_dir: - t1.data : - x-object-sysmeta-p: ('p1', t0) - t4.h4a.meta: - x-object-sysmeta-p: ('', t4) - x-object-sysmeta-x: ('x3', t3) - x-object-sysmeta-z: ('z1', t3) - x-object-sysmeta-y: ('y1', t2) - -whereas on server C we have:: - - obj_dir: - t1.data : - x-object-sysmeta-p: ('p1', t0) - t4.h4b.meta: - x-object-sysmeta-p: ('', t4) - -Eventually the meta files will be replicated between servers and merged, -leaving all servers with:: - - obj_dir: - t1.data : - x-object-sysmeta-p: ('p1', t0) - t4.h4a.meta: - x-object-sysmeta-p: ('', t4) - x-object-sysmeta-x: ('x3', t3) - x-object-sysmeta-z: ('z1', t3) - x-object-sysmeta-y: ('y1', t2) - -Alternatives ------------- - -One alternative approach would be to preserve all meta files that are newer -than a data or tombstone file and never merge their contents. This removes -the need to include a hash in the meta file name, but has the obvious -disadvantage of accumulating an increasing number of files, each of which -needs to be read when constructing a diskfile. - -Another alternative would store system metadata in separate `sysmeta` file. -It may then be possible to discard the timestamp from the filename (if the -`timestamp.hash` format is deemed too long). - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Alistair Coles (acoles) - - -Work Items ----------- - -TBD - -Repositories ------------- - -None - -Servers -------- - -None - -DNS Entries ------------ - -None - -Documentation -------------- - -No change to external API docs. Developer docs would be updated to make -developers aware of the feature. - -Security --------- - -None - -Testing -------- - -Additional unit tests will be required for diskfile.py, object server. Probe -tests will be useful to verify replication behavior. - -Dependencies -============ - -Patch for object system metadata on PUT only: - https://review.openstack.org/#/c/79991/ - -Spec for updating containers on fast-POST: - https://review.openstack.org/#/c/102592/ - -There is a mutual dependency between this spec and the spec to update -containers on fast-POST: the latter requires content-type to be treated as -an item of mutable system metadata, which this spec aims to enable. This -spec assumes that fast-POST becomes usable, which requires consistent -container updates to be enabled. \ No newline at end of file diff --git a/template.rst b/template.rst deleted file mode 100644 index 059f78f..0000000 --- a/template.rst +++ /dev/null @@ -1,114 +0,0 @@ -:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode - -.. - This template should be in ReSTructured text. Please do not delete - any of the sections in this template. If you have nothing to say - for a whole section, just write: "None". For help with syntax, see - http://sphinx-doc.org/rest.html To test out your formatting, see - http://www.tele3.cz/jbar/rest/rest.html - -=============================== -The Title of Your Specification -=============================== - -Include the URL of your blueprint: - -https://blueprints.launchpad.net/swift/... - -Introduction paragraph -- why are we doing anything? - -Problem Description -=================== - -A detailed description of the problem. - -Proposed Change -=============== - -Here is where you cover the change you propose to make in detail. How do you -propose to solve this problem? - -If this is one part of a larger effort make it clear where this piece ends. In -other words, what's the scope of this effort? - -Alternatives ------------- - -This is an optional section, where it does apply we'd just like a demonstration -that some thought has been put into why the proposed approach is the best one. - -Implementation -============== - -Assignee(s) ------------ - -Who is leading the writing of the code? Or is this a blueprint where you're -throwing it out there to see who picks it up? - -If more than one person is working on the implementation, please designate the -primary author and contact. - -Primary assignee: - - -Can optionally list additional ids if they intend on doing substantial -implementation work on this blueprint. - -Work Items ----------- - -Work items or tasks -- break the feature up into the things that need to be -done to implement it. Those parts might end up being done by different people, -but we're mostly trying to understand the timeline for implementation. - -Repositories ------------- - -Will any new git repositories need to be created? - -Servers -------- - -Will any new servers need to be created? What existing servers will -be affected? - -DNS Entries ------------ - -Will any other DNS entries need to be created or updated? - -Documentation -------------- - -Will this require a documentation change? If so, which documents? -Will it impact developer workflow? Will additional communication need -to be made? - -Security --------- - -Does this introduce any additional security risks, or are there -security-related considerations which should be discussed? - -Testing -------- - -What tests will be available or need to be constructed in order to -validate this? Unit/functional tests, development -environments/servers, etc. - -Dependencies -============ - -- Include specific references to specs and/or stories in swift, or in - other projects, that this one either depends on or is related to. - -- Does this feature require any new library or program dependencies - not already in use? - -- Does it require a new puppet module? diff --git a/test-requirements.txt b/test-requirements.txt deleted file mode 100644 index e69de29..0000000 diff --git a/tox.ini b/tox.ini deleted file mode 100644 index 8fe45b2..0000000 --- a/tox.ini +++ /dev/null @@ -1,26 +0,0 @@ -[tox] -minversion = 1.6 -envlist = docs -skipsdist = True - -[testenv] -usedevelop = True -install_command = pip install -U {opts} {packages} -setenv = - VIRTUAL_ENV={envdir} -deps = -r{toxinidir}/requirements.txt - -r{toxinidir}/test-requirements.txt -passenv = *_proxy *_PROXY - -[testenv:venv] -commands = {posargs} - -[testenv:docs] -commands = python setup.py build_sphinx - -[testenv:spelling] -deps = - -r{toxinidir}/requirements.txt - sphinxcontrib-spelling - PyEnchant -commands = sphinx-build -b spelling doc/source doc/build/spelling