Binary search in ScalarArrayOpExpr for OR'd constant arrays
Over in "execExprInterp() questions / How to improve scalar array op
expr eval?" [1]/messages/by-id/CAAaqYe-UQBba7sScrucDOyHb7cDoNbWf_rcLrOWeD4ikP3_qTQ@mail.gmail.com I'd mused about how we might be able to optimized
scalar array ops with OR'd semantics.
This patch implements a binary search for such expressions when the
array argument is a constant so that we can avoid needing to teach
expression execution to cache stable values or know when a param has
changed.
The speed-up for the target case can pretty impressive: in my
admittedly contrived and relatively unscientific test with a query in
the form:
select count(*) from generate_series(1,100000) n(i) where i in (<1000
random integers in the series>)
shows ~30ms for the patch versus ~640ms on master.
James
[1]: /messages/by-id/CAAaqYe-UQBba7sScrucDOyHb7cDoNbWf_rcLrOWeD4ikP3_qTQ@mail.gmail.com
Attachments:
v1-0001-Binary-search-const-arrays-in-OR-d-ScalarArrayOps.patchtext/x-patch; charset=US-ASCII; name=v1-0001-Binary-search-const-arrays-in-OR-d-ScalarArrayOps.patchDownload
From 08742543d7865d5f25c24c26bf1014924035c9eb Mon Sep 17 00:00:00 2001
From: jcoleman <jtc331@gmail.com>
Date: Fri, 10 Apr 2020 21:40:50 +0000
Subject: [PATCH v1] Binary search const arrays in OR'd ScalarArrayOps
Currently all scalar array op expressions execute as a linear search
through the array argument. However when OR semantics are desired it's
possible to instead use a binary search. Here we apply that optimization
to constant arrays (so we don't need to worry about teaching expression
execution when params change) of at least length 9 (since very short
arrays average to the same number of comparisons for linear searches and
thus avoid the preprocessing necessary for a binary search).
---
src/backend/executor/execExpr.c | 79 +++++++--
src/backend/executor/execExprInterp.c | 193 ++++++++++++++++++++++
src/include/executor/execExpr.h | 14 ++
src/test/regress/expected/expressions.out | 39 +++++
src/test/regress/sql/expressions.sql | 11 ++
5 files changed, 326 insertions(+), 10 deletions(-)
diff --git a/src/backend/executor/execExpr.c b/src/backend/executor/execExpr.c
index c6a77bd66f..c202cc7e89 100644
--- a/src/backend/executor/execExpr.c
+++ b/src/backend/executor/execExpr.c
@@ -49,6 +49,7 @@
#include "utils/lsyscache.h"
#include "utils/typcache.h"
+#define MIN_ARRAY_SIZE_FOR_BINARY_SEARCH 9
typedef struct LastAttnumInfo
{
@@ -947,11 +948,13 @@ ExecInitExprRec(Expr *node, ExprState *state,
case T_ScalarArrayOpExpr:
{
ScalarArrayOpExpr *opexpr = (ScalarArrayOpExpr *) node;
+ Oid func;
Expr *scalararg;
Expr *arrayarg;
FmgrInfo *finfo;
FunctionCallInfo fcinfo;
AclResult aclresult;
+ bool useBinarySearch = false;
Assert(list_length(opexpr->args) == 2);
scalararg = (Expr *) linitial(opexpr->args);
@@ -964,12 +967,58 @@ ExecInitExprRec(Expr *node, ExprState *state,
if (aclresult != ACLCHECK_OK)
aclcheck_error(aclresult, OBJECT_FUNCTION,
get_func_name(opexpr->opfuncid));
- InvokeFunctionExecuteHook(opexpr->opfuncid);
/* Set up the primary fmgr lookup information */
finfo = palloc0(sizeof(FmgrInfo));
fcinfo = palloc0(SizeForFunctionCallInfo(2));
- fmgr_info(opexpr->opfuncid, finfo);
+ func = opexpr->opfuncid;
+
+ /*
+ * If we have a constant array and want OR semantics, then we
+ * can use a binary search to implement the op instead of
+ * looping through the entire array for each execution.
+ */
+ if (opexpr->useOr && arrayarg && IsA(arrayarg, Const) &&
+ !((Const *) arrayarg)->constisnull)
+ {
+ Datum arrdatum = ((Const *) arrayarg)->constvalue;
+ ArrayType *arr = (ArrayType *) DatumGetPointer(arrdatum);
+ Oid orderingOp;
+ Oid orderingFunc;
+ Oid opfamily;
+ Oid opcintype;
+ int16 strategy;
+ int nitems;
+
+ /*
+ * Only do the optimization if we have a large enough
+ * array to make it worth it.
+ */
+ nitems = ArrayGetNItems(ARR_NDIM(arr), ARR_DIMS(arr));
+ if (nitems >= MIN_ARRAY_SIZE_FOR_BINARY_SEARCH)
+ {
+ /*
+ * Find the ordering op that matches the originally
+ * planned equality op.
+ */
+ orderingOp = get_ordering_op_for_equality_op(opexpr->opno, NULL);
+ get_ordering_op_properties(orderingOp, &opfamily, &opcintype, &strategy);
+ orderingFunc = get_opfamily_proc(opfamily, opcintype, opcintype, BTORDER_PROC);
+
+ /*
+ * But we may not have one, so fall back to the
+ * default implementation if necessary.
+ */
+ if (OidIsValid(orderingFunc))
+ {
+ useBinarySearch = true;
+ func = orderingFunc;
+ }
+ }
+ }
+
+ InvokeFunctionExecuteHook(func);
+ fmgr_info(func, finfo);
fmgr_info_set_expr((Node *) node, finfo);
InitFunctionCallInfoData(*fcinfo, finfo, 2,
opexpr->inputcollid, NULL, NULL);
@@ -981,18 +1030,28 @@ ExecInitExprRec(Expr *node, ExprState *state,
/*
* Evaluate array argument into our return value. There's no
* danger in that, because the return value is guaranteed to
- * be overwritten by EEOP_SCALARARRAYOP, and will not be
- * passed to any other expression.
+ * be overwritten by EEOP_SCALARARRAYOP[_BINSEARCH], and will
+ * not be passed to any other expression.
*/
ExecInitExprRec(arrayarg, state, resv, resnull);
/* And perform the operation */
- scratch.opcode = EEOP_SCALARARRAYOP;
- scratch.d.scalararrayop.element_type = InvalidOid;
- scratch.d.scalararrayop.useOr = opexpr->useOr;
- scratch.d.scalararrayop.finfo = finfo;
- scratch.d.scalararrayop.fcinfo_data = fcinfo;
- scratch.d.scalararrayop.fn_addr = finfo->fn_addr;
+ if (useBinarySearch)
+ {
+ scratch.opcode = EEOP_SCALARARRAYOP_BINSEARCH;
+ scratch.d.scalararraybinsearchop.finfo = finfo;
+ scratch.d.scalararraybinsearchop.fcinfo_data = fcinfo;
+ scratch.d.scalararraybinsearchop.fn_addr = finfo->fn_addr;
+ }
+ else
+ {
+ scratch.opcode = EEOP_SCALARARRAYOP;
+ scratch.d.scalararrayop.element_type = InvalidOid;
+ scratch.d.scalararrayop.useOr = opexpr->useOr;
+ scratch.d.scalararrayop.finfo = finfo;
+ scratch.d.scalararrayop.fcinfo_data = fcinfo;
+ scratch.d.scalararrayop.fn_addr = finfo->fn_addr;
+ }
ExprEvalPushStep(state, &scratch);
break;
}
diff --git a/src/backend/executor/execExprInterp.c b/src/backend/executor/execExprInterp.c
index 113ed1547c..5bebafbf0c 100644
--- a/src/backend/executor/execExprInterp.c
+++ b/src/backend/executor/execExprInterp.c
@@ -76,6 +76,7 @@
#include "utils/timestamp.h"
#include "utils/typcache.h"
#include "utils/xml.h"
+#include "lib/qunique.h"
/*
* Use computed-goto-based opcode dispatch when computed gotos are available.
@@ -177,6 +178,8 @@ ExecAggPlainTransByRef(AggState *aggstate, AggStatePerTrans pertrans,
AggStatePerGroup pergroup,
ExprContext *aggcontext, int setno);
+static int compare_array_elements(const void *a, const void *b, void *arg);
+
/*
* Prepare ExprState for interpreted execution.
*/
@@ -425,6 +428,7 @@ ExecInterpExpr(ExprState *state, ExprContext *econtext, bool *isnull)
&&CASE_EEOP_DOMAIN_CHECK,
&&CASE_EEOP_CONVERT_ROWTYPE,
&&CASE_EEOP_SCALARARRAYOP,
+ &&CASE_EEOP_SCALARARRAYOP_BINSEARCH,
&&CASE_EEOP_XMLEXPR,
&&CASE_EEOP_AGGREF,
&&CASE_EEOP_GROUPING_FUNC,
@@ -1464,6 +1468,14 @@ ExecInterpExpr(ExprState *state, ExprContext *econtext, bool *isnull)
EEO_NEXT();
}
+ EEO_CASE(EEOP_SCALARARRAYOP_BINSEARCH)
+ {
+ /* too complex for an inline implementation */
+ ExecEvalScalarArrayOpBinSearch(state, op, econtext);
+
+ EEO_NEXT();
+ }
+
EEO_CASE(EEOP_DOMAIN_NOTNULL)
{
/* too complex for an inline implementation */
@@ -3581,6 +3593,187 @@ ExecEvalScalarArrayOp(ExprState *state, ExprEvalStep *op)
*op->resnull = resultnull;
}
+/*
+ * Evaluate "scalar op ANY (const array)".
+ *
+ * This is an optimized version of ExecEvalScalarArrayOp that only supports
+ * ANY (i.e., OR semantics) because it binary searches through the array for a
+ * match after sorting the array and removing null and duplicate entries.
+ *
+ * Source array is in our result area, scalar arg is already evaluated into
+ * fcinfo->args[0].
+ *
+ * The operator always yields boolean, and we combine the results across all
+ * array elements using OR. Of course we short-circuit as soon as the result
+ * is known.
+ */
+void
+ExecEvalScalarArrayOpBinSearch(ExprState *state, ExprEvalStep *op, ExprContext *econtext)
+{
+ FunctionCallInfo fcinfo = op->d.scalararraybinsearchop.fcinfo_data;
+ bool strictfunc = op->d.scalararraybinsearchop.finfo->fn_strict;
+ ArrayType *arr;
+ Datum result;
+ bool resultnull;
+ bool *elem_nulls;
+ int l = 0,
+ r,
+ res;
+
+ /* We don't setup a binary search op if the array const is null. */
+ Assert(!*op->resnull);
+
+ /*
+ * If the scalar is NULL, and the function is strict, return NULL; no
+ * point in executing the search.
+ */
+ if (fcinfo->args[0].isnull && strictfunc)
+ {
+ *op->resnull = true;
+ return;
+ }
+
+ /* Preprocess the array the first time we execute the op. */
+ if (op->d.scalararraybinsearchop.elem_values == NULL)
+ {
+ /* Cache the original lhs so we can scribble on it. */
+ Datum scalar = fcinfo->args[0].value;
+ bool scalar_isnull = fcinfo->args[0].isnull;
+ int num_nonnulls = 0;
+ MemoryContext old_cxt;
+ MemoryContext array_cxt;
+ int16 typlen;
+ bool typbyval;
+ char typalign;
+
+ arr = DatumGetArrayTypeP(*op->resvalue);
+
+ get_typlenbyvalalign(ARR_ELEMTYPE(arr),
+ &typlen,
+ &typbyval,
+ &typalign);
+
+ array_cxt = AllocSetContextCreate(
+ econtext->ecxt_per_query_memory,
+ "scalararraybinsearchop context",
+ ALLOCSET_SMALL_SIZES);
+ old_cxt = MemoryContextSwitchTo(array_cxt);
+
+ deconstruct_array(arr,
+ ARR_ELEMTYPE(arr),
+ typlen, typbyval, typalign,
+ &op->d.scalararraybinsearchop.elem_values, &elem_nulls, &op->d.scalararraybinsearchop.num_elems);
+
+ /* Remove null entries from the array. */
+ for (int j = 0; j < op->d.scalararraybinsearchop.num_elems; j++)
+ {
+ if (!elem_nulls[j])
+ op->d.scalararraybinsearchop.elem_values[num_nonnulls++] = op->d.scalararraybinsearchop.elem_values[j];
+ }
+
+ /*
+ * Remember if we had any nulls so that we know if we need to execute
+ * non-strict functions with a null lhs value if no match is found.
+ */
+ op->d.scalararraybinsearchop.has_nulls = num_nonnulls < op->d.scalararraybinsearchop.num_elems;
+ op->d.scalararraybinsearchop.num_elems = num_nonnulls;
+
+ /*
+ * Setup the fcinfo for sorting. We've removed nulls, so both lhs and
+ * rhs values are guaranteed to be non-null.
+ */
+ fcinfo->args[0].isnull = false;
+ fcinfo->args[1].isnull = false;
+
+ /* Sort the array and remove duplicate elements. */
+ qsort_arg(op->d.scalararraybinsearchop.elem_values, op->d.scalararraybinsearchop.num_elems, sizeof(Datum),
+ compare_array_elements, op);
+ op->d.scalararraybinsearchop.num_elems = qunique_arg(op->d.scalararraybinsearchop.elem_values, op->d.scalararraybinsearchop.num_elems, sizeof(Datum),
+ compare_array_elements, op);
+
+ /* Restore the lhs value after we scribbed on it for sorting. */
+ fcinfo->args[0].value = scalar;
+ fcinfo->args[0].isnull = scalar_isnull;
+
+ MemoryContextSwitchTo(old_cxt);
+ }
+
+ /*
+ * We only setup a binary search op if we have > 8 elements, so we don't
+ * need to worry about adding an optimization for the empty array case.
+ */
+ Assert(!(op->d.scalararraybinsearchop.num_elems <= 0 && !op->d.scalararraybinsearchop.has_nulls));
+
+ /* Assume no match will be found until proven otherwise. */
+ result = BoolGetDatum(false);
+ resultnull = false;
+
+ /* Binary search through the array. */
+ r = op->d.scalararraybinsearchop.num_elems - 1;
+ while (l <= r)
+ {
+ int i = (l + r) / 2;
+
+ fcinfo->args[1].value = op->d.scalararraybinsearchop.elem_values[i];
+
+ /* Call comparison function */
+ fcinfo->isnull = false;
+ res = DatumGetInt32(op->d.scalararraybinsearchop.fn_addr(fcinfo));
+
+ if (res == 0)
+ {
+ result = BoolGetDatum(true);
+ resultnull = false;
+ break;
+ }
+ else if (res > 0)
+ l = i + 1;
+ else
+ r = i - 1;
+ }
+
+ /*
+ * If we didn't find a match in the array, we still might need to handle
+ * the possibility of null values (we've previously removed them from the
+ * array).
+ */
+ if (!DatumGetBool(result) && op->d.scalararraybinsearchop.has_nulls)
+ {
+ if (strictfunc)
+ {
+ /* Had nulls, so strict function implies null. */
+ result = (Datum) 0;
+ resultnull = true;
+ }
+ else
+ {
+ /* Execute function will null rhs just once. */
+ fcinfo->args[1].value = (Datum) 0;
+ fcinfo->args[1].isnull = true;
+
+ res = DatumGetInt32(op->d.scalararraybinsearchop.fn_addr(fcinfo));
+ result = BoolGetDatum(res == 0);
+ resultnull = fcinfo->isnull;
+ }
+ }
+
+ *op->resvalue = result;
+ *op->resnull = resultnull;
+}
+
+/* XXX: Name function to be specific to saop binsearch? */
+static int
+compare_array_elements(const void *a, const void *b, void *arg)
+{
+ ExprEvalStep *op = (ExprEvalStep *) arg;
+ FunctionCallInfo fcinfo = op->d.scalararraybinsearchop.fcinfo_data;
+
+ fcinfo->args[0].value = *((const Datum *) a);
+ fcinfo->args[1].value = *((const Datum *) b);
+
+ return DatumGetInt32(op->d.scalararraybinsearchop.fn_addr(fcinfo));
+}
+
/*
* Evaluate a NOT NULL domain constraint.
*/
diff --git a/src/include/executor/execExpr.h b/src/include/executor/execExpr.h
index dbe8649a57..ac4478d060 100644
--- a/src/include/executor/execExpr.h
+++ b/src/include/executor/execExpr.h
@@ -213,6 +213,7 @@ typedef enum ExprEvalOp
/* evaluate assorted special-purpose expression types */
EEOP_CONVERT_ROWTYPE,
EEOP_SCALARARRAYOP,
+ EEOP_SCALARARRAYOP_BINSEARCH,
EEOP_XMLEXPR,
EEOP_AGGREF,
EEOP_GROUPING_FUNC,
@@ -550,6 +551,18 @@ typedef struct ExprEvalStep
PGFunction fn_addr; /* actual call address */
} scalararrayop;
+ /* for EEOP_SCALARARRAYOP_BINSEARCH */
+ struct
+ {
+ int num_elems;
+ bool has_nulls;
+ Datum *elem_values;
+ FmgrInfo *finfo; /* function's lookup data */
+ FunctionCallInfo fcinfo_data; /* arguments etc */
+ /* faster to access without additional indirection: */
+ PGFunction fn_addr; /* actual call address */
+ } scalararraybinsearchop;
+
/* for EEOP_XMLEXPR */
struct
{
@@ -728,6 +741,7 @@ extern void ExecEvalSubscriptingRefAssign(ExprState *state, ExprEvalStep *op);
extern void ExecEvalConvertRowtype(ExprState *state, ExprEvalStep *op,
ExprContext *econtext);
extern void ExecEvalScalarArrayOp(ExprState *state, ExprEvalStep *op);
+extern void ExecEvalScalarArrayOpBinSearch(ExprState *state, ExprEvalStep *op, ExprContext *econtext);
extern void ExecEvalConstraintNotNull(ExprState *state, ExprEvalStep *op);
extern void ExecEvalConstraintCheck(ExprState *state, ExprEvalStep *op);
extern void ExecEvalXmlExpr(ExprState *state, ExprEvalStep *op);
diff --git a/src/test/regress/expected/expressions.out b/src/test/regress/expected/expressions.out
index 4f4deaec22..55b57b9c59 100644
--- a/src/test/regress/expected/expressions.out
+++ b/src/test/regress/expected/expressions.out
@@ -158,3 +158,42 @@ select count(*) from date_tbl
12
(1 row)
+--
+-- Tests for ScalarArrayOpExpr binary search optimization
+--
+select 1 in (10, 9, 2, 8, 3, 7, 4, 6, 5, 1);
+ ?column?
+----------
+ t
+(1 row)
+
+select 1 in (10, 9, 2, 8, 3, 7, 4, 6, 5, null);
+ ?column?
+----------
+
+(1 row)
+
+select 1 in (null, null, null, null, null, null, null, null, null, null, null);
+ ?column?
+----------
+
+(1 row)
+
+select 1 in (10, 9, 2, 8, 3, 7, 4, 6, 5, 1, null);
+ ?column?
+----------
+ t
+(1 row)
+
+select null::int in (10, 9, 2, 8, 3, 7, 4, 6, 5, 1);
+ ?column?
+----------
+
+(1 row)
+
+select null::int in (10, 9, 2, 8, 3, 7, 4, 6, 5, null);
+ ?column?
+----------
+
+(1 row)
+
diff --git a/src/test/regress/sql/expressions.sql b/src/test/regress/sql/expressions.sql
index 1ca8bb151c..3cb850d838 100644
--- a/src/test/regress/sql/expressions.sql
+++ b/src/test/regress/sql/expressions.sql
@@ -65,3 +65,14 @@ select count(*) from date_tbl
where f1 not between symmetric '1997-01-01' and '1998-01-01';
select count(*) from date_tbl
where f1 not between symmetric '1997-01-01' and '1998-01-01';
+
+--
+-- Tests for ScalarArrayOpExpr binary search optimization
+--
+
+select 1 in (10, 9, 2, 8, 3, 7, 4, 6, 5, 1);
+select 1 in (10, 9, 2, 8, 3, 7, 4, 6, 5, null);
+select 1 in (null, null, null, null, null, null, null, null, null, null, null);
+select 1 in (10, 9, 2, 8, 3, 7, 4, 6, 5, 1, null);
+select null::int in (10, 9, 2, 8, 3, 7, 4, 6, 5, 1);
+select null::int in (10, 9, 2, 8, 3, 7, 4, 6, 5, null);
--
2.17.1
On Mon, Apr 20, 2020 at 09:27:34PM -0400, James Coleman wrote:
Over in "execExprInterp() questions / How to improve scalar array op
expr eval?" [1] I'd mused about how we might be able to optimized
scalar array ops with OR'd semantics.This patch implements a binary search for such expressions when the
array argument is a constant so that we can avoid needing to teach
expression execution to cache stable values or know when a param has
changed.The speed-up for the target case can pretty impressive: in my
admittedly contrived and relatively unscientific test with a query in
the form:select count(*) from generate_series(1,100000) n(i) where i in (<1000
random integers in the series>)shows ~30ms for the patch versus ~640ms on master.
Nice improvement, although 1000 items is probably a bit unusual. The
threshold used in the patch (9 elements) seems a bit too low - what
results have you seen with smaller arrays?
Another idea - would a bloom filter be useful here, as a second
optimization? That is, for large arrays build s small bloom filter,
allowing us to skip even the binary search.
regards
--
Tomas Vondra http://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
On Thu, Apr 23, 2020 at 8:47 AM Tomas Vondra
<tomas.vondra@2ndquadrant.com> wrote:
On Mon, Apr 20, 2020 at 09:27:34PM -0400, James Coleman wrote:
Over in "execExprInterp() questions / How to improve scalar array op
expr eval?" [1] I'd mused about how we might be able to optimized
scalar array ops with OR'd semantics.This patch implements a binary search for such expressions when the
array argument is a constant so that we can avoid needing to teach
expression execution to cache stable values or know when a param has
changed.The speed-up for the target case can pretty impressive: in my
admittedly contrived and relatively unscientific test with a query in
the form:select count(*) from generate_series(1,100000) n(i) where i in (<1000
random integers in the series>)shows ~30ms for the patch versus ~640ms on master.
Nice improvement, although 1000 items is probably a bit unusual. The
threshold used in the patch (9 elements) seems a bit too low - what
results have you seen with smaller arrays?
At least in our systems we regularly work with 1000 batches of items,
which means you get IN clauses of identifiers of that size. Admittedly
the most common case sees those IN clauses as simple index scans
(e.g., WHERE <primary key> IN (...)), but it's also common to have a
broader query that merely filters additionally on something like "...
AND <some foreign key> IN (...)" where it makes sense for the rest of
the quals to take precedence in generating a reasonable plan. In that
case, the IN becomes a regular filter, hence the idea behind the
patch.
Side note: I'd love for us to be able to treat "IN (VALUES)" the same
way...but as noted in the other thread that's an extremely large
amount of work, I think. But similarly you could use a hash here
instead of a binary search...but this seems quite good.
As to the choice of 9 elements: I just picked that as a starting
point; Andres had previously commented off hand that at 8 elements
serial scanning was faster, so I figured this was a reasonable
starting point for discussion.
Perhaps it would make sense to determine that minimum not as a pure
constant but scaled based on how many rows the planner expects us to
see? Of course that'd be a more invasive patch...so may or may not be
as feasible as a reasonable default.
Another idea - would a bloom filter be useful here, as a second
optimization? That is, for large arrays build s small bloom filter,
allowing us to skip even the binary search.
That's an interesting idea. I actually haven't personally worked with
bloom filters, so didn't think about that.
Are you thinking that you'd also build the filter *and* presort the
array? Or try to get away with using only the bloom filter and not
expanding and sorting the array at all?
Thanks,
James
On Thu, Apr 23, 2020 at 09:02:26AM -0400, James Coleman wrote:
On Thu, Apr 23, 2020 at 8:47 AM Tomas Vondra
<tomas.vondra@2ndquadrant.com> wrote:On Mon, Apr 20, 2020 at 09:27:34PM -0400, James Coleman wrote:
Over in "execExprInterp() questions / How to improve scalar array op
expr eval?" [1] I'd mused about how we might be able to optimized
scalar array ops with OR'd semantics.This patch implements a binary search for such expressions when the
array argument is a constant so that we can avoid needing to teach
expression execution to cache stable values or know when a param has
changed.The speed-up for the target case can pretty impressive: in my
admittedly contrived and relatively unscientific test with a query in
the form:select count(*) from generate_series(1,100000) n(i) where i in (<1000
random integers in the series>)shows ~30ms for the patch versus ~640ms on master.
Nice improvement, although 1000 items is probably a bit unusual. The
threshold used in the patch (9 elements) seems a bit too low - what
results have you seen with smaller arrays?At least in our systems we regularly work with 1000 batches of items,
which means you get IN clauses of identifiers of that size. Admittedly
the most common case sees those IN clauses as simple index scans
(e.g., WHERE <primary key> IN (...)), but it's also common to have a
broader query that merely filters additionally on something like "...
AND <some foreign key> IN (...)" where it makes sense for the rest of
the quals to take precedence in generating a reasonable plan. In that
case, the IN becomes a regular filter, hence the idea behind the
patch.Side note: I'd love for us to be able to treat "IN (VALUES)" the same
way...but as noted in the other thread that's an extremely large
amount of work, I think. But similarly you could use a hash here
instead of a binary search...but this seems quite good.As to the choice of 9 elements: I just picked that as a starting
point; Andres had previously commented off hand that at 8 elements
serial scanning was faster, so I figured this was a reasonable
starting point for discussion.Perhaps it would make sense to determine that minimum not as a pure
constant but scaled based on how many rows the planner expects us to
see? Of course that'd be a more invasive patch...so may or may not be
as feasible as a reasonable default.
Not sure. That seems a bit overcomplicated and I don't think it depends
on the number of rows the planner expects to see very much. I think we
usually assume the linear search is cheaper for small arrays and then at
some point the binary search starts winning The question is where this
"break even" point is.
I think we usually use something like 64 or so in other places, but
maybe I'm wrong. The current limit 9 seems a bit too low, but I may be
wrong. Let's not obsess about this too much, let's do some experiments
and pick a value based on that.
Another idea - would a bloom filter be useful here, as a second
optimization? That is, for large arrays build s small bloom filter,
allowing us to skip even the binary search.That's an interesting idea. I actually haven't personally worked with
bloom filters, so didn't think about that.Are you thinking that you'd also build the filter *and* presort the
array? Or try to get away with using only the bloom filter and not
expanding and sorting the array at all?
Yeah, something like that. My intuition is the bloom filter is useful
only above some number of items, and the number is higher than for the
binary search. So we'd end up with two thresholds, first one enabling
binary search, the second one enabling bloom filter.
Of course, the "unknown" variable here is how often we actually find the
value in the array. If 100% of the queries has a match, then the bloom
filter is a waste of time. If there are no matches, it can make a
significant difference.
regards
--
Tomas Vondra http://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
On Fri, 24 Apr 2020 at 02:56, Tomas Vondra <tomas.vondra@2ndquadrant.com> wrote:
On Thu, Apr 23, 2020 at 09:02:26AM -0400, James Coleman wrote:
On Thu, Apr 23, 2020 at 8:47 AM Tomas Vondra
<tomas.vondra@2ndquadrant.com> wrote:
As to the choice of 9 elements: I just picked that as a starting
point; Andres had previously commented off hand that at 8 elements
serial scanning was faster, so I figured this was a reasonable
starting point for discussion.Perhaps it would make sense to determine that minimum not as a pure
constant but scaled based on how many rows the planner expects us to
see? Of course that'd be a more invasive patch...so may or may not be
as feasible as a reasonable default.Not sure. That seems a bit overcomplicated and I don't think it depends
on the number of rows the planner expects to see very much. I think we
usually assume the linear search is cheaper for small arrays and then at
some point the binary search starts winning The question is where this
"break even" point is.I think we usually use something like 64 or so in other places, but
maybe I'm wrong. The current limit 9 seems a bit too low, but I may be
wrong. Let's not obsess about this too much, let's do some experiments
and pick a value based on that.
If single comparison for a binary search costs about the same as an
equality check, then wouldn't the crossover point be much lower than
64? The binary search should find or not find the target in log2(N)
rather than N. ceil(log2(9)) is 4, which is of course less than 9.
For 64, it's 6, so are you not just doing a possible 58 equality
checks than necessary? Of course, it's a bit more complex as for
values that *are* in the array, the linear search will, on average,
only check half the values. Assuming that, then 9 does not seem too
far off. I guess benchmarks at various crossover points would speak a
thousand words.
David
Hi,
On 2020-04-24 10:09:36 +1200, David Rowley wrote:
If single comparison for a binary search costs about the same as an
equality check, then wouldn't the crossover point be much lower than
64?
The costs aren't quite as simple as that though. Binary search usually
has issues with cache misses: In contrast to linear accesses each step
will be a cache miss, as the address is not predictable; and even if the
CPU couldn't predict accesses in the linear search case, often multiple
entries fit on a single cache line. Additionally out-of-order execution
is usually a lot more effective for linear searches (e.g. the next
elements can be compared before the current one is finished if that's
what the branch predictor says is likely).
Greetings,
Andres Freund
On Thu, Apr 23, 2020 at 10:55 AM Tomas Vondra
<tomas.vondra@2ndquadrant.com> wrote:
On Thu, Apr 23, 2020 at 09:02:26AM -0400, James Coleman wrote:
On Thu, Apr 23, 2020 at 8:47 AM Tomas Vondra
<tomas.vondra@2ndquadrant.com> wrote:On Mon, Apr 20, 2020 at 09:27:34PM -0400, James Coleman wrote:
Over in "execExprInterp() questions / How to improve scalar array op
expr eval?" [1] I'd mused about how we might be able to optimized
scalar array ops with OR'd semantics.This patch implements a binary search for such expressions when the
array argument is a constant so that we can avoid needing to teach
expression execution to cache stable values or know when a param has
changed.The speed-up for the target case can pretty impressive: in my
admittedly contrived and relatively unscientific test with a query in
the form:select count(*) from generate_series(1,100000) n(i) where i in (<1000
random integers in the series>)shows ~30ms for the patch versus ~640ms on master.
Nice improvement, although 1000 items is probably a bit unusual. The
threshold used in the patch (9 elements) seems a bit too low - what
results have you seen with smaller arrays?At least in our systems we regularly work with 1000 batches of items,
which means you get IN clauses of identifiers of that size. Admittedly
the most common case sees those IN clauses as simple index scans
(e.g., WHERE <primary key> IN (...)), but it's also common to have a
broader query that merely filters additionally on something like "...
AND <some foreign key> IN (...)" where it makes sense for the rest of
the quals to take precedence in generating a reasonable plan. In that
case, the IN becomes a regular filter, hence the idea behind the
patch.Side note: I'd love for us to be able to treat "IN (VALUES)" the same
way...but as noted in the other thread that's an extremely large
amount of work, I think. But similarly you could use a hash here
instead of a binary search...but this seems quite good.As to the choice of 9 elements: I just picked that as a starting
point; Andres had previously commented off hand that at 8 elements
serial scanning was faster, so I figured this was a reasonable
starting point for discussion.Perhaps it would make sense to determine that minimum not as a pure
constant but scaled based on how many rows the planner expects us to
see? Of course that'd be a more invasive patch...so may or may not be
as feasible as a reasonable default.Not sure. That seems a bit overcomplicated and I don't think it depends
on the number of rows the planner expects to see very much. I think we
usually assume the linear search is cheaper for small arrays and then at
some point the binary search starts winning The question is where this
"break even" point is.
Well since it has to do preprocessing work (expanding the array and
then sorting it), then the number of rows processed matters, right?
For example, doing a linear search on 1000 items only once is going to
be cheaper than preprocessing the array and then doing a binary
search, but only a very large row count the binary search +
preprocessing might very well win out for only a 10 element array.
I'm not trying to argue for more work for myself here: I think the
optimization is worth it on its own, and something like this could be
a further improvement on its own. But it is interesting to think
about.
James
On Fri, Apr 24, 2020 at 09:38:54AM -0400, James Coleman wrote:
On Thu, Apr 23, 2020 at 10:55 AM Tomas Vondra
<tomas.vondra@2ndquadrant.com> wrote:On Thu, Apr 23, 2020 at 09:02:26AM -0400, James Coleman wrote:
On Thu, Apr 23, 2020 at 8:47 AM Tomas Vondra
<tomas.vondra@2ndquadrant.com> wrote:On Mon, Apr 20, 2020 at 09:27:34PM -0400, James Coleman wrote:
Over in "execExprInterp() questions / How to improve scalar array op
expr eval?" [1] I'd mused about how we might be able to optimized
scalar array ops with OR'd semantics.This patch implements a binary search for such expressions when the
array argument is a constant so that we can avoid needing to teach
expression execution to cache stable values or know when a param has
changed.The speed-up for the target case can pretty impressive: in my
admittedly contrived and relatively unscientific test with a query in
the form:select count(*) from generate_series(1,100000) n(i) where i in (<1000
random integers in the series>)shows ~30ms for the patch versus ~640ms on master.
Nice improvement, although 1000 items is probably a bit unusual. The
threshold used in the patch (9 elements) seems a bit too low - what
results have you seen with smaller arrays?At least in our systems we regularly work with 1000 batches of items,
which means you get IN clauses of identifiers of that size. Admittedly
the most common case sees those IN clauses as simple index scans
(e.g., WHERE <primary key> IN (...)), but it's also common to have a
broader query that merely filters additionally on something like "...
AND <some foreign key> IN (...)" where it makes sense for the rest of
the quals to take precedence in generating a reasonable plan. In that
case, the IN becomes a regular filter, hence the idea behind the
patch.Side note: I'd love for us to be able to treat "IN (VALUES)" the same
way...but as noted in the other thread that's an extremely large
amount of work, I think. But similarly you could use a hash here
instead of a binary search...but this seems quite good.As to the choice of 9 elements: I just picked that as a starting
point; Andres had previously commented off hand that at 8 elements
serial scanning was faster, so I figured this was a reasonable
starting point for discussion.Perhaps it would make sense to determine that minimum not as a pure
constant but scaled based on how many rows the planner expects us to
see? Of course that'd be a more invasive patch...so may or may not be
as feasible as a reasonable default.Not sure. That seems a bit overcomplicated and I don't think it depends
on the number of rows the planner expects to see very much. I think we
usually assume the linear search is cheaper for small arrays and then at
some point the binary search starts winning The question is where this
"break even" point is.Well since it has to do preprocessing work (expanding the array and
then sorting it), then the number of rows processed matters, right?
For example, doing a linear search on 1000 items only once is going to
be cheaper than preprocessing the array and then doing a binary
search, but only a very large row count the binary search +
preprocessing might very well win out for only a 10 element array.
Hmmm, good point. Essentially the initialization (sorting of the array)
has some cost, and the question is how much extra per-tuple cost this
adds. It's probably not worth it for a single lookup, but for many
lookups it's probably OK. Let's see if I can do the math right:
N - number of lookups
K - number of array elements
Cost to sort the array is
O(K * log(K)) = C1 * K * log(K)
and the cost of a lookup is C2 * log(K), so with the extra cost amortized
for N lookups, the total "per lookup" cost is
C1 * K * log(K) / N + C2 * log(K) = log(K) * (C1 * K / N + C2)
We need to compare this to the O(K) cost of simple linear search, and
the question is at which point the linear search gets more expensive:
C3 * K = log(K) * (C1 * K / N + C2)
I think we can assume that C3 is somewhere in between 0.5 and 1, i.e. if
there's a matching item we find it half-way through on average, and if
there is not we have to walk the whole array. So let's say it's 1.
C1 and C2 are probably fairly low, I think - C1 is typically ~1.4 for
random pivot choice IIRC, and C2 is probably similar. With both values
being ~1.5 we get this:
K = log(K) * (1.5 * K/N + 1.5)
for a fixed K, we get this formula for N:
N = log(K) * 1.5 * K / (K - 1.5 * log(K))
and for a bunch of K values the results look like this:
K | N
-------|-------
1 | 0
10 | 5.27
100 | 7.42
1000 | 10.47
10000 | 13.83
100000 | 17.27
i.e. the binary search with 10k values starts winning over linear search
with just ~13 lookups.
(Assuming I haven't made some silly mistake in the math ...)
Obviously, this only accounts for cost of comparisons and neglects e.g.
the indirect costs for less predictable memory access patterns mentioned
by Andres in his response.
But I think it still shows the number of lookups needed for the binary
search to be a win is pretty low - at least for reasonable number of
values in the array. Maybe it's 20 and not 10, but I don't think that
changes much.
The other question is if we can get N at all and how reliable the value
is. We can probably get the number of rows, but that will ignore other
conditions that may eliminate the row before the binary search.
I'm not trying to argue for more work for myself here: I think the
optimization is worth it on its own, and something like this could be
a further improvement on its own. But it is interesting to think
about.
I don't know. Clearly, if the user sends a query with 10k values and
only does a single lookup, that won't win. And if we can reasonably and
reliably protect against that, I wouldn't mind doing that, although it
means a risk of not using the bin search in case of underestimates etc.
I don't have any hard data about this, but I think we can assume the
number of rows processed by the clause is (much) higher than the number
of keys in it. If you have a clause with 10k values, then you probably
expect it to be applied to many rows, far more than the "beak even"
point of about 10-20 rows ...
So I wouldn't worry about this too much.
regards
--
Tomas Vondra http://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
On Thu, Apr 23, 2020 at 04:55:51PM +0200, Tomas Vondra wrote:
On Thu, Apr 23, 2020 at 09:02:26AM -0400, James Coleman wrote:
On Thu, Apr 23, 2020 at 8:47 AM Tomas Vondra
<tomas.vondra@2ndquadrant.com> wrote:On Mon, Apr 20, 2020 at 09:27:34PM -0400, James Coleman wrote:
Over in "execExprInterp() questions / How to improve scalar array op
expr eval?" [1] I'd mused about how we might be able to optimized
scalar array ops with OR'd semantics.This patch implements a binary search for such expressions when the
array argument is a constant so that we can avoid needing to teach
expression execution to cache stable values or know when a param has
changed.The speed-up for the target case can pretty impressive: in my
admittedly contrived and relatively unscientific test with a query in
the form:select count(*) from generate_series(1,100000) n(i) where i in (<1000
random integers in the series>)shows ~30ms for the patch versus ~640ms on master.
Nice improvement, although 1000 items is probably a bit unusual. The
threshold used in the patch (9 elements) seems a bit too low - what
results have you seen with smaller arrays?At least in our systems we regularly work with 1000 batches of items,
which means you get IN clauses of identifiers of that size. Admittedly
the most common case sees those IN clauses as simple index scans
(e.g., WHERE <primary key> IN (...)), but it's also common to have a
broader query that merely filters additionally on something like "...
AND <some foreign key> IN (...)" where it makes sense for the rest of
the quals to take precedence in generating a reasonable plan. In that
case, the IN becomes a regular filter, hence the idea behind the
patch.Side note: I'd love for us to be able to treat "IN (VALUES)" the same
way...but as noted in the other thread that's an extremely large
amount of work, I think. But similarly you could use a hash here
instead of a binary search...but this seems quite good.As to the choice of 9 elements: I just picked that as a starting
point; Andres had previously commented off hand that at 8 elements
serial scanning was faster, so I figured this was a reasonable
starting point for discussion.Perhaps it would make sense to determine that minimum not as a pure
constant but scaled based on how many rows the planner expects us to
see? Of course that'd be a more invasive patch...so may or may not be
as feasible as a reasonable default.Not sure. That seems a bit overcomplicated and I don't think it depends
on the number of rows the planner expects to see very much. I think we
usually assume the linear search is cheaper for small arrays and then at
some point the binary search starts winning The question is where this
"break even" point is.I think we usually use something like 64 or so in other places, but
maybe I'm wrong. The current limit 9 seems a bit too low, but I may be
wrong. Let's not obsess about this too much, let's do some experiments
and pick a value based on that.Another idea - would a bloom filter be useful here, as a second
optimization? That is, for large arrays build s small bloom filter,
allowing us to skip even the binary search.That's an interesting idea. I actually haven't personally worked with
bloom filters, so didn't think about that.Are you thinking that you'd also build the filter *and* presort the
array? Or try to get away with using only the bloom filter and not
expanding and sorting the array at all?Yeah, something like that. My intuition is the bloom filter is useful
only above some number of items, and the number is higher than for the
binary search. So we'd end up with two thresholds, first one enabling
binary search, the second one enabling bloom filter.Of course, the "unknown" variable here is how often we actually find the
value in the array. If 100% of the queries has a match, then the bloom
filter is a waste of time. If there are no matches, it can make a
significant difference.
I did experiment with this is a bit, both to get a bit more familiar
with this code and to see if the bloom filter might help. The short
answer is the bloom filter does not seem to help at all, so I wouldn't
bother about it too much.
Attacched is an updated patch series and, script I used to collect some
performance measurements, and a spreadsheet with results. The patch
series is broken into four parts:
0001 - the original patch with binary search
0002 - adds GUCs to enable bin search / tweak threshold
0003 - allows to use bloom filter + binary search
0004 - try using murmurhash
The test script runs a wide range of queries with different number
of lookups, keys in the array, match probability (i.e. fraction of
lookups that find a match) ranging from 1% to 100%. And of course, it
runs this with the binsearch/bloom either enabled or disabled (the
threshold was lowered to 1, so it's the on/off GUCs that determine
whether the binsearch/bloom is used).
The results are summarized in the spreadsheet, demonstrating how useless
the bloom filter is. There's not a single case where it would beat the
binary search. I believe this is because theaccess to bloom filter is
random (determined by the hash function) and we don't save much compared
to the log(K) lookups in the sorted array.
That makes sense, I think the bloom filters are meant to be used in
cases when the main data don't fit into memory - which is not the case
here. But I wonder how would this change for cases with more expensive
comparisons - this was using just integers, so maybe strings would
result in different behavior.
regards
--
Tomas Vondra http://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Attachments:
saop-results.odsapplication/vnd.oasis.opendocument.spreadsheetDownload
PK ���P�l9�. . mimetypeapplication/vnd.oasis.opendocument.spreadsheetPK ���P����[ [ Thumbnails/thumbnail.png�PNG
IHDR � � ��H+ fPLTE ###...444;;;CCCLLLTTT[[[ccckkksss{{{������������������������������������������������ ���[�s� �IDATx��} ����e���$;�}����U�R[����N�7��|��,�@-���G�/~}t��~$|���k��9n���C%�~��;���W����WK����?~�?}����{����D^�>U���~__�#�$'���LH�fr���r��Z�4�K�����Lp�4'�G�;���������a����t�����:�>�8/r��KN��&A����R�p�����% J
���
gP��YA�$��ps����uI��fw�
Z�,S''�����������.s��$��%��? '2����X$u{?�����3|'��3�{1����9���>w~��$:�Z�N��'�p���V�\
iw��7�X�P�W^����RA�J&xH��}>� �\
���g�@9�y������
��5��=�l�������G��U�,�$��{�p�����p�X�4������x%=������]j�M�B�o�W r�D���w�|�������N)Ye]�����A�K4��K9�c ��������
��po��~�����8K���� �4ga�t]�����O���������*8x��-��M��_���W���[��8��S���,c��"���
�����t%�����W ���o�h�V�X��4���mV�un�5��`��,�x�9�������bd�F�Ii�/�#O�9gO ^�����)���4���ex6IsKW�r�D��T�qP �T;.�`�/E����O���i�gO�����ZC�K��XK���iCP]���*�Ki��<^S�U��40bP��/ W�k�0g��$]�T�D�|A��XH$Vz�o�r�a<os�UN��JO�����.�<�W����^���Z.�eb6��X{3�R�)��?�nY���a��G����hJ���m8���;��so�~O����,_�m���40��hk��u<=���`���w���@�������c����>[Y]Z]w���[�9�u�L�Q�R���I`����h��������Kw�P�����W\�
�j;%RVu��G='/0��C%�x�T���*H�L�o��~�s���G=w-���r��8_U�����E=��2�\-�i�d�sM�M�7R(t�l��"�e3�.��6��{�J<�>v����nT�'���_�m1i���=���c)�(^�>0n��9���D�
j�G^A��[3|���2���U�[��p�W^��!|�py�WM|���]���[���P���p�8��\Q8~;_w�J���Y���k ��$Q�����oN�I��;tV\0ntg���HMiQ0)����wl �#�EO|9��i1��sAe�j�6�'�J�t�����Y��P�;�PT�D�L�/�N����4i� N��B nF�
�\�`�/�sw���k��X��{�������y5��,��=�l�P����~^�`��3����D&�&B���L��e���c��poU��-��,�`��f��x� ���A
�.���cQu=��$���vId�iS������W��X���t�"����zj�V��~�������9{��-�+��U��7�����pC%�z�����6W��Y=����+0_<�c���XA�UQ�9���>��-���������p� � +(��k+V�;�W�)�P���hk(h�
h��0~�
�\)$�"D�\��$8������G^��`Bb��0�Wz7_�Z���-�m���I'x��PJ��3<���U*�x\����9���un~��
����{�{
��8�/e�u�`�Wz��������x��;2#��p#� p;T1y8*S*�u�"���@w����"�g���[i�vK���&���$W#A��YR�0D��TH��f� A��.)�{L����\q�`�O�'q+�4�a���%�rS���'��^�
tp)�!�/�+�kB�U�w�
0UcS� Sf�*[w��F(}�
U�(���XA����j�f�l7����`"�����3�;��=,�&(/V����R���8G�������Xv-=,n��&��nw������������_���-��l��.��.�.` i�8�9W�5�_����������"\�������!X<�e;���q�
8��d�q�6��c6���
L�����#EY��W��\V� �{}��}:3�c�Y�Y7`�#��hb��S��\���+ ;�1V`\/V����Z\'vW�[�Yz�'�~�$�5��L�,���]-y�%��isa� ���0��qp�(W����p0����������\1z���a�����z}7�xZ���mN;����/��x����{�[
��`��/��6ks]���I�;=P����Qe����WRjS�mJ�}�p~��z�f�6��|:��R��&b�,*
�-$�2/:�e�x�bK��i6g{��d�J�����*�W�W��:��NuKI|&�.�y+�=�:e�WW�_��\W ~�U�Y*A�|
3�+x��@�[]�+x���
Db���a�v��z��)�sE�j�y����s@�%�����2��d�<p�^38�_'Z(������Ze�����KQ�L�@�E������l���[�����j{�Jx\���so�~�� ��C����~�u�c��SF�����9���fF�4*�cI���2H+d��eeX��P��BV����X�%�x�q|p���R�p�7?��N���xN���}������M��|qO�����U����~N_���u�K�a
$M~�2 s����,o��*P��+��(%��l����X����l��;WV�`�bb}��
x���V�J��H�t�X��,N�����i�I~��������XA������� V@x1x_��J���]_�kR�&��V8��FIW�k���L��?��so�����K�JX����o����l&������]p
s|��#�c/����K���K��(��)(��Y���i��8�D�b�c2����������:�X��� .UbR|�'�}d�X��V� ����sX�bO�/0��+p�����^��a�d:��X�@������
��XA}��f���.�>�[f����/�'U��MT��V;� ��H��T��|Y�>VP�B_n_Ps����������a5u]]�\ro1���Qr����9\O�Z�{��#o=�����3W^[} ��b�����fm�#l�������WPa������������^�fjf����VFT+u:+l��Y3�?���~9q�������@�/����KZ�]������{�U�_I�s��N�.��F�L�������BatAgu�������M����l��������[>C��b(�q���Y����^�V0���2������x�� 62�`�G��/� ���e ���x����d��=v��?��PbJ3��,k�����i���8^�6�8�)`�t���]�*����*x+��p�pC���c���W/ S�b�e��m��)G��n]�xR�{���;��B0��Z���T�zh��sk�!����<������C9�k�laN{X��_�
��M��+?�����)_�lI;�i�
���k?���+��LV�W����^���@K�S��GX��0CJy~��������\xS�
th&��J<�+V���S�$:s�S��;Dc�a��G��^W@���+�z�U���e~��_`������&��n����t��y��xy
� i<�;�R�d�|���p�N�����X�`m�R^�����`al���\?B�K�|��/$��6�������%�� ��4h�<�F�X��q�5�Z��#h��#���X�a��������b�-�2h_ ����q���y
3�+�u3��Q���@�9����}A��
�����%�[�aa4��sJ����v�
���^�+��.G��U83�)�|
3��R�B#U����"�x�#P���}�PlKK�{b��a�����]/���R���R[�c^Qj��VyNi�}�Sw�u�D����y�H�T�[�����v|�����_�
��u���_��8n��J�������W���0�W����sw|T���Co|k��te�?�-��i�W��|1�y�%�����Q;������#_A{��SuI:���6����a!8�z�?�
�=_�|����7C��|�Q�Q�]�%Ny����8n|�����6 �j�@�t�*+��Ql<1�
p�e��}|�7�&�����'�>�Ci�������c?�x��P�C��C�����|x����������>�]���w WGV����������<6�o�
�r��x�Y���������y�0w2k��Z������6����mug.��o��q�z��p��@�Vs���WS�������5���9���N���+�+V���c�@K]{������~���E��N��`^�
0F0k��X����D��[~
�?ndn�u�F�v������ z�<�
�P��p���X!��N��I`6{������kX�|�E���Az�������f����*a2q�D��!���x���p�N�~)�e��|�pM�2����0�>]#�8� *�}�>
~����
��{��@��%�B���E�x
�X��&��M?�����
��[G
���^��y��/vle�qT�P2��q.���v�p#n)��'����fT=���7��.
,3!�f�.���D��j�SY6C�����K���4�y�
��4��b�D�H�$�&�p�mK�
Y;)�����0Ca�b�T�����Z��A��r!�z��B(��Q�p�H8Zbi+#������=�����pfv������x��;��-|8������
�O��A������p#���0�`�T��Sp��F���P��������s�����m�t)�����
6��\������j?�
���:^��U��ac$��������P}��g�c�J��KOpb�����G�Z��$#���o���
Ic��"�AL��#�N�� �>V�V���m���-@������M��� �0�h�KZr��U�u�q<�q�h���-a�-�vu
x�7��[��"�F�5�^�������B���m�aAn+��*�FX�#��=H��Jk|�W+:�O�QE#������(vL�9J��3�����G�P��ti�w��I������j�N`�����b�a|����d�V�[b*�'z��Yo8=�8oX���
���
��&����Y~_��}A�wX��`�%b�v�5���r��[��# ���7��f�ud��4�<����U�)$�W�������!z��\w�L���\X���4����0���:�z�-��.�?�������
�
�����}vQ5�69j_��}�]���G��#/��W�z��WtB)ex3�k���/`��`_�`����/��/P��@|��}��&�/�o��`�m��OO�=���}�~��_�� ^7%��/@�����p��:o)�O�j��~Y���� B����_��f�+������w��0���8�/X����$�fH���
��b��RS�)��I��8�*�Kad.�u6�]�9��}���`��`���n_���H���+�k�{�S�
��b�C��� <����9�+��7�|��`D�.���Gnc���7��6�`�|D/�.&bx"�����w�S��W`�u���r�XA��T7���'���c�W�v����^����
��|�E��_�V��~�k�����^2M���+)����F��+���bi4|"���W�+��w�� PV��l�d-�9�:Fnc)n#b#e������V6�F����+x�o���������?9���t�N�y��W0
������_�+��������%20 �9����-��H��h�������Lw�z��T�:����M��&5'�)"��Y�Y
ma#�����������X�3`�Z{��?"����;���V��V��+��Ac�Q��t�Do9���K��ar
3���O2�����u���P�0�?�f�����y��"��Wg������:�3+GT�����R��|HE0�:��;�uV��[���w
~/�������X�rfp�|n�9����@����A����S6�n)�"En|+�1n[����Onc�4����8o����@�]�����������Nw��1oJ���)n���� ��MO��
6nc���o�+�~_���-+[�u�
���/�'���l������u���p�
+_�����5{����AvN����� �Z���;������;�M�����:�+�o���p�]��A�M\��.l�����-�w�l]��5
��?:���|��^�+� �Hv-��'�9f�1xui�`rvs��H4����,�((k0�2�\��1���g=~F��[(�����yr����x.����mLr����GXg������$V�L��Z���B���'����b,=�����~Y�����(?��v��?����l����1�c��6�.�����<w/����'����k�91�qP0�����X�c�Cnc!J�!�.#!�o�J�/G�JU��X�r�f����u�Vo������K�<
:�p~�/����u�y& �#�7�����(f�ua�2�A����Y�� �Y;�+X�����E����V`��<���M$�|1(;
�7<�VW��=���3x��[i�bh_l'N
<q����`3�����D���KH� 7��s�i<�+�FwFS�y>$n�lcGu�p/���E'W��-�R�e�E�!{l_ N,s.�wC� �a��L��5w`�{\��XJ0Gw~�F��_��
��[�����P���8��_�`����e�;%�uT\�QS���`��R����Q���W��t�s����_���W��������<Qb�1�� �D!�z����e���ph��
����c�T�h$hW���������V�+�
z�W%n�9����k]�!Vp+�,������>3�X����
��+_Y�u��u!�����E��w�@%��.\
�bI��0R_��0�z�F�(��|;����5(�����(�
0�y�s�v����;��y�G�z�-��)\,o������F�-=�AT�g����+0&�*�<*,�>D�O���Rqx!��8[�� ra�d8���*w��e�-�R�M�VF��#����6i>��
/�U(��#�x?7��QK��6=�X�=�<y�v;�����{�
��n�<�#V�������
��&tp����iy(��[��fX[������6#z�_QD����V`cY��Aq��4�r����M��yC����3����{W0�H'B[(lj�xhY������2���~g��/oU���)��g���^.Z�g��/�wa{n}�[��%���%sx\����F��Ro�lGz{��(�p��A��5[���a�9�����g��63!;�LcB��3d��gJ"�a8}MIt��0�3)�ja[8}+X:���;i���J�0C^�n�
�(b?Q�a���$�pv��^4��i���S��]&��R����>���G|��D�M���#L�
g��P`��L�8��vW:��PG�e���D���l�����[��p���1��v�y IEND�B`�PK ���P settings.xml�Z�s�6~�_����# %L��p���0@������&��#����l�M��S�Xio�O�e}��^��+����e�-I����Y�����|������a��5�V������Wu J�[dMO���-_�Ie�dO�=����������+;F�S��(��� ���3�F�����o����:/U|�s*D�NN�������E#�m�F>sM��p����A�Q�
��7�������){[
�w�Yi�^�y��.�z�qP�==H������ o��J�A��:j����v�'����7���/����V^��K�:���I�A����9:��>���9 C�:�Ao�4M�� �'�f��)����#_HS�T��W��/�=����!�C����+����t ��
�b���)���G��F��o h+��}F�:�=3������v��TN�-7QoP)tK���.4J��>�'Qc1h�YC�Z_E��o0�M�d�^"2 �(�C���m�Lp�S���X1&�&�>�kE�� K���2e��$��H��<�IU(���PN^�T�R�J*U�T�U�]��}9�pU B%� T�P ��L�������8�����:������������n'�fZ�Y� OS��d���C�F����O���)h3k>D!C�.��y�}�)��p��Hm���c 3$�
���� ������{w�L�!)���D?��K�?�0sf�� ��N�9�8#RA2�� ����Oe�1�@����,Z�_f�$|j{q*��_:tKe��%��_4tb�����^�"9���?w�s8�K�A���_� ��-G���%���zv������5��4
%%�<�D��,���x8��o�0�E'H���4��HH�r���~�����H�L���.����n+�Y<xQp+t!
:��w��3������I��D�p"����� �[z`^?�d���+�|�P� 1X�F1�����[6r�0S+��j��������3�'�Wi8��)����������6Z�}�#�l���������v��H�\�P�;�H������DX��^F��yQ(>E�],6������2���/�6�^�PK���g l, PK ���P manifest.rdf���n�0��<�e��@/r(��j��5�X/������VQ�������F3�����a�����T4c)%�Hh��+:�.���:���+��j���*�wn*9_��-7l���(x��<O�"��8qH��� �Bi��|9�� fWQt���y� =��:���
a�R��� ��@� L��t��NK�3��Q9�����`����<`�+�������^����\��|�hz�czu����#�`�2�O��;y���.�����vDl@��g�����UG�PK��h� � PK ���P Configurations2/floater/PK ���P Configurations2/menubar/PK ���P Configurations2/accelerator/PK ���P Configurations2/toolpanel/PK ���P Configurations2/images/Bitmaps/PK ���P Configurations2/popupmenu/PK ���P Configurations2/statusbar/PK ���P Configurations2/toolbar/PK ���P Configurations2/progressbar/PK ���P meta.xml���o� ���+,����]� ��z���&-�z���l"�u����q�N9���~��{��c��wp^Y��"�QFX���A?7��
��_j���0iE�� i�'c��l.5�w�Y��g�w�Y��,-��f�hV�Z��
z��0�!���=.��5�����z�#%
���EV����o����d�=M�:��<��|^���R_`dK<&����
�����X8A���)F[K��hIN�4�RRm�5+)+���9��%���M�p��u��v�'��H�#��8!H�wMe�x������Z�~��z�s��#4���C�����-�����8��V�}R�?n_VtK�����"��}���)9�|�7���>�}P"�z�;
���
*�,
�z�hI*z��n2[*9�m�?=�����PK�O��� , PK ���P
styles.xml�Zmo�6��_a����%�i{���m�mP����`$J&J�E�I���(So���I7;H"����s/"e����t��� ,;s&c��,d��3����{��/~8eqLB<�X�Jq&�B�R\�@8+�z��Y�l�PA�y�R\�E8g9����F��RzD)*�����7b����d�������8��X����P����1sC��H��7�d_������6��x33�x��l��������+N*
=L�\��&��g�)h�}k����k�S�jE5�� �+�r�"[��_�dpv����%���L���2����4�eS$�=�=��������6�x:t-��Qr�vS�my�Xe�����
|����z���D`n������b��]�n���k�������_z�����xx�v��T�"���*g
4�Q� s��-��&x����v�?���_;&�'1U ��f���v�U���d��s"�Ub��;c(�Cey�4�+��T[�R����pII���%]������P\}���+�*�7�u��i�,��3fp��Q����X���W
���4��yG�}*�G�PI
m�@SBo��Q��_8=��j�%�Mp^C�R5DND�e�8Q���6�
g$R����5�P��v���y[�>����k~b��>��^_��q��2�D8F+Zn����VU�n�)u<G%�K7���\���)@���)���lz��-m2i�b���$����,Y�fq�B(S�������
�#��B��F��~[��R��x}�V/�����d}�
�$�E���.U�:��8���roS�����w�Qy��L���"�Q@sPu�4�i/�F������/�'FrO�CxT�T��w������`���W/�*P�
�#������g��@t;��$YB��f4��p)�__���� )�St����^����}rr���}�v{<�����k��;��� ��neT�W%�`M6���=�k����(��e����\r������jNje<��.�
*nT0
}���/����
�T�ZA���D�8d��UR0�/C>Bi����}@�d�a|��Y:!����`T��@6$��P���g��~����8T���X�����}j<U�)E�?>����,�K�|�"OEJ����2�=9)��'�I�@B����{HB�A<�w'�$��r�-��?}GP~�u�^��~{���<}�#����qb��=%i��B����}�cK[�Q��m���h����Yi���m���E�5��d��Wr��k�3���R������������������V]���w[U����H����Ql v?�LT�~��dn�V\>����Q�q���,�,S�����G�P [�p���v�{�G���<��H��5f��@[����t�t����O�`'��,9�]q�ud�Q�|&X��pd�?u�C�e����88.{Z�xS�0����7F�����Wc��<u�T��f
�w�X��kEa@���S���B��h�},d��r�/|���#��W���b�B��j%J���@&}�|���^o�*'RTT*�VJM�>j�����i����5y��Xb������S�9X��
��Q���Z_sS��A�R^H��g+��Y�k�`T�H�i����.j?��$��l�b����tf��l=�-~�� "�
��?���XR���"��aJ~=�� \����k����������Y���~|��B���������OetW��{��2�{����q1��z�@��uW���}���PKq��� ( PK ���P META-INF/manifest.xml�S��� ��)��%���"M{(�t��c*�Qt,��� M�e)4��:��7���{W� &��a��U�����}��O���6�Bk ��U����mX�(�J6IT=$I��P�6��$������� X�+��p�pc'' �3jE��J� �%��7�� g#�vU�-��.��r`�suPtl�x��h�j�h�
��v$N����[�)DP:��%R�����. ��<`�@��Ub�/bI@T��xI�2� �P^<���������{��v9�i-��R�8����v��� �zyj�.^?�b�����F����_PK�u��1 , PK ���P content.xml��K��H����>EZ�I;�p�=UU��X���d��L�1�Ek�A��U�^��e6�|/<�q�_�U�!|��~�����W?�������7�14��?��y~����_��������d���������?�|~��������y�����7����C��o��t������7?�>{���Oo���y����?���y��O��e�O���|�������V���~����^k�g��U��[��������?�����?�����������o�������/�p�x������������O����������iX����_?]��Ouo�{�U�x��������=
Mx������g����_^��__���N�h���������w�$�s�S����3�{�����t���{>��{v'?g[�������t/��������=�w~�o�?n������su�Z�^k��>��w/����K����������2����m�?���/��f�ow/���}Q�������z���}��-���������G�� Z?�w�������?�{q�_���������y��s���?y����go>2w�M��_:<��y{{������o�[�������W����������x���t9���H�O�������;[��<,O��/=��������L��3�w�|������o^\�|7�x{s�r�O�^m����
_>��nw��~�}�7���7�>��O����5��O^�KCz�o����������������A�}����?����u��vo���z���'�������w�".���1\,x���~N������<yq�������b��/�p���u���}�~`l�����4��K_�|��?���={{���C���?����z������A$.�������U�}��y����^nO��o_���}�b�n?����?{��������V+���w�o^t�������>{��U~�=���w�?|����o������l��c����=�
�������H?�_��������_|�6=�7w�_��������zw��?���&=��/\�����C�o/_�?]����������r�um���m�9<������~l��a��?���8;>���G{��fz��6>��������X���}�X���b3<���
i��][h�����75<�O�%4�Gjx�
K���zw�������pa�+_^��?�_����_���b���K���_��<�}����g��|�����z�_��g_���_|�,E��'o��r��C�����������?���y����W����z>�m���/��������7��{�����R/M���_�|���������9�Ty�~���R(�>�������<�3s�����7O��?�����i����}������
��}��kT������_��O����������v��������������O��|�����3������������K���}�[������H��������������_|�������?��}���i����������?����=V�7�
�b?���� ��� �e�������Y�o�K�y|�/�>��=���/�>��y�����??����������>M��������=tl�����O��G�C?��~}���}�s����������3��[\���{�/x�����=�����_A���=T�{)��qi?�L?������(����0�?��O��Z�����y�3qTh�������G�sN>���jL�:0���g�>�*��B����L}���?����
��>������Qq��F�C~�v����u���!����������{����|���(������-6��Y���Q���G��b���y>�c�n��96��N�~�|l�-�7�Vn3������q�:���i�t�[�W��>�ksNwT������Y�������0������������Q?�}���<�{?�>�<����n������x�����������w_l�����y{��������������w���_#�z#�#�#�#�#�#�#�#�#�#�#�F#�F#�F#�F#�F#�F#�F#�F#�F#�F#�&#�&#�&#�&#�&#�&#�&#�&#�&#�&#�f#�f#�f#�f#�f#�f#�f#�f#�f#�f#�#�#�#�#�#�#�#�#�#�#�BkVh��
�Y�52+�Fh��H���Z#�BkWh����3���J���������"��ol%����|c+�v��=�[��s����J��k/��Vr�\[x�7��k�����\;�p��������ol%��2|c+�v.�8�[��s����J.�i��j|���f�����j.|���f�������{��������|�����g/������_��]�vr���������y�n�qK����/��x���_o^����??{����5���w7�������?����#��V���W/�?�{����-�/�q��
/��w�n����]�����W|�o_7�����p��WJ��w>�����J��������7/�M�//.��e���n�S����;�g���2��c��s��w������tw��W���8�?|���}:hm]����?��c��]"��>�X������������7�n������������������>�w�����U�G���.�{�o���������������}���q}d��=���>Bo�����q���^�J�5D~��T}���(_����������������.���m�Q?��!���Ih��������U��?{��s�t�������!w��!��O�mZ�A\3=�4���c3�����*��������K��o�����G�~]�'��*��2�DN�r@��^��� ^�Z��!'r���511v�����U�bW�
�Z��Q�;3>�@����uu������0
��2j�$����V������2(�e���
�{a�.`��?�@��E����G�}��E}K�*���9�I���Q�;�>�@��G 7n{�0
�~{4nKV��<�����-(��_�i��6����j�U�e����|��[�#����$7n'����E���p�
G����5����Dl�����h���#I����z��r;�e���E��mi����m�.`��?�@��E����G�}�[���U�gs�c��Q���Gk �7�k�7&���1!��hQ�;���n�}(��l�l����s�m[�����-'o��G(�� �n�
D�lm�Nn�v�m�9�M(�~2 �V�h�8�} ka���r��m�
o�J��Fa�XF����m��r��KK��G��P�v��~�P&��f�x��V>e�=�)�0
�d�sf[k���%�����o(�m]3j������-�J��Fa�XF��$��@y���l��G��P��E�w�@�l��Q���,g��l�0J��?�Z�<��mS��Qv6�����r ,�n���@:�.�J��H��`H��$��`Y�n��c�CY���{P&�~�QuUn��`:
�I<vw��?*`Ff�I'���(���d���;��������2��1����A���(��mO�m�QV��Z���e�G*���2�v�/\����+U�0
�3j�$���Q�q�*�����,�
���"P&��� ��S���*��
����G�l��Yn8�4��,�f�98E�L�uu;�"��0
�0J��?�Z��n6��?�����:E�����6�)�ez&l-���+U�0
�3j���d{r�u%Y��?�N���,�H�"P&��� �EC�vmS��Q�0Z0��H�m=�<���R��1v:�����:E�L��{���V�,U�0
�3j�$�������*��������8R����{/�x�����^+��
����G�l��N�k��1v6����E��)e�����F�l��maF���g[k��-��w������q:&�'�������p����T��K��EQ�^E��t�l�n���&�JL�u�0�E��l?�C���1��]L�dL~�n�6�Qm��J�u������H��h�a�tAnl��;�V��"FuX�(���*jo$�����YZuW�T�����^M�i[���W�@O�����\n��h��i����R%�:cTk��m���7���4�(n��U���Y3��h���I��ar�%���1���L��
����9�Z���x��4lK&����
�F�1���x�����7��n��V;�j-���b��� ��*D���C�d:���]IF� r_�m�����\n��`�����l#����b���X0���z�����K/�zEQu� �e[����%�:+h��dL�d�&��-�������V������v�������-���/o�����_�
�50�/�j�Z��������}'�M�v�P�&E����lOo�zJ���p]L�m��l��E+�L��������<�k`R��(���dkl�(.��*1������x�SL&�zV�x��S�m�DQEQ�m����d�
%�,nC|�4L&�zV�x!�,2�
�\�&b(��k�������T���L�����^&L&�zV�x����kRe��#���QE�U��H����!�JLvf������=&�l����7�b��
��R������Q��(Z���F:I�'7y�Z�[��1v:��)���s�1�d�WQ��
���TH�t0C��u�Z��c���a�4�w�,N��p�D&�����P;d����BP%����cy�!����������7� 2�v��P����[%}�PRm���X�nQg��JDv&�&C�7%�L�uu;��[��z��'��J�E�����gH���Ldm�_�I9%��S�6�*�ez&l�&��:�+U��u�0�&C��t�j�.�:!U"����i=��SrJ�T�������p��3��J��;�Z���k�U"�3���G!2�����k���6�Zo�A1C�5�^HR���^9U"�3��>���#2���������;b��3��J��;�Z���b��}���37� �I��n�:���Pu:hI��yj�6U"�3����[���<��U���u�e����L�V�����io��<{z�[����84F�Cy$����Y�
�T��^n����9;��\��Y���@��8qa��� �@�
����Kl�\Kl�?������Y�Y�8U�1��?�i�V�q�MS%�1��[ �fk��*�L�)��>���S���>�������A���2����AQu`$�����z�1�z0L�dLv�$9����"��]r�������4kf4�G��\G���nF������
Fk`��0j�
b���*y������5@������*������4j+��m�l�*������q6�a!X+�
��@�7W�W@�
���y� 7g?��a;��li���������h��5�9[����9+ov�k����5�|����;������5H� ��Qt��k~@�P�Y3=��04���T��^n~�����^���5�;u�A�Dc/7��v\���o
�I����>Wa�r�V��`5-���#��>L��o�L�,`�n������w]�d��gE����#k�\G�����QE�U��H����`;d�D���io=��_y"2������k;�$�.�I�tPE�����c�9���}�<h��p�L�L�������A>Hl�u�s����~��H�u�q����\���x�S�}���o����o��.���4�z]��,�7]�n��$���N���=Z�@�T���n���&2\�k"�i�j�.A��
@N�$���e���u�[%��Xk 0��I�~�4^��
B���;�m����XG�%Y����w��M�>�,,&����x�����i[��a(��g+�����zy/�>Wg��� ��5%�L�uu;���l��'���I��5�Z[<�3�f�|��X� z�v�XL�����m�������'Nm�t|�>��P{!�����,��iw<���6�y���<&����t���z��H��`���9�*�����>'��`1Iv�X�=h�$��d�=I��&Yk���7W��b7k����lJ��$���W�N���1K=��$[m���8�SR%{�x�>��lJ��$��v�zuC��n0�����js����x��V��n,���hrr
�&��������f:��V�-?7>+��G'I�e����m�b(>�Fr���M���nS%{�q`\��/�l+e�� S�������������M�z���z�No� �O�t� �)[ �����g�-��C�i�V�q�U����l,f��e�$[%~��S[n2��)�����7~o���|v� ����@c��{�T�>���`�`Lc�[�����l,f�5f�l�:�S��m�~7����z���n�]�.`��O��Ow� ��`�|�WdK.0c�����S1N�`�`\`c�0Kc?��S����*�t�g���z{�^n��4f�>��h��v{�����f�~c0cw��-�����
�Z�T �`�6����(o1;�/�?�_A�����
��?�d-��TX���b��������gE|���%����I����8�7�~� c��c>����d�tB'9��k
q���T �n0����? �����4�&v�&Z�>�>��`��nV_��J0v��v@�x��@`L�u�����^>��p��O�l�Y���S�ML�`��I����Mc��c>��t�\��,��I��7�c'�%��K2?k�}����1Y�~>�U��� ������:��6���N{���sC�M�������7i����'7C1)�-����Y���<�<��P��������n����v@���n��>�{��,4�<����X��^�)���bmZ��!�@L��{����'�V �� ��X(�Aq�nl��b7k&L�)S ��XW����Y>q&��'x�ck���k���R�P��b��MNS�h-8�js�R]�g�viA����~����iO��{n��Vko�P����k�X���X�xZ/-�D�J�O�$�Bq������X[&=q0M�c�^���^��[��'x�ck�����a�kgWLIS ����`���W_e�J�O�$�Bq�n�z�W��b/���6sM�c]���X6,O��6Z��'�8�-�HK��t�Y�A0�G��A�
N�e[u�l[�12�F�������R(-�R{(�$����h=����8f`>5�HIb��y�� �*�h�30
��9���\��Q���*���Y�}���<F,�hi���t$�f�e�[����PZ4��P�q������l���0��a��[���0y1o������L#�xK�^�4U���T[�2�H��-�7��n1���'~u��R(��/��[
��l���0��a��[��&5�����
��������4rK���UKS���q:K�
1��w���J,�7��������=�\(�R�����,�y���
0�o�i�V�:�V�����2,����qK���7������������n����-�7��n2�!��w#�B)�������N�����8f`>5��q��������`�|�Fn��������>��t�,�Ks�R���0�-��H�~A+�Q�U�P
�ESj���{z��Fn��?�N����|����L�uN��f�mT��I��G�Bi���CI�u0������2>,�gYk��w�`���R�]�^=�,U�P
�ESj% � ���
-�*8�Y��h�~�"`&�:��x��V��k��q�@Z4��L�p}���.w���E������I�����R(�R?��CI�usX��nR��qv:���w��f2��)UW��b�rQCh�Y��6U�@
�ECj����{n���M�*������}���o��[������ZUGX��0������=��[�Q��]�MR�J���t,kS�NB/�e���0>]l����G��h���#I���r'�n;��X���-Y����`��!���ik��J��H��hH��$�z`Y�e��?�N��6u{���BX&��� �Cs�� �0��Q{$I�P^Z�T�T����emf��J`�t�mH����2��%c���T�\ )�
�=�N���Y����U�e�cY���p�N!,�o�����V�\ )�
�=��[�Q�RkP7�I��G��X���,�S����`��a�<����� R -R{&����W��-iY8v����{/�x� /cX� �@J�=E�5fy*����(;�A�����I�{/�x)���^�
P
�d�sd\k�YQ6���������q�gq-�tKl�38�K|P���HZ���N:I�gwy�j7U�2.��g�������0�y9U�2.�r��"n.J�Q]j�*�����k-N��R���JM�bl�I[U�U���Q#�"i���;I�u0�����r���n.�2M�
]M��/�R%.;�}�\���/��-p,6�����J��g�������:(�7��L3���9�2�E�����I����I��'5��J\�e\��2M�J\��
8U�2.�r��"n�&��)n�kS\(�?����^���J�
���/�&tZ(�*y��H��Y@�
�C�L�^���q�=�L���(.B^+q�q���7[W\l�UB�7J��O��;��:(�7���/�vP���I�I=7h�V�rh�Q���*q�q���4q+q9���T�����ew�������'�� (�?������w���:(�J5���L�D�#�$�=q�J$ER$��,���{r��Q�Nad�0w.���]�e�oI��^���P�J$uv���2I��$�z����GD�J\vv������I��%���f����2M,����!)��-���$\.�A]��*q��������E�L�-v���%
�2�Ep:�") ��t9����J\v����#���$����xE�8�o�R%o��II�gH��.���\����~����w\&�~SRu�n�%�����K��z%����8J�E��*����M���MeqaK��P�t��Q�����{��=������9j�$��~X7c���*Q�����D����P�t����1���L�N���pG�v�^I�������|��������e�L��{�kq3���.��(���tk�rT�m�Deo*��J����2�v�"��������qGI�gH��*�G�o���Meq�v���2T.8�j#!�e�!���E���J�8����GH��V�����R%*{SY�����6Q�t��Q����0i��Qg�G+s�^I����n����H������W��i;e�L��{���u�;�T��"�{Gq�t���U��b����,�jr�2mT&�zv�x�B?����L������8J�E��*��!zVC�S9�6DN�)Ce���0^��/�ie�GqGI���[k����z�*���8k������"�N�����%�Z����`������<,pG+v�^I'���*�;5��>\�e\�%i��������*q�q���7����pS%�z�T\�-��R���J���]��Re�O@I��nI��$�z��0���R%.;�}���4qkt�]��C��eg��+s����������R%�:�}��s;�uPZo(���f��Z\2I��0$ER/���p}�,'�>W��e\�e7P��=������k%.�2.��y �fk�N�<�T ��(W�����@i��J�7]�W��hGq�u��n%*�8f���1�� IR�`r��5k��q���9o�5:y������R�5f��%&��Ai���xW��S���2�M�� �bh���I�u!r\�S�R%"#2"���m%"����[+���>�6[�6����L;���D�N{����u �/�j����n�vG��������H��APO���.�� X��e��j��G*.�p}Kj��b?�sdS%�:�}HZ���N�p=�f��I �����(nv����I��%5�yfR��k%��0C��ug[����yBk%"�Y��8^�G1"�j}j� �����H�Q��)������.\H�����N��{\p�|�����^P%M���BR$%��!��<��
l��eq��;�2 �����ss���]����n;���(��o%��[eeL�g�x���/ �����^S����/�z��Q%���g����k%*;�}����0�2T&��� ��}��d�*��(��n�O��*r�a`^�;���~g=��2�v��`�����]�A��u�Z�u��1[%��X����(�2<&��� �sPwRL��~�����3��u;j�$�����$�E�2�EC��*���� �2����j#!�e�!�+��d!�fGq�t�(���*�=���
�T_�v��S����2b������L� kpGI���I�^M������Nl�w��S�����`�fA=��9��+z(��d[L���Q�o�*Q�����:���d[���[�{���TI� Gq�t[��VY>��u:*��}�hC��:e�L��{�����nSe�[��\=���>�kx�����3��8�Xl��&���������Z����.Y[u�m��P�Pm��vOr��O�J@d@v �B��]���/��L/� �O��9���\�v���M���Pq����PH�gh�1�x�m7�sR%���qZ��@�i=��f��7g3o���8@d���*�����8@���h�8�nT��J�����[��1�Vah�1�x+�qP�@H�
���/@������R% 2 ��Fm% �j�o�d@�B���l�vV��C�*�.�_���Vah�1�xW�.�3j3j!B}�h�Vr\��R% 2 ��Fm% �^9U2 r�MBm�.���*1����m;��Vah�1�x��n��G�)�z������)�#�JX�eXv�2M�JXn�Cq�\���2,�2���%��x�I�I*�v�_�� �V!i�H�A�f�%�����d���B��A=����<un�d? ������:�dZ����8���V�9�qZ��@�i=��fP#�@��s�z��h��P8&���zK�N�f��h!BI�u'Zc�{y�X��1O �[���o��dZ��Z���L;�i!B��ugZ�=�fy���L��Atax\ �L���Z/K��Nke���� RL�l}��vx��,����I��bT]s���0^)6�+�&V�(��j���ss'uRm��c?������pL�u������w��x����h]���H��������T �nn� �<>p�x�g�^���I��;U(�(y��<k�B,��J8���8�o���"8&��� ��r6��P %�V�g����K�F6���St���"8&��� ��P ==��<�gp�<���8����q�yV�.�
�]��E�!@�<�5����^�G�V����Co8������>�F��u@0�O��O�,��f9������~���pL�u���� /�
,�P %�V�g�W�u��T �~8�8�����{/�z5�"6��J P %�V�g�W�y����\?��
#G��1yv�X/?�t�T �
���������Q���J8v�X������6�,t r��l|��-8�������#ib3N�#�V�`
��cjO��t{v�q�����8�fh>9�XIj��ym(��(����A34C��� ��4�:u�T�h�OS�@M+���hj��;6c�MR�*��0��1������f������8�fh>9�4t��94}�� R��q��\8��/��-Q��W_��J�C�|��?G��������FS��H� L����T�s���,�9�[��q��|r�i�VAsh�����*��3h���i�|��n����Fu��T�h�OS��b4�D�z���>��Y��[����`Z8��T�s]��N\�L\�fh.�f�U��(o��r����A7[CW|&�J�C�|�����n<�V�i���t#�����[����`Z8��T�s}�,��;��.4C�{�i�VAshb���U�g����|�
�5�U�T�h�OS�h����V�i�h�}"ka��B{&ru
��]�V�d�)���=�^r��iA�9U�g��yi������W���d��S��I��G��i���SI�uAs��2w��Qv>��f�x}+�I��)5��1tr���e���iu��SI�u0���sS��qv>�������������]����X�u0Sr�ir�5�A]��*�����<���t�O�L�u������MS����`Z8��T�s]�guBY��?��G�8���#�����mL������.th�6�s��?.�J��J')��0�f���[��Qv>���7]������R�E+��!������R(-�R{(���03/�x����'NO/f2n�#16���VH����Bi���CI�5��k3����S{���0i?WS0�3w��.o���B�/J��$����0�}��>�C��3v&��)f2��0^����+��� �@J�=G�5>�lQG�Z���f�����z
�����u1S]���va�$�&�
��
��!�g�I�=3��i�8x��?����c�����L�uM��z�Y< b��?.�J��J2��'u�����(;��=G�3�����}���F ���G���L�p��u3�{����G��`��8���I�{/�x����7U�P
��Sj%���,� ��B��Y��f�)f2��0^�0��������Bi���CI�u �<�0�J���|0�Mf�cy\>S�m���m�'��{��G���L?M�80�B$E��%�w�I�=���YF�[��e\�e�. %y���q�"X+q�q���7[�m���q�Q*���-���R���J���l�P�U���~�Z��HZ���N�p}�,&���q�=�L�
�C�u��T�����ew�����Q�-e��Ro��/3�Ai��J�w�Q_N���$UF��$�[R{'I�v3k;:�������2*���Q�(�ss�s������pK�t�j�!UB�����zr�o'PZ���R���A�`<Uf�zU�I��jI��$�:p96!h�m�������e��U����c��q���<q��zyn��(��������/���R���c���{�(��n���D�V� �J\�e\��2-�*\Ml�y�-�G�2.�w �fk<��R��������o��uP�/�j��Z������l/���f7U���Q#+��nI����pO����'>�J\�����9`�5.�p}Kj���8���R%�$ER�����x��V���\��#�I��%��vQ�w1�����J:")�V-���$\��:u��T���n��M1Iu�\��$�b��N��[X��W��HJ�=C�5�-����fK�����>-����$\��/Sgr6L�d���(����w����r����]�������2�����vs-(0^���-��GqG����oO�r��'�L���U_�.��Ee��gGMW2���w�i��F�</�Q�-*J��������*�WY<�|���2T&��9�1����<���q93��h���+I��������t�1C��*����,Ce��nElW���Sk%��(��n�O���};uG�T���T��Y8*��I�{/�x��8���!W����qGI����w+�����,�H=�XT&�~�Qm�U���T��_FuW�TI� Gq�t����*�������,�]8o��I��o����^�w���w���:�/�h���+I�u�������d*�WY�4�p�N*�n����������>��Q{%I����fuG�T���n�"n��p�N*�n�^����^v���h����q�nG��$�zPyRw!O���Ke�����V��^T&��� ����:�*qGq�t[��V�~f*�WY<H��8c'������,�������J�*3��`(�Vl���N���E������}�| �dd"���pH�����\j��X���h�(3�H�=���[�##A�#��Q���,7k�|����^8��;j�$������6lS%*�2*�U��m%*�C{�DeTF��{��l���m��U�/H�o���H+�������"���L�*���q�nG��$�:����}�\�$�2*��&���;4��X+Q���C��T�|��m�c1�����V����j[��: ����v����T��&�zCOo���$["�;��� ��� IB��q�������K�1i�5k{��X+A���mk7[��_D����;���lf��(�zn���Fe����Q���L���cTUN�����\r��x��eV!M�@�Rm��T�@�9�j��Z������lm�Y�D�*3�d��Q��{I�'WY���������T��E�L����hw$��NnQI��jI��$��py�t�*q��������Mw\&����x��Q�t�Qg7Gks�^I�����n~��M�*q�����xdr{�J\&����z��I���*�\s�pG����I�A�mz�DeW*�s� ���[��Z/����rS%}$ER��������V����;��y����P��|�.�����x����TI� EQ�l�=����Q>Qg�u�&�5Y����a��$[���_��e�[%��(��lkO��&����}�,�|�a��L���(+x���8J�E�O*�1�C�sQy���l�T��E�L��{��f��W��Q�Q�m���|��<Olb�;�E���I��5^����^ ={%�(��m����&�r�a��q���&�g���)������r���T�$r�
$[EQ�m�d{r���-k{��,��8W�����o����n�7��r�~�a1�(�V����$[*/�l�T���TO�9�Q���[����fQ�#���\�<�LQ{#����z�#��$�JL�t�b�� ��S��$��`�b��g�v�f�����QE�V��H������}���t"'��a2�v��W�3�\g6DuX���
����W�l�@�>���R%*{SY<K'����'
��������n/`��t�; �Z/��@:������U2 �K�����vQ[
���m2j3=Mh��[%��1T\xM���P��C�OsT_xez�� zz@�y$���x�6m�d@d� �����N�
�.����_�@��<Ac�]��J�c���P49�C�Zo5�L���dR%�z�qZ��@�i����v��Z�^n�1M�9�[��[3?7�+����������k%���qQ��� ��UZo5������s�7]���0��wur�����������d������g1��3H�dH�a[���i[���G}9*�G�X8���z����������>\
�>�4l+y���q:��2 ��vm% ��*���&�6[�����*1���b���7�Z���b�������������L�90B!�i_��F��A��Q�*�����x� ��L�uM����q����$�J��;��,�i�B8����\���48&���zgD1m�y.�U 0
��ZP��r�n��*A����Q��=��r (�m]q��W���� �B(���\k�������*�
�����:@.d2m�B��{�o�
�J��:�Z�G��b%r,�q��pL����J�\O����Q��52�@�<�7����n�'�.p��cq�;��1y�1����i;��P %�V�g�9��i�����9����1i��q�A���U����j�#i�|T�-ug�T �^n\�����1y�1���=i#{�(��g������q��c?�*t�TS����`��`���O��O�l�i�zi�(O������7��q�iV����2=��F�����- P�l�<{n�G������<q,v�q�M�gw���`��0#��O�$���}����-':�X<�������4�P���h��"8�DA�L�w��I^ �����x�M�!7E�L��M��"���*i (��i+���Ktgu�T �n8��nz�)�c���0^����E�
�dZH���/Z��*!��/$���M������
�~���m���mk<�&6S76]+��0��1���I�=;�����*��3h����|���f{�C���)���8�fh.���r� ���n��J�����8�����MNzDS���MMW��fj���k����`Z8��T�s}�,..�*��3h����LC�
�C�Eyg��ik1h�fh���/_��[�������Z�h�OS���v%B�J4�7��.`j�Y�`��?2�L���Jr��g��;��f`�3��*`^�����T��A34N���s��46�f���]�����
���@�J4�7������������� S0-S{*��Fv3.�:�T��A34��f�U��� ������8�fh.���h�8�N���1s��
�������\MkZo45��<6���K��G��i���SI�uA���<30�w�i�Vsh�V�n!U�g����|����4�M��sG�-8�T�-���G!�V�i�h�a�fz.�g"�A�>70� J��{���f��a^�M�R��qv>�����?W����S��$c:�)��)9�,9���nRg-�J���|4������A39�9��[�����z��?2�L���Jr���9����X^D�X.�e2n�c�^.���+L��$�z�M�j�!U�g��Y�!>2�L�5��x�C7��H���G��i���SI�uAsXT�S��qv>������������������x�C+]�U�P
��Sj���{r�guep��?���8�d�~� 0�q]Sj�����;�q�J������������J���|0��z��^�d��`��!��+����PJ�=G�5�����k��Qv>����t������R��
��.oH����Bi���CI�������9�
0��su�|�B`&���!�K�Q��52�J���{��k
s'��Y+�����,�Z4pTO!0�q�_��l�Z.m�,��*��(���)���I�=3��k3����1v>���7pHO!,�pw��
�9�s �JI�'I��0�f^�^�J���|0���S�d��`��!9�]��..�B)����UaN��G��`�n����)5� �E{��U�P
��Sj%�|\��U{C�U�e��y�9������o�����P
��(����kslBPwK��G��`77-��9����\p�7�^3=�+����M���Qk!�"i���;�$���� owrmw�����n�$/���8kyy��e\���;D�\w���R�J(�F��`q�8{J=RZo(��U����>�c-DR$�XR{'I�\��k3%�J\�e\��2M�J\����M��e\���;D�<��kZ1�n�P��Rq��hq�:�z���Pj}��o2�k�W����I����I��C����*q�q���4q�p94��cy�k�r\�e\��[6��&u&n��Ro�j�>�A)�VJM�bh�W�f�I2��b-�Q��Q{%��v�v���������2.�����~Rw�M������rm._�@����L�:K!UB���7j��S�Bi������e��s��%��4=�� i���;I�u�rl��NRH�������e��U��.h�l�����\v����+���8�J(�F����x�o'PZ��B��Z������\�t����2�C��x��uKj����{j�����Sy��eo.�;p".�p}Kj����h!i���+`�E$ER..vyy�*q�����BGl��$\��o�5M�f
�2�C�J: )��-���$\.�Q==U��7��%����p��[�P�2�[��J����}HZ���N�p��[;y�X��1g�/N���p��I���h��h/���L�uEC��$�[R{'I�.\�fy���i�.�wY�D=]?��I���T]��k���:�A���2S���8���[T��n;��Z�Deo*�3������[��Z�e�>�*39���y��u;j�$������9L<���M�=�8�����{/�z��f�T��8��d������������T��}�C�"T&�9C3y���k��^]���(�V�����[�a�yRg��JT�u��$�1qTN*�nw����(�;rD/��(����zM��Rf�Deo*�g��� *�n�����Lu��
����I�Ufz$UG����W�I�=����sH���Me�����v�P�t�{,��^�zuo�T��K�/�Q�-*J�r�!�,���d������d��gE�W/����s���{�Gq�lG��$����V<�l�Deo*���L��S����"�����n�������9j�$��|X��
�Y���}��8�'����S�����7�v���27���^=�bh���I�� �"��]r��E��*�g�0Y��*T>S�m���m����AW[e6IUHqG+v�^I'���*;x������N�$+{P9v���T�����%���y�y��b�a�R_���g��#��#��R�
��UT��a���Q{%I�.T�m'���Q���L��������*Q�Q����6W��k���[%���T������@Z��R���^>����P�Y1��"��-����[./�f[%.�2.{v�n%.wA����q���<qs�p��E��J�Q�}�T�PZy(5�.���$E��%�w���``�fn��^��}�>\�e��U���[(t��P�e\�e��eS�5��n��*������6�:�A)�VJMw�M����2�E�o�x��u;j�$����.Z�������I����^U9U�2*�r�=�m��m�mR%���T;4�)�f�#ka��B{&r�A��;����v48��>~m��nO���k��m���Kem��T��E�L��b4hc!��c�E��2�E��$E��%�w�|���)�.�J\�����E<`�\&����x[�q�>����`8����������o�L�������Ku�\��d�B�bhfu��9��8���(��l1�s�aT���JT�t���}n���P�l[����LQ���J��!)��o��o�]�IG[%.{sY��:\.�����@7�"�ue��Sm����(�6{�=���(�F��93Y���\?g�I��5^������T��"�:,"��h���+I�u����b����,o�p�y*�n�^��z2��W��s��BQ%�b�G���#+!���}�x����L�������I^�;�Z���(��$[L�`��j[�l������E<g�8�2L&���!�k��o���`^��(��?�l'5��JL�e�x����:e�\p���U��LO��*2y�b(��k�����,nZ�Ub�/���t��)�dr���`�Za��Y�]�]fzuX�8��U;j�$����K�m[�U��7���tN�)Ce����>�fRM��PE���g[�5d�L�1�L[L�k�x���i:e�L�-r ��:h�U���+�(��l1����T���=��N���d�d��gE��+�<�vfF��(�����42�u�V���T��j�:�A�D�V|��L������\����(�V��=�N���I�9�������$'{@�����R%(�2(�n �f��8��}�J����#0��(��G�Ou��S�L���LB(�VL�=��Z ��I,[% 2 ���m% w�
r�d@�B���\��A�k%��1T���&��c�?C��������9V[%�B(��������S'r�J@d@v 2��J@��!�\B2 ���h��gh��k!��T�k��D�*�7����u��:[ Ufz�'������Q{$I��ulB��^+A���eP�][������,U�������|�-��b�Q�!U�����js�R��h�q�z#�In�N���P���i[
���c���]�L���{����1�q�-"m�V��n��*1����o"�C14o�[3=�3��+0�m�1l�
�0��7u/���(�"��*A�������K@�l{�<&m��(����=�d[(����c�}Ay/���@��K@�l{�`��B�l;���R%�� B��U�Z��k�s�}t���!Jup\�$�BG���U��� g�-��(��?wk��a�N���(�sKu�\�d�B*�fZ���FaF���g[c��]�V ��P�����K@��l�����T�.UG��W�QQ�m�d{n�'q\o����dqC�p��lH&�:F�z�B�-@�*ADA�\[y��&Y�Q|���8$�%Y��8���������2�)��oS%��(��k+���$����!UB�/��o�� ����E��u��:�v�5��� zz@�y$�������=M��4nn\'v��zCpL�u���y�� ��(��?�i[m�V ��H�� �S��Z
�T���0^/���c&�i �����I�=7��"B�p
�#���q���1yv�X�1&N��*@�<[q�5�x��Yc?����)c����`�a���,�Q%�V�h�I'y�������,�8����E���\y��!�V�4 �����H�5� Yy����?7���Q8��p���<����.E:�O�e��GEOS DkF��H2���V����=��.��D��pry���_�i�m���mk<��kB/��^+��
8���9���I�gq��Z���38���$9���v��[�����\<��/�lDvs��y�Z�p��S�$�hr$�����xj�:�k�(�"�V�p
��sj�%Y��A\��U�i������n8�f����S�����\<��/��-����Z�������8������(t<��i���t���Q�Ms@�S0�������J���u
C��?���O�3m�*p^���
���������h���i�L�:�,U���T��������xZo<�������C��?6�N���K����I��!U�i������n8�f�.[�����\<��/��-����&u�Y��?8���8����xZ����S���t���[����pZ<��X�u=��&>`5Y��
gp��[%�����[�����\<��/��-p86���bH����<'\���[�i5�����hX3�������}mR����pZ<��Xz����96��} [���v>��_U�����3Y�=��{8�fO��*��
8���9������1jK��J�#�|8�+��y�L�u����6 �AK[����pZ<��X�u}�<-*�����g���:p.g�n�k}����n��?6�N���K�����]�V����N��R8��3Y�����l��n��?6�N���K���������;�u���N�#ut�����=N����z����%�Z�\@)�O�=�Nr��a���T����fq�������L�u�����aR[���� S0-S{*��h�G5��J���|4���;�Z/�fr���`������R����`Z<��T�s=�,o���-�G��R���Rh&��� ��� c:�)��)9�,9�z�pPg��J���|4�;�w��S���"�b"r�1���
�
1����k>��Y���2v\�w�N<���H�bh.8�j��R]�[b�����#xR����`Z<��T:��'�9�[��J���|4���t�S������.vP'xn��G��i���SI��@���9��{�Y<��� �b`&���K�A�|��?2�L����JR��G�=��k6�0�G�t�S����`���[�9��)��r��r�i��,0c���xxO��=��L�-r,&!{y�B��w7L+���JR���^'"�+�:V����]/��[�3 ��bn�.�m�<o���vn���5��r-�R,��R{)�����<����cGfdFfGT���e�4[�JdFfd.��@���KnZ�M�V ��0O��-N�S���L��N��j,Uf}���K��jK��$���yl���L)���QIf��94���f�*������17S�Ym��L�a*��q@Lk���`j�g�����k�G�J�!)�V.���d\.O���m���
����PIb��94S�d�*������17W+w��m�`�
S���:0���������l��>�8`)������C�N��&U"32#�o�i�V!sh&qc�����K�?ss5s��u��J0�����S��i���x��Q?L2�i�C����K+��^JR�������%S�5������J2�����]&�Jd�u���>�/_��[�h��%hGxo�`���u�(b:�)�f��`X3����j�I�t�������K+��^J/)��2�I�[%2{�Y�T3�!s!2�r��L�,��]T���J,�R,%��#��;m���������T����L��b<h�!���:�+Ufz/��bK��rK��$���Y�?�\�d�/���4�!s!2�r]���C���[e&K��1|od`)��n����\2�N�9U"�3����@�I��-5^�;y�W�i���>���L,���-�����`h������T���n_7h��T����\p�U�fz'd��A�4���_��_�"i���;�$���� �|�U��7��I���q���3��
A\��Uf�j�`@R$�\R{'I�\��k����,��8(��I��G������ Re�^�w�II�����������Ne����|Ge��oG�W��r�`��#���I������!�.�J\���x����:��L�-r(����a�2�����HJ���/:����n���y�^��$��H�%�T�����gh��pSe&I��"{��D��%�w�I�=�����6��_\���x*���<��L�����z�����m��
CR$%��!�Z���;)�J\���x"���<��L��=l�3��F
m�}pGq�|��_��ef1�:3\���x��Y<��L�����z�(��Uf�X���HJ���/���pS%.;sy��9���I�E��,�&�V���n��'���$\���r�� �V���n_7������\>W�m�%�m�'���li������e��XZ���R:������g�����������J2������`�DfdF�����L��F�+%��7H��&G��&��'���R���Q\��Ufz,���{&�bi���KI�u!s�����JdFfd�-3��*d�� �����K�?ss5rqG��L�a*��1Z���>1�7���R�E^x�)����p�������$\*O�����q�=�L���N����q���;qs5qUJ(�G���I��R(�>��n��E�����u�q6����W�|�@�uC0ys�v��e\�e�P���]�����R%.�2.��w �fk��Z�a��R_�j�>�A)�VJ���:��*3=���\NX���[j/%����M���
���EfdFf?T����vh�Y��q�Df_������Z�������-�l[*��nL����L�4{0��Z���h�$W0��l�U����H��D��%�w�K�=���2�.�J\���v�R.�2 ���R�;�\�.��pSe��P��
��vI��$��py��;dJ����em.u���B\&�^1���-�v�[e��`�q,�R2.2�N����M���MfmS�T����L�-t�*�:�6U���`DR$%���.O��}H�����I��R.�2 �����(C������8J�E���SP���=��n�fq�:\.������l7���
����GqG����o��rl�N�~�U��/���{�C�BT&����r5Cl�xR�V�����r@R$�\R{'���.�f��C�S%.{sY��=qz).�pw������M��.B�������Kj�$ ����A�[%.{sY�y�S�p���[R�fr���9D�(��n1�����?��krT���xl���9��L�-r(�&���n�8����h}��+I�5��Y��eK��e��We�����wJQ��t�M�Ju�n����E�K|���x����CR$�\R{'���s�<GunB��eo.���L��S��$��`}ZN�w���:�!I��jI��$��pY��k%.{sY<{g���R\&��
��&�]���0�Q��������}��i�L�k�x���^`2������&yi��kmY����GR$�\R{'I�\^y�����\��SwfN�)�en�C��.4�#��8J�E��}9�N��-*�UY<sg69s�On[u�n[�19A<�l���X)��=�N���Y�������C��|r�p����eu��\}H�dH~���6S���F���U�~.�'�x��lr�$�z���8j�FW�[���H��pH��$��`y��V��!�eX>9�4o+ay����oA��n:o��o��*}?���T�uc69-I=JZo �>�<��4U�~,�H���I����|�U�~�a�O�2��JX��"��E�2,�2
�r%�E�t���\�ORm7�T��.�XI�����,��h�)�z������yR���J�9,���Y��[ �CP��I��rX���Y�|�ny��$~ [����|�j�>�!��'�@�z#��6��|4���h^��Q�Q{"��Fv������*!����dH�q['�����*!������H�|��my�qh��u��J�r��Yk�:E��QTka�����l��(w"QDA�kw�����I�:-�n�����I$y��2H&�����:m4n��K ��!�g�l���qR��J���X�:E��,a�|�R����Y]��*i�(��m+���$/�6�������$��9
��Z���i0j�6Ufj���e�A �uCj�$���s�w ��6,�dy�>�T�e�L�-t,����$�J�^n�V��=�d[#{� &�d/������v@&�~�Pu%n���x
����J�
�J���i�
�2��N��dmvv��2@&��� ��c�F�]�>m/>�=/�`�nF��$�z@��
}��*@y'������A�l�{0�.T�{un���P�(���=�d[(�G��}�
emvv�e�O,���0^�0�G+L� �J��<����)j������,�u�p�M! �i���Y:���V �^n�VG�=�dZ�q�i��M77��^w��d2�� �2]��tKl�(L�L��
�d����� ���(�*���a9��2�v�/O�&9�N�2-�$�(��kA�s�A����}�,�s@�����5^�0EuB��= �J��:�Z��n��_�8��Y8"��I�{/�z��|��Q�0
����Zc�Gq�����#~6���
���L�-r$�������J�%��h���#I�5��i�6w~������}v��b�������"��q��p�t+>�ka�'�r�B���Z{��?6�N���K')��8�A|;�V�i����� -I��8�&L�����Hgp.��r6"�y����<�����8���;�T��xZ<5]��5� ���V�p
��sj�%Y���(nh�V�i������n8�&N�[����Hgp.��h�������J�����8�����O���xj�]M��xp�Z�l�)���=�d]8���[�����|z�i�V��:W]6�*��4p��q�|��ny�NM�kl����<��k��MO����xj�cc���g[����pZ<��X�u}�<��)F&1�38����n8�&��&�[�����\<��/��-����G���U���T[]���O����Gl5��N
K�����i���cI�������J�#
����8������EkDl��G8�s�8_�@c�<O�&,�l����<��}��S<�O5M��LO��T��LQm��J�cN��xN����uO�sl�A��J�#�|8k}���}�L�u�����b���w<��)��t���IW�=v��?������;��s)8�t��Z����,o6�M��)Y�DY��E�$g��?����v�R��Rp&���w}�%�#�?2�L����J��������h9J�!�A��R8��3I���)���|�J�cN��xN��$�:��k��]�V���gmr`��Rp.8���|s�T�]�0MZ[p��?2�L����J'I��4/����hB8�Y����������o����0����J�#L��xL��$�����k/�����!��I���������;j�.y�m"�V�d�)���=��\4����[��qv>��9���'�����{8��E��S|gN�S0%��&�Z���
����8;��9<�sx�������W���q�[����`Z<��T�s�i��6jK'�J���|4���)���s��Ks���\/vX���\0Sr����s�<���#[�;�Y<�'p�O14�sw���s�4�*��0��1�������qT���J���|4�G���)�fr��0^�0����T�d�)���=��\4���R��qv>���|�C39w�p�]�0F�P�T�d�)���=��\4����T�����(�9�����{/�x�(oF>�9��)9�49�x���f-�?���x�O�8�� �N�r�!�U���u��3��;��L"���X�K���^J'��2wM��17U"32#�o����l/sl�����*������17�s�t��N����7N�s*��9�p���z���n�ihs�����W-��K���^Jr������cos���������$3���v�>�����K�?s�|�E��|���9���T<�=Z��>1�7���[�5m���*3�0���X���[j/%)�������V������e��[��� ���-U"32#s��bn�������/�p��SqC�x�T@8���z�������4�*3}�(Z�
�K���^Jr���E>�r�������df2��<7w�� 32#3���1
��5h/�.�p��S��p����i������yQ���K�K}7
h�V#��&8������J2���A������K�?s��sC�iz)�So�j�>��)�f���fka�'C{*rE�Q^86�Z86Dqh��X��U[j/���{v�;���*�������T����L����h�$����ec����V\��b)�Vm����\2Or����\d�-�v�G�C�Bd&����M��P��2���nB>c)��m����\2��<5w�v>%2��Y�o�����I��.�MB�ZP�*�K���{��k,� �(9�;Q�w~r���u��2�r-,�^2���l����I���������l���Mf��T����\p�U�f�]�x}C/��Uf�`T�#�$�\R{'�d���<h�l����em
`���B\&���%�k�QN�c����0$ER..����y�*q����a�����2 w��kZy�B�i��������HZ���N�p�<��������,��>`C\&����zMC��
Re.I�^�Z��HZ���N�p]�,���5{���,�s���e�oI�W4��*i���+�II�����~T�L����e�d���yJq����M�Ju���
c��
K��~��c���@R$-]R{'�$�s��-������,��s�kQ\&����zE���b��W��8���[T�B�V������,���qO).�o�^��z�nR����L���I�����_�<��#R%.{sY<���,�R\&��
���Em���L�����������Kj�$ ���}+�Zkq������w~3�e?.�p�^��z�N>���vn�ER!�"i���;I�u�r?��$�J\���x���r��s%\����0��a���~/�DK�B,���-���I�=����\+�q�q��$f{�C��Z�a�DfdF�����L�<6��<����7N�#'{�#'��'��FS���C�n��*s�
���Z��XZ���R�s]�u*Y�DfdFf�2���B��,A�y�DfdF�����l��.h��.�p��S�|����i-��M����unn��s��fl���V.����\.Gy�D��f�q��@I^�wy�o�m��U�2.�r��"n�F��M�V ��(7������PZo(5��q���jRe.�gqh�B,���-�����B�.j�U"32#�o�i�V!sh�^[��U"32#s��bn��24���T��(�&��:(���c����aQ�2�K1�`��su��rI��$��p9v�|�.�|\\�e\�%y������9=[%.�2.��y ��k�q���L}a�}�T�`�=�j������������
[e�Wb����X���[j/���{r���T"f[)��{]�~��:\.�e2�7E�%�2nPO�H�y.bwa���I+���I��;q_���}��M�Nu�\��$���`�9n��G���a�q,�R2.2���+��U"�7���Q��kd&�z��x�����F��N'{���R,��R{)I�.d�;u1p�Dfg2�<���2�r-,5�XA�����������lR���[j/%)���q��C��2��Y�������N���L��W��'\m��CR$%�>J�=�����l�T���6�$��r!*�ow���
q�7ar�^f�.�")����;��,[%.{sY<}�X�R\&��� �u
���K�y.b����8Z���J�o���^-f�T���8�{���RT&��
�����b���"���(��nQ�������k~*�UY<B�����L�����
�I�L�����af�V�����[*��.�}�]�Qy���9<����r��V�]��L�����V>�������2��(�V����N���U����b�/��x8����5^������T�kd�
�")��?�&yf�����\��9`S7\&����z��M2�*�\s�pG����Yeq����}�,��3p�N)*�nw���� ����I��jI��$�:p9����T���\3����.�q�����������T��S B��(�V�����[*����M���Ke������P>U�m�5�m���^n���@S��h���#�$���N�9t�z����CI��=������U�2(�r�
�m�o�Q<��R���$�M�DR���H�����Km������=��H����I����E�z�*a�a�1��oka�Ww�I����\t������+��J$�%�xR�hrR:�z���Hj� M;j�(��\��#�E@Z7��L�o]�Zy��6W� �a��8IZ�g94����U�2,�r�mn�n�h��K)���T�Zn�~s9,���zC��>�a_���@
�@��W@���Ee9U�2,��c�i�V�rh�I;Pk��eX�����l-�)j �R���,��������K�
��[�w�f]�#����9�F�f�I���l� ���>�$)���E� w����dH�dZ�%+�q�J�������h!i%����dka�'C{*r�B����*aFa�m������Q��)^[%({BY[^��@����W������r��42�aFa�l��P��6�w��e_,k���:X.�e���K��aQ
�4 BI��'[c��I��6U��'��w����@�\[����W�E�[e����\ R�-,b����C��eW,O����`�����.]X�!S_��l��������'�l��� �K�4� y��]�X����o�����\X.XXw��2�V��1��(�V��=�NR��I^����m�!y����T�e�L��}Kl+����[%/�`FI��'[k���Z��qF�x��� ���L��{��Zyn�2\�Q�� ��5����,U��/������e��kF�W��'�n�y.���
�$[H��l�:�6UB�'��so&��)�dr��0^��v[%��Q�m���z9o��#�\�@y'��:G��r��V�U��2=��:���.�Y�,��Pu ��\{n����K���d���� d2�kB�*����L��%�
��ZH��j;�[�*!����9���dr�kD�O�6�[%��PRm���z�X'�����u�x\��q9��L��=,(�fY���Uf����Q%���'��Ik%(�BY\n�g�(�A�l����(���2-���(��m����(�������K���,���~���M���������^@���U���5t�5��I�U�p
��sj����{z�;���V���38���$9���1�}�T���38���9��L�<6���p)�?<�'�xf�lrf$�����j�Z�o�V�]j��?6�N���K����f �l��G8���q��[�����M��?�������Z��y��������U<4���8�Q�
��[��M�����J�cN��xN��$�����qn���� �i�V�slFy���m�08�38���h���i����������8���6u���!j5��PMwm��0� g��?6�N���K����Q�����Hgp>=��v��96c�me�U�i����|����<
]�E�
.�����D�~ �:DE������}�wj� U�p
��sj�%i��C/��V�i������n8�f
�F�[�����\<��/��-���5��f�]J����*��9_?�Q�5_@�@[3=�S���wM?i�q��?6�N���K/i��8k�1������h��}���Rh&�^�
�:��0��I[����pZ<��X�t]�<�G�l��G��pw����E����95��&!�CzR����pZ<��X�u]�<,j#"U�i��Y��������������qT�n��?6�N���K����Y�B�U�i��y�>�T���L�-t�CBrP[�����S8-�S{,��>p����Z���gq���_T����=N����~m6^�dL��)��t-�����i�l�����h����:h.�fr��0]��7� .kZ+��0��1����kNsJ���P�*�����,�G�p�z14�sw{f��A��2�R(%��&�Z����[��qv>���,%�fR�sL��;�E��&U�`
��cjO%9�����n��?��G�x��I<��L��}Kl�:Dq4n��G��i���SI��@�(� FZi�9�����a���Ju����!�97U�`
��cjO���{n�[�<����8;������|��������:�����WcP
�����\c�i@N�x���A>��L�����R���A��?2�L����Jr���^='"U�g��Y<�g��bh&���K��i S0Sr�ir�1�]�.`��?��F�W���k���R�I=#"U�`
��cjO%9��m+��my���f����h��\1W|��LO��Z��S����\M�Q=�v�R,��R{)�����<w�������}�| �df{�c3���l�����\z�������M+� s)�So�jo#R��i����`Iq��V���y-M�X��U[j/%9����s�JdFfd�-3��*d��(.��*������17�s�4C'6��R8����[J��S8�>��]����~�UK{,���-�����B�N~���{������n�$3���6i�m[%2#32�� �fz.�f7�����7N�W��N���hj�E���s�Re�O`���K��jK��$���y��mp�l�� 32#�*���2�f���*������17[;����K)�z�T�{��~�e8���z���N����K��>���2b)�Vm����\2G���*�������s��96� o�0dj� 32#3���1m�~5�J���Z3>��)�f���fka�'C{*r5
BTg���\����K���/�^r��e��]p:��q������j�e2�wI�w!A� �J,�R,%��#�Z�<�SR%2{�Y�y�����{ge�,��A���X�o�Z��ai���KI��!�3.�sY[���p�����.���?K]|�*3}�h�Z��XZ���R�q]����-[%2;�9����d&�ZXj�����������X��U[j/%)���}����������Nu�\���\uo���b�L�[%�")��q%������f5��J\���6�;��r!.�pw�L��
m�]�V������rF�����[��T�5|G�@�\�w���x#���n{�F�&� ����h����Q) �tlI��$�:p9��i��Y����,�J��J��e�k�l�5$�u`�l���d�") ���y��)��jD.�vYk��:\��e��0>�����k%�$ER� �����'$�f'$p����.�\���$\��Z�5;��iZ�3~�70^��B��%�w��k��e��{,����EoxL��BPm�U�k���=av�Z��V��T�V��H��CKj���d;��Y�C�V��7��i<�i<��L�}���I��[���F���[��I�thI��$��pY���T��7��I<�I<��L�}� �/��������
�II�3$\k�7��Y��eo.�sx>p8�I��%5=��B^��aK��aj���W���Kj�$ ��������d���/���d?&�n_$������&�j�&,o���I�thI��$�:p9_Z�V��7���;�b���ZN�r� W�"�.l���=�pn�k�Z�jm�Q-r�"��n���N2��2_�� ����}��*��d�6u_o�DfdF�����F�����R�R8���8j2Y���S���M�����X:���R�s�����:���#32#�#*��d�����V�!32#3���1M����g�v.���T���,����ON����7�Y�V*�<�z����H:���N�r}��n k5u�Q��0IZ���*� j%.�2.��w �6k��c��J(�E����:(���C��U�kX�V�]����.,�*Gw�^I����+�����I�2.��(I�\^O�:�R�����}����Z�i����`�S�����[��tL����7���wo��@��BR$\R{'��>\�4[j%.�2.{v�6� .��v�Z�����}w�����1�[j)���T��W��L��R�����7C�V4kDu�o�l�6���w!�b����K�%��.s����/��^f���?��!3)�������M�G���/q���4$\R{'��.\�����Q������R����L�}���/����6��VA�S���Kj�$�����zg�]���\�~��:\��en�Gw�����+I*~-�_K$E��%�w�����5�E��w%.�ryqX/�L����������Je��!���K���^J2���-d�Jd�&�����!s'2w�r������i����{�����>��}�����N��*�aY�-H��}�����?0��I���>e&n����VFTF�m�.����[._Q�I�T��7��1�+c�{q�����������p�C1�l���|�����}��m+�?p4�I��5>_v�W����V�-")��oq�?�:��&K��eo.�;�W���2 ��Gb{����NA�l�����8J�E�?T����wn&���8}ge�N/*w�n��e�k��0>� �����~�F)DR$ZR{'����]N���|�R���\g������e�k�lO1���Z��!�8�<3�Gw�^I����r�Z���T'��L��Ee����>�p�gtKe���]$ER�-.�)���6w��sY���2y��I�o����y�w���V��o�"o��tpI��$�:p����������q���_���e?.�p_$�g����*��$U��DN3 ����;I���r�nl�pq�������d�,Op���2�����<�lo�b��F����=�N���(g�
���H�dHva$9�����Z �������]CV{��I=I*��LJ"�GI�
���tw�I������x�cCj�$������-������e����|���R ���]����Gw��R,�e�87}3����-7�_E���1�R��!�3R������G�|�e�l��j{(�2(�P����t�(�JPeP���@�m���qfz-ERO�j��J�"�������S�E�lv��z�"��tlH��$��`Y�KX+a�a�1��oa9�3�S������L�kI�p��5�R,�e�xo���_�X:����R�K��M|vW6z�[�!�Q{$��.P>�N���S ���>�$){@9�/�R#\ �!��m�������oK)�z�Tk}�Q���H�.�j��������Y�v�O��0
�0��G0N�vv��^���=�������@�l�
D4C�������W�������] R{&I�.X>��nK%,�bY;�]�`�������v�U�t�6�t�@
��[X�S����2X~���1�?������!5��@����`
� J����f[���A���H��{i e�����%�W+~��?�"��p�Q�-(�@9Gu�y�eO(k������d�gT=���{a{t����������FatdF��t�m�FyKj�-���em�t��>P&����������������F������#I�u��!^�V+A���<��y���L�}� ��d[��Q%�B��Mb�~���~H~G��K��Ar$�k�>���������p�tA(��j����}(����dq���NH&���Hl�*l��[�����0J��?�����]�e�eq���0�NP�8�j���5�^XVX�"��Z��'p����Q�Q{$�d��QN�������eq���(�NP&���������i���`F���g[k�O����,����� �d��`}\An|b��??�z^�0:6��H�m�|���j�mA�-����1:��L�}� ���(�b��o`F�������Oj%(�B�i8�� �d��������6m��6!j�
��#jO$�����_W����%Y{����~�#t�:�<t�r��g�&���c���>��[�Y{�Z�u *� �=�Nr��<�a9��w����������l���M���T�_k��������o����&�[K�/��L'I~��ML��qC����=,��R�m�)���=��]8o�^����Z�gx�g�c���c�x����<�� <?��o��]�S|�Z���g�8P�0���^M7��^b��x�=�R�u *� �=�$^'<������������<��X�����Z�gx���?���O���xhW�=���|�j����S2u��jz���5W��uW�_�
��j�%���)�b�J�k
���i�����m����Z�gx���?���O���]��a�����{������L7��^j����K�����: ��\�x]��8x���x��;
�\�������?���O���C<V���_ ��*�J��/DL��v!U�.l��h�I�Wva��Y+��@�@���K�����3 ���+����x;������L�� T�����W=�J��Pu P��$�����.������p�� p&�v����7%�&-.�J��Pu P��$���������Z��gq����?V������g�K�����NwP��;S��gx�����+u�����ND&W��P*��@�@�������m��V�_k��,n�>������_����m��l����rZ*��
8��8���I���Sl.���W�|8k����b�����S�sj��s�b�.��)Yw��k��)�|��C����'��;�������Al����map
�d������E{�Z��������?��g��{N��@���c'���)��u'�����.
�Z���������A�����S���|:��t��)Yw��k}tX�S+����p����������,u�>��[���%8�S8%����;7��;�9����l�g��{N��?��=;�0�)��u'���8�K��[*����pG�����g���0>�pn�D����p
�d�y��1�I�`��`�gq���=�3Y�=�����rZ*��
8��8����� �u��0��a���%������d���������n���6�N��K������K��u6�����b������E=���9�'��r��{Jb^+�h���kjo���;������jB06c36����lo��E;'U+�����.Q��{�w�����7P�����DK@�
������o>���Ke���V��y�)�����d]6�Q��Tb36c�w�i�a����w%6c36��� �6���*�&����
Tqx�.��q@7��_8&�Z�/��iFS4^S{+��.l>u�n��fl�f�6����5�}w!2#32��� �6���p�K�)To�j�8K�������M�"���"�GQ��M�tpM��$���9���c��������
Kr���k��fs��fl����D�fm�C��{W��7N�[���o=��q87�Z��X�I����+�C}Ev�)������$]6����-�������f��C�|o��~ ������Buq���/�B�Z
��@��R)u�
��!�j����>�3i�:XN�-�]��%���$;�MG���J/Ywr����uK%6{�Y�}R����I������������F&�_���/&��i���[I�ua�����J%6{�Y��K6wc3I����7T�4�����jV�7�o��)������$]6o���:���Vf�Z�R����L������#A�g�T��T�D�h:���V�s]���7��Jlvfsp�����$]M��.������#d�kyb)�n����\2�Y��Tb�7����Nfc39�KM�������wXC�4�ke+K����XJ�E�?�Z8��K%2{�Y��]����I�o����"^K^+y3��XJ��#�Z���X������.�C�3C��q�����O�E�<o�l�/_���X���[j/%������\*�������R����L�}-������,l�n���5K�ttK��$�:�y����Z���d�t�*8d&�z����CZUKKe����v.,���-�����@�5j&j%2{�Y���������\��R��C�=���
�G��b����K�tpK��t�r��9F�&�R���d��|�rd&�z�����&���������_���txK��$�:�y������d~/�8��2�r�[j|�a]����KRw%,���-�����@������Jd�&�8�'3���I��9�=���L���Q��ub)�n����\2�U�[*���������q@fR����g�M�#�5�����X���\d�s���[�R���d�>��/H]�/.�@��R��}�},��6Y���O ����h���kjo���;���.��� �������$7��������������BuE�5D���Z
��@��I�:@� �����5�x���l�Y�^fFJb����KI�u!�����q�q���4tqy;�[�j%2#32��} �6j�n����O)���T��*N��t�hj}{�~���#�4r?#��/����\._�
s�DfdFf�2��B�5��� �������{����(��!���f�N}q�}v�N�t�hj}Ic��J�F��.����*,���-�����@�Un�����������J2���"�Z�������������xu�S
��8�n_.up
�DS���S9�+}1���]��h:���V�t�|�i�]`������LKw��S�n�Tb36cs�]�n�6��C�QK����p�P�7�S�������}&����<mi5-��+�K�ttK����t��y
WR��}��}t������������dJ[Iz��H���Kj�$����P���Jd�%����:d�Ff2�78�(ke�����Je��8/�{Y��K��^JR�������V"�/��#����������^)7ob�`�R,�R{)I�d.�uW�{,���J����� ���\��;��kje�����_{��txK��$�������Jd�%������tQd&�~i�z�����
GT%-��������K�tpK��t�r��Y��������e��h���n\&��} ��
���V�bL�M5 I�ttI��$�:py�������#�{����h!3��������m<��m"����I�ttI��$�:p�P��9Z�y��/U�~��:T�Fe����>� �7>p8��1/��kG�w�^I�������j��j5����,�����e����>�p���Je����*��K��^J2��e�q����l��l�~\�8�j��J]���D������,/��K��^J'wr��,sBfw2��y"�y�������O5���
g�8���XJ�E�����.{sY�������d�����j���{���9��2�"����;I�u���h/ij%.�rY�������$��`}�l������R�b�.�R,�R{)���2���[�J%2;�Yl�_���������`|��A7.����K�tpK��$�:�9���Z���d��$��<�<Y�]�����t<�\u���ttJ��t�qg����~�R ����a���$f0���A������y�������p����Z���4P&��h�S�q���,_��~�l��o��8��Sj%)���z�X�f`f�0���K>|�:����r;�t�
��N��M}i*�YO&s������S��j�S
����C��x9���Cj�$��jwo�(�2({Q����kS/�)�����u��x�����e��6<�X��Rmu��R,?����(O�l6]��H(�R{(��.`>y/�����a��;����\*������!�]#�G��R4���v�r�CS4?�_7����������P
�cSj%)����^�X*����5��r�y�7?��6? 303���-���^�<�h�KS�w�CS4mL5J��F���4��{����/e�Q�Q{$�$��Q��.������P����:P�e���G��d|�6���F_Ln_�R(%��;�a����w%0��Y��K0�3�1S���2�����F����� R R{&I�.X��:x�T��'���{���^X&�vzn����q�������3I������ j%0��y�0X/�L�5���29����K� H����fY��S*a�����R����q�UO���f�e��M�]��!8� �0J��?P�2��]���QR�@����o��|�����F \����Q�Q{$��P��z �T��'����+���A�l�Z2�Q>����@J��!�����w�f�w`�%����R���L�}� ��E����:Y&��_�R �R{&��X��|��Zi���eqN����nX&��} ��j��&��(�v�lkLrNj�-����eq�����e��W�j{�J]�����q�{J%M R�����s��g�"��+5g,��vV��t�2���a����V6�Z&�[��H���I���7�����E����eq���i�2��9��3�6u�y�l����<aFg�I����K��P*A������A;��L�}� ��M��n���aF�����Q�����,�x;�����P&��} �3e�����`@
��� �����Em9�JX�9�k�������d��oIv�������]F�\c��=�S�?W ����9���~�!�ZZ}J�?��h�O~�����O)~�'~������m��tC�k����?��y����C�#�����Q����k�T�R�C<���g+����)kO���'~������~���Z��V�'z�'M�~�KK
��������'���L�N�!��G0�q������"�R�C<���G+������^�)�O��O��?���!����Z�����4�/-gX/m���=�i���\�z4���W���|�K��XJ����dF'~.��J�?��h�O{?sX���Z�����4�/-k8��XkA�z���Rz�7n�3���������s+�!��?Z��>�\���O)~�'~� ��i���/�Z�����4�/-[HQ����=�"z�u�^����s6Z������p���yJ����^2��~��J�����Kz�xg|��%n]��x�wxGZD����]������??��=J~��g{���)��\J���������&j)~��S��K~��g{7��KKO)�!����?~��xJ�������+u�Ibt ��A�%�$�����x�Gb��?���J�������R��$�%��Ze%�=��x��)�;��;�"z>z�Q~#]J������R���Es���l�C�ZK����������.�K)z��S��3��h�����,���h�vhGV��'+nI>+XJ����Zg���'Y��;���b���h�vhGV���{��l�M:�=��)�'�O@V���z��y�{K)�������_�����������L9 -��?K]��n�G;�,��Z�vh�vdE�|�bL�D�R����g��8 +�{g�C[��x�oc��;�"z�����,�����OOq��'�'i��`�G{���Y�;����������sw�8�S�m�3���h��� �U���)�;��;�"z>zn��f����;=q���\���w����C�ySJ��������W�|�����Nv�3
���:x�:;���k����b7����#��Rji�Ao,���H�.���x.���<�<�5#y:�3�}����� �����1 ��[��U�7��"�7��X�� ,�#����g�R��?���V���4�B����6��8�1Y��XK�<��^3r�=�9�7|��� �����1 ��KyIl*��E<o���R�I��G���E�����6q�b-m��"�����������(x�|�b)O�O{�H��x�p��`�V[��:;���ch�rj[�T��7��I�C�~�7��������V�E�c���������(x^�|����'x���f$O{<sI�rSqi�T�N����W�ITt�]�rH�����Z��&�����!^?���l���a��
�Oi+�V��P
��������8x�[�K)x�'x�kF���3�,����� �����1�������x���Z��&�6�����2���������������Oa����V���]wp�����4��s W���R������(u�IV����2�E�WK�<7��]G��cFV�������<�����Jx�����!,.rV,���4�5s�B��;�"Y���x��)Ooxj����C��IV�����?���9{�[s6u����>G��;��4Y��#��Qk)x:����(u�IV����,��_����N���.�;�#+�=�y��
��<�����+u�IV�Y�V��M7g��^�;���v��C�.;�#)�H�������D�|�����')��:�m��>t`k7t@|~���I��t�,�I[J����$��I��Ds���d��y�R����K#�.;�#'���La9�+�J)tz�S��w|��t������c������}����������D{:�(��]J�������Y�Ds�l�b���vW������P�
u�������Z�m��:��),�bW't���&���7��SX.������I���w!��9�EN����8B�)�Not��
N�������}e�K)m�����B�;r"9���M�|vkx�,t��STp2���h���)���#{��v���d�� �������k����3p��SQp2���hN��F�M�������/���.;�#%���\W��R
������� �����o����XJ[�Q,6��B�;r"9���C��x����o��|`O����������g��!
����'we����o&��9�EN����;��<�<�5#w:�3�]������������������B/��Q�x���Y}q�\�7n��>�7}[�����W�a�;���oc����'�t)�N��Nk�H��\����dj)tB��t�zL�����
��#�Q�w��G�^�O��p��8�=�b@xJawi'kJ��]��R���zIN-�N��Nk�H����T'��R�����|��E���v���S�v���~n�?7�s������N�%d�J-m�Q��S
��������x�p�n�R�O������ �%lY��XJ�<����cx��[H��W����M<�W����
x���.���79Oi��(���,u`v}�mLcq:cX�<���B'tB��e�N{:s��:k%p��p�zLb���3�K|����|yw��x��w�����]��S�Ci�P<��g�Y�v���� ;�s�W�8
����!�����<�����Kx������:�S-�������~�;�#)����!�e�R��E�v�Q��Nr�=v����'���F�]�����'`GN$':�3��/�N�R
������R��D{��/zH����)m�G��wJ��9��hOg
�!�y�������Q����h�����x�9��6�N����v`GN�&'����#���Z
����>�R������k��x3��
��l��;�A�B��]����\��:�:��)���Au�$%~��7b/������g�6�/��A��'I��pnIN��8}�)N+�L+%#�Sg}~%o�����c��#�/�F���'I���W�!��R
����v��:�$'Zcg� ���:s�6��8���3�����HJ4��D�UO�k�^"p��S�'��'@F4��z\�xL�V�z�U�^�\� udD2�8���f�@�{:������%hk��5Z��[�� �������������>2��l�I~SJ����H����N2�7�z������R��1�U��GU�;r�$9���c�{��:��)�$��M=t�v��W�U�����c�S<�wrP�H��Ds8c�Q[|O)p��SG�G@F4�������/NJi+��g(uPudD2�=�Y��RK��������qN2�����}����R��15�.`v�DR�:�K��x5���o�����::�����(~[��F+�tvQ�[�q�2vX�u�D)qz9�$��*�����iL����K�� j)r"��r�zLb���������/��nx���n�7�Y��y�J)�:���:{�����!�?��9�9i'N/gW��V�&n�����$$:�n�Q��G-���Nk��:����q���e89���Ki����o����H�����p3����J�R��M���8��9\��w!fb��f�zL�������K�c��;O�iW�:���q#���_�.(��c����X�u����8���/�������Iqz9s�b?�V�&n�����$$:�n=��Y?j��w�]�����n�`g}3����aKi�����_D��:��LC��]�+��"'r"'�����!����R���9������������6�Z�������_
�;O��v�6wa�u�}(����zH��6���73�����x�V��n�����R��������& �\:����$��]J[����_�:�##����<w���R�������:�$%�[g}I���[kji+�������uXGJ�%%Z�ynzJ���D�|'����:�$%�[g}����Ji���4n/�!����������R�t���=����& �wHg}�9����R��1�xs# ��h�f�<k�h��5_����R���C�p^������|�Mlt.�������C9��o��S����T����IMq.}d.=���9���)���Ki#��&�s]8g���^�5\��f-EMOj�G���������Y����)����������tHG>�#Z���c��R������-u�IB4��z�u:�sx���c�����H�$Dk7c�j8+���KMq4@d4 ���9��)�)��R��1�w�������|8G>�>��d��Z����g|`�=nv���K]�Un|:e���K�[�����1' qr7�,�[Jq����������t�gT�C�k�)m������HB4w3���`k�-B���Mq��.��M���z�u����Ki��6��F�>��w��h�f�)�e]Kq����l��l��t���s��=�we���N#�9�#��O�x9�����L�d��d���t����|�Wnw�W�����=���p�th}FeOr�����O+T\���g$�� ���06z�&+��������!�
�T��C0�������=��`:I�s�bX�������� ���b����>C\���we����{�����%A�m���<�������1�����������:nH5=������OikR!�{R��$�z :���� <�=�4������;�gX� ���u���=�������9��z2�T��4fU������:���FT�KU��]�!����Bj����I�� tk�~Oi+
�zz�i���M�;yW���������4y���zj�$<�=,�M�>�R���:zH5�1��� ����Bj����I��t<�;u��V@��@���3��8����a��3<w���h��'j�z�{yKeKcFQ�w��PQu��jz�y�a�[P��-��>������V��������oo��j���]�38����n�����Q�weKcFQ�}�C�>�o{Q�T�r6�^h_�F���x��S����TH��T{0�$���>�sk����6#������� �����V�+�f��X�Z����TH��T{0���>B���[K{Xi3-��L�� �d^���^S�<�7gOikR!�{R��$�� :2�����6#��gX� �������N�/�jikR!�{R��$�:Z���)�a�M������� �����R�U{y����6 R�'�L2��W�������6#�Zc��t+����� n��4= ��=��yki+P�{P��t�x'�����Z��:��g��t~����]����X�u�
�Z��� T@�T{.��x�O1q�����<���Wf�w�3y�������z{��u�p�=��X�v=�|f�������f�Y�^����I�o��H��M����2 P���K��=�[X6�f�Z��:��gq���L�Nx&���8~��{���Ji+P�{P��$���y�W��p��8he<P'+������*u����!b����������=��\:��S����'��=��yG����g����=QB�&^k^K{X�
���j�%y��2�=��iG����f����=�~�w���V�j���sI������$��=��y�����g����=QB�x��)�ae *�v�=��]<oI<J\K{Xg�����6Fu�3y����+y7�7���V�j���sI���s��vD)�a����8h����LqwQ�.���Y�i�Oi�.��46<���=���I��^�u���)������]�pIv����)�pWb36cs���n�<������J8���8�r��x �97�Z�L�x����)�������Qt����-������]g�C�|����������'����������p��Sq��������Nm��Y���S���~��K#�)�����d]:G}zpl7=���]qIv����8��"32#s�}�n���:7�j76N���������S�tN����W9�a���Z�k2<�S���������������L[w��W��[*�����Na�Yc���V��GN�����M\p���q�����k��x�N-�S<�S����}����{j��RtFgt��3���>���_W��yWb36cs���n�<�e�.b��p��S��������������.l�����Zi�[���c��8�O���^K/Ywn�SH�v�Rt��������s:�v�q�U;���K���
��x��xJ��%�����+���j):{�Y�t~�����L�����5�)������x��xJ��%���|�:���Rg���R��]�L����o�PL{��O�OI���][��p.���Z��u���� ��L�������-�����)m���4.<���=�����A�=����yJ����Zw���s������mu��D��k���;@S4%����;��)$���]��e�v}�:d�Bfr���=�C>��A-m��P^�m���kjo%9���%l�<���=�,���3x��I�o����N��X-ES4ES��I����K��[K������*�������Z�s�~����~�$/���h:���V�t=�����b�G���<;�y��������M�*�����
�MI�s$]k�SO�Rl�h�8����������j��J]�o��y�E����yN=�)��t���Iw����R��m'��L���f����>�peq/X-m��c��hJ����������R��m���L���f����>�������)��)Iw��k}"--bW��b�G���>;�}�������O=��tK)o��MI�s$]k�O}�����6�T���>}�L�u�q���I�O��6����4ES�.6���+�����Qfq��a1������2w�s��Cwa�������K�VK�<7��)��t��g�c����RtFgt����$;��|�����������Dv���WX�Si�N=r*��<,FX��GN�
���|sX�vOU�l�!h� ������I�u`��K�~�JL�dL�j2M�!L�C>�@��dL��~�
D�V�6��U�F=1*Nc?,����GF�
����D�f�Z�K0<�S�������^sWb36c�w�i�a�����-�����������{,���Z �9�I�N�t�pjz9��]_��BPu�,��;����Y�`�&c�_�i�a��Mm��JL�dL���@�mmWq�z��QO�jk���(�F���I��UJy��x��U@��������k�.-�>������]g��}����C�T-�����������{.j;�T��GN����N�X��9mM��]��{�}%��uS��W(���Q��0��;��W��Q��=��D�^����I��
5���m�b��� �M����[S�c�pk%6{��m����I������]� <�mc�����x:���Z�u=��!��|J�����A�R��]�L���8o1�S|K%o�PE���g\c��S}�V*1�������:L��d���D����/M�Z��(��$������9��:
�<\`|=�j�UP��n�#^�'r�m�Y��P�P2m�L;��W��� ��=���*-u�������`{~a �����l����b)����oHY��P*����������}�L�}� ����k%��P�����T�.�m���4_"k;�K"w!2����U�
�ZI� K��t;G�5�y��t[*��������A9}�L�u�q���U�C�)ES4ESr�9��L�y���J%2{�Y���������j��7s�k���<�p�}Wg��J��a(��n���E������=�,����n�L��l��)�3�(���J�P%���j������jk%"{Y��s2Y��I�o��<Y���X+1C1�T;v�5>O�Vm$K�DdO"��tNf��!2����Z8.�3P*1C1�T;v�5�
��m-����H�K��s1G��I��>��(��P+1C1�T;v�5>5��m#�!]y,P������D�vQ��.c�����(�
� J�m�ig'y7��JH�dHvJ��$%��|�u�Z���!��m5l[�U=��r�����`��d0$��3t� jz��
I64�(����� ��AH������!���L�v���%�
Z��dH��n[
�f�Z�����1_����/�Y�(�O�q���_������
� ��;@�v�s��4�Z ���NI�a;�GX�kpk%$C2$w�j ���5���9�T��'E��H�����C(:n5�)1.a�����FaF��h���r\�l���2(��S�i����S�~�JH�dH���@�m��M����V��'E�����
X(�V�q���E�1��k�>�m#�K#}�2�N;��K���M����38��s�i������&n��������oCu���9,�9�Z��5���(uh���m�i�h��@��F��+�
�$��_+y3� ��[0N+wr��&_��qu�+��C-��{ �\��?��?�[!�W�j%��(��k���$�%\���}JA���'w~���$[��_@����R �
�$����)�g8�8 ���dO$k�KK$�@2���3�9,b���
� J�<�_�p���O��"9k�~���H&�:�@~��W��|���(��(�v�dk|��8������d�����#$�l�
Q�n�o��1�+D��p(�(��m������+nK% {Y���|l�L�uL��uh�S
�
����S��1�(�j[+��������.@&��} ��bb��@�D;t��>�{��w6��Y�EZ� ��I�o��XB:���Z �
�d��3�5�����@��d��t2�����z�j��TB(�B(�v�Lk=eL��.�cO�cq2cq�X�'Zm�R�k���<�����X+!B!�D�6��
��i[j% {Y�����d��`z�
��yke��B(�v�Lkr�`�J@��8'3����o��@B����B!B��CgZS�saVk�J@��8'3����o��@��h��Z �
�d��3�)�9�C������|�0]P ���� 5>����k%�B(��i����Gv�*�=X�{������e,�u���V:!��o��s��u�}$�R
I|�����:@T@��L'Iwz�Wql�S��Z�h���O�I��'�
�8��V��� � ��-��F�xi�:Oi�cFU�����lHT����A���nJaK���������: ��d�{�->A-�a�A4DC4��1�����1�Z��Jh� ��?��������y��������?�kU�Qu��jz��� X5T��V��� ���I��A����=���� ��{� �
�x1V��a�4@ ��h��g�������S����QU�j��s�QuU�
��7=��W��������: ��d�{}�����V@4@���K������gx���x����z�5�OU�����1���
G��U�Qu��jzz������V��� ���I��A��kC*���DC4D������+�����h��1A�m������Z����QUq�����[PuU�U
����G�}"���#�C[�Oi�TAu T����{�&�I|�����6#������{�����X���f�Ql%��V��� ���I��A����������Dk{ KD�B4���#�^�S�l��l<�=�P�P�'����hu:q-�a��H���o��.M�u���I�3�r�w����J��+�Z����=�=�� ���~3M�5A����=$X{C����:@T@��Lr��� �(�=��y�����3��+P�3��
�f[Nq�X-�am@*�@�=�N��@�a���Oi+mF��^����3 M�uN��A�=���������: ��\�x=������=�����G��w4������CO@=�=�
H��H�����E�I,4%��}���{����lHl!gqgC-�am@*�@�=�d^{���V�Z��J�hq�Od�O7@�y�>����=���Z����TH�T{0�������-�=����}`s
@�y�"U�|���bz@"�}�PJ{X�
��j���;;���yki+mF���A��A� M�}� �G$R�.��[K{X�
��j&����.�RK{Xi3-�
��
�h2���="��).�������: ��`�y������/�ji+mF���A��A� M�}� �G$R���OOikR!u R��$�z :��������6!�I��
�d��`{D���~��G� R}~m��j&����:y�����fZ�,F��<W�]�c���S~�p$qsC-m�K�����:���^:I�����E�����3>���? &����3l���������<B?������<[��<����*��L32!�'��FT�#�[��8���6zu(/�QuQ��$�z�y�!��,�������gZ�C�|���NZ�JtFgt�A�m��=O��[J!�#��H�d1R}�:nD��g_������f����[�xG�9'yo)�g|�g�>����3�����T�3:���o����
�Z
�I����R!u��j{���]n��R^�!*��o!�������������������x����x��V�3:���o���N]�����T��>�%RG!u��j{��.�~�Z��1yq����j�%����)���j)>�3>����>�a��������<B?����C<��#k)�z$U�?q�'��Bj����v6�H�O��?��$�xJyi������0N�wz�/1��R|���)�|�s'>�x�?��e�k�y�p)�����J��'����^�[K�����o�R����L�}��w���Fqo-m�3�����:���^�x=����m���=��}��va�3�����G�S���PKQ��;O���9�CTK�������+u����$�^OF�!��7���oyqp�9�� ���$^>��gQ�Z��}���R�����q�U��:�`z."����xki��`���)y��y��g��=��}���;�����l�D���{oj)��)��vgI��:�B�������G��q�+��{������g��]L�������ax���]t�)�n�������G������;�������B�C|ji����G<�S�.:��sT{��=�,���Lht&������61����~�p
M������n�������G��Y@+��z�����m�*u�>�SK��]�S��1���xJ�E��;��&��-���Qgq���^t&��} �SKX/m5>�t�OI���]k��K�I����G��@+3�z�������������6z_��0<�S�.:����������Qgq�����3i����� ����}��������)��v����x����������M���1�����o����u��J)�<�S��,Y�Z�c�u.���Qgq��f1��.M�s�iwQ�.C��)�(N��Z)m�:�����:���^:��������R|�g|����$?��|�(^�^+���y�~��]�W0QK!�#�����b�%��$u��j=��J�U7����@^ QuQ��$�z�y
�75�R|�g|��3-�!|>C:�[`k%:�3:��� ��k���j?����Tq��f1�R}�:nD5��&�-j��je�A�pGw�^Ir�����Z�����~U��;��G���\+Q�Q�����YW?���`���T����)�HM/p�),b��)�u�"���m�1|�B:D�k)>�3>�����>�!E�x[�DgtF���f��M��������#U��X� R���������-�Z�pu��QupQ��$�:�9��j��V�3:���i����E���p!$:����n����] �A�.�(u�
�����]��#�>�f�f�}P+�O���`����:�,_7VJ�����
��f>�3y����8�3���xJ��)�Z�,�W^+�������R����L�}���8����Z��x����y���-d1��wk)>{�Y;nX��������U��O)�"*��x�I��>��~�R|v�����J>w�3����1d�C��"*�"*�w��k}^-�������Qg���>0(���_x��mu$��<D��.�h��hJ��mYwf�������.u�>�R����L�}� �g!bXq/C-�S<�S��,i�T��E��T+�����H������L�}� ����,�J)��)��ug���:G}�nd��O������;������OA��)�R��C�>����W��k�rq�bv��dO&�#zvF��b2�����\��C�T�)@S4%���p�G���j%6{�Y���3���;N��&���by��
�!^�zW�/@Q%�6O�s��E���]���L���L���d���0=�p�����.�b)�v�|k}�,�{J%6{�Y���3�����o��\��Kl��h��hJ��%�O�T�v��f�6�s|v���b3I����m��!�;x/��(J�?���V�*����|��z���b2����i������>��) w��k=�,^�����=�,��r����������]�s$�i���4 R %��N�s��C<�D�ePe�(@I��=�G���|B2$Cr�
�m�����OPK��������d�$�z�t�8j;�����vr>�@
�@��K@�v�s������A���L�v����k�V�2(�r�-�m���.���"�'I�i���4u$�(�������cgb��0
�0��K@�v��<�!3��A�5��n�@���]�[+A�A�����Y�6��� �I=I*��y|��$D�q��-�9��Hk%��(��������&��|Ja�a�-�4o�`��x]c�eP��[��f��#j���R$�$����������H:n ������K%��(�����eN��2,��2��!X>�)L������q��x�,�����O)�z�T��W��I[R
����G�}"� ���R
�@
�n���ogg9e���S
��X�����`�|���oWL�<���)�)�v�|k�rI�4����'��W����`�|��l��Y���|[K�H��|;|���,��k�R
��X�~��:X��e�m��ts�I=\V*aFa�t;|���:!-r�-�����S���:X��e�m��b8w�5X)R R����������j),{bY��K,��r��V=���{a|�!f���S
�0
�����vr��hj%${"Y��_4�$[���_�A�G�DAD����Z���{�/�M�l]�,N5?�j� �$��`zp!�S��V�(��(�v�dkJ���Y�'�j������.u������`|�l��!e�lAD����Z�Sd�6��n�1$�#Y��s2����o���B:���-��(�v�dk���(����=�,��9�� �'[��O�k��XT�a���
�DAD���s��$��m5��=�,��9�� ����`|vl�o����DA�\;|�5&9����R ��HG������dr���>���WF��
� J�<���������=�,�9�� ����`zL�
�Psm�QQr������e��������K�s14����o����6����!Qr�������xG�]�^��4�F���;D����v� 9i�6����8��/���F��c
i
�8��)�au�*���=�Nr��D/���Z��Jh��O�I���
�!�<�+{Xi
� ����m Bo�|���Z�����Tq�e2?S}�:nL5=���W�;QK{X�
��jO&���[���������
�4{� �
��n<+�=�4���~����L�k�6-�>�=,�U1^&C�Q����U�mR
Y��[K{X�
��jO&���kX��\)�a�A4DC4��1��B���sJe+
�z ���@��?S��x��S����QU����_��:���U�{�-������� ���G/�v�0D��<�=�5��h���;�WX�8����a�4@ ��h��g��e�oO��=,�U�>�O|��:���U�������)�au�*���=��^D/�Lt)�a�A4DC4��1���&^�^+{Xi
� ������zo�UE��=,�U��t)u��������}3�/E���TkekR!u R����z�:���OPK{Xk3�]CW� ��I���H�O�]���A�Z��� UP U{2��>����jikmF������{KM�u���9%�� ��V��� ���I��A�����N��"��{!����I�3�$�D��=�P�P�'����h�B�����6!�Y���:���hro�G&���ZfzJ{X�
��jO&�����_������Dk��R���q�UO
��t������jikR!u R��t�z'z_E\ji+mF����t/@�y_ ��%���}J{X�
��j&���#,�x�N-�a���8�=3�����o���D ��r|J{X�
��j&���d�+Z��V��@k/SK@�4��������Z�V��2 P ��K�=�%��z��I�N�'�d&�t4��������B�KR��$����|�=����S��!B�
���_����R��{az@b
Y�����6 R �L'�wv��{u�����<���2��������1=Q�<�k�kikR!u R��$�����^�^K{Xi3-����h2���=��{yW��*��x�J��<'q�Y-�a���84�mz�&�:'��x��2�����R!��;S��z��i�)�a��tx�F4��9���#��xKY-�am@*�@�=�d^{����qA����6#����Rg ���sE^��x6�f���8����6��F��K]�QupQ��t�x'�y�~g����|�g|v&����+Du_�]�����#�#���>+�h5+R�G����:H���#����e�����F�n���"����{I���sZ��[J�������x���y�x������<B?����{yq=�J@�����*�P���o���wi�aO���������j�%y�����}��R|�g|��3
�!|�B���JtFgt�A�m����A{�A��=R��6J�B������Sm!��F�Uuq�JDE��E�������}����R|�g|��3-�!|>�:
�V�3:���o����M�sVK!�#���.u�
��GT�����Wq�Z-m�[�s����������#l������3>���i����KkH�JtFgt�A�m���B:�=
�R=����.u�
��#���}3�/E�|
�%zPK�V�_���4C� D���K��������j)>{��}>���I���H�O���2�|h���F�rQ�����Y�w%:{�Y{��?p�':�w�{j{��Vu�X-ETDET��<y������SK������,��;�����A�5�K���RDETD%���x�}��KO)>;�9j?�R����L���\D
[����F�U8���J�����|��xk)>{�Y�
[����;N��A�VLOE����]�H�K��BS4_S{+����mNaU������Qg���x t&�����<�~\��i54ES4%�b��l����O):{�Y�����d��`{"�M�[����O�����?���e]l����o�R����L�}� �� b�C��F?yal_�4E��5�������]����=�,������Eg����>�����]�{2<�S��,i�Z�E�����������^t�8�j���5�^�����vKi�w�����7ex:���Z:I�S���c{���=�,���@k�I��=�=���w��R�x����Y����q�v-Eg�:��"�z�����l�@,a�D
ji#O���xJ�E��t�6� �Rt���8�'2���I��-1>w�{�3WO���;M�5�Y������C��8�'1���I�o��DAr������n�OI�����i��n)Eg�:�S>0���u��`� u�8�.���e�I=�<��l�o7��F<�� <���I��\��C� ���3>���? &����3����Z�����#t#����3D����R=�*������:
��FT���K/v�������H�����j�%��������������w������ j%:�3:��� �6k��U��PK!�#��l�d1�R}�:nD���.�������3DET_��x}�,~�j%:�3:����:��<�������G�Fw[Y�U���R=���H)u�
��GT�SX�a����R��1q�#�N ���$^>��O)>�3>����>_a���V�3:���o����[J!�#�����9uA�gR������/!��ji����
������kI����:��Q���L[w������������@r}/���1�Z
��@����P�y<�~"wa�o���h�C��*��^����cX:���RzI�����w:�Jl�g�vb��as'6�s���h�H+M�M��T�)��)Iw��kl�������f6kW%�:l��f���G���f Q����l��k��xJ�E���|d�E)�g�>k;PJ>w�3y��c�9\�x����S<�S��<y���%l��O)>;�y�~v��;����� �q�g)l��~�R,%�"�_Y��h�����fq�����<6�s��T=���������t���J)��)��tS����}�`�����f������f��oMMO?"�K;����)��)Iw��kn��{�l�{��c�8v}e�z/6�t�>����vy���j�.�b)��s��/2���Z���d��L��EfR���>��Q�Z��h����9r���[�w.�Rl�g�8�geO/6�t�>������C'��F������O���^K����KX7�QJ�����Y���>���q��C�k���<�����tW�9�R,%����;�����,���Ofq���l�^d&���@,O<����xWb)�b))w��k}m��.��]�h�8�ge�O/6�s�>����U=�tW�nM���;K�5��
�A�Z��m'�|�r8l&�������=3]Q*�`)��s����2�$�kK�k�'�&�����������`<{�J�&�ZI� M���;K�5�X����k%6{�Y� 7�Y>�<U�]�s����w.���S��c�> ��!�g�I����3k����a����'I��,�:�����A�;n:o��g86m��S���$����-pH:���R�s��&�oK)�)���������}��RX�eXv�2��!X>��ka�V�2(�r�M�m����Ej)�z�T����"$D�q���4q �w%��(������K���)�eX�e�,����#����T�2(�r�-�m��m����Z���$��:$E���������-���R
�@
�n��o�`9��T�(/�����e��C�|�����R ���������z���"�'I�O��!)��HM��1�M����)���>��1X.�_�+��7j��~Q�y;�G8�}��A�;n9n�5oW���I=I*n*��y@$D�v�T����������Z1���K%��(��������+���\+A���o��e��sFM�V�!_b����Q�Q������x�
��l�
em�\���9P&�:g����N�0�] �0
�d�����u�G���>����e�����jX&�:������W�] �0
������1�����JPv�����J(��2����W��l[+aFa�l;|�5E9�mW���JP����W���r(w�m�S�������EkQ<���$����Z`
��cjO���;3�9����R��X���R�}�L�}���_���[+i�(��m���$_!_���=�,�U��?J �\�Q����8�R�Q%��l��^Im��JH�D��%��� �$��`|l��o�=��DA�\;|�5&9E5��JH�D��M���!�\�Q���{7���F�H���`J����~�c��������,���� ��\m-��F����za�]I� DA�|�:��L�6��Z��dO$��Bw�tB2���byl!�����`O)M0S�����D�~i��J`���1��� ����`|�a��JZ
������1��"��rWB�'��;�u:!�\����0�c�c�AD����Zc�Wy���W$�`���:��L�}� ��p��6J%��(��k���#�Ck�JH�3��V��C�s���i����i��:���d���r�����S��=�=�P�P�'�I����5,�Ht-�a�A4DC�'�$E�}yP������ = ��h�� �6���p&� ji�cFU�W�xq����:nP5=����h'�jekR!u R��$�z z
��������� �!�f�D_�3t��a�4@ ��h��gj�!.�������1����l�F�aT7��^j���E�B�������: ��d�{}��f?�=�5��h���;�W��>wa���y ���@��?QcI�G�)�ay����{���*��SMoz�;���Oi�TAu T��$�z :�,^������ �!�f�D_a��)������ = ��������
�������<fTU$r���Q����U��S
�����V��� ���I��A���7r�����
��{� �
G�~ ����� = ��������
��������1���g�?p��j����v6�fh_�f�.�|z)�au�*���=�^r��D�W9<�=����>�R��M���k,�
V�����=�S��� UP U{2����B\D�kikmF��9JD�B4���#�^�S��x��)�au�*���=��^D�M\��Z��Z���,�!������NI[�Oi�TAu T��$�z ��8<�)�a�MH����JD�B4���C��"������: ��d�{�����N��v��\�����PU�
�:�`zd�1�OPK{X�
��j���;;�j���=����>�R�� M�}� ��%��-���Z����TH�T{0��.�V�^��V��@�3�Of�w4�����(N�y�)�am@*�@�=�d^@�vT�)�a����wK��^�&��} �c��Un#����B� ���I�� t��6d�6xZ��s2������?�#G���jikR!u R��$�� Z�I��$��,��h=x&�~��7t�k��0= ��+�/�jikR!u R��t�x'�T[����6#�� ��B� M�}� �$����yKikR!u R��$�z z�b������fZt2<����o���DqR��u�p: ��X�w=�,O���H�hqh����n�&��} ��[8W��]-�am@*�@�=�d^@���ki+mB�/q`����n�&���@LG�!�{ykikR!u R��$�z ��b������fZtY���L��q�]����~����R���"/�
QuQ��t�x��yS�6�R|�g|����$?��|����V��������"�m������Z �A�b^s1�'���S���{�����)ETDET����c�|�xi��<�������g��C�|�-i<�JtFgt�A�m��=��[J!�#����b<��$u��j=�}Y��Oi#Q7Y�
Qu|Q��$���y?�M������L�w������V�3:���o��.���S
�I�N��:H���#��U�9$�^�Z��ky���V"*�.���$^>����'xJ�������x���
�8��V�3:���o�o
y�@xJ!�#����R��:|D����(�S��[J��,jBTD_T{/I�|>CJ��������L�w���/���Z�����#�#��Z�{X�xQC-�T��j��:H���U�.l�������-�,>A-���"���8-��}����w��R|���v]g��U��L��.����k����Z��18 ���J��������.w)>{�Y;�R����I������5lb��l���;_�<���=�����A�=Dq��S��}�>�R����L��� pI�I>QK��wf��uQ��$���9n��������]���N|&�vz."n!��xS��j��4:x:���Z�w}�������G��_��Gd�������1�V�L�D8�!v���O�t|O��t�w��9�c�v�?���Qgmx�C�Nt&��} ���
����R>�sO'��^K����)\����=�,�j��j�Eg����=
���jPKu�7nx�� <����k������=����.u�����������Ha���n-�]��)iw��k����#����Qgq���]�3i����� ��{�b�� �)CS4%�b���1hi�)Eg�:�s�2s�z�����m�*u���� b8�x
����Rr�#��)i��YmE�Rt���8(3��I�o��DW5�����L��S<%����:�7�=���QgqPfP/:�v�>��)��(N�������)��Sx:���Z�v=�|$Y�R��u��d����3i������!ro��6�0�O�����?�/��[J�����W���N|&���@LOB������Z�HTN�"*��x���>�r�-����g�Wl)4�9��\�W�:������!R8��S��1�b�b�:���b:���������R�Fh��A��I���Yl�J|�g|�+A�m���C}����KT��w!����1�|��"^�XK[u�����L��T{1I��Na=D�k)B#4B� 4��!�>�!��^+���y����Y�w�����RPu��� �TAu��j}NVd-�TL�� �z�:�x���K)B#4B� 4��!��!�?�Z�����ct%��Z�G�w��RPu���E�[AuT�����@�Q|�]K1S1��F��Q��y |)Eh�F����;��g8wm&X��g|��1���f��Uo���z��*^��|`t4�����1������ g�F��-L���M����D�$��+�������z����=@��g|��1���F��"��5��RPu��v�]���<�j���������?�C����Z�vue��O���^K/�wj��p��j%:;�Y|�Z
���I���D���k����TK=�&/�
S1uS��$�zz ��5$�R�v)��.�� ����T��.q�D�l���K�[����kI�u��c�[j)>;�9�Je|��g�n�G����vq�f-�����J��)��
����kT�R��(tT�� �M��n����%\I�#����������^��I��e�K)B�Z�^
��;N����VZ���1$��������d^|����!��/����g�W����O�L��-�� ���O���F?yi$z�:���^�x�}^
����w)>��Y���G�g�oQm�G���o�ji��`��"*����g��[J�����v��T�^|&��} ���*�+�m�RW���x:���Z�w=��^�\�����~���>��L�}����8�����F�S���1<��S{-I�.t���[J����������^t�8�j�J]�������kbW7��
�g�Q�����<����v�Dg�:�/O#��z�������C,I��RDETD%���w������k)>��Y}�����$��`=�'n�-�[���� FTD%���?�h8���w)>��Y�����$��`}"�X�=
���cp�#�"*����sR�+�Jt��sR�J��Eg�����LD����.DS4ES��<Y������W������g�
�d2��
��zxr��.y��]��c�>(���)���I���M�5���5���^�$1��|�(��������u�����OWR����b�+K�]��d�%�z�t�Pj}C<�{vK)�B)�:�������O�R`f`v3m�!`>��m{�A�A�����?~q�e�DRW��We$���H�Q�q���59��Ji��`���~�4r���:��J)<�3<���v�<�a��Jpgp�A�m����w�RDu(��N�@3 Qu��j{Oc,�S\��PP��h�����,�}+������g��C�|�u�t�����<@3�����{���W/�RDu(�v�]���:z@���|��s������A(�R��t}�|mzcwk�������$f{���E]j%,�2,w�z �6j�^!^�<�X��R�T��7c� ���$wa�o���h������m6������H��� 8���K����j��Z �qVG����ng��sNMon�a��+j%��)��u����8�5������cJ���
�d]���^g�����V��H���;A�5e�
{�^��JXv��v~�.��>X&�vz�7���<����NI���\����>�'������WU���"��]PM<��D�mP+i )��s'���,o���(����eqkw)��>X�8���y[}/,�9�%����R�p
�����r��9�t��<�Rpv��zQ��������95=�p��{��;�R�@
����S���`qZ�eW(�s�?0' �I��5=�P"�)��}Ji�)��q'���8����Rpv��������3Y�5��'���X��e �0J�>�Z�<�WuT�]
��XV?�|p�L�u
����}S�+�0
�0J�>��|.���R ��PV[�+cz:A��l�u.K]�������C�M�T�L�������4_a[��������Y�� �����Xj��4�, Q%��o�INb�����
e����X�NP&��} ��f�x�B��Q�Q�����x�Y���JPv��:���"P&��f��\�������W``
�$�I�)�W8��=�VB�?�7U��a<��L�}���fH��sK%��Q�� ����+���g�;e�]}��#x6�<�<t�r��a�|���u�G��5�������>�X���M'�wz��K{������0
��r�4m�t9�{~Kek
�Az�����IA�ms�������2������d6%�z�u��jz�7m��K�+����� ���I�����E�������`�a���8LGuc^lw3&DC����������)�K|�����@��U���mGV���WM/��[����Me�
�uh����3��4L�t?L������uW���K{Xm0
��0������rX�>E-�a�L)�� �Y�u�����F+2�!���2���X;�,� ��K�������`�a��8L�%���������0=������wWw��~J{X S��}�w!�"����*���{�G+ji�X�uX��$�:a:i�<�=�6��i��<����X������0=������)�}w@��������"����lwa�E�H��W8O���V��� ����%������J��V��L�b)��~�&�~�/{���f��Q������� ���I�����[��8��������6Ee��_W6����k-�����w>aA����U\��F#��)�Vw��?�a�� V�#�j�]�-a| +��=��_L_�^���F��L�������i�o XmOl�Zf����0>�X���M�����o���0�fd�Pz������F��nX�R��W�-a| +��=��_L����7���%Z\B^�����W�Q�kW����S�P�F#�X��AX�G�I���}/cl�cmJ����5�q���~� ��)���7at�*���=�t_{��tg�T��0��DZ�M��6�@H�}?} ��[��R�h����:��h�}��>�%���$#��)��!:�4�O�v��n��7at�*���=�4_H_����F#��)�Vo:�A(�t�O�v���S����F��� ���I����z���0��DZ����2�@H���J����Y�MG:TZ4���UX�U{4�t���>�3.�h��6%��EDB�����n��V���[4���UX�U{4�����C([4�X�i���K�!M���l7QT+��$#�
P�AP�'�����S]������H��\?i���`���H�%O(�h����:��h�}= ����n�cmF�O��wr�P ����>��&�ZhuV7X�UX��N�}���\Nq�q�FkS"�^>�����#���>�4:p�]�
����������-��w�<<TE�IT�7�I����3�,�pV�����/�I��7��e�&HZ��G��������+e�V�7
�.YU��<-���U���[U����.����{Q�GK�*�N����4_'F��E1�1:��L�atIy�~ -������MP|;M�>��S�-
�.YU��?-���U���[U�o��/�.�EUTE�� L��a���U�������h�|�0��U��$B#4B�27A��������I�7
�.Y�aV'�����5 �t���l�>�q����UQuU�����0:�2��h���F3�;��%�E�iI�Fh�en���i��J���%A�%��_.5��:AQ�>!�����38eUOTE�9T�7�����}��lQ��h��a4�C�����[���=�������.��Fa�%����UX�UUS� v�P����?��,�~��L���S1uS����{�z_��(F�4Z���A�c4���G�=}KEU�EQUQ��;W��5���Co�F�4�V��1:��4�����buk��-���}c���rnTE�9T�7�����k_��(F�4Z|�Z��h�o�-�yO�!���4���� ;������I�ub�N4B��R���.M��1�v����[,M-����%�&\���s�jo&��������h�F�K�k�����[�{m^0�9�����h��+��TL��"�o��{[�]
�-�FhZ��`���,��l�N����b����I���H�&��Eh�B���_\GhZ��`�cb[�55��3L�TZ�L��Z�U�M�E����� B�����'��%��W����3(��S1uS����z�P�0kQ�v)�z��e@q���~� �{%����d���l���Nb����^B/�\o�"�K��{�.��#t���-���N��^���->A�v2�3!1Si����{]�~�Eh�B�w
}�DhZ�wSm�J�i�����4���{%VL��9L����A�U�����Rh�>�����M���l�J�i�����4��^ L�TZ/B�N�[n�5��.�V���K(�����=1�+��U=
�E;�$p$�b*��#tV��nQ��(��qs�P�i�{b�W�VY����G`��"*����.._jQ�v)�z��6��{�3B��yu��2��?k�q+T�v��@UT�@U{3�����^V���(Fc4F�0�h������-�ooI�Fh�en���i��H%k��oV]��^�y[\� �^Y���n��R��h��8��qb*��a����^B/�8�����Ah�{��J����hI|�g|cV���i��L����FA�!����_8 T�Au��j}���rl��rl������:���f�{=��s�mQ��h��a4��C}�"^�����=���������x���U���P��
�TUm@�;R���E�<�|J��`�$���I�� tN�:���g|��>3�;��W������3>�� sT�N����C|�U��j'q<AP� j��y�W����(��PUcL%0�;���.��h���F3�;��w���� Z��G����v��=�"��P{}�*�RY��HT�A�_Q�HY���}$�����jB�vz�];����������m���,��hQ�vi�xfR
bt�i��?��y�K���|�}�RG����:���b�{]R)0-��}V�l��G>�y��j{,d-��zb���l��TL��"�������Eh�BU���a����(�,\8ES[��c�� e�B�IT�7�����sg&Z�=]T%��e�i�6��n^���� 5�wyxdTE�9T�7�����r���j�]-.�A�ct���n��i�xW�v���-��1�:6
�"���{���N���������g�����0>�x?} ��l9�����F;=��]"�_S'1�^L:���U��5��.�V��.|�#4�����-q\�-��1��q8Q'��K:����'��g�>��`�p>�x��j�O�2��'8�h���TDET/>���S>���tR/:�Hgu�L���8:�w?} ��9���)xg���J����Z�|���(B�Z�?�pP�w^��Q�u�H,wG�t��#Z��C�7O��������uh��%�����q�[���L�����a[�h�'�k"��o0Si���/yQC�"�K����poP�i��>����C�}��u�p�w�S1uS�����:��5��.�V?���Aq���~� ��#Vu�X���Q��;O�5�����W�$:��Y��o���]OmwG�iSEhQ�0Si�35^������Q�v)������ =Y���O���b�E�J��!e5��c�>0��1���I������}�F����5�_���lO����-'mI`f`>A�����W:�c��(���T�3��M�/���o���'��g����7d�:��`�v} ]�~)Ph��@3�;�W���Z��������v������F1�����,5���:~I�>�����z����<: R�'�L:��sZ6�b�h�� @3�;�W:VmV�%���y�) *o�i�S4��b�CS��AL���K�Z�Y��RG����Bj�Y�y� zI����Z�� �4�@_�����Z��������v��]y��F1�����N5���:~I�>������j�7g�
�f�����6jQ�h� 4��C }���~ - ���CLIPy�M��Y���F1��������cj�����;}(�G��/�<�� -�{3@� s�L�����-kIxv����=Ax��3}��h��u-j��I& P���]c���
�9�Y<��9
������ ��������
��J����Z�|k�- �y���� <G���t'pI{��RK*�*}w��k��)�YkIx��sv5�Qx��������7�iE�B����I�u tI�����Ixv������������{�{}3,7D������!h�B����C���N�!nD}����e�����(,�p?} �-Om��skJ�Ji�4\k�7ut�(0��Y��=s3{����>���������j���`!�*M����-O��(<;�Y|���G�g��sPM�=<%v��j��(�R��M�fy1K�|�������'���O�z�~�����o9�P�����v���@�$8;�Y������3m�O�j��\���r�CIGQ��I^��)��u�^��gqZK��C��~2�������_�s��5r\#��)Mw��k}W�������g�j�/�T�4]��_���j��I8�S8��N�u�w�]����F��!���>��}��L���L7>�����`Kv��� �@J����7 �����g��e����z���5>aX��~� �;�r������2a ��J�����H[w�����>�������U��g5�����x^q3�1O�]�=�����{��Zc{���� ������N���vqM��0�`�a�[n�����9m�����Fm0
��0������N��%�����dJY��.�p�=�$����t?����gZ4�� V`V{6�����.���F#�6��i�fx�sN�xh��0�`�a��L ������k�o4� �RV��/�����:ne5=$g=��i(���X�uX����z`zO�"�����
�a�� ����~��'<��
�az����p<Y�;-��o4� �RV���DVd������nIl�-at�*���=��_HoE\���FL�4L3�;����~ ��0
�#MRP�;M�^��Om��E#�)eU��_��:���VV�C��-]����F#�`�A`�g�����]\��F#�6��i�fx��k�n����t0
�#MSP�;��w��8�����j�DVd��UO��wC�Zt������h����:��lz���3�\�o��mJ���������4�7 ��g��)o�n��0>�X���M�����t�0��DZ���|oH�~�j{`���M�����V`����~��>Ny��F#��)����A���4�7����eQ�d�F�
���j�&����z$w�Fm32��?���8L��n��Z^�O��F�
���j�&���w��o��zeZ|���������U�U�������3�]$�E#�X��AX�G�I���+���`�q6%����'�q���~���n����N'�h����:��h�{��>S�E�[4�X�i�.�/�-i��{Vm�RT+�st�d����:��d�|������F�h��6%����'�q���~� ��(j����BfBVa��;[��E�Z��0��DZ�Ah��@H�}?} �
������*��}����Ho��t�FkS"�^E�qQ �w_m%W�u�f�n�8�~�$<��VauV��t�}'G�T�w�FkS"�^C�q
Q ���$��(��^n�$#�
P�AP�'��������'n�'�"�^A�qQ �i��>��&��gqD�h����:��h�}= }�G�<�#mJ����6.
D4�����BQ����o�F�
���j�&���EG���S�w������!M���l�P�8���-at�*���=�t_H���C-a�M��z��nq��l�����wQ�/��t�o�[����m�GK�*�N����N���F��O��b4Fct���&=���K����[�1�G����������C��~����U������MX����e��.���'j��c���GK�*�N����4_F��>���o�1�c���F/i�����h���Qf'��}���Z)�c}����U������yX����e����3�C<�E;�J����� T�DU{3i�>���s�[�1�c���F/I�-������NP}�M���oV]�*.Y�AX�� �����g��##[UQUcL(0�;���%^c�����h&}�0zI��b-������NP};M��i��I��U�����p,3�����e����+-��|��~�l����:���b�{}�����h���F3�;�����:_����=������o������:�V���`�aV�BY�F��m�����=�E4�E{�H��i;���������No�&>A�b�K���9j��M�����}$�T]�\[���,!CUT��b�����{�E1����GX��h����`{���"�Z�}�c�QUi��{��%�����h�#�A�c4�7���J����-�i>a�����IC�9T�7�����[&�Fh�B�F<A�#4�7�������lB�2����J����Z}��*��h�F�a
bt�7_u�p���;'�t��-���
;'0S����O]���
-n��A�#4�����t���.�������r0Si��;���{u;u�&�z��U�q���~� �;&�t��1X-��TV�a*��z�7o���
�E������'��a���~� ��%*��x@�v25���OS1uS����z����qW��q�3������#4��cOL�J<K������3�\HL�TZ/B���f�UN�"�K��{���#t���-���N����!���h'S7u�pKb*�N`���NZ��B�,.�oQ�v)�z����Bq���~�����X�-6�'�k������t^|���E���E����mB_�VBh:�wSmwJ�&+���F�<�~�k�ZS1uS����z�T���(B�Z�I��&�8B�z?��x��"�<[z�;[oyw����:���^�y=���@��S�S�E���8B�y?��x��Q��J���c�c�:���b�z=�l�Y�5��.�V�:-��=[�]���������\��WO��c\*��b�������N.���M��hQ�Fh�� ���C�}�M<��%���y�Y Jo�o����{����U������LX����E�v�pN��� �D{��S7K�$������I�ub���'����1�f�w����Z�nI�Fh�en�����Y��%�N�Y`u �zs�iqs<�z�u��j{B���[\����:�z,�����:���b�|���Bo��Bh&|��NY|'������<�����73m��U���;��������:nM�=2��Rw2=�^�CE5s�N�����^F/�~����10�1���h{���n�� -������MP|{}3sR7�(��dU|��UX�������S����'��1vyx����c�jo&����k��[�1�c���F��WN�$B#4B�27A����L���V���*�'��_(���x�������3���a�F;uf�N`*�:���K��]�klQ�v(�zT����*M��o����Vg�Z��c��UQ�����[����:�(F�4Z�y/�6S����W������K��F�<FQ��,����s�j/&������m~��Ph�<��!4���������W�?Q��a*��zgj��B�E=���"�?�/��D�0B�z����)�+�Z������q�*�N�����^F/������h�F�U����i�TU�,�k�����{Q��|��c���NaL��T{1�����>���(B�Z�\��2B���z7�zO��.m�>�q���.��!���{I���s>���[�����q�{�i��>����)�g�e�.CTD����xM}.�l��DK��C��_�5��at��~� �{$�"�ZV�����J���������j���^�sq�O�i��>��������[QQi��4^k��]��F������A���9p���i�\�o����C��%j��2���TL��T{1�t���>wy�Y�"�K����.��#4�����xoD9�;.k��c��]?+3 �:���b�z=}�/rZ�]
��tqsP�i��>���5u�������S<����o�yo�����t3>��g���/\����]������i[���D;=�&�9�0S�0�^L:���M]��D�����0����8B�z?} �=�~������[7'�#���{I�����.\jQ|v��zW���?��'+���+x�z�R�����d��qh�LN���K'mwv�����iIpgpv����9��|�|js�- ���LDPv{}3�T�����Tw���b�&�bb�OS����;�K�vM�����L}Y�p:>��X�w]���5+]���38��#-i��8_��B��gp�&"(����{�WukE�b�;S���o���1����VT�+�7����S8�S��L���%�������g&w���J����%���y���n�o���-��f1�������TL������b�o^�| Pg ��K��O�h���gx�� <3�;�W�WmiDK�3<����^��=��~�fQ�����!��U�Qu��jz�yI�"����N���S���|����gpg�83�;�wZ��f- ���LDPv�M�.��lQDu'�89_������6 �n�X�����wWn��S8�?{0����8���5 ��p���_��g��{N�2�7m2�%�N���;M�5>x7�M\K�����g�d�o���]��v��e��U�*}w��k�s�u���g����(8�v���MY<l�I�)��)]w��k}
Y��%���E4��9
�t��� J���w���o��J����|-�2���g�<�3�5�Qx�w�=����� �|}p�u}0���L����i^Om�iKB�;��_�O���L���#�� q���<hI^��)��s'����������fw4����aC3=��0��P����?�N#�T�� �`:��T�s���zdM��C��#4j���L�����=du�n��J��cP
��\`��0/�����fw4���n� C3-��0�������5�il��N�����=!� �{� �?�Y���O����'N��X5���a����_��^���J���`p:��X:��3���b����E��!��?�+~��L���#���P6u�CM2y �pJ����Z���e�~��g�<��.� �3m��0��P��i��ip
�������mi�������C��+~����3m�9��[ rN��n��}�Cm�Ni���_S���m��1o4mN��L���L�@<���<I�$�)���=�4]{�s�.�~�'����5����`
Z��KF'@�3���]��;}7,7B�{Z���o4�� V`V{6�4�����.�Xz�FL�4L�M��=�yM�%n�j��
�az����s�����y���VZ��F"S�*�}Y����3�V��������}���� ���I������-�x�FL�4L3<����<a�A4DB����
��r�|�o��l�!2���N��Vl������nie}���� ���I����iO�F#�6��i�f�w����%��FL�� L���)���.G:/����0D��U\�]����3�V�3$�y�K|������ ���I�����+�k4�h�i��i���a:�T���'a��4L����(�r�e����CdJ[�s�k[�u��jz����C�o4�� V`V{6i����-�$#�5�i�fx���^u���0�`�a��L �u9SQgy�������d��?�dk�����;}7��E��N�ZZ[4�� V`V{6�4������J�d��6%��%Q���[i�o Vm����-�X{���� ���I����Y��-a�M�����a:������p�����z+�+�w��k�tQ&l��mJ�����v��4�7 ��;�o�v�����X��S�_k��U��5a���tz5�q���F�X�,���h����:��l�}0]��L�F#��)��� L�a:p�U��j~��*��eqWq�F�
���j����;9����G�:FZ�M�~��,H�}��j���Z����0:`Va�M���o���"���U>�t�O�v;E�R�Q`BTA��;[��&:����0��DZ�E[� i���`�����"�Z�F��� ���I���tV7e�h��6%��=B�{�!M���#1�Dq%����0:`Va�M��������9�D��}� ���gT�I�����0�Bq��N�h����:��h:i��#}�H_ �i�*��UD����~� �[(��\���-at�*���=�t_H�:�;H{EZ���G��4��=���(��7qR�E#�X��AX�G��k����"/K��cmJ��+�2WB�����n�8�r�E[4���UX�U{4���>����� �D���C+�"����Gb�����* O4���UX�U{4i��H������0��DZ�zh��z�������n^��-�N�-����������QU�P��L'������~Wa4Fc�C4����)��'Z�1�G�������=����f��%�����������q���E��&���&��VUmITE� T�7�����3����-����1�f�w��t��!�-������NP}{M��i=���oX]��^9�Z\9�^a��Z��#�����������$QU'P��L����T��G[�1�c���F/�*�0-������NP}�M��z�C��KX�W�5��:A]�=6�J����E;}1�U�j>ITE� T�7������W<�(Fc4F�0�i�1�^�u���Z�1�G����������.u��e��%��g�~a�X��u��j{f���"O��h�����_�'���:���f�}}�����-����1�f�w��Ty�o�b4Fc�(�T�N�������x���V�jX��/�U��'����}-:��g:�K�@\��^)�eZK�*�N����^���F�i��i��h�F��fk��M���l���S���������-���s�jo&����g:N�x��h�F��`j��M����O�I��l�^o�dU7TE�9T�7�����mQ��x���h�#�A�c4�7���g"W�0l�^o��5d-���:���f�|}}�B�'����D�j��M����H�%�`�������[UQuU����:1�W;�(F�4Z\,^�����W�8�k������_��(� �������{��H��W��(B�Z���:����O�v���V���h��eVGKb*�N`����^{��Tv���Eh�B���o\
GhZ��`�gbQW��h/S�=�=�:���b�z=�/Y�Eh�B���� B�����X��(�8Q�����q:$�b*���z��.���Sh�J��+��M���#1�+��C�+���L��Uc7��0uS����z�����Eh�B�7m�,G���W+}5���a��m=�'h�N_�U�!��CS�0�^L'�wv����(B�Z�Uh�V�8B�z?} ��9���[����[�0Si��O��]�K�F�����B7
���������R)�\F�2����J�����
]��!���(B�Z�Mh�6�8B�z?} �����"�h����0Si����[<��E����z���MBq���~�������������L-��C��TL��T{1i�>�7��(B�Z�Gh��G(#�l�wQ�/C����,_��D{�u�Xf��N����Nz��F���;Fc4FG1�h����.iO�jI�Fh�en����/wZVq}��V����h��h�WX�-����s:/Q��5>�m-���:���f�}}]Vq�C�b4Fct�����;�T��Dh�F�Q�&(��&}s��8;�f��%��-���-����q���Y99m��uZ�Wi���1&������������h&}�0�Ng���jI�Fh�en���o��R/e|���V�}�V`������v�(ZUQUcL(0�;���!���Q��h��a4��C}�[;� �3>��(3��N���Ly���Y`u ���K
+�NPUm�I�D�S�5��1�����:���f�}}�.���-����1�f�w��t��:��Dh�F�Q�&(��&}�T�x���V���P��
���j�=�N�
�k����.�r���E}�Vx���s�j/���;���.�Eh�B������i��M�>#}�=�N����;�"���{I������7hO��,�#�At�3}��G�=%gI�x���d�::����b����I��!��������C��-��R�FhZo����S|w����><PU'P��Lz���"
�����C��� F�1��u�DN�%/p��N� �:�pc*�Na����^B�����Q�v(�8�T�F���W�"�k��z�����X���������9L��I��\���B�(B�Z�gz��-�M��n��N�|�3�-�i�uc���t^|�g�����g�>���\��g��`�S�XeQk��c��[S1uS����zz_���-��.���?A�#4�����'q����eQ��;O���y�O�Y9a�����?��������Gb�CbI�)��8:����J�E�����9�Eh�B���G���W[�Us���{$���g��h�y������:���^:��S�����kj����tpwP�i��>���[���E{=��0S�����+�1�Q�v)�z���Aq���~� �{$r��8 [��c�@�$�b����I�u!��7���g�>�G,��g:��`�G�:y��A[���`��b*���K�E=��E����zs���Aq���~����(�x�k��y���<+�;C�9D�������K����0��#��
3_�.����<Y�]�]�����l�O���y�U��g��H��T{0�����>��2�^7e4@�71i��@����hIx�gxbJ��� ��y��=��,�:TU�(�4�(U}�:nM5�\�zK��y��p8N���K��WqqK�38��{����;�w��$8�380A��7���S�e1��������������q+���7%�����k�@=���o�t
N������Y}��w�=�fh�f_V��=�|�S�- ���LCPu{M���������Tw�j�� �b�������v��uKv� �_K����)8������c��CkIpgpv�3��C�|�|i��$8�380A����,W�6qL�YLug�x�����0uS�������td��]Kv�>��F@�T{.i�>x�e�wx�gx��3�C�|�C���%���y��
o�)^����T���P�����K�F���������[�bV��F�<6 P���K/�wr��[+�- �yo��Ax��3}��p����@��I�������pJ������e_��(<��Y;�� �s�i��?���7��������KE���'R� �L���U�E�!��o��(@�y��^R^��[�}�#Pi����/�����iIp���%U��g�n�-����5 �p
�t�i���~���M��E��������(<n����^����8���`
�`J��[]wn��[�VQ����fm� Bs����>���m�<h�N/ 9�L�������U���IhvG�z#����ah��~� ��J:6���d/����)����=�4]s���qt�(<;�Y[���9
���O�v_ZN����j��c����@�T{.���<�����$8;�Y������08�v?�Hl���|7����p
�t�y��5���i�&��!���?����9p��8��N�����/����k�1���)��u����nQ��O�H�z����?ah��~� ���q&W�����,
T@����ox���v{��?�Y������0<�w?} �M����E�@ T@��N�w�7Q��g�8�W�\\�g���`����c�����8�S�.8��T�*/2[{-2��|���7W�������Gb��"y������+���N����_���efK�ef�qz�����<A�{���������.���e�+z�#e�MxKF�
���j����;9�w��6��F#�7�j�����i{���JV���0�������=�*(��J���mg+�l�A2���]���]���W�q���.�uO����{�F�B�0���I� ���x��0����������k������Fo@
��@�������L������W6� �RW������xt������� ��z)��h���:��p��=@��r�S�'S�@
���f*x���]q���Fo@
��@�������.[:��f#�)uU���?W��C�:nq5=_r��R�7}-a�@+�C�=��`Po���T�Mj��5S�C@����w�>��
��z����Tp@[���&^��f#�)uo5�AtE�9��������E{��F#�h��ah�����R��-a�5P5S�#A��t��-a�5P���
hk)i[��l�A2���������P��+�nO����}&���;Y�<-a�@+�C�=�^Z��P_�8������P�+��?P��C�j{����,.m�#Z�uZ���;�Z���E#��)�V_��?�3���!h�=��N��O/�L/@+���g���P����O2�h��i��/|�0M����t���=��X�uX�����`Z^������P��W�@ jp���b��,�Z���v`�c!�$��i��mJ�����~��4
X�U�i����n�����S-a| +��=�N���L�����E#��)�?��wQ�4�7 ���+�t��^�
��J����Z#}�b�n��mJ�������b�����n��Zn:��+������L����-a�M��x�R
�t$����>���������6��X����_k��C����F��L�7
n
�4������v�r�S�-a| +��=��_L_E<��E#��)�V/,*\X����W����N����3e���h����:��l:��S3}�E�i�E#��)�V/+*\V�i���`���L�"������0���I���tY���F��L�}a
���`��Xq�����h����:��l�]0��m-a�M��zQQ���PL�?} ��g��c��h����:��l�=0�����h��6!������20M�5��vc���W~�V����0���I������pj��mJ�����V�{������_�'��c1�Yqm��a�v���f�������S�j����;�������@�Q�Fi������K�+����o�Z�Q������v���H[�f)~e��%����Vh����_�y����h����.~7[Wqu
W����:QZ]���(��(Ei��P:�C����(��(=���������-@���V���3M5��:Ee��W����B5����r����$������I�������/�?�4J��G6�������!��(��(=����������R��B�KZ��OZ�u��j{����K�����^����$������I������..JjQ�Fi���4��c(�SQ�t��4J��8s��^��w:W��_YhuI�x����[��u$Z������_i���l�N����
-���:���j�=(}�r�w_�(J�4JGQ���1���8�=-��(����QP{M�n���S�e��%����5���W*�&����h�I�|O�Uh�N�]�C�Uq�*�N����^���J��v����?�Y|�D�@:�z�'���|��{��<[��lB9��d'���$���I�������6�'��.���A��4���G�=��H�:([������<����U\�U{5i�>�>�[9[�]*-���pb3J�~#�j{F���]v�F{�*���ZWqu
W����:QZ=I�EQ���Yd�Q:�����;)*�����E;��U^Q��*�N�����_J��Ei�J��� JR:p�U����`�����F�����F���UQuU��t�}'7�^������h�#����F�|��j���<��[��T�Y^K�QU'Q��L����GZy��F1���������#M���lwQ��*�I5��1�C���J����1�����>�?�D�@B�{?�t����[~�V��~�|]��u��:���f�{��>�
��Dh�B��}�pf����7�z��V���j��[4�����aT�EU{3������h-��.�V���F���
�j�5��C1�9q�k����%�z�*�N����N���F_�[���_������C_x����W�zw�������T]�d-���:���f�|=����5��.�V���9�h���`�sb+��5�KU��DUT��b�og'6q��E1����}C���"M�������E4�E{�*�I[x�����jo&�����*���(F{4zU�Z�k(��4��E1�=��7c�o��6u���DUT�BU{3i�����g�>����}�Z�I}�zu��2��@kZ��Z��c��s<�N����NZ��F�+��h���FMz�������h���Qf'��}����i]���_Y`u�z��n���`���n^���[�Z��WSe�%qW�p�^M����jL��4J�t���C�%�E���Q�Fi�g����i���\.�f�_YhuI�z��6+B�H��[YmO�Y�R���Z��cd���$qW�p�^M���s*�hL��4J�t���B�������=����?~�������Vm� B+�NQXm���<���-����������S�j�&�����-��kQ�Fi���4��C(�L�jk�Z�1������������#���V����kZ�u��j{�zN�&�������K���j�:���j�}(�����Ei�F�(J3�;��%�� -������PP~;N�.���7�.i��jZ���VM�'��c�>�~�
�����5BE=I�`*�Nb���^���B�����k��d�� ����hzoUmO���%Bo��c����|����S�jo&�����&7��h�F��dk�M����,�EV7U��7�i>A�j�?}5QUGQ��L����So�g�9_�����{���@F�|�n!~v�-�b�������}UgQ��L�����{�����7��D�@B�{���xV�^�"��W�U�NvN��,���I��a���}�-����� F2:p�U�
���`�sbI��{[��c\�7�BUT�DU{3�4���~�/�sK���0�GFk�� F2�������(���������QU'Q��L����.��h�F���o\�h���`�sbIeMh�>�q�� 7� �:���b�{���i�����G����5���|��~� �{&��y[�����QUi��[�oq�E�b�K����6��d4�����5�L����h���JxTEU�/F�v�q��9�(F�4Z�eh���HFn�*5��C1�7q�G�qo�"*������}>���(B;Z�_�W� 4�����;&.��^�Zo�w�UQu
U�������%���E1�����B�E2����X����whW�whE� �p&��b����^B��2�(B;Z�[h�n�HB�z?} �=�~o�����C5��TL��T{1i��>/}���k^� ���,�s�P$�i��>��~�{�j�N��'�N���YL����A�"O��^3�����;���e���y����{��!�Z����������
���jO���;9�k:�eN�z��C4DC����E�]�.��kI�_s��A�~�C�� jo�|+k�R{�_Y���)]U����={�:���VU�}�%]���%�<��
�7h�: ��\�z]�|�*�5 ���xf�w����?�9h�fhb*���i��*�7����;U�;�w�;�Q����VT�qJ*�v�AK�bA�br��NB�=��^@�%m�x�b�B4DCt�����;]���- �
��LKP{{M�^�{��,�:tU;�� �*��PUmO�\R���-�4H�� s L�tI�����gx�� <3�;�w�Ny��dU/<���N���q��E1�������;1u S�-�����_� �O��D�z�9����sI�u�sQ��(�n� gpggZ���q�S��������<�du��o���j��WU����������j�=�N���t�����g�E;=���,��T'A��L/�wv��E&�F!�!��� D�!����#���,X�N{��cU��+������I��A�Vd�k����?A��C4�����7X�P�>�}���7�B����I�����{K[��-�~�������H�>�l]DZ��cd���AT�@��LZ��w����hD�����E���F�Z��7���h/8�TA����!�\���-
����� D�!:p�U� ��nXn�(�������4�"~+w8��98���I���rj�- ��p�|�Ap��3]��0�"Q���������x�pJ���,�)����g�.�����L���L7F<
V��`
�`J����Z�Y��e�o���,n9�Ax��3]����q�w��Q�_LH��AH������WR������@�7�|��h����'�z+D���oj��c����TH��T{0��.���h(��h �� �^tpUP �w^m�V�u�P,�C��u��E;�Z������s���N����S|��gw<�W\�g���`{�ON�z�p�2� ��J�������[�s�E�!��A�����n����"�-��18�R!���� �2�5
��V�����t^���n��E����h��w\���J�� �/���-
���>�;;N�
4���������kykR!R��u^k��[���Q�������zH�����/,�� ��6:!�_<�4�wQ�/#^��I<��%#�h���h���I���3��m�o4���j���o�I���z]S�Lx�FTC�@T�����E��?~�%�,����0P�V�C�4�Ca=;n}5�G�=��h
O2��Vh�V{8i�>���+��h��P
�L �E���]<H��FqP
�Q���������%u����0L��U�j�4�j_=�:ny5=dg[�%^�F#�p��p���&��j���7a�A5TC5S�cQ��t]�:�7a�A5TD�����k.���E���������kav��jz
���U|��F#�p��p���.������v:��0�����I���^��o����0������L
��5��AS<��W8�@�RX����7T!�`��[_M�i��T.q��E#�p��p���.���5]��x�FTC5T3)<����K�8y�FTC�@T���I�x��{=��N
�
G(S
�m�y�����j�=�N���t��W:5Z2��Vh�V{8�4�����ukO�F#��)����A��E5-��i�u���*����E#�p��p������+�x2O�FqSR->���Y'�������+]���[4�WpW{:��>�>�?v[2�x�j�b��XP����D�`.�x\�F#�
��jO'-���-��h�7#�����A��E5=8���g�w_��h�1��:��t��}P��?�7a�MI���|���PM�pU� ��t`���H�x���0B�Z��N'-xj���e�$��0���Z�sz�@j:����n�8�q�O��F�B�@���I� ���K�Z4�x�j����{��AM��l7\ig�d����:��l����>��6��0���Z�e��:�4�O�v����t`h�V:������K�j4�x�j�N��;��AM��l7Z�����0B�Z��N:�=������d��6%���Fc:p��x�\���t����Mn�5a�@+�D�=�N��Po�*bn��mJ��K�..5
5�c�L�Yl�>���F�B�@���I�����;p�FoSB�^htq�Q0����>��F�Zl7q5p�F!�
��j'�����E#��)�V�3���(�t�O�v���uG\�F!�
��j'����;�c���V�2���(�t�O�v����[�l��F�B�@���I��zO9�w%�h��6%��EF��EFN�X�u��2��CwR;�����e�b�kI\��I\�W�I��\���+2��8��8��/�I�v�tN�&�T�(N�4N�4OA�U��#�����?axu��z��mq�'�z�u��j���N�!����d]U��Y�uY����pz�~y�8��8�i&��p:�m�nQ��i�i��
�m"�N�)n^��W���W�a�!����������+]�x}���u���5���:���n��}8������i���8N3<��9���t��4N��H3T�N���H�8W�f��%��\�Wp����;y�R4�h/Y���ZY�uY���{p�������8��N��O;p:�E���Eq�qz��
*p'Z�R�����+�.y�~C>Ax��I�����W*�z���%�q���$�"�$���I����Vu�Y��4N�t����%�����Eq�qz��
*p���%�E<�W^]������^�Rq�t{��>�C�����M�n�^�r��"��?�������SQo�lQ�v����� �t(�i�?�Ms����%n7n�^��"�>T�Yg���M���tn�]F-��.��q:��4������#�E|����d�eYwdE�id�w����M]��8��im�� �t(�i�Q7�P��h�^�n���xGVd�EV{7i���SQg*Z�=:-���q:��4���,�tgqp�v��Rn���������j�&
���G:��1Z�]:-.&�A��t��n3����z�R�MTo������35���:���j:���+����5��.���?A��4��c�L�Vl�ZEW[����.�WkI\��I\�W��k����M���Q�v��z�|���XJ�~?} �}[�����E��*��oI\��I\�W���A�R��-��.����� J�R����)�{**�����E{�S[�wj��puW�����+��]������K���
�R����)��)�t��B���U��Y��Y\��U{5i��J�iS���(J�TZ����kP��+��-���N��~�5�M\����f�,�*�qWgq�^M'�wj�����S�(J�TZ���pCQ,�i��f��-���B-�kV��g�����i\�W���Ai������(�C����
��R�������X�u��
-�kV!�+�2+�puW�����+}���&�(J�TZ����Q���U�]o���i{��fyV��WquW����zPz9��yj�*��J� ���Z�j��m9�3j����)�*������j�&��^�=���>�EQ������4P��Qz��+~)�`��x��z���h�/���_��DVd�DV{7��_�V�)Z�q��8�8���N�����'��(��#�SP�����~li7)�'�.y/��Ax��Ij����gnW�W�}�����|������j�&����!���Q�Fi���4S�C(�KZ���(J�4J�3GA��4|,k*���� ��C\�7��^���X��[Z��@[�u�K�u����
=A\��I\�W��A�-�[���FQ�Q:��L �t.i[���Z�Q������v���|U/� �_apu���zt����c�:ni�=`rM�!� ��^��'�<A\��I\�W��C����8�(��(Ei&��PzI�����4J��8s��^���f�������!��q�O\�u��j{���V��7�����o�ZY�uY����p�8�}x-��8��q�fx�s�g*�(N�4N�4SA�4
|�3m�����Wm)�Wp�K�U�� v�`���������5�����/�*�"�8���������k?�7��.����{�8�i�p�\����T��z�E�<F9.q�Y
�*�N�����_J�;�r��p(����A��4�����[�\]oq��E{}97y^ac^Y����M����]<��Eq����
�����4
8����7�Z�k��o���3��fdE�id�w����r�+ Z�=:����/���4���n1����n�n��/�ZY�uY����p�^e�k�]:-.$�A��t��n0��^�toE����k�Z��c��UQ�����7���X?�����?1Z[B�1:��4��a3�U��sgZ��Ws�gV\��i\�W���A���PkQ�v��z�|���XJ�~?} �=������^_�]>Ur�TI\��U{5i���'~{��b���>�'������~� ��)����n���>�����7���,���I��`����^��}1�GF�
e.�e4�����E����U��^�n�����,���I��`���o��NS��#��;�2w�2:p��r�\���rE.i������T�NQ�DUT�DU{3�4���~^���y�Q�vh�zQ�6�XF�|?��rE���x{������t\�U�/J�^�[<�����K������(M��������.��a�v�S8�o�DUT�DU{3��.���!����h���D����~� �;(*��&�Z��T-���lGUT�EU{3i��F�KR�~����U�{h���XF�|?} ��2���7�KUuYa�N����4_s������F1�����C���C=a�]�����W�����E{}9�#90Vga�M'�wr�s�E<��EA�A:�_P�&m�t���n�kQ�i�f����������k[2��V���o�&ob�_[����we������vz��.&c-����=��_D�E>��F!�!:�L�A�3�[Td�(DC4D25A��5���t��� #�;Y���W���������U�+��U����^_N��H����YX�G����[�����DC4D;4�mOt����c�EA�Az�� �o���j�]����V��j�LO[�u��j}z���� �����5��:��`�}= ���i'x�Q��h�A4��C��t_��o�B4DC� �N��e9�ui���'���d�?�AdE�9�����E=:�E{}9�=OVauV�����@���C��n���4H��?5i��H?�x����h���q�'���&~���W��
c�C[��� �b��)�mO���}(�f�I�Ns
e��� R'!�L/�wn�s��%���Q�vG������HD�z��FZ��{,��95��1�[\Ev�*�N��=��^D�+}[��->@
t$�i�?x�����F�r���h���K�J�@T'A��LZ�����7�Q�vG�6Y�!:������)oy{[�vBU�j�?|1AT�A��Lz�����dz���hq����HD�{�n�x���9l�8��J����Z}��\�B�;����5����z�������%rI�xJ��������
�s�jO���;9�%����(D;$Z���7,D�{�j�]�J)n���N���UcOPuP�������ni�����h�D���o��h:��`�Y�����eko��c����7��C�,���I�5z=R�b�mQ�v����:�t�O�t��Sdw�������H��YH���kt;/R>Q�F���
@7 ������^�V����n��ysV���l� �YP�'��kN�s^�\z{u^����EB_8|�i�
�)5��c1�&q�����h��.��TH���?�.�y�-
���V/��D(�t�O�v[-���$�E{M$�MTA����[���[�k��^#��SA!�� U��lw:�8Y��}��n� uR����z ���>